PageSourceSearch

https://natuurinclusievelandbouw.eu/_nuxt/DbkbmiAu.js

js natuurinclusievelandbouw.eu collected 2026-10-07 14:45:33 UTC 3,184,793 bytes, 1,083 lines download raw bytes

vendor: 5,020 bytes, lines 1-5
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./GiesU0-_.js","./NgHmPTIo.js","./D1yP-w1Q.js","./D0-BTx_u.js","./GknTitle.DbFBGBMP.css","./B_Jas0Ns.js","./lDM2uD9D.js","./6zSpaowC.js","./Badge.DlFURTaK.css","./GknText.CabIcFtO.css","./BuI-fdqA.js","./CqRkJRcB.js","./GknSvg.BTksz9Qm.css","./BrHMg4hs.js","./IconLink.DPWKxb3K.css","./DnRN5k-h.js","./GknButton.DdkMYRpg.css","./CfeOAoTL.js","./SearchBar.D8P3SEsl.css","./CqseY0bT.js","./GknImage.KxAT7CAK.css","./GknHeader.BNJr9gK1.css","./Bf61W0PK.js","./DkALcob0.js","./gAJF7SDn.js","./itemHeadline.DUUhmZdq.css","./Contactform.BHS387UQ.css","./NGRCfln6.js","./CgyGG3D7.js","./Dkb2-aSa.js","./BpWwwlLQ.js","./PublishDate.Dc049TdX.css","./ChsDjt30.js","./EnrichedLink.YlHk0IPK.css","./DlWeeDEb.js","./TableOfContents.DVhfz02Y.css","./7NsYQfsM.js","./DTFuxgKU.js","./Bn7TJeko.js","./ftIDtRNE.js","./ItemHeadlineNews.BPWy1-L9.css","./tvsvGgtc.js","./ItemHeadlineActivity.BlhqlRxK.css","./gZ0O_liN.js","./ItemHeadlineProject.8DnFon2X.css","./Cx_zzAV1.js","./ItemHeadlineOther.DY0bsWE5.css","./B9LiPTtu.js","./ItemHeadlineDossiers.FWNOon_8.css","./Bp955Z0d.js","./ItemHeadlineGkz.DaurxMYp.css","./DydidH7y.js","./DKti2LZE.js","./SearchRetrieveItemHeadlines.J1k_zzRb.css","./BN3CjxKZ.js","./useCarouselElements.BfdOwWO7.css","./DzRrDRG7.js","./CDBGvxBm.js","./MapBanner.C8-weCJv.css","./BTiMyBrM.js","./Template-A.ccN0MX5f.css","./DWXBpgP_.js","./DjH_Se_S.js","./AccordionTab.D9T2vuO5.css","./Template-accordion.CbUo4mFW.css","./CgKmfeZk.js","./Template-B.CwmELbEc.css","./CsBWlXYR.js","./Template-C.McPmd3qU.css","./74F8LIN5.js","./Template-D.aZx1VKTI.css","./DZtjYedh.js","./TemplateItemList.CPLTEZ4H.css","./BOUB6E6n.js","./Template-newsletter.BPyzq5SP.css","./l2ZVIi1z.js","./CKsJ6Kf7.js","./ItemVideo.DYE4I32w.css","./Template-text.mAFKJtuG.css","./DqHZIRB8.js","./Template-video.CVSxoWLG.css","./ContentTemplates.BW-WIhd1.css","./D41cW9zZ.js","./Lightbox.CBOv63Q5.css","./B2QbRYsh.js","./index.DKJt_eAm.css","./BkLvWP4s.js","./DkAA8puY.js","./Social.B65z_Uoy.css","./BMGnQnfW.js","./SourceItem.B8zLNgol.css","./Bof0exxu.js","./RqjJ0xnC.js","./EmptySearchState.DV9B0l_V.css","./CqhAoRF4.js","./PGL15-ZP.js","./SkeletonLoader.KQm91DBw.css","./SkeletonHeadline.B9zuxibu.css","./CZkqLXS0.js","./SkeletonHeadlineImage.BvdmuIaq.css","./CMfP2CZi.js","./SkeletonTile.BEomogB8.css","./DV9synyw.js","./CTi615uS.js","./Count.yP8JZBw6.css","./e3SAaVh5.js","./RichContentPage.DU4fUlIx.css","./_page_.DbktZOE8.css","./C5qfxXIR.js","./Bf4fLKQi.js","./BJMSMf0V.js","./BcHO2cye.js","./Comment.BUxZm_SP.css","./Comments._gEawAS0.css","./DossierTemplateContact.DwlWDaG1.css","./Cn2i1aQt.js","./Cq6CZZIZ.js","./SummaryItem.BPtN93IZ.css","./GknFrame.Bi1zBTY1.css","./preview.BwT5gERx.css","./GmEnj7iC.js","./mijn-gkn.DnPoL9wr.css","./iLuJ1tAc.js","./3IZrfZpw.js","./C4ly7Sm3.js","./LoaderAnimation.Bn5RDSp9.css","./SearchNavigation.u7FdzBlr.css","./_term_.bta7oemr.css","./DWXr__WG.js","./_article_.CArWwoyU.css","./CCiWD_aE.js","./CLDW6hsz.js","./_aiSearch_.Cu80Gzia.css","./Dh5xg1IJ.js","./_resultpage_.n9AoW6jo.css","./1ZdBetuG.js","./DgsBP13U.js","./Loader.CwjfIBj6.css","./09KRDzux.js","./3ZkjcdNT.js","./CCqjPS-k.js","./LayoutWrapper.umnNQgjk.css","./DycFuFQ1.js","./BN4Tp1jR.js","./StickySearchBar.BfQic5U1.css","./TopBar.CE2b3EPY.css","./BgTL1oYh.js","./Footer.4Noz9AtU.css","./DtWz3toq.js","./DbMeN09o.js","./errorlayout.E9kYPd-V.css","./CXeJoxFv.js","./_48G17Z_.js","./CiRQmtNN.js","./PortletFooter.DtgOlzRF.css","./portlet-result.DZ9o4bY1.css","./DvNg5Mdk.js","./portlet.B_5_uug-.css","./Bjsymzgs.js","./BfN7rNmm.js","./B2c5_Eok.js","./dv0JZMFe.js","./BX9pZ6X6.js","./0QI0w0yl.js","./Cram60i4.js","./AId8NOvR.js","./Cf5UXOOL.js","./ByRDRQcx.js"])))=>i.map(i=>d[i]);
2var Bg=Object.defineProperty;var _d=Ae=>{throw TypeError(Ae)};var Fg=(Ae,t,_e)=>t in Ae?Bg(Ae,t,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ae[t]=_e;var Ea=(Ae,t,_e)=>Fg(Ae,typeof t!="symbol"?t+"":t,_e),Og=(Ae,t,_e)=>t.has(Ae)||_d("Cannot "+_e);var Iu=(Ae,t,_e)=>(Og(Ae,t,"read from private field"),_e?_e.call(Ae):t.get(Ae)),Ed=(Ae,t,_e)=>t.has(Ae)?_d("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(Ae):t.set(Ae,_e);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const Se of document.querySelectorAll('link[rel="modulepreload"]'))Ee(Se);new MutationObserver(Se=>{for(const Ce of Se)if(Ce.type==="childList")for(const Te of Ce.addedNodes)Te.tagName==="LINK"&&Te.rel==="modulepreload"&&Ee(Te)}).observe(document,{childList:!0,subtree:!0});function _e(Se){const Ce={};return Se.integrity&&(Ce.integrity=Se.integrity),Se.referrerPolicy&&(Ce.referrerPolicy=Se.referrerPolicy),Se.crossOrigin==="use-credentials"?Ce.credentials="include":Se.crossOrigin==="anonymous"?Ce.credentials="omit":Ce.credentials="same-origin",Ce}function Ee(Se){if(Se.ep)return;Se.ep=!0;const Ce=_e(Se);fetch(Se.href,Ce)}})();/**
3* @vue/shared v3.5.13
4* (c) 2018-present Yuxi (Evan) You and Vue contributors
5* @license MIT
6**//*! #__NO_SIDE_EFFECTS__ */function makeMap$2(Ae){const t=Object.create(null);for(const _e of Ae.split(","))t[_e]=1;return _e=>_e in t}const EMPTY_OBJ$1={},NOOP$1=()=>{},extend$6=Object.assign,remove$1=(Ae,t)=>{const _e=Ae.indexOf(t);_e>-1&&Ae.splice(_e,1)},hasOwnProperty$4=Object.prototype.hasOwnProperty,hasOwn$c=(Ae,t)=>hasOwnProperty$4.call(Ae,t),isArray$5=Array.isArray,isMap$1=Ae=>toTypeString$3(Ae)==="[object Map]",isSet$2=Ae=>toTypeString$3(Ae)==="[object Set]",isFunction$3=Ae=>typeof Ae=="function",isString$3=Ae=>typeof Ae=="string",isSymbol$5=Ae=>typeof Ae=="symbol",isObject$i=Ae=>Ae!==null&&typeof Ae=="object",objectToString$3=Object.prototype.toString,toTypeString$3=Ae=>objectToString$3.call(Ae),toRawType=Ae=>toTypeString$3(Ae).slice(8,-1),isPlainObject$4=Ae=>toTypeString$3(Ae)==="[object Object]",isIntegerKey=Ae=>isString$3(Ae)&&Ae!=="NaN"&&Ae[0]!=="-"&&""+parseInt(Ae,10)===Ae,hasChanged$1=(Ae,t)=>!Object.is(Ae,t),def$1=(Ae,t,_e,Ee=!1)=>{Object.defineProperty(Ae,t,{configurable:!0,enumerable:!1,writable:Ee,value:_e})};/**
7* @vue/reactivity v3.5.13
8* (c) 2018-present Yuxi (Evan) You and Vue contributors
9* @license MIT
vendor: 10,741 bytes, line 10
10**/let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,_e;if(this.scopes)for(t=0,_e=this.scopes.length;t<_e;t++)this.scopes[t].pause();for(t=0,_e=this.effects.length;t<_e;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,_e;if(this.scopes)for(t=0,_e=this.scopes.length;t<_e;t++)this.scopes[t].resume();for(t=0,_e=this.effects.length;t<_e;t++)this.effects[t].resume()}}run(t){if(this._active){const _e=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=_e}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(t){if(this._active){this._active=!1;let _e,Ee;for(_e=0,Ee=this.effects.length;_e<Ee;_e++)this.effects[_e].stop();for(this.effects.length=0,_e=0,Ee=this.cleanups.length;_e<Ee;_e++)this.cleanups[_e]();if(this.cleanups.length=0,this.scopes){for(_e=0,Ee=this.scopes.length;_e<Ee;_e++)this.scopes[_e].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const Se=this.parent.scopes.pop();Se&&Se!==this&&(this.parent.scopes[this.index]=Se,Se.index=this.index)}this.parent=void 0}}}function effectScope(Ae){return new EffectScope(Ae)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(Ae,t=!1){activeEffectScope&&activeEffectScope.cleanups.push(Ae)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,activeEffectScope&&activeEffectScope.active&&activeEffectScope.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pausedQueueEffects.has(this)&&(pausedQueueEffects.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||batch(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,cleanupEffect(this),prepareDeps(this);const t=activeSub,_e=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=t,shouldTrack=_e,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)removeSub(t);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(Ae,t=!1){if(Ae.flags|=8,t){Ae.next=batchedComputed,batchedComputed=Ae;return}Ae.next=batchedSub,batchedSub=Ae}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let t=batchedComputed;for(batchedComputed=void 0;t;){const _e=t.next;t.next=void 0,t.flags&=-9,t=_e}}let Ae;for(;batchedSub;){let t=batchedSub;for(batchedSub=void 0;t;){const _e=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(Ee){Ae||(Ae=Ee)}t=_e}}if(Ae)throw Ae}function prepareDeps(Ae){for(let t=Ae.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function cleanupDeps(Ae){let t,_e=Ae.depsTail,Ee=_e;for(;Ee;){const Se=Ee.prevDep;Ee.version===-1?(Ee===_e&&(_e=Se),removeSub(Ee),removeDep(Ee)):t=Ee,Ee.dep.activeLink=Ee.prevActiveLink,Ee.prevActiveLink=void 0,Ee=Se}Ae.deps=t,Ae.depsTail=_e}function isDirty(Ae){for(let t=Ae.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(refreshComputed(t.dep.computed)||t.dep.version!==t.version))return!0;return!!Ae._dirty}function refreshComputed(Ae){if(Ae.flags&4&&!(Ae.flags&16)||(Ae.flags&=-17,Ae.globalVersion===globalVersion))return;Ae.globalVersion=globalVersion;const t=Ae.dep;if(Ae.flags|=2,t.version>0&&!Ae.isSSR&&Ae.deps&&!isDirty(Ae)){Ae.flags&=-3;return}const _e=activeSub,Ee=shouldTrack;activeSub=Ae,shouldTrack=!0;try{prepareDeps(Ae);const Se=Ae.fn(Ae._value);(t.version===0||hasChanged$1(Se,Ae._value))&&(Ae._value=Se,t.version++)}catch(Se){throw t.version++,Se}finally{activeSub=_e,shouldTrack=Ee,cleanupDeps(Ae),Ae.flags&=-3}}function removeSub(Ae,t=!1){const{dep:_e,prevSub:Ee,nextSub:Se}=Ae;if(Ee&&(Ee.nextSub=Se,Ae.prevSub=void 0),Se&&(Se.prevSub=Ee,Ae.nextSub=void 0),_e.subs===Ae&&(_e.subs=Ee,!Ee&&_e.computed)){_e.computed.flags&=-5;for(let Ce=_e.computed.deps;Ce;Ce=Ce.nextDep)removeSub(Ce,!0)}!t&&!--_e.sc&&_e.map&&_e.map.delete(_e.key)}function removeDep(Ae){const{prevDep:t,nextDep:_e}=Ae;t&&(t.nextDep=_e,Ae.prevDep=void 0),_e&&(_e.prevDep=t,Ae.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const Ae=trackStack.pop();shouldTrack=Ae===void 0?!0:Ae}function cleanupEffect(Ae){const{cleanup:t}=Ae;if(Ae.cleanup=void 0,t){const _e=activeSub;activeSub=void 0;try{t()}finally{activeSub=_e}}}let globalVersion=0,Link$1=class{constructor(t,_e){this.sub=t,this.dep=_e,this.version=_e.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Dep{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let _e=this.activeLink;if(_e===void 0||_e.sub!==activeSub)_e=this.activeLink=new Link$1(activeSub,this),activeSub.deps?(_e.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=_e,activeSub.depsTail=_e):activeSub.deps=activeSub.depsTail=_e,addSub(_e);else if(_e.version===-1&&(_e.version=this.version,_e.nextDep)){const Ee=_e.nextDep;Ee.prevDep=_e.prevDep,_e.prevDep&&(_e.prevDep.nextDep=Ee),_e.prevDep=activeSub.depsTail,_e.nextDep=void 0,activeSub.depsTail.nextDep=_e,activeSub.depsTail=_e,activeSub.deps===_e&&(activeSub.deps=Ee)}return _e}trigger(t){this.version++,globalVersion++,this.notify(t)}notify(t){startBatch();try{for(let _e=this.subs;_e;_e=_e.prevSub)_e.sub.notify()&&_e.sub.dep.notify()}finally{endBatch()}}}function addSub(Ae){if(Ae.dep.sc++,Ae.sub.flags&4){const t=Ae.dep.computed;if(t&&!Ae.dep.subs){t.flags|=20;for(let Ee=t.deps;Ee;Ee=Ee.nextDep)addSub(Ee)}const _e=Ae.dep.subs;_e!==Ae&&(Ae.prevSub=_e,_e&&(_e.nextSub=Ae)),Ae.dep.subs=Ae}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(Ae,t,_e){if(shouldTrack&&activeSub){let Ee=targetMap.get(Ae);Ee||targetMap.set(Ae,Ee=new Map);let Se=Ee.get(_e);Se||(Ee.set(_e,Se=new Dep),Se.map=Ee,Se.key=_e),Se.track()}}function trigger(Ae,t,_e,Ee,Se,Ce){const Te=targetMap.get(Ae);if(!Te){globalVersion++;return}const xe=Pe=>{Pe&&Pe.trigger()};if(startBatch(),t==="clear")Te.forEach(xe);else{const Pe=isArray$5(Ae),Ie=Pe&&isIntegerKey(_e);if(Pe&&_e==="length"){const Re=Number(Ee);Te.forEach((Be,Fe)=>{(Fe==="length"||Fe===ARRAY_ITERATE_KEY||!isSymbol$5(Fe)&&Fe>=Re)&&xe(Be)})}else switch((_e!==void 0||Te.has(void 0))&&xe(Te.get(_e)),Ie&&xe(Te.get(ARRAY_ITERATE_KEY)),t){case"add":Pe?Ie&&xe(Te.get("length")):(xe(Te.get(ITERATE_KEY)),isMap$1(Ae)&&xe(Te.get(MAP_KEY_ITERATE_KEY)));break;case"delete":Pe||(xe(Te.get(ITERATE_KEY)),isMap$1(Ae)&&xe(Te.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(Ae)&&xe(Te.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(Ae,t){const _e=targetMap.get(Ae);return _e&&_e.get(t)}function reactiveReadArray(Ae){const t=toRaw(Ae);return t===Ae?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(Ae)?t:t.map(toReactive))}function shallowReadArray(Ae){return track(Ae=toRaw(Ae),"iterate",ARRAY_ITERATE_KEY),Ae}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...Ae){return reactiveReadArray(this).concat(...Ae.map(t=>isArray$5(t)?reactiveReadArray(t):t))},entries(){return iterator(this,"entries",Ae=>(Ae[1]=toReactive(Ae[1]),Ae))},every(Ae,t){return apply$6(this,"every",Ae,t,void 0,arguments)},filter(Ae,t){return apply$6(this,"filter",Ae,t,_e=>_e.map(toReactive),arguments)},find(Ae,t){return apply$6(this,"find",Ae,t,toReactive,arguments)},findIndex(Ae,t){return apply$6(this,"findIndex",Ae,t,void 0,arguments)},findLast(Ae,t){return apply$6(this,"findLast",Ae,t,toReactive,arguments)},findLastIndex(Ae,t){return apply$6(this,"findLastIndex",Ae,t,void 0,arguments)},forEach(Ae,t){return apply$6(this,"forEach",Ae,t,void 0,arguments)},includes(...Ae){return searchProxy(this,"includes",Ae)},indexOf(...Ae){return searchProxy(this,"indexOf",Ae)},join(Ae){return reactiveReadArray(this).join(Ae)},lastIndexOf(...Ae){return searchProxy(this,"lastIndexOf",Ae)},map(Ae,t){return apply$6(this,"map",Ae,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...Ae){return noTracking(this,"push",Ae)},reduce(Ae,...t){return reduce(this,"reduce",Ae,t)},reduceRight(Ae,...t){return reduce(this,"reduceRight",Ae,t)},shift(){return noTracking(this,"shift")},some(Ae,t){return apply$6(this,"some",Ae,t,void 0,arguments)},splice(...Ae){return noTracking(this,"splice",Ae)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(Ae){return reactiveReadArray(this).toSorted(Ae)},toSpliced(...Ae){return reactiveReadArray(this).toSpliced(...Ae)},unshift(...Ae){return noTracking(this,"unshift",Ae)},values(){return iterator(this,"values",toReactive)}};function iterator(Ae,t,_e){const Ee=shallowReadArray(Ae),Se=Ee[t]();return Ee!==Ae&&!isShallow(Ae)&&(Se._next=Se.next,Se.next=()=>{const Ce=Se._next();return Ce.value&&(Ce.value=_e(Ce.value)),Ce}),Se}const arrayProto=Array.prototype;function apply$6(Ae,t,_e,Ee,Se,Ce){const Te=shallowReadArray(Ae),xe=Te!==Ae&&!isShallow(Ae),Pe=Te[t];if(Pe!==arrayProto[t]){const Be=Pe.apply(Ae,Ce);return xe?toReactive(Be):Be}let Ie=_e;Te!==Ae&&(xe?Ie=function(Be,Fe){return _e.call(this,toReactive(Be),Fe,Ae)}:_e.length>2&&(Ie=function(Be,Fe){return _e.call(this,Be,Fe,Ae)}));const Re=Pe.call(Te,Ie,Ee);return xe&&Se?Se(Re):Re}function reduce(Ae,t,_e,Ee){const Se=shallowReadArray(Ae);let Ce=_e;return Se!==Ae&&(isShallow(Ae)?_e.length>3&&(Ce=function(Te,xe,Pe){return _e.call(this,Te,xe,Pe,Ae)}):Ce=function(Te,xe,Pe){return _e.call(this,Te,toReactive(xe),Pe,Ae)}),Se[t](Ce,...Ee)}function searchProxy(Ae,t,_e){const Ee=toRaw(Ae);track(Ee,"iterate",ARRAY_ITERATE_KEY);const Se=Ee[t](..._e);return(Se===-1||Se===!1)&&isProxy(_e[0])?(_e[0]=toRaw(_e[0]),Ee[t](..._e)):Se}function noTracking(Ae,t,_e=[]){pauseTracking(),startBatch();const Ee=toRaw(Ae)[t].apply(Ae,_e);return endBatch(),resetTracking(),Ee}const isNonTrackableKeys=makeMap$2("__proto__,__v_isRef,__isVue"),builtInSymbol
vendor: 4,632 bytes, line 10
10s=new Set(Object.getOwnPropertyNames(Symbol).filter(Ae=>Ae!=="arguments"&&Ae!=="caller").map(Ae=>Symbol[Ae]).filter(isSymbol$5));function hasOwnProperty$3(Ae){isSymbol$5(Ae)||(Ae=String(Ae));const t=toRaw(this);return track(t,"has",Ae),t.hasOwnProperty(Ae)}class BaseReactiveHandler{constructor(t=!1,_e=!1){this._isReadonly=t,this._isShallow=_e}get(t,_e,Ee){if(_e==="__v_skip")return t.__v_skip;const Se=this._isReadonly,Ce=this._isShallow;if(_e==="__v_isReactive")return!Se;if(_e==="__v_isReadonly")return Se;if(_e==="__v_isShallow")return Ce;if(_e==="__v_raw")return Ee===(Se?Ce?shallowReadonlyMap:readonlyMap:Ce?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(Ee)?t:void 0;const Te=isArray$5(t);if(!Se){let Pe;if(Te&&(Pe=arrayInstrumentations[_e]))return Pe;if(_e==="hasOwnProperty")return hasOwnProperty$3}const xe=Reflect.get(t,_e,isRef$1(t)?t:Ee);return(isSymbol$5(_e)?builtInSymbols.has(_e):isNonTrackableKeys(_e))||(Se||track(t,"get",_e),Ce)?xe:isRef$1(xe)?Te&&isIntegerKey(_e)?xe:xe.value:isObject$i(xe)?Se?readonly(xe):reactive(xe):xe}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,_e,Ee,Se){let Ce=t[_e];if(!this._isShallow){const Pe=isReadonly(Ce);if(!isShallow(Ee)&&!isReadonly(Ee)&&(Ce=toRaw(Ce),Ee=toRaw(Ee)),!isArray$5(t)&&isRef$1(Ce)&&!isRef$1(Ee))return Pe?!1:(Ce.value=Ee,!0)}const Te=isArray$5(t)&&isIntegerKey(_e)?Number(_e)<t.length:hasOwn$c(t,_e),xe=Reflect.set(t,_e,Ee,isRef$1(t)?t:Se);return t===toRaw(Se)&&(Te?hasChanged$1(Ee,Ce)&&trigger(t,"set",_e,Ee):trigger(t,"add",_e,Ee)),xe}deleteProperty(t,_e){const Ee=hasOwn$c(t,_e);t[_e];const Se=Reflect.deleteProperty(t,_e);return Se&&Ee&&trigger(t,"delete",_e,void 0),Se}has(t,_e){const Ee=Reflect.has(t,_e);return(!isSymbol$5(_e)||!builtInSymbols.has(_e))&&track(t,"has",_e),Ee}ownKeys(t){return track(t,"iterate",isArray$5(t)?"length":ITERATE_KEY),Reflect.ownKeys(t)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!0,t)}set(t,_e){return!0}deleteProperty(t,_e){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=Ae=>Ae,getProto=Ae=>Reflect.getPrototypeOf(Ae);function createIterableMethod(Ae,t,_e){return function(...Ee){const Se=this.__v_raw,Ce=toRaw(Se),Te=isMap$1(Ce),xe=Ae==="entries"||Ae===Symbol.iterator&&Te,Pe=Ae==="keys"&&Te,Ie=Se[Ae](...Ee),Re=_e?toShallow:t?toReadonly:toReactive;return!t&&track(Ce,"iterate",Pe?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:Be,done:Fe}=Ie.next();return Fe?{value:Be,done:Fe}:{value:xe?[Re(Be[0]),Re(Be[1])]:Re(Be),done:Fe}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(Ae){return function(...t){return Ae==="delete"?!1:Ae==="clear"?void 0:this}}function createInstrumentations(Ae,t){const _e={get(Se){const Ce=this.__v_raw,Te=toRaw(Ce),xe=toRaw(Se);Ae||(hasChanged$1(Se,xe)&&track(Te,"get",Se),track(Te,"get",xe));const{has:Pe}=getProto(Te),Ie=t?toShallow:Ae?toReadonly:toReactive;if(Pe.call(Te,Se))return Ie(Ce.get(Se));if(Pe.call(Te,xe))return Ie(Ce.get(xe));Ce!==Te&&Ce.get(Se)},get size(){const Se=this.__v_raw;return!Ae&&track(toRaw(Se),"iterate",ITERATE_KEY),Reflect.get(Se,"size",Se)},has(Se){const Ce=this.__v_raw,Te=toRaw(Ce),xe=toRaw(Se);return Ae||(hasChanged$1(Se,xe)&&track(Te,"has",Se),track(Te,"has",xe)),Se===xe?Ce.has(Se):Ce.has(Se)||Ce.has(xe)},forEach(Se,Ce){const Te=this,xe=Te.__v_raw,Pe=toRaw(xe),Ie=t?toShallow:Ae?toReadonly:toReactive;return!Ae&&track(Pe,"iterate",ITERATE_KEY),xe.forEach((Re,Be)=>Se.call(Ce,Ie(Re),Ie(Be),Te))}};return extend$6(_e,Ae?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(Se){!t&&!isShallow(Se)&&!isReadonly(Se)&&(Se=toRaw(Se));const Ce=toRaw(this);return getProto(Ce).has.call(Ce,Se)||(Ce.add(Se),trigger(Ce,"add",Se,Se)),this},set(Se,Ce){!t&&!isShallow(Ce)&&!isReadonly(Ce)&&(Ce=toRaw(Ce));const Te=toRaw(this),{has:xe,get:Pe}=getProto(Te);let Ie=xe.call(Te,Se);Ie||(Se=toRaw(Se),Ie=xe.call(Te,Se));const Re=Pe.call(Te,Se);return Te.set(Se,Ce),Ie?hasChanged$1(Ce,Re)&&trigger(Te,"set",Se,Ce):trigger(Te,"add",Se,Ce),this},delete(Se){const Ce=toRaw(this),{has:Te,get:xe}=getProto(Ce);let Pe=Te.call(Ce,Se);Pe||(Se=toRaw(Se),Pe=Te.call(Ce,Se)),xe&&xe.call(Ce,Se);const Ie=Ce.delete(Se);return Pe&&trigger(Ce,"delete",Se,void 0),Ie},clear(){const Se=toRaw(this),Ce=Se.size!==0,Te=Se.clear();return Ce&&trigger(Se,"clear",void 0,void 0),Te}}
vendor: 7,594 bytes, lines 10-13
10),["keys","values","entries",Symbol.iterator].forEach(Se=>{_e[Se]=createIterableMethod(Se,Ae,t)}),_e}function createInstrumentationGetter(Ae,t){const _e=createInstrumentations(Ae,t);return(Ee,Se,Ce)=>Se==="__v_isReactive"?!Ae:Se==="__v_isReadonly"?Ae:Se==="__v_raw"?Ee:Reflect.get(hasOwn$c(_e,Se)&&Se in Ee?_e:Ee,Se,Ce)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(Ae){switch(Ae){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(Ae){return Ae.__v_skip||!Object.isExtensible(Ae)?0:targetTypeMap(toRawType(Ae))}function reactive(Ae){return isReadonly(Ae)?Ae:createReactiveObject(Ae,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(Ae){return createReactiveObject(Ae,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(Ae){return createReactiveObject(Ae,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(Ae){return createReactiveObject(Ae,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(Ae,t,_e,Ee,Se){if(!isObject$i(Ae)||Ae.__v_raw&&!(t&&Ae.__v_isReactive))return Ae;const Ce=Se.get(Ae);if(Ce)return Ce;const Te=getTargetType(Ae);if(Te===0)return Ae;const xe=new Proxy(Ae,Te===2?Ee:_e);return Se.set(Ae,xe),xe}function isReactive(Ae){return isReadonly(Ae)?isReactive(Ae.__v_raw):!!(Ae&&Ae.__v_isReactive)}function isReadonly(Ae){return!!(Ae&&Ae.__v_isReadonly)}function isShallow(Ae){return!!(Ae&&Ae.__v_isShallow)}function isProxy(Ae){return Ae?!!Ae.__v_raw:!1}function toRaw(Ae){const t=Ae&&Ae.__v_raw;return t?toRaw(t):Ae}function markRaw(Ae){return!hasOwn$c(Ae,"__v_skip")&&Object.isExtensible(Ae)&&def$1(Ae,"__v_skip",!0),Ae}const toReactive=Ae=>isObject$i(Ae)?reactive(Ae):Ae,toReadonly=Ae=>isObject$i(Ae)?readonly(Ae):Ae;function isRef$1(Ae){return Ae?Ae.__v_isRef===!0:!1}function ref(Ae){return createRef(Ae,!1)}function shallowRef(Ae){return createRef(Ae,!0)}function createRef(Ae,t){return isRef$1(Ae)?Ae:new RefImpl(Ae,t)}class RefImpl{constructor(t,_e){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=_e?t:toRaw(t),this._value=_e?t:toReactive(t),this.__v_isShallow=_e}get value(){return this.dep.track(),this._value}set value(t){const _e=this._rawValue,Ee=this.__v_isShallow||isShallow(t)||isReadonly(t);t=Ee?t:toRaw(t),hasChanged$1(t,_e)&&(this._rawValue=t,this._value=Ee?t:toReactive(t),this.dep.trigger())}}function unref(Ae){return isRef$1(Ae)?Ae.value:Ae}function toValue(Ae){return isFunction$3(Ae)?Ae():unref(Ae)}const shallowUnwrapHandlers={get:(Ae,t,_e)=>t==="__v_raw"?Ae:unref(Reflect.get(Ae,t,_e)),set:(Ae,t,_e,Ee)=>{const Se=Ae[t];return isRef$1(Se)&&!isRef$1(_e)?(Se.value=_e,!0):Reflect.set(Ae,t,_e,Ee)}};function proxyRefs(Ae){return isReactive(Ae)?Ae:new Proxy(Ae,shallowUnwrapHandlers)}class CustomRefImpl{constructor(t){this.__v_isRef=!0,this._value=void 0;const _e=this.dep=new Dep,{get:Ee,set:Se}=t(_e.track.bind(_e),_e.trigger.bind(_e));this._get=Ee,this._set=Se}get value(){return this._value=this._get()}set value(t){this._set(t)}}function customRef(Ae){return new CustomRefImpl(Ae)}function toRefs(Ae){const t=isArray$5(Ae)?new Array(Ae.length):{};for(const _e in Ae)t[_e]=propertyToRef(Ae,_e);return t}class ObjectRefImpl{constructor(t,_e,Ee){this._object=t,this._key=_e,this._defaultValue=Ee,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(Ae,t,_e){return isRef$1(Ae)?Ae:isFunction$3(Ae)?new GetterRefImpl(Ae):isObject$i(Ae)&&arguments.length>1?propertyToRef(Ae,t,_e):ref(Ae)}function propertyToRef(Ae,t,_e){const Ee=Ae[t];return isRef$1(Ee)?Ee:new ObjectRefImpl(Ae,t,_e)}class ComputedRefImpl{constructor(t,_e,Ee){this.fn=t,this.setter=_e,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!_e,this.isSSR=Ee}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const t=this.dep.track();return refreshComputed(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function computed$1(Ae,t,_e=!1){let Ee,Se;return isFunction$3(Ae)?Ee=Ae:(Ee=Ae.get,Se=Ae.set),new ComputedRefImpl(Ee,Se,_e)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(Ae,t=!1,_e=activeWatcher){if(_e){let Ee=cleanupMap.get(_e);Ee||cleanupMap.set(_e,Ee=[]),Ee.push(Ae)}}function watch$1(Ae,t,_e=EMPTY_OBJ$1){const{immediate:Ee,deep:Se,once:Ce,scheduler:Te,augmentJob:xe,call:Pe}=_e,Ie=Ve=>Se?Ve:isShallow(Ve)||Se===!1||Se===0?traverse(Ve,1):traverse(Ve);let Re,Be,Fe,Oe,Me=!1,ke=!1;if(isRef$1(Ae)?(Be=()=>Ae.value,Me=isShallow(Ae)):isReactive(Ae)?(Be=()=>Ie(Ae),Me=!0):isArray$5(Ae)?(ke=!0,Me=Ae.some(Ve=>isReactive(Ve)||isShallow(Ve)),Be=()=>Ae.map(Ve=>{if(isRef$1(Ve))return Ve.value;if(isReactive(Ve))return Ie(Ve);if(isFunction$3(Ve))return Pe?Pe(Ve,2):Ve()})):isFunction$3(Ae)?t?Be=Pe?()=>Pe(Ae,2):Ae:Be=()=>{if(Fe){pauseTracking();try{Fe()}finally{resetTracking()}}const Ve=activeWatcher;activeWatcher=Re;try{return Pe?Pe(Ae,3,[Oe]):Ae(Oe)}finally{activeWatcher=Ve}}:Be=NOOP$1,t&&Se){const Ve=Be,Ke=Se===!0?1/0:Se;Be=()=>traverse(Ve(),Ke)}const De=getCurrentScope(),$e=()=>{Re.stop(),De&&De.active&&remove$1(De.effects,Re)};if(Ce&&t){const Ve=t;t=(...Ke)=>{Ve(...Ke),$e()}}let Ue=ke?new Array(Ae.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const Ge=Ve=>{if(!(!(Re.flags&1)||!Re.dirty&&!Ve))if(t){const Ke=Re.run();if(Se||Me||(ke?Ke.some((qe,Ye)=>hasChanged$1(qe,Ue[Ye])):hasChanged$1(Ke,Ue))){Fe&&Fe();const qe=activeWatcher;activeWatcher=Re;try{const Ye=[Ke,Ue===INITIAL_WATCHER_VALUE?void 0:ke&&Ue[0]===INITIAL_WATCHER_VALUE?[]:Ue,Oe];Pe?Pe(t,3,Ye):t(...Ye),Ue=Ke}finally{activeWatcher=qe}}}else Re.run()};return xe&&xe(Ge),Re=new ReactiveEffect(Be),Re.scheduler=Te?()=>Te(Ge,!1):Ge,Oe=Ve=>onWatcherCleanup(Ve,!1,Re),Fe=Re.onStop=()=>{const Ve=cleanupMap.get(Re);if(Ve){if(Pe)Pe(Ve,4);else for(const Ke of Ve)Ke();cleanupMap.delete(Re)}},t?Ee?Ge(!0):Ue=Re.run():Te?Te(Ge.bind(null,!0),!0):Re.run(),$e.pause=Re.pause.bind(Re),$e.resume=Re.resume.bind(Re),$e.stop=$e,$e}function traverse(Ae,t=1/0,_e){if(t<=0||!isObject$i(Ae)||Ae.__v_skip||(_e=_e||new Set,_e.has(Ae)))return Ae;if(_e.add(Ae),t--,isRef$1(Ae))traverse(Ae.value,t,_e);else if(isArray$5(Ae))for(let Ee=0;Ee<Ae.length;Ee++)traverse(Ae[Ee],t,_e);else if(isSet$2(Ae)||isMap$1(Ae))Ae.forEach(Ee=>{traverse(Ee,t,_e)});else if(isPlainObject$4(Ae)){for(const Ee in Ae)traverse(Ae[Ee],t,_e);for(const Ee of Object.getOwnPropertySymbols(Ae))Object.prototype.propertyIsEnumerable.call(Ae,Ee)&&traverse(Ae[Ee],t,_e)}return Ae}/**
11* @vue/shared v3.5.13
12* (c) 2018-present Yuxi (Evan) You and Vue contributors
13* @license MIT
14**//*! #__NO_SIDE_EFFECTS__ */function makeMap$1(Ae){const t=Object.create(null);for(const _e of Ae.split(","))t[_e]=1;return _e=>_e in t}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn$1=Ae=>Ae.charCodeAt(0)===111&&Ae.charCodeAt(1)===110&&(Ae.charCodeAt(2)>122||Ae.charCodeAt(2)<97),isModelListener$1=Ae=>Ae.startsWith("onUpdate:"),extend$5=Object.assign,remove=(Ae,t)=>{const _e=Ae.indexOf(t);_e>-1&&Ae.splice(_e,1)},hasOwnProperty$2=Object.prototype.hasOwnProperty,hasOwn$b=(Ae,t)=>hasOwnProperty$2.call(Ae,t),isArray$4=Array.isArray,isMap=Ae=>toTypeString$2(Ae)==="[object Map]",isSet$1=Ae=>toTypeString$2(Ae)==="[object Set]",isRegExp$2=Ae=>toTypeString$2(Ae)==="[object RegExp]",isFunction$2=Ae=>typeof Ae=="function",isString$2=Ae=>typeof Ae=="string",isSymbol$4=Ae=>typeof Ae=="symbol",isObject$h=Ae=>Ae!==null&&typeof Ae=="object",isPromise$1=Ae=>(isObject$h(Ae)||isFunction$2(Ae))&&isFunction$2(Ae.then)&&isFunction$2(Ae.catch),objectToString$2=Object.prototype.toString,toTypeString$2=Ae=>objectToString$2.call(Ae),isPlainObject$3=Ae=>toTypeString$2(Ae)==="[object Object]",isReservedProp=makeMap$1(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction$1=Ae=>{const t=Object.create(null);return _e=>t[_e]||(t[_e]=Ae(_e))},camelizeRE$1=/-(\w)/g,camelize$1=cacheStringFunction$1(Ae=>Ae.replace(camelizeRE$1,(t,_e)=>_e?_e.toUpperCase():"")),hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(Ae=>Ae.replace(hyphenateRE$1,"-$1").toLowerCase()),capitalize$3=cacheStringFunction$1(Ae=>Ae.charAt(0).toUpperCase()+Ae.slice(1)),toHandlerKey=cacheStringFunction$1(Ae=>Ae?`on${capitalize$3(Ae)}`:""),hasChanged=(Ae,t)=>!Object.is(Ae,t),invokeArrayFns$1=(Ae,...t)=>{for(let _e=0;_e<Ae.length;_e++)Ae[_e](...t)},def=(Ae,t,_e,Ee=!1)=>{Object.defineProperty(Ae,t,{configurable:!0,enumerable:!1,writable:Ee,value:_e})},looseToNumber$1=Ae=>{const t=parseFloat(Ae);return isNaN(t)?Ae:t},toNumber$1=Ae=>{const t=isString$2(Ae)?Number(Ae):NaN;return isNaN(t)?Ae:t};let _globalThis$3;const getGlobalThis$1=()=>_globalThis$3||(_globalThis$3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(Ae){if(isArray$4(Ae)){const t={};for(let _e=0;_e<Ae.length;_e++){const Ee=Ae[_e],Se=isString$2(Ee)?parseStringStyle(Ee):normalizeStyle(Ee);if(Se)for(const Ce in Se)t[Ce]=Se[Ce]}return t}else if(isString$2(Ae)||isObject$h(Ae))return Ae}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(Ae){const t={};return Ae.replace(styleCommentRE,"").split(listDelimiterRE).forEach(_e=>{if(_e){const Ee=_e.split(propertyDelimiterRE);Ee.length>1&&(t[Ee[0].trim()]=Ee[1].trim())}}),t}function normalizeClass(Ae){let t="";if(isString$2(Ae))t=Ae;else if(isArray$4(Ae))for(let _e=0;_e<Ae.length;_e++){const Ee=normalizeClass(Ae[_e]);Ee&&(t+=Ee+" ")}else if(isObject$h(Ae))for(const _e in Ae)Ae[_e]&&(t+=_e+" ");return t.trim()}function normalizeProps$1(Ae){if(!Ae)return null;let{class:t,style:_e}=Ae;return t&&!isString$2(t)&&(Ae.class=normalizeClass(t)),_e&&(Ae.style=normalizeStyle(_e)),Ae}const isRef=Ae=>!!(Ae&&Ae.__v_isRef===!0),toDisplayString$1=Ae=>isString$2(Ae)?Ae:Ae==null?"":isArray$4(Ae)||isObject$h(Ae)&&(Ae.toString===objectToString$2||!isFunction$2(Ae.toString))?isRef(Ae)?toDisplayString$1(Ae.value):JSON.stringify(Ae,replacer,2):String(Ae),replacer=(Ae,t)=>isRef(t)?replacer(Ae,t.value):isMap(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((_e,[Ee,Se],Ce)=>(_e[stringifySymbol(Ee,Ce)+" =>"]=Se,_e),{})}:isSet$1(t)?{[`Set(${t.size})`]:[...t.values()].map(_e=>stringifySymbol(_e))}:isSymbol$4(t)?stringifySymbol(t):isObject$h(t)&&!isArray$4(t)&&!isPlainObject$3(t)?String(t):t,stringifySymbol=(Ae,t="")=>{var _e;return isSymbol$4(Ae)?`Symbol(${(_e=Ae.description)!=null?_e:t})`:Ae};/**
15* @vue/runtime-core v3.5.13
16* (c) 2018-present Yuxi (Evan) You and Vue contributors
17* @license MIT
vendor: 5,249 bytes, lines 18-21
18**/const stack=[];let isWarning=!1;function warn$1$1(Ae,...t){if(isWarning)return;isWarning=!0,pauseTracking();const _e=stack.length?stack[stack.length-1].component:null,Ee=_e&&_e.appContext.config.warnHandler,Se=getComponentTrace();if(Ee)callWithErrorHandling(Ee,_e,11,[Ae+t.map(Ce=>{var Te,xe;return(xe=(Te=Ce.toString)==null?void 0:Te.call(Ce))!=null?xe:JSON.stringify(Ce)}).join(""),_e&&_e.proxy,Se.map(({vnode:Ce})=>`at <${formatComponentName(_e,Ce.type)}>`).join(`
19`),Se]);else{const Ce=[`[Vue warn]: ${Ae}`,...t];Se.length&&Ce.push(`
20`,...formatTrace(Se)),console.warn(...Ce)}resetTracking(),isWarning=!1}function getComponentTrace(){let Ae=stack[stack.length-1];if(!Ae)return[];const t=[];for(;Ae;){const _e=t[0];_e&&_e.vnode===Ae?_e.recurseCount++:t.push({vnode:Ae,recurseCount:0});const Ee=Ae.component&&Ae.component.parent;Ae=Ee&&Ee.vnode}return t}function formatTrace(Ae){const t=[];return Ae.forEach((_e,Ee)=>{t.push(...Ee===0?[]:[`
21`],...formatTraceEntry(_e))}),t}function formatTraceEntry({vnode:Ae,recurseCount:t}){const _e=t>0?`... (${t} recursive calls)`:"",Ee=Ae.component?Ae.component.parent==null:!1,Se=` at <${formatComponentName(Ae.component,Ae.type,Ee)}`,Ce=">"+_e;return Ae.props?[Se,...formatProps(Ae.props),Ce]:[Se+Ce]}function formatProps(Ae){const t=[],_e=Object.keys(Ae);return _e.slice(0,3).forEach(Ee=>{t.push(...formatProp(Ee,Ae[Ee]))}),_e.length>3&&t.push(" ..."),t}function formatProp(Ae,t,_e){return isString$2(t)?(t=JSON.stringify(t),_e?t:[`${Ae}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?_e?t:[`${Ae}=${t}`]:isRef$1(t)?(t=formatProp(Ae,toRaw(t.value),!0),_e?t:[`${Ae}=Ref<`,t,">"]):isFunction$2(t)?[`${Ae}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),_e?t:[`${Ae}=`,t])}function callWithErrorHandling(Ae,t,_e,Ee){try{return Ee?Ae(...Ee):Ae()}catch(Se){handleError(Se,t,_e)}}function callWithAsyncErrorHandling(Ae,t,_e,Ee){if(isFunction$2(Ae)){const Se=callWithErrorHandling(Ae,t,_e,Ee);return Se&&isPromise$1(Se)&&Se.catch(Ce=>{handleError(Ce,t,_e)}),Se}if(isArray$4(Ae)){const Se=[];for(let Ce=0;Ce<Ae.length;Ce++)Se.push(callWithAsyncErrorHandling(Ae[Ce],t,_e,Ee));return Se}}function handleError(Ae,t,_e,Ee=!0){const Se=t?t.vnode:null,{errorHandler:Ce,throwUnhandledErrorInProduction:Te}=t&&t.appContext.config||EMPTY_OBJ;if(t){let xe=t.parent;const Pe=t.proxy,Ie=`https://vuejs.org/error-reference/#runtime-${_e}`;for(;xe;){const Re=xe.ec;if(Re){for(let Be=0;Be<Re.length;Be++)if(Re[Be](Ae,Pe,Ie)===!1)return}xe=xe.parent}if(Ce){pauseTracking(),callWithErrorHandling(Ce,null,10,[Ae,Pe,Ie]),resetTracking();return}}logError(Ae,_e,Se,Ee,Te)}function logError(Ae,t,_e,Ee=!0,Se=!1){if(Se)throw Ae;console.error(Ae)}const queue$4=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(Ae){const t=currentFlushPromise||resolvedPromise;return Ae?t.then(this?Ae.bind(this):Ae):t}function findInsertionIndex$1(Ae){let t=flushIndex+1,_e=queue$4.length;for(;t<_e;){const Ee=t+_e>>>1,Se=queue$4[Ee],Ce=getId(Se);Ce<Ae||Ce===Ae&&Se.flags&2?t=Ee+1:_e=Ee}return t}function queueJob(Ae){if(!(Ae.flags&1)){const t=getId(Ae),_e=queue$4[queue$4.length-1];!_e||!(Ae.flags&2)&&t>=getId(_e)?queue$4.push(Ae):queue$4.splice(findInsertionIndex$1(t),0,Ae),Ae.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(Ae){isArray$4(Ae)?pendingPostFlushCbs.push(...Ae):activePostFlushCbs&&Ae.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,Ae):Ae.flags&1||(pendingPostFlushCbs.push(Ae),Ae.flags|=1),queueFlush()}function flushPreFlushCbs(Ae,t,_e=flushIndex+1){for(;_e<queue$4.length;_e++){const Ee=queue$4[_e];if(Ee&&Ee.flags&2){if(Ae&&Ee.id!==Ae.uid)continue;queue$4.splice(_e,1),_e--,Ee.flags&4&&(Ee.flags&=-2),Ee(),Ee.flags&4||(Ee.flags&=-2)}}}function flushPostFlushCbs(Ae){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((_e,Ee)=>getId(_e)-getId(Ee));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const _e=activePostFlushCbs[postFlushIndex];_e.flags&4&&(_e.flags&=-2),_e.flags&8||_e(),_e.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=Ae=>Ae.id==null?Ae.flags&2?-1:1/0:Ae.id;function flushJobs(Ae){try{for(flushIndex=0;flushIndex<queue$4.length;flushIndex++){const t=queue$4[flushIndex];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),callWithErrorHandling(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;flushIndex<queue$4.length;flushIndex++){const t=queue$4[flushIndex];t&&(t.flags&=-2)}flushIndex=-1,queue$4.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue$4.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(Ae){const t=currentRenderingInstance;return currentRenderingInstance=Ae,currentScopeId=Ae&&Ae.type.__scopeId||null,t}function withCtx(Ae,t=currentRenderingInstance,_e){if(!t||Ae._n)return Ae;const Ee=(...Se)=>{Ee._d&&setBlockTracking(-1);const Ce=setCurrentRenderingInstance(t);let Te;
vendor: 23,070 bytes, lines 21-22
21try{Te=Ae(...Se)}finally{setCurrentRenderingInstance(Ce),Ee._d&&setBlockTracking(1)}return Te};return Ee._n=!0,Ee._c=!0,Ee._d=!0,Ee}function withDirectives(Ae,t){if(currentRenderingInstance===null)return Ae;const _e=getComponentPublicInstance(currentRenderingInstance),Ee=Ae.dirs||(Ae.dirs=[]);for(let Se=0;Se<t.length;Se++){let[Ce,Te,xe,Pe=EMPTY_OBJ]=t[Se];Ce&&(isFunction$2(Ce)&&(Ce={mounted:Ce,updated:Ce}),Ce.deep&&traverse(Te),Ee.push({dir:Ce,instance:_e,value:Te,oldValue:void 0,arg:xe,modifiers:Pe}))}return Ae}function invokeDirectiveHook(Ae,t,_e,Ee){const Se=Ae.dirs,Ce=t&&t.dirs;for(let Te=0;Te<Se.length;Te++){const xe=Se[Te];Ce&&(xe.oldValue=Ce[Te].value);let Pe=xe.dir[Ee];Pe&&(pauseTracking(),callWithAsyncErrorHandling(Pe,_e,8,[Ae.el,xe,Ae,t]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=Ae=>Ae.__isTeleport,isTeleportDisabled=Ae=>Ae&&(Ae.disabled||Ae.disabled===""),isTeleportDeferred=Ae=>Ae&&(Ae.defer||Ae.defer===""),isTargetSVG=Ae=>typeof SVGElement<"u"&&Ae instanceof SVGElement,isTargetMathML=Ae=>typeof MathMLElement=="function"&&Ae instanceof MathMLElement,resolveTarget=(Ae,t)=>{const _e=Ae&&Ae.to;return isString$2(_e)?t?t(_e):null:_e},TeleportImpl={name:"Teleport",__isTeleport:!0,process(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){const{mc:Re,pc:Be,pbc:Fe,o:{insert:Oe,querySelector:Me,createText:ke,createComment:De}}=Ie,$e=isTeleportDisabled(t.props);let{shapeFlag:Ue,children:Ge,dynamicChildren:Ve}=t;if(Ae==null){const Ke=t.el=ke(""),qe=t.anchor=ke("");Oe(Ke,_e,Ee),Oe(qe,_e,Ee);const Ye=(rr,ar)=>{Ue&16&&(Se&&Se.isCE&&(Se.ce._teleportTarget=rr),Re(Ge,rr,ar,Se,Ce,Te,xe,Pe))},Xe=()=>{const rr=t.target=resolveTarget(t.props,Me),ar=prepareAnchor(rr,t,ke,Oe);rr&&(Te!=="svg"&&isTargetSVG(rr)?Te="svg":Te!=="mathml"&&isTargetMathML(rr)&&(Te="mathml"),$e||(Ye(rr,ar),updateCssVars(t,!1)))};$e&&(Ye(_e,qe),updateCssVars(t,!0)),isTeleportDeferred(t.props)?queuePostRenderEffect(()=>{Xe(),t.el.__isMounted=!0},Ce):Xe()}else{if(isTeleportDeferred(t.props)&&!Ae.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie),delete Ae.el.__isMounted},Ce);return}t.el=Ae.el,t.targetStart=Ae.targetStart;const Ke=t.anchor=Ae.anchor,qe=t.target=Ae.target,Ye=t.targetAnchor=Ae.targetAnchor,Xe=isTeleportDisabled(Ae.props),rr=Xe?_e:qe,ar=Xe?Ke:Ye;if(Te==="svg"||isTargetSVG(qe)?Te="svg":(Te==="mathml"||isTargetMathML(qe))&&(Te="mathml"),Ve?(Fe(Ae.dynamicChildren,Ve,rr,Se,Ce,Te,xe),traverseStaticChildren(Ae,t,!0)):Pe||Be(Ae,t,rr,ar,Se,Ce,Te,xe,!1),$e)Xe?t.props&&Ae.props&&t.props.to!==Ae.props.to&&(t.props.to=Ae.props.to):moveTeleport(t,_e,Ke,Ie,1);else if((t.props&&t.props.to)!==(Ae.props&&Ae.props.to)){const tr=t.target=resolveTarget(t.props,Me);tr&&moveTeleport(t,tr,null,Ie,0)}else Xe&&moveTeleport(t,qe,Ye,Ie,1);updateCssVars(t,$e)}},remove(Ae,t,_e,{um:Ee,o:{remove:Se}},Ce){const{shapeFlag:Te,children:xe,anchor:Pe,targetStart:Ie,targetAnchor:Re,target:Be,props:Fe}=Ae;if(Be&&(Se(Ie),Se(Re)),Ce&&Se(Pe),Te&16){const Oe=Ce||!isTeleportDisabled(Fe);for(let Me=0;Me<xe.length;Me++){const ke=xe[Me];Ee(ke,t,_e,Oe,!!ke.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(Ae,t,_e,{o:{insert:Ee},m:Se},Ce=2){Ce===0&&Ee(Ae.targetAnchor,t,_e);const{el:Te,anchor:xe,shapeFlag:Pe,children:Ie,props:Re}=Ae,Be=Ce===2;if(Be&&Ee(Te,t,_e),(!Be||isTeleportDisabled(Re))&&Pe&16)for(let Fe=0;Fe<Ie.length;Fe++)Se(Ie[Fe],t,_e,2);Be&&Ee(xe,t,_e)}function hydrateTeleport(Ae,t,_e,Ee,Se,Ce,{o:{nextSibling:Te,parentNode:xe,querySelector:Pe,insert:Ie,createText:Re}},Be){const Fe=t.target=resolveTarget(t.props,Pe);if(Fe){const Oe=isTeleportDisabled(t.props),Me=Fe._lpa||Fe.firstChild;if(t.shapeFlag&16)if(Oe)t.anchor=Be(Te(Ae),t,xe(Ae),_e,Ee,Se,Ce),t.targetStart=Me,t.targetAnchor=Me&&Te(Me);else{t.anchor=Te(Ae);let ke=Me;for(;ke;){if(ke&&ke.nodeType===8){if(ke.data==="teleport start anchor")t.targetStart=ke;else if(ke.data==="teleport anchor"){t.targetAnchor=ke,Fe._lpa=t.targetAnchor&&Te(t.targetAnchor);break}}ke=Te(ke)}t.targetAnchor||prepareAnchor(Fe,t,Re,Ie),Be(Me&&Te(Me),t,Fe,_e,Ee,Se,Ce)}updateCssVars(t,Oe)}return t.anchor&&Te(t.anchor)}const Teleport=TeleportImpl;function updateCssVars(Ae,t){const _e=Ae.ctx;if(_e&&_e.ut){let Ee,Se;for(t?(Ee=Ae.el,Se=Ae.anchor):(Ee=Ae.targetStart,Se=Ae.targetAnchor);Ee&&Ee!==Se;)Ee.nodeType===1&&Ee.setAttribute("data-v-owner",_e.uid),Ee=Ee.nextSibling;_e.ut()}}function prepareAnchor(Ae,t,_e,Ee){const Se=t.targetStart=_e(""),Ce=t.targetAnchor=_e("");return Se[TeleportEndKey]=Ce,Ae&&(Ee(Se,Ae),Ee(Ce,Ae)),Ce}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const Ae={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{Ae.isMounted=!0}),onBeforeUnmount(()=>{Ae.isUnmounting=!0}),Ae}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=Ae=>{const t=Ae.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(Ae,{slots:t}){const _e=getCurrentInstance(),Ee=useTransitionState();return()=>{const Se=t.default&&getTransitionRawChildren(t.default(),!0);if(!Se||!Se.length)return;const Ce=findNonCommentChild(Se),Te=toRaw(Ae),{mode:xe}=Te;if(Ee.isLeaving)return emptyPlaceholder(Ce);const Pe=getInnerChild$1(Ce);if(!Pe)return emptyPlaceholder(Ce);let Ie=resolveTransitionHooks(Pe,Te,Ee,_e,Be=>Ie=Be);Pe.type!==Comment&&setTransitionHooks(Pe,Ie);let Re=_e.subTree&&getInnerChild$1(_e.subTree);if(Re&&Re.type!==Comment&&!isSameVNodeType(Pe,Re)&&recursiveGetSubtree(_e).type!==Comment){let Be=resolveTransitionHooks(Re,Te,Ee,_e);if(setTransitionHooks(Re,Be),xe==="out-in"&&Pe.type!==Comment)return Ee.isLeaving=!0,Be.afterLeave=()=>{Ee.isLeaving=!1,_e.job.flags&8||_e.update(),delete Be.afterLeave,Re=void 0},emptyPlaceholder(Ce);xe==="in-out"&&Pe.type!==Comment?Be.delayLeave=(Fe,Oe,Me)=>{const ke=getLeavingNodesForType(Ee,Re);ke[String(Re.key)]=Re,Fe[leaveCbKey]=()=>{Oe(),Fe[leaveCbKey]=void 0,delete Ie.delayedLeave,Re=void 0},Ie.delayedLeave=()=>{Me(),delete Ie.delayedLeave,Re=void 0}}:Re=void 0}else Re&&(Re=void 0);return Ce}}};function findNonCommentChild(Ae){let t=Ae[0];if(Ae.length>1){for(const _e of Ae)if(_e.type!==Comment){t=_e;break}}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(Ae,t){const{leavingVNodes:_e}=Ae;let Ee=_e.get(t.type);return Ee||(Ee=Object.create(null),_e.set(t.type,Ee)),Ee}function resolveTransitionHooks(Ae,t,_e,Ee,Se){const{appear:Ce,mode:Te,persisted:xe=!1,onBeforeEnter:Pe,onEnter:Ie,onAfterEnter:Re,onEnterCancelled:Be,onBeforeLeave:Fe,onLeave:Oe,onAfterLeave:Me,onLeaveCancelled:ke,onBeforeAppear:De,onAppear:$e,onAfterAppear:Ue,onAppearCancelled:Ge}=t,Ve=String(Ae.key),Ke=getLeavingNodesForType(_e,Ae),qe=(rr,ar)=>{rr&&callWithAsyncErrorHandling(rr,Ee,9,ar)},Ye=(rr,ar)=>{const tr=ar[1];qe(rr,ar),isArray$4(rr)?rr.every(Je=>Je.length<=1)&&tr():rr.length<=1&&tr()},Xe={mode:Te,persisted:xe,beforeEnter(rr){let ar=Pe;if(!_e.isMounted)if(Ce)ar=De||Pe;else return;rr[leaveCbKey]&&rr[leaveCbKey](!0);const tr=Ke[Ve];tr&&isSameVNodeType(Ae,tr)&&tr.el[leaveCbKey]&&tr.el[leaveCbKey](),qe(ar,[rr])},enter(rr){let ar=Ie,tr=Re,Je=Be;if(!_e.isMounted)if(Ce)ar=$e||Ie,tr=Ue||Re,Je=Ge||Be;else return;let ir=!1;const hr=rr[enterCbKey$1]=dr=>{ir||(ir=!0,dr?qe(Je,[rr]):qe(tr,[rr]),Xe.delayedLeave&&Xe.delayedLeave(),rr[enterCbKey$1]=void 0)};ar?Ye(ar,[rr,hr]):hr()},leave(rr,ar){const tr=String(Ae.key);if(rr[enterCbKey$1]&&rr[enterCbKey$1](!0),_e.isUnmounting)return ar();qe(Fe,[rr]);let Je=!1;const ir=rr[leaveCbKey]=hr=>{Je||(Je=!0,ar(),hr?qe(ke,[rr]):qe(Me,[rr]),rr[leaveCbKey]=void 0,Ke[tr]===Ae&&delete Ke[tr])};Ke[tr]=Ae,Oe?Ye(Oe,[rr,ir]):ir()},clone(rr){const ar=resolveTransitionHooks(rr,t,_e,Ee,Se);return Se&&Se(ar),ar}};return Xe}function emptyPlaceholder(Ae){if(isKeepAlive(Ae))return Ae=cloneVNode(Ae),Ae.children=null,Ae}function getInnerChild$1(Ae){if(!isKeepAlive(Ae))return isTeleport(Ae.type)&&Ae.children?findNonCommentChild(Ae.children):Ae;const{shapeFlag:t,children:_e}=Ae;if(_e){if(t&16)return _e[0];if(t&32&&isFunction$2(_e.default))return _e.default()}}function setTransitionHooks(Ae,t){Ae.shapeFlag&6&&Ae.component?(Ae.transition=t,setTransitionHooks(Ae.component.subTree,t)):Ae.shapeFlag&128?(Ae.ssContent.transition=t.clone(Ae.ssContent),Ae.ssFallback.transition=t.clone(Ae.ssFallback)):Ae.transition=t}function getTransitionRawChildren(Ae,t=!1,_e){let Ee=[],Se=0;for(let Ce=0;Ce<Ae.length;Ce++){let Te=Ae[Ce];const xe=_e==null?Te.key:String(_e)+String(Te.key!=null?Te.key:Ce);Te.type===Fragment?(Te.patchFlag&128&&Se++,Ee=Ee.concat(getTransitionRawChildren(Te.children,t,xe))):(t||Te.type!==Comment)&&Ee.push(xe!=null?cloneVNode(Te,{key:xe}):Te)}if(Se>1)for(let Ce=0;Ce<Ee.length;Ce++)Ee[Ce].patchFlag=-2;return Ee}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(Ae,t){return isFunction$2(Ae)?extend$5({name:Ae.name},t,{setup:Ae}):Ae}function useId(){const Ae=getCurrentInstance();return Ae?(Ae.appContext.config.idPrefix||"v")+"-"+Ae.ids[0]+Ae.ids[1]++:""}function markAsyncBoundary(Ae){Ae.ids=[Ae.ids[0]+Ae.ids[2]+++"-",0,0]}function useTemplateRef(Ae){const t=getCurrentInstance(),_e=shallowRef(null);if(t){const Se=t.refs===EMPTY_OBJ?t.refs={}:t.refs;Object.defineProperty(Se,Ae,{enumerable:!0,get:()=>_e.value,set:Ce=>_e.value=Ce})}return _e}function setRef(Ae,t,_e,Ee,Se=!1){if(isArray$4(Ae)){Ae.forEach((Me,ke)=>setRef(Me,t&&(isArray$4(t)?t[ke]:t),_e,Ee,Se));return}if(isAsyncWrapper(Ee)&&!Se){Ee.shapeFlag&512&&Ee.type.__asyncResolved&&Ee.component.subTree.component&&setRef(Ae,t,_e,Ee.component.subTree);return}const Ce=Ee.shapeFlag&4?getComponentPublicInstance(Ee.component):Ee.el,Te=Se?null:Ce,{i:xe,r:Pe}=Ae,Ie=t&&t.r,Re=xe.refs===EMPTY_OBJ?xe.refs={}:xe.refs,Be=xe.setupState,Fe=toRaw(Be),Oe=Be===EMPTY_OBJ?()=>!1:Me=>hasOwn$b(Fe,Me);if(Ie!=null&&Ie!==Pe&&(isString$2(Ie)?(Re[Ie]=null,Oe(Ie)&&(Be[Ie]=null)):isRef$1(Ie)&&(Ie.value=null)),isFunction$2(Pe))callWithErrorHandling(Pe,xe,12,[Te,Re]);else{const Me=isString$2(Pe),ke=isRef$1(Pe);if(Me||ke){const De=()=>{if(Ae.f){const $e=Me?Oe(Pe)?Be[Pe]:Re[Pe]:Pe.value;Se?isArray$4($e)&&remove($e,Ce):isArray$4($e)?$e.includes(Ce)||$e.push(Ce):Me?(Re[Pe]=[Ce],Oe(Pe)&&(Be[Pe]=Re[Pe])):(Pe.value=[Ce],Ae.k&&(Re[Ae.k]=Pe.value))}else Me?(Re[Pe]=Te,Oe(Pe)&&(Be[Pe]=Te)):ke&&(Pe.value=Te,Ae.k&&(Re[Ae.k]=Te))};Te?(De.id=-1,queuePostRenderEffect(De,_e)):De()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error("Hydration completed but contains mismatches."),hasLoggedMismatchError=!0)},isSVGContainer=Ae=>Ae.namespaceURI.includes("svg")&&Ae.tagName!=="foreignObject",isMathMLContainer=Ae=>Ae.namespaceURI.includes("MathML"),getContainerType=Ae=>{if(Ae.nodeType===1){if(isSVGContainer(Ae))return"svg";if(isMathMLContainer(Ae))return"mathml"}},isComment=Ae=>Ae.nodeType===8;function createHydrationFunctions(Ae){const{mt:t,p:_e,o:{patchProp:Ee,createText:Se,nextSibling:Ce,parentNode:Te,remove:xe,insert:Pe,createComment:Ie}}=Ae,Re=(Ge,Ve)=>{if(!Ve.hasChildNodes()){_e(null,Ge,Ve),flushPostFlushCbs(),Ve._vnode=Ge;return}Be(Ve.firstChild,Ge,null,null,null),flushPostFlushCbs(),Ve._vnode=Ge},Be=(Ge,Ve,Ke,qe,Ye,Xe=!1)=>{Xe=Xe||!!Ve.dynamicChildren;const rr=isComment(Ge)&&Ge.data==="[",ar=()=>ke(Ge,Ve,Ke,qe,Ye,rr),{type:tr,ref:Je,shapeFlag:ir,patchFlag:hr}=Ve;let dr=Ge.nodeType;Ve.el=Ge,hr===-2&&(Xe=!1,Ve.dynamicChildren=null);let or=null;switch(tr){case Text$2:dr!==3?Ve.children===""?(Pe(Ve.el=Se(""),Te(Ge),Ge),or=Ge):or=ar():(Ge.data!==Ve.children&&(logMismatchError(),Ge.data=Ve.children),or=Ce(Ge));break;case Comment:Ue(Ge)?(or=Ce(Ge),$e(Ve.el=Ge.content.firstChild,Ge,Ke)):dr!==8||rr?or=ar():or=Ce(Ge);break;case Static$1:if(rr&&(Ge=Ce(Ge),dr=Ge.nodeType),dr===1||dr===3){or=Ge;const ur=!Ve.children.length;for(let er=0;er<Ve.staticCount;er++)ur&&(Ve.children+=or.nodeType===1?or.outerHTML:or.data),er===Ve.staticCount-1&&(Ve.anchor=or),or=Ce(or);return rr?Ce(or):or}else ar();break;case Fragment:rr?or=Me(Ge,Ve,Ke,qe,Ye,Xe):or=ar();break;default:if(ir&1)(dr!==1||Ve.type.toLowerCase()!==Ge.tagName.toLowerCase())&&!Ue(Ge)?or=ar():or=Fe(Ge,Ve,Ke,qe,Ye,Xe);else if(ir&6){Ve.slotScopeIds=Ye;const ur=Te(Ge);if(rr?or=De(Ge):isComment(Ge)&&Ge.data==="teleport start"?or=De(Ge,Ge.data,"teleport end"):or=Ce(Ge),t(Ve,ur,null,Ke,qe,getContainerType(ur),Xe),isAsyncWrapper(Ve)&&!Ve.type.__asyncResolved){let er;rr?(er=createVNode(Fragment),er.anchor=or?or.previousSibling:ur.lastChild):er=Ge.nodeType===3?createTextVNode(""):createVNode("div"),er.el=Ge,Ve.component.subTree=er}}else ir&64?dr!==8?or=ar():or=Ve.type.hydrate(Ge,Ve,Ke,qe,Ye,Xe,Ae,Oe):ir&128&&(or=Ve.type.hydrate(Ge,Ve,Ke,qe,getContainerType(Te(Ge)),Ye,Xe,Ae,Be))}return Je!=null&&setRef(Je,null,qe,Ve),or},Fe=(Ge,Ve,Ke,qe,Ye,Xe)=>{Xe=Xe||!!Ve.dynamicChildren;const{type:rr,props:ar,patchFlag:tr,shapeFlag:Je,dirs:ir,transition:hr}=Ve,dr=rr==="input"||rr==="option";if(dr||tr!==-1){ir&&invokeDirectiveHook(Ve,null,Ke,"created");let or=!1;if(Ue(Ge)){or=needTransition(null,hr)&&Ke&&Ke.vnode.props&&Ke.vnode.props.appear;const er=Ge.content.firstChild;or&&hr.beforeEnter(er),$e(er,Ge,Ke),Ve.el=Ge=er}if(Je&16&&!(ar&&(ar.innerHTML||ar.textContent))){let er=Oe(Ge.firstChild,Ve,Ge,Ke,qe,Ye,Xe);for(;er;){isMismatchAllowed(Ge,1)||logMismatchError();const sr=er;er=er.nextSibling,xe(sr)}}else if(Je&8){let er=Ve.children;er[0]===`
22`&&(Ge.tagName==="PRE"||Ge.tagName==="TEXTAREA")&&(er=er.slice(1)),Ge.textContent!==er&&(isMismatchAllowed(Ge,0)||logMismatchError(),Ge.textContent=Ve.children)}if(ar){if(dr||!Xe||tr&48){const er=Ge.tagName.includes("-");for(const sr in ar)(dr&&(sr.endsWith("value")||sr==="indeterminate")||isOn$1(sr)&&!isReservedProp(sr)||sr[0]==="."||er)&&Ee(Ge,sr,null,ar[sr],void 0,Ke)}else if(ar.onClick)Ee(Ge,"onClick",null,ar.onClick,void 0,Ke);else if(tr&4&&isReactive(ar.style))for(const er in ar.style)ar.style[er]}let ur;(ur=ar&&ar.onVnodeBeforeMount)&&invokeVNodeHook(ur,Ke,Ve),ir&&invokeDirectiveHook(Ve,null,Ke,"beforeMount"),((ur=ar&&ar.onVnodeMounted)||ir||or)&&queueEffectWithSuspense(()=>{ur&&invokeVNodeHook(ur,Ke,Ve),or&&hr.enter(Ge),ir&&invokeDirectiveHook(Ve,null,Ke,"mounted")},qe)}return Ge.nextSibling},Oe=(Ge,Ve,Ke,qe,Ye,Xe,rr)=>{rr=rr||!!Ve.dynamicChildren;const ar=Ve.children,tr=ar.length;for(let Je=0;Je<tr;Je++){const ir=rr?ar[Je]:ar[Je]=normalizeVNode(ar[Je]),hr=ir.type===Text$2;Ge?(hr&&!rr&&Je+1<tr&&normalizeVNode(ar[Je+1]).type===Text$2&&(Pe(Se(Ge.data.slice(ir.children.length)),Ke,Ce(Ge)),Ge.data=ir.children),Ge=Be(Ge,ir,qe,Ye,Xe,rr)):hr&&!ir.children?Pe(ir.el=Se(""),Ke):(isMismatchAllowed(Ke,1)||logMismatchError(),_e(null,ir,Ke,null,qe,Ye,getContainerType(Ke),Xe))}return Ge},Me=(Ge,Ve,Ke,qe,Ye,Xe)=>{const{slotScopeIds:rr}=Ve;rr&&(Ye=Ye?Ye.concat(rr):rr);const ar=Te(Ge),tr=Oe(Ce(Ge),Ve,ar,Ke,qe,Ye,Xe);return tr&&isComment(tr)&&tr.data==="]"?Ce(Ve.anchor=tr):(logMismatchError(),Pe(Ve.anchor=Ie("]"),ar,tr),tr)},ke=(Ge,Ve,Ke,qe,Ye,Xe)=>{if(isMismatchAllowed(Ge.parentElement,1)||logMismatchError(),Ve.el=null,Xe){const tr=De(Ge);for(;;){const Je=Ce(Ge);if(Je&&Je!==tr)xe(Je);else break}}const rr=Ce(Ge),ar=Te(Ge);return xe(Ge),_e(null,Ve,ar,rr,Ke,qe,getContainerType(ar),Ye),Ke&&(Ke.vnode.el=Ve.el,updateHOCHostEl(Ke,Ve.el)),rr},De=(Ge,Ve="[",Ke="]")=>{let qe=0;for(;Ge;)if(Ge=Ce(Ge),Ge&&isComment(Ge)&&(Ge.data===Ve&&qe++,Ge.data===Ke)){if(qe===0)return Ce(Ge);qe--}return Ge},$e=(Ge,Ve,Ke)=>{const qe=Ve.parentNode;qe&&qe.replaceChild(Ge,Ve);let Ye=Ke;for(;Ye;)Ye.vnode.el===Ve&&(Ye.vnode.el=Ye.subTree.el=Ge),Ye=Ye.parent},Ue=Ge=>Ge.nodeType===1&&Ge.tagName==="TEMPLATE";return[Re,Be]}const allowMismatchAttr="data-allow-mismatch",MismatchTypeString={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function isMismatchAllowed(Ae,t){if(t===0||t===1)for(;Ae&&!Ae.hasAttribute(allowMismatchAttr);)Ae=Ae.parentElement;const _e=Ae&&Ae.getAttribute(allowMismatchAttr);if(_e==null)return!1;if(_e==="")return!0;{const Ee=_e.split(",");return t===0&&Ee.includes("children")?!0:_e.split(",").includes(MismatchTypeString[t])}}getGlobalThis$1().requestIdleCallback;getGlobalThis$1().cancelIdleCallback;function forEachElement(Ae,t){if(isComment(Ae)&&Ae.data==="["){let _e=1,Ee=Ae.nextSibling;for(;Ee;){if(Ee.nodeType===1){if(t(Ee)===!1)break}else if(isComment(Ee))if(Ee.data==="]"){if(--_e===0)break}else Ee.data==="["&&_e++;Ee=Ee.nextSibling}}else t(Ae)}const isAsyncWrapper=Ae=>!!Ae.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function defineAsyncComponent(Ae){isFunction$2(Ae)&&(Ae={loader:Ae});const{loader:t,loadingComponent:_e,errorComponent:Ee,delay:Se=200,hydrate:Ce,timeout:Te,suspensible:xe=!0,onError:Pe}=Ae;let Ie=null,Re,Be=0;const Fe=()=>(Be++,Ie=null,Oe()),Oe=()=>{let Me;return Ie||(Me=Ie=t().catch(ke=>{if(ke=ke instanceof Error?ke:new Error(String(ke)),Pe)return new Promise((De,$e)=>{Pe(ke,()=>De(Fe()),()=>$e(ke),Be+1)});throw ke}).then(ke=>Me!==Ie&&Ie?Ie:(ke&&(ke.__esModule||ke[Symbol.toStringTag]==="Module")&&(ke=ke.default),Re=ke,ke)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:Oe,__asyncHydrate(Me,ke,De){const $e=Ce?()=>{const Ue=Ce(De,Ge=>forEachElement(Me,Ge));Ue&&(ke.bum||(ke.bum=[])).push(Ue)}:De;Re?$e():Oe().then(()=>!ke.isUnmounted&&$e())},get __asyncResolved(){return Re},setup(){const Me=currentInstance;if(markAsyncBoundary(Me),Re)return()=>createInnerComp(Re,Me);const ke=Ge=>{Ie=null,handleError(Ge,Me,13,!Ee)};if(xe&&Me.suspense||isInSSRComponentSetup)return Oe().then(Ge=>()=>createInnerComp(Ge,Me)).catch(Ge=>(ke(Ge),()=>Ee?createVNode(Ee,{error:Ge}):null));const De=ref(!1),$e=ref(),Ue=ref(!!Se);return Se&&setTimeout(()=>{Ue.value=!1},Se),Te!=null&&setTimeout(()=>{if(!De.value&&!$e.value){const Ge=new Error(`Async component timed out after ${Te}ms.`);ke(Ge),$e.value=Ge}},Te),Oe().then(()=>{De.value=!0,Me.parent&&isKeepAlive(Me.parent.vnode)&&Me.parent.update()}).catch(Ge=>{ke(Ge),$e.value=Ge}),()=>{if(De.value&&Re)return createInnerComp(Re,Me);if($e.value&&Ee)return createVNode(Ee,{error:$e.value});if(_e&&!Ue.value)return createVNode(_e)}}})}function createInnerComp(Ae,t){const{ref:_e,props:Ee,children:Se,ce:Ce}=t.vnode,Te=createVNode(Ae,Ee,Se);return Te.ref=_e,Te.ce=Ce,delete t.vnode.ce,Te}const isKeepAlive=Ae=>Ae.type.__isKeepAlive,KeepAliveImpl={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(Ae,{slots:t}){const _e=getCurrentInstance(),Ee=_e.ctx;if(!Ee.renderer)return()=>{const Ue=t.default&&t.default();return Ue&&Ue.length===1?Ue[0]:Ue};const Se=new Map,Ce=new Set;let Te=null;const xe=_e.suspense,{renderer:{p:Pe,m:Ie,um:Re,o:{createElement:Be}}}=Ee,Fe=Be("div");Ee.activate=(Ue,Ge,Ve,Ke,qe)=>{const Ye=Ue.component;Ie(Ue,Ge,Ve,0,xe),Pe(Ye.vnode,Ue,Ge,Ve,Ye,xe,Ke,Ue.slotScopeIds,qe),queuePostRenderEffect(()=>{Ye.isDeactivated=!1,Ye.a&&invokeArrayFns$1(Ye.a);const Xe=Ue.props&&Ue.props.onVnodeMounted;Xe&&invokeVNodeHook(Xe,Ye.parent,Ue)},xe)},Ee.deactivate=Ue=>{const Ge=Ue.component;invalidateMount(Ge.m),invalidateMount(Ge.a),Ie(Ue,Fe,null,1,xe),queuePostRenderEffect(()=>{Ge.da&&invokeArrayFns$1(Ge.da);const Ve=Ue.props&&Ue.props.onVnodeUnmounted;Ve&&invokeVNodeHook(Ve,Ge.parent,Ue),Ge.isDeactivated=!0},xe)};function Oe(Ue){resetShapeFlag(Ue),Re(Ue,_e,xe,!0)}function Me(Ue){Se.forEach((Ge,Ve)=>{const Ke=getComponentName(Ge.type);Ke&&!Ue(Ke)&&ke(Ve)})}function ke(Ue){const Ge=Se.get(Ue);Ge&&(!Te||!isSameVNodeType(Ge,Te))?Oe(Ge):Te&&resetShapeFlag(Te),Se.delete(Ue),Ce.delete(Ue)}watch(()=>[Ae.include,Ae.exclude],([Ue,Ge])=>{Ue&&Me(Ve=>matches(Ue,Ve)),Ge&&Me(Ve=>!matches(Ge,Ve))},{flush:"post",deep:!0});let De=null;const $e=()=>{De!=null&&(isSuspense(_e.subTree.type)?queuePostRenderEffect(()=>{Se.set(De,getInnerChild(_e.subTree))},_e.subTree.suspense):Se.set(De,getInnerChild(_e.subTree)))};return onMounted($e),onUpdated($e),onBeforeUnmount(()=>{Se.forEach(Ue=>{const{subTree:Ge,suspense:Ve}=_e,Ke=getInnerChild(Ge);if(Ue.type===Ke.type&&Ue.key===Ke.key){resetShapeFlag(Ke);const qe=Ke.component.da;qe&&queuePostRenderEffect(qe,Ve);return}Oe(Ue)})}),()=>{if(De=null,!t.default)return Te=null;const Ue=t.default(),Ge=Ue[0];if(Ue.length>1)return Te=null,Ue;if(!isVNode$1(Ge)||!(Ge.shapeFlag&4)&&!(Ge.shapeFlag&128))return Te=null,Ge;let Ve=getInnerChild(Ge);if(Ve.type===Comment)return Te=null,Ve;const Ke=Ve.type,qe=getComponentName(isAsyncWrapper(Ve)?Ve.type.__asyncResolved||{}:Ke),{include:Ye,exclude:Xe,max:rr}=Ae;if(Ye&&(!qe||!matches(Ye,qe))||Xe&&qe&&matches(Xe,qe))return Ve.shapeFlag&=-257,Te=Ve,Ge;const ar=Ve.key==null?Ke:Ve.key,tr=Se.get(ar);return Ve.el&&(Ve=cloneVNode(Ve),Ge.shapeFlag&128&&(Ge.ssContent=Ve)),De=ar,tr?(Ve.el=tr.el,Ve.component=tr.component,Ve.transition&&setTransitionHooks(Ve,Ve.transition),Ve.shapeFlag|=512,Ce.delete(ar),Ce.add(ar)):(Ce.add(ar),rr&&Ce.size>parseInt(rr,10)&&ke(Ce.values().next().value)),Ve.shapeFlag|=256,Te=Ve,isSuspense(Ge.type)?Ge:Ve}}},KeepAlive=KeepAliveImpl;function matches(Ae,t){return isArray$4(Ae)?Ae.some(_e=>matches(_e,t)):isString$2(Ae)?Ae.split(",").includes(t):isRegExp$2(Ae)?(Ae.lastIndex=0,Ae.test(t)):!1}function onActivated(Ae,t){registerKeepAliveHook(Ae,"a",t)}function onDeactivated(Ae,t){registerKeepAliveHook(Ae,"da",t)}function registerKeepAliveHook(Ae,t,_e=currentInstance){const Ee=Ae.__wdc||(Ae.__wdc=()=>{let Se=_e;for(;Se;){if(Se.isDeactivated)return;Se=Se.parent}return Ae()});if(injectHook(t,Ee,_e),_e){let Se=_e.parent;for(;Se&&Se.parent;)isKeepAlive(Se.parent.vnode)&&injectToKeepAliveRoot(Ee,t,_e,Se),Se=Se.parent}}function injectToKeepAliveRoot(Ae,t,_e,Ee){const Se=injectHook(t,Ae,Ee,!0);onUnmounted(()=>{remove(Ee[t],Se)},_e)}function resetShapeFlag(Ae){Ae.shapeFlag&=-257,Ae.shapeFlag&=-513}function getInnerChild(Ae){return Ae.shapeFlag&128?Ae.ssContent:Ae}function injectHook(Ae,t,_e=currentInstance,Ee=!1){if(_e){const Se=_e[Ae]||(_e[Ae]=[]),Ce=t.__weh||(t.__weh=(...Te)=>{pauseTracking();const xe=setCurrentInstance(_e),Pe=callWithAsyncErrorHandling(t,_e,Ae,Te);return xe(),resetTracking(),Pe});return Ee?Se.unshift(Ce):Se.push(Ce),Ce}}const createHook=Ae=>(t,_e=currentInstance)=>{(!isInSSRComponentSetup||Ae==="sp")&&injectHook(Ae,(...Ee)=>t(...Ee),_e)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(Ae,t=currentInstance){injectHook("ec",Ae,t)}const COMPONENTS="components";
vendor: 1,553 bytes, line 22
22function resolveComponent(Ae,t){return resolveAsset(COMPONENTS,Ae,!0,t)||Ae}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(Ae){return isString$2(Ae)?resolveAsset(COMPONENTS,Ae,!1)||Ae:Ae||NULL_DYNAMIC_COMPONENT}function resolveAsset(Ae,t,_e=!0,Ee=!1){const Se=currentRenderingInstance||currentInstance;if(Se){const Ce=Se.type;{const xe=getComponentName(Ce,!1);if(xe&&(xe===t||xe===camelize$1(t)||xe===capitalize$3(camelize$1(t))))return Ce}const Te=resolve$1(Se[Ae]||Ce[Ae],t)||resolve$1(Se.appContext[Ae],t);return!Te&&Ee?Ce:Te}}function resolve$1(Ae,t){return Ae&&(Ae[t]||Ae[camelize$1(t)]||Ae[capitalize$3(camelize$1(t))])}function renderList(Ae,t,_e,Ee){let Se;const Ce=_e,Te=isArray$4(Ae);if(Te||isString$2(Ae)){const xe=Te&&isReactive(Ae);let Pe=!1;xe&&(Pe=!isShallow(Ae),Ae=shallowReadArray(Ae)),Se=new Array(Ae.length);for(let Ie=0,Re=Ae.length;Ie<Re;Ie++)Se[Ie]=t(Pe?toReactive(Ae[Ie]):Ae[Ie],Ie,void 0,Ce)}else if(typeof Ae=="number"){Se=new Array(Ae);for(let xe=0;xe<Ae;xe++)Se[xe]=t(xe+1,xe,void 0,Ce)}else if(isObject$h(Ae))if(Ae[Symbol.iterator])Se=Array.from(Ae,(xe,Pe)=>t(xe,Pe,void 0,Ce));else{const xe=Object.keys(Ae);Se=new Array(xe.length);for(let Pe=0,Ie=xe.length;Pe<Ie;Pe++){const Re=xe[Pe];Se[Pe]=t(Ae[Re],Re,Pe,Ce)}}else Se=[];return Se}function createSlots(Ae,t){for(let _e=0;_e<t.length;_e++){const Ee=t[_e];if(isArray$4(Ee))for(let Se=0;Se<Ee.length;Se++)Ae[Ee[Se].name]=Ee[Se].fn;else Ee&&(Ae[Ee.name]=Ee.key?(...Se)=>{const Ce=Ee.fn(...Se);return Ce&&(Ce.key=Ee.key),Ce}:Ee.fn)}return Ae}
vendor: 14,104 bytes, line 22
22function renderSlot(Ae,t,_e={},Ee,Se){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&&currentRenderingInstance.parent.ce)return t!=="default"&&(_e.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",_e,Ee&&Ee())],64);let Ce=Ae[t];Ce&&Ce._c&&(Ce._d=!1),openBlock();const Te=Ce&&ensureValidVNode(Ce(_e)),xe=_e.key||Te&&Te.key,Pe=createBlock(Fragment,{key:(xe&&!isSymbol$4(xe)?xe:`_${t}`)+(!Te&&Ee?"_fb":"")},Te||(Ee?Ee():[]),Te&&Ae._===1?64:-2);return!Se&&Pe.scopeId&&(Pe.slotScopeIds=[Pe.scopeId+"-s"]),Ce&&Ce._c&&(Ce._d=!0),Pe}function ensureValidVNode(Ae){return Ae.some(t=>isVNode$1(t)?!(t.type===Comment||t.type===Fragment&&!ensureValidVNode(t.children)):!0)?Ae:null}function toHandlers(Ae,t){const _e={};for(const Ee in Ae)_e[/[A-Z]/.test(Ee)?`on:${Ee}`:toHandlerKey(Ee)]=Ae[Ee];return _e}const getPublicInstance=Ae=>Ae?isStatefulComponent(Ae)?getComponentPublicInstance(Ae):getPublicInstance(Ae.parent):null,publicPropertiesMap=extend$5(Object.create(null),{$:Ae=>Ae,$el:Ae=>Ae.vnode.el,$data:Ae=>Ae.data,$props:Ae=>Ae.props,$attrs:Ae=>Ae.attrs,$slots:Ae=>Ae.slots,$refs:Ae=>Ae.refs,$parent:Ae=>getPublicInstance(Ae.parent),$root:Ae=>getPublicInstance(Ae.root),$host:Ae=>Ae.ce,$emit:Ae=>Ae.emit,$options:Ae=>resolveMergedOptions(Ae),$forceUpdate:Ae=>Ae.f||(Ae.f=()=>{queueJob(Ae.update)}),$nextTick:Ae=>Ae.n||(Ae.n=nextTick.bind(Ae.proxy)),$watch:Ae=>instanceWatch.bind(Ae)}),hasSetupBinding=(Ae,t)=>Ae!==EMPTY_OBJ&&!Ae.__isScriptSetup&&hasOwn$b(Ae,t),PublicInstanceProxyHandlers={get({_:Ae},t){if(t==="__v_skip")return!0;const{ctx:_e,setupState:Ee,data:Se,props:Ce,accessCache:Te,type:xe,appContext:Pe}=Ae;let Ie;if(t[0]!=="$"){const Oe=Te[t];if(Oe!==void 0)switch(Oe){case 1:return Ee[t];case 2:return Se[t];case 4:return _e[t];case 3:return Ce[t]}else{if(hasSetupBinding(Ee,t))return Te[t]=1,Ee[t];if(Se!==EMPTY_OBJ&&hasOwn$b(Se,t))return Te[t]=2,Se[t];if((Ie=Ae.propsOptions[0])&&hasOwn$b(Ie,t))return Te[t]=3,Ce[t];if(_e!==EMPTY_OBJ&&hasOwn$b(_e,t))return Te[t]=4,_e[t];shouldCacheAccess&&(Te[t]=0)}}const Re=publicPropertiesMap[t];let Be,Fe;if(Re)return t==="$attrs"&&track(Ae.attrs,"get",""),Re(Ae);if((Be=xe.__cssModules)&&(Be=Be[t]))return Be;if(_e!==EMPTY_OBJ&&hasOwn$b(_e,t))return Te[t]=4,_e[t];if(Fe=Pe.config.globalProperties,hasOwn$b(Fe,t))return Fe[t]},set({_:Ae},t,_e){const{data:Ee,setupState:Se,ctx:Ce}=Ae;return hasSetupBinding(Se,t)?(Se[t]=_e,!0):Ee!==EMPTY_OBJ&&hasOwn$b(Ee,t)?(Ee[t]=_e,!0):hasOwn$b(Ae.props,t)||t[0]==="$"&&t.slice(1)in Ae?!1:(Ce[t]=_e,!0)},has({_:{data:Ae,setupState:t,accessCache:_e,ctx:Ee,appContext:Se,propsOptions:Ce}},Te){let xe;return!!_e[Te]||Ae!==EMPTY_OBJ&&hasOwn$b(Ae,Te)||hasSetupBinding(t,Te)||(xe=Ce[0])&&hasOwn$b(xe,Te)||hasOwn$b(Ee,Te)||hasOwn$b(publicPropertiesMap,Te)||hasOwn$b(Se.config.globalProperties,Te)},defineProperty(Ae,t,_e){return _e.get!=null?Ae._.accessCache[t]=0:hasOwn$b(_e,"value")&&this.set(Ae,t,_e.value,null),Reflect.defineProperty(Ae,t,_e)}};function useSlots(){return getContext$2().slots}function useAttrs(){return getContext$2().attrs}function getContext$2(){const Ae=getCurrentInstance();return Ae.setupContext||(Ae.setupContext=createSetupContext(Ae))}function normalizePropsOrEmits(Ae){return isArray$4(Ae)?Ae.reduce((t,_e)=>(t[_e]=null,t),{}):Ae}function mergeDefaults(Ae,t){const _e=normalizePropsOrEmits(Ae);for(const Ee in t){if(Ee.startsWith("__skip"))continue;let Se=_e[Ee];Se?isArray$4(Se)||isFunction$2(Se)?Se=_e[Ee]={type:Se,default:t[Ee]}:Se.default=t[Ee]:Se===null&&(Se=_e[Ee]={default:t[Ee]}),Se&&t[`__skip_${Ee}`]&&(Se.skipFactory=!0)}return _e}function mergeModels(Ae,t){return!Ae||!t?Ae||t:isArray$4(Ae)&&isArray$4(t)?Ae.concat(t):extend$5({},normalizePropsOrEmits(Ae),normalizePropsOrEmits(t))}function withAsyncContext(Ae){const t=getCurrentInstance();let _e=Ae();return unsetCurrentInstance(),isPromise$1(_e)&&(_e=_e.catch(Ee=>{throw setCurrentInstance(t),Ee})),[_e,()=>setCurrentInstance(t)]}let shouldCacheAccess=!0;function applyOptions(Ae){const t=resolveMergedOptions(Ae),_e=Ae.proxy,Ee=Ae.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,Ae,"bc");const{data:Se,computed:Ce,methods:Te,watch:xe,provide:Pe,inject:Ie,created:Re,beforeMount:Be,mounted:Fe,beforeUpdate:Oe,updated:Me,activated:ke,deactivated:De,beforeDestroy:$e,beforeUnmount:Ue,destroyed:Ge,unmounted:Ve,render:Ke,renderTracked:qe,renderTriggered:Ye,errorCaptured:Xe,serverPrefetch:rr,expose:ar,inheritAttrs:tr,components:Je,directives:ir,filters:hr}=t;if(Ie&&resolveInjections(Ie,Ee,null),Te)for(const ur in Te){const er=Te[ur];isFunction$2(er)&&(Ee[ur]=er.bind(_e))}if(Se){const ur=Se.call(_e,_e);isObject$h(ur)&&(Ae.data=reactive(ur))}if(shouldCacheAccess=!0,Ce)for(const ur in Ce){const er=Ce[ur],sr=isFunction$2(er)?er.bind(_e,_e):isFunction$2(er.get)?er.get.bind(_e,_e):NOOP,yr=!isFunction$2(er)&&isFunction$2(er.set)?er.set.bind(_e):NOOP,_r=computed({get:sr,set:yr});Object.defineProperty(Ee,ur,{enumerable:!0,configurable:!0,get:()=>_r.value,set:cr=>_r.value=cr})}if(xe)for(const ur in xe)createWatcher(xe[ur],Ee,_e,ur);if(Pe){const ur=isFunction$2(Pe)?Pe.call(_e):Pe;Reflect.ownKeys(ur).forEach(er=>{provide(er,ur[er])})}Re&&callHook$1(Re,Ae,"c");function or(ur,er){isArray$4(er)?er.forEach(sr=>ur(sr.bind(_e))):er&&ur(er.bind(_e))}if(or(onBeforeMount,Be),or(onMounted,Fe),or(onBeforeUpdate,Oe),or(onUpdated,Me),or(onActivated,ke),or(onDeactivated,De),or(onErrorCaptured,Xe),or(onRenderTracked,qe),or(onRenderTriggered,Ye),or(onBeforeUnmount,Ue),or(onUnmounted,Ve),or(onServerPrefetch,rr),isArray$4(ar))if(ar.length){const ur=Ae.exposed||(Ae.exposed={});ar.forEach(er=>{Object.defineProperty(ur,er,{get:()=>_e[er],set:sr=>_e[er]=sr})})}else Ae.exposed||(Ae.exposed={});Ke&&Ae.render===NOOP&&(Ae.render=Ke),tr!=null&&(Ae.inheritAttrs=tr),Je&&(Ae.components=Je),ir&&(Ae.directives=ir),rr&&markAsyncBoundary(Ae)}function resolveInjections(Ae,t,_e=NOOP){isArray$4(Ae)&&(Ae=normalizeInject(Ae));for(const Ee in Ae){const Se=Ae[Ee];let Ce;isObject$h(Se)?"default"in Se?Ce=inject(Se.from||Ee,Se.default,!0):Ce=inject(Se.from||Ee):Ce=inject(Se),isRef$1(Ce)?Object.defineProperty(t,Ee,{enumerable:!0,configurable:!0,get:()=>Ce.value,set:Te=>Ce.value=Te}):t[Ee]=Ce}}function callHook$1(Ae,t,_e){callWithAsyncErrorHandling(isArray$4(Ae)?Ae.map(Ee=>Ee.bind(t.proxy)):Ae.bind(t.proxy),t,_e)}function createWatcher(Ae,t,_e,Ee){let Se=Ee.includes(".")?createPathGetter(_e,Ee):()=>_e[Ee];if(isString$2(Ae)){const Ce=t[Ae];isFunction$2(Ce)&&watch(Se,Ce)}else if(isFunction$2(Ae))watch(Se,Ae.bind(_e));else if(isObject$h(Ae))if(isArray$4(Ae))Ae.forEach(Ce=>createWatcher(Ce,t,_e,Ee));else{const Ce=isFunction$2(Ae.handler)?Ae.handler.bind(_e):t[Ae.handler];isFunction$2(Ce)&&watch(Se,Ce,Ae)}}function resolveMergedOptions(Ae){const t=Ae.type,{mixins:_e,extends:Ee}=t,{mixins:Se,optionsCache:Ce,config:{optionMergeStrategies:Te}}=Ae.appContext,xe=Ce.get(t);let Pe;return xe?Pe=xe:!Se.length&&!_e&&!Ee?Pe=t:(Pe={},Se.length&&Se.forEach(Ie=>mergeOptions$1(Pe,Ie,Te,!0)),mergeOptions$1(Pe,t,Te)),isObject$h(t)&&Ce.set(t,Pe),Pe}function mergeOptions$1(Ae,t,_e,Ee=!1){const{mixins:Se,extends:Ce}=t;Ce&&mergeOptions$1(Ae,Ce,_e,!0),Se&&Se.forEach(Te=>mergeOptions$1(Ae,Te,_e,!0));for(const Te in t)if(!(Ee&&Te==="expose")){const xe=internalOptionMergeStrats[Te]||_e&&_e[Te];Ae[Te]=xe?xe(Ae[Te],t[Te]):t[Te]}return Ae}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(Ae,t){return t?Ae?function(){return extend$5(isFunction$2(Ae)?Ae.call(this,this):Ae,isFunction$2(t)?t.call(this,this):t)}:t:Ae}function mergeInject(Ae,t){return mergeObjectOptions(normalizeInject(Ae),normalizeInject(t))}function normalizeInject(Ae){if(isArray$4(Ae)){const t={};for(let _e=0;_e<Ae.length;_e++)t[Ae[_e]]=Ae[_e];return t}return Ae}function mergeAsArray(Ae,t){return Ae?[...new Set([].concat(Ae,t))]:t}function mergeObjectOptions(Ae,t){return Ae?extend$5(Object.create(null),Ae,t):t}function mergeEmitsOrPropsOptions(Ae,t){return Ae?isArray$4(Ae)&&isArray$4(t)?[...new Set([...Ae,...t])]:extend$5(Object.create(null),normalizePropsOrEmits(Ae),normalizePropsOrEmits(t??{})):t}function mergeWatchOptions(Ae,t){if(!Ae)return t;if(!t)return Ae;const _e=extend$5(Object.create(null),Ae);for(const Ee in t)_e[Ee]=mergeAsArray(Ae[Ee],t[Ee]);return _e}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1$1=0;function createAppAPI(Ae,t){return function(Ee,Se=null){isFunction$2(Ee)||(Ee=extend$5({},Ee)),Se!=null&&!isObject$h(Se)&&(Se=null);const Ce=createAppContext(),Te=new WeakSet,xe=[];let Pe=!1;const Ie=Ce.app={_uid:uid$1$1++,_component:Ee,_props:Se,_container:null,_context:Ce,_instance:null,version:version$1,get config(){return Ce.config},set config(Re){},use(Re,...Be){return Te.has(Re)||(Re&&isFunction$2(Re.install)?(Te.add(Re),Re.install(Ie,...Be)):isFunction$2(Re)&&(Te.add(Re),Re(Ie,...Be))),Ie},mixin(Re){return Ce.mixins.includes(Re)||Ce.mixins.push(Re),Ie},component(Re,Be){return Be?(Ce.components[Re]=Be,Ie):Ce.components[Re]},directive(Re,Be){return Be?(Ce.directives[Re]=Be,Ie):Ce.directives[Re]},mount(Re,Be,Fe){if(!Pe){const Oe=Ie._ceVNode||createVNode(Ee,Se);return Oe.appContext=Ce,Fe===!0?Fe="svg":Fe===!1&&(Fe=void 0),Be&&t?t(Oe,Re):Ae(Oe,Re,Fe),Pe=!0,Ie._container=Re,Re.__vue_app__=Ie,getComponentPublicInstance(Oe.component)}},onUnmount(Re){xe.push(Re)},unmount(){Pe&&(callWithAsyncErrorHandling(xe,Ie._instance,16),Ae(null,Ie._container),delete Ie._container.__vue_app__)},provide(Re,Be){return Ce.provides[Re]=Be,Ie},runWithContext(Re){const Be=currentApp;currentApp=Ie;try{return Re()}finally{currentApp=Be}}};return Ie}}let currentApp=null;function provide(Ae,t){if(currentInstance){let _e=currentInstance.provides;const Ee=currentInstance.parent&&currentInstance.parent.provides;Ee===_e&&(_e=currentInstance.provides=Object.create(Ee)),_e[Ae]=t}}function inject(Ae,t,_e=!1){const Ee=currentInstance||currentRenderingInstance;if(Ee||currentApp){const Se=currentApp?currentApp._context.provides:Ee?Ee.parent==null?Ee.vnode.appContext&&Ee.vnode.appContext.provides:Ee.parent.provides:void 0;if(Se&&Ae in Se)return Se[Ae];if(arguments.length>1)return _e&&isFunction$2(t)?t.call(Ee&&Ee.proxy):t}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=Ae=>Object.getPrototypeOf(Ae)===internalObjectProto;function initProps(Ae,t,_e,Ee=!1){const Se={},Ce=createInternalObject();Ae.propsDefaults=Object.create(null),setFullProps(Ae,t,Se,Ce);for(const Te in Ae.propsOptions[0])Te in Se||(Se[Te]=void 0);_e?Ae.props=Ee?Se:shallowReactive(Se):Ae.type.props?Ae.props=Se:Ae.props=Ce,Ae.attrs=Ce}function updateProps(Ae,t,_e,Ee){const{props:Se,attrs:Ce,vnode:{patchFlag:Te}}=Ae,xe=toRaw(Se),[Pe]=Ae.propsOptions;let Ie=!1;if((Ee||Te>0)&&!(Te&16)){if(Te&8){const Re=Ae.vnode.dynamicProps;for(let Be=0;Be<Re.length;Be++){let Fe=Re[Be];if(isEmitListener(Ae.emitsOptions,Fe))continue;const Oe=t[Fe];if(Pe)if(hasOwn$b(Ce,Fe))Oe!==Ce[Fe]&&(Ce[Fe]=Oe,Ie=!0);else{const Me=camelize$1(Fe);Se[Me]=resolvePropValue(Pe,xe,Me,Oe,Ae,!1)}else Oe!==Ce[Fe]&&(Ce[Fe]=Oe,Ie=!0)}}}else{setFullProps(Ae,t,Se,Ce)&&(Ie=!0);let Re;for(const Be in xe)(!t||!hasOwn$b(t,Be)&&((Re=hyphenate$1(Be))===Be||!hasOwn$b(t,Re)))&&(Pe?_e&&(_e[Be]!==void 0||_e[Re]!==void 0)&&(Se[Be]=resolvePropValue(Pe,xe,Be,void 0,Ae,!0)):delete Se[Be]);if(Ce!==xe)for(const Be in Ce)(!t||!hasOwn$b(t,Be))&&(delete Ce[Be],Ie=!0)}Ie&&trigger(Ae.attrs,"set","")}function setFullProps(Ae,t,_e,Ee){const[Se,Ce]=Ae.propsOptions;let Te=!1,xe;if(t)for(let Pe in t){if(isReservedProp(Pe))continue;const Ie=t[Pe];let Re;Se&&hasOwn$b(Se,Re=camelize$1(Pe))?!Ce||!Ce.includes(Re)?_e[Re]=Ie:(xe||(xe={}))[Re]=Ie:isEmitListener(Ae.emitsOptions,Pe)||(!(Pe in Ee)||Ie!==Ee[Pe])&&(Ee[Pe]=Ie,Te=!0)}if(Ce){const Pe=toRaw(_e),Ie=xe||EMPTY_OBJ;for(let Re=0;Re<Ce.length;Re++){const Be=Ce[Re];_e[Be]=resolvePropValue(Se,Pe,Be,Ie[Be],Ae,!hasOwn$b(Ie,Be))}}return Te}function resolvePropValue(Ae,t,_e,Ee,Se,Ce){const Te=Ae[_e];if(Te!=null){const xe=hasOwn$b(Te,"default");if(xe&&Ee===void 0){const Pe=Te.default;if(Te.type!==Function&&!Te.skipFactory&&isFunction$2(Pe)){const{propsDefaults:Ie}=Se;if(_e in Ie)Ee=Ie[_e];else{const Re=setCurrentInstance(Se);Ee=Ie[_e]=Pe.call(null,t),Re()}}else Ee=Pe;Se.ce&&Se.ce._setProp(_e,Ee)}Te[0]&&(Ce&&!xe?Ee=!1:Te[1]&&(Ee===""||Ee===hyphenate$1(_e))&&(Ee=!0))}return Ee}const mixinPropsCache=new WeakMap;function normalizePropsOptions(Ae,t,_e=!1){const Ee=_e?mixinPropsCache:t.propsCache,Se=Ee.get(Ae);if(Se)return Se;const Ce=Ae.props,Te={},xe=[];let Pe=!1;if(!isFunction$2(Ae)){const Re=Be=>{Pe=!0;const[Fe,Oe]=normalizePropsOptions(Be,t,!0);extend$5(Te,Fe),Oe&&xe.push(...Oe)};!_e&&t.mixins.length&&t.mixins.forEach(Re),Ae.extends&&Re(Ae.extends),Ae.mixins&&Ae.mixins.forEach(Re)}if(!Ce&&!Pe)return isObject$h(Ae)&&Ee.set(Ae,EMPTY_ARR),EMPTY_ARR;if(isArray$4(Ce))for(let Re=0;Re<Ce.length;Re++){const Be=camelize$1(Ce[Re]);validatePropName(Be)&&(Te[Be]=EMPTY_OBJ)}else if(Ce)for(const Re in Ce){const Be=camelize$1(Re);if(validatePropName(Be)){const Fe=Ce[Re],Oe=Te[Be]=isArray$4(Fe)||isFunction$2(Fe)?{type:Fe}:extend$5({},Fe),Me=Oe.type;let ke=!1,De=!0;
vendor: 4,942 bytes, line 22
22if(isArray$4(Me))for(let $e=0;$e<Me.length;++$e){const Ue=Me[$e],Ge=isFunction$2(Ue)&&Ue.name;if(Ge==="Boolean"){ke=!0;break}else Ge==="String"&&(De=!1)}else ke=isFunction$2(Me)&&Me.name==="Boolean";Oe[0]=ke,Oe[1]=De,(ke||hasOwn$b(Oe,"default"))&&xe.push(Be)}}const Ie=[Te,xe];return isObject$h(Ae)&&Ee.set(Ae,Ie),Ie}function validatePropName(Ae){return Ae[0]!=="$"&&!isReservedProp(Ae)}const isInternalKey=Ae=>Ae[0]==="_"||Ae==="$stable",normalizeSlotValue=Ae=>isArray$4(Ae)?Ae.map(normalizeVNode):[normalizeVNode(Ae)],normalizeSlot$2=(Ae,t,_e)=>{if(t._n)return t;const Ee=withCtx((...Se)=>normalizeSlotValue(t(...Se)),_e);return Ee._c=!1,Ee},normalizeObjectSlots=(Ae,t,_e)=>{const Ee=Ae._ctx;for(const Se in Ae){if(isInternalKey(Se))continue;const Ce=Ae[Se];if(isFunction$2(Ce))t[Se]=normalizeSlot$2(Se,Ce,Ee);else if(Ce!=null){const Te=normalizeSlotValue(Ce);t[Se]=()=>Te}}},normalizeVNodeSlots=(Ae,t)=>{const _e=normalizeSlotValue(t);Ae.slots.default=()=>_e},assignSlots=(Ae,t,_e)=>{for(const Ee in t)(_e||Ee!=="_")&&(Ae[Ee]=t[Ee])},initSlots=(Ae,t,_e)=>{const Ee=Ae.slots=createInternalObject();if(Ae.vnode.shapeFlag&32){const Se=t._;Se?(assignSlots(Ee,t,_e),_e&&def(Ee,"_",Se,!0)):normalizeObjectSlots(t,Ee)}else t&&normalizeVNodeSlots(Ae,t)},updateSlots=(Ae,t,_e)=>{const{vnode:Ee,slots:Se}=Ae;let Ce=!0,Te=EMPTY_OBJ;if(Ee.shapeFlag&32){const xe=t._;xe?_e&&xe===1?Ce=!1:assignSlots(Se,t,_e):(Ce=!t.$stable,normalizeObjectSlots(t,Se)),Te=t}else t&&(normalizeVNodeSlots(Ae,t),Te={default:1});if(Ce)for(const xe in Se)!isInternalKey(xe)&&Te[xe]==null&&delete Se[xe]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(Ae){return baseCreateRenderer(Ae)}function createHydrationRenderer(Ae){return baseCreateRenderer(Ae,createHydrationFunctions)}function baseCreateRenderer(Ae,t){const _e=getGlobalThis$1();_e.__VUE__=!0;const{insert:Ee,remove:Se,patchProp:Ce,createElement:Te,createText:xe,createComment:Pe,setText:Ie,setElementText:Re,parentNode:Be,nextSibling:Fe,setScopeId:Oe=NOOP,insertStaticContent:Me}=Ae,ke=(vr,Tr,Mr,Pr=null,rn=null,wr=null,Cr=void 0,kr=null,Kr=!!Tr.dynamicChildren)=>{if(vr===Tr)return;vr&&!isSameVNodeType(vr,Tr)&&(Pr=Br(vr),cr(vr,rn,wr,!0),vr=null),Tr.patchFlag===-2&&(Kr=!1,Tr.dynamicChildren=null);const{type:qr,ref:sn,shapeFlag:Dr}=Tr;switch(qr){case Text$2:De(vr,Tr,Mr,Pr);break;case Comment:$e(vr,Tr,Mr,Pr);break;case Static$1:vr==null&&Ue(Tr,Mr,Pr,Cr);break;case Fragment:Je(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr);break;default:Dr&1?Ke(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr):Dr&6?ir(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr):(Dr&64||Dr&128)&&qr.process(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr,zr)}sn!=null&&rn&&setRef(sn,vr&&vr.ref,wr,Tr||vr,!Tr)},De=(vr,Tr,Mr,Pr)=>{if(vr==null)Ee(Tr.el=xe(Tr.children),Mr,Pr);else{const rn=Tr.el=vr.el;Tr.children!==vr.children&&Ie(rn,Tr.children)}},$e=(vr,Tr,Mr,Pr)=>{vr==null?Ee(Tr.el=Pe(Tr.children||""),Mr,Pr):Tr.el=vr.el},Ue=(vr,Tr,Mr,Pr)=>{[vr.el,vr.anchor]=Me(vr.children,Tr,Mr,Pr,vr.el,vr.anchor)},Ge=({el:vr,anchor:Tr},Mr,Pr)=>{let rn;for(;vr&&vr!==Tr;)rn=Fe(vr),Ee(vr,Mr,Pr),vr=rn;Ee(Tr,Mr,Pr)},Ve=({el:vr,anchor:Tr})=>{let Mr;for(;vr&&vr!==Tr;)Mr=Fe(vr),Se(vr),vr=Mr;Se(Tr)},Ke=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr)=>{Tr.type==="svg"?Cr="svg":Tr.type==="math"&&(Cr="mathml"),vr==null?qe(Tr,Mr,Pr,rn,wr,Cr,kr,Kr):rr(vr,Tr,rn,wr,Cr,kr,Kr)},qe=(vr,Tr,Mr,Pr,rn,wr,Cr,kr)=>{let Kr,qr;const{props:sn,shapeFlag:Dr,transition:Xr,dirs:fn}=vr;if(Kr=vr.el=Te(vr.type,wr,sn&&sn.is,sn),Dr&8?Re(Kr,vr.children):Dr&16&&Xe(vr.children,Kr,null,Pr,rn,resolveChildrenNamespace(vr,wr),Cr,kr),fn&&invokeDirectiveHook(vr,null,Pr,"created"),Ye(Kr,vr,vr.scopeId,Cr,Pr),sn){for(const Mn in sn)Mn!=="value"&&!isReservedProp(Mn)&&Ce(Kr,Mn,null,sn[Mn],wr,Pr);"value"in sn&&Ce(Kr,"value",null,sn.value,wr),(qr=sn.onVnodeBeforeMount)&&invokeVNodeHook(qr,Pr,vr)}fn&&invokeDirectiveHook(vr,null,Pr,"beforeMount");const Sn=needTransition(rn,Xr);Sn&&Xr.beforeEnter(Kr),Ee(Kr,Tr,Mr),((qr=sn&&sn.onVnodeMounted)||Sn||fn)&&queuePostRenderEffect(()=>{qr&&invokeVNodeHook(qr,Pr,vr),Sn&&Xr.enter(Kr),fn&&invokeDirectiveHook(vr,null,Pr,"mounted")},rn)},Ye=(vr,Tr,Mr,Pr,rn)=>{if(Mr&&Oe(vr,Mr),Pr)for(let wr=0;wr<Pr.length;wr++)Oe(vr,Pr[wr]);if(rn){let wr=rn.subTree;if(Tr===wr||isSuspense(wr.type)&&(wr.ssContent===Tr||wr.ssFallback===Tr)){const Cr=rn.vnode;Ye(vr,Cr,Cr.scopeId,Cr.slotScopeIds,rn.parent)}}},Xe=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr=0)=>{for(let qr=Kr;qr<vr.length;qr++){const sn=vr[qr]=kr?cloneIfMounted(vr[qr]):normalizeVNode(vr[qr]);ke(null,sn,Tr,Mr,Pr,rn,wr,Cr,kr)}},rr=(vr,Tr,Mr,Pr,rn,wr,Cr)=>{const kr=Tr.el=vr.el;let{patchFlag:Kr,dynamicChildren:qr,dirs:sn}=Tr;Kr|=vr.patchFlag&16;const Dr=vr.props||EMPTY_OBJ,Xr=Tr.props||EMPTY_OBJ;let fn;if(Mr&&toggleRecurse(Mr,!1),(fn=Xr.onVnodeBeforeUpdate)&&invokeVNodeHook(fn,Mr,Tr,vr),sn&&invokeDirectiveHook(Tr,vr,Mr,"beforeUpdate"),Mr&&toggleRecurse(Mr,!0),(Dr.innerHTML&&Xr.innerHTML==null||Dr.textContent&&Xr.textContent==null)&&Re(kr,""),qr?ar(vr.dynamicChildren,qr,kr,Mr,Pr,resolve
vendor: 16,781 bytes, line 22
22ChildrenNamespace(Tr,rn),wr):Cr||er(vr,Tr,kr,null,Mr,Pr,resolveChildrenNamespace(Tr,rn),wr,!1),Kr>0){if(Kr&16)tr(kr,Dr,Xr,Mr,rn);else if(Kr&2&&Dr.class!==Xr.class&&Ce(kr,"class",null,Xr.class,rn),Kr&4&&Ce(kr,"style",Dr.style,Xr.style,rn),Kr&8){const Sn=Tr.dynamicProps;for(let Mn=0;Mn<Sn.length;Mn++){const Pn=Sn[Mn],Ln=Dr[Pn],mn=Xr[Pn];(mn!==Ln||Pn==="value")&&Ce(kr,Pn,Ln,mn,rn,Mr)}}Kr&1&&vr.children!==Tr.children&&Re(kr,Tr.children)}else!Cr&&qr==null&&tr(kr,Dr,Xr,Mr,rn);((fn=Xr.onVnodeUpdated)||sn)&&queuePostRenderEffect(()=>{fn&&invokeVNodeHook(fn,Mr,Tr,vr),sn&&invokeDirectiveHook(Tr,vr,Mr,"updated")},Pr)},ar=(vr,Tr,Mr,Pr,rn,wr,Cr)=>{for(let kr=0;kr<Tr.length;kr++){const Kr=vr[kr],qr=Tr[kr],sn=Kr.el&&(Kr.type===Fragment||!isSameVNodeType(Kr,qr)||Kr.shapeFlag&70)?Be(Kr.el):Mr;ke(Kr,qr,sn,null,Pr,rn,wr,Cr,!0)}},tr=(vr,Tr,Mr,Pr,rn)=>{if(Tr!==Mr){if(Tr!==EMPTY_OBJ)for(const wr in Tr)!isReservedProp(wr)&&!(wr in Mr)&&Ce(vr,wr,Tr[wr],null,rn,Pr);for(const wr in Mr){if(isReservedProp(wr))continue;const Cr=Mr[wr],kr=Tr[wr];Cr!==kr&&wr!=="value"&&Ce(vr,wr,kr,Cr,rn,Pr)}"value"in Mr&&Ce(vr,"value",Tr.value,Mr.value,rn)}},Je=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr)=>{const qr=Tr.el=vr?vr.el:xe(""),sn=Tr.anchor=vr?vr.anchor:xe("");let{patchFlag:Dr,dynamicChildren:Xr,slotScopeIds:fn}=Tr;fn&&(kr=kr?kr.concat(fn):fn),vr==null?(Ee(qr,Mr,Pr),Ee(sn,Mr,Pr),Xe(Tr.children||[],Mr,sn,rn,wr,Cr,kr,Kr)):Dr>0&&Dr&64&&Xr&&vr.dynamicChildren?(ar(vr.dynamicChildren,Xr,Mr,rn,wr,Cr,kr),(Tr.key!=null||rn&&Tr===rn.subTree)&&traverseStaticChildren(vr,Tr,!0)):er(vr,Tr,Mr,sn,rn,wr,Cr,kr,Kr)},ir=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr)=>{Tr.slotScopeIds=kr,vr==null?Tr.shapeFlag&512?rn.ctx.activate(Tr,Mr,Pr,Cr,Kr):hr(Tr,Mr,Pr,rn,wr,Cr,Kr):dr(vr,Tr,Kr)},hr=(vr,Tr,Mr,Pr,rn,wr,Cr)=>{const kr=vr.component=createComponentInstance(vr,Pr,rn);if(isKeepAlive(vr)&&(kr.ctx.renderer=zr),setupComponent(kr,!1,Cr),kr.asyncDep){if(rn&&rn.registerDep(kr,or,Cr),!vr.el){const Kr=kr.subTree=createVNode(Comment);$e(null,Kr,Tr,Mr)}}else or(kr,vr,Tr,Mr,rn,wr,Cr)},dr=(vr,Tr,Mr)=>{const Pr=Tr.component=vr.component;if(shouldUpdateComponent(vr,Tr,Mr))if(Pr.asyncDep&&!Pr.asyncResolved){ur(Pr,Tr,Mr);return}else Pr.next=Tr,Pr.update();else Tr.el=vr.el,Pr.vnode=Tr},or=(vr,Tr,Mr,Pr,rn,wr,Cr)=>{const kr=()=>{if(vr.isMounted){let{next:Dr,bu:Xr,u:fn,parent:Sn,vnode:Mn}=vr;{const Hn=locateNonHydratedAsyncRoot(vr);if(Hn){Dr&&(Dr.el=Mn.el,ur(vr,Dr,Cr)),Hn.asyncDep.then(()=>{vr.isUnmounted||kr()});return}}let Pn=Dr,Ln;toggleRecurse(vr,!1),Dr?(Dr.el=Mn.el,ur(vr,Dr,Cr)):Dr=Mn,Xr&&invokeArrayFns$1(Xr),(Ln=Dr.props&&Dr.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Ln,Sn,Dr,Mn),toggleRecurse(vr,!0);const mn=renderComponentRoot(vr),jn=vr.subTree;vr.subTree=mn,ke(jn,mn,Be(jn.el),Br(jn),vr,rn,wr),Dr.el=mn.el,Pn===null&&updateHOCHostEl(vr,mn.el),fn&&queuePostRenderEffect(fn,rn),(Ln=Dr.props&&Dr.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Ln,Sn,Dr,Mn),rn)}else{let Dr;const{el:Xr,props:fn}=Tr,{bm:Sn,m:Mn,parent:Pn,root:Ln,type:mn}=vr,jn=isAsyncWrapper(Tr);if(toggleRecurse(vr,!1),Sn&&invokeArrayFns$1(Sn),!jn&&(Dr=fn&&fn.onVnodeBeforeMount)&&invokeVNodeHook(Dr,Pn,Tr),toggleRecurse(vr,!0),Xr&&un){const Hn=()=>{vr.subTree=renderComponentRoot(vr),un(Xr,vr.subTree,vr,rn,null)};jn&&mn.__asyncHydrate?mn.__asyncHydrate(Xr,vr,Hn):Hn()}else{Ln.ce&&Ln.ce._injectChildStyle(mn);const Hn=vr.subTree=renderComponentRoot(vr);ke(null,Hn,Mr,Pr,vr,rn,wr),Tr.el=Hn.el}if(Mn&&queuePostRenderEffect(Mn,rn),!jn&&(Dr=fn&&fn.onVnodeMounted)){const Hn=Tr;queuePostRenderEffect(()=>invokeVNodeHook(Dr,Pn,Hn),rn)}(Tr.shapeFlag&256||Pn&&isAsyncWrapper(Pn.vnode)&&Pn.vnode.shapeFlag&256)&&vr.a&&queuePostRenderEffect(vr.a,rn),vr.isMounted=!0,Tr=Mr=Pr=null}};vr.scope.on();const Kr=vr.effect=new ReactiveEffect(kr);vr.scope.off();const qr=vr.update=Kr.run.bind(Kr),sn=vr.job=Kr.runIfDirty.bind(Kr);sn.i=vr,sn.id=vr.uid,Kr.scheduler=()=>queueJob(sn),toggleRecurse(vr,!0),qr()},ur=(vr,Tr,Mr)=>{Tr.component=vr;const Pr=vr.vnode.props;vr.vnode=Tr,vr.next=null,updateProps(vr,Tr.props,Pr,Mr),updateSlots(vr,Tr.children,Mr),pauseTracking(),flushPreFlushCbs(vr),resetTracking()},er=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr=!1)=>{const qr=vr&&vr.children,sn=vr?vr.shapeFlag:0,Dr=Tr.children,{patchFlag:Xr,shapeFlag:fn}=Tr;if(Xr>0){if(Xr&128){yr(qr,Dr,Mr,Pr,rn,wr,Cr,kr,Kr);return}else if(Xr&256){sr(qr,Dr,Mr,Pr,rn,wr,Cr,kr,Kr);return}}fn&8?(sn&16&&Nr(qr,rn,wr),Dr!==qr&&Re(Mr,Dr)):sn&16?fn&16?yr(qr,Dr,Mr,Pr,rn,wr,Cr,kr,Kr):Nr(qr,rn,wr,!0):(sn&8&&Re(Mr,""),fn&16&&Xe(Dr,Mr,Pr,rn,wr,Cr,kr,Kr))},sr=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr)=>{vr=vr||EMPTY_ARR,Tr=Tr||EMPTY_ARR;const qr=vr.length,sn=Tr.length,Dr=Math.min(qr,sn);let Xr;for(Xr=0;Xr<Dr;Xr++){const fn=Tr[Xr]=Kr?cloneIfMounted(Tr[Xr]):normalizeVNode(Tr[Xr]);ke(vr[Xr],fn,Mr,null,rn,wr,Cr,kr,Kr)}qr>sn?Nr(vr,rn,wr,!0,!1,Dr):Xe(Tr,Mr,Pr,rn,wr,Cr,kr,Kr,Dr)},yr=(vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr)=>{let qr=0;const sn=Tr.length;let Dr=vr.length-1,Xr=sn-1;for(;qr<=Dr&&qr<=Xr;){const fn=vr[qr],Sn=Tr[qr]=Kr?cloneIfMounted(Tr[qr]):normalizeVNode(Tr[qr]);if(isSameVNodeType(fn,Sn))ke(fn,Sn,Mr,null,rn,wr,Cr,kr,Kr);else break;qr++}for(;qr<=Dr&&qr<=Xr;){const fn=vr[Dr],Sn=Tr[Xr]=Kr?cloneIfMounted(Tr[Xr]):normalizeVNode(Tr[Xr]);if(isSameVNodeType(fn,Sn))ke(fn,Sn,Mr,null,rn,wr,Cr,kr,Kr);else break;Dr--,Xr--}if(qr>Dr){if(qr<=Xr){const fn=Xr+1,Sn=fn<sn?Tr[fn].el:Pr;for(;qr<=Xr;)ke(null,Tr[qr]=Kr?cloneIfMounted(Tr[qr]):normalizeVNode(Tr[qr]),Mr,Sn,rn,wr,Cr,kr,Kr),qr++}}else if(qr>Xr)for(;qr<=Dr;)cr(vr[qr],rn,wr,!0),qr++;else{const fn=qr,Sn=qr,Mn=new Map;for(qr=Sn;qr<=Xr;qr++){const qn=Tr[qr]=Kr?cloneIfMounted(Tr[qr]):normalizeVNode(Tr[qr]);qn.key!=null&&Mn.set(qn.key,qr)}let Pn,Ln=0;const mn=Xr-Sn+1;let jn=!1,Hn=0;const gi=new Array(mn);for(qr=0;qr<mn;qr++)gi[qr]=0;for(qr=fn;qr<=Dr;qr++){const qn=vr[qr];if(Ln>=mn){cr(qn,rn,wr,!0);continue}let Ei;if(qn.key!=null)Ei=Mn.get(qn.key);else for(Pn=Sn;Pn<=Xr;Pn++)if(gi[Pn-Sn]===0&&isSameVNodeType(qn,Tr[Pn])){Ei=Pn;break}Ei===void 0?cr(qn,rn,wr,!0):(gi[Ei-Sn]=qr+1,Ei>=Hn?Hn=Ei:jn=!0,ke(qn,Tr[Ei],Mr,null,rn,wr,Cr,kr,Kr),Ln++)}const Wn=jn?getSequence(gi):EMPTY_ARR;for(Pn=Wn.length-1,qr=mn-1;qr>=0;qr--){const qn=Sn+qr,Ei=Tr[qn],ni=qn+1<sn?Tr[qn+1].el:Pr;gi[qr]===0?ke(null,Ei,Mr,ni,rn,wr,Cr,kr,Kr):jn&&(Pn<0||qr!==Wn[Pn]?_r(Ei,Mr,ni,2):Pn--)}}},_r=(vr,Tr,Mr,Pr,rn=null)=>{const{el:wr,type:Cr,transition:kr,children:Kr,shapeFlag:qr}=vr;if(qr&6){_r(vr.component.subTree,Tr,Mr,Pr);return}if(qr&128){vr.suspense.move(Tr,Mr,Pr);return}if(qr&64){Cr.move(vr,Tr,Mr,zr);return}if(Cr===Fragment){Ee(wr,Tr,Mr);for(let Dr=0;Dr<Kr.length;Dr++)_r(Kr[Dr],Tr,Mr,Pr);Ee(vr.anchor,Tr,Mr);return}if(Cr===Static$1){Ge(vr,Tr,Mr);return}if(Pr!==2&&qr&1&&kr)if(Pr===0)kr.beforeEnter(wr),Ee(wr,Tr,Mr),queuePostRenderEffect(()=>kr.enter(wr),rn);else{const{leave:Dr,delayLeave:Xr,afterLeave:fn}=kr,Sn=()=>Ee(wr,Tr,Mr),Mn=()=>{Dr(wr,()=>{Sn(),fn&&fn()})};Xr?Xr(wr,Sn,Mn):Mn()}else Ee(wr,Tr,Mr)},cr=(vr,Tr,Mr,Pr=!1,rn=!1)=>{const{type:wr,props:Cr,ref:kr,children:Kr,dynamicChildren:qr,shapeFlag:sn,patchFlag:Dr,dirs:Xr,cacheIndex:fn}=vr;if(Dr===-2&&(rn=!1),kr!=null&&setRef(kr,null,Mr,vr,!0),fn!=null&&(Tr.renderCache[fn]=void 0),sn&256){Tr.ctx.deactivate(vr);return}const Sn=sn&1&&Xr,Mn=!isAsyncWrapper(vr);let Pn;if(Mn&&(Pn=Cr&&Cr.onVnodeBeforeUnmount)&&invokeVNodeHook(Pn,Tr,vr),sn&6)Fr(vr.component,Mr,Pr);else{if(sn&128){vr.suspense.unmount(Mr,Pr);return}Sn&&invokeDirectiveHook(vr,null,Tr,"beforeUnmount"),sn&64?vr.type.remove(vr,Tr,Mr,zr,Pr):qr&&!qr.hasOnce&&(wr!==Fragment||Dr>0&&Dr&64)?Nr(qr,Tr,Mr,!1,!0):(wr===Fragment&&Dr&384||!rn&&sn&16)&&Nr(Kr,Tr,Mr),Pr&&mr(vr)}(Mn&&(Pn=Cr&&Cr.onVnodeUnmounted)||Sn)&&queuePostRenderEffect(()=>{Pn&&invokeVNodeHook(Pn,Tr,vr),Sn&&invokeDirectiveHook(vr,null,Tr,"unmounted")},Mr)},mr=vr=>{const{type:Tr,el:Mr,anchor:Pr,transition:rn}=vr;if(Tr===Fragment){br(Mr,Pr);return}if(Tr===Static$1){Ve(vr);return}const wr=()=>{Se(Mr),rn&&!rn.persisted&&rn.afterLeave&&rn.afterLeave()};if(vr.shapeFlag&1&&rn&&!rn.persisted){const{leave:Cr,delayLeave:kr}=rn,Kr=()=>Cr(Mr,wr);kr?kr(vr.el,wr,Kr):Kr()}else wr()},br=(vr,Tr)=>{let Mr;for(;vr!==Tr;)Mr=Fe(vr),Se(vr),vr=Mr;Se(Tr)},Fr=(vr,Tr,Mr)=>{const{bum:Pr,scope:rn,job:wr,subTree:Cr,um:kr,m:Kr,a:qr}=vr;invalidateMount(Kr),invalidateMount(qr),Pr&&invokeArrayFns$1(Pr),rn.stop(),wr&&(wr.flags|=8,cr(Cr,vr,Tr,Mr)),kr&&queuePostRenderEffect(kr,Tr),queuePostRenderEffect(()=>{vr.isUnmounted=!0},Tr),Tr&&Tr.pendingBranch&&!Tr.isUnmounted&&vr.asyncDep&&!vr.asyncResolved&&vr.suspenseId===Tr.pendingId&&(Tr.deps--,Tr.deps===0&&Tr.resolve())},Nr=(vr,Tr,Mr,Pr=!1,rn=!1,wr=0)=>{for(let Cr=wr;Cr<vr.length;Cr++)cr(vr[Cr],Tr,Mr,Pr,rn)},Br=vr=>{if(vr.shapeFlag&6)return Br(vr.component.subTree);if(vr.shapeFlag&128)return vr.suspense.next();const Tr=Fe(vr.anchor||vr.el),Mr=Tr&&Tr[TeleportEndKey];return Mr?Fe(Mr):Tr};let Qr=!1;const Hr=(vr,Tr,Mr)=>{vr==null?Tr._vnode&&cr(Tr._vnode,null,null,!0):ke(Tr._vnode||null,vr,Tr,null,null,null,Mr),Tr._vnode=vr,Qr||(Qr=!0,flushPreFlushCbs(),flushPostFlushCbs(),Qr=!1)},zr={p:ke,um:cr,m:_r,r:mr,mt:hr,mc:Xe,pc:er,pbc:ar,n:Br,o:Ae};let an,un;return t&&([an,un]=t(zr)),{render:Hr,hydrate:an,createApp:createAppAPI(Hr,an)}}function resolveChildrenNamespace({type:Ae,props:t},_e){return _e==="svg"&&Ae==="foreignObject"||_e==="mathml"&&Ae==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:_e}function toggleRecurse({effect:Ae,job:t},_e){_e?(Ae.flags|=32,t.flags|=4):(Ae.flags&=-33,t.flags&=-5)}function needTransition(Ae,t){return(!Ae||Ae&&!Ae.pendingBranch)&&t&&!t.persisted}function traverseStaticChildren(Ae,t,_e=!1){const Ee=Ae.children,Se=t.children;if(isArray$4(Ee)&&isArray$4(Se))for(let Ce=0;Ce<Ee.length;Ce++){const Te=Ee[Ce];let xe=Se[Ce];xe.shapeFlag&1&&!xe.dynamicChildren&&((xe.patchFlag<=0||xe.patchFlag===32)&&(xe=Se[Ce]=cloneIfMounted(Se[Ce]),xe.el=Te.el),!_e&&xe.patchFlag!==-2&&traverseStaticChildren(Te,xe)),xe.type===Text$2&&(xe.el=Te.el)}}function getSequence(Ae){const t=Ae.slice(),_e=[0];let Ee,Se,Ce,Te,xe;const Pe=Ae.length;for(Ee=0;Ee<Pe;Ee++){const Ie=Ae[Ee];if(Ie!==0){if(Se=_e[_e.length-1],Ae[Se]<Ie){t[Ee]=Se,_e.push(Ee);continue}for(Ce=0,Te=_e.length-1;Ce<Te;)xe=Ce+Te>>1,Ae[_e[xe]]<Ie?Ce=xe+1:Te=xe;Ie<Ae[_e[Ce]]&&(Ce>0&&(t[Ee]=_e[Ce-1]),_e[Ce]=Ee)}}for(Ce=_e.length,Te=_e[Ce-1];Ce-- >0;)_e[Ce]=Te,Te=t[Te];return _e}function locateNonHydratedAsyncRoot(Ae){const t=Ae.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:locateNonHydratedAsyncRoot(t)}function invalidateMount(Ae){if(Ae)for(let t=0;t<Ae.length;t++)Ae[t].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watchEffect(Ae,t){return doWatch(Ae,null,t)}function watchSyncEffect(Ae,t){return doWatch(Ae,null,{flush:"sync"})}function watch(Ae,t,_e){return doWatch(Ae,t,_e)}function doWatch(Ae,t,_e=EMPTY_OBJ){const{immediate:Ee,deep:Se,flush:Ce,once:Te}=_e,xe=extend$5({},_e),Pe=t&&Ee||!t&&Ce!=="post";let Ie;if(isInSSRComponentSetup){if(Ce==="sync"){const Oe=useSSRContext();Ie=Oe.__watcherHandles||(Oe.__watcherHandles=[])}else if(!Pe){const Oe=()=>{};return Oe.stop=NOOP,Oe.resume=NOOP,Oe.pause=NOOP,Oe}}const Re=currentInstance;xe.call=(Oe,Me,ke)=>callWithAsyncErrorHandling(Oe,Re,Me,ke);let Be=!1;Ce==="post"?xe.scheduler=Oe=>{queuePostRenderEffect(Oe,Re&&Re.suspense)}:Ce!=="sync"&&(Be=!0,xe.scheduler=(Oe,Me)=>{Me?Oe():queueJob(Oe)}),xe.augmentJob=Oe=>{t&&(Oe.flags|=4),Be&&(Oe.flags|=2,Re&&(Oe.id=Re.uid,Oe.i=Re))};const Fe=watch$1(Ae,t,xe);return isInSSRComponentSetup&&(Ie?Ie.push(Fe):Pe&&Fe()),Fe}function instanceWatch(Ae,t,_e){const Ee=this.proxy,Se=isString$2(Ae)?Ae.includes(".")?createPathGetter(Ee,Ae):()=>Ee[Ae]:Ae.bind(Ee,Ee);let Ce;isFunction$2(t)?Ce=t:(Ce=t.handler,_e=t);const Te=setCurrentInstance(this),xe=doWatch(Se,Ce.bind(Ee),_e);return Te(),xe}function createPathGetter(Ae,t){const _e=t.split(".");return()=>{let Ee=Ae;for(let Se=0;Se<_e.length&&Ee;Se++)Ee=Ee[_e[Se]];return Ee}}function useModel(Ae,t,_e=EMPTY_OBJ){const Ee=getCurrentInstance(),Se=camelize$1(t),Ce=hyphenate$1(t),Te=getModelModifiers(Ae,Se),xe=customRef((Pe,Ie)=>{let Re,Be=EMPTY_OBJ,Fe;return watchSyncEffect(()=>{const Oe=Ae[Se];hasChanged(Re,Oe)&&(Re=Oe,Ie())}),{get(){return Pe(),_e.get?_e.get(Re):Re},set(Oe){const Me=_e.set?_e.set(Oe):Oe;if(!hasChanged(Me,Re)&&!(Be!==EMPTY_OBJ&&hasChanged(Oe,Be)))return;const ke=Ee.vnode.props;ke&&(t in ke||Se in ke||Ce in ke)&&(`onUpdate:${t}`in ke||`onUpdate:${Se}`in ke||`onUpdate:${Ce}`in ke)||(Re=Oe,Ie()),Ee.emit(`update:${t}`,Me),hasChanged(Oe,Me)&&hasChanged(Oe,Be)&&!hasChanged(Me,Fe)&&Ie(),Be=Oe,Fe=Me}}});return xe[Symbol.iterator]=()=>{let Pe=0;return{next(){return Pe<2?{value:Pe++?Te||EMPTY_OBJ:xe,done:!1}:{done:!0}}}},xe}const getModelModifiers=(Ae,t)=>t==="modelValue"||t==="model-value"?Ae.modelModifiers:Ae[`${t}Modifiers`]||Ae[`${camelize$1(t)}Modifiers`]||Ae[`${hyphenate$1(t)}Modifiers`];function emit(Ae,t,..._e){if(Ae.isUnmounted)return;const Ee=Ae.vnode.props||EMPTY_OBJ;let Se=_e;const Ce=t.startsWith("update:"),Te=Ce&&getModelModifiers(Ee,t.slice(7));Te&&(Te.trim&&(Se=_e.map(Re=>isString$2(Re)?Re.trim():Re)),Te.number&&(Se=_e.map(looseToNumber$1)));let xe,Pe=Ee[xe=toHandlerKey(t)]||Ee[xe=toHandlerKey(camelize$1(t))];!Pe&&Ce&&(Pe=Ee[xe=toHandlerKey(hyphenate$1(t))]),Pe&&callWithAsyncErrorHandling(Pe,Ae,6,Se);const Ie=Ee[xe+"Once"];if(Ie){if(!Ae.emitted)Ae.emitted={};else if(Ae.emitted[xe])return;Ae.emitted[xe]=!0,callWithAsyncErrorHandling(Ie,Ae,6,Se)}}function normalizeEmitsOptions(Ae,t,_e=!1){const Ee=t.emitsCache,Se=Ee.get(Ae);if(Se!==void 0)return Se;const Ce=Ae.emits;let Te={},xe=!1;if(!isFunction$2(Ae)){const Pe=Ie=>{const Re=normalizeEmitsOptions(Ie,t,!0);Re&&(xe=!0,extend$5(Te,Re))};!_e&&t.mixins.length&&t.mixins.forEach(Pe),Ae.extends&&Pe(Ae.extends),Ae.mixins&&Ae.mixins.forEach(Pe)}return!Ce&&!xe?(isObject$h(Ae)&&Ee.set(Ae,null),null):(isArray$4(Ce)?Ce.forEach(Pe=>Te[Pe]=null):extend$5(Te,Ce),isObject$h(Ae)&&Ee.set(Ae,Te),Te)}function isEmitListener(Ae,t){return!Ae||!isOn$1(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn$b(Ae,t[0].toLowerCase()+t.slice(1))||hasOwn$b(Ae,hyphenate$1(t))||hasOwn$b(Ae,t))}function markAttrsAccessed(){}function renderComponentRoot(Ae){const{type:t,vnode:_e,proxy:Ee,withProxy:Se,propsOptions:[Ce],slots:Te,attrs:xe,emit:Pe,render:Ie,renderCache:Re,props:Be,data:Fe,setupState:Oe,ctx:Me,inheritAttrs:ke}=Ae,De=setCurrentRenderingInstance(Ae);let $e,Ue;try{if(_e.shapeFlag&4){const Ve=Se||Ee,Ke=Ve;$e=normalizeVNode(Ie.call(Ke,Ve,Re,Be,Oe,Fe,Me)),Ue=xe}else{const Ve=t;$e=normalizeVNode(Ve.length>1?Ve(Be,{attrs:xe,slots:Te,emit:Pe}):Ve(Be,null)),Ue=t.props?xe:getFunctionalFallthrough(xe)}}catch(Ve){blockStack.length=0,handleError(Ve,Ae,1),$e=createVNode(Comment)}let Ge=$e;if(Ue&&ke!==!1){const Ve=Object.keys(Ue),{shapeFlag:Ke}=Ge;Ve.length&&Ke&7&&(Ce&&Ve.some(isModelListener$1)&&(Ue=filterModelListeners(Ue,Ce)),Ge=cloneVNode(Ge,Ue,!1,!0))}return _e.dirs&&(Ge=cloneVNode(Ge,null,!1,!0),Ge.dirs=Ge.dirs?Ge.dirs.concat(_e.dirs):_e.dirs),_e.transition&&setTransitionHooks(Ge,_e.transition),$e=Ge,setCurrentRenderingInstance(De),$e}function filterSingleRoot(Ae,t=!0){let _e;for(let Ee=0;Ee<Ae.length;Ee++){const Se=Ae[Ee];if(isVNode$1(Se)){if(Se.type!==Comment||Se.children==="v-if"){if(_e)return;_e=Se}}else return}return _e}const getFunctionalFallthrough=Ae=>{let t;for(const _e in Ae)(_e==="class"||_e==="style"||isOn$1(_e))&&((t||(t={}))[_e]=Ae[_e]);return t},filterModelListeners=(Ae,t)=>{const _e={};for(const Ee in Ae)(!isModelListener$1(Ee)||!(Ee.slice(9)in t))&&(_e[Ee]=Ae[Ee]);return _e};function shouldUpdateComponent(Ae,t,_e){const{props:Ee,children:Se,component:Ce}=Ae,{props:Te,children:xe,patchFlag:Pe}=t,Ie=Ce.emitsOptions;if(t.dirs||t.transition)return!0;if(_e&&Pe>=0){if(Pe&1024)return!0;if(Pe&16)return Ee?hasPropsChanged(Ee,Te,Ie):!!Te;if(Pe&8){const Re=t.dynamicProps;for(let Be=0;Be<Re.length;Be++){const Fe=Re[Be];if(Te[Fe]!==Ee[Fe]&&!isEmitListener(Ie,Fe))return!0}}}else return(Se||xe)&&(!xe||!xe.$stable)?!0:Ee===Te?!1:Ee?Te?hasPropsChanged(Ee,Te,Ie):!0:!!Te;return!1}function hasPropsChanged(Ae,t,_e){const Ee=Object.keys(t);if(Ee.length!==Object.keys(Ae).length)return!0;for(let Se=0;Se<Ee.length;Se++){const Ce=Ee[Se];if(t[Ce]!==Ae[Ce]&&!isEmitListener(_e,Ce))return!0}return!1}function updateHOCHostEl({vnode:Ae,parent:t},_e){for(;t;){const Ee=t.subTree;if(Ee.suspense&&Ee.suspense.activeBranch===Ae&&(Ee.el=Ae.el),Ee===Ae)(Ae=t.vnode).el=_e,t=t.parent;else break}}const isSuspense=Ae=>Ae.__isSuspense;let suspenseId=0;const SuspenseImpl={name:"Suspense",__isSuspense:!0,process(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){if(Ae==null)mountSuspense(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie);else{if(Ce&&Ce.deps>0&&!Ae.suspense.isInFallback){t.suspense=Ae.suspense,t.suspense.vnode=t,t.el=Ae.el;return}patchSuspense(Ae,t,_e,Ee,Se,Te,xe,Pe,Ie)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren}
vendor: 5,061 bytes, line 22
22,Suspense=SuspenseImpl;function triggerEvent(Ae,t){const _e=Ae.props&&Ae.props[t];isFunction$2(_e)&&_e()}function mountSuspense(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe){const{p:Ie,o:{createElement:Re}}=Pe,Be=Re("div"),Fe=Ae.suspense=createSuspenseBoundary(Ae,Se,Ee,t,Be,_e,Ce,Te,xe,Pe);Ie(null,Fe.pendingBranch=Ae.ssContent,Be,null,Ee,Fe,Ce,Te),Fe.deps>0?(triggerEvent(Ae,"onPending"),triggerEvent(Ae,"onFallback"),Ie(null,Ae.ssFallback,t,_e,Ee,null,Ce,Te),setActiveBranch(Fe,Ae.ssFallback)):Fe.resolve(!1,!0)}function patchSuspense(Ae,t,_e,Ee,Se,Ce,Te,xe,{p:Pe,um:Ie,o:{createElement:Re}}){const Be=t.suspense=Ae.suspense;Be.vnode=t,t.el=Ae.el;const Fe=t.ssContent,Oe=t.ssFallback,{activeBranch:Me,pendingBranch:ke,isInFallback:De,isHydrating:$e}=Be;if(ke)Be.pendingBranch=Fe,isSameVNodeType(Fe,ke)?(Pe(ke,Fe,Be.hiddenContainer,null,Se,Be,Ce,Te,xe),Be.deps<=0?Be.resolve():De&&($e||(Pe(Me,Oe,_e,Ee,Se,null,Ce,Te,xe),setActiveBranch(Be,Oe)))):(Be.pendingId=suspenseId++,$e?(Be.isHydrating=!1,Be.activeBranch=ke):Ie(ke,Se,Be),Be.deps=0,Be.effects.length=0,Be.hiddenContainer=Re("div"),De?(Pe(null,Fe,Be.hiddenContainer,null,Se,Be,Ce,Te,xe),Be.deps<=0?Be.resolve():(Pe(Me,Oe,_e,Ee,Se,null,Ce,Te,xe),setActiveBranch(Be,Oe))):Me&&isSameVNodeType(Fe,Me)?(Pe(Me,Fe,_e,Ee,Se,Be,Ce,Te,xe),Be.resolve(!0)):(Pe(null,Fe,Be.hiddenContainer,null,Se,Be,Ce,Te,xe),Be.deps<=0&&Be.resolve()));else if(Me&&isSameVNodeType(Fe,Me))Pe(Me,Fe,_e,Ee,Se,Be,Ce,Te,xe),setActiveBranch(Be,Fe);else if(triggerEvent(t,"onPending"),Be.pendingBranch=Fe,Fe.shapeFlag&512?Be.pendingId=Fe.component.suspenseId:Be.pendingId=suspenseId++,Pe(null,Fe,Be.hiddenContainer,null,Se,Be,Ce,Te,xe),Be.deps<=0)Be.resolve();else{const{timeout:Ue,pendingId:Ge}=Be;Ue>0?setTimeout(()=>{Be.pendingId===Ge&&Be.fallback(Oe)},Ue):Ue===0&&Be.fallback(Oe)}}function createSuspenseBoundary(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re=!1){const{p:Be,m:Fe,um:Oe,n:Me,o:{parentNode:ke,remove:De}}=Ie;let $e;const Ue=isVNodeSuspensible(Ae);Ue&&t&&t.pendingBranch&&($e=t.pendingId,t.deps++);const Ge=Ae.props?toNumber$1(Ae.props.timeout):void 0,Ve=Ce,Ke={vnode:Ae,parent:t,parentComponent:_e,namespace:Te,container:Ee,hiddenContainer:Se,deps:0,pendingId:suspenseId++,timeout:typeof Ge=="number"?Ge:-1,activeBranch:null,pendingBranch:null,isInFallback:!Re,isHydrating:Re,isUnmounted:!1,effects:[],resolve(qe=!1,Ye=!1){const{vnode:Xe,activeBranch:rr,pendingBranch:ar,pendingId:tr,effects:Je,parentComponent:ir,container:hr}=Ke;let dr=!1;Ke.isHydrating?Ke.isHydrating=!1:qe||(dr=rr&&ar.transition&&ar.transition.mode==="out-in",dr&&(rr.transition.afterLeave=()=>{tr===Ke.pendingId&&(Fe(ar,hr,Ce===Ve?Me(rr):Ce,0),queuePostFlushCb(Je))}),rr&&(ke(rr.el)===hr&&(Ce=Me(rr)),Oe(rr,ir,Ke,!0)),dr||Fe(ar,hr,Ce,0)),setActiveBranch(Ke,ar),Ke.pendingBranch=null,Ke.isInFallback=!1;let or=Ke.parent,ur=!1;for(;or;){if(or.pendingBranch){or.effects.push(...Je),ur=!0;break}or=or.parent}!ur&&!dr&&queuePostFlushCb(Je),Ke.effects=[],Ue&&t&&t.pendingBranch&&$e===t.pendingId&&(t.deps--,t.deps===0&&!Ye&&t.resolve()),triggerEvent(Xe,"onResolve")},fallback(qe){if(!Ke.pendingBranch)return;const{vnode:Ye,activeBranch:Xe,parentComponent:rr,container:ar,namespace:tr}=Ke;triggerEvent(Ye,"onFallback");const Je=Me(Xe),ir=()=>{Ke.isInFallback&&(Be(null,qe,ar,Je,rr,null,tr,xe,Pe),setActiveBranch(Ke,qe))},hr=qe.transition&&qe.transition.mode==="out-in";hr&&(Xe.transition.afterLeave=ir),Ke.isInFallback=!0,Oe(Xe,rr,null,!0),hr||ir()},move(qe,Ye,Xe){Ke.activeBranch&&Fe(Ke.activeBranch,qe,Ye,Xe),Ke.container=qe},next(){return Ke.activeBranch&&Me(Ke.activeBranch)},registerDep(qe,Ye,Xe){const rr=!!Ke.pendingBranch;rr&&Ke.deps++;const ar=qe.vnode.el;qe.asyncDep.catch(tr=>{handleError(tr,qe,0)}).then(tr=>{if(qe.isUnmounted||Ke.isUnmounted||Ke.pendingId!==qe.suspenseId)return;qe.asyncResolved=!0;const{vnode:Je}=qe;handleSetupResult(qe,tr),ar&&(Je.el=ar);const ir=!ar&&qe.subTree.el;Ye(qe,Je,ke(ar||qe.subTree.el),ar?null:Me(qe.subTree),Ke,Te,Xe),ir&&De(ir),updateHOCHostEl(qe,Je.el),rr&&--Ke.deps===0&&Ke.resolve()})},unmount(qe,Ye){Ke.isUnmounted=!0,Ke.activeBranch&&Oe(Ke.activeBranch,_e,qe,Ye),Ke.pendingBranch&&Oe(Ke.pendingBranch,_e,qe,Ye)}};return Ke}function hydrateSuspense(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe){const Ie=t.suspense=createSuspenseBoundary(t,Ee,_e,Ae.parentNode,document.createElement("div"),null,Se,Ce,Te,xe,!0),Re=Pe(Ae,Ie.pendingBranch=t.ssContent,_e,Ie,Ce,Te);return Ie.deps===0&&Ie.resolve(!1,!0),Re}function normalizeSuspenseChildren(Ae){const{shapeFlag:t,children:_e}=Ae,Ee=t&32;Ae.ssContent=normalizeSuspenseSlot(Ee?_e.default:_e),Ae.ssFallback=Ee?normalizeSuspenseSlot(_e.fallback):createVNode(Comment)}function normalizeSuspenseSlot(Ae){let t;if(isFunction$2(Ae)){const _e=isBlockTreeEnabled&&Ae._c;_e&&(Ae._d=!1,openBlock()),Ae=Ae(),_e&&(Ae._d=!0,t=currentBlock,closeBlock())}return isArray$4(Ae)&&(Ae=filterSingleRoot(Ae)),Ae=normalizeVNode(Ae),t&&!Ae.dynamicChildren&&(Ae.dynamicChildren=t.filter(_e=>_e!==Ae)),Ae}function queueEffectWithSuspense(Ae,t){t&&t.pendingBranch?isArray$4(Ae)?t.effects.push(...Ae):t.effects.push(Ae):queuePostFlushCb(Ae)}
vendor: 6,672 bytes, line 22
22function setActiveBranch(Ae,t){Ae.activeBranch=t;const{vnode:_e,parentComponent:Ee}=Ae;let Se=t.el;for(;!Se&&t.component;)t=t.component.subTree,Se=t.el;_e.el=Se,Ee&&Ee.subTree===_e&&(Ee.vnode.el=Se,updateHOCHostEl(Ee,Se))}function isVNodeSuspensible(Ae){const t=Ae.props&&Ae.props.suspensible;return t!=null&&t!==!1}const Fragment=Symbol.for("v-fgt"),Text$2=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static$1=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(Ae=!1){blockStack.push(currentBlock=Ae?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(Ae,t=!1){isBlockTreeEnabled+=Ae,Ae<0&&currentBlock&&t&&(currentBlock.hasOnce=!0)}function setupBlock(Ae){return Ae.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&&currentBlock&&currentBlock.push(Ae),Ae}function createElementBlock(Ae,t,_e,Ee,Se,Ce){return setupBlock(createBaseVNode(Ae,t,_e,Ee,Se,Ce,!0))}function createBlock(Ae,t,_e,Ee,Se){return setupBlock(createVNode(Ae,t,_e,Ee,Se,!0))}function isVNode$1(Ae){return Ae?Ae.__v_isVNode===!0:!1}function isSameVNodeType(Ae,t){return Ae.type===t.type&&Ae.key===t.key}const normalizeKey=({key:Ae})=>Ae??null,normalizeRef=({ref:Ae,ref_key:t,ref_for:_e})=>(typeof Ae=="number"&&(Ae=""+Ae),Ae!=null?isString$2(Ae)||isRef$1(Ae)||isFunction$2(Ae)?{i:currentRenderingInstance,r:Ae,k:t,f:!!_e}:Ae:null);function createBaseVNode(Ae,t=null,_e=null,Ee=0,Se=null,Ce=Ae===Fragment?0:1,Te=!1,xe=!1){const Pe={__v_isVNode:!0,__v_skip:!0,type:Ae,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:_e,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:Ce,patchFlag:Ee,dynamicProps:Se,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return xe?(normalizeChildren(Pe,_e),Ce&128&&Ae.normalize(Pe)):_e&&(Pe.shapeFlag|=isString$2(_e)?8:16),isBlockTreeEnabled>0&&!Te&&currentBlock&&(Pe.patchFlag>0||Ce&6)&&Pe.patchFlag!==32&&currentBlock.push(Pe),Pe}const createVNode=_createVNode;function _createVNode(Ae,t=null,_e=null,Ee=0,Se=null,Ce=!1){if((!Ae||Ae===NULL_DYNAMIC_COMPONENT)&&(Ae=Comment),isVNode$1(Ae)){const xe=cloneVNode(Ae,t,!0);return _e&&normalizeChildren(xe,_e),isBlockTreeEnabled>0&&!Ce&&currentBlock&&(xe.shapeFlag&6?currentBlock[currentBlock.indexOf(Ae)]=xe:currentBlock.push(xe)),xe.patchFlag=-2,xe}if(isClassComponent(Ae)&&(Ae=Ae.__vccOpts),t){t=guardReactiveProps(t);let{class:xe,style:Pe}=t;xe&&!isString$2(xe)&&(t.class=normalizeClass(xe)),isObject$h(Pe)&&(isProxy(Pe)&&!isArray$4(Pe)&&(Pe=extend$5({},Pe)),t.style=normalizeStyle(Pe))}const Te=isString$2(Ae)?1:isSuspense(Ae)?128:isTeleport(Ae)?64:isObject$h(Ae)?4:isFunction$2(Ae)?2:0;return createBaseVNode(Ae,t,_e,Ee,Se,Te,Ce,!0)}function guardReactiveProps(Ae){return Ae?isProxy(Ae)||isInternalObject(Ae)?extend$5({},Ae):Ae:null}function cloneVNode(Ae,t,_e=!1,Ee=!1){const{props:Se,ref:Ce,patchFlag:Te,children:xe,transition:Pe}=Ae,Ie=t?mergeProps(Se||{},t):Se,Re={__v_isVNode:!0,__v_skip:!0,type:Ae.type,props:Ie,key:Ie&&normalizeKey(Ie),ref:t&&t.ref?_e&&Ce?isArray$4(Ce)?Ce.concat(normalizeRef(t)):[Ce,normalizeRef(t)]:normalizeRef(t):Ce,scopeId:Ae.scopeId,slotScopeIds:Ae.slotScopeIds,children:xe,target:Ae.target,targetStart:Ae.targetStart,targetAnchor:Ae.targetAnchor,staticCount:Ae.staticCount,shapeFlag:Ae.shapeFlag,patchFlag:t&&Ae.type!==Fragment?Te===-1?16:Te|16:Te,dynamicProps:Ae.dynamicProps,dynamicChildren:Ae.dynamicChildren,appContext:Ae.appContext,dirs:Ae.dirs,transition:Pe,component:Ae.component,suspense:Ae.suspense,ssContent:Ae.ssContent&&cloneVNode(Ae.ssContent),ssFallback:Ae.ssFallback&&cloneVNode(Ae.ssFallback),el:Ae.el,anchor:Ae.anchor,ctx:Ae.ctx,ce:Ae.ce};return Pe&&Ee&&setTransitionHooks(Re,Pe.clone(Re)),Re}function createTextVNode(Ae=" ",t=0){return createVNode(Text$2,null,Ae,t)}function createStaticVNode(Ae,t){const _e=createVNode(Static$1,null,Ae);return _e.staticCount=t,_e}function createCommentVNode(Ae="",t=!1){return t?(openBlock(),createBlock(Comment,null,Ae)):createVNode(Comment,null,Ae)}function normalizeVNode(Ae){return Ae==null||typeof Ae=="boolean"?createVNode(Comment):isArray$4(Ae)?createVNode(Fragment,null,Ae.slice()):isVNode$1(Ae)?cloneIfMounted(Ae):createVNode(Text$2,null,String(Ae))}function cloneIfMounted(Ae){return Ae.el===null&&Ae.patchFlag!==-1||Ae.memo?Ae:cloneVNode(Ae)}function normalizeChildren(Ae,t){let _e=0;const{shapeFlag:Ee}=Ae;if(t==null)t=null;else if(isArray$4(t))_e=16;else if(typeof t=="object")if(Ee&65){const Se=t.default;Se&&(Se._c&&(Se._d=!1),normalizeChildren(Ae,Se()),Se._c&&(Se._d=!0));return}else{_e=32;const Se=t._;!Se&&!isInternalObject(t)?t._ctx=currentRenderingInstance:Se===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,Ae.patchFlag|=1024))}else isFunction$2(t)?(t={default:t,_ctx:currentRenderingInstance},_e=32):(t=String(t),Ee&64?(_e=16,t=[createTextVNode(t)]):_e=8);Ae.children=t,Ae.shapeFlag|=_e}function mergeProps(...Ae){const t={};for(let _e=0;_e<Ae.length;_e++){const Ee=Ae[_e];for(const Se in Ee)if(Se==="class")t.class!==Ee.class&&(t.class=normalizeClass([t.class,Ee.class]));else if(Se==="style")t.style=normalizeStyle([t.style,Ee.style]);else if(isOn$1(Se)){const Ce=t[Se],Te=Ee[Se];Te&&Ce!==Te&&!(isArray$4(Ce)&&Ce.includes(Te))&&(t[Se]=Ce?[].concat(Ce,Te):Te)}else Se!==""&&(t[Se]=Ee[Se])}return t}function invokeVNodeHook(Ae,t,_e,Ee=null){callWithAsyncErrorHandling(Ae,t,7,[_e,Ee])}const emptyAppContext=createAppContext();let uid$3=0;function createComponentInstance(Ae,t,_e){const Ee=Ae.type,Se=(t?t.appContext:Ae.appContext)||emptyAppContext,Ce={uid:uid$3++,vnode:Ae,type:Ee,parent:t,appContext:Se,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(Se.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(Ee,Se),emitsOptions:normalizeEmitsOptions(Ee,Se),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:Ee.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:_e,suspenseId:_e?_e.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,
vendor: 3,771 bytes, lines 22-25
22sp:null};return Ce.ctx={_:Ce},Ce.root=t?t.root:Ce,Ce.emit=emit.bind(null,Ce),Ae.ce&&Ae.ce(Ce),Ce}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const Ae=getGlobalThis$1(),t=(_e,Ee)=>{let Se;return(Se=Ae[_e])||(Se=Ae[_e]=[]),Se.push(Ee),Ce=>{Se.length>1?Se.forEach(Te=>Te(Ce)):Se[0](Ce)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",_e=>currentInstance=_e),setInSSRSetupState=t("__VUE_SSR_SETTERS__",_e=>isInSSRComponentSetup=_e)}const setCurrentInstance=Ae=>{const t=currentInstance;return internalSetCurrentInstance(Ae),Ae.scope.on(),()=>{Ae.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(Ae){return Ae.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(Ae,t=!1,_e=!1){t&&setInSSRSetupState(t);const{props:Ee,children:Se}=Ae.vnode,Ce=isStatefulComponent(Ae);initProps(Ae,Ee,Ce,t),initSlots(Ae,Se,_e);const Te=Ce?setupStatefulComponent(Ae,t):void 0;return t&&setInSSRSetupState(!1),Te}function setupStatefulComponent(Ae,t){const _e=Ae.type;Ae.accessCache=Object.create(null),Ae.proxy=new Proxy(Ae.ctx,PublicInstanceProxyHandlers);const{setup:Ee}=_e;if(Ee){pauseTracking();const Se=Ae.setupContext=Ee.length>1?createSetupContext(Ae):null,Ce=setCurrentInstance(Ae),Te=callWithErrorHandling(Ee,Ae,0,[Ae.props,Se]),xe=isPromise$1(Te);if(resetTracking(),Ce(),(xe||Ae.sp)&&!isAsyncWrapper(Ae)&&markAsyncBoundary(Ae),xe){if(Te.then(unsetCurrentInstance,unsetCurrentInstance),t)return Te.then(Pe=>{handleSetupResult(Ae,Pe)}).catch(Pe=>{handleError(Pe,Ae,0)});Ae.asyncDep=Te}else handleSetupResult(Ae,Te)}else finishComponentSetup(Ae)}function handleSetupResult(Ae,t,_e){isFunction$2(t)?Ae.type.__ssrInlineRender?Ae.ssrRender=t:Ae.render=t:isObject$h(t)&&(Ae.setupState=proxyRefs(t)),finishComponentSetup(Ae)}function finishComponentSetup(Ae,t,_e){const Ee=Ae.type;Ae.render||(Ae.render=Ee.render||NOOP);{const Se=setCurrentInstance(Ae);pauseTracking();try{applyOptions(Ae)}finally{resetTracking(),Se()}}}const attrsProxyHandlers={get(Ae,t){return track(Ae,"get",""),Ae[t]}};function createSetupContext(Ae){const t=_e=>{Ae.exposed=_e||{}};return{attrs:new Proxy(Ae.attrs,attrsProxyHandlers),slots:Ae.slots,emit:Ae.emit,expose:t}}function getComponentPublicInstance(Ae){return Ae.exposed?Ae.exposeProxy||(Ae.exposeProxy=new Proxy(proxyRefs(markRaw(Ae.exposed)),{get(t,_e){if(_e in t)return t[_e];if(_e in publicPropertiesMap)return publicPropertiesMap[_e](Ae)},has(t,_e){return _e in t||_e in publicPropertiesMap}})):Ae.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=Ae=>Ae.replace(classifyRE,t=>t.toUpperCase()).replace(/[-_]/g,"");function getComponentName(Ae,t=!0){return isFunction$2(Ae)?Ae.displayName||Ae.name:Ae.name||t&&Ae.__name}function formatComponentName(Ae,t,_e=!1){let Ee=getComponentName(t);if(!Ee&&t.__file){const Se=t.__file.match(/([^/\\]+)\.\w+$/);Se&&(Ee=Se[1])}if(!Ee&&Ae&&Ae.parent){const Se=Ce=>{for(const Te in Ce)if(Ce[Te]===t)return Te};Ee=Se(Ae.components||Ae.parent.type.components)||Se(Ae.appContext.components)}return Ee?classify(Ee):_e?"App":"Anonymous"}function isClassComponent(Ae){return isFunction$2(Ae)&&"__vccOpts"in Ae}const computed=(Ae,t)=>computed$1(Ae,t,isInSSRComponentSetup);function h$3(Ae,t,_e){const Ee=arguments.length;return Ee===2?isObject$h(t)&&!isArray$4(t)?isVNode$1(t)?createVNode(Ae,null,[t]):createVNode(Ae,t):createVNode(Ae,null,t):(Ee>3?_e=Array.prototype.slice.call(arguments,2):Ee===3&&isVNode$1(_e)&&(_e=[_e]),createVNode(Ae,t,_e))}const version$1="3.5.13";/**
23* @vue/shared v3.5.13
24* (c) 2018-present Yuxi (Evan) You and Vue contributors
25* @license MIT
26**//*! #__NO_SIDE_EFFECTS__ */function makeMap(Ae){const t=Object.create(null);for(const _e of Ae.split(","))t[_e]=1;return _e=>_e in t}const isOn=Ae=>Ae.charCodeAt(0)===111&&Ae.charCodeAt(1)===110&&(Ae.charCodeAt(2)>122||Ae.charCodeAt(2)<97),isModelListener=Ae=>Ae.startsWith("onUpdate:"),extend$4=Object.assign,isArray$3=Array.isArray,isSet=Ae=>toTypeString$1(Ae)==="[object Set]",isDate$2=Ae=>toTypeString$1(Ae)==="[object Date]",isFunction$1=Ae=>typeof Ae=="function",isString$1=Ae=>typeof Ae=="string",isSymbol$3=Ae=>typeof Ae=="symbol",isObject$g=Ae=>Ae!==null&&typeof Ae=="object",objectToString$1=Object.prototype.toString,toTypeString$1=Ae=>objectToString$1.call(Ae),cacheStringFunction=Ae=>{const t=Object.create(null);return _e=>t[_e]||(t[_e]=Ae(_e))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(Ae=>Ae.replace(camelizeRE,(t,_e)=>_e?_e.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(Ae=>Ae.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$2=cacheStringFunction(Ae=>Ae.charAt(0).toUpperCase()+Ae.slice(1)),invokeArrayFns=(Ae,...t)=>{for(let _e=0;_e<Ae.length;_e++)Ae[_e](...t)},looseToNumber=Ae=>{const t=parseFloat(Ae);return isNaN(t)?Ae:t},toNumber=Ae=>{const t=isString$1(Ae)?Number(Ae):NaN;return isNaN(t)?Ae:t},specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(Ae){return!!Ae||Ae===""}function looseCompareArrays(Ae,t){if(Ae.length!==t.length)return!1;let _e=!0;for(let Ee=0;_e&&Ee<Ae.length;Ee++)_e=looseEqual(Ae[Ee],t[Ee]);return _e}function looseEqual(Ae,t){if(Ae===t)return!0;let _e=isDate$2(Ae),Ee=isDate$2(t);if(_e||Ee)return _e&&Ee?Ae.getTime()===t.getTime():!1;if(_e=isSymbol$3(Ae),Ee=isSymbol$3(t),_e||Ee)return Ae===t;if(_e=isArray$3(Ae),Ee=isArray$3(t),_e||Ee)return _e&&Ee?looseCompareArrays(Ae,t):!1;if(_e=isObject$g(Ae),Ee=isObject$g(t),_e||Ee){if(!_e||!Ee)return!1;const Se=Object.keys(Ae).length,Ce=Object.keys(t).length;if(Se!==Ce)return!1;for(const Te in Ae){const xe=Ae.hasOwnProperty(Te),Pe=t.hasOwnProperty(Te);if(xe&&!Pe||!xe&&Pe||!looseEqual(Ae[Te],t[Te]))return!1}}return String(Ae)===String(t)}function looseIndexOf(Ae,t){return Ae.findIndex(_e=>looseEqual(_e,t))}/**
27* @vue/runtime-dom v3.5.13
28* (c) 2018-present Yuxi (Evan) You and Vue contributors
29* @license MIT
30**/let policy;const tt$1=typeof window<"u"&&window.trustedTypes;if(tt$1)try{policy=tt$1.createPolicy("vue",{createHTML:Ae=>Ae})}catch{}const unsafeToTrustedHTML=policy?Ae=>policy.createHTML(Ae):Ae=>Ae,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(Ae,t,_e)=>{t.insertBefore(Ae,_e||null)},remove:Ae=>{const t=Ae.parentNode;t&&t.removeChild(Ae)},createElement:(Ae,t,_e,Ee)=>{const Se=t==="svg"?doc.createElementNS(svgNS,Ae):t==="mathml"?doc.createElementNS(mathmlNS,Ae):_e?doc.createElement(Ae,{is:_e}):doc.createElement(Ae);return Ae==="select"&&Ee&&Ee.multiple!=null&&Se.setAttribute("multiple",Ee.multiple),Se},createText:Ae=>doc.createTextNode(Ae),createComment:Ae=>doc.createComment(Ae),setText:(Ae,t)=>{Ae.nodeValue=t},setElementText:(Ae,t)=>{Ae.textContent=t},parentNode:Ae=>Ae.parentNode,nextSibling:Ae=>Ae.nextSibling,querySelector:Ae=>doc.querySelector(Ae),setScopeId(Ae,t){Ae.setAttribute(t,"")},insertStaticContent(Ae,t,_e,Ee,Se,Ce){const Te=_e?_e.previousSibling:t.lastChild;if(Se&&(Se===Ce||Se.nextSibling))for(;t.insertBefore(Se.cloneNode(!0),_e),!(Se===Ce||!(Se=Se.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(Ee==="svg"?`<svg>${Ae}</svg>`:Ee==="mathml"?`<math>${Ae}</math>`:Ae);const xe=templateContainer.content;if(Ee==="svg"||Ee==="mathml"){const Pe=xe.firstChild;for(;Pe.firstChild;)xe.appendChild(Pe.firstChild);xe.removeChild(Pe)}t.insertBefore(xe,_e)}return[Te?Te.nextSibling:t.firstChild,_e?_e.previousSibling:t.lastChild]}},TRANSITION="transition",ANIMATION="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$4({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=Ae=>(Ae.displayName="Transition",Ae.props=TransitionPropsValidators,Ae),Transition=decorate$1((Ae,{slots:t})=>h$3(BaseTransition,resolveTransitionProps(Ae),t)),callHook=(Ae,t=[])=>{isArray$3(Ae)?Ae.forEach(_e=>_e(...t)):Ae&&Ae(...t)},hasExplicitCallback=Ae=>Ae?isArray$3(Ae)?Ae.some(t=>t.length>1):Ae.length>1:!1;function resolveTransitionProps(Ae){const t={};for(const Je in Ae)Je in DOMTransitionPropsValidators||(t[Je]=Ae[Je]);if(Ae.css===!1)return t;const{name:_e="v",type:Ee,duration:Se,enterFromClass:Ce=`${_e}-enter-from`,enterActiveClass:Te=`${_e}-enter-active`,enterToClass:xe=`${_e}-enter-to`,appearFromClass:Pe=Ce,appearActiveClass:Ie=Te,appearToClass:Re=xe,leaveFromClass:Be=`${_e}-leave-from`,leaveActiveClass:Fe=`${_e}-leave-active`,leaveToClass:Oe=`${_e}-leave-to`}=Ae,Me=normalizeDuration(Se),ke=Me&&Me[0],De=Me&&Me[1],{onBeforeEnter:$e,onEnter:Ue,onEnterCancelled:Ge,onLeave:Ve,onLeaveCancelled:Ke,onBeforeAppear:qe=$e,onAppear:Ye=Ue,onAppearCancelled:Xe=Ge}=t,rr=(Je,ir,hr,dr)=>{Je._enterCancelled=dr,removeTransitionClass(Je,ir?Re:xe),removeTransitionClass(Je,ir?Ie:Te),hr&&hr()},ar=(Je,ir)=>{Je._isLeaving=!1,removeTransitionClass(Je,Be),removeTransitionClass(Je,Oe),removeTransitionClass(Je,Fe),ir&&ir()},tr=Je=>(ir,hr)=>{const dr=Je?Ye:Ue,or=()=>rr(ir,Je,hr);callHook(dr,[ir,or]),nextFrame(()=>{removeTransitionClass(ir,Je?Pe:Ce),addTransitionClass(ir,Je?Re:xe),hasExplicitCallback(dr)||whenTransitionEnds(ir,Ee,ke,or)})};return extend$4(t,{onBeforeEnter(Je){callHook($e,[Je]),addTransitionClass(Je,Ce),addTransitionClass(Je,Te)},onBeforeAppear(Je){callHook(qe,[Je]),addTransitionClass(Je,Pe),addTransitionClass(Je,Ie)},onEnter:tr(!1),onAppear:tr(!0),onLeave(Je,ir){Je._isLeaving=!0;const hr=()=>ar(Je,ir);addTransitionClass(Je,Be),Je._enterCancelled?(addTransitionClass(Je,Fe),forceReflow()):(forceReflow(),addTransitionClass(Je,Fe)),nextFrame(()=>{Je._isLeaving&&(removeTransitionClass(Je,Be),addTransitionClass(Je,Oe),hasExplicitCallback(Ve)||whenTransitionEnds(Je,Ee,De,hr))}),callHook(Ve,[Je,hr])},onEnterCancelled(Je){rr(Je,!1,void 0,!0),callHook(Ge,[Je])},onAppearCancelled(Je){rr(Je,!0,void 0,!0),callHook(Xe,[Je])},onLeaveCancelled(Je){ar(Je),callHook(Ke,[Je])}})}function normalizeDuration(Ae){if(Ae==null)return null;if(isObject$g(Ae))return[NumberOf(Ae.enter),NumberOf(Ae.leave)];{const t=NumberOf(Ae);return[t,t]}}function NumberOf(Ae){return toNumber(Ae)}
vendor: 5,527 bytes, line 30
30function addTransitionClass(Ae,t){t.split(/\s+/).forEach(_e=>_e&&Ae.classList.add(_e)),(Ae[vtcKey]||(Ae[vtcKey]=new Set)).add(t)}function removeTransitionClass(Ae,t){t.split(/\s+/).forEach(Ee=>Ee&&Ae.classList.remove(Ee));const _e=Ae[vtcKey];_e&&(_e.delete(t),_e.size||(Ae[vtcKey]=void 0))}function nextFrame(Ae){requestAnimationFrame(()=>{requestAnimationFrame(Ae)})}let endId=0;function whenTransitionEnds(Ae,t,_e,Ee){const Se=Ae._endId=++endId,Ce=()=>{Se===Ae._endId&&Ee()};if(_e!=null)return setTimeout(Ce,_e);const{type:Te,timeout:xe,propCount:Pe}=getTransitionInfo(Ae,t);if(!Te)return Ee();const Ie=Te+"end";let Re=0;const Be=()=>{Ae.removeEventListener(Ie,Fe),Ce()},Fe=Oe=>{Oe.target===Ae&&++Re>=Pe&&Be()};setTimeout(()=>{Re<Pe&&Be()},xe+1),Ae.addEventListener(Ie,Fe)}function getTransitionInfo(Ae,t){const _e=window.getComputedStyle(Ae),Ee=Me=>(_e[Me]||"").split(", "),Se=Ee(`${TRANSITION}Delay`),Ce=Ee(`${TRANSITION}Duration`),Te=getTimeout(Se,Ce),xe=Ee(`${ANIMATION}Delay`),Pe=Ee(`${ANIMATION}Duration`),Ie=getTimeout(xe,Pe);let Re=null,Be=0,Fe=0;t===TRANSITION?Te>0&&(Re=TRANSITION,Be=Te,Fe=Ce.length):t===ANIMATION?Ie>0&&(Re=ANIMATION,Be=Ie,Fe=Pe.length):(Be=Math.max(Te,Ie),Re=Be>0?Te>Ie?TRANSITION:ANIMATION:null,Fe=Re?Re===TRANSITION?Ce.length:Pe.length:0);const Oe=Re===TRANSITION&&/\b(transform|all)(,|$)/.test(Ee(`${TRANSITION}Property`).toString());return{type:Re,timeout:Be,propCount:Fe,hasTransform:Oe}}function getTimeout(Ae,t){for(;Ae.length<t.length;)Ae=Ae.concat(Ae);return Math.max(...t.map((_e,Ee)=>toMs(_e)+toMs(Ae[Ee])))}function toMs(Ae){return Ae==="auto"?0:Number(Ae.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(Ae,t,_e){const Ee=Ae[vtcKey];Ee&&(t=(t?[t,...Ee]:[...Ee]).join(" ")),t==null?Ae.removeAttribute("class"):_e?Ae.setAttribute("class",t):Ae.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(Ae,{value:t},{transition:_e}){Ae[vShowOriginalDisplay]=Ae.style.display==="none"?"":Ae.style.display,_e&&t?_e.beforeEnter(Ae):setDisplay(Ae,t)},mounted(Ae,{value:t},{transition:_e}){_e&&t&&_e.enter(Ae)},updated(Ae,{value:t,oldValue:_e},{transition:Ee}){!t!=!_e&&(Ee?t?(Ee.beforeEnter(Ae),setDisplay(Ae,!0),Ee.enter(Ae)):Ee.leave(Ae,()=>{setDisplay(Ae,!1)}):setDisplay(Ae,t))},beforeUnmount(Ae,{value:t}){setDisplay(Ae,t)}};function setDisplay(Ae,t){Ae.style.display=t?Ae[vShowOriginalDisplay]:"none",Ae[vShowHidden]=!t}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(Ae,t,_e){const Ee=Ae.style,Se=isString$1(_e);let Ce=!1;if(_e&&!Se){if(t)if(isString$1(t))for(const Te of t.split(";")){const xe=Te.slice(0,Te.indexOf(":")).trim();_e[xe]==null&&setStyle(Ee,xe,"")}else for(const Te in t)_e[Te]==null&&setStyle(Ee,Te,"");for(const Te in _e)Te==="display"&&(Ce=!0),setStyle(Ee,Te,_e[Te])}else if(Se){if(t!==_e){const Te=Ee[CSS_VAR_TEXT];Te&&(_e+=";"+Te),Ee.cssText=_e,Ce=displayRE.test(_e)}}else t&&Ae.removeAttribute("style");vShowOriginalDisplay in Ae&&(Ae[vShowOriginalDisplay]=Ce?Ee.display:"",Ae[vShowHidden]&&(Ee.display="none"))}const importantRE=/\s*!important$/;function setStyle(Ae,t,_e){if(isArray$3(_e))_e.forEach(Ee=>setStyle(Ae,t,Ee));else if(_e==null&&(_e=""),t.startsWith("--"))Ae.setProperty(t,_e);else{const Ee=autoPrefix(Ae,t);importantRE.test(_e)?Ae.setProperty(hyphenate(Ee),_e.replace(importantRE,""),"important"):Ae[Ee]=_e}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(Ae,t){const _e=prefixCache[t];if(_e)return _e;let Ee=camelize$1(t);if(Ee!=="filter"&&Ee in Ae)return prefixCache[t]=Ee;Ee=capitalize$2(Ee);for(let Se=0;Se<prefixes.length;Se++){const Ce=prefixes[Se]+Ee;if(Ce in Ae)return prefixCache[t]=Ce}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(Ae,t,_e,Ee,Se,Ce=isSpecialBooleanAttr(t)){Ee&&t.startsWith("xlink:")?_e==null?Ae.removeAttributeNS(xlinkNS,t.slice(6,t.length)):Ae.setAttributeNS(xlinkNS,t,_e):_e==null||Ce&&!includeBooleanAttr(_e)?Ae.removeAttribute(t):Ae.setAttribute(t,Ce?"":isSymbol$3(_e)?String(_e):_e)}function patchDOMProp(Ae,t,_e,Ee,Se){if(t==="innerHTML"||t==="textContent"){_e!=null&&(Ae[t]=t==="innerHTML"?unsafeToTrustedHTML(_e):_e);return}const Ce=Ae.tagName;if(t==="value"&&Ce!=="PROGRESS"&&!Ce.includes("-")){const xe=Ce==="OPTION"?Ae.getAttribute("value")||"":Ae.value,Pe=_e==null?Ae.type==="checkbox"?"on":"":String(_e);(xe!==Pe||!("_value"in Ae))&&(Ae.value=Pe),_e==null&&Ae.removeAttribute(t),Ae._value=_e;return}let Te=!1;if(_e===""||_e==null){const xe=typeof Ae[t];xe==="boolean"?_e=includeBooleanAttr(_e):_e==null&&xe==="string"?(_e="",Te=!0):xe==="number"&&(_e=0,Te=!0)}try{Ae[t]=_e}catch{}Te&&Ae.removeAttribute(Se||t)}function addEventListener$1(Ae,t,_e,Ee){Ae.addEventListener(t,_e,Ee)}function removeEventListener$1(Ae,t,_e,Ee){Ae.removeEventListener(t,_e,Ee)}const veiKey=Symbol("_vei");function patchEvent(Ae,t,_e,Ee,Se=null){const Ce=Ae[veiKey]||(Ae[veiKey]={}),Te=Ce[t];if(Ee&&Te)Te.value=Ee;else{const[xe,Pe]=parseName(t);if(Ee){const Ie=Ce[t]=createInvoker(Ee,Se);addEventListener$1(Ae,xe,Ie,Pe)}else Te&&(removeEventListener$1(Ae,xe,Te,Pe),Ce[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(Ae){let t;if(optionsModifierRE.test(Ae)){t={};let Ee;for(;Ee=Ae.match(optionsModifierRE);)Ae=Ae.slice(0,Ae.length-Ee[0].length),t[Ee[0].toLowerCase()]=!0}return[Ae[2]===":"?Ae.slice(3):hyphenate(Ae.slice(2)),t]}let cachedNow=0;const p$5=Promise.resolve(),getNow=()=>cachedNow||(p$5.then(()=>
vendor: 6,674 bytes, line 30
30cachedNow=0),cachedNow=Date.now());function createInvoker(Ae,t){const _e=Ee=>{if(!Ee._vts)Ee._vts=Date.now();else if(Ee._vts<=_e.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(Ee,_e.value),t,5,[Ee])};return _e.value=Ae,_e.attached=getNow(),_e}function patchStopImmediatePropagation(Ae,t){if(isArray$3(t)){const _e=Ae.stopImmediatePropagation;return Ae.stopImmediatePropagation=()=>{_e.call(Ae),Ae._stopped=!0},t.map(Ee=>Se=>!Se._stopped&&Ee&&Ee(Se))}else return t}const isNativeOn=Ae=>Ae.charCodeAt(0)===111&&Ae.charCodeAt(1)===110&&Ae.charCodeAt(2)>96&&Ae.charCodeAt(2)<123,patchProp=(Ae,t,_e,Ee,Se,Ce)=>{const Te=Se==="svg";t==="class"?patchClass(Ae,Ee,Te):t==="style"?patchStyle(Ae,_e,Ee):isOn(t)?isModelListener(t)||patchEvent(Ae,t,_e,Ee,Ce):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(Ae,t,Ee,Te))?(patchDOMProp(Ae,t,Ee),!Ae.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(Ae,t,Ee,Te,Ce,t!=="value")):Ae._isVueCE&&(/[A-Z]/.test(t)||!isString$1(Ee))?patchDOMProp(Ae,camelize(t),Ee,Ce,t):(t==="true-value"?Ae._trueValue=Ee:t==="false-value"&&(Ae._falseValue=Ee),patchAttr(Ae,t,Ee,Te))};function shouldSetAsProp(Ae,t,_e,Ee){if(Ee)return!!(t==="innerHTML"||t==="textContent"||t in Ae&&isNativeOn(t)&&isFunction$1(_e));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&Ae.tagName==="INPUT"||t==="type"&&Ae.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const Se=Ae.tagName;if(Se==="IMG"||Se==="VIDEO"||Se==="CANVAS"||Se==="SOURCE")return!1}return isNativeOn(t)&&isString$1(_e)?!1:t in Ae}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=Ae=>(delete Ae.props.mode,Ae),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend$4({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(Ae,{slots:t}){const _e=getCurrentInstance(),Ee=useTransitionState();let Se,Ce;return onUpdated(()=>{if(!Se.length)return;const Te=Ae.moveClass||`${Ae.name||"v"}-move`;if(!hasCSSTransform(Se[0].el,_e.vnode.el,Te))return;Se.forEach(callPendingCbs),Se.forEach(recordPosition);const xe=Se.filter(applyTranslation);forceReflow(),xe.forEach(Pe=>{const Ie=Pe.el,Re=Ie.style;addTransitionClass(Ie,Te),Re.transform=Re.webkitTransform=Re.transitionDuration="";const Be=Ie[moveCbKey]=Fe=>{Fe&&Fe.target!==Ie||(!Fe||/transform$/.test(Fe.propertyName))&&(Ie.removeEventListener("transitionend",Be),Ie[moveCbKey]=null,removeTransitionClass(Ie,Te))};Ie.addEventListener("transitionend",Be)})}),()=>{const Te=toRaw(Ae),xe=resolveTransitionProps(Te);let Pe=Te.tag||Fragment;if(Se=[],Ce)for(let Ie=0;Ie<Ce.length;Ie++){const Re=Ce[Ie];Re.el&&Re.el instanceof Element&&(Se.push(Re),setTransitionHooks(Re,resolveTransitionHooks(Re,xe,Ee,_e)),positionMap.set(Re,Re.el.getBoundingClientRect()))}Ce=t.default?getTransitionRawChildren(t.default()):[];for(let Ie=0;Ie<Ce.length;Ie++){const Re=Ce[Ie];Re.key!=null&&setTransitionHooks(Re,resolveTransitionHooks(Re,xe,Ee,_e))}return createVNode(Pe,null,Ce)}}}),TransitionGroup=TransitionGroupImpl;function callPendingCbs(Ae){const t=Ae.el;t[moveCbKey]&&t[moveCbKey](),t[enterCbKey]&&t[enterCbKey]()}function recordPosition(Ae){newPositionMap.set(Ae,Ae.el.getBoundingClientRect())}function applyTranslation(Ae){const t=positionMap.get(Ae),_e=newPositionMap.get(Ae),Ee=t.left-_e.left,Se=t.top-_e.top;if(Ee||Se){const Ce=Ae.el.style;return Ce.transform=Ce.webkitTransform=`translate(${Ee}px,${Se}px)`,Ce.transitionDuration="0s",Ae}}function hasCSSTransform(Ae,t,_e){const Ee=Ae.cloneNode(),Se=Ae[vtcKey];Se&&Se.forEach(xe=>{xe.split(/\s+/).forEach(Pe=>Pe&&Ee.classList.remove(Pe))}),_e.split(/\s+/).forEach(xe=>xe&&Ee.classList.add(xe)),Ee.style.display="none";const Ce=t.nodeType===1?t:t.parentNode;Ce.appendChild(Ee);const{hasTransform:Te}=getTransitionInfo(Ee);return Ce.removeChild(Ee),Te}const getModelAssigner=Ae=>{const t=Ae.props["onUpdate:modelValue"]||!1;return isArray$3(t)?_e=>invokeArrayFns(t,_e):t};function onCompositionStart(Ae){Ae.target.composing=!0}function onCompositionEnd(Ae){const t=Ae.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(Ae,{modifiers:{lazy:t,trim:_e,number:Ee}},Se){Ae[assignKey]=getModelAssigner(Se);const Ce=Ee||Se.props&&Se.props.type==="number";addEventListener$1(Ae,t?"change":"input",Te=>{if(Te.target.composing)return;let xe=Ae.value;_e&&(xe=xe.trim()),Ce&&(xe=looseToNumber(xe)),Ae[assignKey](xe)}),_e&&addEventListener$1(Ae,"change",()=>{Ae.value=Ae.value.trim()}),t||(addEventListener$1(Ae,"compositionstart",onCompositionStart),addEventListener$1(Ae,"compositionend",onCompositionEnd),addEventListener$1(Ae,"change",onCompositionEnd))},mounted(Ae,{value:t}){Ae.value=t??""},beforeUpdate(Ae,{value:t,oldValue:_e,modifiers:{lazy:Ee,trim:Se,number:Ce}},Te){if(Ae[assignKey]=getModelAssigner(Te),Ae.composing)return;const xe=(Ce||Ae.type==="number")&&!/^0\d/.test(Ae.value)?looseToNumber(Ae.value):Ae.value,Pe=t??"";xe!==Pe&&(document.activeElement===Ae&&Ae.type!=="range"&&(Ee&&t===_e||Se&&Ae.value.trim()===Pe)||(Ae.value=Pe))}},vModelCheckbox={deep:!0,created(Ae,t,_e){Ae[assignKey]=getModelAssigner(_e),addEventListener$1(Ae,"change",()=>{const Ee=Ae._modelValue,Se=getValue(Ae),Ce=Ae.checked,Te=Ae[assignKey];if(isArray$3(Ee)){const xe=looseIndexOf(Ee,Se),Pe=xe!==-1;if(Ce&&!Pe)Te(Ee.concat(Se));else if(!Ce&&Pe){const Ie=[...Ee];Ie.splice(xe,1),Te(Ie)}}else if(isSet(Ee)){const xe=new Set(Ee);Ce?xe.add(Se):xe.delete(Se),Te(xe)}else Te(getCheckboxValue(Ae,Ce))})},mounted:setChecked,beforeUpdate(Ae,t,_e){Ae[assignKey]=getModelAssigner(_e),setChecked(Ae,t,_e)}};function setChecked(Ae,{value:t,oldValue:_e},Ee){Ae._modelValue=t;let Se;if(isArray$3(t))Se=looseIndexOf(t,Ee.props.value)>-1;else if(isSet(t))Se=t.has(Ee.props.value);else{if(t===_e)return;Se=looseEqual(t,getCheckboxValue(Ae,!0))}Ae.checked!==Se&&(Ae.checked=Se)}const vModelRadio={created(Ae,{value:t},_e){Ae.checked=looseEqual(t,_e.props.value),Ae[assignKey]=getModelAssigner(_e),addEventListener$1(Ae,"change",()=>{Ae[assignKey](getValue(Ae))})},beforeUpdate(Ae,{value:t,oldValue:_e},Ee){Ae[assignKey]=getModelAssigner(Ee),t!==_e&&(Ae.checked=looseEqual(t,Ee.props.value))}},vModelSelect={deep:!0,created(Ae,{value:t,modifiers:{number:_e}},Ee){const Se=isSet(t);addEventListener$1(Ae,"change",()=>{const Ce=Array.prototype.filter.call(Ae.options,Te=>Te.selected).map(Te=>_e?looseToNumber(getValue(Te)):getValue(Te));Ae[assignKey](Ae.multiple?Se?new Set(Ce):Ce:Ce[0]),Ae._assigning=!0,nextTick(()=>{Ae._assigning=!1})}),Ae[assignKey]=getModelAssigner(Ee)}
30,mounted(Ae,{value:t}){setSelected(Ae,t)},beforeUpdate(Ae,t,_e){Ae[assignKey]=getModelAssigner(_e)},updated(Ae,{value:t}){Ae._assigning||setSelected(Ae,t)}};function setSelected(Ae,t){const _e=Ae.multiple,Ee=isArray$3(t);if(!(_e&&!Ee&&!isSet(t))){for(let Se=0,Ce=Ae.options.length;Se<Ce;Se++){const Te=Ae.options[Se],xe=getValue(Te);if(_e)if(Ee){const Pe=typeof xe;Pe==="string"||Pe==="number"?Te.selected=t.some(Ie=>String(Ie)===String(xe)):Te.selected=looseIndexOf(t,xe)>-1}else Te.selected=t.has(xe);else if(looseEqual(getValue(Te),t)){Ae.selectedIndex!==Se&&(Ae.selectedIndex=Se);return}}!_e&&Ae.selectedIndex!==-1&&(Ae.selectedIndex=-1)}}function getValue(Ae){return"_value"in Ae?Ae._value:Ae.value}function getCheckboxValue(Ae,t){const _e=t?"_trueValue":"_falseValue";return _e in Ae?Ae[_e]:t}const vModelDynamic={created(Ae,t,_e){callModelHook(Ae,t,_e,null,"created")},mounted(Ae,t,_e){callModelHook(Ae,t,_e,null,"mounted")},beforeUpdate(Ae,t,_e,Ee){callModelHook(Ae,t,_e,Ee,"beforeUpdate")},updated(Ae,t,_e,Ee){callModelHook(Ae,t,_e,Ee,"updated")}};function resolveDynamicModel(Ae,t){switch(Ae){case"SELECT":return vModelSelect;case"TEXTAREA":return vModelText;default:switch(t){case"checkbox":return vModelCheckbox;case"radio":return vModelRadio;default:return vModelText}}}function callModelHook(Ae,t,_e,Ee,Se){const Te=resolveDynamicModel(Ae.tagName,_e.props&&_e.props.type)[Se];Te&&Te(Ae,t,_e,Ee)}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:Ae=>Ae.stopPropagation(),prevent:Ae=>Ae.preventDefault(),self:Ae=>Ae.target!==Ae.currentTarget,ctrl:Ae=>!Ae.ctrlKey,shift:Ae=>!Ae.shiftKey,alt:Ae=>!Ae.altKey,meta:Ae=>!Ae.metaKey,left:Ae=>"button"in Ae&&Ae.button!==0,middle:Ae=>"button"in Ae&&Ae.button!==1,right:Ae=>"button"in Ae&&Ae.button!==2,exact:(Ae,t)=>systemModifiers.some(_e=>Ae[`${_e}Key`]&&!t.includes(_e))},withModifiers=(Ae,t)=>{const _e=Ae._withMods||(Ae._withMods={}),Ee=t.join(".");return _e[Ee]||(_e[Ee]=(Se,...Ce)=>{for(let Te=0;Te<t.length;Te++){const xe=modifierGuards[t[Te]];if(xe&&xe(Se,t))return}return Ae(Se,...Ce)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(Ae,t)=>{const _e=Ae._withKeys||(Ae._withKeys={}),Ee=t.join(".");return _e[Ee]||(_e[Ee]=Se=>{if(!("key"in Se))return;const Ce=hyphenate(Se.key);if(t.some(Te=>Te===Ce||keyNames[Te]===Ce))return Ae(Se)})},rendererOptions=extend$4({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const createApp=(...Ae)=>{const t=ensureRenderer().createApp(...Ae),{mount:_e}=t;return t.mount=Ee=>{const Se=normalizeContainer(Ee);if(!Se)return;const Ce=t._component;!isFunction$1(Ce)&&!Ce.render&&!Ce.template&&(Ce.template=Se.innerHTML),Se.nodeType===1&&(Se.textContent="");const Te=_e(Se,!1,resolveRootNamespace(Se));return Se instanceof Element&&(Se.removeAttribute("v-cloak"),Se.setAttribute("data-v-app","")),Te},t},createSSRApp=(...Ae)=>{const t=ensureHydrationRenderer().createApp(...Ae),{mount:_e}=t;return t.mount=Ee=>{const Se=normalizeContainer(Ee);if(Se)return _e(Se,!0,resolveRootNamespace(Se))},t};function resolveRootNamespace(Ae){if(Ae instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&Ae instanceof MathMLElement)return"mathml"}function normalizeContainer(Ae){return isString$1(Ae)?document.querySelector(Ae):Ae}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(Ae,t){if(Ae==="__proto__"||Ae==="constructor"&&t&&typeof t=="object"&&"prototype"in t){warnKeyDropped(Ae);return}return t}function warnKeyDropped(Ae){console.warn(`[destr] Dropping "${Ae}" key to prevent prototype pollution.`)}function destr(Ae,t={}){if(typeof Ae!="string")return Ae;if(Ae[0]==='"'&&Ae[Ae.length-1]==='"'&&Ae.indexOf("\\")===-1)return Ae.slice(1,-1);const _e=Ae.trim();if(_e.length<=9)switch(_e.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(Ae)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return Ae}try{if(suspectProtoRx.test(Ae)||suspectConstructorRx.test(Ae)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(Ae,jsonParseTransform)}return JSON.parse(Ae)}catch(Ee){if(t.strict)throw Ee;return Ae}}const HASH_RE$1=/#/g,AMPERSAND_RE$1=/&/g,SLASH_RE$1=/\//g,EQUAL_RE$1=/=/g,PLUS_RE$1=/\+/g,ENC_CARET_RE$1=/%5e/gi,ENC_BACKTICK_RE$1=/%60/gi,ENC_PIPE_RE$1=/%7c/gi,ENC_SPACE_RE$1=/%20/gi;function encode$2(Ae){return encodeURI(""+Ae).replace(ENC_PIPE_RE$1,"|")}function encodeQueryValue$1(Ae){return encode$2(typeof Ae=="string"?Ae:JSON.stringify(Ae)).replace(PLUS_RE$1,"%2B").replace(ENC_SPACE_RE$1,"+").replace(HASH_RE$1,"%23").replace(AMPERSAND_RE$1,"%26").replace(ENC_BACKTICK_RE$1,"`").replace(ENC_CARET_RE$1,"^").replace(SLASH_RE$1,"%2F")}function encodeQueryKey$1(Ae){return encodeQueryValue$1(Ae).replace(EQUAL_RE$1,"%3D")}function decode$6(Ae=""){try{return decodeURIComponent(""+Ae)}catch{return""+Ae}}function decodeQueryKey(Ae){return decode$6(Ae.replace(PLUS_RE$1," "))}function decodeQueryValue(Ae){return decode$6(Ae.replace(PLUS_RE$1," "))}function parseQuery$1(Ae=""){const t=Object.create(null);Ae[0]==="?"&&(Ae=Ae.slice(1));for(const _e of Ae.split("&")){const Ee=_e.match(/([^=]+)=?(.*)/)||[];if(Ee.length<2)continue;const Se=decodeQueryKey(Ee[1]);if(Se==="__proto__"||Se==="constructor")continue;const Ce=decodeQueryValue(Ee[2]||"");t[Se]===void 0?t[Se]=Ce:Array.isArray(t[Se])?t[Se].push(Ce):t[Se]=[t[Se],Ce]}return t}function encodeQueryItem(Ae,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(_e=>`${encodeQueryKey$1(Ae)}=${encodeQueryValue$1(_e)}`).join("&"):`${encodeQueryKey$1(Ae)}=${encodeQueryValue$1(t)}`:encodeQueryKey$1(Ae)}function stringifyQuery$1(Ae){return Object.keys(Ae).filter(t=>Ae[t]!==void 0).map(t=>
30encodeQueryItem(t,Ae[t])).filter(Boolean).join("&")}const PROTOCOL_STRICT_REGEX=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,PROTOCOL_REGEX=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,PROTOCOL_RELATIVE_REGEX=/^([/\\]\s*){2,}[^/\\]/,PROTOCOL_SCRIPT_RE=/^[\s\0]*(blob|data|javascript|vbscript):$/i,TRAILING_SLASH_RE$1=/\/$|\/\?|\/#/,JOIN_LEADING_SLASH_RE=/^\.?\//;function hasProtocol(Ae,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?PROTOCOL_STRICT_REGEX.test(Ae):PROTOCOL_REGEX.test(Ae)||(t.acceptRelative?PROTOCOL_RELATIVE_REGEX.test(Ae):!1)}function isScriptProtocol(Ae){return!!Ae&&PROTOCOL_SCRIPT_RE.test(Ae)}function hasTrailingSlash(Ae="",t){return t?TRAILING_SLASH_RE$1.test(Ae):Ae.endsWith("/")}function withoutTrailingSlash(Ae="",t){if(!t)return(hasTrailingSlash(Ae)?Ae.slice(0,-1):Ae)||"/";if(!hasTrailingSlash(Ae,!0))return Ae||"/";let _e=Ae,Ee="";const Se=Ae.indexOf("#");Se!==-1&&(_e=Ae.slice(0,Se),Ee=Ae.slice(Se));const[Ce,...Te]=_e.split("?");return((Ce.endsWith("/")?Ce.slice(0,-1):Ce)||"/")+(Te.length>0?`?${Te.join("?")}`:"")+Ee}function withTrailingSlash(Ae="",t){if(!t)return Ae.endsWith("/")?Ae:Ae+"/";if(hasTrailingSlash(Ae,!0))return Ae||"/";let _e=Ae,Ee="";const Se=Ae.indexOf("#");if(Se!==-1&&(_e=Ae.slice(0,Se),Ee=Ae.slice(Se),!_e))return Ee;const[Ce,...Te]=_e.split("?");return Ce+"/"+(Te.length>0?`?${Te.join("?")}`:"")+Ee}function hasLeadingSlash(Ae=""){return Ae.startsWith("/")}function withLeadingSlash(Ae=""){return hasLeadingSlash(Ae)?Ae:"/"+Ae}function withBase(Ae,t){if(isEmptyURL(t)||hasProtocol(Ae))return Ae;const _e=withoutTrailingSlash(t);return Ae.startsWith(_e)?Ae:joinURL(_e,Ae)}function withoutBase(Ae,t){if(isEmptyURL(t))return Ae;const _e=withoutTrailingSlash(t);if(!Ae.startsWith(_e))return Ae;const Ee=Ae.slice(_e.length);return Ee[0]==="/"?Ee:"/"+Ee}function withQuery(Ae,t){const _e=parseURL$1(Ae),Ee={...parseQuery$1(_e.search),...t};return _e.search=stringifyQuery$1(Ee),stringifyParsedURL(_e)}function isEmptyURL(Ae){return!Ae||Ae==="/"}function isNonEmptyURL(Ae){return Ae&&Ae!=="/"}function joinURL(Ae,...t){let _e=Ae||"";for(const Ee of t.filter(Se=>isNonEmptyURL(Se)))if(_e){const Se=Ee.replace(JOIN_LEADING_SLASH_RE,"");_e=withTrailingSlash(_e)+Se}else _e=Ee;return _e}function joinRelativeURL(...Ae){var Te,xe,Pe,Ie;const t=/\/(?!\/)/,_e=Ae.filter(Boolean),Ee=[];let Se=0;for(const Re of _e)if(!(!Re||Re==="/")){for(const[Be,Fe]of Re.split(t).entries())if(!(!Fe||Fe===".")){if(Fe===".."){if(Ee.length===1&&hasProtocol(Ee[0]))continue;Ee.pop(),Se--;continue}if(Be===1&&((Te=Ee[Ee.length-1])!=null&&Te.endsWith(":/"))){Ee[Ee.length-1]+="/"+Fe;continue}Ee.push(Fe),Se++}}let Ce=Ee.join("/");return Se>=0?(xe=_e[0])!=null&&xe.startsWith("/")&&!Ce.startsWith("/")?Ce="/"+Ce:(Pe=_e[0])!=null&&Pe.startsWith("./")&&!Ce.startsWith("./")&&(Ce="./"+Ce):Ce="../".repeat(-1*Se)+Ce,(Ie=_e[_e.length-1])!=null&&Ie.endsWith("/")&&!Ce.endsWith("/")&&(Ce+="/"),Ce}function isEqual$1(Ae,t,_e={}){return _e.trailingSlash||(Ae=withTrailingSlash(Ae),t=withTrailingSlash(t)),_e.leadingSlash||(Ae=withLeadingSlash(Ae),t=withLeadingSlash(t)),_e.encoding||(Ae=decode$6(Ae),t=decode$6(t)),Ae===t}const protocolRelative=Symbol.for("ufo:protocolRelative");function parseURL$1(Ae="",t){const _e=Ae.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(_e){const[,Be,Fe=""]=_e;return{protocol:Be.toLowerCase(),pathname:Fe,href:Be+Fe,auth:"",host:"",search:"",hash:""}}if(!hasProtocol(Ae,{acceptRelative:!0}))return parsePath(Ae);const[,Ee="",Se,Ce=""]=Ae.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,Te="",xe=""]=Ce.match(/([^#/?]*)(.*)?/)||[];Ee==="file:"&&(xe=xe.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:Pe,search:Ie,hash:Re}=parsePath(xe);return{protocol:Ee.toLowerCase(),auth:Se?Se.slice(0,Math.max(0,Se.length-1)):"",host:Te,pathname:Pe,search:Ie,hash:Re,[protocolRelative]:!Ee}}function parsePath(Ae=""){const[t="",_e="",Ee=""]=(Ae.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:_e,hash:Ee}}function stringifyParsedURL(Ae){const t=Ae.pathname||"",_e=Ae.search?(Ae.search.startsWith("?")?"":"?")+Ae.search:"",Ee=Ae.hash||"",Se=Ae.auth?Ae.auth+"@":"",Ce=Ae.host||"";return(Ae.protocol||Ae[protocolRelative]?(Ae.protocol||"")+"//":"")+Se+Ce+t+_e+Ee}
30class FetchError extends Error{constructor(t,_e){super(t,_e),this.name="FetchError",_e!=null&&_e.cause&&!this.cause&&(this.cause=_e.cause)}}function createFetchError(Ae){var Pe,Ie,Re,Be,Fe;const t=((Pe=Ae.error)==null?void 0:Pe.message)||((Ie=Ae.error)==null?void 0:Ie.toString())||"",_e=((Re=Ae.request)==null?void 0:Re.method)||((Be=Ae.options)==null?void 0:Be.method)||"GET",Ee=((Fe=Ae.request)==null?void 0:Fe.url)||String(Ae.request)||"/",Se=`[${_e}] ${JSON.stringify(Ee)}`,Ce=Ae.response?`${Ae.response.status} ${Ae.response.statusText}`:"<no response>",Te=`${Se}: ${Ce}${t?` ${t}`:""}`,xe=new FetchError(Te,Ae.error?{cause:Ae.error}:void 0);for(const Oe of["request","options","response"])Object.defineProperty(xe,Oe,{get(){return Ae[Oe]}});for(const[Oe,Me]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(xe,Oe,{get(){return Ae.response&&Ae.response[Me]}});return xe}const payloadMethods=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function isPayloadMethod(Ae="GET"){return payloadMethods.has(Ae.toUpperCase())}function isJSONSerializable(Ae){if(Ae===void 0)return!1;const t=typeof Ae;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(Ae)?!0:Ae.buffer?!1:Ae.constructor&&Ae.constructor.name==="Object"||typeof Ae.toJSON=="function"}const textTypes=new Set(["image/svg","application/xml","application/xhtml","application/html"]),JSON_RE=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function detectResponseType(Ae=""){if(!Ae)return"json";const t=Ae.split(";").shift()||"";return JSON_RE.test(t)?"json":textTypes.has(t)||t.startsWith("text/")?"text":"blob"}function resolveFetchOptions(Ae,t,_e,Ee){const Se=mergeHeaders((t==null?void 0:t.headers)??(Ae==null?void 0:Ae.headers),_e==null?void 0:_e.headers,Ee);let Ce;return(_e!=null&&_e.query||_e!=null&&_e.params||t!=null&&t.params||t!=null&&t.query)&&(Ce={..._e==null?void 0:_e.params,..._e==null?void 0:_e.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{..._e,...t,query:Ce,params:Ce,headers:Se}}function mergeHeaders(Ae,t,_e){if(!t)return new _e(Ae);const Ee=new _e(t);if(Ae)for(const[Se,Ce]of Symbol.iterator in Ae||Array.isArray(Ae)?Ae:new _e(Ae))Ee.set(Se,Ce);return Ee}async function callHooks(Ae,t){if(t)if(Array.isArray(t))for(const _e of t)await _e(Ae);else await t(Ae)}const retryStatusCodes=new Set([408,409,425,429,500,502,503,504]),nullBodyResponses=new Set([101,204,205,304]);function createFetch(Ae={}){const{fetch:t=globalThis.fetch,Headers:_e=globalThis.Headers,AbortController:Ee=globalThis.AbortController}=Ae;async function Se(xe){const Pe=xe.error&&xe.error.name==="AbortError"&&!xe.options.timeout||!1;if(xe.options.retry!==!1&&!Pe){let Re;typeof xe.options.retry=="number"?Re=xe.options.retry:Re=isPayloadMethod(xe.options.method)?0:1;const Be=xe.response&&xe.response.status||500;if(Re>0&&(Array.isArray(xe.options.retryStatusCodes)?xe.options.retryStatusCodes.includes(Be):retryStatusCodes.has(Be))){const Fe=typeof xe.options.retryDelay=="function"?xe.options.retryDelay(xe):xe.options.retryDelay||0;return Fe>0&&await new Promise(Oe=>setTimeout(Oe,Fe)),Ce(xe.request,{...xe.options,retry:Re-1})}}const Ie=createFetchError(xe);
30throw Error.captureStackTrace&&Error.captureStackTrace(Ie,Ce),Ie}const Ce=async function(Pe,Ie={}){const Re={request:Pe,options:resolveFetchOptions(Pe,Ie,Ae.defaults,_e),response:void 0,error:void 0};Re.options.method&&(Re.options.method=Re.options.method.toUpperCase()),Re.options.onRequest&&await callHooks(Re,Re.options.onRequest),typeof Re.request=="string"&&(Re.options.baseURL&&(Re.request=withBase(Re.request,Re.options.baseURL)),Re.options.query&&(Re.request=withQuery(Re.request,Re.options.query),delete Re.options.query),"query"in Re.options&&delete Re.options.query,"params"in Re.options&&delete Re.options.params),Re.options.body&&isPayloadMethod(Re.options.method)&&(isJSONSerializable(Re.options.body)?(Re.options.body=typeof Re.options.body=="string"?Re.options.body:JSON.stringify(Re.options.body),Re.options.headers=new _e(Re.options.headers||{}),Re.options.headers.has("content-type")||Re.options.headers.set("content-type","application/json"),Re.options.headers.has("accept")||Re.options.headers.set("accept","application/json")):("pipeTo"in Re.options.body&&typeof Re.options.body.pipeTo=="function"||typeof Re.options.body.pipe=="function")&&("duplex"in Re.options||(Re.options.duplex="half")));let Be;if(!Re.options.signal&&Re.options.timeout){const Oe=new Ee;Be=setTimeout(()=>{const Me=new Error("[TimeoutError]: The operation was aborted due to timeout");Me.name="TimeoutError",Me.code=23,Oe.abort(Me)},Re.options.timeout),Re.options.signal=Oe.signal}try{Re.response=await t(Re.request,Re.options)}catch(Oe){return Re.error=Oe,Re.options.onRequestError&&await callHooks(Re,Re.options.onRequestError),await Se(Re)}finally{Be&&clearTimeout(Be)}if((Re.response.body||Re.response._bodyInit)&&!nullBodyResponses.has(Re.response.status)&&Re.options.method!=="HEAD"){const Oe=(Re.options.parseResponse?"json":Re.options.responseType)||detectResponseType(Re.response.headers.get("content-type")||"");switch(Oe){case"json":{const Me=await Re.response.text(),ke=Re.options.parseResponse||destr;Re.response._data=ke(Me);break}case"stream":{Re.response._data=Re.response.body||Re.response._bodyInit;break}default:Re.response._data=await Re.response[Oe]()}}return Re.options.onResponse&&await callHooks(Re,Re.options.onResponse),!Re.options.ignoreResponseError&&Re.response.status>=400&&Re.response.status<600?(Re.options.onResponseError&&await callHooks(Re,Re.options.onResponseError),await Se(Re)):Re.response},Te=async function(Pe,Ie){return(await Ce(Pe,Ie))._data};return Te.raw=Ce,Te.native=(...xe)=>t(...xe),Te.create=(xe={},Pe={})=>createFetch({...Ae,...Pe,defaults:{...Ae.defaults,...Pe.defaults,...xe}}),Te}const _globalThis$2=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),fetch$1=_globalThis$2.fetch?(...Ae)=>_globalThis$2.fetch(...Ae):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Headers=_globalThis$2.Headers,AbortController$1=_globalThis$2.AbortController,ofetch=createFetch({fetch:fetch$1,Headers,AbortController:AbortController$1}),$fetch$1=ofetch,useRuntimeConfig$1=()=>{var Ae;return((Ae=window==null?void 0:window.__NUXT__)==null?void 0:Ae.config)||{}},appConfig=useRuntimeConfig$1().app,baseURL=()=>appConfig.baseURL,buildAssetsDir=()=>appConfig.buildAssetsDir,buildAssetsURL=(...Ae)=>joinRelativeURL(publicAssetsURL(),buildAssetsDir(),...Ae),publicAssetsURL=(...Ae)=>{const t=appConfig.cdnURL||appConfig.baseURL;return Ae.length?joinRelativeURL(t,...Ae):t};globalThis.__buildAssetsURL=buildAssetsURL,globalThis.__publicAssetsURL=publicAssetsURL;globalThis.$fetch||(globalThis.$fetch=$fetch$1.create({baseURL:baseURL()}));function flatHooks(Ae,t={},_e){for(const Ee in Ae){const Se=Ae[Ee],Ce=_e?`${_e}:${Ee}`:Ee;typeof Se=="object"&&Se!==null?flatHooks(Se,t,Ce):typeof Se=="function"&&(t[Ce]=Se)}return t}const defaultTask={run:Ae=>Ae()},_createTask=()=>defaultTask,createTask=typeof console.createTask<"u"?console.createTask:_createTask;function serialTaskCaller(Ae,t){const _e=t.shift(),Ee=createTask(_e);return Ae.reduce((Se,Ce)=>Se.then(()=>Ee.run(()=>Ce(...t))),Promise.resolve())}function parallelTaskCaller(Ae,t){const _e=t.shift(),Ee=createTask(_e);return Promise.all(Ae.map(Se=>Ee.run(()=>Se(...t))))}function callEachWith(Ae,t){for(const _e of[...Ae])_e(t)}class Hookable{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,_e,Ee={}){if(!t||typeof _e!="function")return()=>{};const Se=t;let Ce;for(;this._deprecatedHooks[t];)Ce=this._deprecatedHooks[t],t=Ce.to;if(Ce&&!Ee.allowDeprecated){let Te=Ce.message;Te||(Te=`${Se} hook has been deprecated`+(Ce.to?`, please use ${Ce.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(Te)||(console.warn(Te),this._deprecatedMessages.add(Te))}if(!_e.name)try{Object.defineProperty(_e,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(_e),()=>{_e&&(this.removeHook(t,_e),_e=void 0)}}hookOnce(t,_e){let Ee,Se=(...Ce)=>(typeof Ee=="function"&&Ee(),Ee=void 0,Se=void 0,_e(...Ce));return Ee=this.hook(t,Se),Ee}removeHook(t,_e){if(this._hooks[t]){const Ee=this._hooks[t].indexOf(_e);Ee!==-1&&this._hooks[t].splice(Ee,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,_e){this._deprecatedHooks[t]=typeof _e=="string"?{to:_e}:_e;const Ee=this._hooks[t]||[];delete this._hooks[t];for(const Se of Ee)this.hook(t,Se)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const _e in t)this.deprecateHook(_e,t[_e])}addHooks(t){const _e=flatHooks(t),Ee=Object.keys(_e).map(Se=>this.hook(Se,_e[Se]));return()=>{for(const Se of Ee.splice(0,Ee.length))Se()}}removeHooks(t){const _e=flatHooks(t);for(const Ee in _e)this.removeHook(Ee,_e[Ee])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,..._e){return _e.unshift(t),this.callHookWith(serialTaskCaller,t,..._e)}callHookParallel(t,..._e){return _e.unshift(t),this.callHookWith(parallelTaskCaller,t,..._e)}callHookWith(t,_e,...Ee){const Se=this._before||this._after?{name:_e,args:Ee,context:{}}:void 0;this._before&&callEachWith(this._before,Se);const Ce=t(_e in this._hooks?[...this._hooks[_e]]:[],Ee);return Ce instanceof Promise?Ce.finally(()=>{this._after&&Se&&callEachWith(this._after,Se)}):(this._after&&Se&&callEachWith(this._after,Se),Ce)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const _e=this._before.indexOf(t);_e!==-1&&this._before.splice(_e,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const _e=this._after.indexOf(t);_e!==-1&&this._after.splice(_e,1)}}}}function createHooks(){return new Hookable}function createContext(Ae={}){let t,_e=!1;const Ee=Te=>{if(t&&t!==Te)throw new Error("Context conflict")};let Se;if(Ae.asyncContext){const Te=Ae.AsyncLocalStorage||globalThis.AsyncLocalStorage;Te?Se=new Te:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const Ce=()=>{if(Se){const Te=Se.getStore();if(Te!==void 0)return Te}return t};return{use:()=>{const Te=Ce();if(Te===void 0)throw new Error("Context is not available");return Te},tryUse:()=>
30Ce(),set:(Te,xe)=>{xe||Ee(Te),t=Te,_e=!0},unset:()=>{t=void 0,_e=!1},call:(Te,xe)=>{Ee(Te),t=Te;try{return Se?Se.run(Te,xe):xe()}finally{_e||(t=void 0)}},async callAsync(Te,xe){t=Te;const Pe=()=>{t=Te},Ie=()=>t===Te?Pe:void 0;asyncHandlers.add(Ie);try{const Re=Se?Se.run(Te,xe):xe();return _e||(t=void 0),await Re}finally{asyncHandlers.delete(Ie)}}}}function createNamespace(Ae={}){const t={};return{get(_e,Ee={}){return t[_e]||(t[_e]=createContext({...Ae,...Ee})),t[_e]}}}const _globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},globalKey="__unctx__",defaultNamespace=_globalThis$1[globalKey]||(_globalThis$1[globalKey]=createNamespace()),getContext$1=(Ae,t={})=>defaultNamespace.get(Ae,t),asyncHandlersKey="__unctx_async_handlers__",asyncHandlers=_globalThis$1[asyncHandlersKey]||(_globalThis$1[asyncHandlersKey]=new Set);function executeAsync(Ae){const t=[];for(const Se of asyncHandlers){const Ce=Se();Ce&&t.push(Ce)}const _e=()=>{for(const Se of t)Se()};let Ee=Ae();return Ee&&typeof Ee=="object"&&"catch"in Ee&&(Ee=Ee.catch(Se=>{throw _e(),Se})),[Ee,_e]}const appLayoutTransition=!1,appPageTransition=!1,appKeepalive=!1,nuxtLinkDefaults={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},asyncDataDefaults={value:null,errorValue:null,deep:!0},nuxtDefaultErrorValue=null,vueAppRootContainer="#__nuxt",appId="nuxt-app",outdatedBuildInterval=36e5,chunkErrorEvent="vite:preloadError";function getNuxtAppCtx(Ae=appId){return getContext$1(Ae,{asyncContext:!1})}const NuxtPluginIndicator="__nuxt_plugin";function createNuxtApp(Ae){var Se;let t=0;
30const _e={_id:Ae.id||appId||"nuxt-app",_scope:effectScope(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.16.1"},get vue(){return _e.vueApp.version}},payload:shallowReactive({...((Se=Ae.ssrContext)==null?void 0:Se.payload)||{},data:shallowReactive({}),state:reactive({}),once:new Set,_errors:shallowReactive({})}),static:{data:{}},runWithContext(Ce){return _e._scope.active&&!getCurrentScope()?_e._scope.run(()=>callWithNuxt(_e,Ce)):callWithNuxt(_e,Ce)},isHydrating:!0,deferHydration(){if(!_e.isHydrating)return()=>{};t++;let Ce=!1;return()=>{if(!Ce&&(Ce=!0,t--,t===0))return _e.isHydrating=!1,_e.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:shallowReactive({}),_payloadRevivers:{},...Ae};{const Ce=window.__NUXT__;if(Ce)for(const Te in Ce)switch(Te){case"data":case"state":case"_errors":Object.assign(_e.payload[Te],Ce[Te]);break;default:_e.payload[Te]=Ce[Te]}}_e.hooks=createHooks(),_e.hook=_e.hooks.hook,_e.callHook=_e.hooks.callHook,_e.provide=(Ce,Te)=>{const xe="$"+Ce;defineGetter(_e,xe,Te),defineGetter(_e.vueApp.config.globalProperties,xe,Te)},defineGetter(_e.vueApp,"$nuxt",_e),defineGetter(_e.vueApp.config.globalProperties,"$nuxt",_e);{window.addEventListener(chunkErrorEvent,Te=>{_e.callHook("app:chunkError",{error:Te.payload}),(_e.isHydrating||Te.payload.message.includes("Unable to preload CSS"))&&Te.preventDefault()}),window.useNuxtApp||(window.useNuxtApp=useNuxtApp);const Ce=_e.hook("app:error",(...Te)=>{console.error("[nuxt] error caught during app initialization",...Te)});_e.hook("app:mounted",Ce)}const Ee=_e.payload.config;return _e.provide("config",Ee),_e}function registerPluginHooks(Ae,t){t.hooks&&Ae.hooks.addHooks(t.hooks)}async function applyPlugin(Ae,t){if(typeof t=="function"){const{provide:_e}=await Ae.runWithContext(()=>t(Ae))||{};if(_e&&typeof _e=="object")for(const Ee in _e)Ae.provide(Ee,_e[Ee])}}async function applyPlugins(Ae,t){const _e=[],Ee=[],Se=[],Ce=[];let Te=0;async function xe(Pe){var Re;const Ie=((Re=Pe.dependsOn)==null?void 0:Re.filter(Be=>t.some(Fe=>Fe._name===Be)&&!_e.includes(Be)))??[];if(Ie.length>0)Ee.push([new Set(Ie),Pe]);else{const Be=applyPlugin(Ae,Pe).then(async()=>{Pe._name&&(_e.push(Pe._name),await Promise.all(Ee.map(async([Fe,Oe])=>{Fe.has(Pe._name)&&(Fe.delete(Pe._name),Fe.size===0&&(Te++,await xe(Oe)))})))});Pe.parallel?Se.push(Be.catch(Fe=>Ce.push(Fe))):await Be}}for(const Pe of t)registerPluginHooks(Ae,Pe);for(const Pe of t)await xe(Pe);if(await Promise.all(Se),Te)for(let Pe=0;Pe<Te;Pe++)await Promise.all(Se);if(Ce.length)throw Ce[0]}function defineNuxtPlugin(Ae){if(typeof Ae=="function")return Ae;const t=Ae._name||Ae.name;return delete Ae.name,Object.assign(Ae.setup||(()=>{}),Ae,{[NuxtPluginIndicator]:!0,_name:t})}const definePayloadPlugin=defineNuxtPlugin;function callWithNuxt(Ae,t,_e){const Ee=()=>t();return getNuxtAppCtx(Ae._id).set(Ae),Ae.vueApp.runWithContext(Ee)}function tryUseNuxtApp(Ae){var _e;let t;return hasInjectionContext()&&(t=(_e=getCurrentInstance())==null?void 0:_e.appContext.app.$nuxt),t||(t=getNuxtAppCtx(Ae).tryUse()),t||null}function useNuxtApp(Ae){const t=tryUseNuxtApp(Ae);if(!t)throw new Error("[nuxt] instance unavailable");return t}function useRuntimeConfig(Ae){return useNuxtApp().$config}function defineGetter(Ae,t,_e){Object.defineProperty(Ae,t,{get:()=>_e})}function _createMatcher(Ae,t){return{ctx:{table:Ae},matchAll:_e=>_matchRoutes(_e,Ae)}}function _createTableFromExport(Ae){const t={};for(const _e in Ae)t[_e]=_e==="dynamic"?new Map(Object.entries(Ae[_e]).map(([Ee,Se])=>[Ee,_createTableFromExport(Se)])):new Map(Object.entries(Ae[_e]));return t}function createMatcherFromExport(Ae){return _createMatcher(_createTableFromExport(Ae))}function _matchRoutes(Ae,t,_e){Ae.endsWith("/")&&(Ae=Ae.slice(0,-1)||"/");const Ee=[];for(const[Ce,Te]of _sortRoutesMap(t.wildcard))(Ae===Ce||Ae.startsWith(Ce+"/"))&&Ee.push(Te);for(const[Ce,Te]of _sortRoutesMap(t.dynamic))if(Ae.startsWith(Ce+"/")){const xe="/"+Ae.slice(Ce.length).split("/").splice(2).join("/");Ee.push(..._matchRoutes(xe,Te))}const Se=t.static.get(Ae);return Se&&Ee.push(Se),Ee.filter(Boolean)}function _sortRoutesMap(Ae){return[...Ae.entries()].sort((t,_e)=>t[0].length-_e[0].length)}function isPlainObject$2(Ae){if(Ae===null||typeof Ae!="object")return!1;const t=Object.getPrototypeOf(Ae);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in Ae?!1:Symbol.toStringTag in Ae?Object.prototype.toString.call(Ae)==="[object Module]":!0}function _defu(Ae,t,_e=".",Ee){if(!isPlainObject$2(t))return _defu(Ae,{},_e,Ee);const Se=Object.assign({},t);for(const Ce in Ae){if(Ce==="__proto__"||Ce==="constructor")continue;const Te=Ae[Ce];Te!=null&&(Ee&&Ee(Se,Ce,Te,_e)||(Array.isArray(Te)&&Array.isArray(Se[Ce])?Se[Ce]=[...Te,...Se[Ce]]:isPlainObject$2(Te)&&isPlainObject$2(Se[Ce])?Se[Ce]=_defu(Te,Se[Ce],(_e?`${_e}.`:"")+Ce.toString(),Ee):Se[Ce]=Te))}return Se}function createDefu(Ae){return(...t)=>t.reduce((_e,Ee)=>_defu(_e,Ee,"",Ae),{})}const defu=createDefu();function hasProp(Ae,t){try{return t in Ae}catch{return!1}}
30class H3Error extends Error{constructor(_e,Ee={}){super(_e,Ee);Ea(this,"statusCode",500);Ea(this,"fatal",!1);Ea(this,"unhandled",!1);Ea(this,"statusMessage");Ea(this,"data");Ea(this,"cause");Ee.cause&&!this.cause&&(this.cause=Ee.cause)}toJSON(){const _e={message:this.message,statusCode:sanitizeStatusCode(this.statusCode,500)};return this.statusMessage&&(_e.statusMessage=sanitizeStatusMessage(this.statusMessage)),this.data!==void 0&&(_e.data=this.data),_e}}Ea(H3Error,"__h3_error__",!0);function createError$1(Ae){if(typeof Ae=="string")return new H3Error(Ae);if(isError(Ae))return Ae;const t=new H3Error(Ae.message??Ae.statusMessage??"",{cause:Ae.cause||Ae});if(hasProp(Ae,"stack"))try{Object.defineProperty(t,"stack",{get(){return Ae.stack}})}catch{try{t.stack=Ae.stack}catch{}}if(Ae.data&&(t.data=Ae.data),Ae.statusCode?t.statusCode=sanitizeStatusCode(Ae.statusCode,t.statusCode):Ae.status&&(t.statusCode=sanitizeStatusCode(Ae.status,t.statusCode)),Ae.statusMessage?t.statusMessage=Ae.statusMessage:Ae.statusText&&(t.statusMessage=Ae.statusText),t.statusMessage){const _e=t.statusMessage;sanitizeStatusMessage(t.statusMessage)!==_e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return Ae.fatal!==void 0&&(t.fatal=Ae.fatal),Ae.unhandled!==void 0&&(t.unhandled=Ae.unhandled),t}function isError(Ae){var t;return((t=Ae==null?void 0:Ae.constructor)==null?void 0:t.__h3_error__)===!0}const DISALLOWED_STATUS_CHARS=/[^\u0009\u0020-\u007E]/g;function sanitizeStatusMessage(Ae=""){return Ae.replace(DISALLOWED_STATUS_CHARS,"")}function sanitizeStatusCode(Ae,t=200){return!Ae||(typeof Ae=="string"&&(Ae=Number.parseInt(Ae,10)),Ae<100||Ae>999)?t:Ae}typeof setImmediate>"u"||setImmediate;const LayoutMetaSymbol=Symbol("layout-meta"),PageRouteSymbol=Symbol("route"),useRouter$1=()=>{var Ae;return(Ae=useNuxtApp())==null?void 0:Ae.$router},useRoute$1=()=>hasInjectionContext()?inject(PageRouteSymbol,useNuxtApp()._route):useNuxtApp()._route;function defineNuxtRouteMiddleware(Ae){return Ae}const addRouteMiddleware=(Ae,t,_e={})=>{const Ee=useNuxtApp(),Se=_e.global||typeof Ae!="string",Ce=t;if(!Ce){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",Ae);return}Se?Ee._middleware.global.push(Ce):Ee._middleware.named[Ae]=Ce},isProcessingMiddleware=()=>{try{if(useNuxtApp()._processingMiddleware)return!0}catch{return!1}return!1},navigateTo=(Ae,t)=>{Ae||(Ae="/");const _e=typeof Ae=="string"?Ae:"path"in Ae?resolveRouteObject$1(Ae):useRouter$1().resolve(Ae).href;if(t!=null&&t.open){const{target:Pe="_blank",windowFeatures:Ie={}}=t.open,Re=Object.entries(Ie).filter(([Be,Fe])=>Fe!==void 0).map(([Be,Fe])=>`${Be.toLowerCase()}=${Fe}`).join(", ");return open(_e,Pe,Re),Promise.resolve()}const Ee=hasProtocol(_e,{acceptRelative:!0}),Se=(t==null?void 0:t.external)||Ee;if(Se){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:Pe}=new URL(_e,window.location.href);if(Pe&&isScriptProtocol(Pe))throw new Error(`Cannot navigate to a URL with '${Pe}' protocol.`)}const Ce=isProcessingMiddleware();if(!Se&&Ce){if(t!=null&&t.replace){if(typeof Ae=="string"){const{pathname:Pe,search:Ie,hash:Re}=parseURL$1(Ae);return{path:Pe,...Ie&&{query:parseQuery$1(Ie)},...Re&&{hash:Re},replace:!0}}return{...Ae,replace:!0}}return Ae}const Te=useRouter$1(),xe=useNuxtApp();return Se?(xe._scope.stop(),t!=null&&t.replace?location.replace(_e):location.href=_e,Ce?xe.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?Te.replace(Ae):Te.push(Ae)},abortNavigation=Ae=>!1,setPageLayout=Ae=>{const t=useNuxtApp(),_e=isProcessingMiddleware();if(_e||t.isHydrating){const Ee=useRouter$1().beforeResolve(Se=>{Se.meta.layout=Ae,Ee()})}_e||(useRoute$1().meta.layout=Ae)};function resolveRouteObject$1(Ae){return withQuery(Ae.path||"",Ae.query||{})+(Ae.hash||"")}const NUXT_ERROR_SIGNATURE="__nuxt_error",useError=()=>toRef(useNuxtApp().payload,"error"),showError=Ae=>{const t=createError(Ae);try{const _e=useNuxtApp(),Ee=useError();_e.hooks.callHook("app:error",t),Ee.value||(Ee.value=t)}catch{throw t}return t},clearError=async(Ae={})=>{const t=useNuxtApp(),_e=useError();t.callHook("app:error:cleared",Ae),Ae.redirect&&await useRouter$1().replace(Ae.redirect),_e.value=nuxtDefaultErrorValue},isNuxtError=Ae=>!!Ae&&typeof Ae=="object"&&NUXT_ERROR_SIGNATURE in Ae,createError=Ae=>{const t=createError$1(Ae);return Object.defineProperty(t,NUXT_ERROR_SIGNATURE,{value:!0,configurable:!1,writable:!1}),t};/*!
31 * pinia v3.0.3
32 * (c) 2025 Eduardo San Martin Morote
33 * @license MIT
34 */let activePinia;const setActivePinia=Ae=>activePinia=Ae,piniaSymbol=Symbol();function isPlainObject$1(Ae){return Ae&&typeof Ae=="object"&&Object.prototype.toString.call(Ae)==="[object Object]"&&typeof Ae.toJSON!="function"}var MutationType;(function(Ae){Ae.direct="direct",Ae.patchObject="patch object",Ae.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const Ae=effectScope(!0),t=Ae.run(()=>ref({}));let _e=[],Ee=[];const Se=markRaw({install(Ce){setActivePinia(Se),Se._a=Ce,Ce.provide(piniaSymbol,Se),Ce.config.globalProperties.$pinia=Se,Ee.forEach(Te=>_e.push(Te)),Ee=[]},use(Ce){return this._a?_e.push(Ce):Ee.push(Ce),this},_p:_e,_a:null,_e:Ae,_s:new Map,state:t});return Se}const noop$3=()=>{};function addSubscription(Ae,t,_e,Ee=noop$3){Ae.push(t);const Se=()=>{const Ce=Ae.indexOf(t);Ce>-1&&(Ae.splice(Ce,1),Ee())};return!_e&&getCurrentScope()&&onScopeDispose(Se),Se}
vendor: 4,205 bytes, line 34
34function triggerSubscriptions(Ae,...t){Ae.slice().forEach(_e=>{_e(...t)})}const fallbackRunWithContext=Ae=>Ae(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(Ae,t){Ae instanceof Map&&t instanceof Map?t.forEach((_e,Ee)=>Ae.set(Ee,_e)):Ae instanceof Set&&t instanceof Set&&t.forEach(Ae.add,Ae);for(const _e in t){if(!t.hasOwnProperty(_e))continue;const Ee=t[_e],Se=Ae[_e];isPlainObject$1(Se)&&isPlainObject$1(Ee)&&Ae.hasOwnProperty(_e)&&!isRef$1(Ee)&&!isReactive(Ee)?Ae[_e]=mergeReactiveObjects(Se,Ee):Ae[_e]=Ee}return Ae}const skipHydrateSymbol=Symbol();function shouldHydrate(Ae){return!isPlainObject$1(Ae)||!Object.prototype.hasOwnProperty.call(Ae,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(Ae){return!!(isRef$1(Ae)&&Ae.effect)}function createOptionsStore(Ae,t,_e,Ee){const{state:Se,actions:Ce,getters:Te}=t,xe=_e.state.value[Ae];let Pe;function Ie(){xe||(_e.state.value[Ae]=Se?Se():{});const Re=toRefs(_e.state.value[Ae]);return assign$2(Re,Ce,Object.keys(Te||{}).reduce((Be,Fe)=>(Be[Fe]=markRaw(computed(()=>{setActivePinia(_e);const Oe=_e._s.get(Ae);return Te[Fe].call(Oe,Oe)})),Be),{}))}return Pe=createSetupStore(Ae,Ie,t,_e,Ee,!0),Pe}function createSetupStore(Ae,t,_e={},Ee,Se,Ce){let Te;const xe=assign$2({actions:{}},_e),Pe={deep:!0};let Ie,Re,Be=[],Fe=[],Oe;const Me=Ee.state.value[Ae];!Ce&&!Me&&(Ee.state.value[Ae]={}),ref({});let ke;function De(Xe){let rr;Ie=Re=!1,typeof Xe=="function"?(Xe(Ee.state.value[Ae]),rr={type:MutationType.patchFunction,storeId:Ae,events:Oe}):(mergeReactiveObjects(Ee.state.value[Ae],Xe),rr={type:MutationType.patchObject,payload:Xe,storeId:Ae,events:Oe});const ar=ke=Symbol();nextTick().then(()=>{ke===ar&&(Ie=!0)}),Re=!0,triggerSubscriptions(Be,rr,Ee.state.value[Ae])}const $e=Ce?function(){const{state:rr}=_e,ar=rr?rr():{};this.$patch(tr=>{assign$2(tr,ar)})}:noop$3;function Ue(){Te.stop(),Be=[],Fe=[],Ee._s.delete(Ae)}const Ge=(Xe,rr="")=>{if(ACTION_MARKER in Xe)return Xe[ACTION_NAME]=rr,Xe;const ar=function(){setActivePinia(Ee);const tr=Array.from(arguments),Je=[],ir=[];function hr(ur){Je.push(ur)}function dr(ur){ir.push(ur)}triggerSubscriptions(Fe,{args:tr,name:ar[ACTION_NAME],store:Ke,after:hr,onError:dr});let or;try{or=Xe.apply(this&&this.$id===Ae?this:Ke,tr)}catch(ur){throw triggerSubscriptions(ir,ur),ur}return or instanceof Promise?or.then(ur=>(triggerSubscriptions(Je,ur),ur)).catch(ur=>(triggerSubscriptions(ir,ur),Promise.reject(ur))):(triggerSubscriptions(Je,or),or)};return ar[ACTION_MARKER]=!0,ar[ACTION_NAME]=rr,ar},Ve={_p:Ee,$id:Ae,$onAction:addSubscription.bind(null,Fe),$patch:De,$reset:$e,$subscribe(Xe,rr={}){const ar=addSubscription(Be,Xe,rr.detached,()=>tr()),tr=Te.run(()=>watch(()=>Ee.state.value[Ae],Je=>{(rr.flush==="sync"?Re:Ie)&&Xe({storeId:Ae,type:MutationType.direct,events:Oe},Je)},assign$2({},Pe,rr)));return ar},$dispose:Ue},Ke=reactive(Ve);Ee._s.set(Ae,Ke);const Ye=(Ee._a&&Ee._a.runWithContext||fallbackRunWithContext)(()=>Ee._e.run(()=>(Te=effectScope()).run(()=>t({action:Ge}))));for(const Xe in Ye){const rr=Ye[Xe];if(isRef$1(rr)&&!isComputed(rr)||isReactive(rr))Ce||(Me&&shouldHydrate(rr)&&(isRef$1(rr)?rr.value=Me[Xe]:mergeReactiveObjects(rr,Me[Xe])),Ee.state.value[Ae][Xe]=rr);else if(typeof rr=="function"){const ar=Ge(rr,Xe);Ye[Xe]=ar,xe.actions[Xe]=rr}}return assign$2(Ke,Ye),assign$2(toRaw(Ke),Ye),Object.defineProperty(Ke,"$state",{get:()=>Ee.state.value[Ae],set:Xe=>{De(rr=>{assign$2(rr,Xe)})}}),Ee._p.forEach(Xe=>{assign$2(Ke,Te.run(()=>Xe({store:Ke,app:Ee._a,pinia:Ee,options:xe})))}),Me&&Ce&&_e.hydrate&&_e.hydrate(Ke.$state,Me),Ie=!0,Re=!0,Ke}/*! #__NO_SIDE_EFFECTS__ */function defineStore(Ae,t,_e){let Ee;const Se=typeof t=="function";Ee=Se?_e:t;function Ce(Te,xe){const Pe=hasInjectionContext();return Te=Te||(Pe?inject(piniaSymbol,null):null),Te&&setActivePinia(Te),Te=activePinia,Te._s.has(Ae)||(Se?createSetupStore(Ae,t,Ee,Te):createOptionsStore(Ae,Ee,Te)),Te._s.get(Ae)}return Ce.$id=Ae,Ce}function decode64(Ae){const t=asciiToBinary(Ae),_e=new ArrayBuffer(t.length),Ee=new DataView(_e);for(let Se=0;Se<_e.byteLength;Se++)Ee.setUint8(Se,t.charCodeAt(Se));return _e}const KEY_STRING="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
34+/";function asciiToBinary(Ae){Ae.length%4===0&&(Ae=Ae.replace(/==?$/,""));let t="",_e=0,Ee=0;for(let Se=0;Se<Ae.length;Se++)_e<<=6,_e|=KEY_STRING.indexOf(Ae[Se]),Ee+=6,Ee===24&&(t+=String.fromCharCode((_e&16711680)>>16),t+=String.fromCharCode((_e&65280)>>8),t+=String.fromCharCode(_e&255),_e=Ee=0);return Ee===12?(_e>>=4,t+=String.fromCharCode(_e)):Ee===18&&(_e>>=2,t+=String.fromCharCode((_e&65280)>>8),t+=String.fromCharCode(_e&255)),t}const UNDEFINED=-1,HOLE=-2,NAN=-3,POSITIVE_INFINITY=-4,NEGATIVE_INFINITY=-5,NEGATIVE_ZERO$1=-6;function parse$6(Ae,t){return unflatten(JSON.parse(Ae),t)}function unflatten(Ae,t){if(typeof Ae=="number")return Se(Ae,!0);if(!Array.isArray(Ae)||Ae.length===0)throw new Error("Invalid input");const _e=Ae,Ee=Array(_e.length);function Se(Ce,Te=!1){if(Ce===UNDEFINED)return;if(Ce===NAN)return NaN;if(Ce===POSITIVE_INFINITY)return 1/0;if(Ce===NEGATIVE_INFINITY)return-1/0;if(Ce===NEGATIVE_ZERO$1)return-0;if(Te)throw new Error("Invalid input");if(Ce in Ee)return Ee[Ce];const xe=_e[Ce];if(!xe||typeof xe!="object")Ee[Ce]=xe;else if(Array.isArray(xe))if(typeof xe[0]=="string"){const Pe=xe[0],Ie=t==null?void 0:t[Pe];if(Ie)return Ee[Ce]=Ie(Se(xe[1]));switch(Pe){case"Date":Ee[Ce]=new Date(xe[1]);break;case"Set":const Re=new Set;Ee[Ce]=Re;for(let Oe=1;Oe<xe.length;Oe+=1)Re.add(Se(xe[Oe]));break;case"Map":const Be=new Map;Ee[Ce]=Be;for(let Oe=1;Oe<xe.length;Oe+=2)Be.set(Se(xe[Oe]),Se(xe[Oe+1]));break;case"RegExp":Ee[Ce]=new RegExp(xe[1],xe[2]);break;case"Object":Ee[Ce]=Object(xe[1]);break;case"BigInt":Ee[Ce]=BigInt(xe[1]);break;case"null":const Fe=Object.create(null);Ee[Ce]=Fe;for(let Oe=1;Oe<xe.length;Oe+=2)Fe[xe[Oe]]=Se(xe[Oe+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const Oe=globalThis[Pe],Me=xe[1],ke=decode64(Me),De=new Oe(ke);Ee[Ce]=De;break}case"ArrayBuffer":{const Oe=xe[1],Me=decode64(Oe);Ee[Ce]=Me;break}default:throw new Error(`Unknown type ${Pe}`)}}else{const Pe=new Array(xe.length);Ee[Ce]=Pe;
34for(let Ie=0;Ie<xe.length;Ie+=1){const Re=xe[Ie];Re!==HOLE&&(Pe[Ie]=Se(Re))}}else{const Pe={};Ee[Ce]=Pe;for(const Ie in xe){const Re=xe[Ie];Pe[Ie]=Se(Re)}}return Ee[Ce]}return Se(0)}const DupeableTags=new Set(["link","style","script","noscript"]),TagsWithInnerContent=new Set(["title","titleTemplate","script","style","noscript"]),HasElementTags=new Set(["base","meta","link","style","script","noscript"]),ValidHeadTags=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),UniqueTags=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),TagConfigKeys=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),UsesMergeStrategy=new Set(["templateParams","htmlAttrs","bodyAttrs"]),MetaTagsArrayable=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]);function defineHeadPlugin(Ae){return Ae}const allowedMetaProperties=["name","property","http-equiv"],StandardSingleMetaTags=new Set(["viewport","description","keywords","robots"]);function isMetaArrayDupeKey(Ae){const t=Ae.split(":");return t.length?MetaTagsArrayable.has(t[1]):!1}function dedupeKey(Ae){const{props:t,tag:_e}=Ae;if(UniqueTags.has(_e))return _e;if(_e==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(Ae.tag==="meta"){for(const Ee of allowedMetaProperties)if(t[Ee]!==void 0){const Se=t[Ee],Ce=Se.includes(":"),Te=StandardSingleMetaTags.has(Se),Pe=!(Ce||Te)&&Ae.key?`:key:${Ae.key}`:"";return`${_e}:${Se}${Pe}`}}if(Ae.key)return`${_e}:key:${Ae.key}`;if(t.id)return`${_e}:id:${t.id}`;if(TagsWithInnerContent.has(_e)){const Ee=Ae.textContent||Ae.innerHTML;if(Ee)return`${_e}:content:${Ee}`}}function hashTag(Ae){const t=Ae._h||Ae._d;if(t)return t;const _e=Ae.textContent||Ae.innerHTML;return _e||`${Ae.tag}:${Object.entries(Ae.props).map(([Ee,Se])=>`${Ee}:${String(Se)}`).join(",")}`}function walkResolver(Ae,t,_e){typeof Ae==="function"&&(!_e||_e!=="titleTemplate"&&!(_e[0]==="o"&&_e[1]==="n"))&&(Ae=Ae());let Se;if(t&&(Se=t(_e,Ae)),Array.isArray(Se))return Se.map(Ce=>walkResolver(Ce,t));if((Se==null?void 0:Se.constructor)===Object){const Ce={};for(const Te of Object.keys(Se))Ce[Te]=walkResolver(Se[Te],t,Te);return Ce}return Se}function normalizeStyleClassProps(Ae,t){const _e=Ae==="style"?new Map:new Set;function Ee(Se){const Ce=Se.trim();if(Ce)if(Ae==="style"){const[Te,...xe]=Ce.split(":").map(Pe=>Pe.trim());Te&&xe.length&&_e.set(Te,xe.join(":"))}else Ce.split(" ").filter(Boolean).forEach(Te=>_e.add(Te))}return typeof t=="string"?Ae==="style"?t.split(";").forEach(Ee):Ee(t):Array.isArray(t)?t.forEach(Se=>Ee(Se)):t&&typeof t=="object"&&Object.entries(t).forEach(([Se,Ce])=>{Ce&&Ce!=="false"&&(Ae==="style"?_e.set(Se.trim(),Ce):Ee(Se))}),_e}function normalizeProps(Ae,t){return Ae.props=Ae.props||{},t?Ae.tag==="templateParams"?(Ae.props=t,Ae):(Object.entries(t).forEach(([_e,Ee])=>{if(Ee===null){Ae.props[_e]=null;return}if(_e==="class"||_e==="style"){Ae.props[_e]=normalizeStyleClassProps(_e,Ee);return}if(TagConfigKeys.has(_e)){if(["textContent","innerHTML"].includes(_e)&&typeof Ee=="object"){let Te=t.type;if(t.type||(Te="application/json"),!(Te!=null&&Te.endsWith("json"))&&Te!=="speculationrules")return;t.type=Te,Ae.props.type=Te,Ae[_e]=JSON.stringify(Ee)}else Ae[_e]=Ee;return}const Se=String(Ee),Ce=_e.startsWith("data-");Se==="true"||Se===""?Ae.props[_e]=Ce?Se:!0:!Ee&&Ce&&Se==="false"?Ae.props[_e]="false":Ee!==void 0&&(Ae.props[_e]=Ee)}),Ae):Ae}function normalizeTag(Ae,t){const _e=typeof t=="object"&&typeof t!="function"?t:{[Ae==="script"||Ae==="noscript"||Ae==="style"?"innerHTML":"textContent"]:t},Ee=normalizeProps({tag:Ae,props:{}},_e);return Ee.key&&DupeableTags.has(Ee.tag)&&(Ee.props["data-hid"]=Ee._h=Ee.key),Ee.tag==="script"&&typeof Ee.innerHTML=="object"&&(Ee.innerHTML=JSON.stringify(Ee.innerHTML),Ee.props.type=Ee.props.type||"application/json"),Array.isArray(Ee.props.content)?Ee.props.content.map(Se=>({...Ee,props:{...Ee.props,content:Se}})):Ee}function normalizeEntryToTags(Ae,t){if(!Ae)return[];typeof Ae=="function"&&(Ae=Ae());const _e=(Se,Ce)=>{for(let Te=0;Te<t.length;Te++)Ce=t[Te](Se,Ce);return Ce};Ae=_e(void 0,Ae);const Ee=[];return Ae=walkResolver(Ae,_e),Object.entries(Ae||{}
34).forEach(([Se,Ce])=>{if(Ce!==void 0)for(const Te of Array.isArray(Ce)?Ce:[Ce])Ee.push(normalizeTag(Se,Te))}),Ee.flat()}const sortTags=(Ae,t)=>Ae._w===t._w?Ae._p-t._p:Ae._w-t._w,TAG_WEIGHTS={base:-10,title:10},TAG_ALIASES={critical:-8,high:-1,low:2},WEIGHT_MAP={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ImportStyleRe=/@import/,isTruthy=Ae=>Ae===""||Ae===!0;function tagWeight(Ae,t){var Ce;if(typeof t.tagPriority=="number")return t.tagPriority;let _e=100;const Ee=TAG_ALIASES[t.tagPriority]||0,Se=Ae.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:WEIGHT_MAP;if(t.tag in TAG_WEIGHTS)_e=TAG_WEIGHTS[t.tag];else if(t.tag==="meta"){const Te=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;Te&&(_e=WEIGHT_MAP.meta[Te])}else t.tag==="link"&&t.props.rel?_e=Se.link[t.props.rel]:t.tag==="script"?isTruthy(t.props.async)?_e=Se.script.async:t.props.src&&!isTruthy(t.props.defer)&&!isTruthy(t.props.async)&&t.props.type!=="module"&&!((Ce=t.props.type)!=null&&Ce.endsWith("json"))?_e=Se.script.sync:isTruthy(t.props.defer)&&t.props.src&&!isTruthy(t.props.async)&&(_e=Se.script.defer):t.tag==="style"&&(_e=t.innerHTML&&ImportStyleRe.test(t.innerHTML)?Se.style.imported:Se.style.sync);return(_e||100)+Ee}function registerPlugin(Ae,t){const _e=typeof t=="function"?t(Ae):t,Ee=_e.key||String(Ae.plugins.size+1);Ae.plugins.get(Ee)||(Ae.plugins.set(Ee,_e),Ae.hooks.addHooks(_e.hooks||{}))}function createUnhead(Ae={}){var xe;const t=createHooks();t.addHooks(Ae.hooks||{});const _e=!Ae.document,Ee=new Map,Se=new Map,Ce=new Set,Te={_entryCount:1,plugins:Se,dirty:!1,resolvedOptions:Ae,hooks:t,ssr:_e,entries:Ee,headEntries(){return[...Ee.values()]},use:Pe=>registerPlugin(Te,Pe),push(Pe,Ie){const Re={...Ie||{}};delete Re.head;const Be=Re._index??Te._entryCount++,Fe={_i:Be,input:Pe,options:Re},Oe={_poll(Me=!1){Te.dirty=!0,!Me&&Ce.add(Be),t.callHook("entries:updated",Te)},dispose(){Ee.delete(Be)&&Te.invalidate()},patch(Me){(!Re.mode||Re.mode==="server"&&_e||Re.mode==="client"&&!_e)&&(Fe.input=Me,Ee.set(Be,Fe),Oe._poll())}};return Oe.patch(Pe),Oe},async resolveTags(){var Oe;const Pe={tagMap:new Map,tags:[],entries:[...Te.entries.values()]};for(await t.callHook("entries:resolve",Pe);Ce.size;){const Me=Ce.values().next().value;Ce.delete(Me);const ke=Ee.get(Me);if(ke){const De={tags:normalizeEntryToTags(ke.input,Ae.propResolvers||[]).map($e=>Object.assign($e,ke.options)),entry:ke};await t.callHook("entries:normalize",De),ke._tags=De.tags.map(($e,Ue)=>($e._w=tagWeight(Te,$e),$e._p=(ke._i<<10)+Ue,$e._d=dedupeKey($e),$e))}}let Ie=!1;Pe.entries.flatMap(Me=>(Me._tags||[]).map(ke=>({...ke,props:{...ke.props}}))).sort(sortTags).reduce((Me,ke)=>{const De=String(ke._d||ke._p);if(!Me.has(De))return Me.set(De,ke);const $e=Me.get(De);if(((ke==null?void 0:ke.tagDuplicateStrategy)||(UsesMergeStrategy.has(ke.tag)?"merge":null)||(ke.key&&ke.key===$e.key?"merge":null))==="merge"){const Ge={...$e.props};Object.entries(ke.props).forEach(([Ve,Ke])=>Ge[Ve]=Ve==="style"?new Map([...$e.props.style||new Map,...Ke]):Ve==="class"?new Set([...$e.props.class||new Set,...Ke]):Ke),Me.set(De,{...ke,props:Ge})}else ke._p>>10===$e._p>>10&&ke.tag==="meta"&&isMetaArrayDupeKey(De)?(Me.set(De,Object.assign([...Array.isArray($e)?$e:[$e],ke],ke)),Ie=!0):(ke._w===$e._w?ke._p>$e._p:(ke==null?void 0:ke._w)<($e==null?void 0:$e._w))&&Me.set(De,ke);return Me},Pe.tagMap);const Re=Pe.tagMap.get("title"),Be=Pe.tagMap.get("titleTemplate");if(Te._title=Re==null?void 0:Re.textContent,Be){const Me=Be==null?void 0:Be.textContent;if(Te._titleTemplate=Me,Me){let ke=typeof Me=="function"?Me(Re==null?void 0:Re.textContent):Me;typeof ke=="string"&&!Te.plugins.has("template-params")&&(ke=ke.replace("%s",(Re==null?void 0:Re.textContent)||"")),Re?ke===null?Pe.tagMap.delete("title"):Pe.tagMap.set("title",{...Re,textContent:ke}):(Be.tag="title",Be.textContent=ke)}}Pe.tags=Array.from(Pe.tagMap.values()),Ie&&(Pe.tags=Pe.tags.flat().sort(sortTags)),await t.callHook("tags:beforeResolve",Pe),await t.callHook("tags:resolve",Pe),await t.callHook("tags:afterResolve",Pe);const Fe=[];for(const Me of Pe.tags){const{innerHTML:ke,tag:De,props:$e}=Me;if(ValidHeadTags.has(De)&&!(Object.keys($e).length===0&&!Me.innerHTML&&!Me.textContent)&&!(De==="meta"&&!$e.content&&!$e["http-equiv"]&&!$e.charset)){if(De==="script"&&ke){if((Oe=$e.type)!=null&&Oe.endsWith("json")){const Ue=typeof ke=="string"?ke:JSON.stringify(ke);Me.innerHTML=Ue.replace(/</g,"\\u003C")}else typeof ke=="string"&&(Me.innerHTML=ke.replace(new RegExp(`</${De}`,"g"),`<\\/${De}`));Me._d=dedupeKey(Me)}Fe.push(Me)}}return Fe},invalidate(){for(const Pe of Ee.values())Ce.add(Pe._i);Te.dirty=!0,t.callHook("entries:updated",Te)}};
34return((Ae==null?void 0:Ae.plugins)||[]).forEach(Pe=>registerPlugin(Te,Pe)),Te.hooks.callHook("init",Te),(xe=Ae.init)==null||xe.forEach(Pe=>Pe&&Te.push(Pe)),Te}const SepSub="%separator";function sub(Ae,t,_e=!1){var Se;let Ee;if(t==="s"||t==="pageTitle")Ee=Ae.pageTitle;else if(t.includes(".")){const Ce=t.indexOf(".");Ee=(Se=Ae[t.substring(0,Ce)])==null?void 0:Se[t.substring(Ce+1)]}else Ee=Ae[t];if(Ee!==void 0)return _e?(Ee||"").replace(/\\/g,"\\\\").replace(/</g,"\\u003C").replace(/"/g,'\\"'):Ee||""}function processTemplateParams(Ae,t,_e,Ee=!1){if(typeof Ae!="string"||!Ae.includes("%"))return Ae;let Se=Ae;try{Se=decodeURI(Ae)}catch{}const Ce=Se.match(/%\w+(?:\.\w+)?/g);if(!Ce)return Ae;const Te=Ae.includes(SepSub);return Ae=Ae.replace(/%\w+(?:\.\w+)?/g,xe=>{if(xe===SepSub||!Ce.includes(xe))return xe;const Pe=sub(t,xe.slice(1),Ee);return Pe!==void 0?Pe:xe}).trim(),Te&&(Ae=Ae.split(SepSub).map(xe=>xe.trim()).filter(xe=>xe!=="").join(_e?` ${_e} `:" ")),Ae}const formatKey=Ae=>Ae.includes(":key")?Ae:Ae.split(":").join(":key:"),AliasSortingPlugin={key:"aliasSorting",hooks:{"tags:resolve":Ae=>{let t=!1;for(const _e of Ae.tags){const Ee=_e.tagPriority;if(!Ee)continue;const Se=String(Ee);if(Se.startsWith("before:")){const Ce=formatKey(Se.slice(7)),Te=Ae.tagMap.get(Ce);Te&&(typeof Te.tagPriority=="number"&&(_e.tagPriority=Te.tagPriority),_e._p=Te._p-1,t=!0)}else if(Se.startsWith("after:")){const Ce=formatKey(Se.slice(6)),Te=Ae.tagMap.get(Ce);Te&&(typeof Te.tagPriority=="number"&&(_e.tagPriority=Te.tagPriority),_e._p=Te._p+1,t=!0)}}t&&(Ae.tags=Ae.tags.sort(sortTags))}}},DeprecationsPlugin={key:"deprecations",hooks:{"entries:normalize":({tags:Ae})=>{for(const t of Ae)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function walkPromises(Ae){if(typeof Ae==="function")return Ae;if(Ae instanceof Promise)return await Ae;if(Array.isArray(Ae))return await Promise.all(Ae.map(_e=>walkPromises(_e)));if((Ae==null?void 0:Ae.constructor)===Object){const _e={};for(const Ee of Object.keys(Ae))_e[Ee]=await walkPromises(Ae[Ee]);return _e}return Ae}const PromisesPlugin={key:"promises",hooks:{"entries:resolve":async Ae=>{const t=[];for(const _e in Ae.entries)Ae.entries[_e]._promisesProcessed||t.push(walkPromises(Ae.entries[_e].input).then(Ee=>{Ae.entries[_e].input=Ee,Ae.entries[_e]._promisesProcessed=!0}));await Promise.all(t)}}},SupportedAttrs={meta:"content",link:"href",htmlAttrs:"lang"},contentAttrs=["innerHTML","textContent"],TemplateParamsPlugin=Ae=>({key:"template-params",hooks:{"entries:normalize":t=>{var Ee,Se,Ce;const _e=((Se=(Ee=t.tags.filter(Te=>Te.tag==="templateParams"&&Te.mode==="server"))==null?void 0:Ee[0])==null?void 0:Se.props)||{};Object.keys(_e).length&&(Ae._ssrPayload={templateParams:{...((Ce=Ae._ssrPayload)==null?void 0:Ce.templateParams)||{},..._e}})},"tags:resolve":({tagMap:t,tags:_e})=>{var Ce;const Ee=((Ce=t.get("templateParams"))==null?void 0:Ce.props)||{},Se=Ee.separator||"|";delete Ee.separator,Ee.pageTitle=processTemplateParams(Ee.pageTitle||Ae._title||"",Ee,Se);for(const Te of _e){if(Te.processTemplateParams===!1)continue;const xe=SupportedAttrs[Te.tag];if(xe&&typeof Te.props[xe]=="string")Te.props[xe]=processTemplateParams(Te.props[xe],Ee,Se);else if(Te.processTemplateParams||Te.tag==="titleTemplate"||Te.tag==="title")for(const Pe of contentAttrs)typeof Te[Pe]=="string"&&(Te[Pe]=processTemplateParams(Te[Pe],Ee,Se,Te.tag==="script"&&Te.props.type.endsWith("json")))}Ae._templateParams=Ee,Ae._separator=Se},"tags:afterResolve":({tagMap:t})=>{const _e=t.get("title");_e!=null&&_e.textContent&&_e.processTemplateParams!==!1&&(_e.textContent=processTemplateParams(_e.textContent,Ae._templateParams,Ae._separator))}}}),VueResolver=(Ae,t)=>isRef$1(t)?toValue(t):t,headSymbol="usehead";function vueInstall(Ae){return{install(_e){_e.config.globalProperties.$unhead=Ae,_e.config.globalProperties.$head=Ae,_e.provide(headSymbol,Ae)}}.install}function injectHead$1(){if(hasInjectionContext()){const Ae=inject(headSymbol);if(!Ae)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return Ae}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function useHead$1(Ae,t={}){const _e=t.head||injectHead$1();return _e.ssr?_e.push(Ae||{}
34,t):clientUseHead(_e,Ae,t)}function clientUseHead(Ae,t,_e={}){const Ee=ref(!1);let Se;return watchEffect(()=>{const Te=Ee.value?{}:walkResolver(t,VueResolver);Se?Se.patch(Te):Se=Ae.push(Te,_e)}),getCurrentInstance()&&(onBeforeUnmount(()=>{Se.dispose()}),onDeactivated(()=>{Ee.value=!0}),onActivated(()=>{Ee.value=!1})),Se}function injectHead(Ae){var _e;const t=Ae||tryUseNuxtApp();return((_e=t==null?void 0:t.ssrContext)==null?void 0:_e.head)||(t==null?void 0:t.runWithContext(()=>{if(hasInjectionContext())return inject(headSymbol)}))}function useHead(Ae,t={}){const _e=injectHead(t.nuxt);if(_e)return useHead$1(Ae,{head:_e,...t})}const Event$1={keypress:(Ae,t,_e="keyup")=>{const Ee=({key:Se})=>Se===Ae&&t();onMounted(()=>{window.addEventListener(_e,Ee,{passive:!0})}),onBeforeUnmount(()=>{window.removeEventListener(_e,Ee)})}},scriptRel="modulepreload",assetsURL=function(Ae,t){return new URL(Ae,t).href},seen={},__vitePreload=function(t,_e,Ee){let Se=Promise.resolve();if(_e&&_e.length>0){let Te=function(Re){return Promise.all(Re.map(Be=>Promise.resolve(Be).then(Fe=>({status:"fulfilled",value:Fe}),Fe=>({status:"rejected",reason:Fe}))))};const xe=document.getElementsByTagName("link"),Pe=document.querySelector("meta[property=csp-nonce]"),Ie=(Pe==null?void 0:Pe.nonce)||(Pe==null?void 0:Pe.getAttribute("nonce"));Se=Te(_e.map(Re=>{if(Re=assetsURL(Re,Ee),Re in seen)return;seen[Re]=!0;const Be=Re.endsWith(".css"),Fe=Be?'[rel="stylesheet"]':"";if(!!Ee)for(let ke=xe.length-1;ke>=0;ke--){const De=xe[ke];if(De.href===Re&&(!Be||De.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${Re}"]${Fe}`))return;const Me=document.createElement("link");if(Me.rel=Be?"stylesheet":scriptRel,Be||(Me.as="script"),Me.crossOrigin="",Me.href=Re,Ie&&Me.setAttribute("nonce",Ie),document.head.appendChild(Me),Be)return new Promise((ke,De)=>{Me.addEventListener("load",ke),Me.addEventListener("error",()=>De(new Error(`Unable to preload CSS for ${Re}`)))})}))}function Ce(Te){const xe=new Event$1("vite:preloadError",{cancelable:!0});if(xe.payload=Te,window.dispatchEvent(xe),!xe.defaultPrevented)throw Te}return Se.then(Te=>{for(const xe of Te||[])xe.status==="rejected"&&Ce(xe.reason);return t().catch(Ce)})};let manifest,matcher;function fetchManifest(){return manifest=$fetch(buildAssetsURL(`builds/meta/${useRuntimeConfig().app.buildId}.json`),{responseType:"json"}),manifest.then(Ae=>{matcher=createMatcherFromExport(Ae.matcher)}).catch(Ae=>{console.error("[nuxt] Error fetching app manifest.",Ae)}),manifest}function getAppManifest(){return manifest||fetchManifest()}async function getRouteRules(Ae){const t=typeof Ae=="string"?Ae:Ae.path;if(await getAppManifest(),!matcher)return console.error("[nuxt] Error creating app manifest matcher.",matcher),{};try{return defu({},...matcher.matchAll(t).reverse())}catch(_e){return console.error("[nuxt] Error matching route rules.",_e),{}}}async function loadPayload(Ae,t={}){if(!await isPrerendered(Ae))return null;const Ee=await _getPayloadURL(Ae,t);return await _importPayload(Ee)||null}const filename="_payload.json";async function _getPayloadURL(Ae,t={}){const _e=new URL(Ae,"http://localhost");if(_e.host!=="localhost"||hasProtocol(_e.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+Ae);const Ee=useRuntimeConfig(),Se=t.hash||(t.fresh?Date.now():Ee.app.buildId),Ce=Ee.app.cdnURL,Te=Ce&&await isPrerendered(Ae)?Ce:Ee.app.baseURL;return joinURL(Te,_e.pathname,filename+(Se?`?${Se}`:""))}async function _importPayload(Ae){const t=fetch(Ae,{cache:"force-cache"}).then(_e=>_e.text().then(parsePayload));try{return await t}catch(_e){console.warn("[nuxt] Cannot load payload ",Ae,_e)}return null}async function isPrerendered(Ae=useRoute$1().path){const t=useNuxtApp();return Ae=withoutTrailingSlash(Ae),(await getAppManifest()).prerendered.includes(Ae)?!0:t.runWithContext(async()=>{const Ee=await getRouteRules({path:Ae});return!!Ee.prerender&&!Ee.redirect})}let payloadCache=null;async function getNuxtClientPayload(){var Ee;if(payloadCache)return payloadCache;const Ae=document.getElementById("__NUXT_DATA__");if(!Ae)return{};const t=await parsePayload(Ae.textContent||""),_e=Ae.dataset.src?await _importPayload(Ae.dataset.src):void 0;return payloadCache={...t,..._e,...window.__NUXT__},(Ee=payloadCache.config)!=null&&Ee.public&&(payloadCache.config.public=reactive(payloadCache.config.public)),payloadCache}async function parsePayload(Ae){return await parse$6(Ae,useNuxtApp()._payloadRevivers)}function definePayloadReviver(Ae,t){useNuxtApp()._payloadRevivers[Ae]=t}const payloadPlugin=definePayloadPlugin(()=>{definePayloadReviver("skipHydrate",Ae=>{})}),revivers=[["NuxtError",Ae=>
34createError(Ae)],["EmptyShallowRef",Ae=>shallowRef(Ae==="_"?void 0:Ae==="0n"?BigInt(0):destr(Ae))],["EmptyRef",Ae=>ref(Ae==="_"?void 0:Ae==="0n"?BigInt(0):destr(Ae))],["ShallowRef",Ae=>shallowRef(Ae)],["ShallowReactive",Ae=>shallowReactive(Ae)],["Ref",Ae=>ref(Ae)],["Reactive",Ae=>reactive(Ae)]],revive_payload_client_kG4vF4SWGlhgLJRKrmco1O_zuG41odAu7e9PNPCDOtY=defineNuxtPlugin({name:"nuxt:revive-payload:client",order:-30,async setup(Ae){let t,_e;for(const[Ee,Se]of revivers)definePayloadReviver(Ee,Se);Object.assign(Ae.payload,([t,_e]=executeAsync(()=>Ae.runWithContext(getNuxtClientPayload)),t=await t,_e(),t)),window.__NUXT__=Ae.payload}});async function renderDOMHead(Ae,t={}){const _e=t.document||Ae.resolvedOptions.document;if(!_e||!Ae.dirty)return;const Ee={shouldRender:!0,tags:[]};if(await Ae.hooks.callHook("dom:beforeRender",Ee),!!Ee.shouldRender)return Ae._domUpdatePromise||(Ae._domUpdatePromise=new Promise(async Se=>{var Oe;const Ce=new Map,Te=new Promise(Me=>{Ae.resolveTags().then(ke=>{Me(ke.map(De=>{const $e=Ce.get(De._d)||0,Ue={tag:De,id:($e?`${De._d}:${$e}`:De._d)||hashTag(De),shouldRender:!0};return De._d&&isMetaArrayDupeKey(De._d)&&Ce.set(De._d,$e+1),Ue}))})});let xe=Ae._dom;if(!xe){xe={title:_e.title,elMap:new Map().set("htmlAttrs",_e.documentElement).set("bodyAttrs",_e.body)};for(const Me of["body","head"]){const ke=(Oe=_e[Me])==null?void 0:Oe.children;for(const De of ke){const $e=De.tagName.toLowerCase();if(!HasElementTags.has($e))continue;const Ue=normalizeProps({tag:$e,props:{}},{innerHTML:De.innerHTML,...De.getAttributeNames().reduce((Ge,Ve)=>(Ge[Ve]=De.getAttribute(Ve),Ge),{})||{}});if(Ue.key=De.getAttribute("data-hid")||void 0,Ue._d=dedupeKey(Ue)||hashTag(Ue),xe.elMap.has(Ue._d)){let Ge=1,Ve=Ue._d;for(;xe.elMap.has(Ve);)Ve=`${Ue._d}:${Ge++}`;xe.elMap.set(Ve,De)}else xe.elMap.set(Ue._d,De)}}}xe.pendingSideEffects={...xe.sideEffects},xe.sideEffects={};function Pe(Me,ke,De){const $e=`${Me}:${ke}`;xe.sideEffects[$e]=De,delete xe.pendingSideEffects[$e]}function Ie({id:Me,$el:ke,tag:De}){const $e=De.tag.endsWith("Attrs");xe.elMap.set(Me,ke),$e||(De.textContent&&De.textContent!==ke.textContent&&(ke.textContent=De.textContent),De.innerHTML&&De.innerHTML!==ke.innerHTML&&(ke.innerHTML=De.innerHTML),Pe(Me,"el",()=>{ke==null||ke.remove(),xe.elMap.delete(Me)}));for(const Ue in De.props){if(!Object.prototype.hasOwnProperty.call(De.props,Ue))continue;const Ge=De.props[Ue];if(Ue.startsWith("on")&&typeof Ge=="function"){const Ke=ke==null?void 0:ke.dataset;if(Ke&&Ke[`${Ue}fired`]){const qe=Ue.slice(0,-5);Ge.call(ke,new Event(qe.substring(2)))}ke.getAttribute(`data-${Ue}`)!==""&&((De.tag==="bodyAttrs"?_e.defaultView:ke).addEventListener(Ue.substring(2),Ge.bind(ke)),ke.setAttribute(`data-${Ue}`,""));continue}const Ve=`attr:${Ue}`;if(Ue==="class"){if(!Ge)continue;for(const Ke of Ge)$e&&Pe(Me,`${Ve}:${Ke}`,()=>ke.classList.remove(Ke)),!ke.classList.contains(Ke)&&ke.classList.add(Ke)}else if(Ue==="style"){if(!Ge)continue;for(const[Ke,qe]of Ge)Pe(Me,`${Ve}:${Ke}`,()=>{ke.style.removeProperty(Ke)}),ke.style.setProperty(Ke,qe)}else Ge!==!1&&Ge!==null&&(ke.getAttribute(Ue)!==Ge&&ke.setAttribute(Ue,Ge===!0?"":String(Ge)),$e&&Pe(Me,Ve,()=>ke.removeAttribute(Ue)))}}const Re=[],Be={bodyClose:void 0,bodyOpen:void 0,head:void 0},Fe=await Te;for(const Me of Fe){const{tag:ke,shouldRender:De,id:$e}=Me;if(De){if(ke.tag==="title"){_e.title=ke.textContent,Pe("title","",()=>_e.title=xe.title);continue}Me.$el=Me.$el||xe.elMap.get($e),Me.$el?Ie(Me):HasElementTags.has(ke.tag)&&Re.push(Me)}}for(const Me of Re){const ke=Me.tag.tagPosition||"head";Me.$el=_e.createElement(Me.tag.tag),Ie(Me),Be[ke]=Be[ke]||_e.createDocumentFragment(),Be[ke].appendChild(Me.$el)}for(const Me of Fe)await Ae.hooks.callHook("dom:renderTag",Me,_e,Pe);Be.head&&_e.head.appendChild(Be.head),Be.bodyOpen&&_e.body.insertBefore(Be.bodyOpen,_e.body.firstChild),Be.bodyClose&&_e.body.appendChild(Be.bodyClose);for(const Me in xe.pendingSideEffects)xe.pendingSideEffects[Me]();Ae._dom=xe,await Ae.hooks.callHook("dom:rendered",{renders:Fe}),Se()}).finally(()=>{Ae._domUpdatePromise=void 0,Ae.dirty=!1})),Ae._domUpdatePromise}function createHead$1(Ae={}){var Ee,Se,Ce;const t=((Ee=Ae.domOptions)==null?void 0:Ee.render)||renderDOMHead;Ae.document=Ae.document||(typeof window<"u"?document:void 0);const _e=((Ce=(Se=Ae.document)==null?void 0:Se.head.querySelector('script[id="unhead:payload"]'))==null?void 0:Ce.innerHTML)||!1;return createUnhead({...Ae,plugins:[...Ae.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[_e?JSON.parse(_e):!1,...Ae.init||[]]})}function createDebouncedFn(Ae,t){let _e=0;return()=>{const Ee=++_e;t(()=>{_e===Ee&&Ae()})}}function createHead(Ae={}){const t=createHead$1({domOptions:{render:createDebouncedFn(()=>renderDOMHead(t),_e=>setTimeout(_e,0))},...Ae});return t.install=vueInstall(t),t}const unheadOptions={disableDefaults:!0,disableCapoSorting:!1,plugins:[DeprecationsPlugin,PromisesPlugin,TemplateParamsPlugin,AliasSortingPlugin]},unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU=defineNuxtPlugin({name:"nuxt:head",enforce:"pre",setup(Ae){const t=createHead(unheadOptions);Ae.vueApp.use(t);{let _e=!0;const Ee=async()=>{_e=!1,await renderDOMHead(t)};t.hooks.hook("dom:beforeRender",Se=>{Se.shouldRender=!_e}),Ae.hooks.hook("page:start",()=>{_e=!0}),Ae.hooks.hook("page:finish",()=>{Ae.isHydrating||Ee()}),Ae.hooks.hook("app:error",Ee),Ae.hooks.hook("app:suspense:resolve",Ee)}}});/*!
35  * vue-router v4.5.0
36  * (c) 2024 Eduardo San Martin Morote
37  * @license MIT
38  */const isBrowser=typeof document<"u";function isRouteComponent(Ae){return typeof Ae=="object"||"displayName"in Ae||"props"in Ae||"__vccOpts"in Ae}
vendor: 9,346 bytes, line 38
38function isESModule(Ae){return Ae.__esModule||Ae[Symbol.toStringTag]==="Module"||Ae.default&&isRouteComponent(Ae.default)}const assign$1=Object.assign;function applyToParams(Ae,t){const _e={};for(const Ee in t){const Se=t[Ee];_e[Ee]=isArray$2(Se)?Se.map(Ae):Ae(Se)}return _e}const noop$2=()=>{},isArray$2=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(Ae){return encodeURI(""+Ae).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(Ae){return commonEncode(Ae).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(Ae){return commonEncode(Ae).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(Ae){return encodeQueryValue(Ae).replace(EQUAL_RE,"%3D")}function encodePath(Ae){return commonEncode(Ae).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(Ae){return Ae==null?"":encodePath(Ae).replace(SLASH_RE,"%2F")}function decode$5(Ae){try{return decodeURIComponent(""+Ae)}catch{}return""+Ae}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=Ae=>Ae.replace(TRAILING_SLASH_RE,"");function parseURL(Ae,t,_e="/"){let Ee,Se={},Ce="",Te="";const xe=t.indexOf("#");let Pe=t.indexOf("?");return xe<Pe&&xe>=0&&(Pe=-1),Pe>-1&&(Ee=t.slice(0,Pe),Ce=t.slice(Pe+1,xe>-1?xe:t.length),Se=Ae(Ce)),xe>-1&&(Ee=Ee||t.slice(0,xe),Te=t.slice(xe,t.length)),Ee=resolveRelativePath(Ee??t,_e),{fullPath:Ee+(Ce&&"?")+Ce+Te,path:Ee,query:Se,hash:decode$5(Te)}}function stringifyURL(Ae,t){const _e=t.query?Ae(t.query):"";return t.path+(_e&&"?")+_e+(t.hash||"")}function stripBase(Ae,t){return!t||!Ae.toLowerCase().startsWith(t.toLowerCase())?Ae:Ae.slice(t.length)||"/"}function isSameRouteLocation(Ae,t,_e){const Ee=t.matched.length-1,Se=_e.matched.length-1;return Ee>-1&&Ee===Se&&isSameRouteRecord(t.matched[Ee],_e.matched[Se])&&isSameRouteLocationParams(t.params,_e.params)&&Ae(t.query)===Ae(_e.query)&&t.hash===_e.hash}function isSameRouteRecord(Ae,t){return(Ae.aliasOf||Ae)===(t.aliasOf||t)}function isSameRouteLocationParams(Ae,t){if(Object.keys(Ae).length!==Object.keys(t).length)return!1;for(const _e in Ae)if(!isSameRouteLocationParamsValue(Ae[_e],t[_e]))return!1;return!0}function isSameRouteLocationParamsValue(Ae,t){return isArray$2(Ae)?isEquivalentArray(Ae,t):isArray$2(t)?isEquivalentArray(t,Ae):Ae===t}function isEquivalentArray(Ae,t){return isArray$2(t)?Ae.length===t.length&&Ae.every((_e,Ee)=>_e===t[Ee]):Ae.length===1&&Ae[0]===t}function resolveRelativePath(Ae,t){if(Ae.startsWith("/"))return Ae;if(!Ae)return t;const _e=t.split("/"),Ee=Ae.split("/"),Se=Ee[Ee.length-1];(Se===".."||Se===".")&&Ee.push("");let Ce=_e.length-1,Te,xe;for(Te=0;Te<Ee.length;Te++)if(xe=Ee[Te],xe!==".")if(xe==="..")Ce>1&&Ce--;else break;return _e.slice(0,Ce).join("/")+"/"+Ee.slice(Te).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(Ae){Ae.pop="pop",Ae.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(Ae){Ae.back="back",Ae.forward="forward",Ae.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(Ae){if(!Ae)if(isBrowser){const t=document.querySelector("base");Ae=t&&t.getAttribute("href")||"/",Ae=Ae.replace(/^\w+:\/\/[^\/]+/,"")}else Ae="/";return Ae[0]!=="/"&&Ae[0]!=="#"&&(Ae="/"+Ae),removeTrailingSlash(Ae)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(Ae,t){return Ae.replace(BEFORE_HASH_RE,"#")+t}function getElementPosition(Ae,t){const _e=document.documentElement.getBoundingClientRect(),Ee=Ae.getBoundingClientRect();return{behavior:t.behavior,left:Ee.left-_e.left-(t.left||0),top:Ee.top-_e.top-(t.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(Ae){let t;if("el"in Ae){const _e=Ae.el,Ee=typeof _e=="string"&&_e.startsWith("#"),Se=typeof _e=="string"?Ee?document.getElementById(_e.slice(1)):document.querySelector(_e):_e;if(!Se)return;t=getElementPosition(Se,Ae)}else t=Ae;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function getScrollKey(Ae,t){return(history.state?history.state.position-t:-1)+Ae}const scrollPositions=new Map;function saveScrollPosition(Ae,t){scrollPositions.set(Ae,t)}function getSavedScrollPosition(Ae){const t=scrollPositions.get(Ae);return scrollPositions.delete(Ae),t}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation$1(Ae,t){const{pathname:_e,search:Ee,hash:Se}=t,Ce=Ae.indexOf("#");if(Ce>-1){let xe=Se.includes(Ae.slice(Ce))?Ae.slice(Ce).length:1,Pe=Se.slice(xe);return Pe[0]!=="/"&&(Pe="/"+Pe),stripBase(Pe,"")}return stripBase(_e,Ae)+Ee+Se}function useHistoryListeners(Ae,t,_e,Ee){let Se=[],Ce=[],Te=null;const xe=({state:Fe})=>{const Oe=createCurrentLocation$1(Ae,location),Me=_e.value,ke=t.value;let De=0;if(Fe){if(_e.value=Oe,t.value=Fe,Te&&Te===Me){Te=null;return}De=ke?Fe.position-ke.position:0}else Ee(Oe);Se.forEach($e=>{$e(_e.value,Me,{delta:De,type:NavigationType.pop,direction:De?De>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function Pe(){Te=_e.value}function Ie(Fe){Se.push(Fe);const Oe=()=>{const Me=Se.indexOf(Fe);Me>-1&&Se.splice(Me,1)};return Ce.push(Oe),Oe}function Re(){const{history:Fe}=window;Fe.state&&Fe.replaceState(assign$1({},Fe.state,{scroll:computeScrollPosition()}),"")}function Be(){for(const Fe of Ce)Fe();Ce=[],window.removeEventListener("popstate",xe),window.removeEventListener("beforeunload",Re)}return window.addEventListener("popstate",xe),window.addEventListener("beforeunload",Re,{passive:!0}),{pauseListeners:Pe,listen:Ie,destroy:Be}}function buildState(Ae,t,_e,Ee=!1,Se=!1){return{back:Ae,current:t,forward:_e,replaced:Ee,position:window.history.length,scroll:Se?computeScrollPosition():null}}function useHistoryStateNavigation(Ae){const{history:t,location:_e}=window,Ee={value:createCurrentLocation$1(Ae,_e)},Se={value:t.state};Se.value||Ce(Ee.value,{back:null,current:Ee.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function Ce(Pe,Ie,Re){const Be=Ae.indexOf("#"),Fe=Be>-1?(_e.host&&document.querySelector("base")?Ae:Ae.slice(Be))+Pe:createBaseLocation()+Ae+Pe;try{t[Re?"replaceState":"pushState"](Ie,"",Fe),Se.value=Ie}catch(Oe){console.error(Oe),_e[Re?"replace":"assign"](Fe)}}function Te(Pe,Ie){const Re=assign$1({},t.state,buildState(Se.value.back,Pe,Se.value.forward,!0),Ie,{position:Se.value.position});Ce(Pe,Re,!0),Ee.value=Pe}function xe(Pe,Ie){const Re=assign$1({},Se.value,t.state,{forward:Pe,scroll:computeScrollPosition()});Ce(Re.current,Re,!0);const Be=assign$1({},buildState(Ee.value,Pe,null),{position:Re.position+1},Ie);Ce(Pe,Be,!1),Ee.value=Pe}return{location:Ee,state:Se,push:xe,replace:Te}}function createWebHistory(Ae){Ae=normalizeBase(Ae);const t=useHistoryStateNavigation(Ae),_e=useHistoryListeners(Ae,t.state,t.location,t.replace);function Ee(Ce,Te=!0){Te||_e.pauseListeners(),history.go(Ce)}const Se=assign$1({location:"",base:Ae,go:Ee,createHref:createHref.bind(null,Ae)},t,_e);return Object.defineProperty(Se,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(Se,"state",{enumerable:!0,get:()=>t.state.value}),Se}function createWebHashHistory(Ae){return Ae=location.host?Ae||location.pathname+location.search:"",Ae.includes("#")||(Ae+="#"),createWebHistory(Ae)}function isRouteLocation(Ae){return typeof Ae=="string"||Ae&&typeof Ae=="object"}function isRouteName(Ae){return typeof Ae=="string"||typeof Ae=="symbol"}const NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(Ae){Ae[Ae.aborted=4]="aborted",Ae[Ae.cancelled=8]="cancelled",Ae[Ae.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(Ae,t){return assign$1(new Error,{type:Ae,[NavigationFailureSymbol]:!0},t)}function isNavigationFailure(Ae,t){return Ae instanceof Error&&NavigationFailureSymbol in Ae&&(t==null||!!(Ae.type&t))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(Ae,t){const _e=assign$1({},BASE_PATH_PARSER_OPTIONS,t),Ee=[];let Se=_e.start?"^":"";const Ce=[];for(const Ie of Ae){const Re=Ie.length?[]:[90];_e.strict&&!Ie.length&&(Se+="/");for(let Be=0;Be<Ie.length;Be++){const Fe=Ie[Be];let Oe=40+(_e.sensitive?.25:0);if(Fe.type===0)Be||(Se+="/"),Se+=Fe.value.replace(REGEX_CHARS_RE,"\\$&"),Oe+=40;else if(Fe.type===1){const{value:Me,repeatable:ke,optional:De,regexp:$e}=Fe;Ce.push({name:Me,repeatable:ke,optional:De});const Ue=$e||BASE_PARAM_PATTERN;if(Ue!==BASE_PARAM_PATTERN){Oe+=10;try{new RegExp(`(${Ue})`)}catch(Ve){throw new Error(`Invalid custom RegExp for param "${Me}" (${Ue}): `+Ve.message)}}let Ge=ke?`((?:${Ue}
38)(?:/(?:${Ue}))*)`:`(${Ue})`;Be||(Ge=De&&Ie.length<2?`(?:/${Ge})`:"/"+Ge),De&&(Ge+="?"),Se+=Ge,Oe+=20,De&&(Oe+=-8),ke&&(Oe+=-20),Ue===".*"&&(Oe+=-50)}Re.push(Oe)}Ee.push(Re)}if(_e.strict&&_e.end){const Ie=Ee.length-1;Ee[Ie][Ee[Ie].length-1]+=.7000000000000001}_e.strict||(Se+="/?"),_e.end?Se+="$":_e.strict&&!Se.endsWith("/")&&(Se+="(?:/|$)");const Te=new RegExp(Se,_e.sensitive?"":"i");function xe(Ie){const Re=Ie.match(Te),Be={};if(!Re)return null;for(let Fe=1;Fe<Re.length;Fe++){const Oe=Re[Fe]||"",Me=Ce[Fe-1];Be[Me.name]=Oe&&Me.repeatable?Oe.split("/"):Oe}return Be}function Pe(Ie){let Re="",Be=!1;for(const Fe of Ae){(!Be||!Re.endsWith("/"))&&(Re+="/"),Be=!1;for(const Oe of Fe)if(Oe.type===0)Re+=Oe.value;else if(Oe.type===1){const{value:Me,repeatable:ke,optional:De}=Oe,$e=Me in Ie?Ie[Me]:"";if(isArray$2($e)&&!ke)throw new Error(`Provided param "${Me}" is an array but it is not repeatable (* or + modifiers)`);const Ue=isArray$2($e)?$e.join("/"):$e;if(!Ue)if(De)Fe.length<2&&(Re.endsWith("/")?Re=Re.slice(0,-1):Be=!0);else throw new Error(`Missing required param "${Me}"`);Re+=Ue}}return Re||"/"}return{re:Te,score:Ee,keys:Ce,parse:xe,stringify:Pe}}function compareScoreArray(Ae,t){let _e=0;for(;_e<Ae.length&&_e<t.length;){const Ee=t[_e]-Ae[_e];if(Ee)return Ee;_e++}return Ae.length<t.length?Ae.length===1&&Ae[0]===80?-1:1:Ae.length>t.length?t.length===1&&t[0]===80?1:-1:0}function comparePathParserScore(Ae,t){let _e=0;const Ee=Ae.score,Se=t.score;for(;_e<Ee.length&&_e<Se.length;){const Ce=compareScoreArray(Ee[_e],Se[_e]);if(Ce)return Ce;_e++}if(Math.abs(Se.length-Ee.length)===1){if(isLastScoreNegative(Ee))return 1;if(isLastScoreNegative(Se))return-1}return Se.length-Ee.length}function isLastScoreNegative(Ae){const t=Ae[Ae.length-1];return Ae.length>0&&t[t.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(Ae){if(!Ae)return[[]];if(Ae==="/")return[[ROOT_TOKEN]];if(!Ae.startsWith("/"))throw new Error(`Invalid path "${Ae}"`);function t(Oe){throw new Error(`ERR (${_e})/"${Ie}": ${Oe}`)}let _e=0,Ee=_e;const Se=[];let Ce;function Te(){Ce&&Se.push(Ce),Ce=[]}let xe=0,Pe,Ie="",Re="";function Be(){Ie&&(_e===0?Ce.push({type:0,value:Ie}):_e===1||_e===2||_e===3?(Ce.length>1&&(Pe==="*"||Pe==="+")&&t(`A repeatable param (${Ie}) must be alone in its segment. eg: '/:ids+.`),Ce.push({type:1,value:
vendor: 4,602 bytes, line 38
38Ie,regexp:Re,repeatable:Pe==="*"||Pe==="+",optional:Pe==="*"||Pe==="?"})):t("Invalid state to consume buffer"),Ie="")}function Fe(){Ie+=Pe}for(;xe<Ae.length;){if(Pe=Ae[xe++],Pe==="\\"&&_e!==2){Ee=_e,_e=4;continue}switch(_e){case 0:Pe==="/"?(Ie&&Be(),Te()):Pe===":"?(Be(),_e=1):Fe();break;case 4:Fe(),_e=Ee;break;case 1:Pe==="("?_e=2:VALID_PARAM_RE.test(Pe)?Fe():(Be(),_e=0,Pe!=="*"&&Pe!=="?"&&Pe!=="+"&&xe--);break;case 2:Pe===")"?Re[Re.length-1]=="\\"?Re=Re.slice(0,-1)+Pe:_e=3:Re+=Pe;break;case 3:Be(),_e=0,Pe!=="*"&&Pe!=="?"&&Pe!=="+"&&xe--,Re="";break;default:t("Unknown state");break}}return _e===2&&t(`Unfinished custom RegExp for param "${Ie}"`),Be(),Te(),Se}function createRouteRecordMatcher(Ae,t,_e){const Ee=tokensToParser(tokenizePath(Ae.path),_e),Se=assign$1(Ee,{record:Ae,parent:t,children:[],alias:[]});return t&&!Se.record.aliasOf==!t.record.aliasOf&&t.children.push(Se),Se}function createRouterMatcher(Ae,t){const _e=[],Ee=new Map;t=mergeOptions({strict:!1,end:!0,sensitive:!1},t);function Se(Be){return Ee.get(Be)}function Ce(Be,Fe,Oe){const Me=!Oe,ke=normalizeRouteRecord(Be);ke.aliasOf=Oe&&Oe.record;const De=mergeOptions(t,Be),$e=[ke];if("alias"in Be){const Ve=typeof Be.alias=="string"?[Be.alias]:Be.alias;for(const Ke of Ve)$e.push(normalizeRouteRecord(assign$1({},ke,{components:Oe?Oe.record.components:ke.components,path:Ke,aliasOf:Oe?Oe.record:ke})))}let Ue,Ge;for(const Ve of $e){const{path:Ke}=Ve;if(Fe&&Ke[0]!=="/"){const qe=Fe.record.path,Ye=qe[qe.length-1]==="/"?"":"/";Ve.path=Fe.record.path+(Ke&&Ye+Ke)}if(Ue=createRouteRecordMatcher(Ve,Fe,De),Oe?Oe.alias.push(Ue):(Ge=Ge||Ue,Ge!==Ue&&Ge.alias.push(Ue),Me&&Be.name&&!isAliasRecord(Ue)&&Te(Be.name)),isMatchable(Ue)&&Pe(Ue),ke.children){const qe=ke.children;for(let Ye=0;Ye<qe.length;Ye++)Ce(qe[Ye],Ue,Oe&&Oe.children[Ye])}Oe=Oe||Ue}return Ge?()=>{Te(Ge)}:noop$2}function Te(Be){if(isRouteName(Be)){const Fe=Ee.get(Be);Fe&&(Ee.delete(Be),_e.splice(_e.indexOf(Fe),1),Fe.children.forEach(Te),Fe.alias.forEach(Te))}else{const Fe=_e.indexOf(Be);Fe>-1&&(_e.splice(Fe,1),Be.record.name&&Ee.delete(Be.record.name),Be.children.forEach(Te),Be.alias.forEach(Te))}}function xe(){return _e}function Pe(Be){const Fe=findInsertionIndex(Be,_e);_e.splice(Fe,0,Be),Be.record.name&&!isAliasRecord(Be)&&Ee.set(Be.record.name,Be)}function Ie(Be,Fe){let Oe,Me={},ke,De;if("name"in Be&&Be.name){if(Oe=Ee.get(Be.name),!Oe)throw createRouterError(1,{location:Be});De=Oe.record.name,Me=assign$1(paramsFromLocation(Fe.params,Oe.keys.filter(Ge=>!Ge.optional).concat(Oe.parent?Oe.parent.keys.filter(Ge=>Ge.optional):[]).map(Ge=>Ge.name)),Be.params&&paramsFromLocation(Be.params,Oe.keys.map(Ge=>Ge.name))),ke=Oe.stringify(Me)}else if(Be.path!=null)ke=Be.path,Oe=_e.find(Ge=>Ge.re.test(ke)),Oe&&(Me=Oe.parse(ke),De=Oe.record.name);else{if(Oe=Fe.name?Ee.get(Fe.name):_e.find(Ge=>Ge.re.test(Fe.path)),!Oe)throw createRouterError(1,{location:Be,currentLocation:Fe});De=Oe.record.name,Me=assign$1({},Fe.params,Be.params),ke=Oe.stringify(Me)}const $e=[];let Ue=Oe;for(;Ue;)$e.unshift(Ue.record),Ue=Ue.parent;return{name:De,path:ke,params:Me,matched:$e,meta:mergeMetaFields($e)}}Ae.forEach(Be=>Ce(Be));function Re(){_e.length=0,Ee.clear()}return{addRoute:Ce,resolve:Ie,removeRoute:Te,clearRoutes:Re,getRoutes:xe,getRecordMatcher:Se}}function paramsFromLocation(Ae,t){const _e={};for(const Ee of t)Ee in Ae&&(_e[Ee]=Ae[Ee]);return _e}function normalizeRouteRecord(Ae){const t={path:Ae.path,redirect:Ae.redirect,name:Ae.name,meta:Ae.meta||{},aliasOf:Ae.aliasOf,beforeEnter:Ae.beforeEnter,props:normalizeRecordProps(Ae),children:Ae.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in Ae?Ae.components||null:Ae.component&&{default:Ae.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function normalizeRecordProps(Ae){const t={},_e=Ae.props||!1;if("component"in Ae)t.default=_e;else for(const Ee in Ae.components)t[Ee]=typeof _e=="object"?_e[Ee]:_e;return t}function isAliasRecord(Ae){for(;Ae;){if(Ae.record.aliasOf)return!0;Ae=Ae.parent}return!1}function mergeMetaFields(Ae){return Ae.reduce((t,_e)=>assign$1(t,_e.meta),{})}function mergeOptions(Ae,t){const _e={};for(const Ee in Ae)_e[Ee]=Ee in t?t[Ee]:Ae[Ee];return _e}function findInsertionIndex(Ae,t){let _e=0,Ee=t.length;for(;_e!==Ee;){const Ce=_e+Ee>>1;comparePathParserScore(Ae,t[Ce])<0?Ee=Ce:_e=Ce+1}const Se=getInsertionAncestor(Ae);return Se&&(Ee=t.lastIndexOf(Se,Ee-1)),Ee}function getInsertionAncestor(Ae){let t=Ae;for(;t=t.parent;)if(isMatchable(t)&&comparePathParserScore(Ae,t)===0)return t}function isMatchable({record:Ae}
vendor: 5,544 bytes, line 38
38){return!!(Ae.name||Ae.components&&Object.keys(Ae.components).length||Ae.redirect)}function parseQuery(Ae){const t={};if(Ae===""||Ae==="?")return t;const Ee=(Ae[0]==="?"?Ae.slice(1):Ae).split("&");for(let Se=0;Se<Ee.length;++Se){const Ce=Ee[Se].replace(PLUS_RE," "),Te=Ce.indexOf("="),xe=decode$5(Te<0?Ce:Ce.slice(0,Te)),Pe=Te<0?null:decode$5(Ce.slice(Te+1));if(xe in t){let Ie=t[xe];isArray$2(Ie)||(Ie=t[xe]=[Ie]),Ie.push(Pe)}else t[xe]=Pe}return t}function stringifyQuery(Ae){let t="";for(let _e in Ae){const Ee=Ae[_e];if(_e=encodeQueryKey(_e),Ee==null){Ee!==void 0&&(t+=(t.length?"&":"")+_e);continue}(isArray$2(Ee)?Ee.map(Ce=>Ce&&encodeQueryValue(Ce)):[Ee&&encodeQueryValue(Ee)]).forEach(Ce=>{Ce!==void 0&&(t+=(t.length?"&":"")+_e,Ce!=null&&(t+="="+Ce))})}return t}function normalizeQuery(Ae){const t={};for(const _e in Ae){const Ee=Ae[_e];Ee!==void 0&&(t[_e]=isArray$2(Ee)?Ee.map(Se=>Se==null?null:""+Se):Ee==null?Ee:""+Ee)}return t}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let Ae=[];function t(Ee){return Ae.push(Ee),()=>{const Se=Ae.indexOf(Ee);Se>-1&&Ae.splice(Se,1)}}function _e(){Ae=[]}return{add:t,list:()=>Ae.slice(),reset:_e}}function registerGuard(Ae,t,_e){const Ee=()=>{Ae[t].delete(_e)};onUnmounted(Ee),onDeactivated(Ee),onActivated(()=>{Ae[t].add(_e)}),Ae[t].add(_e)}function onBeforeRouteLeave(Ae){const t=inject(matchedRouteKey,{}).value;t&&registerGuard(t,"leaveGuards",Ae)}function guardToPromiseFn(Ae,t,_e,Ee,Se,Ce=Te=>Te()){const Te=Ee&&(Ee.enterCallbacks[Se]=Ee.enterCallbacks[Se]||[]);return()=>new Promise((xe,Pe)=>{const Ie=Fe=>{Fe===!1?Pe(createRouterError(4,{from:_e,to:t})):Fe instanceof Error?Pe(Fe):isRouteLocation(Fe)?Pe(createRouterError(2,{from:t,to:Fe})):(Te&&Ee.enterCallbacks[Se]===Te&&typeof Fe=="function"&&Te.push(Fe),xe())},Re=Ce(()=>Ae.call(Ee&&Ee.instances[Se],t,_e,Ie));let Be=Promise.resolve(Re);Ae.length<3&&(Be=Be.then(Ie)),Be.catch(Fe=>Pe(Fe))})}function extractComponentsGuards(Ae,t,_e,Ee,Se=Ce=>Ce()){const Ce=[];for(const Te of Ae)for(const xe in Te.components){let Pe=Te.components[xe];if(!(t!=="beforeRouteEnter"&&!Te.instances[xe]))if(isRouteComponent(Pe)){const Re=(Pe.__vccOpts||Pe)[t];Re&&Ce.push(guardToPromiseFn(Re,_e,Ee,Te,xe,Se))}else{let Ie=Pe();Ce.push(()=>Ie.then(Re=>{if(!Re)throw new Error(`Couldn't resolve component "${xe}" at "${Te.path}"`);const Be=isESModule(Re)?Re.default:Re;Te.mods[xe]=Re,Te.components[xe]=Be;const Oe=(Be.__vccOpts||Be)[t];return Oe&&guardToPromiseFn(Oe,_e,Ee,Te,xe,Se)()}))}}return Ce}function useLink(Ae){const t=inject(routerKey),_e=inject(routeLocationKey),Ee=computed(()=>{const Pe=unref(Ae.to);return t.resolve(Pe)}),Se=computed(()=>{const{matched:Pe}=Ee.value,{length:Ie}=Pe,Re=Pe[Ie-1],Be=_e.matched;if(!Re||!Be.length)return-1;const Fe=Be.findIndex(isSameRouteRecord.bind(null,Re));if(Fe>-1)return Fe;const Oe=getOriginalPath(Pe[Ie-2]);return Ie>1&&getOriginalPath(Re)===Oe&&Be[Be.length-1].path!==Oe?Be.findIndex(isSameRouteRecord.bind(null,Pe[Ie-2])):Fe}),Ce=computed(()=>Se.value>-1&&includesParams(_e.params,Ee.value.params)),Te=computed(()=>Se.value>-1&&Se.value===_e.matched.length-1&&isSameRouteLocationParams(_e.params,Ee.value.params));function xe(Pe={}){if(guardEvent(Pe)){const Ie=t[unref(Ae.replace)?"replace":"push"](unref(Ae.to)).catch(noop$2);return Ae.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>Ie),Ie}return Promise.resolve()}return{route:Ee,href:computed(()=>Ee.value.href),isActive:Ce,isExactActive:Te,navigate:xe}}function preferSingleVNode(Ae){return Ae.length===1?Ae[0]:Ae}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(Ae,{slots:t}){const _e=reactive(useLink(Ae)),{options:Ee}=inject(routerKey),Se=computed(()=>({[getLinkClass(Ae.activeClass,Ee.linkActiveClass,"router-link-active")]:_e.isActive,[getLinkClass(Ae.exactActiveClass,Ee.linkExactActiveClass,"router-link-exact-active")]:_e.isExactActive}));return()=>{const Ce=t.default&&preferSingleVNode(t.default(_e));return Ae.custom?Ce:h$3("a",{"aria-current":_e.isExactActive?Ae.ariaCurrentValue:null,href:_e.href,onClick:_e.navigate,class:Se.value},Ce)}}}),RouterLink=RouterLinkImpl;function guardEvent(Ae){if(!(Ae.metaKey||Ae.altKey||Ae.ctrlKey||Ae.shiftKey)&&!Ae.defaultPrevented&&!(Ae.button!==void 0&&Ae.button!==0)){if(Ae.currentTarget&&Ae.currentTarget.getAttribute){const t=Ae.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return Ae.preventDefault&&Ae.preventDefault(),!0}}function includesParams(Ae,t){for(const _e in t){const Ee=t[_e],Se=Ae[_e];if(typeof Ee=="string"){if(Ee!==Se)return!1}else if(!isArray$2(Se)||Se.length!==Ee.length||Ee.some((Ce,Te)=>Ce!==Se[Te]))return!1}return!0}function getOriginalPath(Ae){return Ae?Ae.aliasOf?Ae.aliasOf.path:Ae.path:""}const getLinkClass=(Ae,t,_e)=>Ae??t??_e,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(Ae,{attrs:t,slots:_e}){const Ee=inject(routerViewLocationKey),Se=computed(()=>Ae.route||Ee.value),Ce=inject(viewDepthKey,0),Te=computed(()=>{let Ie=unref(Ce);const{matched:Re}=Se.value;let Be;for(;(Be=Re[Ie])&&!Be.components;)Ie++;return Ie}),xe=computed(()=>Se.value.matched[Te.value]);
vendor: 5,141 bytes, line 38
38provide(viewDepthKey,computed(()=>Te.value+1)),provide(matchedRouteKey,xe),provide(routerViewLocationKey,Se);const Pe=ref();return watch(()=>[Pe.value,xe.value,Ae.name],([Ie,Re,Be],[Fe,Oe,Me])=>{Re&&(Re.instances[Be]=Ie,Oe&&Oe!==Re&&Ie&&Ie===Fe&&(Re.leaveGuards.size||(Re.leaveGuards=Oe.leaveGuards),Re.updateGuards.size||(Re.updateGuards=Oe.updateGuards))),Ie&&Re&&(!Oe||!isSameRouteRecord(Re,Oe)||!Fe)&&(Re.enterCallbacks[Be]||[]).forEach(ke=>ke(Ie))},{flush:"post"}),()=>{const Ie=Se.value,Re=Ae.name,Be=xe.value,Fe=Be&&Be.components[Re];if(!Fe)return normalizeSlot$1(_e.default,{Component:Fe,route:Ie});const Oe=Be.props[Re],Me=Oe?Oe===!0?Ie.params:typeof Oe=="function"?Oe(Ie):Oe:null,De=h$3(Fe,assign$1({},Me,t,{onVnodeUnmounted:$e=>{$e.component.isUnmounted&&(Be.instances[Re]=null)},ref:Pe}));return normalizeSlot$1(_e.default,{Component:De,route:Ie})||De}}});function normalizeSlot$1(Ae,t){if(!Ae)return null;const _e=Ae(t);return _e.length===1?_e[0]:_e}const RouterView=RouterViewImpl;function createRouter(Ae){const t=createRouterMatcher(Ae.routes,Ae),_e=Ae.parseQuery||parseQuery,Ee=Ae.stringifyQuery||stringifyQuery,Se=Ae.history,Ce=useCallbacks(),Te=useCallbacks(),xe=useCallbacks(),Pe=shallowRef(START_LOCATION_NORMALIZED);let Ie=START_LOCATION_NORMALIZED;isBrowser&&Ae.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const Re=applyToParams.bind(null,Br=>""+Br),Be=applyToParams.bind(null,encodeParam),Fe=applyToParams.bind(null,decode$5);function Oe(Br,Qr){let Hr,zr;return isRouteName(Br)?(Hr=t.getRecordMatcher(Br),zr=Qr):zr=Br,t.addRoute(zr,Hr)}function Me(Br){const Qr=t.getRecordMatcher(Br);Qr&&t.removeRoute(Qr)}function ke(){return t.getRoutes().map(Br=>Br.record)}function De(Br){return!!t.getRecordMatcher(Br)}function $e(Br,Qr){if(Qr=assign$1({},Qr||Pe.value),typeof Br=="string"){const Tr=parseURL(_e,Br,Qr.path),Mr=t.resolve({path:Tr.path},Qr),Pr=Se.createHref(Tr.fullPath);return assign$1(Tr,Mr,{params:Fe(Mr.params),hash:decode$5(Tr.hash),redirectedFrom:void 0,href:Pr})}let Hr;if(Br.path!=null)Hr=assign$1({},Br,{path:parseURL(_e,Br.path,Qr.path).path});else{const Tr=assign$1({},Br.params);for(const Mr in Tr)Tr[Mr]==null&&delete Tr[Mr];Hr=assign$1({},Br,{params:Be(Tr)}),Qr.params=Be(Qr.params)}const zr=t.resolve(Hr,Qr),an=Br.hash||"";zr.params=Re(Fe(zr.params));const un=stringifyURL(Ee,assign$1({},Br,{hash:encodeHash(an),path:zr.path})),vr=Se.createHref(un);return assign$1({fullPath:un,hash:an,query:Ee===stringifyQuery?normalizeQuery(Br.query):Br.query||{}},zr,{redirectedFrom:void 0,href:vr})}function Ue(Br){return typeof Br=="string"?parseURL(_e,Br,Pe.value.path):assign$1({},Br)}function Ge(Br,Qr){if(Ie!==Br)return createRouterError(8,{from:Qr,to:Br})}function Ve(Br){return Ye(Br)}function Ke(Br){return Ve(assign$1(Ue(Br),{replace:!0}))}function qe(Br){const Qr=Br.matched[Br.matched.length-1];if(Qr&&Qr.redirect){const{redirect:Hr}=Qr;let zr=typeof Hr=="function"?Hr(Br):Hr;return typeof zr=="string"&&(zr=zr.includes("?")||zr.includes("#")?zr=Ue(zr):{path:zr},zr.params={}),assign$1({query:Br.query,hash:Br.hash,params:zr.path!=null?{}:Br.params},zr)}}function Ye(Br,Qr){const Hr=Ie=$e(Br),zr=Pe.value,an=Br.state,un=Br.force,vr=Br.replace===!0,Tr=qe(Hr);if(Tr)return Ye(assign$1(Ue(Tr),{state:typeof Tr=="object"?assign$1({},an,Tr.state):an,force:un,replace:vr}),Qr||Hr);const Mr=Hr;Mr.redirectedFrom=Qr;let Pr;return!un&&isSameRouteLocation(Ee,zr,Hr)&&(Pr=createRouterError(16,{to:Mr,from:zr}),_r(zr,zr,!0,!1)),(Pr?Promise.resolve(Pr):ar(Mr,zr)).catch(rn=>isNavigationFailure(rn)?isNavigationFailure(rn,2)?rn:yr(rn):er(rn,Mr,zr)).then(rn=>{if(rn){if(isNavigationFailure(rn,2))return Ye(assign$1({replace:vr},Ue(rn.to),{state:typeof rn.to=="object"?assign$1({},an,rn.to.state):an,force:un}),Qr||Mr)}else rn=Je(Mr,zr,!0,vr,an);return tr(Mr,zr,rn),rn})}function Xe(Br,Qr){const Hr=Ge(Br,Qr);return Hr?Promise.reject(Hr):Promise.resolve()}function rr(Br){const Qr=br.values().next().value;return Qr&&typeof Qr.runWithContext=="function"?Qr.runWithContext(Br):Br()}function ar(Br,Qr){let Hr;const[zr,an,un]=extractChangingRecords(Br,Qr);Hr=extractComponentsGuards(zr.reverse(),"beforeRouteLeave",Br,Qr);for(const Tr of zr)Tr.leaveGuards.forEach(Mr=>{Hr.push(guardToPromiseFn(Mr,Br,Qr))});const vr=Xe.bind(null,Br,Qr);return Hr.push(vr),Nr(Hr).then(()=>{Hr=[];for(const Tr of Ce.list())Hr.push(guardToPromiseFn(Tr,Br,Qr));return Hr.push(vr),Nr(Hr)}).then(()=>{Hr=extractComponentsGuards(an,"beforeRouteUpdate",Br,Qr);for(const Tr of an)Tr.updateGuards.forEach(Mr=>{Hr.push(guardToPromiseFn(Mr,Br,Qr))});return Hr.push(vr),Nr(Hr)}).then(()=>{Hr=[];for(const Tr of un)if(Tr.beforeEnter)if(isArray$2(Tr.beforeEnter))for(const Mr of Tr.beforeEnter)Hr.push(guardToPromiseFn(Mr,Br,Qr));else Hr.push(guardToPromiseFn(Tr.beforeEnter,Br,Qr));return Hr.push(vr),Nr(Hr)}).then(()=>(Br.matched.forEach(Tr=>Tr.enterCallbacks={}),Hr=extractComponentsGuards(un,"beforeRouteEnter",Br,Qr,rr),Hr.push(vr),Nr(Hr))).then(()=>{Hr=[];for(const Tr of Te.list())Hr.push(guardToPromiseFn(Tr,Br,Qr));return Hr.push(vr),Nr(Hr)}).catch(Tr=>isNavigationFailure(Tr,8)?Tr:Promise.reject(Tr))}
38function tr(Br,Qr,Hr){xe.list().forEach(zr=>rr(()=>zr(Br,Qr,Hr)))}function Je(Br,Qr,Hr,zr,an){const un=Ge(Br,Qr);if(un)return un;const vr=Qr===START_LOCATION_NORMALIZED,Tr=isBrowser?history.state:{};Hr&&(zr||vr?Se.replace(Br.fullPath,assign$1({scroll:vr&&Tr&&Tr.scroll},an)):Se.push(Br.fullPath,an)),Pe.value=Br,_r(Br,Qr,Hr,vr),yr()}let ir;function hr(){ir||(ir=Se.listen((Br,Qr,Hr)=>{if(!Fr.listening)return;const zr=$e(Br),an=qe(zr);if(an){Ye(assign$1(an,{replace:!0,force:!0}),zr).catch(noop$2);return}Ie=zr;const un=Pe.value;isBrowser&&saveScrollPosition(getScrollKey(un.fullPath,Hr.delta),computeScrollPosition()),ar(zr,un).catch(vr=>isNavigationFailure(vr,12)?vr:isNavigationFailure(vr,2)?(Ye(assign$1(Ue(vr.to),{force:!0}),zr).then(Tr=>{isNavigationFailure(Tr,20)&&!Hr.delta&&Hr.type===NavigationType.pop&&Se.go(-1,!1)}).catch(noop$2),Promise.reject()):(Hr.delta&&Se.go(-Hr.delta,!1),er(vr,zr,un))).then(vr=>{vr=vr||Je(zr,un,!1),vr&&(Hr.delta&&!isNavigationFailure(vr,8)?Se.go(-Hr.delta,!1):Hr.type===NavigationType.pop&&isNavigationFailure(vr,20)&&Se.go(-1,!1)),tr(zr,un,vr)}).catch(noop$2)}))}let dr=useCallbacks(),or=useCallbacks(),ur;function er(Br,Qr,Hr){yr(Br);const zr=or.list();return zr.length?zr.forEach(an=>an(Br,Qr,Hr)):console.error(Br),Promise.reject(Br)}function sr(){return ur&&Pe.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Br,Qr)=>{dr.add([Br,Qr])})}function yr(Br){return ur||(ur=!Br,hr(),dr.list().forEach(([Qr,Hr])=>Br?Hr(Br):Qr()),dr.reset()),Br}function _r(Br,Qr,Hr,zr){const{scrollBehavior:an}=Ae;if(!isBrowser||!an)return Promise.resolve();const un=!Hr&&getSavedScrollPosition(getScrollKey(Br.fullPath,0))||(zr||!Hr)&&history.state&&history.state.scroll||null;return nextTick().then(()=>an(Br,Qr,un)).then(vr=>vr&&scrollToPosition(vr)).catch(vr=>er(vr,Br,Qr))}const cr=Br=>Se.go(Br);let mr;const br=new Set,Fr={currentRoute:Pe,listening:!0,addRoute:Oe,removeRoute:Me,clearRoutes:t.clearRoutes,hasRoute:De,getRoutes:ke,resolve:$e,options:Ae,push:Ve,replace:Ke,go:cr,back:()=>cr(-1),forward:()=>cr(1),beforeEach:Ce.add,beforeResolve:Te.add,afterEach:xe.add,onError:or.add,isReady:sr,install(Br){const Qr=this;Br.component("RouterLink",RouterLink),Br.component("RouterView",RouterView),Br.config.globalProperties.$router=Qr,Object.defineProperty(Br.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(Pe)}),isBrowser&&!mr&&Pe.value===START_LOCATION_NORMALIZED&&(mr=!0,Ve(Se.location).catch(an=>{}));const Hr={};for(const an in START_LOCATION_NORMALIZED)Object.defineProperty(Hr,an,{get:()=>Pe.value[an],enumerable:!0});Br.provide(routerKey,Qr),Br.provide(routeLocationKey,shallowReactive(Hr)),Br.provide(routerViewLocationKey,Pe);const zr=Br.unmount;br.add(Br),Br.unmount=function(){br.delete(Br),br.size<1&&(Ie=START_LOCATION_NORMALIZED,ir&&ir(),ir=null,Pe.value=START_LOCATION_NORMALIZED,mr=!1,ur=!1),zr()}}};function Nr(Br){return Br.reduce((Qr,Hr)=>Qr.then(()=>rr(Hr)),Promise.resolve())}return Fr}function extractChangingRecords(Ae,t){const _e=[],Ee=[],Se=[],Ce=Math.max(t.matched.length,Ae.matched.length);for(let Te=0;Te<Ce;Te++){const xe=t.matched[Te];xe&&(Ae.matched.find(Ie=>isSameRouteRecord(Ie,xe))?Ee.push(xe):_e.push(xe));const Pe=Ae.matched[Te];Pe&&(t.matched.find(Ie=>isSameRouteRecord(Ie,Pe))||Se.push(Pe))}return[_e,Ee,Se]}function useRouter(){return inject(routerKey)}function useRoute(Ae){return inject(routeLocationKey)}const ROUTE_KEY_PARENTHESES_RE$1=/(:\w+)\([^)]+\)/g,ROUTE_KEY_SYMBOLS_RE$1=/(:\w+)[?+*]/g,ROUTE_KEY_NORMAL_RE$1=/:\w+/g,interpolatePath=(Ae,t)=>t.path.replace(ROUTE_KEY_PARENTHESES_RE$1,"$1").replace(ROUTE_KEY_SYMBOLS_RE$1,"$1").replace(ROUTE_KEY_NORMAL_RE$1,_e=>{var Ee;return((Ee=Ae.params[_e.slice(1)])==null?void 0:Ee.toString())||""}),generateRouteKey$1=(Ae,t)=>{const _e=Ae.route.matched.find(Se=>{var Ce;return((Ce=Se.components)==null?void 0:Ce.default)===Ae.Component.type}),Ee=t??(_e==null?void 0:_e.meta.key)??(_e&&interpolatePath(Ae.route,_e));return typeof Ee=="function"?Ee(Ae.route):Ee},wrapInKeepAlive=(Ae,t)=>({default:()=>Ae?h$3(KeepAlive,Ae===!0?{}:Ae,t):t});function toArray$2(Ae){return Array.isArray(Ae)?Ae:[Ae]}const __nuxt_page_meta$8={layout:"landing"},__nuxt_page_meta$7={layout:!1},__nuxt_page_meta$6={layout:"clean"},__nuxt_page_meta$5={layout:"landing"},__nuxt_page_meta$4={middleware:["article-exists"],layout:!1},__nuxt_page_meta$3={layout:"default",middleware:["article-exists"]},__nuxt_page_meta$2={layout:"default",middleware:["article-exists"]},__nuxt_page_meta$1={layout:"default"},__nuxt_page_meta={layout:"sand",middleware:[Ae=>{var t;return!!((t=Ae.query)!=null&&t.id)}]};function handleHotUpdate(Ae,t){}const _routes=[{name:"index",path:"/",meta:__nuxt_page_meta$8||{},component:()=>__vitePreload(()=>import("./GiesU0-_.js"),__vite__mapDeps([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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85]),import.meta.url)},{name:"page",path:"/:page()",meta:__nuxt_page_meta$7||{},component:()=>__vitePreload(()=>import("./BkLvWP4s.js"),__vite__mapDeps([86,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,28,29,30,31,32,33,22,23,24,25,26,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,82,83,84,107]),import.meta.url)},{name:"logout",path:"/logout",meta:__nuxt_page_meta$6||{},component:()=>__vitePreload(()=>import("./BQouNnc9.js"),[],import.meta.url)},{name:"preview",path:"/preview",component:()=>__vitePreload(()=>import("./C5qfxXIR.js"),__vite__mapDeps([108,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,28,29,30,31,32,33,22,23,24,25,26,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,109,110,111,112,113,114,84,115,116,117,118,119]),import.meta.url)},{name:"mijn-gkn",path:"/mijn-gkn",meta:__nuxt_page_meta$5||{},component:()=>__vitePreload(()=>import("./GmEnj7iC.js"),__vite__mapDeps([120,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,38,39,30,31,24,25,40,41,42,43,44,45,46,47,48,49,50,32,111,112,121]),import.meta.url)},{name:"search-term",path:"/search/:term()",meta:__nuxt_page_meta$4||{},component:()=>__vitePreload(()=>import("./iLuJ1tAc.js"),__vite__mapDeps([122,10,11,12,3,13,14,15,16,17,18,5,123,103,104,92,52,2,4,6,7,8,9,93,124,125,126,57,84,105,127]),import.meta.url)},{name:"slug-article",path:"/:slug()/:article()",meta:__nuxt_page_meta$3||{},component:()=>__vitePreload(()=>import("./DWXr__WG.js"),__vite__mapDeps([128,115,7,8,116,2,3,4,30,31,117,29,11,12,5,6,9,32,17,33,110,19,20,15,16,22,23,24,25,26,111,112,113,118,76,77,89,90,62,63,87,13,14,88,38,39,40,41,42,43,44,45,46,47,48,49,50,82,83,105,84,129]),import.meta.url)},{name:"dossier-article",path:"/dossier/:article()",meta:__nuxt_page_meta$2||{},component:()=>__vitePreload(()=>import("./CCiWD_aE.js"),__vite__mapDeps([130,109,7,8,2,3,4,5,6,9,76,77,19,11,12,20,110,15,16,22,23,24,25,26,29,30,31,32,17,33,111,112,113,87,13,14,88,34,35,79,54,55,56,57,58,59,80,73,74,62,63,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,114,82,83,105,84]),import.meta.url)},{name:"aiSearch-aiSearch",path:"/aiSearch/:aiSearch()",meta:__nuxt_page_meta$1||{},component:()=>__vitePreload(()=>import("./CLDW6hsz.js"),__vite__mapDeps([131,10,11,12,3,13,14,15,16,17,18,5,123,103,104,92,52,2,4,6,7,8,9,93,124,125,126,132]),import.meta.url)},{name:"search-result-resultpage",path:"/search/result/:resultpage()",meta:__nuxt_page_meta||{},component:()=>__vitePreload(()=>import("./Dh5xg1IJ.js"),__vite__mapDeps([133,116,2,3,4,30,31,117,7,8,19,11,12,5,20,6,9,29,32,17,33,87,13,14,88,134]),import.meta.url)},{name:"ZoekPagina",path:"/zoeken/:term?",meta:{...__nuxt_page_meta$4||{},isSearchPage:!0},alias:["/zoeken","/zoeken/"],component:()=>__vitePreload(()=>import("./iLuJ1tAc.js"),__vite__mapDeps([122,10,11,12,3,13,14,15,16,17,18,5,123,103,104,92,52,2,4,6,7,8,9,93,124,125,126,57,84,105,127]),import.meta.url)},{name:"SearchPage",path:"/search/:term?",meta:{isSearchPage:!0},alias:["/search","/search/"],component:()=>__vitePreload(()=>import("./iLuJ1tAc.js"),__vite__mapDeps([122,10,11,12,3,13,14,15,16,17,18,5,123,103,104,92,52,2,4,6,7,8,9,93,124,125,126,57,84,105,127]),import.meta.url)},{name:"ZoekResultaatPagina",path:"/zoeken/resultaat/:resultpage",meta:__nuxt_page_meta||{},component:()=>__vitePreload(()=>import("./Dh5xg1IJ.js"),__vite__mapDeps([133,116,2,3,4,30,31,117,7,8,19,11,12,5,20,6,9,29,32,17,33,87,13,14,88,134]),import.meta.url)},{name:"SearchResultPage",path:"/search/result/:resultpage",component:()=>__vitePreload(()=>import("./Dh5xg1IJ.js"),__vite__mapDeps([133,116,2,3,4,30,31,117,7,8,19,11,12,5,20,6,9,29,32,17,33,87,13,14,88,134]),import.meta.url)},{name:"PortletPagina",path:"/portlet/:domain/:term",meta:{isPortlet:!0},component:()=>__vitePreload(()=>import("./iLuJ1tAc.js"),__vite__mapDeps([122,10,11,12,3,13,14,15,16,17,18,5,123,103,104,92,52,2,4,6,7,8,9,93,124,125,126,57,84,105,127]),import.meta.url)},{path:"/portlet",name:"RedirectToIndexPage",redirect:{name:"index"}},{name:"PortletResultaatPagina",path:"/portlet/:domain/resultaat/:resultpage",meta:{isPortlet:!0},component:()=>__vitePreload(()=>import("./Dh5xg1IJ.js"),__vite__mapDeps([133,116,2,3,4,30,31,117,7,8,19,11,12,5,20,6,9,29,32,17,33,87,13,14,88,134]),import.meta.url)}],_wrapInTransition=(Ae,t)=>({default:()=>{var _e;return Ae?h$3(Transition,Ae===!0?{}:Ae,t):(_e=t.default)==null?void 0:_e.call(t)}}),ROUTE_KEY_PARENTHESES_RE=/(:\w+)\([^)]+\)/g,ROUTE_KEY_SYMBOLS_RE=/(:\w+)[?+*]/g,ROUTE_KEY_NORMAL_RE=/:\w+/g;function generateRouteKey(Ae){const t=(Ae==null?void 0:Ae.meta.key)??Ae.path.replace(ROUTE_KEY_PARENTHESES_RE,"$1").replace(ROUTE_KEY_SYMBOLS_RE,"$1").replace(ROUTE_KEY_NORMAL_RE,_e=>{var Ee;return((Ee=Ae.params[_e.slice(1)])==null?void 0:Ee.toString())||""});return typeof t=="function"?t(Ae):t}function isChangingPage(Ae,t){return Ae===t||t===START_LOCATION_NORMALIZED?!1:generateRouteKey(Ae)!==generateRouteKey(t)?!0:!Ae.matched.every((Ee,Se)=>{var Ce,Te;return Ee.components&&Ee.components.default===((Te=(Ce=t.matched[Se])==null?void 0:Ce.components)==null?void 0:Te.default)})}function getFragmentHTML(Ae,t=!1){if(Ae){if(Ae.nodeName==="#comment"&&Ae.nodeValue==="[")return getFragmentChildren(Ae,[],t);if(t){const _e=Ae.cloneNode(!0);return _e.querySelectorAll("[data-island-slot]").forEach(Ee=>{Ee.innerHTML=""}),[_e.outerHTML]}return[Ae.outerHTML]}}function getFragmentChildren(Ae,t=[],_e=!1){if(Ae&&Ae.nodeName){if(isEndFragment(Ae))return t;if(!isStartFragment(Ae)){const Ee=Ae.cloneNode(!0);_e&&Ee.querySelectorAll("[data-island-slot]").forEach(Se=>{Se.innerHTML=""}),t.push(Ee.outerHTML)}getFragmentChildren(Ae.nextSibling,t,_e)}return t}function elToStaticVNode(Ae,t){const _e=Ae?getFragmentHTML(Ae):[t];return _e?createStaticVNode(_e.join(""),_e.length):h$3("div")}function isStartFragment(Ae){return Ae.nodeName==="#comment"&&Ae.nodeValue==="["}function isEndFragment(Ae){return Ae.nodeName==="#comment"&&Ae.nodeValue==="]"}const routerOptions0={scrollBehavior(Ae,t,_e){var Ie;const Ee=useNuxtApp(),Se=((Ie=useRouter$1().options)==null?void 0:Ie.scrollBehaviorType)??"auto";let Ce=_e||void 0;const Te=typeof Ae.meta.scrollToTop=="function"?Ae.meta.scrollToTop(Ae,t):Ae.meta.scrollToTop;if(!Ce&&t&&Ae&&Te!==!1&&isChangingPage(Ae,t)&&(Ce={left:0,top:0}),Ae.path===t.path)return t.hash&&!Ae.hash?{left:0,top:0}:Ae.hash?{el:Ae.hash,top:_getHashElementScrollMarginTop(Ae.hash),behavior:Se}:!1;const xe=Re=>!!(Re.meta.pageTransition??appPageTransition),Pe=xe(t)&&xe(Ae)?"page:transition:finish":"page:finish";return new Promise(Re=>{Ee.hooks.hookOnce(Pe,async()=>{await new Promise(Be=>setTimeout(Be,0)),Ae.hash&&(Ce={el:Ae.hash,top:_getHashElementScrollMarginTop(Ae.hash),behavior:Se}),Re(Ce)})})}};function _getHashElementScrollMarginTop(Ae){try{const t=document.querySelector(Ae);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}const routerOptions1={scrollBehavior(Ae,t,_e){return _e||(Ae.path===t.path?!1:Ae.hash?{el:Ae.hash,top:0}:{top:0,left:0})}},configRouterOptions={hashMode:!1,scrollBehaviorType:"auto"},hashMode=routerOptions0.hashMode??!1,routerOptions={...configRouterOptions,...routerOptions0,...routerOptions1},validate=async Ae=>{var Pe;let t,_e;if(!((Pe=Ae.meta)!=null&&Pe.validate))return;const Ee=useNuxtApp(),Se=useRouter$1(),Ce=([t,_e]=executeAsync(()=>Promise.resolve(Ae.meta.validate(Ae))),t=await t,_e(),t);if(Ce===!0)return;const Te=createError({statusCode:Ce&&Ce.statusCode||404,statusMessage:Ce&&Ce.statusMessage||`Page Not Found: ${Ae.fullPath}`,data:{path:Ae.fullPath}}),xe=Se.beforeResolve(Ie=>{if(xe(),Ie===Ae){const Re=Se.afterEach(async()=>{Re(),await Ee.runWithContext(()=>showError(Te)),window==null||window.history.pushState({},"",Ae.fullPath)});return!1}})},check_45locale_45global=async Ae=>{let t,_e;if(Ae.path)try{const Ee=useNuxtApp();if(!Ee.$i18n){console.warn("i18n not available in middleware, skipping locale check");return}const{setLocale:Se}=Ee.$i18n,Te=useRuntimeConfig().public.currentLanguage;if(Ae.path.includes("search")){[t,_e]=executeAsync(()=>Se("en")),await t,_e();return}if(Ae.path.includes("zoeken")){[t,_e]=executeAsync(()=>Se("nl")),await t,_e();return}Te&&["en","nl"].includes(Te)&&Te!==Ee.$i18n.locale.value&&([t,_e]=executeAsync(()=>Se(Te)),await t,_e())}catch(Ee){console.error("Error in locale middleware:",Ee)}},id$y="145198",site$w={title:"BioKennis",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/biokennis",blueconic_script:"https://m641.biokennis.nl/script.js",search_placeholder:"",language:"nl"},styles$w={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#e5e6e5",gkn_banner_color:"#e5e6e5",gkn_link_color:"#3a4400",gkn_video_color:"#7e9111",gkn_news_color:"#9cb12a",gkn_activity_color:"#bbcf4f",gkn_dossier_color:"#5c6d00",gkn_other_
38color:"#bbcf4f",gkn_project_color:"#bbcf4f",gkn_gkz_color:"#7e9111"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$w={cname:"biokennis",sections:{gkn_menu:"145150",gkn_footer:"145173",gkn_footer_legal:"145215"}},gkz$w={scope:"gkn-biokennis"},interactivity$w={enabled:!1},prodBiokennis={id:id$y,site:site$w,styles:styles$w,api:api$w,gkz:gkz$w,interactivity:interactivity$w},id$x="144708",site$v={title:"Boerenlandvogels",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/boerenlandvogels",blueconic_script:"https://o821.boerenlandvogels.info/script.js",search_placeholder:"",language:"nl"},styles$v={color:{gkn_base_color:"#effafb",gkn_highlight_color:"#effafb",gkn_banner_color:"#effafb",gkn_link_color:"#0044ff",gkn_news_color:"#7bad6b",gkn_activity_color:"#bfddb5",gkn_dossier_color:"#1a6820",gkn_other_color:"#7bad6b",gkn_project_color:"#7bad6b",gkn_gkz_color:"#7bad6b"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$v={cname:"boerenlandvogels",sections:{gkn_menu:"144682",gkn_footer:"144641",gkn_footer_legal:"144725"}},gkz$v={scope:"gkn-boerenlandvogels"},interactivity$v={enabled:!0},prodBoerenlandvogels={id:id$x,site:site$v,styles:styles$v,api:api$v,gkz:gkz$v,interactivity:interactivity$v},id$w="144583",site$u={title:"CoE Groen",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/coegroen",blueconic_script:"https://i186.coegroen.nl/script.js",search_placeholder:"",language:"nl"},styles$u={color:{gkn_base_color:"#eff5f3",gkn_highlight_color:"#eff5f3",gkn_banner_color:"#98efd6",gkn_link_color:"#59e6bd",gkn_news_color:"#e939fd",gkn_activity_color:"#59e6bd",gkn_dossier_color:"#59e6bd",gkn_other_color:"#59e6bd",gkn_project_color:"#59e6bd",gkn_gkz_color:"#59e6bd"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$u={cname:"coegroen",sections:{gkn_menu:"144600",gkn_footer:"144536",gkn_footer_legal:"144518"}},gkz$u={scope:"gkn-coe-groen"},interactivity$u={enabled:!1},prodCoegroen={id:id$w,site:site$u,styles:styles$u,api:api$u,gkz:gkz$u,interactivity:interactivity$u},id$v="145977",site$t={title:"Dierenwelzijnsweb",description:"Dierenwelzijnsweb: Kennis over dierenwelzijn",keywords:"Dier Dieren Dierenwelzijn Welzijn Zorg Huisdier Huisdieren Gezelschapsdier Gezelschapsdieren Landbouwhuisdier Landbouwhuisdieren Wild Wilde Dierentuin Dierentuindieren",home:"https://api.groenkennisnet.nl/nl/dierenwelzijnsweb",blueconic_script:"https://z911.dierenwelzijnsweb.nl/script.js",search_placeholder:"",language:"nl"},styles$t={color:{gkn_base_color:"#f5f7f5",gkn_highlight_color:"#faf5ed",gkn_banner_color:"#faf5ed",gkn_link_color:"#0044ff",gkn_news_color:"#8fb922",gkn_activity_color:"#8fb922",gkn_dossier_color:"#8fb922",gkn_other_color:"#8fb922",gkn_project_color:"#8fb922",gkn_gkz_color:"#bcd57a"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$t={cname:"dierenwelzijnsweb",sections:{gkn_menu:"146011",gkn_footer:"146045",gkn_footer_legal:"145993"}},gkz$t={scope:"gkn-dww"},interactivity$t={enabled:!0},prodDierenwelzijnsweb={id:id$v,site:site$t,styles:styles$t,api:api$t,gkz:gkz$t,interactivity:interactivity$t},id$u="146341",site$s={title:"DierVizier",description:"DierVizier",keywords:"Dier Dieren Dierenwelzijn Dierwelzijn Welzijn Beleid Dierbeleid Gemeente Gemeenten Gemeentes",home:"https://api.groenkennisnet.nl/nl/diervizier",blueconic_script:"https://h590.diervizier.nl/script.js",search_placeholder:"",language:"nl"},styles$s={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f4f1de",gkn_banner_color:"#f4f1de",gkn_link_color:"#3d405b",gkn_video_color:"#3d405b",gkn_news_color:"#81b29a",gkn_activity_color:"#e07a5f",gkn_dossier_color:"#3d405b",gkn_other_
38color:"#f2cc8f",gkn_project_color:"#3d405b",gkn_gkz_color:"#3d405b"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$s={cname:"diervizier",sections:{gkn_menu:"146376",gkn_footer:"146404",gkn_footer_legal:"146358"}},gkz$s={scope:"gkn-diervizier"},interactivity$s={enabled:!1},prodDiervizier={id:id$u,site:site$s,styles:styles$s,api:api$s,gkz:gkz$s,interactivity:interactivity$s},id$t="146294",site$r={title:"EURCAW-Pigs",description:"EURCAW-Pigs: European Reference Centre for Animal Welfare - Pigs",keywords:"Pigs Pig Industry Welfare Animal Sows Boars Piglets Transport Husbandry Slaughter Killing",home:"https://api.groenkennisnet.nl/en/eurcaw-pigs",blueconic_script:"https://s555.eurcaw-pigs.eu/script.js",search_placeholder:"",language:"en"},styles$r={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#f6ecdc",gkn_link_color:"#0044ff",gkn_news_color:"#905f90",gkn_activity_color:"#905f90",gkn_dossier_color:"#642364",gkn_other_color:"#905f90",gkn_project_color:"#905f90",gkn_gkz_color:"#d7328c"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$r={cname:"eurcaw-pigs",sections:{gkn_menu:"146205",gkn_footer:"146239",gkn_footer_legal:"146275"}},gkz$r={scope:"gkn-eurcaw-pigs"},interactivity$r={enabled:!1},prodEurcawPigs={id:id$t,site:site$r,styles:styles$r,api:api$r,gkz:gkz$r,interactivity:interactivity$r},id$s="806568",site$q={title:"Experimenteerlocaties",description:"Experimenteerlocaties",keywords:"experimenteerlocaties",home:"https://api.groenkennisnet.nl/nl/experimenteerlocaties",blueconic_script:"https://x798.experimenteerlocaties.nl/script.js",search_placeholder:"",language:"nl"},styles$q={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#b3dfec",gkn_link_color:"#73711e",gkn_video_color:"#00e100",gkn_news_color:"#d8da00",gkn_activity_color:"#93e0ff",gkn_dossier_color:"#000000",gkn_other_color:"#b3dfec",gkn_project_color:"#73711e",gkn_gkz_color:"#73711e"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$q={cname:"experimenteerlocaties",sections:{gkn_menu:"806424",gkn_footer:"806449",gkn_footer_legal:"806479"}},gkz$q={scope:"gkn-experimenteerlocaties",map_scope:"gkn-experimenteerlocaties-mapdata"},interactivity$q={enabled:!1},prodExperimenteerlocaties={id:id$s,site:site$q,styles:styles$q,api:api$q,gkz:gkz$q,interactivity:interactivity$q},id$r="145559",site$p={title:"Groene agenda",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/groene-agenda",blueconic_script:"https://r371.groene-agenda.nl/script.js",search_placeholder:"",language:"nl"},styles$p={color:{gkn_base_color:"#f1f8f6",gkn_highlight_color:"#f1f8f6",gkn_banner_color:"#f1f8f6",gkn_link_color:"#0044ff",gkn_news_color:"#6da882",gkn_activity_color:"#cbe7e3",gkn_dossier_color:"#417a72",gkn_other_color:"#6da882",gkn_project_color:"#6da882",gkn_gkz_color:"#88b5af"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$p={cname:"groene-agenda",sections:{gkn_menu:"145594",gkn_footer
38:"145576",gkn_footer_legal:"145541"}},gkz$p={scope:"gkn-groeneagenda"},interactivity$p={enabled:!0},prodGroeneAgenda={id:id$r,site:site$p,styles:styles$p,api:api$p,gkz:gkz$p,interactivity:interactivity$p},id$q="145298",site$o={title:"Groen Kennisnet",description:"Groen Kennisnet: Kennisplatform voor de groene sector",keywords:"Groen Kennis Kennisnet Agri Landbouw Voedsel Voeding Natuur Natuurbeheer Water Duurzaam",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"https://w034.groenkennisnet.nl/script.js",search_placeholder:"",language:"nl"},styles$o={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#e4f7ff",gkn_link_color:"#1c1f63",gkn_video_color:"#26a87e",gkn_news_color:"#f8ea0c",gkn_activity_color:"#98daf8",gkn_dossier_color:"#000000",gkn_other_color:"#a3aea3",gkn_project_color:"#1c1f63",gkn_gkz_color:"#26a87e"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$o={cname:"groenkennisnet",sections:{gkn_menu:"145419",gkn_footer:"145248",gkn_footer_legal:"145401"}},gkz$o={scope:"gkn3",map_scope:"gkn-mapdata"},interactivity$o={enabled:!0},prodGroenkennisnet={id:id$q,site:site$o,styles:styles$o,api:api$o,gkz:gkz$o,interactivity:interactivity$o},id$p="864220",site$n={title:"Plantonderzoek @WUR",description:"Plantonderzoekwur",keywords:"plantonderzoekwur",home:"https://api.groenkennisnet.nl/nl/plantonderzoekwur",blueconic_script:"https://xxx.plantonderzoekwur.nl/script.js",search_placeholder:"",language:"nl"},styles$n={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#FBF6E5",gkn_banner_color:"#88C9E4",gkn_link_color:"#002B47",gkn_video_color:"#97C600",gkn_news_color:"#d8da00",gkn_activity_color:"#EECF00",gkn_dossier_color:"#000000",gkn_other_color:"#88C9E4",gkn_project_color:"#008A00",gkn_gkz_color:"#004D00"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$n={cname:"plantonderzoekwur",sections:{gkn_menu:"864237",gkn_footer:"864266",gkn_footer_legal:"864298"}},gkz$n={scope:"gkn-plantonderzoekwur",map_scope:""},interactivity$n={enabled:!1},prodPlantonderzoekwur={id:id$p,site:site$n,styles:styles$n,api:api$n,gkz:gkz$n,interactivity:interactivity$n},id$o="144368",site$m={title:"Groenpact Digi & Tech",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/groenpactdigitech",blueconic_script:"https://z339.groenpactdigitech.nl/script.js",search_placeholder:"",language:"nl"},styles$m={color:{gkn_base_color:"#eff5f3",gkn_highlight_color:"#eff5f3",gkn_banner_color:"#eff5f3",gkn_link_color:"#6d58ff",gkn_video_color:"#6d58ff",gkn_news_color:"#00d999",gkn_activity_color:"#56e2b8",gkn_dossier_color:"#6d58ff",gkn_other_color:"#56e2b8",gkn_project_color:"#56e2b8",gkn_gkz_color:"#6d58ff"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$m={cname:"groenpactdigitech",sections:{gkn_menu:"144292",gkn_footer:"144320",gkn_footer_legal:"144350"}},gkz$m={scope:"gkn-digitech",map_scope:"gkn-digitech-mapdata"},interactivity$m={enabled:!1},prodGroenpactdigitech={id:id$o,site:site$m,styles:styles$m,api:api$m,gkz:gkz$m,interactivity:interactivity$m},id$n="145018",site$l={title:"Hydrotheek",description:"Hydrotheek",keywords:"hydrotheek, waterbeheer, stowa",home:"https://api.groenkennisnet.nl/nl/hydrotheek",blueconic_script:"https://n419.hydrotheek.nl/script.js",search_placeholder:"",language:"nl"},styles$l={color:{gkn_base_color:"#f7f7f7",gkn_highlight_color:"#fafafa",gkn_banner_color:"#dcecfc",gkn_link_color:"#007cbf",gkn_video_color:"#8c85b2",gkn_news_color:"#f9b51e",gkn_activity_color:"#6e669b",gkn_dossier_color:"#281e69",gkn_other_
38color:"#8c85b2",gkn_project_color:"#8c85b2",gkn_gkz_color:"#281e69"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$l={cname:"hydrotheek",sections:{gkn_menu:"144975",gkn_footer:"144945",gkn_footer_legal:"145000"}},gkz$l={scope:"gkn-hydrotheek",map_scope:""},interactivity$l={enabled:!1},prodHydrotheek={id:id$n,site:site$l,styles:styles$l,api:api$l,gkz:gkz$l,interactivity:interactivity$l},id$m="145870",site$k={title:"Innovatieloket",description:"Innovatieloket",keywords:"innovatieloket",home:"https://api.groenkennisnet.nl/nl/innovatieloket",blueconic_script:"https://f071.nationaalinnovatieloketveehouderij.nl/script.js",search_placeholder:"",language:"nl"},styles$k={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#e4f7ff",gkn_link_color:"#0044ff",gkn_video_color:"#00e100",gkn_news_color:"#c40380",gkn_activity_color:"#c40380",gkn_dossier_color:"#000000",gkn_other_color:"#c40380",gkn_project_color:"#c40380",gkn_gkz_color:"#c40380"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$k={cname:"innovatieloket",sections:{gkn_menu:"145887",gkn_footer:"145935",gkn_footer_legal:"145917"}},gkz$k={scope:"gkn-innovatieloket",map_scope:""},interactivity$k={enabled:!1},prodInnovatieloket={id:id$m,site:site$k,styles:styles$k,api:api$k,gkz:gkz$k,interactivity:interactivity$k},id$l="144418",site$j={title:"Integraal aanpakken",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/integraalaanpakken",blueconic_script:"https://i060.integraalaanpakken.nl/script.js",search_placeholder:"",language:"nl"},styles$j={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#f6ecdc",gkn_link_color:"#0044ff",gkn_news_color:"#84d2e4",gkn_activity_color:"#d5eff6",gkn_dossier_color:"#004f89",gkn_other_color:"#84d2e4",gkn_project_color:"#84d2e4",gkn_gkz_color:"#84d2e4"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$j={cname:"integraalaanpakken",sections:{gkn_menu:"144470",gkn_footer:"144435",gkn_footer_legal:"144400"}},gkz$j={scope:"gkn-integraal-aanpakken"},interactivity$j={enabled:!0},prodIntegraalAanpakken={id:id$l,site:site$j,styles:styles$j,api:api$j,gkz:gkz$j,interactivity:interactivity$j},id$k="146156",site$i={title:"Natuurinclusieve landbouw",description:"",keywords:"",home:"https://api.groenkennisnet.nl/nl/natuurinclusieve-landbouw",blueconic_script:"https://o816.natuurinclusievelandbouw.eu/script.js",search_placeholder:"",language:"nl"},styles$i={color:{gkn_base_color:"#f8f7ef",gkn_highlight_color:"#e8e7d8",gkn_banner_color:"#e8e7d8",gkn_link_color:"#0044ff",gkn_news_color:"#bac7a7",gkn_activity_color:"#bac7a7",gkn_dossier_color:"#6c977e",gkn_other_color:"#bac7a7",gkn_project_color:"#bac7a7",gkn_gkz_color:"#9fc1ad"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$i={cname:"natuurinclusieve-landbouw",sections:{gkn_menu:"146093",gkn_footer:"146126",gkn_footer_legal:"146172"}},gkz$i={scope:"gkn-natuurinclusieve-landbouw",map_scope:"gkn-natuurinclusieve-landbouw-mapdata"},interactivity$i={enabled:!0},prodNatuurinclusieveLandbouw={id:id$k,site:site$i,styles:styles$i,api:api$i,gkz:gkz$i,interactivity:interactivity$i},id$j="145068",site$h={title:"Kennisportaal Plantgezondheid & Gewasbescherming",description:"Kennisportaal Plantgezondheid & Gewasbescherming",keywords:"Plant Planten Plantgezondheid Gewas Gewasbescherming Gezondheid Teelt Teelten Landbouw Akkerbouw Tuinbouw Glastuinbouw Grond Vollegrond",home:"https://api.groenkennisnet.nl/nl/plantgezondheid",blueconic_script:"",search_placeholder:"",language:"nl"},styles$h={color:{gkn_base_color:"#ececec",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#f6ecdc",gkn_link_color:"#118218",gkn_video_color:"#42b649",gkn_news_color:"#42b649",gkn_activity_color:"#faad1e",gkn_dossier_color:"#118218",gkn_other_
38color:"#ffce73",gkn_project_color:"#25a42d",gkn_gkz_color:"#118218"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$h={cname:"plantgezondheid",sections:{gkn_menu:"145085",gkn_footer:"145109",gkn_footer_legal:"145050"}},gkz$h={scope:"gkn-plantgezondheid"},interactivity$h={enabled:!0},prodPlantgezondheid={id:id$j,site:site$h,styles:styles$h,api:api$h,gkz:gkz$h,interactivity:interactivity$h},id$i="837582",site$g={title:"Praktijk Netwerk Varkenshouderij",description:"Praktijk Netwerk Varkenshouderij",keywords:"Praktijk Netwerk Varkenshouderij",home:"https://api.groenkennisnet.nl/nl/praktijknetwerkvarkenshouderij",blueconic_script:"https://a958.praktijknetwerkvarkenshouderij.nl/script.js",search_placeholder:"",language:"nl"},styles$g={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#b3dfec",gkn_link_color:"#e87686",gkn_video_color:"#00e100",gkn_news_color:"#8bced3",gkn_activity_color:"#8bced3",gkn_dossier_color:"#000000",gkn_other_color:"#8bced3",gkn_project_color:"#8bced3",gkn_gkz_color:"#e87686"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$g={cname:"praktijknetwerkvarkenshouderij",sections:{gkn_menu:"837599",gkn_footer:"837682",gkn_footer_legal:"837653"}},gkz$g={scope:"gkn-praktijknetwerkvarkenshouderij",map_scope:""},interactivity$g={enabled:!1},prodPraktijknetwerkvarkenshouderij={id:id$i,site:site$g,styles:styles$g,api:api$g,gkz:gkz$g,interactivity:interactivity$g},id$h="144775",site$f={title:"Kennisbank BioBased Economy",description:"BioBased Economy - Biobased in een circulaire economie",keywords:"Biobased Bio Economy Bio-economie Economie Circulair Circular Circulariteit Kringloop Recycling",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$f={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#ffffff",gkn_banner_color:"#ffffff",gkn_link_color:"#0044ff",gkn_video_color:"#00e100",gkn_news_color:"#fff366",gkn_activity_color:"#93e0ff",gkn_dossier_color:"#000000",gkn_other_color:"#a3aea3",gkn_project_color:"#3c5baa",gkn_gkz_color:"#487629"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$f={cname:"groenkennisnet",sections:{}},gkz$f={scope:"gkn-biobased-economy"},interactivity$f={enabled:!1},prodPortletBiobasedEconomy={id:id$h,site:site$f,styles:styles$f,api:api$f,gkz:gkz$f,interactivity:interactivity$f},portletBiobasedEconomy=Object.freeze(Object.defineProperty({__proto__:null,api:api$f,default:prodPortletBiobasedEconomy,gkz:gkz$f,id:id$h,interactivity:interactivity$f,site:site$f,styles:styles$f},Symbol.toStringTag,{value:"Module"})),id$g="144913",site$e={title:"Vakblad Bodem",description:"Vakblad Bodem",keywords:"Bodem Bodembeheer Duurzaam",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$e={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#e6e7e8",gkn_link_color:"#24a1d7",gkn_gkz_color:"#24a1d7"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$e={cname:"groenkennisnet",sections:{}},gkz$e={scope:"gkn-bodem",map_scope:""},interactivity$e={enabled:!1},prodPortletBodem={id:id$g,site:site$e,styles:styles$e,api:api$e,gkz:gkz$e,interactivity:interactivity$e},portletBodem$1=Object.freeze(Object.defineProperty({__proto__:null,api:api$e,default:prodPortletBodem,gkz:gkz$e,id:id$g,interactivity:interactivity$e,site:site$e,styles:styles$e},Symbol.toStringTag,{value:"Module"})),id$f="144896",site$d={title:"Kennisbank Dierplagen Informatie",description:"Kennisbank Dierplagen Informatie",keywords:"",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$d={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#eeeeee",gkn_banner_color:"#eeeeee",gkn_link_color:"#0044ff",gkn_video_color:"#8fb922",gkn_news_color:"#8fb922",gkn_activity_color:"#8fb922",gkn_dossier_color:"#8fb922",gkn_other_
38color:"#8fb922",gkn_project_color:"#8fb922",gkn_gkz_color:"#0054A4"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$d={cname:"groenkennisnet",sections:{}},gkz$d={scope:"gkn-dierplagen-informatie"},interactivity$d={enabled:!1},prodPortletDierplagenInformatie={id:id$f,site:site$d,styles:styles$d,api:api$d,gkz:gkz$d,interactivity:interactivity$d},portletDierplagenInformatie=Object.freeze(Object.defineProperty({__proto__:null,api:api$d,default:prodPortletDierplagenInformatie,gkz:gkz$d,id:id$f,interactivity:interactivity$d,site:site$d,styles:styles$d},Symbol.toStringTag,{value:"Module"})),id$e="144879",site$c={title:"Kennisbank Genetische Diversiteit",description:"Kennisbank Genetische Diversiteit - Centrum voor Genetische Bronnen Nederland",keywords:"Genetische Diversiteit Genen Gen Landbouwhuisdieren Vee Landbouw Plant Plantteelt Plantenteelt Boom Bomen Oer Ras Rassen",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$c={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#d5d2ca",gkn_banner_color:"#d5d2ca",gkn_link_color:"#005172",gkn_video_color:"#008a00",gkn_news_color:"#008a00",gkn_activity_color:"#008a00",gkn_dossier_color:"#008a00",gkn_other_color:"#008a00",gkn_project_color:"#008a00",gkn_gkz_color:"#008a00"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$c={cname:"groenkennisnet",sections:{}},gkz$c={scope:"gkn-genetische-diversiteit"},interactivity$c={enabled:!1},prodPortletGenetischeDiversiteit={id:id$e,site:site$c,styles:styles$c,api:api$c,gkz:gkz$c,interactivity:interactivity$c},portletGenetischeDiversiteit=Object.freeze(Object.defineProperty({__proto__:null,api:api$c,default:prodPortletGenetischeDiversiteit,gkz:gkz$c,id:id$e,interactivity:interactivity$c,site:site$c,styles:styles$c},Symbol.toStringTag,{value:"Module"})),id$d="761071",site$b={title:"GLB projecten",description:"GLB projecten",keywords:"Projecten",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$b={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_link_color:"#0044ff",gkn_gkz_color:"#51b748"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$b={cname:"groenkennisnet",sections:{}},gkz$b={scope:"gkn-glb-projecten",map_scope:""},interactivity$b={enabled:!1},prodPortletGlbProjecten={id:id$d,site:site$b,styles:styles$b,api:api$b,gkz:gkz$b,interactivity:interactivity$b},portletGlbProjecten=Object.freeze(Object.defineProperty({__proto__:null,api:api$b,default:prodPortletGlbProjecten,gkz:gkz$b,id:id$d,interactivity:interactivity$b,site:site$b,styles:styles$b},Symbol.toStringTag,{value:"Module"})),id$c="144792",site$a={title:"Kennisbank Invasieve exoten",description:"Kennisbank Invasieve exoten",keywords:"Invasieve exoten",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$a={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#eeeeee",gkn_gkz_color:"#8fb922"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$a={cname:"groenkennisnet",sections:{}},gkz$a={scope:"gkn-invasieve-exoten"},interactivity$a={enabled:!1},prodPortletInvasieveExoten={id:id$c,site:site$a,styles:styles$a,api:api$a,gkz:gkz$a,interactivity:interactivity$a},portletInvasieveExoten$1=Object.freeze(Object.defineProperty({__proto__:null,api:api$a,default:prodPortletInvasieveExoten,gkz:gkz$a,id:id$c,interactivity:interactivity$a,site:site$a,styles:styles$a},Symbol.toStringTag,{value:"Module"})),id$b="144845",site$9={title:"Kennisbank Mestverwaarding",description:"Kennisbank Mestverwaarding",keywords:"Mest Mestverwaarding Veehouderij Vee Ammoniak Stikstof Nitraat",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$9={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#eeeeee",gkn_banner_color:"#eeeeee",gkn_link_color:"#0044ff",gkn_video_color:"#779536",gkn_news_color:"#779536",gkn_activity_color:"#779536",gkn_dossier_color:"#779536",gkn_other_
38color:"#779536",gkn_project_color:"#779536",gkn_gkz_color:"#779536"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$9={cname:"groenkennisnet",sections:{}},gkz$9={scope:"gkn-mestverwaarding"},interactivity$9={enabled:!1},prodPortletMestverwaarding={id:id$b,site:site$9,styles:styles$9,api:api$9,gkz:gkz$9,interactivity:interactivity$9},portletMestverwaarding=Object.freeze(Object.defineProperty({__proto__:null,api:api$9,default:prodPortletMestverwaarding,gkz:gkz$9,id:id$b,interactivity:interactivity$9,site:site$9,styles:styles$9},Symbol.toStringTag,{value:"Module"})),id$a="144826",site$8={title:"Kennisbank Plantgezondheid & Gewasbescherming",description:"Kennisbank Plantgezondheid & Gewasbescherming",keywords:"Plant Planten Plantgezondheid Gewas Gewasbescherming Gezondheid Teelt Teelten Landbouw Akkerbouw Tuinbouw Glastuinbouw Grond Vollegrond",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$8={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_link_color:"#0044ff",gkn_gkz_color:"#118218"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$8={cname:"groenkennisnet",sections:{}},gkz$8={scope:"gkn-plantgezondheid",map_scope:""},interactivity$8={enabled:!1},prodPortletPlantgezondheid={id:id$a,site:site$8,styles:styles$8,api:api$8,gkz:gkz$8,interactivity:interactivity$8},portletPlantgezondheid=Object.freeze(Object.defineProperty({__proto__:null,api:api$8,default:prodPortletPlantgezondheid,gkz:gkz$8,id:id$a,interactivity:interactivity$8,site:site$8,styles:styles$8},Symbol.toStringTag,{value:"Module"})),id$9="144758",site$7={title:"Kennisbank MBO Challenge Voedselverspilling",description:"Kennisbank MBO Challenge Voedselverspilling - Kennis voor een duurzaam voedselsysteem",keywords:"Voedselverspilling; Voedsel; Voeding; Verspilling; Eten; Resten",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$7={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#e1dfd9",gkn_banner_color:"#e1dfd9",gkn_link_color:"#209d50",gkn_video_color:"#209d50",gkn_news_color:"#582b82",gkn_activity_color:"#582b82",gkn_dossier_color:"#582b82",gkn_other_color:"#582b82",gkn_project_color:"#582b82",gkn_gkz_color:"#582b82"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$7={cname:"groenkennisnet",sections:{}},gkz$7={scope:"gkn-voedselverspilling"},interactivity$7={enabled:!1},prodPortletVoedselverspilling={id:id$9,site:site$7,styles:styles$7,api:api$7,gkz:gkz$7,interactivity:interactivity$7},portletVoedselverspilling=Object.freeze(Object.defineProperty({__proto__:null,api:api$7,default:prodPortletVoedselverspilling,gkz:gkz$7,id:id$9,interactivity:interactivity$7,site:site$7,styles:styles$7},Symbol.toStringTag,{value:"Module"})),id$8="805604",site$6={title:"ZuivelNL",description:"Kennisbank ZuivelNL",keywords:"zuivel",home:"https://api.groenkennisnet.nl/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$6={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#e1dfd9",gkn_banner_color:"#e1dfd9",gkn_link_color:"#209d50",gkn_video_color:"#209d50",gkn_news_color:"#582b82",gkn_activity_color:"#582b82",gkn_dossier_color:"#582b82",gkn_other_
38color:"#582b82",gkn_project_color:"#582b82",gkn_gkz_color:"#582b82"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$6={cname:"groenkennisnet",sections:{}},gkz$6={scope:"gkn-zuivelnl"},interactivity$6={enabled:!1},prodPortletZuivelnl={id:id$8,site:site$6,styles:styles$6,api:api$6,gkz:gkz$6,interactivity:interactivity$6},portletZuivelnl=Object.freeze(Object.defineProperty({__proto__:null,api:api$6,default:prodPortletZuivelnl,gkz:gkz$6,id:id$8,interactivity:interactivity$6,site:site$6,styles:styles$6},Symbol.toStringTag,{value:"Module"})),id$7="146294",site$5={title:"EURCAW-Pigs",description:"EURCAW-Pigs: European Reference Centre for Animal Welfare - Pigs",keywords:"Pigs Pig Industry Welfare Animal Sows Boars Piglets Transport Husbandry Slaughter Killing",home:"https://www-groenkennisnet-api-acc.gxcloud.net/en/eurcaw-pigs",blueconic_script:"",search_placeholder:"",language:"en"},styles$5={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#f6ecdc",gkn_link_color:"#642364",gkn_news_color:"#905f90",gkn_activity_color:"#905f90",gkn_dossier_color:"#642364",gkn_other_color:"#905f90",gkn_project_color:"#905f90",gkn_gkz_color:"#d7328c"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$5={cname:"eurcaw-pigs",sections:{gkn_menu:"146205",gkn_footer:"146239",gkn_footer_legal:"146275"}},gkz$5={scope:"gkn-eurcaw-pigs"},interactivity$5={enabled:!1},devEurcawPigs={id:id$7,site:site$5,styles:styles$5,api:api$5,gkz:gkz$5,interactivity:interactivity$5},id$6="18334988",site$4={title:"Groen Kennisnet",description:"Groen Kennisnet: Kennisplatform voor de groene sector",keywords:"Groen Kennis Kennisnet Agri Landbouw Voedsel Voeding Natuur Natuurbeheer Water Duurzaam",home:"https://www-groenkennisnet-api-acc.gxcloud.net/nl/groenkennisnet",blueconic_script:"https://w034.groenkennisnet.nl/script.js",search_placeholder:"",language:"nl"},styles$4={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#000000",gkn_link_color:"#1c1f63",gkn_video_color:"#26a87e",gkn_news_color:"#f8ea0c",gkn_activity_color:"#98daf8",gkn_dossier_color:"#000000",gkn_other_color:"#a3aea3",gkn_project_color:"#1c1f63",gkn_gkz_color:"#26a87e"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$4={cname:"groenkennisnet",sections:{gkn_menu:"145419",gkn_footer:"145248",gkn_footer_legal:"145401"}},gkz$4={scope:"gkn3",map_scope:"gkn-mapdata"},interactivity$4={enabled:!0},devGroenkennisnet={id:id$6,site:site$4,styles:styles$4,api:api$4,gkz:gkz$4,interactivity:interactivity$4},id$5="146156",site$3={title:"Natuurinclusieve landbouw",description:"",keywords:"",home:"https://www-groenkennisnet-api-acc.gxcloud.net/nl/natuurinclusieve-landbouw",blueconic_script:"https://o816.natuurinclusievelandbouw.eu/script.js",search_placeholder:"",language:"nl"},styles$3={color:{gkn_base_color:"#f8f7ef",gkn_highlight_color:"#e8e7d8",gkn_banner_color:"#e8e7d8",gkn_link_color:"#0044ff",gkn_news_color:"#bac7a7",gkn_activity_color:"#bac7a7",gkn_dossier_color:"#6c977e",gkn_other_color:"#bac7a7",gkn_project_color:"#bac7a7",gkn_gkz_color:"#9fc1ad"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$3={cname:"natuurinclusieve-landbouw",sections:{gkn_menu:"146093",gkn_footer
38:"146126",gkn_footer_legal:"146172"}},gkz$3={scope:"gkn-natuurinclusieve-landbouw",map_scope:"gkn-natuurinclusieve-landbouw-mapdata"},interactivity$3={enabled:!0},devNatuurinclusieveLandbouw={id:id$5,site:site$3,styles:styles$3,api:api$3,gkz:gkz$3,interactivity:interactivity$3},id$4="144913",site$2={title:"Vakblad Bodem",description:"Vakblad Bodem",keywords:"Bodem Bodembeheer Duurzaam",home:"https://www-groenkennisnet-api-acc.gxcloud.net/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles$2={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#e6e7e8",gkn_link_color:"#24a1d7",gkn_gkz_color:"#24a1d7"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$2={cname:"groenkennisnet",sections:{}},gkz$2={scope:"gkn-bodem",map_scope:""},interactivity$2={enabled:!1},devPortletBodem={id:id$4,site:site$2,styles:styles$2,api:api$2,gkz:gkz$2,interactivity:interactivity$2},portletBodem=Object.freeze(Object.defineProperty({__proto__:null,api:api$2,default:devPortletBodem,gkz:gkz$2,id:id$4,interactivity:interactivity$2,site:site$2,styles:styles$2},Symbol.toStringTag,{value:"Module"})),id$3="",site$1={title:"Kennisbank Groen Kennisnet - powered by Groen Kennisnet",description:"Groen Kennisnet: Kennisplatform voor de groene sector",keywords:"Groen Kennis Kennisnet Agri Landbouw Voedsel Natuur",home:"https://tst.api.groenkennisnet.nl/web/nl/groenkennisnet.htm",search_placeholder:"Wat zoek je?",language:"nl"},styles$1={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#f6ecdc",gkn_banner_color:"#e4f7ff",gkn_link_color:"#0044ff",gkn_video_color:"#00e100",gkn_news_color:"#fff366",gkn_activity_color:"#93e0ff",gkn_dossier_color:"#000000",gkn_other_color:"#a3aea3",gkn_project_color:"#3c5baa",gkn_gkz_color:"#57ec57"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api$1={cname:"groenkennisnet",sections:{gkn_menu:"16880195",gkn_footer:"16877433",gkn_footer_legal:"16880180"}},gkz$1={scope:"gkn3"},interactivity$1={enabled:!0},devPortletGroenkennisnet={id:id$3,site:site$1,styles:styles$1,api:api$1,gkz:gkz$1,interactivity:interactivity$1},portletGroenkennisnet=Object.freeze(Object.defineProperty({__proto__:null,api:api$1,default:devPortletGroenkennisnet,gkz:gkz$1,id:id$3,interactivity:interactivity$1,site:site$1,styles:styles$1},Symbol.toStringTag,{value:"Module"})),id$2="144792",site={title:"Kennisbank Invasieve exoten",description:"Kennisbank Invasieve exoten",keywords:"Invasieve exoten",home:"https://www-groenkennisnet-api-acc.gxcloud.net/nl/groenkennisnet",blueconic_script:"",search_placeholder:"Wat zoek je?",language:"nl"},styles={color:{gkn_base_color:"#f1f3f1",gkn_highlight_color:"#eeeeee",gkn_gkz_color:"#8fb922"},typography:{primary:"'GTWalsheimPro', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif",secondary:"'Helvetica', 'Helvetica Neue',  -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', sans-serif"}},api={cname:"groenkennisnet",sections:{}},gkz={scope:"gkn-invasieve-exoten"},interactivity={enabled:!1},devPortletInvasieveExoten={id:id$2,site,styles,api,gkz,interactivity},portletInvasieveExoten=Object.freeze(Object.defineProperty({__proto__:null,api,default:devPortletInvasieveExoten,gkz,id:id$2,interactivity,site,styles},Symbol.toStringTag,{value:"Module"})),allProductionConfigs={biokennis:prodBiokennis,boerenlandvogels:prodBoerenlandvogels,coegroen:prodCoegroen,dierenwelzijnsweb:prodDierenwelzijnsweb,diervizier:prodDiervizier,"eurcaw-pigs":prodEurcawPigs,experimenteerlocaties:prodExperimenteerlocaties,"groene-agenda":prodGroeneAgenda,groenkennisnet:prodGroenkennisnet,plantonderzoekwur:prodPlantonderzoekwur,groenpactdigitech:prodGroenpactdigitech,hydrotheek:prodHydrotheek,innovatieloket:prodInnovatieloket,integraalaanpakken:prodIntegraalAanpakken,natuurinclusievelandbouw:prodNatuurinclusieveLandbouw,plantgezondheid:prodPlantgezondheid,praktijknetwerkvarkenshouderij:prodPraktijknetwerkvarkenshouderij,"portlet-biobased-economy":prodPortletBiobasedEconomy,"portlet-bodem":prodPortletBodem,"portlet-dierplagen-informatie":prodPortletDierplagenInformatie,"portlet-genetische-diversiteit":prodPortletGenetischeDiversiteit,"portlet-glb-projecten":prodPortletGlbProjecten,"portlet-invasieve-exoten":prodPortletInvasieveExoten,"portlet-mestverwaarding":prodPortletMestverwaarding,"portlet-plantgezondheid":prodPortletPlantgezondheid,"portlet-voedselverspilling":prodPortletVoedselverspilling,"portlet-zuivelnl":prodPortletZuivelnl},allDevelopmentConfigs={"eurcaw-pigs":devEurcawPigs,groenkennisnet:devGroenkennisnet,natuurinclusievelandbouw:devNatuurinclusieveLandbouw,"portlet-bodem":devPortletBodem,"portlet-groenkennisnet":devPortletGroenkennisnet,"portlet-invasieve-exoten":devPortletInvasieveExoten};function getSpecialConfigByName(Ae,t="production"){if(t==="development"){const _e=allDevelopmentConfigs[Ae];if(_e)return _e}return allProductionConfigs[Ae]||allProductionConfigs.groenkennisnet}const specialConfig=ref(null),isLoaded=ref(!1),useConfig=()=>{const Ae=useRuntimeConfig(),t=async()=>
38{if(!isLoaded.value)try{const Ee=Ae.public.special||"groenkennisnet",Se=Ae.public.env||"production";specialConfig.value=getSpecialConfigByName(Ee,Se),isLoaded.value=!0}catch(Ee){console.error("Failed to load special configuration:",Ee);const Se=Ae.public.currentLanguage||"nl";console.log(`🔧 Using fallback configuration with language: ${Se}`),specialConfig.value={gkz:{scope:"gkn3",map_scope:"gkn3-mapdata"},api:{cname:"groenkennisnet"},site:{title:"GroenKennisNet",language:Se},styles:{color:{},typography:{}},interactivity:{enabled:!1}},isLoaded.value=!0}return specialConfig.value},_e=computed(()=>{var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De;return{runtime:{gkzQueryUrl:Ae.public.gkzQueryUrl,cmsBaseUrl:Ae.public.cmsBaseUrl,preferenceBaseUrl:Ae.public.preferenceBaseUrl,SandRPath:Ae.public.SandRPath,env:Ae.public.env,currentLanguage:Ae.public.currentLanguage,newsletterCampaignId:Ae.public.newsletterCampaignId,portlet:Ae.public.portlet,skipSitemapGeneration:Ae.public.skipSitemapGeneration,appEnv:Ae.public.env},server:{},auth0:{domain:(Ee=Ae.public.auth0)==null?void 0:Ee.domain,clientId:(Se=Ae.public.auth0)==null?void 0:Se.clientId},gtmId:Ae.public.gtmId,currentLanguage:Ae.public.currentLanguage,interaction:Ae.public.interaction,special:specialConfig.value,gkzScope:((Te=(Ce=specialConfig.value)==null?void 0:Ce.gkz)==null?void 0:Te.scope)||Ae.public.gkzScope||"gkn3",gkzMapScope:((Pe=(xe=specialConfig.value)==null?void 0:xe.gkz)==null?void 0:Pe.map_scope)||Ae.public.gkzMapScope||"gkn3-mapdata",cname:((Re=(Ie=specialConfig.value)==null?void 0:Ie.api)==null?void 0:Re.cname)||Ae.public.cname||"groenkennisnet",siteTitle:((Fe=(Be=specialConfig.value)==null?void 0:Be.site)==null?void 0:Fe.title)||"GroenKennisNet",colors:((Me=(Oe=specialConfig.value)==null?void 0:Oe.styles)==null?void 0:Me.color)||{},typography:((De=(ke=specialConfig.value)==null?void 0:ke.styles)==null?void 0:De.typography)||{}}});return{config:readonly(_e),isLoaded:readonly(isLoaded),loadSpecialConfig:t}},__variableDynamicImportRuntimeHelper=(Ae,t,_e)=>{const Ee=Ae[t];return Ee?typeof Ee=="function"?Ee():Promise.resolve(Ee):new Promise((Se,Ce)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(Ce.b
38ind(null,new Error("Unknown variable dynamic import: "+t+(t.split("/").length!==_e?". Note that variables only represent file names one level deep.":""))))})},currentGkzScope=ref(null);function useGkzScope(){const{config:Ae}=useConfig(),t=useRoute$1(),_e=computed(()=>currentGkzScope.value||Ae.value.gkzScope),Ee=xe=>{currentGkzScope.value=xe},Se=()=>{currentGkzScope.value=null},Ce=computed(()=>{var xe;return!!((xe=t.params)!=null&&xe.domain)}),Te=async xe=>{var Ie,Re;if(!xe){Se();return}const Pe=Ae.value.runtime.env!=="production"?"development":"production";try{const Fe=(await __variableDynamicImportRuntimeHelper(Object.assign({
38"../.configuration/development/portlet-bodem.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBodem),void 0,import.meta.url),
38"../.configuration/development/portlet-groenkennisnet.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGroenkennisnet),void 0,import.meta.url),
38"../.configuration/development/portlet-invasieve-exoten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletInvasieveExoten),void 0,import.meta.url),
38"../.configuration/production/portlet-biobased-economy.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBiobasedEconomy),void 0,import.meta.url),
38"../.configuration/production/portlet-bodem.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBodem$1),void 0,import.meta.url),
38"../.configuration/production/portlet-dierplagen-informatie.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletDierplagenInformatie),void 0,import.meta.url),
38"../.configuration/production/portlet-genetische-diversiteit.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGenetischeDiversiteit),void 0,import.meta.url),
38"../.configuration/production/portlet-glb-projecten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGlbProjecten),void 0,import.meta.url),
38"../.configuration/production/portlet-invasieve-exoten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletInvasieveExoten$1),void 0,import.meta.url),
38"../.configuration/production/portlet-mestverwaarding.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletMestverwaarding),void 0,import.meta.url),
38"../.configuration/production/portlet-plantgezondheid.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletPlantgezondheid),void 0,import.meta.url),
38"../.configuration/production/portlet-voedselverspilling.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletVoedselverspilling),void 0,import.meta.url),
38"../.configuration/production/portlet-zuivelnl.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletZuivelnl),void 0,import.meta.url)}),`../.configuration/${Pe}/portlet-${xe}.json`,4)).default;if((Ie=Fe==null?void 0:Fe.gkz)!=null&&Ie.scope)return Ee(Fe.gkz.scope),Fe}catch(Be){console.warn(`🔧 useGkzScope - Can't find portlet config: .configuration/${Pe}/portlet-${xe}.json`,Be);try{console.log("🔧 useGkzScope - Trying fallback config");const Oe=(await __variableDynamicImportRuntimeHelper(Object.assign({
38"../.configuration/development/portlet-groenkennisnet.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGroenkennisnet),void 0,import.meta.url)}),`../.configuration/${Pe}/portlet-groenkennisnet.json`,4)).default;return(Re=Oe==null?void 0:Oe.gkz)!=null&&Re.scope&&Ee(Oe.gkz.scope),Oe}catch(Fe){console.error("Failed to load fallback portlet config:",Fe),Se()}}return null};return{effectiveScope:readonly(_e),setScope:Ee,clearScope:Se,isPortlet:readonly(Ce),loadPortletScope:Te}}function useGkzFetch(){const{config:Ae}=useConfig(),t=$fetch;return{gkzFetch:async(Ee,Se={})=>{const Ce=Ae.value.runtime.gkzQueryUrl,{signal:Te,...xe}=Se;if(typeof Ee!="string")return await $fetch(Ee,Se);const Pe=/^https?:\/\//i.test(Ee)?Ee:new URL(Ee,Ce).toString(),Ie=new URL(Pe).toString();return await t("/gkz-proxy",{method:"POST",signal:Te,body:{url:Ie,options:xe,origin:"client",trust:void 0}})}}}const filters=ref([]),selectedFilterCount=ref(0),isSideBarOpened=ref(!1),sideBarState=ref("close"),propId=ref(0);let watcherInitialized=!1,effectiveScope=null,latestRequestId=0;function useFilter(Ae){const{gkzFetch:t}=useGkzFetch();if(watcherInitialized){if(!effectiveScope){const{effectiveScope:ar}=useGkzScope();effectiveScope=ar}}else{const{effectiveScope:ar}=useGkzScope();effectiveScope=ar,watch(effectiveScope,(tr,Je)=>{tr!==Je&&_e()}),watcherInitialized=!0}const _e=async()=>{const ar=++latestRequestId;filters.value=[],await ke(ar)},Ee=async(ar=null)=>{if(!(ar!==null&&ar!==latestRequestId)&&filters.value.length===0){const{config:tr,loadSpecialConfig:Je}=useConfig();await Je();const{effectiveScope:ir}=useGkzScope();effectiveScope=ir;const hr=effectiveScope.value,dr=await t(`${tr.value.runtime.gkzQueryUrl}${hr}/filters`);if(ar!==null&&ar!==latestRequestId)return;const or=JSON.parse(JSON.stringify(dr.filters));for(const ur of or){for(const er of ur.properties)er.checked=!1,er.id=`property-${propId.value}`,propId.value++;(ar===null||ar===latestRequestId)&&filters.value.push(ur)}}},Se=ar=>{Ae("selectFilter",ar)},Ce=ar=>{Ae("unSelectFilter",ar)},Te=(ar,tr)=>{let Je=xe(ar);(Je==null?void 0:Je.length)===0?(Je={alias:ar,"alias-eng":ar,id:ar,name:ar,properties:[]},filters.value.push(Je)):Je.length>0&&(Je=Je[0]),Je.properties&&(Je.properties.push({checked:!1,count:"?",id:`property-${propId.value}`,value:tr,display:tr}),propId.value++)},xe=ar=>filters.value.filter(tr=>tr.name===ar),Pe=ar=>filters.value.find(tr=>tr.id===ar),Ie=(ar,tr)=>{const Je=xe(ar);for(const ir of Je){const hr=ir==null?void 0:ir.properties.find(dr=>dr.value===tr);if(hr)return hr}return null},Re=(ar,tr)=>{const Je=Pe(ar);if(Je){const ir=Je==null?void 0:Je.properties.find(hr=>hr.value===tr);if(ir)return ir}},Be=(ar,tr,Je="select",ir=!1)=>{const hr=Ie(ar,tr);hr?Je==="select"?(Ae&&!ir&&Se({filter:ar,value:tr}),selectedFilterCount.value=selectedFilterCount.value+1,hr.checked=!0):(Ae&&!ir&&Ce({filter:ar,value:tr}),selectedFilterCount.value=selectedFilterCount.value-1,hr.checked=!1):(Te(ar,tr),Be(ar,tr))},Fe=()=>{for(const ar of $e.value)Ge(ar.group.id,ar.value)},Oe=ar=>{for(const tr of $e.value.filter(Je=>Je.group.name.includes(ar)))Ge(tr.group.id,tr.value)},Me=()=>{for(const ar of filters.value)for(const tr of ar.properties)tr.checked=!1;selectedFilterCount.value=0},ke=async(ar=null)=>{const tr=useRoute$1();if(await Ee(ar),!(ar!==null&&ar!==latestRequestId)){Me();for(const Je in tr.query)if(Array.isArray(tr.query[Je]))for(const ir of tr.query[Je])Be(Je,ir,"select",!0);else Je.substring(0,3)!=="srt"&&Je!=="start"&&Be(Je,tr.query[Je],"select",!0)}},De=computed(()=>filters.value),$e=computed(()=>{let ar=[];for(const tr of filters.value){const Je=tr.properties.filter(ir=>ir.checked===!0);for(const ir of Je)ir.group={id:tr.id,name:tr.name};Je.length>0&&(ar=[...ar,...Je])}return ar}),Ue=computed(()=>{const ar=[];for(const tr of $e.value){let Je=ar.find(ir=>ir.group===tr.group.name);Je?Je.properties.push(tr.value):(Je={group:tr.group.name,properties:[tr.value]},ar.push(Je))}return ar}),Ge=(ar,tr)=>{const Je=Re(ar,tr),ir=Pe(ar);if(Je){const hr=useRouter$1(),or={...useRoute$1().query};if(delete or.start,(Je==null?void 0:Je.checked)!==!0)Be(ir.name,tr),or[ir.name]?(Array.isArray(or[ir.name])||(or[ir.name]=[or[ir.name]]),or[ir.name].includes(tr)||or[ir.name].push(tr)):or[ir.name]=tr;else if(Be(ir.name,tr,"unselect"),or[ir.name])if(Array.isArray(or[ir.name])){const ur=or[ir.name].filter(er=>er!==tr);ur.length===0?delete or[ir.name]:ur.length===1?or[ir.name]=ur[0]:or[ir.name]=ur}else or[ir.name]===tr&&delete or[ir.name];hr.replace({query:or})}},Ve=(ar,tr)=>{const Je=useRouter$1(),hr={...useRoute$1().query};delete hr.start,hr[ar]?Array.isArray(hr[ar])?hr[ar]=[...hr[ar]]:hr[ar]=[hr[ar]]:hr[ar]=[],tr.forEach(dr=>{hr[ar].includes(dr.value)||hr[ar].push(dr.value)}),Je.replace({query:hr})},Ke=ar=>{for(const tr of ar){const Je=[];for(const hr of tr.properties){const dr=Ie(tr.name,hr.value);dr&&(Je.push(hr.value),dr.count=hr.count)}let ir;if(tr.id)ir=Pe(tr.id);else{const hr=xe(tr.name);hr&&(ir=hr[0])}if(ir.properties.length!==Je.length){const hr=ir.properties.filter(dr=>!Je.includes(dr.value));for(const dr of hr)dr.count=0}}qe(ar.filter(tr=>tr.name.includes("trefwoord"))[0])};function qe(ar){let tr=0;filters.value.filter(ir=>ir.name.includes("trefwoord")).length>0&&ar.properties&&(tr=filters.value.findIndex(ir=>ir.name.includes("trefwoord")),ar.properties=ar.properties.map(ir=>{var hr;return ir.checked=(hr=filters.value[tr].properties.find(dr=>dr.value===ir.value))==null?void 0:hr.checked,ir}),filters.value[tr].properties=ar.properties)}function Ye(){isSideBarOpened.value=!isSideBarOpened.value,sideBarState.value=isSideBarOpened.value?"open":"close"}return{filters,availableFilters:De,selectedFilters:$e,selectedFiltersGrouped:Ue,selectedFilterCount,isSideBarOpened,sideBarState,toggleFilterProperty:Ge,initFilters:ke,emitSelectFilter:Se,emitUnSelectFilter:Ce,clearAllFilters:Fe,updateCounts:Ke,updateKeywords:qe,toggleFilterKeywords:Ve,clearSingleFilter:Oe,resetSelectedFiltersState:Me,toggleFilterSidebar:Ye,closeSidebar:()=>{sideBarState.value="close",isSideBarOpened.value=!1,window.scrollTo({top:0,behavior:"smooth"})},openSidebar:()=>{isSideBarOpened.value=!0,sideBarState.value="open"}}}const limit$1=ref(20),start$1=ref(0);function usePagination(Ae){const t=()=>{var Fe;const Be=useRoute$1();start$1.value=parseInt((Fe=Be.query)==null?void 0:Fe.start)||0},_e=()=>{start$1.value=0},Ee=computed(()=>Math.ceil(Ae.value/limit$1.value)),Se=computed(()=>start$1.value/limit$1.value+1),Ce=computed(()=>{const Be=De=>Se.value-De>0,Fe=De=>Se.value+De<=Ee.value,Oe=[Be(1)?Se.value-1:null,Se.value,Fe(1)?Se.value+1:null],Me=[[4].includes(Se.value)&&Be(3)?Se.value-3:null,[3,4].includes(Se.value)&&Be(2)?Se.value-2:null,...Oe,[1].includes(Se.value)&&Ee.value>=Se.value+2?Se.value+2:null],ke=[[Ee.value].includes(Se.value)?Se.value-2:null,...Oe,[Ee.value-2,Ee.value-3].includes(Se.value)?Se.value+2:null,[Ee.value-3].includes(Se.value)?Se.value+3:null];return Se.value<=5?Me:Math.abs(Ee.value-Se.value)<=5?ke:Oe}),Te=computed(()=>Se.value>=5),xe=computed(()=>Math.abs(Ee.value-Se.value)>=4),Pe=computed(()=>start$1.value>0),Ie=computed(()=>Se.value!==Ee.value&&Ee.value!==0),Re=computed(()=>Pe.value===!0||Ie.value===!0);return{init:t,limit:limit$1,start:start$1,currentPage:Se,availablePages:Ce,hasNavigation:Re,isNextPageAvailable:Ie,isPreviousPageAvailable:Pe,showFirstPageSeparator:Te,showLastPageSeparator:xe,totalPages:Ee,resetPagination:_e}}const userState=ref(),uiState=ref("idle"),error$1=ref(""),authenticated=ref(!1),user=ref(),token=ref(),loading$1=ref();function useAuth(){const{$auth:Ae}=useNuxtApp(),t=async(Ce,Te)=>{uiState.value="popupOpen";try{await Ae.loginWithPopup(Ce,Te),authenticated.value=Ae.isAuthenticated,user.value=Ae.user,error$1.value=null}catch(xe){error$1.value=xe,console.error(xe)}finally{uiState.value="idle"}},_e=Ce=>{const Te=Ce.href.replace(Ce.origin,"");localStorage.setItem("redirectGknTo",Te);const xe=`${window.location.protocol}//${window.location.hostname}:${window.location.port}/logout`;Ae.logout({returnTo:xe})},Ee=async()=>{authenticated.value===!0&&(token.value=await Ae.getAccessTokenSilently())},Se=computed(()=>{var Te;const Ce=(Te=user==null?void 0:user.value)==null?void 0:Te.sub.split("|");return Ce?Ce[Ce.length-1]:!1});return{userState,uiState,error:error$1,authenticated,user,userId:Se,token,loading:loading$1,loginWithPopup:t,logout:_e,getToken:Ee}}function useGxItems(){const{config:Ae,loadSpecialConfig:t}=useConfig(),_e=ref(),Ee=ref(),Se=ref([]),Ce=ref([]),Te=async Ie=>{var Be;await t();const Re=`${Ae.value.runtime.cmsBaseUrl}/nl/${Ae.value.cname}?contentid=${Ie}`;try{const Fe=await $fetch(Re);return(Be=Fe.contents)!=null&&Be.length||(Ee.value=Ie),Fe}catch(Fe){return Ee.value=Ie,console.error(Fe,Re),"error"}};return{getItemGx:async Ie=>{_e.value=await Te(Ie)},getItemsGx:async Ie=>{var Re;for(const Be of Ie){const Fe=await Te(Be);(Re=Fe.contents)!=null&&Re.length||Ce.value.push(Be),Se.value.push(Fe)}},itemGx:_e,itemsGx:Se,itemsGxToBeDeleted:Ce,itemGxToBeDeleted:Ee}}const state=ref("init"),comments=ref([]),totalComments=ref(0),limit=ref(2),externalId=ref(""),bookmarkedArticlesArr=ref([]),bookmarkedArticlesState=ref("init"),totalBookmarks=ref(0),displayCommentSectionValue=ref(!1);function usePreferences(){const{config:Ae,loadSpecialConfig:t}=useConfig(),{authenticated:_e,user:Ee,token:Se,getToken:Ce}=useAuth(),Te=qe=>[{headers:{Authorization:`Bearer ${qe}`}}],xe=computed(()=>
38{if(comments.value){const qe=comments.value.sort((Ye,Xe)=>new Date(Xe.created_at)-new Date(Ye.created_at));return limit.value>0?qe.slice(0,limit.value):qe}return[]}),Pe=computed(()=>limit.value>0&&limit.value<totalComments.value),Ie=async()=>{var qe,Ye;await t(),displayCommentSectionValue.value=((Ye=(qe=Ae.value.special)==null?void 0:qe.interactivity)==null?void 0:Ye.enabled)===!0},Re=computed(()=>displayCommentSectionValue.value),Be=computed(()=>state.value==="idle"),Fe=(qe,Ye)=>{externalId.value=`${Ye}_${qe}`},Oe=async()=>{state.value="loading",await t();try{const qe=await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/articlesextended?external_id=${externalId.value}`);qe!=null&&qe.articles[0]&&(comments.value=qe==null?void 0:qe.articles[0].comments,totalComments.value=comments.value.length)}catch(qe){console.log(qe)}state.value="idle"},Me=async(qe,Ye)=>{await t();try{await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/comments`,{method:"POST",body:{external_id:externalId.value,content_subtype:(Ye==null?void 0:Ye.metadata.item_metadata.contentsubtype)??"",title:Ye==null?void 0:Ye.title,url:window.location.href,name:Ee.value.nickname,comment:qe},...Te(Se.value)})}catch(Xe){console.log(Xe)}},ke=async qe=>{await t();try{await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/deletemycomment/${qe}`,{method:"DELETE",...Te(Se.value)})}catch(Ye){console.log(Ye)}},De=async()=>{state.value="loading",await t();try{const qe=await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/mydata`,{...Te(Se.value)});if(qe[0]&&qe[0].comments){const Ye=await $e(qe[0].comments);comments.value=Ye,totalComments.value=Ye.length}}catch(qe){console.log(qe)}state.value="idle"},$e=async qe=>{const Ye=qe,Xe=[];for(let rr=0;rr<qe.length;rr++){const ar=qe[rr];let tr=ar.article.external_id.split("_");tr=tr[tr.length-1];const{getItemGx:Je,itemGxToBeDeleted:ir}=useGxItems();await Je(tr),ir.value&&(Xe.push(rr),await ke(ar.id))}return Ye.filter((rr,ar)=>!Xe.includes(ar))},Ue=()=>{limit.value=-1},Ge=()=>{state.value="init",comments.value=[],totalComments.value=0,limit.value=2},Ve=async qe=>{var Ye,Xe,rr;if(await t(),_e.value===!0&&((Xe=(Ye=Ae.value.special)==null?void 0:Ye.interactivity)==null?void 0:Xe.enabled)===!0){await Ce();const ar=await Ke();let tr=[];ar.bookmarkedArticles&&(tr=ar.bookmarkedArticles),(rr=ar==null?void 0:ar.bookmarkedArticles)!=null&&rr.length&&ar.bookmarkedArticles.includes(qe)?tr=ar.bookmarkedArticles.filter(Je=>Je!==qe):tr.push(qe),bookmarkedArticlesArr.value=tr,bookmarkedArticlesState.value="updating";try{await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/setpreferences`,{method:"PUT",body:{preferences:{bookmarkedArticles:tr}},...Te(Se.value)})}catch(Je){console.log(Je)}bookmarkedArticlesState.value="idle"}},Ke=async()=>{var qe,Ye,Xe;if(await t(),_e.value===!0&&((Ye=(qe=Ae.value.special)==null?void 0:qe.interactivity)==null?void 0:Ye.enabled)===!0){await Ce();try{return await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/getpreferences`,{...Te(Se.value)})}catch(rr){if(((Xe=rr.response)==null?void 0:Xe.data.message)==="User not found")try{await $fetch(`${Ae.value.runtime.preferenceBaseUrl}/api/setpreferences`,{method:"PUT",body:{preferences:{bookmarkedArticles:[]}},...Te(Se.value)});return}catch(ar){console.log(ar)}console.log(rr)}}};return{state,getPreferences:Ke,setPreferences:Ve,comments,totalComments,processedComments:xe,displayShowAll:Pe,displayCommentSection:Re,updateDisplayCommentSection:Ie,commentsFetched:Be,setExternalId:Fe,fetchComments:Oe,postComment:Me,bookmarkedArticlesState,deleteComment:ke,fetchMyComments:De,showAll:Ue,bookmarkedArticlesArr,totalBookmarks,resetComments:Ge}}const resource$1={head:{search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}}},route:{searchPage:{t:0,b:{t:2,i:[{t:3}],s:"SearchPage"}},searchResultPage:{t:0,b:{t:2,i:[{t:3}],s:"SearchResultPage"}},aiSearchPage:{t:0,b:{t:2,i:[{t:3}],s:"AiSearchPage"}},portletPage:{t:0,b:{t:2,i:[{t:3}],s:"PortletPage"}},portletResultPage:{t:0,b:{t:2,i:[{t:3}],s:"PortletResultPage"}}},page:{404:{title:{t:0,b:{t:2,i:[{t:3}],s:"This page does not exist (anymore)"}},text:{t:0,b:{t:2,i:[{t:3}],s:"We can't find your page, our apologies"}},button:{t:0,b:{t:2,i:[{t:3}],s:"To the homepage"}}},500:{title:{t:0,b:{t:2,i:[{t:3}],s:"Something went wrong"}},text:{t:0,b:{t:2,i:[{t:3}],s:"There is an error with the server. We are on it, please try again later."}}},interestingHeader:{t:0,b:{t:2,i:[{t:3}],s:"This might be interesting too"}}},global:{this_article:{t:0,b:{t:2,i:[{t:3}],s:"this item"}},this_comment:{t:0,b:{t:2,i:[{t:3}],s:"this comment"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Submit"}},submitting:{t:0,b:{t:2,i:[{t:3}],s:"Submitting..."}},resend:{t:0,b:{t:2,i:[{t:3}],s:"Resend"}},is_sent:{t:0,b:{t:2,i:[{t:3}],s:"Your message has been sent"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading..."}}},message:{hello:{t:0,b:{t:2,i:[{t:3,v:"Hello "},{t:5,i:0}]}}}
38,validators:{postCode:{invalid:{t:0,b:{t:2,i:[{t:3}],s:"Enter a valid postal code."}},unknown:{t:0,b:{t:2,i:[{t:3}],s:"Postal code not found."}}}},noComponents:{tableOfContent:{t:0,b:{t:2,i:[{t:3}],s:"Table of contents"}}},badge:{nieuws:{t:0,b:{t:2,i:[{t:3}],s:"News"}}},atom:{previewIndicator:{title:{t:0,b:{t:2,i:[{t:3}],s:"This is a preview"}}},dropdown:{sort:{t:0,b:{t:2,i:[{t:3}],s:"Sort by"}},score:{t:0,b:{t:2,i:[{t:3}],s:"Relevance"}},titelAsc:{t:0,b:{t:2,i:[{t:3}],s:"Title (A-Z)"}},titelDesc:{t:0,b:{t:2,i:[{t:3}],s:"Title (Z-A)"}},publicatiejaarAsc:{t:0,b:{t:2,i:[{t:3}],s:"Oldest"}},publicatiejaarDesc:{t:0,b:{t:2,i:[{t:3}],s:"Newest"}}},link:{sources:{t:0,b:{t:2,i:[{t:3}],s:"Watch the sources"}},register:{t:0,b:{t:2,i:[{t:3}],s:"Register"}},more_info:{t:0,b:{t:2,i:[{t:3}],s:"More info"}},view:{t:0,b:{t:2,i:[{t:3}],s:"View"}}},publishDate:{prefix:{t:0,b:{t:2,i:[{t:3}],s:"Event:"}},and:{t:0,b:{t:2,i:[{t:3}],s:"and"}}},img:{photographer:{t:0,b:{t:2,i:[{t:3}],s:"Source photo:"}}},readMore:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"More about this subject"}}},menu:{top:{login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},dashboard:{t:0,b:{t:2,i:[{t:3}],s:"My GKN"}}}},video:{source:{t:0,b:{t:2,i:[{t:3}],s:"Source"}}},emptySearchState:{noItemsFound:{t:0,b:{t:2,i:[{t:3}],s:"No results"}},noItemsFoundFor:{t:0,b:{t:2,i:[{t:3,v:"We couldn’t find any results for <b>"},{t:5,i:0},{t:3,v:"</b>. Try again with a different search term or check the spelling."}]}},noItemsFoundForAiSearch:{t:0,b:{t:2,i:[{t:3,v:"We couldn’t find any results for <b>"},{t:5,i:0},{t:3,v:"</b>. Try again with a different search term or check the spelling."}]}},noItemsFoundForAiSearchEmpty:{t:0,b:{t:2,i:[{t:3}],s:'Ask your question in the search bar at the top of the page. For example: "How do Dutch municipalities deal with climate change?"'}}},filterKeyword:{defaultPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Refine result with keywords"}}}},molecule:{prompt:{delete:{title:{t:0,b:{t:2,i:[{t:3,v:"Are you sure you want to delete "},{t:5,i:0},{t:3,v:"?"}]}},description:{t:0,b:{static:"",t:2,i:[]}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Delete"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}}},error:{title:{t:0,b:{t:2,i:[{t:3}],s:"Oops... Something went wrong!"}},description:{t:0,b:{static:"",t:2,i:[]}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Close"}},noResults:{t:0,b:{t:2,i:[{t:3}],s:"No results found"}}}},source:{t:0,b:{t:2,i:[{t:3}],s:"Source"}},author:{contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},contactPerson:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},expert:{t:0,b:{t:2,i:[{t:3}],s:"Expert"}},dossierOwner:{t:0,b:{t:2,i:[{t:3}],s:"Dossier owner"}}},social:{comment:{t:0,b:{t:2,i:[{t:3}],s:"Comment"}},bookmark:{bookmark:{t:0,b:{t:2,i:[{t:3}],s:"Bookmark"}},isBookmarked:{t:0,b:{t:2,i:[{t:3}],s:"Bookmarked"}}},notify:{t:0,b:{t:2,i:[{t:3}],s:"Receive updates"}},share:{t:0,b:{t:2,i:[{t:3}],s:"Share"}}},summary:{title:{t:0,b:{t:2,i:[{t:3}],s:"Summary"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}},author:{t:0,b:{t:2,i:[{t:3}],s:"Author"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},source:{t:0,b:{t:2,i:[{t:3}],s:"Source"}},"show-source":{t:0,b:{t:2,i:[{t:3}],s:"Show the source"}},items:{status:{t:0,b:{t:2,i:[{t:3}],s:"Projectstatus"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Region"}},subject:{t:0,b:{t:2,i:[{t:3}],s:"Subject"}},interesting:{t:0,b:{t:2,i:[{t:3}],s:"Target audience"}},when:{t:0,b:{t:2,i:[{t:3}],s:"When"}},location:{t:0,b:{t:2,i:[{t:3}],s:"Location"}},organisator:{t:0,b:{t:2,i:[{t:3}],s:"Organizer"}},price:{t:0,b:{t:2,i:[{t:3}],s:"Price"}},maturity:{t:0,b:{t:2,i:[{t:3}],s:"Maturity"}},theme:{t:0,b:{t:2,i:[{t:3}],s:"Theme"}},project_scheme:{t:0,b:{t:2,i:[{t:3}],s:"Project arrangement"}}},cooperation:{t:0,b:{t:2,i:[{t:3}],s:"In cooperation with"}}},dossierHeader:{coorporation:{t:0,b:{t:2,i:[{t:3}],s:"In coörporation with"}}},dossierMoreInfo:{title:{t:0,b:{t:2,i:[{t:3}],s:"More information"}}},dossierContact:{title:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},summary:{t:0,b:{t:2,i:[{t:3,v:"Comment on this dossier, or do you have a question about "},{t:5,i:0},{t:3,v:"? Leave a comment or contact us."}]}}},searchbar:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"What are you looking for?"}},searchHelp:{t:0,b:{t:2,i:[{t:3}],s:"Search support"}},alternativeSearch:{t:0,b:{t:2,i:[{t:3}],s:"Try our alternative search method (currently in development) and share your feedback"}},returnToDefaultSearch:{t:0,b:{t:2,i:[{t:3}],s:"Return to the default search"}}},searchbarAi:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"e.g. How do dutch municipalities deal with climate change?"}}},searchsummary:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},count:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"No results"},{t:2,i:[{t:3}],s:"1 result"},{t:2,i:[{t:4,k:"count"},{t:3,v:" results"}]}]}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear all filters"}}},myBookmarks:{title:{t:0,b:{t:2,i:[{t:3,v:"Bookmarked articles ("},{t:5,i:0},{t:3,v:")"}]}},noBookmarks:{t:0,b:{t:2,i:[{t:3}],s:"No bookmarks found"}}},myComments:{title:{t:0,b:{t:2,i:[{t:3,v:"My comments ("},{t:5,i:0},{t:3,v:")"}]}}},comment:{delete:{t:0,b:{t:2,i:[{t:3}],s:"Delete my comment"}},question:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure you want to delete this comment?"}}},commentform:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"What do you want to react?"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Send"}}},filtergroup:{less:{t:0,b:{t:2,i:[{t:3}],s:"Less"}},more:{t:0,b:{t:2,i:[{t:3}],s:"More"}}},video:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:`Unfortunately, your cookie settings do not allow videos to be displayed. Please check 'Marketing' in <a href="/my-cookie-data" target="_blank">your cookie settings</a> and reload this page to display the video.`}}},searchItem:{readMoreButton:{t:0,b:{t:2,i:[{t:3}],s:"Read more"}},readLessButton:{t:0,b:{t:2,i:[{t:3}],s:"Read less"}},sourcepageNumber:{t:0,b:{t:2,i:[{t:3}],s:"Page"}}},lastUpdated:{title:{t:0,b:{t:2,i:[{t:3}],s:"Last updated"}},content:{t:0,b:{t:2,i:[{t:3,v:"This dossier was last updated on: "},{t:5,i:0}]}}},mobileSort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sort by"}}},teamMember:{more:{t:0,b:{t:2,i:[{t:3}],s:"More"}}}},organism:{headlineOverview:{noResults:{t:0,b:{t:2,i:[{t:3}],s:"No results"}}},mainMenu:{back:{t:0,b:{t:2,i:[{t:3}],s:"Back"}}},filters:{title:{t:0,b:{t:2,i:[{t:3}],s:"Filters"}},apply:{t:0,b:{t:2,i:[{t:3}],s:"Apply filters"}},showResults:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"No results"},{t:2,i:[{t:3}],s:"Show result"},{t:2,i:[{t:3,v:"Show "},{t:4,k:"count"},{t:3,v:" results"}]}]}}},dossierTemplateB:{showMore:{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},showLess:{t:0,b:{t:2,i:[{t:3}],s:"Show less"}}},comments:{title:{t:0,b:{t:2,i:[{t:3}],s:"Comments"}},showAll:{t:0,b:{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" comments"}]}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login to Comment"}}},mycomments:{noComments:{t:0,b:{t:2,i:[{t:3}],s:"No comments found"}}},newsletter:{status:{error:{t:0,b:{t:2,i:[{t:3}],s:"Subscription failed, please try again later"}},success:{t:0,b:{t:2,i:[{t:3}],s:"You are registered"}},alreadySubscribed:{t:0,b:{t:2,i:[{t:3}],s:"This email address is already registered"}}}},tileSection:{allBy:{t:0,b:{t:2,i:[{t:3}],s:"More from"}}},map:{infoBox:{zoom:{t:0,b:{t:2,i:[{t:3}],s:"Pinch to zoom"}},drag:{t:0,b:{t:2,i:[{t:3}],s:"Navigate with two fingers"}}},banner:{searchButton:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},seeAll:{t:0,b:{t:2,i:[{t:3}],s:"View everything on the map"}}},related:{noItemSelected:{t:0,b:{t:2,i:[{t:3}],s:"Please select an item on the map to see related items."}},related:{t:0,b:{t:2,i:[{t:3}],s:"Related"}},related_radius:{t:0,b:{t:2,i:[{t:3}],s:"In the area"}},radius:{t:0,b:{t:2,i:[{t:3}],s:"All projects within"}}}}}},enUS=Object.freeze(Object.defineProperty({__proto__:null,default:resource$1},Symbol.toStringTag,{value:"Module"})),resource={head:{search:{t:0,b:{t:2,i:[{t:3}],s:"Zoeken"}}},route:{searchPage:{t:0,b:{t:2,i:[{t:3}],s:"ZoekPagina"}},searchResultPage:{t:0,b:{t:2,i:[{t:3}],s:"ZoekResultaatPagina"}},aiSearchPage:{t:0,b:{t:2,i:[{t:3}],s:"AiZoekPagina"}},portletPage:{t:0,b:{t:2,i:[{t:3}],s:"PortletPagina"}},portletResultPage:{t:0,b:{t:2,i:[{t:3}],s:"PortletResultaatPagina"}}},page:{404:{title:{t:0,b:{t:2,i:[{t:3}],s:"Deze pagina bestaat niet (meer)"}},text:{t:0,b:{t:2,i:[{t:3}],s:"We kunnen de pagina niet vinden. Onze excuses daarvoor."}},button:{t:0,b:{t:2,i:[{t:3}],s:"Naar homepage"}}},500:{title:{t:0,b:{t:2,i:[{t:3}],s:"Er is iets fout gegaan"}},text:{t:0,b:{t:2,i:[{t:3}],s:"We zijn er mee bezig en zorgen er voor dat de website zo snel mogelijk weer bereikbaar is. Probeer het later opnieuw."}}},interestingHeader:{t:0,b:{t:2,i:[{t:3}],s:"Ook interessant"}}},global:{this_article:{t:0,b:{t:2,i:[{t:3}],s:"dit artikel"}},this_comment:{t:0,b:{t:2,i:[{t:3}],s:"deze reactie"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Versturen"}},submitting:{t:0,b:{t:2,i:[{t:3}],s:"Versturen..."}},resend:{t:0,b:{t:2,i:[{t:3}],s:"Opnieuw versturen"}},is_sent:{t:0,b:{t:2,i:[{t:3}],s:"Uw bericht is verzonden"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Laden..."}}},message:{hello:{t:0,b:{t:2,i:[{t:3,v:"Hallo "},{t:5,i:0}]}}}
38,validators:{postCode:{invalid:{t:0,b:{t:2,i:[{t:3}],s:"Voer een geldige postcode in."}},unknown:{t:0,b:{t:2,i:[{t:3}],s:"Postcode niet gevonden."}}}},noComponents:{tableOfContent:{t:0,b:{t:2,i:[{t:3}],s:"Inhoudsopgave"}}},badge:{nieuws:{t:0,b:{t:2,i:[{t:3}],s:"Nieuws"}}},atom:{previewIndicator:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dit is een voorbeeld"}}},dropdown:{sort:{t:0,b:{t:2,i:[{t:3}],s:"Sorteer op"}},score:{t:0,b:{t:2,i:[{t:3}],s:"Relevantie"}},titelAsc:{t:0,b:{t:2,i:[{t:3}],s:"Titel (A-Z)"}},titelDesc:{t:0,b:{t:2,i:[{t:3}],s:"Titel (Z-A)"}},publicatiejaarAsc:{t:0,b:{t:2,i:[{t:3}],s:"Oudste"}},publicatiejaarDesc:{t:0,b:{t:2,i:[{t:3}],s:"Nieuwste"}}},link:{sources:{t:0,b:{t:2,i:[{t:3}],s:"Bekijk de bronnen"}},register:{t:0,b:{t:2,i:[{t:3}],s:"Aanmelden"}},more_info:{t:0,b:{t:2,i:[{t:3}],s:"Meer informatie"}},view:{t:0,b:{t:2,i:[{t:3}],s:"Bekijk"}}},publishDate:{prefix:{t:0,b:{t:2,i:[{t:3}],s:"Evenement:"}},and:{t:0,b:{t:2,i:[{t:3}],s:"en"}}},img:{photographer:{t:0,b:{t:2,i:[{t:3}],s:"Bron foto:"}}},readMore:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Meer over dit onderwerp"}}},menu:{top:{login:{t:0,b:{t:2,i:[{t:3}],s:"Inloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Uitloggen"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Zoeken"}},dashboard:{t:0,b:{t:2,i:[{t:3}],s:"Mijn GKN"}}}},video:{source:{t:0,b:{t:2,i:[{t:3}],s:"Bron"}}},emptySearchState:{noItemsFound:{t:0,b:{t:2,i:[{t:3}],s:"Geen resultaten"}},noItemsFoundFor:{t:0,b:{t:2,i:[{t:3,v:"Wij hebben geen resultaten gevonden voor <b>"},{t:5,i:0},{t:3,v:"</b>. Probeer het opnieuw met een andere zoekterm of check of de spelling klopt."}]}},noItemsFoundForAiSearch:{t:0,b:{t:2,i:[{t:3,v:"Wij hebben geen resultaten gevonden voor <b>"},{t:5,i:0},{t:3,v:"</b>. Probeer het opnieuw met een andere zoekterm of check of de spelling klopt."}]}},noItemsFoundForAiSearchEmpty:{t:0,b:{t:2,i:[{t:3}],s:'Stel je vraag in de zoekbalk bovenaan de pagina. Bijvoorbeeld: "Hoe gaan Nederlandse gemeenten om met klimaatverandering?"'}}},filterKeyword:{defaultPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Verfijn resultaat met trefwoorden"}}}},molecule:{prompt:{delete:{title:{t:0,b:{t:2,i:[{t:3,v:"Weet je zeker dat je "},{t:5,i:0},{t:3,v:" wilt verwijderen?"}]}},description:{t:0,b:{static:"",t:2,i:[]}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Verwijderen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuleren"}}},error:{title:{t:0,b:{t:2,i:[{t:3}],s:"Oops... Er is iets fout gegaan!"}},description:{t:0,b:{static:"",t:2,i:[]}},confirm:{t:0,b:{t:2,i:[{t:3}],s:"Sluiten"}},noResults:{t:0,b:{t:2,i:[{t:3}],s:"Geen resultaten gevonden"}}}},author:{contact:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},contactPerson:{t:0,b:{t:2,i:[{t:3}],s:"Contactpersoon"}},expert:{t:0,b:{t:2,i:[{t:3}],s:"Expert"}},dossierOwner:{t:0,b:{t:2,i:[{t:3}],s:"DossierEigenaar"}}},source:{t:0,b:{t:2,i:[{t:3}],s:"Bron"}},social:{comment:{t:0,b:{t:2,i:[{t:3}],s:"Reageren"}},bookmark:{bookmark:{t:0,b:{t:2,i:[{t:3}],s:"Bewaren"}},isBookmarked:{t:0,b:{t:2,i:[{t:3}],s:"Bewaard"}}},notify:{t:0,b:{t:2,i:[{t:3}],s:"Ontvang updates"}},share:{t:0,b:{t:2,i:[{t:3}],s:"Delen"}}},summary:{title:{t:0,b:{t:2,i:[{t:3}],s:"Samenvatting"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Jaar"}},author:{t:0,b:{t:2,i:[{t:3}],s:"Auteur"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},source:{t:0,b:{t:2,i:[{t:3}],s:"Bron"}},"show-source":{t:0,b:{t:2,i:[{t:3}],s:"Bekijk de bron"}},items:{status:{t:0,b:{t:2,i:[{t:3}],s:"Projectstatus"}},region:{t:0,b:{t:2,i:[{t:3}],s:"Regio"}},subject:{t:0,b:{t:2,i:[{t:3}],s:"Onderwerp"}},interesting:{t:0,b:{t:2,i:[{t:3}],s:"Interessant voor"}},when:{t:0,b:{t:2,i:[{t:3}],s:"Wanneer"}},location:{t:0,b:{t:2,i:[{t:3}],s:"Locatie"}},organisator:{t:0,b:{t:2,i:[{t:3}],s:"Organisator"}},price:{t:0,b:{t:2,i:[{t:3}],s:"Prijs"}},maturity:{t:0,b:{t:2,i:[{t:3}],s:"Looptijd"}},theme:{t:0,b:{t:2,i:[{t:3}],s:"Thema"}},project_scheme:{t:0,b:{t:2,i:[{t:3}],s:"Projectregeling"}}},cooperation:{t:0,b:{t:2,i:[{t:3}],s:"In samenwerking met"}}},dossierHeader:{coorporation:{t:0,b:{t:2,i:[{t:3}],s:"In samenwerking met"}}},dossierMoreInfo:{title:{t:0,b:{t:2,i:[{t:3}],s:"Meer informatie"}}},dossierContact:{title:{t:0,b:{t:2,i:[{t:3}],s:"Contact"}},summary:{t:0,b:{t:2,i:[{t:3,v:"Reageren op dit dossier, of heb je andere vragen over "},{t:5,i:0},{t:3,v:"? Laat een reactie achter of neem contact op."}]}}},searchbar:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Waar ben je naar op zoek?"}},searchHelp:{t:0,b:{t:2,i:[{t:3}],s:"Zoekhulp"}},alternativeSearch:{t:0,b:{t:2,i:[{t:3}],s:"Probeer onze andere manier van zoeken (in ontwikkeling) en geef je mening"}},returnToDefaultSearch:{t:0,b:{t:2,i:[{t:3}],s:"Terug naar de standaard zoekfunctie"}}},searchbarAi:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Bijv. Hoe gaan nederlandse gemeenten om met klimaatverandering?"}}},searchsummary:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},count:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Geen resultaten"},{t:2,i:[{t:3}],s:"1 resultaat"},{t:2,i:[{t:4,k:"count"},{t:3,v:" resultaten"}]}]}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Wis alle filters"}}},myBookmarks:{title:{t:0,b:{t:2,i:[{t:3,v:"Mijn bewaarde artikelen ("},{t:5,i:0},{t:3,v:")"}]}},noBookmarks:{t:0,b:{t:2,i:[{t:3}],s:"Geen bewaarde artikelen gevonden"}}},myComments:{title:{t:0,b:{t:2,i:[{t:3,v:"Mijn reacties ("},{t:5,i:0},{t:3,v:")"}]}}},comment:{delete:{t:0,b:{t:2,i:[{t:3}],s:"Verwijder mijn reactie"}}},commentform:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Wat wil je reageren?"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Verstuur"}}},filtergroup:{less:{t:0,b:{t:2,i:[{t:3}],s:"Minder"}},more:{t:0,b:{t:2,i:[{t:3}],s:"Meer"}}},video:{placeholder:{t:0,b:{t:2,i:[{t:3}],s:'Helaas, uw cookie-instellingen zijn zodanig dat deze video niet getoond kan worden. Vink marketing aan in <a href="/mijn-cookiegegevens" target="_blank">uw cookie-instellingen</a> en ververs deze pagina om de video te tonen.'}}},searchItem:{readMoreButton:{t:0,b:{t:2,i:[{t:3}],s:"Toon meer"}},readLessButton:{t:0,b:{t:2,i:[{t:3}],s:"Toon minder"}},sourcepageNumber:{t:0,b:{t:2,i:[{t:3}],s:"Pagina"}}},lastUpdated:{title:{t:0,b:{t:2,i:[{t:3}],s:"Laatst bijgewerkt"}},content:{t:0,b:{t:2,i:[{t:3,v:"Dit dossier is het laatst bijgewerkt op: "},{t:5,i:0}]}}},mobileSort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sorteer op"}}},teamMember:{more:{t:0,b:{t:2,i:[{t:3}],s:"Meer"}}}},organism:{headlineOverview:{noResults:{t:0,b:{t:2,i:[{t:3}],s:"Geen resultaten"}}},mainMenu:{back:{t:0,b:{t:2,i:[{t:3}],s:"Terug"}}},filters:{title:{t:0,b:{t:2,i:[{t:3}],s:"Filters"}},apply:{t:0,b:{t:2,i:[{t:3}],s:"Toepassen"}},showResults:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Geen resultaten"},{t:2,i:[{t:3}],s:"Toon resultaat"},{t:2,i:[{t:3,v:"Toon "},{t:4,k:"count"},{t:3,v:" resultaten"}]}]}}},dossierTemplateB:{showMore:{t:0,b:{t:2,i:[{t:3}],s:"Toon meer"}},showLess:{t:0,b:{t:2,i:[{t:3}],s:"Toon minder"}}},comments:{title:{t:0,b:{t:2,i:[{t:3}],s:"Reacties"}},showAll:{t:0,b:{t:2,i:[{t:3,v:"Laat alle "},{t:4,k:"count"},{t:3,v:" reacties zien"}]}},login:{t:0,b:{t:2,i:[{t:3}],s:"Log in om te reageren"}}},mycomments:{noComments:{t:0,b:{t:2,i:[{t:3}],s:"Geen reacties gevonden"}}},newsletter:{status:{error:{t:0,b:{t:2,i:[{t:3}],s:"Fout bij inschrijven, probeer het later nog eens"}},success:{t:0,b:{t:2,i:[{t:3}],s:"Je bent ingeschreven"}},alreadySubscribed:{t:0,b:{t:2,i:[{t:3}],s:"Dit email adres is al ingeschreven"}}}},tileSection:{allBy:{t:0,b:{t:2,i:[{t:3}],s:"Alles van"}}},map:{infoBox:{zoom:{t:0,b:{t:2,i:[{t:3}],s:"Knijp met 2 vingers om het zoomniveau aan te passen"}},drag:{t:0,b:{t:2,i:[{t:3}],s:"Sleep met 2 vingers om te navigeren"}}},banner:{searchButton:{t:0,b:{t:2,i:[{t:3}],s:"Zoeken"}},seeAll:{t:0,b:{t:2,i:[{t:3}],s:"Bekijk alles op de kaart"}}},related:{noItemSelected:{t:0,b:{t:2,i:[{t:3}],s:"Selecteer een project op de kaart om interessante  projecten te zien."}},related:{t:0,b:{t:2,i:[{t:3}],s:"Ook leuk"}},related_radius:{t:0,b:{t:2,i:[{t:3}],s:"In de buurt"}},radius:{t:0,b:{t:2,i:[{t:3}],s:"Alle projecten binnen"}}}}}},nlNL=Object.freeze(Object.defineProperty({__proto__:null,default:resource},Symbol.toStringTag,{value:"Module"})),clear_45hash_45global=async(Ae,t)=>{const{resetComments:_e}=usePreferences();Ae.hash===""&&_e();const Ee=resource.route.searchPage,Se=resource$1.route.searchPage;if(![Ee,Se].includes(t.name)||[Ee,Se].includes(Ae.name))return;const{clearAllFilters:Ce}=useFilter(),{resetPagination:Te}=usePagination();Te(),Ce()};function hardNavigate(Ae,{replace:t=!1}={}){if(!Ae)return!1;const _e=String(Ae);return t?window.location.replace(_e):window.location.assign(_e),!0}const force_45reload_45global=(Ae,t)=>{if(!t.name)return;if(["/mijn-cookiegegevens","/my-cookie-data"].some(Ee=>Ae.path.includes(Ee)))return hardNavigate(Ae.fullPath),abortNavigation()},get_45gx_45page_45global=async Ae=>{let t,_e;const Ee=useNuxtApp(),Se=Ae.path==="/preview"||Ae.path.endsWith("/preview");[t,_e]=executeAsync(()=>Ee.$gx.getPage(Ae,Se)),await t,_e()},redirect_45portlet_45global=async Ae=>{if(!Ae.meta.redirectName)return;const{route:t}=resource;if(Ae.path==="/zoeken"||Ae.name==="RedirectTo"+t.portletPage)return navigateTo({path:"/portlet/:domain",query:{term:"*",domain:Ae.params.domain}})},redirect_45search_45global=async Ae=>{if(!Ae.meta.redirectName)return;const{route:t}=resource,{route:_e}=resource$1,Ee=Ae.path==="/zoeken"||Ae.name==="RedirectTo"+t.searchPage,Se=Ae.path==="/search"||Ae.name==="RedirectTo"+_e.searchPage;if(!(!Ee&&!Se)){if(Ee)return navigateTo({path:"/zoeken/*",query:{term:"*"}});if(Se)return navigateTo({path:"/search/*",query:{term:"*"}})}},styling_45global=async Ae=>{let t,_e;const{isPortlet:Ee}=Ae.meta,{domain:Se}=Ae.params,Ce=useNuxtApp(),{config:Te,loadSpecialConfig:xe}=useConfig();[t,_e]=executeAsync(()=>xe()),await t,_e();let Pe=null;if(Ee&&Se){const Oe=Te.value.runtime.env!=="production"?"development":"production";try{Pe=([t,_e]=executeAsync(()=>__variableDynamicImportRuntimeHelper(Object.assign({
38"../.configuration/development/portlet-bodem.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBodem),void 0,import.meta.url),
38"../.configuration/development/portlet-groenkennisnet.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGroenkennisnet),void 0,import.meta.url),
38"../.configuration/development/portlet-invasieve-exoten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletInvasieveExoten),void 0,import.meta.url),
38"../.configuration/production/portlet-biobased-economy.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBiobasedEconomy),void 0,import.meta.url),
38"../.configuration/production/portlet-bodem.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletBodem$1),void 0,import.meta.url),
38"../.configuration/production/portlet-dierplagen-informatie.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletDierplagenInformatie),void 0,import.meta.url),
38"../.configuration/production/portlet-genetische-diversiteit.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGenetischeDiversiteit),void 0,import.meta.url),
38"../.configuration/production/portlet-glb-projecten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGlbProjecten),void 0,import.meta.url),
38"../.configuration/production/portlet-invasieve-exoten.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletInvasieveExoten$1),void 0,import.meta.url),
38"../.configuration/production/portlet-mestverwaarding.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletMestverwaarding),void 0,import.meta.url),
38"../.configuration/production/portlet-plantgezondheid.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletPlantgezondheid),void 0,import.meta.url),
38"../.configuration/production/portlet-voedselverspilling.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletVoedselverspilling),void 0,import.meta.url),
38"../.configuration/production/portlet-zuivelnl.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletZuivelnl),void 0,import.meta.url)}),`../.configuration/${Oe}/portlet-${Se}.json`,4)),t=await t,_e(),t).default,Ce.$portlet?console.log("Portlet config already exists, using loaded config for styling"):Ce.provide("portlet",Pe)}catch(Me){console.error(`Failed to load portlet config: ${Me}`);try{Pe=([t,_e]=executeAsync(()=>__variableDynamicImportRuntimeHelper(Object.assign({
38"../.configuration/development/portlet-groenkennisnet.json":()=>__vitePreload(()=>Promise.resolve().then(()=>portletGroenkennisnet),void 0,import.meta.url)
38}),`../.configuration/${Oe}/portlet-groenkennisnet.json`,4)),t=await t,_e(),t).default,Ce.$portlet||Ce.provide("portlet",Pe)}catch(ke){console.error("Failed to load fallback portlet config:",ke),Pe=null}}}const Ie=Ce.$portlet||Pe||Te.value.special;if(!(Ie!=null&&Ie.styles)){console.warn("No styling configuration found",{hasPortlet:!!Ce.$portlet,hasLoadedConfig:!!Pe,hasSpecial:!!Te.value.special});return}const{styles:{typography:Re={},color:Be={}}}=Ie,{style:Fe}=document.documentElement;if(Re.primary&&Fe.setProperty("--font-family-primary",Re.primary),Re.secondary&&Fe.setProperty("--font-family-secondary",Re.secondary),Be.gkn_base_color&&Fe.setProperty("--offset-bg-light",Be.gkn_base_color),Be.gkn_video_color&&Fe.setProperty("--video-color",Be.gkn_video_color),Be.gkn_highlight_color&&(Fe.setProperty("--highlight-color",Be.gkn_highlight_color),Fe.setProperty("--highlight-color-light",Be.gkn_highlight_color+"78")),Be.gkn_link_color&&Fe.setProperty("--link-color",Be.gkn_link_color),Be.gkn_banner_color&&Fe.setProperty("--banner-color",Be.gkn_banner_color),Be.gkn_news_color&&Fe.setProperty("--badge-news",Be.gkn_news_color),Be.gkn_activity_color&&Fe.setProperty("--badge-event",Be.gkn_activity_color),Be.gkn_dossier_color&&Fe.setProperty("--badge-dossier",Be.gkn_dossier_color),Be.gkn_other_color&&Fe.setProperty("--badge-other",Be.gkn_other_color),Be.gkn_project_color&&Fe.setProperty("--badge-project",Be.gkn_project_color),Be.gkn_gkz_color&&Fe.setProperty("--badge-gkz",Be.gkn_gkz_color),!document.getElementById("gkn-link-color-style")){const Oe=document.createElement("style");Oe.id="gkn-link-color-style",Oe.innerHTML="a, a:visited { color: var(--link-color); }",document.head.appendChild(Oe)}},manifest_45route_45rule=async Ae=>{let t,_e;const Ee=([t,_e]=executeAsync(()=>getRouteRules({path:Ae.path})),t=await t,_e(),t);if(Ee.redirect)return hasProtocol(Ee.redirect,{acceptRelative:!0})?(window.location.href=Ee.redirect,!1):Ee.redirect},globalMiddleware=[validate,check_45locale_45global,clear_45hash_45global,force_45reload_45global,get_45gx_45page_45global,redirect_45portlet_45global,redirect_45search_45global,styling_45global,manifest_45route_45rule],namedMiddleware={"article-exists":()=>__vitePreload(()=>import("./BGc4yzA3.js"),[],import.meta.url)};function createCurrentLocation(Ae,t,_e){const{pathname:Ee,search:Se,hash:Ce}=t,Te=Ae.indexOf("#");if(Te>-1){const Ie=Ce.includes(Ae.slice(Te))?Ae.slice(Te).length:1;let Re=Ce.slice(Ie);return Re[0]!=="/"&&(Re="/"+Re),withoutBase(Re,"")}const xe=withoutBase(Ee,Ae),Pe=!_e||isEqual$1(xe,_e,{trailingSlash:!0})?xe:_e;return Pe+(Pe.includes("?")?"":Se)+Ce}const plugin$4=defineNuxtPlugin({name:"nuxt:router",enforce:"pre",async setup(Ae){var De;let t,_e,Ee=useRuntimeConfig().app.baseURL;hashMode&&!Ee.includes("#")&&(Ee+="#");const Se=((De=routerOptions.history)==null?void 0:De.call(routerOptions,Ee))??(hashMode?createWebHashHistory(Ee):createWebHistory(Ee)),Ce=routerOptions.routes?([t,_e]=executeAsync(()=>routerOptions.routes(_routes)),t=await t,_e(),t??_routes):_routes;let Te;const xe=createRouter({...routerOptions,scrollBehavior:($e,Ue,Ge)=>{if(Ue===START_LOCATION_NORMALIZED){Te=Ge;return}if(routerOptions.scrollBehavior){if(xe.options.scrollBehavior=routerOptions.scrollBehavior,"scrollRestoration"in window.history){const Ve=xe.beforeEach(()=>{Ve(),window.history.scrollRestoration="manual"})}return routerOptions.scrollBehavior($e,START_LOCATION_NORMALIZED,Te||Ge)}},history:Se,routes:Ce});routerOptions.routes&&routerOptions.routes,"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),Ae.vueApp.use(xe);const Pe=shallowRef(xe.currentRoute.value);xe.afterEach(($e,Ue)=>{Pe.value=Ue}),Object.defineProperty(Ae.vueApp.config.globalProperties,"previousRoute",{get:()=>Pe.value});const Ie=createCurrentLocation(Ee,window.location,Ae.payload.path),Re=shallowRef(xe.currentRoute.value),Be=()=>{Re.value=xe.currentRoute.value};Ae.hook("page:finish",Be),xe.afterEach(($e,Ue)=>{var Ge,Ve,Ke,qe;((Ve=(Ge=$e.matched[0])==null?void 0:Ge.components)==null?void 0:Ve.default)===((qe=(Ke=Ue.matched[0])==null?void 0:Ke.components)==null?void 0:qe.default)&&Be()});const Fe={};for(const $e in Re.value)Object.defineProperty(Fe,$e,{get:()=>Re.value[$e],enumerable:!0});Ae._route=shallowReactive(Fe),Ae._middleware||(Ae._middleware={global:[],named:{}});const Oe=useError();xe.afterEach(async($e,Ue,Ge)=>{delete Ae._processingMiddleware,!Ae.isHydrating&&Oe.value&&await Ae.runWithContext(clearError),Ge&&await Ae.callHook("page:loading:end")});try{[t,_e]=executeAsync(()=>xe.isReady()),await t,_e()}catch($e){[t,_e]=executeAsync(()=>Ae.runWithContext(()=>showError($e))),await t,_e()}const Me=Ie!==xe.currentRoute.value.fullPath?xe.resolve(Ie):xe.currentRoute.value;Be();const ke=Ae.payload.state._layout;return xe.beforeEach(async($e,Ue)=>{var Ge;await Ae.callHook("page:loading:start"),$e.meta=reactive($e.meta),Ae.isHydrating&&ke&&!isReadonly($e.meta.layout)&&($e.meta.layout=ke),Ae._processingMiddleware=!0;{const Ve=new Set([...globalMiddleware,...Ae._middleware.global]);for(const Ke of $e.matched){const qe=Ke.meta.middleware;if(qe)for(const Ye of toArray$2(qe))Ve.add(Ye)}{const Ke=await Ae.runWithContext(()=>getRouteRules({path:$e.path}));if(Ke.appMiddleware)for(const qe in Ke.appMiddleware)Ke.appMiddleware[qe]?Ve.add(qe):Ve.delete(qe)}for(const Ke of Ve){const qe=typeof Ke=="string"?Ae._middleware.named[Ke]||await((Ge=namedMiddleware[Ke])==null?void 0:Ge.call(namedMiddleware).then(Xe=>Xe.default||Xe)):Ke;if(!qe)throw new Error(`Unknown route middleware: '${Ke}'.`);const Ye=await Ae.runWithContext(()=>qe($e,Ue));if(!Ae.payload.serverRendered&&Ae.isHydrating&&(Ye===!1||Ye instanceof Error)){const Xe=Ye||createError$1({statusCode:404,statusMessage:`Page Not Found: ${Ie}`});return await Ae.runWithContext(()=>showError(Xe)),!1}if(Ye!==!0&&(Ye||Ye===!1))return Ye}}}),xe.onError(async()=>{delete Ae._processingMiddleware,await Ae.callHook("page:loading:end")}),xe.afterEach(async($e,Ue)=>{$e.matched.length===0&&await Ae.runWithContext(()=>showError(createError$1({statusCode:404,fatal:!1,statusMessage:`Page not found: ${$e.fullPath}`,data:{path:$e.fullPath}})))}),Ae.hooks.hookOnce("app:created",async()=>{try{"name"in Me&&(Me.name=void 0),await xe.replace({...Me,force:!0}),xe.options.scrollBehavior=routerOptions.scrollBehavior}catch($e){await Ae.runWithContext(()=>showError($e))}}),{provide:{router:xe}}}}),requestIdleCallback=globalThis.requestIdleCallback||(Ae=>{const t=Date.now(),_e={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{Ae(_e)},1)}),cancelIdleCallback=globalThis.cancelIdleCallback||(Ae=>{clearTimeout(Ae)}),onNuxtReady=Ae=>{const t=useNuxtApp();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{requestIdleCallback(()=>Ae())}):requestIdleCallback(()=>Ae())},payload_client_kSYcIMYUswSDcSGoGWqM0MO2T4MjOZsQFA1GU6fqohM=defineNuxtPlugin({name:"nuxt:payload",setup(Ae){const t=new Set;
38useRouter$1().beforeResolve(async(_e,Ee)=>{if(_e.path===Ee.path)return;const Se=await loadPayload(_e.path);if(Se){for(const Ce of t)delete Ae.static.data[Ce];for(const Ce in Se.data)Ce in Ae.static.data||t.add(Ce),Ae.static.data[Ce]=Se.data[Ce]}}),onNuxtReady(()=>{var _e;Ae.hooks.hook("link:prefetch",async Ee=>{const{hostname:Se}=new URL(Ee,window.location.href);Se===window.location.hostname&&await loadPayload(Ee).catch(()=>{console.warn("[nuxt] Error preloading payload for",Ee)})}),((_e=navigator.connection)==null?void 0:_e.effectiveType)!=="slow-2g"&&setTimeout(getAppManifest,1e3)})}}),navigation_repaint_client_iZ4sbIDUOBlI58WRS1dxkRZJOsKNs1c7SCqRszdxr6Y=defineNuxtPlugin(()=>{const Ae=useRouter$1();onNuxtReady(()=>{Ae.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),check_outdated_build_client__GMdmUuNCTKDee9GyDhHz84CJEYUp5_FenYjvgAxtj8=defineNuxtPlugin(Ae=>{let t;async function _e(){const Ee=await getAppManifest();t&&clearTimeout(t),t=setTimeout(_e,outdatedBuildInterval);try{const Se=await $fetch(buildAssetsURL("builds/latest.json")+`?${Date.now()}`);Se.id!==Ee.id&&Ae.hooks.callHook("app:manifest:update",Se)}catch{}}onNuxtReady(()=>{t=setTimeout(_e,outdatedBuildInterval)})});function reloadNuxtApp(Ae={}){const t=Ae.path||window.location.pathname;let _e={};try{_e=destr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(Ae.force||(_e==null?void 0:_e.path)!==t||(_e==null?void 0:_e.expires)<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:t,expires:Date.now()+(Ae.ttl??1e4)}))}catch{}if(Ae.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:useNuxtApp().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const chunk_reload_client_90gdG_aWZaDfO85SQYWzwaOywz7zi0wBnFUoX0cT54U=defineNuxtPlugin({name:"nuxt:chunk-reload",setup(Ae){const t=useRouter$1(),_e=useRuntimeConfig(),Ee=new Set;t.beforeEach(()=>{Ee.clear()}),Ae.hook("app:chunkError",({error:Ce})=>{Ee.add(Ce)});function Se(Ce){const xe="href"in Ce&&Ce.href[0]==="#"?_e.app.baseURL+Ce.href:joinURL(_e.app.baseURL,Ce.fullPath);reloadNuxtApp({path:xe,persistState:!0})}Ae.hook("app:manifest:update",()=>{t.beforeResolve(Se)}),t.onError((Ce,Te)=>{Ee.has(Ce)&&Se(Te)})}});function serialize$2(Ae){return typeof Ae=="string"?`'${Ae}'`:new c$5().serialize(Ae)}const c$5=(function(){var t;class Ae{constructor(){Ed(this,t,new Map)}compare(Ee,Se){const Ce=typeof Ee,Te=typeof Se;return Ce==="string"&&Te==="string"?Ee.localeCompare(Se):Ce==="number"&&Te==="number"?Ee-Se:String.prototype.localeCompare.call(this.serialize(Ee,!0),this.serialize(Se,!0))}serialize(Ee,Se){if(Ee===null)return"null";switch(typeof Ee){case"string":return Se?Ee:`'${Ee}'`;case"bigint":return`${Ee}n`;case"object":return this.$object(Ee);case"function":return this.$function(Ee)}return String(Ee)}serializeObject(Ee){const Se=Object.prototype.toString.call(Ee);if(Se!=="[object Object]")return this.serializeBuiltInType(Se.length<10?`unknown:${Se}`:Se.slice(8,-1),Ee);const Ce=Ee.constructor,Te=Ce===Object||Ce===void 0?"":Ce.name;if(Te!==""&&globalThis[Te]===Ce)return this.serializeBuiltInType(Te,Ee);if(typeof Ee.toJSON=="function"){const xe=Ee.toJSON();return Te+(xe!==null&&typeof xe=="object"?this.$object(xe):`(${this.serialize(xe)})`)}return this.serializeObjectEntries(Te,Object.entries(Ee))}serializeBuiltInType(Ee,Se){const Ce=this["$"+Ee];if(Ce)return Ce.call(this,Se);if(typeof(Se==null?void 0:Se.entries)=="function")return this.serializeObjectEntries(Ee,Se.entries());throw new Error(`Cannot serialize ${Ee}`)}serializeObjectEntries(Ee,Se){const Ce=Array.from(Se).sort((xe,Pe)=>this.compare(xe[0],Pe[0]));let Te=`${Ee}{`;for(let xe=0;xe<Ce.length;xe++){const[Pe,Ie]=Ce[xe];Te+=`${this.serialize(Pe,!0)}:${this.serialize(Ie)}`,xe<Ce.length-1&&(Te+=",")}return Te+"}"}$object(Ee){let Se=Iu(this,t).get(Ee);return Se===void 0&&(Iu(this,t).set(Ee,`#${Iu(this,t).size}`),Se=this.serializeObject(Ee),Iu(this,t).set(Ee,Se)),Se}$function(Ee){const Se=Function.prototype.toString.call(Ee);
38return Se.slice(-15)==="[native code] }"?`${Ee.name||""}()[native]`:`${Ee.name}(${Ee.length})${Se.replace(/\s*\n\s*/g,"")}`}$Array(Ee){let Se="[";for(let Ce=0;Ce<Ee.length;Ce++)Se+=this.serialize(Ee[Ce]),Ce<Ee.length-1&&(Se+=",");return Se+"]"}$Date(Ee){try{return`Date(${Ee.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(Ee){return`ArrayBuffer[${new Uint8Array(Ee).join(",")}]`}$Set(Ee){return`Set${this.$Array(Array.from(Ee).sort((Se,Ce)=>this.compare(Se,Ce)))}`}$Map(Ee){return this.serializeObjectEntries("Map",Ee.entries())}}t=new WeakMap;for(const _e of["Error","RegExp","URL"])Ae.prototype["$"+_e]=function(Ee){return`${_e}(${Ee})`};for(const _e of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])Ae.prototype["$"+_e]=function(Ee){return`${_e}[${Ee.join(",")}]`};for(const _e of["BigInt64Array","BigUint64Array"])Ae.prototype["$"+_e]=function(Ee){return`${_e}[${Ee.join("n,")}${Ee.length>0?"n":""}]`};return Ae})();function isEqual(Ae,t){return Ae===t||serialize$2(Ae)===serialize$2(t)}const useStateKeyPrefix="$s";function useState(...Ae){const t=typeof Ae[Ae.length-1]=="string"?Ae.pop():void 0;typeof Ae[0]!="string"&&Ae.unshift(t);const[_e,Ee]=Ae;if(!_e||typeof _e!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+_e);if(Ee!==void 0&&typeof Ee!="function")throw new Error("[nuxt] [useState] init must be a function: "+Ee);const Se=useStateKeyPrefix+_e,Ce=useNuxtApp(),Te=toRef(Ce.payload.state,Se);if(Te.value===void 0&&Ee){const xe=Ee();if(isRef$1(xe))return Ce.payload.state[Se]=xe,xe;Te.value=xe}return Te}function parse$5(Ae,t){if(typeof Ae!="string")throw new TypeError("argument str must be a string");const _e={},Ee=t||{},Se=Ee.decode||decode$4;let Ce=0;for(;Ce<Ae.length;){const Te=Ae.indexOf("=",Ce);if(Te===-1)break;let xe=Ae.indexOf(";",Ce);if(xe===-1)xe=Ae.length;else if(xe<Te){Ce=Ae.lastIndexOf(";",Te-1)+1;continue}const Pe=Ae.slice(Ce,Te).trim();if(Ee!=null&&Ee.filter&&!(Ee!=null&&Ee.filter(Pe))){Ce=xe+1;continue}if(_e[Pe]===void 0){let Ie=Ae.slice(Te+1,xe).trim();Ie.codePointAt(0)===34&&(Ie=Ie.slice(1,-1)),_e[Pe]=tryDecode(Ie,Se)}Ce=xe+1}return _e}function decode$4(Ae){return Ae.includes("%")?decodeURIComponent(Ae):Ae}function tryDecode(Ae,t){try{return t(Ae)}catch{return Ae}}const fieldContentRegExp=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function serialize$1(Ae,t,_e){const Ee=_e||{},Se=Ee.encode||encodeURIComponent;if(typeof Se!="function")throw new TypeError("option encode is invalid");if(!fieldContentRegExp.test(Ae))throw new TypeError("argument name is invalid");const Ce=Se(t);if(Ce&&!fieldContentRegExp.test(Ce))throw new TypeError("argument val is invalid");let Te=Ae+"="+Ce;if(Ee.maxAge!==void 0&&Ee.maxAge!==null){const xe=Ee.maxAge-0;if(Number.isNaN(xe)||!Number.isFinite(xe))throw new TypeError("option maxAge is invalid");Te+="; Max-Age="+Math.floor(xe)}if(Ee.domain){if(!fieldContentRegExp.test(Ee.domain))throw new TypeError("option domain is invalid");Te+="; Domain="+Ee.domain}if(Ee.path){if(!fieldContentRegExp.test(Ee.path))throw new TypeError("option path is invalid");Te+="; Path="+Ee.path}if(Ee.expires){if(!isDate$1(Ee.expires)||Number.isNaN(Ee.expires.valueOf()))throw new TypeError("option expires is invali
38d");Te+="; Expires="+Ee.expires.toUTCString()}if(Ee.httpOnly&&(Te+="; HttpOnly"),Ee.secure&&(Te+="; Secure"),Ee.priority)switch(typeof Ee.priority=="string"?Ee.priority.toLowerCase():Ee.priority){case"low":{Te+="; Priority=Low";break}case"medium":{Te+="; Priority=Medium";break}case"high":{Te+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(Ee.sameSite)switch(typeof Ee.sameSite=="string"?Ee.sameSite.toLowerCase():Ee.sameSite){case!0:{Te+="; SameSite=Strict";break}case"lax":{Te+="; SameSite=Lax";break}case"strict":{Te+="; SameSite=Strict";break}case"none":{Te+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return Ee.partitioned&&(Te+="; Partitioned"),Te}function isDate$1(Ae){return Object.prototype.toString.call(Ae)==="[object Date]"||Ae instanceof Date}function klona$1(Ae){if(typeof Ae!="object")return Ae;var t,_e,Ee=Object.prototype.toString.call(Ae);if(Ee==="[object Object]"){if(Ae.constructor!==Object&&typeof Ae.constructor=="function"){_e=new Ae.constructor;for(t in Ae)Ae.hasOwnProperty(t)&&_e[t]!==Ae[t]&&(_e[t]=klona$1(Ae[t]))}else{_e={};for(t in Ae)t==="__proto__"?Object.defineProperty(_e,t,{value:klona$1(Ae[t]),configurable:!0,enumerable:!0,writable:!0}):_e[t]=klona$1(Ae[t])}return _e}if(Ee==="[object Array]"){for(t=Ae.length,_e=Array(t);t--;)_e[t]=klona$1(Ae[t]);return _e}return Ee==="[object Set]"?(_e=new Set,Ae.forEach(function(Se){_e.add(klona$1(Se))}),_e):Ee==="[object Map]"?(_e=new Map,Ae.forEach(function(Se,Ce){_e.set(klona$1(Ce),klona$1(Se))}),_e):Ee==="[object Date]"?new Date(+Ae):Ee==="[object RegExp]"?(_e=new RegExp(Ae.source,Ae.flags),_e.lastIndex=Ae.lastIndex,_e):Ee==="[object DataView]"?new Ae.constructor(klona$1(Ae.buffer)):Ee==="[object ArrayBuffer]"?Ae.slice(0):Ee.slice(-6)==="Array]"?new Ae.constructor(Ae):Ae}const CookieDefaults={path:"/",watch:!0,decode:Ae=>destr(decodeURIComponent(Ae)),encode:Ae=>encodeURIComponent(typeof Ae=="string"?Ae:JSON.stringify(Ae))},store$4=window.cookieStore;function useCookie(Ae,t){var Pe;const _e={...CookieDefaults,...t};_e.filter??(_e.filter=Ie=>Ie===Ae);const Ee=readRawCookies(_e)||{};let Se;_e.maxAge!==void 0?Se=_e.maxAge*1e3:_e.expires&&(Se=_e.expires.getTime()-Date.now());const Ce=Se!==void 0&&Se<=0,Te=klona$1(Ce?void 0:Ee[Ae]??((Pe=_e.default)==null?void 0:Pe.call(_e))),xe=Se&&!Ce?cookieRef(Te,Se,_e.watch&&_e.watch!=="shallow"):ref(Te);{let Ie=null;try{!store$4&&typeof BroadcastChannel<"u"&&(Ie=new BroadcastChannel(`nuxt:cookies:${Ae}`))}catch{}const Re=()=>{_e.readonly||isEqual(xe.value,Ee[Ae])||(writeClientCookie(Ae,xe.value,_e),Ee[Ae]=klona$1(xe.value),Ie==null||Ie.postMessage({value:_e.encode(xe.value)}))},Be=Me=>{var De;const ke=Me.refresh?(De=readRawCookies(_e))==null?void 0:De[Ae]:_e.decode(Me.value);Fe=!0,xe.value=ke,Ee[Ae]=klona$1(ke),nextTick(()=>{Fe=!1})};let Fe=!1;const Oe=!!getCurrentScope();if(Oe&&onScopeDispose(()=>{Fe=!0,Re(),Ie==null||Ie.close()}),store$4){const Me=ke=>{const De=ke.changed.find(Ue=>Ue.name===Ae),$e=ke.deleted.find(Ue=>Ue.name===Ae);De&&Be({value:De.value}),$e&&Be({value:null})};store$4.addEventListener("change",Me),Oe&&onScopeDispose(()=>store$4.removeEventListener("change",Me))}else Ie&&(Ie.onmessage=({data:Me})=>Be(Me));_e.watch?watch(xe,()=>{Fe||Re()},{deep:_e.watch!=="shallow"}):Re()}return xe}function readRawCookies(Ae={}){return parse$5(document.cookie,Ae)}function serializeCookie(Ae,t,_e={}){return t==null?serialize$1(Ae,t,{..._e,maxAge:-1}):serialize$1(Ae,t,_e)}function writeClientCookie(Ae,t,_e={}){document.cookie=serializeCookie(Ae,t,_e)}const MAX_TIMEOUT_DELAY=2147483647;function cookieRef(Ae,t,_e){let Ee,Se,Ce=0;const Te=_e?ref(Ae):{value:Ae};return getCurrentScope()&&onScopeDispose(()=>{Se==null||Se(),clearTimeout(Ee)}),customRef((xe,Pe)=>{_e&&(Se=watch(Te,Pe));function Ie(){Ce=0,clearTimeout(Ee);const Re=t-Ce,Be=Re<MAX_TIMEOUT_DELAY?Re:MAX_TIMEOUT_DELAY;Ee=setTimeout(()=>{if(Ce+=Be,Ce<t)return Ie();Te.value=void 0,Pe()},Be)}return{get(){return xe(),Te.value},set(Re){Ie(),Te.value=Re,Pe()}}})}const plugin$3=defineNuxtPlugin({name:"pinia",setup(Ae){const t=createPinia();return Ae.vueApp.use(t),setActivePinia(t),Ae.payload&&Ae.payload.pinia&&(t.state.value=Ae.payload.pinia),{provide:{pinia:t}}}});/*!
39  * shared v10.0.8
40  * (c) 2025 kazuya kawaguchi
41  * Released under the MIT License.
42  */function warn$1(Ae,t){typeof console<"u"&&(console.warn("[intlify] "+Ae),t&&console.warn(t.stack))}const inBrowser=typeof window<"u",makeSymbol=(Ae,t=!1)=>t?Symbol.for(Ae):Symbol(Ae),generateFormatCacheKey=(Ae,t,_e)=>friendlyJSONstringify({l:Ae,k:t,s:_e}),friendlyJSONstringify=Ae=>JSON.stringify(Ae).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber=Ae=>typeof Ae=="number"&&isFinite(Ae),isDate=Ae=>toTypeString(Ae)==="[object Date]",isRegExp$1=Ae=>toTypeString(Ae)==="[object RegExp]",isEmptyObject=Ae=>isPlainObject(Ae)&&Object.keys(Ae).length===0,assign=Object.assign,_create=Object.create,create$6=(Ae=null)=>_create(Ae);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create$6());function escapeHtml(Ae){return Ae.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function escapeAttributeValue(Ae){return Ae.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function sanitizeTranslatedHtml(Ae){return Ae=Ae.replace(/(\w+)\s*=\s*"([^"]*)"/g,(Ee,Se,Ce)=>`${Se}="${escapeAttributeValue(Ce)}"`),Ae=Ae.replace(/(\w+)\s*=\s*'([^']*)'/g,(Ee,Se,Ce)=>`${Se}='${escapeAttributeValue(Ce)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(Ae)&&(Ae=Ae.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEac
42h(Ee=>{Ae=Ae.replace(Ee,"$1javascript&#58;")}),Ae}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn(Ae,t){return hasOwnProperty$1.call(Ae,t)}const isArray=Array.isArray,isFunction=Ae=>typeof Ae=="function",isString=Ae=>typeof Ae=="string",isBoolean=Ae=>typeof Ae=="boolean",isObject$f=Ae=>Ae!==null&&typeof Ae=="object",isPromise=Ae=>isObject$f(Ae)&&isFunction(Ae.then)&&isFunction(Ae.catch),objectToString=Object.prototype.toString,toTypeString=Ae=>objectToString.call(Ae),isPlainObject=Ae=>toTypeString(Ae)==="[object Object]",toDisplayString=Ae=>Ae==null?"":isArray(Ae)||isPlainObject(Ae)&&Ae.toString===objectToString?JSON.stringify(Ae,null,2):String(Ae);function join$1(Ae,t=""){return Ae.reduce((_e,Ee,Se)=>Se===0?_e+Ee:_e+t+Ee,"")}const isNotObjectOrIsArray=Ae=>!isObject$f(Ae)||isArray(Ae);function deepCopy(Ae,t){if(isNotObjectOrIsArray(Ae)||isNotObjectOrIsArray(t))throw new Error("Invalid value");const _e=[{src:Ae,des:t}];for(;_e.length;){const{src:Ee,des:Se}=_e.pop();Object.keys(Ee).forEach(Ce=>{Ce!=="__proto__"&&(isObject$f(Ee[Ce])&&!isObject$f(Se[Ce])&&(Se[Ce]=Array.isArray(Ee[Ce])?[]:create$6()),isNotObjectOrIsArray(Se[Ce])||isNotObjectOrIsArray(Ee[Ce])?Se[Ce]=Ee[Ce]:_e.push({src:Ee[Ce],des:Se[Ce]}))})}}const localeCodes=["en","nl"],localeLoaders={en:[{key:"locale_en_45US_46js_0c8b4c88",load:()=>__vitePreload(()=>Promise.resolve().then(()=>enUS),void 0,import.meta.url),cache:!0}],nl:[{key:"locale_nl_45NL_46js_193cc4c3",load:()=>__vitePreload(()=>Promise.resolve().then(()=>nlNL),void 0,import.meta.url),cache:!0}]},vueI18nConfigs=[()=>__vitePreload(()=>import("./C6gYTGrb.js"),[],import.meta.url)],normalizedLocales=[{code:"en",name:"English",iso:"en-US",files:[{path:"/build/i18n/locales/en-US.js",cache:void 0}]},{code:"nl",name:"Nederlands",iso:"nl-NL",files:[{path:"/build/i18n/locales/nl-NL.js",cache:void 0}]}],NUXT_I18N_MODULE_ID="@nuxtjs/i18n",parallelPlugin=!1,DEFAULT_COOKIE_KEY="i18n_redirected",DEFAULT_DYNAMIC_PARAMS_KEY="nuxtI18nInternal",SWITCH_LOCALE_PATH_LINK_IDENTIFIER="nuxt-i18n-slp";function getRouteName(Ae){return isString(Ae)?Ae:Ae!=null?Ae.toString():"(null)"}function getLocaleRouteName(Ae,t,_e){const{defaultLocale:Ee,strategy:Se,routesNameSeparator:Ce,defaultLocaleRouteNameSuffix:Te,differentDomains:xe}=_e,Pe=Se!=="no_prefix"||xe,Ie=getRouteName(Ae)+(Pe?Ce+t:"");return t===Ee&&Se==="prefix_and_default"?Ie+Ce+Te:Ie}function matchBrowserLocale(Ae,t){const _e=[];for(const[Ee,Se]of t.entries()){const Ce=Ae.find(Te=>{var xe;return((xe=Te.language)==null?void 0:xe.toLowerCase())===Se.toLowerCase()});if(Ce){_e.push({code:Ce.code,score:1-Ee/t.length});break}}for(const[Ee,Se]of t.entries()){const Ce=Se.split("-")[0].toLowerCase(),Te=Ae.find(xe=>{var Pe;return((Pe=xe.language)==null?void 0:Pe.split("-")[0].toLowerCase())===Ce});if(Te){_e.push({code:Te.code,score:.999-Ee/t.length});break}}return _e}function compareBrowserLocale(Ae,t){return Ae.score===t.score?t.code.length-Ae.code.length:t.score-Ae.score}function findBrowserLocale(Ae,t){const _e=Ae.map(Se=>({code:Se.code,language:Se.language||Se.code})),Ee=matchBrowserLocale(_e,t);return Ee.length===0?"":(Ee.length>1&&Ee.sort(compareBrowserLocale),Ee[0].code)}function getLocalesRegex(Ae){return new RegExp(`^/(${Ae.join("|")})(?:/|$)`,"i")}const localesPattern=`(${localeCodes.join("|")})`,regexpPath=getLocalesRegex(localeCodes);function createLocaleFromRouteGetter(){const{routesNameSeparator:Ae,defaultLocaleRouteNameSuffix:t}=useRuntimeConfig().public.i18n,_e=`(?:${Ae}${t})?`,Ee=new RegExp(`${Ae}${localesPattern}${_e}$`,"i");return Se=>{var Ce,Te,xe;return isString(Se)?((Ce=Se.match(regexpPath))==null?void 0:Ce[1])??"":Se.name?((Te=getRouteName(Se.name).match(Ee))==null?void 0:Te[1])??"":Se.path?((xe=Se.path.match(regexpPath))==null?void 0:xe[1])??"":""}}function isI18nInstance(Ae){return Ae!=null&&"global"in Ae&&"mode"in Ae}function isComposer(Ae){return Ae!=null&&!("__composer"in Ae)&&"locale"in Ae&&isRef$1(Ae.locale)}function isVueI18n(Ae){return Ae!=null&&"__composer"in Ae}function getI18nTarget(Ae){return isI18nInstance(Ae)?Ae.global:Ae}function getComposer$2(Ae){const t=getI18nTarget(Ae);return isComposer(t)?t:isVueI18n(t)?t.__composer:t}function getHost(){return window.location.host}function getLocaleDomain(Ae,t,_e){var xe,Pe,Ie;const Ee=getHost();if(!Ee)return Ee;const Se=isString(_e)?_e:_e.path,Ce=Ae.filter(Re=>Re.domain?(hasProtocol(Re.domain)?Re.domain.replace(/(http|https):\/\//,""):Re.domain)===Ee:isArray(Re==null?void 0:Re.domains)?Re.domains.includes(Ee):!1);if(Ce.length===0)return"";if(Ce.length===1)return((xe=Ce[0])==null?void 0:xe.code)??"";if(t==="no_prefix")return console.warn(formatMessage("Multiple matching domains found! This is not supported for no_prefix strategy in combination with differentDomains!")),((Pe=Ce[0])==null?void 0:Pe.code)??"";if(_e&&Se){const Re=(Ie=Se.match(getLocalesRegex(Ce.map(Be=>Be.code))))==null?void 0:Ie.at(1);if(Re){const Be=Ce.find(Fe=>Fe.code===Re);return(Be==null?void 0:Be.code)??""}}const Te=Ce.find(Re=>{var Be;return((Be=Re.defaultForDomains)==null?void 0:Be.includes(Ee))??Re.domainDefault});return(Te==null?void 0:Te.code)??""}function getDomainFromLocale(Ae){var Te,xe;useNuxtApp();const t=getHost(),{domainLocales:_e}=useRuntimeConfig().public.i18n,Ee=normalizedLocales.find(Pe=>Pe.code===Ae),Se=((Te=_e==null?void 0:_e[Ae])==null?void 0:Te.domain)||(Ee==null?void 0:Ee.domain)||((xe=Ee==null?void 0:Ee.domains)==null?void 0:xe.find(Pe=>Pe===t));if(!Se){console.warn(formatMessage("Could not find domain name for locale "+Ae));return}return hasProtocol(Se,{strict:!0})?Se:new URL(window.location.origin).protocol+"//"+Se}function setupMultiDomainLocales(Ae,t){const{multiDomainLocales:_e,strategy:Ee,routesNameSeparator:Se,defaultLocaleRouteNameSuffix:Ce}=Ae;if(!_e||!(Ee==="prefix_except_default"||Ee==="prefix_and_default"))return;const Te=useRouter$1(),xe=[Se,Ce].join("");for(const Pe of Te.getRoutes()){const Ie=getRouteName(Pe.name);if(Ie.endsWith(xe)){Te.removeRoute(Ie);continue}const Re=Ie.split(Se)[1];Re===t&&Te.addRoute({...Pe,path:Pe.path===`/${Re}`?"/":Pe.path.replace(`/${Re}`,"")})}}function getDefaultLocaleForDomain(Ae){const{locales:t,domainLocales:_e,defaultLocale:Ee,multiDomainLocales:Se}=Ae,Ce=getHost();if(!Se){const Te=normalizedLocales.find(xe=>{var Be;const Pe=isString(xe)?xe:xe.code,Ie=normalizedLocales.find(Fe=>Fe.code===Pe);return(((Be=_e==null?void 0:_e[Pe])==null?void 0:Be.domain)??(Ie==null?void 0:Ie.domain))===Ce});return(Te==null?void 0:Te.code)??Ee??""}if(t.some(Te=>!isString(Te)&&Te.defaultForDomains!=null)){const Te=t.find(xe=>{var Pe;return!isString(xe)&&!!((Pe=xe.defaultForDomains)!=null&&Pe.includes(Ce))});return(Te==null?void 0:Te.code)??""}return Ee||""}const cacheMessages=new Map;async function loadVueI18nOptions(Ae,t){const _e={messages:{}};for(const Ee of Ae){const{default:Se}=await Ee(),Ce=isFunction(Se)?await t.runWithContext(()=>Se()):Se;deepCopy(Ce,_e)}return _e}function makeFallbackLocaleCodes(Ae,t){if(Ae===!1)return[];if(isArray(Ae))return Ae;let _e=[];
42if(isString(Ae))return t.every(Se=>Se!==Ae)&&_e.push(Ae),_e;const Ee=[...t,"default"];for(const Se of Ee)Se in Ae&&(_e=[..._e,...Ae[Se].filter(Boolean)]);return _e}const isModule=Ae=>toTypeString(Ae)==="[object Module]";async function loadMessage(Ae,{key:t,load:_e},Ee){let Se=null;try{const Ce=await _e().then(Te=>isModule(Te)?Te.default:Te);isFunction(Ce)?Se=await Ee.runWithContext(()=>Ce(Ae)):(Se=Ce,Se!=null&&cacheMessages&&cacheMessages.set(t,Se))}catch(Ce){console.error("Failed locale loading: "+Ce.message)}return Se}async function loadLocale(Ae,t,_e,Ee){const Se=t[Ae];if(Se==null)return;const Ce={};for(const Te of Se){let xe=null;cacheMessages&&cacheMessages.has(Te.key)&&Te.cache?xe=cacheMessages.get(Te.key):xe=await Ee.runWithContext(()=>loadMessage(Ae,Te,Ee)),xe!=null&&deepCopy(xe,Ce)}_e(Ae,Ce)}function getRouteBaseName(Ae,t){const _e=unref(t),Ee=isObject$f(_e)?_e==null?void 0:_e.name:_e;if(!(_e==null||!Ee))return getRouteName(Ee).split(Ae.runtimeConfig.public.i18n.routesNameSeparator)[0]}function localePath(Ae,t,_e){var Se;if(isString(t)&&hasProtocol(t,{acceptRelative:!0}))return t;const Ee=resolveRoute(Ae,t,_e);return Ee==null?"":((Se=Ee.redirectedFrom)==null?void 0:Se.fullPath)||Ee.fullPath}function localeRoute(Ae,t,_e){return resolveRoute(Ae,t,_e)??void 0}function normalizeRawLocation(Ae){if(!isString(Ae))return assign({},Ae);if(Ae[0]==="/"){const{pathname:t,search:_e,hash:Ee}=parsePath(Ae);return{path:t,query:parseQuery$1(_e),hash:Ee}}return{name:Ae}}const isRouteLocationPathRaw=Ae=>!!Ae.path&&!Ae.name;function resolveRouteObject(Ae,t,_e){const Ee=Ae.runtimeConfig.public.i18n;if(isRouteLocationPathRaw(t)){const Ce=resolve(Ae,t,_e),Te=getRouteBaseName(Ae,Ce);return Te?(Ce.name=getLocaleRouteName(Te,_e,Ee),Ce):(!Ee.differentDomains&&prefixable(_e,Ee.defaultLocale,Ee.strategy)&&(t.path="/"+_e+t.path),t.path=(Ee.trailingSlash?withTrailingSlash:withoutTrailingSlash)(t.path,!0),t)}t.name||(t.name=getRouteBaseName(Ae,Ae.router.currentRoute.value));const Se=getLocaleRouteName(t.name,_e,Ee);return Ae.router.hasRoute(Se)&&(t.name=Se),t}function resolveRoute(Ae,t,_e){try{const Ee=_e||unref(getI18nTarget(Ae.i18n).locale),Se=normalizeRawLocation(t),Ce=Ae.router.resolve(resolveRouteObject(Ae,Se,Ee));return Ce.name?Ce:Ae.router.resolve(t)}catch(Ee){if(isNavigationFailure(Ee,1))return null}}function getLocalizableMetaFromDynamicParams(Ae,t){var Ee;if(Ae.runtimeConfig.public.i18n.experimental.switchLocalePathLinkSSR)return unref(Ae.metaState.value);const _e=t.meta||{};return((Ee=unref(_e))==null?void 0:Ee[DEFAULT_DYNAMIC_PARAMS_KEY])||{}}function switchLocalePath(Ae,t,_e){const Ee=_e??Ae.router.currentRoute.value,Se=getRouteBaseName(Ae,Ee);if(!Se)return"";const Ce=getLocalizableMetaFromDynamicParams(Ae,Ee)[t],Te={name:Se,params:assign({},Ee.params,Ce),fullPath:Ee.fullPath,query:Ee.query,hash:Ee.hash,path:Ee.path,meta:Ee.meta},xe=localePath(Ae,Te,t);if(Ae.runtimeConfig.public.i18n.differentDomains){const Pe=getDomainFromLocale(t);return Pe&&joinURL(Pe,xe)||xe}return xe}function resolve(Ae,t,_e){if(Ae.runtimeConfig.public.i18n.strategy==="no_prefix")return t;if(Ae.runtimeConfig.public.i18n.strategy!=="prefix")return Ae.router.resolve(t);const Ee=t.path.slice(1),Se=t.path[0]+_e+(Ee&&"/"+Ee),Ce=Ae.router.options.routes.find(Te=>Te.path===Se);return Ce==null?t:Ae.router.resolve(assign({},t,Ce,{path:Se}))}function formatMessage(Ae){return`[${NUXT_I18N_MODULE_ID}]: ${Ae}`}function initCommonComposableOptions(Ae){return{i18n:Ae??useNuxtApp().$i18n,router:useRouter$1(),runtimeConfig:useRuntimeConfig(),metaState:useState("nuxt-i18n-meta",()=>({}))}}async function loadAndSetLocale(Ae,t,_e=!1){const{differentDomains:Ee,skipSettingLocaleOnNavigate:Se}=Ae.$config.public.i18n,Ce=runtimeDetectBrowserLanguage(Ae.$config.public.i18n),Te=unref(Ae.$i18n.locale),xe=unref(Ae.$i18n.localeCodes);function Pe(Fe=Te){Ce===!1||!Ce.useCookie||Se||Ae.$i18n.setLocaleCookie(Fe)}const Ie=await Ae.$i18n.onBeforeLanguageSwitch(Te,t,_e,Ae);if(Ie&&xe.includes(Ie)){if(Te===Ie)return Pe(),!1;t=Ie}if(!t||!_e&&Ee||Te===t)return Pe(),!1;const Re=unref(Ae.$i18n.fallbackLocale),Be=Ae.$i18n.mergeLocaleMessage.bind(Ae.$i18n);if(Re){const Fe=makeFallbackLocaleCodes(Re,[t]);await Promise.all(Fe.map(Oe=>loadLocale(Oe,localeLoaders,Be,Ae)))}return await loadLocale(t,localeLoaders,Be,Ae),Se?!1:(Pe(t),Ae._vueI18
42n.__setLocale(t),await Ae.$i18n.onLanguageSwitched(Te,t),!0)}function detectLocale(Ae,t,_e,Ee,Se){const{strategy:Ce,defaultLocale:Te,differentDomains:xe,multiDomainLocales:Pe}=Ae.$config.public.i18n,Ie=runtimeDetectBrowserLanguage(),Re=detectBrowserLanguage(Ae,t,Se,Ee);if(Re.locale&&Re.from!=null&&localeCodes.includes(Re.locale))return Re.locale;let Be="";xe||Pe?Be||(Be=getLocaleDomain(normalizedLocales,Ce,t)):Ce!=="no_prefix"&&(Be||(Be=_e));const Fe=(localeCodes.includes(Re.locale)||Se&&localeCodes.includes(Se))&&Ie&&Ie.useCookie&&Se;return Be||(Be=Fe||Ee||Te||""),Be}function detectRedirect({to:Ae,nuxtApp:t,from:_e,locale:Ee,routeLocale:Se},Ce=!1){if(Se===Ee||t.$i18n.strategy==="no_prefix")return"";const Te=initCommonComposableOptions();let xe=switchLocalePath(Te,Ee,Ae);return Ce&&!xe&&(xe=localePath(Te,Ae.fullPath,Ee)),isEqual$1(xe,Ae.fullPath)||_e&&isEqual$1(xe,_e.fullPath)?"":xe}const useRedirectState=()=>useState(NUXT_I18N_MODULE_ID+":redirect",()=>"");async function navigate({nuxt:Ae,locale:t,route:_e,redirectPath:Ee},Se=!1){const{rootRedirect:Ce,differentDomains:Te,multiDomainLocales:xe,skipSettingLocaleOnNavigate:Pe,locales:Ie,strategy:Re}=Ae.$config.public.i18n;if(_e.path==="/"&&Ce)return isString(Ce)?Ee="/"+Ce:(Ee="/"+Ce.path,Ce.statusCode),Ee=Ae.$localePath(Ee,t),navigateTo(Ee,{});if(!(Pe&&(Ae._vueI18n.__pendingLocale=t,Ae._vueI18n.__pendingLocalePromise=new Promise(Be=>{Ae._vueI18n.__resolvePendingLocalePromise=()=>Be()}),!Se))){if(xe&&Re==="prefix_except_default"){const Be=getHost(),Fe=Ie.find(Me=>{var ke;if(!isString(Me))return(ke=Me.defaultForDomains)==null?void 0:ke.find(De=>De===Be)}),Oe=isString(Fe)||Fe==null?void 0:Fe.code;if(_e.path.startsWith(`/${Oe}`))return navigateTo(_e.path.replace(`/${Oe}`,""));if(!_e.path.startsWith(`/${t}`)&&t!==Oe){const Me=Ae._vueI18n.__localeFromRoute(_e.path);return navigateTo(Me!==""?`/${t+_e.path.replace(`/${Me}`,"")}`:`/${t+(_e.path==="/"?"":_e.path)}`)}return Ee&&_e.path!==Ee?navigateTo(Ee):void 0}if(Te){const Be=useRedirectState();Be.value&&Be.value!==Ee&&(Be.value="",window.location.assign(Ee))}else if(Ee)return navigateTo(Ee)}}function prefixable(Ae,t,_e){return _e!=="no_prefix"&&!(Ae===t&&(_e==="prefix_and_default"||_e==="prefix_except_default"))}function extendBaseUrl(Ae){const{baseUrl:t,defaultLocale:_e,differentDomains:Ee}=Ae.$config.public.i18n;if(isFunction(t))return()=>t(Ae);const Se=isFunction(_e)?_e():_e;return()=>{if(Ee&&Se){const Ce=getDomainFromLocale(Se);if(Ce)return Ce}return t??""}}function toArray$1(Ae){return isArray(Ae)?Ae:[Ae]}function wrapComposable(Ae,t=initCommonComposableOptions()){return(..._e)=>Ae(t,..._e)}function getBrowserLocale(){const Ae=navigator.languages;return findBrowserLocale(normalizedLocales,Ae)||void 0}function createI18nCookie(){const Ae=runtimeDetectBrowserLanguage(),t=Ae&&Ae.cookieKey||DEFAULT_COOKIE_KEY,_e=new Date,Ee={path:"/",readonly:!1,expires:new Date(_e.setDate(_e.getDate()+365)),sameSite:Ae&&Ae.cookieCrossOrigin?"none":"lax",domain:Ae&&Ae.cookieDomain||void 0,secure:Ae&&Ae.cookieCrossOrigin||Ae&&Ae.cookieSecure};return useCookie(t,Ee)}function getLocaleCookie(Ae,t,_e){if(t===!1||!t.useCookie)return;const Ee=Ae.value??void 0;if(Ee!=null){if(localeCodes.includes(Ee))return Ee;if(_e)return Ae.value=_e,_e;Ae.value=void 0}}function detectBrowserLanguage(Ae,t,_e,Ee=""){const Se=runtimeDetectBrowserLanguage();if(!Se)return{locale:"",error:"disabled"};const Ce=Ae.$i18n.strategy;if(!Ae._vueI18n.__firstAccess)return{locale:Ce==="no_prefix"?Ee:"",error:"first_access_only"};if(Ce!=="no_prefix"){const Ie=isString(t)?t:t.path;if(Se.redirectOn==="root"&&Ie!=="/")return{locale:"",error:"not_redirect_on_root"};if(Se.redirectOn==="no prefix"&&!Se.alwaysRedirect&&Ie.match(regexpPath))return{locale:"",error:"not_redirect_on_no_prefix"}}const xe=Se.useCookie&&_e||void 0;if(xe)return{locale:xe,from:"cookie"};const Pe=Ae.$i18n.getBrowserLocale();return Pe?{locale:Pe,from:"navigator_or_header"}:{locale:Se.fallbackLocale||"",from:"fallback"}}function runtimeDetectBrowserLanguage(Ae=useRuntimeConfig().public.i18n){return(Ae==null?void 0:Ae.detectBrowserLanguage)===!1?!1:Ae==null?void 0:Ae.detectBrowserLanguage}function createHeadContext(Ae){const t=useNuxtApp(),_e=unref(t.$i18n.locale),Ee=unref(t.$i18n.locales).map(xe=>isString(xe)?{code:xe}:xe),Se=Ee.find(xe=>xe.code===_e)||{code:_e},Ce=joinURL(unref(getComposer$2(t.$i18n).baseUrl),t.$config.app.baseURL),Te=t.$config.public.i18n;
42return Ce||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{dir:Ae.dir,lang:Ae.lang,key:Ae.key,seo:Ae.seo,locale:_e,locales:Ee,currentDir:Se.dir||Te.defaultDirection,currentLocale:Se,currentLanguage:Se.language,baseUrl:Ce,runtimeI18n:Te}}function localeHead(Ae,{dir:t=!0,lang:_e=!0,seo:Ee=!0,key:Se="hid"}){return _localeHead(Ae,{dir:t,lang:_e,seo:Ee,key:Se})}function _localeHead(Ae,t){const _e={htmlAttrs:{},link:[],meta:[]},Ee=createHeadContext(t);return Ee.baseUrl==null||(Ee.dir&&(_e.htmlAttrs.dir=Ee.currentDir),Ee.lang&&Ee.currentLanguage&&(_e.htmlAttrs.lang=Ee.currentLanguage),Ee.seo&&(_e.link=_e.link.concat(getHreflangLinks(Ae,Ee),getCanonicalLink(Ae,Ee)),_e.meta=_e.meta.concat(getOgUrl(Ae,Ee),getCurrentOgLocale(Ee),getAlternateOgLocales(Ee)))),_e}function getHreflangLinks(Ae,t){const{defaultLocale:_e,strategy:Ee,differentDomains:Se}=t.runtimeI18n,Ce=[];if(Ee==="no_prefix"&&!Se)return Ce;const Te=new Map;for(const Ie of t.locales){if(!Ie.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[Re,Be]=Ie.language.split("-");Re&&Be&&(Ie.isCatchallLocale||!Te.has(Re))&&Te.set(Re,Ie),Te.set(Ie.language,Ie)}const xe=t.runtimeI18n.experimental.alternateLinkCanonicalQueries===!0,Pe=xe?Ae.router.resolve({query:{}}):void 0;!t.runtimeI18n.experimental.switchLocalePathLinkSSR&&xe&&(Pe.meta=Ae.router.currentRoute.value.meta);for(const[Ie,Re]of Te.entries()){const Be=switchLocalePath(Ae,Re.code,Pe);if(!Be)continue;const Fe=Se&&Re.domain?Be:joinURL(t.baseUrl,Be),Oe=withQuery(Fe,xe?getCanonicalQueryParams(Ae,t):{});Ce.push({[t.key]:`i18n-alt-${Ie}`,rel:"alternate",href:Oe,hreflang:Ie}),_e&&_e===Re.code&&Ce.unshift({[t.key]:"i18n-xd",rel:"alternate",href:Oe,hreflang:"x-default"})}return Ce}function getCanonicalUrl(Ae,t){const _e=Ae.router.currentRoute.value,Ee=localeRoute(Ae,assign({},_e,{path:void 0,name:getRouteBaseName(Ae,_e)}));return Ee?withQuery(joinURL(t.baseUrl,Ee.path),getCanonicalQueryParams(Ae,t)):""}function getCanonicalLink(Ae,t){const _e=getCanonicalUrl(Ae,t);return _e?[{[t.key]:"i18n-can",rel:"canonical",href:_e}]:[]}function getCanonicalQueryParams(Ae,t){var xe;const _e=Ae.router.currentRoute.value,Ee=localeRoute(Ae,assign({},_e,{path:void 0,name:getRouteBaseName(Ae,_e)})),Se=isObject$f(t.seo)&&((xe=t.seo)==null?void 0:xe.canonicalQueries)||[],Ce=(Ee==null?void 0:Ee.query)||{},Te={};for(const Pe of Se.filter(Ie=>Ie in Ce)){Te[Pe]??(Te[Pe]=[]);for(const Ie of toArray$1(Ce[Pe]))Te[Pe].push(Ie||"")}return Te}function getOgUrl(Ae,t){const _e=getCanonicalUrl(Ae,t);return _e?[{[t.key]:"i18n-og-url",property:"og:url",content:_e}]:[]}function getCurrentOgLocale(Ae){return Ae.currentLanguage?[{[Ae.key]:"i18n-og",property:"og:locale",content:hyphenToUnderscore(Ae.currentLanguage)}]:[]}function getAlternateOgLocales(Ae){return Ae.locales.filter(_e=>_e.language&&_e.language!==Ae.currentLanguage).map(_e=>({[Ae.key]:`i18n-og-alt-${_e.language}`,property:"og:locale:alternate",content:hyphenToUnderscore(_e.language)}))}function hyphenToUnderscore(Ae=""){return Ae.replace(/-/g,"_")}/*!
43  * message-compiler v10.0.8
44  * (c) 2025 kazuya kawaguchi
45  * Released under the MIT License.
46  */function createPosition(Ae,t,_e){return{line:Ae,column:t,offset:_e}}function createLocation(Ae,t,_e){return{start:Ae,end:t}}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},COMPILE_ERROR_CODES_EXTEND_POINT=17;function createCompileError(Ae,t,_e={}){const{domain:Ee,messages:Se,args:Ce}=_e,Te=Ae,xe=new SyntaxError(String(Te));return xe.code=Ae,t&&(xe.location=t),xe.domain=Ee,xe}function defaultOnError(Ae){throw Ae}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
47`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(Ae){const t=Ae;let _e=0,Ee=1,Se=1,Ce=0;const Te=Ye=>t[Ye]===CHAR_CR&&t[Ye+1]===CHAR_LF,xe=Ye=>t[Ye]===CHAR_LF,Pe=Ye=>t[Ye]===CHAR_PS,Ie=Ye=>t[Ye]===CHAR_LS,Re=Ye=>Te(Ye)||xe(Ye)||Pe(Ye)||Ie(Ye),Be=()=>_e,Fe=()=>Ee,Oe=()=>Se,Me=()=>Ce,ke=Ye=>Te(Ye)||Pe(Ye)||Ie(Ye)?CHAR_LF:t[Ye],De=()=>ke(_e),$e=()=>ke(_e+Ce);function Ue(){return Ce=0,Re(_e)&&(Ee++,Se=0),Te(_e)&&_e++,_e++,Se++,t[_e]}function Ge(){return Te(_e+Ce)&&Ce++,Ce++,t[_e+Ce]}function Ve(){_e=0,Ee=1,Se=1,Ce=0}function Ke(Ye=0){Ce=Ye}function qe(){const Ye=_e+Ce;for(;Ye!==_e;)Ue();Ce=0}return{index:Be,line:Fe,column:Oe,peekOffset:Me,charAt:ke,currentChar:De,currentPeek:$e,next:Ue,peek:Ge,reset:Ve,resetPeek:Ke,skipToPeek:qe}}const EOF$1=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(Ae,t={}){const _e=t.location!==!1,Ee=createScanner(Ae),Se=()=>Ee.index(),Ce=()=>createPosition(Ee.line(),Ee.column(),Ee.index()),Te=Ce(),xe=Se(),Pe={currentType:13,offset:xe,startLoc:Te,endLoc:Te,lastType:13,lastOffset:xe,lastStartLoc:Te,lastEndLoc:Te,braceNest:0,inLinked:!1,text:""},Ie=()=>Pe,{onError:Re}=t;function Be(wr,Cr,kr,...Kr){const qr=Ie();if(Cr.column+=kr,Cr.offset+=kr,Re){const sn=_e?createLocation(qr.startLoc,Cr):null,Dr=createCompileError(wr,sn,{domain:ERROR_DOMAIN$3,args:Kr});Re(Dr)}}function Fe(wr,Cr,kr){wr.endLoc=Ce(),wr.currentType=Cr;const Kr={type:Cr};return _e&&(Kr.loc=createLocation(wr.startLoc,wr.endLoc)),kr!=null&&(Kr.value=kr),Kr}const Oe=wr=>Fe(wr,13);function Me(wr,Cr){return wr.currentChar()===Cr?(wr.next(),Cr):(Be(CompileErrorCodes.EXPECTED_TOKEN,Ce(),0,Cr),"")}function ke(wr){let Cr="";for(;wr.currentPeek()===CHAR_SP||wr.currentPeek()===CHAR_LF;)Cr+=wr.currentPeek(),wr.peek();return Cr}function De(wr){const Cr=ke(wr);return wr.skipToPeek(),Cr}function $e(wr){if(wr===EOF$1)return!1;const Cr=wr.charCodeAt(0);return Cr>=97&&Cr<=122||Cr>=65&&Cr<=90||Cr===95}function Ue(wr){if(wr===EOF$1)return!1;const Cr=wr.charCodeAt(0);return Cr>=48&&Cr<=57}function Ge(wr,Cr){const{currentType:kr}=Cr;if(kr!==2)return!1;ke(wr);const Kr=$e(wr.currentPeek());return wr.resetPeek(),Kr}function Ve(wr,Cr){const{currentType:kr}=Cr;if(kr!==2)return!1;ke(wr);const Kr=wr.currentPeek()==="-"?wr.peek():wr.currentPeek(),qr=Ue(Kr);return wr.resetPeek(),qr}function Ke(wr,Cr){const{currentType:kr}=Cr;if(kr!==2)return!1;ke(wr);const Kr=wr.currentPeek()===LITERAL_DELIMITER;return wr.resetPeek(),Kr}function qe(wr,Cr){const{currentType:kr}=Cr;if(kr!==7)return!1;ke(wr);const Kr=wr.currentPeek()===".";return wr.resetPeek(),Kr}function Ye(wr,Cr){const{currentType:kr}=Cr;if(kr!==8)return!1;ke(wr);const Kr=$e(wr.currentPeek());return wr.resetPeek(),Kr}function Xe(wr,Cr){const{currentType:kr}=Cr;if(!(kr===7||kr===11))return!1;ke(wr);const Kr=wr.currentPeek()===":";return wr.resetPeek(),Kr}function rr(wr,Cr){const{currentType:kr}=Cr;if(kr!==9)return!1;const Kr=()=>{const sn=wr.currentPeek();return sn==="{"?$e(wr.peek()):sn==="@"||sn==="|"||sn===":"||sn==="."||sn===CHAR_SP||!sn?!1:sn===CHAR_LF?(wr.peek(),Kr()):tr(wr,!1)},qr=Kr();return wr.resetPeek(),qr}function ar(wr){ke(wr);const Cr=wr.currentPeek()==="|";return wr.resetPeek(),Cr}function tr(wr,Cr=!0){const kr=(qr=!1,sn="")=>{const Dr=wr.currentPeek();return Dr==="{"||Dr==="@"||!Dr?qr:Dr==="|"?!(sn===CHAR_SP||sn===CHAR_LF):Dr===CHAR_SP?(wr.peek(),kr(!0,CHAR_SP)):Dr===CHAR_LF?(wr.peek(),kr(!0,CHAR_LF)):!0},Kr=kr();return Cr&&wr.resetPeek(),Kr}function Je(wr,Cr){const kr=wr.currentChar();return kr===EOF$1?EOF$1:Cr(kr)?(wr.next(),kr):null}function ir(wr){const Cr=wr.charCodeAt(0);return Cr>=97&&Cr<=122||Cr>=65&&Cr<=90||Cr>=48&&Cr<=57||Cr===95||Cr===36}function hr(wr){return Je(wr,ir)}function dr(wr){const Cr=wr.charCodeAt(0);return Cr>=97&&Cr<=122||Cr>=65&&Cr<=90||Cr>=48&&Cr<=57||Cr===95||Cr===36||Cr===45}function or(wr){return Je(wr,dr)}function ur(wr){const Cr=wr.charCodeAt(0);return Cr>=48&&Cr<=57}function er(wr){return Je(wr,ur)}function sr(wr){const Cr=wr.charCodeAt(0);return Cr>=48&&Cr<=57||Cr>=65&&Cr<=70||Cr>=97&&Cr<=102}function yr(wr){return Je(wr,sr)}function _r(wr){let Cr="",kr="";for(;Cr=er(wr);)kr+=Cr;return kr}function cr(wr){let Cr="";for(;;){const kr=wr.currentChar();if(kr==="{"||kr==="}"||kr==="@"||kr==="|"||!kr)break;
vendor: 4,363 bytes, line 47
47if(kr===CHAR_SP||kr===CHAR_LF)if(tr(wr))Cr+=kr,wr.next();else{if(ar(wr))break;Cr+=kr,wr.next()}else Cr+=kr,wr.next()}return Cr}function mr(wr){De(wr);let Cr="",kr="";for(;Cr=or(wr);)kr+=Cr;return wr.currentChar()===EOF$1&&Be(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,Ce(),0),kr}function br(wr){De(wr);let Cr="";return wr.currentChar()==="-"?(wr.next(),Cr+=`-${_r(wr)}`):Cr+=_r(wr),wr.currentChar()===EOF$1&&Be(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,Ce(),0),Cr}function Fr(wr){return wr!==LITERAL_DELIMITER&&wr!==CHAR_LF}function Nr(wr){De(wr),Me(wr,"'");let Cr="",kr="";for(;Cr=Je(wr,Fr);)Cr==="\\"?kr+=Br(wr):kr+=Cr;const Kr=wr.currentChar();return Kr===CHAR_LF||Kr===EOF$1?(Be(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,Ce(),0),Kr===CHAR_LF&&(wr.next(),Me(wr,"'")),kr):(Me(wr,"'"),kr)}function Br(wr){const Cr=wr.currentChar();switch(Cr){case"\\":case"'":return wr.next(),`\\${Cr}`;case"u":return Qr(wr,Cr,4);case"U":return Qr(wr,Cr,6);default:return Be(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,Ce(),0,Cr),""}}function Qr(wr,Cr,kr){Me(wr,Cr);let Kr="";for(let qr=0;qr<kr;qr++){const sn=yr(wr);if(!sn){Be(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,Ce(),0,`\\${Cr}${Kr}${wr.currentChar()}`);break}Kr+=sn}return`\\${Cr}${Kr}`}function Hr(wr){return wr!=="{"&&wr!=="}"&&wr!==CHAR_SP&&wr!==CHAR_LF}function zr(wr){De(wr);let Cr="",kr="";for(;Cr=Je(wr,Hr);)kr+=Cr;return kr}function an(wr){let Cr="",kr="";for(;Cr=hr(wr);)kr+=Cr;return kr}function un(wr){const Cr=kr=>{const Kr=wr.currentChar();return Kr==="{"||Kr==="@"||Kr==="|"||Kr==="("||Kr===")"||!Kr||Kr===CHAR_SP?kr:(kr+=Kr,wr.next(),Cr(kr))};return Cr("")}function vr(wr){De(wr);const Cr=Me(wr,"|");return De(wr),Cr}function Tr(wr,Cr){let kr=null;switch(wr.currentChar()){case"{":return Cr.braceNest>=1&&Be(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,Ce(),0),wr.next(),kr=Fe(Cr,2,"{"),De(wr),Cr.braceNest++,kr;case"}":return Cr.braceNest>0&&Cr.currentType===2&&Be(CompileErrorCodes.EMPTY_PLACEHOLDER,Ce(),0),wr.next(),kr=Fe(Cr,3,"}"),Cr.braceNest--,Cr.braceNest>0&&De(wr),Cr.inLinked&&Cr.braceNest===0&&(Cr.inLinked=!1),kr;case"@":return Cr.braceNest>0&&Be(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,Ce(),0),kr=Mr(wr,Cr)||Oe(Cr),Cr.braceNest=0,kr;default:{let qr=!0,sn=!0,Dr=!0;if(ar(wr))return Cr.braceNest>0&&Be(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,Ce(),0),kr=Fe(Cr,1,vr(wr)),Cr.braceNest=0,Cr.inLinked=!1,kr;if(Cr.braceNest>0&&(Cr.currentType===4||Cr.currentType===5||Cr.currentType===6))return Be(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,Ce(),0),Cr.braceNest=0,Pr(wr,Cr);if(qr=Ge(wr,Cr))return kr=Fe(Cr,4,mr(wr)),De(wr),kr;if(sn=Ve(wr,Cr))return kr=Fe(Cr,5,br(wr)),De(wr),kr;if(Dr=Ke(wr,Cr))return kr=Fe(Cr,6,Nr(wr)),De(wr),kr;if(!qr&&!sn&&!Dr)return kr=Fe(Cr,12,zr(wr)),Be(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,Ce(),0,kr.value),De(wr),kr;break}}return kr}function Mr(wr,Cr){const{currentType:kr}=Cr;let Kr=null;const qr=wr.currentChar();switch((kr===7||kr===8||kr===11||kr===9)&&(qr===CHAR_LF||qr===CHAR_SP)&&Be(CompileErrorCodes.INVALID_LINKED_FORMAT,Ce(),0),qr){case"@":return wr.next(),Kr=Fe(Cr,7,"@"),Cr.inLinked=!0,Kr;case".":return De(wr),wr.next(),Fe(Cr,8,".");case":":return De(wr),wr.next(),Fe(Cr,9,":");default:return ar(wr)?(Kr=Fe(Cr,1,vr(wr)),Cr.braceNest=0,Cr.inLinked=!1,Kr):qe(wr,Cr)||Xe(wr,Cr)?(De(wr),Mr(wr,Cr)):Ye(wr,Cr)?(De(wr),Fe(Cr,11,an(wr))):rr(wr,Cr)?(De(wr),qr==="{"?Tr(wr,Cr)||Kr:Fe(Cr,10,un(wr))):(kr===7&&Be(CompileErrorCodes.INVALID_LINKED_FORMAT,Ce(),0),Cr.braceNest=0,Cr.inLinked=!1,Pr(wr,Cr))}}function Pr(wr,Cr){let kr={type:13};if(Cr.braceNest>0)return Tr(wr,Cr)||Oe(Cr);if(Cr.inLinked)return Mr(wr,Cr)||Oe(Cr);switch(wr.currentChar()){case"{":return Tr(wr,Cr)||Oe(Cr);case"}":return Be(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,Ce(),0),wr.next(),Fe(Cr,3,"}");case"@":return Mr(wr,Cr)||Oe(Cr);default:{if(ar(wr))return kr=Fe(Cr,1,vr(wr)),Cr.braceNest=0,Cr.inLinked=!1,kr;if(tr(wr))return Fe(Cr,0,cr(wr));break}}return kr}function rn(){const{currentType:wr,offset:Cr,startLoc:kr,endLoc:Kr}=Pe;return Pe.lastType=wr,Pe.lastOffset=Cr,Pe.lastStartLoc=kr,Pe.lastEndLoc=Kr,Pe.offset=Se(),Pe.startLoc=Ce(),Ee.currentChar()===EOF$1?Fe(Pe,13):Pr(Ee,Pe)}return{nextToken:rn,currentOffset:Se,currentPosition:Ce,context:Ie}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;
vendor: 5,425 bytes, line 47
47function fromEscapeSequence(Ae,t,_e){switch(Ae){case"\\\\":return"\\";case"\\'":return"'";default:{const Ee=parseInt(t||_e,16);return Ee<=55295||Ee>=57344?String.fromCodePoint(Ee):"�"}}}function createParser(Ae={}){const t=Ae.location!==!1,{onError:_e}=Ae;function Ee($e,Ue,Ge,Ve,...Ke){const qe=$e.currentPosition();if(qe.offset+=Ve,qe.column+=Ve,_e){const Ye=t?createLocation(Ge,qe):null,Xe=createCompileError(Ue,Ye,{domain:ERROR_DOMAIN$2,args:Ke});_e(Xe)}}function Se($e,Ue,Ge){const Ve={type:$e};return t&&(Ve.start=Ue,Ve.end=Ue,Ve.loc={start:Ge,end:Ge}),Ve}function Ce($e,Ue,Ge,Ve){t&&($e.end=Ue,$e.loc&&($e.loc.end=Ge))}function Te($e,Ue){const Ge=$e.context(),Ve=Se(3,Ge.offset,Ge.startLoc);return Ve.value=Ue,Ce(Ve,$e.currentOffset(),$e.currentPosition()),Ve}function xe($e,Ue){const Ge=$e.context(),{lastOffset:Ve,lastStartLoc:Ke}=Ge,qe=Se(5,Ve,Ke);return qe.index=parseInt(Ue,10),$e.nextToken(),Ce(qe,$e.currentOffset(),$e.currentPosition()),qe}function Pe($e,Ue){const Ge=$e.context(),{lastOffset:Ve,lastStartLoc:Ke}=Ge,qe=Se(4,Ve,Ke);return qe.key=Ue,$e.nextToken(),Ce(qe,$e.currentOffset(),$e.currentPosition()),qe}function Ie($e,Ue){const Ge=$e.context(),{lastOffset:Ve,lastStartLoc:Ke}=Ge,qe=Se(9,Ve,Ke);return qe.value=Ue.replace(KNOWN_ESCAPES,fromEscapeSequence),$e.nextToken(),Ce(qe,$e.currentOffset(),$e.currentPosition()),qe}function Re($e){const Ue=$e.nextToken(),Ge=$e.context(),{lastOffset:Ve,lastStartLoc:Ke}=Ge,qe=Se(8,Ve,Ke);return Ue.type!==11?(Ee($e,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,Ge.lastStartLoc,0),qe.value="",Ce(qe,Ve,Ke),{nextConsumeToken:Ue,node:qe}):(Ue.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ge.lastStartLoc,0,getTokenCaption(Ue)),qe.value=Ue.value||"",Ce(qe,$e.currentOffset(),$e.currentPosition()),{node:qe})}function Be($e,Ue){const Ge=$e.context(),Ve=Se(7,Ge.offset,Ge.startLoc);return Ve.value=Ue,Ce(Ve,$e.currentOffset(),$e.currentPosition()),Ve}function Fe($e){const Ue=$e.context(),Ge=Se(6,Ue.offset,Ue.startLoc);let Ve=$e.nextToken();if(Ve.type===8){const Ke=Re($e);Ge.modifier=Ke.node,Ve=Ke.nextConsumeToken||$e.nextToken()}switch(Ve.type!==9&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(Ve)),Ve=$e.nextToken(),Ve.type===2&&(Ve=$e.nextToken()),Ve.type){case 10:Ve.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(Ve)),Ge.key=Be($e,Ve.value||"");break;case 4:Ve.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(Ve)),Ge.key=Pe($e,Ve.value||"");break;case 5:Ve.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(Ve)),Ge.key=xe($e,Ve.value||"");break;case 6:Ve.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(Ve)),Ge.key=Ie($e,Ve.value||"");break;default:{Ee($e,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,Ue.lastStartLoc,0);const Ke=$e.context(),qe=Se(7,Ke.offset,Ke.startLoc);return qe.value="",Ce(qe,Ke.offset,Ke.startLoc),Ge.key=qe,Ce(Ge,Ke.offset,Ke.startLoc),{nextConsumeToken:Ve,node:Ge}}}return Ce(Ge,$e.currentOffset(),$e.currentPosition()),{node:Ge}}function Oe($e){const Ue=$e.context(),Ge=Ue.currentType===1?$e.currentOffset():Ue.offset,Ve=Ue.currentType===1?Ue.endLoc:Ue.startLoc,Ke=Se(2,Ge,Ve);Ke.items=[];let qe=null;do{const rr=qe||$e.nextToken();switch(qe=null,rr.type){case 0:rr.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(rr)),Ke.items.push(Te($e,rr.value||""));break;case 5:rr.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(rr)),Ke.items.push(xe($e,rr.value||""));break;case 4:rr.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(rr)),Ke.items.push(Pe($e,rr.value||""));break;case 6:rr.value==null&&Ee($e,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ue.lastStartLoc,0,getTokenCaption(rr)),Ke.items.push(Ie($e,rr.value||""));break;case 7:{const ar=Fe($e);Ke.items.push(ar.node),qe=ar.nextConsumeToken||null;break}}}while(Ue.currentType!==13&&Ue.currentType!==1);const Ye=Ue.currentType===1?Ue.lastOffset:$e.currentOffset(),Xe=Ue.currentType===1?Ue.lastEndLoc:$e.currentPosition();return Ce(Ke,Ye,Xe),Ke}function Me($e,Ue,Ge,Ve){const Ke=$e.context();let qe=Ve.items.length===0;const Ye=Se(1,Ue,Ge);Ye.cases=[],Ye.cases.push(Ve);do{const Xe=Oe($e);qe||(qe=Xe.items.length===0),Ye.cases.push(Xe)}while(Ke.currentType!==13);return qe&&Ee($e,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,Ge,0),Ce(Ye,$e.currentOffset(),$e.currentPosition()),Ye}function ke($e){const Ue=$e.context(),{offset:Ge,startLoc:Ve}=Ue,Ke=Oe($e);return Ue.currentType===13?Ke:Me($e,Ge,Ve,Ke)}function De($e){const Ue=createTokenizer($e,assign({},Ae)),Ge=Ue.context(),Ve=Se(0,Ge.offset,Ge.startLoc);return t&&Ve.loc&&(Ve.loc.source=$e),Ve.body=ke(Ue),Ae.onCacheKey&&(Ve.cacheKey=Ae.onCacheKey($e)),Ge.currentType!==13&&Ee(Ue,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ge.lastStartLoc,0,$e[Ge.offset]||""),Ce(Ve,Ue.currentOffset(),Ue.currentPosition()),Ve}return{parse:De}}function getTokenCaption(Ae){if(Ae.type===13)return"EOF";const t=(Ae.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function createTransformer(Ae,t={}){const _e={ast:Ae,helpers:new Set};return{context:()=>_e,helper:Ce=>(_e.helpers.add(Ce),Ce)}}
47function traverseNodes(Ae,t){for(let _e=0;_e<Ae.length;_e++)traverseNode(Ae[_e],t)}function traverseNode(Ae,t){switch(Ae.type){case 1:traverseNodes(Ae.cases,t),t.helper("plural");break;case 2:traverseNodes(Ae.items,t);break;case 6:{traverseNode(Ae.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function transform$4(Ae,t={}){const _e=createTransformer(Ae);_e.helper("normalize"),Ae.body&&traverseNode(Ae.body,_e);const Ee=_e.context();Ae.helpers=Array.from(Ee.helpers)}function optimize(Ae){const t=Ae.body;return t.type===2?optimizeMessageNode(t):t.cases.forEach(_e=>optimizeMessageNode(_e)),Ae}function optimizeMessageNode(Ae){if(Ae.items.length===1){const t=Ae.items[0];(t.type===3||t.type===9)&&(Ae.static=t.value,delete t.value)}else{const t=[];for(let _e=0;_e<Ae.items.length;_e++){const Ee=Ae.items[_e];if(!(Ee.type===3||Ee.type===9)||Ee.value==null)break;t.push(Ee.value)}if(t.length===Ae.items.length){Ae.static=join$1(t);for(let _e=0;_e<Ae.items.length;_e++){const Ee=Ae.items[_e];(Ee.type===3||Ee.type===9)&&delete Ee.value}}}}function minify(Ae){switch(Ae.t=Ae.type,Ae.type){case 0:{const t=Ae;minify(t.body),t.b=t.body,delete t.body;break}case 1:{const t=Ae,_e=t.cases;for(let Ee=0;Ee<_e.length;Ee++)minify(_e[Ee]);t.c=_e,delete t.cases;break}case 2:{const t=Ae,_e=t.items;for(let Ee=0;Ee<_e.length;Ee++)minify(_e[Ee]);t.i=_e,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=Ae;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=Ae;minify(t.key),t.k=t.key,delete t.key,t.modifier&&(minify(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=Ae;t.i=t.index,delete t.index;break}case 4:{const t=Ae;t.k=t.key,delete t.key;break}}delete Ae.type}function createCodeGenerator(Ae,t){const{filename:_e,breakLineCode:Ee,needIndent:Se}=t,Ce=t.location!==!1,Te={filename:_e,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:Ee,needIndent:Se,indentLevel:0};Ce&&Ae.loc&&(Te.source=Ae.loc.source);const xe=()=>Te;function Pe(ke,De){Te.code+=ke}function Ie(ke,De=!0){const $e=De?Ee:"";Pe(Se?$e+"  ".repeat(ke):$e)}function Re(ke=!0){const De=++Te.indentLevel;ke&&Ie(De)}function Be(ke=!0){const De=--Te.indentLevel;ke&&Ie(De)}function Fe(){Ie(Te.indentLevel)}return{context:xe,push:Pe,indent:Re,deindent:Be,newline:Fe,helper:ke=>`_${ke}`,needIndent:()=>Te.needIndent}}function generateLinkedNode(Ae,t){const{helper:_e}=Ae;Ae.push(`${_e("linked")}(`),generateNode(Ae,t.key),t.modifier?(Ae.push(", "),generateNode(Ae,t.modifier),Ae.push(", _type")):Ae.push(", undefined, _type"),Ae.push(")")}function generateMessageNode(Ae,t){const{helper:_e,needIndent:Ee}=Ae;Ae.push(`${_e("normalize")}([`),Ae.indent(Ee());const Se=t.items.length;for(let Ce=0;Ce<Se&&(generateNode(Ae,t.items[Ce]),Ce!==Se-1);Ce++)Ae.push(", ");Ae.deindent(Ee()),Ae.push("])")}function generatePluralNode(Ae,t){const{helper:_e,needIndent:Ee}=Ae;if(t.cases.length>1){Ae.push(`${_e("plural")}([`),Ae.indent(Ee());const Se=t.cases.length;for(let Ce=0;Ce<Se&&(generateNode(Ae,t.cases[Ce]),Ce!==Se-1);Ce++)Ae.push(", ");Ae.deindent(Ee()),Ae.push("])")}}function generateResource(Ae,t){t.body?generateNode(Ae,t.body):Ae.push("null")}function generateNode(Ae,t){const{helper:_e}=Ae;switch(t.type){case 0:generateResource(Ae,t);break;case 1:generatePluralNode(Ae,t);break;case 2:generateMessageNode(Ae,t);break;case 6:generateLinkedNode(Ae,t);break;case 8:Ae.push(JSON.stringify(t.value),t);break;case 7:Ae.push(JSON.stringify(t.value),t);break;case 5:Ae.push(`${_e("interpolate")}(${_e("list")}(${t.index}))`,t);break;case 4:Ae.push(`${_e("interpolate")}(${_e("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:Ae.push(JSON.stringify(t.value),t);break;case 3:Ae.push(JSON.stringify(t.value),t);break}}const generate=(Ae,t={})=>{const _e=isString(t.mode)?t.mode:"normal",Ee=isString(t.filename)?t.filename:"message.intl";t.sourceMap;const Se=t.breakLineCode!=null?t.breakLineCode:_e==="arrow"?";":`
48`,Ce=t.needIndent?t.needIndent:_e!=="arrow",Te=Ae.helpers||[],xe=createCodeGenerator(Ae,{filename:Ee,breakLineCode:Se,needIndent:Ce});xe.push(_e==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),xe.indent(Ce),Te.length>0&&(xe.push(`const { ${join$1(Te.map(Re=>`${Re}: _${Re}`),", ")} } = ctx`),xe.newline()),xe.push("return "),generateNode(xe,Ae),xe.deindent(Ce),xe.push("}"),delete Ae.helpers;const{code:Pe,map:Ie}=xe.context();return{ast:Ae,code:Pe,map:Ie?Ie.toJSON():void 0}};function baseCompile$1(Ae,t={}){const _e=assign({},t),Ee=!!_e.jit,Se=!!_e.minify,Ce=_e.optimize==null?!0:_e.optimize,xe=createParser(_e).parse(Ae);return Ee?(Ce&&optimize(xe),Se&&minify(xe),{ast:xe,code:""}):(transform$4(xe,_e),generate(xe,_e))}/*!
49  * core-base v10.0.8
50  * (c) 2025 kazuya kawaguchi
51  * Released under the MIT License.
52  */function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}function isMessageAST(Ae){return isObject$f(Ae)&&resolveType(Ae)===0&&(hasOwn(Ae,"b")||hasOwn(Ae,"body"))}const PROPS_BODY=["b","body"];function resolveBody(Ae){return resolveProps(Ae,PROPS_BODY)}const PROPS_CASES=["c","cases"];
52function resolveCases(Ae){return resolveProps(Ae,PROPS_CASES,[])}const PROPS_STATIC=["s","static"];function resolveStatic(Ae){return resolveProps(Ae,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(Ae){return resolveProps(Ae,PROPS_ITEMS,[])}const PROPS_TYPE=["t","type"];function resolveType(Ae){return resolveProps(Ae,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(Ae,t){const _e=resolveProps(Ae,PROPS_VALUE);if(_e!=null)return _e;throw createUnhandleNodeError(t)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(Ae){return resolveProps(Ae,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(Ae){const t=resolveProps(Ae,PROPS_KEY);if(t)return t;throw createUnhandleNodeError(6)}function resolveProps(Ae,t,_e){for(let Ee=0;Ee<t.length;Ee++){const Se=t[Ee];if(hasOwn(Ae,Se)&&Ae[Se]!=null)return Ae[Se]}return _e}const AST_NODE_PROPS_KEYS=[...PROPS_BODY,...PROPS_CASES,...PROPS_STATIC,...PROPS_ITEMS,...PROPS_KEY,...PROPS_MODIFIER,...PROPS_VALUE,...PROPS_TYPE];function createUnhandleNodeError(Ae){return new Error(`unhandled node type: ${Ae}`)}function format$1(Ae){return _e=>formatParts(_e,Ae)}function formatParts(Ae,t){const _e=resolveBody(t);if(_e==null)throw createUnhandleNodeError(0);if(resolveType(_e)===1){const Ce=resolveCases(_e);return Ae.plural(Ce.reduce((Te,xe)=>[...Te,formatMessageParts(Ae,xe)],[]))}else return formatMessageParts(Ae,_e)}function formatMessageParts(Ae,t){const _e=resolveStatic(t);if(_e!=null)return Ae.type==="text"?_e:Ae.normalize([_e]);{const Ee=resolveItems(t).reduce((Se,Ce)=>[...Se,formatMessagePart(Ae,Ce)],[]);return Ae.normalize(Ee)}}function formatMessagePart(Ae,t){const _e=resolveType(t);switch(_e){case 3:return resolveValue$1(t,_e);case 9:return resolveValue$1(t,_e);case 4:{const Ee=t;if(hasOwn(Ee,"k")&&Ee.k)return Ae.interpolate(Ae.named(Ee.k));if(hasOwn(Ee,"key")&&Ee.key)return Ae.interpolate(Ae.named(Ee.key));throw createUnhandleNodeError(_e)}case 5:{const Ee=t;if(hasOwn(Ee,"i")&&isNumber(Ee.i))return Ae.interpolate(Ae.list(Ee.i));if(hasOwn(Ee,"index")&&isNumber(Ee.index))return Ae.interpolate(Ae.list(Ee.index));throw createUnhandleNodeError(_e)}case 6:{const Ee=t,Se=resolveLinkedModifier(Ee),Ce=resolveLinkedKey(Ee);return Ae.linked(formatMessagePart(Ae,Ce),Se?formatMessagePart(Ae,Se):void 0,Ae.type)}case 7:return resolveValue$1(t,_e);case 8:return resolveValue$1(t,_e);default:throw new Error(`unhandled node on format message part: ${_e}`)}}const defaultOnCacheKey=Ae=>Ae;let compileCache=create$6();function baseCompile(Ae,t={}){let _e=!1;const Ee=t.onError||defaultOnError;return t.onError=Se=>{_e=!0,Ee(Se)},{...baseCompile$1(Ae,t),detectError:_e}}function compile$1(Ae,t){if(isString(Ae)){isBoolean(t.warnHtmlMessage)&&t.warnHtmlMessage;const Ee=(t.onCacheKey||defaultOnCacheKey)(Ae),Se=compileCache[Ee];if(Se)return Se;const{ast:Ce,detectError:Te}=baseCompile(Ae,{...t,location:!1,jit:!0}),xe=format$1(Ce);return Te?xe:compileCache[Ee]=xe}else{const _e=Ae.cacheKey;if(_e){const Ee=compileCache[_e];return Ee||(compileCache[_e]=format$1(Ae))}else return format$1(Ae)}}let devtools=null;function setDevToolsHook(Ae){devtools=Ae}function initI18nDevTools(Ae,t,_e){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:Ae,version:t,meta:_e})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(Ae){return t=>devtools&&devtools.emit(Ae,t)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(Ae){return createCompileError(Ae,null,void 0)}function getLocale(Ae,t){return t.locale!=null?resolveLocale(t.locale):resolveLocale(Ae.locale)}let _resolveLocale;function resolveLocale(Ae){if(isString(Ae))return Ae;if(isFunction(Ae)){if(Ae.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(Ae.constructor.name==="Function"){const t=Ae();if(isPromise(t))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=t}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(Ae,t,_e){return[...new Set([_e,...isArray(t)?t:isObject$f(t)?Object.keys(t):isString(t)?[t]:[_e]])]}function fallbackWithLocaleChain(Ae,t,_e){const Ee=isString(_e)?_e:DEFAULT_LOCALE,Se=Ae;Se.__localeChainCache||(Se.__localeChainCache=new Map);let Ce=Se.__localeChainCache.get(Ee);if(!Ce){Ce=[];let Te=[_e];for(;isArray(Te);)Te=appendBlockToChain(Ce,Te,t);const xe=isArray(t)||!isPlainObject(t)?t:t.default?t.default:null;Te=isString(xe)?[xe]:xe,isArray(Te)&&appendBlockToChain(Ce,Te,!1),Se.__localeChainCache.set(Ee,Ce)}return Ce}function appendBlockToChain(Ae,t,_e){let Ee=!0;for(let Se=0;Se<t.length&&isBoolean(Ee);Se++){const Ce=t[Se];isString(Ce)&&(Ee=appendLocaleToChain(Ae,t[Se],_e))}return Ee}function appendLocaleToChain(Ae,t,_e){let Ee;const Se=t.split("-");do{const Ce=Se.join("-");Ee=appendItemToChain(Ae,Ce,_e),Se.splice(-1,1)}while(Se.length&&Ee===!0);return Ee}function appendItemToChain(Ae,t,_e){let Ee=!1;if(!Ae.includes(t)&&(Ee=!0,t)){Ee=t[t.length-1]!=="!";const Se=t.replace(/!/g,"");Ae.push(Se),(isArray(_e)||isPlainObject(_e))&&_e[Se]&&(Ee=_e[Se])}return Ee}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]};pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]};pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]};pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]};pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(Ae){return literalValueRE.test(Ae)}function stripQuotes(Ae){const t=Ae.charCodeAt(0),_e=Ae.charCodeAt(Ae.length-1);return t===_e&&(t===34||t===39)?Ae.slice(1,-1):Ae}
vendor: 11,951 bytes, line 52
52function getPathCharType(Ae){if(Ae==null)return"o";switch(Ae.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return Ae;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(Ae){const t=Ae.trim();return Ae.charAt(0)==="0"&&isNaN(parseInt(Ae))?!1:isLiteral(t)?stripQuotes(t):"*"+t}function parse$4(Ae){const t=[];let _e=-1,Ee=0,Se=0,Ce,Te,xe,Pe,Ie,Re,Be;const Fe=[];Fe[0]=()=>{Te===void 0?Te=xe:Te+=xe},Fe[1]=()=>{Te!==void 0&&(t.push(Te),Te=void 0)},Fe[2]=()=>{Fe[0](),Se++},Fe[3]=()=>{if(Se>0)Se--,Ee=4,Fe[0]();else{if(Se=0,Te===void 0||(Te=formatSubPath(Te),Te===!1))return!1;Fe[1]()}};function Oe(){const Me=Ae[_e+1];if(Ee===5&&Me==="'"||Ee===6&&Me==='"')return _e++,xe="\\"+Me,Fe[0](),!0}for(;Ee!==null;)if(_e++,Ce=Ae[_e],!(Ce==="\\"&&Oe())){if(Pe=getPathCharType(Ce),Be=pathStateMachine[Ee],Ie=Be[Pe]||Be.l||8,Ie===8||(Ee=Ie[0],Ie[1]!==void 0&&(Re=Fe[Ie[1]],Re&&(xe=Ce,Re()===!1))))return;if(Ee===7)return t}}const cache$2=new Map;function resolveWithKeyValue(Ae,t){return isObject$f(Ae)?Ae[t]:null}function resolveValue(Ae,t){if(!isObject$f(Ae))return null;let _e=cache$2.get(t);if(_e||(_e=parse$4(t),_e&&cache$2.set(t,_e)),!_e)return null;const Ee=_e.length;let Se=Ae,Ce=0;for(;Ce<Ee;){const Te=_e[Ce];if(AST_NODE_PROPS_KEYS.includes(Te)&&isMessageAST(Se))return null;const xe=Se[Te];if(xe===void 0||isFunction(Se))return null;Se=xe,Ce++}return Se}const VERSION$2="10.0.8",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize$1=Ae=>`${Ae.charAt(0).toLocaleUpperCase()}${Ae.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(Ae,t)=>t==="text"&&isString(Ae)?Ae.toUpperCase():t==="vnode"&&isObject$f(Ae)&&"__v_isVNode"in Ae?Ae.children.toUpperCase():Ae,lower:(Ae,t)=>t==="text"&&isString(Ae)?Ae.toLowerCase():t==="vnode"&&isObject$f(Ae)&&"__v_isVNode"in Ae?Ae.children.toLowerCase():Ae,capitalize:(Ae,t)=>t==="text"&&isString(Ae)?capitalize$1(Ae):t==="vnode"&&isObject$f(Ae)&&"__v_isVNode"in Ae?capitalize$1(Ae.children):Ae}}let _compiler;function registerMessageCompiler(Ae){_compiler=Ae}let _resolver;function registerMessageResolver(Ae){_resolver=Ae}let _fallbacker;function registerLocaleFallbacker(Ae){_fallbacker=Ae}let _additionalMeta=null;const setAdditionalMeta=Ae=>{_additionalMeta=Ae},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=Ae=>{_fallbackContext=Ae},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(Ae={}){const t=isFunction(Ae.onWarn)?Ae.onWarn:warn$1,_e=isString(Ae.version)?Ae.version:VERSION$2,Ee=isString(Ae.locale)||isFunction(Ae.locale)?Ae.locale:DEFAULT_LOCALE,Se=isFunction(Ee)?DEFAULT_LOCALE:Ee,Ce=isArray(Ae.fallbackLocale)||isPlainObject(Ae.fallbackLocale)||isString(Ae.fallbackLocale)||Ae.fallbackLocale===!1?Ae.fallbackLocale:Se,Te=isPlainObject(Ae.messages)?Ae.messages:createResources(Se),xe=isPlainObject(Ae.datetimeFormats)?Ae.datetimeFormats:createResources(Se),Pe=isPlainObject(Ae.numberFormats)?Ae.numberFormats:createResources(Se),Ie=assign(create$6(),Ae.modifiers,getDefaultLinkedModifiers()),Re=Ae.pluralRules||create$6(),Be=isFunction(Ae.missing)?Ae.missing:null,Fe=isBoolean(Ae.missingWarn)||isRegExp$1(Ae.missingWarn)?Ae.missingWarn:!0,Oe=isBoolean(Ae.fallbackWarn)||isRegExp$1(Ae.fallbackWarn)?Ae.fallbackWarn:!0,Me=!!Ae.fallbackFormat,ke=!!Ae.unresolving,De=isFunction(Ae.postTranslation)?Ae.postTranslation:null,$e=isPlainObject(Ae.processor)?Ae.processor:null,Ue=isBoolean(Ae.warnHtmlMessage)?Ae.warnHtmlMessage:!0,Ge=!!Ae.escapeParameter,Ve=isFunction(Ae.messageCompiler)?Ae.messageCompiler:_compiler,Ke=isFunction(Ae.messageResolver)?Ae.messageResolver:_resolver||resolveWithKeyValue,qe=isFunction(Ae.localeFallbacker)?Ae.localeFallbacker:_fallbacker||fallbackWithSimple,Ye=isObject$f(Ae.fallbackContext)?Ae.fallbackContext:void 0,Xe=Ae,rr=isObject$f(Xe.__datetimeFormatters)?Xe.__datetimeFormatters:new Map,ar=isObject$f(Xe.__numberFormatters)?Xe.__numberFormatters:new Map,tr=isObject$f(Xe.__meta)?Xe.__meta:{};_cid++;const Je={version:_e,cid:_cid,locale:Ee,fallbackLocale:Ce,messages:Te,modifiers:Ie,pluralRules:Re,missing:Be,missingWarn:Fe,fallbackWarn:Oe,fallbackFormat:Me,unresolving:ke,postTranslation:De,processor:$e,warnHtmlMessage:Ue,escapeParameter:Ge,messageCompiler:Ve,messageResolver:Ke,localeFallbacker:qe,fallbackContext:Ye,onWarn:t,__meta:tr};return Je.datetimeFormats=xe,Je.numberFormats=Pe,Je.__datetimeFormatters=rr,Je.__numberFormatters=ar,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(Je,_e,tr),Je}const createResources=Ae=>({[Ae]:create$6()});function handleMissing(Ae,t,_e,Ee,Se){const{missing:Ce,onWarn:Te}=Ae;if(Ce!==null){const xe=Ce(Ae,_e,t,Se);return isString(xe)?xe:t}else return t}function updateFallbackLocale(Ae,t,_e){const Ee=Ae;Ee.__localeChainCache=new Map,Ae.localeFallbacker(Ae,_e,t)}function isAlmostSameLocale(Ae,t){return Ae===t?!1:Ae.split("-")[0]===t.split("-")[0]}function isImplicitFallback(Ae,t){const _e=t.indexOf(Ae);if(_e===-1)return!1;for(let Ee=_e+1;Ee<t.length;Ee++)if(isAlmostSameLocale(Ae,t[Ee]))return!0;return!1}function datetime(Ae,...t){const{datetimeFormats:_e,unresolving:Ee,fallbackLocale:Se,onWarn:Ce,localeFallbacker:Te}=Ae,{__datetimeFormatters:xe}=Ae,[Pe,Ie,Re,Be]=parseDateTimeArgs(...t),Fe=isBoolean(Re.missingWarn)?Re.missingWarn:Ae.missingWarn;isBoolean(Re.fallbackWarn)?Re.fallbackWarn:Ae.fallbackWarn;const Oe=!!Re.part,Me=getLocale(Ae,Re),ke=Te(Ae,Se,Me);if(!isString(Pe)||Pe==="")return new Intl.DateTimeFormat(Me,Be).format(Ie);let De={},$e,Ue=null;const Ge="datetime format";for(let qe=0;qe<ke.length&&($e=ke[qe],De=_e[$e]||{},Ue=De[Pe],!isPlainObject(Ue));qe++)handleMissing(Ae,Pe,$e,Fe,Ge);if(!isPlainObject(Ue)||!isString($e))return Ee?NOT_REOSLVED:Pe;let Ve=`${$e}__${Pe}`;isEmptyObject(Be)||(Ve=`${Ve}__${JSON.stringify(Be)}`);let Ke=xe.get(Ve);return Ke||(Ke=new Intl.DateTimeFormat($e,assign({},Ue,Be)),xe.set(Ve,Ke)),Oe?Ke.formatToParts(Ie):Ke.format(Ie)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...Ae){const[t,_e,Ee,Se]=Ae,Ce=create$6();let Te=create$6(),xe;if(isString(t)){const Pe=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!Pe)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const Ie=Pe[3]?Pe[3].trim().startsWith("T")?`${Pe[1].trim()}${Pe[3].trim()}`:`${Pe[1].trim()}T${Pe[3].trim()}`:Pe[1].trim();xe=new Date(Ie);try{xe.toISOString()}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate(t)){if(isNaN(t.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);xe=t}else if(isNumber(t))xe=t;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString(_e)?Ce.key=_e:isPlainObject(_e)&&Object.keys(_e).forEach(Pe=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(Pe)?Te[Pe]=_e[Pe]:Ce[Pe]=_e[Pe]}),isString(Ee)?Ce.locale=Ee:isPlainObject(Ee)&&(Te=Ee),isPlainObject(Se)&&(Te=Se),[Ce.key||"",xe,Ce,Te]}function clearDateTimeFormat(Ae,t,_e){const Ee=Ae;for(const Se in _e){const Ce=`${t}__${Se}`;Ee.__datetimeFormatters.has(Ce)&&Ee.__datetimeFormatters.delete(Ce)}}function number(Ae,...t){const{numberFormats:_e,unresolving:Ee,fallbackLocale:Se,onWarn:Ce,localeFallbacker:Te}=Ae,{__numberFormatters:xe}=Ae,[Pe,Ie,Re,Be]=parseNumberArgs(...t),Fe=isBoolean(Re.missingWarn)?Re.missingWarn:Ae.missingWarn;isBoolean(Re.fallbackWarn)?Re.fallbackWarn:Ae.fallbackWarn;const Oe=!!Re.part,Me=getLocale(Ae,Re),ke=Te(Ae,Se,Me);if(!isString(Pe)||Pe==="")return new Intl.NumberFormat(Me,Be).format(Ie);let De={},$e,Ue=null;const Ge="number format";for(let qe=0;qe<ke.length&&($e=ke[qe],De=_e[$e]||{},Ue=De[Pe],!isPlainObject(Ue));qe++)handleMissing(Ae,Pe,$e,Fe,Ge);if(!isPlainObject(Ue)||!isString($e))return Ee?NOT_REOSLVED:Pe;let Ve=`${$e}__${Pe}`;isEmptyObject(Be)||(Ve=`${Ve}__${JSON.stringify(Be)}`);let Ke=xe.get(Ve);return Ke||(Ke=new Intl.NumberFormat($e,assign({},Ue,Be)),xe.set(Ve,Ke)),Oe?Ke.formatToParts(Ie):Ke.format(Ie)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...Ae){const[t,_e,Ee,Se]=Ae,Ce=create$6();let Te=create$6();if(!isNumber(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const xe=t;return isString(_e)?Ce.key=_e:isPlainObject(_e)&&Object.keys(_e).forEach(Pe=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(Pe)?Te[Pe]=_e[Pe]:Ce[Pe]=_e[Pe]}),isString(Ee)?Ce.locale=Ee:isPlainObject(Ee)&&(Te=Ee),isPlainObject(Se)&&(Te=Se),[Ce.key||"",xe,Ce,Te]}function clearNumberFormat(Ae,t,_e){const Ee=Ae;for(const Se in _e){const Ce=`${t}__${Se}`;Ee.__numberFormatters.has(Ce)&&Ee.__numberFormatters.delete(Ce)}}const DEFAULT_MODIFIER=Ae=>Ae,DEFAULT_MESSAGE=Ae=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=Ae=>Ae.length===0?"":join$1(Ae),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(Ae,t){return Ae=Math.abs(Ae),t===2?Ae?Ae>1?1:0:1:Ae?Math.min(Ae,2):0}function getPluralIndex(Ae){const t=isNumber(Ae.pluralIndex)?Ae.pluralIndex:-1;return Ae.named&&(isNumber(Ae.named.count)||isNumber(Ae.named.n))?isNumber(Ae.named.count)?Ae.named.count:isNumber(Ae.named.n)?Ae.named.n:t:t}function normalizeNamed(Ae,t){t.count||(t.count=Ae),t.n||(t.n=Ae)}function createMessageContext(Ae={}){const t=Ae.locale,_e=getPluralIndex(Ae),Ee=isObject$f(Ae.pluralRules)&&isString(t)&&isFunction(Ae.pluralRules[t])?Ae.pluralRules[t]:pluralDefault,Se=isObject$f(Ae.pluralRules)&&isString(t)&&isFunction(Ae.pluralRules[t])?pluralDefault:void 0,Ce=$e=>$e[Ee(_e,$e.length,Se)],Te=Ae.list||[],xe=$e=>Te[$e],Pe=Ae.named||create$6();isNumber(Ae.pluralIndex)&&normalizeNamed(_e,Pe);const Ie=$e=>Pe[$e];function Re($e,Ue){const Ge=isFunction(Ae.messages)?Ae.messages($e,!!Ue):isObject$f(Ae.messages)?Ae.messages[$e]:!1;return Ge||(Ae.parent?Ae.parent.message($e):DEFAULT_MESSAGE)}const Be=$e=>Ae.modifiers?Ae.modifiers[$e]:DEFAULT_MODIFIER,Fe=isPlainObject(Ae.processor)&&isFunction(Ae.processor.normalize)?Ae.processor.normalize:DEFAULT_NORMALIZE,Oe=isPlainObject(Ae.processor)&&isFunction(Ae.processor.interpolate)?Ae.processor.interpolate:DEFAULT_INTERPOLATE,Me=isPlainObject(Ae.processor)&&isString(Ae.processor.type)?Ae.processor.type:DEFAULT_MESSAGE_DATA_TYPE,De={list:xe,named:Ie,plural:Ce,linked:($e,...Ue)=>{const[Ge,Ve]=Ue;let Ke="text",qe="";Ue.length===1?isObject$f(Ge)?(qe=Ge.modifier||qe,Ke=Ge.type||Ke):isString(Ge)&&(qe=Ge||qe):Ue.length===2&&(isString(Ge)&&(qe=Ge||qe),isString(Ve)&&(Ke=Ve||Ke));const Ye=Re($e,!0)(De),Xe=Ke==="vnode"&&isArray(Ye)&&qe?Ye[0]:Ye;return qe?Be(qe)(Xe,Ke):Xe},message:Re,type:Me,interpolate:Oe,normalize:Fe,values:assign(create$6(),Te,Pe)};return De}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=Ae=>isFunction(Ae);function translate$3(Ae,...t){const{fallbackFormat:_e,postTranslation:Ee,unresolving:Se,messageCompiler:Ce,fallbackLocale:Te,messages:xe}=Ae,[Pe,Ie]=parseTranslateArgs(...t),Re=isBoolean(Ie.missingWarn)?Ie.missingWarn:Ae.missingWarn,Be=isBoolean(Ie.fallbackWarn)?Ie.fallbackWarn:Ae.fallbackWarn,Fe=isBoolean(Ie.escapeParameter)?Ie.escapeParameter:Ae.escapeParameter,Oe=!!Ie.resolvedMessage,Me=isString(Ie.default)||isBoolean(Ie.default)?isBoolean(Ie.default)?Ce?Pe:()=>Pe:Ie.default:_e?Ce?Pe:()=>Pe:null,ke=_e||Me!=null&&(isString(Me)||isFunction(Me)),De=getLocale(Ae,Ie);Fe&&escapeParams(Ie);let[$e,Ue,Ge]=Oe?[Pe,De,xe[De]||create$6()]:resolveMessageFormat(Ae,Pe,De,Te,Be,Re),Ve=$e,Ke=Pe;if(!Oe&&!(isString(Ve)||isMessageAST(Ve)||isMessageFunction(Ve))&&ke&&(Ve=Me,Ke=Ve),
52!Oe&&(!(isString(Ve)||isMessageAST(Ve)||isMessageFunction(Ve))||!isString(Ue)))return Se?NOT_REOSLVED:Pe;let qe=!1;const Ye=()=>{qe=!0},Xe=isMessageFunction(Ve)?Ve:compileMessageFormat(Ae,Pe,Ue,Ve,Ke,Ye);if(qe)return Ve;const rr=getMessageContextOptions(Ae,Ue,Ge,Ie),ar=createMessageContext(rr),tr=evaluateMessage(Ae,Xe,ar);let Je=Ee?Ee(tr,Pe):tr;if(Fe&&isString(Je)&&(Je=sanitizeTranslatedHtml(Je)),__INTLIFY_PROD_DEVTOOLS__){const ir={timestamp:Date.now(),key:isString(Pe)?Pe:isMessageFunction(Ve)?Ve.key:"",locale:Ue||(isMessageFunction(Ve)?Ve.locale:""),format:isString(Ve)?Ve:isMessageFunction(Ve)?Ve.source:"",message:Je};ir.meta=assign({},Ae.__meta,getAdditionalMeta()||{}),translateDevTools(ir)}return Je}function escapeParams(Ae){isArray(Ae.list)?Ae.list=Ae.list.map(t=>isString(t)?escapeHtml(t):t):isObject$f(Ae.named)&&Object.keys(Ae.named).forEach(t=>{isString(Ae.named[t])&&(Ae.named[t]=escapeHtml(Ae.named[t]))})}function resolveMessageFormat(Ae,t,_e,Ee,Se,Ce){const{messages:Te,onWarn:xe,messageResolver:Pe,localeFallbacker:Ie}=Ae,Re=Ie(Ae,Ee,_e);let Be=create$6(),Fe,Oe=null;const Me="translate";for(let ke=0;ke<Re.length&&(Fe=Re[ke],Be=Te[Fe]||create$6(),(Oe=Pe(Be,t))===null&&(Oe=Be[t]),!(isString(Oe)||isMessageAST(Oe)||isMessageFunction(Oe)));ke++)if(!isImplicitFallback(Fe,Re)){const De=handleMissing(Ae,t,Fe,Ce,Me);De!==t&&(Oe=De)}return[Oe,Fe,Be]}function compileMessageFormat(Ae,t,_e,Ee,Se,Ce){const{messageCompiler:Te,warnHtmlMessage:xe}=Ae;if(isMessageFunction(Ee)){const Ie=Ee;return Ie.locale=Ie.locale||_e,Ie.key=Ie.key||t,Ie}if(Te==null){const Ie=(()=>Ee);return Ie.locale=_e,Ie.key=t,Ie}const Pe=Te(Ee,getCompileContext(Ae,_e,Se,Ee,xe,Ce));return Pe.locale=_e,Pe.key=t,Pe.source=Ee,Pe}function evaluateMessage(Ae,t,_e){return t(_e)}function parseTranslateArgs(...Ae){const[t,_e,Ee]=Ae,Se=create$6();if(!isString(t)&&!isNumber(t)&&!isMessageFunction(t)&&!isMessageAST(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const Ce=isNumber(t)?String(t):(isMessageFunction(t),t);return isNumber(_e)?Se.plural=_e:isString(_e)?Se.default=_e:isPlainObject(_e)&&!isEmptyObject(_e)?Se.named=_e:isArray(_e)&&(Se.list=_e),isNumber(Ee)?Se.plural=Ee:isString(Ee)?Se.default=Ee:isPlainObject(Ee)&&assign(Se,Ee),[Ce,Se]}function getCompileContext(Ae,t,_e,Ee,Se,Ce){return{locale:t,key:_e,warnHtmlMessage:Se,onError:Te=>{throw Ce&&Ce(Te),Te},onCacheKey:Te=>generateFormatCacheKey(t,_e,Te)}}function getMessageContextOptions(Ae,t,_e,Ee){const{modifiers:Se,pluralRules:Ce,messageResolver:Te,fallbackLocale:xe,fallbackWarn:Pe,missingWarn:Ie,fallbackContext:Re}=Ae,Fe={locale:t,modifiers:Se,pluralRules:Ce,messages:(Oe,Me)=>{let ke=Te(_e,Oe);if(ke==null&&(Re||Me)){const[,,De]=resolveMessageFormat(Re||Ae,Oe,t,xe,Pe,Ie);ke=Te(De,Oe)}if(isString(ke)||isMessageAST(ke)){let De=!1;const Ue=compileMessageFormat(Ae,Oe,t,ke,Oe,()=>{De=!0});return De?NOOP_MESSAGE_FUNCTION:Ue}else return isMessageFunction(ke)?ke:NOOP_MESSAGE_FUNCTION}};return Ae.processor&&(Fe.processor=Ae.processor),Ee.list&&(Fe.list=Ee.list),Ee.named&&(Fe.named=Ee.named),isNumber(Ee.plural)&&(Fe.pluralIndex=Ee.plural),Fe}initFeatureFlags$1();/*!
53  * vue-i18n v10.0.8
54  * (c) 2025 kazuya kawaguchi
55  * Released under the MIT License.
56  */const VERSION$1="10.0.8";function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function createI18nError(Ae,...t){return createCompileError(Ae,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(Ae){if(!isObject$f(Ae)||isMessageAST(Ae))return Ae;for(const t in Ae)if(hasOwn(Ae,t))if(!t.includes("."))isObject$f(Ae[t])&&handleFlatJson(Ae[t]);else{const _e=t.split("."),Ee=_e.length-1;let Se=Ae,Ce=!1;for(let Te=0;Te<Ee;Te++){if(_e[Te]==="__proto__")throw new Error(`unsafe key: ${_e[Te]}`);
56if(_e[Te]in Se||(Se[_e[Te]]=create$6()),!isObject$f(Se[_e[Te]])){Ce=!0;break}Se=Se[_e[Te]]}if(Ce||(isMessageAST(Se)?AST_NODE_PROPS_KEYS.includes(_e[Ee])||delete Ae[t]:(Se[_e[Ee]]=Ae[t],delete Ae[t])),!isMessageAST(Se)){const Te=Se[_e[Ee]];isObject$f(Te)&&handleFlatJson(Te)}}return Ae}function getLocaleMessages(Ae,t){const{messages:_e,__i18n:Ee,messageResolver:Se,flatJson:Ce}=t,Te=isPlainObject(_e)?_e:isArray(Ee)?create$6():{[Ae]:create$6()};if(isArray(Ee)&&Ee.forEach(xe=>{if("locale"in xe&&"resource"in xe){const{locale:Pe,resource:Ie}=xe;Pe?(Te[Pe]=Te[Pe]||create$6(),deepCopy(Ie,Te[Pe])):deepCopy(Ie,Te)}else isString(xe)&&deepCopy(JSON.parse(xe),Te)}),Se==null&&Ce)for(const xe in Te)hasOwn(Te,xe)&&handleFlatJson(Te[xe]);return Te}function getComponentOptions(Ae){return Ae.type}function adjustI18nResources(Ae,t,_e){let Ee=isObject$f(t.messages)?t.messages:create$6();"__i18nGlobal"in _e&&(Ee=getLocaleMessages(Ae.locale.value,{messages:Ee,__i18n:_e.__i18nGlobal}));const Se=Object.keys(Ee);Se.length&&Se.forEach(Ce=>{Ae.mergeLocaleMessage(Ce,Ee[Ce])});{if(isObject$f(t.datetimeFormats)){const Ce=Object.keys(t.datetimeFormats);Ce.length&&Ce.forEach(Te=>{Ae.mergeDateTimeFormat(Te,t.datetimeFormats[Te])})}if(isObject$f(t.numberFormats)){const Ce=Object.keys(t.numberFormats);Ce.length&&Ce.forEach(Te=>{Ae.mergeNumberFormat(Te,t.numberFormats[Te])})}}}function createTextNode(Ae){return createVNode(Text$2,null,Ae,0)}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(Ae){return((t,_e,Ee,Se)=>Ae(_e,Ee,getCurrentInstance()||void 0,Se))}const getMetaInfo=()=>{const Ae=getCurrentInstance();let t=null;return Ae&&(t=getComponentOptions(Ae)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(Ae={}){const{__root:t,__injectWithOption:_e}=Ae,Ee=t===void 0,Se=Ae.flatJson,Ce=inBrowser?ref:shallowRef;let Te=isBoolean(Ae.inheritLocale)?Ae.inheritLocale:!0;const xe=Ce(t&&Te?t.locale.value:isString(Ae.locale)?Ae.locale:DEFAULT_LOCALE),Pe=Ce(t&&Te?t.fallbackLocale.value:isString(Ae.fallbackLocale)||isArray(Ae.fallbackLocale)||isPlainObject(Ae.fallbackLocale)||Ae.fallbackLocale===!1?Ae.fallbackLocale:xe.value),Ie=Ce(getLocaleMessages(xe.value,Ae)),Re=Ce(isPlainObject(Ae.datetimeFormats)?Ae.datetimeFormats:{[xe.value]:{}}),Be=Ce(isPlainObject(Ae.numberFormats)?Ae.numberFormats:{[xe.value]:{}});let Fe=t?t.missingWarn:isBoolean(Ae.missingWarn)||isRegExp$1(Ae.missingWarn)?Ae.missingWarn:!0,Oe=t?t.fallbackWarn:isBoolean(Ae.fallbackWarn)||isRegExp$1(Ae.fallbackWarn)?Ae.fallbackWarn:!0,Me=t?t.fallbackRoot:isBoolean(Ae.fallbackRoot)?Ae.fallbackRoot:!0,ke=!!Ae.fallbackFormat,De=isFunction(Ae.missing)?Ae.missing:null,$e=isFunction(Ae.missing)?defineCoreMissingHandler(Ae.missing):null,Ue=isFunction(Ae.postTranslation)?Ae.postTranslation:null,Ge=t?t.warnHtmlMessage:isBoolean(Ae.warnHtmlMessage)?Ae.warnHtmlMessage:!0,Ve=!!Ae.escapeParameter;const Ke=t?t.modifiers:isPlainObject(Ae.modifiers)?Ae.modifiers:{};let qe=Ae.pluralRules||t&&t.pluralRules,Ye;Ye=(()=>{Ee&&setFallbackContext(null);const Dr={version:VERSION$1,locale:xe.value,fallbackLocale:Pe.value,messages:Ie.value,modifiers:Ke,pluralRules:qe,missing:$e===null?void 0:$e,missingWarn:Fe,fallbackWarn:Oe,fallbackFormat:ke,unresolving:!0,postTranslation:Ue===null?void 0:Ue,warnHtmlMessage:Ge,escapeParameter:Ve,messageResolver:Ae.messageResolver,messageCompiler:Ae.messageCompiler,__meta:{framework:"vue"}};Dr.datetimeFormats=Re.value,Dr.numberFormats=Be.value,Dr.__datetimeFormatters=isPlainObject(Ye)?Ye.__datetimeFormatters:void 0,Dr.__numberFormatters=isPlainObject(Ye)?Ye.__numberFormatters:void 0;const Xr=createCoreContext(Dr);return Ee&&setFallbackContext(Xr),Xr})(),updateFallbackLocale(Ye,xe.value,Pe.value);function rr(){return[xe.value,Pe.value,Ie.value,Re.value,Be.value]}const ar=computed({get:()=>xe.value,set:Dr=>{xe.value=Dr,Ye.locale=xe.value}}),tr=computed({get:()=>Pe.value,set:Dr=>{Pe.value=Dr,Ye.fallbackLocale=Pe.value,updateFallbackLocale(Ye,xe.value,Dr)}}),Je=computed(()=>Ie.value),ir=computed(()=>Re.value),hr=computed(()=>Be.value);function dr(){return isFunction(Ue)?Ue:null}function or(Dr){Ue=Dr,Ye.postTranslation=Dr}function ur(){return De}function er(Dr){Dr!==null&&($e=defineCoreMissingHandler(Dr)),De=Dr,Ye.missing=$e}const sr=(Dr,Xr,fn,Sn,Mn,Pn)=>{rr();let Ln;try{__INTLIFY_PROD_DEVTOOLS__,Ee||(Ye.fallbackContext=t?getFallbackContext():void 0),Ln=Dr(Ye)}finally{__INTLIFY_PROD_DEVTOOLS__,Ee||(Ye.fallbackContext=void 0)}if(fn!=="translate exists"&&isNumber(Ln)&&Ln===NOT_REOSLVED||fn==="translate exists"&&!Ln){const[mn,jn]=Xr();return t&&Me?Sn(t):Mn(mn)}else{if(Pn(Ln))return Ln;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function yr(...Dr){return sr(Xr=>Reflect.apply(translate$3,null,[Xr,...Dr]),()=>parseTranslateArgs(...Dr),"translate",Xr=>Reflect.apply(Xr.t,Xr,[...Dr]),Xr=>Xr,Xr=>isString(Xr))}function _r(...Dr){const[Xr,fn,Sn]=Dr;if(Sn&&!isObject$f(Sn))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return yr(Xr,fn,assign({resolvedMessage:!0},Sn||{}))}function cr(...Dr){return sr(Xr=>Reflect.apply(datetime,null,[Xr,...Dr]),()=>parseDateTimeArgs(...Dr),"datetime format",Xr=>Reflect.apply(Xr.d,Xr,[...Dr]),()=>MISSING_RESOLVE_VALUE,Xr=>isString(Xr))}function mr(...Dr){return sr(Xr=>Reflect.apply(number,null,[Xr,...Dr]),()=>parseNumberArgs(...Dr),"number format",Xr=>Reflect.apply(Xr.n,Xr,[...Dr]),()=>MISSING_RESOLVE_VALUE,Xr=>isString(Xr))}function br(Dr){return Dr.map(Xr=>isString(Xr)||isNumber(Xr)||isBoolean(Xr)?createTextNode(String(Xr)):Xr)}const Nr={normalize:br,interpolate:Dr=>Dr,type:"vnode"};function Br(...Dr){return sr(Xr=>{let fn;const Sn=Xr;try{Sn.processor=Nr,fn=Reflect.apply(translate$3,null,[Sn,...Dr])}finally{Sn.processor=null}return fn},()=>parseTranslateArgs(...Dr),"translate",Xr=>Xr[TranslateVNodeSymbol](...Dr),Xr=>[createTextNode(Xr)],Xr=>isArray(Xr))}function Qr(...Dr){return sr(Xr=>Reflect.apply(number,null,[Xr,...Dr]),()=>parseNumberArgs(...Dr),"number format",Xr=>Xr[NumberPartsSymbol](...Dr),NOOP_RETURN_ARRAY,Xr=>isString(Xr)||isArray(Xr))}function Hr(...Dr){return sr(Xr=>Reflect.apply(datetime,null,[Xr,...Dr]),()=>parseDateTimeArgs(...Dr),"datetime format",Xr=>Xr[DatetimePartsSymbol](...Dr),NOOP_RETURN_ARRAY,Xr=>isString(Xr)||isArray(Xr))}function zr(Dr){qe=Dr,Ye.pluralRules=qe}function an(Dr,Xr){return sr(()=>{if(!Dr)return!1;const fn=isString(Xr)?Xr:xe.value,Sn=Tr(fn),Mn=Ye.messageResolver(Sn,Dr);return isMessageAST(Mn)||isMessageFunction(Mn)||isString(Mn)},()=>[Dr],"translate exists",fn=>Reflect.apply(fn.te,fn,[Dr,Xr]),NOOP_RETURN_FALSE,fn=>isBoolean(fn))}function un(Dr){let Xr=null;const fn=fallbackWithLocaleChain(Ye,Pe.value,xe.value);for(let Sn=0;Sn<fn.length;Sn++){const Mn=Ie.value[fn[Sn]]||{},Pn=Ye.messageResolver(Mn,Dr);if(Pn!=null){Xr=Pn;break}}return Xr}function vr(Dr){const Xr=un(Dr);return Xr??(t?t.tm(Dr)||{}:{})}function Tr(Dr){return Ie.value[Dr]||{}}function Mr(Dr,Xr){if(Se){const fn={[Dr]:Xr};for(const Sn in fn)hasOwn(fn,Sn)&&handleFlatJson(fn[Sn]);Xr=fn[Dr]}Ie.value[Dr]=Xr,Ye.messages=Ie.value}function Pr(Dr,Xr){Ie.value[Dr]=Ie.value[Dr]||{};const fn={[Dr]:Xr};if(Se)for(const Sn in fn)hasOwn(fn,Sn)&&handleFlatJson(fn[Sn]);Xr=fn[Dr],deepCopy(Xr,Ie.value[Dr]),Ye.messages=Ie.value}function rn(Dr){return Re.value[Dr]||{}}function wr(Dr,Xr){Re.value[Dr]=Xr,Ye.datetimeFormats=Re.value,clearDateTimeFormat(Ye,Dr,Xr)}function Cr(Dr,Xr){Re.value[Dr]=assign(Re.value[Dr]||{},Xr),Ye.datetimeFormats=Re.value,clearDateTimeFormat(Ye,Dr,Xr)}function kr(Dr){return Be.value[Dr]||{}}function Kr(Dr,Xr){Be.value[Dr]=Xr,Ye.numberFormats=Be.value,clearNumberFormat(Ye,Dr,Xr)}function qr(Dr,Xr){Be.value[Dr]=assign(Be.value[Dr]||{},Xr),Ye.numberFormats=Be.value,clearNumberFormat(Ye,Dr,Xr)}composerID++,t&&inBrowser&&(watch(t.locale,Dr=>{Te&&(xe.value=Dr,Ye.locale=Dr,updateFallbackLocale(Ye,xe.value,Pe.value))}),watch(t.fallbackLocale,Dr=>{Te&&(Pe.value=Dr,Ye.fallbackLocale=Dr,updateFallbackLocale(Ye,xe.value,Pe.value))}));const sn={id:composerID,locale:ar,fallbackLocale:tr,get inheritLocale(){return Te},set inheritLocale(Dr){Te=Dr,Dr&&t&&(xe.value=t.locale.value,Pe.value=t.fallbackLocale.value,updateFallbackLocale(Ye,xe.value,Pe.value))},get availableLocales(){return Object.keys(Ie.value).sort()},messages:Je,get modifiers(){return Ke},get pluralRules(){return qe||{}},get isGlobal(){return Ee},get missingWarn(){return Fe},set missingWarn(Dr){Fe=Dr,Ye.missingWarn=Fe},get fallbackWarn(){return Oe},set fallbackWarn(Dr){Oe=Dr,Ye.fallbackWarn=Oe},get fallbackRoot(){return Me},set fallbackRoot(Dr){Me=Dr},get fallbackFormat(){return ke},set fallbackFormat(Dr){ke=Dr,Ye.fallbackFormat=ke},get warnHtmlMessage(){return Ge},set warnHtmlMessage(Dr){Ge=Dr,Ye.warnHtmlMessage=Dr},get escapeParameter(){return Ve},set escapeParameter(Dr){Ve=Dr,Ye.escapeParameter=Dr},t:yr,getLocaleMessage:Tr,setLocaleMessage:Mr,mergeLocaleMessage:Pr,getPostTranslationHandler:dr,setPostTranslationHandler:or,getMissingHandler:ur,setMissingHandler:er,[SetPluralRulesSymbol]:zr};return sn.datetimeFormats=ir,sn.numberFormats=hr,sn.rt=_r,sn.te=an,sn.tm=vr,sn.d=cr,sn.n=mr,sn.getDateTimeFormat=rn,sn.setDateTimeFormat=wr,sn.mergeDateTimeFormat=Cr,sn.getNumberFormat=kr,sn.setNumberFormat=Kr,sn.mergeNumberFormat=qr,sn[InejctWithOptionSymbol]=_e,sn[TranslateVNodeSymbol]=Br,sn[DatetimePartsSymbol]=Hr,sn[NumberPartsSymbol]=Qr,sn}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:Ae=>Ae==="parent"||Ae==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:Ae},t){return t.length===1&&t[0]==="default"?(Ae.default?Ae.default():[]).reduce((Ee,Se)=>[...Ee,...Se.type===Fragment?Se.children:[Se]],[]):t.reduce((_e,Ee)=>{const Se=Ae[Ee];return Se&&(_e[Ee]=Se()),_e},create$6())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:"i18n-t",props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:Ae=>isNumber(Ae)||!isNaN(Ae)}},baseFormatProps),setup(Ae,t){const{slots:_e,attrs:Ee}=t,Se=Ae.i18n||useI18n({useScope:Ae.scope,__useComponent:!0});return()=>
56{const Ce=Object.keys(_e).filter(Be=>Be!=="_"),Te=create$6();Ae.locale&&(Te.locale=Ae.locale),Ae.plural!==void 0&&(Te.plural=isString(Ae.plural)?+Ae.plural:Ae.plural);const xe=getInterpolateArg(t,Ce),Pe=Se[TranslateVNodeSymbol](Ae.keypath,xe,Te),Ie=assign(create$6(),Ee),Re=isString(Ae.tag)||isObject$f(Ae.tag)?Ae.tag:getFragmentableTag();return h$3(Re,Ie,Pe)}}}),Translation=TranslationImpl;function isVNode(Ae){return isArray(Ae)&&!isString(Ae[0])}function renderFormatter(Ae,t,_e,Ee){const{slots:Se,attrs:Ce}=t;return()=>{const Te={part:!0};let xe=create$6();Ae.locale&&(Te.locale=Ae.locale),isString(Ae.format)?Te.key=Ae.format:isObject$f(Ae.format)&&(isString(Ae.format.key)&&(Te.key=Ae.format.key),xe=Object.keys(Ae.format).reduce((Fe,Oe)=>_e.includes(Oe)?assign(create$6(),Fe,{[Oe]:Ae.format[Oe]}):Fe,create$6()));const Pe=Ee(Ae.value,Te,xe);let Ie=[Te.key];isArray(Pe)?Ie=Pe.map((Fe,Oe)=>{const Me=Se[Fe.type],ke=Me?Me({[Fe.type]:Fe.value,index:Oe,parts:Pe}):[Fe.value];return isVNode(ke)&&(ke[0].key=`${Fe.type}-${Oe}`),ke}):isString(Pe)&&(Ie=[Pe]);const Re=assign(create$6(),Ce),Be=isString(Ae.tag)||isObject$f(Ae.tag)?Ae.tag:getFragmentableTag();return h$3(Be,Re,Ie)}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(Ae,t){const _e=Ae.i18n||useI18n({useScope:Ae.scope,__useComponent:!0});return renderFormatter(Ae,t,NUMBER_FORMAT_OPTIONS_KEYS,(...Ee)=>_e[NumberPartsSymbol](...Ee))}}),NumberFormat=NumberFormatImpl,DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(Ae,t){const _e=Ae.i18n||useI18n({useScope:Ae.scope,__useComponent:!0});return renderFormatter(Ae,t,DATETIME_FORMAT_OPTIONS_KEYS,(...Ee)=>_e[DatetimePartsSymbol](...Ee))}}),DatetimeFormat=DatetimeFormatImpl;function getComposer$1(Ae,t){const _e=Ae;if(Ae.mode==="composition")return _e.__getInstance(t)||Ae.global;{const Ee=_e.__getInstance(t);return Ee!=null?Ee.__composer:Ae.global.__composer}}function vTDirective(Ae){const t=Te=>{const{instance:xe,value:Pe}=Te;if(!xe||!xe.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const Ie=getComposer$1(Ae,xe.$),Re=parseValue(Pe);return[Reflect.apply(Ie.t,Ie,[...makeParams(Re)]),Ie]};return{created:(Te,xe)=>{const[Pe,Ie]=t(xe);inBrowser&&Ae.global===Ie&&(Te.__i18nWatcher=watch(Ie.locale,()=>{xe.instance&&xe.instance.$forceUpdate()})),Te.__composer=Ie,Te.textContent=Pe},unmounted:Te=>{inBrowser&&Te.__i18nWatcher&&(Te.__i18nWatcher(),Te.__i18nWatcher=void 0,delete Te.__i18nWatcher),Te.__composer&&(Te.__composer=void 0,delete Te.__composer)},beforeUpdate:(Te,{value:xe})=>{if(Te.__composer){const Pe=Te.__composer,Ie=parseValue(xe);Te.textContent=Reflect.apply(Pe.t,Pe,[...makeParams(Ie)])}},getSSRProps:Te=>{const[xe]=t(Te);return{textContent:xe}}}}function parseValue(Ae){if(isString(Ae))return{path:Ae};if(isPlainObject(Ae)){if(!("path"in Ae))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return Ae}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(Ae){const{path:t,locale:_e,args:Ee,choice:Se,plural:Ce}=Ae,Te={},xe=Ee||{};return isString(_e)&&(Te.locale=_e),isNumber(Se)&&(Te.plural=Se),isNumber(Ce)&&(Te.plural=Ce),[t,xe,Te]}function apply$5(Ae,t,..._e){const Ee=isPlainObject(_e[0])?_e[0]:{};(isBoolean(Ee.globalInstall)?Ee.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(Ce=>Ae.component(Ce,Translation)),[NumberFormat.name,"I18nN"].forEach(Ce=>Ae.component(Ce,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(Ce=>Ae.component(Ce,DatetimeFormat))),Ae.directive("t",vTDirective(t))}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(Ae={},t){const _e=isBoolean(Ae.globalInjection)?Ae.globalInjection:!0,Ee=new Map,[Se,Ce]=createGlobal(Ae),Te=makeSymbol("");function xe(Be){return Ee.get(Be)||null}function Pe(Be,Fe){Ee.set(Be,Fe)}function Ie(Be){Ee.delete(Be)}const Re={get mode(){return"composition"},async install(Be,...Fe){if(Be.__VUE_I18N_SYMBOL__=Te,Be.provide(Be.__VUE_I18N_SYMBOL__,Re),isPlainObject(Fe[0])){const ke=Fe[0];Re.__composerExtend=ke.__composerExtend,Re.__vueI18nExtend=ke.__vueI18nExtend}let Oe=null;_e&&(Oe=injectGlobalFields(Be,Re.global)),apply$5(Be,Re,...Fe);const Me=Be.unmount;Be.unmount=()=>{Oe&&Oe(),Re.dispose(),Me()}},get global(){return Ce},dispose(){Se.stop()},__instances:Ee,__getInstance:xe,__setInstance:Pe,__deleteInstance:Ie};return Re}function useI18n(Ae={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const _e=getI18nInstance(t),Ee=getGlobalComposer(_e),Se=getComponentOptions(t),Ce=getScope(Ae,Se);if(Ce==="global")return adjustI18nResources(Ee,Ae,Se),Ee;if(Ce==="parent"){let Pe=getComposer(_e,t,Ae.__useComponent);return Pe==null&&(Pe=Ee),Pe}const Te=_e;let xe=Te.__getInstance(t);if(xe==null){const Pe=assign({},Ae);"__i18n"in Se&&(Pe.__i18n=Se.__i18n),Ee&&(Pe.__root=Ee),xe=createComposer(Pe),Te.__composerExtend&&(xe[DisposeSymbol]=Te.__c
56omposerExtend(xe)),setupLifeCycle(Te,t,xe),Te.__setInstance(t,xe)}return xe}function createGlobal(Ae,t,_e){const Ee=effectScope(),Se=Ee.run(()=>createComposer(Ae));if(Se==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[Ee,Se]}function getI18nInstance(Ae){const t=inject(Ae.isCE?I18nInjectionKey:Ae.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(Ae.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}function getScope(Ae,t){return isEmptyObject(Ae)?"__i18n"in t?"local":"global":Ae.useScope?Ae.useScope:"local"}function getGlobalComposer(Ae){return Ae.mode==="composition"?Ae.global:Ae.global.__composer}function getComposer(Ae,t,_e=!1){let Ee=null;const Se=t.root;let Ce=getParentComponentInstance(t,_e);for(;Ce!=null;){const Te=Ae;if(Ae.mode==="composition"&&(Ee=Te.__getInstance(Ce)),Ee!=null||Se===Ce)break;Ce=Ce.parent}return Ee}function getParentComponentInstance(Ae,t=!1){return Ae==null?null:t&&Ae.vnode.ctx||Ae.parent}function setupLifeCycle(Ae,t,_e){onMounted(()=>{},t),onUnmounted(()=>{const Ee=_e;Ae.__deleteInstance(t);const Se=Ee[DisposeSymbol];Se&&(Se(),delete Ee[DisposeSymbol])},t)}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(Ae,t){const _e=Object.create(null);return globalExportProps.forEach(Se=>{const Ce=Object.getOwnPropertyDescriptor(t,Se);if(!Ce)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const Te=isRef$1(Ce.value)?{get(){return Ce.value.value},set(xe){Ce.value.value=xe}}:{get(){return Ce.get&&Ce.get()}};Object.defineProperty(_e,Se,Te)}),Ae.config.globalProperties.$i18n=_e,globalExportMethods.forEach(Se=>{const Ce=Object.getOwnPropertyDescriptor(t,Se);if(!Ce||!Ce.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(Ae.config.globalProperties,`$${Se}`,Ce)}),()=>{delete Ae.config.globalProperties.$i18n,globalExportMethods.forEach(Se=>{delete Ae.config.globalProperties[`$${Se}`]})}}initFeatureFlags();registerMessageCompiler(compile$1);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);if(__INTLIFY_PROD_DEVTOOLS__){const Ae=getGlobalThis();Ae.__INTLIFY__=!0,setDevToolsHook(Ae.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function useRouteBaseName(){return wrapComposable(getRouteBaseName)}function useLocalePath(){return wrapComposable(localePath)}function useLocaleRoute(){return wrapComposable(localeRoute)}function useLocaleLocation(){return wrapComposable(localeRoute)}function useSwitchLocalePath(){return wrapComposable(switchLocalePath)}const switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw=defineNuxtPlugin({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(Ae){const t=useNuxtApp(Ae._id);if(t.$config.public.i18n.experimental.switchLocalePathLinkSSR!==!0)return;const _e=useSwitchLocalePath(),Ee=new RegExp([`<!--${SWITCH_LOCALE_PATH_LINK_IDENTIFIER}-\\[(\\w+)\\]-->`,".+?",`<!--/${SWITCH_LOCALE_PATH_LINK_IDENTIFIER}-->`].join(""),"g");t.hook("app:rendered",Se=>{var Ce;((Ce=Se.renderResult)==null?void 0:Ce.html)!=null&&(Se.renderResult.html=Se.renderResult.html.replaceAll(Ee,(Te,xe)=>Te.replace(/href="([^"]+)"/,`href="${encodeURI(_e(xe??""))}"`)))})}}),route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U=defineNuxtPlugin({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(Ae){let t,_e;const Ee=useNuxtApp(Ae._id),Se=Ee.$router.currentRoute;async function Ce(xe){let Pe=detectLocale(Ee,xe,Ee._vueI18n.__localeFromRoute(xe),unref(Ee.$i18n.locale),Ee.$i18n.getLocaleCookie());if(Ee._vueI18n.__firstAccess){Ee._vueI18n.__setLocale(Pe);const Re=makeFallbackLocaleCodes(unref(Ee._vueI18n.global.fallbackLocale),[Pe]);await Promise.all(Re.map(Be=>Ee.$i18n.loadLocaleMessages(Be))),await Ee.$i18n.loadLocaleMessages(Pe)}return await Ee.runWithContext(()=>loadAndSetLocale(Ee,Pe,Ee._vueI18n.__firstAccess))&&(Pe=unref(Ee.$i18n.locale)),Pe}[t,_e]=executeAsync(()=>Ce(Se.value)),await t,_e(),addRouteMiddleware("locale-changing",async(xe,Pe)=>{let Ie,Re;const Be=([Ie,Re]=executeAsync(()=>Ee.runWithContext(()=>Ce(xe))),Ie=await Ie,Re(),Ie),Fe=([Ie,Re]=executeAsync(()=>Ee.runWithContext(()=>detectRedirect({to:xe,nuxtApp:Ee,from:Pe,locale:Be,routeLocale:Ee._vueI18
56n.__localeFromRoute(xe)},!0))),Ie=await Ie,Re(),Ie);return Ee._vueI18n.__firstAccess=!1,[Ie,Re]=executeAsync(()=>Ee.runWithContext(()=>navigate({nuxt:Ee,redirectPath:Fe,locale:Be,route:xe}))),Ie=await Ie,Re(),Ie},{global:!0})}});function extendI18n(Ae,{extendComposer:t,extendComposerInstance:_e}){const Ee=effectScope(),Se=Ae.install.bind(Ae);Ae.install=(Ce,...Te)=>{const xe=assign({},Te[0]);xe.__composerExtend=Ie=>(_e(Ie,getComposer$2(Ae)),()=>{}),Ae.mode==="legacy"&&(xe.__vueI18nExtend=Ie=>(_e(Ie,getComposer$2(Ie)),()=>{})),Reflect.apply(Se,Ae,[Ce,xe]);const Pe=getComposer$2(Ae);if(Ee.run(()=>{t(Pe),Ae.mode==="legacy"&&isVueI18n(Ae.global)&&_e(Ae.global,getComposer$2(Ae.global))}),Ae.mode==="composition"&&Ce.config.globalProperties.$i18n!=null&&_e(Ce.config.globalProperties.$i18n,Pe),Ce.unmount){const Ie=Ce.unmount.bind(Ce);Ce.unmount=()=>{Ee.stop(),Ie()}}}}const i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM=defineNuxtPlugin({name:"i18n:plugin",parallel:parallelPlugin,async setup(Ae){var Be;let t,_e;const Ee=useNuxtApp(Ae._id);Object.defineProperty(Ae.versions,"nuxtI18n",{get:()=>"9.5.6"});const Se=Ee.$config.public.i18n,Ce=getDefaultLocaleForDomain(Se);setupMultiDomainLocales(Se,Ce),Ee.$config.public.i18n.defaultLocale=Ce;const Te={...Se,defaultLocale:Ce,baseUrl:extendBaseUrl(Ee)},xe=([t,_e]=executeAsync(()=>loadVueI18nOptions(vueI18nConfigs,useNuxtApp())),t=await t,_e(),t);xe.messages||(xe.messages={}),xe.fallbackLocale??(xe.fallbackLocale=!1),Ce&&(xe.locale=Ce);for(const Fe of localeCodes)(Be=xe.messages)[Fe]??(Be[Fe]={});const Pe=createI18n(xe);Ee._vueI18n=Pe,Pe.__localeFromRoute=createLocaleFromRouteGetter(),Pe.__firstAccess=!0,Pe.__setLocale=Fe=>{const Oe=getI18nTarget(Pe);isRef$1(Oe.locale)?Oe.locale.value=Fe:Oe.locale=Fe};const Ie=createI18nCookie(),Re=runtimeDetectBrowserLanguage();return extendI18n(Pe,{extendComposer(Fe){const Oe=ref(Te.locales);Fe.locales=computed(()=>Oe.value);const Me=ref(localeCodes);Fe.localeCodes=computed(()=>Me.value);const ke=ref(Te.baseUrl());Fe.baseUrl=computed(()=>ke.value),watch(Fe.locale,()=>ke.value=Te.baseUrl()),Fe.strategy=Te.strategy,Fe.localeProperties=computed(()=>normalizedLocales.find(De=>De.code===Fe.locale.value)||{code:Fe.locale.value}),Fe.setLocale=async De=>{if(await loadAndSetLocale(Ee,De,Pe.__firstAccess),Fe.strategy==="no_prefix"){await Fe.loadLocaleMessages(De),Pe.__setLocale(De);return}const $e=Ee.$router.currentRoute.value,Ue=await Ee.runWithContext(()=>detectRedirect({to:$e,nuxtApp:Ee,locale:De,routeLocale:Pe.__localeFromRoute($e)}));await Ee.runWithContext(()=>navigate({nuxt:Ee,redirectPath:Ue,locale:De,route:$e},!0))},Fe.loadLocaleMessages=async De=>await loadLocale(De,localeLoaders,Fe.mergeLocaleMessage.bind(Fe),Ee),Fe.differentDomains=Te.differentDomains,Fe.defaultLocale=Te.defaultLocale,Fe.getBrowserLocale=()=>getBrowserLocale(),Fe.getLocaleCookie=()=>getLocaleCookie(Ie,Re,Fe.defaultLocale),Fe.setLocaleCookie=De=>{!Re||!Re.useCookie||(Ie.value=De)},Fe.onBeforeLanguageSwitch=(De,$e,Ue,Ge)=>Ee.callHook("i18n:beforeLocaleSwitch",{oldLocale:De,newLocale:$e,initialSetup:Ue,context:Ge}),Fe.onLanguageSwitched=(De,$e)=>Ee.callHook("i18n:localeSwitched",{oldLocale:De,newLocale:$e}),Fe.finalizePendingLocaleChange=async()=>{var De;Pe.__pendingLocale&&(Pe.__setLocale(Pe.__pendingLocale),(De=Pe.__resolvePendingLocalePromise)==null||De.call(Pe),Pe.__pendingLocale=void 0)},Fe.waitForPendingLocaleChange=async()=>{Pe.__pendingLocale&&Pe.__pendingLocalePromise&&await Pe.__pendingLocalePromise}},extendComposerInstance(Fe,Oe){const Me=[["locales",()=>Oe.locales],["localeCodes",()=>Oe.localeCodes],["baseUrl",()=>Oe.baseUrl],["strategy",()=>Oe.strategy],["localeProperties",()=>Oe.localeProperties],["setLocale",()=>async ke=>Reflect.apply(Oe.setLocale,Oe,[ke])],["loadLocaleMessages",()=>async ke=>Reflect.apply(Oe.loadLocaleMessages,Oe,[ke])],["differentDomains",()=>Oe.differentDomains],["defaultLocale",()=>Oe.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(Oe.getBrowserLocale,Oe,[])],["getLocaleCookie",()=>()=>Reflect.apply(Oe.getLocaleCookie,Oe,[])],["setLocaleCookie",()=>ke=>Reflect.apply(Oe.setLocaleCookie,Oe,[ke])],["onBeforeLanguageSwitch",()=>(ke,De,$e,Ue)=>Reflect.apply(Oe.onBeforeLanguageSwitch,Oe,[ke,De,$e,Ue])],["onLanguageSwitched",()=>(ke,De)=>Reflect.apply(Oe.onLanguageSwitched,Oe,[ke,De])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(Oe.finalizePendingLocaleChange,Oe,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(Oe.waitForPendingLocaleChange,Oe,[])]];for(const[ke,De]of Me)Object.defineProperty(Fe,ke,{get:De})}}),Ee.vueApp.use(Pe),Object.defineProperty(Ee,"$i18n",{get:()=>getI18nTarget(Pe)}),{provide:{localeHead:wrapComposable(localeHead),localePath:useLocalePath(),localeRoute:useLocaleRoute(),getRouteBaseName:useRouteBaseName(),switchLocalePath:useSwitchLocalePath(),resolveRoute:wrapComposable(resolveRoute),localeLocation:useLocaleLocation()}}}}),LazyItemHeadlineActivity=defineAsyncComponent(()=>__vitePreload(()=>import("./tvsvGgtc.js"),__vite__mapDeps([41,7,8,11,12,2,3,4,19,5,20,30,31,24,25,42]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyItemHeadlineDossiers=defineAsyncComponent(()=>__vitePreload(()=>import("./B9LiPTtu.js"),__vite__mapDeps([47,7,8,11,12,2,3,4,19,5,20,6,9,30,31,24,25,48]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyItemHeadlineGkz=defineAsyncComponent(()=>__vitePreload(()=>import("./Bp955Z0d.js"),__vite__mapDeps([49,7,8,11,12,2,3,4,19,5,20,6,9,30,31,24,25,50]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyItemHeadlineNews=defineAsyncComponent(()=>__vitePreload(()=>import("./ftIDtRNE.js").then(Ae=>Ae.I),__vite__mapDeps([39,7,8,11,12,2,3,4,19,5,20,30,31,24,25,40]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyItemHeadlineOther=defineAsyncComponent(()=>__vitePreload(()=>import("./Cx_zzAV1.js"),__vite__mapDeps([45,7,8,11,12,2,3,4,19,5,20,6,9,30,31,24,25,46]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyItemHeadlineProject=defineAsyncComponent(()=>__vitePreload(()=>import("./gZ0O_liN.js"),__vite__mapDeps([43,7,8,11,12,2,3,4,19,5,20,6,9,30,31,24,25,44]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazySkeletonHeadline=defineAsyncComponent(()=>__vitePreload(()=>import("./CqhAoRF4.js"),__vite__mapDeps([94,95,96,97]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazySkeletonHeadlineImage=defineAsyncComponent(()=>__vitePreload(()=>import("./CZkqLXS0.js"),__vite__mapDeps([98,95,96,99]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazySkeletonTile=defineAsyncComponent(()=>__vitePreload(()=>import("./CMfP2CZi.js"),__vite__mapDeps([100,95,96,101]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyContentTemplates=defineAsyncComponent(()=>__vitePreload(()=>import("./CgyGG3D7.js"),__vite__mapDeps([28,5,6,7,8,9,29,11,12,30,31,3,32,17,33,22,23,2,4,15,16,24,25,26,34,35,13,14,19,20,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateA=defineAsyncComponent(()=>__vitePreload(()=>import("./7NsYQfsM.js"),__vite__mapDeps([36,7,8,37,38,39,11,12,2,3,4,19,5,20,30,31,24,25,40,41,42,43,6,9,44,45,46,47,48,49,50,32,29,17,33,51,52,53,54,55,56,57,15,16,58,59,60]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateB=defineAsyncComponent(()=>__vitePreload(()=>import("./CgKmfeZk.js"),__vite__mapDeps([65,7,8,37,38,39,11,12,2,3,4,19,5,20,30,31,24,25,40,41,42,43,6,9,44,45,46,47,48,49,50,32,29,17,33,51,52,53,54,55,56,57,15,16,58,59,66]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateC=defineAsyncComponent(()=>__vitePreload(()=>import("./CsBWlXYR.js"),__vite__mapDeps([67,7,8,37,38,39,11,12,2,3,4,19,5,20,30,31,24,25,40,41,42,43,6,9,44,45,46,47,48,49,50,32,29,17,33,51,52,53,54,55,56,57,15,16,58,59,68]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateD=defineAsyncComponent(()=>__vitePreload(()=>import("./74F8LIN5.js"),__vite__mapDeps([69,7,8,37,38,39,11,12,2,3,4,19,5,20,30,31,24,25,40,41,42,43,6,9,44,45,46,47,48,49,50,32,29,17,33,51,52,53,54,55,56,57,15,16,58,59,70]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateAccordion=defineAsyncComponent(()=>__vitePreload(()=>import("./DWXBpgP_.js").then(Ae=>Ae.a),__vite__mapDeps([61,5,6,7,8,9,62,11,12,2,3,4,63,56,19,20,29,30,31,32,17,33,57,15,16,58,64]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateNewsletter=defineAsyncComponent(()=>__vitePreload(()=>import("./BOUB6E6n.js"),__vite__mapDeps([73,15,16,56,19,11,12,5,20,2,3,4,29,6,7,8,9,30,31,32,17,33,57,58,59,74]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateText=defineAsyncComponent(()=>__vitePreload(()=>import("./l2ZVIi1z.js"),__vite__mapDeps([75,5,6,7,8,9,19,11,12,20,76,2,3,4,77,54,55,29,30,31,32,17,33,56,5
567,15,16,58,59,78]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateVideo=defineAsyncComponent(()=>__vitePreload(()=>import("./DqHZIRB8.js"),__vite__mapDeps([79,76,5,6,7,8,9,2,3,4,77,54,11,12,55,56,19,20,29,30,31,32,17,33,57,15,16,58,59,80]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),LazyTemplateItemList=defineAsyncComponent(()=>__vitePreload(()=>import("./DZtjYedh.js"),__vite__mapDeps([71,7,8,2,3,4,59,72]),import.meta.url).then(Ae=>Ae.default||Ae.default||Ae)),lazyGlobalComponents=[["ItemHeadlineActivity",LazyItemHeadlineActivity],["ItemHeadlineDossiers",LazyItemHeadlineDossiers],["ItemHeadlineGkz",LazyItemHeadlineGkz],["ItemHeadlineNews",LazyItemHeadlineNews],["ItemHeadlineOther",LazyItemHeadlineOther],["ItemHeadlineProject",LazyItemHeadlineProject],["SkeletonHeadline",LazySkeletonHeadline],["SkeletonHeadlineImage",LazySkeletonHeadlineImage],["SkeletonTile",LazySkeletonTile],["ContentTemplates",LazyContentTemplates],["TemplateA",LazyTemplateA],["TemplateB",LazyTemplateB],["TemplateC",LazyTemplateC],["TemplateD",LazyTemplateD],["TemplateAccordion",LazyTemplateAccordion],["TemplateNewsletter",LazyTemplateNewsletter],["TemplateText",LazyTemplateText],["TemplateVideo",LazyTemplateVideo],["TemplateItemList",LazyTemplateItemList]],components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4=defineNuxtPlugin({name:"nuxt:global-components",setup(Ae){for(const[t,_e]of lazyGlobalComponents)Ae.vueApp.component(t,_e),Ae.vueApp.component("Lazy"+t,_e)}}),layouts={clean:defineAsyncComponent(()=>__vitePreload(()=>import("./1ZdBetuG.js"),__vite__mapDeps([135,136,124,5,125,137]),import.meta.url).then(Ae=>Ae.default||Ae)),default:defineAsyncComponent(()=>__vitePreload(()=>import("./09KRDzux.js"),__vite__mapDeps([138,139,3,140,136,124,5,125,137,23,141,142,29,11,12,6,7,8,9,30,31,32,17,33,13,14,102,143,103,104,144,145,146,27,19,20,147,105]),import.meta.url).then(Ae=>Ae.default||Ae)),"default-no-footer":defineAsyncComponent(()=>__vitePreload(()=>import("./DtWz3toq.js"),__vite__mapDeps([148,139,3,140,136,124,5,125,137,23,141,142,29,11,12,6,7,8,9,30,31,32,17,33,13,14,102,143,103,104,144,145,105]),import.meta.url).then(Ae=>Ae.default||Ae)),errorlayout:defineAsyncComponent(()=>__vitePreload(()=>import("./DbMeN09o.js"),__vite__mapDeps([149,139,3,140,136,124,5,125,137,23,141,142,29,11,12,6,7,8,9,30,31,32,17,33,13,14,102,143,103,104,144,145,2,4,146,27,19,20,147,150]),import.meta.url).then(Ae=>Ae.default||Ae)),landing:defineAsyncComponent(()=>__vitePreload(()=>import("./CXeJoxFv.js"),__vite__mapDeps([151,139,3,140,136,124,5,125,137,23,141,142,29,11,12,6,7,8,9,30,31,32,17,33,13,14,102,143,103,104,144,145,146,27,19,20,147]),import.meta.url).then(Ae=>Ae.default||Ae)),"portlet-result":defineAsyncComponent(()=>__vitePreload(()=>import("./_48G17Z_.js"),__vite__mapDeps([152,2,3,4,140,136,124,5,125,137,23,141,153,142,154,155]),import.meta.url).then(Ae=>Ae.default||Ae)),portlet:defineAsyncComponent(()=>__vitePreload(()=>import("./DvNg5Mdk.js"),__vite__mapDeps([156,2,3,4,143,11,12,103,104,17,144,153,142,154,157]),import.meta.url).then(Ae=>Ae.default||Ae)),sand:defineAsyncComponent(()=>__vitePreload(()=>import("./Bjsymzgs.js"),__vite__mapDeps([158,139,3,140,136,124,5,125,137,23,141,142,29,11,12,6,7,8,9,30,31,32,17,33,13,14,102,143,103,104,144,145,146,27,19,20,147]),import.meta.url).then(Ae=>Ae.default||Ae))},prefetch_client_plc8Lsxh1X10IEwNhW7mxf0MabjBz64b9ODLi87nY5E=defineNuxtPlugin({name:"nuxt:prefetch",setup(Ae){const t=useRouter$1();Ae.hooks.hook("app:mounted",()=>{t.beforeEach(async _e=>{var Se;const Ee=(Se=_e==null?void 0:_e.meta)==null?void 0:Se.layout;Ee&&typeof layouts[Ee]=="function"&&await layouts[Ee]()})}),Ae.hooks.hook("link:prefetch",_e=>{if(hasProtocol(_e))return;const Ee=t.resolve(_e);if(!Ee)return;const Se=Ee.meta.layout;let Ce=toArray$2(Ee.meta.middleware);Ce=Ce.filter(Te=>typeof Te=="string");for(const Te of Ce)typeof namedMiddleware[Te]=="function"&&namedMiddleware[Te]();Se&&typeof layouts[Se]=="function"&&layouts[Se]()})}}),pwa_icons_plugin_C24GcIKjcI2zsa8A86om0L2LZjx1chWtzYxD11T7Txg=defineNuxtPlugin(()=>({provide:{pwaIcons:{transparent:{},maskable:{},favicon:{},apple:{},appleSplashScreen:{}}}})),n$3=Symbol("$auth0");function a$4(Ae,t){var _e={};for(var Ee in Ae)Object.prototype.hasOwnProperty.call(Ae,Ee)&&t.indexOf(Ee)<0&&(_e[Ee]=Ae[Ee]);if(Ae!=null&&typeof Object.getOwnPropertySymbols=="function"){var Se=0;for(Ee=Object.getOwnPropertySymbols(Ae);Se<Ee.length;Se++)t.indexOf(Ee[Se])<0&&Object.prototype.propertyIsEnumerable.call(Ae,Ee[Se])&&(_e[Ee[Se]]=Ae[Ee[Se]])}return _e}var s$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};
56function r$2(Ae){return Ae&&Ae.__esModule&&Object.prototype.hasOwnProperty.call(Ae,"default")?Ae.default:Ae}function c$4(Ae,t){return Ae(t={exports:{}},t.exports),t.exports}var l$2=c$4((function(Ae,t){Object.defineProperty(t,"__esModule",{value:!0});var _e=(function(){function Ee(){var Se=this;this.locked=new Map,this.addToLocked=function(Ce,Te){var xe=Se.locked.get(Ce);xe===void 0?Te===void 0?Se.locked.set(Ce,[]):Se.locked.set(Ce,[Te]):Te!==void 0&&(xe.unshift(Te),Se.locked.set(Ce,xe))},this.isLocked=function(Ce){return Se.locked.has(Ce)},this.lock=function(Ce){return new Promise((function(Te,xe){Se.isLocked(Ce)?Se.addToLocked(Ce,Te):(Se.addToLocked(Ce),Te())}))},this.unlock=function(Ce){var Te=Se.locked.get(Ce);if(Te!==void 0&&Te.length!==0){var xe=Te.pop();Se.locked.set(Ce,Te),xe!==void 0&&setTimeout(xe,0)}else Se.locked.delete(Ce)}}return Ee.getInstance=function(){return Ee.instance===void 0&&(Ee.instance=new Ee),Ee.instance},Ee})();t.default=function(){return _e.getInstance()}}));r$2(l$2);var d$2=r$2(c$4((function(Ae,t){var _e=s$3&&s$3.__awaiter||function(Re,Be,Fe,Oe){return new(Fe||(Fe=Promise))((function(Me,ke){function De(Ge){try{Ue(Oe.next(Ge))}catch(Ve){ke(Ve)}}function $e(Ge){try{Ue(Oe.throw(Ge))}catch(Ve){ke(Ve)}}function Ue(Ge){Ge.done?Me(Ge.value):new Fe((function(Ve){Ve(Ge.value)})).then(De,$e)}Ue((Oe=Oe.apply(Re,Be||[])).next())}))},Ee=s$3&&s$3.__generator||function(Re,Be){var Fe,Oe,Me,ke,De={label:0,sent:function(){if(1&Me[0])throw Me[1];return Me[1]},trys:[],ops:[]};return ke={next:$e(0),throw:$e(1),return:$e(2)},typeof Symbol=="function"&&(ke[Symbol.iterator]=function(){return this}),ke;function $e(Ue){return function(Ge){return(function(Ve){if(Fe)throw new TypeError("Generator is already executing.");for(;De;)try{if(Fe=1,Oe&&(Me=2&Ve[0]?Oe.return:Ve[0]?Oe.throw||((Me=Oe.return)&&Me.call(Oe),0):Oe.next)&&!(Me=Me.call(Oe,Ve[1])).done)return Me;switch(Oe=0,Me&&(Ve=[2&Ve[0],Me.value]),Ve[0]){case 0:case 1:Me=Ve;break;case 4:return De.label++,{value:Ve[1],done:!1};case 5:De.label++,Oe=Ve[1],Ve=[0];continue;case 7:Ve=De.ops.pop(),De.trys.pop();continue;default:if(!((Me=(Me=De.trys).length>0&&Me[Me.length-1])||Ve[0]!==6&&Ve[0]!==2)){De=0;continue}if(Ve[0]===3&&(!Me||Ve[1]>Me[0]&&Ve[1]<Me[3])){De.label=Ve[1];break}if(Ve[0]===6&&De.label<Me[1]){De.label=Me[1],Me=Ve;break}if(Me&&De.label<Me[2]){De.label=Me[2],De.ops.push(Ve);break}Me[2]&&De.ops.pop(),De.trys.pop();continue}
56Ve=Be.call(Re,De)}catch(Ke){Ve=[6,Ke],Oe=0}finally{Fe=Me=0}if(5&Ve[0])throw Ve[1];return{value:Ve[0]?Ve[1]:void 0,done:!0}})([Ue,Ge])}}},Se=s$3;Object.defineProperty(t,"__esModule",{value:!0});var Ce="browser-tabs-lock-key",Te={key:function(Re){return _e(Se,void 0,void 0,(function(){return Ee(this,(function(Be){throw new Error("Unsupported")}))}))},getItem:function(Re){return _e(Se,void 0,void 0,(function(){return Ee(this,(function(Be){throw new Error("Unsupported")}))}))},clear:function(){return _e(Se,void 0,void 0,(function(){return Ee(this,(function(Re){return[2,window.localStorage.clear()]}))}))},removeItem:function(Re){return _e(Se,void 0,void 0,(function(){return Ee(this,(function(Be){throw new Error("Unsupported")}))}))},setItem:function(Re,Be){return _e(Se,void 0,void 0,(function(){return Ee(this,(function(Fe){throw new Error("Unsupported")}))}))},keySync:function(Re){return window.localStorage.key(Re)},getItemSync:function(Re){return window.localStorage.getItem(Re)},clearSync:function(){return window.localStorage.clear()},removeItemSync:function(Re){return window.localStorage.removeItem(Re)},setItemSync:function(Re,Be){return window.localStorage.setItem(Re,Be)}};function xe(Re){return new Promise((function(Be){return setTimeout(Be,Re)}))}function Pe(Re){for(var Be="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",Fe="",Oe=0;Oe<Re;Oe++)Fe+=Be[Math.floor(Math.random()*Be.length)];return Fe}var Ie=(function(){function Re(Be){this.acquiredIatSet=new Set,this.storageHandler=void 0,this.id=Date.now().toString()+Pe(15),this.acquireLock=this.acquireLock.bind(this),this.releaseLock=this.releaseLock.bind(this),this.releaseLock__private__=this.releaseLock__private__.bind(this),this.waitForSomethingToChange=this.waitForSomethingToChange.bind(this),this.refreshLockWhileAcquired=this.refreshLockWhileAcquired.bind(this),this.storageHandler=Be,Re.waiters===void 0&&(Re.waiters=[])}return Re.prototype.acquireLock=function(Be,Fe){return Fe===void 0&&(Fe=5e3),_e(this,void 0,void 0,(function(){var Oe,Me,ke,De,$e,Ue,Ge;return Ee(this,(function(Ve){switch(Ve.label){case 0:Oe=Date.now()+Pe(4),Me=Date.now()+Fe,ke=Ce+"-"+Be,De=this.storageHandler===void 0?Te:this.storageHandler,Ve.label=1;case 1:return Date.now()<Me?[4,xe(30)]:[3,8];case 2:return Ve.sent(),De.getItemSync(ke)!==null?[3,5]:($e=this.id+"-"+Be+"-"+Oe,[4,xe(Math.floor(25*Math.random()))]);case 3:return Ve.sent(),De.setItemSync(ke,JSON.stringify({id:this.id,iat:Oe,timeoutKey:$e,timeAcquired:Date.now(),timeRefreshed:Date.now()})),[4,xe(30)];case 4:return Ve.sent(),(Ue=De.getItemSync(ke))!==null&&(Ge=JSON.parse(Ue)).id===this.id&&Ge.iat===Oe?(this.acquiredIatSet.add(Oe),this.refreshLockWhileAcquired(ke,Oe),[2,!0]):[3,7];case 5:return Re.lockCorrector(this.storageHandler===void 0?Te:this.storageHandler),[4,this.waitForSomethingToChange(Me)];case 6:Ve.sent(),Ve.label=7;case 7:return Oe=Date.now()+Pe(4),[3,1];case 8:return[2,!1]}}))}))},Re.prototype.refreshLockWhileAcquired=function(Be,Fe){return _e(this,void 0,void 0,(function(){var Oe=this;return Ee(this,(function(Me){return setTimeout((function(){return _e(Oe,void 0,void 0,(function(){var ke,De,$e;return Ee(this,(function(Ue){switch(Ue.label){case 0:return[4,l$2.default().lock(Fe)
56];case 1:return Ue.sent(),this.acquiredIatSet.has(Fe)?(ke=this.storageHandler===void 0?Te:this.storageHandler,(De=ke.getItemSync(Be))===null?(l$2.default().unlock(Fe),[2]):(($e=JSON.parse(De)).timeRefreshed=Date.now(),ke.setItemSync(Be,JSON.stringify($e)),l$2.default().unlock(Fe),this.refreshLockWhileAcquired(Be,Fe),[2])):(l$2.default().unlock(Fe),[2])}}))}))}),1e3),[2]}))}))},Re.prototype.waitForSomethingToChange=function(Be){return _e(this,void 0,void 0,(function(){return Ee(this,(function(Fe){switch(Fe.label){case 0:return[4,new Promise((function(Oe){var Me=!1,ke=Date.now(),De=!1;function $e(){if(De||(window.removeEventListener("storage",$e),Re.removeFromWaiting($e),clearTimeout(Ue),De=!0),!Me){Me=!0;var Ge=50-(Date.now()-ke);Ge>0?setTimeout(Oe,Ge):Oe(null)}}window.addEventListener("storage",$e),Re.addToWaiting($e);var Ue=setTimeout($e,Math.max(0,Be-Date.now()))}))];case 1:return Fe.sent(),[2]}}))}))},Re.addToWaiting=function(Be){this.removeFromWaiting(Be),Re.waiters!==void 0&&Re.waiters.push(Be)},Re.removeFromWaiting=function(Be){Re.waiters!==void 0&&(Re.waiters=Re.waiters.filter((function(Fe){return Fe!==Be})))},Re.notifyWaiters=function(){Re.waiters!==void 0&&Re.waiters.slice().forEach((function(Be){return Be()}))},Re.prototype.releaseLock=function(Be){return _e(this,void 0,void 0,(function(){return Ee(this,(function(Fe){switch(Fe.label){case 0:return[4,this.releaseLock__private__(Be)];case 1:return[2,Fe.sent()]}}))}))},Re.prototype.releaseLock__private__=function(Be){return _e(this,void 0,void 0,(function(){var Fe,Oe,Me,ke;return Ee(this,(function(De){switch(De.label){case 0:return Fe=this.storageHandler===void 0?Te:this.storageHandler,Oe=Ce+"-"+Be,(Me=Fe.getItemSync(Oe))===null?[2]:(ke=JSON.parse(Me)).id!==this.id?[3,2]:[4,l$2.default().lock(ke.iat)];case 1:De.sent(),this.acquiredIatSet.delete(ke.iat),Fe.removeItemSync(Oe),l$2.default().unlock(ke.iat),Re.notifyWaiters(),De.label=2;case 2:return[2]}}
56))}))},Re.lockCorrector=function(Be){for(var Fe=Date.now()-5e3,Oe=Be,Me=[],ke=0;;){var De=Oe.keySync(ke);if(De===null)break;Me.push(De),ke++}for(var $e=!1,Ue=0;Ue<Me.length;Ue++){var Ge=Me[Ue];if(Ge.includes(Ce)){var Ve=Oe.getItemSync(Ge);if(Ve!==null){var Ke=JSON.parse(Ve);(Ke.timeRefreshed===void 0&&Ke.timeAcquired<Fe||Ke.timeRefreshed!==void 0&&Ke.timeRefreshed<Fe)&&(Oe.removeItemSync(Ge),$e=!0)}}}$e&&Re.notifyWaiters()},Re.waiters=void 0,Re})();t.default=Ie})));const u$4={timeoutInSeconds:60},h$2={name:"auth0-spa-js",version:"2.1.3"},p$4=()=>Date.now();let m$4=class kA extends Error{constructor(t,_e){super(_e),this.error=t,this.error_description=_e,Object.setPrototypeOf(this,kA.prototype)}static fromPayload({error:t,error_description:_e}){return new kA(t,_e)}},g$1=class Sd extends m$4{constructor(t,_e,Ee,Se=null){super(t,_e),this.state=Ee,this.appState=Se,Object.setPrototypeOf(this,Sd.prototype)}},f$3=class bd extends m$4{constructor(){super("timeout","Timeout"),Object.setPrototypeOf(this,bd.prototype)}},y$4=class wd extends f$3{constructor(t){super(),this.popup=t,Object.setPrototypeOf(this,wd.prototype)}},w$2=class Cd extends m$4{constructor(t){super("cancelled","Popup closed"),this.popup=t,Object.setPrototypeOf(this,Cd.prototype)}},b$2=class Td extends m$4{constructor(t,_e,Ee){super(t,_e),this.mfa_token=Ee,Object.setPrototypeOf(this,Td.prototype)}},v$3=class xd extends m$4{constructor(t,_e){super("missing_refresh_token",`Missing Refresh Token (audience: '${k$2(t,["default"])}', scope: '${k$2(_e)}')`),this.audience=t,this.scope=_e,Object.setPrototypeOf(this,xd.prototype)}};function k$2(Ae,t=[]){return Ae&&!t.includes(Ae)?Ae:""}const _$3=()=>window.crypto,I$3=()=>{const Ae="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_~.";let t="";return Array.from(_$3().getRandomValues(new Uint8Array(43))).forEach((_e=>t+=Ae[_e%Ae.length])),t},S$2=Ae=>btoa(Ae),Z$4=Ae=>{var{clientId:t}=Ae,_e=a$4(Ae,["clientId"]);return new URLSearchParams((Ee=>Object.keys(Ee).filter((Se=>Ee[Se]!==void 0)).reduce(((Se,Ce)=>Object.assign(Object.assign({},Se),{[Ce]:Ee[Ce]})),{}))(Object.assign({client_id:t},_e))).toString()},W$1=Ae=>(t=>decodeURIComponent(atob(t).split("").map((_e=>"%"+("00"+_e.charCodeAt(0).toString(16)).slice(-2))).join("")))(Ae.replace(/_/g,"/").replace(/-/g,"+")),T$3=async(Ae,t)=>{const _e=await fetch(Ae,t);return{ok:_e.ok,json:await _e.json()}},C$2=async(Ae,t,_e,Ee,Se,Ce,Te=1e4)=>Se?(async(xe,Pe,Ie,Re,Be,Fe,Oe)=>{return Me={auth:{audience:Pe,scope:Ie},timeout:Be,fetchUrl:xe,fetchOptions:Re,useFormData:Oe},ke=Fe,new Promise((function(De,$e){const Ue=new MessageChannel;Ue.port1.onmessage=function(Ge){Ge.data.error?$e(new Error(Ge.data.error)):De(Ge.data),Ue.port1.close()},ke.postMessage(Me,[Ue.port2])}));var Me,ke})(Ae,t,_e,Ee,Te,Se,Ce):(async(xe,Pe,Ie)=>{const Re=new AbortController;let Be;return Pe.signal=Re.signal,Promise.race([T$3(xe,Pe),new Promise(((Fe,Oe)=>{Be=setTimeout((()=>{Re.abort(),Oe(new Error("Timeout when executing 'fetch'"))}),Ie)}))]).finally((()=>{clearTimeout(Be)}))})(Ae,Ee,Te);async function j$1(Ae,t){var{baseUrl:_e,timeout:Ee,audience:Se,scope:Ce,auth0Client:Te,useFormData:xe}=Ae,Pe=a$4(Ae,["baseUrl","timeout","audience","scope","auth0Client","useFormData"]);const Ie=xe?Z$4(Pe):JSON.stringify(Pe);return await(async function(Re,Be,Fe,Oe,Me,ke,De){let $e,Ue=null;for(let Xe=0;Xe<3;Xe++)try{$e=await C$2(Re,Fe,Oe,Me,ke,De,Be),Ue=null;break}catch(rr){Ue=rr}if(Ue)throw Ue;const Ge=$e.json,{error:Ve,error_description:Ke}=Ge,qe=a$4(Ge,["error","error_description"]),{ok:Ye}=$e;if(!Ye){const Xe=Ke||`HTTP error. Unable to fetch ${Re}`;throw Ve==="mfa_required"?new b$2(Ve,Xe,qe.mfa_token):Ve==="missing_refresh_token"?new v$3(Fe,Oe):new m$4(Ve||"request_error",Xe)}return qe})(`${_e}/oauth/token`,Ee,Se||"default",Ce,{method:"POST",body:Ie,headers:{"Content-Type":xe?"application/x-www-form-urlencoded":"application/json","Auth0-Client":btoa(JSON.stringify(Te||h$2))}},t,xe)}const P$2=(...Ae)=>{return(t=Ae.filter(Boolean).join(" ").trim().split(/\s+/),Array.from(new Set(t))).join(" ");var t};let O$3=class $A{constructor(t,_e="@@auth0spajs@@",Ee){this.prefix=_e,this.suffix=Ee,this.clientId=t.clientId,this.scope=t.scope,this.audience=t.audie
56nce}toKey(){return[this.prefix,this.clientId,this.audience,this.scope,this.suffix].filter(Boolean).join("::")}static fromKey(t){const[_e,Ee,Se,Ce]=t.split("::");return new $A({clientId:Ee,scope:Ce,audience:Se},_e)}static fromCacheEntry(t){const{scope:_e,audience:Ee,client_id:Se}=t;return new $A({scope:_e,audience:Ee,clientId:Se})}},X$1=class{set(t,_e){localStorage.setItem(t,JSON.stringify(_e))}get(t){const _e=window.localStorage.getItem(t);if(_e)try{return JSON.parse(_e)}catch{return}}remove(t){localStorage.removeItem(t)}allKeys(){return Object.keys(window.localStorage).filter((t=>t.startsWith("@@auth0spajs@@")))}},z$3=class{constructor(){this.enclosedCache=(function(){let t={};return{set(_e,Ee){t[_e]=Ee},get(_e){const Ee=t[_e];if(Ee)return Ee},remove(_e){delete t[_e]},allKeys:()=>Object.keys(t)}})()}},K$1=class{constructor(t,_e,Ee){this.cache=t,this.keyManifest=_e,this.nowProvider=Ee||p$4}async setIdToken(t,_e,Ee){var Se;const Ce=this.getIdTokenCacheKey(t);await this.cache.set(Ce,{id_token:_e,decodedToken:Ee}),await((Se=this.keyManifest)===null||Se===void 0?void 0:Se.add(Ce))}async getIdToken(t){const _e=await this.cache.get(this.getIdTokenCacheKey(t.clientId));if(!_e&&t.scope&&t.audience){const Ee=await this.get(t);return!Ee||!Ee.id_token||!Ee.decodedToken?void 0:{id_token:Ee.id_token,decodedToken:Ee.decodedToken}}if(_e)return{id_token:_e.id_token,decodedToken:_e.decodedToken}}async get(t,_e=0){var Ee;let Se=await this.cache.get(t.toKey());if(!Se){const xe=await this.getCacheKeys();if(!xe)return;const Pe=this.matchExistingCacheKey(t,xe);Pe&&(Se=await this.cache.get(Pe))}if(!Se)return;const Ce=await this.nowProvider(),Te=Math.floor(Ce/1e3);return Se.expiresAt-_e<Te?Se.body.refresh_token?(Se.body={refresh_token:Se.body.refresh_token},await this.cache.set(t.toKey(),Se),Se.body):(await this.cache.remove(t.toKey()),void await((Ee=this.keyManifest)===null||Ee===void 0?void 0:Ee.remove(t.toKey()))):Se.body}async set(t){var _e;const Ee=new O$3({clientId:t.client_id,scope:t.scope,audience:t.audience}),Se=await this.wrapCacheEntry(t);await this.cache.set(Ee.toKey(),Se),await((_e=this.keyManifest)===null||_e===void 0?void 0:_e.add(Ee.toKey()))}async clear(t){var _e;const Ee=await this.getCacheKeys();Ee&&(await Ee.filter((Se=>!t||Se.includes(t))).reduce((async(Se,Ce)=>{await Se,await this.cache.remove(Ce)}),Promise.resolve()),await((_e=this.keyManifest)===null||_e===void 0?void 0:_e.clear()))}async wrapCacheEntry(t){const _e=await this.nowProvider();return{body:t,expiresAt:Math.floor(_e/1e3)+t.expires_in}}async getCacheKeys(){var t;return this.keyManifest?(t=await this.keyManifest.get())===null||t===void 0?void 0:t.keys:this.cache.allKeys?this.cache.allKeys():void 0}getIdTokenCacheKey(t){return new O$3({clientId:t},"@@auth0spajs@@","@@user@@").toKey()}matchExistingCacheKey(t,_e){return _e.filter((Ee=>{var Se;const Ce=O$3.fromKey(Ee),Te=new Set(Ce.scope&&Ce.scope.split(" ")),xe=((Se=t.scope)===null||Se===void 0?void 0:Se.split(" "))||[],Pe=Ce.scope&&xe.reduce(((Ie,Re)=>Ie&&Te.has(Re)),!0);return Ce.prefix==="@@auth0spajs@@"&&Ce.clientId===t.clientId&&Ce.audience===t.audience&&Pe}))[0]}},R$3=class{constructor(t,_e,Ee){this.storage=t,this.clientId=_e,this.cookieDomain=Ee,this.storageKey=`a0.spajs.txs.${this.clientId}`}create(t){this.storage.save(this.storageKey,t,{daysUntilExpire:1,cookieDomain:this.cookieDomain})}get(){return this.storage.get(this.storageKey)}remove(){this.storage.remove(this.storageKey,{cookieDomain:this.cookieDomain})}};const x$3=Ae=>typeof Ae=="number",N$3=["iss","aud","exp","nbf","iat","jti","azp","nonce","auth_time","at_hash","c_hash","acr","amr","sub_jwk","cnf","sip_from_tag","sip_date","sip_callid","sip_cseq_num","sip_via_branch","orig","dest","mky","events","toe","txn","rph","sid","vot","vtm"];var L$3=c$4((function(Ae,t){var _e=s$3&&s$3.__assign||function(){return _e=Object.assign||function(Pe){for(var Ie,Re=1,Be=arguments.length;Re<Be;Re++)for(var Fe in Ie=arguments[Re])Object.prototype.hasOwnProperty.call(Ie,Fe)&&(Pe[Fe]=Ie[Fe]);return Pe},_e.apply(this,arguments)};function Ee(Pe,Ie){if(!Ie)return"";var Re="; "+Pe;return Ie===!0?Re:Re+"="+Ie}function Se(Pe,Ie,Re){return encodeURIComponent(Pe).replace(/%(23|24|26|2B|5E|60|7C)/g,decode
56URIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(Ie).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent)+(function(Be){if(typeof Be.expires=="number"){var Fe=new Date;Fe.setMilliseconds(Fe.getMilliseconds()+864e5*Be.expires),Be.expires=Fe}return Ee("Expires",Be.expires?Be.expires.toUTCString():"")+Ee("Domain",Be.domain)+Ee("Path",Be.path)+Ee("Secure",Be.secure)+Ee("SameSite",Be.sameSite)})(Re)}function Ce(Pe){for(var Ie={},Re=Pe?Pe.split("; "):[],Be=/(%[\dA-F]{2})+/gi,Fe=0;Fe<Re.length;Fe++){var Oe=Re[Fe].split("="),Me=Oe.slice(1).join("=");Me.charAt(0)==='"'&&(Me=Me.slice(1,-1));try{Ie[Oe[0].replace(Be,decodeURIComponent)]=Me.replace(Be,decodeURIComponent)}catch{}}return Ie}function Te(){return Ce(document.cookie)}function xe(Pe,Ie,Re){document.cookie=Se(Pe,Ie,_e({path:"/"},Re))}t.__esModule=!0,t.encode=Se,t.parse=Ce,t.getAll=Te,t.get=function(Pe){return Te()[Pe]},t.set=xe,t.remove=function(Pe,Ie){xe(Pe,"",_e(_e({},Ie),{expires:-1}))}}));r$2(L$3),L$3.encode,L$3.parse,L$3.getAll;var Y$1=L$3.get,G$1=L$3.set,J$1=L$3.remove;const V$4={get(Ae){const t=Y$1(Ae);if(t!==void 0)return JSON.parse(t)},save(Ae,t,_e){let Ee={};window.location.protocol==="https:"&&(Ee={secure:!0,sameSite:"none"}),_e!=null&&_e.daysUntilExpire&&(Ee.expires=_e.daysUntilExpire),_e!=null&&_e.cookieDomain&&(Ee.domain=_e.cookieDomain),G$1(Ae,JSON.stringify(t),Ee)},remove(Ae,t){let _e={};t!=null&&t.cookieDomain&&(_e.domain=t.cookieDomain),J$1(Ae,_e)}},U$2={get:Ae=>V$4.get(Ae)||V$4.get(`_legacy_${Ae}`),save(Ae,t,_e){let Ee={};window.location.protocol==="https:"&&(Ee={secure:!0}),_e!=null&&_e.daysUntilExpire&&(Ee.expires=_e.daysUntilExpire),_e!=null&&_e.cookieDomain&&(Ee.domain=_e.cookieDomain),G$1(`_legacy_${Ae}`,JSON.stringify(t),Ee),V$4.save(Ae,t,_e)},remove(Ae,t){let _e={};t!=null&&t.cookieDomain&&(_e.domain=t.cookieDomain),J$1(Ae,_e),V$4.remove(Ae,t),V$4.remove(`_legacy_${Ae}`,t)}},E$3={get(Ae){if(typeof sessionStorage>"u")return;const t=sessionStorage.getItem(Ae);return t!=null?JSON.parse(t):void 0},save(Ae,t){sessionStorage.setItem(Ae,JSON.stringify(t))},remove(Ae){sessionStorage.removeItem(Ae)}};var H$1,F$2=(function(Ae){return H$1=H$1||(function(t,_e,Ee){var Se=(function(Pe,Ie){var Re=atob(Pe);return Re})(t),Ce=Se.indexOf(`
57`,10)+1,Te=Se.substring(Ce)+"",xe=new Blob([Te],{type:"application/javascript"});return URL.createObjectURL(xe)})("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwohZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQscil7c3VwZXIociksdGhpcy5lcnJvcj10LHRoaXMuZXJyb3JfZGVzY3JpcHRpb249cixPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcyxlLnByb3RvdHlwZSl9c3RhdGljIGZyb21QYXlsb2FkKHtlcnJvcjp0LGVycm9yX2Rlc2NyaXB0aW9uOnJ9KXtyZXR1cm4gbmV3IGUodCxyKX19Y2xhc3MgdCBleHRlbmRzIGV7Y29uc3RydWN0b3IoZSxzKXtzdXBlcigibWlzc2luZ19yZWZyZXNoX3Rva2VuIixgTWlzc2luZyBSZWZyZXNoIFRva2VuIChhdWRpZW5jZTogJyR7cihlLFsiZGVmYXVsdCJdKX0nLCBzY29wZTogJyR7cihzKX0nKWApLHRoaXMuYXVkaWVuY2U9ZSx0aGlzLnNjb3BlPXMsT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsdC5wcm90b3R5cGUpfX1mdW5jdGlvbiByKGUsdD1bXSl7cmV0dXJuIGUmJiF0LmluY2x1ZGVzKGUpP2U6IiJ9ImZ1bmN0aW9uIj09dHlwZW9mIFN1cHByZXNzZWRFcnJvciYmU3VwcHJlc3NlZEVycm9yO2NvbnN0IHM9ZT0+e3ZhcntjbGllbnRJZDp0fT1lLHI9ZnVuY3Rpb24oZSx0KXt2YXIgcj17fTtmb3IodmFyIHMgaW4gZSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxzKSYmdC5pbmRleE9mKHMpPDAmJihyW3NdPWVbc10pO2lmKG51bGwhPWUmJiJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgbz0wO2ZvcihzPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7bzxzLmxlbmd0aDtvKyspdC5pbmRleE9mKHNbb10pPDAmJk9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLHNbb10pJiYocltzW29dXT1lW3Nbb11dKX1yZXR1cm4gcn0oZSxbImNsaWVudElkIl0pO3JldHVybiBuZXcgVVJMU2VhcmNoUGFyYW1zKChlPT5PYmplY3Qua2V5cyhlKS5maWx0ZXIoKHQ9PnZvaWQgMCE9PWVbdF0pKS5yZWR1Y2UoKCh0LHIpPT5PYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sdCkse1tyXTplW3JdfSkpLHt9KSkoT2JqZWN0LmFzc2lnbih7Y2xpZW50X2lkOnR9LHIpKSkudG9TdHJpbmcoKX07bGV0IG89e307Y29uc3Qgbj0oZSx0KT0+YCR7ZX18JHt0fWA7YWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsKGFzeW5jKHtkYXRhOnt0aW1lb3V0OmUsYXV0aDpyLGZldGNoVXJsOmksZmV0Y2hPcHRpb25zOmMsdXNlRm9ybURhdGE6YX0scG9ydHM6W3BdfSk9PntsZXQgZjtjb25zdHthdWRpZW5jZTp1LHNjb3BlOmx9PXJ8fHt9O3RyeXtjb25zdCByPWE/KGU9Pntjb25zdCB0PW5ldyBVUkxTZWFyY2hQYXJhbXMoZSkscj17fTtyZXR1cm4gdC5mb3JFYWNoKCgoZSx0KT0+e3JbdF09ZX0pKSxyfSkoYy5ib2R5KTpKU09OLnBhcnNlKGMuYm9keSk7aWYoIXIucmVmcmVzaF90b2tlbiYmInJlZnJlc2hfdG9rZW4iPT09ci5ncmFudF90eXBlKXtjb25zdCBlPSgoZSx0KT0+b1tuKGUsdCldKSh1LGwpO2lmKCFlKXRocm93IG5ldyB0KHUsbCk7Yy5ib2R5PWE/cyhPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse3JlZnJlc2hfdG9rZW46ZX0pKTpKU09OLnN0cmluZ2lmeShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30scikse3JlZnJlc2hfdG9rZW46ZX0pKX1sZXQgaCxnOyJmdW5jdGlvbiI9PXR5cGVvZiBBYm9ydENvbnRyb2xsZXImJihoPW5ldyBBYm9ydENvbnRyb2xsZXIsYy5zaWduYWw9aC5zaWduYWwpO3RyeXtnPWF3YWl0IFByb21pc2UucmFjZShbKGQ9ZSxuZXcgUHJvbWlzZSgoZT0+c2V0VGltZW91dChlLGQpKSkpLGZldGNoKGksT2JqZWN0LmFzc2lnbih7fS
57xjKSldKX1jYXRjaChlKXtyZXR1cm4gdm9pZCBwLnBvc3RNZXNzYWdlKHtlcnJvcjplLm1lc3NhZ2V9KX1pZighZylyZXR1cm4gaCYmaC5hYm9ydCgpLHZvaWQgcC5wb3N0TWVzc2FnZSh7ZXJyb3I6IlRpbWVvdXQgd2hlbiBleGVjdXRpbmcgJ2ZldGNoJyJ9KTtmPWF3YWl0IGcuanNvbigpLGYucmVmcmVzaF90b2tlbj8oKChlLHQscik9PntvW24odCxyKV09ZX0pKGYucmVmcmVzaF90b2tlbix1LGwpLGRlbGV0ZSBmLnJlZnJlc2hfdG9rZW4pOigoZSx0KT0+e2RlbGV0ZSBvW24oZSx0KV19KSh1LGwpLHAucG9zdE1lc3NhZ2Uoe29rOmcub2ssanNvbjpmfSl9Y2F0Y2goZSl7cC5wb3N0TWVzc2FnZSh7b2s6ITEsanNvbjp7ZXJyb3I6ZS5lcnJvcixlcnJvcl9kZXNjcmlwdGlvbjplLm1lc3NhZ2V9fSl9dmFyIGR9KSl9KCk7Cgo="),new Worker(H$1,Ae)});const D$1={};let B$1=class{constructor(t,_e){this.cache=t,this.clientId=_e,this.manifestKey=this.createManifestKeyFrom(this.clientId)}async add(t){var _e;const Ee=new Set(((_e=await this.cache.get(this.manifestKey))===null||_e===void 0?void 0:_e.keys)||[]);Ee.add(t),await this.cache.set(this.manifestKey,{keys:[...Ee]})}async remove(t){const _e=await this.cache.get(this.manifestKey);if(_e){const Ee=new Set(_e.keys);return Ee.delete(t),Ee.size>0?await this.cache.set(this.manifestKey,{keys:[...Ee]}):await this.cache.remove(this.manifestKey)}}get(){return this.cache.get(this.manifestKey)}clear(){return this.cache.remove(this.manifestKey)}createManifestKeyFrom(t){return`@@auth0spajs@@::${t}`}};const M$4={memory:()=>new z$3().enclosedCache,localstorage:()=>new X$1},A$3=Ae=>M$4[Ae],$$g=Ae=>{const{openUrl:t,onRedirect:_e}=Ae,Ee=a$4(Ae,["openUrl","onRedirect"]);return Object.assign(Object.assign({},Ee),{openUrl:t===!1||t?t:_e})},Q$1=new d$2;let q$1=class{constructor(t){let _e,Ee;if(this.userCache=new z$3().enclosedCache,this.defaultOptions={authorizationParams:{scope:"openid profile email"},useRefreshTokensFallback:!1,useFormData:!0},this._releaseLockOnPageHide=async()=>{await Q$1.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)},this.options=Object.assign(Object.assign(Object.assign({},this.defaultOptions),t),{authorizationParams:Object.assign(Object.assign({},this.defaultOptions.authorizationParams),t.authorizationParams)}),typeof window<"u"&&(()=>{if(!_$3())throw new Error("For security reasons, `window.crypto` is required to run `auth0-spa-js`.");if(_$3().subtle===void 0)throw new Error(`
58      auth0-spa-js must run on a secure origin. See https://github.com/auth0/auth0-spa-js/blob/main/FAQ.md#why-do-i-get-auth0-spa-js-must-run-on-a-secure-origin for more information.
59    `)})(),t.cache&&t.cacheLocation&&console.warn("Both `cache` and `cacheLocation` options have been specified in the Auth0Client configuration; ignoring `cacheLocation` and using `cache`."),t.cache)Ee=t.cache;else{if(_e=t.cacheLocation||"memory",!A$3(_e))throw new Error(`Invalid cache location "${_e}"`);Ee=A$3(_e)()}this.httpTimeoutMs=t.httpTimeoutInSeconds?1e3*t.httpTimeoutInSeconds:1e4,this.cookieStorage=t.legacySameSiteCookie===!1?V$4:U$2,this.orgHintCookieName=`auth0.${this.options.clientId}.organization_hint`,this.isAuthenticatedCookieName=(Te=>`auth0.${this.options.clientId}.is.authenticated`)(),this.sessionCheckExpiryDays=t.sessionCheckExpiryDays||1;const Se=t.useCookiesForTransactions?this.cookieStorage:E$3;var Ce;this.scope=P$2("openid",this.options.authorizationParams.scope,this.options.useRefreshTokens?"offline_access":""),this.transactionManager=new R$3(Se,this.options.clientId,this.options.cookieDomain),this.nowProvider=this.options.nowProvider||p$4,this.cacheManager=new K$1(Ee,Ee.allKeys?void 0:new B$1(Ee,this.options.clientId),this.nowProvider),this.domainUrl=(Ce=this.options.domain,/^https?:\/\//.test(Ce)?Ce:`https://${Ce}`),this.tokenIssuer=((Te,xe)=>Te?Te.startsWith("https://")?Te:`https://${Te}/`:`${xe}/`)(this.options.issuer,this.domainUrl),typeof window<"u"&&window.Worker&&this.options.useRefreshTokens&&_e==="memory"&&(this.options.workerUrl?this.worker=new Worker(this.options.workerUrl):this.worker=new F$2)}_url(t){const _e=encodeURIComponent(btoa(JSON.stringify(this.options.auth0Client||h$2)));return`${this.domainUrl}${t}&auth0Client=${_e}`}_authorizeUrl(t){return this._url(`/authorize?${Z$4(t)}`)}async _verifyIdToken(t,_e,Ee){const Se=await this.nowProvider();return(Te=>{if(!Te.id_token)throw new Error("ID token is required but missing");const xe=(Be=>{const Fe=Be.split("."),[Oe,Me,ke]=Fe;if(Fe.length!==3||!Oe||!Me||!ke)throw new Error("ID token could not be decoded");const De=JSON.parse(W$1(Me)),$e={__raw:Be},Ue={};return Object.keys(De).forEach((Ge=>{$e[Ge]=De[Ge],N$3.includes(Ge)||(Ue[Ge]=De[Ge])})),{encoded:{header:Oe,payload:Me,signature:ke},header:JSON.parse(W$1(Oe)),claims:$e,user:Ue}})(Te.id_token);if(!xe.claims.iss)throw new Error("Issuer (iss) claim must be a string present in the ID token");if(xe.claims.iss!==Te.iss)throw new Error(`Issuer (iss) claim mismatch in the ID token; expected "${Te.iss}", found "${xe.claims.iss}"`);if(!xe.user.sub)throw new Error("Subject (sub) claim must be a string present in the ID token");if(xe.header.alg!=="RS256")throw new Error(`Signature algorithm of "${xe.header.alg}" is not supported. Expected the ID token to be signed with "RS256".`);if(!xe.claims.aud||typeof xe.claims.aud!="string"&&!Array.isArray(xe.claims.aud))throw new Error("Audience (aud) claim must be a string or array of str
59ings present in the ID token");if(Array.isArray(xe.claims.aud)){if(!xe.claims.aud.includes(Te.aud))throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${Te.aud}" but was not one of "${xe.claims.aud.join(", ")}"`);if(xe.claims.aud.length>1){if(!xe.claims.azp)throw new Error("Authorized Party (azp) claim must be a string present in the ID token when Audience (aud) claim has multiple values");if(xe.claims.azp!==Te.aud)throw new Error(`Authorized Party (azp) claim mismatch in the ID token; expected "${Te.aud}", found "${xe.claims.azp}"`)}}else if(xe.claims.aud!==Te.aud)throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${Te.aud}" but found "${xe.claims.aud}"`);if(Te.nonce){if(!xe.claims.nonce)throw new Error("Nonce (nonce) claim must be a string present in the ID token");if(xe.claims.nonce!==Te.nonce)throw new Error(`Nonce (nonce) claim mismatch in the ID token; expected "${Te.nonce}", found "${xe.claims.nonce}"`)}if(Te.max_age&&!x$3(xe.claims.auth_time))throw new Error("Authentication Time (auth_time) claim must be a number present in the ID token when Max Age (max_age) is specified");if(xe.claims.exp==null||!x$3(xe.claims.exp))throw new Error("Expiration Time (exp) claim must be a number present in the ID token");if(!x$3(xe.claims.iat))throw new Error("Issued At (iat) claim must be a number present in the ID token");const Pe=Te.leeway||60,Ie=new Date(Te.now||Date.now()),Re=new Date(0);if(Re.setUTCSeconds(xe.claims.exp+Pe),Ie>Re)throw new Error(`Expiration Time (exp) claim error in the ID token; current time (${Ie}) is after expiration time (${Re})`);if(xe.claims.nbf!=null&&x$3(xe.claims.nbf)){const Be=new Date(0);if(Be.setUTCSeconds(xe.claims.nbf-Pe),Ie<Be)throw new Error(`Not Before time (nbf) claim in the ID token indicates that this token can't be used just yet. Current time (${Ie}) is before ${Be}`)}if(xe.claims.auth_time!=null&&x$3(xe.claims.auth_time)){const Be=new Date(0);if(Be.setUTCSeconds(parseInt(xe.claims.auth_time)+Te.max_age+Pe),Ie>Be)throw new Error(`Authentication Time (auth_time) claim in the ID token indicates that too much time has passed since the last end-user authentication. Current time (${Ie}) is after last auth at ${Be}`)}if(Te.organization){const Be=Te.organization.trim();if(Be.startsWith("org_")){const Fe=Be;if(!xe.claims.org_id)throw new Error("Organization ID (org_id) claim must be a string present in the ID token");if(Fe!==xe.claims.org_id)throw new Error(`Organization ID (org_id) claim mismatch in the ID token; expected "${Fe}", found "${xe.claims.org_id}"`)}else{const Fe=Be.toLowerCase();if(!xe.claims.org_name)throw new Error("Organization Name (org_name) claim must be a string present in the ID token");if(Fe!==xe.claims.org_name)throw new Error(`Organization Name (org_name) claim mismatch in the ID token; expected "${Fe}", found "${xe.claims.org_name}"`)}}return xe})({iss:this.tokenIssuer,aud:this.options.clientId,id_token:t,nonce:_e,organization:Ee,leeway:this.options.leeway,max_age:(Ce=this.options.authorizationParams.max_age,typeof Ce!="string"?Ce:parseInt(Ce,10)||void 0),now:Se});var Ce}_processOrgHint(t){t?this.cookieStorage.save(this.orgHintCookieName,t,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}):this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain})}async _prepareAuthorizeUrl(t,_e,Ee){const Se=S$2(I$3()),Ce=S$2(I$3()),Te=I$3(),xe=(Re=>{const Be=new Uint8Array(Re);return(Fe=>{const Oe={"+":"-","/":"_","=":""};return Fe.replace(/[+/=]/g,(Me=>Oe[Me]))})(window.btoa(String.fromCharCode(...Array.from(Be))))})(await(async Re=>await _$3().subtle.digest({name:"SHA-256"},new TextEncoder().encode(Re)))(Te)),Pe=((Re,Be,Fe,Oe,Me,ke,De,$e)=>Object.assign(Object.assign(Object.assign({client_id:Re.clientId},Re.authorizationParams),Fe),{scope:P$2(Be,Fe.scope),response_type:"code",response_mode:$e||"query",state:Oe,nonce:Me,redirect_uri:De||Re.authorizationParams.redirect_uri,code_challenge:ke,code_challenge_method:"S256"}))(this.options,this.scope,t,Se,Ce,xe,t.redirect_uri||this.options.authorizationParams.redirect_uri||Ee,_e==null?void 0:_e.response_mode),Ie=this._authorizeUrl(Pe);return{nonce:Ce,code_verifier:Te,scope:Pe.scope,audience:Pe.audience||"default",redirect_uri:Pe.redirect_uri,state:Se,url:Ie}}async loginWithPopup(t,_e){var Ee;if(t=t||{},!(_e=_e||{}).popup&&(_e.popup=(xe=>{const Pe=window.screenX+(window.innerWidth-400)/2,Ie=window.screenY+(window.innerHeight-600)/2;return window.open("","auth0:authorize:popup",`left=${Pe},top=${Ie},width=400,height=600,resizable,scrollbars=yes,status=1`)})(),!_e.popup))throw new Error("Unable to open a popup for loginWithPopup - window.open returned `null`");const Se=await this._prepareAuthorizeUrl(t.authorizationParams||{},{response_mode:"web_message"},window.location.origin);_e.popup.location.href=Se.url;
59const Ce=await(xe=>new Promise(((Pe,Ie)=>{let Re;const Be=setInterval((()=>{xe.popup&&xe.popup.closed&&(clearInterval(Be),clearTimeout(Fe),window.removeEventListener("message",Re,!1),Ie(new w$2(xe.popup)))}),1e3),Fe=setTimeout((()=>{clearInterval(Be),Ie(new y$4(xe.popup)),window.removeEventListener("message",Re,!1)}),1e3*(xe.timeoutInSeconds||60));Re=function(Oe){if(Oe.data&&Oe.data.type==="authorization_response"){if(clearTimeout(Fe),clearInterval(Be),window.removeEventListener("message",Re,!1),xe.popup.close(),Oe.data.response.error)return Ie(m$4.fromPayload(Oe.data.response));Pe(Oe.data.response)}},window.addEventListener("message",Re)})))(Object.assign(Object.assign({},_e),{timeoutInSeconds:_e.timeoutInSeconds||this.options.authorizeTimeoutInSeconds||60}));if(Se.state!==Ce.state)throw new m$4("state_mismatch","Invalid state");const Te=((Ee=t.authorizationParams)===null||Ee===void 0?void 0:Ee.organization)||this.options.authorizationParams.organization;await this._requestToken({audience:Se.audience,scope:Se.scope,code_verifier:Se.code_verifier,grant_type:"authorization_code",code:Ce.code,redirect_uri:Se.redirect_uri},{nonceIn:Se.nonce,organization:Te})}async getUser(){var t;const _e=await this._getIdTokenFromCache();return(t=_e==null?void 0:_e.decodedToken)===null||t===void 0?void 0:t.user}async getIdTokenClaims(){var t;const _e=await this._getIdTokenFromCache();return(t=_e==null?void 0:_e.decodedToken)===null||t===void 0?void 0:t.claims}async loginWithRedirect(t={}){var _e;const Ee=$$g(t),{openUrl:Se,fragment:Ce,appState:Te}=Ee,xe=a$4(Ee,["openUrl","fragment","appState"]),Pe=((_e=xe.authorizationParams)===null||_e===void 0?void 0:_e.organization)||this.options.authorizationParams.organization,Ie=await this._prepareAuthorizeUrl(xe.authorizationParams||{}),{url:Re}=Ie,Be=a$4(Ie,["url"]);this.transactionManager.create(Object.assign(Object.assign(Object.assign({},Be),{appState:Te}),Pe&&{organization:Pe}));const Fe=Ce?`${Re}#${Ce}`:Re;Se?await Se(Fe):window.location.assign(Fe)}async handleRedirectCallback(t=window.location.href){const _e=t.split("?").slice(1);if(_e.length===0)throw new Error("There are no query params available for parsing.");const{state:Ee,code:Se,error:Ce,error_description:Te}=(Be=>{Be.indexOf("#")>-1&&(Be=Be.substring(0,Be.indexOf("#")));const Fe=new URLSearchParams(Be);return{state:Fe.get("state"),code:Fe.get("code")||void 0,error:Fe.get("error")||void 0,error_description:Fe.get("error_description")||void 0}})(_e.join("")),xe=this.transactionManager.get();if(!xe)throw new m$4("missing_transaction","Invalid state");if(this.transactionManager.remove(),Ce)throw new g$1(Ce,Te||Ce,Ee,xe.appState);if(!xe.code_verifier||xe.state&&xe.state!==Ee)throw new m$4("state_mismatch","Invalid state");const Pe=xe.organization,Ie=xe.nonce,Re=xe.redirect_uri;return await this._requestToken(Object.assign({audience:xe.audience,scope:xe.scope,code_verifier:xe.code_verifier,grant_type:"authorization_code",code:Se},Re?{redirect_uri:Re}:{}),{nonceIn:Ie,organization:Pe}),{appState:xe.appState}}async checkSession(t){if(!this.cookieStorage.get(this.isAuthenticatedCookieName)){if(!this.cookieStorage.get("auth0.is.authenticated"))return;this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove("auth0.is.authenticated")}try{await this.getTokenSilently(t)}catch{}}async getTokenSilently(t={}){var _e;const Ee=Object.assign(Object.assign({cacheMode:"on"},t),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),t.authorizationParams),{scope:P$2(this.scope,(_e=t.authorizationParams)===null||_e===void 0?void 0:_e.scope)})}),Se=await((Ce,Te)=>{let xe=D$1[Te];return xe||(xe=Ce().finally((()=>{delete D$1[Te],xe=null})),D$1[Te]=xe),xe})((()=>this._getTokenSilently(Ee)),`${this.options.clientId}::${Ee.authorizationParams.audience}::${Ee.authorizationParams.scope}`);return t.detailedResponse?Se:Se==null?void 0:Se.access_token}async _getTokenSilently(t){const{cacheMode:_e}=t,Ee=a$4(t,["cacheMode"]);if(_e!=="off"){const Se=await this._getEntryFromCache({scope:Ee.authorizationParams.scope,audience:Ee.authorizationParams.audience||"default",clientId:this.options.clientId});if(Se)return Se}if(_e!=="cache-only"){if(!await(async(Se,Ce=3)=>{for(let Te=0;Te<Ce;Te++)if(await Se())return!0;return!1})((()=>Q$1.acquireLock("auth0.lock.getTokenSilently",5e3)),10))throw new f$3;try{if(window.addEventListener("pagehide",this._releaseLockOnPageHide),_e!=="off"){const Ie=await this._getEntryFromCache({scope:Ee.authorizationParams.scope,audience:Ee.authorizationParams.audience||"default",clientId:this.options.clientId});if(Ie)return Ie}const Se=this.options.useRefreshTokens?await this._getTokenUsingRefreshToken(Ee):await this._getTokenFromIFrame(Ee),{id_token:Ce,access_token:Te,oauthTokenScope:xe,expires_in:Pe}=Se;return Object.assign(Object.assign({id_token:Ce,access_token:Te},xe?{scope:xe}:null),{expires_in:Pe})}finally{await Q$1.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)}}}async getTokenWithPopup(t={},_e={}){var Ee;const Se=Object.assign(Object.assign({},t),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),t.authorizationParams),{scope:P$2(this.scope,(Ee=t.authorizationParams)===null||Ee===void 0?void 0:Ee.scope)})});return _e=Object.assign(Object.assign({},u$4),_e),await this.loginWithPopup(Se,_e),(await this.cacheManager.get(new O$3({scope:Se.authorizationParams.scope,audience:Se.authorizationParams.audience||"default",clientId:this.options.clientId}))).access_token}async isAuthenticated(){return!!await this.getUser()}_buildLogoutUrl(t){t.clientId!==null?t.clientId=t.clientId||this.options.clientId:delete t.clientId;const _e=t.logoutParams||{},{federated:Ee}=_e,Se=a$4(_e,["federated"]),Ce=Ee?"&federated":"";return this._url(`/v2/logout?${Z$4(Object.assign({clientId:t.clientId},Se))}`)+Ce}async logout(t={}){const _e=$$g(t),{openUrl:Ee}=_e,Se=a$4(_e,["openUrl"]);t.clientId===null?await this.cacheManager.clear():await this.cacheManager.clear(t.clientId||this.options.clientId),this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove(this.isAuthenticatedCookieName,{cookieDomain:this.options.cookieDomain}),this.userCache.remove("@@user@@");const Ce=this._buildLogoutUrl(Se);Ee?await Ee(Ce):Ee!==!1&&window.location.assign(Ce)}async _getTokenFromIFrame(t){const _e=Object.assign(Object.assign({},t.authorizationParams),{prompt:"none"}),Ee=this.cookieStorage.get(this.orgHintCookieName);Ee&&!_e.organization&&(_e.organization=Ee);const{url:Se,state:Ce,nonce:Te,code_verifier:xe,redirect_uri:Pe,scope:Ie,audience:Re}=await this._prepareAuthorizeUrl(_e,{response_mode:"web_message"},window.location.origin);try{if(window.crossOriginIsolated)throw new m$4("login_required","The application is running in a Cross-Origin Isolated context, silently retrieving a token without refresh token is not possible.");const Be=t.timeoutInSeconds||this.options.authorizeTimeoutInSeconds,Fe=await((Me,ke,De=60)=>new Promise((($e,Ue)=>{const Ge=window.document.createElement("iframe");Ge.setAttribute("width","0"),Ge.setAttribute("height","0"),Ge.style.display="none";const Ve=()=>{window.document.body.contains(Ge)&&(window.document.body.removeChild(Ge),window.removeEventListener("message",Ke,!1))};let Ke;const qe=setTimeout((()=>
59{Ue(new f$3),Ve()}),1e3*De);Ke=function(Ye){if(Ye.origin!=ke||!Ye.data||Ye.data.type!=="authorization_response")return;const Xe=Ye.source;Xe&&Xe.close(),Ye.data.response.error?Ue(m$4.fromPayload(Ye.data.response)):$e(Ye.data.response),clearTimeout(qe),window.removeEventListener("message",Ke,!1),setTimeout(Ve,2e3)},window.addEventListener("message",Ke,!1),window.document.body.appendChild(Ge),Ge.setAttribute("src",Me)})))(Se,this.domainUrl,Be);if(Ce!==Fe.state)throw new m$4("state_mismatch","Invalid state");const Oe=await this._requestToken(Object.assign(Object.assign({},t.authorizationParams),{code_verifier:xe,code:Fe.code,grant_type:"authorization_code",redirect_uri:Pe,timeout:t.authorizationParams.timeout||this.httpTimeoutMs}),{nonceIn:Te,organization:_e.organization});return Object.assign(Object.assign({},Oe),{scope:Ie,oauthTokenScope:Oe.scope,audience:Re})}catch(Be){throw Be.error==="login_required"&&this.logout({openUrl:!1}),Be}}async _getTokenUsingRefreshToken(t){const _e=await this.cacheManager.get(new O$3({scope:t.authorizationParams.scope,audience:t.authorizationParams.audience||"default",clientId:this.options.clientId}));if(!(_e&&_e.refresh_token||this.worker)){if(this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(t);throw new v$3(t.authorizationParams.audience||"default",t.authorizationParams.scope)}const Ee=t.authorizationParams.redirect_uri||this.options.authorizationParams.redirect_uri||window.location.origin,Se=typeof t.timeoutInSeconds=="number"?1e3*t.timeoutInSeconds:null;try{const Ce=await this._requestToken(Object.assign(Object.assign(Object.assign({},t.authorizationParams),{grant_type:"refresh_token",refresh_token:_e&&_e.refresh_token,redirect_uri:Ee}),Se&&{timeout:Se}));return Object.assign(Object.assign({},Ce),{scope:t.authorizationParams.scope,oauthTokenScope:Ce.scope,audience:t.authorizationParams.audience||"default"})}catch(Ce){if((Ce.message.indexOf("Missing Refresh Token")>-1||Ce.message&&Ce.message.indexOf("invalid refresh token")>-1)&&this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(t);throw Ce}}async _saveEntryInCache(t){const{id_token:_e,decodedToken:Ee}=t,Se=a$4(t,["id_token","decodedToken"]);this.userCache.set("@@user@@",{id_token:_e,decodedToken:Ee}),await this.cacheManager.setIdToken(this.options.clientId,t.id_token,t.decodedToken),await this.cacheManager.set(Se)}async _getIdTokenFromCache(){const t=this.options.authorizationParams.audience||"default",_e=await this.cacheManager.getIdToken(new O$3({clientId:this.options.clientId,audience:t,scope:this.scope})),Ee=this.userCache.get("@@user@@");return _e&&_e.id_token===(Ee==null?void 0:Ee.id_token)?Ee:(this.userCache.set("@@user@@",_e),_e)}async _getEntryFromCache({scope:t,audience:_e,clientId:Ee}){const Se=await this.cacheManager.get(new O$3({scope:t,audience:_e,clientId:Ee}),60);if(Se&&Se.access_token){const{access_token:Ce,oauthTokenScope:Te,expires_in:xe}=Se,Pe=await this._getIdTokenFromCache();return Pe&&Object.assign(Object.assign({id_token:Pe.id_token,access_token:Ce},Te?{scope:Te}:null),{expires_in:xe})}}async _requestToken(t,_e){const{nonceIn:Ee,organization:Se}=_e||{},Ce=await j$1(Object.assign({baseUrl:this.domainUrl,client_id:this.options.clientId,auth0Client:this.options.auth0Client,useFormData:this.options.useFormData,timeout:this.httpTimeoutMs},t),this.worker),Te=await this._verifyIdToken(Ce.id_token,Ee,Se);return await this._saveEntryInCache(Object.assign(Object.assign(Object.assign(Object.assign({},Ce),{decodedToken:Te,scope:t.scope,audience:t.audience||"default"}),Ce.scope?{oauthTokenScope:Ce.scope}:null),{client_id:this.options.clientId})),this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this._processOrgHint(Se||Te.claims.org_id),Object.assign(Object.assign({},Ce),{decodedToken:Te})}};function ie$1(Ae){Ae!=null&&Ae.redirect_uri&&(console.warn("Using `redirect_uri` has been deprecated, please use `authorizationParams.redirect_uri` instead as `redirectUri` will be no longer supported in a future version"),Ae.authorizationParams=Ae.authorizationParams||{},Ae.authorizationParams.redirect_uri=Ae.redirect_uri,delete Ae.redirect_uri)}const oe$1=()=>{console.error("Please ensure Auth0's Vue plugin is correctly installed.")},ne$1={isLoading:ref(!1),isAuthenticated:ref(!1),user:ref(void 0),idTokenClaims:ref(void 0),error:ref(null),loginWithPopup:oe$1,loginWithRedirect:oe$1,getAccessTokenSilently:oe$1,getAccessTokenWithPopup:oe$1,logout:oe$1,checkSession:oe$1,handleRedirectCallback:oe$1},ae$1=ref(ne$1);let se$1=class{constructor(t,_e){var Ee,Se;this.clientOptions=t,this.pluginOptions=_e,this.isLoading=ref(!0),this.isAuthenticated=ref(!1),this.user=ref({}),this.idTokenClaims=ref(),this.error=ref(null),Ee=this,Se=["constructor"],Object.getOwnPropertyNames(Object.getPrototypeOf(Ee)).filter((Ce=>
59!Se.includes(Ce))).forEach((Ce=>Ee[Ce]=Ee[Ce].bind(Ee)))}install(t){this._client=new q$1(Object.assign(Object.assign({},this.clientOptions),{auth0Client:{name:"auth0-vue",version:"2.3.1"}})),this.__checkSession(t.config.globalProperties.$router),t.config.globalProperties.$auth0=this,t.provide(n$3,this),ae$1.value=this}async loginWithRedirect(t){return ie$1(t),this._client.loginWithRedirect(t)}async loginWithPopup(t,_e){return ie$1(t),this.__proxy((()=>this._client.loginWithPopup(t,_e)))}async logout(t){return t!=null&&t.openUrl||(t==null?void 0:t.openUrl)===!1?this.__proxy((()=>this._client.logout(t))):this._client.logout(t)}async getAccessTokenSilently(t={}){return ie$1(t),this.__proxy((()=>this._client.getTokenSilently(t)))}async getAccessTokenWithPopup(t,_e){return ie$1(t),this.__proxy((()=>this._client.getTokenWithPopup(t,_e)))}async checkSession(t){return this.__proxy((()=>this._client.checkSession(t)))}async handleRedirectCallback(t){return this.__proxy((()=>this._client.handleRedirectCallback(t)))}async __checkSession(t){var _e,Ee,Se;const Ce=window.location.search;try{if((Ce.includes("code=")||Ce.includes("error="))&&Ce.includes("state=")&&!(!((_e=this.pluginOptions)===null||_e===void 0)&&_e.skipRedirectCallback)){const Te=await this.handleRedirectCallback(),xe=Te==null?void 0:Te.appState,Pe=(Ee=xe==null?void 0:xe.target)!==null&&Ee!==void 0?Ee:"/";return window.history.replaceState({},"","/"),t&&t.push(Pe),Te}await this.checkSession()}catch{window.history.replaceState({},"","/"),t&&t.push(((Se=this.pluginOptions)===null||Se===void 0?void 0:Se.errorPath)||"/")}}async __refreshState(){this.isAuthenticated.value=await this._client.isAuthenticated(),this.user.value=await this._client.getUser(),this.idTokenClaims.value=await this._client.getIdTokenClaims(),this.isLoading.value=!1}async __proxy(t,_e=!0){let Ee;try{Ee=await t(),this.error.value=null}catch(Se){throw this.error.value=Se,Se}finally{_e&&await this.__refreshState()}return Ee}};function de$1(Ae,t){return ie$1(Ae),new se$1(Ae,t)}
59const auth0_eAk5QmvHo7Rp6O_i8JgfFsMKoaKPfyaoLn4nAGfKqEw=defineNuxtPlugin(async Ae=>{var Fe,Oe,Me,ke,De,$e;let t,_e;const Ee=useCookie("auth0.is.authenticated"),{config:Se,loadSpecialConfig:Ce}=useConfig();[t,_e]=executeAsync(()=>Ce()),await t,_e();const{userState:Te,uiState:xe,authenticated:Pe,error:Ie,user:Re}=useAuth();if(Ee.value&&Ee.value==="true"&&(Pe.value=!0),!((Fe=Se.value.auth0)!=null&&Fe.domain)||!((Oe=Se.value.auth0)!=null&&Oe.clientId)){console.warn("Auth0 configuration not found in config",{auth0:Se.value.auth0,interactivity:(Me=Se.value.special)==null?void 0:Me.interactivity});return}if(!((De=(ke=Se.value.special)==null?void 0:ke.interactivity)!=null&&De.enabled)&&!Se.value.interaction){console.log("Interactivity disabled for this site, skipping Auth0 initialization");return}const Be=de$1({domain:Se.value.auth0.domain,clientId:Se.value.auth0.clientId,authorizationParams:{redirect_uri:(($e=window==null?void 0:window.location)==null?void 0:$e.origin)||"http://localhost:3000",audience:"https://gkn-uia-api.library.wur.nl",ui_locales:Se.value.currentLanguage==="nl"?"nl_NL":"en_US"}});{Ae.vueApp.use(Be);try{if(window.location.search.includes("code=")&&window.location.search.includes("state=")){const{appState:Ue}=([t,_e]=executeAsync(()=>Be.handleRedirectCallback()),t=await t,_e(),t);Ie.value=null,Te.value=Ue}}catch(Ue){Ie.value=Ue}finally{Pe.value=Be.isAuthenticated.value,Re.value=Be.user.value,xe.value="idle"}Ae.provide("auth",Be)}}),directive_lazyload_client_PLzgLnBh0k7r4ZX0rObU4HlyqnD0KJ8EA79OcQkz3eE=defineNuxtPlugin(Ae=>{Ae.vueApp.directive("lazyload",{mounted(t){function _e(){const Ce=Array.from(t.children).find(Te=>Te.nodeName==="IMG");Ce&&(Ce.addEventListener("load",()=>{setTimeout(()=>t.classList.add("loaded"),100)}),Ce.addEventListener("error",()=>console.log("error")),Ce.dataset.url&&(Ce.src=Ce.dataset.url))}function Ee(Ce,Te){Ce.forEach(xe=>{if(xe.isIntersecting)_e(),Te.unobserve(t);else return!0})}function Se(){const Ce={root:null,threshold:0};new IntersectionObserver(Ee,Ce).observe(t)}window.IntersectionObserver?Se():_e()}})});var m$3=/^(GTM|G)-[0-9A-Z]+$/;function s$2(Ae){if(typeof Ae!="string"||!m$3.test(Ae)){let t=String(Ae).toUpperCase().replace(/.*-|[^0-9A-Z]/g,""),_e=t.length===0?"":` Did you mean 'GTM-${t}' or 'G-${t}'?`;throw new Error(`'${Ae}' is not a valid GTM-ID (${m$3}).${_e}`)}}function n$2(Ae,t="dataLayer"){return Ae[t]||(Ae[t]=[]),Ae[t]}function p$3(Ae,t){let _e=document,Ee=_e.createElement("script"),Se=Ie=>{var Re;(Re=t.onReady)==null||Re.call(t,{id:Ae,script:Ee}),Ee.removeEventListener("load",Se)};Ee.addEventListener("load",Se);let Ce=t.dataLayerName??"dataLayer";if(n$2(window,Ce).push({event:"gtm.js","gtm.start":new Date().getTime()}),!Ae)return Ee;Ee.async=!t.defer,Ee.defer=!!(t.defer||t.compatibility),t.nonce&&Ee.setAttribute("nonce",t.nonce),t.scriptType&&(Ee.type=t.scriptType);let Te=new URLSearchParams({id:Ae,...t.dataLayerName?{l:t.dataLayerName}:{},...t.queryParams??{}}),xe=t.source??"https://www.googletagmanager.com/gtm.js";Ee.src=`${xe}?${Te}`;let Pe=t.parentElement??_e.body;if(typeof(Pe==null?void 0:Pe.appendChild)!="function")throw new Error("parentElement must be a DOM element");return Pe.appendChild(Ee),Ee}function y$3(Ae="https://www.googletagmanager.com/gtm.js"){return Array.from(document.getElementsByTagName("script")).some(t=>t.src.includes(Ae))}var u$3=class{constructor(t){Ea(this,"id");Ea(this,"options");Ea(this,"scriptElements",[]);Ea(this,"isInBrowserContext",()=>typeof window<"u");if(Array.isArray(t.id))for(let _e of t.id)s$2(typeof _e=="string"?_e:_e.id);else s$2(t.id);this.id=t.id,this.options={enabled:!0,debug:!1,loadScript:!0,defer:!1,compatibility:!1,dataLayerName:"dataLayer",...t},delete this.options.id}enabled(){return this.options.enabled??!0}enable(t=!0,_e){if(this.options.enabled=t,this.isInBrowserContext()&&t&&!y$3(_e)&&this.options.loadScript)if(Array.isArray(this.id))this.id.forEach(Ee=>{let Se;typeof Ee=="string"?Se=p$3(Ee,{...this.options}):Se=p$3(Ee.id,{...this.options,queryParams:Ee.queryParams}),this.scriptElements.push(Se)});else{let Ee=p$3(this.id,{...this.options});this.scriptElements.push(Ee)}}debugEnabled(){return this.options.debug??!1}debug(t){this.options.debug=t}dataLayer(){return this.isInBrowserContext()&&this.options.enabled?n$2(window,this.options.dataLayerName):!1}trackView(t,_e,Ee={}){let Se=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${Se?"":"(disabled)"}]: Dispatching TrackView`,{screenName:t,path:_e}),Se&&n$2(window,this.options.dataLayerName).push({...Ee,event:this.options.trackViewEventProperty??"content-view","content-name":_e,"content-view-name":t})}trackEvent({event:t,category:_e=null,action:Ee=null,label:Se=null,value:Ce=null,noninteraction:Te=!1,...xe}={}){let Pe=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${Pe?"":"(disabled)"}]: Dispatching event`,{event:t,category:_e,action:Ee,label:Se,value:Ce,...xe}),Pe&&n$2(window,this.options.dataLayerName).push({event:t??"interaction",target:_e,action:Ee,"target-properties":Se,value:Ce,"interaction-type":Te,...xe})}push(t){let _e=this.isInBrowserContext()&&(this.options.enabled??!1);this.options.debug&&console.log(`[GTM-Support${_e?"":"(disabled)"}]: Dispatching event`,t),_e&&n$2(window,this.options.dataLayerName).push(t)}},i$7;function c$3(Ae,t={id:""}){t={trackOnNextTick:!1,...t},i$7=new u$3(t),Ae.config.globalProperties.$gtm=i$7,i$7.isInBrowserContext()&&(t.vueRouter&&v$2(Ae,t.vueRouter,t.ignoredViews,t.trackOnNextTick,t.vueRouterAdditionalEventData),i$7.options.enabled&&i$7.options.loadScript&&(Array.isArray(t.id)?t.id.forEac
59h(_e=>{if(typeof _e=="string")p$3(_e,t);else{let Ee={...t};_e.queryParams!=null&&(Ee.queryParams={...Ee.queryParams,..._e.queryParams}),p$3(_e.id,Ee)}}):p$3(t.id,t))),Ae.provide("gtm",t)}function v$2(Ae,t,_e=[],Ee,Se=()=>({})){function Ce(Te,xe){return Te instanceof Error?!!(Te.type&xe):!1}t.afterEach(async(Te,xe,Pe)=>{var Fe,Oe,Me;if(typeof Te.name!="string"||Array.isArray(_e)&&_e.includes(Te.name)||typeof _e=="function"&&_e(Te,xe))return;let Ie=Te.meta&&typeof Te.meta.gtm=="string"&&Te.meta.gtm?Te.meta.gtm:Te.name;Ce(Pe,4)?i$7!=null&&i$7.debugEnabled()&&console.log(`[VueGtm]: '${Ie}' not tracked due to navigation aborted`):Ce(Pe,8)&&(i$7!=null&&i$7.debugEnabled())&&console.log(`[VueGtm]: '${Ie}' not tracked due to navigation cancelled`);let Re={...await Se(Te,xe),...(Fe=Te.meta)==null?void 0:Fe.gtmAdditionalEventData},Be=((Me=(Oe=t.options)==null?void 0:Oe.history)==null?void 0:Me.base)??"";Be.endsWith("/")||(Be+="/"),Be+=Te.fullPath.startsWith("/")?Te.fullPath.substring(1):Te.fullPath,Ee?nextTick(()=>{i$7==null||i$7.trackView(Ie,Be,Re)}):i$7==null||i$7.trackView(Ie,Be,Re)})}function V$3(Ae){return{install:t=>c$3(t,Ae)}}const gtm_w1mUd627MTflyHOzfKw9s7kvhuSkBafhA0pnEHlbGcI=defineNuxtPlugin(async Ae=>{let t,_e;const{config:Ee,loadSpecialConfig:Se}=useConfig();if([t,_e]=executeAsync(()=>Se()),await t,_e(),Ee.value.runtime.appEnv!=="production"&&Ee.value.gtmId===""){console.log("GTM is disabled in non-production environment",Ee.value.runtime);return}Ae.vueApp.use(V$3({id:Ee.value.gtmId,defer:!1,compatibility:!1,enabled:!0,debug:Ee.value.runtime.appEnv!=="production",loadScript:!0,vueRouter:useRouter$1(),trackOnNextTick:!1}))}),useGxStore=defineStore("gxStore",()=>{const Ae=ref(null),t=ref(null);return{gxContactform:Ae,gxCall:t,setGxContactform:Se=>{Ae.value=Se},setGxCall:Se=>{t.value=Se}}}),loading=ref(!0),statusCode=ref();function useGlobalSettings(){return{statusCode,loading}}function isValidJSON(Ae){if(typeof Ae!="string"&&typeof Ae!="object")return!1;try{if(typeof Ae=="object"){const _e=JSON.stringify(Ae);return isValidJSON(_e)}return typeof JSON.parse(Ae)=="object"}catch(t){return console.log(t),!1}}const gx_nFWjWgPg5rx7INHke_5ZTftDIoGn8fkPMojsJTjdQU4=defineNuxtPlugin(Ae=>{const{loading:t,statusCode:_e}=useGlobalSettings(),{config:Ee,loadSpecialConfig:Se}=useConfig(),Ce=useGxStore(Ae.$pinia),Te=ref({});let xe=-1;const Pe=Re=>!["/zoeken","/en/search","/mijn-gkn","/logout","/portlet","/error","/eurcaw-pigs/search","/search","/ai-search","/ai-zoeken","-sitemap.xml","sitemap_index.xml"].some(Fe=>Re.includes(Fe)),Ie=async(Re,Be=!1)=>{var Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr,or,ur;if(!Pe(Re.path))return t.value=!1,!1;const Fe=Re.path.replace("/","")||"index";await Se();let Oe;if(Re.path==="/")Oe=`${Ee.value.runtime.cmsBaseUrl}/${Ee.value.runtime.currentLanguage}/${Ee.value.cname}`;else if(Be){const er=((Me=Re.query.url)==null?void 0:Me.toString())??"";if(er){const sr=new URL(er);Re.query.previewtoken&&sr.searchParams.set("previewtoken",Re.query.previewtoken.toString()),sr.searchParams.set("raw","true"),Oe=sr.toString()}else return console.warn("[gx.ts] Preview mode but no URL provided in query params"),t.value=!1,!1}else Oe=`${Ee.value.runtime.cmsBaseUrl}/${Ee.value.runtime.currentLanguage}/${Ee.value.cname}/${Fe}`;try{let er=await $fetch(Oe);if(typeof er=="string")try{er=JSON.parse(er)}catch(sr){console.error("[gx.ts] Failed to parse string response as JSON:",sr)}if(xe=typeof er=="object"?200:500,!er||!isValidJSON(er))return xe=500,{statusCode:_e};if(xe>299)return{statusCode:_e};Te.value={data:er,statusCode:_e,special:{specialTitle:Ee.value.special.site.title,specialCname:Ee.value.special.api.cname},title:er.title,content:er.contents,metaData:er.metadata,lead:(De=(ke=er.metadata)==null?void 0:ke.gkn_pagemetadata)==null?void 0:De.lead,template:((Ge=(Ue=($e=er.metadata)==null?void 0:$e.gkn_pagemetadata)==null?void 0:Ue.page_type)==null?void 0:Ge.id)??"default",headerImage:(Ke=(Ve=er.metadata)==null?void 0:Ve.gkn_pagemetadata)!=null&&Ke.headerimage.source?(Ye=(qe=er.metadata)==null?void 0:qe.gkn_pagemetadata)==null?void 0:Ye.headerimage:null,headerVideo:(rr=(Xe=er.metadata)==null?void 0:Xe.gkn_pagemetadata)==null?void 0:rr.video_header,headerMobileVideo:(tr=(ar=er.metadata)==null?void 0:ar.gkn_pagemetadata)==null?void 0:tr.video_header_mobile,searchIdentifier:((ir=(Je=er.metadata)==null?void 0:Je.gkn_pagemetadata)==null?void 0:ir.searchidentifier)??null,moreInfo:((dr=(hr=er.contents)==null?void 0:hr.filter(sr=>sr.area==="main")[0])==null?void 0:dr.elements.filter(sr=>sr.type==="text"&&sr.title)[0])||null,headerImages:((ur=(or=er.metadata)==null?void 0:or.gkn_pagemetadata)==null?void 0:ur.headerimages)??null},console.log("[gx.ts] gxCall.value set, template:",Te.value.template),Ce.setGxCall(Te.value)}catch(er){console.error("[gx.ts] Fetch error:",er);try{return typeof await $fetch(homepageUrl)=="object"?{statusCode:404}:{statusCode:500}}catch(sr){return console.debug(sr),{statusCode:500}}}finally{t.value=!1,_e.value=xe}};return{provide:{gx:{gxCall:computed(()=>Te.value),getPage:Ie}}}});var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};
vendor: 138,100 bytes, lines 59-67
59function getDefaultExportFromCjs$1(Ae){return Ae&&Ae.__esModule&&Object.prototype.hasOwnProperty.call(Ae,"default")?Ae.default:Ae}var lottie$1={exports:{}},lottie=lottie$1.exports,hasRequiredLottie;function requireLottie(){return hasRequiredLottie||(hasRequiredLottie=1,(function(module,exports){typeof navigator<"u"&&(function(Ae,t){module.exports=t()})(lottie,(function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(Ae){return document.createElement(Ae)}function extendPrototype(Ae,t){var _e,Ee=Ae.length,Se;for(_e=0;_e<Ee;_e+=1){Se=Ae[_e].prototype;for(var Ce in Se)Object.prototype.hasOwnProperty.call(Se,Ce)&&(t.prototype[Ce]=Se[Ce])}}function getDescriptor(Ae,t){return Object.getOwnPropertyDescriptor(Ae,t)}function createProxyFunction(Ae){function t(){}return t.prototype=Ae,t}var audioControllerFactory=(function(){function Ae(t){this.audios=[],this.audioFactory=t,this._volume=1,this._isMuted=!1}return Ae.prototype={addAudio:function(_e){this.audios.push(_e)},pause:function(){var _e,Ee=this.audios.length;for(_e=0;_e<Ee;_e+=1)this.audios[_e].pause()},resume:function(){var _e,Ee=this.audios.length;for(_e=0;_e<Ee;_e+=1)this.audios[_e].resume()},setRate:function(_e){var Ee,Se=this.audios.length;for(Ee=0;Ee<Se;Ee+=1)this.audios[Ee].setRate(_e)},createAudio:function(_e){return this.audioFactory?this.audioFactory(_e):window.Howl?new window.Howl({src:[_e]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(_e){this.audioFactory=_e},setVolume:function(_e){this._volume=_e,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var _e,Ee=this.audios.length;for(_e=0;_e<Ee;_e+=1)this.audios[_e].volume(this._volume*(this._isMuted?0:1))}},function(){return new Ae}})(),createTypedArray=(function(){function Ae(_e,Ee){var Se=0,Ce=[],Te;switch(_e){case"int16":case"uint8c":Te=1;break;default:Te=1.1;break}for(Se=0;Se<Ee;Se+=1)Ce.push(Te);return Ce}function t(_e,Ee){return _e==="float32"?new Float32Array(Ee):_e==="int16"?new Int16Array(Ee):_e==="uint8c"?new Uint8ClampedArray(Ee):Ae(_e,Ee)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?t:Ae})();function createSizedArray(Ae){return Array.apply(null,{length:Ae})}function _typeof$6(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$6=function(_e){return typeof _e}:_typeof$6=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$6(Ae)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var Ae=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],t,_e=Ae.length;for(t=0;t<_e;t+=1)BMMath[Ae[t]]=Math[Ae[t]]})(),BMMath.random=Math.random,BMMath.abs=function(Ae){var t=_typeof$6(Ae);if(t==="object"&&Ae.length){var _e=createSizedArray(Ae.length),Ee,Se=Ae.length;for(Ee=0;Ee<Se;Ee+=1)_e[Ee]=Math.abs(Ae[Ee]);return _e}return Math.abs(Ae)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(Ae){Ae.style.position="absolute",Ae.style.top=0,Ae.style.left=0,Ae.style.display="block",Ae.style.transformOrigin="0 0",Ae.style.webkitTransformOrigin="0 0",Ae.style.backfaceVisibility="visible",Ae.style.webkitBackfaceVisibility="visible",Ae.style.transformStyle="preserve-3d",Ae.style.webkitTransformStyle="preserve-3d",Ae.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(Ae,t,_e,Ee){this.type=Ae,this.currentTime=t,this.totalTime=_e,this.direction=Ee<0?-1:1}function BMCompleteEvent(Ae,t){this.type=Ae,this.direction=t<0?-1:1}function BMCompleteLoopEvent(Ae,t,_e,Ee){this.type=Ae,this.currentLoop=_e,this.totalLoops=t,this.direction=Ee<0?-1:1}function BMSegmentStartEvent(Ae,t,_e){this.type=Ae,this.firstFrame=t,this.totalFrames=_e}function BMDestroyEvent(Ae,t){this.type=Ae,this.target=t}function BMRenderFrameErrorEvent(Ae,t){this.type="renderFrameError",this.nativeError=Ae,this.currentTime=t}function BMConfigErrorEvent(Ae){this.type="configError",this.nativeError=Ae}var createElementID=(function(){var Ae=0;return function(){return Ae+=1,idPrefix$1+"__lottie_element_"+Ae}})();function HSVtoRGB(Ae,t,_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re;switch(Te=Math.floor(Ae*6),xe=Ae*6-Te,Pe=_e*(1-t),Ie=_e*(1-xe*t),Re=_e*(1-(1-xe)*t),Te%6){case 0:Ee=_e,Se=Re,Ce=Pe;break;case 1:Ee=Ie,Se=_e,Ce=Pe;break;case 2:Ee=Pe,Se=_e,Ce=Re;break;case 3:Ee=Pe,Se=Ie,Ce=_e;break;case 4:Ee=Re,Se=Pe,Ce=_e;break;case 5:Ee=_e,Se=Pe,Ce=Ie;break}return[Ee,Se,Ce]}function RGBtoHSV(Ae,t,_e){var Ee=Math.max(Ae,t,_e),Se=Math.min(Ae,t,_e),Ce=Ee-Se,Te,xe=Ee===0?0:Ce/Ee,Pe=Ee/255;switch(Ee){case Se:Te=0;break;case Ae:Te=t-_e+Ce*(t<_e?6:0),Te/=6*Ce;break;case t:Te=_e-Ae+Ce*2,Te/=6*Ce;break;case _e:Te=Ae-t+Ce*4,Te/=6*Ce;break}return[Te,xe,Pe]}function addSaturationToRGB(Ae,t){var _e=RGBtoHSV(Ae[0]*255,Ae[1]*255,Ae[2]*255);return _e[1]+=t,_e[1]>1?_e[1]=1:_e[1]<=0&&(_e[1]=0),HSVtoRGB(_e[0],_e[1],_e[2])}function addBrightnessToRGB(Ae,t){var _e=RGBtoHSV(Ae[0]*255,Ae[1]*255,Ae[2]*255);return _e[2]+=t,_e[2]>1?_e[2]=1:_e[2]<0&&(_e[2]=0),HSVtoRGB(_e[0],_e[1],_e[2])}function addHueToRGB(Ae,t){var _e=RGBtoHSV(Ae[0]*255,Ae[1]*255,Ae[2]*255);return _e[0]+=t/360,_e[0]>1?_e[0]-=1:_e[0]<0&&(_e[0]+=1),HSVtoRGB(_e[0],_e[1],_e[2])}var rgbToHex=(function(){var Ae=[],t,_e;for(t=0;t<256;t+=1)_e=t.toString(16),Ae[t]=_e.length===1?"0"+_e:_e;return function(Ee,Se,Ce){return Ee<0&&(Ee=0),Se<0&&(Se=0),Ce<0&&(Ce=0),"#"+Ae[Ee]+Ae[Se]+Ae[Ce]}})(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t};function createNS(Ae){return document.createElementNS(svgNS,Ae)}function _typeof$5(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$5=function(_e){return typeof _e}:_typeof$5=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$5(Ae)}var dataManager=(function(){var Ae=1,t=[],_e,Ee,Se={onmessage:function(){},postMessage:function(Oe){_e({data:Oe})}},Ce={postMessage:function(Oe){Se.onmessage({data:Oe})}};function Te(Fe){if(window.Worker&&window.Blob&&getWebWorker()){var Oe=new Blob(["var _workerSelf = self; self.onmessage = ",Fe.toString()],{type:"text/javascript"}),Me=URL.createObjectURL(Oe);return new Worker(Me)}return _e=Fe,Se}function xe(){Ee||(Ee=Te(function(Oe){function Me(){function De(dr,or){var ur,er,sr=dr.length,yr,_r,cr,mr;for(er=0;er<sr;er+=1)if(ur=dr[er],"ks"in ur&&!ur.completed){if(ur.completed=!0,ur.hasMask){var br=ur.masksProperties;for(_r=br.length,yr=0;yr<_r;yr+=1)if(br[yr].pt.k.i)Ke(br[yr].pt.k);else for(mr=br[yr].pt.k.length,cr=0;cr<mr;cr+=1)br[yr].pt.k[cr].s&&Ke(br[yr].pt.k[cr].s[0]),br[yr].pt.k[cr].e&&Ke(br[yr].pt.k[cr].e[0])}ur.ty===0?(ur.layers=Ge(ur.refId,or),De(ur.layers,or)):ur.ty===4?Ve(ur.shapes):ur.ty===5&&ir(ur)}}function $e(dr,or){if(dr){var ur=0,er=dr.length;for(ur=0;ur<er;ur+=1)dr[ur].t===1&&(dr[ur].data.layers=Ge(dr[ur].data.refId,or),De(dr[ur].data.layers,or))}}function Ue(dr,or){for(var ur=0,er=or.length;ur<er;){if(or[ur].id===dr)return or[ur];ur+=1}return null}function Ge(dr,or){var ur=Ue(dr,or);return ur?ur.layers.__used?JSON.parse(JSON.stringify(ur.layers)):(ur.layers.__used=!0,ur.layers):null}function Ve(dr){var or,ur=dr.length,er,sr;for(or=ur-1;or>=0;or-=1)if(dr[or].ty==="sh")if(dr[or].ks.k.i)Ke(dr[or].ks.k);else for(sr=dr[or].ks.k.length,er=0;er<sr;er+=1)dr[or].ks.k[er].s&&Ke(dr[or].ks.k[er].s[0]),dr[or].ks.k[er].e&&Ke(dr[or].ks.k[er].e[0]);else dr[or].ty==="gr"&&Ve(dr[or].it)}function Ke(dr){var or,ur=dr.i.length;for(or=0;or<ur;or+=1)dr.i[or][0]+=dr.v[or][0],dr.i[or][1]+=dr.v[or][1],dr.o[or][0]+=dr.v[or][0],dr.o[or][1]+=dr.v[or][1]}function qe(dr,or){var ur=or?or.split("."):[100,100,100];return dr[0]>ur[0]?!0:ur[0]>dr[0]?!1:dr[1]>ur[1]?!0:ur[1]>dr[1]?!1:dr[2]>ur[2]?!0:ur[2]>dr[2]?!1:null}var Ye=(function(){var dr=[4,4,14];function or(er){var sr=er.t.d;er.t.d={k:[{s:sr,t:0}]}}function ur(er){var sr,yr=er.length;for(sr=0;sr<yr;sr+=1)er[sr].ty===5&&or(er[sr])}return function(er){if(qe(dr,er.v)&&(ur(er.layers),er.assets)){var sr,yr=er.assets.length;for(sr=0;sr<yr;sr+=1)er.assets[sr].layers&&ur(er.assets[sr].layers)}}})(),Xe=(function(){var dr=[4,7,99];return function(or){if(or.chars&&!qe(dr,or.v)){var ur,er=or.chars.length;for(ur=0;ur<er;ur+=1){var sr=or.chars[ur];sr.data&&sr.data.shapes&&(Ve(sr.data.shapes),sr.data.ip=0,sr.data.op=99999,sr.data.st=0,sr.data.sr=1,sr.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},or.chars[ur].t||(sr.data.shapes.push({ty:"no"}),sr.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}})(),rr=(function(){var dr=[5,7,15];function or(er){var sr=er.t.p;typeof sr.a=="number"&&(sr.a={a:0,k:sr.a}),typeof sr.p=="number"&&(sr.p={a:0,k:sr.p}),typeof sr.r=="number"&&(sr.r={a:0,k:sr.r})}function ur(er){var sr,yr=er.length;for(sr=0;sr<yr;sr+=1)er[sr].ty===5&&or(er[sr])}return function(er){if(qe(dr,er.v)&&(ur(er.layers),er.assets)){var sr,yr=er.assets.length;for(sr=0;sr<yr;sr+=1)er.assets[sr].layers&&ur(er.assets[sr].layers)}}})(),ar=(function(){var dr=[4,1,9];function or(er){var sr,yr=er.length,_r,cr;for(sr=0;sr<yr;sr+=1)if(er[sr].ty==="gr")or(er[sr].it);else if(er[sr].ty==="fl"||er[sr].ty==="st")if(er[sr].c.k&&er[sr].c.k[0].i)for(cr=er[sr].c.k.length,_r=0;_r<cr;_r+=1)er[sr].c.k[_r].s&&(er[sr].c.k[_r].s[0]/=255,er[sr].c.k[_r].s[1]/=255,er[sr].c.k[_r].s[2]/=255,er[sr].c.k[_r].s[3]/=255),er[sr].c.k[_r].e&&(er[sr].c.k[_r].e[0]/=255,er[sr].c.k[_r].e[1]/=255,er[sr].c.k[_r].e[2]/=255,er[sr].c.k[_r].e[3]/=255);else er[sr].c.k[0]/=255,er[sr].c.k[1]/=255,er[sr].c.k[2]/=255,er[sr].c.k[3]/=255}function ur(er){var sr,yr=er.length;for(sr=0;sr<yr;sr+=1)er[sr].ty===4&&or(er[sr].shapes)}return function(er){if(qe(dr,er.v)&&(ur(er.layers),er.assets)){var sr,yr=er.assets.length;for(sr=0;sr<yr;sr+=1)er.assets[sr].layers&&ur(er.assets[sr].layers)}}})(),tr=(function(){var dr=[4,4,18];function or(er){var sr,yr=er.length,_r,cr;for(sr=yr-1;sr>=0;sr-=1)if(er[sr].ty==="sh")if(er[sr].ks.k.i)er[sr].ks.k.c=er[sr].closed;else for(cr=er[sr].ks.k.length,_r=0;_r<cr;_r+=1)er[sr].ks.k[_r].s&&(er[sr].ks.k[_r].s[0].c=er[sr].closed),er[sr].ks.k[_r].e&&(er[sr].ks.k[_r].e[0].c=er[sr].closed);else er[sr].ty==="gr"&&or(er[sr].it)}function ur(er){var sr,yr,_r=er.length,cr,mr,br,Fr;for(yr=0;yr<_r;yr+=1){if(sr=er[yr],sr.hasMask){var Nr=sr.masksProperties;for(mr=Nr.length,cr=0;cr<mr;cr+=1)if(Nr[cr].pt.k.i)Nr[cr].pt.k.c=Nr[cr].cl;else for(Fr=Nr[cr].pt.k.length,br=0;br<Fr;br+=1)Nr[cr].pt.k[br].s&&(Nr[cr].pt.k[br].s[0].c=Nr[cr].cl),Nr[cr].pt.k[br].e&&(Nr[cr].pt.k[br].e[0].c=Nr[cr].cl)}sr.ty===4&&or(sr.shapes)}}return function(er){if(qe(dr,er.v)&&(ur(er.layers),er.assets)){var sr,yr=er.assets.length;for(sr=0;sr<yr;sr+=1)er.assets[sr].layers&&ur(er.assets[sr].layers)}}})();function Je(dr){dr.__complete||(ar(dr),Ye(dr),Xe(dr),rr(dr),tr(dr),De(dr.layers,dr.assets),$e(dr.chars,dr.assets),dr.__complete=!0)}function ir(dr){dr.t.a.length===0&&"m"in dr.t.p}var hr={};return hr.completeData=Je,hr.checkColors=ar,hr.checkChars=Xe,hr.checkPathProperties=rr,hr.checkShapes=tr,hr.completeLayers=De,hr}if(Ce.dataManager||(Ce.dataManager=Me()),Ce.assetLoader||(Ce.assetLoader=(function(){function De(Ue){var Ge=Ue.getResponseHeader("content-type");return Ge&&Ue.responseType==="json"&&Ge.indexOf("json")!==-1||Ue.response&&_typeof$5(Ue.response)==="object"?Ue.response:Ue.response&&typeof Ue.response=="string"?JSON.parse(Ue.response):Ue.responseText?JSON.parse(Ue.responseText):null}function $e(Ue,Ge,Ve,Ke){var qe,Ye=new XMLHttpRequest;try{Ye.responseType="json"}catch{}Ye.onreadystatechange=function(){if(Ye.readyState===4)if(Ye.status===200)qe=De(Ye),Ve(qe);else try{qe=De(Ye),Ve(qe)}catch(Xe){Ke&&Ke(Xe)}};try{Ye.open(["G","E","T"].join(""),Ue,!0)}catch{Ye.open(["G","E","T"].join(""),Ge+"/"+Ue,!0)}Ye.send()}return{load:$e}})()),Oe.data.type==="loadAnimation")Ce.assetLoader.load(Oe.data.path,Oe.data.fullPath,function(De){Ce.dataManager.completeData(De),Ce.postMessage({id:Oe.data.id,payload:De,status:"success"})},function(){Ce.postMessage({id:Oe.data.id,status:"error"})});else if(Oe.data.type==="complete"){var ke=Oe.data.animation;Ce.dataManager.completeData(ke),Ce.postMessage({id:Oe.data.id,payload:ke,status:"success"})}else Oe.data.type==="loadData"&&Ce.assetLoader.load(Oe.data.path,Oe.data.fullPath,function(De){Ce.postMessage({id:Oe.data.id,payload:De,status:"success"})},function(){Ce.postMessage({id:Oe.data.id,status:"error"})})}),Ee.onmessage=function(Fe){var Oe=Fe.data,Me=Oe.id,ke=t[Me];t[Me]=null,Oe.status==="success"?ke.onComplete(Oe.payload):ke.onError&&ke.onError()})}function Pe(Fe,Oe){Ae+=1;var Me="processId_"+Ae;return t[Me]={onComplete:Fe,onError:Oe},Me}function Ie(Fe,Oe,Me){xe();var ke=Pe(Oe,Me);Ee.postMessage({type:"loadAnimation",path:Fe,fullPath:window.location.origin+window.location.pathname,id:ke})}function Re(Fe,Oe,Me){xe();var ke=Pe(Oe,Me);Ee.postMessage({type:"loadData",path:Fe,fullPath:window.location.origin+window.location.pathname,id:ke})}function Be(Fe,Oe,Me){xe();var ke=Pe(Oe,Me);Ee.postMessage({type:"complete",animation:Fe,id:ke})}return{loadAnimation:Ie,loadData:Re,completeAnimation:Be}})(),ImagePreloader=(function(){var Ae=(function(){var $e=createTag("canvas");$e.width=1,$e.height=1;var Ue=$e.getContext("2d");return Ue.fillStyle="rgba(0,0,0,0)",Ue.fillRect(0,0,1,1),$e})();function t(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function _e(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function Ee($e,Ue,Ge){var Ve="";if($e.e)Ve=$e.p;else if(Ue){var Ke=$e.p;Ke.indexOf("images/")!==-1&&(Ke=Ke.split("/")[1]),Ve=Ue+Ke}else Ve=Ge,Ve+=$e.u?$e.u:"",Ve+=$e.p;return Ve}function Se($e){var Ue=0,Ge=setInterval((function(){var Ve=$e.getBBox();(Ve.width||Ue>500)&&(this._imageLoaded(),clearInterval(Ge)),Ue+=1}).bind(this),50)}function Ce($e){var Ue=Ee($e,this.assetsPath,this.path),Ge=createNS("image");isSafari?this.testImageLoaded(Ge):Ge.addEventListener("load",this._imageLoaded,!1),Ge.addEventListener("error",(function(){Ve.img=Ae,this._imageLoaded()}).bind(this),!1),Ge.setAttributeNS("http://www.w3.org/1999/xlink","href",Ue),this._elementHelper.append?this._elementHelper.append(Ge):this._elementHelper.appendChild(Ge);var Ve={img:Ge,assetData:$e};return Ve}function Te($e){var Ue=Ee($e,this.assetsPath,this.path),Ge=createTag("img");Ge.crossOrigin="anonymous",Ge.addEventListener("load",this._imageLoaded,!1),Ge.addEventListener("error",(function(){Ve.img=Ae,this._imageLoaded()}).bind(this),!1),Ge.src=Ue;var Ve={img:Ge,assetData:$e};return Ve}function xe($e){var Ue={assetData:$e},Ge=Ee($e,this.assetsPath,this.path);return dataManager.loadData(Ge,(function(Ve){Ue.img=Ve,this._footageLoaded()}).bind(this),(function(){Ue.img={},this._footageLoaded()}).bind(this)),Ue}function Pe($e,Ue){this.imagesLoadedCb=Ue;var Ge,Ve=$e.length;for(Ge=0;Ge<Ve;Ge+=1)$e[Ge].layers||(!$e[Ge].t||$e[Ge].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData($e[Ge]))):$e[Ge].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData($e[Ge]))))}function Ie($e){this.path=$e||""}function Re($e){this.assetsPath=$e||""}function Be($e){for(var Ue=0,Ge=this.images.length;Ue<Ge;){if(this.images[Ue].assetData===$e)return this.images[Ue].img;Ue+=1}return null}function Fe(){this.imagesLoadedCb=null,this.images.length=0}function Oe(){return this.totalImages===this.loadedAssets}function Me(){return this.totalFootages===this.loadedFootagesCount}function ke($e,Ue){$e==="svg"?(this._elementHelper=Ue,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function De(){this._imageLoaded=t.bind(this),this._footageLoaded=_e.bind(this),this.testImageLoaded=Se.bind(this),this.createFootageData=xe.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return De.prototype={loadAssets:Pe,setAssetsPath:Re,setPath:Ie,loadedImages:Oe,loadedFootages:Me,destroy:Fe,getAsset:Be,createImgData:Te,createImageData:Ce,imageLoaded:t,footageLoaded:_e,setCacheType:ke},De})();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(t,_e){if(this._cbs[t])for(var Ee=this._cbs[t],Se=0;Se<Ee.length;Se+=1)Ee[Se](_e)},addEventListener:function(t,_e){return this._cbs[t]||(this._cbs[t]=[]),this._cbs[t].push(_e),(function(){this.removeEventListener(t,_e)}).bind(this)},removeEventListener:function(t,_e){if(!_e)this._cbs[t]=null;else if(this._cbs[t]){for(var Ee=0,Se=this._cbs[t].length;Ee<Se;)this._cbs[t][Ee]===_e&&(this._cbs[t].splice(Ee,1),Ee-=1,Se-=1),Ee+=1;this._cbs[t].length||(this._cbs[t]=null)}}};var markerParser=(function(){function Ae(t){for(var _e=t.split(`\r
60`),Ee={},Se,Ce=0,Te=0;Te<_e.length;Te+=1)Se=_e[Te].split(":"),Se.length===2&&(Ee[Se[0]]=Se[1].trim(),Ce+=1);if(Ce===0)throw new Error;return Ee}return function(t){for(var _e=[],Ee=0;Ee<t.length;Ee+=1){var Se=t[Ee],Ce={time:Se.tm,duration:Se.dr};try{Ce.payload=JSON.parse(t[Ee].cm)}catch{try{Ce.payload=Ae(t[Ee].cm)}catch{Ce.payload={name:t[Ee].cm}}}_e.push(Ce)}return _e}})(),ProjectInterface=(function(){function Ae(t){this.compositions.push(t)}return function(){function t(_e){for(var Ee=0,Se=this.compositions.length;Ee<Se;){if(this.compositions[Ee].data&&this.compositions[Ee].data.nm===_e)return this.compositions[Ee].prepareFrame&&this.compositions[Ee].data.xt&&this.compositions[Ee].prepareFrame(this.currentFrame),this.compositions[Ee].compInterface;Ee+=1}return null}return t.compositions=[],t.currentFrame=0,t.registerComposition=Ae,t}})(),renderers={},registerRenderer=function(t,_e){renderers[t]=_e};function getRenderer(Ae){return renderers[Ae]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var Ae in renderers)if(renderers[Ae])return Ae;return""}function _typeof$4(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$4=function(_e){return typeof _e}:_typeof$4=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$4(Ae)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(Ae){(Ae.wrapper||Ae.container)&&(this.wrapper=Ae.wrapper||Ae.container);var t="svg";Ae.animType?t=Ae.animType:Ae.renderer&&(t=Ae.renderer);var _e=getRenderer(t);this.renderer=new _e(this,Ae.rendererSettings),this.imagePreloader.setCacheType(t,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=t,Ae.loop===""||Ae.loop===null||Ae.loop===void 0||Ae.loop===!0?this.loop=!0:Ae.loop===!1?this.loop=!1:this.loop=parseInt(Ae.loop,10),this.autoplay="autoplay"in Ae?Ae.autoplay:!0,this.name=Ae.name?Ae.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(Ae,"autoloadSegments")?Ae.autoloadSegments:!0,this.assetsPath=Ae.assetsPath,this.initialSegment=Ae.initialSegment,Ae.audioFactory&&this.audioController.setAudioFactory(Ae.audioFactory),Ae.animationData?this.setupAnimation(Ae.animationData):Ae.path&&(Ae.path.lastIndexOf("\\")!==-1?this.path=Ae.path.substr(0,Ae.path.lastIndexOf("\\")+1):this.path=Ae.path.substr(0,Ae.path.lastIndexOf("/")+1),this.fileName=Ae.path.substr(Ae.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(Ae.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(Ae){dataManager.completeAnimation(Ae,this.configAnimation)},AnimationItem.prototype.setData=function(Ae,t){t&&_typeof$4(t)!=="object"&&(t=JSON.parse(t));var _e={wrapper:Ae,animationData:t},Ee=Ae.attributes;_e.path=Ee.getNamedItem("data-animation-path")?Ee.getNamedItem("data-animation-path").value:Ee.getNamedItem("data-bm-path")?Ee.getNamedItem("data-bm-path").value:Ee.getNamedItem("bm-path")?Ee.getNamedItem("bm-path").value:"",_e.animType=Ee.getNamedItem("data-anim-type")?Ee.getNamedItem("data-anim-type").value:Ee.getNamedItem("data-bm-type")?Ee.getNamedItem("data-bm-type").value:Ee.getNamedItem("bm-type")?Ee.getNamedItem("bm-type").value:Ee.getNamedItem("data-bm-renderer")?Ee.getNamedItem("data-bm-renderer").value:Ee.getNamedItem("bm-renderer")?Ee.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var Se=Ee.getNamedItem("data-anim-loop")?Ee.getNamedItem("data-anim-loop").value:Ee.getNamedItem("data-bm-loop")?Ee.getNamedItem("data-bm-loop").value:Ee.getNamedItem("bm-loop")?Ee.getNamedItem("bm-loop").value:"";Se==="false"?_e.loop=!1:Se==="true"?_e.loop=!0:Se!==""&&(_e.loop=parseInt(Se,10));var Ce=Ee.getNamedItem("data-anim-autoplay")?Ee.getNamedItem("data-anim-autoplay").value:Ee.getNamedItem("data-bm-autoplay")?Ee.getNamedItem("data-bm-autoplay").value:Ee.getNamedItem("bm-autoplay")?Ee.getNamedItem("bm-autoplay").value:!0;_e.autoplay=Ce!=="false",_e.name=Ee.getNamedItem("data-name")?Ee.getNamedItem("data-name").value:Ee.getNamedItem("data-bm-name")?Ee.getNamedItem("data-bm-name").value:Ee.getNamedItem("bm-name")?Ee.getNamedItem("bm-name").value:"";var Te=Ee.getNamedItem("data-anim-prerender")?Ee.getNamedItem("data-anim-prerender").value:Ee.getNamedItem("data-bm-prerender")?Ee.getNamedItem("data-bm-prerender").value:Ee.getNamedItem("bm-prerender")?Ee.getNamedItem("bm-prerender").value:"";Te==="false"&&(_e.prerender=!1),_e.path?this.setParams(_e):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(Ae){Ae.op>this.animationData.op&&(this.animationData.op=Ae.op,this.totalFrames=Math.floor(Ae.op-this.animationData.ip));var t=this.animationData.layers,_e,Ee=t.length,Se=Ae.layers,Ce,Te=Se.length;for(Ce=0;Ce<Te;Ce+=1)for(_e=0;_e<Ee;){if(t[_e].id===Se[Ce].id){t[_e]=Se[Ce];break}_e+=1}if((Ae.chars||Ae.fonts)&&(this.renderer.globalData.fontManager.addChars(Ae.chars),this.renderer.globalData.fontManager.addFonts(Ae.fonts,this.renderer.globalData.defs)),Ae.assets)for(Ee=Ae.assets.length,_e=0;_e<Ee;_e+=1)this.animationData.assets.push(Ae.assets[_e]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(Ae){this.animationData=Ae;var t=getExpressionsPlugin();t&&t.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var Ae=this.animationData.segments;if(!Ae||Ae.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var t=Ae.shift();this.timeCompleted=t.time*this.frameRate;var _e=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(_e,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},AnimationItem.prototype.loadSegments=function(){var Ae=this.animationData.segments;Ae||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(Ae){if(this.renderer)try{this.animationData=Ae,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(Ae),Ae.assets||(Ae.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(Ae.assets),this.markers=markerParser(Ae.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(t){this.triggerConfigError(t)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var Ae=getExpressionsPlugin();Ae&&Ae.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(Ae,t){var _e=typeof Ae=="number"?Ae:void 0,Ee=typeof t=="number"?t:void 0;this.renderer.updateContainerSize(_e,Ee)},AnimationItem.prototype.setSubframe=function(Ae){this.isSubframeEnabled=!!Ae},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(Ae){this.triggerRenderFrameError(Ae)}},AnimationItem.prototype.play=function(Ae){Ae&&this.name!==Ae||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(Ae){Ae&&this.name!==Ae||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(Ae){Ae&&this.name!==Ae||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(Ae){Ae&&this.name!==Ae||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(Ae){for(var t,_e=0;_e<this.markers.length;_e+=1)if(t=this.markers[_e],t.payload&&t.payload.name===Ae)return t;return null},AnimationItem.prototype.goToAndStop=function(Ae,t,_e){if(!(_e&&this.name!==_e)){var Ee=Number(Ae);if(isNaN(Ee)){var Se=this.getMarkerData(Ae);Se&&this.goToAndStop(Se.time,!0)}else t?this.setCurrentRawFrameValue(Ae):this.setCurrentRawFrameValue(Ae*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(Ae,t,_e){if(!(_e&&this.name!==_e)){var Ee=Number(Ae);if(isNaN(Ee)){var Se=this.getMarkerData(Ae);Se&&(Se.duration?this.playSegments([Se.time,Se.time+Se.duration],!0):this.goToAndStop(Se.time,!0))}else this.goToAndStop(Ee,t,_e);this.play()}},AnimationItem.prototype.advanceTime=function(Ae){if(!(this.isPaused===!0||this.isLoaded===!1)){var t=this.currentRawFrame+Ae*this.frameModifier,_e=!1;t>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(t>this.totalFrames?t%this.totalFrames:0)||(_e=!0,t=this.totalFrames-1):t>=this.totalFrames?(this.playCount+=1,this.checkSegments(t%this.totalFrames)||(this.setCurrentRawFrameValue(t%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(t):t<0?this.checkSegments(t%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+t%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(_e=!0,t=0)):this.setCurrentRawFrameValue(t),_e&&(this.setCurrentRawFrameValue(t),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(Ae,t){this.playCount=0,Ae[1]<Ae[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=Ae[0]-Ae[1],this.timeCompleted=this.totalFrames,this.firstFrame=Ae[1],this.setCurrentRawFrameValue(this.totalFrames-.001-t)):Ae[1]>Ae[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=Ae[1]-Ae[0],this.timeCompleted=this.totalFrames,this.firstFrame=Ae[0],this.setCurrentRawFrameValue(.001+t)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(Ae,t){var _e=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<Ae?_e=Ae:this.currentRawFrame+this.firstFrame>t&&(_e=t-Ae)),this.firstFrame=Ae,this.totalFrames=t-Ae,this.timeCompleted=this.totalFrames,_e!==-1&&this.goToAndStop(_e,!0)},AnimationItem.prototype.playSegments=function(Ae,t){if(t&&(this.segments.length=0),_typeof$4(Ae[0])==="object"){var _e,Ee=Ae.length;for(_e=0;_e<Ee;_e+=1)this.segments.push(Ae[_e])}else this.segments.push(Ae);this.segments.length&&t&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(Ae){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),Ae&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(Ae){return this.segments.length?(this.adjustSegment(this.segments.shift(),Ae),!0):!1},AnimationItem.prototype.destroy=function(Ae){Ae&&this.name!==Ae||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(Ae){this.currentRawFrame=Ae,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(Ae){this.playSpeed=Ae,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(Ae){this.playDirection=Ae<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(Ae){this.loop=Ae},AnimationItem.prototype.setVolume=function(Ae,t){t&&this.name!==t||this.audioController.setVolume(Ae)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(Ae){Ae&&this.name!==Ae||this.audioController.mute()},AnimationItem.prototype.unmute=function(Ae){Ae&&this.name!==Ae||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(Ae){var t="";if(Ae.e)t=Ae.p;else if(this.assetsPath){var _e=Ae.p;_e.indexOf("images/")!==-1&&(_e=_e.split("/")[1]),t=this.assetsPath+_e}else t=this.path,t+=Ae.u?Ae.u:"",t+=Ae.p;return t},AnimationItem.prototype.getAssetData=function(Ae){for(var t=0,_e=this.assets.length;t<_e;){if(Ae===this.assets[t].id)return this.assets[t];t+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(Ae){return Ae?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(Ae,t,_e){try{var Ee=this.renderer.getElementByPath(Ae);Ee.updateDocumentData(t,_e)}catch{}},AnimationItem.prototype.trigger=function(Ae){if(this._cbs&&this._cbs[Ae])switch(Ae){case"enterFrame":this.triggerEvent(Ae,new BMEnterFrameEvent(Ae,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(Ae,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(Ae,new BMCompleteLoopEvent(Ae,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(Ae,new BMCompleteEvent(Ae,this.frameMult));break;case"segmentStart":this.triggerEvent(Ae,new BMSegmentStartEvent(Ae,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(Ae,new BMDestroyEvent(Ae,this));break;default:this.triggerEvent(Ae)}Ae==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(Ae,this.currentFrame,this.totalFrames,this.frameMult)),Ae==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(Ae,this.loop,this.playCount,this.frameMult)),Ae==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(Ae,this.frameMult)),Ae==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(Ae,this.firstFrame,this.totalFrames)),Ae==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(Ae,this))},AnimationItem.prototype.triggerRenderFrameError=function(Ae){var t=new BMRenderFrameErrorEvent(Ae,this.currentFrame);this.triggerEvent("error",t),this.onError&&this.onError.call(this,t)},AnimationItem.prototype.triggerConfigError=function(Ae){var t=new BMConfigErrorEvent(Ae,this.currentFrame);this.triggerEvent("error",t),this.onError&&this.onError.call(this,t)};var animationManager=(function(){var Ae={},t=[],_e=0,Ee=0,Se=0,Ce=!0,Te=!1;function xe(or){for(var ur=0,er=or.target;ur<Ee;)t[ur].animation===er&&(t.splice(ur,1),ur-=1,Ee-=1,er.isPaused||Be()),ur+=1}function Pe(or,ur){if(!or)return null;for(var er=0;er<Ee;){if(t[er].elem===or&&t[er].elem!==null)return t[er].animation;er+=1}var sr=new AnimationItem;return Fe(sr,or),sr.setData(or,ur),sr}function Ie(){var or,ur=t.length,er=[];for(or=0;or<ur;or+=1)er.push(t[or].animation);return er}function Re(){Se+=1,ar()}function Be(){Se-=1}function Fe(or,ur){or.addEventListener("destroy",xe),or.addEventListener("_active",Re),or.addEventListener("_idle",Be),t.push({elem:ur,animation:or}),Ee+=1}function Oe(or){var ur=new AnimationItem;return Fe(ur,null),ur.setParams(or),ur}function Me(or,ur){var er;for(er=0;er<Ee;er+=1)t[er].animation.setSpeed(or,ur)}function ke(or,ur){var er;for(er=0;er<Ee;er+=1)t[er].animation.setDirection(or,ur)}function De(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.play(or)}function $e(or){var ur=or-_e,er;for(er=0;er<Ee;er+=1)t[er].animation.advanceTime(ur);_e=or,Se&&!Te?window.requestAnimationFrame($e):Ce=!0}function Ue(or){_e=or,window.requestAnimationFrame($e)}function Ge(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.pause(or)}function Ve(or,ur,er){var sr;for(sr=0;sr<Ee;sr+=1)t[sr].animation.goToAndStop(or,ur,er)}function Ke(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.stop(or)}function qe(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.togglePause(or)}function Ye(or){var ur;for(ur=Ee-1;ur>=0;ur-=1)t[ur].animation.destroy(or)}function Xe(or,ur,er){var sr=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),yr,_r=sr.length;for(yr=0;yr<_r;yr+=1)er&&sr[yr].setAttribute("data-bm-type",er),Pe(sr[yr],or);if(ur&&_r===0){er||(er="svg");var cr=document.getElementsByTagName("body")[0];cr.innerText="";var mr=createTag("div");mr.style.width="100%",mr.style.height="100%",mr.setAttribute("data-bm-type",er),cr.appendChild(mr),Pe(mr,or)}}function rr(){var or;for(or=0;or<Ee;or+=1)t[or].animation.resize()}function ar(){!Te&&Se&&Ce&&(window.requestAnimationFrame(Ue),Ce=!1)}function tr(){Te=!0}function Je(){Te=!1,ar()}function ir(or,ur){var er;for(er=0;er<Ee;er+=1)t[er].animation.setVolume(or,ur)}function hr(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.mute(or)}function dr(or){var ur;for(ur=0;ur<Ee;ur+=1)t[ur].animation.unmute(or)}return Ae.registerAnimation=Pe,Ae.loadAnimation=Oe,Ae.setSpeed=Me,Ae.setDirection=ke,Ae.play=De,Ae.pause=Ge,Ae.stop=Ke,Ae.togglePause=qe,Ae.searchAnimations=Xe,Ae.resize=rr,Ae.goToAndStop=Ve,Ae.destroy=Ye,Ae.freeze=tr,Ae.unfreeze=Je,Ae.setVolume=ir,Ae.mute=hr,Ae.unmute=dr,Ae.getRegisteredAnimations=Ie,Ae})(),BezierFactory=(function(){var Ae={};Ae.getBezierEasing=_e;var t={};function _e(Ue,Ge,Ve,Ke,qe){var Ye=qe||("bez_"+Ue+"_"+Ge+"_"+Ve+"_"+Ke).replace(/\./g,"p");if(t[Ye])return t[Ye];var Xe=new $e([Ue,Ge,Ve,Ke]);return t[Ye]=Xe,Xe}var Ee=4,Se=.001,Ce=1e-7,Te=10,xe=11,Pe=1/(xe-1),Ie=typeof Float32Array=="function";function Re(Ue,Ge){return 1-3*Ge+3*Ue}function Be(Ue,Ge){return 3*Ge-6*Ue}function Fe(Ue){return 3*Ue}function Oe(Ue,Ge,Ve){return((Re(Ge,Ve)*Ue+Be(Ge,Ve))*Ue+Fe(Ge))*Ue}function Me(Ue,Ge,Ve){return 3*Re(Ge,Ve)*Ue*Ue+2*Be(Ge,Ve)*Ue+Fe(Ge)}function ke(Ue,Ge,Ve,Ke,qe){var Ye,Xe,rr=0;do Xe=Ge+(Ve-Ge)/2,Ye=Oe(Xe,Ke,qe)-Ue,Ye>0?Ve=Xe:Ge=Xe;while(Math.abs(Ye)>Ce&&++rr<Te);return Xe}function De(Ue,Ge,Ve,Ke){for(var qe=0;qe<Ee;++qe){var Ye=Me(Ge,Ve,Ke);if(Ye===0)return Ge;var Xe=Oe(Ge,Ve,Ke)-Ue;Ge-=Xe/Ye}return Ge}function $e(Ue){this._p=Ue,this._mSampleValues=Ie?new Float32Array(xe):new Array(xe),this._precomputed=!1,this.get=this.get.bind(this)}return $e.prototype={get:function(Ge){var Ve=this._p[0],Ke=this._p[1],qe=this._p[2],Ye=this._p[3];return this._precomputed||this._precompute(),Ve===Ke&&qe===Ye?Ge:Ge===0?0:Ge===1?1:Oe(this._getTForX(Ge),Ke,Ye)},_precompute:function(){var Ge=this._p[0],Ve=this._p[1],Ke=this._p[2],qe=this._p[3];this._precomputed=!0,(Ge!==Ve||Ke!==qe)&&this._calcSampleValues()},_calcSampleValues:function(){for(var Ge=this._p[0],Ve=this._p[2],Ke=0;Ke<xe;++Ke)this._mSampleValues[Ke]=Oe(Ke*Pe,Ge,Ve)},_getTForX:function(Ge){for(var Ve=this._p[0],Ke=this._p[2],qe=this._mSampleValues,Ye=0,Xe=1,rr=xe-1;Xe!==rr&&qe[Xe]<=Ge;++Xe)Ye+=Pe;--Xe;var ar=(Ge-qe[Xe])/(qe[Xe+1]-qe[Xe]),tr=Ye+ar*Pe,Je=Me(tr,Ve,Ke);return Je>=Se?De(Ge,tr,Ve,Ke):Je===0?tr:ke(Ge,Ye,Ye+Pe,Ve,Ke)}},Ae})(),pooling=(function(){function Ae(t){return t.concat(createSizedArray(t.length))}return{double:Ae}})(),poolFactory=(function(){return function(Ae,t,_e){var Ee=0,Se=Ae,Ce=createSizedArray(Se),Te={newElement:xe,release:Pe};function xe(){var Ie;return Ee?(Ee-=1,Ie=Ce[Ee]):Ie=t(),Ie}function Pe(Ie){Ee===Se&&(Ce=pooling.double(Ce),Se*=2),_e&&_e(Ie),Ce[Ee]=Ie,Ee+=1}return Te}})(),bezierLengthPool=(function(){function Ae(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,Ae)})(),segmentsLengthPool=(function(){function Ae(){return{lengths:[],totalLength:0}}function t(_e){var Ee,Se=_e.lengths.length;for(Ee=0;Ee<Se;Ee+=1)bezierLengthPool.release(_e.lengths[Ee]);_e.lengths.length=0}return poolFactory(8,Ae,t)})();function bezFunction(){var Ae=Math;function t(Fe,Oe,Me,ke,De,$e){var Ue=Fe*ke+Oe*De+Me*$e-De*ke-$e*Fe-Me*Oe;return Ue>-.001&&Ue<.001}function _e(Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve){if(Me===0&&$e===0&&Ve===0)return t(Fe,Oe,ke,De,Ue,Ge);var Ke=Ae.sqrt(Ae.pow(ke-Fe,2)+Ae.pow(De-Oe,2)+Ae.pow($e-Me,2)),qe=Ae.sqrt(Ae.pow(Ue-Fe,2)+Ae.pow(Ge-Oe,2)+Ae.pow(Ve-Me,2)),Ye=Ae.sqrt(Ae.pow(Ue-ke,2)+Ae.pow(Ge-De,2)+Ae.pow(Ve-$e,2)),Xe;return Ke>qe?Ke>Ye?Xe=Ke-qe-Ye:Xe=Ye-qe-Ke:Ye>qe?Xe=Ye-qe-Ke:Xe=qe-Ke-Ye,Xe>-1e-4&&Xe<1e-4}var Ee=(function(){return function(Fe,Oe,Me,ke){var De=getDefaultCurveSegments(),$e,Ue,Ge,Ve,Ke,qe=0,Ye,Xe=[],rr=[],ar=bezierLengthPool.newElement();for(Ge=Me.length,$e=0;$e<De;$e+=1){for(Ke=$e/(De-1),Ye=0,Ue=0;Ue<Ge;Ue+=1)Ve=bmPow(1-Ke,3)*Fe[Ue]+3*bmPow(1-Ke,2)*Ke*Me[Ue]+3*(1-Ke)*bmPow(Ke,2)*ke[Ue]+bmPow(Ke,3)*Oe[Ue],Xe[Ue]=Ve,rr[Ue]!==null&&(Ye+=bmPow(Xe[Ue]-rr[Ue],2)),rr[Ue]=Xe[Ue];Ye&&(Ye=bmSqrt(Ye),qe+=Ye),ar.percents[$e]=Ke,ar.lengths[$e]=qe}return ar.addedLength=qe,ar}})();function Se(Fe){var Oe=segmentsLengthPool.newElement(),Me=Fe.c,ke=Fe.v,De=Fe.o,$e=Fe.i,Ue,Ge=Fe._length,Ve=Oe.lengths,Ke=0;for(Ue=0;Ue<Ge-1;Ue+=1)Ve[Ue]=Ee(ke[Ue],ke[Ue+1],De[Ue],$e[Ue+1]),Ke+=Ve[Ue].addedLength;return Me&&Ge&&(Ve[Ue]=Ee(ke[Ue],ke[0],De[Ue],$e[0]),Ke+=Ve[Ue].addedLength),Oe.totalLength=Ke,Oe}function Ce(Fe){this.segmentLength=0,this.points=new Array(Fe)}function Te(Fe,Oe){this.partialLength=Fe,this.point=Oe}var xe=(function(){var Fe={};return function(Oe,Me,ke,De){var $e=(Oe[0]+"_"+Oe[1]+"_"+Me[0]+"_"+Me[1]+"_"+ke[0]+"_"+ke[1]+"_"+De[0]+"_"+De[1]).replace(/\./g,"p");if(!Fe[$e]){var Ue=getDefaultCurveSegments(),Ge,Ve,Ke,qe,Ye,Xe=0,rr,ar,tr=null;Oe.length===2&&(Oe[0]!==Me[0]||Oe[1]!==Me[1])&&t(Oe[0],Oe[1],Me[0],Me[1],Oe[0]+ke[0],Oe[1]+ke[1])&&t(Oe[0],Oe[1],Me[0],Me[1],Me[0]+De[0],Me[1]+De[1])&&(Ue=2);var Je=new Ce(Ue);for(Ke=ke.length,Ge=0;Ge<Ue;Ge+=1){for(ar=createSizedArray(Ke),Ye=Ge/(Ue-1),rr=0,Ve=0;Ve<Ke;Ve+=1)qe=bmPow(1-Ye,3)*Oe[Ve]+3*bmPow(1-Ye,2)*Ye*(Oe[Ve]+ke[Ve])+3*(1-Ye)*bmPow(Ye,2)*(Me[Ve]+De[Ve])+bmPow(Ye,3)*Me[Ve],ar[Ve]=qe,tr!==null&&(rr+=bmPow(ar[Ve]-tr[Ve],2));rr=bmSqrt(rr),Xe+=rr,Je.points[Ge]=new Te(rr,ar),tr=ar}Je.segmentLength=Xe,Fe[$e]=Je}return Fe[$e]}})();function Pe(Fe,Oe){var Me=Oe.percents,ke=Oe.lengths,De=Me.length,$e=bmFloor((De-1)*Fe),Ue=Fe*Oe.addedLength,Ge=0;if($e===De-1||$e===0||Ue===ke[$e])return Me[$e];for(var Ve=ke[$e]>Ue?-1:1,Ke=!0;Ke;)if(ke[$e]<=Ue&&ke[$e+1]>Ue?(Ge=(Ue-ke[$e])/(ke[$e+1]-ke[$e]),Ke=!1):$e+=Ve,$e<0||$e>=De-1){if($e===De-1)return Me[$e];Ke=!1}return Me[$e]+(Me[$e+1]-Me[$e])*Ge}function Ie(Fe,Oe,Me,ke,De,$e){var Ue=Pe(De,$e),Ge=1-Ue,Ve=Ae.round((Ge*Ge*Ge*Fe[0]+(Ue*Ge*Ge+Ge*Ue*Ge+Ge*Ge*Ue)*Me[0]+(Ue*Ue*Ge+Ge*Ue*Ue+Ue*Ge*Ue)*ke[0]+Ue*Ue*Ue*Oe[0])*1e3)/1e3,Ke=Ae.round((Ge*Ge*Ge*Fe[1]+(Ue*Ge*Ge+Ge*Ue*Ge+Ge*Ge*Ue)*Me[1]+(Ue*Ue*Ge+Ge*Ue*Ue+Ue*Ge*Ue)*ke[1]+Ue*Ue*Ue*Oe[1])*1e3)/1e3;return[Ve,Ke]}var Re=createTypedArray("float32",8);function Be(Fe,Oe,Me,ke,De,$e,Ue){De<0?De=0:De>1&&(De=1);var Ge=Pe(De,Ue);$e=$e>1?1:$e;var Ve=Pe($e,Ue),Ke,qe=Fe.length,Ye=1-Ge,Xe=1-Ve,rr=Ye*Ye*Ye,ar=Ge*Ye*Ye*3,tr=Ge*Ge*Ye*3,Je=Ge*Ge*Ge,ir=Ye*Ye*Xe,hr=Ge*Ye*Xe+Ye*Ge*Xe+Ye*Ye*Ve,dr=Ge*Ge*Xe+Ye*Ge*Ve+Ge*Ye*Ve,or=Ge*Ge*Ve,ur=Ye*Xe*Xe,er=Ge*Xe*Xe+Ye*Ve*Xe+Ye*Xe*Ve,sr=Ge*Ve*Xe+Ye*Ve*Ve+Ge*Xe*Ve,yr=Ge*Ve*Ve,_r=Xe*Xe*Xe,cr=Ve*Xe*Xe+Xe*Ve*Xe+Xe*Xe*Ve,mr=Ve*Ve*Xe+Xe*Ve*Ve+Ve*Xe*Ve,br=Ve*Ve*Ve;for(Ke=0;Ke<qe;Ke+=1)Re[Ke*4]=Ae.round((rr*Fe[Ke]+ar*Me[Ke]+tr*ke[Ke]+Je*Oe[Ke])*1e3)/1e3,Re[Ke*4+1]=Ae.round((ir*Fe[Ke]+hr*Me[Ke]+dr*ke[Ke]+or*Oe[Ke])*1e3)/1e3,Re[Ke*4+2]=Ae.round((ur*Fe[Ke]+er*Me[Ke]+sr*ke[Ke]+yr*Oe[Ke])*1e3)/1e3,Re[Ke*4+3]=Ae.round((_r*Fe[Ke]+cr*Me[Ke]+mr*ke[Ke]+br*Oe[Ke])*1e3)/1e3;return Re}return{getSegmentsLength:Se,getNewSegment:Be,getPointInSegment:Ie,buildBezierData:xe,pointOnLine2D:t,pointOnLine3D:_e}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(Ae,t){var _e=this.offsetTime,Ee;this.propType==="multidimensional"&&(Ee=createTypedArray("float32",this.pv.length));for(var Se=t.lastIndex,Ce=Se,Te=this.keyframes.length-1,xe=!0,Pe,Ie,Re;xe;){if(Pe=this.keyframes[Ce],Ie=this.keyframes[Ce+1],Ce===Te-1&&Ae>=Ie.t-_e){Pe.h&&(Pe=Ie),Se=0;break}if(Ie.t-_e>Ae){Se=Ce;break}Ce<Te-1?Ce+=1:(Se=0,xe=!1)}Re=this.keyframesMetadata[Ce]||{};var Be,Fe,Oe,Me,ke,De,$e=Ie.t-_e,Ue=Pe.t-_e,Ge;if(Pe.to){Re.bezierData||(Re.bezierData=bez.buildBezierData(Pe.s,Ie.s||Pe.e,Pe.to,Pe.ti));var Ve=Re.bezierData;if(Ae>=$e||Ae<Ue){var Ke=Ae>=$e?Ve.points.length-1:0;for(Fe=Ve.points[Ke].point.length,Be=0;Be<Fe;Be+=1)Ee[Be]=Ve.points[Ke].point[Be]}else{Re.__fnct?De=Re.__fnct:(De=BezierFactory.getBezierEasing(Pe.o.x,Pe.o.y,Pe.i.x,Pe.i.y,Pe.n).get,Re.__fnct=De),Oe=De((Ae-Ue)/($e-Ue));var qe=Ve.segmentLength*Oe,Ye,Xe=t.lastFrame<Ae&&t._lastKeyframeIndex===Ce?t._lastAddedLength:0;for(ke=t.lastFrame<Ae&&t._lastKeyframeIndex===Ce?t._lastPoint:0,xe=!0,Me=Ve.points.length;xe;){if(Xe+=Ve.points[ke].partialLength,qe===0||Oe===0||ke===Ve.points.length-1){for(Fe=Ve.points[ke].point.length,Be=0;Be<Fe;Be+=1)Ee[Be]=Ve.points[ke].point[Be];break}else if(qe>=Xe&&qe<Xe+Ve.points[ke+1].partialLength){for(Ye=(qe-Xe)/Ve.points[ke+1].partialLength,Fe=Ve.points[ke].point.length,Be=0;Be<Fe;Be+=1)Ee[Be]=Ve.points[ke].point[Be]+(Ve.points[ke+1].point[Be]-Ve.points[ke].point[Be])*Ye;break}ke<Me-1?ke+=1:xe=!1}t._lastPoint=ke,t._lastAddedLength=Xe-Ve.points[ke].partialLength,t._lastKeyframeIndex=Ce}}else{var rr,ar,tr,Je,ir;if(Te=Pe.s.length,Ge=Ie.s||Pe.e,this.sh&&Pe.h!==1)if(Ae>=$e)Ee[0]=Ge[0],Ee[1]=Ge[1],Ee[2]=Ge[2];else if(Ae<=Ue)Ee[0]=Pe.s[0],Ee[1]=Pe.s[1],Ee[2]=Pe.s[2];else{var hr=createQuaternion(Pe.s),dr=createQuaternion(Ge),or=(Ae-Ue)/($e-Ue);quaternionToEuler(Ee,slerp(hr,dr,or))}else for(Ce=0;Ce<Te;Ce+=1)Pe.h!==1&&(Ae>=$e?Oe=1:Ae<Ue?Oe=0:(Pe.o.x.constructor===Array?(Re.__fnct||(Re.__fnct=[]),Re.__fnct[Ce]?De=Re.__fnct[Ce]:(rr=Pe.o.x[Ce]===void 0?Pe.o.x[0]:Pe.o.x[Ce],ar=Pe.o.y[Ce]===void 0?Pe.o.y[0]:Pe.o.y[Ce],tr=Pe.i.x[Ce]===void 0?Pe.i.x[0]:Pe.i.x[Ce],Je=Pe.i.y[Ce]===void 0?Pe.i.y[0]:Pe.i.y[Ce],De=BezierFactory.getBezierEasing(rr,ar,tr,Je).get,Re.__fnct[Ce]=De)):Re.__fnct?De=Re.__fnct:(rr=Pe.o.x,ar=Pe.o.y,tr=Pe.i.x,Je=Pe.i.y,De=BezierFactory.getBezierEasing(rr,ar,tr,Je).get,Pe.keyframeMetadata=De),Oe=De((Ae-Ue)/($e-Ue)))),Ge=Ie.s||Pe.e,ir=Pe.h===1?Pe.s[Ce]:Pe.s[Ce]+(Ge[Ce]-Pe.s[Ce])*Oe,this.propType==="multidimensional"?Ee[Ce]=ir:Ee=ir}return t.lastIndex=Se,Ee}function slerp(Ae,t,_e){var Ee=[],Se=Ae[0],Ce=Ae[1],Te=Ae[2],xe=Ae[3],Pe=t[0],Ie=t[1],Re=t[2],Be=t[3],Fe,Oe,Me,ke,De;return Oe=Se*Pe+Ce*Ie+Te*Re+xe*Be,Oe<0&&(Oe=-Oe,Pe=-Pe,Ie=-Ie,Re=-Re,Be=-Be),1-Oe>1e-6?(Fe=Math.acos(Oe),Me=Math.sin(Fe),ke=Math.sin((1-_e)*Fe)/Me,De=Math.sin(_e*Fe)/Me):(ke=1-_e,De=_e),Ee[0]=ke*Se+De*Pe,Ee[1]=ke*Ce+De*Ie,Ee[2]=ke*Te+De*Re,Ee[3]=ke*xe+De*Be,Ee}function quaternionToEuler(Ae,t){var _e=t[0],Ee=t[1],Se=t[2],Ce=t[3],Te=Math.atan2(2*Ee*Ce-2*_e*Se,1-2*Ee*Ee-2*Se*Se),xe=Math.asin(2*_e*Ee+2*Se*Ce),Pe=Math.atan2(2*_e*Ce-2*Ee*Se,1-2*_e*_e-2*Se*Se);Ae[0]=Te/degToRads,Ae[1]=xe/degToRads,Ae[2]=Pe/degToRads}function createQuaternion(Ae){var t=Ae[0]*degToRads,_e=Ae[1]*degToRads,Ee=Ae[2]*degToRads,Se=Math.cos(t/2),Ce=Math.cos(_e/2),Te=Math.cos(Ee/2),xe=Math.sin(t/2),Pe=Math.sin(_e/2),Ie=Math.sin(Ee/2),Re=Se*Ce*Te-xe*Pe*Ie,Be=xe*Pe*Te+Se*Ce*Ie,Fe=xe*Ce*Te+Se*Pe*Ie,Oe=Se*Pe*Te-xe*Ce*Ie;return[Be,Fe,Oe,Re]}function getValueAtCurrentTime(){var Ae=this.comp.renderedFrame-this.offsetTime,t=this.keyframes[0].t-this.offsetTime,_e=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(Ae===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=_e&&Ae>=_e||this._caching.lastFrame<t&&Ae<t))){this._caching.lastFrame>=Ae&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var Ee=this.interpolateValue(Ae,this._caching);this.pv=Ee}return this._caching.lastFrame=Ae,this.pv}function setVValue(Ae){var t;if(this.propType==="unidimensional")t=Ae*this.mult,mathAbs(this.v-t)>1e-5&&(this.v=t,this._mdf=!0);else for(var _e=0,Ee=this.v.length;_e<Ee;)t=Ae[_e]*this.mult,mathAbs(this.v[_e]-t)>1e-5&&(this.v[_e]=t,this._mdf=!0),_e+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var Ae,t=this.effectsSequence.length,_e=this.kf?this.pv:this.data.k;for(Ae=0;Ae<t;Ae+=1)_e=this.effectsSequence[Ae](_e);this.setVValue(_e),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(Ae){this.effectsSequence.push(Ae),this.container.addDynamicProperty(this)}function ValueProperty(Ae,t,_e,Ee){this.propType="unidimensional",this.mult=_e||1,this.data=t,this.v=_e?t.k*_e:t.k,this.pv=t.k,this._mdf=!1,this.elem=Ae,this.container=Ee,this.comp=Ae.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(Ae,t,_e,Ee){this.propType="multidimensional",this.mult=_e||1,this.data=t,this._mdf=!1,this.elem=Ae,this.container=Ee,this.comp=Ae.comp,this.k=!1,this.kf=!1,this.frameId=-1;var Se,Ce=t.k.length;for(this.v=createTypedArray("float32",Ce),this.pv=createTypedArray("float32",Ce),this.vel=createTypedArray("float32",Ce),Se=0;Se<Ce;Se+=1)this.v[Se]=t.k[Se]*this.mult,this.pv[Se]=t.k[Se];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(Ae,t,_e,Ee){this.propType="unidimensional",this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=Ae.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=t,this.mult=_e||1,this.elem=Ae,this.container=Ee,this.comp=Ae.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(Ae,t,_e,Ee){this.propType="multidimensional";var Se,Ce=t.k.length,Te,xe,Pe,Ie;for(Se=0;Se<Ce-1;Se+=1)t.k[Se].to&&t.k[Se].s&&t.k[Se+1]&&t.k[Se+1].s&&(Te=t.k[Se].s,xe=t.k[Se+1].s,Pe=t.k[Se].to,Ie=t.k[Se].ti,(Te.length===2&&!(Te[0]===xe[0]&&Te[1]===xe[1])&&bez.pointOnLine2D(Te[0],Te[1],xe[0],xe[1],Te[0]+Pe[0],Te[1]+Pe[1])&&bez.pointOnLine2D(Te[0],Te[1],xe[0],xe[1],xe[0]+Ie[0],xe[1]+Ie[1])||Te.length===3&&!(Te[0]===xe[0]&&Te[1]===xe[1]&&Te[2]===xe[2])&&bez.pointOnLine3D(Te[0],Te[1],Te[2],xe[0],xe[1],xe[2],Te[0]+Pe[0],Te[1]+Pe[1],Te[2]+Pe[2])&&bez.pointOnLine3D(Te[0],Te[1],Te[2],xe[0],xe[1],xe[2],xe[0]+Ie[0],xe[1]+Ie[1],xe[2]+Ie[2]))&&(t.k[Se].to=null,t.k[Se].ti=null),Te[0]===xe[0]&&Te[1]===xe[1]&&Pe[0]===0&&Pe[1]===0&&Ie[0]===0&&Ie[1]===0&&(Te.length===2||Te[2]===xe[2]&&Pe[2]===0&&Ie[2]===0)&&(t.k[Se].to=null,t.k[Se].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=t,this.keyframes=t.k,this.keyframesMetadata=[],this.offsetTime=Ae.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=_e||1,this.elem=Ae,this.container=Ee,this.comp=Ae.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var Re=t.k[0].s.length;for(this.v=createTypedArray("float32",Re),this.pv=createTypedArray("float32",Re),Se=0;Se<Re;Se+=1)this.v[Se]=initFrame,this.pv[Se]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",Re)},this.addEffect=addEffect}var PropertyFactory=(function(){function Ae(_e,Ee,Se,Ce,Te){Ee.sid&&(Ee=_e.globalData.slotManager.getProp(Ee));var xe;if(!Ee.k.length)xe=new ValueProperty(_e,Ee,Ce,Te);else if(typeof Ee.k[0]=="number")xe=new MultiDimensionalProperty(_e,Ee,Ce,Te);else switch(Se){case 0:xe=new KeyframedValueProperty(_e,Ee,Ce,Te);break;case 1:xe=new KeyframedMultidimensionalProperty(_e,Ee,Ce,Te);break}return xe.effectsSequence.length&&Te.addDynamicProperty(xe),xe}var t={getProp:Ae};return t})();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(t){this.dynamicProperties.indexOf(t)===-1&&(this.dynamicProperties.push(t),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var t,_e=this.dynamicProperties.length;for(t=0;t<_e;t+=1)this.dynamicProperties[t].getValue(),this.dynamicProperties[t]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(t){this.container=t,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=(function(){function Ae(){return createTypedArray("float32",2)}return poolFactory(8,Ae)})();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(Ae,t){this.c=Ae,this.setLength(t);for(var _e=0;_e<t;)this.v[_e]=pointPool.newElement(),this.o[_e]=pointPool.newElement(),this.i[_e]=pointPool.newElement(),_e+=1},ShapePath.prototype.setLength=function(Ae){for(;this._maxLength<Ae;)this.doubleArrayLength();this._length=Ae},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(Ae,t,_e,Ee,Se){var Ce;switch(this._length=Math.max(this._length,Ee+1),this._length>=this._maxLength&&this.doubleArrayLength(),_e){case"v":Ce=this.v;break;case"i":Ce=this.i;break;case"o":Ce=this.o;break;default:Ce=[];break}(!Ce[Ee]||Ce[Ee]&&!Se)&&(Ce[Ee]=pointPool.newElement()),Ce[Ee][0]=Ae,Ce[Ee][1]=t},ShapePath.prototype.setTripleAt=function(Ae,t,_e,Ee,Se,Ce,Te,xe){this.setXYAt(Ae,t,"v",Te,xe),this.setXYAt(_e,Ee,"o",Te,xe),this.setXYAt(Se,Ce,"i",Te,xe)},ShapePath.prototype.reverse=function(){var Ae=new ShapePath;Ae.setPathData(this.c,this._length);var t=this.v,_e=this.o,Ee=this.i,Se=0;this.c&&(Ae.setTripleAt(t[0][0],t[0][1],Ee[0][0],Ee[0][1],_e[0][0],_e[0][1],0,!1),Se=1);var Ce=this._length-1,Te=this._length,xe;for(xe=Se;xe<Te;xe+=1)Ae.setTripleAt(t[Ce][0],t[Ce][1],Ee[Ce][0],Ee[Ce][1],_e[Ce][0],_e[Ce][1],xe,!1),Ce-=1;return Ae},ShapePath.prototype.length=function(){return this._length};var shapePool=(function(){function Ae(){return new ShapePath}function t(Se){var Ce=Se._length,Te;for(Te=0;Te<Ce;Te+=1)pointPool.release(Se.v[Te]),pointPool.release(Se.i[Te]),pointPool.release(Se.o[Te]),Se.v[Te]=null,Se.i[Te]=null,Se.o[Te]=null;Se._length=0,Se.c=!1}function _e(Se){var Ce=Ee.newElement(),Te,xe=Se._length===void 0?Se.v.length:Se._length;for(Ce.setLength(xe),Ce.c=Se.c,Te=0;Te<xe;Te+=1)Ce.setTripleAt(Se.v[Te][0],Se.v[Te][1],Se.o[Te][0],Se.o[Te][1],Se.i[Te][0],Se.i[Te][1],Te);return Ce}var Ee=poolFactory(4,Ae,t);return Ee.clone=_e,Ee})();function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(Ae){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=Ae,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var Ae;for(Ae=0;Ae<this._length;Ae+=1)shapePool.release(this.shapes[Ae]);this._length=0};var shapeCollectionPool=(function(){var Ae={newShapeCollection:Se,release:Ce},t=0,_e=4,Ee=createSizedArray(_e);function Se(){var Te;return t?(t-=1,Te=Ee[t]):Te=new ShapeCollection,Te}function Ce(Te){var xe,Pe=Te._length;for(xe=0;xe<Pe;xe+=1)shapePool.release(Te.shapes[xe]);Te._length=0,t===_e&&(Ee=pooling.double(Ee),_e*=2),Ee[t]=Te,t+=1}return Ae})(),ShapePropertyFactory=(function(){var Ae=-999999;function t($e,Ue,Ge){var Ve=Ge.lastIndex,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr=this.keyframes;if($e<hr[0].t-this.offsetTime)Ke=hr[0].s[0],Ye=!0,Ve=0;else if($e>=hr[hr.length-1].t-this.offsetTime)Ke=hr[hr.length-1].s?hr[hr.length-1].s[0]:hr[hr.length-2].e[0],Ye=!0;else{for(var dr=Ve,or=hr.length-1,ur=!0,er,sr,yr;ur&&(er=hr[dr],sr=hr[dr+1],!(sr.t-this.offsetTime>$e));)dr<or-1?dr+=1:ur=!1;if(yr=this.keyframesMetadata[dr]||{},Ye=er.h===1,Ve=dr,!Ye){if($e>=sr.t-this.offsetTime)Je=1;else if($e<er.t-this.offsetTime)Je=0;else{var _r;yr.__fnct?_r=yr.__fnct:(_r=BezierFactory.getBezierEasing(er.o.x,er.o.y,er.i.x,er.i.y).get,yr.__fnct=_r),Je=_r(($e-(er.t-this.offsetTime))/(sr.t-this.offsetTime-(er.t-this.offsetTime)))}qe=sr.s?sr.s[0]:er.e[0]}Ke=er.s[0]}for(ar=Ue._length,tr=Ke.i[0].length,Ge.lastIndex=Ve,Xe=0;Xe<ar;Xe+=1)for(rr=0;rr<tr;rr+=1)ir=Ye?Ke.i[Xe][rr]:Ke.i[Xe][rr]+(qe.i[Xe][rr]-Ke.i[Xe][rr])*Je,Ue.i[Xe][rr]=ir,ir=Ye?Ke.o[Xe][rr]:Ke.o[Xe][rr]+(qe.o[Xe][rr]-Ke.o[Xe][rr])*Je,Ue.o[Xe][rr]=ir,ir=Ye?Ke.v[Xe][rr]:Ke.v[Xe][rr]+(qe.v[Xe][rr]-Ke.v[Xe][rr])*Je,Ue.v[Xe][rr]=ir}function _e(){var $e=this.comp.renderedFrame-this.offsetTime,Ue=this.keyframes[0].t-this.offsetTime,Ge=this.keyframes[this.keyframes.length-1].t-this.offsetTime,Ve=this._caching.lastFrame;return Ve!==Ae&&(Ve<Ue&&$e<Ue||Ve>Ge&&$e>Ge)||(this._caching.lastIndex=Ve<$e?this._caching.lastIndex:0,this.interpolateShape($e,this.pv,this._caching)),this._caching.lastFrame=$e,this.pv}function Ee(){this.paths=this.localShapeCollection}function Se($e,Ue){if($e._length!==Ue._length||$e.c!==Ue.c)return!1;var Ge,Ve=$e._length;for(Ge=0;Ge<Ve;Ge+=1)if($e.v[Ge][0]!==Ue.v[Ge][0]||$e.v[Ge][1]!==Ue.v[Ge][1]||$e.o[Ge][0]!==Ue.o[Ge][0]||$e.o[Ge][1]!==Ue.o[Ge][1]||$e.i[Ge][0]!==Ue.i[Ge][0]||$e.i[Ge][1]!==Ue.i[Ge][1])return!1;return!0}function Ce($e){Se(this.v,$e)||(this.v=shapePool.clone($e),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function Te(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var $e;this.kf?$e=this.pv:this.data.ks?$e=this.data.ks.k:$e=this.data.pt.k;var Ue,Ge=this.effectsSequence.length;for(Ue=0;Ue<Ge;Ue+=1)$e=this.effectsSequence[Ue]($e);this.setVValue($e),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function xe($e,Ue,Ge){this.propType="shape",this.comp=$e.comp,this.container=$e,this.elem=$e,this.data=Ue,this.k=!1,this.kf=!1,this._mdf=!1;var Ve=Ge===3?Ue.pt.k:Ue.ks.k;this.v=shapePool.clone(Ve),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=Ee,this.effectsSequence=[]}function Pe($e){this.effectsSequence.push($e),this.container.addDynamicProperty(this)}xe.prototype.interpolateShape=t,xe.prototype.getValue=Te,xe.prototype.setVValue=Ce,xe.prototype.addEffect=Pe;function Ie($e,Ue,Ge){this.propType="shape",this.comp=$e.comp,this.elem=$e,this.container=$e,this.offsetTime=$e.data.st,this.keyframes=Ge===3?Ue.pt.k:Ue.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var Ve=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,Ve),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=Ae,this.reset=Ee,this._caching={lastFrame:Ae,lastIndex:0},this.effectsSequence=[_e.bind(this)]}Ie.prototype.getValue=Te,Ie.prototype.interpolateShape=t,Ie.prototype.setVValue=Ce,Ie.prototype.addEffect=Pe;var Re=(function(){var $e=roundCorner;function Ue(Ge,Ve){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=Ve.d,this.elem=Ge,this.comp=Ge.comp,this.frameId=-1,this.initDynamicPropertyContainer(Ge),this.p=PropertyFactory.getProp(Ge,Ve.p,1,0,this),this.s=PropertyFactory.getProp(Ge,Ve.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return Ue.prototype={reset:Ee,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var Ve=this.p.v[0],Ke=this.p.v[1],qe=this.s.v[0]/2,Ye=this.s.v[1]/2,Xe=this.d!==3,rr=this.v;rr.v[0][0]=Ve,rr.v[0][1]=Ke-Ye,rr.v[1][0]=Xe?Ve+qe:Ve-qe,rr.v[1][1]=Ke,rr.v[2][0]=Ve,rr.v[2][1]=Ke+Ye,rr.v[3][0]=Xe?Ve-qe:Ve+qe,rr.v[3][1]=Ke,rr.i[0][0]=Xe?Ve-qe*$e:Ve+qe*$e,rr.i[0][1]=Ke-Ye,rr.i[1][0]=Xe?Ve+qe:Ve-qe,rr.i[1][1]=Ke-Ye*$e,rr.i[2][0]=Xe?Ve+qe*$e:Ve-qe*$e,rr.i[2][1]=Ke+Ye,rr.i[3][0]=Xe?Ve-qe:Ve+qe,rr.i[3][1]=Ke+Ye*$e,rr.o[0][0]=Xe?Ve+qe*$e:Ve-qe*$e,rr.o[0][1]=Ke-Ye,rr.o[1][0]=Xe?Ve+qe:Ve-qe,rr.o[1][1]=Ke+Ye*$e,rr.o[2][0]=Xe?Ve-qe*$e:Ve+qe*$e,rr.o[2][1]=Ke+Ye,rr.o[3][0]=Xe?Ve-qe:Ve+qe,rr.o[3][1]=Ke-Ye*$e}},extendPrototype([DynamicPropertyContainer],Ue),Ue})(),Be=(function(){function $e(Ue,Ge){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=Ue,this.comp=Ue.comp,this.data=Ge,this.frameId=-1,this.d=Ge.d,this.initDynamicPropertyContainer(Ue),Ge.sy===1?(this.ir=PropertyFactory.getProp(Ue,Ge.ir,0,0,this),this.is=PropertyFactory.getProp(Ue,Ge.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(Ue,Ge.pt,0,0,this),this.p=PropertyFactory.getProp(Ue,Ge.p,1,0,this),this.r=PropertyFactory.getProp(Ue,Ge.r,0,degToRads,this),this.or=PropertyFactory.getProp(Ue,Ge.or,0,0,this),this.os=PropertyFactory.getProp(Ue,Ge.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return $e.prototype={reset:Ee,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var Ge=Math.floor(this.pt.v)*2,Ve=Math.PI*2/Ge,Ke=!0,qe=this.or.v,Ye=this.ir.v,Xe=this.os.v,rr=this.is.v,ar=2*Math.PI*qe/(Ge*2),tr=2*Math.PI*Ye/(Ge*2),Je,ir,hr,dr,or=-Math.PI/2;or+=this.r.v;var ur=this.data.d===3?-1:1;for(this.v._length=0,Je=0;Je<Ge;Je+=1){ir=Ke?qe:Ye,hr=Ke?Xe:rr,dr=Ke?ar:tr;var er=ir*Math.cos(or),sr=ir*Math.sin(or),yr=er===0&&sr===0?0:sr/Math.sqrt(er*er+sr*sr),_r=er===0&&sr===0?0:-er/Math.sqrt(er*er+sr*sr);er+=+this.p.v[0],sr+=+this.p.v[1],this.v.setTripleAt(er,sr,er-yr*dr*hr*ur,sr-_r*dr*hr*ur,er+yr*dr*hr*ur,sr+_r*dr*hr*ur,Je,!0),Ke=!Ke,or+=Ve*ur}},convertPolygonToPath:function(){var Ge=Math.floor(this.pt.v),Ve=Math.PI*2/Ge,Ke=this.or.v,qe=this.os.v,Ye=2*Math.PI*Ke/(Ge*4),Xe,rr=-Math.PI*.5,ar=this.data.d===3?-1:1;for(rr+=this.r.v,this.v._length=0,Xe=0;Xe<Ge;Xe+=1){var tr=Ke*Math.cos(rr),Je=Ke*Math.sin(rr),ir=tr===0&&Je===0?0:Je/Math.sqrt(tr*tr+Je*Je),hr=tr===0&&Je===0?0:-tr/Math.sqrt(tr*tr+Je*Je);tr+=+this.p.v[0],Je+=+this.p.v[1],this.v.setTripleAt(tr,Je,tr-ir*Ye*qe*ar,Je-hr*Ye*qe*ar,tr+ir*Ye*qe*ar,Je+hr*Ye*qe*ar,Xe,!0),rr+=Ve*ar}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],$e),$e})(),Fe=(function(){function $e(Ue,Ge){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=Ue,this.comp=Ue.comp,this.frameId=-1,this.d=Ge.d,this.initDynamicPropertyContainer(Ue),this.p=PropertyFactory.getProp(Ue,Ge.p,1,0,this),this.s=PropertyFactory.getProp(Ue,Ge.s,1,0,this),this.r=PropertyFactory.getProp(Ue,Ge.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return $e.prototype={convertRectToPath:function(){var Ge=this.p.v[0],Ve=this.p.v[1],Ke=this.s.v[0]/2,qe=this.s.v[1]/2,Ye=bmMin(Ke,qe,this.r.v),Xe=Ye*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(Ge+Ke,Ve-qe+Ye,Ge+Ke,Ve-qe+Ye,Ge+Ke,Ve-qe+Xe,0,!0),this.v.setTripleAt(Ge+Ke,Ve+qe-Ye,Ge+Ke,Ve+qe-Xe,Ge+Ke,Ve+qe-Ye,1,!0),Ye!==0?(this.v.setTripleAt(Ge+Ke-Ye,Ve+qe,Ge+Ke-Ye,Ve+qe,Ge+Ke-Xe,Ve+qe,2,!0),this.v.setTripleAt(Ge-Ke+Ye,Ve+qe,Ge-Ke+Xe,Ve+qe,Ge-Ke+Ye,Ve+qe,3,!0),this.v.setTripleAt(Ge-Ke,Ve+qe-Ye,Ge-Ke,Ve+qe-Ye,Ge-Ke,Ve+qe-Xe,4,!0),this.v.setTripleAt(Ge-Ke,Ve-qe+Ye,Ge-Ke,Ve-qe+Xe,Ge-Ke,Ve-qe+Ye,5,!0),this.v.setTripleAt(Ge-Ke+Ye,Ve-qe,Ge-Ke+Ye,Ve-qe,Ge-Ke+Xe,Ve-qe,6,!0),this.v.setTripleAt(Ge+Ke-Ye,Ve-qe,Ge+Ke-Xe,Ve-qe,Ge+Ke-Ye,Ve-qe,7,!0)):(this.v.setTripleAt(Ge-Ke,Ve+qe,Ge-Ke+Xe,Ve+qe,Ge-Ke,Ve+qe,2),this.v.setTripleAt(Ge-Ke,Ve-qe,Ge-Ke,Ve-qe+Xe,Ge-Ke,Ve-qe,3))):(this.v.setTripleAt(Ge+Ke,Ve-qe+Ye,Ge+Ke,Ve-qe+Xe,Ge+Ke,Ve-qe+Ye,0,!0),Ye!==0?(this.v.setTripleAt(Ge+Ke-Ye,Ve-qe,Ge+Ke-Ye,Ve-qe,Ge+Ke-Xe,Ve-qe,1,!0),this.v.setTripleAt(Ge-Ke+Ye,Ve-qe,Ge-Ke+Xe,Ve-qe,Ge-Ke+Ye,Ve-qe,2,!0),this.v.setTripleAt(Ge-Ke,Ve-qe+Ye,Ge-Ke,Ve-qe+Ye,Ge-Ke,Ve-qe+Xe,3,!0),this.v.setTripleAt(Ge-Ke,Ve+qe-Ye,Ge-Ke,Ve+qe-Xe,Ge-Ke,Ve+qe-Ye,4,!0),this.v.setTripleAt(Ge-Ke+Ye,Ve+qe,Ge-Ke+Ye,Ve+qe,Ge-Ke+Xe,Ve+qe,5,!0),this.v.setTripleAt(Ge+Ke-Ye,Ve+qe,Ge+Ke-Xe,Ve+qe,Ge+Ke-Ye,Ve+qe,6,!0),this.v.setTripleAt(Ge+Ke,Ve+qe-Ye,Ge+Ke,Ve+qe-Ye,Ge+Ke,Ve+qe-Xe,7,!0)):(this.v.setTripleAt(Ge-Ke,Ve-qe,Ge-Ke+Xe,Ve-qe,Ge-Ke,Ve-qe,1,!0),this.v.setTripleAt(Ge-Ke,Ve+qe,Ge-Ke,Ve+qe-Xe,Ge-Ke,Ve+qe,2,!0),this.v.setTripleAt(Ge+Ke,Ve+qe,Ge+Ke-Xe,Ve+qe,Ge+Ke,Ve+qe,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:Ee},extendPrototype([DynamicPropertyContainer],$e),$e})();function Oe($e,Ue,Ge){var Ve;if(Ge===3||Ge===4){var Ke=Ge===3?Ue.pt:Ue.ks,qe=Ke.k;qe.length?Ve=new Ie($e,Ue,Ge):Ve=new xe($e,Ue,Ge)}else Ge===5?Ve=new Fe($e,Ue):Ge===6?Ve=new Re($e,Ue):Ge===7&&(Ve=new Be($e,Ue));return Ve.k&&$e.addDynamicProperty(Ve),Ve}function Me(){return xe}function ke(){return Ie}var De={};return De.getShapeProp=Oe,De.getConstructorFunction=Me,De.getKeyframedConstructorFunction=ke,De})();/*!
61 Transformation Matrix v2.0
62 (c) Epistemex 2014-2015
63 www.epistemex.com
64 By Ken Fyrstenberg
65 Contributions by leeoniya.
66 License: MIT, header required.
67 */var Matrix=(function(){var Ae=Math.cos,t=Math.sin,_e=Math.tan,Ee=Math.round;function Se(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function Ce(er){if(er===0)return this;var sr=Ae(er),yr=t(er);return this._t(sr,-yr,0,0,yr,sr,0,0,0,0,1,0,0,0,0,1)}function Te(er){if(er===0)return this;var sr=Ae(er),yr=t(er);return this._t(1,0,0,0,0,sr,-yr,0,0,yr,sr,0,0,0,0,1)}function xe(er){if(er===0)return this;var sr=Ae(er),yr=t(er);return this._t(sr,0,yr,0,0,1,0,0,-yr,0,sr,0,0,0,0,1)}function Pe(er){if(er===0)return this;var sr=Ae(er),yr=t(er);return this._t(sr,-yr,0,0,yr,sr,0,0,0,0,1,0,0,0,0,1)}function Ie(er,sr){return this._t(1,sr,er,1,0,0)}function Re(er,sr){return this.shear(_e(er),_e(sr))}function Be(er,sr){var yr=Ae(sr),_r=t(sr);return this._t(yr,_r,0,0,-_r,yr,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,_e(er),1,0,0,0,0,1,0,0,0,0,1)._t(yr,-_r,0,0,_r,yr,0,0,0,0,1,0,0,0,0,1)}function Fe(er,sr,yr){return!yr&&yr!==0&&(yr=1),er===1&&sr===1&&yr===1?this:this._t(er,0,0,0,0,sr,0,0,0,0,yr,0,0,0,0,1)}function Oe(er,sr,yr,_r,cr,mr,br,Fr,Nr,Br,Qr,Hr,zr,an,un,vr){return this.props[0]=er,this.props[1]=sr,this.props[2]=yr,this.props[3]=_r,this.props[4]=cr,this.props[5]=mr,this.props[6]=br,this.props[7]=Fr,this.props[8]=Nr,this.props[9]=Br,this.props[10]=Qr,this.props[11]=Hr,this.props[12]=zr,this.props[13]=an,this.props[14]=un,this.props[15]=vr,this}function Me(er,sr,yr){return yr=yr||0,er!==0||sr!==0||yr!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,er,sr,yr,1):this}function ke(er,sr,yr,_r,cr,mr,br,Fr,Nr,Br,Qr,Hr,zr,an,un,vr){var Tr=this.props;if(er===1&&sr===0&&yr===0&&_r===0&&cr===0&&mr===1&&br===0&&Fr===0&&Nr===0&&Br===0&&Qr===1&&Hr===0)return Tr[12]=Tr[12]*er+Tr[15]*zr,Tr[13]=Tr[13]*mr+Tr[15]*an,Tr[14]=Tr[14]*Qr+Tr[15]*un,Tr[15]*=vr,this._identityCalculated=!1,this;var Mr=Tr[0],Pr=Tr[1],rn=Tr[2],wr=Tr[3],Cr=Tr[4],kr=Tr[5],Kr=Tr[6],qr=Tr[7],sn=Tr[8],Dr=Tr[9],Xr=Tr[10],fn=Tr[11],Sn=Tr[12],Mn=Tr[13],Pn=Tr[14],Ln=Tr[15];return Tr[0]=Mr*er+Pr*cr+rn*Nr+wr*zr,Tr[1]=Mr*sr+Pr*mr+rn*Br+wr*an,Tr[2]=Mr*yr+Pr*br+rn*Qr+wr*un,Tr[3]=Mr*_r+Pr*Fr+rn*Hr+wr*vr,Tr[4]=Cr*er+kr*cr+Kr*Nr+qr*zr,Tr[5]=Cr*sr+kr*mr+Kr*Br+qr*an,Tr[6]=Cr*yr+kr*br+Kr*Qr+qr*un,Tr[7]=Cr*_r+kr*Fr+Kr*Hr+qr*vr,Tr[8]=sn*er+Dr*cr+Xr*Nr+fn*zr,Tr[9]=sn*sr+Dr*mr+Xr*Br+fn*an,Tr[10]=sn*yr+Dr*br+Xr*Qr+fn*un,Tr[11]=sn*_r+Dr*Fr+Xr*Hr+fn*vr,Tr[12]=Sn*er+Mn*cr+Pn*Nr+Ln*zr,Tr[13]=Sn*sr+Mn*mr+Pn*Br+Ln*an,Tr[14]=Sn*yr+Mn*br+Pn*Qr+Ln*un,Tr[15]=Sn*_r+Mn*Fr+Pn*Hr+Ln*vr,this._identityCalculated=!1,this}function De(er){var sr=er.props;return this.transform(sr[0],sr[1],sr[2],sr[3],sr[4],sr[5],sr[6],sr[7],sr[8],sr[9],sr[10],sr[11],sr[12],sr[13],sr[14],sr[15])}function $e(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function Ue(er){for(var sr=0;sr<16;){if(er.props[sr]!==this.props[sr])return!1;sr+=1}return!0}function Ge(er){var sr;for(sr=0;sr<16;sr+=1)er.props[sr]=this.props[sr];return er}function Ve(er){var sr;for(sr=0;sr<16;sr+=1)this.props[sr]=er[sr]}function Ke(er,sr,yr){return{x:er*this.props[0]+sr*this.props[4]+yr*this.props[8]+this.props[12],y:er*this.props[1]+sr*this.props[5]+yr*this.props[9]+this.props[13],z:er*this.props[2]+sr*this.props[6]+yr*this.props[10]+this.props[14]}}function qe(er,sr,yr){return er*this.props[0]+sr*this.props[4]+yr*this.props[8]+this.props[12]}function Ye(er,sr,yr){return er*this.props[1]+sr*this.props[5]+yr*this.props[9]+this.props[13]}function Xe(er,sr,yr){return er*this.props[2]+sr*this.props[6]+yr*this.props[10]+this.props[14]}function rr(){var er=this.props[0]*this.props[5]-this.props[1]*this.props[4],sr=this.props[5]/er,yr=-this.props[1]/er,_r=-this.props[4]/er,cr=this.props[0]/er,mr=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/er,br=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/er,Fr=new Matrix;return Fr.props[0]=sr,Fr.props[1]=yr,Fr.props[4]=_r,Fr.props[5]=cr,Fr.props[12]=mr,Fr.props[13]=br,Fr}function ar(er){var sr=this.getInverseMatrix();return sr.applyToPointArray(er[0],er[1],er[2]||0)}function tr(er){var sr,yr=er.length,_r=[];for(sr=0;sr<yr;sr+=1)_r[sr]=ar(er[sr]);return _r}function Je(er,sr,yr){var _r=createTypedArray("float32",6);if(this.isIdentity())_r[0]=er[0],_r[1]=er[1],_r[2]=sr[0],_r[3]=sr[1],_r[4]=yr[0],_r[5]=yr[1];else{var cr=this.props[0],mr=this.props[1],br=this.props[4],Fr=this.props[5],Nr=this.props[12],Br=this.props[13];_r[0]=er[0]*cr+er[1]*br+Nr,_r[1]=er[0]*mr+er[1]*Fr+Br,_r[2]=sr[0]*cr+sr[1]*br+Nr,_r[3]=sr[0]*mr+sr[1]*Fr+Br,_r[4]=yr[0]*cr+yr[1]*br+Nr,_r[5]=yr[0]*mr+yr[1]*Fr+Br}return _r}function ir(er,sr,yr){var _r;return this.isIdentity()?_r=[er,sr,yr]:_r=[er*this.props[0]+sr*this.props[4]+yr*this.props[8]+this.props[12],er*this.props[1]+sr*this.props[5]+yr*this.props[9]+this.props[13],er*this.props[2]+sr*this.props[6]+yr*this.props[10]+this.props[14]],_r}function hr(er,sr){if(this.isIdentity())return er+","+sr;var yr=this.props;return Math.round((er*yr[0]+sr*yr[4]+yr[12])*100)/100+","+Math.round((er*yr[1]+sr*yr[5]+yr[13])*100)/100}function dr(){for(var er=0,sr=this.props,yr="matrix3d(",_r=1e4;er<16;)yr+=Ee(sr[er]*_r)/_r,yr+=er===15?")":",",er+=1;return yr}function or(er){var sr=1e4;return er<1e-6&&er>0||er>-1e-6&&er<0?Ee(er*sr)/sr:er}function ur(){var er=this.props,sr=or(er[0]),yr=or(er[1]),_r=or(er[4]),cr=or(er[5]),mr=or(er[12]),br=or(er[13]);return"matrix("+sr+","+yr+","+_r+","+cr+","+mr+","+br+")"}return function(){this.reset=Se,this.rotate=Ce,this.rotateX=Te,this.rotateY=xe,this.rotateZ=Pe,this.skew=Re,this.skewFromAxis=Be,this.shear=Ie,this.scale=Fe,this.setTransform=Oe,this.translate=Me,this.transform=ke,this.multiply=De,this.applyToPoint=Ke,this.applyToX=qe,this.applyToY=Ye,this.applyToZ=Xe,this.applyToPointArray=ir,this.applyToTriplePoints=Je,this.applyToPointStringified=hr,this.toCSS=dr,this.to2dCSS=ur,this.clone=Ge,this.cloneFromProps=Ve,this.equals=Ue,this.inversePoints=tr,this.inversePoint=ar,this.getInverseMatrix=rr,this._t=this.transform,this.isIdentity=$e,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}})();function _typeof$3(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$3=function(_e){return typeof _e}:_typeof$3=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$3(Ae)}var lottie={};function setLocation(Ae){setLocationHref(Ae)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(Ae){setSubframeEnabled(Ae)}function setPrefix(Ae){setIdPrefix(Ae)}function loadAnimation(Ae){return animationManager.loadAnimation(Ae)}function setQuality(Ae){if(typeof Ae=="string")switch(Ae){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10);break}else!isNaN(Ae)&&Ae>1&&setDefaultCurveSegments(Ae)}function inBrowser(){return typeof navigator<"u"}function installPlugin(Ae,t){Ae==="expressions"&&setExpressionsPlugin(t)}function getFactory(Ae){switch(Ae){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.12.2";function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(Ae){for(var t=queryString.split("&"),_e=0;_e<t.length;_e+=1){var Ee=t[_e].split("=");if(decodeURIComponent(Ee[0])==Ae)return decodeURIComponent(Ee[1])}return null}var queryString="";{var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{_typeof$3(exports)!=="object"&&(window.bodymovin=lottie)}catch(Ae){}var ShapeModifiers=(function(){var Ae={},t={};Ae.registerModifier=_e,Ae.getModifier=Ee;function _e(Se,Ce){t[Se]||(t[Se]=Ce)}function Ee(Se,Ce,Te){return new t[Se](Ce,Te)}return Ae})();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(Ae){if(!this.closed){Ae.sh.container.addDynamicProperty(Ae.sh);var t={shape:Ae.sh,data:Ae,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(t),this.addShapeToModifier(t),this._isAnimated&&Ae.setAsAnimated()}},ShapeModifier.prototype.init=function(Ae,t){this.shapes=[],this.elem=Ae,this.initDynamicPropertyContainer(Ae),this.initModifierProperties(Ae,t),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(Ae,t){this.s=PropertyFactory.getProp(Ae,t.s,0,.01,this),this.e=PropertyFactory.getProp(Ae,t.e,0,.01,this),this.o=PropertyFactory.getProp(Ae,t.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=t.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(Ae){Ae.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(Ae,t,_e,Ee,Se){var Ce=[];t<=1?Ce.push({s:Ae,e:t}):Ae>=1?Ce.push({s:Ae-1,e:t-1}):(Ce.push({s:Ae,e:1}),Ce.push({s:0,e:t-1}));var Te=[],xe,Pe=Ce.length,Ie;for(xe=0;xe<Pe;xe+=1)if(Ie=Ce[xe],!(Ie.e*Se<Ee||Ie.s*Se>Ee+_e)){var Re,Be;Ie.s*Se<=Ee?Re=0:Re=(Ie.s*Se-Ee)/_e,Ie.e*Se>=Ee+_e?Be=1:Be=(Ie.e*Se-Ee)/_e,Te.push([Re,Be])}return Te.length||Te.push([0,0]),Te},TrimModifier.prototype.releasePathsData=function(Ae){var t,_e=Ae.length;for(t=0;t<_e;t+=1)segmentsLengthPool.release(Ae[t]);return Ae.length=0,Ae},TrimModifier.prototype.processShapes=function(Ae){var t,_e;if(this._mdf||Ae){var Ee=this.o.v%360/360;if(Ee<0&&(Ee+=1),this.s.v>1?t=1+Ee:this.s.v<0?t=0+Ee:t=this.s.v+Ee,this.e.v>1?_e=1+Ee:this.e.v<0?_e=0+Ee:_e=this.e.v+Ee,t>_e){var Se=t;t=_e,_e=Se}t=Math.round(t*1e4)*1e-4,_e=Math.round(_e*1e4)*1e-4,this.sValue=t,this.eValue=_e}else t=this.sValue,_e=this.eValue;var Ce,Te,xe=this.shapes.length,Pe,Ie,Re,Be,Fe,Oe=0;if(_e===t)for(Te=0;Te<xe;Te+=1)this.shapes[Te].localShapeCollection.releaseShapes(),this.shapes[Te].shape._mdf=!0,this.shapes[Te].shape.paths=this.shapes[Te].localShapeCollection,this._mdf&&(this.shapes[Te].pathsData.length=0);else if(_e===1&&t===0||_e===0&&t===1){if(this._mdf)for(Te=0;Te<xe;Te+=1)this.shapes[Te].pathsData.length=0,this.shapes[Te].shape._mdf=!0}else{var Me=[],ke,De;for(Te=0;Te<xe;Te+=1)if(ke=this.shapes[Te],!ke.shape._mdf&&!this._mdf&&!Ae&&this.m!==2)ke.shape.paths=ke.localShapeCollection;else{if(Ce=ke.shape.paths,Ie=Ce._length,Fe=0,!ke.shape._mdf&&ke.pathsData.length)Fe=ke.totalShapeLength;else{for(Re=this.releasePathsData(ke.pathsData),Pe=0;Pe<Ie;Pe+=1)Be=bez.getSegmentsLength(Ce.shapes[Pe]),Re.push(Be),Fe+=Be.totalLength;ke.totalShapeLength=Fe,ke.pathsData=Re}Oe+=Fe,ke.shape._mdf=!0}var $e=t,Ue=_e,Ge=0,Ve;for(Te=xe-1;Te>=0;Te-=1)if(ke=this.shapes[Te],ke.shape._mdf){for(De=ke.localShapeCollection,De.releaseShapes(),this.m===2&&xe>1?(Ve=this.calculateShapeEdges(t,_e,ke.totalShapeLength,Ge,Oe),Ge+=ke.totalShapeLength):Ve=[[$e,Ue]],Ie=Ve.length,Pe=0;Pe<Ie;Pe+=1){$e=Ve[Pe][0],Ue=Ve[Pe][1],Me.length=0,Ue<=1?Me.push({s:ke.totalShapeLength*$e,e:ke.totalShapeLength*Ue}):$e>=1?Me.push({s:ke.totalShapeLength*($e-1),e:ke.totalShapeLength*(Ue-1)}):(Me.push({s:ke.totalShapeLength*$e,e:ke.totalShapeLength}),Me.push({s:0,e:ke.totalShapeLength*(Ue-1)}));var Ke=this.addShapes(ke,Me[0]);if(Me[0].s!==Me[0].e){if(Me.length>1){var qe=ke.shape.paths.shapes[ke.shape.paths._length-1];if(qe.c){var Ye=Ke.pop();this.addPaths(Ke,De),Ke=this.addShapes(ke,Me[1],Ye)}else this.addPaths(Ke,De),Ke=this.addShapes(ke,Me[1])}this.addPaths(Ke,De)}}ke.shape.paths=De}}},TrimModifier.prototype.addPaths=function(Ae,t){var _e,Ee=Ae.length;for(_e=0;_e<Ee;_e+=1)t.addShape(Ae[_e])},TrimModifier.prototype.addSegment=function(Ae,t,_e,Ee,Se,Ce,Te){Se.setXYAt(t[0],t[1],"o",Ce),Se.setXYAt(_e[0],_e[1],"i",Ce+1),Te&&Se.setXYAt(Ae[0],Ae[1],"v",Ce),Se.setXYAt(Ee[0],Ee[1],"v",Ce+1)},TrimModifier.prototype.addSegmentFromArray=function(Ae,t,_e,Ee){t.setXYAt(Ae[1],Ae[5],"o",_e),t.setXYAt(Ae[2],Ae[6],"i",_e+1),Ee&&t.setXYAt(Ae[0],Ae[4],"v",_e),t.setXYAt(Ae[3],Ae[7],"v",_e+1)},TrimModifier.prototype.addShapes=function(Ae,t,_e){var Ee=Ae.pathsData,Se=Ae.shape.paths.shapes,Ce,Te=Ae.shape.paths._length,xe,Pe,Ie=0,Re,Be,Fe,Oe,Me=[],ke,De=!0;for(_e?(Be=_e._length,ke=_e._length):(_e=shapePool.newElement(),Be=0,ke=0),Me.push(_e),Ce=0;Ce<Te;Ce+=1){for(Fe=Ee[Ce].lengths,_e.c=Se[Ce].c,Pe=Se[Ce].c?Fe.length:Fe.length+1,xe=1;xe<Pe;xe+=1)if(Re=Fe[xe-1],Ie+Re.addedLength<t.s)Ie+=Re.addedLength,_e.c=!1;else if(Ie>t.e){_e.c=!1;break}else t.s<=Ie&&t.e>=Ie+Re.addedLength?(this.addSegment(Se[Ce].v[xe-1],Se[Ce].o[xe-1],Se[Ce].i[xe],Se[Ce].v[xe],_e,Be,De),De=!1):(Oe=bez.getNewSegment(Se[Ce].v[xe-1],Se[Ce].v[xe],Se[Ce].o[xe-1],Se[Ce].i[xe],(t.s-Ie)/Re.addedLength,(t.e-Ie)/Re.addedLength,Fe[xe-1]),this.addSegmentFromArray(Oe,_e,Be,De),De=!1,_e.c=!1),Ie+=Re.addedLength,Be+=1;if(Se[Ce].c&&Fe.length){if(Re=Fe[xe-1],Ie<=t.e){var $e=Fe[xe-1].addedLength;t.s<=Ie&&t.e>=Ie+$e?(this.addSegment(Se[Ce].v[xe-1],Se[Ce].o[xe-1],Se[Ce].i[0],Se[Ce].v[0],_e,Be,De),De=!1):(Oe=bez.getNewSegment(Se[Ce].v[xe-1],Se[Ce].v[0],Se[Ce].o[xe-1],Se[Ce].i[0],(t.s-Ie)/$e,(t.e-Ie)/$e,Fe[xe-1]),this.addSegmentFromArray(Oe,_e,Be,De),De=!1,_e.c=!1)}else _e.c=!1;Ie+=Re.addedLength,Be+=1}if(_e._length&&(_e.setXYAt(_e.v[ke][0],_e.v[ke][1],"i",ke),_e.setXYAt(_e.v[_e._length-1][0],_e.v[_e._length-1][1],"o",_e._length-1)),Ie>t.e)break;Ce<Te-1&&(_e=shapePool.newElement(),De=!0,Me.push(_e),Be=0)}return Me};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(Ae,t){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(Ae,t.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(Ae,t){var _e=t/100,Ee=[0,0],Se=Ae._length,Ce=0;for(Ce=0;Ce<Se;Ce+=1)Ee[0]+=Ae.v[Ce][0],Ee[1]+=Ae.v[Ce][1];Ee[0]/=Se,Ee[1]/=Se;var Te=shapePool.newElement();Te.c=Ae.c;var xe,Pe,Ie,Re,Be,Fe;for(Ce=0;Ce<Se;Ce+=1)xe=Ae.v[Ce][0]+(Ee[0]-Ae.v[Ce][0])*_e,Pe=Ae.v[Ce][1]+(Ee[1]-Ae.v[Ce][1])*_e,Ie=Ae.o[Ce][0]+(Ee[0]-Ae.o[Ce][0])*-_e,Re=Ae.o[Ce][1]+(Ee[1]-Ae.o[Ce][1])*-_e,Be=Ae.i[Ce][0]+(Ee[0]-Ae.i[Ce][0])*-_e,Fe=Ae.i[Ce][1]+(Ee[1]-Ae.i[Ce][1])*-_e,Te.setTripleAt(xe,Pe,Ie,Re,Be,Fe,Ce);return Te},PuckerAndBloatModifier.prototype.processShapes=function(Ae){var t,_e,Ee=this.shapes.length,Se,Ce,Te=this.amount.v;if(Te!==0){var xe,Pe;for(_e=0;_e<Ee;_e+=1){if(xe=this.shapes[_e],Pe=xe.localShapeCollection,!(!xe.shape._mdf&&!this._mdf&&!Ae))for(Pe.releaseShapes(),xe.shape._mdf=!0,t=xe.shape.paths.shapes,Ce=xe.shape.paths._length,Se=0;Se<Ce;Se+=1)Pe.addShape(this.processPath(t[Se],Te));xe.shape.paths=xe.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=(function(){var Ae=[0,0];function t(Pe){var Ie=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||Ie,this.a&&Pe.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&Pe.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&Pe.skewFromAxis(-this.sk.v,this.sa.v),this.r?Pe.rotate(-this.r.v):Pe.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?Pe.translate(this.px.v,this.py.v,-this.pz.v):Pe.translate(this.px.v,this.py.v,0):Pe.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function _e(Pe){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||Pe){var Ie;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var Re,Be;if(Ie=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(Re=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/Ie,0),Be=this.p.getValueAtTime(this.p.keyframes[0].t/Ie,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(Re=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/Ie,0),Be=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/Ie,0)):(Re=this.p.pv,Be=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/Ie,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){Re=[],Be=[];var Fe=this.px,Oe=this.py;Fe._caching.lastFrame+Fe.offsetTime<=Fe.keyframes[0].t?(Re[0]=Fe.getValueAtTime((Fe.keyframes[0].t+.01)/Ie,0),Re[1]=Oe.getValueAtTime((Oe.keyframes[0].t+.01)/Ie,0),Be[0]=Fe.getValueAtTime(Fe.keyframes[0].t/Ie,0),Be[1]=Oe.getValueAtTime(Oe.keyframes[0].t/Ie,0)):Fe._caching.lastFrame+Fe.offsetTime>=Fe.keyframes[Fe.keyframes.length-1].t?(Re[0]=Fe.getValueAtTime(Fe.keyframes[Fe.keyframes.length-1].t/Ie,0),Re[1]=Oe.getValueAtTime(Oe.keyframes[Oe.keyframes.length-1].t/Ie,0),Be[0]=Fe.getValueAtTime((Fe.keyframes[Fe.keyframes.length-1].t-.01)/Ie,0),Be[1]=Oe.getValueAtTime((Oe.keyframes[Oe.keyframes.length-1].t-.01)/Ie,0)):(Re=[Fe.pv,Oe.pv],Be[0]=Fe.getValueAtTime((Fe._caching.lastFrame+Fe.offsetTime-.01)/Ie,Fe.offsetTime),Be[1]=Oe.getValueAtTime((Oe._caching.lastFrame+Oe.offsetTime-.01)/Ie,Oe.offsetTime))}else Be=Ae,Re=Be;this.v.rotate(-Math.atan2(Re[1]-Be[1],Re[0]-Be[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function Ee(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function Se(){}function Ce(Pe){this._addDynamicProperty(Pe),this.elem.addDynamicProperty(Pe),this._isDirty=!0}function Te(Pe,Ie,Re){if(this.elem=Pe,this.frameId=-1,this.propType="transform",this.data=Ie,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(Re||Pe),Ie.p&&Ie.p.s?(this.px=PropertyFactory.getProp(Pe,Ie.p.x,0,0,this),this.py=PropertyFactory.getProp(Pe,Ie.p.y,0,0,this),Ie.p.z&&(this.pz=PropertyFactory.getProp(Pe,Ie.p.z,0,0,this))):this.p=PropertyFactory.getProp(Pe,Ie.p||{k:[0,0,0]},1,0,this),Ie.rx){if(this.rx=PropertyFactory.getProp(Pe,Ie.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(Pe,Ie.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(Pe,Ie.rz,0,degToRads,this),Ie.or.k[0].ti){var Be,Fe=Ie.or.k.length;for(Be=0;Be<Fe;Be+=1)Ie.or.k[Be].to=null,Ie.or.k[Be].ti=null}this.or=PropertyFactory.getProp(Pe,Ie.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(Pe,Ie.r||{k:0},0,degToRads,this);Ie.sk&&(this.sk=PropertyFactory.getProp(Pe,Ie.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(Pe,Ie.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(Pe,Ie.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(Pe,Ie.s||{k:[100,100,100]},1,.01,this),Ie.o?this.o=PropertyFactory.getProp(Pe,Ie.o,0,.01,Pe):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}Te.prototype={applyToMatrix:t,getValue:_e,precalculateMatrix:Ee,autoOrient:Se},extendPrototype([DynamicPropertyContainer],Te),Te.prototype.addDynamicProperty=Ce,Te.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function xe(Pe,Ie,Re){return new Te(Pe,Ie,Re)}return{getTransformProperty:xe}})();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(Ae,t){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(Ae,t.c,0,null,this),this.o=PropertyFactory.getProp(Ae,t.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(Ae,t.tr,this),this.so=PropertyFactory.getProp(Ae,t.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(Ae,t.tr.eo,0,.01,this),this.data=t,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(Ae,t,_e,Ee,Se,Ce){var Te=Ce?-1:1,xe=Ee.s.v[0]+(1-Ee.s.v[0])*(1-Se),Pe=Ee.s.v[1]+(1-Ee.s.v[1])*(1-Se);Ae.translate(Ee.p.v[0]*Te*Se,Ee.p.v[1]*Te*Se,Ee.p.v[2]),t.translate(-Ee.a.v[0],-Ee.a.v[1],Ee.a.v[2]),t.rotate(-Ee.r.v*Te*Se),t.translate(Ee.a.v[0],Ee.a.v[1],Ee.a.v[2]),_e.translate(-Ee.a.v[0],-Ee.a.v[1],Ee.a.v[2]),_e.scale(Ce?1/xe:xe,Ce?1/Pe:Pe),_e.translate(Ee.a.v[0],Ee.a.v[1],Ee.a.v[2])},RepeaterModifier.prototype.init=function(Ae,t,_e,Ee){for(this.elem=Ae,this.arr=t,this.pos=_e,this.elemsData=Ee,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(Ae),this.initModifierProperties(Ae,t[_e]);_e>0;)_e-=1,this._elements.unshift(t[_e]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(Ae){var t,_e=Ae.length;for(t=0;t<_e;t+=1)Ae[t]._processed=!1,Ae[t].ty==="gr"&&this.resetElements(Ae[t].it)},RepeaterModifier.prototype.cloneElements=function(Ae){var t=JSON.parse(JSON.stringify(Ae));return this.resetElements(t),t},RepeaterModifier.prototype.changeGroupRender=function(Ae,t){var _e,Ee=Ae.length;for(_e=0;_e<Ee;_e+=1)Ae[_e]._render=t,Ae[_e].ty==="gr"&&this.changeGroupRender(Ae[_e].it,t)},RepeaterModifier.prototype.processShapes=function(Ae){var t,_e,Ee,Se,Ce,Te=!1;if(this._mdf||Ae){var xe=Math.ceil(this.c.v);if(this._groups.length<xe){for(;this._groups.length<xe;){var Pe={it:this.cloneElements(this._elements),ty:"gr"};Pe.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,Pe),this._groups.splice(0,0,Pe),this._currentCopies+=1}this.elem.reloadShapes(),Te=!0}Ce=0;var Ie;for(Ee=0;Ee<=this._groups.length-1;Ee+=1){if(Ie=Ce<xe,this._groups[Ee]._render=Ie,this.changeGroupRender(this._groups[Ee].it,Ie),!Ie){var Re=this.elemsData[Ee].it,Be=Re[Re.length-1];Be.transform.op.v!==0?(Be.transform.op._mdf=!0,Be.transform.op.v=0):Be.transform.op._mdf=!1}Ce+=1}this._currentCopies=xe;var Fe=this.o.v,Oe=Fe%1,Me=Fe>0?Math.floor(Fe):Math.ceil(Fe),ke=this.pMatrix.props,De=this.rMatrix.props,$e=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var Ue=0;if(Fe>0){for(;Ue<Me;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),Ue+=1;Oe&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,Oe,!1),Ue+=Oe)}else if(Fe<0){for(;Ue>Me;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),Ue-=1;Oe&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-Oe,!0),Ue-=Oe)}Ee=this.data.m===1?0:this._currentCopies-1,Se=this.data.m===1?1:-1,Ce=this._currentCopies;for(var Ge,Ve;Ce;){if(t=this.elemsData[Ee].it,_e=t[t.length-1].transform.mProps.v.props,Ve=_e.length,t[t.length-1].transform.mProps._mdf=!0,t[t.length-1].transform.op._mdf=!0,t[t.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(Ee/(this._currentCopies-1)),Ue!==0){for((Ee!==0&&Se===1||Ee!==this._currentCopies-1&&Se===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(De[0],De[1],De[2],De[3],De[4],De[5],De[6],De[7],De[8],De[9],De[10],De[11],De[12],De[13],De[14],De[15]),this.matrix.transform($e[0],$e[1],$e[2],$e[3],$e[4],$e[5],$e[6],$e[7],$e[8],$e[9],$e[10],$e[11],$e[12],$e[13],$e[14],$e[15]),this.matrix.transform(ke[0],ke[1],ke[2],ke[3],ke[4],ke[5],ke[6],ke[7],ke[8],ke[9],ke[10],ke[11],ke[12],ke[13],ke[14],ke[15]),Ge=0;Ge<Ve;Ge+=1)_e[Ge]=this.matrix.props[Ge];this.matrix.reset()}else for(this.matrix.reset(),Ge=0;Ge<Ve;Ge+=1)_e[Ge]=this.matrix.props[Ge];Ue+=1,Ce-=1,Ee+=Se}}else for(Ce=this._currentCopies,Ee=0,Se=1;Ce;)t=this.elemsData[Ee].it,_e=t[t.length-1].transform.mProps.v.props,t[t.length-1].transform.mProps._mdf=!1,t[t.length-1].transform.op._mdf=!1,Ce-=1,Ee+=Se;return Te},RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(Ae,t){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(Ae,t.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(Ae,t){var _e=shapePool.newElement();_e.c=Ae.c;var Ee,Se=Ae._length,Ce,Te,xe,Pe,Ie,Re,Be=0,Fe,Oe,Me,ke,De,$e;for(Ee=0;Ee<Se;Ee+=1)Ce=Ae.v[Ee],xe=Ae.o[Ee],Te=Ae.i[Ee],Ce[0]===xe[0]&&Ce[1]===xe[1]&&Ce[0]===Te[0]&&Ce[1]===Te[1]?(Ee===0||Ee===Se-1)&&!Ae.c?(_e.setTripleAt(Ce[0],Ce[1],xe[0],xe[1],Te[0],Te[1],Be),Be+=1):(Ee===0?Pe=Ae.v[Se-1]:Pe=Ae.v[Ee-1],Ie=Math.sqrt(Math.pow(Ce[0]-Pe[0],2)+Math.pow(Ce[1]-Pe[1],2)),Re=Ie?Math.min(Ie/2,t)/Ie:0,De=Ce[0]+(Pe[0]-Ce[0])*Re,Fe=De,$e=Ce[1]-(Ce[1]-Pe[1])*Re,Oe=$e,Me=Fe-(Fe-Ce[0])*roundCorner,ke=Oe-(Oe-Ce[1])*roundCorner,_e.setTripleAt(Fe,Oe,Me,ke,De,$e,Be),Be+=1,Ee===Se-1?Pe=Ae.v[0]:Pe=Ae.v[Ee+1],Ie=Math.sqrt(Math.pow(Ce[0]-Pe[0],2)+Math.pow(Ce[1]-Pe[1],2)),Re=Ie?Math.min(Ie/2,t)/Ie:0,Me=Ce[0]+(Pe[0]-Ce[0])*Re,Fe=Me,ke=Ce[1]+(Pe[1]-Ce[1])*Re,Oe=ke,De=Fe-(Fe-Ce[0])*roundCorner,$e=Oe-(Oe-Ce[1])*roundCorner,_e.setTripleAt(Fe,Oe,Me,ke,De,$e,Be),Be+=1):(_e.setTripleAt(Ae.v[Ee][0],Ae.v[Ee][1],Ae.o[Ee][0],Ae.o[Ee][1],Ae.i[Ee][0],Ae.i[Ee][1],Be),Be+=1);return _e},RoundCornersModifier.prototype.processShapes=function(Ae){var t,_e,Ee=this.shapes.length,Se,Ce,Te=this.rd.v;if(Te!==0){var xe,Pe;for(_e=0;_e<Ee;_e+=1){if(xe=this.shapes[_e],Pe=xe.localShapeCollection,!(!xe.shape._mdf&&!this._mdf&&!Ae))for(Pe.releaseShapes(),xe.shape._mdf=!0,t=xe.shape.paths.shapes,Ce=xe.shape.paths._length,Se=0;Se<Ce;Se+=1)Pe.addShape(this.processPath(t[Se],Te));xe.shape.paths=xe.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function floatEqual(Ae,t){return Math.abs(Ae-t)*1e5<=Math.min(Math.abs(Ae),Math.abs(t))}function floatZero(Ae){return Math.abs(Ae)<=1e-5}function lerp(Ae,t,_e){return Ae*(1-_e)+t*_e}function lerpPoint(Ae,t,_e){return[lerp(Ae[0],t[0],_e),lerp(Ae[1],t[1],_e)]}function quadRoots(Ae,t,_e){if(Ae===0)return[];var Ee=t*t-4*Ae*_e;if(Ee<0)return[];var Se=-t/(2*Ae);if(Ee===0)return[Se];var Ce=Math.sqrt(Ee)/(2*Ae);return[Se-Ce,Se+Ce]}function polynomialCoefficients(Ae,t,_e,Ee){return[-Ae+3*t-3*_e+Ee,3*Ae-6*t+3*_e,-3*Ae+3*t,Ae]}function singlePoint(Ae){return new PolynomialBezier(Ae,Ae,Ae,Ae,!1)}function PolynomialBezier(Ae,t,_e,Ee,Se){Se&&pointEqual(Ae,t)&&(t=lerpPoint(Ae,Ee,1/3)),Se&&pointEqual(_e,Ee)&&(_e=lerpPoint(Ae,Ee,2/3));var Ce=polynomialCoefficients(Ae[0],t[0],_e[0],Ee[0]),Te=polynomialCoefficients(Ae[1],t[1],_e[1],Ee[1]);this.a=[Ce[0],Te[0]],this.b=[Ce[1],Te[1]],this.c=[Ce[2],Te[2]],this.d=[Ce[3],Te[3]],this.points=[Ae,t,_e,Ee]}PolynomialBezier.prototype.point=function(Ae){return[((this.a[0]*Ae+this.b[0])*Ae+this.c[0])*Ae+this.d[0],((this.a[1]*Ae+this.b[1])*Ae+this.c[1])*Ae+this.d[1]]},PolynomialBezier.prototype.derivative=function(Ae){return[(3*Ae*this.a[0]+2*this.b[0])*Ae+this.c[0],(3*Ae*this.a[1]+2*this.b[1])*Ae+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(Ae){var t=this.derivative(Ae);return Math.atan2(t[1],t[0])},PolynomialBezier.prototype.normalAngle=function(Ae){var t=this.derivative(Ae);return Math.atan2(t[0],t[1])},PolynomialBezier.prototype.inflectionPoints=function(){var Ae=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(Ae))return[];var t=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/Ae,_e=t*t-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/Ae;if(_e<0)return[];var Ee=Math.sqrt(_e);return floatZero(Ee)?Ee>0&&Ee<1?[t]:[]:[t-Ee,t+Ee].filter(function(Se){return Se>0&&Se<1})},PolynomialBezier.prototype.split=function(Ae){if(Ae<=0)return[singlePoint(this.points[0]),this];if(Ae>=1)return[this,singlePoint(this.points[this.points.length-1])];var t=lerpPoint(this.points[0],this.points[1],Ae),_e=lerpPoint(this.points[1],this.points[2],Ae),Ee=lerpPoint(this.points[2],this.points[3],Ae),Se=lerpPoint(t,_e,Ae),Ce=lerpPoint(_e,Ee,Ae),Te=lerpPoint(Se,Ce,Ae);return[new PolynomialBezier(this.points[0],t,Se,Te,!0),new PolynomialBezier(Te,Ce,Ee,this.points[3],!0)]};function extrema(Ae,t){var _e=Ae.points[0][t],Ee=Ae.points[Ae.points.length-1][t];if(_e>Ee){var Se=Ee;Ee=_e,_e=Se}for(var Ce=quadRoots(3*Ae.a[t],2*Ae.b[t],Ae.c[t]),Te=0;Te<Ce.length;Te+=1)if(Ce[Te]>0&&Ce[Te]<1){var xe=Ae.point(Ce[Te])[t];xe<_e?_e=xe:xe>Ee&&(Ee=xe)}return{min:_e,max:Ee}}PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var Ae=this.bounds();return{left:Ae.x.min,right:Ae.x.max,top:Ae.y.min,bottom:Ae.y.max,width:Ae.x.max-Ae.x.min,height:Ae.y.max-Ae.y.min,cx:(Ae.x.max+Ae.x.min)/2,cy:(Ae.y.max+Ae.y.min)/2}};function intersectData(Ae,t,_e){var Ee=Ae.boundingBox();return{cx:Ee.cx,cy:Ee.cy,width:Ee.width,height:Ee.height,bez:Ae,t:(t+_e)/2,t1:t,t2:_e}}function splitData(Ae){var t=Ae.bez.split(.5);return[intersectData(t[0],Ae.t1,Ae.t),intersectData(t[1],Ae.t,Ae.t2)]}function boxIntersect(Ae,t){return Math.abs(Ae.cx-t.cx)*2<Ae.width+t.width&&Math.abs(Ae.cy-t.cy)*2<Ae.height+t.height}function intersectsImpl(Ae,t,_e,Ee,Se,Ce){if(boxIntersect(Ae,t)){if(_e>=Ce||Ae.width<=Ee&&Ae.height<=Ee&&t.width<=Ee&&t.height<=Ee){Se.push([Ae.t,t.t]);return}var Te=splitData(Ae),xe=splitData(t);intersectsImpl(Te[0],xe[0],_e+1,Ee,Se,Ce),intersectsImpl(Te[0],xe[1],_e+1,Ee,Se,Ce),intersectsImpl(Te[1],xe[0],_e+1,Ee,Se,Ce),intersectsImpl(Te[1],xe[1],_e+1,Ee,Se,Ce)}}PolynomialBezier.prototype.intersections=function(Ae,t,_e){t===void 0&&(t=2),_e===void 0&&(_e=7);var Ee=[];return intersectsImpl(intersectData(this,0,1),intersectData(Ae,0,1),0,t,Ee,_e),Ee},PolynomialBezier.shapeSegment=function(Ae,t){var _e=(t+1)%Ae.length();return new PolynomialBezier(Ae.v[t],Ae.o[t],Ae.i[_e],Ae.v[_e],!0)},PolynomialBezier.shapeSegmentInverted=function(Ae,t){var _e=(t+1)%Ae.length();return new PolynomialBezier(Ae.v[_e],Ae.i[_e],Ae.o[t],Ae.v[t],!0)};function crossProduct(Ae,t){return[Ae[1]*t[2]-Ae[2]*t[1],Ae[2]*t[0]-Ae[0]*t[2],Ae[0]*t[1]-Ae[1]*t[0]]}function lineIntersection(Ae,t,_e,Ee){var Se=[Ae[0],Ae[1],1],Ce=[t[0],t[1],1],Te=[_e[0],_e[1],1],xe=[Ee[0],Ee[1],1],Pe=crossProduct(crossProduct(Se,Ce),crossProduct(Te,xe));return floatZero(Pe[2])?null:[Pe[0]/Pe[2],Pe[1]/Pe[2]]}function polarOffset(Ae,t,_e){return[Ae[0]+Math.cos(t)*_e,Ae[1]-Math.sin(t)*_e]}function pointDistance(Ae,t){return Math.hypot(Ae[0]-t[0],Ae[1]-t[1])}function pointEqual(Ae,t){return floatEqual(Ae[0],t[0])&&floatEqual(Ae[1],t[1])}function ZigZagModifier(){}extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(Ae,t){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(Ae,t.s,0,null,this),this.frequency=PropertyFactory.getProp(Ae,t.r,0,null,this),this.pointsType=PropertyFactory.getProp(Ae,t.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function setPoint(Ae,t,_e,Ee,Se,Ce,Te){var xe=_e-Math.PI/2,Pe=_e+Math.PI/2,Ie=t[0]+Math.cos(_e)*Ee*Se,Re=t[1]-Math.sin(_e)*Ee*Se;Ae.setTripleAt(Ie,Re,Ie+Math.cos(xe)*Ce,Re-Math.sin(xe)*Ce,Ie+Math.cos(Pe)*Te,Re-Math.sin(Pe)*Te,Ae.length())}function getPerpendicularVector(Ae,t){var _e=[t[0]-Ae[0],t[1]-Ae[1]],Ee=-Math.PI*.5,Se=[Math.cos(Ee)*_e[0]-Math.sin(Ee)*_e[1],Math.sin(Ee)*_e[0]+Math.cos(Ee)*_e[1]];return Se}function getProjectingAngle(Ae,t){var _e=t===0?Ae.length()-1:t-1,Ee=(t+1)%Ae.length(),Se=Ae.v[_e],Ce=Ae.v[Ee],Te=getPerpendicularVector(Se,Ce);return Math.atan2(0,1)-Math.atan2(Te[1],Te[0])}function zigZagCorner(Ae,t,_e,Ee,Se,Ce,Te){var xe=getProjectingAngle(t,_e),Pe=t.v[_e%t._length],Ie=t.v[_e===0?t._length-1:_e-1],Re=t.v[(_e+1)%t._length],Be=Ce===2?Math.sqrt(Math.pow(Pe[0]-Ie[0],2)+Math.pow(Pe[1]-Ie[1],2)):0,Fe=Ce===2?Math.sqrt(Math.pow(Pe[0]-Re[0],2)+Math.pow(Pe[1]-Re[1],2)):0;setPoint(Ae,t.v[_e%t._length],xe,Te,Ee,Fe/((Se+1)*2),Be/((Se+1)*2))}function zigZagSegment(Ae,t,_e,Ee,Se,Ce){for(var Te=0;Te<Ee;Te+=1){var xe=(Te+1)/(Ee+1),Pe=Se===2?Math.sqrt(Math.pow(t.points[3][0]-t.points[0][0],2)+Math.pow(t.points[3][1]-t.points[0][1],2)):0,Ie=t.normalAngle(xe),Re=t.point(xe);setPoint(Ae,Re,Ie,Ce,_e,Pe/((Ee+1)*2),Pe/((Ee+1)*2)),Ce=-Ce}return Ce}ZigZagModifier.prototype.processPath=function(Ae,t,_e,Ee){var Se=Ae._length,Ce=shapePool.newElement();if(Ce.c=Ae.c,Ae.c||(Se-=1),Se===0)return Ce;var Te=-1,xe=PolynomialBezier.shapeSegment(Ae,0);zigZagCorner(Ce,Ae,0,t,_e,Ee,Te);for(var Pe=0;Pe<Se;Pe+=1)Te=zigZagSegment(Ce,xe,t,_e,Ee,-Te),Pe===Se-1&&!Ae.c?xe=null:xe=PolynomialBezier.shapeSegment(Ae,(Pe+1)%Se),zigZagCorner(Ce,Ae,Pe+1,t,_e,Ee,Te);return Ce},ZigZagModifier.prototype.processShapes=function(Ae){var t,_e,Ee=this.shapes.length,Se,Ce,Te=this.amplitude.v,xe=Math.max(0,Math.round(this.frequency.v)),Pe=this.pointsType.v;if(Te!==0){var Ie,Re;for(_e=0;_e<Ee;_e+=1){if(Ie=this.shapes[_e],Re=Ie.localShapeCollection,!(!Ie.shape._mdf&&!this._mdf&&!Ae))for(Re.releaseShapes(),Ie.shape._mdf=!0,t=Ie.shape.paths.shapes,Ce=Ie.shape.paths._length,Se=0;Se<Ce;Se+=1)Re.addShape(this.processPath(t[Se],Te,xe,Pe));Ie.shape.paths=Ie.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function linearOffset(Ae,t,_e){var Ee=Math.atan2(t[0]-Ae[0],t[1]-Ae[1]);return[polarOffset(Ae,Ee,_e),polarOffset(t,Ee,_e)]}function offsetSegment(Ae,t){var _e,Ee,Se,Ce,Te,xe,Pe;Pe=linearOffset(Ae.points[0],Ae.points[1],t),_e=Pe[0],Ee=Pe[1],Pe=linearOffset(Ae.points[1],Ae.points[2],t),Se=Pe[0],Ce=Pe[1],Pe=linearOffset(Ae.points[2],Ae.points[3],t),Te=Pe[0],xe=Pe[1];var Ie=lineIntersection(_e,Ee,Se,Ce);Ie===null&&(Ie=Ee);var Re=lineIntersection(Te,xe,Se,Ce);return Re===null&&(Re=Te),new PolynomialBezier(_e,Ie,Re,xe)}function joinLines(Ae,t,_e,Ee,Se){var Ce=t.points[3],Te=_e.points[0];if(Ee===3||pointEqual(Ce,Te))return Ce;if(Ee===2){var xe=-t.tangentAngle(1),Pe=-_e.tangentAngle(0)+Math.PI,Ie=lineIntersection(Ce,polarOffset(Ce,xe+Math.PI/2,100),Te,polarOffset(Te,xe+Math.PI/2,100)),Re=Ie?pointDistance(Ie,Ce):pointDistance(Ce,Te)/2,Be=polarOffset(Ce,xe,2*Re*roundCorner);return Ae.setXYAt(Be[0],Be[1],"o",Ae.length()-1),Be=polarOffset(Te,Pe,2*Re*roundCorner),Ae.setTripleAt(Te[0],Te[1],Te[0],Te[1],Be[0],Be[1],Ae.length()),Te}var Fe=pointEqual(Ce,t.points[2])?t.points[0]:t.points[2],Oe=pointEqual(Te,_e.points[1])?_e.points[3]:_e.points[1],Me=lineIntersection(Fe,Ce,Te,Oe);return Me&&pointDistance(Me,Ce)<Se?(Ae.setTripleAt(Me[0],Me[1],Me[0],Me[1],Me[0],Me[1],Ae.length()),Me):Ce}function getIntersection(Ae,t){var _e=Ae.intersections(t);return _e.length&&floatEqual(_e[0][0],1)&&_e.shift(),_e.length?_e[0]:null}function pruneSegmentIntersection(Ae,t){var _e=Ae.slice(),Ee=t.slice(),Se=getIntersection(Ae[Ae.length-1],t[0]);return Se&&(_e[Ae.length-1]=Ae[Ae.length-1].split(Se[0])[0],Ee[0]=t[0].split(Se[1])[1]),Ae.length>1&&t.length>1&&(Se=getIntersection(Ae[0],t[t.length-1]),Se)?[[Ae[0].split(Se[0])[0]],[t[t.length-1].split(Se[1])[1]]]:[_e,Ee]}function pruneIntersections(Ae){for(var t,_e=1;_e<Ae.length;_e+=1)t=pruneSegmentIntersection(Ae[_e-1],Ae[_e]),Ae[_e-1]=t[0],Ae[_e]=t[1];return Ae.length>1&&(t=pruneSegmentIntersection(Ae[Ae.length-1],Ae[0]),Ae[Ae.length-1]=t[0],Ae[0]=t[1]),Ae}function offsetSegmentSplit(Ae,t){var _e=Ae.inflectionPoints(),Ee,Se,Ce,Te;if(_e.length===0)return[offsetSegment(Ae,t)];if(_e.length===1||floatEqual(_e[1],1))return Ce=Ae.split(_e[0]),Ee=Ce[0],Se=Ce[1],[offsetSegment(Ee,t),offsetSegment(Se,t)];Ce=Ae.split(_e[0]),Ee=Ce[0];var xe=(_e[1]-_e[0])/(1-_e[0]);return Ce=Ce[1].split(xe),Te=Ce[0],Se=Ce[1],[offsetSegment(Ee,t),offsetSegment(Te,t),offsetSegment(Se,t)]}function OffsetPathModifier(){}extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(Ae,t){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(Ae,t.a,0,null,this),this.miterLimit=PropertyFactory.getProp(Ae,t.ml,0,null,this),this.lineJoin=t.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(Ae,t,_e,Ee){var Se=shapePool.newElement();Se.c=Ae.c;var Ce=Ae.length();Ae.c||(Ce-=1);var Te,xe,Pe,Ie=[];for(Te=0;Te<Ce;Te+=1)Pe=PolynomialBezier.shapeSegment(Ae,Te),Ie.push(offsetSegmentSplit(Pe,t));if(!Ae.c)for(Te=Ce-1;Te>=0;Te-=1)Pe=PolynomialBezier.shapeSegmentInverted(Ae,Te),Ie.push(offsetSegmentSplit(Pe,t));Ie=pruneIntersections(Ie);var Re=null,Be=null;for(Te=0;Te<Ie.length;Te+=1){var Fe=Ie[Te];for(Be&&(Re=joinLines(Se,Be,Fe[0],_e,Ee)),Be=Fe[Fe.length-1],xe=0;xe<Fe.length;xe+=1)Pe=Fe[xe],Re&&pointEqual(Pe.points[0],Re)?Se.setXYAt(Pe.points[1][0],Pe.points[1][1],"o",Se.length()-1):Se.setTripleAt(Pe.points[0][0],Pe.points[0][1],Pe.points[1][0],Pe.points[1][1],Pe.points[0][0],Pe.points[0][1],Se.length()),Se.setTripleAt(Pe.points[3][0],Pe.points[3][1],Pe.points[3][0],Pe.points[3][1],Pe.points[2][0],Pe.points[2][1],Se.length()),Re=Pe.points[3]}return Ie.length&&joinLines(Se,Be,Ie[0][0],_e,Ee),Se},OffsetPathModifier.prototype.processShapes=function(Ae){var t,_e,Ee=this.shapes.length,Se,Ce,Te=this.amount.v,xe=this.miterLimit.v,Pe=this.lineJoin;if(Te!==0){var Ie,Re;for(_e=0;_e<Ee;_e+=1){if(Ie=this.shapes[_e],Re=Ie.localShapeCollection,!(!Ie.shape._mdf&&!this._mdf&&!Ae))for(Re.releaseShapes(),Ie.shape._mdf=!0,t=Ie.shape.paths.shapes,Ce=Ie.shape.paths._length,Se=0;Se<Ce;Se+=1)Re.addShape(this.processPath(t[Se],Te,Pe,xe));Ie.shape.paths=Ie.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function getFontProperties(Ae){for(var t=Ae.fStyle?Ae.fStyle.split(" "):[],_e="normal",Ee="normal",Se=t.length,Ce,Te=0;Te<Se;Te+=1)switch(Ce=t[Te].toLowerCase(),Ce){case"italic":Ee="italic";break;case"bold":_e="700";break;case"black":_e="900";break;case"medium":_e="500";break;case"regular":case"normal":_e="400";break;case"light":case"thin":_e="200";break}return{style:Ee,weight:Ae.fWeight||_e}}var FontManager=(function(){var Ae=5e3,t={w:0,size:0,shapes:[],data:{shapes:[]}},_e=[];_e=_e.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var Ee=127988,Se=917631,Ce=917601,Te=917626,xe=65039,Pe=8205,Ie=127462,Re=127487,Be=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function Fe(or){var ur=or.split(","),er,sr=ur.length,yr=[];for(er=0;er<sr;er+=1)ur[er]!=="sans-serif"&&ur[er]!=="monospace"&&yr.push(ur[er]);return yr.join(",")}function Oe(or,ur){var er=createTag("span");er.setAttribute("aria-hidden",!0),er.style.fontFamily=ur;var sr=createTag("span");sr.innerText="giItT1WQy@!-/#",er.style.position="absolute",er.style.left="-10000px",er.style.top="-10000px",er.style.fontSize="300px",er.style.fontVariant="normal",er.style.fontStyle="normal",er.style.fontWeight="normal",er.style.letterSpacing="0",er.appendChild(sr),document.body.appendChild(er);var yr=sr.offsetWidth;return sr.style.fontFamily=Fe(or)+", "+ur,{node:sr,w:yr,parent:er}}function Me(){var or,ur=this.fonts.length,er,sr,yr=ur;for(or=0;or<ur;or+=1)this.fonts[or].loaded?yr-=1:this.fonts[or].fOrigin==="n"||this.fonts[or].origin===0?this.fonts[or].loaded=!0:(er=this.fonts[or].monoCase.node,sr=this.fonts[or].monoCase.w,er.offsetWidth!==sr?(yr-=1,this.fonts[or].loaded=!0):(er=this.fonts[or].sansCase.node,sr=this.fonts[or].sansCase.w,er.offsetWidth!==sr&&(yr-=1,this.fonts[or].loaded=!0)),this.fonts[or].loaded&&(this.fonts[or].sansCase.parent.parentNode.removeChild(this.fonts[or].sansCase.parent),this.fonts[or].monoCase.parent.parentNode.removeChild(this.fonts[or].monoCase.parent)));yr!==0&&Date.now()-this.initTime<Ae?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function ke(or,ur){var er=document.body&&ur?"svg":"canvas",sr,yr=getFontProperties(or);if(er==="svg"){var _r=createNS("text");_r.style.fontSize="100px",_r.setAttribute("font-family",or.fFamily),_r.setAttribute("font-style",yr.style),_r.setAttribute("font-weight",yr.weight),_r.textContent="1",or.fClass?(_r.style.fontFamily="inherit",_r.setAttribute("class",or.fClass)):_r.style.fontFamily=or.fFamily,ur.appendChild(_r),sr=_r}else{var cr=new OffscreenCanvas(500,500).getContext("2d");cr.font=yr.style+" "+yr.weight+" 100px "+or.fFamily,sr=cr}function mr(br){return er==="svg"?(sr.textContent=br,sr.getComputedTextLength()):sr.measureText(br).width}return{measureText:mr}}function De(or,ur){if(!or){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=or.list;return}if(!document.body){this.isLoaded=!0,or.list.forEach(function(Qr){Qr.helper=ke(Qr),Qr.cache={}}),this.fonts=or.list;return}var er=or.list,sr,yr=er.length,_r=yr;for(sr=0;sr<yr;sr+=1){var cr=!0,mr,br;if(er[sr].loaded=!1,er[sr].monoCase=Oe(er[sr].fFamily,"monospace"),er[sr].sansCase=Oe(er[sr].fFamily,"sans-serif"),!er[sr].fPath)er[sr].loaded=!0,_r-=1;else if(er[sr].fOrigin==="p"||er[sr].origin===3){if(mr=document.querySelectorAll('style[f-forigin="p"][f-family="'+er[sr].fFamily+'"], style[f-origin="3"][f-family="'+er[sr].fFamily+'"]'),mr.length>0&&(cr=!1),cr){var Fr=createTag("style");Fr.setAttribute("f-forigin",er[sr].fOrigin),Fr.setAttribute("f-origin",er[sr].origin),Fr.setAttribute("f-family",er[sr].fFamily),Fr.type="text/css",Fr.innerText="@font-face {font-family: "+er[sr].fFamily+"; font-style: normal; src: url('"+er[sr].fPath+"');}",ur.appendChild(Fr)}}else if(er[sr].fOrigin==="g"||er[sr].origin===1){for(mr=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),br=0;br<mr.length;br+=1)mr[br].href.indexOf(er[sr].fPath)!==-1&&(cr=!1);if(cr){var Nr=createTag("link");Nr.setAttribute("f-forigin",er[sr].fOrigin),Nr.setAttribute("f-origin",er[sr].origin),Nr.type="text/css",Nr.rel="stylesheet",Nr.href=er[sr].fPath,document.body.appendChild(Nr)}}else if(er[sr].fOrigin==="t"||er[sr].origin===2){for(mr=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),br=0;br<mr.length;br+=1)er[sr].fPath===mr[br].src&&(cr=!1);if(cr){var Br=createTag("link");Br.setAttribute("f-forigin",er[sr].fOrigin),Br.setAttribute("f-origin",er[sr].origin),Br.setAttribute("rel","stylesheet"),Br.setAttribute("href",er[sr].fPath),ur.appendChild(Br)}}er[sr].helper=ke(er[sr],ur),er[sr].cache={},this.fonts.push(er[sr])}_r===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function $e(or){if(or){this.chars||(this.chars=[]);var ur,er=or.length,sr,yr=this.chars.length,_r;for(ur=0;ur<er;ur+=1){for(sr=0,_r=!1;sr<yr;)this.chars[sr].style===or[ur].style&&this.chars[sr].fFamily===or[ur].fFamily&&this.chars[sr].ch===or[ur].ch&&(_r=!0),sr+=1;_r||(this.chars.push(or[ur]),yr+=1)}}}function Ue(or,ur,er){for(var sr=0,yr=this.chars.length;sr<yr;){if(this.chars[sr].ch===or&&this.chars[sr].style===ur&&this.chars[sr].fFamily===er)return this.chars[sr];sr+=1}return(typeof or=="string"&&or.charCodeAt(0)!==13||!or)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",or,ur,er)),t}function Ge(or,ur,er){var sr=this.getFontByName(ur),yr=or;if(!sr.cache[yr]){var _r=sr.helper;if(or===" "){var cr=_r.measureText("|"+or+"|"),mr=_r.measureText("||");sr.cache[yr]=(cr-mr)/100}else sr.cache[yr]=_r.measureText(or)/100}return sr.cache[yr]*er}function Ve(or){for(var ur=0,er=this.fonts.length;ur<er;){if(this.fonts[ur].fName===or)return this.fonts[ur];ur+=1}return this.fonts[0]}function Ke(or){var ur=0,er=or.charCodeAt(0);if(er>=55296&&er<=56319){var sr=or.charCodeAt(1);sr>=56320&&sr<=57343&&(ur=(er-55296)*1024+sr-56320+65536)}return ur}function qe(or,ur){var er=or.toString(16)+ur.toString(16);return Be.indexOf(er)!==-1}function Ye(or){return or===Pe}function Xe(or){return or===xe}function rr(or){var ur=Ke(or);return ur>=Ie&&ur<=Re}function ar(or){return rr(or.substr(0,2))&&rr(or.substr(2,2))}function tr(or){return _e.indexOf(or)!==-1}function Je(or,ur){var er=Ke(or.substr(ur,2));if(er!==Ee)return!1;var sr=0;for(ur+=2;sr<5;){if(er=Ke(or.substr(ur,2)),er<Ce||er>Te)return!1;sr+=1,ur+=2}return Ke(or.substr(ur,2))===Se}function ir(){this.isLoaded=!0}var hr=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};hr.isModifier=qe,hr.isZeroWidthJoiner=Ye,hr.isFlagEmoji=ar,hr.isRegionalCode=rr,hr.isCombinedCharacter=tr,hr.isRegionalFlag=Je,hr.isVariationSelector=Xe,hr.BLACK_FLAG_CODE_POINT=Ee;var dr={addChars:$e,addFonts:De,getCharData:Ue,getFontByName:Ve,measureText:Ge,checkLoadedFonts:Me,setIsLoaded:ir};return hr.prototype=dr,hr})();function SlotManager(Ae){this.animationData=Ae}SlotManager.prototype.getProp=function(Ae){return this.animationData.slots&&this.animationData.slots[Ae.sid]?Object.assign(Ae,this.animationData.slots[Ae.sid].p):Ae};function slotFactory(Ae){return new SlotManager(Ae)}function RenderableElement(){}RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){this.renderableComponents.indexOf(t)===-1&&this.renderableComponents.push(t)},removeRenderableComponent:function(t){this.renderableComponents.indexOf(t)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(t),1)},prepareRenderableFrame:function(t){this.checkLayerLimits(t)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(t){this.data.ip-this.data.st<=t&&this.data.op-this.data.st>t?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,_e=this.renderableComponents.length;for(t=0;t<_e;t+=1)this.renderableComponents[t].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=(function(){var Ae={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(t){return Ae[t]||""}})();function SliderEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,0,0,_e)}function AngleEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,0,0,_e)}function ColorEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,1,0,_e)}function PointEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,1,0,_e)}function LayerIndexEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,0,0,_e)}function MaskIndexEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,0,0,_e)}function CheckboxEffect(Ae,t,_e){this.p=PropertyFactory.getProp(t,Ae.v,0,0,_e)}function NoValueEffect(){this.p={}}function EffectsManager(Ae,t){var _e=Ae.ef||[];this.effectElements=[];var Ee,Se=_e.length,Ce;for(Ee=0;Ee<Se;Ee+=1)Ce=new GroupEffect(_e[Ee],t),this.effectElements.push(Ce)}function GroupEffect(Ae,t){this.init(Ae,t)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(Ae,t){this.data=Ae,this.effectElements=[],this.initDynamicPropertyContainer(t);var _e,Ee=this.data.ef.length,Se,Ce=this.data.ef;for(_e=0;_e<Ee;_e+=1){switch(Se=null,Ce[_e].ty){case 0:Se=new SliderEffect(Ce[_e],t,this);break;case 1:Se=new AngleEffect(Ce[_e],t,this);break;case 2:Se=new ColorEffect(Ce[_e],t,this);break;case 3:Se=new PointEffect(Ce[_e],t,this);break;case 4:case 7:Se=new CheckboxEffect(Ce[_e],t,this);break;case 10:Se=new LayerIndexEffect(Ce[_e],t,this);break;case 11:Se=new MaskIndexEffect(Ce[_e],t,this);break;case 5:Se=new EffectsManager(Ce[_e],t);break;default:Se=new NoValueEffect(Ce[_e]);break}Se&&this.effectElements.push(Se)}};function BaseElement(){}BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var t=0,_e=this.data.masksProperties.length;t<_e;){if(this.data.masksProperties[t].mode!=="n"&&this.data.masksProperties[t].cl!==!1)return!0;t+=1}return!1},initExpressions:function(){var t=getExpressionInterfaces();if(t){var _e=t("layer"),Ee=t("effects"),Se=t("shape"),Ce=t("text"),Te=t("comp");this.layerInterface=_e(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var xe=Ee.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(xe),this.data.ty===0||this.data.xt?this.compInterface=Te(this):this.data.ty===4?(this.layerInterface.shapeInterface=Se(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=Ce(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var t=getBlendMode(this.data.bm),_e=this.baseElement||this.layerElement;_e.style["mix-blend-mode"]=t},initBaseData:function(t,_e,Ee){this.globalData=_e,this.comp=Ee,this.data=t,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function FrameElement(){}FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(t,_e){var Ee,Se=this.dynamicProperties.length;for(Ee=0;Ee<Se;Ee+=1)(_e||this._isParent&&this.dynamicProperties[Ee].propType==="transform")&&(this.dynamicProperties[Ee].getValue(),this.dynamicProperties[Ee]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(t){this.dynamicProperties.indexOf(t)===-1&&this.dynamicProperties.push(t)}};function FootageElement(Ae,t,_e){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(Ae.refId),this.footageData=t.imageLoader.getAsset(this.assetData),this.initBaseData(Ae,t,_e)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var Ae=getExpressionInterfaces();if(Ae){var t=Ae("footage");this.layerInterface=t(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData};function AudioElement(Ae,t,_e){this.initFrame(),this.initRenderable(),this.assetData=t.getAssetData(Ae.refId),this.initBaseData(Ae,t,_e),this._isPlaying=!1,this._canPlay=!1;var Ee=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(Ee),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=Ae.tm?PropertyFactory.getProp(this,Ae.tm,0,t.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,Ae.au&&Ae.au.lv?Ae.au.lv:{k:[100]},1,.01,this)}AudioElement.prototype.prepareFrame=function(Ae){if(this.prepareRenderableFrame(Ae,!0),this.prepareProperties(Ae,!0),this.tm._placeholder)this._currentTime=Ae/this.data.sr;else{var t=this.tm.v;this._currentTime=t}this._volume=this.lv.v[0];var _e=this._volume*this._volumeMultiplier;this._previousVolume!==_e&&(this._previousVolume=_e,this.audio.volume(_e))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(Ae){this.audio.rate(Ae)},AudioElement.prototype.volume=function(Ae){this._volumeMultiplier=Ae,this._previousVolume=Ae*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(Ae){var t,_e=this.layers.length,Ee;for(this.completeLayers=!0,t=_e-1;t>=0;t-=1)this.elements[t]||(Ee=this.layers[t],Ee.ip-Ee.st<=Ae-this.layers[t].st&&Ee.op-Ee.st>Ae-this.layers[t].st&&this.buildItem(t)),this.completeLayers=this.elements[t]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(Ae){switch(Ae.ty){case 2:return this.createImage(Ae);case 0:return this.createComp(Ae);case 1:return this.createSolid(Ae);case 3:return this.createNull(Ae);case 4:return this.createShape(Ae);case 5:return this.createText(Ae);case 6:return this.createAudio(Ae);case 13:return this.createCamera(Ae);case 15:return this.createFootage(Ae);default:return this.createNull(Ae)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(Ae){return new AudioElement(Ae,this.globalData,this)},BaseRenderer.prototype.createFootage=function(Ae){return new FootageElement(Ae,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var Ae,t=this.layers.length;for(Ae=0;Ae<t;Ae+=1)this.buildItem(Ae);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(Ae){this.completeLayers=!1;var t,_e=Ae.length,Ee,Se=this.layers.length;for(t=0;t<_e;t+=1)for(Ee=0;Ee<Se;){if(this.layers[Ee].id===Ae[t].id){this.layers[Ee]=Ae[t];break}Ee+=1}},BaseRenderer.prototype.setProjectInterface=function(Ae){this.globalData.projectInterface=Ae},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(Ae,t,_e){for(var Ee=this.elements,Se=this.layers,Ce=0,Te=Se.length;Ce<Te;)Se[Ce].ind==t&&(!Ee[Ce]||Ee[Ce]===!0?(this.buildItem(Ce),this.addPendingElement(Ae)):(_e.push(Ee[Ce]),Ee[Ce].setAsParent(),Se[Ce].parent!==void 0?this.buildElementParenting(Ae,Se[Ce].parent,_e):Ae.setHierarchy(_e))),Ce+=1},BaseRenderer.prototype.addPendingElement=function(Ae){this.pendingElements.push(Ae)},BaseRenderer.prototype.searchExtraCompositions=function(Ae){var t,_e=Ae.length;for(t=0;t<_e;t+=1)if(Ae[t].xt){var Ee=this.createComp(Ae[t]);Ee.initExpressions(),this.globalData.projectInterface.registerComposition(Ee)}},BaseRenderer.prototype.getElementById=function(Ae){var t,_e=this.elements.length;for(t=0;t<_e;t+=1)if(this.elements[t].data.ind===Ae)return this.elements[t];return null},BaseRenderer.prototype.getElementByPath=function(Ae){var t=Ae.shift(),_e;if(typeof t=="number")_e=this.elements[t];else{var Ee,Se=this.elements.length;for(Ee=0;Ee<Se;Ee+=1)if(this.elements[Ee].data.nm===t){_e=this.elements[Ee];break}}return Ae.length===0?_e:_e.getElementByPath(Ae)},BaseRenderer.prototype.setupGlobalData=function(Ae,t){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(Ae),this.globalData.fontManager.addChars(Ae.chars),this.globalData.fontManager.addFonts(Ae.fonts,t),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=Ae.fr,this.globalData.nm=Ae.nm,this.globalData.compSize={w:Ae.w,h:Ae.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,_e=this.finalTransform.mat,Ee=0,Se=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;Ee<Se;){if(this.hierarchy[Ee].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}Ee+=1}if(this.finalTransform._matMdf)for(t=this.finalTransform.mProp.v.props,_e.cloneFromProps(t),Ee=0;Ee<Se;Ee+=1)_e.multiply(this.hierarchy[Ee].finalTransform.mProp.v)}this.finalTransform._matMdf&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var t=0,_e=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;t<_e;)this.localTransforms[t]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[t]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),t+=1;if(this.finalTransform._localMatMdf){var Ee=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(Ee),t=1;t<_e;t+=1){var Se=this.localTransforms[t].matrix;Ee.multiply(Se)}Ee.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var Ce=this.finalTransform.localOpacity;for(t=0;t<_e;t+=1)Ce*=this.localTransforms[t].opacity*.01;this.finalTransform.localOpacity=Ce}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var t=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(t.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var _e=0,Ee=t.length;for(_e=0;_e<Ee;_e+=1)this.localTransforms.push(t[_e])}}},globalToLocal:function(t){var _e=[];_e.push(this.finalTransform);for(var Ee=!0,Se=this.comp;Ee;)Se.finalTransform?(Se.data.hasMask&&_e.splice(0,0,Se.finalTransform),Se=Se.comp):Ee=!1;var Ce,Te=_e.length,xe;for(Ce=0;Ce<Te;Ce+=1)xe=_e[Ce].mat.applyToPointArray(0,0,0),t=[t[0]-xe[0],t[1]-xe[1],0];return t},mHelper:new Matrix};function MaskElement(Ae,t,_e){this.data=Ae,this.element=t,this.globalData=_e,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var Ee=this.globalData.defs,Se,Ce=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(Ce),this.solidPath="";var Te,xe=this.masksProperties,Pe=0,Ie=[],Re,Be,Fe=createElementID(),Oe,Me,ke,De,$e="clipPath",Ue="clip-path";for(Se=0;Se<Ce;Se+=1)if((xe[Se].mode!=="a"&&xe[Se].mode!=="n"||xe[Se].inv||xe[Se].o.k!==100||xe[Se].o.x)&&($e="mask",Ue="mask"),(xe[Se].mode==="s"||xe[Se].mode==="i")&&Pe===0?(Oe=createNS("rect"),Oe.setAttribute("fill","#ffffff"),Oe.setAttribute("width",this.element.comp.data.w||0),Oe.setAttribute("height",this.element.comp.data.h||0),Ie.push(Oe)):Oe=null,Te=createNS("path"),xe[Se].mode==="n")this.viewData[Se]={op:PropertyFactory.getProp(this.element,xe[Se].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,xe[Se],3),elem:Te,lastPath:""},Ee.appendChild(Te);else{Pe+=1,Te.setAttribute("fill",xe[Se].mode==="s"?"#000000":"#ffffff"),Te.setAttribute("clip-rule","nonzero");var Ge;if(xe[Se].x.k!==0?($e="mask",Ue="mask",De=PropertyFactory.getProp(this.element,xe[Se].x,0,null,this.element),Ge=createElementID(),Me=createNS("filter"),Me.setAttribute("id",Ge),ke=createNS("feMorphology"),ke.setAttribute("operator","erode"),ke.setAttribute("in","SourceGraphic"),ke.setAttribute("radius","0"),Me.appendChild(ke),Ee.appendChild(Me),Te.setAttribute("stroke",xe[Se].mode==="s"?"#000000":"#ffffff")):(ke=null,De=null),this.storedData[Se]={elem:Te,x:De,expan:ke,lastPath:"",lastOperator:"",filterId:Ge,lastRadius:0},xe[Se].mode==="i"){Be=Ie.length;var Ve=createNS("g");for(Re=0;Re<Be;Re+=1)Ve.appendChild(Ie[Re]);var Ke=createNS("mask");Ke.setAttribute("mask-type","alpha"),Ke.setAttribute("id",Fe+"_"+Pe),Ke.appendChild(Te),Ee.appendChild(Ke),Ve.setAttribute("mask","url("+getLocationHref()+"#"+Fe+"_"+Pe+")"),Ie.length=0,Ie.push(Ve)}else Ie.push(Te);xe[Se].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[Se]={elem:Te,lastPath:"",op:PropertyFactory.getProp(this.element,xe[Se].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,xe[Se],3),invRect:Oe},this.viewData[Se].prop.k||this.drawPath(xe[Se],this.viewData[Se].prop.v,this.viewData[Se])}for(this.maskElement=createNS($e),Ce=Ie.length,Se=0;Se<Ce;Se+=1)this.maskElement.appendChild(Ie[Se]);Pe>0&&(this.maskElement.setAttribute("id",Fe),this.element.maskedElement.setAttribute(Ue,"url("+getLocationHref()+"#"+Fe+")"),Ee.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}MaskElement.prototype.getMaskProperty=function(Ae){return this.viewData[Ae].prop},MaskElement.prototype.renderFrame=function(Ae){var t=this.element.finalTransform.mat,_e,Ee=this.masksProperties.length;for(_e=0;_e<Ee;_e+=1)if((this.viewData[_e].prop._mdf||Ae)&&this.drawPath(this.masksProperties[_e],this.viewData[_e].prop.v,this.viewData[_e]),(this.viewData[_e].op._mdf||Ae)&&this.viewData[_e].elem.setAttribute("fill-opacity",this.viewData[_e].op.v),this.masksProperties[_e].mode!=="n"&&(this.viewData[_e].invRect&&(this.element.finalTransform.mProp._mdf||Ae)&&this.viewData[_e].invRect.setAttribute("transform",t.getInverseMatrix().to2dCSS()),this.storedData[_e].x&&(this.storedData[_e].x._mdf||Ae))){var Se=this.storedData[_e].expan;this.storedData[_e].x.v<0?(this.storedData[_e].lastOperator!=="erode"&&(this.storedData[_e].lastOperator="erode",this.storedData[_e].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[_e].filterId+")")),Se.setAttribute("radius",-this.storedData[_e].x.v)):(this.storedData[_e].lastOperator!=="dilate"&&(this.storedData[_e].lastOperator="dilate",this.storedData[_e].elem.setAttribute("filter",null)),this.storedData[_e].elem.setAttribute("stroke-width",this.storedData[_e].x.v*2))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var Ae="M0,0 ";return Ae+=" h"+this.globalData.compSize.w,Ae+=" v"+this.globalData.compSize.h,Ae+=" h-"+this.globalData.compSize.w,Ae+=" v-"+this.globalData.compSize.h+" ",Ae},MaskElement.prototype.drawPath=function(Ae,t,_e){var Ee=" M"+t.v[0][0]+","+t.v[0][1],Se,Ce;for(Ce=t._length,Se=1;Se<Ce;Se+=1)Ee+=" C"+t.o[Se-1][0]+","+t.o[Se-1][1]+" "+t.i[Se][0]+","+t.i[Se][1]+" "+t.v[Se][0]+","+t.v[Se][1];if(t.c&&Ce>1&&(Ee+=" C"+t.o[Se-1][0]+","+t.o[Se-1][1]+" "+t.i[0][0]+","+t.i[0][1]+" "+t.v[0][0]+","+t.v[0][1]),_e.lastPath!==Ee){var Te="";_e.elem&&(t.c&&(Te=Ae.inv?this.solidPath+Ee:Ee),_e.elem.setAttribute("d",Te)),_e.lastPath=Ee}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=(function(){var Ae={};Ae.createFilter=t,Ae.createAlphaToLuminanceFilter=_e;function t(Ee,Se){var Ce=createNS("filter");return Ce.setAttribute("id",Ee),Se!==!0&&(Ce.setAttribute("filterUnits","objectBoundingBox"),Ce.setAttribute("x","0%"),Ce.setAttribute("y","0%"),Ce.setAttribute("width","100%"),Ce.setAttribute("height","100%")),Ce}function _e(){var Ee=createNS("feColorMatrix");return Ee.setAttribute("type","matrix"),Ee.setAttribute("color-interpolation-filters","sRGB"),Ee.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),Ee}return Ae})(),featureSupport=(function(){var Ae={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(Ae.maskType=!1),/firefox/i.test(navigator.userAgent)&&(Ae.svgLumaHidden=!1),Ae})(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(Ae){var t,_e="SourceGraphic",Ee=Ae.data.ef?Ae.data.ef.length:0,Se=createElementID(),Ce=filtersFactory.createFilter(Se,!0),Te=0;this.filters=[];var xe;for(t=0;t<Ee;t+=1){xe=null;var Pe=Ae.data.ef[t].ty;if(registeredEffects$1[Pe]){var Ie=registeredEffects$1[Pe].effect;xe=new Ie(Ce,Ae.effectsManager.effectElements[t],Ae,idPrefix+Te,_e),_e=idPrefix+Te,registeredEffects$1[Pe].countsAsEffect&&(Te+=1)}xe&&this.filters.push(xe)}Te&&(Ae.globalData.defs.appendChild(Ce),Ae.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+Se+")")),this.filters.length&&Ae.addRenderableComponent(this)}SVGEffects.prototype.renderFrame=function(Ae){var t,_e=this.filters.length;for(t=0;t<_e;t+=1)this.filters[t].renderFrame(Ae)},SVGEffects.prototype.getEffects=function(Ae){var t,_e=this.filters.length,Ee=[];for(t=0;t<_e;t+=1)this.filters[t].type===Ae&&Ee.push(this.filters[t]);return Ee};function registerEffect$1(Ae,t,_e){registeredEffects$1[Ae]={effect:t,countsAsEffect:_e}}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var t=null;if(this.data.td){this.matteMasks={};var _e=createNS("g");_e.setAttribute("id",this.layerId),_e.appendChild(this.layerElement),t=_e,this.globalData.defs.appendChild(_e)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),t=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var Ee=createNS("clipPath"),Se=createNS("path");Se.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var Ce=createElementID();if(Ee.setAttribute("id",Ce),Ee.appendChild(Se),this.globalData.defs.appendChild(Ee),this.checkMasks()){var Te=createNS("g");Te.setAttribute("clip-path","url("+getLocationHref()+"#"+Ce+")"),Te.appendChild(this.layerElement),this.transformedElement=Te,t?t.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+Ce+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("op
67acity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(t){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[t]){var _e=this.layerId+"_"+t,Ee,Se,Ce,Te;if(t===1||t===3){var xe=createNS("mask");xe.setAttribute("id",_e),xe.setAttribute("mask-type",t===3?"luminance":"alpha"),Ce=createNS("use"),Ce.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),xe.appendChild(Ce),this.globalData.defs.appendChild(xe),!featureSupport.maskType&&t===1&&(xe.setAttribute("mask-type","luminance"),Ee=createElementID(),Se=filtersFactory.createFilter(Ee),this.globalData.defs.appendChild(Se),Se.appendChild(filtersFactory.createAlphaToLuminanceFilter()),Te=createNS("g"),Te.appendChild(Ce),xe.appendChild(Te),Te.setAttribute("filter","url("+getLocationHref()+"#"+Ee+")"))}else if(t===2){var Pe=createNS("mask");Pe.setAttribute("id",_e),Pe.setAttribute("mask-type","alpha");var Ie=createNS("g");Pe.appendChild(Ie),Ee=createElementID(),Se=filtersFactory.createFilter(Ee);var Re=createNS("feComponentTransfer");Re.setAttribute("in","SourceGraphic"),Se.appendChild(Re);var Be=createNS("feFuncA");Be.setAttribute("type","table"),Be.setAttribute("tableValues","1.0 0.0"),Re.appendChild(Be),this.globalData.defs.appendChild(Se);var Fe=createNS("rect");Fe.setAttribute("width",this.comp.data.w),Fe.setAttribute("height",this.comp.data.h),Fe.setAttribute("x","0"),Fe.setAttribute("y","0"),Fe.setAttribute("fill","#ffffff"),Fe.setAttribute("opacity","0"),Ie.setAttribute("filter","url("+getLocationHref()+"#"+Ee+")"),Ie.appendChild(Fe),Ce=createNS("use"),Ce.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),Ie.appendChild(Ce),featureSupport.maskType||(Pe.setAttribute("mask-type","luminance"),Se.appendChild(filtersFactory.createAlphaToLuminanceFilter()),Te=createNS("g"),Ie.appendChild(Fe),Te.appendChild(this.layerElement),Ie.appendChild(Te)),this.globalData.defs.appendChild(Pe)}this.matteMasks[t]=_e}return this.matteMasks[t]},setMatte:function(t){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+t+")")}};function HierarchyElement(){}HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(t){this.hierarchy=t},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function RenderableDOMElement(){}(function(){var Ae={initElement:function(_e,Ee,Se){this.initFrame(),this.initBaseData(_e,Ee,Se),this.initTransform(_e,Ee,Se),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var _e=this.baseElement||this.layerElement;_e.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var _e=this.baseElement||this.layerElement;_e.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(_e){this._mdf=!1,this.prepareRenderableFrame(_e),this.prepareProperties(_e,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};extendPrototype([RenderableElement,createProxyFunction(Ae)],RenderableDOMElement)})();function IImageElement(Ae,t,_e){this.assetData=t.getAssetData(Ae.refId),this.assetData&&this.assetData.sid&&(this.assetData=t.slotManager.getProp(this.assetData)),this.initElement(Ae,t,_e),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var Ae=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",Ae),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect};function ProcessedElement(Ae,t){this.elem=Ae,this.pos=t}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function(t){var _e,Ee=this.shapeModifiers.length;for(_e=0;_e<Ee;_e+=1)this.shapeModifiers[_e].addShape(t)},isShapeInAnimatedModifiers:function(t){for(var _e=0,Ee=this.shapeModifiers.length;_e<Ee;)if(this.shapeModifiers[_e].isAnimatedWithShape(t))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var t,_e=this.shapes.length;for(t=0;t<_e;t+=1)this.shapes[t].sh.reset();_e=this.shapeModifiers.length;var Ee;for(t=_e-1;t>=0&&(Ee=this.shapeModifiers[t].processShapes(this._isFirstFrame),!Ee);t-=1);}},searchProcessedElement:function(t){for(var _e=this.processedElements,Ee=0,Se=_e.length;Ee<Se;){if(_e[Ee].elem===t)return _e[Ee].pos;Ee+=1}return 0},addProcessedElement:function(t,_e){for(var Ee=this.processedElements,Se=Ee.length;Se;)if(Se-=1,Ee[Se].elem===t){Ee[Se].pos=_e;return}Ee.push(new ProcessedElement(t,_e))},prepareFrame:function(t){this.prepareRenderableFrame(t),this.prepareProperties(t,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(Ae,t,_e){this.caches=[],this.styles=[],this.transformers=Ae,this.lStr="",this.sh=_e,this.lvl=t,this._isAnimated=!!_e.k;for(var Ee=0,Se=Ae.length;Ee<Se;){if(Ae[Ee].mProps.dynamicProperties.length){this._isAnimated=!0;break}Ee+=1}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0};function SVGStyleData(Ae,t){this.data=Ae,this.type=Ae.ty,this.d="",this.lvl=t,this._mdf=!1,this.closed=Ae.hd===!0,this.pElem=createNS("path"),this.msElem=null}SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1};function DashProperty(Ae,t,_e,Ee){this.elem=Ae,this.frameId=-1,this.dataProps=createSizedArray(t.length),this.renderer=_e,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",t.length?t.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(Ee);var Se,Ce=t.length||0,Te;
vendor: 6,818 bytes, line 67
67for(Se=0;Se<Ce;Se+=1)Te=PropertyFactory.getProp(Ae,t[Se].v,0,0,this),this.k=Te.k||this.k,this.dataProps[Se]={n:t[Se].n,p:Te};this.k||this.getValue(!0),this._isAnimated=this.k}DashProperty.prototype.getValue=function(Ae){if(!(this.elem.globalData.frameId===this.frameId&&!Ae)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||Ae,this._mdf)){var t=0,_e=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),t=0;t<_e;t+=1)this.dataProps[t].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[t].p.v:this.dashArray[t]=this.dataProps[t].p.v:this.dashoffset[0]=this.dataProps[t].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(Ae,t,_e){this.initDynamicPropertyContainer(Ae),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(Ae,t.o,0,.01,this),this.w=PropertyFactory.getProp(Ae,t.w,0,null,this),this.d=new DashProperty(Ae,t.d||{},"svg",this),this.c=PropertyFactory.getProp(Ae,t.c,1,255,this),this.style=_e,this._isAnimated=!!this._isAnimated}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(Ae,t,_e){this.initDynamicPropertyContainer(Ae),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(Ae,t.o,0,.01,this),this.c=PropertyFactory.getProp(Ae,t.c,1,255,this),this.style=_e}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(Ae,t,_e){this.initDynamicPropertyContainer(Ae),this.getValue=this.iterateDynamicProperties,this.style=_e}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(Ae,t,_e){this.data=t,this.c=createTypedArray("uint8c",t.p*4);var Ee=t.k.k[0].s?t.k.k[0].s.length-t.p*4:t.k.k.length-t.p*4;this.o=createTypedArray("float32",Ee),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=Ee,this.initDynamicPropertyContainer(_e),this.prop=PropertyFactory.getProp(Ae,t.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}GradientProperty.prototype.comparePoints=function(Ae,t){for(var _e=0,Ee=this.o.length/2,Se;_e<Ee;){if(Se=Math.abs(Ae[_e*4]-Ae[t*4+_e*2]),Se>.01)return!1;_e+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var Ae=0,t=this.data.k.k.length;Ae<t;){if(!this.comparePoints(this.data.k.k[Ae].s,this.data.p))return!1;Ae+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(Ae){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||Ae){var t,_e=this.data.p*4,Ee,Se;for(t=0;t<_e;t+=1)Ee=t%4===0?100:255,Se=Math.round(this.prop.v[t]*Ee),this.c[t]!==Se&&(this.c[t]=Se,this._cmdf=!Ae);if(this.o.length)for(_e=this.prop.v.length,t=this.data.p*4;t<_e;t+=1)Ee=t%2===0?100:1,Se=t%2===0?Math.round(this.prop.v[t]*100):this.prop.v[t],this.o[t-this.data.p*4]!==Se&&(this.o[t-this.data.p*4]=Se,this._omdf=!Ae);this._mdf=!Ae}},extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(Ae,t,_e){this.initDynamicPropertyContainer(Ae),this.getValue=this.iterateDynamicProperties,this.initGradientData(Ae,t,_e)}SVGGradientFillStyleData.prototype.initGradientData=function(Ae,t,_e){this.o=PropertyFactory.getProp(Ae,t.o,0,.01,this),this.s=PropertyFactory.getProp(Ae,t.s,1,null,this),this.e=PropertyFactory.getProp(Ae,t.e,1,null,this),this.h=PropertyFactory.getProp(Ae,t.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(Ae,t.a||{k:0},0,degToRads,this),this.g=new GradientProperty(Ae,t.g,this),this.style=_e,this.stops=[],this.setGradientData(_e.pElem,t),this.setGradientOpacity(t,_e),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(Ae,t){var _e=createElementID(),Ee=createNS(t.t===1?"linearGradient":"radialGradient");Ee.setAttribute("id",_e),Ee.setAttribute("spreadMethod","pad"),Ee.setAttribute("gradientUnits","userSpaceOnUse");var Se=[],Ce,Te,xe;for(xe=t.g.p*4,Te=0;Te<xe;Te+=4)Ce=createNS("stop"),Ee.appendChild(Ce),Se.push(Ce);Ae.setAttribute(t.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+_e+")"),this.gf=Ee,this.cst=Se},SVGGradientFillStyleData.prototype.setGradientOpacity=function(Ae,t){if(this.g._hasOpacity&&!this.g._collapsable){var _e,Ee,Se,Ce=createNS("mask"),Te=createNS("path");Ce.appendChild(Te);var xe=createElementID(),Pe=createElementID();Ce.setAttribute("id",Pe);var Ie=createNS(Ae.t===1?"linearGradient":"radialGradient");Ie.setAttribute("id",xe),Ie.setAttribute("spreadMethod","pad"),Ie.setAttribute("gradientUnits","userSpaceOnUse"),Se=Ae.g.k.k[0].s?Ae.g.k.k[0].s.length:Ae.g.k.k.length;var Re=this.stops;for(Ee=Ae.g.p*4;Ee<Se;Ee+=2)_e=createNS("stop"),_e.setAttribute("stop-color","rgb(255,255,255)"),Ie.appendChild(_e),Re.push(_e);Te.setAttribute(Ae.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+xe+")"),Ae.ty==="gs"&&(Te.setAttribute("stroke-linecap",lineCapEnum[Ae.lc||2]),Te.setAttribute("stroke-linejoin",lineJoinEnum[Ae.lj||2]),Ae.lj===1&&Te.setAttribute("stroke-miterlimit",Ae.ml)),this.of=Ie,this.ms=Ce,this.ost=Re,this.maskId=Pe,t.msElem=Te}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(Ae,t,_e){this.initDynamicPropertyContainer(Ae),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(Ae,t.w,0,null,this),this.d=new DashProperty(Ae,t.d||{},"svg",this),this.initGradientData(Ae,t,_e),this._isAnimated=!!this._isAnimated}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(Ae,t,_e){this.transform={mProps:Ae,op:t,container:_e},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var buildShapeString=function(t,_e,Ee,Se){if(_e===0)return"";var Ce=t.o,Te=t.i,xe=t.v,Pe,Ie=" M"+Se.applyToPointStringified(xe[0][0],xe[0][1]);for(Pe=1;Pe<_e;Pe+=1)Ie+=" C"+Se.applyToPointStringified(Ce[Pe-1][0],Ce[Pe-1][1])+" "+Se.applyToPointStringified(Te[Pe][0],Te[Pe][1])+" "+Se.applyToPointStringified(xe[Pe][0],xe[Pe][1]);return Ee&&_e&&(Ie+=" C"+Se.applyToPointStringified(Ce[Pe-1][0],Ce[Pe-1][1])+" "+Se.applyToPointStringified(Te[0][0],Te[0][1])+" "+Se.applyToPointStringified(xe[0][0],xe[0][1]),Ie+="z"),Ie},SVGElementsRenderer=(function(){var Ae=new Matrix,t=new Matrix,_e={createRenderFunction:Ee};function Ee(Be){switch(Be.ty){case"fl":return xe;case"gf":return Ie;case"gs":return Pe;case"st":return Re;case"sh":case"el":case"rc":case"sr":return Te;case"tr":return Se;case"no":return Ce;default:return null}}function Se(Be,Fe,Oe){(Oe||Fe.transform.op._mdf)&&Fe.transform.container.setAttribute("op
67acity",Fe.transform.op.v),(Oe||Fe.transform.mProps._mdf)&&Fe.transform.container.setAttribute("transform",Fe.transform.mProps.v.to2dCSS())}function Ce(){}function Te(Be,Fe,Oe){var Me,ke,De,$e,Ue,Ge,Ve=Fe.styles.length,Ke=Fe.lvl,qe,Ye,Xe,rr;for(Ge=0;Ge<Ve;Ge+=1){if($e=Fe.sh._mdf||Oe,Fe.styles[Ge].lvl<Ke){for(Ye=t.reset(),Xe=Ke-Fe.styles[Ge].lvl,rr=Fe.transformers.length-1;!$e&&Xe>0;)$e=Fe.transformers[rr].mProps._mdf||$e,Xe-=1,rr-=1;if($e)for(Xe=Ke-Fe.styles[Ge].lvl,rr=Fe.transformers.length-1;Xe>0;)Ye.multiply(Fe.transformers[rr].mProps.v),Xe-=1,rr-=1}else Ye=Ae;if(qe=Fe.sh.paths,ke=qe._length,$e){for(De="",Me=0;Me<ke;Me+=1)Ue=qe.shapes[Me],Ue&&Ue._length&&(De+=buildShapeString(Ue,Ue._length,Ue.c,Ye));Fe.caches[Ge]=De}else De=Fe.caches[Ge];Fe.styles[Ge].d+=Be.hd===!0?"":De,Fe.styles[Ge]._mdf=$e||Fe.styles[Ge]._mdf}}function xe(Be,Fe,Oe){var Me=Fe.style;(Fe.c._mdf||Oe)&&Me.pElem.setAttribute("fill","rgb("+bmFloor(Fe.c.v[0])+","+bmFloor(Fe.c.v[1])+","+bmFloor(Fe.c.v[2])+")"),(Fe.o._mdf||Oe)&&Me.pElem.setAttribute("fill-opacity",Fe.o.v)}function Pe(Be,Fe,Oe){Ie(Be,Fe,Oe),Re(Be,Fe,Oe)}function Ie(Be,Fe,Oe){var Me=Fe.gf,ke=Fe.g._hasOpacity,De=Fe.s.v,$e=Fe.e.v;if(Fe.o._mdf||Oe){var Ue=Be.ty==="gf"?"fill-opacity":"stroke-opacity";Fe.style.pElem.setAttribute(Ue,Fe.o.v)}if(Fe.s._mdf||Oe){var Ge=Be.t===1?"x1":"cx",Ve=Ge==="x1"?"y1":"cy";Me.setAttribute(Ge,De[0]),Me.setAttribute(Ve,De[1]),ke&&!Fe.g._collapsable&&(Fe.of.setAttribute(Ge,De[0]),Fe.of.setAttribute(Ve,De[1]))}var Ke,qe,Ye,Xe;if(Fe.g._cmdf||Oe){Ke=Fe.cst;var rr=Fe.g.c;for(Ye=Ke.length,qe=0;qe<Ye;qe+=1)Xe=Ke[qe],Xe.setAttribute("offset",rr[qe*4]+"%"),Xe.setAttribute("stop-color","rgb("+rr[qe*4+1]+","+rr[qe*4+2]+","+rr[qe*4+3]+")")}if(ke&&(Fe.g._omdf||Oe)){var ar=Fe.g.o;for(Fe.g._collapsable?Ke=Fe.cst:Ke=Fe.ost,Ye=Ke.length,qe=0;qe<Ye;qe+=1)Xe=Ke[qe],Fe.g._collapsable||Xe.setAttribute("offset",ar[qe*2]+"%"),Xe.setAttribute("stop-opacity",ar[qe*2+1])}if(Be.t===1)(Fe.e._mdf||Oe)&&(Me.setAttribute("x2",$e[0]),Me.setAttribute("y2",$e[1]),ke&&!Fe.g._collapsable&&(Fe.of.setAttribute("x2",$e[0]),Fe.of.setAttribute("y2",$e[1])));else{var tr;if((Fe.s._mdf||Fe.e._mdf||Oe)&&(tr=Math.sqrt(Math.pow(De[0]-$e[0],2)+Math.pow(De[1]-$e[1],2)),Me.setAttribute("r",tr),ke&&!Fe.g._collapsable&&Fe.of.setAttribute("r",tr)),Fe.e._mdf||Fe.h._mdf||Fe.a._mdf||Oe){tr||(tr=Math.sqrt(Math.pow(De[0]-$e[0],2)+Math.pow(De[1]-$e[1],2)));var Je=Math.atan2($e[1]-De[1],$e[0]-De[0]),ir=Fe.h.v;ir>=1?ir=.99:ir<=-1&&(ir=-.99);var hr=tr*ir,dr=Math.cos(Je+Fe.a.v)*hr+De[0],or=Math.sin(Je+Fe.a.v)*hr+De[1];Me.setAttribute("fx",dr),Me.setAttribute("fy",or),ke&&!Fe.g._collapsable&&(Fe.of.setAttribute("fx",dr),Fe.of.setAttribute("fy",or))}}}function Re(Be,Fe,Oe){var Me=Fe.style,ke=Fe.d;ke&&(ke._mdf||Oe)&&ke.dashStr&&(Me.pElem.setAttribute("stroke-dasharray",ke.dashStr),Me.pElem.setAttribute("stroke-dashoffset",ke.dashoffset[0])),Fe.c&&(Fe.c._mdf||Oe)&&Me.pElem.setAttribute("stroke","rgb("+bmFloor(Fe.c.v[0])+","+bmFloor(Fe.c.v[1])+","+bmFloor(Fe.c.v[2])+")"),(Fe.o._mdf||Oe)&&Me.pElem.setAttribute("stroke-opacity",Fe.o.v),(Fe.w._mdf||Oe)&&(Me.pElem.setAttribute("stroke-width",Fe.w.v),Me.msElem&&Me.msElem.setAttribute("stroke-width",Fe.w.v))}return _e})();function SVGShapeElement(Ae,t,_e){this.shapes=[],this.shapesData=Ae.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(Ae,t,_e),this.prevViewData=[]}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var Ae,t=this.shapes.length,_e,Ee,Se=this.stylesList.length,Ce,Te=[],xe=!1;for(Ee=0;Ee<Se;Ee+=1){for(Ce=this.stylesList[Ee],xe=!1,Te.length=0,Ae=0;Ae<t;Ae+=1)_e=this.shapes[Ae],_e.styles.indexOf(Ce)!==-1&&(Te.push(_e),xe=_e._isAnimated||xe);Te.length>1&&xe&&this.setShapesAsAnimated(Te)}},SVGShapeElement.prototype.setShapesAsAnimated=function(Ae){var t,_e=Ae.length;for(t=0;t<_e;t+=1)Ae[t].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(Ae,t){var _e,Ee=new SVGStyleData(Ae,t),Se=Ee.pElem;if(Ae.ty==="st")_e=new SVGStrokeStyleData(this,Ae,Ee);else if(Ae.ty==="fl")_e=new SVGFillStyleData(this,Ae,Ee);else if(Ae.ty==="gf"||Ae.ty==="gs"){var Ce=Ae.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData;_e=new Ce(this,Ae,Ee),this.globalData.defs.appendChild(_e.gf),_e.maskId&&(this.globalData.defs.appendChild(_e.ms),this.globalData.defs.appendChild(_e.of),Se.setAttribute("mask","url("+getLocationHref()+"#"+_e.maskId+")"))}else Ae.ty==="no"&&(_e=new SVGNoStyleData(this,Ae,Ee));return(Ae.ty==="st"||Ae.ty==="gs")&&(Se.setAttribute("stroke-linecap",lineCapEnum[Ae.lc||2]),Se.setAttribute("stroke-linejoin",lineJoinEnum[Ae.lj||2]),Se.setAttribute("fill-opacity","0"),Ae.lj===1&&Se.setAttribute("stroke-miterlimit",Ae.ml)),Ae.r===2&&Se.setAttribute("fill-rule","evenodd"),Ae.ln&&Se.setAttribute("id",Ae.ln),Ae.cl&&Se.setAttribute("class",Ae.cl),Ae.bm&&(Se.style["mix-blend-mode"]=getBlendM
vendor: 33,018 bytes, line 67
67ode(Ae.bm)),this.stylesList.push(Ee),this.addToAnimatedContents(Ae,_e),_e},SVGShapeElement.prototype.createGroupElement=function(Ae){var t=new ShapeGroupData;return Ae.ln&&t.gr.setAttribute("id",Ae.ln),Ae.cl&&t.gr.setAttribute("class",Ae.cl),Ae.bm&&(t.gr.style["mix-blend-mode"]=getBlendMode(Ae.bm)),t},SVGShapeElement.prototype.createTransformElement=function(Ae,t){var _e=TransformPropertyFactory.getTransformProperty(this,Ae,this),Ee=new SVGTransformData(_e,_e.o,t);return this.addToAnimatedContents(Ae,Ee),Ee},SVGShapeElement.prototype.createShapeElement=function(Ae,t,_e){var Ee=4;Ae.ty==="rc"?Ee=5:Ae.ty==="el"?Ee=6:Ae.ty==="sr"&&(Ee=7);var Se=ShapePropertyFactory.getShapeProp(this,Ae,Ee,this),Ce=new SVGShapeData(t,_e,Se);return this.shapes.push(Ce),this.addShapeToModifiers(Ce),this.addToAnimatedContents(Ae,Ce),Ce},SVGShapeElement.prototype.addToAnimatedContents=function(Ae,t){for(var _e=0,Ee=this.animatedContents.length;_e<Ee;){if(this.animatedContents[_e].element===t)return;_e+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(Ae),element:t,data:Ae})},SVGShapeElement.prototype.setElementStyles=function(Ae){var t=Ae.styles,_e,Ee=this.stylesList.length;for(_e=0;_e<Ee;_e+=1)this.stylesList[_e].closed||t.push(this.stylesList[_e])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var Ae,t=this.itemsData.length;for(Ae=0;Ae<t;Ae+=1)this.prevViewData[Ae]=this.itemsData[Ae];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),t=this.dynamicProperties.length,Ae=0;Ae<t;Ae+=1)this.dynamicProperties[Ae].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(Ae,t,_e,Ee,Se,Ce,Te){var xe=[].concat(Ce),Pe,Ie=Ae.length-1,Re,Be,Fe=[],Oe=[],Me,ke,De;for(Pe=Ie;Pe>=0;Pe-=1){if(De=this.searchProcessedElement(Ae[Pe]),De?t[Pe]=_e[De-1]:Ae[Pe]._render=Te,Ae[Pe].ty==="fl"||Ae[Pe].ty==="st"||Ae[Pe].ty==="gf"||Ae[Pe].ty==="gs"||Ae[Pe].ty==="no")De?t[Pe].style.closed=!1:t[Pe]=this.createStyleElement(Ae[Pe],Se),Ae[Pe]._render&&t[Pe].style.pElem.parentNode!==Ee&&Ee.appendChild(t[Pe].style.pElem),Fe.push(t[Pe].style);else if(Ae[Pe].ty==="gr"){if(!De)t[Pe]=this.createGroupElement(Ae[Pe]);else for(Be=t[Pe].it.length,Re=0;Re<Be;Re+=1)t[Pe].prevViewData[Re]=t[Pe].it[Re];this.searchShapes(Ae[Pe].it,t[Pe].it,t[Pe].prevViewData,t[Pe].gr,Se+1,xe,Te),Ae[Pe]._render&&t[Pe].gr.parentNode!==Ee&&Ee.appendChild(t[Pe].gr)}else Ae[Pe].ty==="tr"?(De||(t[Pe]=this.createTransformElement(Ae[Pe],Ee)),Me=t[Pe].transform,xe.push(Me)):Ae[Pe].ty==="sh"||Ae[Pe].ty==="rc"||Ae[Pe].ty==="el"||Ae[Pe].ty==="sr"?(De||(t[Pe]=this.createShapeElement(Ae[Pe],xe,Se)),this.setElementStyles(t[Pe])):Ae[Pe].ty==="tm"||Ae[Pe].ty==="rd"||Ae[Pe].ty==="ms"||Ae[Pe].ty==="pb"||Ae[Pe].ty==="zz"||Ae[Pe].ty==="op"?(De?(ke=t[Pe],ke.closed=!1):(ke=ShapeModifiers.getModifier(Ae[Pe].ty),ke.init(this,Ae[Pe]),t[Pe]=ke,this.shapeModifiers.push(ke)),Oe.push(ke)):Ae[Pe].ty==="rp"&&(De?(ke=t[Pe],ke.closed=!0):(ke=ShapeModifiers.getModifier(Ae[Pe].ty),t[Pe]=ke,ke.init(this,Ae,Pe,t),this.shapeModifiers.push(ke),Te=!1),Oe.push(ke));this.addProcessedElement(Ae[Pe],Pe+1)}for(Ie=Fe.length,Pe=0;Pe<Ie;Pe+=1)Fe[Pe].closed=!0;for(Ie=Oe.length,Pe=0;Pe<Ie;Pe+=1)Oe[Pe].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var Ae,t=this.stylesList.length;for(Ae=0;Ae<t;Ae+=1)this.stylesList[Ae].reset();for(this.renderShape(),Ae=0;Ae<t;Ae+=1)(this.stylesList[Ae]._mdf||this._isFirstFrame)&&(this.stylesList[Ae].msElem&&(this.stylesList[Ae].msElem.setAttribute("d",this.stylesList[Ae].d),this.stylesList[Ae].d="M0 0"+this.stylesList[Ae].d),this.stylesList[Ae].pElem.setAttribute("d",this.stylesList[Ae].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var Ae,t=this.animatedContents.length,_e;for(Ae=0;Ae<t;Ae+=1)_e=this.animatedContents[Ae],(this._isFirstFrame||_e.element._isAnimated)&&_e.data!==!0&&_e.fn(_e.data,_e.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function LetterProps(Ae,t,_e,Ee,Se,Ce){this.o=Ae,this.sw=t,this.sc=_e,this.fc=Ee,this.m=Se,this.p=Ce,this._mdf={o:!0,sw:!!t,sc:!!_e,fc:!!Ee,m:!0,p:!0}}LetterProps.prototype.update=function(Ae,t,_e,Ee,Se,Ce){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var Te=!1;return this.o!==Ae&&(this.o=Ae,this._mdf.o=!0,Te=!0),this.sw!==t&&(this.sw=t,this._mdf.sw=!0,Te=!0),this.sc!==_e&&(this.sc=_e,this._mdf.sc=!0,Te=!0),this.fc!==Ee&&(this.fc=Ee,this._mdf.fc=!0,Te=!0),this.m!==Se&&(this.m=Se,this._mdf.m=!0,Te=!0),Ce.length&&(this.p[0]!==Ce[0]||this.p[1]!==Ce[1]||this.p[4]!==Ce[4]||this.p[5]!==Ce[5]||this.p[12]!==Ce[12]||this.p[13]!==Ce[13])&&(this.p=Ce,this._mdf.p=!0,Te=!0),Te};function TextProperty(Ae,t){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,t.d&&t.d.sid&&(t.d=Ae.globalData.slotManager.getProp(t.d)),this.data=t,this.elem=Ae,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(Ae,t){for(var _e in t)Object.prototype.hasOwnProperty.call(t,_e)&&(Ae[_e]=t[_e]);return Ae},TextProperty.prototype.setCurrentData=function(Ae){Ae.__complete||this.completeTextData(Ae),this.currentData=Ae,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(Ae){this.effectsSequence.push(Ae),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(Ae){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!Ae)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var t=this.currentData,_e=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var Ee,Se=this.effectsSequence.length,Ce=Ae||this.data.d.k[this.keysIndex].s;for(Ee=0;Ee<Se;Ee+=1)_e!==this.keysIndex?Ce=this.effectsSequence[Ee](Ce,Ce.t):Ce=this.effectsSequence[Ee](this.currentData,Ce.t);t!==Ce&&this.setCurrentData(Ce),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},TextProperty.prototype.getKeyframeValue=function(){for(var Ae=this.data.d.k,t=this.elem.comp.renderedFrame,_e=0,Ee=Ae.length;_e<=Ee-1&&!(_e===Ee-1||Ae[_e+1].t>t);)_e+=1;return this.keysIndex!==_e&&(this.keysIndex=_e),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(Ae){for(var t=[],_e=0,Ee=Ae.length,Se,Ce,Te=!1,xe=!1,Pe="";_e<Ee;)Te=xe,xe=!1,Se=Ae.charCodeAt(_e),Pe=Ae.charAt(_e),FontManager.isCombinedCharacter(Se)?Te=!0:Se>=55296&&Se<=56319?FontManager.isRegionalFlag(Ae,_e)?Pe=Ae.substr(_e,14):(Ce=Ae.charCodeAt(_e+1),Ce>=56320&&Ce<=57343&&(FontManager.isModifier(Se,Ce)?(Pe=Ae.substr(_e,2),Te=!0):FontManager.isFlagEmoji(Ae.substr(_e,4))?Pe=Ae.substr(_e,4):Pe=Ae.substr(_e,2))):Se>56319?(Ce=Ae.charCodeAt(_e+1),FontManager.isVariationSelector(Se)&&(Te=!0)):FontManager.isZeroWidthJoiner(Se)&&(Te=!0,xe=!0),Te?(t[t.length-1]+=Pe,Te=!1):t.push(Pe),_e+=Pe.length;return t},TextProperty.prototype.completeTextData=function(Ae){Ae.__complete=!0;var t=this.elem.globalData.fontManager,_e=this.data,Ee=[],Se,Ce,Te,xe=0,Pe,Ie=_e.m.g,Re=0,Be=0,Fe=0,Oe=[],Me=0,ke=0,De,$e,Ue=t.getFontByName(Ae.f),Ge,Ve=0,Ke=getFontProperties(Ue);Ae.fWeight=Ke.weight,Ae.fStyle=Ke.style,Ae.finalSize=Ae.s,Ae.finalText=this.buildFinalText(Ae.t),Ce=Ae.finalText.length,Ae.finalLineHeight=Ae.lh;var qe=Ae.tr/1e3*Ae.finalSize,Ye;if(Ae.sz)for(var Xe=!0,rr=Ae.sz[0],ar=Ae.sz[1],tr,Je;Xe;){Je=this.buildFinalText(Ae.t),tr=0,Me=0,Ce=Je.length,qe=Ae.tr/1e3*Ae.finalSize;var ir=-1;for(Se=0;Se<Ce;Se+=1)Ye=Je[Se].charCodeAt(0),Te=!1,Je[Se]===" "?ir=Se:(Ye===13||Ye===3)&&(Me=0,Te=!0,tr+=Ae.finalLineHeight||Ae.finalSize*1.2),t.chars?(Ge=t.getCharData(Je[Se],Ue.fStyle,Ue.fFamily),Ve=Te?0:Ge.w*Ae.finalSize/100):Ve=t.measureText(Je[Se],Ae.f,Ae.finalSize),Me+Ve>rr&&Je[Se]!==" "?(ir===-1?Ce+=1:Se=ir,tr+=Ae.finalLineHeight||Ae.finalSize*1.2,Je.splice(Se,ir===Se?1:0,"\r"),ir=-1,Me=0):(Me+=Ve,Me+=qe);tr+=Ue.ascent*Ae.finalSize/100,this.canResize&&Ae.finalSize>this.minimumFontSize&&ar<tr?(Ae.finalSize-=1,Ae.finalLineHeight=Ae.finalSize*Ae.lh/Ae.s):(Ae.finalText=Je,Ce=Ae.finalText.length,Xe=!1)}Me=-qe,Ve=0;var hr=0,dr;for(Se=0;Se<Ce;Se+=1)if(Te=!1,dr=Ae.finalText[Se],Ye=dr.charCodeAt(0),Ye===13||Ye===3?(hr=0,Oe.push(Me),ke=Me>ke?Me:ke,Me=-2*qe,Pe="",Te=!0,Fe+=1):Pe=dr,t.chars?(Ge=t.getCharData(dr,Ue.fStyle,t.getFontByName(Ae.f).fFamily),Ve=Te?0:Ge.w*Ae.finalSize/100):Ve=t.measureText(Pe,Ae.f,Ae.finalSize),dr===" "?hr+=Ve+qe:(Me+=Ve+qe+hr,hr=0),Ee.push({l:Ve,an:Ve,add:Re,n:Te,anIndexes:[],val:Pe,line:Fe,animatorJustifyOffset:0}),Ie==2){if(Re+=Ve,Pe===""||Pe===" "||Se===Ce-1){for((Pe===""||Pe===" ")&&(Re-=Ve);Be<=Se;)Ee[Be].an=Re,Ee[Be].ind=xe,Ee[Be].extra=Ve,Be+=1;xe+=1,Re=0}}else if(Ie==3){if(Re+=Ve,Pe===""||Se===Ce-1){for(Pe===""&&(Re-=Ve);Be<=Se;)Ee[Be].an=Re,Ee[Be].ind=xe,Ee[Be].extra=Ve,Be+=1;Re=0,xe+=1}}else Ee[xe].ind=xe,Ee[xe].extra=0,xe+=1;if(Ae.l=Ee,ke=Me>ke?Me:ke,Oe.push(Me),Ae.sz)Ae.boxWidth=Ae.sz[0],Ae.justifyOffset=0;else switch(Ae.boxWidth=ke,Ae.j){case 1:Ae.justifyOffset=-Ae.boxWidth;break;case 2:Ae.justifyOffset=-Ae.boxWidth/2;break;default:Ae.justifyOffset=0}Ae.lineWidths=Oe;var or=_e.a,ur,er;$e=or.length;var sr,yr,_r=[];for(De=0;De<$e;De+=1){for(ur=or[De],ur.a.sc&&(Ae.strokeColorAnim=!0),ur.a.sw&&(Ae.strokeWidthAnim=!0),(ur.a.fc||ur.a.fh||ur.a.fs||ur.a.fb)&&(Ae.fillColorAnim=!0),yr=0,sr=ur.s.b,Se=0;Se<Ce;Se+=1)er=Ee[Se],er.anIndexes[De]=yr,(sr==1&&er.val!==""||sr==2&&er.val!==""&&er.val!==" "||sr==3&&(er.n||er.val==" "||Se==Ce-1)||sr==4&&(er.n||Se==Ce-1))&&(ur.s.rn===1&&_r.push(yr),yr+=1);_e.a[De].s.totalChars=yr;var cr=-1,mr;if(ur.s.rn===1)for(Se=0;Se<Ce;Se+=1)er=Ee[Se],cr!=er.anIndexes[De]&&(cr=er.anIndexes[De],mr=_r.splice(Math.floor(Math.random()*_r.length),1)[0]),er.anIndexes[De]=mr}Ae.yOffset=Ae.finalLineHeight||Ae.finalSize*1.2,Ae.ls=Ae.ls||0,Ae.ascent=Ue.ascent*Ae.finalSize/100},TextProperty.prototype.updateDocumentData=function(Ae,t){t=t===void 0?this.keysIndex:t;var _e=this.copyData({},this.data.d.k[t].s);_e=this.copyData(_e,Ae),this.data.d.k[t].s=_e,this.recalculate(t),this.setCurrentData(_e),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(Ae){var t=this.data.d.k[Ae].s;t.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(t)},TextProperty.prototype.canResizeFont=function(Ae){this.canResize=Ae,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(Ae){this.minimumFontSize=Math.floor(Ae)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=(function(){var Ae=Math.max,t=Math.min,_e=Math.floor;function Ee(Ce,Te){this._currentTextLength=-1,this.k=!1,this.data=Te,this.elem=Ce,this.comp=Ce.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(Ce),this.s=PropertyFactory.getProp(Ce,Te.s||{k:0},0,0,this),"e"in Te?this.e=PropertyFactory.getProp(Ce,Te.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(Ce,Te.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(Ce,Te.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(Ce,Te.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(Ce,Te.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(Ce,Te.a,0,.01,this),this.dynamicProperties.length||this.getValue()}Ee.prototype={getMult:function(Te){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var xe=0,Pe=0,Ie=1,Re=1;this.ne.v>0?xe=this.ne.v/100:Pe=-this.ne.v/100,this.xe.v>0?Ie=1-this.xe.v/100:Re=1+this.xe.v/100;var Be=BezierFactory.getBezierEasing(xe,Pe,Ie,Re).get,Fe=0,Oe=this.finalS,Me=this.finalE,ke=this.data.sh;if(ke===2)Me===Oe?Fe=Te>=Me?1:0:Fe=Ae(0,t(.5/(Me-Oe)+(Te-Oe)/(Me-Oe),1)),Fe=Be(Fe);else if(ke===3)Me===Oe?Fe=Te>=Me?0:1:Fe=1-Ae(0,t(.5/(Me-Oe)+(Te-Oe)/(Me-Oe),1)),Fe=Be(Fe);else if(ke===4)Me===Oe?Fe=0:(Fe=Ae(0,t(.5/(Me-Oe)+(Te-Oe)/(Me-Oe),1)),Fe<.5?Fe*=2:Fe=1-2*(Fe-.5)),Fe=Be(Fe);else if(ke===5){if(Me===Oe)Fe=0;else{var De=Me-Oe;Te=t(Ae(0,Te+.5-Oe),Me-Oe);var $e=-De/2+Te,Ue=De/2;Fe=Math.sqrt(1-$e*$e/(Ue*Ue))}Fe=Be(Fe)}else ke===6?(Me===Oe?Fe=0:(Te=t(Ae(0,Te+.5-Oe),Me-Oe),Fe=(1+Math.cos(Math.PI+Math.PI*2*Te/(Me-Oe)))/2),Fe=Be(Fe)):(Te>=_e(Oe)&&(Te-Oe<0?Fe=Ae(0,t(t(Me,1)-(Oe-Te),1)):Fe=Ae(0,t(Me-Te,1))),Fe=Be(Fe));if(this.sm.v!==100){var Ge=this.sm.v*.01;Ge===0&&(Ge=1e-8);var Ve=.5-Ge*.5;Fe<Ve?Fe=0:(Fe=(Fe-Ve)/Ge,Fe>1&&(Fe=1))}return Fe*this.a.v},getValue:function(Te){this.iterateDynamicProperties(),this._mdf=Te||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,Te&&this.data.r===2&&(this.e.v=this._currentTextLength);var xe=this.data.r===2?1:100/this.data.totalChars,Pe=this.o.v/xe,Ie=this.s.v/xe+Pe,Re=this.e.v/xe+Pe;if(Ie>Re){var Be=Ie;Ie=Re,Re=Be}this.finalS=Ie,this.finalE=Re}},extendPrototype([DynamicPropertyContainer],Ee);function Se(Ce,Te,xe){return new Ee(Ce,Te)}return{getTextSelectorProp:Se}})();function TextAnimatorDataProperty(Ae,t,_e){var Ee={propType:!1},Se=PropertyFactory.getProp,Ce=t.a;this.a={r:Ce.r?Se(Ae,Ce.r,0,degToRads,_e):Ee,rx:Ce.rx?Se(Ae,Ce.rx,0,degToRads,_e):Ee,ry:Ce.ry?Se(Ae,Ce.ry,0,degToRads,_e):Ee,sk:Ce.sk?Se(Ae,Ce.sk,0,degToRads,_e):Ee,sa:Ce.sa?Se(Ae,Ce.sa,0,degToRads,_e):Ee,s:Ce.s?Se(Ae,Ce.s,1,.01,_e):Ee,a:Ce.a?Se(Ae,Ce.a,1,0,_e):Ee,o:Ce.o?Se(Ae,Ce.o,0,.01,_e):Ee,p:Ce.p?Se(Ae,Ce.p,1,0,_e):Ee,sw:Ce.sw?Se(Ae,Ce.sw,0,0,_e):Ee,sc:Ce.sc?Se(Ae,Ce.sc,1,0,_e):Ee,fc:Ce.fc?Se(Ae,Ce.fc,1,0,_e):Ee,fh:Ce.fh?Se(Ae,Ce.fh,0,0,_e):Ee,fs:Ce.fs?Se(Ae,Ce.fs,0,.01,_e):Ee,fb:Ce.fb?Se(Ae,Ce.fb,0,.01,_e):Ee,t:Ce.t?Se(Ae,Ce.t,0,0,_e):Ee},this.s=TextSelectorProp.getTextSelectorProp(Ae,t.s,_e),this.s.t=t.s.t}function TextAnimatorProperty(Ae,t,_e){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=Ae,this._renderType=t,this._elem=_e,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(_e)}TextAnimatorProperty.prototype.searchProperties=function(){var Ae,t=this._textData.a.length,_e,Ee=PropertyFactory.getProp;for(Ae=0;Ae<t;Ae+=1)_e=this._textData.a[Ae],this._animatorsData[Ae]=new TextAnimatorDataProperty(this._elem,_e,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:Ee(this._elem,this._textData.p.a,0,0,this),f:Ee(this._elem,this._textData.p.f,0,0,this),l:Ee(this._elem,this._textData.p.l,0,0,this),r:Ee(this._elem,this._textData.p.r,0,0,this),p:Ee(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=Ee(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(Ae,t){if(this.lettersChangedFlag=t,!(!this._mdf&&!this._isFirstFrame&&!t&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var _e=this._moreOptions.alignment.v,Ee=this._animatorsData,Se=this._textData,Ce=this.mHelper,Te=this._renderType,xe=this.renderedLetters.length,Pe,Ie,Re,Be,Fe=Ae.l,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr;if(this._hasMaskedPath){if(tr=this._pathData.m,!this._pathData.n||this._pathData._mdf){var Je=tr.v;this._pathData.r.v&&(Je=Je.reverse()),Oe={tLength:0,segments:[]},Be=Je._length-1;var ir;for(Xe=0,Re=0;Re<Be;Re+=1)ir=bez.buildBezierData(Je.v[Re],Je.v[Re+1],[Je.o[Re][0]-Je.v[Re][0],Je.o[Re][1]-Je.v[Re][1]],[Je.i[Re+1][0]-Je.v[Re+1][0],Je.i[Re+1][1]-Je.v[Re+1][1]]),Oe.tLength+=ir.segmentLength,Oe.segments.push(ir),Xe+=ir.segmentLength;Re=Be,tr.v.c&&(ir=bez.buildBezierData(Je.v[Re],Je.v[0],[Je.o[Re][0]-Je.v[Re][0],Je.o[Re][1]-Je.v[Re][1]],[Je.i[0][0]-Je.v[0][0],Je.i[0][1]-Je.v[0][1]]),Oe.tLength+=ir.segmentLength,Oe.segments.push(ir),Xe+=ir.segmentLength),this._pathData.pi=Oe}if(Oe=this._pathData.pi,Me=this._pathData.f.v,Ge=0,Ue=1,De=0,$e=!0,qe=Oe.segments,Me<0&&tr.v.c)for(Oe.tLength<Math.abs(Me)&&(Me=-Math.abs(Me)%Oe.tLength),Ge=qe.length-1,Ke=qe[Ge].points,Ue=Ke.length-1;Me<0;)Me+=Ke[Ue].partialLength,Ue-=1,Ue<0&&(Ge-=1,Ke=qe[Ge].points,Ue=Ke.length-1);Ke=qe[Ge].points,Ve=Ke[Ue-1],ke=Ke[Ue],Ye=ke.partialLength}Be=Fe.length,Pe=0,Ie=0;var hr=Ae.finalSize*1.2*.714,dr=!0,or,ur,er,sr,yr;sr=Ee.length;var _r,cr=-1,mr,br,Fr,Nr=Me,Br=Ge,Qr=Ue,Hr=-1,zr,an,un,vr,Tr,Mr,Pr,rn,wr="",Cr=this.defaultPropsArray,kr;if(Ae.j===2||Ae.j===1){var Kr=0,qr=0,sn=Ae.j===2?-.5:-1,Dr=0,Xr=!0;for(Re=0;Re<Be;Re+=1)if(Fe[Re].n){for(Kr&&(Kr+=qr);Dr<Re;)Fe[Dr].animatorJustifyOffset=Kr,Dr+=1;Kr=0,Xr=!0}else{for(er=0;er<sr;er+=1)or=Ee[er].a,or.t.propType&&(Xr&&Ae.j===2&&(qr+=or.t.v*sn),ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),_r.length?Kr+=or.t.v*_r[0]*sn:Kr+=or.t.v*_r*sn);Xr=!1}for(Kr&&(Kr+=qr);Dr<Re;)Fe[Dr].animatorJustifyOffset=Kr,Dr+=1}for(Re=0;Re<Be;Re+=1){if(Ce.reset(),zr=1,Fe[Re].n)Pe=0,Ie+=Ae.yOffset,Ie+=dr?1:0,Me=Nr,dr=!1,this._hasMaskedPath&&(Ge=Br,Ue=Qr,Ke=qe[Ge].points,Ve=Ke[Ue-1],ke=Ke[Ue],Ye=ke.partialLength,De=0),wr="",rn="",Mr="",kr="",Cr=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Hr!==Fe[Re].line){switch(Ae.j){case 1:Me+=Xe-Ae.lineWidths[Fe[Re].line];break;case 2:Me+=(Xe-Ae.lineWidths[Fe[Re].line])/2;break}Hr=Fe[Re].line}cr!==Fe[Re].ind&&(Fe[cr]&&(Me+=Fe[cr].extra),Me+=Fe[Re].an/2,cr=Fe[Re].ind),Me+=_e[0]*Fe[Re].an*.005;var fn=0;for(er=0;er<sr;er+=1)or=Ee[er].a,or.p.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),_r.length?fn+=or.p.v[0]*_r[0]:fn+=or.p.v[0]*_r),or.a.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),_r.length?fn+=or.a.v[0]*_r[0]:fn+=or.a.v[0]*_r);for($e=!0,this._pathData.a.v&&(Me=Fe[0].an*.5+(Xe-this._pathData.f.v-Fe[0].an*.5-Fe[Fe.length-1].an*.5)*cr/(Be-1),Me+=this._pathData.f.v);$e;)De+Ye>=Me+fn||!Ke?(rr=(Me+fn-De)/ke.partialLength,br=Ve.point[0]+(ke.point[0]-Ve.point[0])*rr,Fr=Ve.point[1]+(ke.point[1]-Ve.point[1])*rr,Ce.translate(-_e[0]*Fe[Re].an*.005,-(_e[1]*hr)*.01),$e=!1):Ke&&(De+=ke.partialLength,Ue+=1,Ue>=Ke.length&&(Ue=0,Ge+=1,qe[Ge]?Ke=qe[Ge].points:tr.v.c?(Ue=0,Ge=0,Ke=qe[Ge].points):(De-=ke.partialLength,Ke=null)),Ke&&(Ve=ke,ke=Ke[Ue],Ye=ke.partialLength));mr=Fe[Re].an/2-Fe[Re].add,Ce.translate(-mr,0,0)}else mr=Fe[Re].an/2-Fe[Re].add,Ce.translate(-mr,0,0),Ce.translate(-_e[0]*Fe[Re].an*.005,-_e[1]*hr*.01,0);for(er=0;er<sr;er+=1)or=Ee[er].a,or.t.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),(Pe!==0||Ae.j!==0)&&(this._hasMaskedPath?_r.length?Me+=or.t.v*_r[0]:Me+=or.t.v*_r:_r.length?Pe+=or.t.v*_r[0]:Pe+=or.t.v*_r));for(Ae.strokeWidthAnim&&(un=Ae.sw||0),Ae.strokeColorAnim&&(Ae.sc?an=[Ae.sc[0],Ae.sc[1],Ae.sc[2]]:an=[0,0,0]),Ae.fillColorAnim&&Ae.fc&&(vr=[Ae.fc[0],Ae.fc[1],Ae.fc[2]]),er=0;er<sr;er+=1)or=Ee[er].a,or.a.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),_r.length?Ce.translate(-or.a.v[0]*_r[0],-or.a.v[1]*_r[1],or.a.v[2]*_r[2]):Ce.translate(-or.a.v[0]*_r,-or.a.v[1]*_r,or.a.v[2]*_r));for(er=0;er<sr;er+=1)or=Ee[er].a,or.s.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),_r.length?Ce.scale(1+(or.s.v[0]-1)*_r[0],1+(or.s.v[1]-1)*_r[1],1):Ce.scale(1+(or.s.v[0]-1)*_r,1+(or.s.v[1]-1)*_r,1));for(er=0;er<sr;er+=1){if(or=Ee[er].a,ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),or.sk.propType&&(_r.length?Ce.skewFromAxis(-or.sk.v*_r[0],or.sa.v*_r[1]):Ce.skewFromAxis(-or.sk.v*_r,or.sa.v*_r)),or.r.propType&&(_r.length?Ce.rotateZ(-or.r.v*_r[2]):Ce.rotateZ(-or.r.v*_r)),or.ry.propType&&(_r.length?Ce.rotateY(or.ry.v*_r[1]):Ce.rotateY(or.ry.v*_r)),or.rx.propType&&(_r.length?Ce.rotateX(or.rx.v*_r[0]):Ce.rotateX(or.rx.v*_r)),or.o.propType&&(_r.length?zr+=(or.o.v*_r[0]-zr)*_r[0]:zr+=(or.o.v*_r-zr)*_r),Ae.strokeWidthAnim&&or.sw.propType&&(_r.length?un+=or.sw.v*_r[0]:un+=or.sw.v*_r),Ae.strokeColorAnim&&or.sc.propType)for(Tr=0;Tr<3;Tr+=1)_r.length?an[Tr]+=(or.sc.v[Tr]-an[Tr])*_r[0]:an[Tr]+=(or.sc.v[Tr]-an[Tr])*_r;if(Ae.fillColorAnim&&Ae.fc){if(or.fc.propType)for(Tr=0;Tr<3;Tr+=1)_r.length?vr[Tr]+=(or.fc.v[Tr]-vr[Tr])*_r[0]:vr[Tr]+=(or.fc.v[Tr]-vr[Tr])*_r;or.fh.propType&&(_r.length?vr=addHueToRGB(vr,or.fh.v*_r[0]):vr=addHueToRGB(vr,or.fh.v*_r)),or.fs.propType&&(_r.length?vr=addSaturationToRGB(vr,or.fs.v*_r[0]):vr=addSaturationToRGB(vr,or.fs.v*_r)),or.fb.propType&&(_r.length?vr=addBrightnessToRGB(vr,or.fb.v*_r[0]):vr=addBrightnessToRGB(vr,or.fb.v*_r))}}for(er=0;er<sr;er+=1)or=Ee[er].a,or.p.propType&&(ur=Ee[er].s,_r=ur.getMult(Fe[Re].anIndexes[er],Se.a[er].s.totalChars),this._hasMaskedPath?_r.length?Ce.translate(0,or.p.v[1]*_r[0],-or.p.v[2]*_r[1]):Ce.translate(0,or.p.v[1]*_r,-or.p.v[2]*_r):_r.length?Ce.translate(or.p.v[0]*_r[0],or.p.v[1]*_r[1],-or.p.v[2]*_r[2]):Ce.translate(or.p.v[0]*_r,or.p.v[1]*_r,-or.p.v[2]*_r));if(Ae.strokeWidthAnim&&(Mr=un<0?0:un),Ae.strokeColorAnim&&(Pr="rgb("+Math.round(an[0]*255)+","+Math.round(an[1]*255)+","+Math.round(an[2]*255)+")"),Ae.fillColorAnim&&Ae.fc&&(rn="rgb("+Math.round(vr[0]*255)+","+Math.round(vr[1]*255)+","+Math.round(vr[2]*255)+")"),this._hasMaskedPath){if(Ce.translate(0,-Ae.ls),Ce.translate(0,_e[1]*hr*.01+Ie,0),this._pathData.p.v){ar=(ke.point[1]-Ve.point[1])/(ke.point[0]-Ve.point[0]);var Sn=Math.atan(ar)*180/Math.PI;ke.point[0]<Ve.point[0]&&(Sn+=180),Ce.rotate(-Sn*Math.PI/180)}Ce.translate(br,Fr,0),Me-=_e[0]*Fe[Re].an*.005,Fe[Re+1]&&cr!==Fe[Re+1].ind&&(Me+=Fe[Re].an/2,Me+=Ae.tr*.001*Ae.finalSize)}else{switch(Ce.translate(Pe,Ie,0),Ae.ps&&Ce.translate(Ae.ps[0],Ae.ps[1]+Ae.ascent,0),Ae.j){case 1:Ce.translate(Fe[Re].animatorJustifyOffset+Ae.justifyOffset+(Ae.boxWidth-Ae.lineWidths[Fe[Re].line]),0,0);break;case 2:Ce.translate(Fe[Re].animatorJustifyOffset+Ae.justifyOffset+(Ae.boxWidth-Ae.lineWidths[Fe[Re].line])/2,0,0);break}Ce.translate(0,-Ae.ls),Ce.translate(mr,0,0),Ce.translate(_e[0]*Fe[Re].an*.005,_e[1]*hr*.01,0),Pe+=Fe[Re].l+Ae.tr*.001*Ae.finalSize}Te==="html"?wr=Ce.toCSS():Te==="svg"?wr=Ce.to2dCSS():Cr=[Ce.props[0],Ce.props[1],Ce.props[2],Ce.props[3],Ce.props[4],Ce.props[5],Ce.props[6],Ce.props[7],Ce.props[8],Ce.props[9],Ce.props[10],Ce.props[11],Ce.props[12],Ce.props[13],Ce.props[14],Ce.props[15]],kr=zr}xe<=Re?(yr=new LetterProps(kr,Mr,Pr,rn,wr,Cr),this.renderedLetters.push(yr),xe+=1,this.lettersChangedFlag=!0):(yr=this.renderedLetters[Re],this.lettersChangedFlag=yr.update(kr,Mr,Pr,rn,wr,Cr)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(Ae,t,_e){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(Ae,t,_e),this.textProperty=new TextProperty(this,Ae.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(Ae.t,this.renderType,this),this.initTransform(Ae,t,_e),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(Ae){this._mdf=!1,this.prepareRenderableFrame(Ae),this.prepareProperties(Ae,this.isInRange)},ITextElement.prototype.createPathShape=function(Ae,t){var _e,Ee=t.length,Se,Ce="";for(_e=0;_e<Ee;_e+=1)t[_e].ty==="sh"&&(Se=t[_e].ks.k,Ce+=buildShapeString(Se,Se.i.length,!0,Ae));return Ce},ITextElement.prototype.updateDocumentData=function(Ae,t){this.textProperty.updateDocumentData(Ae,t)},ITextElement.prototype.canResizeFont=function(Ae){this.textProperty.canResizeFont(Ae)},ITextElement.prototype.setMinimumFontSize=function(Ae){this.textProperty.setMinimumFontSize(Ae)},ITextElement.prototype.applyTextPropertiesToMatrix=function(Ae,t,_e,Ee,Se){switch(Ae.ps&&t.translate(Ae.ps[0],Ae.ps[1]+Ae.ascent,0),t.translate(0,-Ae.ls,0),Ae.j){case 1:t.translate(Ae.justifyOffset+(Ae.boxWidth-Ae.lineWidths[_e]),0,0);break;case 2:t.translate(Ae.justifyOffset+(Ae.boxWidth-Ae.lineWidths[_e])/2,0,0);break}t.translate(Ee,Se,0)},ITextElement.prototype.buildColor=function(Ae){return"rgb("+Math.round(Ae[0]*255)+","+Math.round(Ae[1]*255)+","+Math.round(Ae[2]*255)+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(Ae,t,_e){this.textSpans=[],this.renderType="svg",this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(Ae){for(var t=0,_e=Ae.length,Ee=[],Se="";t<_e;)Ae[t]==="\r"||Ae[t]==="�"?(Ee.push(Se),Se=""):Se+=Ae[t],t+=1;return Ee.push(Se),Ee},SVGTextLottieElement.prototype.buildShapeData=function(Ae,t){if(Ae.shapes&&Ae.shapes.length){var _e=Ae.shapes[0];if(_e.it){var Ee=_e.it[_e.it.length-1];Ee.s&&(Ee.s.k[0]=t,Ee.s.k[1]=t)}}return Ae},SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var Ae,t,_e=this.textProperty.currentData;this.renderedLetters=createSizedArray(_e?_e.l.length:0),_e.fc?this.layerElement.setAttribute("fill",this.buildColor(_e.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),_e.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(_e.sc)),this.layerElement.setAttribute("stroke-width",_e.sw)),this.layerElement.setAttribute("font-size",_e.finalSize);var Ee=this.globalData.fontManager.getFontByName(_e.f);if(Ee.fClass)this.layerElement.setAttribute("class",Ee.fClass);else{this.layerElement.setAttribute("font-family",Ee.fFamily);var Se=_e.fWeight,Ce=_e.fStyle;this.layerElement.setAttribute("font-style",Ce),this.layerElement.setAttribute("font-weight",Se)}this.layerElement.setAttribute("aria-label",_e.t);var Te=_e.l||[],xe=!!this.globalData.fontManager.chars;t=Te.length;var Pe,Ie=this.mHelper,Re="",Be=this.data.singleShape,Fe=0,Oe=0,Me=!0,ke=_e.tr*.001*_e.finalSize;if(Be&&!xe&&!_e.sz){var De=this.textContainer,$e="start";switch(_e.j){case 1:$e="end";break;case 2:$e="middle";break;default:$e="start";break}De.setAttribute("text-anchor",$e),De.setAttribute("letter-spacing",ke);var Ue=this.buildTextContents(_e.finalText);for(t=Ue.length,Oe=_e.ps?_e.ps[1]+_e.ascent:0,Ae=0;Ae<t;Ae+=1)Pe=this.textSpans[Ae].span||createNS("tspan"),Pe.textContent=Ue[Ae],Pe.setAttribute("x",0),Pe.setAttribute("y",Oe),Pe.style.display="inherit",De.appendChild(Pe),this.textSpans[Ae]||(this.textSpans[Ae]={span:null,glyph:null}),this.textSpans[Ae].span=Pe,Oe+=_e.finalLineHeight;this.layerElement.appendChild(De)}else{var Ge=this.textSpans.length,Ve;for(Ae=0;Ae<t;Ae+=1){if(this.textSpans[Ae]||(this.textSpans[Ae]={span:null,childSpan:null,glyph:null}),!xe||!Be||Ae===0){if(Pe=Ge>Ae?this.textSpans[Ae].span:createNS(xe?"g":"text"),Ge<=Ae){if(Pe.setAttribute("stroke-linecap","butt"),Pe.setAttribute("stroke-linejoin","round"),Pe.setAttribute("stroke-miterlimit","4"),this.textSpans[Ae].span=Pe,xe){var Ke=createNS("g");Pe.appendChild(Ke),this.textSpans[Ae].childSpan=Ke}this.textSpans[Ae].span=Pe,this.layerElement.appendChild(Pe)}Pe.style.display="inherit"}if(Ie.reset(),Be&&(Te[Ae].n&&(Fe=-ke,Oe+=_e.yOffset,Oe+=Me?1:0,Me=!1),this.applyTextPropertiesToMatrix(_e,Ie,Te[Ae].line,Fe,Oe),Fe+=Te[Ae].l||0,Fe+=ke),xe){Ve=this.globalData.fontManager.getCharData(_e.finalText[Ae],Ee.fStyle,this.globalData.fontManager.getFontByName(_e.f).fFamily);var qe;if(Ve.t===1)qe=new SVGCompElement(Ve.data,this.globalData,this);else{var Ye=emptyShapeData;Ve.data&&Ve.data.shapes&&(Ye=this.buildShapeData(Ve.data,_e.finalSize)),qe=new SVGShapeElement(Ye,this.globalData,this)}if(this.textSpans[Ae].glyph){var Xe=this.textSpans[Ae].glyph;this.textSpans[Ae].childSpan.removeChild(Xe.layerElement),Xe.destroy()}this.textSpans[Ae].glyph=qe,qe._debug=!0,qe.prepareFrame(0),qe.renderFrame(),this.textSpans[Ae].childSpan.appendChild(qe.layerElement),Ve.t===1&&this.textSpans[Ae].childSpan.setAttribute("transform","scale("+_e.finalSize/100+","+_e.finalSize/100+")")}else Be&&Pe.setAttribute("transform","translate("+Ie.props[12]+","+Ie.props[13]+")"),Pe.textContent=Te[Ae].val,Pe.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}Be&&Pe&&Pe.setAttribute("d",Re)}for(;Ae<this.textSpans.length;)this.textSpans[Ae].span.style.display="none",Ae+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var Ae=this.layerElement.getBBox();this.bbox={top:Ae.y,left:Ae.x,width:Ae.width,height:Ae.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var Ae,t=this.textSpans.length,_e;for(this.renderedFrame=this.comp.renderedFrame,Ae=0;Ae<t;Ae+=1)_e=this.textSpans[Ae].glyph,_e&&(_e.prepareFrame(this.comp.renderedFrame-this.data.st),_e._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var Ae,t,_e=this.textAnimator.renderedLetters,Ee=this.textProperty.currentData.l;t=Ee.length;var Se,Ce,Te;for(Ae=0;Ae<t;Ae+=1)Ee[Ae].n||(Se=_e[Ae],Ce=this.textSpans[Ae].span,Te=this.textSpans[Ae].glyph,Te&&Te.renderFrame(),Se._mdf.m&&Ce.setAttribute("transform",Se.m),Se._mdf.o&&Ce.setAttribute("opacity",Se.o),Se._mdf.sw&&Ce.setAttribute("stroke-width",Se.sw),Se._mdf.sc&&Ce.setAttribute("stroke",Se.sc),Se._mdf.fc&&Ce.setAttribute("fill",Se.fc))}};function ISolidElement(Ae,t,_e){this.initElement(Ae,t,_e)}extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var Ae=createNS("rect");Ae.setAttribute("width",this.data.sw),Ae.setAttribute("height",this.data.sh),Ae.setAttribute("fill",this.data.sc),this.layerElement.appendChild(Ae)};function NullElement(Ae,t,_e){this.initFrame(),this.initBaseData(Ae,t,_e),this.initFrame(),this.initTransform(Ae,t,_e),this.initHierarchy()}NullElement.prototype.prepareFrame=function(Ae){this.prepareProperties(Ae,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(Ae){return new NullElement(Ae,this.globalData,this)},SVGRendererBase.prototype.createShape=function(Ae){return new SVGShapeElement(Ae,this.globalData,this)},SVGRendererBase.prototype.createText=function(Ae){return new SVGTextLottieElement(Ae,this.globalData,this)},SVGRendererBase.prototype.createImage=function(Ae){return new IImageElement(Ae,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(Ae){return new ISolidElement(Ae,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(Ae){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+Ae.w+" "+Ae.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",Ae.w),this.svgElement.setAttribute("height",Ae.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,
670,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var t=this.globalData.defs;this.setupGlobalData(Ae,t),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=Ae;var _e=createNS("clipPath"),Ee=createNS("rect");Ee.setAttribute("width",Ae.w),Ee.setAttribute("height",Ae.h),Ee.setAttribute("x",0),Ee.setAttribute("y",0);var Se=createElementID();_e.setAttribute("id",Se),_e.appendChild(Ee),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+Se+")"),t.appendChild(_e),this.layers=Ae.layers,this.elements=createSizedArray(Ae.layers.length)},SVGRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var Ae,t=this.layers?this.layers.length:0;for(Ae=0;Ae<t;Ae+=1)this.elements[Ae]&&this.elements[Ae].destroy&&this.elements[Ae].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(Ae){var t=0,_e=this.layers.length;for(t=0;t<_e;t+=1)if(this.layers[t].ind===Ae)return t;return-1},SVGRendererBase.prototype.buildItem=function(Ae){var t=this.elements;if(!(t[Ae]||this.layers[Ae].ty===99)){t[Ae]=!0;var _e=this.createItem(this.layers[Ae]);if(t[Ae]=_e,getExpressionsPlugin()&&(this.layers[Ae].ty===0&&this.globalData.projectInterface.registerComposition(_e),_e.initExpressions()),this.appendElementInPos(_e,Ae),this.layers[Ae].tt){var Ee="tp"in this.layers[Ae]?this.findIndexByInd(this.layers[Ae].tp):Ae-1;if(Ee===-1)return;if(!this.elements[Ee]||this.elements[Ee]===!0)this.buildItem(Ee),this.addPendingElement(_e);else{var Se=t[Ee],Ce=Se.getMatte(this.layers[Ae].tt);_e.setMatte(Ce)}}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var Ae=this.pendingElements.pop();if(Ae.checkParenting(),Ae.data.tt)for(var t=0,_e=this.elements.length;t<_e;){if(this.elements[t]===Ae){var Ee="tp"in Ae.data?this.findIndexByInd(Ae.data.tp):t-1,Se=this.elements[Ee],Ce=Se.getMatte(this.layers[t].tt);Ae.setMatte(Ce);break}t+=1}}},SVGRendererBase.prototype.renderFrame=function(Ae){if(!(this.renderedFrame===Ae||this.destroyed)){Ae===null?Ae=this.renderedFrame:this.renderedFrame=Ae,this.globalData.frameNum=Ae,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=Ae,this.globalData._mdf=!1;var t,_e=this.layers.length;for(this.completeLayers||this.checkLayers(Ae),t=_e-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].prepareFrame(Ae-this.layers[t].st);if(this.globalData._mdf)for(t=0;t<_e;t+=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(Ae,t){var _e=Ae.getBaseElement();if(_e){for(var Ee=0,Se;Ee<t;)this.elements[Ee]&&this.elements[Ee]!==!0&&this.elements[Ee].getBaseElement()&&(Se=this.elements[Ee].getBaseElement()),Ee+=1;Se?this.layerElement.insertBefore(_e,Se):this.layerElement.appendChild(_e)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(Ae,t,_e){this.initFrame(),this.initBaseData(Ae,t,_e),this.initTransform(Ae,t,_e),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!t.progressiveLoad)&&this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(Ae){if(this._mdf=!1,this.prepareRenderableFrame(Ae),this.prepareProperties(Ae,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=Ae/this.data.sr;else{var t=this.tm.v;t===this.data.op&&(t=this.data.op-1),this.renderedFrame=t}var _e,Ee=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),_e=Ee-1;_e>=0;_e-=1)(this.completeLayers||this.elements[_e])&&(this.elements[_e].prepareFrame(this.renderedFrame-this.layers[_e].st),this.elements[_e]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var Ae,t=this.layers.length;for(Ae=0;Ae<t;Ae+=1)(this.completeLayers||this.elements[Ae])&&this.elements[Ae].renderFrame()},ICompElement.prototype.setElements=function(Ae){this.elements=Ae},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var Ae,t=this.layers.length;for(Ae=0;Ae<t;Ae+=1)this.elements[Ae]&&this.elements[Ae].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function SVGCompElement(Ae,t,_e){this.layers=Ae.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(Ae,t,_e),this.tm=Ae.tm?PropertyFactory.getProp(this,Ae.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(Ae){return new SVGCompElement(Ae,this.globalData,this)};function SVGRenderer(Ae,t){this.animationItem=Ae,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var _e="";if(t&&t.title){var Ee=createNS("title"),Se=createElementID();Ee.setAttribute("id",Se),Ee.textContent=t.title,this.svgElement.appendChild(Ee),_e+=Se}if(t&&t.description){var Ce=createNS("desc"),Te=createElementID();Ce.setAttribute("id",Te),Ce.textContent=t.description,this.svgElement.appendChild(Ce),_e+=" "+Te}_e&&this.svgElement.setAttribute("aria-labelledby",_e);var xe=createNS("defs");this.svgElement.appendChild(xe);var Pe=createNS("g");this.svgElement.appendChild(Pe),this.layerElement=Pe,this.renderConfig={preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:t&&t.contentVisibility||"visible",progressiveLoad:t&&t.progressiveLoad||!1,hideOnTransparent:!(t&&t.hideOnTransparent===!1),viewB
vendor: 2,269 bytes, line 67
67oxOnly:t&&t.viewBoxOnly||!1,viewBoxSize:t&&t.viewBoxSize||!1,className:t&&t.className||"",id:t&&t.id||"",focusable:t&&t.focusable,filterSize:{width:t&&t.filterSize&&t.filterSize.width||"100%",height:t&&t.filterSize&&t.filterSize.height||"100%",x:t&&t.filterSize&&t.filterSize.x||"0%",y:t&&t.filterSize&&t.filterSize.y||"0%"},width:t&&t.width,height:t&&t.height,runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:xe,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(Ae){return new SVGCompElement(Ae,this.globalData,this)};function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ShapeTransformManager.prototype={addTransformSequence:function(t){var _e,Ee=t.length,Se="_";for(_e=0;_e<Ee;_e+=1)Se+=t[_e].transform.key+"_";var Ce=this.sequences[Se];return Ce||(Ce={transforms:[].concat(t),finalTransform:new Matrix,_mdf:!1},this.sequences[Se]=Ce,this.sequenceList.push(Ce)),Ce},processSequence:function(t,_e){for(var Ee=0,Se=t.transforms.length,Ce=_e;Ee<Se&&!_e;){if(t.transforms[Ee].transform.mProps._mdf){Ce=!0;break}Ee+=1}if(Ce)for(t.finalTransform.reset(),Ee=Se-1;Ee>=0;Ee-=1)t.finalTransform.multiply(t.transforms[Ee].transform.mProps.v);t._mdf=Ce},processSequences:function(t){var _e,Ee=this.sequenceList.length;for(_e=0;_e<Ee;_e+=1)this.processSequence(this.sequenceList[_e],t)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var t="__lottie_element_luma_buffer",_e=null,Ee=null,Se=null;function Ce(){var Pe=createNS("svg"),Ie=createNS("filter"),Re=createNS("feColorMatrix");return Ie.setAttribute("id",t),Re.setAttribute("type","matrix"),Re.setAttribute("color-interpolation-filters","sRGB"),Re.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),Ie.appendChild(Re),Pe.appendChild(Ie),Pe.setAttribute("id",t+"_svg"),featureSupport.svgLumaHidden&&(Pe.style.display="none"),Pe}function Te(){_e||(Se=Ce(),document.body.appendChild(Se),_e=createTag("canvas"),Ee=_e.getContext("2d"),Ee.filter="url
67(#"+t+")",Ee.fillStyle="rgba(0,0,0,0)",Ee.fillRect(0,0,1,1))}function xe(Pe){return _e||Te(),_e.width=Pe.width,_e.height=Pe.height,Ee.filter="url(#"+t+")",_e}return{load:Te,get:xe}};function createCanvas(Ae,t){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(Ae,t);var _e=createTag("canvas");return _e.width=Ae,_e.height=t,_e}var assetLoader=(function(){return{loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas}})(),registeredEffects={};function CVEffects(Ae){var t,_e=Ae.data.ef?Ae.data.ef.length:0;this.filters=[];var Ee;for(t=0;t<_e;t+=1){Ee=null;var Se=Ae.data.ef[t].ty;if(registeredEffects[Se]){var Ce=registeredEffects[Se].effect;Ee=new Ce(Ae.effectsManager.effectElements[t],Ae)}Ee&&this.filters.push(Ee)}this.filters.length&&Ae.addRenderableComponent(this)}CVEffects.prototype.renderFrame=function(Ae){var t,_e=this.filters.length;for(t=0;t<_e;t+=1)this.filters[t].renderFrame(Ae)},CVEffects.prototype.getEffects=function(Ae){var t,_e=this.filters.length,Ee=[];for(t=0;t<_e;t+=1)this.filters[t].type===Ae&&Ee.push(this.filters[t]);return Ee};function registerEffect(Ae,t){registeredEffects[Ae]={effect:t}}function CVMaskElement(Ae,t){this.data=Ae,this.element=t,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var _e,Ee=this.masksProperties.length,Se=!1;for(_e=0;_e<Ee;_e+=1)this.masksProperties[_e].mode!=="n"&&(Se=!0),this.viewData[_e]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[_e],3);this.hasMasks=Se,Se&&this.element.addRenderableComponent(this)}CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var Ae=this.element.finalTransform.mat,t=this.element.canvasContext,_e,Ee=this.masksProperties.length,Se,Ce,Te;for(t.beginPath(),_e=0;_e<Ee;_e+=1)if(this.masksProperties[_e].mode!=="n"){this.masksProperties[_e].inv&&(t.moveTo(0,0),t.lineTo(this.element.globalData.compSize.w,0),t.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),t.lineTo(0,this.element.globalData.compSize.h),t.lineTo(0,0)),Te=this.viewData[_e].v,Se=Ae.applyToPointArray(Te.v[0][0],Te.v[0][1],0),t.moveTo(Se[0],Se[1]);var xe,Pe=Te._length;for(xe=1;xe<Pe;xe+=1)Ce=Ae.applyToTriplePoints(Te.o[xe-1],Te.i[xe],Te.v[xe]),t.bezierCurveTo(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5]);Ce=Ae.applyToTriplePoints(Te.o[xe-1],Te.i[0],Te.v[0]),t.bezierCurveTo(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5])}this.element.globalData.renderer.save(!0),t.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};function CVBaseElement(){}var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var t=this.globalData.canvasContext,_e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(_e);var Ee=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(Ee),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var _e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=_e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0],_e=t.getContext("2d");this.clearCanvas(_e),_e.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],_e=t.getContext("2d");this.clearCanvas(_e),_e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform);var Ee=this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1);if(Ee.renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var Se=assetLoader.getLumaCanvas(this.canvasContext.canvas),Ce=Se.getContext("2d");Ce.drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(Se,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var _e=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(_e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(_e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(Ae,t,_e,Ee){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var Se=4;t.ty==="rc"?Se=5:t.ty==="el"?Se=6:t.ty==="sr"&&(Se=7),this.sh=ShapePropertyFactory.getShapeProp(Ae,t,Se,Ae);var Ce,Te=_e.length,xe;for(Ce=0;Ce<Te;Ce+=1)_e[Ce].closed||(xe={transforms:Ee.addTransformSequence(_e[Ce].transforms),trNodes:[]},this.styledShapes.push(xe),_e[Ce].elements.push(xe))}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(Ae,t,_e){this.shapes=[],this.shapesData=Ae.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(Ae,t){var _e={data:Ae,type:Ae.ty,preTransforms:this.transformsManager.addTransformSequence(t),transforms:[],elements:[],closed:Ae.hd===!0},Ee={};if(Ae.ty==="fl"||Ae.ty==="st"?(Ee.c=PropertyFactory.getProp(this,Ae.c,1,255,this),Ee.c.k||(_e.co="rgb("+bmFloor(Ee.c.v[0])+","+bmFloor(Ee.c.v[1])+","+bmFloor(Ee.c.v[2])+")")):(Ae.ty==="gf"||Ae.ty==="gs")&&(Ee.s=PropertyFactory.getProp(this,Ae.s,1,null,this),Ee.e=PropertyFactory.getProp(this,Ae.e,1,null,this),Ee.h=PropertyFactory.getProp(this,Ae.h||{k:0},0,.01,this),Ee.a=PropertyFactory.getProp(this,Ae.a||{k:0},0,degToRads,this),Ee.g=new GradientProperty(this,Ae.g,this)),Ee.o=PropertyFactory.getProp(this,Ae.o,0,.01,this),Ae.ty==="st"||Ae.ty==="gs"){if(_e.lc=lineCapEnum[Ae.lc||2],_e.lj=l
vendor: 116,717 bytes, line 67
67ineJoinEnum[Ae.lj||2],Ae.lj==1&&(_e.ml=Ae.ml),Ee.w=PropertyFactory.getProp(this,Ae.w,0,null,this),Ee.w.k||(_e.wi=Ee.w.v),Ae.d){var Se=new DashProperty(this,Ae.d,"canvas",this);Ee.d=Se,Ee.d.k||(_e.da=Ee.d.dashArray,_e.do=Ee.d.dashoffset[0])}}else _e.r=Ae.r===2?"evenodd":"nonzero";return this.stylesList.push(_e),Ee.style=_e,Ee},CVShapeElement.prototype.createGroupElement=function(){var Ae={it:[],prevViewData:[]};return Ae},CVShapeElement.prototype.createTransformElement=function(Ae){var t={transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,Ae.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,Ae,this)}};return t},CVShapeElement.prototype.createShapeElement=function(Ae){var t=new CVShapeData(this,Ae,this.stylesList,this.transformsManager);return this.shapes.push(t),this.addShapeToModifiers(t),t},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var Ae,t=this.itemsData.length;for(Ae=0;Ae<t;Ae+=1)this.prevViewData[Ae]=this.itemsData[Ae];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),t=this.dynamicProperties.length,Ae=0;Ae<t;Ae+=1)this.dynamicProperties[Ae].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(Ae){var t,_e=this.stylesList.length;for(t=0;t<_e;t+=1)this.stylesList[t].closed||this.stylesList[t].transforms.push(Ae)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var Ae,t=this.stylesList.length;for(Ae=0;Ae<t;Ae+=1)this.stylesList[Ae].closed||this.stylesList[Ae].transforms.pop()},CVShapeElement.prototype.closeStyles=function(Ae){var t,_e=Ae.length;for(t=0;t<_e;t+=1)Ae[t].closed=!0},CVShapeElement.prototype.searchShapes=function(Ae,t,_e,Ee,Se){var Ce,Te=Ae.length-1,xe,Pe,Ie=[],Re=[],Be,Fe,Oe,Me=[].concat(Se);for(Ce=Te;Ce>=0;Ce-=1){if(Be=this.searchProcessedElement(Ae[Ce]),Be?t[Ce]=_e[Be-1]:Ae[Ce]._shouldRender=Ee,Ae[Ce].ty==="fl"||Ae[Ce].ty==="st"||Ae[Ce].ty==="gf"||Ae[Ce].ty==="gs")Be?t[Ce].style.closed=!1:t[Ce]=this.createStyleElement(Ae[Ce],Me),Ie.push(t[Ce].style);else if(Ae[Ce].ty==="gr"){if(!Be)t[Ce]=this.createGroupElement(Ae[Ce]);else for(Pe=t[Ce].it.length,xe=0;xe<Pe;xe+=1)t[Ce].prevViewData[xe]=t[Ce].it[xe];this.searchShapes(Ae[Ce].it,t[Ce].it,t[Ce].prevViewData,Ee,Me)}else Ae[Ce].ty==="tr"?(Be||(Oe=this.createTransformElement(Ae[Ce]),t[Ce]=Oe),Me.push(t[Ce]),this.addTransformToStyleList(t[Ce])):Ae[Ce].ty==="sh"||Ae[Ce].ty==="rc"||Ae[Ce].ty==="el"||Ae[Ce].ty==="sr"?Be||(t[Ce]=this.createShapeElement(Ae[Ce])):Ae[Ce].ty==="tm"||Ae[Ce].ty==="rd"||Ae[Ce].ty==="pb"||Ae[Ce].ty==="zz"||Ae[Ce].ty==="op"?(Be?(Fe=t[Ce],Fe.closed=!1):(Fe=ShapeModifiers.getModifier(Ae[Ce].ty),Fe.init(this,Ae[Ce]),t[Ce]=Fe,this.shapeModifiers.push(Fe)),Re.push(Fe)):Ae[Ce].ty==="rp"&&(Be?(Fe=t[Ce],Fe.closed=!0):(Fe=ShapeModifiers.getModifier(Ae[Ce].ty),t[Ce]=Fe,Fe.init(this,Ae,Ce,t),this.shapeModifiers.push(Fe),Ee=!1),Re.push(Fe));this.addProcessedElement(Ae[Ce],Ce+1)}for(this.removeTransformFromStyleList(),this.closeStyles(Ie),Te=Re.length,Ce=0;Ce<Te;Ce+=1)Re[Ce].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(Ae,t){(Ae._opMdf||t.op._mdf||this._isFirstFrame)&&(t.opacity=Ae.opacity,t.opacity*=t.op.v,t._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var Ae,t=this.stylesList.length,_e,Ee,Se,Ce,Te,xe,Pe=this.globalData.renderer,Ie=this.globalData.canvasContext,Re,Be;for(Ae=0;Ae<t;Ae+=1)if(Be=this.stylesList[Ae],Re=Be.type,!((Re==="st"||Re==="gs")&&Be.wi===0||!Be.data._shouldRender||Be.coOp===0||this.globalData.currentGlobalAlpha===0)){for(Pe.save(),Te=Be.elements,Re==="st"||Re==="gs"?(Pe.ctxStrokeStyle(Re==="st"?Be.co:Be.grd),Pe.ctxLineWidth(Be.wi),Pe.ctxLineCap(Be.lc),Pe.ctxLineJoin(Be.lj),Pe.ctxMiterLimit(Be.ml||0)):Pe.ctxFillStyle(Re==="fl"?Be.co:Be.grd),Pe.ctxOpacity(Be.coOp),Re!=="st"&&Re!=="gs"&&Ie.beginPath(),Pe.ctxTransform(Be.preTransforms.finalTransform.props),Ee=Te.length,_e=0;_e<Ee;_e+=1){for((Re==="st"||Re==="gs")&&(Ie.beginPath(),Be.da&&(Ie.setLineDash(Be.da),Ie.lineDashOffset=Be.do)),xe=Te[_e].trNodes,Ce=xe.length,Se=0;Se<Ce;Se+=1)xe[Se].t==="m"?Ie.moveTo(xe[Se].p[0],xe[Se].p[1]):xe[Se].t==="c"?Ie.bezierCurveTo(xe[Se].pts[0],xe[Se].pts[1],xe[Se].pts[2],xe[Se].pts[3],xe[Se].pts[4],xe[Se].pts[5]):Ie.closePath();(Re==="st"||Re==="gs")&&(Pe.ctxStroke(),Be.da&&Ie.setLineDash(this.dashResetter))}Re!=="st"&&Re!=="gs"&&this.globalData.renderer.ctxFill(Be.r),Pe.restore()}},CVShapeElement.prototype.renderShape=function(Ae,t,_e,Ee){var Se,Ce=t.length-1,Te;for(Te=Ae,Se=Ce;Se>=0;Se-=1)t[Se].ty==="tr"?(Te=_e[Se].transform,this.renderShapeTransform(Ae,Te)):t[Se].ty==="sh"||t[Se].ty==="el"||t[Se].ty==="rc"||t[Se].ty==="sr"?this.renderPath(t[Se],_e[Se]):t[Se].ty==="fl"?this.renderFill(t[Se],_e[Se],Te):t[Se].ty==="st"?this.renderStroke(t[Se],_e[Se],Te):t[Se].ty==="gf"||t[Se].ty==="gs"?this.renderGradientFill(t[Se],_e[Se],Te):t[Se].ty==="gr"?this.renderShape(Te,t[Se].it,_e[Se].it):t[Se].ty;Ee&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(Ae,t){if(this._isFirstFrame||t._mdf||Ae.transforms._mdf){var _e=Ae.trNodes,Ee=t.paths,Se,Ce,Te,xe=Ee._length;_e.length=0;var Pe=Ae.transforms.finalTransform;for(Te=0;Te<xe;Te+=1){var Ie=Ee.shapes[Te];if(Ie&&Ie.v){for(Ce=Ie._length,Se=1;Se<Ce;Se+=1)Se===1&&_e.push({t:"m",p:Pe.applyToPointArray(Ie.v[0][0],Ie.v[0][1],0)}),_e.push({t:"c",pts:Pe.applyToTriplePoints(Ie.o[Se-1],Ie.i[Se],Ie.v[Se])});Ce===1&&_e.push({t:"m",p:Pe.applyToPointArray(Ie.v[0][0],Ie.v[0][1],0)}),Ie.c&&Ce&&(_e.push({t:"c",pts:Pe.applyToTriplePoints(Ie.o[Se-1],Ie.i[0],Ie.v[0])}),_e.push({t:"z"}))}}Ae.trNodes=_e}},CVShapeElement.prototype.renderPath=function(Ae,t){if(Ae.hd!==!0&&Ae._shouldRender){var _e,Ee=t.styledShapes.length;for(_e=0;_e<Ee;_e+=1)this.renderStyledShape(t.styledShapes[_e],t.sh)}},CVShapeElement.prototype.renderFill=function(Ae,t,_e){var Ee=t.style;(t.c._mdf||this._isFirstFrame)&&(Ee.co="rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||_e._opMdf||this._isFirstFrame)&&(Ee.coOp=t.o.v*_e.opacity)},CVShapeElement.prototype.renderGradientFill=function(Ae,t,_e){var Ee=t.style,Se;if(!Ee.grd||t.g._mdf||t.s._mdf||t.e._mdf||Ae.t!==1&&(t.h._mdf||t.a._mdf)){var Ce=this.globalData.canvasContext,Te=t.s.v,xe=t.e.v;if(Ae.t===1)Se=Ce.createLinearGradient(Te[0],Te[1],xe[0],xe[1]);else{var Pe=Math.sqrt(Math.pow(Te[0]-xe[0],2)+Math.pow(Te[1]-xe[1],2)),Ie=Math.atan2(xe[1]-Te[1],xe[0]-Te[0]),Re=t.h.v;Re>=1?Re=.99:Re<=-1&&(Re=-.99);var Be=Pe*Re,Fe=Math.cos(Ie+t.a.v)*Be+Te[0],Oe=Math.sin(Ie+t.a.v)*Be+Te[1];Se=Ce.createRadialGradient(Fe,Oe,0,Te[0],Te[1],Pe)}var Me,ke=Ae.g.p,De=t.g.c,$e=1;for(Me=0;Me<ke;Me+=1)t.g._hasOpacity&&t.g._collapsable&&($e=t.g.o[Me*2+1]),Se.addColorStop(De[Me*4]/100,"rgba("+De[Me*4+1]+","+De[Me*4+2]+","+De[Me*4+3]+","+$e+")");Ee.grd=Se}Ee.coOp=t.o.v*_e.opacity},CVShapeElement.prototype.renderStroke=function(Ae,t,_e){var Ee=t.style,Se=t.d;Se&&(Se._mdf||this._isFirstFrame)&&(Ee.da=Se.dashArray,Ee.do=Se.dashoffset[0]),(t.c._mdf||this._isFirstFrame)&&(Ee.co="rgb("+bmFloor(t.c.v[0])+","+bmFloor(t.c.v[1])+","+bmFloor(t.c.v[2])+")"),(t.o._mdf||_e._opMdf||this._isFirstFrame)&&(Ee.coOp=t.o.v*_e.opacity),(t.w._mdf||this._isFirstFrame)&&(Ee.wi=t.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function CVTextElement(Ae,t,_e){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var Ae=this.textProperty.currentData;this.renderedLetters=createSizedArray(Ae.l?Ae.l.length:0);var t=!1;Ae.fc?(t=!0,this.values.fill=this.buildColor(Ae.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=t;var _e=!1;Ae.sc&&(_e=!0,this.values.stroke=this.buildColor(Ae.sc),this.values.sWidth=Ae.sw);var Ee=this.globalData.fontManager.getFontByName(Ae.f),Se,Ce,Te=Ae.l,xe=this.mHelper;this.stroke=_e,this.values.fValue=Ae.finalSize+"px "+this.globalData.fontManager.getFontByName(Ae.f).fFamily,Ce=Ae.finalText.length;var Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue=this.data.singleShape,Ge=Ae.tr*.001*Ae.finalSize,Ve=0,Ke=0,qe=!0,Ye=0;for(Se=0;Se<Ce;Se+=1){Pe=this.globalData.fontManager.getCharData(Ae.finalText[Se],Ee.fStyle,this.globalData.fontManager.getFontByName(Ae.f).fFamily),Ie=Pe&&Pe.data||{},xe.reset(),Ue&&Te[Se].n&&(Ve=-Ge,Ke+=Ae.yOffset,Ke+=qe?1:0,qe=!1),Fe=Ie.shapes?Ie.shapes[0].it:[],Me=Fe.length,xe.scale(Ae.finalSize/100,Ae.finalSize/100),Ue&&this.applyTextPropertiesToMatrix(Ae,xe,Te[Se].line,Ve,Ke),De=createSizedArray(Me-1);var Xe=0;for(Oe=0;Oe<Me;Oe+=1)if(Fe[Oe].ty==="sh"){for(Be=Fe[Oe].ks.k.i.length,ke=Fe[Oe].ks.k,$e=[],Re=1;Re<Be;Re+=1)Re===1&&$e.push(xe.applyToX(ke.v[0][0],ke.v[0][1],0),xe.applyToY(ke.v[0][0],ke.v[0][1],0)),$e.push(xe.applyToX(ke.o[Re-1][0],ke.o[Re-1][1],0),xe.applyToY(ke.o[Re-1][0],ke.o[Re-1][1],0),xe.applyToX(ke.i[Re][0],ke.i[Re][1],0),xe.applyToY(ke.i[Re][0],ke.i[Re][1],0),xe.applyToX(ke.v[Re][0],ke.v[Re][1],0),xe.applyToY(ke.v[Re][0],ke.v[Re][1],0));$e.push(xe.applyToX(ke.o[Re-1][0],ke.o[Re-1][1],0),xe.applyToY(ke.o[Re-1][0],ke.o[Re-1][1],0),xe.applyToX(ke.i[0][0],ke.i[0][1],0),xe.applyToY(ke.i[0][0],ke.i[0][1],0),xe.applyToX(ke.v[0][0],ke.v[0][1],0),xe.applyToY(ke.v[0][0],ke.v[0][1],0)),De[Xe]=$e,Xe+=1}Ue&&(Ve+=Te[Se].l,Ve+=Ge),this.textSpans[Ye]?this.textSpans[Ye].elem=De:this.textSpans[Ye]={elem:De},Ye+=1}},CVTextElement.prototype.renderInnerContent=function(){this.validateText();var Ae=this.canvasContext;Ae.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var t,_e,Ee,Se,Ce,Te,xe=this.textAnimator.renderedLetters,Pe=this.textProperty.currentData.l;_e=Pe.length;var Ie,Re=null,Be=null,Fe=null,Oe,Me,ke=this.globalData.renderer;for(t=0;t<_e;t+=1)if(!Pe[t].n){if(Ie=xe[t],Ie&&(ke.save(),ke.ctxTransform(Ie.p),ke.ctxOpacity(Ie.o)),this.fill){for(Ie&&Ie.fc?Re!==Ie.fc&&(ke.ctxFillStyle(Ie.fc),Re=Ie.fc):Re!==this.values.fill&&(Re=this.values.fill,ke.ctxFillStyle(this.values.fill)),Oe=this.textSpans[t].elem,Se=Oe.length,this.globalData.canvasContext.beginPath(),Ee=0;Ee<Se;Ee+=1)for(Me=Oe[Ee],Te=Me.length,this.globalData.canvasContext.moveTo(Me[0],Me[1]),Ce=2;Ce<Te;Ce+=6)this.globalData.canvasContext.bezierCurveTo(Me[Ce],Me[Ce+1],Me[Ce+2],Me[Ce+3],Me[Ce+4],Me[Ce+5]);this.globalData.canvasContext.closePath(),ke.ctxFill()}if(this.stroke){for(Ie&&Ie.sw?Fe!==Ie.sw&&(Fe=Ie.sw,ke.ctxLineWidth(Ie.sw)):Fe!==this.values.sWidth&&(Fe=this.values.sWidth,ke.ctxLineWidth(this.values.sWidth)),Ie&&Ie.sc?Be!==Ie.sc&&(Be=Ie.sc,ke.ctxStrokeStyle(Ie.sc)):Be!==this.values.stroke&&(Be=this.values.stroke,ke.ctxStrokeStyle(this.values.stroke)),Oe=this.textSpans[t].elem,Se=Oe.length,this.globalData.canvasContext.beginPath(),Ee=0;Ee<Se;Ee+=1)for(Me=Oe[Ee],Te=Me.length,this.globalData.canvasContext.moveTo(Me[0],Me[1]),Ce=2;Ce<Te;Ce+=6)this.globalData.canvasContext.bezierCurveTo(Me[Ce],Me[Ce+1],Me[Ce+2],Me[Ce+3],Me[Ce+4],Me[Ce+5]);this.globalData.canvasContext.closePath(),ke.ctxStroke()}Ie&&this.globalData.renderer.restore()}};function CVImageElement(Ae,t,_e){this.assetData=t.getAssetData(Ae.refId),this.img=t.imageLoader.getAsset(this.assetData),this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var Ae=createTag("canvas");Ae.width=this.assetData.w,Ae.height=this.assetData.h;var t=Ae.getContext("2d"),_e=this.img.width,Ee=this.img.height,Se=_e/Ee,Ce=this.assetData.w/this.assetData.h,Te,xe,Pe=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;Se>Ce&&Pe==="xMidYMid slice"||Se<Ce&&Pe!=="xMidYMid slice"?(xe=Ee,Te=xe*Ce):(Te=_e,xe=Te/Ce),t.drawImage(this.img,(_e-Te)/2,(Ee-xe)/2,Te,xe,0,0,this.assetData.w,this.assetData.h),this.img=Ae}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null};function CVSolidElement(Ae,t,_e){this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function CanvasRendererBase(){}extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(Ae){return new CVShapeElement(Ae,this.globalData,this)},CanvasRendererBase.prototype.createText=function(Ae){return new CVTextElement(Ae,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(Ae){return new CVImageElement(Ae,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(Ae){return new CVSolidElement(Ae,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(Ae){Ae[0]===1&&Ae[1]===0&&Ae[4]===0&&Ae[5]===1&&Ae[12]===0&&Ae[13]===0||this.canvasContext.transform(Ae[0],Ae[1],Ae[4],Ae[5],Ae[12],Ae[13])},CanvasRendererBase.prototype.ctxOpacity=function(Ae){this.canvasContext.globalAlpha*=Ae<0?0:Ae},CanvasRendererBase.prototype.ctxFillStyle=function(Ae){this.canvasContext.fillStyle=Ae},CanvasRendererBase.prototype.ctxStrokeStyle=function(Ae){this.canvasContext.strokeStyle=Ae},CanvasRendererBase.prototype.ctxLineWidth=function(Ae){this.canvasContext.lineWidth=Ae},CanvasRendererBase.prototype.ctxLineCap=function(Ae){this.canvasContext.lineCap=Ae},CanvasRendererBase.prototype.ctxLineJoin=function(Ae){this.canvasContext.lineJoin=Ae},CanvasRendererBase.prototype.ctxMiterLimit=function(Ae){this.canvasContext.miterLimit=Ae},CanvasRendererBase.prototype.ctxFill=function(Ae){this.canvasContext.fill(Ae)},CanvasRendererBase.prototype.ctxFillRect=function(Ae,t,_e,Ee){this.canvasContext.fillRect(Ae,t,_e,Ee)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(Ae){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}Ae&&(this.globalData.blendMode="source-over"),this.contextData.restore(Ae)},CanvasRendererBase.prototype.configAnimation=function(Ae){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var t=this.animationItem.container.style;t.width="100%",t.height="100%";var _e="0px 0px 0px";t.transformOrigin=_e,t.mozTransformOrigin=_e,t.webkitTransformOrigin=_e,t["-webkit-transform"]=_e,t.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=Ae,this.layers=Ae.layers,this.transformCanvas={w:Ae.w,h:Ae.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(Ae,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(Ae.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(Ae,t){this.reset();var _e,Ee;Ae?(_e=Ae,Ee=t,this.canvasContext.canvas.width=_e,this.canvasContext.canvas.height=Ee):(this.animationItem.wrapper&&this.animationItem.container?(_e=this.animationItem.wrapper.offsetWidth,Ee=this.animationItem.wrapper.offsetHeight):(_e=this.canvasContext.canvas.width,Ee=this.canvasContext.canvas.height),this.canvasContext.canvas.width=_e*this.renderConfig.dpr,this.canvasContext.canvas.height=Ee*this.renderConfig.dpr);var Se,Ce;if(this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var Te=this.renderConfig.preserveAspectRatio.split(" "),xe=Te[1]||"meet",Pe=Te[0]||"xMidYMid",Ie=Pe.substr(0,4),Re=Pe.substr(4);Se=_e/Ee,Ce=this.transformCanvas.w/this.transformCanvas.h,Ce>Se&&xe==="meet"||Ce<Se&&xe==="slice"?(this.transformCanvas.sx=_e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=_e/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=Ee/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=Ee/(this.transformCanvas.h/this.renderConfig.dpr)),Ie==="xMid"&&(Ce<Se&&xe==="meet"||Ce>Se&&xe==="slice")?this.transformCanvas.tx=(_e-this.transformCanvas.w*(Ee/this.transformCanvas.h))/2*this.renderConfig.dpr:Ie==="xMax"&&(Ce<Se&&xe==="meet"||Ce>Se&&xe==="slice")?this.transformCanvas.tx=(_e-this.transformCanvas.w*(Ee/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,Re==="YMid"&&(Ce>Se&&xe==="meet"||Ce<Se&&xe==="slice")?this.transformCanvas.ty=(Ee-this.transformCanvas.h*(_e/this.transformCanvas.w))/2*this.renderConfig.dpr:Re==="YMax"&&(Ce>Se&&xe==="meet"||Ce<Se&&xe==="slice")?this.transformCanvas.ty=(Ee-this.transformCanvas.h*(_e/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=_e/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=Ee/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");var Ae,t=this.layers?this.layers.length:0;for(Ae=t-1;Ae>=0;Ae-=1)this.elements[Ae]&&this.elements[Ae].destroy&&this.elements[Ae].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(Ae,t){if(!(this.renderedFrame===Ae&&this.renderConfig.clearCanvas===!0&&!t||this.destroyed||Ae===-1)){this.renderedFrame=Ae,this.globalData.frameNum=Ae-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||t,this.globalData.projectInterface.currentFrame=Ae;var _e,Ee=this.layers.length;for(this.completeLayers||this.checkLayers(Ae),_e=Ee-1;_e>=0;_e-=1)(this.completeLayers||this.elements[_e])&&this.elements[_e].prepareFrame(Ae-this.layers[_e].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),_e=Ee-1;_e>=0;_e-=1)(this.completeLayers||this.elements[_e])&&this.elements[_e].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(Ae){var t=this.elements;if(!(t[Ae]||this.layers[Ae].ty===99)){var _e=this.createItem(this.layers[Ae],this,this.globalData);t[Ae]=_e,_e.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var Ae=this.pendingElements.pop();Ae.checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"};function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){this.stack=[],this.cArrPos=0,this.cTr=new Matrix;var Ae,t=15;for(Ae=0;Ae<t;Ae+=1){var _e=new CanvasContext;this.stack[Ae]=_e}this._length=t,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}CVContextData.prototype.duplicate=function(){var Ae=this._length*2,t=0;for(t=this._length;t<Ae;t+=1)this.stack[t]=new CanvasContext;this._length=Ae},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(Ae){this.cArrPos-=1;var t=this.stack[this.cArrPos],_e=t.transform,Ee,Se=this.cTr.props;for(Ee=0;Ee<16;Ee+=1)Se[Ee]=_e[Ee];if(Ae){this.nativeContext.restore();var Ce=this.stack[this.cArrPos+1];this.appliedFillStyle=Ce.fillStyle,this.appliedStrokeStyle=Ce.strokeStyle,this.appliedLineWidth=Ce.lineWidth,this.appliedLineCap=Ce.lineCap,this.appliedLineJoin=Ce.lineJoin,this.appliedMiterLimit=Ce.miterLimit}this.nativeContext.setTransform(_e[0],_e[1],_e[4],_e[5],_e[12],_e[13]),(Ae||t.opacity!==-1&&this.currentOpacity!==t.opacity)&&(this.nativeContext.globalAlpha=t.opacity,this.currentOpacity=t.opacity),this.currentFillStyle=t.fillStyle,this.currentStrokeStyle=t.strokeStyle,this.currentLineWidth=t.lineWidth,this.currentLineCap=t.lineCap,this.currentLineJoin=t.lineJoin,this.currentMiterLimit=t.miterLimit},CVContextData.prototype.save=function(Ae){Ae&&this.nativeContext.save();var t=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var _e=this.stack[this.cArrPos],Ee;for(Ee=0;Ee<16;Ee+=1)_e.transform[Ee]=t[Ee];this.cArrPos+=1;var Se=this.stack[this.cArrPos];Se.opacity=_e.opacity,Se.fillStyle=_e.fillStyle,Se.strokeStyle=_e.strokeStyle,Se.lineWidth=_e.lineWidth,Se.lineCap=_e.lineCap,Se.lineJoin=_e.lineJoin,Se.miterLimit=_e.miterLimit},CVContextData.prototype.setOpacity=function(Ae){this.stack[this.cArrPos].opacity=Ae},CVContextData.prototype.setContext=function(Ae){this.nativeContext=Ae},CVContextData.prototype.fillStyle=function(Ae){this.stack[this.cArrPos].fillStyle!==Ae&&(this.currentFillStyle=Ae,this.stack[this.cArrPos].fillStyle=Ae)},CVContextData.prototype.strokeStyle=function(Ae){this.stack[this.cArrPos].strokeStyle!==Ae&&(this.currentStrokeStyle=Ae,this.stack[this.cArrPos].strokeStyle=Ae)},CVContextData.prototype.lineWidth=function(Ae){this.stack[this.cArrPos].lineWidth!==Ae&&(this.currentLineWidth=Ae,this.stack[this.cArrPos].lineWidth=Ae)},CVContextData.prototype.lineCap=function(Ae){this.stack[this.cArrPos].lineCap!==Ae&&(this.currentLineCap=Ae,this.stack[this.cArrPos].lineCap=Ae)},CVContextData.prototype.lineJoin=function(Ae){this.stack[this.cArrPos].lineJoin!==Ae&&(this.currentLineJoin=Ae,this.stack[this.cArrPos].lineJoin=Ae)},CVContextData.prototype.miterLimit=function(Ae){this.stack[this.cArrPos].miterLimit!==Ae&&(this.currentMiterLimit=Ae,this.stack[this.cArrPos].miterLimit=Ae)},CVContextData.prototype.transform=function(Ae){this.transformMat.cloneFromProps(Ae);var t=this.cTr;this.transformMat.multiply(t),t.cloneFromProps(this.transformMat.props);var _e=t.props;this.nativeContext.setTransform(_e[0],_e[1],_e[4],_e[5],_e[12],_e[13])},CVContextData.prototype.opacity=function(Ae){var t=this.stack[this.cArrPos].opacity;t*=Ae<0?0:Ae,this.stack[this.cArrPos].opacity!==t&&(this.currentOpacity!==Ae&&(this.nativeContext.globalAlpha=Ae,this.currentOpacity=Ae),this.stack[this.cArrPos].opacity=t)},CVContextData.prototype.fill=function(Ae){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(Ae)},CVContextData.prototype.fillRect=function(Ae,t,_e,Ee){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(Ae,t,_e,Ee)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function CVCompElement(Ae,t,_e){this.completeLayers=!1,this.layers=Ae.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(Ae,t,_e),this.tm=Ae.tm?PropertyFactory.getProp(this,Ae.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var Ae=this.canvasContext;Ae.beginPath(),Ae.moveTo(0,0),Ae.lineTo(this.data.w,0),Ae.lineTo(this.data.w,this.data.h),Ae.lineTo(0,this.data.h),Ae.lineTo(0,0),Ae.clip();var t,_e=this.layers.length;for(t=_e-1;t>=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var Ae,t=this.layers.length;for(Ae=t-1;Ae>=0;Ae-=1)this.elements[Ae]&&this.elements[Ae].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(Ae){return new CVCompElement(Ae,this.globalData,this)};function CanvasRenderer(Ae,t){this.animationItem=Ae,this.renderConfig={clearCanvas:t&&t.clearCanvas!==void 0?t.clearCanvas:!0,context:t&&t.context||null,progressiveLoad:t&&t.progressiveLoad||!1,preserveAspectRatio:t&&t.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:t&&t.contentVisibility||"visible",className:t&&t.className||"",id:t&&t.id||"",runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.renderConfig.dpr=t&&t.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=t&&t.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(Ae){return new CVCompElement(Ae,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var _e=this.finalTransform.mat.toCSS();t.transform=_e,t.webkitTransform=_e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(Ae,t,_e){this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var Ae;this.data.hasMask?(Ae=createNS("rect"),Ae.setAttribute("width",this.data.sw),Ae.setAttribute("height",this.data.sh),Ae.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):(Ae=createTag("div"),Ae.style.width=this.data.sw+"px",Ae.style.height=this.data.sh+"px",Ae.style.backgroundColor=this.data.sc),this.layerElement.appendChild(Ae)};function HShapeElement(Ae,t,_e){this.shapes=[],this.shapesData=Ae.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(Ae,t,_e),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var Ae;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),Ae=this.svgElement;else{Ae=createNS("svg");var t=this.comp.data?this.comp.data:this.globalData.compSize;Ae.setAttribute("width",t.w),Ae.setAttribute("height",t.h),Ae.appendChild(this.shapesContainer),this.layerElement.appendChild(Ae)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=Ae},HShapeElement.prototype.getTransformedPoint=function(Ae,t){var _e,Ee=Ae.length;for(_e=0;_e<Ee;_e+=1)t=Ae[_e].mProps.v.applyToPointArray(t[0],t[1],0);return t},HShapeElement.prototype.calculateShapeBoundingBox=function(Ae,t){var _e=Ae.sh.v,Ee=Ae.transformers,Se,Ce=_e._length,Te,xe,Pe,Ie;if(!(Ce<=1)){for(Se=0;Se<Ce-1;Se+=1)Te=this.getTransformedPoint(Ee,_e.v[Se]),xe=this.getTransformedPoint(Ee,_e.o[Se]),Pe=this.getTransformedPoint(Ee,_e.i[Se+1]),Ie=this.getTransformedPoint(Ee,_e.v[Se+1]),this.checkBounds(Te,xe,Pe,Ie,t);_e.c&&(Te=this.getTransformedPoint(Ee,_e.v[Se]),xe=this.getTransformedPoint(Ee,_e.o[Se]),Pe=this.getTransformedPoint(Ee,_e.i[0]),Ie=this.getTransformedPoint(Ee,_e.v[0]),this.checkBounds(Te,xe,Pe,Ie,t))}},HShapeElement.prototype.checkBounds=function(Ae,t,_e,Ee,Se){this.getBoundsOfCurve(Ae,t,_e,Ee);var Ce=this.shapeBoundingBox;Se.x=bmMin(Ce.left,Se.x),Se.xMax=bmMax(Ce.right,Se.xMax),Se.y=bmMin(Ce.top,Se.y),Se.yMax=bmMax(Ce.bottom,Se.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(Ae,t,_e,Ee){for(var Se=[[Ae[0],Ee[0]],[Ae[1],Ee[1]]],Ce,Te,xe,Pe,Ie,Re,Be,Fe=0;Fe<2;++Fe)Te=6*Ae[Fe]-12*t[Fe]+6*_e[Fe],Ce=-3*Ae[Fe]+9*t[Fe]-9*_e[Fe]+3*Ee[Fe],xe=3*t[Fe]-3*Ae[Fe],Te|=0,Ce|=0,xe|=0,Ce===0&&Te===0||(Ce===0?(Pe=-xe/Te,Pe>0&&Pe<1&&Se[Fe].push(this.calculateF(Pe,Ae,t,_e,Ee,Fe))):(Ie=Te*Te-4*xe*Ce,Ie>=0&&(Re=(-Te+bmSqrt(Ie))/(2*Ce),Re>0&&Re<1&&Se[Fe].push(this.calculateF(Re,Ae,t,_e,Ee,Fe)),Be=(-Te-bmSqrt(Ie))/(2*Ce),Be>0&&Be<1&&Se[Fe].push(this.calculateF(Be,Ae,t,_e,Ee,Fe)))));this.shapeBoundingBox.left=bmMin.apply(null,Se[0]),this.shapeBoundingBox.top=bmMin.apply(null,Se[1]),this.shapeBoundingBox.right=bmMax.apply(null,Se[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,Se[1])},HShapeElement.prototype.calculateF=function(Ae,t,_e,Ee,Se,Ce){return bmPow(1-Ae,3)*t[Ce]+3*bmPow(1-Ae,2)*Ae*_e[Ce]+3*(1-Ae)*bmPow(Ae,2)*Ee[Ce]+bmPow(Ae,3)*Se[Ce]},HShapeElement.prototype.calculateBoundingBox=function(Ae,t){var _e,Ee=Ae.length;for(_e=0;_e<Ee;_e+=1)Ae[_e]&&Ae[_e].sh?this.calculateShapeBoundingBox(Ae[_e],t):Ae[_e]&&Ae[_e].it?this.calculateBoundingBox(Ae[_e].it,t):Ae[_e]&&Ae[_e].style&&Ae[_e].w&&this.expandStrokeBoundingBox(Ae[_e].w,t)},HShapeElement.prototype.expandStrokeBoundingBox=function(Ae,t){var _e=0;if(Ae.keyframes){for(var Ee=0;Ee<Ae.keyframes.length;Ee+=1){var Se=Ae.keyframes[Ee].s;Se>_e&&(_e=Se)}_e*=Ae.mult}else _e=Ae.v*Ae.mult;t.x-=_e,t.xMax+=_e,t.y-=_e,t.yMax+=_e},HShapeElement.prototype.currentBoxContains=function(Ae){return this.currentBBox.x<=Ae.x&&this.currentBBox.y<=Ae.y&&this.currentBBox.width+this.currentBBox.x>=Ae.x+Ae.width&&this.currentBBox.height+this.currentBBox.y>=Ae.y+Ae.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var Ae=this.tempBoundingBox,t=999999;if(Ae.x=t,Ae.xMax=-t,Ae.y=t,Ae.yMax=-t,this.calculateBoundingBox(this.itemsData,Ae),Ae.width=Ae.xMax<Ae.x?0:Ae.xMax-Ae.x,Ae.height=Ae.yMax<Ae.y?0:Ae.yMax-Ae.y,this.currentBoxContains(Ae))return;var _e=!1;if(this.currentBBox.w!==Ae.width&&(this.currentBBox.w=Ae.width,this.shapeCont.setAttribute("width",Ae.width),_e=!0),this.currentBBox.h!==Ae.height&&(this.currentBBox.h=Ae.height,this.shapeCont.setAttribute("height",Ae.height),_e=!0),_e||this.currentBBox.x!==Ae.x||this.currentBBox.y!==Ae.y){this.currentBBox.w=Ae.width,this.currentBBox.h=Ae.height,this.currentBBox.x=Ae.x,this.currentBBox.y=Ae.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var Ee=this.shapeCont.style,Se="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";Ee.transform=Se,Ee.webkitTransform=Se}}};function HTextElement(Ae,t,_e){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var Ae=createNS("g");this.maskedElement.appendChild(Ae),this.innerElem=Ae}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var Ae=this.textProperty.currentData;this.renderedLetters=createSizedArray(Ae.l?Ae.l.length:0);var t=this.innerElem.style,_e=Ae.fc?this.buildColor(Ae.fc):"rgba(0,0,0,0)";t.fill=_e,t.color=_e,Ae.sc&&(t.stroke=this.buildColor(Ae.sc),t.strokeWidth=Ae.sw+"px");var Ee=this.globalData.fontManager.getFontByName(Ae.f);if(!this.globalData.fontManager.chars)if(t.fontSize=Ae.finalSize+"px",t.lineHeight=Ae.finalSize+"px",Ee.fClass)this.innerElem.className=Ee.fClass;else{t.fontFamily=Ee.fFamily;var Se=Ae.fWeight,Ce=Ae.fStyle;t.fontStyle=Ce,t.fontWeight=Se}var Te,xe,Pe=Ae.l;xe=Pe.length;var Ie,Re,Be,Fe=this.mHelper,Oe,Me="",ke=0;for(Te=0;Te<xe;Te+=1){if(this.globalData.fontManager.chars?(this.textPaths[ke]?Ie=this.textPaths[ke]:(Ie=createNS("path"),Ie.setAttribute("stroke-linecap",lineCapEnum[1]),Ie.setAttribute("stroke-linejoin",lineJoinEnum[2]),Ie.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[ke]?(Re=this.textSpans[ke],Be=Re.children[0]):(Re=createTag("div"),Re.style.lineHeight=0,Be=createNS("svg"),Be.appendChild(Ie),styleDiv(Re)))):this.isMasked?Ie=this.textPaths[ke]?this.textPaths[ke]:createNS("text"):this.textSpans[ke]?(Re=this.textSpans[ke],Ie=this.textPaths[ke]):(Re=createTag("span"),styleDiv(Re),Ie=createTag("span"),styleDiv(Ie),Re.appendChild(Ie)),this.globalData.fontManager.chars){var De=this.globalData.fontManager.getCharData(Ae.finalText[Te],Ee.fStyle,this.globalData.fontManager.getFontByName(Ae.f).fFamily),$e;if(De?$e=De.data:$e=null,Fe.reset(),$e&&$e.shapes&&$e.shapes.length&&(Oe=$e.shapes[0].it,Fe.scale(Ae.finalSize/100,Ae.finalSize/100),Me=this.createPathShape(Fe,Oe),Ie.setAttribute("d",Me)),this.isMasked)this.innerElem.appendChild(Ie);else{if(this.innerElem.appendChild(Re),$e&&$e.shapes){document.body.appendChild(Be);var Ue=Be.getBBox();Be.setAttribute("width",Ue.width+2),Be.setAttribute("height",Ue.height+2),Be.setAttribute("viewBox",Ue.x-1+" "+(Ue.y-1)+" "+(Ue.width+2)+" "+(Ue.height+2));var Ge=Be.style,Ve="translate("+(Ue.x-1)+"px,"+(Ue.y-1)+"px)";Ge.transform=Ve,Ge.webkitTransform=Ve,Pe[Te].yOffset=Ue.y-1}else Be.setAttribute("width",1),Be.setAttribute("height",1);Re.appendChild(Be)}}else if(Ie.textContent=Pe[Te].val,Ie.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(Ie);else{this.innerElem.appendChild(Re);var Ke=Ie.style,qe="translate3d(0,"+-Ae.finalSize/1.2+"px,0)";Ke.transform=qe,Ke.webkitTransform=qe}this.isMasked?this.textSpans[ke]=Ie:this.textSpans[ke]=Re,this.textSpans[ke].style.display="block",this.textPaths[ke]=Ie,ke+=1}for(;ke<this.textSpans.length;)this.textSpans[ke].style.display="none",ke+=1},HTextElement.prototype.renderInnerContent=function(){this.validateText();var Ae;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),Ae=this.svgElement.style;var t="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";Ae.transform=t,Ae.webkitTransform=t}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),!(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag)){var _e,Ee,Se=0,Ce=this.textAnimator.renderedLetters,Te=this.textProperty.currentData.l;Ee=Te.length;var xe,Pe,Ie;for(_e=0;_e<Ee;_e+=1)Te[_e].n?Se+=1:(Pe=this.textSpans[_e],Ie=this.textPaths[_e],xe=Ce[Se],Se+=1,xe._mdf.m&&(this.isMasked?Pe.setAttribute("transform",xe.m):(Pe.style.webkitTransform=xe.m,Pe.style.transform=xe.m)),Pe.style.opacity=xe.o,xe.sw&&xe._mdf.sw&&Ie.setAttribute("stroke-width",xe.sw),xe.sc&&xe._mdf.sc&&Ie.setAttribute("stroke",xe.sc),xe.fc&&xe._mdf.fc&&(Ie.setAttribute("fill",xe.fc),Ie.style.color=xe.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var Re=this.innerElem.getBBox();this.currentBBox.w!==Re.width&&(this.currentBBox.w=Re.width,this.svgElement.setAttribute("width",Re.width)),this.currentBBox.h!==Re.height&&(this.currentBBox.h=Re.height,this.svgElement.setAttribute("height",Re.height));var Be=1;if(this.currentBBox.w!==Re.width+Be*2||this.currentBBox.h!==Re.height+Be*2||this.currentBBox.x!==Re.x-Be||this.currentBBox.y!==Re.y-Be){this.currentBBox.w=Re.width+Be*2,this.currentBBox.h=Re.height+Be*2,this.currentBBox.x=Re.x-Be,this.currentBBox.y=Re.y-Be,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),Ae=this.svgElement.style;var Fe="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";Ae.transform=Fe,Ae.webkitTransform=Fe}}}};function HCameraElement(Ae,t,_e){this.initFrame(),this.initBaseData(Ae,t,_e),this.initHierarchy();var Ee=PropertyFactory.getProp;if(this.pe=Ee(this,Ae.pe,0,0,this),Ae.ks.p.s?(this.px=Ee(this,Ae.ks.p.x,1,0,this),this.py=Ee(this,Ae.ks.p.y,1,0,this),this.pz=Ee(this,Ae.ks.p.z,1,0,this)):this.p=Ee(this,Ae.ks.p,1,0,this),Ae.ks.a&&(this.a=Ee(this,Ae.ks.a,1,0,this)),Ae.ks.or.k.length&&Ae.ks.or.k[0].to){var Se,Ce=Ae.ks.or.k.length;for(Se=0;Se<Ce;Se+=1)Ae.ks.or.k[Se].to=null,Ae.ks.or.k[Se].ti=null}this.or=Ee(this,Ae.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=Ee(this,Ae.ks.rx,0,degToRads,this),this.ry=Ee(this,Ae.ks.ry,0,degToRads,this),this.rz=Ee(this,Ae.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var Ae,t=this.comp.threeDElements.length,_e,Ee,Se;for(Ae=0;Ae<t;Ae+=1)if(_e=this.comp.threeDElements[Ae],_e.type==="3d"){Ee=_e.perspectiveElem.style,Se=_e.container.style;var Ce=this.pe.v+"px",Te="0px 0px 0px",xe="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";Ee.perspective=Ce,Ee.webkitPerspective=Ce,Se.transformOrigin=Te,Se.mozTransformOrigin=Te,Se.webkitTransformOrigin=Te,Ee.transform=xe,Ee.webkitTransform=xe}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var Ae=this._isFirstFrame,t,_e;if(this.hierarchy)for(_e=this.hierarchy.length,t=0;t<_e;t+=1)Ae=this.hierarchy[t].finalTransform.mProp._mdf||Ae;if(Ae||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(_e=this.hierarchy.length-1,t=_e;t>=0;t-=1){var Ee=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-Ee.p.v[0],-Ee.p.v[1],Ee.p.v[2]),this.mat.rotateX(-Ee.or.v[0]).rotateY(-Ee.or.v[1]).rotateZ(Ee.or.v[2]),this.mat.rotateX(-Ee.rx.v).rotateY(-Ee.ry.v).rotateZ(Ee.rz.v),this.mat.scale(1/Ee.s.v[0],1/Ee.s.v[1],1/Ee.s.v[2]),this.mat.translate(Ee.a.v[0],Ee.a.v[1],Ee.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var Se;this.p?Se=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:Se=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var Ce=Math.sqrt(Math.pow(Se[0],2)+Math.pow(Se[1],2)+Math.pow(Se[2],2)),Te=[Se[0]/Ce,Se[1]/Ce,Se[2]/Ce],xe=Math.sqrt(Te[2]*Te[2]+Te[0]*Te[0]),Pe=Math.atan2(Te[1],xe),Ie=Math.atan2(Te[0],-Te[2]);this.mat.rotateY(Ie).rotateX(-Pe)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var Re=!this._prevMat.equals(this.mat);if((Re||this.pe._mdf)&&this.comp.threeDElements){_e=this.comp.threeDElements.length;var Be,Fe,Oe;for(t=0;t<_e;t+=1)if(Be=this.comp.threeDElements[t],Be.type==="3d"){if(Re){var Me=this.mat.toCSS();Oe=Be.container.style,Oe.transform=Me,Oe.webkitTransform=Me}this.pe._mdf&&(Fe=Be.perspectiveElem.style,Fe.perspective=this.pe.v+"px",Fe.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(Ae){this.prepareProperties(Ae,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null};function HImageElement(Ae,t,_e){this.assetData=t.getAssetData(Ae.refId),this.initElement(Ae,t,_e)}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var Ae=this.globalData.getAssetsPath(this.assetData),t=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",Ae),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(t),t.crossOrigin="anonymous",t.src=Ae,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)};function HybridRendererBase(Ae,t){this.animationItem=Ae,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:t&&t.className||"",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(t&&t.hideOnTransparent===!1),filterSize:{width:t&&t.filterSize&&t.filterSize.width||"400%",height:t&&t.filterSize&&t.filterSize.height||"400%",x:t&&t.filterSize&&t.filterSize.x||"-100%",y:t&&t.filterSize&&t.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var Ae=this.pendingElements.pop();Ae.checkParenting()}},HybridRendererBase.prototype.appendElementInPos=function(Ae,t){var _e=Ae.getBaseElement();if(_e){var Ee=this.layers[t];if(!Ee.ddd||!this.supports3d)if(this.threeDElements)this.addTo3dContainer(_e,t);else{for(var Se=0,Ce,Te,xe;Se<t;)this.elements[Se]&&this.elements[Se]!==!0&&this.elements[Se].getBaseElement&&(Te=this.elements[Se],xe=this.layers[Se].ddd?this.getThreeDContainerByPos(Se):Te.getBaseElement(),Ce=xe||Ce),Se+=1;Ce?(!Ee.ddd||!this.supports3d)&&this.layerElement.insertBefore(_e,Ce):(!Ee.ddd||!this.supports3d)&&this.layerElement.appendChild(_e)}else this.addTo3dContainer(_e,t)}},HybridRendererBase.prototype.createShape=function(Ae){return this.supports3d?new HShapeElement(Ae,this.globalData,this):new SVGShapeElement(Ae,this.globalData,this)},HybridRendererBase.prototype.createText=function(Ae){return this.supports3d?new HTextElement(Ae,this.globalData,this):new SVGTextLottieElement(Ae,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(Ae){return this.camera=new HCameraElement(Ae,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(Ae){return this.supports3d?new HImageElement(Ae,this.globalData,this):new IImageElement(Ae,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(Ae){return this.supports3d?new HSolidElement(Ae,this.globalData,this):new ISolidElement(Ae,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(Ae){for(var t=0,_e=this.threeDElements.length;t<_e;){if(this.threeDElements[t].startPos<=Ae&&this.threeDElements[t].endPos>=Ae)return this.threeDElements[t].perspectiveElem;t+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(Ae,t){var _e=createTag("div"),Ee,Se;styleDiv(_e);var Ce=createTag("div");if(styleDiv(Ce),t==="3d"){Ee=_e.style,Ee.width=this.globalData.compSize.w+"px",Ee.height=this.globalData.compSize.h+"px";var Te="50% 50%";Ee.webkitTransformOrigin=Te,Ee.mozTransformOrigin=Te,Ee.transformOrigin=Te,Se=Ce.style;var xe="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";Se.transform=xe,Se.webkitTransform=xe}_e.appendChild(Ce);var Pe={container:Ce,perspectiveElem:_e,startPos:Ae,endPos:Ae,type:t};return this.threeDElements.push(Pe),Pe},HybridRendererBase.prototype.build3dContainers=function(){var Ae,t=this.layers.length,_e,Ee="";for(Ae=0;Ae<t;Ae+=1)this.layers[Ae].ddd&&this.layers[Ae].ty!==3?(Ee!=="3d"&&(Ee="3d",_e=this.createThreeDContainer(Ae,"3d")),_e.endPos=Math.max(_e.endPos,Ae)):(Ee!=="2d"&&(Ee="2d",_e=this.createThreeDContainer(Ae,"2d")),_e.endPos=Math.max(_e.endPos,Ae));for(t=this.threeDElements.length,Ae=t-1;Ae>=0;Ae-=1)this.resizerElem.appendChild(this.threeDElements[Ae].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(Ae,t){for(var _e=0,Ee=this.threeDElements.length;_e<Ee;){if(t<=this.threeDElements[_e].endPos){for(var Se=this.threeDElements[_e].startPos,Ce;Se<t;)this.elements[Se]&&this.elements[Se].getBaseElement&&(Ce=this.elements[Se].getBaseElement()),Se+=1;Ce?this.threeDElements[_e].container.insertBefore(Ae,Ce):this.threeDElements[_e].container.appendChild(Ae);break}_e+=1}},HybridRendererBase.prototype.configAnimation=function(Ae){var t=createTag("div"),_e=this.animationItem.wrapper,Ee=t.style;Ee.width=Ae.w+"px",Ee.height=Ae.h+"px",this.resizerElem=t,styleDiv(t),Ee.transformStyle="flat",Ee.mozTransformStyle="flat",Ee.webkitTransformStyle="flat",this.renderConfig.className&&t.setAttribute("class",this.renderConfig.className),_e.appendChild(t),Ee.overflow="hidden";var Se=createNS("svg");Se.setAttribute("width","1"),Se.setAttribute("height","1"),styleDiv(Se),this.resizerElem.appendChild(Se);var Ce=createNS("defs");Se.appendChild(Ce),this.data=Ae,this.setupGlobalData(Ae,Se),this.globalData.defs=Ce,this.layers=Ae.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var Ae,t=this.layers?this.layers.length:0;for(Ae=0;Ae<t;Ae+=1)this.elements[Ae]&&this.elements[Ae].destroy&&this.elements[Ae].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var Ae=this.animationItem.wrapper.offsetWidth,t=this.animationItem.wrapper.offsetHeight,_e=Ae/t,Ee=this.globalData.compSize.w/this.globalData.compSize.h,Se,Ce,Te,xe;Ee>_e?(Se=Ae/this.globalData.compSize.w,Ce=Ae/this.globalData.compSize.w,Te=0,xe=(t-this.globalData.compSize.h*(Ae/this.globalData.compSize.w))/2):(Se=t/this.globalData.compSize.h,Ce=t/this.globalData.compSize.h,Te=(Ae-this.globalData.compSize.w*(t/this.globalData.compSize.h))/2,xe=0);var Pe=this.resizerElem.style;Pe.webkitTransform="matrix3d("+Se+",0,0,0,0,"+Ce+",0,0,0,0,1,0,"+Te+","+xe+",0,1)",Pe.transform=Pe.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var Ae=this.globalData.compSize.w,t=this.globalData.compSize.h,_e,Ee=this.threeDElements.length;for(_e=0;_e<Ee;_e+=1){var Se=this.threeDElements[_e].perspectiveElem.style;Se.webkitPerspective=Math.sqrt(Math.pow(Ae,2)+Math.pow(t,2))+"px",Se.perspective=Se.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(Ae){var t,_e=Ae.length,Ee=createTag("div");for(t=0;t<_e;t+=1)if(Ae[t].xt){var Se=this.createComp(Ae[t],Ee,this.globalData.comp,null);Se.initExpressions(),this.globalData.projectInterface.registerComposition(Se)}};function HCompElement(Ae,t,_e){this.layers=Ae.layers,this.supports3d=!Ae.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(Ae,t,_e),this.tm=Ae.tm?PropertyFactory.getProp(this,Ae.tm,0,t.frameRate,this):{_placeholder:!0}}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(Ae,t){for(var _e=0,Ee;_e<t;)this.elements[_e]&&this.elements[_e].getBaseElement&&(Ee=this.elements[_e].getBaseElement()),_e+=1;Ee?this.layerElement.insertBefore(Ae,Ee):this.layerElement.appendChild(Ae)},HCompElement.prototype.createComp=function(Ae){return this.supports3d?new HCompElement(Ae,this.globalData,this):new SVGCompElement(Ae,this.globalData,this)};function HybridRenderer(Ae,t){this.animationItem=Ae,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:t&&t.className||"",imagePreserveAspectRatio:t&&t.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(t&&t.hideOnTransparent===!1),filterSize:{width:t&&t.filterSize&&t.filterSize.width||"400%",height:t&&t.filterSize&&t.filterSize.height||"400%",x:t&&t.filterSize&&t.filterSize.x||"-100%",y:t&&t.filterSize&&t.filterSize.y||"-100%"},runExpressions:!t||t.runExpressions===void 0||t.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(Ae){return this.supports3d?new HCompElement(Ae,this.globalData,this):new SVGCompElement(Ae,this.globalData,this)};var CompExpressionInterface=(function(){return function(Ae){function t(_e){for(var Ee=0,Se=Ae.layers.length;Ee<Se;){if(Ae.layers[Ee].nm===_e||Ae.layers[Ee].ind===_e)return Ae.elements[Ee].layerInterface;Ee+=1}return null}return Object.defineProperty(t,"_name",{value:Ae.data.nm}),t.layer=t,t.pixelAspect=1,t.height=Ae.data.h||Ae.globalData.compSize.h,t.width=Ae.data.w||Ae.globalData.compSize.w,t.pixelAspect=1,t.frameDuration=1/Ae.globalData.frameRate,t.displayStartTime=0,t.numLayers=Ae.layers.length,t}})();function _typeof$2(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$2=function(_e){return typeof _e}:_typeof$2=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$2(Ae)}function seedRandom(Ae,t){var _e=this,Ee=256,Se=6,Ce=52,Te="random",xe=t.pow(Ee,Se),Pe=t.pow(2,Ce),Ie=Pe*2,Re=Ee-1,Be;function Fe(Ge,Ve,Ke){var qe=[];Ve=Ve===!0?{entropy:!0}:Ve||{};var Ye=De(ke(Ve.entropy?[Ge,Ue(Ae)]:Ge===null?$e():Ge,3),qe),Xe=new Oe(qe),rr=function(){for(var tr=Xe.g(Se),Je=xe,ir=0;tr<Pe;)tr=(tr+ir)*Ee,Je*=Ee,ir=Xe.g(1);for(;tr>=Ie;)tr/=2,Je/=2,ir>>>=1;return(tr+ir)/Je};return rr.int32=function(){return Xe.g(4)|0},rr.quick=function(){return Xe.g(4)/4294967296},rr.double=rr,De(Ue(Xe.S),Ae),(Ve.pass||Ke||function(ar,tr,Je,ir){return ir&&(ir.S&&Me(ir,Xe),ar.state=function(){return Me(Xe,{})}),Je?(t[Te]=ar,tr):ar})(rr,Ye,"global"in Ve?Ve.global:this==t,Ve.state)}t["seed"+Te]=Fe;function Oe(Ge){var Ve,Ke=Ge.length,qe=this,Ye=0,Xe=qe.i=qe.j=0,rr=qe.S=[];for(Ke||(Ge=[Ke++]);Ye<Ee;)rr[Ye]=Ye++;for(Ye=0;Ye<Ee;Ye++)rr[Ye]=rr[Xe=Re&Xe+Ge[Ye%Ke]+(Ve=rr[Ye])],rr[Xe]=Ve;qe.g=function(ar){for(var tr,Je=0,ir=qe.i,hr=qe.j,dr=qe.S;ar--;)tr=dr[ir=Re&ir+1],Je=Je*Ee+dr[Re&(dr[ir]=dr[hr=Re&hr+tr])+(dr[hr]=tr)];return qe.i=ir,qe.j=hr,Je}}function Me(Ge,Ve){return Ve.i=Ge.i,Ve.j=Ge.j,Ve.S=Ge.S.slice(),Ve}function ke(Ge,Ve){var Ke=[],qe=_typeof$2(Ge),Ye;if(Ve&&qe=="object")for(Ye in Ge)try{Ke.push(ke(Ge[Ye],Ve-1))}catch{}return Ke.length?Ke:qe=="string"?Ge:Ge+"\0"}function De(Ge,Ve){for(var Ke=Ge+"",qe,Ye=0;Ye<Ke.length;)Ve[Re&Ye]=Re&(qe^=Ve[Re&Ye]*19)+Ke.charCodeAt(Ye++);return Ue(Ve)}function $e(){try{var Ge=new Uint8Array(Ee);return(_e.crypto||_e.msCrypto).getRandomValues(Ge),Ue(Ge)}catch{var Ve=_e.navigator,Ke=Ve&&Ve.plugins;return[+new Date,_e,Ke,_e.screen,Ue(Ae)]}}function Ue(Ge){return String.fromCharCode.apply(0,Ge)}De(t.random(),Ae)}function initialize$2(Ae){seedRandom([],Ae)}var propTypes={SHAPE:"shape"};function _typeof$1(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$1=function(_e){return typeof _e}:_typeof$1=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof$1(Ae)}var ExpressionManager=(function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};initialize$2(BMMath);function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(Ae){return Ae.constructor===Array||Ae.constructor===Float32Array}function isNumerable(Ae,t){return Ae==="number"||t instanceof Number||Ae==="boolean"||Ae==="string"}function $bm_neg(Ae){var t=_typeof$1(Ae);if(t==="number"||Ae instanceof Number||t==="boolean")return-Ae;if($bm_isInstanceOfArray(Ae)){var _e,Ee=Ae.length,Se=[];for(_e=0;_e<Ee;_e+=1)Se[_e]=-Ae[_e];return Se}return Ae.propType?Ae.v:-Ae}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(Ae,t){var _e=_typeof$1(Ae),Ee=_typeof$1(t);if(isNumerable(_e,Ae)&&isNumerable(Ee,t)||_e==="string"||Ee==="string")return Ae+t;if($bm_isInstanceOfArray(Ae)&&isNumerable(Ee,t))return Ae=Ae.slice(0),Ae[0]+=t,Ae;if(isNumerable(_e,Ae)&&$bm_isInstanceOfArray(t))return t=t.slice(0),t[0]=Ae+t[0],t;if($bm_isInstanceOfArray(Ae)&&$bm_isInstanceOfArray(t)){for(var Se=0,Ce=Ae.length,Te=t.length,xe=[];Se<Ce||Se<Te;)(typeof Ae[Se]=="number"||Ae[Se]instanceof Number)&&(typeof t[Se]=="number"||t[Se]instanceof Number)?xe[Se]=Ae[Se]+t[Se]:xe[Se]=t[Se]===void 0?Ae[Se]:Ae[Se]||t[Se],Se+=1;return xe}return 0}var add=sum;function sub(Ae,t){var _e=_typeof$1(Ae),Ee=_typeof$1(t);if(isNumerable(_e,Ae)&&isNumerable(Ee,t))return _e==="string"&&(Ae=parseInt(Ae,10)),Ee==="string"&&(t=parseInt(t,10)),Ae-t;if($bm_isInstanceOfArray(Ae)&&isNumerable(Ee,t))return Ae=Ae.slice(0),Ae[0]-=t,Ae;if(isNumerable(_e,Ae)&&$bm_isInstanceOfArray(t))return t=t.slice(0),t[0]=Ae-t[0],t;if($bm_isInstanceOfArray(Ae)&&$bm_isInstanceOfArray(t)){for(var Se=0,Ce=Ae.length,Te=t.length,xe=[];Se<Ce||Se<Te;)(typeof Ae[Se]=="number"||Ae[Se]instanceof Number)&&(typeof t[Se]=="number"||t[Se]instanceof Number)?xe[Se]=Ae[Se]-t[Se]:xe[Se]=t[Se]===void 0?Ae[Se]:Ae[Se]||t[Se],Se+=1;return xe}return 0}function mul(Ae,t){var _e=_typeof$1(Ae),Ee=_typeof$1(t),Se;if(isNumerable(_e,Ae)&&isNumerable(Ee,t))return Ae*t;var Ce,Te;if($bm_isInstanceOfArray(Ae)&&isNumerable(Ee,t)){for(Te=Ae.length,Se=createTypedArray("float32",Te),Ce=0;Ce<Te;Ce+=1)Se[Ce]=Ae[Ce]*t;return Se}if(isNumerable(_e,Ae)&&$bm_isInstanceOfArray(t)){for(Te=t.length,Se=createTypedArray("float32",Te),Ce=0;Ce<Te;Ce+=1)Se[Ce]=Ae*t[Ce];return Se}return 0}function div(Ae,t){var _e=_typeof$1(Ae),Ee=_typeof$1(t),Se;if(isNumerable(_e,Ae)&&isNumerable(Ee,t))return Ae/t;var Ce,Te;if($bm_isInstanceOfArray(Ae)&&isNumerable(Ee,t)){for(Te=Ae.length,Se=createTypedArray("float32",Te),Ce=0;Ce<Te;Ce+=1)Se[Ce]=Ae[Ce]/t;return Se}if(isNumerable(_e,Ae)&&$bm_isInstanceOfArray(t)){for(Te=t.length,Se=createTypedArray("float32",Te),Ce=0;Ce<Te;Ce+=1)Se[Ce]=Ae/t[Ce];return Se}return 0}function mod(Ae,t){return typeof Ae=="string"&&(Ae=parseInt(Ae,10)),typeof t=="string"&&(t=parseInt(t,10)),Ae%t}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(Ae,t,_e){if(t>_e){var Ee=_e;_e=t,t=Ee}return Math.min(Math.max(Ae,t),_e)}function radiansToDegrees(Ae){return Ae/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(Ae){return Ae*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(Ae,t){if(typeof Ae=="number"||Ae instanceof Number)return t=t||0,Math.abs(Ae-t);t||(t=helperLengthArray);var _e,Ee=Math.min(Ae.length,t.length),Se=0;for(_e=0;_e<Ee;_e+=1)Se+=Math.pow(t[_e]-Ae[_e],2);return Math.sqrt(Se)}function normalize(Ae){return div(Ae,length(Ae))}function rgbToHsl(Ae){var t=Ae[0],_e=Ae[1],Ee=Ae[2],Se=Math.max(t,_e,Ee),Ce=Math.min(t,_e,Ee),Te,xe,Pe=(Se+Ce)/2;if(Se===Ce)Te=0,xe=0;else{var Ie=Se-Ce;switch(xe=Pe>.5?Ie/(2-Se-Ce):Ie/(Se+Ce),Se){case t:Te=(_e-Ee)/Ie+(_e<Ee?6:0);break;case _e:Te=(Ee-t)/Ie+2;break;case Ee:Te=(t-_e)/Ie+4;break}Te/=6}return[Te,xe,Pe,Ae[3]]}function hue2rgb(Ae,t,_e){return _e<0&&(_e+=1),_e>1&&(_e-=1),_e<1/6?Ae+(t-Ae)*6*_e:_e<1/2?t:_e<2/3?Ae+(t-Ae)*(2/3-_e)*6:Ae}function hslToRgb(Ae){var t=Ae[0],_e=Ae[1],Ee=Ae[2],Se,Ce,Te;if(_e===0)Se=Ee,Te=Ee,Ce=Ee;else{var xe=Ee<.5?Ee*(1+_e):Ee+_e-Ee*_e,Pe=2*Ee-xe;Se=hue2rgb(Pe,xe,t+1/3),Ce=hue2rgb(Pe,xe,t),Te=hue2rgb(Pe,xe,t-1/3)}return[Se,Ce,Te,Ae[3]]}function linear(Ae,t,_e,Ee,Se){if((Ee===void 0||Se===void 0)&&(Ee=t,Se=_e,t=0,_e=1),_e<t){var Ce=_e;_e=t,t=Ce}if(Ae<=t)return Ee;if(Ae>=_e)return Se;var Te=_e===t?0:(Ae-t)/(_e-t);if(!Ee.length)return Ee+(Se-Ee)*Te;var xe,Pe=Ee.length,Ie=createTypedArray("float32",Pe);for(xe=0;xe<Pe;xe+=1)Ie[xe]=Ee[xe]+(Se[xe]-Ee[xe])*Te;return Ie}function random(Ae,t){if(t===void 0&&(Ae===void 0?(Ae=0,t=1):(t=Ae,Ae=void 0)),t.length){var _e,Ee=t.length;Ae||(Ae=createTypedArray("float32",Ee));var Se=createTypedArray("float32",Ee),Ce=BMMath.random();for(_e=0;_e<Ee;_e+=1)Se[_e]=Ae[_e]+Ce*(t[_e]-Ae[_e]);return Se}Ae===void 0&&(Ae=0);var Te=BMMath.random();return Ae+Te*(t-Ae)}function createPath(Ae,t,_e,Ee){var Se,Ce=Ae.length,Te=shapePool.newElement();Te.setPathData(!!Ee,Ce);var xe=[0,0],Pe,Ie;for(Se=0;Se<Ce;Se+=1)Pe=t&&t[Se]?t[Se]:xe,Ie=_e&&_e[Se]?_e[Se]:xe,Te.setTripleAt(Ae[Se][0],Ae[Se][1],Ie[0]+Ae[Se][0],Ie[1]+Ae[Se][1],Pe[0]+Ae[Se][0],Pe[1]+Ae[Se][1],Se,!0);return Te}function initiateExpression(elem,data,property){function noOp(Ae){return Ae}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf("random")!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=(function Ae(t,_e){var Ee,Se,Ce=this.pv.length?this.pv.length:1,Te=createTypedArray("float32",Ce);t=5;var xe=Math.floor(time*t);for(Ee=0,Se=0;Ee<xe;){for(Se=0;Se<Ce;Se+=1)Te[Se]+=-_e+_e*2*BMMath.random();Ee+=1}var Pe=time*t,Ie=Pe-Math.floor(Pe),Re=createTypedArray("float32",Ce);if(Ce>1){for(Se=0;Se<Ce;Se+=1)Re[Se]=this.pv[Se]+Te[Se]+(-_e+_e*2*BMMath.random())*Ie;return Re}return this.pv+Te[0]+(-_e+_e*2*BMMath.random())*Ie}).bind(this);thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty));function loopInDuration(Ae,t){return loopIn(Ae,t,!0)}function loopOutDuration(Ae,t){return loopOut(Ae,t,!0)}this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(Ae,t){var _e=[t[0]-Ae[0],t[1]-Ae[1],t[2]-Ae[2]],Ee=Math.atan2(_e[0],Math.sqrt(_e[1]*_e[1]+_e[2]*_e[2]))/degToRads,Se=-Math.atan2(_e[1],_e[2])/degToRads;return[Se,Ee,0]}function easeOut(Ae,t,_e,Ee,Se){return applyEase(easeOutBez,Ae,t,_e,Ee,Se)}function easeIn(Ae,t,_e,Ee,Se){return applyEase(easeInBez,Ae,t,_e,Ee,Se)}function ease(Ae,t,_e,Ee,Se){return applyEase(easeInOutBez,Ae,t,_e,Ee,Se)}function applyEase(Ae,t,_e,Ee,Se,Ce){Se===void 0?(Se=_e,Ce=Ee):t=(t-_e)/(Ee-_e),t>1?t=1:t<0&&(t=0);var Te=Ae(t);if($bm_isInstanceOfArray(Se)){var xe,Pe=Se.length,Ie=createTypedArray("float32",Pe);for(xe=0;xe<Pe;xe+=1)Ie[xe]=(Ce[xe]-Se[xe])*Te+Se[xe];return Ie}return(Ce-Se)*Te+Se}function nearestKey(Ae){var t,_e=data.k.length,Ee,Se;if(!data.k.length||typeof data.k[0]=="number")Ee=0,Se=0;else if(Ee=-1,Ae*=elem.comp.globalData.frameRate,Ae<data.k[0].t)Ee=1,Se=data.k[0].t;else{for(t=0;t<_e-1;t+=1)if(Ae===data.k[t].t){Ee=t+1,Se=data.k[t].t;break}else if(Ae>data.k[t].t&&Ae<data.k[t+1].t){Ae-data.k[t].t>data.k[t+1].t-Ae?(Ee=t+2,Se=data.k[t+1].t):(Ee=t+1,Se=data.k[t].t);break}Ee===-1&&(Ee=t+1,Se=data.k[t].t)}var Ce={};return Ce.index=Ee,Ce.time=Se/elem.comp.globalData.frameRate,Ce}function key(Ae){var t,_e,Ee;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+Ae);Ae-=1,t={time:data.k[Ae].t/elem.comp.globalData.frameRate,value:[]};var Se=Object.prototype.hasOwnProperty.call(data.k[Ae],"s")?data.k[Ae].s:data.k[Ae-1].e;for(Ee=Se.length,_e=0;_e<Ee;_e+=1)t[_e]=Se[_e],t.value[_e]=Se[_e];return t}function framesToTime(Ae,t){return t||(t=elem.comp.globalData.frameRate),Ae/t}function timeToFrames(Ae,t){return!Ae&&Ae!==0&&(Ae=time),t||(t=elem.comp.globalData.frameRate),Ae*t}function seedRandom(Ae){BMMath.seedrandom(randSeed+Ae)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(Ae,t){return typeof value=="string"?t===void 0?value.substring(Ae):value.substring(Ae,t):""}function substr(Ae,t){return typeof value=="string"?t===void 0?value.substr(Ae):value.substr(Ae,t):""}function posterizeTime(Ae){time=Ae===0?0:Math.floor(time*Ae)/Ae,value=valueAtTime(time)}var time,velocity,value,text,textIndex,textTotal,selectorValue,index=elem.data.ind,hasParent=!!(elem.hierarchy&&elem.hierarchy.length),parent,randSeed=Math.floor(Math.random()*1e6),globalData=elem.globalData;function executeExpression(Ae){return value=Ae,this.frameExpressionId===elem.globalData.frameId&&this.propType!=="textSelector"?value:(this.propType==="textSelector"&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType===4&&!content&&(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),hasParent=!!(elem.hierarchy&&elem.hierarchy.length),hasParent&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt,scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob})(),Expressions=(function(){var Ae={};Ae.initExpressions=t,Ae.resetFrame=ExpressionManager.resetFrame;function t(_e){var Ee=0,Se=[];function Ce(){Ee+=1}function Te(){Ee-=1,Ee===0&&Pe()}function xe(Ie){Se.indexOf(Ie)===-1&&Se.push(Ie)}function Pe(){var Ie,Re=Se.length;for(Ie=0;Ie<Re;Ie+=1)Se[Ie].release();Se.length=0}_e.renderer.compInterface=CompExpressionInterface(_e.renderer),_e.renderer.globalData.projectInterface.registerComposition(_e.renderer),_e.renderer.globalData.pushExpression=Ce,_e.renderer.globalData.popExpression=Te,_e.renderer.globalData.registerExpressionProperty=xe}return Ae})(),MaskManagerInterface=(function(){function Ae(_e,Ee){this._mask=_e,this._data=Ee}Object.defineProperty(Ae.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(Ae.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),this._mask.op.v*100}});var t=function(Ee){var Se=createSizedArray(Ee.viewData.length),Ce,Te=Ee.viewData.length;for(Ce=0;Ce<Te;Ce+=1)Se[Ce]=new Ae(Ee.viewData[Ce],Ee.masksProperties[Ce]);var xe=function(Ie){for(Ce=0;Ce<Te;){if(Ee.masksProperties[Ce].nm===Ie)return Se[Ce];Ce+=1}return null};return xe};return t})(),ExpressionPropertyInterface=(function(){var Ae={pv:0,v:0,mult:1},t={pv:[0,0,0],v:[0,0,0],mult:1};function _e(Te,xe,Pe){Object.defineProperty(Te,"velocity",{get:function(){return xe.getVelocityAtTime(xe.comp.currentFrame)}}),Te.numKeys=xe.keyframes?xe.keyframes.length:0,Te.key=function(Ie){if(!Te.numKeys)return 0;var Re="";"s"in xe.keyframes[Ie-1]?Re=xe.keyframes[Ie-1].s:"e"in xe.keyframes[Ie-2]?Re=xe.keyframes[Ie-2].e:Re=xe.keyframes[Ie-2].s;var Be=Pe==="unidimensional"?new Number(Re):Object.assign({},Re);return Be.time=xe.keyframes[Ie-1].t/xe.elem.comp.globalData.frameRate,Be.value=Pe==="unidimensional"?Re[0]:Re,Be},Te.valueAtTime=xe.getValueAtTime,Te.speedAtTime=xe.getSpeedAtTime,Te.velocityAtTime=xe.getVelocityAtTime,Te.propertyGroup=xe.propertyGroup}function Ee(Te){(!Te||!("pv"in Te))&&(Te=Ae);var xe=1/Te.mult,Pe=Te.pv*xe,Ie=new Number(Pe);return Ie.value=Pe,_e(Ie,Te,"unidimensional"),function(){return Te.k&&Te.getValue(),Pe=Te.v*xe,Ie.value!==Pe&&(Ie=new Number(Pe),Ie.value=Pe,_e(Ie,Te,"unidimensional")),Ie}}function Se(Te){(!Te||!("pv"in Te))&&(Te=t);var xe=1/Te.mult,Pe=Te.data&&Te.data.l||Te.pv.length,Ie=createTypedArray("float32",Pe),Re=createTypedArray("float32",Pe);return Ie.value=Re,_e(Ie,Te,"multidimensional"),function(){Te.k&&Te.getValue();for(var Be=0;Be<Pe;Be+=1)Re[Be]=Te.v[Be]*xe,Ie[Be]=Re[Be];return Ie}}function Ce(){return Ae}return function(Te){return Te?Te.propType==="unidimensional"?Ee(Te):Se(Te):Ce}})(),TransformExpressionInterface=(function(){return function(Ae){function t(Te){switch(Te){case"scale":case"Scale":case"ADBE Scale":case 6:return t.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return t.rotation;case"ADBE Rotate X":return t.xRotation;case"ADBE Rotate Y":return t.yRotation;case"position":case"Position":case"ADBE Position":case 2:return t.position;case"ADBE Position_0":return t.xPosition;case"ADBE Position_1":return t.yPosition;case"ADBE Position_2":return t.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return t.anchorPoint;case"opacity":case"Opacity":case 11:return t.opacity;default:return null}}Object.defineProperty(t,"rotation",{get:ExpressionPropertyInterface(Ae.r||Ae.rz)}),Object.defineProperty(t,"zRotation",{get:ExpressionPropertyInterface(Ae.rz||Ae.r)}),Object.defineProperty(t,"xRotation",{get:ExpressionPropertyInterface(Ae.rx)}),Object.defineProperty(t,"yRotation",{get:ExpressionPropertyInterface(Ae.ry)}),Object.defineProperty(t,"scale",{get:ExpressionPropertyInterface(Ae.s)});var _e,Ee,Se,Ce;return Ae.p?Ce=ExpressionPropertyInterface(Ae.p):(_e=ExpressionPropertyInterface(Ae.px),Ee=ExpressionPropertyInterface(Ae.py),Ae.pz&&(Se=ExpressionPropertyInterface(Ae.pz))),Object.defineProperty(t,"position",{get:function(){return Ae.p?Ce():[_e(),Ee(),Se?Se():0]}}),Object.defineProperty(t,"xPosition",{get:ExpressionPropertyInterface(Ae.px)}),Object.defineProperty(t,"yPosition",{get:ExpressionPropertyInterface(Ae.py)}),Object.defineProperty(t,"zPosition",{get:ExpressionPropertyInterface(Ae.pz)}),Object.defineProperty(t,"anchorPoint",{get:ExpressionPropertyInterface(Ae.a)}),Object.defineProperty(t,"opacity",{get:ExpressionPropertyInterface(Ae.o)}),Object.defineProperty(t,"skew",{get:ExpressionPropertyInterface(Ae.sk)}),Object.defineProperty(t,"skewAxis",{get:ExpressionPropertyInterface(Ae.sa)}),Object.defineProperty(t,"orientation",{get:ExpressionPropertyInterface(Ae.or)}),t}})(),LayerExpressionInterface=(function(){function Ae(Ie){var Re=new Matrix;if(Ie!==void 0){var Be=this._elem.finalTransform.mProp.getValueAtTime(Ie);Be.clone(Re)}else{var Fe=this._elem.finalTransform.mProp;Fe.applyToMatrix(Re)}return Re}function t(Ie,Re){var Be=this.getMatrix(Re);return Be.props[12]=0,Be.props[13]=0,Be.props[14]=0,this.applyPoint(Be,Ie)}function _e(Ie,Re){var Be=this.getMatrix(Re);return this.applyPoint(Be,Ie)}function Ee(Ie,Re){var Be=this.getMatrix(Re);return Be.props[12]=0,Be.props[13]=0,Be.props[14]=0,this.invertPoint(Be,Ie)}function Se(Ie,Re){var Be=this.getMatrix(Re);return this.invertPoint(Be,Ie)}function Ce(Ie,Re){if(this._elem.hierarchy&&this._elem.hierarchy.length){var Be,Fe=this._elem.hierarchy.length;for(Be=0;Be<Fe;Be+=1)this._elem.hierarchy[Be].finalTransform.mProp.applyToMatrix(Ie)}return Ie.applyToPointArray(Re[0],Re[1],Re[2]||0)}function Te(Ie,Re){if(this._elem.hierarchy&&this._elem.hierarchy.length){var Be,Fe=this._elem.hierarchy.length;for(Be=0;Be<Fe;Be+=1)this._elem.hierarchy[Be].finalTransform.mProp.applyToMatrix(Ie)}return Ie.inversePoint(Re)}function xe(Ie){var Re=new Matrix;if(Re.reset(),this._elem.finalTransform.mProp.applyToMatrix(Re),this._elem.hierarchy&&this._elem.hierarchy.length){var Be,Fe=this._elem.hierarchy.length;for(Be=0;Be<Fe;Be+=1)this._elem.hierarchy[Be].finalTransform.mProp.applyToMatrix(Re);return Re.inversePoint(Ie)}return Re.inversePoint(Ie)}function Pe(){return[1,1,1,1]}return function(Ie){var Re;function Be(ke){Oe.mask=new MaskManagerInterface(ke,Ie)}function Fe(ke){Oe.effect=ke}function Oe(ke){switch(ke){case"ADBE Root Vectors Group":case"Contents":case 2:return Oe.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return Re;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return Oe.effect;case"ADBE Text Properties":return Oe.textInterface;default:return null}}Oe.getMatrix=Ae,Oe.invertPoint=Te,Oe.applyPoint=Ce,Oe.toWorld=_e,Oe.toWorldVec=t,Oe.fromWorld=Se,Oe.fromWorldVec=Ee,Oe.toComp=_e,Oe.fromComp=xe,Oe.sampleImage=Pe,Oe.sourceRectAtTime=Ie.sourceRectAtTime.bind(Ie),Oe._elem=Ie,Re=TransformExpressionInterface(Ie.finalTransform.mProp);var Me=getDescriptor(Re,"anchorPoint");return Object.defineProperties(Oe,{hasParent:{get:function(){return Ie.hierarchy.length}},parent:{get:function(){return Ie.hierarchy[0].layerInterface}},rotation:getDescriptor(Re,"rotation"),scale:getDescriptor(Re,"scale"),position:getDescriptor(Re,"position"),opacity:getDescriptor(Re,"opacity"),anchorPoint:Me,anchor_point:Me,transform:{get:function(){return Re}},active:{get:function(){return Ie.isInRange}}}),Oe.startTime=Ie.data.st,Oe.index=Ie.data.ind,Oe.source=Ie.data.refId,Oe.height=Ie.data.ty===0?Ie.data.h:100,Oe.width=Ie.data.ty===0?Ie.data.w:100,Oe.inPoint=Ie.data.ip/Ie.comp.globalData.frameRate,Oe.outPoint=Ie.data.op/Ie.comp.globalData.frameRate,Oe._name=Ie.data.nm,Oe.registerMaskInterface=Be,Oe.registerEffectsInterface=Fe,Oe}})(),propertyGroupFactory=(function(){return function(Ae,t){return function(_e){return _e=_e===void 0?1:_e,_e<=0?Ae:t(_e-1)}}})(),PropertyInterface=(function(){return function(Ae,t){var _e={_name:Ae};function Ee(Se){return Se=Se===void 0?1:Se,Se<=0?_e:t(Se-1)}return Ee}})(),EffectsExpressionInterface=(function(){var Ae={createEffectsInterface:t};function t(Se,Ce){if(Se.effectsManager){var Te=[],xe=Se.data.ef,Pe,Ie=Se.effectsManager.effectElements.length;for(Pe=0;Pe<Ie;Pe+=1)Te.push(_e(xe[Pe],Se.effectsManager.effectElements[Pe],Ce,Se));var Re=Se.data.ef||[],Be=function(Oe){for(Pe=0,Ie=Re.length;Pe<Ie;){if(Oe===Re[Pe].nm||Oe===Re[Pe].mn||Oe===Re[Pe].ix)return Te[Pe];Pe+=1}return null};return Object.defineProperty(Be,"numProperties",{get:function(){return Re.length}}),Be}return null}function _e(Se,Ce,Te,xe){function Pe(Oe){for(var Me=Se.ef,ke=0,De=Me.length;ke<De;){if(Oe===Me[ke].nm||Oe===Me[ke].mn||Oe===Me[ke].ix)return Me[ke].ty===5?Re[ke]:Re[ke]();ke+=1}throw new Error}var Ie=propertyGroupFactory(Pe,Te),Re=[],Be,Fe=Se.ef.length;for(Be=0;Be<Fe;Be+=1)Se.ef[Be].ty===5?Re.push(_e(Se.ef[Be],Ce.effectElements[Be],Ce.effectElements[Be].propertyGroup,xe)):Re.push(Ee(Ce.effectElements[Be],Se.ef[Be].ty,xe,Ie));return Se.mn==="ADBE Color Control"&&Object.defineProperty(Pe,"color",{get:function(){return Re[0]()}}),Object.defineProperties(Pe,{numProperties:{get:function(){return Se.np}},_name:{value:Se.nm},propertyGroup:{value:Ie}}),Pe.enabled=Se.en!==0,Pe.active=Pe.enabled,Pe}function Ee(Se,Ce,Te,xe){var Pe=ExpressionPropertyInterface(Se.p);function Ie(){return Ce===10?Te.comp.compInterface(Se.p.v):Pe()}return Se.p.setGroupProperty&&Se.p.setGroupProperty(PropertyInterface("",xe)),Ie}return Ae})(),ShapePathInterface=(function(){return function(t,_e,Ee){var Se=_e.sh;function Ce(xe){return xe==="Shape"||xe==="shape"||xe==="Path"||xe==="path"||xe==="ADBE Vector Shape"||xe===2?Ce.path:null}var Te=propertyGroupFactory(Ce,Ee);return Se.setGroupProperty(PropertyInterface("Path",Te)),Object.defineProperties(Ce,{path:{get:function(){return Se.k&&Se.getValue(),Se}},shape:{get:function(){return Se.k&&Se.getValue(),Se}},_name:{value:t.nm},ix:{value:t.ix},propertyIndex:{value:t.ix},mn:{value:t.mn},propertyGroup:{value:Ee}}),Ce}})(),ShapeExpressionInterface=(function(){function Ae(Me,ke,De){var $e=[],Ue,Ge=Me?Me.length:0;for(Ue=0;Ue<Ge;Ue+=1)Me[Ue].ty==="gr"?$e.push(_e(Me[Ue],ke[Ue],De)):Me[Ue].ty==="fl"?$e.push(Ee(Me[Ue],ke[Ue],De)):Me[Ue].ty==="st"?$e.push(Te(Me[Ue],ke[Ue],De)):Me[Ue].ty==="tm"?$e.push(xe(Me[Ue],ke[Ue],De)):Me[Ue].ty==="tr"||(Me[Ue].ty==="el"?$e.push(Ie(Me[Ue],ke[Ue],De)):Me[Ue].ty==="sr"?$e.push(Re(Me[Ue],ke[Ue],De)):Me[Ue].ty==="sh"?$e.push(ShapePathInterface(Me[Ue],ke[Ue],De)):Me[Ue].ty==="rc"?$e.push(Be(Me[Ue],ke[Ue],De)):Me[Ue].ty==="rd"?$e.push(Fe(Me[Ue],ke[Ue],De)):Me[Ue].ty==="rp"?$e.push(Oe(Me[Ue],ke[Ue],De)):Me[Ue].ty==="gf"?$e.push(Se(Me[Ue],ke[Ue],De)):$e.push(Ce(Me[Ue],ke[Ue])));return $e}function t(Me,ke,De){var $e,Ue=function(Ke){for(var qe=0,Ye=$e.length;qe<Ye;){if($e[qe]._name===Ke||$e[qe].mn===Ke||$e[qe].propertyIndex===Ke||$e[qe].ix===Ke||$e[qe].ind===Ke)return $e[qe];qe+=1}return typeof Ke=="number"?$e[Ke-1]:null};Ue.propertyGroup=propertyGroupFactory(Ue,De),$e=Ae(Me.it,ke.it,Ue.propertyGroup),Ue.numProperties=$e.length;var Ge=Pe(Me.it[Me.it.length-1],ke.it[ke.it.length-1],Ue.propertyGroup);return Ue.transform=Ge,Ue.propertyIndex=Me.cix,Ue._name=Me.nm,Ue}function _e(Me,ke,De){var $e=function(Ke){switch(Ke){case"ADBE Vectors Group":case"Contents":case 2:return $e.content;default:return $e.transform}};$e.propertyGroup=propertyGroupFactory($e,De);var Ue=t(Me,ke,$e.propertyGroup),Ge=Pe(Me.it[Me.it.length-1],ke.it[ke.it.length-1],$e.propertyGroup);return $e.content=Ue,$e.transform=Ge,Object.defineProperty($e,"_name",{get:function(){return Me.nm}}),$e.numProperties=Me.np,$e.propertyIndex=Me.ix,$e.nm=Me.nm,$e.mn=Me.mn,$e}function Ee(Me,ke,De){function $e(Ue){return Ue==="Color"||Ue==="color"?$e.color:Ue==="Opacity"||Ue==="opacity"?$e.opacity:null}return Object.defineProperties($e,{color:{get:ExpressionPropertyInterface(ke.c)},opacity:{get:ExpressionPropertyInterface(ke.o)},_name:{value:Me.nm},mn:{value:Me.mn}}),ke.c.setGroupProperty(PropertyInterface("Color",De)),ke.o.setGroupProperty(PropertyInterface("Opacity",De)),$e}function Se(Me,ke,De){function $e(Ue){return Ue==="Start Point"||Ue==="start point"?$e.startPoint:Ue==="End Point"||Ue==="end point"?$e.endPoint:Ue==="Opacity"||Ue==="opacity"?$e.opacity:null}return Object.defineProperties($e,{startPoint:{get:ExpressionPropertyInterface(ke.s)},endPoint:{get:ExpressionPropertyInterface(ke.e)},opacity:{get:ExpressionPropertyInterface(ke.o)},type:{get:function(){return"a"}},_name:{value:Me.nm},mn:{value:Me.mn}}),ke.s.setGroupProperty(PropertyInterface("Start Point",De)),ke.e.setGroupProperty(PropertyInterface("End Point",De)),ke.o.setGroupProperty(PropertyInterface("Opacity",De)),$e}function Ce(){function Me(){return null}return Me}function Te(Me,ke,De){var $e=propertyGroupFactory(Ye,De),Ue=propertyGroupFactory(qe,$e);function Ge(Xe){Object.defineProperty(qe,Me.d[Xe].nm,{get:ExpressionPropertyInterface(ke.d.dataProps[Xe].p)})}var Ve,Ke=Me.d?Me.d.length:0,qe={};for(Ve=0;Ve<Ke;Ve+=1)Ge(Ve),ke.d.dataProps[Ve].p.setGroupProperty(Ue);function Ye(Xe){return Xe==="Color"||Xe==="color"?Ye.color:Xe==="Opacity"||Xe==="opacity"?Ye.opacity:Xe==="Stroke Width"||Xe==="stroke width"?Ye.strokeWidth:null}return Object.defineProperties(Ye,{color:{get:ExpressionPropertyInterface(ke.c)},opacity:{get:ExpressionPropertyInterface(ke.o)},strokeWidth:{get:ExpressionPropertyInterface(ke.w)},dash:{get:function(){return qe}},_name:{value:Me.nm},mn:{value:Me.mn}}),ke.c.setGroupProperty(PropertyInterface("Color",$e)),ke.o.setGroupProperty(PropertyInterface("Opacity",$e)),ke.w.setGroupProperty(PropertyInterface("Stroke Width",$e)),Ye}function xe(Me,ke,De){function $e(Ge){return Ge===Me.e.ix||Ge==="End"||Ge==="end"?$e.end:Ge===Me.s.ix?$e.start:Ge===Me.o.ix?$e.offset:null}var Ue=propertyGroupFactory($e,De);return $e.propertyIndex=Me.ix,ke.s.setGroupProperty(PropertyInterface("Start",Ue)),ke.e.setGroupProperty(PropertyInterface("End",Ue)),ke.o.setGroupProperty(PropertyInterface("Offset",Ue)),$e.propertyIndex=Me.ix,$e.propertyGroup=De,Object.defineProperties($e,{start:{get:ExpressionPropertyInterface(ke.s)},end:{get:ExpressionPropertyInterface(ke.e)},offset:{get:ExpressionPropertyInterface(ke.o)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}function Pe(Me,ke,De){function $e(Ge){return Me.a.ix===Ge||Ge==="Anchor Point"?$e.anchorPoint:Me.o.ix===Ge||Ge==="Opacity"?$e.opacity:Me.p.ix===Ge||Ge==="Position"?$e.position:Me.r.ix===Ge||Ge==="Rotation"||Ge==="ADBE Vector Rotation"?$e.rotation:Me.s.ix===Ge||Ge==="Scale"?$e.scale:Me.sk&&Me.sk.ix===Ge||Ge==="Skew"?$e.skew:Me.sa&&Me.sa.ix===Ge||Ge==="Skew Axis"?$e.skewAxis:null}var Ue=propertyGroupFactory($e,De);return ke.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",Ue)),ke.transform.mProps.p.setGroupProperty(PropertyInterface("Position",Ue)),ke.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",Ue)),ke.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",Ue)),ke.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",Ue)),ke.transform.mProps.sk&&(ke.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",Ue)),ke.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",Ue))),ke.transform.op.setGroupProperty(PropertyInterface("Opacity",Ue)),Object.defineProperties($e,{opacity:{get:ExpressionPropertyInterface(ke.transform.mProps.o)},position:{get:ExpressionPropertyInterface(ke.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(ke.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(ke.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(ke.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(ke.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(ke.transform.mProps.sa)},_name:{value:Me.nm}}),$e.ty="tr",$e.mn=Me.mn,$e.propertyGroup=De,$e}function Ie(Me,ke,De){function $e(Ve){return Me.p.ix===Ve?$e.position:Me.s.ix===Ve?$e.size:null}var Ue=propertyGroupFactory($e,De);$e.propertyIndex=Me.ix;var Ge=ke.sh.ty==="tm"?ke.sh.prop:ke.sh;return Ge.s.setGroupProperty(PropertyInterface("Size",Ue)),Ge.p.setGroupProperty(PropertyInterface("Position",Ue)),Object.defineProperties($e,{size:{get:ExpressionPropertyInterface(Ge.s)},position:{get:ExpressionPropertyInterface(Ge.p)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}function Re(Me,ke,De){function $e(Ve){return Me.p.ix===Ve?$e.position:Me.r.ix===Ve?$e.rotation:Me.pt.ix===Ve?$e.points:Me.or.ix===Ve||Ve==="ADBE Vector Star Outer Radius"?$e.outerRadius:Me.os.ix===Ve?$e.outerRoundness:Me.ir&&(Me.ir.ix===Ve||Ve==="ADBE Vector Star Inner Radius")?$e.innerRadius:Me.is&&Me.is.ix===Ve?$e.innerRoundness:null}var Ue=propertyGroupFactory($e,De),Ge=ke.sh.ty==="tm"?ke.sh.prop:ke.sh;return $e.propertyIndex=Me.ix,Ge.or.setGroupProperty(PropertyInterface("Outer Radius",Ue)),Ge.os.setGroupProperty(PropertyInterface("Outer Roundness",Ue)),Ge.pt.setGroupProperty(PropertyInterface("Points",Ue)),Ge.p.setGroupProperty(PropertyInterface("Position",Ue)),Ge.r.setGroupProperty(PropertyInterface("Rotation",Ue)),Me.ir&&(Ge.ir.setGroupProperty(PropertyInterface("Inner Radius",Ue)),Ge.is.setGroupProperty(PropertyInterface("Inner Roundness",Ue))),Object.defineProperties($e,{position:{get:ExpressionPropertyInterface(Ge.p)},rotation:{get:ExpressionPropertyInterface(Ge.r)},points:{get:ExpressionPropertyInterface(Ge.pt)},outerRadius:{get:ExpressionPropertyInterface(Ge.or)},outerRoundness:{get:ExpressionPropertyInterface(Ge.os)},innerRadius:{get:ExpressionPropertyInterface(Ge.ir)},innerRoundness:{get:ExpressionPropertyInterface(Ge.is)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}function Be(Me,ke,De){function $e(Ve){return Me.p.ix===Ve?$e.position:Me.r.ix===Ve?$e.roundness:Me.s.ix===Ve||Ve==="Size"||Ve==="ADBE Vector Rect Size"?$e.size:null}var Ue=propertyGroupFactory($e,De),Ge=ke.sh.ty==="tm"?ke.sh.prop:ke.sh;return $e.propertyIndex=Me.ix,Ge.p.setGroupProperty(PropertyInterface("Position",Ue)),Ge.s.setGroupProperty(PropertyInterface("Size",Ue)),Ge.r.setGroupProperty(PropertyInterface("Rotation",Ue)),Object.defineProperties($e,{position:{get:ExpressionPropertyInterface(Ge.p)},roundness:{get:ExpressionPropertyInterface(Ge.r)},size:{get:ExpressionPropertyInterface(Ge.s)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}function Fe(Me,ke,De){function $e(Ve){return Me.r.ix===Ve||Ve==="Round Corners 1"?$e.radius:null}var Ue=propertyGroupFactory($e,De),Ge=ke;return $e.propertyIndex=Me.ix,Ge.rd.setGroupProperty(PropertyInterface("Radius",Ue)),Object.defineProperties($e,{radius:{get:ExpressionPropertyInterface(Ge.rd)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}function Oe(Me,ke,De){function $e(Ve){return Me.c.ix===Ve||Ve==="Copies"?$e.copies:Me.o.ix===Ve||Ve==="Offset"?$e.offset:null}var Ue=propertyGroupFactory($e,De),Ge=ke;return $e.propertyIndex=Me.ix,Ge.c.setGroupProperty(PropertyInterface("Copies",Ue)),Ge.o.setGroupProperty(PropertyInterface("Offset",Ue)),Object.defineProperties($e,{copies:{get:ExpressionPropertyInterface(Ge.c)},offset:{get:ExpressionPropertyInterface(Ge.o)},_name:{value:Me.nm}}),$e.mn=Me.mn,$e}return function(Me,ke,De){var $e;function Ue(Ve){if(typeof Ve=="number")return Ve=Ve===void 0?1:Ve,Ve===0?De:$e[Ve-1];for(var Ke=0,qe=$e.length;Ke<qe;){if($e[Ke]._name===Ve)return $e[Ke];Ke+=1}return null}function Ge(){return De}return Ue.propertyGroup=propertyGroupFactory(Ue,Ge),$e=Ae(Me,ke,Ue.propertyGroup),Ue.numProperties=$e.length,Ue._name="Contents",Ue}})(),TextExpressionInterface=(function(){return function(Ae){var t;function _e(Ee){switch(Ee){case"ADBE Text Document":return _e.sourceText;default:return null}}return Object.defineProperty(_e,"sourceText",{get:function(){Ae.textProperty.getValue();var Se=Ae.textProperty.currentData.t;return(!t||Se!==t.value)&&(t=new String(Se),t.value=Se||new String(Se),Object.defineProperty(t,"style",{get:function(){return{fillColor:Ae.textProperty.currentData.fc}}})),t}}),_e}})();function _typeof(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(_e){return typeof _e}:_typeof=function(_e){return _e&&typeof Symbol=="function"&&_e.constructor===Symbol&&_e!==Symbol.prototype?"symbol":typeof _e},_typeof(Ae)}var FootageInterface=(function(){var Ae=function(Ee){var Se="",Ce=Ee.getFootageData();function Te(){return Se="",Ce=Ee.getFootageData(),xe}function xe(Pe){if(Ce[Pe])return Se=Pe,Ce=Ce[Pe],_typeof(Ce)==="object"?xe:Ce;var Ie=Pe.indexOf(Se);if(Ie!==-1){var Re=parseInt(Pe.substr(Ie+Se.length),10);return Ce=Ce[Re],_typeof(Ce)==="object"?xe:Ce}return""}return Te},t=function(Ee){function Se(Ce){return Ce==="Outline"?Se.outlineInterface():null}return Se._name="Outline",Se.outlineInterface=Ae(Ee),Se};return function(_e){function Ee(Se){return Se==="Data"?Ee.dataInterface:null}return Ee._name="Data",Ee.dataInterface=t(_e),Ee}})(),interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(Ae){return interfaces[Ae]||null}var expressionHelpers=(function(){function Ae(Te,xe,Pe){xe.x&&(Pe.k=!0,Pe.x=!0,Pe.initiateExpression=ExpressionManager.initiateExpression,Pe.effectsSequence.push(Pe.initiateExpression(Te,xe,Pe).bind(Pe)))}function t(Te){return Te*=this.elem.globalData.frameRate,Te-=this.offsetTime,Te!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<Te?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(Te,this._cachingAtTime),this._cachingAtTime.lastFrame=Te),this._cachingAtTime.value}function _e(Te){var xe=-.01,Pe=this.getValueAtTime(Te),Ie=this.getValueAtTime(Te+xe),Re=0;if(Pe.length){var Be;for(Be=0;Be<Pe.length;Be+=1)Re+=Math.pow(Ie[Be]-Pe[Be],2);Re=Math.sqrt(Re)*100}else Re=0;return Re}function Ee(Te){if(this.vel!==void 0)return this.vel;var xe=-.001,Pe=this.getValueAtTime(Te),Ie=this.getValueAtTime(Te+xe),Re;if(Pe.length){Re=createTypedArray("float32",Pe.length);var Be;for(Be=0;Be<Pe.length;Be+=1)Re[Be]=(Ie[Be]-Pe[Be])/xe}else Re=(Ie-Pe)/xe;return Re}function Se(){return this.pv}function Ce(Te){this.propertyGroup=Te}return{searchExpressions:Ae,getSpeedAtTime:_e,getVelocityAtTime:Ee,getValueAtTime:t,getStaticValueAtTime:Se,setGroupProperty:Ce}})();function addPropertyDecorator(){function Ae(Fe,Oe,Me){if(!this.k||!this.keyframes)return this.pv;Fe=Fe?Fe.toLowerCase():"";var ke=this.comp.renderedFrame,De=this.keyframes,$e=De[De.length-1].t;if(ke<=$e)return this.pv;var Ue,Ge;Me?(Oe?Ue=Math.abs($e-this.elem.comp.globalData.frameRate*Oe):Ue=Math.max(0,$e-this.elem.data.ip),Ge=$e-Ue):((!Oe||Oe>De.length-1)&&(Oe=De.length-1),Ge=De[De.length-1-Oe].t,Ue=$e-Ge);var Ve,Ke,qe;if(Fe==="pingpong"){var Ye=Math.floor((ke-Ge)/Ue);if(Ye%2!==0)return this.getValueAtTime((Ue-(ke-Ge)%Ue+Ge)/this.comp.globalData.frameRate,0)}else if(Fe==="offset"){var Xe=this.getValueAtTime(Ge/this.comp.globalData.frameRate,0),rr=this.getValueAtTime($e/this.comp.globalData.frameRate,0),ar=this.getValueAtTime(((ke-Ge)%Ue+Ge)/this.comp.globalData.frameRate,0),tr=Math.floor((ke-Ge)/Ue);if(this.pv.length){for(qe=new Array(Xe.length),Ke=qe.length,Ve=0;Ve<Ke;Ve+=1)qe[Ve]=(rr[Ve]-Xe[Ve])*tr+ar[Ve];return qe}return(rr-Xe)*tr+ar}else if(Fe==="continue"){var Je=this.getValueAtTime($e/this.comp.globalData.frameRate,0),ir=this.getValueAtTime(($e-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(qe=new Array(Je.length),Ke=qe.length,Ve=0;Ve<Ke;Ve+=1)qe[Ve]=Je[Ve]+(Je[Ve]-ir[Ve])*((ke-$e)/this.comp.globalData.frameRate)/5e-4;return qe}return Je+(Je-ir)*((ke-$e)/.001)}return this.getValueAtTime(((ke-Ge)%Ue+Ge)/this.comp.globalData.frameRate,0)}function t(Fe,Oe,Me){if(!this.k)return this.pv;Fe=Fe?Fe.toLowerCase():"";var ke=this.comp.renderedFrame,De=this.keyframes,$e=De[0].t;if(ke>=$e)return this.pv;var Ue,Ge;Me?(Oe?Ue=Math.abs(this.elem.comp.globalData.frameRate*Oe):Ue=Math.max(0,this.elem.data.op-$e),Ge=$e+Ue):((!Oe||Oe>De.length-1)&&(Oe=De.length-1),Ge=De[Oe].t,Ue=Ge-$e);var Ve,Ke,qe;if(Fe==="pingpong"){var Ye=Math.floor(($e-ke)/Ue);if(Ye%2===0)return this.getValueAtTime((($e-ke)%Ue+$e)/this.comp.globalData.frameRate,0)}else if(Fe==="offset"){var Xe=this.getValueAtTime($e/this.comp.globalData.frameRate,0),rr=this.getValueAtTime(Ge/this.comp.globalData.frameRate,0),ar=this.getValueAtTime((Ue-($e-ke)%Ue+$e)/this.comp.globalData.frameRate,0),tr=Math.floor(($e-ke)/Ue)+1;if(this.pv.length){for(qe=new Array(Xe.length),Ke=qe.length,Ve=0;Ve<Ke;Ve+=1)qe[Ve]=ar[Ve]-(rr[Ve]-Xe[Ve])*tr;return qe}return ar-(rr-Xe)*tr}else if(Fe==="continue"){var Je=this.getValueAtTime($e/this.comp.globalData.frameRate,0),ir=this.getValueAtTime(($e+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(qe=new Array(Je.length),Ke=qe.length,Ve=0;Ve<Ke;Ve+=1)qe[Ve]=Je[Ve]+(Je[Ve]-ir[Ve])*($e-ke)/.001;return qe}return Je+(Je-ir)*($e-ke)/.001}return this.getValueAtTime((Ue-(($e-ke)%Ue+$e))/this.comp.globalData.frameRate,0)}function _e(Fe,Oe){if(!this.k)return this.pv;if(Fe=(Fe||.4)*.5,Oe=Math.floor(Oe||5),Oe<=1)return this.pv;var Me=this.comp.renderedFrame/this.comp.globalData.frameRate,ke=Me-Fe,De=Me+Fe,$e=Oe>1?(De-ke)/(Oe-1):1,Ue=0,Ge=0,Ve;this.pv.length?Ve=createTypedArray("float32",this.pv.length):Ve=0;for(var Ke;Ue<Oe;){if(Ke=this.getValueAtTime(ke+Ue*$e),this.pv.length)for(Ge=0;Ge<this.pv.length;Ge+=1)Ve[Ge]+=Ke[Ge];else Ve+=Ke;Ue+=1}if(this.pv.length)for(Ge=0;Ge<this.pv.length;Ge+=1)Ve[Ge]/=Oe;else Ve/=Oe;return Ve}function Ee(Fe){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var Oe=this._transformCachingAtTime.v;if(Oe.cloneFromProps(this.pre.props),this.appliedTransformations<1){var Me=this.a.getValueAtTime(Fe);Oe.translate(-Me[0]*this.a.mult,-Me[1]*this.a.mult,Me[2]*this.a.mult)}if(this.appliedTransformations<2){var ke=this.s.getValueAtTime(Fe);Oe.scale(ke[0]*this.s.mult,ke[1]*this.s.mult,ke[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var De=this.sk.getValueAtTime(Fe),$e=this.sa.getValueAtTime(Fe);Oe.skewFromAxis(-De*this.sk.mult,$e*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var Ue=this.r.getValueAtTime(Fe);Oe.rotate(-Ue*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var Ge=this.rz.getValueAtTime(Fe),Ve=this.ry.getValueAtTime(Fe),Ke=this.rx.getValueAtTime(Fe),qe=this.or.getValueAtTime(Fe);Oe.rotateZ(-Ge*this.rz.mult).rotateY(Ve*this.ry.mult).rotateX(Ke*this.rx.mult).rotateZ(-qe[2]*this.or.mult).rotateY(qe[1]*this.or.mult).rotateX(qe[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var Ye=this.px.getValueAtTime(Fe),Xe=this.py.getValueAtTime(Fe);if(this.data.p.z){var rr=this.pz.getValueAtTime(Fe);Oe.translate(Ye*this.px.mult,Xe*this.py.mult,-rr*this.pz.mult)}else Oe.translate(Ye*this.px.mult,Xe*this.py.mult,0)}else{var ar=this.p.getValueAtTime(Fe);Oe.translate(ar[0]*this.p.mult,ar[1]*this.p.mult,-ar[2]*this.p.mult)}return Oe}function Se(){return this.v.clone(new Matrix)}var Ce=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(Fe,Oe,Me){var ke=Ce(Fe,Oe,Me);return ke.dynamicProperties.length?ke.getValueAtTime=Ee.bind(ke):ke.getValueAtTime=Se.bind(ke),ke.setGroupProperty=expressionHelpers.setGroupProperty,ke};var Te=PropertyFactory.getProp;PropertyFactory.getProp=function(Fe,Oe,Me,ke,De){var $e=Te(Fe,Oe,Me,ke,De);$e.kf?$e.getValueAtTime=expressionHelpers.getValueAtTime.bind($e):$e.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind($e),$e.setGroupProperty=expressionHelpers.setGroupProperty,$e.loopOut=Ae,$e.loopIn=t,$e.smooth=_e,$e.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind($e),$e.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind($e),$e.numKeys=Oe.a===1?Oe.k.length:0,$e.propertyIndex=Oe.ix;var Ue=0;return Me!==0&&(Ue=createTypedArray("float32",Oe.a===1?Oe.k[0].s.length:Oe.k.length)),$e._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:Ue},expressionHelpers.searchExpressions(Fe,Oe,$e),$e.k&&De.addDynamicProperty($e),$e};function xe(Fe){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),Fe*=this.elem.globalData.frameRate,Fe-=this.offsetTime,Fe!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<Fe?this._caching.lastIndex:0,this._cachingAtTime.lastTime=Fe,this.interpolateShape(Fe,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue}var Pe=ShapePropertyFactory.getConstructorFunction(),Ie=ShapePropertyFactory.getKeyframedConstructorFunction();function Re(){}Re.prototype={vertices:function(Oe,Me){this.k&&this.getValue();var ke=this.v;Me!==void 0&&(ke=this.getValueAtTime(Me,0));var De,$e=ke._length,Ue=ke[Oe],Ge=ke.v,Ve=createSizedArray($e);for(De=0;De<$e;De+=1)Oe==="i"||Oe==="o"?Ve[De]=[Ue[De][0]-Ge[De][0],Ue[De][1]-Ge[De][1]]:Ve[De]=[Ue[De][0],Ue[De][1]];return Ve},points:function(Oe){return this.vertices("v",Oe)},inTangents:function(Oe){return this.vertices("i",Oe)},outTangents:function(Oe){return this.vertices("o",Oe)},isClosed:function(){return this.v.c},pointOnPath:function(Oe,Me){var ke=this.v;Me!==void 0&&(ke=this.getValueAtTime(Me,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(ke));for(var De=this._segmentsLength,$e=De.lengths,Ue=De.totalLength*Oe,Ge=0,Ve=$e.length,Ke=0,qe;Ge<Ve;){if(Ke+$e[Ge].addedLength>Ue){var Ye=Ge,Xe=ke.c&&Ge===Ve-1?0:Ge+1,rr=(Ue-Ke)/$e[Ge].addedLength;qe=bez.getPointInSegment(ke.v[Ye],ke.v[Xe],ke.o[Ye],ke.i[Xe],rr,$e[Ge]);break}else Ke+=$e[Ge].addedLength;Ge+=1}return qe||(qe=ke.c?[ke.v[0][0],ke.v[0][1]]:[ke.v[ke._length-1][0],ke.v[ke._length-1][1]]),qe},vectorOnPath:function(Oe,Me,ke){Oe==1?Oe=this.v.c:Oe==0&&(Oe=.999);var De=this.pointOnPath(Oe,Me),$e=this.pointOnPath(Oe+.001,Me),Ue=$e[0]-De[0],Ge=$e[1]-De[1],Ve=Math.sqrt(Math.pow(Ue,2)+Math.pow(Ge,2));if(Ve===0)return[0,0];var Ke=ke==="tangent"?[Ue/Ve,Ge/Ve]:[-Ge/Ve,Ue/Ve];return Ke},tangentOnPath:function(Oe,Me){return this.vectorOnPath(Oe,Me,"tangent")},normalOnPath:function(Oe,Me){return this.vectorOnPath(Oe,Me,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([Re],Pe),extendPrototype([Re],Ie),Ie.prototype.getValueAtTime=xe,Ie.prototype.initiateExpression=ExpressionManager.initiateExpression;var Be=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(Fe,Oe,Me,ke,De){var $e=Be(Fe,Oe,Me,ke,De);return $e.propertyIndex=Oe.ix,$e.lock=!1,Me===3?expressionHelpers.searchExpressions(Fe,Oe.pt,$e):Me===4&&expressionHelpers.searchExpressions(Fe,Oe.ks,$e),$e.k&&Fe.addDynamicProperty($e),$e}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function Ae(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(t,_e){var Ee=this.calculateExpression(_e);if(t.t!==Ee){var Se={};return this.copyData(Se,t),Se.t=Ee.toString(),Se.__complete=!1,Se}return t},TextProperty.prototype.searchProperty=function(){var t=this.searchKeyframes(),_e=this.searchExpressions();return this.kf=t||_e,this.kf},TextProperty.prototype.searchExpressions=Ae}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function Ae(t,_e){var Ee=createNS("feMerge");Ee.setAttribute("result",t);var Se,Ce;for(Ce=0;Ce<_e.length;Ce+=1)Se=createNS("feMergeNode"),Se.setAttribute("in",_e[Ce]),Ee.appendChild(Se),Ee.appendChild(Se);return Ee}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(Ae,t,_e,Ee,Se){this.filterManager=t;var Ce=createNS("feColorMatrix");Ce.setAttribute("type","matrix"),Ce.setAttribute("color-interpolation-filters","linearRGB"),Ce.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=Ce,Ce.setAttribute("result",Ee+"_tint_1"),Ae.appendChild(Ce),Ce=createNS("feColorMatrix"),Ce.setAttribute("type","matrix"),Ce.setAttribute("color-interpolation-filters","sRGB"),Ce.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),Ce.setAttribute("result",Ee+"_tint_2"),Ae.appendChild(Ce),this.matrixFilter=Ce;var Te=this.createMergeNode(Ee,[Se,Ee+"_tint_1",Ee+"_tint_2"]);Ae.appendChild(Te)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){var t=this.filterManager.effectElements[0].p.v,_e=this.filterManager.effectElements[1].p.v,Ee=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+Ee+" 0"),this.matrixFilter.setAttribute("values",_e[0]-t[0]+" 0 0 0 "+t[0]+" "+(_e[1]-t[1])+" 0 0 0 "+t[1]+" "+(_e[2]-t[2])+" 0 0 0 "+t[2]+" 0 0 0 1 0")}};function SVGFillFilter(Ae,t,_e,Ee){this.filterManager=t;var Se=createNS("feColorMatrix");Se.setAttribute("type","matrix"),Se.setAttribute("color-interpolation-filters","sRGB"),Se.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),Se.setAttribute("result",Ee),Ae.appendChild(Se),this.matrixFilter=Se}SVGFillFilter.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){var t=this.filterManager.effectElements[2].p.v,_e=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+t[0]+" 0 0 0 0 "+t[1]+" 0 0 0 0 "+t[2]+" 0 0 0 "+_e+" 0")}};function SVGStrokeEffect(Ae,t,_e){this.initialized=!1,this.filterManager=t,this.elem=_e,this.paths=[]}SVGStrokeEffect.prototype.initialize=function(){var Ae=this.elem.layerElement.children||this.elem.layerElement.childNodes,t,_e,Ee,Se;for(this.filterManager.effectElements[1].p.v===1?(Se=this.elem.maskManager.masksProperties.length,Ee=0):(Ee=this.filterManager.effectElements[0].p.v-1,Se=Ee+1),_e=createNS("g"),_e.setAttribute("fill","none"),_e.setAttribute("stroke-linecap","round"),_e.setAttribute("stroke-dashoffset",1),Ee;Ee<Se;Ee+=1)t=createNS("path"),_e.appendChild(t),this.paths.push({p:t,m:Ee});if(this.filterManager.effectElements[10].p.v===3){var Ce=createNS("mask"),Te=createElementID();Ce.setAttribute("id",Te),Ce.setAttribute("mask-type","alpha"),Ce.appendChild(_e),this.elem.globalData.defs.appendChild(Ce);var xe=createNS("g");for(xe.setAttribute("mask","url("+getLocationHref()+"#"+Te+")");Ae[0];)xe.appendChild(Ae[0]);this.elem.layerElement.appendChild(xe),this.masker=Ce,_e.setAttribute("stroke","#fff")}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(Ae=this.elem.layerElement.children||this.elem.layerElement.childNodes;Ae.length;)this.elem.layerElement.removeChild(Ae[0]);this.elem.layerElement.appendChild(_e),this.elem.layerElement.removeAttribute("mask"),_e.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=_e},SVGStrokeEffect.prototype.renderFrame=function(Ae){this.initialized||this.initialize();var t,_e=this.paths.length,Ee,Se;for(t=0;t<_e;t+=1)if(this.paths[t].m!==-1&&(Ee=this.elem.maskManager.viewData[this.paths[t].m],Se=this.paths[t].p,(Ae||this.filterManager._mdf||Ee.prop._mdf)&&Se.setAttribute("d",Ee.lastPath),Ae||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||Ee.prop._mdf)){var Ce;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var Te=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,xe=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,Pe=Se.getTotalLength();Ce="0 0 0 "+Pe*Te+" ";var Ie=Pe*(xe-Te),Re=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01,Be=Math.floor(Ie/Re),Fe;for(Fe=0;Fe<Be;Fe+=1)Ce+="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01+" ";Ce+="0 "+Pe*10+" 0 0"}else Ce="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01;Se.setAttribute("stroke-dasharray",Ce)}if((Ae||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",this.filterManager.effectElements[4].p.v*2),(Ae||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(Ae||this.filterManager.effectElements[3].p._mdf)){var Oe=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(Oe[0]*255)+","+bmFloor(Oe[1]*255)+","+bmFloor(Oe[2]*255)+")")}};function SVGTritoneFilter(Ae,t,_e,Ee){this.filterManager=t;var Se=createNS("feColorMatrix");Se.setAttribute("type","matrix"),Se.setAttribute("color-interpolation-filters","linearRGB"),Se.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),Ae.appendChild(Se);var Ce=createNS("feComponentTransfer");Ce.setAttribute("color-interpolation-filters","sRGB"),Ce.setAttribute("result",Ee),this.matrixFilter=Ce;var Te=createNS("feFuncR");Te.setAttribute("type","table"),Ce.appendChild(Te),this.feFuncR=Te;var xe=createNS("feFuncG");xe.setAttribute("type","table"),Ce.appendChild(xe),this.feFuncG=xe;var Pe=createNS("feFuncB");Pe.setAttribute("type","table"),Ce.appendChild(Pe),this.feFuncB=Pe,Ae.appendChild(Ce)}SVGTritoneFilter.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){var t=this.filterManager.effectElements[0].p.v,_e=this.filterManager.effectElements[1].p.v,Ee=this.filterManager.effectElements[2].p.v,Se=Ee[0]+" "+_e[0]+" "+t[0],Ce=Ee[1]+" "+_e[1]+" "+t[1],Te=Ee[2]+" "+_e[2]+" "+t[2];this.feFuncR.setAttribute("tableValues",Se),this.feFuncG.setAttribute("tableValues",Ce),this.feFuncB.setAttribute("tableValues",Te)}};function SVGProLevelsFilter(Ae,t,_e,Ee){this.filterManager=t;var Se=this.filterManager.effectElements,Ce=createNS("feComponentTransfer");(Se[10].p.k||Se[10].p.v!==0||Se[11].p.k||Se[11].p.v!==1||Se[12].p.k||Se[12].p.v!==1||Se[13].p.k||Se[13].p.v!==0||Se[14].p.k||Se[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",Ce)),(Se[17].p.k||Se[17].p.v!==0||Se[18].p.k||Se[18].p.v!==1||Se[19].p.k||Se[19].p.v!==1||Se[20].p.k||Se[20].p.v!==0||Se[21].p.k||Se[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",Ce)),(Se[24].p.k||Se[24].p.v!==0||Se[25].p.k||Se[25].p.v!==1||Se[26].p.k||Se[26].p.v!==1||Se[27].p.k||Se[27].p.v!==0||Se[28].p.k||Se[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",Ce)),(Se[31].p.k||Se[31].p.v!==0||Se[32].p.k||Se[32].p.v!==1||Se[33].p.k||Se[33].p.v!==1||Se[34].p.k||Se[34].p.v!==0||Se[35].p.k||Se[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",Ce)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(Ce.setAttribute("color-interpolation-filters","sRGB"),Ae.appendChild(Ce)),(Se[3].p.k||Se[3].p.v!==0||Se[4].p.k||Se[4].p.v!==1||Se[5].p.k||Se[5].p.v!==1||Se[6].p.k||Se[6].p.v!==0||Se[7].p.k||Se[7].p.v!==1)&&(Ce=createNS("feComponentTransfer"),Ce.setAttribute("color-interpolation-filters","sRGB"),Ce.setAttribute("result",Ee),Ae.appendChild(Ce),this.feFuncRComposed=this.createFeFunc("feFuncR",Ce),this.feFuncGComposed=this.createFeFunc("feFuncG",Ce),this.feFuncBComposed=this.createFeFunc("feFuncB",Ce))}SVGProLevelsFilter.prototype.createFeFunc=function(Ae,t){var _e=createNS(Ae);return _e.setAttribute("type","table"),t.appendChild(_e),_e},SVGProLevelsFilter.prototype.getTableValue=function(Ae,t,_e,Ee,Se){for(var Ce=0,Te=256,xe,Pe=Math.min(Ae,t),Ie=Math.max(Ae,t),Re=Array.call(null,{length:Te}),Be,Fe=0,Oe=Se-Ee,Me=t-Ae;Ce<=256;)xe=Ce/256,xe<=Pe?Be=Me<0?Se:Ee:xe>=Ie?Be=Me<0?Ee:Se:Be=Ee+Oe*Math.pow((xe-Ae)/Me,1/_e),Re[Fe]=Be,Fe+=1,Ce+=256/(Te-1);return Re.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){var t,_e=this.filterManager.effectElements;this.feFuncRComposed&&(Ae||_e[3].p._mdf||_e[4].p._mdf||_e[5].p._mdf||_e[6].p._mdf||_e[7].p._mdf)&&(t=this.getTableValue(_e[3].p.v,_e[4].p.v,_e[5].p.v,_e[6].p.v,_e[7].p.v),this.feFuncRComposed.setAttribute("tableValues",t),this.feFuncGComposed.setAttribute("tableValues",t),this.feFuncBComposed.setAttribute("tableValues",t)),this.feFuncR&&(Ae||_e[10].p._mdf||_e[11].p._mdf||_e[12].p._mdf||_e[13].p._mdf||_e[14].p._mdf)&&(t=this.getTableValue(_e[10].p.v,_e[11].p.v,_e[12].p.v,_e[13].p.v,_e[14].p.v),this.feFuncR.setAttribute("tableValues",t)),this.feFuncG&&(Ae||_e[17].p._mdf||_e[18].p._mdf||_e[19].p._mdf||_e[20].p._mdf||_e[21].p._mdf)&&(t=this.getTableValue(_e[17].p.v,_e[18].p.v,_e[19].p.v,_e[20].p.v,_e[21].p.v),this.feFuncG.setAttribute("tableValues",t)),this.feFuncB&&(Ae||_e[24].p._mdf||_e[25].p._mdf||_e[26].p._mdf||_e[27].p._mdf||_e[28].p._mdf)&&(t=this.getTableValue(_e[24].p.v,_e[25].p.v,_e[26].p.v,_e[27].p.v,_e[28].p.v),this.feFuncB.setAttribute("tableValues",t)),this.feFuncA&&(Ae||_e[31].p._mdf||_e[32].p._mdf||_e[33].p._mdf||_e[34].p._mdf||_e[35].p._mdf)&&(t=this.getTableValue(_e[31].p.v,_e[32].p.v,_e[33].p.v,_e[34].p.v,_e[35].p.v),this.feFuncA.setAttribute("tableValues",t))}};function SVGDropShadowEffect(Ae,t,_e,Ee,Se){var Ce=t.container.globalData.renderConfig.filterSize,Te=t.data.fs||Ce;Ae.setAttribute("x",Te.x||Ce.x),Ae.setAttribute("y",Te.y||Ce.y),Ae.setAttribute("width",Te.width||Ce.width),Ae.setAttribute("height",Te.height||Ce.height),this.filterManager=t;var xe=createNS("feGaussianBlur");xe.setAttribute("in","SourceAlpha"),xe.setAttribute("result",Ee+"_drop_shadow_1"),xe.setAttribute("stdDeviation","0"),this.feGaussianBlur=xe,Ae.appendChild(xe);var Pe=createNS("feOffset");Pe.setAttribute("dx","25"),Pe.setAttribute("dy","0"),Pe.setAttribute("in",Ee+"_drop_shadow_1"),Pe.setAttribute("result",Ee+"_drop_shadow_2"),this.feOffset=Pe,Ae.appendChild(Pe);var Ie=createNS("feFlood");Ie.setAttribute("flood-color","#00ff00"),Ie.setAttribute("flood-opacity","1"),Ie.setAttribute("result",Ee+"_drop_shadow_3"),this.feFlood=Ie,Ae.appendChild(Ie);var Re=createNS("feComposite");Re.setAttribute("in",Ee+"_drop_shadow_3"),Re.setAttribute("in2",Ee+"_drop_shadow_2"),Re.setAttribute("operator","in"),Re.setAttribute("result",Ee+"_drop_shadow_4"),Ae.appendChild(Re);var Be=this.createMergeNode(Ee,[Ee+"_drop_shadow_4",Se]);Ae.appendChild(Be)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){if((Ae||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),Ae||this.filterManager.effectElements[0].p._mdf){var t=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(t[0]*255),Math.round(t[1]*255),Math.round(t[2]*255)))}if((Ae||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),Ae||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var _e=this.filterManager.effectElements[3].p.v,Ee=(this.filterManager.effectElements[2].p.v-90)*degToRads,Se=_e*Math.cos(Ee),Ce=_e*Math.sin(Ee);this.feOffset.setAttribute("dx",Se),this.feOffset.setAttribute("dy",Ce)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(Ae,t,_e){this.initialized=!1,this.filterManager=t,this.filterElem=Ae,this.elem=_e,_e.matteElement=createNS("g"),_e.matteElement.appendChild(_e.layerElement),_e.matteElement.appendChild(_e.transformedElement),_e.baseElement=_e.matteElement}SVGMatte3Effect.prototype.findSymbol=function(Ae){for(var t=0,_e=_svgMatteSymbols.length;t<_e;){if(_svgMatteSymbols[t]===Ae)return _svgMatteSymbols[t];t+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(Ae,t){var _e=Ae.layerElement.parentNode;if(_e){for(var Ee=_e.children,Se=0,Ce=Ee.length;Se<Ce&&Ee[Se]!==Ae.layerElement;)Se+=1;var Te;Se<=Ce-2&&(Te=Ee[Se+1]);var xe=createNS("use");xe.setAttribute("href","#"+t),Te?_e.insertBefore(xe,Te):_e.appendChild(xe)}},SVGMatte3Effect.prototype.setElementAsMask=function(Ae,t){if(!this.findSymbol(t)){var _e=createElementID(),Ee=createNS("mask");Ee.setAttribute("id",t.layerId),Ee.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(t);var Se=Ae.globalData.defs;Se.appendChild(Ee);var Ce=createNS("symbol");Ce.setAttribute("id",_e),this.replaceInParent(t,_e),Ce.appendChild(t.layerElement),Se.appendChild(Ce);var Te=createNS("use");Te.setAttribute("href","#"+_e),Ee.appendChild(Te),t.data.hd=!1,t.show()}Ae.setMatte(t.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var Ae=this.filterManager.effectElements[0].p.v,t=this.elem.comp.elements,_e=0,Ee=t.length;_e<Ee;)t[_e]&&t[_e].data.ind===Ae&&this.setElementAsMask(this.elem,t[_e]),_e+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()};function SVGGaussianBlurEffect(Ae,t,_e,Ee){Ae.setAttribute("x","-100%"),Ae.setAttribute("y","-100%"),Ae.setAttribute("width","300%"),Ae.setAttribute("height","300%"),this.filterManager=t;var Se=createNS("feGaussianBlur");Se.setAttribute("result",Ee),Ae.appendChild(Se),this.feGaussianBlur=Se}SVGGaussianBlurEffect.prototype.renderFrame=function(Ae){if(Ae||this.filterManager._mdf){var t=.3,_e=this.filterManager.effectElements[0].p.v*t,Ee=this.filterManager.effectElements[1].p.v,Se=Ee==3?0:_e,Ce=Ee==2?0:_e;this.feGaussianBlur.setAttribute("stdDeviation",Se+" "+Ce);var Te=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",Te)}};function TransformEffect(){}TransformEffect.prototype.init=function(Ae){this.effectsManager=Ae,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(Ae){if(this._opMdf=!1,this._mdf=!1,Ae||this.effectsManager._mdf){var t=this.effectsManager.effectElements,_e=t[0].p.v,Ee=t[1].p.v,Se=t[2].p.v===1,Ce=t[3].p.v,Te=Se?Ce:t[4].p.v,xe=t[5].p.v,Pe=t[6].p.v,Ie=t[7].p.v;this.matrix.reset(),this.matrix.translate(-_e[0],-_e[1],_e[2]),this.matrix.scale(Te*.01,Ce*.01,1),this.matrix.rotate(-Ie*degToRads),this.matrix.skewFromAxis(-xe*degToRads,(Pe+90)*degToRads),this.matrix.translate(Ee[0],Ee[1],0
67),this._mdf=!0,this.opacity!==t[8].p.v&&(this.opacity=t[8].p.v,this._opMdf=!0)}};function SVGTransformEffect(Ae,t){this.init(t)}extendPrototype([TransformEffect],SVGTransformEffect);function CVTransformEffect(Ae){this.init(Ae)}return extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie}))})(lottie$1,lottie$1.exports)),lottie$1.exports}var lottieExports=requireLottie();const Lottie=getDefaultExportFromCjs$1(lottieExports);(function(){try{if(typeof document<"u"){var Ae=document.createElement("style");Ae.appendChild(document.createTextNode(".lottie-animation-container{width:var(--lottie-animation-container-width);height:var(--lottie-animation-container-height);background-color:var(--lottie-animation-container-background-color);overflow:hidden;margin:var(--lottie-animation-margin)}.lottie-animation-container svg{transform:scale(var(--lottie-animation-scale))}")),document.head.appendChild(Ae)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();var __defProp$1=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp$1=(Ae,t,_e)=>t in Ae?__defProp$1(Ae,t,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ae[t]=_e,__spreadValues=(Ae,t)=>{for(var _e in t||(t={}))__hasOwnProp.call(t,_e)&&__defNormalProp$1(Ae,_e,t[_e]);if(__getOwnPropSymbols)for(var _e of __getOwnPropSymbols(t))__propIsEnum.call(t,_e)&&__defNormalProp$1(Ae,_e,t[_e]);return Ae},__spreadProps=(Ae,t)=>__defProps(Ae,__getOwnPropDescs(t)),es6=function Ae(t,_e){if(t===_e)return!0;if(t&&_e&&typeof t=="object"&&typeof _e=="object"){if(t.constructor!==_e.constructor)return!1;var Ee,Se,Ce;if(Array.isArray(t)){if(Ee=t.length,Ee!=_e.length)return!1;for(Se=Ee;Se--!==0;)if(!Ae(t[Se],_e[Se]))return!1;return!0}if(t instanceof Map&&_e instanceof Map){if(t.size!==_e.size)return!1;for(Se of t.entries())if(!_e.has(Se[0]))return!1;for(Se of t.entries())if(!Ae(Se[1],_e.get(Se[0])))return!1;return!0}if(t instanceof Set&&_e instanceof Set){if(t.size!==_e.size)return!1;for(Se of t.entries())if(!_e.has(Se[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(_e)){if(Ee=t.length,Ee!=_e.length)return!1;for(Se=Ee;Se--!==0;)if(t[Se]!==_e[Se])return!1;return!0}if(t.constructor===RegExp)return t.source===_e.source&&t.flags===_e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===_e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===_e.toString();if(Ce=Object.keys(t),Ee=Ce.length,Ee!==Object.keys(_e).length)return!1;for(Se=Ee;Se--!==0;)if(!Object.prototype.hasOwnProperty.call(_e,Ce[Se]))return!1;for(Se=Ee;Se--!==0;){var Te=Ce[Se];if(!Ae(t[Te],_e[Te]))return!1}return!0}return t!==t&&_e!==_e};function klona(Ae){var t,_e,Ee;if(Array.isArray(Ae)){for(_e=Array(t=Ae.length);t--;)_e[t]=(Ee=Ae[t])&&typeof Ee=="object"?klona(Ee):Ee;return _e}if(Object.prototype.toString.call(Ae)==="[object Object]"){_e={};for(t in Ae)t==="__proto__"?Object.defineProperty(_e,t,{value:klona(Ae[t]),configurable:!0,enumerable:!0,writable:!0}):_e[t]=(Ee=Ae[t])&&typeof Ee=="object"?klona(Ee):Ee;return _e}return Ae}var _export_sfc$1=(Ae,t)=>{const _e=Ae.__vccOpts||Ae;for(const[Ee,Se]of t)_e[Ee]=Se;return _e};const _sfc_main$1n=defineComponent({props:{animationData:{type:Object,default:()=>({})},animationLink:{type:String,default:""},loop:{type:[Boolean,Number],default:!0},autoPlay:{type:Boolean,default:!0},width:{type:[Number,String],default:"100%"},height:{type:[Number,String],default:"100%"},speed:{type:Number,default:1},delay:{type:Number,default:0},direction:{type:String,default:"forward"},pauseOnHover:{type:Boolean,default:!1},playOnHover:{type:Boolean,default:!1},backgroundColor:{type:String,default:"transparent"},pauseAnimation:{type:Boolean,default:!1},noMargin:{type:Boolean,default:!1},scale:{type:Number,default:1},renderer:{type:String,default:"svg"},rendererSettings:{type:Object,default:()=>({})},assetsPath:{type:String,default:""}},emits:{onComplete:null,onLoopComplete:null,onEnterFrame:null,onSegmentStart:null,onAnimationLoaded:null},setup(Ae,{emit:t}){const _e=ref();let Ee,Se=null,Ce=1;watchEffect(async()=>
67{if(_e.value){if(Ae.animationLink!="")try{Ee=await(await fetch(Ae.animationLink)).json()}catch(qe){console.error(qe);return}else if(es6(Ae.animationData,{})===!1)Ee=klona(Ae.animationData);else throw new Error("You must provide either animationLink or animationData");Te()}});const Te=()=>{if(!_e.value||!Ee)return;Se==null||Se.destroy(),Se=null;let qe=Ae.autoPlay,Ye=Ae.loop;Ae.playOnHover&&(qe=!1),typeof Ye=="number"&&Ye>0&&(Ye=Ye-1),Ae.delay>0&&(qe=!1);const Xe={container:_e.value,renderer:Ae.renderer,loop:Ye,autoplay:qe,animationData:Ee,assetsPath:Ae.assetsPath};es6(Ae.rendererSettings,{})===!1&&(Xe.rendererSettings=Ae.rendererSettings),Ae.scale!==1&&(Xe.rendererSettings=__spreadProps(__spreadValues({},Xe.rendererSettings),{viewBoxOnly:!0})),Se=Lottie.loadAnimation(Xe),setTimeout(()=>{qe=Ae.autoPlay,Ae.playOnHover?Se==null||Se.pause():qe?Se==null||Se.play():Se==null||Se.pause(),t("onAnimationLoaded")},Ae.delay),Se.setSpeed(Ae.speed),Ae.direction==="reverse"&&Se.setDirection(-1),Ae.direction==="normal"&&Se.setDirection(1),(Ae.pauseAnimation||Ae.playOnHover)&&Se.pause(),Se.addEventListener("loopComplete",()=>{Ae.direction==="alternate"&&(Se==null||Se.stop(),Ce=Ce===-1?1:-1,Se==null||Se.setDirection(Ce),Se==null||Se.play()),t("onLoopComplete")}),Se.addEventListener("complete",()=>{t("onComplete")}
67),Se.addEventListener("enterFrame",()=>{t("onEnterFrame")}),Se.addEventListener("segmentStart",()=>{t("onSegmentStart")})},xe=computed(()=>{let qe=Ae.width,Ye=Ae.height;return typeof Ae.width=="number"&&(qe=`${Ae.width}px`),typeof Ae.height=="number"&&(Ye=`${Ae.height}px`),{"--lottie-animation-container-width":qe,"--lottie-animation-container-height":Ye,"--lottie-animation-container-background-color":Ae.backgroundColor,"--lottie-animation-margin":Ae.noMargin?"0":"0 auto","--lottie-animation-scale":Ae.scale!=1?Ae.scale:""}}),Pe=()=>{Se&&Ae.pauseOnHover&&Se.pause(),Se&&Ae.playOnHover&&Se.play()},Ie=()=>{Se&&Ae.pauseOnHover&&Se.play(),Se&&Ae.playOnHover&&Se.pause()};return watch(()=>Ae.pauseAnimation,()=>{if((Ae.pauseOnHover||Ae.playOnHover)&&Ae.pauseAnimation){console.error("If you are using pauseAnimation prop for Vue3-Lottie, please remove the props pauseOnHover and playOnHover");return}Se&&(Ae.pauseAnimation?Se.pause():Se.play())}),{lottieAnimationContainer:_e,hoverEnded:Ie,hoverStarted:Pe,getCurrentStyle:xe,play:()=>{Se&&Se.play()},pause:()=>{Se&&Se.pause()},stop:()=>{Se&&Se.stop()},destroy:()=>{Se&&Se.destroy()},setSpeed:(qe=1)=>{if(qe<=0)throw new Error("Speed must be greater than 0");Se&&Se.setSpeed(qe)},setDirection:qe=>{Se&&(qe==="forward"?Se.setDirection(1):qe==="reverse"&&Se.setDirection(-1))},goToAndStop:(qe,Ye=!0)=>{Se&&Se.goToAndStop(qe,Ye)},goToAndPlay:(qe,Ye=!0)=>{Se&&Se.goToAndPlay(qe,Ye)},playSegments:(qe,Ye=!1)=>{Se&&Se.playSegments(qe,Ye)},setSubFrame:(qe=!0)=>{Se&&Se.setSubframe(qe)},getDuration:(qe=!0)=>{if(Se)return Se.getDuration(qe)},updateDocumentData:(qe,Ye=0)=>{Se&&Se.renderer.elements[Ye].updateDocumentData(qe)}}}});function _sfc_render$1(Ae,t,_e,Ee,Se,Ce){return openBlock(),createElementBlock("div",{ref:"lottieAnimationContainer",class:"lottie-animation-container",style:normalizeStyle(Ae.getCurrentStyle),onMouseenter:t[0]||(t[0]=(...Te)=>Ae.hoverStarted&&Ae.hoverStarted(...Te)),onMouseleave:t[1]||(t[1]=(...Te)=>Ae.hoverEnded&&Ae.hoverEnded(...Te))},null,36)}
67var Vue3Lottie=_export_sfc$1(_sfc_main$1n,[["render",_sfc_render$1]]);const lottie_player_client_pLAeu0Wkmx0YCb2Bvl5xVKC9s0qr8RVLsjHRJKb0kv0=defineNuxtPlugin(Ae=>{Ae.vueApp.component("Vue3Lottie",Vue3Lottie)}),ObjectEventType={PROPERTYCHANGE:"propertychange"},EventType$1={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Disposable{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function binarySearch(Ae,t,_e){let Ee,Se;_e=_e||ascending;let Ce=0,Te=Ae.length,xe=!1;for(;Ce<Te;)Ee=Ce+(Te-Ce>>1),Se=+_e(Ae[Ee],t),Se<0?Ce=Ee+1:(Te=Ee,xe=!Se);return xe?Ce:~Ce}function ascending(Ae,t){return Ae>t?1:Ae<t?-1:0}function descending(Ae,t){return Ae<t?1:Ae>t?-1:0}function linearFindNearest(Ae,t,_e){if(Ae[0]<=t)return 0;const Ee=Ae.length;if(t<=Ae[Ee-1])return Ee-1;if(typeof _e=="function"){for(let Se=1;Se<Ee;++Se){const Ce=Ae[Se];if(Ce===t)return Se;if(Ce<t)return _e(t,Ae[Se-1],Ce)>0?Se-1:Se}return Ee-1}if(_e>0){for(let Se=1;Se<Ee;++Se)if(Ae[Se]<t)return Se-1;return Ee-1}if(_e<0){for(let Se=1;Se<Ee;++Se)if(Ae[Se]<=t)return Se;return Ee-1}for(let Se=1;Se<Ee;++Se){if(Ae[Se]==t)return Se;if(Ae[Se]<t)return Ae[Se-1]-t<t-Ae[Se]?Se-1:Se}return Ee-1}function reverseSubArray(Ae,t,_e){for(;t<_e;){const Ee=Ae[t];Ae[t]=Ae[_e],Ae[_e]=Ee,++t,--_e}}function extend$3(Ae,t){const _e=Array.isArray(t)?t:[t],Ee=_e.length;for(let Se=0;Se<Ee;Se++)Ae[Ae.length]=_e[Se]}function equals$2(Ae,t){const _e=Ae.length;if(_e!==t.length)return!1;for(let Ee=0;Ee<_e;Ee++)if(Ae[Ee]!==t[Ee])return!1;return!0}function isSorted(Ae,t,_e){const Ee=t||ascending;return Ae.every(function(Se,Ce){if(Ce===0)return!0;const Te=Ee(Ae[Ce-1],Se);return!(Te>0||Te===0)})}function TRUE(){return!0}function FALSE(){return!1}function VOID(){}function memoizeOne(Ae){let t,_e,Ee;return function(){const Se=Array.prototype.slice.call(arguments);return(!_e||this!==Ee||!equals$2(Se,_e))&&(Ee=this,_e=Se,t=Ae.apply(this,arguments)),t}}function toPromise(Ae){function t(){let _e;try{_e=Ae()}catch(Ee){return Promise.reject(Ee)}return _e instanceof Promise?_e:Promise.resolve(_e)}return t()}function clear$1(Ae){for(const t in Ae)delete Ae[t]}function isEmpty$1(Ae){let t;for(t in Ae)return!1;return!t}class BaseEvent{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}function stopPropagation(Ae){Ae.stopPropagation()}class Target extends Disposable{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,_e){if(!t||!_e)return;const Ee=this.listeners_||(this.listeners_={}),Se=Ee[t]||(Ee[t]=[]);Se.includes(_e)||Se.push(_e)}dispatchEvent(t){const _e=typeof t=="string",Ee=_e?t:t.type,Se=this.listeners_&&this.listeners_[Ee];if(!Se)return;const Ce=_e?new BaseEvent(t):t;Ce.target||(Ce.target=this.eventTarget_||this);const Te=this.dispatching_||(this.dispatching_={}),xe=this.pendingRemovals_||(this.pendingRemovals_={});Ee in Te||(Te[Ee]=0,xe[Ee]=0),++Te[Ee];let Pe;for(let Ie=0,Re=Se.length;Ie<Re;++Ie)if("handleEvent"in Se[Ie]?Pe=Se[Ie].handleEvent(Ce):Pe=Se[Ie].call(this,Ce),Pe===!1||Ce.propagationStopped){Pe=!1;break}if(--Te[Ee]===0){let Ie=xe[Ee];for(delete xe[Ee];Ie--;)this.removeEventListener(Ee,VOID);delete Te[Ee]}return Pe}disposeInternal(){this.listeners_&&clear$1(this.listeners_)}getListeners(t){return this.listeners_&&this.listeners_[t]||void 0}hasListener(t){return this.listeners_?t?t in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(t,_e){if(!this.listeners_)return;const Ee=this.listeners_[t];if(!Ee)return;const Se=Ee.indexOf(_e);Se!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(Ee[Se]=VOID,++this.pendingRemovals_[t]):(Ee.splice(Se,1),Ee.length===0&&delete this.listeners_[t]))}}function listen(Ae,t,_e,Ee,Se){if(Se){const Te=_e;_e=function(xe){return Ae.removeEventListener(t,_e),Te.call(Ee??this,xe)}}else Ee&&Ee!==Ae&&(_e=_e.bind(Ee));const Ce={target:Ae,type:t,listener:_e};return Ae.addEventListener(t,_e),Ce}function listenOnce(Ae,t,_e,Ee){return listen(Ae,t,_e,Ee,!0)}function unlistenByKey(Ae){Ae&&Ae.target&&(Ae.target.removeEventListener(Ae.type,Ae.listener),clear$1(Ae))}class Observable extends Target{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}
vendor: 9,785 bytes, line 67
67changed(){++this.revision_,this.dispatchEvent(EventType$1.CHANGE)}getRevision(){return this.revision_}onInternal(t,_e){if(Array.isArray(t)){const Ee=t.length,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce)Se[Ce]=listen(this,t[Ce],_e);return Se}return listen(this,t,_e)}onceInternal(t,_e){let Ee;if(Array.isArray(t)){const Se=t.length;Ee=new Array(Se);for(let Ce=0;Ce<Se;++Ce)Ee[Ce]=listenOnce(this,t[Ce],_e)}else Ee=listenOnce(this,t,_e);return _e.ol_key=Ee,Ee}unInternal(t,_e){const Ee=_e.ol_key;if(Ee)unByKey(Ee);else if(Array.isArray(t))for(let Se=0,Ce=t.length;Se<Ce;++Se)this.removeEventListener(t[Se],_e);else this.removeEventListener(t,_e)}}Observable.prototype.on;Observable.prototype.once;Observable.prototype.un;function unByKey(Ae){if(Array.isArray(Ae))for(let t=0,_e=Ae.length;t<_e;++t)unlistenByKey(Ae[t]);else unlistenByKey(Ae)}function abstract(){throw new Error("Unimplemented abstract method.")}let uidCounter_=0;function getUid(Ae){return Ae.ol_uid||(Ae.ol_uid=String(++uidCounter_))}const VERSION="10.6.1";class ObjectEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.key=_e,this.oldValue=Ee}}class BaseObject extends Observable{constructor(t){super(),this.on,this.once,this.un,getUid(this),this.values_=null,t!==void 0&&this.setProperties(t)}get(t){let _e;return this.values_&&this.values_.hasOwnProperty(t)&&(_e=this.values_[t]),_e}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(t,_e){let Ee;Ee=`change:${t}`,this.hasListener(Ee)&&this.dispatchEvent(new ObjectEvent(Ee,t,_e)),Ee=ObjectEventType.PROPERTYCHANGE,this.hasListener(Ee)&&this.dispatchEvent(new ObjectEvent(Ee,t,_e))}addChangeListener(t,_e){this.addEventListener(`change:${t}`,_e)}removeChangeListener(t,_e){this.removeEventListener(`change:${t}`,_e)}set(t,_e,Ee){const Se=this.values_||(this.values_={});if(Ee)Se[t]=_e;else{const Ce=Se[t];Se[t]=_e,Ce!==_e&&this.notify(t,Ce)}}setProperties(t,_e){for(const Ee in t)this.set(Ee,t[Ee],_e)}applyProperties(t){t.values_&&Object.assign(this.values_||(this.values_={}),t.values_)}unset(t,_e){if(this.values_&&t in this.values_){const Ee=this.values_[t];delete this.values_[t],isEmpty$1(this.values_)&&(this.values_=null),_e||this.notify(t,Ee)}}}function assert(Ae,t){if(!Ae)throw new Error(t)}class Feature extends BaseObject{constructor(t){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),t)if(typeof t.getSimplifiedGeometry=="function"){const _e=t;this.setGeometry(_e)}else{const _e=t;this.setProperties(_e)}}clone(){const t=new Feature(this.hasProperties()?this.getProperties():null);t.setGeometryName(this.getGeometryName());const _e=this.getGeometry();_e&&t.setGeometry(_e.clone());const Ee=this.getStyle();return Ee&&t.setStyle(Ee),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(unlistenByKey(this.geometryChangeKey_),this.geometryChangeKey_=null);const t=this.getGeometry();t&&(this.geometryChangeKey_=listen(t,EventType$1.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(t){this.set(this.geometryName_,t)}setStyle(t){this.style_=t,this.styleFunction_=t?createStyleFunction(t):void 0,this.changed()}setId(t){this.id_=t,this.changed()}setGeometryName(t){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=t,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function createStyleFunction(Ae){if(typeof Ae=="function")return Ae;let t;return Array.isArray(Ae)?t=Ae:(assert(typeof Ae.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[Ae]),function(){return t}}const Relationship={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function boundingExtent(Ae){const t=createEmpty();for(let _e=0,Ee=Ae.length;_e<Ee;++_e)extendCoordinate(t,Ae[_e]);return t}function _boundingExtentXYs(Ae,t,_e){const Ee=Math.min.apply(null,Ae),Se=Math.min.apply(null,t),Ce=Math.max.apply(null,Ae),Te=Math.max.apply(null,t);return createOrUpdate$2(Ee,Se,Ce,Te,_e)}function buffer$1(Ae,t,_e){return _e?(_e[0]=Ae[0]-t,_e[1]=Ae[1]-t,_e[2]=Ae[2]+t,_e[3]=Ae[3]+t,_e):[Ae[0]-t,Ae[1]-t,Ae[2]+t,Ae[3]+t]}function clone$1(Ae,t){return t?(t[0]=Ae[0],t[1]=Ae[1],t[2]=Ae[2],t[3]=Ae[3],t):Ae.slice()}function closestSquaredDistanceXY(Ae,t,_e){let Ee,Se;return t<Ae[0]?Ee=Ae[0]-t:Ae[2]<t?Ee=t-Ae[2]:Ee=0,_e<Ae[1]?Se=Ae[1]-_e:Ae[3]<_e?Se=_e-Ae[3]:Se=0,Ee*Ee+Se*Se}function containsCoordinate(Ae,t){return containsXY(Ae,t[0],t[1])}function containsExtent(Ae,t){return Ae[0]<=t[0]&&t[2]<=Ae[2]&&Ae[1]<=t[1]&&t[3]<=Ae[3]}function containsXY(Ae,t,_e){return Ae[0]<=t&&t<=Ae[2]&&Ae[1]<=_e&&_e<=Ae[3]}function coordinateRelationship(Ae,t){const _e=Ae[0],Ee=Ae[1],Se=Ae[2],Ce=Ae[3],Te=t[0],xe=t[1];let Pe=Relationship.UNKNOWN;return Te<_e?Pe=Pe|Relationship.LEFT:Te>Se&&(Pe=Pe|Relationship.RIGHT),xe<Ee?Pe=Pe|Relationship.BELOW:xe>Ce&&(Pe=Pe|Relationship.ABOVE),Pe===Relationship.UNKNOWN&&(Pe=Relationship.INTERSECTING),Pe}function createEmpty(){return[1/0,1/0,-1/0,-1/0]}function createOrUpdate$2(Ae,t,_e,Ee,Se){return Se?(Se[0]=Ae,Se[1]=t,Se[2]=_e,Se[3]=Ee,Se):[Ae,t,_e,Ee]}function createOrUpdateEmpty(Ae){return createOrUpdate$2(1/0,1/0,-1/0,-1/0,Ae)}function createOrUpdateFromCoordinate(Ae,t){const _e=Ae[0],Ee=Ae[1];return createOrUpdate$2(_e,Ee,_e,Ee,t)}function createOrUpdateFromCoordinates(Ae,t){const _e=createOrUpdateEmpty(t);return extendCoordinates(_e,Ae)}function createOrUpdateFromFlatCoordinates(Ae,t,_e,Ee,Se){const Ce=createOrUpdateEmpty(Se);return extendFlatCoordinates(Ce,Ae,t,_e,Ee)}function createOrUpdateFromRings(Ae,t){const _e=createOrUpdateEmpty(t);return extendRings(_e,Ae)}function equals$1(Ae,t){return Ae[0]==t[0]&&Ae[2]==t[2]&&Ae[1]==t[1]&&Ae[3]==t[3]}function approximatelyEquals(Ae,t,_e){return Math.abs(Ae[0]-t[0])<_e&&Math.abs(Ae[2]-t[2])<_e&&Math.abs(Ae[1]-t[1])<_e&&Math.abs(Ae[3]-t[3])<_e}function extend$2(Ae,t){return t[0]<Ae[0]&&(Ae[0]=t[0]),t[2]>Ae[2]&&(Ae[2]=t[2]),t[1]<Ae[1]&&(Ae[1]=t[1]),t[3]>Ae[3]&&(Ae[3]=t[3]),Ae}function extendCoordinate(Ae,t){t[0]<Ae[0]&&(Ae[0]=t[0]),t[0]>Ae[2]&&(Ae[2]=t[0]),t[1]<Ae[1]&&(Ae[1]=t[1]),t[1]>Ae[3]&&(Ae[3]=t[1])}function extendCoordinates(Ae,t){for(let _e=0,Ee=t.length;_e<Ee;++_e)extendCoordinate(Ae,t[_e]);return Ae}function extendFlatCoordinates(Ae,t,_e,Ee,Se){for(;_e<Ee;_e+=Se)extendXY(Ae,t[_e],t[_e+1]);return Ae}function extendRings(Ae,t){for(let _e=0,Ee=t.length;_e<Ee;++_e)extendCoordinates(Ae,t[_e]);return Ae}function extendXY(Ae,t,_e){Ae[0]=Math.min(Ae[0],t),Ae[1]=Math.min(Ae[1],_e),Ae[2]=Math.max(Ae[2],t),Ae[3]=Math.max(Ae[3],_e)}function forEachCorner(Ae,t){let _e;return _e=t(getBottomLeft(Ae)),_e||(_e=t(getBottomRight(Ae)),_e)||(_e=t(getTopRight(Ae)),_e)||(_e=t(getTopLeft(Ae)),_e)?_e:!1}function getArea(Ae){let t=0;return isEmpty(Ae)||(t=getWidth(Ae)*getHeight(Ae)),t}function getBottomLeft(Ae){return[Ae[0],Ae[1]]}function getBottomRight(Ae){return[Ae[2],Ae[1]]}function getCenter(Ae){return[(Ae[0]+Ae[2])/2,(Ae[1]+Ae[3])/2]}function getCorner(Ae,t){let _e;if(t==="bottom-left")_e=getBottomLeft(Ae);else if(t==="bottom-right")_e=getBottomRight(Ae);else if(t==="top-left")_e=getTopLeft(Ae);else if(t==="top-right")_e=getTopRight(Ae);else throw new Error("Invalid corner");return _e}function getEnlargedArea(Ae,t){const _e=Math.min(Ae[0],t[0]),Ee=Math.min(Ae[1],t[1]),Se=Math.max(Ae[2],t[2]),Ce=Math.max(Ae[3],t[3]);return(Se-_e)*(Ce-Ee)}function getForViewAndSize(Ae,t,_e,Ee,Se){const[Ce,Te,xe,Pe,Ie,Re,Be,Fe]=getRotatedViewport(Ae,t,_e,Ee);return createOrUpdate$2(Math.min(Ce,xe,Ie,Be),Math.min(Te,Pe,Re,Fe),Math.max(Ce,xe,Ie,Be),Math.max(Te,Pe,Re,Fe),Se)}function getRotatedViewport(Ae,t,_e,Ee){const Se=t*Ee[0]/2,Ce=t*Ee[1]/2,Te=Math.cos(_e),xe=Math.sin(_e),Pe=Se*Te,Ie=Se*xe,Re=Ce*Te,Be=Ce*xe,Fe=Ae[0],Oe=Ae[1];return[Fe-Pe+Be,Oe-Ie-Re,Fe-Pe-Be,Oe-Ie+Re,Fe+Pe-Be,Oe+Ie+Re,Fe+Pe+Be,Oe+Ie-Re,Fe-Pe+Be,Oe-Ie-Re]}function getHeight(Ae){return Ae[3]-Ae[1]}function getIntersectionArea(Ae,t){const _e=getIntersection(Ae,t);return getArea(_e)}function getIntersection(Ae,t,_e){const Ee=_e||createEmpty();return intersects$1(Ae,t)?(Ae[0]>t[0]?Ee[0]=Ae[0]:Ee[0]=t[0],Ae[1]>t[1]?Ee[1]=Ae[1]:Ee[1]=t[1],Ae[2]<t[2]?Ee[2]=Ae[2]:Ee[2]=t[2],Ae[3]<t[3]?Ee[3]=Ae[3]:Ee[3]=t[3]):createOrUpdateEmpty(Ee),Ee}function getMargin(Ae){return getWidth(Ae)+getHeight(Ae)}function getSize(Ae){return[Ae[2]-Ae[0],Ae[3]-Ae[1]]}function getTopLeft(Ae){return[Ae[0],Ae[3]]}function getTopRight(Ae){return[Ae[2],Ae[3]]}function getWidth(Ae){return Ae[2]-Ae[0]}function intersects$1(Ae,t){return Ae[0]<=t[2]&&Ae[2]>=t[0]&&Ae[1]<=t[3]&&Ae[3]>=t[1]}function isEmpty(Ae){return Ae[2]<Ae[0]||Ae[3]<Ae[1]}function returnOrUpdate(Ae,t){return t?(t[0]=Ae[0],t[1]=Ae[1],t[2]=Ae[2],t[3]=Ae[3],t):Ae}function scaleFromCenter(Ae,t){const _e=(Ae[2]-Ae[0])/2*(t-1),Ee=(Ae[3]-Ae[1])/2*(t-1);Ae[0]-=_e,Ae[2]+=_e,Ae[1]-=Ee,Ae[3]+=Ee}function intersectsSegment(Ae,t,_e){let Ee=!1;const Se=coordinateRelationship(Ae,t),Ce=coordinateRelationship(Ae,_e);if(Se===Relationship.INTERSECTING||Ce===Relationship.INTERSECTING)Ee=!0;else{const Te=Ae[0],xe=Ae[1],Pe=Ae[2],Ie=Ae[3],Re=t[0],Be=t[1],Fe=_e[0],Oe=_e[1],Me=(Oe-Be)/(Fe-Re);let ke,De;Ce&Relationship.ABOVE&&!(Se&Relationship.ABOVE)&&(ke=Fe-(Oe-Ie)/Me,Ee=ke>=Te&&ke<=Pe),!Ee&&Ce&Relationship.RIGHT&&!(Se&Relationship.RIGHT)&&(De=Oe-(Fe-Pe)*
67Me,Ee=De>=xe&&De<=Ie),!Ee&&Ce&Relationship.BELOW&&!(Se&Relationship.BELOW)&&(ke=Fe-(Oe-xe)/Me,Ee=ke>=Te&&ke<=Pe),!Ee&&Ce&Relationship.LEFT&&!(Se&Relationship.LEFT)&&(De=Oe-(Fe-Te)*Me,Ee=De>=xe&&De<=Ie)}return Ee}function applyTransform(Ae,t,_e,Ee){if(isEmpty(Ae))return createOrUpdateEmpty(_e);let Se=[];if(Ee>1){const xe=Ae[2]-Ae[0],Pe=Ae[3]-Ae[1];for(let Ie=0;Ie<Ee;++Ie)Se.push(Ae[0]+xe*Ie/Ee,Ae[1],Ae[2],Ae[1]+Pe*Ie/Ee,Ae[2]-xe*Ie/Ee,Ae[3],Ae[0],Ae[3]-Pe*Ie/Ee)}else Se=[Ae[0],Ae[1],Ae[2],Ae[1],Ae[2],Ae[3],Ae[0],Ae[3]];t(Se,Se,2);const Ce=[],Te=[];for(let xe=0,Pe=Se.length;xe<Pe;xe+=2)Ce.push(Se[xe]),Te.push(Se[xe+1]);return _boundingExtentXYs(Ce,Te,_e)}function wrapX$2(Ae,t){const _e=t.getExtent(),Ee=getCenter(Ae);if(t.canWrapX()&&(Ee[0]<_e[0]||Ee[0]>=_e[2])){const Se=getWidth(_e),Te=Math.floor((Ee[0]-_e[0])/Se)*Se;Ae[0]-=Te,Ae[2]-=Te}return Ae}function wrapAndSliceX(Ae,t,_e){if(t.canWrapX()){const Ee=t.getExtent();if(!isFinite(Ae[0])||!isFinite(Ae[2]))return[[Ee[0],Ae[1],Ee[2],Ae[3]]];wrapX$2(Ae,t);const Se=getWidth(Ee);if(getWidth(Ae)>Se&&!_e)return[[Ee[0],Ae[1],Ee[2],Ae[3]]];if(Ae[0]<Ee[0])return[[Ae[0]+Se,Ae[1],Ee[2],Ae[3]],[Ee[0],Ae[1],Ae[2],Ae[3]]];if(Ae[2]>Ee[2])return[[Ae[0],Ae[1],Ee[2],Ae[3]],[Ee[0],Ae[1],Ae[2]-Se,Ae[3]]]}return[Ae]}const extent=Object.freeze(Object.defineProperty({__proto__:null,applyTransform,approximatelyEquals,boundingExtent,buffer:buffer$1,clone:clone$1,closestSquaredDistanceXY,containsCoordinate,containsExtent,containsXY,coordinateRelationship,createEmpty,createOrUpdate:createOrUpdate$2,createOrUpdateEmpty,createOrUpdateFromCoordinate,createOrUpdateFromCoordinates,createOrUpdateFromFlatCoordinates,createOrUpdateFromRings,equals:equals$1,extend:extend$2,extendCoordinate,extendCoordinates,extendFlatCoordinates,extendRings,extendXY,forEachCorner,getArea,getBottomLeft,getBottomRight,getCenter,getCorner,getEnlargedArea,getForViewAndSize,getHeight,getIntersection,getIntersectionArea,getMargin,getRotatedViewport,getSize,getTopLeft,getTopRight,getWidth,intersects:intersects$1,intersectsSegment,isEmpty,returnOrUpdate,scaleFromCenter,wrapAndSliceX,wrapX:wrapX$2},Symbol.toStringTag,{value:"Module"}));function warn(...Ae){console.warn(...Ae)}function error(...Ae){console.error(...Ae)}function clamp(Ae,t,_e){return Math.min(Math.max(Ae,t),_e)}function squaredSegmentDistance(Ae,t,_e,Ee,Se,Ce){const Te=Se-_e,xe=Ce-Ee;if(Te!==0||xe!==0){const Pe=((Ae-_e)*Te+(t-Ee)*xe)/(Te*Te+xe*xe);Pe>1?(_e=Se,Ee=Ce):Pe>0&&(_e+=Te*Pe,Ee+=xe*Pe)}return squaredDistance$1(Ae,t,_e,Ee)}function squaredDistance$1(Ae,t,_e,Ee){const Se=_e-Ae,Ce=Ee-t;return Se*Se+Ce*Ce}function solveLinearSystem(Ae){const t=Ae.length;for(let Ee=0;Ee<t;Ee++){let Se=Ee,Ce=Math.abs(Ae[Ee][Ee]);for(let xe=Ee+1;xe<t;xe++){const Pe=Math.abs(Ae[xe][Ee]);Pe>Ce&&(Ce=Pe,Se=xe)}if(Ce===0)return null;const Te=Ae[Se];Ae[Se]=Ae[Ee],Ae[Ee]=Te;for(let xe=Ee+1;xe<t;xe++){const Pe=-Ae[xe][Ee]/Ae[Ee][Ee];for(let Ie=Ee;Ie<t+1;Ie++)Ee==Ie?Ae[xe][Ie]=0:Ae[xe][Ie]+=Pe*Ae[Ee][Ie]}}const _e=new Array(t);for(let Ee=t-1;Ee>=0;Ee--){_e[Ee]=Ae[Ee][t]/Ae[Ee][Ee];for(let Se=Ee-1;Se>=0;Se--)Ae[Se][t]-=Ae[Se][Ee]*_e[Ee]}return _e}function toDegrees(Ae){return Ae*180/Math.PI}function toRadians(Ae){return Ae*Math.PI/180}function modulo(Ae,t){const _e=Ae%t;return _e*t<0?_e+t:_e}function lerp$2(Ae,t,_e){return Ae+_e*(t-Ae)}function toFixed(Ae,t){const _e=Math.pow(10,t);return Math.round(Ae*_e)/_e}function round(Ae,t){return Math.round(toFixed(Ae,t))}function floor$2(Ae,t){return Math.floor(toFixed(Ae,t))}function ceil$1(Ae,t){return Math.ceil(toFixed(Ae,t))}function wrap(Ae,t,_e){if(Ae>=t&&Ae<_e)return Ae;const Ee=_e-t;return((Ae-t)%Ee+Ee)%Ee+t}function padNumber(Ae,t,_e){const Ee=""+Ae;let Se=Ee.indexOf(".");return Se=Se===-1?Ee.length:Se,Se>t?Ee:new Array(1+t-Se).join("0")+Ee}function compareVersions(Ae,t){const _e=(""+Ae).split("."),Ee=(""+t).split(".");for(let Se=0;Se<Math.max(_e.length,Ee.length);Se++){const Ce=parseInt(_e[Se]||"0",10),Te=parseInt(Ee[Se]||"0",10);if(Ce>Te)return 1;if(Te>Ce)return-1}return 0}function add$3(Ae,t){return Ae[0]+=+t[0],Ae[1]+=+t[1],Ae}function closestOnCircle(Ae,t){const _e=t.getRadius(),Ee=t.getCenter(),Se=Ee[0],Ce=Ee[1],Te=Ae[0],xe=Ae[1];let Pe=Te-Se;const Ie=xe-Ce;Pe===0&&Ie===0&&(Pe=1);const Re=Math.sqrt(Pe*Pe+Ie*Ie),Be=Se+_e*Pe/Re,Fe=Ce+_e*Ie/Re;return[Be,Fe]}
vendor: 6,588 bytes, line 67
67function closestOnSegment(Ae,t){const _e=Ae[0],Ee=Ae[1],Se=t[0],Ce=t[1],Te=Se[0],xe=Se[1],Pe=Ce[0],Ie=Ce[1],Re=Pe-Te,Be=Ie-xe,Fe=Re===0&&Be===0?0:(Re*(_e-Te)+Be*(Ee-xe))/(Re*Re+Be*Be||0);let Oe,Me;return Fe<=0?(Oe=Te,Me=xe):Fe>=1?(Oe=Pe,Me=Ie):(Oe=Te+Fe*Re,Me=xe+Fe*Be),[Oe,Me]}function equals(Ae,t){let _e=!0;for(let Ee=Ae.length-1;Ee>=0;--Ee)if(Ae[Ee]!=t[Ee]){_e=!1;break}return _e}function rotate$2(Ae,t){const _e=Math.cos(t),Ee=Math.sin(t),Se=Ae[0]*_e-Ae[1]*Ee,Ce=Ae[1]*_e+Ae[0]*Ee;return Ae[0]=Se,Ae[1]=Ce,Ae}function scale$4(Ae,t){return Ae[0]*=t,Ae[1]*=t,Ae}function squaredDistance(Ae,t){const _e=Ae[0]-t[0],Ee=Ae[1]-t[1];return _e*_e+Ee*Ee}function distance$1(Ae,t){return Math.sqrt(squaredDistance(Ae,t))}function squaredDistanceToSegment(Ae,t){return squaredDistance(Ae,closestOnSegment(Ae,t))}function wrapX$1(Ae,t){if(t.canWrapX()){const _e=getWidth(t.getExtent()),Ee=getWorldsAway(Ae,t,_e);Ee&&(Ae[0]-=Ee*_e)}return Ae}function getWorldsAway(Ae,t,_e){const Ee=t.getExtent();let Se=0;return t.canWrapX()&&(Ae[0]<Ee[0]||Ae[0]>Ee[2])&&(_e=_e||getWidth(Ee),Se=Math.floor((Ae[0]-Ee[0])/_e)),Se}const unitByCode={9001:"m",9002:"ft",9003:"us-ft",9101:"radians",9102:"degrees"};function fromCode(Ae){return unitByCode[Ae]}const METERS_PER_UNIT$1={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};let Projection$1=class{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0?t.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||METERS_PER_UNIT$1[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!!(t&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!!(this.global_&&t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}};const RADIUS$1=6378137,HALF_SIZE=Math.PI*RADIUS$1,EXTENT$1=[-HALF_SIZE,-HALF_SIZE,HALF_SIZE,HALF_SIZE],WORLD_EXTENT=[-180,-85,180,85],MAX_SAFE_Y=RADIUS$1*Math.log(Math.tan(Math.PI/2));class EPSG3857Projection extends Projection$1{constructor(t){super({code:t,units:"m",extent:EXTENT$1,global:!0,worldExtent:WORLD_EXTENT,getPointResolution:function(_e,Ee){return _e/Math.cosh(Ee[1]/RADIUS$1)}})}}const PROJECTIONS$1=[new EPSG3857Projection("EPSG:3857"),new EPSG3857Projection("EPSG:102100"),new EPSG3857Projection("EPSG:102113"),new EPSG3857Projection("EPSG:900913"),new EPSG3857Projection("http://www.opengis.net/def/crs/EPSG/0/3857"),new EPSG3857Projection("http://www.opengis.net/gml/srs/epsg.xml#3857")];function fromEPSG4326(Ae,t,_e,Ee){const Se=Ae.length;_e=_e>1?_e:2,Ee=Ee??_e,t===void 0&&(_e>2?t=Ae.slice():t=new Array(Se));for(let Ce=0;Ce<Se;Ce+=Ee){t[Ce]=HALF_SIZE*Ae[Ce]/180;let Te=RADIUS$1*Math.log(Math.tan(Math.PI*(+Ae[Ce+1]+90)/360));Te>MAX_SAFE_Y?Te=MAX_SAFE_Y:Te<-MAX_SAFE_Y&&(Te=-MAX_SAFE_Y),t[Ce+1]=Te}return t}function toEPSG4326(Ae,t,_e,Ee){const Se=Ae.length;_e=_e>1?_e:2,Ee=Ee??_e,t===void 0&&(_e>2?t=Ae.slice():t=new Array(Se));for(let Ce=0;Ce<Se;Ce+=Ee)t[Ce]=180*Ae[Ce]/HALF_SIZE,t[Ce+1]=360*Math.atan(Math.exp(Ae[Ce+1]/RADIUS$1))/Math.PI-90;return t}const RADIUS=6378137,EXTENT=[-180,-90,180,90],METERS_PER_UNIT=Math.PI*RADIUS/180;class EPSG4326Projection extends Projection$1{constructor(t,_e){super({code:t,units:"degrees",extent:EXTENT,axisOrientation:_e,global:!0,metersPerUnit:METERS_PER_UNIT,worldExtent:EXTENT})}}const PROJECTIONS=[new EPSG4326Projection("CRS:84"),new EPSG4326Projection("EPSG:4326","neu"),new EPSG4326Projection("urn:ogc:def:crs:OGC:1.3:CRS84"),new EPSG4326Projection("urn:ogc:def:crs:OGC:2:84"),new EPSG4326Projection("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new EPSG4326Projection("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new EPSG4326Projection("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let cache$1={};function get$5(Ae){return cache$1[Ae]||cache$1[Ae.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function add$2(Ae,t){cache$1[Ae]=t}let transforms={};function add$1(Ae,t,_e){const Ee=Ae.getCode(),Se=t.getCode();Ee in transforms||(transforms[Ee]={}),transforms[Ee][Se]=_e}function get$4(Ae,t){return Ae in transforms&&t in transforms[Ae]?transforms[Ae][t]:null}const K0=.9996,E$2=.00669438,E2=E$2*E$2,E3=E2*E$2,E_P2=E$2/(1-E$2),SQRT_E=Math.sqrt(1-E$2),_E=(1-SQRT_E)/(1+SQRT_E),_E2=_E*_E,_E3=_E2*_E,_E4=_E3*_E,_E5=_E4*_E,M1=1-E$2/4-3*E2/64-5*E3/256,M2=3*E$2/8+3*E2/32+45*E3/1024,M3=15*E2/256+45*E3/1024,M4=35*E3/3072,P2=3/2*_E-27/32*_E3+269/512*_E5,P3=21/16*_E2-55/32*_E4,P4=151/96*_E3-417/128*_E5,P5=1097/512*_E4,R$2=6378137;function toLonLat(Ae,t,_e){const Ee=Ae-5e5,Te=(_e.north?t:t-1e7)/K0/(R$2*M1),xe=Te+P2*Math.sin(2*Te)+P3*Math.sin(4*Te)+P4*Math.sin(6*Te)+P5*Math.sin(8*Te),Pe=Math.sin(xe),Ie=Pe*Pe,Re=Math.cos(xe),Be=Pe/Re,Fe=Be*Be,Oe=Fe*Fe,Me=1-E$2*Ie,ke=Math.sqrt(1-E$2*Ie),De=R$2/ke,$e=(1-E$2)/Me,Ue=E_P2*Re**2,Ge=Ue*Ue,Ve=Ee/(De*K0),Ke=Ve*Ve,qe=Ke*Ve,Ye=qe*Ve,Xe=Ye*Ve,rr=Xe*Ve,ar=xe-Be/$e*(Ke/2-Ye/24*(5+3*Fe+10*Ue-4*Ge-9*E_P2))+rr/720*(61+90*Fe+298*Ue+45*Oe-252*E_P2-3*Ge);let tr=(Ve-qe/6*(1+2*Fe+Ue)+Xe/120*(5-2*Ue+28*Fe-3*Ge+8*E_P2+24*Oe))/Re;return tr=wrap(tr+toRadians(zoneToCentralLongitude(_e.number)),-Math.PI,Math.PI),[toDegrees(tr),toDegrees(ar)]}const MIN_LATITUDE=-80,MAX_LATITUDE=84,MIN_LONGITUDE=-180,MAX_LONGITUDE=180;function fromLonLat$1(Ae,t,_e){Ae=wrap(Ae,MIN_LONGITUDE,MAX_LONGITUDE),t<MIN_LATITUDE?t=MIN_LATITUDE:t>MAX_LATITUDE&&(t=MAX_LATITUDE);const Ee=toRadians(t),Se=Math.sin(Ee),Ce=Math.cos(Ee),Te=Se/Ce,xe=Te*Te,Pe=xe*xe,Ie=toRadians(Ae),Re=zoneToCentralLongitude(_e.number),Be=toRadians(Re),Fe=R$2/Math.sqrt(1-E$2*Se**2),Oe=E_P2*Ce**2,Me=Ce*wrap(Ie-Be,-Math.PI,Math.PI),ke=Me*Me,De=ke*Me,$e=De*Me,Ue=$e*Me,Ge=Ue*Me,Ve=R$2*(M1*Ee-M2*Math.sin(2*Ee)+M3*Math.sin(4*Ee)-M4*Math.sin(6*Ee)),Ke=K0*Fe*(Me+De/6*(1-xe+Oe)+Ue/120*(5-18*xe+Pe+72*Oe-58*E_P2))+5e5;let qe=K0*(Ve+Fe*Te*(ke/2+$e/24*(5-xe+9*Oe+4*Oe**2)+Ge/720*(61-58*xe+Pe+600*Oe-330*E_P2)));
67return _e.north||(qe+=1e7),[Ke,qe]}function zoneToCentralLongitude(Ae){return(Ae-1)*6-180+3}const epsgRegExes=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function zoneFromCode(Ae){let t=0;for(const Se of epsgRegExes){const Ce=Ae.match(Se);if(Ce){t=parseInt(Ce[1]);break}}if(!t)return null;let _e=0,Ee=!1;return t>32700&&t<32761?_e=t-32700:t>32600&&t<32661&&(Ee=!0,_e=t-32600),_e?{number:_e,north:Ee}:null}function makeTransformFunction(Ae,t){return function(_e,Ee,Se,Ce){const Te=_e.length;Se=Se>1?Se:2,Ce=Ce??Se,Ee||(Se>2?Ee=_e.slice():Ee=new Array(Te));for(let xe=0;xe<Te;xe+=Ce){const Pe=_e[xe],Ie=_e[xe+1],Re=Ae(Pe,Ie,t);Ee[xe]=Re[0],Ee[xe+1]=Re[1]}return Ee}}function makeProjection(Ae){return zoneFromCode(Ae)?new Projection$1({code:Ae,units:"m"}):null}function makeTransforms(Ae){const t=zoneFromCode(Ae.getCode());return t?{forward:makeTransformFunction(fromLonLat$1,t),inverse:makeTransformFunction(toLonLat,t)}:null}const DEFAULT_RADIUS=63710088e-1;function getDistance(Ae,t,_e){_e=_e||DEFAULT_RADIUS;const Ee=toRadians(Ae[1]),Se=toRadians(t[1]),Ce=(Se-Ee)/2,Te=toRadians(t[0]-Ae[0])/2,xe=Math.sin(Ce)*Math.sin(Ce)+Math.sin(Te)*Math.sin(Te)*Math.cos(Ee)*Math.cos(Se);return 2*_e*Math.atan2(Math.sqrt(xe),Math.sqrt(1-xe))}function offset(Ae,t,_e,Ee){Ee=Ee||DEFAULT_RADIUS;const Se=toRadians(Ae[1]),Ce=toRadians(Ae[0]),Te=t/Ee,xe=Math.asin(Math.sin(Se)*Math.cos(Te)+Math.cos(Se)*Math.sin(Te)*Math.cos(_e)),Pe=Ce+Math.atan2(Math.sin(_e)*Math.sin(Te)*Math.cos(Se),Math.cos(Te)-Math.sin(Se)*Math.sin(xe));return[toDegrees(Pe),toDegrees(xe)]}const transformFactories=[makeTransforms],projectionFactories=[makeProjection];let showCoordinateWarning=!0;function disableCoordinateWarning(Ae){showCoordinateWarning=!1}function cloneTransform(Ae,t){if(t!==void 0){for(let _e=0,Ee=Ae.length;_e<Ee;++_e)t[_e]=Ae[_e];t=t}else t=Ae.slice();return t}function identityTransform(Ae,t){if(t!==void 0&&Ae!==t){for(let _e=0,Ee=Ae.length;_e<Ee;++_e)t[_e]=Ae[_e];Ae=t}return Ae}function addProjection(Ae){add$2(Ae.getCode(),Ae),add$1(Ae,Ae,cloneTransform)}function addProjections(Ae){Ae.forEach(addProjection)}function get$3(Ae){if(typeof Ae!="string")return Ae;const t=get$5(Ae);if(t)return t;for(const _e of projectionFactories){const Ee=_e(Ae);if(Ee)return Ee}return null}function getPointResolution(Ae,t,_e,Ee){Ae=get$3(Ae);let Se;const Ce=Ae.getPointResolutionFunc();if(Ce){if(Se=Ce(t,_e),Ee&&Ee!==Ae.getUnits()){const Te=Ae.getMetersPerUnit();Te&&(Se=Se*Te/METERS_PER_UNIT$1[Ee])}}else{const Te=Ae.getUnits();if(Te=="degrees"&&!Ee||Ee=="degrees")Se=t;else{const xe=getTransformFromProjections(Ae,get$3("EPSG:4326"));if(!xe&&Te!=="degrees")Se=t*Ae.getMetersPerUnit();else{let Ie=[_e[0]-t/2,_e[1],_e[0]+t/2,_e[1],_e[0],_e[1]-t/2,_e[0],_e[1]+t/2];Ie=xe(Ie,Ie,2);const Re=getDistance(Ie.slice(0,2),Ie.slice(2,4)),Be=getDistance(Ie.slice(4,6),Ie.slice(6,8));Se=(Re+Be)/2}const Pe=Ee?METERS_PER_UNIT$1[Ee]:Ae.getMetersPerUnit();Pe!==void 0&&(Se/=Pe)}}return Se}function addEquivalentProjections(Ae){addProjections(Ae),Ae.forEach(function(t){Ae.forEach(function(_e){t!==_e&&add$1(t,_e,cloneTransform)})})}function addEquivalentTransforms(Ae,t,_e,Ee){Ae.forEach(function(Se){t.forEach(function(Ce){add$1(Se,Ce,_e),add$1(Ce,Se,Ee)})})}function createProjection(Ae,t){return Ae?typeof Ae=="string"?get$3(Ae):Ae:get$3(t)}function createTransformFromCoordinateTransform(Ae){return(function(t,_e,Ee,Se){const Ce=t.length;Ee=Ee!==void 0?Ee:2,Se=Se??Ee,_e=_e!==void 0?_e:new Array(Ce);for(let Te=0;Te<Ce;Te+=Se){const xe=Ae(t.slice(Te,Te+Ee)),Pe=xe.length;for(let Ie=0,Re=Se;Ie<Re;++Ie)_e[Te+Ie]=Ie>=Pe?t[Te+Ie]:xe[Ie]}return _e})}function addCoordinateTransforms(Ae,t,_e,Ee){const Se=get$3(Ae),Ce=get$3(t);add$1(Se,Ce,createTransformFromCoordinateTransform(_e)),add$1(Ce,Se,createTransformFromCoordinateTransform(Ee))}function fromLonLat(Ae,t){return disableCoordinateWarning(),transform$3(Ae,"EPSG:4326","EPSG:3857")}function equivalent$1(Ae,t){if(Ae===t)return!0;const _e=Ae.getUnits()===t.getUnits();return(Ae.getCode()===t.getCode()||getTransformFromProjections(Ae,t)===cloneTransform)&&_e}function getTransformFromProjections(Ae,t){const _e=Ae.getCode(),Ee=t.getCode();let Se=get$4(_e,Ee);
vendor: 18,488 bytes, line 67
67if(Se)return Se;let Ce=null,Te=null;for(const Pe of transformFactories)Ce||(Ce=Pe(Ae)),Te||(Te=Pe(t));if(!Ce&&!Te)return null;const xe="EPSG:4326";if(Te)if(Ce)Se=composeTransformFuncs(Ce.inverse,Te.forward);else{const Pe=get$4(_e,xe);Pe&&(Se=composeTransformFuncs(Pe,Te.forward))}else{const Pe=get$4(xe,Ee);Pe&&(Se=composeTransformFuncs(Ce.inverse,Pe))}return Se&&(addProjection(Ae),addProjection(t),add$1(Ae,t,Se)),Se}function composeTransformFuncs(Ae,t){return function(_e,Ee,Se,Ce){return Ee=Ae(_e,Ee,Se,Ce),t(Ee,Ee,Se,Ce)}}function getTransform(Ae,t){const _e=get$3(Ae),Ee=get$3(t);return getTransformFromProjections(_e,Ee)}function transform$3(Ae,t,_e){const Ee=getTransform(t,_e);if(!Ee){const Se=get$3(t).getCode(),Ce=get$3(_e).getCode();throw new Error(`No transform available between ${Se} and ${Ce}`)}return Ee(Ae,void 0,Ae.length)}function transformExtent(Ae,t,_e,Ee){const Se=getTransform(t,_e);return applyTransform(Ae,Se,void 0,Ee)}let userProjection=null;function getUserProjection(){return userProjection}function toUserCoordinate(Ae,t){return Ae}function fromUserCoordinate(Ae,t){return showCoordinateWarning&&!equals(Ae,[0,0])&&Ae[0]>=-180&&Ae[0]<=180&&Ae[1]>=-90&&Ae[1]<=90&&(showCoordinateWarning=!1,warn("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),Ae}function toUserExtent(Ae,t){return Ae}function fromUserExtent(Ae,t){return Ae}function fromUserResolution(Ae,t){return Ae}function createSafeCoordinateTransform(Ae,t,_e){return function(Ee){let Se,Ce;if(Ae.canWrapX()){const Te=Ae.getExtent(),xe=getWidth(Te);Ee=Ee.slice(0),Ce=getWorldsAway(Ee,Ae,xe),Ce&&(Ee[0]=Ee[0]-Ce*xe),Ee[0]=clamp(Ee[0],Te[0],Te[2]),Ee[1]=clamp(Ee[1],Te[1],Te[3]),Se=_e(Ee)}else Se=_e(Ee);return Ce&&t.canWrapX()&&(Se[0]+=Ce*getWidth(t.getExtent())),Se}}function addCommon(){addEquivalentProjections(PROJECTIONS$1),addEquivalentProjections(PROJECTIONS),addEquivalentTransforms(PROJECTIONS,PROJECTIONS$1,fromEPSG4326,toEPSG4326)}addCommon();const tmp_=new Array(6);function create$5(){return[1,0,0,1,0,0]}function reset(Ae){return set$2(Ae,1,0,0,1,0,0)}function multiply(Ae,t){const _e=Ae[0],Ee=Ae[1],Se=Ae[2],Ce=Ae[3],Te=Ae[4],xe=Ae[5],Pe=t[0],Ie=t[1],Re=t[2],Be=t[3],Fe=t[4],Oe=t[5];return Ae[0]=_e*Pe+Se*Ie,Ae[1]=Ee*Pe+Ce*Ie,Ae[2]=_e*Re+Se*Be,Ae[3]=Ee*Re+Ce*Be,Ae[4]=_e*Fe+Se*Oe+Te,Ae[5]=Ee*Fe+Ce*Oe+xe,Ae}function set$2(Ae,t,_e,Ee,Se,Ce,Te){return Ae[0]=t,Ae[1]=_e,Ae[2]=Ee,Ae[3]=Se,Ae[4]=Ce,Ae[5]=Te,Ae}function setFromArray(Ae,t){return Ae[0]=t[0],Ae[1]=t[1],Ae[2]=t[2],Ae[3]=t[3],Ae[4]=t[4],Ae[5]=t[5],Ae}function apply$4(Ae,t){const _e=t[0],Ee=t[1];return t[0]=Ae[0]*_e+Ae[2]*Ee+Ae[4],t[1]=Ae[1]*_e+Ae[3]*Ee+Ae[5],t}function rotate$1(Ae,t){const _e=Math.cos(t),Ee=Math.sin(t);return multiply(Ae,set$2(tmp_,_e,Ee,-Ee,_e,0,0))}function scale$3(Ae,t,_e){return multiply(Ae,set$2(tmp_,t,0,0,_e,0,0))}function translate$2(Ae,t,_e){return multiply(Ae,set$2(tmp_,1,0,0,1,t,_e))}function compose(Ae,t,_e,Ee,Se,Ce,Te,xe){const Pe=Math.sin(Ce),Ie=Math.cos(Ce);return Ae[0]=Ee*Ie,Ae[1]=Se*Pe,Ae[2]=-Ee*Pe,Ae[3]=Se*Ie,Ae[4]=Te*Ee*Ie-xe*Ee*Pe+t,Ae[5]=Te*Se*Pe+xe*Se*Ie+_e,Ae}function makeInverse(Ae,t){const _e=determinant(t);assert(_e!==0,"Transformation matrix cannot be inverted");const Ee=t[0],Se=t[1],Ce=t[2],Te=t[3],xe=t[4],Pe=t[5];return Ae[0]=Te/_e,Ae[1]=-Se/_e,Ae[2]=-Ce/_e,Ae[3]=Ee/_e,Ae[4]=(Ce*Pe-Te*xe)/_e,Ae[5]=-(Ee*Pe-Se*xe)/_e,Ae}function determinant(Ae){return Ae[0]*Ae[3]-Ae[1]*Ae[2]}const matrixPrecision=[1e5,1e5,1e5,1e5,2,2];function toString$c(Ae){return"matrix("+Ae.join(", ")+")"}function fromString$1(Ae){return Ae.substring(7,Ae.length-1).split(",").map(parseFloat)}function equivalent(Ae,t){const _e=fromString$1(Ae),Ee=fromString$1(t);for(let Se=0;Se<6;++Se)if(Math.round((_e[Se]-Ee[Se])*matrixPrecision[Se])!==0)return!1;return!0}function transform2D(Ae,t,_e,Ee,Se,Ce,Te){Ce=Ce||[],Te=Te||2;let xe=0;for(let Pe=t;Pe<_e;Pe+=Ee){const Ie=Ae[Pe],Re=Ae[Pe+1];Ce[xe++]=Se[0]*Ie+Se[2]*Re+Se[4],Ce[xe++]=Se[1]*Ie+Se[3]*Re+Se[5];for(let Be=2;Be<Te;Be++)Ce[xe++]=Ae[Pe+Be]}return Ce&&Ce.length!=xe&&(Ce.length=xe),Ce}function rotate(Ae,t,_e,Ee,Se,Ce,Te){Te=Te||[];const xe=Math.cos(Se),Pe=Math.sin(Se),Ie=Ce[0],Re=Ce[1];let Be=0;for(let Fe=t;Fe<_e;Fe+=Ee){const Oe=Ae[Fe]-Ie,Me=Ae[Fe+1]-Re;Te[Be++]=Ie+Oe*xe-Me*Pe,Te[Be++]=Re+Oe*Pe+Me*xe;for(let ke=Fe+2;ke<Fe+Ee;++ke)Te[Be++]=Ae[ke]}return Te&&Te.length!=Be&&(Te.length=Be),Te}function scale$2(Ae,t,_e,Ee,Se,Ce,Te,xe){xe=xe||[];const Pe=Te[0],Ie=Te[1];let Re=0;for(let Be=t;Be<_e;Be+=Ee){const Fe=Ae[Be]-Pe,Oe=Ae[Be+1]-Ie;xe[Re++]=Pe+Se*Fe,xe[Re++]=Ie+Ce*Oe;for(let Me=Be+2;Me<Be+Ee;++Me)xe[Re++]=Ae[Me]}return xe&&xe.length!=Re&&(xe.length=Re),xe}function translate$1(Ae,t,_e,Ee,Se,Ce,Te){Te=Te||[];let xe=0;for(let Pe=t;Pe<_e;Pe+=Ee){Te[xe++]=Ae[Pe]+Se,Te[xe++]=Ae[Pe+1]+Ce;for(let Ie=Pe+2;Ie<Pe+Ee;++Ie)Te[xe++]=Ae[Ie]}return Te&&Te.length!=xe&&(Te.length=xe),Te}const tmpTransform$1=create$5(),tmpPoint=[NaN,NaN];class Geometry extends BaseObject{constructor(){super(),this.extent_=createEmpty(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=memoizeOne((t,_e,Ee)=>{if(!Ee)return this.getSimplifiedGeometry(_e);const Se=this.clone();return Se.applyTransform(Ee),Se.getSimplifiedGeometry(_e)})}simplifyTransformed(t,_e){return this.simplifyTransformedInternal(this.getRevision(),t,_e)}clone(){return abstract()}closestPointXY(t,_e,Ee,Se){return abstract()}containsXY(t,_e){return this.closestPointXY(t,_e,tmpPoint,Number.MIN_VALUE)===0}getClosestPoint(t,_e){return _e=_e||[NaN,NaN],this.closestPointXY(t[0],t[1],_e,1/0),_e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return abstract()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const _e=this.computeExtent(this.extent_);(isNaN(_e[0])||isNaN(_e[1]))&&createOrUpdateEmpty(_e),this.extentRevision_=this.getRevision()}return returnOrUpdate(this.extent_,t)}rotate(t,_e){abstract()}scale(t,_e,Ee){abstract()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return abstract()}getType(){return abstract()}applyTransform(t){abstract()}intersectsExtent(t){return abstract()}translate(t,_e){abstract()}transform(t,_e){const Ee=get$3(t),Se=Ee.getUnits()=="tile-pixels"?function(Ce,Te,xe){const Pe=Ee.getExtent(),Ie=Ee.getWorldExtent(),Re=getHeight(Ie)/getHeight(Pe);compose(tmpTransform$1,Ie[0],Ie[3],Re,-Re,0,0,0);const Be=transform2D(Ce,0,Ce.length,xe,tmpTransform$1,Te),Fe=getTransform(Ee,_e);return Fe?Fe(Be,Be,xe):Be}:getTransform(Ee,_e);return this.applyTransform(Se),this}}class SimpleGeometry extends Geometry{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return createOrUpdateFromFlatCoordinates(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return abstract()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const _e=this.getSimplifiedGeometryInternal(t);return _e.getFlatCoordinates().length<this.flatCoordinates.length?_e:(this.simplifiedGeometryMaxMinSquaredTolerance=t,this)}getSimplifiedGeometryInternal(t){return this}getStride(){return this.stride}setFlatCoordinates(t,_e){this.stride=getStrideForLayout(t),this.layout=t,this.flatCoordinates=_e}setCoordinates(t,_e){abstract()}setLayout(t,_e,Ee){let Se;if(t)Se=getStrideForLayout(t);else{for(let Ce=0;Ce<Ee;++Ce){if(_e.length===0){this.layout="XY",this.stride=2;return}_e=_e[0]}Se=_e.length,t=getLayoutForStride(Se)}this.layout=t,this.stride=Se}applyTransform(t){this.flatCoordinates&&(t(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(t,_e){const Ee=this.getFlatCoordinates();if(Ee){const Se=this.getStride();rotate(Ee,0,Ee.length,Se,t,_e,Ee),this.changed()}}scale(t,_e,Ee){_e===void 0&&(_e=t),Ee||(Ee=getCenter(this.getExtent()));const Se=this.getFlatCoordinates();if(Se){const Ce=this.getStride();scale$2(Se,0,Se.length,Ce,t,_e,Ee,Se),this.changed()}}translate(t,_e){const Ee=this.getFlatCoordinates();if(Ee){const Se=this.getStride();translate$1(Ee,0,Ee.length,Se,t,_e,Ee),this.changed()}}}function getLayoutForStride(Ae){let t;return Ae==2?t="XY":Ae==3?t="XYZ":Ae==4&&(t="XYZM"),t}function getStrideForLayout(Ae){let t;return Ae=="XY"?t=2:Ae=="XYZ"||Ae=="XYM"?t=3:Ae=="XYZM"&&(t=4),t}function transformGeom2D(Ae,t,_e){const Ee=Ae.getFlatCoordinates();if(!Ee)return null;const Se=Ae.getStride();return transform2D(Ee,0,Ee.length,Se,t,_e)}function linearRing(Ae,t,_e,Ee){let Se=0;const Ce=Ae[_e-Ee],Te=Ae[_e-Ee+1];let xe=0,Pe=0;for(;t<_e;t+=Ee){const Ie=Ae[t]-Ce,Re=Ae[t+1]-Te;Se+=Pe*Ie-xe*Re,xe=Ie,Pe=Re}return Se/2}function linearRings(Ae,t,_e,Ee){let Se=0;for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];Se+=linearRing(Ae,t,xe,Ee),t=xe}return Se}function linearRingss$1(Ae,t,_e,Ee){let Se=0;for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];Se+=linearRings(Ae,t,xe,Ee),t=xe[xe.length-1]}return Se}function assignClosest(Ae,t,_e,Ee,Se,Ce,Te){const xe=Ae[t],Pe=Ae[t+1],Ie=Ae[_e]-xe,Re=Ae[_e+1]-Pe;let Be;if(Ie===0&&Re===0)Be=t;else{const Fe=((Se-xe)*Ie+(Ce-Pe)*Re)/(Ie*Ie+Re*Re);if(Fe>1)Be=_e;else if(Fe>0){for(let Oe=0;Oe<Ee;++Oe)Te[Oe]=lerp$2(Ae[t+Oe],Ae[_e+Oe],Fe);Te.length=Ee;return}else Be=t}for(let Fe=0;Fe<Ee;++Fe)Te[Fe]=Ae[Be+Fe];Te.length=Ee}function maxSquaredDelta(Ae,t,_e,Ee,Se){let Ce=Ae[t],Te=Ae[t+1];for(t+=Ee;t<_e;t+=Ee){const xe=Ae[t],Pe=Ae[t+1],Ie=squaredDistance$1(Ce,Te,xe,Pe);Ie>Se&&(Se=Ie),Ce=xe,Te=Pe}return Se}function arrayMaxSquaredDelta(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];Se=maxSquaredDelta(Ae,t,xe,Ee,Se),t=xe}return Se}function multiArrayMaxSquaredDelta(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];Se=arrayMaxSquaredDelta(Ae,t,xe,Ee,Se),t=xe[xe.length-1]}return Se}function assignClosestPoint(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re){if(t==_e)return Ie;let Be,Fe;if(Se===0){if(Fe=squaredDistance$1(Te,xe,Ae[t],Ae[t+1]),Fe<Ie){for(Be=0;Be<Ee;++Be)Pe[Be]=Ae[t+Be];return Pe.length=Ee,Fe}return Ie}Re=Re||[NaN,NaN];let Oe=t+Ee;for(;Oe<_e;)if(assignClosest(Ae,Oe-Ee,Oe,Ee,Te,xe,Re),Fe=squaredDistance$1(Te,xe,Re[0],Re[1]),Fe<Ie){for(Ie=Fe,Be=0;Be<Ee;++Be)Pe[Be]=Re[Be];Pe.length=Ee,Oe+=Ee}else Oe+=Ee*Math.max((Math.sqrt(Fe)-Math.sqrt(Ie))/Se|0,1);if(Ce&&(assignClosest(Ae,_e-Ee,t,Ee,Te,xe,Re),Fe=squaredDistance$1(Te,xe,Re[0],Re[1]),Fe<Ie)){for(Ie=Fe,Be=0;Be<Ee;++Be)Pe[Be]=Re[Be];Pe.length=Ee}return Ie}function assignClosestArrayPoint(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re){Re=Re||[NaN,NaN];for(let Be=0,Fe=_e.length;Be<Fe;++Be){const Oe=_e[Be];Ie=assignClosestPoint(Ae,t,Oe,Ee,Se,Ce,Te,xe,Pe,Ie,Re),t=Oe}return Ie}function assignClosestMultiArrayPoint(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re){Re=Re||[NaN,NaN];for(let Be=0,Fe=_e.length;Be<Fe;++Be){const Oe=_e[Be];Ie=assignClosestArrayPoint(Ae,t,Oe,Ee,Se,Ce,Te,xe,Pe,Ie,Re),t=Oe[Oe.length-1]}return Ie}function deflateCoordinate(Ae,t,_e,Ee){for(let Se=0,Ce=_e.length;Se<Ce;++Se)Ae[t++]=_e[Se];return t}function deflateCoordinates(Ae,t,_e,Ee){for(let Se=0,Ce=_e.length;Se<Ce;++Se){const Te=_e[Se];for(let xe=0;xe<Ee;++xe)Ae[t++]=Te[xe]}return t}function deflateCoordinatesArray(Ae,t,_e,Ee,Se){Se=Se||[];let Ce=0;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=deflateCoordinates(Ae,t,_e[Te],Ee);Se[Ce++]=Pe,t=Pe}return Se.length=Ce,Se}function deflateMultiCoordinatesArray(Ae,t,_e,Ee,Se){Se=Se||[];let Ce=0;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=deflateCoordinatesArray(Ae,t,_e[Te],Ee,Se[Ce]);Pe.length===0&&(Pe[0]=t),Se[Ce++]=Pe,t=Pe[Pe.length-1]}return Se.length=Ce,Se}function inflateCoordinates(Ae,t,_e,Ee,Se){Se=Se!==void 0?Se:[];let Ce=0;for(let Te=t;Te<_e;Te+=Ee)Se[Ce++]=Ae.slice(Te,Te+Ee);return Se.length=Ce,Se}function inflateCoordinatesArray(Ae,t,_e,Ee,Se){Se=Se!==void 0?Se:[];let Ce=0;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te];Se[Ce++]=inflateCoordinates(Ae,t,Pe,Ee,Se[Ce]),t=Pe}return Se.length=Ce,Se}function inflateMultiCoordinatesArray(Ae,t,_e,Ee,Se){Se=Se!==void 0?Se:[];let Ce=0;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te];Se[Ce++]=Pe.length===1&&Pe[0]===t?[]:inflateCoordinatesArray(Ae,t,Pe,Ee,Se[Ce]),t=Pe[Pe.length-1]}return Se.length=Ce,Se}function douglasPeucker(Ae,t,_e,Ee,Se,Ce,Te){const xe=(_e-t)/Ee;if(xe<3){for(;t<_e;t+=Ee)Ce[Te++]=Ae[t],Ce[Te++]=Ae[t+1];return Te}const Pe=new Array(xe);Pe[0]=1,Pe[xe-1]=1;const Ie=[t,_e-Ee];let Re=0;for(;Ie.length>0;){const Be=Ie.pop(),Fe=Ie.pop();let Oe=0;const Me=Ae[Fe],ke=Ae[Fe+1],De=Ae[Be],$e=Ae[Be+1];for(let Ue=Fe+Ee;Ue<Be;Ue+=Ee){const Ge=Ae[Ue],Ve=Ae[Ue+1],Ke=squaredSegmentDistance(Ge,Ve,Me,ke,De,$e);Ke>Oe&&(Re=Ue,Oe=Ke)}Oe>Se&&(Pe[(Re-t)/Ee]=1,Fe+Ee<Re&&Ie.push(Fe,Re),Re+Ee<Be&&Ie.push(Re,Be))}for(let Be=0;Be<xe;++Be)Pe[Be]&&(Ce[Te++]=Ae[t+Be*Ee],Ce[Te++]=Ae[t+Be*Ee+1]);return Te}function douglasPeuckerArray(Ae,t,_e,Ee,Se,Ce,Te,xe){for(let Pe=0,Ie=_e.length;Pe<Ie;++Pe){const Re=_e[Pe];Te=douglasPeucker(Ae,t,Re,Ee,Se,Ce,Te),xe.push(Te),t=Re}return Te}function snap(Ae,t){return t*Math.round(Ae/t)}function quantize(Ae,t,_e,Ee,Se,Ce,Te){if(t==_e)return Te;let xe=snap(Ae[t],Se),Pe=snap(Ae[t+1],Se);t+=Ee,Ce[Te++]=xe,Ce[Te++]=Pe;let Ie,Re;do if(Ie=snap(Ae[t],Se),Re=snap(Ae[t+1],Se),t+=Ee,t==_e)return Ce[Te++]=Ie,Ce[Te++]=Re,Te;while(Ie==xe&&Re==Pe);for(;t<_e;){const Be=snap(Ae[t],Se),Fe=snap(Ae[t+1],Se);if(t+=Ee,Be==Ie&&Fe==Re)continue;const Oe=Ie-xe,Me=Re-Pe,ke=Be-xe,De=Fe-Pe;if(Oe*De==Me*ke&&(Oe<0&&ke<Oe||Oe==ke||Oe>0&&ke>Oe)&&(Me<0&&De<Me||Me==De||Me>0&&De>Me)){Ie=Be,Re=Fe;continue}Ce[Te++]=Ie,Ce[Te++]=Re,xe=Ie,Pe=Re,Ie=Be,Re=Fe}return Ce[Te++]=Ie,Ce[Te++]=Re,Te}function quantizeArray(Ae,t,_e,Ee,Se,Ce,Te,xe){for(let Pe=0,Ie=_e.length;Pe<Ie;++Pe){const Re=_e[Pe];Te=quantize(Ae,t,Re,Ee,Se,Ce,Te),xe.push(Te),t=Re}return Te}function quantizeMultiArray(Ae,t,_e,Ee,Se,Ce,Te,xe){for(let Pe=0,Ie=_e.length;Pe<Ie;++Pe){const Re=_e[Pe],Be=[];Te=quantizeArray(Ae,t,Re,Ee,Se,Ce,Te,Be),xe.push(Be),t=Re[Re.length-1]}return Te}class LinearRing extends SimpleGeometry{constructor(t,_e){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,_e!==void 0&&!Array.isArray(t[0])?this.setFlatCoordinates(_e,t):this.setCoordinates(t,_e)}clone(){return new LinearRing(this.flatCoordinates.slice(),this.layout)}closestPointXY(t,_e,Ee,Se){return Se<closestSquaredDistanceXY(this.getExtent(),t,_e)?Se:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(maxSquaredDelta(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),assignClosestPoint(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,t,_e,Ee,Se))}getArea(){return linearRing(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return inflateCoordinates(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(t){const _e=[];return _e.length=douglasPeucker(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,_e,0),new LinearRing(_e,"XY")}getType(){return"LinearRing"}intersectsExtent(t){return!1}setCoordinates(t,_e){this.setLayout(_e,t,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=deflateCoordinates(this.flatCoordinates,0,t,this.stride),this.changed()}}let Point$2=class Pd extends SimpleGeometry{constructor(t,_e){super(),this.setCoordinates(t,_e)}clone(){const t=new Pd(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){const Ce=this.flatCoordinates,Te=squaredDistance$1(t,_e,Ce[0],Ce[1]);if(Te<Se){const xe=this.stride;for(let Pe=0;Pe<xe;++Pe)Ee[Pe]=Ce[Pe];return Ee.length=xe,Te}return Se}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(t){return createOrUpdateFromCoordinate(this.flatCoordinates,t)}getType(){return"Point"}intersectsExtent(t){return containsXY(t,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(t,_e){this.setLayout(_e,t,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=deflateCoordinate(this.flatCoordinates,0,t,this.stride),this.changed()}};function linearRingContainsExtent(Ae,t,_e,Ee,Se){return!forEachCorner(Se,function(Te){return!linearRingContainsXY(Ae,t,_e,Ee,Te[0],Te[1])})}function linearRingContainsXY(Ae,t,_e,Ee,Se,Ce){let Te=0,xe=Ae[_e-Ee],Pe=Ae[_e-Ee+1];for(;t<_e;t+=Ee){const Ie=Ae[t],Re=Ae[t+1];Pe<=Ce?Re>Ce&&(Ie-xe)*(Ce-Pe)-(Se-xe)*(Re-Pe)>0&&Te++:Re<=Ce&&(Ie-xe)*(Ce-Pe)-(Se-xe)*(Re-Pe)<0&&Te--,xe=Ie,Pe=Re}return Te!==0}function linearRingsContainsXY(Ae,t,_e,Ee,Se,Ce){if(_e.length===0||!linearRingContainsXY(Ae,t,_e[0],Ee,Se,Ce))return!1;for(let Te=1,xe=_e.length;Te<xe;++Te)if(linearRingContainsXY(Ae,_e[Te-1],_e[Te],Ee,Se,Ce))return!1;return!0}function linearRingssContainsXY(Ae,t,_e,Ee,Se,Ce){if(_e.length===0)return!1;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te];if(linearRingsContainsXY(Ae,t,Pe,Ee,Se,Ce))return!0;t=Pe[Pe.length-1]}return!1}function getInteriorPointOfArray(Ae,t,_e,Ee,Se,Ce,Te){let xe,Pe,Ie,Re,Be,Fe,Oe;const Me=Se[Ce+1],ke=[];for(let Ue=0,Ge=_e.length;Ue<Ge;++Ue){const Ve=_e[Ue];for(Re=Ae[Ve-Ee],Fe=Ae[Ve-Ee+1],xe=t;xe<Ve;xe+=Ee)Be=Ae[xe],Oe=Ae[xe+1],(Me<=Fe&&Oe<=Me||Fe<=Me&&Me<=Oe)&&(Ie=(Me-Fe)/(Oe-Fe)*(Be-Re)+Re,ke.push(Ie)),Re=Be,Fe=Oe}let De=NaN,$e=-1/0;for(ke.sort(ascending),Re=ke[0],xe=1,Pe=ke.length;xe<Pe;++xe){Be=ke[xe];const Ue=Math.abs(Be-Re);Ue>$e&&(Ie=(Re+Be)/2,linearRingsContainsXY(Ae,t,_e,Ee,Ie,Me)&&(De=Ie,$e=Ue)),Re=Be}return isNaN(De)&&(De=Se[Ce]),Te?(Te.push(De,Me,$e),Te):[De,Me,$e]}function getInteriorPointsOfMultiArray(Ae,t,_e,Ee,Se){let Ce=[];for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te];Ce=getInteriorPointOfArray(Ae,t,Pe,Ee,Se,2*Te,Ce),t=Pe[Pe.length-1]}return Ce}function forEach(Ae,t,_e,Ee,Se){let Ce;for(t+=Ee;t<_e;t+=Ee)if(Ce=Se(Ae.slice(t-Ee,t),Ae.slice(t,t+Ee)),Ce)return Ce;return!1}function getIntersectionPoint(Ae,t){const[_e,Ee]=Ae,[Se,Ce]=t,Te=((_e[0]-Se[0])*(Se[1]-Ce[1])-(_e[1]-Se[1])*(Se[0]-Ce[0]))/((_e[0]-Ee[0])*(Se[1]-Ce[1])-(_e[1]-Ee[1])*(Se[0]-Ce[0])),xe=((_e[0]-Se[0])*(_e[1]-Ee[1])-(_e[1]-Se[1])*(_e[0]-Ee[0]))
67/((_e[0]-Ee[0])*(Se[1]-Ce[1])-(_e[1]-Ee[1])*(Se[0]-Ce[0]));if(0<=Te&&Te<=1&&0<=xe&&xe<=1)return[_e[0]+Te*(Ee[0]-_e[0]),_e[1]+Te*(Ee[1]-_e[1])]}function intersectsLineString(Ae,t,_e,Ee,Se,Ce){return Ce=Ce??extendFlatCoordinates(createEmpty(),Ae,t,_e,Ee),intersects$1(Se,Ce)?Ce[0]>=Se[0]&&Ce[2]<=Se[2]||Ce[1]>=Se[1]&&Ce[3]<=Se[3]?!0:forEach(Ae,t,_e,Ee,function(Te,xe){return intersectsSegment(Se,Te,xe)}):!1}function intersectsLineStringArray(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce){if(intersectsLineString(Ae,t,_e[Ce],Ee,Se))return!0;t=_e[Ce]}return!1}function intersectsLinearRing(Ae,t,_e,Ee,Se){return!!(intersectsLineString(Ae,t,_e,Ee,Se)||linearRingContainsXY(Ae,t,_e,Ee,Se[0],Se[1])||linearRingContainsXY(Ae,t,_e,Ee,Se[0],Se[3])||linearRingContainsXY(Ae,t,_e,Ee,Se[2],Se[1])||linearRingContainsXY(Ae,t,_e,Ee,Se[2],Se[3]))}function intersectsLinearRingArray(Ae,t,_e,Ee,Se){if(!intersectsLinearRing(Ae,t,_e[0],Ee,Se))return!1;if(_e.length===1)return!0;for(let Ce=1,Te=_e.length;Ce<Te;++Ce)if(linearRingContainsExtent(Ae,_e[Ce-1],_e[Ce],Ee,Se)&&!intersectsLineString(Ae,_e[Ce-1],_e[Ce],Ee,Se))return!1;return!0}function intersectsLinearRingMultiArray(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];if(intersectsLinearRingArray(Ae,t,xe,Ee,Se))return!0;t=xe[xe.length-1]}return!1}function coordinates(Ae,t,_e,Ee){for(;t<_e-Ee;){for(let Se=0;Se<Ee;++Se){const Ce=Ae[t+Se];Ae[t+Se]=Ae[_e-Ee+Se],Ae[_e-Ee+Se]=Ce}t+=Ee,_e-=Ee}}function linearRingIsClockwise(Ae,t,_e,Ee){let Se=0,Ce=Ae[_e-Ee],Te=Ae[_e-Ee+1];for(;t<_e;t+=Ee){const xe=Ae[t],Pe=Ae[t+1];Se+=(xe-Ce)*(Pe+Te),Ce=xe,Te=Pe}return Se===0?void 0:Se>0}function linearRingsAreOriented(Ae,t,_e,Ee,Se){Se=Se!==void 0?Se:!1;for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce],Pe=linearRingIsClockwise(Ae,t,xe,Ee);if(Ce===0){if(Se&&Pe||!Se&&!Pe)return!1}else if(Se&&!Pe||!Se&&Pe)return!1;t=xe}return!0}function linearRingssAreOriented(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce];if(!linearRingsAreOriented(Ae,t,xe,Ee,Se))return!1;xe.length&&(t=xe[xe.length-1])}return!0}function orientLinearRings(Ae,t,_e,Ee,Se){Se=Se!==void 0?Se:!1;for(let Ce=0,Te=_e.length;Ce<Te;++Ce){const xe=_e[Ce],Pe=linearRingIsClockwise(Ae,t,xe,Ee);(Ce===0?Se&&Pe||!Se&&!Pe:Se&&!Pe||!Se&&Pe)&&coordinates(Ae,t,xe,Ee),t=xe}return t}function orientLinearRingsArray(Ae,t,_e,Ee,Se){for(let Ce=0,Te=_e.length;Ce<Te;++Ce)t=orientLinearRings(Ae,t,_e[Ce],Ee,Se);return t}function inflateEnds(Ae,t){const _e=[];let Ee=0,Se=0,Ce;for(let Te=0,xe=t.length;Te<xe;++Te){const Pe=t[Te],Ie=linearRingIsClockwise(Ae,Ee,Pe,2);if(Ce===void 0&&(Ce=Ie),Ie===Ce)_e.push(t.slice(Se,Te+1));else{if(_e.length===0)continue;_e[_e.length-1].push(t[Se])}Se=Te+1,Ee=Pe}return _e}class Polygon extends SimpleGeometry{constructor(t,_e,Ee){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,_e!==void 0&&Ee?(this.setFlatCoordinates(_e,t),this.ends_=Ee):this.setCoordinates(t,_e)}appendLinearRing(t){this.flatCoordinates?extend$3(this.flatCoordinates,t.getFlatCoordinates()):this.flatCoordinates=t.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const t=new Polygon(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){return Se<closestSquaredDistanceXY(this.getExtent(),t,_e)?Se:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(arrayMaxSquaredDelta(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),assignClosestArrayPoint(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,t,_e,Ee,Se))}containsXY(t,_e){return linearRingsContainsXY(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t,_e)}getArea(){return linearRings(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(t){let _e;return t!==void 0?(_e=this.getOrientedFlatCoordinates().slice(),orientLinearRings(_e,0,this.ends_,this.stride,t)):_e=this.flatCoordinates,inflateCoordinatesArray(_e,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const t=getCenter(this.getExtent());this.flatInteriorPoint_=getInteriorPointOfArray(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new Point$2(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(t){return t<0||this.ends_.length<=t?null:new LinearRing(this.flatCoordinates.slice(t===0?0:this.ends_[t-1],this.ends_[t]),this.layout)}getLinearRings(){const t=this.layout,_e=this.flatCoordinates,Ee=this.ends_,Se=[];let Ce=0;for(let Te=0,xe=Ee.length;Te<xe;++Te){const Pe=Ee[Te],Ie=new LinearRing(_e.slice(Ce,Pe),t);Se.push(Ie),Ce=Pe}return Se}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const t=this.flatCoordinates;linearRingsAreOriented(t,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=t:(this.orientedFlatCoordinates_=t.slice(),this.orientedFlatCoordinates_.length=orientLinearRings(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(t){const _e=[],Ee=[];return _e.length=quantizeArray(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(t),_e,0,Ee),new Polygon(_e,"XY",Ee)}getType(){return"Polygon"}intersectsExtent(t){return intersectsLinearRingArray(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t)}setCoordinates(t,_e){this.setLayout(_e,t,2),this.flatCoordinates||(this.flatCoordinates=[]);const Ee=deflateCoordinatesArray(this.flatCoordinates,0,t,this.stride,this.ends_);this.flatCoordinates.length=Ee.length===0?0:Ee[Ee.length-1],this.changed()}}function circular(Ae,t,_e,Ee){_e=_e||32;const Se=[];for(let Ce=0;Ce<_e;++Ce)extend$3(Se,offset(Ae,t,2*Math.PI*Ce/_e,Ee));return Se.push(Se[0],Se[1]),new Polygon(Se,"XY",[Se.length])}
67function fromExtent(Ae){if(isEmpty(Ae))throw new Error("Cannot create polygon from empty extent");const t=Ae[0],_e=Ae[1],Ee=Ae[2],Se=Ae[3],Ce=[t,_e,t,Se,Ee,Se,Ee,_e,t,_e];return new Polygon(Ce,"XY",[Ce.length])}function fromCircle(Ae,t,_e){t=t||32;const Ee=Ae.getStride(),Se=Ae.getLayout(),Ce=Ae.getCenter(),Te=Ee*(t+1),xe=new Array(Te);for(let Re=0;Re<Te;Re+=Ee){xe[Re]=0,xe[Re+1]=0;for(let Be=2;Be<Ee;Be++)xe[Re+Be]=Ce[Be]}const Pe=[xe.length],Ie=new Polygon(xe,Se,Pe);return makeRegular(Ie,Ce,Ae.getRadius()),Ie}function makeRegular(Ae,t,_e,Ee){const Se=Ae.getFlatCoordinates(),Ce=Ae.getStride(),Te=Se.length/Ce-1,xe=0;for(let Pe=0;Pe<=Te;++Pe){const Ie=Pe*Ce,Re=xe+modulo(Pe,Te)*2*Math.PI/Te;Se[Ie]=t[0]+_e*Math.cos(Re),Se[Ie+1]=t[1]+_e*Math.sin(Re)}Ae.changed()}const Property$6={ACCURACY:"accuracy",ACCURACY_GEOMETRY:"accuracyGeometry",ALTITUDE:"altitude",ALTITUDE_ACCURACY:"altitudeAccuracy",HEADING:"heading",POSITION:"position",PROJECTION:"projection",SPEED:"speed",TRACKING:"tracking",TRACKING_OPTIONS:"trackingOptions"},GeolocationErrorType={ERROR:"error"};class GeolocationError extends BaseEvent{constructor(t){super(GeolocationErrorType.ERROR),this.code=t.code,this.message=t.message}}class Geolocation extends BaseObject{constructor(t){super(),this.on,this.once,this.un,t=t||{},this.position_=null,this.transform_=identityTransform,this.watchId_=void 0,this.addChangeListener(Property$6.PROJECTION,this.handleProjectionChanged_),this.addChangeListener(Property$6.TRACKING,this.handleTrackingChanged_),t.projection!==void 0&&this.setProjection(t.projection),t.trackingOptions!==void 0&&this.setTrackingOptions(t.trackingOptions),this.setTracking(t.tracking!==void 0?t.tracking:!1)}disposeInternal(){this.setTracking(!1),super.disposeInternal()}handleProjectionChanged_(){const t=this.getProjection();t&&(this.transform_=getTransformFromProjections(get$3("EPSG:4326"),t),this.position_&&this.set(Property$6.POSITION,this.transform_(this.position_)))}handleTrackingChanged_(){if("geolocation"in navigator){const t=this.getTracking();t&&this.watchId_===void 0?this.watchId_=navigator.geolocation.watchPosition(this.positionChange_.bind(this),this.positionError_.bind(this),this.getTrackingOptions()):!t&&this.watchId_!==void 0&&(navigator.geolocation.clearWatch(this.watchId_),this.watchId_=void 0)}}positionChange_(t){const _e=t.coords;this.set(Property$6.ACCURACY,_e.accuracy),this.set(Property$6.ALTITUDE,_e.altitude===null?void 0:_e.altitude),this.set(Property$6.ALTITUDE_ACCURACY,_e.altitudeAccuracy===null?void 0:_e.altitudeAccuracy),this.set(Property$6.HEADING,_e.heading===null?void 0:toRadians(_e.heading)),this.position_?(this.position_[0]=_e.longitude,this.position_[1]=_e.latitude):this.position_=[_e.longitude,_e.latitude];const Ee=this.transform_(this.position_);this.set(Property$6.POSITION,Ee.slice()),this.set(Property$6.SPEED,_e.speed===null?void 0:_e.speed);const Se=circular(this.position_,_e.accuracy);Se.applyTransform(this.transform_),this.set(Property$6.ACCURACY_GEOMETRY,Se),this.changed()}positionError_(t){this.dispatchEvent(new GeolocationError(t))}getAccuracy(){return this.get(Property$6.ACCURACY)}getAccuracyGeometry(){return this.get(Property$6.ACCURACY_GEOMETRY)||null}getAltitude(){return this.get(Property$6.ALTITUDE)}getAltitudeAccuracy(){return this.get(Property$6.ALTITUDE_ACCURACY)}getHeading(){return this.get(Property$6.HEADING)}getPosition(){return this.get(Property$6.POSITION)}getProjection(){return this.get(Property$6.PROJECTION)}getSpeed(){return this.get(Property$6.SPEED)}getTracking(){return this.get(Property$6.TRACKING)}getTrackingOptions(){return this.get(Property$6.TRACKING_OPTIONS)}setProjection(t){this.set(Property$6.PROJECTION,get$3(t))}setTracking(t){this.set(Property$6.TRACKING,t)}setTrackingOptions(t){this.set(Property$6.TRACKING_OPTIONS,t)}}const CollectionEventType={ADD:"add",REMOVE:"remove"},Property$5={LENGTH:"length"};class CollectionEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.element=_e,this.index=Ee}}class Collection extends BaseObject{constructor(t,_e){if(super(),this.on,this.once,this.un,_e=_e||{},this.unique_=!!_e.unique,this.array_=t||[],this.unique_)for(let Ee=0,Se=this.array_.length;Ee<Se;++Ee)this.assertUnique_(this.array_[Ee],Ee);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(t){for(let _e=0,Ee=t.length;_e<Ee;++_e)this.push(t[_e]);return this}forEach(t){const _e=this.array_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t(_e[Ee],Ee,_e)}getArray(){return this.array_}item(t){return this.array_[t]}getLength(){return this.get(Property$5.LENGTH)}insertAt(t,_e){if(t<0||t>this.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(_e),this.array_.splice(t,0,_e),this.updateLength_(),this.dispatchEvent(new CollectionEvent(CollectionEventType.ADD,_e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const _e=this.getLength();return this.insertAt(_e,t),this.getLength()}remove(t){const _e=this.array_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)if(_e[Ee]===t)return this.removeAt(Ee)}removeAt(t){if(t<0||t>=this.getLength())return;const _e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new CollectionEvent(CollectionEventType.REMOVE,_e,t)),_e}setAt(t,_e){const Ee=this.getLength();if(t>=Ee){this.insertAt(t,_e);return}if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(_e,t);const Se=this.array_[t];this.array_[t]=_e,this.dispatchEvent(new CollectionEvent(CollectionEventType.REMOVE,Se,t)),this.dispatchEvent(new CollectionEvent(CollectionEventType.ADD,_e,t))}updateLength_(){this.set(Property$5.LENGTH,this.array_.length)}assertUnique_(t,_e){for(let Ee=0,Se=this.array_.length;Ee<Se;++Ee)if(this.array_[Ee]===t&&Ee!==_e)throw new Error("Duplicate item added to a unique collection")}}class MapEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.map=_e,this.frameState=Ee!==void 0?Ee:null}}class MapBrowserEvent extends MapEvent{constructor(t,_e,Ee,Se,Ce,Te){super(t,_e,Ce),this.originalEvent=Ee,this.pixel_=null,this.coordinate_=null,this.dragging=Se!==void 0?Se:!1,this.activePointers=Te}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(t){this.pixel_=t}
67get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(t){this.coordinate_=t}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const MapBrowserEventType={SINGLECLICK:"singleclick",CLICK:EventType$1.CLICK,DBLCLICK:EventType$1.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},ua=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",SAFARI=ua.includes("safari")&&!ua.includes("chrom"),SAFARI_BUG_237906=SAFARI&&(ua.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(ua)),WEBKIT=ua.includes("webkit")&&!ua.includes("edge"),MAC=ua.includes("macintosh"),DEVICE_PIXEL_RATIO=typeof devicePixelRatio<"u"?devicePixelRatio:1,WORKER_OFFSCREEN_CANVAS=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,IMAGE_DECODE=typeof Image<"u"&&Image.prototype.decode,CREATE_IMAGE_BITMAP=typeof createImageBitmap=="function",PASSIVE_EVENT_LISTENERS=(function(){let Ae=!1;try{const t=Object.defineProperty({},"passive",{get:function(){Ae=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return Ae})(),PointerEventType={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROUT:"pointerout"};class MapBrowserEventHandler extends Target{constructor(t,_e){super(t),this.map_=t,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=_e===void 0?1:_e,this.down_=null;const Ee=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=Ee,this.pointerdownListenerKey_=listen(Ee,PointerEventType.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=listen(Ee,PointerEventType.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(EventType$1.TOUCHMOVE,this.boundHandleTouchMove_,PASSIVE_EVENT_LISTENERS?{passive:!1}:!1)}emulateClick_(t){let _e=new MapBrowserEvent(MapBrowserEventType.CLICK,this.map_,t);this.dispatchEvent(_e),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,_e=new MapBrowserEvent(MapBrowserEventType.DBLCLICK,this.map_,t),this.dispatchEvent(_e)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const Ee=new MapBrowserEvent(MapBrowserEventType.SINGLECLICK,this.map_,t);this.dispatchEvent(Ee)},250)}updateActivePointers_(t){const _e=t,Ee=_e.pointerId;if(_e.type==MapBrowserEventType.POINTERUP||_e.type==MapBrowserEventType.POINTERCANCEL){delete this.trackedTouches_[Ee];for(const Se in this.trackedTouches_)if(this.trackedTouches_[Se].target!==_e.target){delete this.trackedTouches_[Se];break}}else(_e.type==MapBrowserEventType.POINTERDOWN||_e.type==MapBrowserEventType.POINTERMOVE)&&(this.trackedTouches_[Ee]=_e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const _e=new MapBrowserEvent(MapBrowserEventType.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(_e),this.emulateClicks_&&!_e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(unlistenByKey),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return t.button===0}handlePointerDown_(t){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(t);const _e=new MapBrowserEvent(MapBrowserEventType.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(_e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),this.dragListenerKeys_.length===0){const Ee=this.map_.getOwnerDocument();this.dragListenerKeys_.push(listen(Ee,MapBrowserEventType.POINTERMOVE,this.handlePointerMove_,this),listen(Ee,MapBrowserEventType.POINTERUP,this.handlePointerUp_,this),listen(this.element_,MapBrowserEventType.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==Ee&&this.dragListenerKeys_.push(listen(this.element_.getRootNode(),MapBrowserEventType.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const _e=new MapBrowserEvent(MapBrowserEventType.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(_e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const _e=!!(this.down_&&this.isMoving_(t));this.dispatchEvent(new MapBrowserEvent(MapBrowserEventType.POINTERMOVE,this.map_,t,_e))}handleTouchMove_(t){const _e=this.originalPointerMoveEvent_;(!_e||_e.defaultPrevented)&&(typeof t.cancelable!="boolean"||t.cancelable===!0)&&t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(unlistenByKey(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(EventType$1.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(unlistenByKey(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(unlistenByKey),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const MapEventType={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},MapProperty={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},TileState={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},DROP=1/0;class PriorityQueue{constructor(t,_e){this.priorityFunction_=t,this.keyFunction_=_e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,clear$1(this.queuedElements_)}dequeue(){const t=this.elements_,_e=this.priorities_,Ee=t[0];t.length==1?(t.length=0,_e.length=0):(t[0]=t.pop(),_e[0]=_e.pop(),this.siftUp_(0));const Se=this.keyFunction_(Ee);return delete this.queuedElements_[Se],Ee}enqueue(t){assert(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const _e=this.priorityFunction_(t);
67return _e!=DROP?(this.elements_.push(t),this.priorities_.push(_e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(t){return t*2+1}getRightChildIndex_(t){return t*2+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const _e=this.elements_,Ee=this.priorities_,Se=_e.length,Ce=_e[t],Te=Ee[t],xe=t;for(;t<Se>>1;){const Pe=this.getLeftChildIndex_(t),Ie=this.getRightChildIndex_(t),Re=Ie<Se&&Ee[Ie]<Ee[Pe]?Ie:Pe;_e[t]=_e[Re],Ee[t]=Ee[Re],t=Re}_e[t]=Ce,Ee[t]=Te,this.siftDown_(xe,t)}siftDown_(t,_e){const Ee=this.elements_,Se=this.priorities_,Ce=Ee[_e],Te=Se[_e];for(;_e>t;){const xe=this.getParentIndex_(_e);if(Se[xe]>Te)Ee[_e]=Ee[xe],Se[_e]=Se[xe],_e=xe;else break}Ee[_e]=Ce,Se[_e]=Te}reprioritize(){const t=this.priorityFunction_,_e=this.elements_,Ee=this.priorities_;let Se=0;const Ce=_e.length;let Te,xe,Pe;for(xe=0;xe<Ce;++xe)Te=_e[xe],Pe=t(Te),Pe==DROP?delete this.queuedElements_[this.keyFunction_(Te)]:(Ee[Se]=Pe,_e[Se++]=Te);_e.length=Se,Ee.length=Se,this.heapify_()}}class TileQueue extends PriorityQueue{constructor(t,_e){super(Ee=>t.apply(null,Ee),Ee=>Ee[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=_e,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(t){const _e=super.enqueue(t);return _e&&t[0].addEventListener(EventType$1.CHANGE,this.boundHandleTileChange_),_e}getTilesLoading(){return this.tilesLoading_}handleTileChange(t){const _e=t.target,Ee=_e.getState();if(Ee===TileState.LOADED||Ee===TileState.ERROR||Ee===TileState.EMPTY){Ee!==TileState.ERROR&&_e.removeEventListener(EventType$1.CHANGE,this.boundHandleTileChange_);const Se=_e.getKey();Se in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[Se],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(t,_e){let Ee=0;for(;this.tilesLoading_<t&&Ee<_e&&this.getCount()>0;){const Se=this.dequeue()[0],Ce=Se.getKey();Se.getState()===TileState.IDLE&&!(Ce in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[Ce]=!0,++this.tilesLoading_,++Ee,Se.load())}}}function getTilePriority(Ae,t,_e,Ee,Se){if(!Ae||!(_e in Ae.wantedTiles)||!Ae.wantedTiles[_e][t.getKey()])return DROP;const Ce=Ae.viewState.center,Te=Ee[0]-Ce[0],xe=Ee[1]-Ce[1];return 65536*Math.log(Se)+Math.sqrt(Te*Te+xe*xe)/Se}
67const ViewHint={ANIMATING:0,INTERACTING:1},ViewProperty={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function createExtent(Ae,t,_e){return(function(Ee,Se,Ce,Te,xe){if(!Ee)return;if(!Se&&!t)return Ee;const Pe=t?0:Ce[0]*Se,Ie=t?0:Ce[1]*Se,Re=xe?xe[0]:0,Be=xe?xe[1]:0;let Fe=Ae[0]+Pe/2+Re,Oe=Ae[2]-Pe/2+Re,Me=Ae[1]+Ie/2+Be,ke=Ae[3]-Ie/2+Be;Fe>Oe&&(Fe=(Oe+Fe)/2,Oe=Fe),Me>ke&&(Me=(ke+Me)/2,ke=Me);let De=clamp(Ee[0],Fe,Oe),$e=clamp(Ee[1],Me,ke);if(Te&&_e&&Se){const Ue=30*Se;De+=-Ue*Math.log(1+Math.max(0,Fe-Ee[0])/Ue)+Ue*Math.log(1+Math.max(0,Ee[0]-Oe)/Ue),$e+=-Ue*Math.log(1+Math.max(0,Me-Ee[1])/Ue)+Ue*Math.log(1+Math.max(0,Ee[1]-ke)/Ue)}return[De,$e]})}function none$1(Ae){return Ae}function easeIn(Ae){return Math.pow(Ae,3)}function easeOut(Ae){return 1-easeIn(1-Ae)}function inAndOut(Ae){return 3*Ae*Ae-2*Ae*Ae*Ae}function linear(Ae){return Ae}function upAndDown(Ae){return Ae<.5?inAndOut(2*Ae):1-inAndOut(2*(Ae-.5))}const animations=Object.freeze(Object.defineProperty({__proto__:null,easeIn,easeOut,inAndOut,linear,upAndDown},Symbol.toStringTag,{value:"Module"}));function getViewportClampedResolution(Ae,t,_e,Ee){const Se=getWidth(t)/_e[0],Ce=getHeight(t)/_e[1];return Ee?Math.min(Ae,Math.max(Se,Ce)):Math.min(Ae,Math.min(Se,Ce))}function getSmoothClampedResolution(Ae,t,_e){let Ee=Math.min(Ae,t);const Se=50;return Ee*=Math.log(1+Se*Math.max(0,Ae/t-1))/Se+1,_e&&(Ee=Math.max(Ee,_e),Ee/=Math.log(1+Se*Math.max(0,_e/Ae-1))/Se+1),clamp(Ee,_e/2,t*2)}function createSnapToResolutions(Ae,t,_e,Ee){return t=t!==void 0?t:!0,(function(Se,Ce,Te,xe){if(Se!==void 0){const Pe=Ae[0],Ie=Ae[Ae.length-1],Re=_e?getViewportClampedResolution(Pe,_e,Te,Ee):Pe;if(xe)return t?getSmoothClampedResolution(Se,Re,Ie):clamp(Se,Ie,Re);const Be=Math.min(Re,Se),Fe=Math.floor(linearFindNearest(Ae,Be,Ce));return Ae[Fe]>Re&&Fe<Ae.length-1?Ae[Fe+1]:Ae[Fe]}})}function createSnapToPower(Ae,t,_e,Ee,Se,Ce){return Ee=Ee!==void 0?Ee:!0,_e=_e!==void 0?_e:0,(function(Te,xe,Pe,Ie){if(Te!==void 0){const Re=Se?getViewportClampedResolution(t,Se,Pe,Ce):t;if(Ie)return Ee?getSmoothClampedResolution(Te,Re,_e):clamp(Te,_e,Re);const Be=1e-9,Fe=Math.ceil(Math.log(t/Re)/Math.log(Ae)-Be),Oe=-xe*(.5-Be)+.5,Me=Math.min(Re,Te),ke=Math.floor(Math.log(t/Me)/Math.log(Ae)+Oe),De=Math.max(Fe,ke),$e=t/Math.pow(Ae,De);return clamp($e,_e,Re)}})}function createMinMaxResolution(Ae,t,_e,Ee,Se){return _e=_e!==void 0?_e:!0,(function(Ce,Te,xe,Pe){if(Ce!==void 0){const Ie=Ee?getViewportClampedResolution(Ae,Ee,xe,Se):Ae;return!_e||!Pe?clamp(Ce,t,Ie):getSmoothClampedResolution(Ce,Ie,t)}})}function disable(Ae){if(Ae!==void 0)return 0}function none(Ae){if(Ae!==void 0)return Ae}function createSnapToN(Ae){const t=2*Math.PI/Ae;return(function(_e,Ee){if(Ee)return _e;if(_e!==void 0)return _e=Math.floor(_e/t+.5)*t,_e})}function createSnapToZero(Ae){const t=toRadians(5);return(function(_e,Ee){return Ee||_e===void 0?_e:Math.abs(_e)<=t?0:_e})}const DEFAULT_MAX_ZOOM=42,DEFAULT_TILE_SIZE=256,DEFAULT_MIN_ZOOM=0;class View extends BaseObject{constructor(t){super(),this.on,this.once,this.un,t=Object.assign({},t),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=createProjection(t.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,t.projection&&disableCoordinateWarning(),t.center&&(t.center=fromUserCoordinate(t.center,this.projection_)),t.extent&&(t.extent=fromUserExtent(t.extent,this.projection_)),this.applyOptions_(t)}applyOptions_(t){const _e=Object.assign({},t);for(const xe in ViewProperty)delete _e[xe];this.setProperties(_e,!0);const Ee=createResolutionConstraint(t);this.maxResolution_=Ee.maxResolution,this.minResolution_=Ee.minResolution,this.zoomFactor_=Ee.zoomFactor,this.resolutions_=t.resolutions,this.padding_=t.padding,this.minZoom_=Ee.minZoom;const Se=createCenterConstraint(t),Ce=Ee.constraint,Te=createRotationConstraint(t);this.constraints_={center:Se,resolution:Ce,rotation:Te},this.setRotation(t.rotation!==void 0?t.rotation:0),this.setCenterInternal(t.center!==void 0?t.center:null),t.resolution!==void 0?this.setResolution(t.resolution):t.zoom!==void 0&&this.setZoom(t.zoom)}get padding(){return this.padding_}set padding(t){let _e=this.padding_;this.padding_=t;const Ee=this.getCenterInternal();if(Ee){const Se=t||[0,0,0,0];_e=_e||[0,0,0,0];const Ce=this.getResolution(),Te=Ce/2*(Se[3]-_e[3]+_e[1]-Se[1]),xe=Ce/2*(Se[0]-_e[0]+_e[2]-Se[2]);this.setCenterInternal([Ee[0]+Te,Ee[1]-xe])}}getUpdatedOptions_(t){const _e=this.getProperties();return _e.resolution!==void 0?_e.resolution=this.getResolution():_e.zoom=this.getZoom(),_e.center=this.getCenterInternal(),_e.rotation=this.getRotation(),Object.assign({},_e,t)}animate(t){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const _e=new Array(arguments.length);for(let Ee=0;Ee<_e.length;++Ee){let Se=arguments[Ee];Se.center&&(Se=Object.assign({},Se),Se.center=fromUserCoordinate(Se.center,this.getProjection())),Se.anchor&&(Se=Object.assign({},Se),Se.anchor=fromUserCoordinate(Se.anchor,this.getProjection())),_e[Ee]=Se}this.animateInternal.apply(this,_e)}animateInternal(t){let _e=arguments.length,Ee;_e>1&&typeof arguments[_e-1]=="function"&&(Ee=arguments[_e-1],--_e);let Se=0;for(;Se<_e&&!this.isDef();++Se){const Re=arguments[Se];Re.center&&this.setCenterInternal(Re.center),Re.zoom!==void 0?this.setZoom(Re.zoom):Re.resolution&&this.setResolution(Re.resolution),Re.rotation!==void 0&&this.setRotation(Re.rotation)}if(Se===_e){Ee&&animationCallback(Ee,!0);return}let Ce=Date.now(),Te=this.targetCenter_.slice(),xe=this.targetResolution_,Pe=this.targetRotation_;const Ie=[];for(;Se<_e;++Se){const Re=arguments[Se],Be={start:Ce,complete:!1,anchor:Re.anchor,duration:Re.duration!==void 0?Re.duration:1e3,easing:Re.easing||inAndOut,callback:Ee};if(Re.center&&(Be.sourceCenter=Te,Be.targetCenter=Re.center.slice(),Te=Be.targetCenter),Re.zoom!==void 0?(Be.sourceResolution=xe,Be.targetResolution=this.getResolutionForZoom(Re.zoom),xe=Be.targetResolution):Re.resolution&&(Be.sourceResolution=xe,Be.targetResolution=Re.resolution,xe=Be.targetResolution),Re.rotation!==void 0){Be.sourceRotation=Pe;const Fe=modulo(Re.rotation-Pe+Math.PI,2*Math.PI)-Math.PI;Be.targetRotation=Pe+Fe,Pe=Be.targetRotation}isNoopAnimation(Be)?Be.complete=!0:Ce+=Be.duration,Ie.push(Be)}this.animations_.push(Ie),this.setHint(ViewHint.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[ViewHint.ANIMATING]>0}getInteracting(){return this.hints_[ViewHint.INTERACTING]>0}cancelAnimations(){this.setHint(ViewHint.ANIMATING,-this.hints_[ViewHint.ANIMATING]);let t;for(let _e=0,Ee=this.animations_.length;_e<Ee;++_e){const Se=this.animations_[_e];if(Se[0].callback&&animationCallback(Se[0].callback,!1),!t)for(let Ce=0,Te=Se.length;Ce<Te;++Ce){const xe=Se[Ce];if(!xe.complete){t=xe.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=t,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const t=Date.now();let _e=!1;for(let Ee=this.animations_.length-1;Ee>=0;--Ee){const Se=this.animations_[Ee];let Ce=!0;for(let Te=0,xe=Se.length;Te<xe;++Te){const Pe=Se[Te];if(Pe.complete)continue;const Ie=t-Pe.start;let Re=Pe.duration>0?Ie/Pe.duration:1;Re>=1?(Pe.complete=!0,Re=1):Ce=!1;const Be=Pe.easing(Re);
67if(Pe.sourceCenter){const Fe=Pe.sourceCenter[0],Oe=Pe.sourceCenter[1],Me=Pe.targetCenter[0],ke=Pe.targetCenter[1];this.nextCenter_=Pe.targetCenter;const De=Fe+Be*(Me-Fe),$e=Oe+Be*(ke-Oe);this.targetCenter_=[De,$e]}if(Pe.sourceResolution&&Pe.targetResolution){const Fe=Be===1?Pe.targetResolution:Pe.sourceResolution+Be*(Pe.targetResolution-Pe.sourceResolution);if(Pe.anchor){const Oe=this.getViewportSize_(this.getRotation()),Me=this.constraints_.resolution(Fe,0,Oe,!0);this.targetCenter_=this.calculateCenterZoom(Me,Pe.anchor)}this.nextResolution_=Pe.targetResolution,this.targetResolution_=Fe,this.applyTargetState_(!0)}if(Pe.sourceRotation!==void 0&&Pe.targetRotation!==void 0){const Fe=Be===1?modulo(Pe.targetRotation+Math.PI,2*Math.PI)-Math.PI:Pe.sourceRotation+Be*(Pe.targetRotation-Pe.sourceRotation);if(Pe.anchor){const Oe=this.constraints_.rotation(Fe,!0);this.targetCenter_=this.calculateCenterRotate(Oe,Pe.anchor)}this.nextRotation_=Pe.targetRotation,this.targetRotation_=Fe}if(this.applyTargetState_(!0),_e=!0,!Pe.complete)break}if(Ce){this.animations_[Ee]=null,this.setHint(ViewHint.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const Te=Se[0].callback;Te&&animationCallback(Te,!0)}}this.animations_=this.animations_.filter(Boolean),_e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,_e){let Ee;const Se=this.getCenterInternal();return Se!==void 0&&(Ee=[Se[0]-_e[0],Se[1]-_e[1]],rotate$2(Ee,t-this.getRotation()),add$3(Ee,_e)),Ee}calculateCenterZoom(t,_e){let Ee;const Se=this.getCenterInternal(),Ce=this.getResolution();if(Se!==void 0&&Ce!==void 0){const Te=_e[0]-t*(_e[0]-Se[0])/Ce,xe=_e[1]-t*(_e[1]-Se[1])/Ce;Ee=[Te,xe]}return Ee}getViewportSize_(t){const _e=this.viewportSize_;if(t){const Ee=_e[0],Se=_e[1];return[Math.abs(Ee*Math.cos(t))+Math.abs(Se*Math.sin(t)),Math.abs(Ee*Math.sin(t))+Math.abs(Se*Math.cos(t))]}return _e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&toUserCoordinate(t,this.getProjection())}getCenterInternal(){return this.get(ViewProperty.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const _e=this.calculateExtentInternal(t);return toUserExtent(_e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const _e=this.getCenterInternal();assert(_e,"The view center is not defined");const Ee=this.getResolution();assert(Ee!==void 0,"The view resolution is not defined");const Se=this.getRotation();return assert(Se!==void 0,"The view rotation is not defined"),getForViewAndSize(_e,Ee,Se,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(ViewProperty.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,_e){return this.getResolutionForExtentInternal(fromUserExtent(t,this.getProjection()),_e)}getResolutionForExtentInternal(t,_e){_e=_e||this.getViewportSizeMinusPadding_();const Ee=getWidth(t)/_e[0],Se=getHeight(t)/_e[1];return Math.max(Ee,Se)}getResolutionForValueFunction(t){t=t||2;const _e=this.getConstrainedResolution(this.maxResolution_),Ee=this.minResolution_,Se=Math.log(_e/Ee)/Math.log(t);return(function(Ce){return _e/Math.pow(t,Ce*Se)})}getRotation(){return this.get(ViewProperty.ROTATION)}getValueForResolutionFunction(t){const _e=Math.log(t||2),Ee=this.getConstrainedResolution(this.maxResolution_),Se=this.minResolution_,Ce=Math.log(Ee/Se)/_e;return(function(Te){return Math.log(Ee/Te)/_e/Ce})}getViewportSizeMinusPadding_(t){let _e=this.getViewportSize_(t);const Ee=this.padding_;return Ee&&(_e=[_e[0]-Ee[1]-Ee[3],_e[1]-Ee[0]-Ee[2]]),_e}getState(){const t=this.getProjection(),_e=this.getResolution(),Ee=this.getRotation();let Se=this.getCenterInternal();const Ce=this.padding_;if(Ce){const Te=this.getViewportSizeMinusPadding_();Se=calculateCenterOn(Se,this.getViewportSize_(),[Te[0]/2+Ce[3],Te[1]/2+Ce[0]],_e,Ee)}return{center:Se.slice(0),projection:t!==void 0?t:null,resolution:_e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:Ee,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const _e=this.getResolution();return _e!==void 0&&(t=this.getZoomForResolution(_e)),t}getZoomForResolution(t){let _e=this.minZoom_||0,Ee,Se;if(this.resolutions_){const Ce=linearFindNearest(this.resolutions_,t,1);_e=Ce,Ee=this.resolutions_[Ce],Ce==this.resolutions_.length-1?Se=2:Se=Ee/this.resolutions_[Ce+1]}else Ee=this.maxResolution_,Se=this.zoomFactor_;return _e+Math.log(Ee/t)/Math.log(Se)}getResolutionForZoom(t){var _e;if((_e=this.resolutions_)!=null&&_e.length){if(this.resolutions_.length===1)return this.resolutions_[0];const Ee=clamp(Math.floor(t),0,this.resolutions_.length-2),Se=this.resolutions_[Ee]/this.resolutions_[Ee+1];return this.resolutions_[Ee]/Math.pow(Se,clamp(t-Ee,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}
67fit(t,_e){let Ee;if(assert(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){assert(!isEmpty(t),"Cannot fit empty extent provided as `geometry`");const Se=fromUserExtent(t,this.getProjection());Ee=fromExtent(Se)}else if(t.getType()==="Circle"){const Se=fromUserExtent(t.getExtent(),this.getProjection());Ee=fromExtent(Se),Ee.rotate(this.getRotation(),getCenter(Se))}else Ee=t;this.fitInternal(Ee,_e)}rotatedExtentForGeometry(t){const _e=this.getRotation(),Ee=Math.cos(_e),Se=Math.sin(-_e),Ce=t.getFlatCoordinates(),Te=t.getStride();let xe=1/0,Pe=1/0,Ie=-1/0,Re=-1/0;for(let Be=0,Fe=Ce.length;Be<Fe;Be+=Te){const Oe=Ce[Be]*Ee-Ce[Be+1]*Se,Me=Ce[Be]*Se+Ce[Be+1]*Ee;xe=Math.min(xe,Oe),Pe=Math.min(Pe,Me),Ie=Math.max(Ie,Oe),Re=Math.max(Re,Me)}return[xe,Pe,Ie,Re]}fitInternal(t,_e){_e=_e||{};let Ee=_e.size;Ee||(Ee=this.getViewportSizeMinusPadding_());const Se=_e.padding!==void 0?_e.padding:[0,0,0,0],Ce=_e.nearest!==void 0?_e.nearest:!1;let Te;_e.minResolution!==void 0?Te=_e.minResolution:_e.maxZoom!==void 0?Te=this.getResolutionForZoom(_e.maxZoom):Te=0;const xe=this.rotatedExtentForGeometry(t);let Pe=this.getResolutionForExtentInternal(xe,[Ee[0]-Se[1]-Se[3],Ee[1]-Se[0]-Se[2]]);Pe=isNaN(Pe)?Te:Math.max(Pe,Te),Pe=this.getConstrainedResolution(Pe,Ce?0:1);const Ie=this.getRotation(),Re=Math.sin(Ie),Be=Math.cos(Ie),Fe=getCenter(xe);Fe[0]+=(Se[1]-Se[3])/2*Pe,Fe[1]+=(Se[0]-Se[2])/2*Pe;const Oe=Fe[0]*Be-Fe[1]*Re,Me=Fe[1]*Be+Fe[0]*Re,ke=this.getConstrainedCenter([Oe,Me],Pe),De=_e.callback?_e.callback:VOID;_e.duration!==void 0?this.animateInternal({resolution:Pe,center:ke,duration:_e.duration,easing:_e.easing},De):(this.targetResolution_=Pe,this.targetCenter_=ke,this.applyTargetState_(!1,!0),animationCallback(De,!0))}centerOn(t,_e,Ee){this.centerOnInternal(fromUserCoordinate(t,this.getProjection()),_e,Ee)}centerOnInternal(t,_e,Ee){this.setCenterInternal(calculateCenterOn(t,_e,Ee,this.getResolution(),this.getRotation()))}calculateCenterShift(t,_e,Ee,Se){let Ce;const Te=this.padding_;if(Te&&t){const xe=this.getViewportSizeMinusPadding_(-Ee),Pe=calculateCenterOn(t,Se,[xe[0]/2+Te[3],xe[1]/2+Te[0]],_e,Ee);Ce=[t[0]-Pe[0],t[1]-Pe[1]]}return Ce}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(t){const _e=toUserCoordinate(this.targetCenter_,this.getProjection());this.setCenter([_e[0]+t[0],_e[1]+t[1]])}adjustCenterInternal(t){const _e=this.targetCenter_;this.setCenterInternal([_e[0]+t[0],_e[1]+t[1]])}adjustResolution(t,_e){_e=_e&&fromUserCoordinate(_e,this.getProjection()),this.adjustResolutionInternal(t,_e)}adjustResolutionInternal(t,_e){const Ee=this.getAnimating()||this.getInteracting(),Se=this.getViewportSize_(this.getRotation()),Ce=this.constraints_.resolution(this.targetResolution_*t,0,Se,Ee);_e&&(this.targetCenter_=this.calculateCenterZoom(Ce,_e)),this.targetResolution_*=t,this.applyTargetState_()}adjustZoom(t,_e){this.adjustResolution(Math.pow(this.zoomFactor_,-t),_e)}adjustRotation(t,_e){_e&&(_e=fromUserCoordinate(_e,this.getProjection())),this.adjustRotationInternal(t,_e)}adjustRotationInternal(t,_e){const Ee=this.getAnimating()||this.getInteracting(),Se=this.constraints_.rotation(this.targetRotation_+t,Ee);_e&&(this.targetCenter_=this.calculateCenterRotate(Se,_e)),this.targetRotation_+=t,this.applyTargetState_()}setCenter(t){this.setCenterInternal(t&&fromUserCoordinate(t,this.getProjection()))}setCenterInternal(t){this.targetCenter_=t,this.applyTargetState_()}setHint(t,_e){return this.hints_[t]+=_e,this.changed(),this.hints_[t]}setResolution(t){this.targetResolution_=t,this.applyTargetState_()}setRotation(t){this.targetRotation_=t,this.applyTargetState_()}setZoom(t){this.setResolution(this.getResolutionForZoom(t))}applyTargetState_(t,_e){const Ee=this.getAnimating()||this.getInteracting()||_e,Se=this.constraints_.rotation(this.targetRotation_,Ee),Ce=this.getViewportSize_(Se),Te=this.constraints_.resolution(this.targetResolution_,0,Ce,Ee),xe=this.constraints_.center(this.targetCenter_,Te,Ce,Ee,this.calculateCenterShift(this.targetCenter_,Te,Se,Ce));this.get(ViewProperty.ROTATION)!==Se&&this.set(ViewProperty.ROTATION,Se),this.get(ViewProperty.RESOLUTION)!==Te&&(this.set(ViewProperty.RESOLUTION,Te),this.set("zoom",this.getZoom(),!0)),(!xe||!this.get(ViewProperty.CENTER)||!equals(this.get(ViewProperty.CENTER),xe))&&this.set(ViewProperty.CENTER,xe),this.getAnimating()&&!t&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(t,_e,Ee){t=t!==void 0?t:200;const Se=_e||0,Ce=this.constraints_.rotation(this.targetRotation_),Te=this.getViewportSize_(Ce),xe=this.constraints_.resolution(this.targetResolution_,Se,Te),Pe=this.constraints_.center(this.targetCenter_,xe,Te,!1,this.calculateCenterShift(this.targetCenter_,xe,Ce,Te));if(t===0&&!this.cancelAnchor_){this.targetResolution_=xe,this.targetRotation_=Ce,this.targetCenter_=Pe,this.applyTargetState_();return}Ee=Ee||(t===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==xe||this.getRotation()!==Ce||!this.getCenterInternal()||!equals(this.getCenterInternal(),Pe))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:Ce,center:Pe,resolution:xe,duration:t,easing:easeOut,anchor:Ee}))}beginInteraction(){this.resolveConstraints(0),this.setHint(ViewHint.INTERACTING,1)}endInteraction(t,_e,Ee){Ee=Ee&&fromUserCoordinate(Ee,this.getProjection()),this.endInteractionInternal(t,_e,Ee)}endInteractionInternal(t,_e,Ee){this.getInteracting()&&(this.setHint(ViewHint.INTERACTING,-1),this.resolveConstraints(t,_e,Ee))}getConstrainedCenter(t,_e){const Ee=this.getViewportSize_(this.getRotation());return this.constraints_.center(t,_e||this.getResolution(),Ee)}getConstrainedZoom(t,_e){const Ee=this.getResolutionForZoom(t);return this.getZoomForResolution(this.getConstrainedResolution(Ee,_e))}getConstrainedResolution(t,_e){_e=_e||0;const Ee=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(t,_e,Ee)}}function animationCallback(Ae,t){setTimeout(function(){Ae(t)},0)}function createCenterConstraint(Ae){if(Ae.extent!==void 0){const _e=Ae.smoothExtentConstraint!==void 0?Ae.smoothExtentConstraint:!0;return createExtent(Ae.extent,Ae.constrainOnlyCenter,_e)}const t=createProjection(Ae.projection,"EPSG:3857");if(Ae.multiWorld!==!0&&t.isGlobal()){const _e=t.getExtent().slice();return _e[0]=-1/0,_e[2]=1/0,createExtent(_e,!1,!1)}return none$1}function createResolutionConstraint(Ae){let t,_e,Ee,Te=Ae.minZoom!==void 0?Ae.minZoom:DEFAULT_MIN_ZOOM,xe=Ae.maxZoom!==void 0?Ae.maxZoom:28;const Pe=Ae.zoomFactor!==void 0?Ae.zoomFactor:2,Ie=Ae.multiWorld!==void 0?Ae.multiWorld:!1,Re=Ae.smoothResolutionConstraint!==void 0?Ae.smoothResolutionConstraint:!0,Be=Ae.showFullExtent!==void 0?Ae.showFullExtent:!1,Fe=createProjection(Ae.projection,"EPSG:3857"),Oe=Fe.getExtent();let Me=Ae.constrainOnlyCenter,ke=Ae.extent;if(!Ie&&!ke&&Fe.isGlobal()&&(Me=!1,ke=Oe),Ae.resolutions!==void 0){const De=Ae.resolutions;_e=De[Te],Ee=De[xe]!==void 0?De[xe]:De[De.length-1],Ae.constrainResolution?t=createSnapToResolutions(De,Re,!Me&&ke,Be):t=createMinMaxResolution(_e,Ee,Re,!Me&&ke,Be)}else{const $e=(Oe?Math.max(getWidth(Oe),getHeight(Oe)):360*METERS_PER_UNIT$1.degrees/Fe.getMetersPerUnit())/DEFAULT_TILE_SIZE/Math.pow(2,DEFAULT_MIN_ZOOM),Ue=$e/Math.pow(2,28-DEFAULT_MIN_ZOOM);_e=Ae.maxResolution,_e!==void 0?Te=0:_e=$e/Math.pow(Pe,Te),Ee=Ae.minResolution,Ee===void 0&&(Ae.maxZoom!==void 0?Ae.maxResolution!==void 0?Ee=_e/Math.pow(Pe,xe):Ee=$e/Math.pow(Pe,xe):Ee=Ue),xe=Te+Math.floor(Math.log(_e/Ee)/Math.log(Pe)),Ee=_e/Math.pow(Pe,xe-Te),Ae.constrainResolution?t=createSnapToPower(Pe,_e,Ee,Re,!Me&&ke,Be):t=createMinMaxResolution(_e,Ee,Re,!Me&&ke,Be)}return{constraint:t,maxResolution:_e,minResolution:Ee,minZoom:Te,zoomFactor:Pe}}function createRotationConstraint(Ae){if(Ae.enableRotation!==void 0?Ae.enableRotation:!0){const _e=Ae.constrainRotation;return _e===void 0||_e===!0?createSnapToZero():_e===!1?none:typeof _e=="number"?createSnapToN(_e):none}return disable}function isNoopAnimation(Ae){return!(Ae.sourceCenter&&Ae.targetCenter&&!equals(Ae.sourceCenter,Ae.targetCenter)||Ae.sourceResolution!==Ae.targetResolution||Ae.sourceRotation!==Ae.targetRotation)}function calculateCenterOn(Ae,t,_e,Ee,Se){const Ce=Math.cos(-Se);let Te=Math.sin(-Se),xe=Ae[0]*Ce-Ae[1]*Te,Pe=Ae[1]*Ce+Ae[0]*Te;xe+=(t[0]/2-_e[0])*Ee,Pe+=(_e[1]-t[1]/2)*Ee,Te=-Te;const Ie=xe*Ce-Pe*Te,Re=Pe*Ce+xe*Te;return[Ie,Re]}const CLASS_HIDDEN="ol-hidden",CLASS_SELECTABLE="ol-selectable",CLASS_UNSELECTABLE="ol-unselectable",CLASS_UNSUPPORTED="ol-unsupported",CLASS_CONTROL="ol-control",CLASS_COLLAPSED="ol-collapsed",fontRegEx=new RegExp(["^\\s*(?=(?
67:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),fontRegExMatchIndex=["style","variant","weight","size","lineHeight","family"],fontWeights={normal:400,bold:700},getFontParameters=function(Ae){const t=Ae.match(fontRegEx);if(!t)return null;const _e={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let Ee=0,Se=fontRegExMatchIndex.length;Ee<Se;++Ee){const Ce=t[Ee+1];Ce!==void 0&&(_e[fontRegExMatchIndex[Ee]]=typeof Ce=="string"?Ce.trim():Ce)}return isNaN(Number(_e.weight))&&_e.weight in fontWeights&&(_e.weight=fontWeights[_e.weight]),_e.families=_e.family.split(/,\s?/).map(Ee=>Ee.trim().replace(/^['"]|['"]$/g,"")),_e};function createCanvasContext2D(Ae,t,_e,Ee){let Se;return _e&&_e.length?Se=_e.shift():WORKER_OFFSCREEN_CANVAS?Se=new OffscreenCanvas(Ae||300,t||300):Se=document.createElement("canvas"),Ae&&(Se.width=Ae),t&&(Se.height=t),Se.getContext("2d",Ee)}let sharedCanvasContext;function getSharedCanvasContext2D(){return sharedCanvasContext||(sharedCanvasContext=createCanvasContext2D(1,1)),sharedCanvasContext}function releaseCanvas$1(Ae){const t=Ae.canvas;t.width=1,t.height=1,Ae.clearRect(0,0,1,1)}function outerWidth(Ae){let t=Ae.offsetWidth;const _e=getComputedStyle(Ae);return t+=parseInt(_e.marginLeft,10)+parseInt(_e.marginRight,10),t}function outerHeight(Ae){let t=Ae.offsetHeight;const _e=getComputedStyle(Ae);return t+=parseInt(_e.marginTop,10)+parseInt(_e.marginBottom,10),t}function replaceNode(Ae,t){const _e=t.parentNode;_e&&_e.replaceChild(Ae,t)}function removeChildren(Ae){for(;Ae.lastChild;)Ae.lastChild.remove()}function replaceChildren(Ae,t){const _e=Ae.childNodes;for(let Ee=0;;++Ee){const Se=_e[Ee],Ce=t[Ee];if(!Se&&!Ce)break;if(Se!==Ce){if(!Se){Ae.appendChild(Ce);continue}if(!Ce){Ae.removeChild(Se),--Ee;continue}Ae.insertBefore(Ce,Se)}}}let Control$1=class extends BaseObject{constructor(t){super();const _e=t.element;_e&&!t.target&&!_e.style.pointerEvents&&(_e.style.pointerEvents="auto"),this.element=_e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){var t;(t=this.element)==null||t.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(t){var _e;this.map_&&((_e=this.element)==null||_e.remove());for(let Ee=0,Se=this.listenerKeys.length;Ee<Se;++Ee)unlistenByKey(this.listenerKeys[Ee]);if(this.listenerKeys.length=0,this.map_=t,t){const Ee=this.target_??t.getOverlayContainerStopEvent();this.element&&Ee.appendChild(this.element),this.render!==VOID&&this.listenerKeys.push(listen(t,MapEventType.POSTRENDER,this.render,this)),t.render()}}render(t){}setTarget(t){this.target_=typeof t=="string"?document.getElementById(t):t}};class Attribution extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),render:t.render,target:t.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=t.collapsed!==void 0?t.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=t.collapsible!==void 0,this.collapsible_=t.collapsible!==void 0?t.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=t.attributions;const _e=t.className!==void 0?t.className:"ol-attribution",Ee=t.tipLabel!==void 0?t.tipLabel:"Attributions",Se=t.expandClassName!==void 0?t.expandClassName:_e+"-expand",Ce=t.collapseLabel!==void 0?t.collapseLabel:"›",Te=t.collapseClassName!==void 0?t.collapseClassName:_e+"-collapse";typeof Ce=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=Ce,this.collapseLabel_.className=Te):this.collapseLabel_=Ce;const xe=t.label!==void 0?t.label:"i";typeof xe=="string"?(this.label_=document.createElement("span"),this.label_.textContent=xe,this.label_.className=Se):this.label_=xe;const Pe=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=Ee,this.toggleButton_.appendChild(Pe),this.toggleButton_.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this),!1);const Ie=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL+(this.collapsed_&&this.collapsible_?" "+CLASS_COLLAPSED:"")+(this.collapsible_?"":" ol-uncollapsible"),Re=this.element;Re.className=Ie,Re.appendChild(this.toggleButton_),Re.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(t){const _e=this.getMap().getAllLayers(),Ee=new Set(_e.flatMap(Se=>Se.getAttributions(t)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(Se=>Ee.add(Se)):Ee.add(this.attributions_)),!this.overrideCollapsible_){const Se=!_e.some(Ce=>{var Te;return((Te=Ce.getSource())==null?void 0:Te.getAttributionsCollapsible())===!1});this.setCollapsible(Se)}return Array.from(Ee)}async updateElement_(t){if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const _e=await Promise.all(this.collectSourceAttributions_(t).map(Se=>toPromise(()=>Se))),Ee=_e.length>0;if(this.renderedVisible_!=Ee&&(this.element.style.display=Ee?"":"none",this.renderedVisible_=Ee),!equals$2(_e,this.renderedAttributions_)){removeChildren(this.ulElement_);for(let Se=0,Ce=_e.length;Se<Ce;++Se){const Te=document.createElement("li");Te.innerHTML=_e[Se],this.ulElement_.appendChild(Te)}this.renderedAttributions_=_e}}handleClick_(t){t.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(CLASS_COLLAPSED),this.collapsed_?replaceNode(this.collapseLabel_,this.label_):replaceNode(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(t){this.collapsible_!==t&&(this.collapsible_=t,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(t){this.userCollapsed_=t,!(!this.collapsible_||this.collapsed_===t)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(t){this.updateElement_(t.frameState)}}let Rotate$1=class extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),render:t.render,target:t.target});const _e=t.className!==void 0?t.className:"ol-rotate",Ee=t.label!==void 0?t.label:"⇧",Se=t.compassClassName!==void 0?t.compassClassName:"ol-compass";this.label_=null,typeof Ee=="string"?(this.label_=document.createElement("span"),this.label_.className=Se,this.label_.textContent=Ee):(this.label_=Ee,this.label_.classList.add(Se));const Ce=t.tipLabel?t.tipLabel:"Reset rotation",Te=document.createElement("button");Te.className=_e+"-reset",Te.setAttribute("type","button"),Te.title=Ce,Te.appendChild(this.label_),Te.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this),!1);const xe=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL,Pe=this.element;Pe.className=xe,Pe.appendChild(Te),this.callResetNorth_=t.resetNorth?t.resetNorth:void 0,this.duration_=t.duration!==void 0?t.duration:250,this.autoHide_=t.autoHide!==void 0?t.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(CLASS_HIDDEN)}handleClick_(t){t.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const _e=this.getMap().getView();if(!_e)return;const Ee=_e.getRotation();Ee!==void 0&&(this.duration_>0&&Ee%(2*Math.PI)!==0?_e.animate({rotation:0,duration:this.duration_,easing:easeOut}):_e.setRotation(0))}render(t){const _e=t.frameState;if(!_e)return;const Ee=_e.viewState.rotation;if(Ee!=this.rotation_){const Se="rotate("+Ee+"rad)";if(this.autoHide_){const Ce=this.element.classList.contains(CLASS_HIDDEN);!Ce&&Ee===0?this.element.classList.add(CLASS_HIDDEN):Ce&&Ee!==0&&this.element.classList.remove(CLASS_HIDDEN)}this.label_.style.transform=Se}this.rotation_=Ee}};class Zoom extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const _e=t.className!==void 0?t.className:"ol-zoom",Ee=t.delta!==void 0?t.delta:1,Se=t.zoomInClassName!==void 0?t.zoomInClassName:_e+"-in",Ce=t.zoomOutClassName!==void 0?t.zoomOutClassName:_e+"-out",Te=t.zoomInLabel!==void 0?t.zoomInLabel:"+",xe=t.zoomOutLabel!==void 0?t.zoomOutLabel:"–",Pe=t.zoomInTipLabel!==void 0?t.zoomInTipLabel:"Zoom in",Ie=t.zoomOutTipLabel!==void 0?t.zoomOutTipLabel:"Zoom out",Re=document.createElement("button");Re.className=Se,Re.setAttribute("type","button"),Re.title=Pe,Re.appendChild(typeof Te=="string"?document.createTextNode(Te):Te),Re.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this,Ee),!1);const Be=document.createElement("button");Be.className=Ce,Be.setAttribute("type","button"),Be.title=Ie,Be.appendChild(typeof xe=="string"?document.createTextNode(xe):xe),Be.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this,-Ee),!1);const Fe=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL,Oe=this.element;Oe.className=Fe,Oe.appendChild(Re),Oe.appendChild(Be),this.duration_=t.duration!==void 0?t.duration:250}handleClick_(t,_e){_e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const Ee=this.getMap().getView();if(!Ee)return;const Se=Ee.getZoom();if(Se!==void 0){const Ce=Ee.getConstrainedZoom(Se+t);this.duration_>0?(Ee.getAnimating()&&Ee.cancelAnimations(),Ee.animate({zoom:Ce,duration:this.duration_,easing:easeOut})):Ee.setZoom(Ce)}}}function defaults$1(Ae){Ae=Ae||{};const t=new Collection;return(Ae.zoom!==void 0?Ae.zoom:!0)&&t.push(new Zoom(Ae.zoomOptions)),(Ae.rotate!==void 0?Ae.rotate:!0)&&t.push(new Rotate$1(Ae.rotateOptions)),(Ae.attribution!==void 0?Ae.attribution:!0)&&t.push(new Attribution(Ae.attributionOptions)),t}class Kinetic{constructor(t,_e,Ee){this.decay_=t,this.minVelocity_=_e,this.delay_=Ee,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,_e){this.points_.push(t,_e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,_e=this.points_.length-3;if(this.points_[_e+2]<t)return!1;let Ee=_e-3;for(;Ee>0&&this.points_[Ee+2]>t;)Ee-=3;const Se=this.points_[_e+2]-this.points_[Ee+2];
67if(Se<1e3/60)return!1;const Ce=this.points_[_e]-this.points_[Ee],Te=this.points_[_e+1]-this.points_[Ee+1];return this.angle_=Math.atan2(Te,Ce),this.initialVelocity_=Math.sqrt(Ce*Ce+Te*Te)/Se,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const InteractionProperty={ACTIVE:"active"};class Interaction extends BaseObject{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(InteractionProperty.ACTIVE)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(InteractionProperty.ACTIVE,t)}setMap(t){this.map_=t}}function pan(Ae,t,_e){const Ee=Ae.getCenterInternal();if(Ee){const Se=[Ee[0]+t[0],Ee[1]+t[1]];Ae.animateInternal({duration:_e!==void 0?_e:250,easing:linear,center:Ae.getConstrainedCenter(Se)})}}function zoomByDelta(Ae,t,_e,Ee){const Se=Ae.getZoom();if(Se===void 0)return;const Ce=Ae.getConstrainedZoom(Se+t),Te=Ae.getResolutionForZoom(Ce);Ae.getAnimating()&&Ae.cancelAnimations(),Ae.animate({resolution:Te,anchor:_e,duration:Ee!==void 0?Ee:250,easing:easeOut})}class DoubleClickZoom extends Interaction{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:250}handleEvent(t){let _e=!1;if(t.type==MapBrowserEventType.DBLCLICK){const Ee=t.originalEvent,Se=t.map,Ce=t.coordinate,Te=Ee.shiftKey?-this.delta_:this.delta_,xe=Se.getView();zoomByDelta(xe,Te,Ce,this.duration_),Ee.preventDefault(),_e=!0}return!_e}}function all$1(Ae){const t=arguments;return function(_e){let Ee=!0;for(let Se=0,Ce=t.length;Se<Ce&&(Ee=Ee&&t[Se](_e),!!Ee);++Se);return Ee}}const altKeyOnly=function(Ae){const t=Ae.originalEvent;return t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey},altShiftKeysOnly=function(Ae){const t=Ae.originalEvent;return t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},focus=function(Ae){const t=Ae.map.getTargetElement(),_e=t.getRootNode(),Ee=Ae.map.getOwnerDocument().activeElement;return _e instanceof ShadowRoot?_e.host.contains(Ee):t.contains(Ee)},focusWithTabindex=function(Ae){const t=Ae.map.getTargetElement(),_e=t.getRootNode();return(_e instanceof ShadowRoot?_e.host:t).hasAttribute("tabindex")?focus(Ae):!0},always$1=TRUE,click=function(Ae){return Ae.type==MapBrowserEventType.CLICK},mouseActionButton=function(Ae){const t=Ae.originalEvent;return"pointerId"in t&&t.button==0&&!(WEBKIT&&MAC&&t.ctrlKey)},never=FALSE,pointerMove=function(Ae){return Ae.type=="pointermove"},singleClick=function(Ae){return Ae.type==MapBrowserEventType.SINGLECLICK},doubleClick=function(Ae){return Ae.type==MapBrowserEventType.DBLCLICK},noModifierKeys=function(Ae){const t=Ae.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey},platformModifierKeyOnly=function(Ae){const t=Ae.originalEvent;return!t.altKey&&(MAC?t.metaKey:t.ctrlKey)&&!t.shiftKey},platformModifierKey=function(Ae){const t=Ae.originalEvent;return MAC?t.metaKey:t.ctrlKey},shiftKeyOnly=function(Ae){const t=Ae.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},targetNotEditable=function(Ae){const t=Ae.originalEvent,_e=t.target.tagName;return _e!=="INPUT"&&_e!=="SELECT"&&_e!=="TEXTAREA"&&!t.target.isContentEditable},mouseOnly=function(Ae){const t=Ae.originalEvent;return"pointerId"in t&&t.pointerType=="mouse"},touchOnly=function(Ae){const t=Ae.originalEvent;return"pointerId"in t&&t.pointerType==="touch"},penOnly=function(Ae){const t=Ae.originalEvent;return"pointerId"in t&&t.pointerType==="pen"},primaryAction=function(Ae){const t=Ae.originalEvent;return"pointerId"in t&&t.isPrimary&&t.button===0},selectconditions=Object.freeze(Object.defineProperty({__proto__:null,all:all$1,altKeyOnly,altShiftKeysOnly,always:always$1,click,doubleClick,focus,focusWithTabindex,mouseActionButton,mouseOnly,never,noModifierKeys,penOnly,platformModifierKey,platformModifierKeyOnly,pointerMove,primaryAction,shiftKeyOnly,singleClick,targetNotEditable,touchOnly},Symbol.toStringTag,{value:"Module"}));class PointerInteraction extends Interaction{constructor(t){t=t||{},super(t),t.handleDownEvent&&(this.handleDownEvent=t.handleDownEvent),t.handleDragEvent&&(this.handleDragEvent=t.handleDragEvent),t.handleMoveEvent&&(this.handleMoveEvent=t.handleMoveEvent),t.handleUpEvent&&(this.handleUpEvent=t.handleUpEvent),t.stopDown&&(this.stopDown=t.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(t){return!1}handleDragEvent(t){}handleEvent(t){if(!t.originalEvent)return!0;let _e=!1;if(this.updateTrackedPointers_(t),this.handlingDownUpSequence){if(t.type==MapBrowserEventType.POINTERDRAG)this.handleDragEvent(t),t.originalEvent.preventDefault();else if(t.type==MapBrowserEventType.POINTERUP){const Ee=this.handleUpEvent(t);this.handlingDownUpSequence=Ee&&this.targetPointers.length>0}}else if(t.type==MapBrowserEventType.POINTERDOWN){const Ee=this.handleDownEvent(t);this.handlingDownUpSequence=Ee,_e=this.stopDown(Ee)}else t.type==MapBrowserEventType.POINTERMOVE&&this.handleMoveEvent(t);return!_e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}}function centroid(Ae){const t=Ae.length;let _e=0,Ee=0;for(let Se=0;Se<t;Se++)_e+=Ae[Se].clientX,Ee+=Ae[Se].clientY;return{clientX:_e/t,clientY:Ee/t}}class DragPan extends PointerInteraction{constructor(t){super({stopDown:FALSE}),t=t||{},this.kinetic_=t.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const _e=t.condition?t.condition:all$1(noModifierKeys,primaryAction);this.condition_=t.onFocusOnly?all$1(focusWithTabindex,_e):_e,this.noKinetic_=!1}handleDragEvent(t){const _e=t.map;this.panning_||(this.panning_=!0,_e.getView().beginInteraction());const Ee=this.targetPointers,Se=_e.getEventPixel(centroid(Ee));if(Ee.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(Se[0],Se[1]),this.lastCentroid){const Ce=[this.lastCentroid[0]-Se[0],Se[1]-this.lastCentroid[1]],xe=t.map.getView();scale$4(Ce,xe.getResolution()),rotate$2(Ce,xe.getRotation()),xe.adjustCenterInternal(Ce)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=Se,this.lastPointersCount_=Ee.length,t.originalEvent.preventDefault()}handleUpEvent(t){const _e=t.map,Ee=_e.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const Se=this.kinetic_.getDistance(),Ce=this.kinetic_.getAngle(),Te=Ee.getCenterInternal(),xe=_e.getPixelFromCo
67ordinateInternal(Te),Pe=_e.getCoordinateFromPixelInternal([xe[0]-Se*Math.cos(Ce),xe[1]-Se*Math.sin(Ce)]);Ee.animateInternal({center:Ee.getConstrainedCenter(Pe),duration:500,easing:easeOut})}return this.panning_&&(this.panning_=!1,Ee.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(t){if(this.targetPointers.length>0&&this.condition_(t)){const Ee=t.map.getView();return this.lastCentroid=null,Ee.getAnimating()&&Ee.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class DragRotate extends PointerInteraction{constructor(t){t=t||{},super({stopDown:FALSE}),this.condition_=t.condition?t.condition:altShiftKeysOnly,this.lastAngle_=void 0,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){if(!mouseOnly(t))return;const _e=t.map,Ee=_e.getView();if(Ee.getConstraints().rotation===disable)return;const Se=_e.getSize(),Ce=t.pixel,Te=Math.atan2(Se[1]/2-Ce[1],Ce[0]-Se[0]/2);if(this.lastAngle_!==void 0){const xe=Te-this.lastAngle_;Ee.adjustRotationInternal(-xe)}this.lastAngle_=Te}handleUpEvent(t){return mouseOnly(t)?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){return mouseOnly(t)&&mouseActionButton(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class RenderBox extends Disposable{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,_e=this.endPixel_,Ee="px",Se=this.element_.style;Se.left=Math.min(t[0],_e[0])+Ee,Se.top=Math.min(t[1],_e[1])+Ee,Se.width=Math.abs(_e[0]-t[0])+Ee,Se.height=Math.abs(_e[1]-t[1])+Ee}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const _e=this.element_.style;_e.left="inherit",_e.top="inherit",_e.width="inherit",_e.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,_e){this.startPixel_=t,this.endPixel_=_e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const t=this.startPixel_,_e=this.endPixel_,Se=[t,[t[0],_e[1]],_e,[_e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);Se[4]=Se[0].slice(),this.geometry_?this.geometry_.setCoordinates([Se]):this.geometry_=new Polygon([Se])}getGeometry(){return this.geometry_}}const DragBoxEventType={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class DragBoxEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.coordinate=_e,this.mapBrowserEvent=Ee}}class DragBox extends PointerInteraction{constructor(t){super(),this.on,this.once,this.un,t=t??{},this.box_=new RenderBox(t.className||"ol-dragbox"),this.minArea_=t.minArea??
6764,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition??mouseActionButton,this.boxEndCondition_=t.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(t,_e,Ee){const Se=Ee[0]-_e[0],Ce=Ee[1]-_e[1];return Se*Se+Ce*Ce>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.startPixel_&&(this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new DragBoxEvent(DragBoxEventType.BOXDRAG,t.coordinate,t)))}handleUpEvent(t){if(!this.startPixel_)return!1;const _e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return _e&&this.onBoxEnd(t),this.dispatchEvent(new DragBoxEvent(_e?DragBoxEventType.BOXEND:DragBoxEventType.BOXCANCEL,t.coordinate,t)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(t){return this.condition_(t)?(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new DragBoxEvent(DragBoxEventType.BOXSTART,t.coordinate,t)),!0):!1}onBoxEnd(t){}setActive(t){t||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new DragBoxEvent(DragBoxEventType.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(t)}setMap(t){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new DragBoxEvent(DragBoxEventType.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(t)}}class DragZoom extends DragBox{constructor(t){t=t||{};const _e=t.condition?t.condition:shiftKeyOnly;super({condition:_e,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=t.duration!==void 0?t.duration:200,this.out_=t.out!==void 0?t.out:!1}onBoxEnd(t){const Ee=this.getMap().getView();let Se=this.getGeometry();if(this.out_){const Ce=Ee.rotatedExtentForGeometry(Se),Te=Ee.getResolutionForExtentInternal(Ce),xe=Ee.getResolution()/Te;Se=Se.clone(),Se.scale(xe*xe)}Ee.fitInternal(Se,{duration:this.duration_,easing:easeOut})}}const Key={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class KeyboardPan extends Interaction{constructor(t){super(),t=t||{},this.defaultCondition_=function(_e){return noModifierKeys(_e)&&targetNotEditable(_e)},this.condition_=t.condition!==void 0?t.condition:this.defaultCondition_,this.duration_=t.duration!==void 0?t.duration:100,this.pixelDelta_=t.pixelDelta!==void 0?t.pixelDelta:128}handleEvent(t){let _e=!1;if(t.type==EventType$1.KEYDOWN){const Ee=t.originalEvent,Se=Ee.key;if(this.condition_(t)&&(Se==Key.DOWN||Se==Key.LEFT||Se==Key.RIGHT||Se==Key.UP)){const Te=t.map.getView(),xe=Te.getResolution()*this.pixelDelta_;let Pe=0,Ie=0;Se==Key.DOWN?Ie=-xe:Se==Key.LEFT?Pe=-xe:Se==Key.RIGHT?Pe=xe:Ie=xe;const Re=[Pe,Ie];rotate$2(Re,Te.getRotation()),pan(Te,Re,this.duration_),Ee.preventDefault(),_e=!0}}return!_e}}class KeyboardZoom extends Interaction{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(_e){return!platformModifierKey(_e)&&targetNotEditable(_e)},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:100}handleEvent(t){let _e=!1;if(t.type==EventType$1.KEYDOWN||t.type==EventType$1.KEYPRESS){const Ee=t.originalEvent,Se=Ee.key;if(this.condition_(t)&&(Se==="+"||Se==="-")){const Ce=t.map,Te=Se==="+"?this.delta_:-this.delta_,xe=Ce.getView();zoomByDelta(xe,Te,void 0,this.duration_),Ee.preventDefault(),_e=!0}}return!_e}}const DELTA_LINE_MULTIPLIER=40,DELTA_PAGE_MULTIPLIER=300;class MouseWheelZoom extends Interaction{constructor(t){t=t||{},super(t),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=t.maxDelta!==void 0?t.maxDelta:1,this.duration_=t.duration!==void 0?t.duration:250,this.timeout_=t.timeout!==void 0?t.timeout:80,this.useAnchor_=t.useAnchor!==void 0?t.useAnchor:!0,this.constrainResolution_=t.constrainResolution!==void 0?t.constrainResolution:!1;const _e=t.condition?t.condition:always$1;this.condition_=t.onFocusOnly?all$1(focusWithTabindex,_e):_e,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();if(!t)return;t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(t){if(!this.condition_(t)||t.type!==EventType$1.WHEEL)return!0;const Ee=t.map,Se=t.originalEvent;Se.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.pixel);let Ce=Se.deltaY;switch(Se.deltaMode){case WheelEvent.DOM_DELTA_LINE:Ce*=DELTA_LINE_MULTIPLIER;break;case WheelEvent.DOM_DELTA_PAGE:Ce*=DELTA_PAGE_MULTIPLIER;break}if(Ce===0)return!1;this.lastDelta_=Ce;const Te=Date.now();this.startTime_===void 0&&(this.startTime_=Te),(!this.mode_||Te-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(Ce)<4?"trackpad":"wheel");const xe=Ee.getView();if(this.mode_==="trackpad"&&!(xe.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(xe.getAnimating()&&xe.cancelAnimations(),xe.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),xe.adjustZoom(-Ce/this.deltaPerZoom_,this.lastAnchor_?Ee.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=Te,!1;this.totalDelta_+=Ce;const Pe=Math.max(this.timeout_-(Te-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,Ee),Pe),!1}handleWheelZoom_(t){const _e=t.getView();_e.getAnimating()&&_e.cancelAnimations();
67let Ee=-clamp(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(_e.getConstrainResolution()||this.constrainResolution_)&&(Ee=Ee?Ee>0?1:-1:0),zoomByDelta(_e,Ee,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}}class PinchRotate extends PointerInteraction{constructor(t){t=t||{};const _e=t;_e.stopDown||(_e.stopDown=FALSE),super(_e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=t.threshold!==void 0?t.threshold:.3,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){let _e=0;const Ee=this.targetPointers[0],Se=this.targetPointers[1],Ce=Math.atan2(Se.clientY-Ee.clientY,Se.clientX-Ee.clientX);if(this.lastAngle_!==void 0){const Pe=Ce-this.lastAngle_;this.rotationDelta_+=Pe,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),_e=Pe}this.lastAngle_=Ce;const Te=t.map,xe=Te.getView();xe.getConstraints().rotation!==disable&&(this.anchor_=Te.getCoordinateFromPixelInternal(Te.getEventPixel(centroid(this.targetPointers))),this.rotating_&&(Te.render(),xe.adjustRotationInternal(_e,this.anchor_)))}handleUpEvent(t){return this.targetPointers.length<2?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){if(this.targetPointers.length>=2){const _e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||_e.getView().beginInteraction(),!0}return!1}}class PinchZoom extends PointerInteraction{constructor(t){t=t||{};const _e=t;_e.stopDown||(_e.stopDown=FALSE),super(_e),this.anchor_=null,this.duration_=t.duration!==void 0?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let _e=1;const Ee=this.targetPointers[0],Se=this.targetPointers[1],Ce=Ee.clientX-Se.clientX,Te=Ee.clientY-Se.clientY,xe=Math.sqrt(Ce*Ce+Te*Te);this.lastDistance_!==void 0&&(_e=this.lastDistance_/xe),this.lastDistance_=xe;const Pe=t.map,Ie=Pe.getView();_e!=1&&(this.lastScaleDelta_=_e),this.anchor_=Pe.getCoordinateFromPixelInternal(Pe.getEventPixel(centroid(this.targetPointers))),Pe.render(),Ie.adjustResolutionInternal(_e,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const Ee=t.map.getView(),Se=this.lastScaleDelta_>1?1:-1;return Ee.endInteraction(this.duration_,Se),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const _e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||_e.getView().beginInteraction(),!0}return!1}}function defaults(Ae){Ae=Ae||{};const t=new Collection,_e=new Kinetic(-.005,.05,100);return(Ae.altShiftDragRotate!==void 0?Ae.altShiftDragRotate:!0)&&t.push(new DragRotate),(Ae.doubleClickZoom!==void 0?Ae.doubleClickZoom:!0)&&t.push(new DoubleClickZoom({delta:Ae.zoomDelta,duration:Ae.zoomDuration})),(Ae.dragPan!==void 0?Ae.dragPan:!0)&&t.push(new DragPan({onFocusOnly:Ae.onFocusOnly,kinetic:_e})),(Ae.pinchRotate!==void 0?Ae.pinchRotate:!0)&&t.push(new PinchRotate),(Ae.pinchZoom!==void 0?Ae.pinchZoom:!0)&&t.push(new PinchZoom({duration:Ae.zoomDuration})),(Ae.keyboard!==void 0?Ae.keyboard:!0)&&(t.push(new KeyboardPan),t.push(new KeyboardZoom({delta:Ae.zoomDelta,duration:Ae.zoomDuration}))),(Ae.mouseWheelZoom!==void 0?Ae.mouseWheelZoom:!0)&&t.push(new MouseWheelZoom({onFocusOnly:Ae.onFocusOnly,duration:Ae.zoomDuration})),(Ae.shiftDragZoom!==void 0?Ae.shiftDragZoom:!0)&&t.push(new DragZoom({duration:Ae.zoomDuration})),t}const LayerProperty={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class BaseLayer extends BaseObject{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const _e=Object.assign({},t);typeof t.properties=="object"&&(delete _e.properties,Object.assign(_e,t.properties)),_e[LayerProperty.OPACITY]=t.opacity!==void 0?t.opacity:1,assert(typeof _e[LayerProperty.OPACITY]=="number","Layer opacity must be a number"),_e[LayerProperty.VISIBLE]=t.visible!==void 0?t.visible:!0,_e[LayerProperty.Z_INDEX]=t.zIndex,_e[LayerProperty.MAX_RESOLUTION]=t.maxResolution!==void 0?t.maxResolution:1/0,_e[LayerProperty.MIN_RESOLUTION]=t.minResolution!==void 0?t.minResolution:0,_e[LayerProperty.MIN_ZOOM]=t.minZoom!==void 0?t.minZoom:-1/0,_e[LayerProperty.MAX_ZOOM]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=_e.className!==void 0?_e.className:"ol-layer",delete _e.className,this.setProperties(_e),this.state_=null}
67getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const _e=this.state_||{layer:this,managed:t===void 0?!0:t},Ee=this.getZIndex();return _e.opacity=clamp(Math.round(this.getOpacity()*100)/100,0,1),_e.visible=this.getVisible(),_e.extent=this.getExtent(),_e.zIndex=Ee===void 0&&!_e.managed?1/0:Ee,_e.maxResolution=this.getMaxResolution(),_e.minResolution=Math.max(this.getMinResolution(),0),_e.minZoom=this.getMinZoom(),_e.maxZoom=this.getMaxZoom(),this.state_=_e,_e}getLayersArray(t){return abstract()}getLayerStatesArray(t){return abstract()}getExtent(){return this.get(LayerProperty.EXTENT)}getMaxResolution(){return this.get(LayerProperty.MAX_RESOLUTION)}getMinResolution(){return this.get(LayerProperty.MIN_RESOLUTION)}getMinZoom(){return this.get(LayerProperty.MIN_ZOOM)}getMaxZoom(){return this.get(LayerProperty.MAX_ZOOM)}getOpacity(){return this.get(LayerProperty.OPACITY)}getSourceState(){return abstract()}getVisible(){return this.get(LayerProperty.VISIBLE)}getZIndex(){return this.get(LayerProperty.Z_INDEX)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set(LayerProperty.EXTENT,t)}setMaxResolution(t){this.set(LayerProperty.MAX_RESOLUTION,t)}setMinResolution(t){this.set(LayerProperty.MIN_RESOLUTION,t)}setMaxZoom(t){this.set(LayerProperty.MAX_ZOOM,t)}setMinZoom(t){this.set(LayerProperty.MIN_ZOOM,t)}setOpacity(t){assert(typeof t=="number","Layer opacity must be a number"),this.set(LayerProperty.OPACITY,t)}setVisible(t){this.set(LayerProperty.VISIBLE,t)}setZIndex(t){this.set(LayerProperty.Z_INDEX,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}class GroupEvent extends BaseEvent{constructor(t,_e){super(t),this.layer=_e}}const Property$4={LAYERS:"layers"};class LayerGroup extends BaseLayer{constructor(t){t=t||{};const _e=Object.assign({},t);delete _e.layers;let Ee=t.layers;super(_e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Property$4.LAYERS,this.handleLayersChanged_),Ee?Array.isArray(Ee)?Ee=new Collection(Ee.slice(),{unique:!0}):assert(typeof Ee.getArray=="function","Expected `layers` to be an array or a `Collection`"):Ee=new Collection(void 0,{unique:!0}),this.setLayers(Ee)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(unlistenByKey),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(listen(t,CollectionEventType.ADD,this.handleLayersAdd_,this),listen(t,CollectionEventType.REMOVE,this.handleLayersRemove_,this));for(const Ee in this.listenerKeys_)this.listenerKeys_[Ee].forEach(unlistenByKey);clear$1(this.listenerKeys_);const _e=t.getArray();for(let Ee=0,Se=_e.length;Ee<Se;Ee++){const Ce=_e[Ee];this.registerLayerListeners_(Ce),this.dispatchEvent(new GroupEvent("addlayer",Ce))}this.changed()}registerLayerListeners_(t){const _e=[listen(t,ObjectEventType.PROPERTYCHANGE,this.handleLayerChange_,this),listen(t,EventType$1.CHANGE,this.handleLayerChange_,this)];t instanceof LayerGroup&&_e.push(listen(t,"addlayer",this.handleLayerGroupAdd_,this),listen(t,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[getUid(t)]=_e}handleLayerGroupAdd_(t){this.dispatchEvent(new GroupEvent("addlayer",t.layer))}handleLayerGroupRemove_(t){this.dispatchEvent(new GroupEvent("removelayer",t.layer))}handleLayersAdd_(t){const _e=t.element;this.registerLayerListeners_(_e),this.dispatchEvent(new GroupEvent("addlayer",_e)),this.changed()}handleLayersRemove_(t){const _e=t.element,Ee=getUid(_e);this.listenerKeys_[Ee].forEach(unlistenByKey),delete this.listenerKeys_[Ee],this.dispatchEvent(new GroupEvent("removelayer",_e)),this.changed()}getLayers(){return this.get(Property$4.LAYERS)}setLayers(t){const _e=this.getLayers();if(_e){const Ee=_e.getArray();for(let Se=0,Ce=Ee.length;Se<Ce;++Se)this.dispatchEvent(new GroupEvent("removelayer",Ee[Se]))}this.set(Property$4.LAYERS,t)}getLayersArray(t){return t=t!==void 0?t:[],this.getLayers().forEach(function(_e){_e.getLayersArray(t)}),t}getLayerStatesArray(t){const _e=t!==void 0?t:[],Ee=_e.length;
67this.getLayers().forEach(function(Te){Te.getLayerStatesArray(_e)});const Se=this.getLayerState();let Ce=Se.zIndex;!t&&Se.zIndex===void 0&&(Ce=0);for(let Te=Ee,xe=_e.length;Te<xe;Te++){const Pe=_e[Te];Pe.opacity*=Se.opacity,Pe.visible=Pe.visible&&Se.visible,Pe.maxResolution=Math.min(Pe.maxResolution,Se.maxResolution),Pe.minResolution=Math.max(Pe.minResolution,Se.minResolution),Pe.minZoom=Math.max(Pe.minZoom,Se.minZoom),Pe.maxZoom=Math.min(Pe.maxZoom,Se.maxZoom),Se.extent!==void 0&&(Pe.extent!==void 0?Pe.extent=getIntersection(Pe.extent,Se.extent):Pe.extent=Se.extent),Pe.zIndex===void 0&&(Pe.zIndex=Ce)}return _e}getSourceState(){return"ready"}}const EventType={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class Layer extends BaseLayer{constructor(t){const _e=Object.assign({},t);delete _e.source,super(_e),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,t.render&&(this.render=t.render),t.map&&this.setMap(t.map),this.addChangeListener(LayerProperty.SOURCE,this.handleSourcePropertyChange_);const Ee=t.source?t.source:null;this.setSource(Ee)}getLayersArray(t){return t=t||[],t.push(this),t}getLayerStatesArray(t){return t=t||[],t.push(this.getLayerState()),t}getSource(){return this.get(LayerProperty.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const t=this.getSource();return t?t.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.get
67Source().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(unlistenByKey(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const t=this.getSource();t&&(this.sourceChangeKey_=listen(t,EventType$1.CHANGE,this.handleSourceChange_,this),t.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let _e;const Ee=this.getMapInternal();!t&&Ee&&(t=Ee.getView()),t instanceof View?_e={viewState:t.getState(),extent:t.calculateExtent()}:_e=t,!_e.layerStatesArray&&Ee&&(_e.layerStatesArray=Ee.getLayerGroup().getLayerStatesArray());let Se;if(_e.layerStatesArray){if(Se=_e.layerStatesArray.find(Te=>Te.layer===this),!Se)return!1}else Se=this.getLayerState();const Ce=this.getExtent();return inView(Se,_e.viewState)&&(!Ce||intersects$1(Ce,_e.extent))}getAttributions(t){var Ce;if(!this.isVisible(t))return[];const _e=(Ce=this.getSource())==null?void 0:Ce.getAttributions();if(!_e)return[];const Ee=t instanceof View?t.getViewStateAndExtent():t;let Se=_e(Ee);return Array.isArray(Se)||(Se=[Se]),Se}render(t,_e){const Ee=this.getRenderer();return Ee.prepareFrame(t)?(this.rendered=!0,Ee.renderFrame(t,_e)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(t,_e){}renderDeferred(t){const _e=this.getRenderer();_e&&_e.renderDeferred(t)}setMapInternal(t){t||this.unrender(),this.set(LayerProperty.MAP,t)}getMapInternal(){return this.get(LayerProperty.MAP)}setMap(t){this.mapPrecomposeKey_&&(unlistenByKey(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(unlistenByKey(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=listen(t,EventType.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=listen(this,EventType$1.CHANGE,t.render,t),this.changed())}handlePrecompose_(t){const _e=t.frameState.layerStatesArray,Ee=this.getLayerState(!1);assert(!_e.some(Se=>Se.layer===Ee.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),_e.push(Ee)}setSource(t){this.set(LayerProperty.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function inView(Ae,t){if(!Ae.visible)return!1;const _e=t.resolution;if(_e<Ae.minResolution||_e>=Ae.maxResolution)return!1;const Ee=t.zoom;return Ee>Ae.minZoom&&Ee<=Ae.maxZoom}function quickselect(Ae,t,_e=0,Ee=Ae.length-1,Se=defaultCompare){for(;Ee>_e;){if(Ee-_e>600){const Pe=Ee-_e+1,Ie=t-_e+1,Re=Math.log(Pe),Be=.5*Math.exp(2*Re/3),Fe=.5*Math.sqrt(Re*Be*(Pe-Be)/Pe)*(Ie-Pe/2<0?-1:1),Oe=Math.max(_e,Math.floor(t-Ie*Be/Pe+Fe)),Me=Math.min(Ee,Math.floor(t+(Pe-Ie)*Be/Pe+Fe));quickselect(Ae,t,Oe,Me,Se)}const Ce=Ae[t];let Te=_e,xe=Ee;for(swap(Ae,_e,t),Se(Ae[Ee],Ce)>0&&swap(Ae,_e,Ee);Te<xe;){for(swap(Ae,Te,xe),Te++,xe--;Se(Ae[Te],Ce)<0;)Te++;for(;Se(Ae[xe],Ce)>0;)xe--}Se(Ae[_e],Ce)===0?swap(Ae,_e,xe):(xe++,swap(Ae,xe,Ee)),xe<=t&&(_e=xe+1),t<=xe&&(Ee=xe-1)}}function swap(Ae,t,_e){const Ee=Ae[t];Ae[t]=Ae[_e],Ae[_e]=Ee}function defaultCompare(Ae,t){return Ae<t?-1:Ae>t?1:0}let RBush$1=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let _e=this.data;const Ee=[];if(!intersects(t,_e))return Ee;const Se=this.toBBox,Ce=[];for(;_e;){for(let Te=0;Te<_e.children.length;Te++){const xe=_e.children[Te],Pe=_e.leaf?Se(xe):xe;intersects(t,Pe)&&(_e.leaf?Ee.push(xe):contains$1(t,Pe)?this._all(xe,Ee):Ce.push(xe))}_e=Ce.pop()}return Ee}collides(t){let _e=this.data;if(!intersects(t,_e))return!1;const Ee=[];for(;_e;){for(let Se=0;Se<_e.children.length;Se++){const Ce=_e.children[Se],Te=_e.leaf?this.toBBox(Ce):Ce;if(intersects(t,Te)){if(_e.leaf||contains$1(t,Te))return!0;Ee.push(Ce)}}_e=Ee.pop()}return!1}load(t){if(!(t&&t.length))return this;if(t.length<this._minEntries){for(let Ee=0;Ee<t.length;Ee++)this.insert(t[Ee]);return this}let _e=this._build(t.slice(),0,t.length-1,0);if(!this.data.children.length)this.data=_e;else if(this.data.height===_e.height)this._splitRoot(this.data,_e);else{if(this.data.height<_e.height){const Ee=this.data;this.data=_e,_e=Ee}this._insert(_e,this.data.height-_e.height-1,!0)}return this}insert(t){return t&&this._insert(t,this.data.height-1),this}clear(){return this.data=createNode([]),this}remove(t,_e){if(!t)return this;let Ee=this.data;const Se=this.toBBox(t),Ce=[],Te=[];let xe,Pe,Ie;for(;Ee||Ce.length;){if(Ee||(Ee=Ce.pop(),Pe=Ce[Ce.length-1],xe=Te.pop(),Ie=!0),Ee.leaf){const Re=findItem(t,Ee.children,_e);if(Re!==-1)return Ee.children.splice(Re,1),Ce.push(Ee),this._condense(Ce),this}!Ie&&!Ee.leaf&&contains$1(Ee,Se)?(Ce.push(Ee),Te.push(xe),xe=0,Pe=Ee,Ee=Ee.children[0]):Pe?(xe++,Ee=Pe.children[xe],Ie=!1):Ee=null}return this}toBBox(t){return t}compareMinX(t,_e){return t.minX-_e.minX}compareMinY(t,_e){return t.minY-_e.minY}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,_e){const Ee=[];for(;t;)t.leaf?_e.push(...t.children):Ee.push(...t.children),t=Ee.pop();return _e}_build(t,_e,Ee,Se){const Ce=Ee-_e+1;let Te=this._maxEntries,xe;if(Ce<=Te)return xe=createNode(t.slice(_e,Ee+1)),calcBBox(xe,this.toBBox),xe;Se||(Se=Math.ceil(Math.log(Ce)/Math.log(Te)),Te=Math.ceil(Ce/Math.pow(Te,Se-1))),xe=createNode([]),xe.leaf=!1,xe.height=Se;const Pe=Math.ceil(Ce/Te),Ie=Pe*Math.ceil(Math.sqrt(Te));multiSelect(t,_e,Ee,Ie,this.compareMinX);for(let Re=_e;Re<=Ee;Re+=Ie){const Be=Math.min(Re+Ie-1,Ee);multiSelect(t,Re,Be,Pe,this.compareMinY);for(let Fe=Re;Fe<=Be;Fe+=Pe){const Oe=Math.min(Fe+Pe-1,Be);xe.children.push(this._build(t,Fe,Oe,Se-1))}}return calcBBox(xe,this.toBBox),xe}_chooseSubtree(t,_e,Ee,Se){for(;Se.push(_e),!(_e.leaf||Se.length-1===Ee);){let Ce=1/0,Te=1/0,xe;for(let Pe=0;Pe<_e.children.length;Pe++){const Ie=_e.children[Pe],Re=bboxArea(Ie),Be=enlargedArea(t,Ie)-Re;Be<Te?(Te=Be,Ce=Re<Ce?Re:Ce,xe=Ie):Be===Te&&Re<Ce&&(Ce=Re,xe=Ie)}_e=xe||_e.children[0]}return _e}_insert(t,_e,Ee){const Se=Ee?t:this.toBBox(t),Ce=[],Te=this._chooseSubtree(Se,this.data,_e,Ce);for(Te.children.push(t),extend$1(Te,Se);_e>=0&&Ce[_e].children.length>this._maxEntries;)this._split(Ce,_e),_e--;this._adjustParentBBoxes(Se,Ce,_e)}_split(t,_e){const Ee=t[_e],Se=Ee.children.length,Ce=this._minEntries;this._chooseSplitAxis(Ee,Ce,Se);const Te=this._chooseSplitIndex(Ee,Ce,Se),xe=createNode(Ee.children.splice(Te,
vendor: 6,240 bytes, line 67
67Ee.children.length-Te));xe.height=Ee.height,xe.leaf=Ee.leaf,calcBBox(Ee,this.toBBox),calcBBox(xe,this.toBBox),_e?t[_e-1].children.push(xe):this._splitRoot(Ee,xe)}_splitRoot(t,_e){this.data=createNode([t,_e]),this.data.height=t.height+1,this.data.leaf=!1,calcBBox(this.data,this.toBBox)}_chooseSplitIndex(t,_e,Ee){let Se,Ce=1/0,Te=1/0;for(let xe=_e;xe<=Ee-_e;xe++){const Pe=distBBox(t,0,xe,this.toBBox),Ie=distBBox(t,xe,Ee,this.toBBox),Re=intersectionArea(Pe,Ie),Be=bboxArea(Pe)+bboxArea(Ie);Re<Ce?(Ce=Re,Se=xe,Te=Be<Te?Be:Te):Re===Ce&&Be<Te&&(Te=Be,Se=xe)}return Se||Ee-_e}_chooseSplitAxis(t,_e,Ee){const Se=t.leaf?this.compareMinX:compareNodeMinX,Ce=t.leaf?this.compareMinY:compareNodeMinY,Te=this._allDistMargin(t,_e,Ee,Se),xe=this._allDistMargin(t,_e,Ee,Ce);Te<xe&&t.children.sort(Se)}_allDistMargin(t,_e,Ee,Se){t.children.sort(Se);const Ce=this.toBBox,Te=distBBox(t,0,_e,Ce),xe=distBBox(t,Ee-_e,Ee,Ce);let Pe=bboxMargin(Te)+bboxMargin(xe);for(let Ie=_e;Ie<Ee-_e;Ie++){const Re=t.children[Ie];extend$1(Te,t.leaf?Ce(Re):Re),Pe+=bboxMargin(Te)}for(let Ie=Ee-_e-1;Ie>=_e;Ie--){const Re=t.children[Ie];extend$1(xe,t.leaf?Ce(Re):Re),Pe+=bboxMargin(xe)}return Pe}_adjustParentBBoxes(t,_e,Ee){for(let Se=Ee;Se>=0;Se--)extend$1(_e[Se],t)}_condense(t){for(let _e=t.length-1,Ee;_e>=0;_e--)t[_e].children.length===0?_e>0?(Ee=t[_e-1].children,Ee.splice(Ee.indexOf(t[_e]),1)):this.clear():calcBBox(t[_e],this.toBBox)}};function findItem(Ae,t,_e){if(!_e)return t.indexOf(Ae);for(let Ee=0;Ee<t.length;Ee++)if(_e(Ae,t[Ee]))return Ee;return-1}function calcBBox(Ae,t){distBBox(Ae,0,Ae.children.length,t,Ae)}function distBBox(Ae,t,_e,Ee,Se){Se||(Se=createNode(null)),Se.minX=1/0,Se.minY=1/0,Se.maxX=-1/0,Se.maxY=-1/0;for(let Ce=t;Ce<_e;Ce++){const Te=Ae.children[Ce];extend$1(Se,Ae.leaf?Ee(Te):Te)}return Se}function extend$1(Ae,t){return Ae.minX=Math.min(Ae.minX,t.minX),Ae.minY=Math.min(Ae.minY,t.minY),Ae.maxX=Math.max(Ae.maxX,t.maxX),Ae.maxY=Math.max(Ae.maxY,t.maxY),Ae}function compareNodeMinX(Ae,t){return Ae.minX-t.minX}function compareNodeMinY(Ae,t){return Ae.minY-t.minY}function bboxArea(Ae){return(Ae.maxX-Ae.minX)*(Ae.maxY-Ae.minY)}function bboxMargin(Ae){return Ae.maxX-Ae.minX+(Ae.maxY-Ae.minY)}function enlargedArea(Ae,t){return(Math.max(t.maxX,Ae.maxX)-Math.min(t.minX,Ae.minX))*(Math.max(t.maxY,Ae.maxY)-Math.min(t.minY,Ae.minY))}function intersectionArea(Ae,t){const _e=Math.max(Ae.minX,t.minX),Ee=Math.max(Ae.minY,t.minY),Se=Math.min(Ae.maxX,t.maxX),Ce=Math.min(Ae.maxY,t.maxY);return Math.max(0,Se-_e)*Math.max(0,Ce-Ee)}function contains$1(Ae,t){return Ae.minX<=t.minX&&Ae.minY<=t.minY&&t.maxX<=Ae.maxX&&t.maxY<=Ae.maxY}function intersects(Ae,t){return t.minX<=Ae.maxX&&t.minY<=Ae.maxY&&t.maxX>=Ae.minX&&t.maxY>=Ae.minY}function createNode(Ae){return{children:Ae,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function multiSelect(Ae,t,_e,Ee,Se){const Ce=[t,_e];for(;Ce.length;){if(_e=Ce.pop(),t=Ce.pop(),_e-t<=Ee)continue;const Te=t+Math.ceil((_e-t)/Ee/2)*Ee;quickselect(Ae,Te,t,_e,Se),Ce.push(t,Te,Te,_e)}}const NO_COLOR=[NaN,NaN,NaN,0];let colorParseContext;function getColorParseContext(){return colorParseContext||(colorParseContext=createCanvasContext2D(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),colorParseContext}const rgbModernRegEx=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,rgbLegacyAbsoluteRegEx=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,rgbLegacyPercentageRegEx=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,hexRegEx=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function toColorComponent(Ae,t){return Ae.endsWith("%")?Number(Ae.substring(0,Ae.length-1))/t:Number(Ae)}function throwInvalidColor(Ae){throw new Error('failed to parse "'+Ae+'" as color')}function parseRgba(Ae){if(Ae.toLowerCase().startsWith("rgb")){const Ce=Ae.match(rgbLegacyAbsoluteRegEx)||Ae.match(rgbModernRegEx)||Ae.match(rgbLegacyPercentageRegEx);if(Ce){const Te=Ce[4],xe=100/255;return[clamp(toColorComponent(Ce[1],xe)+.5|0,0,255),clamp(toColorComponent(Ce[2],xe)+.5|0,0,255),clamp(toColorComponent(Ce[3],xe)+.5|0,0,255),Te!==void 0?clamp(toColorComponent(Te,100),0,1):1]}throwInvalidColor(Ae)}if(Ae.startsWith("#")){if(hexRegEx.test(Ae)){const Ce=Ae.substring(1),Te=Ce.length<=4?1:2,xe=[0,0,0,255];for(let Pe=0,Ie=Ce.length;Pe<Ie;Pe+=Te){let Re=parseInt(Ce.substring(Pe,Pe+Te),16);Te===1&&(Re+=Re<<4),xe[Pe/Te]=Re}return xe[3]=xe[3]/255,xe}throwInvalidColor(Ae)}const t=getColorParseContext();t.fillStyle="#abcdef";let _e=t.fillStyle;t.fillStyle=Ae,t.fillStyle===_e&&(t.fillStyle="#fedcba",_e=t.fillStyle,t.fillStyle=Ae,t.fillStyle===_e&&throwInvalidColor(Ae));const Ee=t.fillStyle;if(Ee.startsWith("#")||Ee.startsWith("rgba"))return parseRgba(Ee);t.clearRect(0,0,1,1),t.fillRect(0,0,1,1);const Se=Array.from(t.getImageData(0,0,1,1).data);return Se[3]=toFixed(Se[3]/255,3),Se}function asString$1(Ae){return typeof Ae=="string"?Ae:toString(Ae)}const MAX_CACHE_SIZE=1024,cache={};let cacheSize=0;function withAlpha(Ae){if(Ae.length===4)return Ae;const t=Ae.slice();return t[3]=1,t}function b1(Ae){return Ae>.0031308?Math.pow(Ae,1/2.4)*269.025-14.025:Ae*3294.6}function b2(Ae){return Ae>.2068965?Math.pow(Ae,3):(Ae-4/29)*(108/841)}function a1(Ae){return Ae>10.314724?Math.pow((Ae+14.025)/269.025,2.4):Ae/3294.6}function a2(Ae){return Ae>.0088564?Math.pow(Ae,1/3):Ae/(108/841)+4/29}function rgbaToLcha(Ae){const t=a1(Ae[0]),_e=a1(Ae[1]),Ee=a1(Ae[2]),Se=a2(t*.222488403+_e*.716873169+Ee*.06060791),Ce=500*(a2(t*.452247074+_e*.399439023+Ee*.148375274)-Se),Te=200*(Se-a2(t*.016863605+_e*.117638439+Ee*.865350722)),xe=Math.atan2(Te,Ce)*(180/Math.PI);return[116*Se-16,Math.sqrt(Ce*Ce+Te*Te),xe<0?xe+360:xe,Ae[3]]}function lchaToRgba(Ae){const t=(Ae[0]+16)/116,_e=Ae[1],Ee=Ae[2]*Math.PI/180,Se=b2(t),Ce=b2(t+_e/500*Math.cos(Ee)),Te=b2(t-_e/200*Math.sin(Ee)),xe=b1(Ce*3.021973625-Se*1.617392459-Te*.404875592),Pe=b1(Ce*-.943766287+Se*1.916279586+Te*.027607165),Ie=b1(Ce*.069407491-Se*.22898585+Te*1.159737864);return[clamp(xe+.5|0,0,255),clamp(Pe+.5|0,0,255),clamp(Ie+.5|0,0,255),Ae[3]]}function fromString(Ae){if(Ae==="none")return NO_COLOR;if(cache.hasOwnProperty(Ae))return cache[Ae];if(cacheSize>=MAX_CACHE_SIZE){let _e=0;
67for(const Ee in cache)(_e++&3)===0&&(delete cache[Ee],--cacheSize)}const t=parseRgba(Ae);t.length!==4&&throwInvalidColor(Ae);for(const _e of t)isNaN(_e)&&throwInvalidColor(Ae);return cache[Ae]=t,++cacheSize,t}function asArray(Ae){return Array.isArray(Ae)?Ae:fromString(Ae)}function toString(Ae){let t=Ae[0];t!=(t|0)&&(t=t+.5|0);let _e=Ae[1];_e!=(_e|0)&&(_e=_e+.5|0);let Ee=Ae[2];Ee!=(Ee|0)&&(Ee=Ee+.5|0);const Se=Ae[3]===void 0?1:Math.round(Ae[3]*1e3)/1e3;return"rgba("+t+","+_e+","+Ee+","+Se+")"}function hasArea(Ae){return Ae[0]>0&&Ae[1]>0}function scale$1(Ae,t,_e){return _e===void 0&&(_e=[0,0]),_e[0]=Ae[0]*t+.5|0,_e[1]=Ae[1]*t+.5|0,_e}function toSize(Ae,t){return Array.isArray(Ae)?Ae:(t===void 0?t=[Ae,Ae]:(t[0]=Ae,t[1]=Ae),t)}let numTypes=0;const BooleanType=1<<numTypes++,NumberType=1<<numTypes++,StringType=1<<numTypes++,ColorType=1<<numTypes++,NumberArrayType=1<<numTypes++,SizeType=1<<numTypes++,AnyType=Math.pow(2,numTypes)-1,typeNames={[BooleanType]:"boolean",[NumberType]:"number",[StringType]:"string",[ColorType]:"color",[NumberArrayType]:"number[]",[SizeType]:"size"},namedTypes=Object.keys(typeNames).map(Number).sort(ascending);function isSpecific(Ae){return Ae in typeNames}function typeName(Ae){const t=[];for(const _e of namedTypes)includesType(Ae,_e)&&t.push(typeNames[_e]);return t.length===0?"untyped":t.length<3?t.join(" or "):t.slice(0,-1).join(", ")+", or "+t[t.length-1]}function includesType(Ae,t){return(Ae&t)===t}function isType(Ae,t){return Ae===t}class LiteralExpression{constructor(t,_e){if(!isSpecific(t))throw new Error(`literal expressions must have a specific type, got ${typeName(t)}`);this.type=t,this.value=_e}}class CallExpression{constructor(t,_e,...Ee){this.type=t,this.operator=_e,this.args=Ee}}function newParsingContext(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mapState:!1}}function parse$3(Ae,t,_e){switch(typeof Ae){case"boolean":{if(isType(t,StringType))return new LiteralExpression(StringType,Ae?"true":"false");if(!includesType(t,BooleanType))throw new Error(`got a boolean, but expected ${typeName(t)}`);return new LiteralExpression(BooleanType,Ae)}case"number":{if(isType(t,SizeType))return new LiteralExpression(SizeType,toSize(Ae));if(isType(t,BooleanType))return new LiteralExpression(BooleanType,!!Ae);if(isType(t,StringType))return new LiteralExpression(StringType,Ae.toString());if(!includesType(t,NumberType))throw new Error(`got a number, but expected ${typeName(t)}`);return new LiteralExpression(NumberType,Ae)}case"string":{if(isType(t,ColorType))return new LiteralExpression(ColorType,fromString(Ae));if(isType(t,BooleanType))return new LiteralExpression(BooleanType,!!Ae);if(!includesType(t,StringType))throw new Error(`got a string, but expected ${typeName(t)}`);return new LiteralExpression(StringType,Ae)}}if(!Array.isArray(Ae))throw new Error("expression must be an array or a primitive value");if(Ae.length===0)throw new Error("empty expression");if(typeof Ae[0]=="string")return parseCallExpression(Ae,t,_e);for(const Ee of Ae)if(typeof Ee!="number")throw new Error("expected an array of numbers");if(isType(t,SizeType)){if(Ae.length!==2)throw new Error(`expected an array of two values for a size, got ${Ae.length}`);return new LiteralExpression(SizeType,Ae)}if(isType(t,ColorType)){if(Ae.length===3)return new LiteralExpression(ColorType,[...Ae,1]);if(Ae.length===4)return new LiteralExpression(ColorType,Ae);throw new Error(`expected an array of 3 or 4 values for a color, got ${Ae.length}`)}if(!includesType(t,NumberArrayType))throw new Error(`got an array of numbers, but expected ${typeName(t)}`);return new LiteralExpression(NumberArrayType,Ae)}const Ops={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},parsers={[Ops.Get]:createCallExpressionParser(hasArgsCount(1,1/0),withGetArgs),[Ops.Var]:createCallExpressionParser(hasArgsCount(1,1),withVarArgs),[Ops.Has]:createCallExpressionParser(hasArgsCount(1,1/0),withGetArgs),[Ops.Id]:createCallExpressionParser(usesFeatureId,withNoArgs),[Ops.Concat]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfType(StringType)),[Ops.GeometryType]:createCallExpressionParser(usesGeometryType,withNoArgs),[Ops.LineMetric]:createCallExpressionParser(withNoArgs),[Ops.Resolution]:createCallExpressionParser(usesMapState,withNoArgs),[Ops.Zoom]:createCallExpressionParser(usesMapState,withNoArgs),[Ops.Time]:createCallExpressionParser(usesMapState,withNoArgs),[Ops.Any]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfType(BooleanType)),[Ops.All]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfType(BooleanType)),[Ops.Not]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(BooleanType)),[Ops.Equal]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(AnyType)),[Ops.NotEqual]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(AnyType)),[Ops.GreaterThan]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.GreaterThanOrEqualTo]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.LessThan]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.LessThanOrEqualTo]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.Multiply]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfReturnType),[Ops.Coalesce]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfReturnType),[Ops.Divide]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.Add]:createCallExpressionParser(hasArgsCount(2,1/0),withArgsOfType(NumberType)),[Ops.Subtract]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.Clamp]:createCallExpressionParser(hasArgsCount(3,3),withArgsOfType(NumberType)),[Ops.Mod]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.Pow]:createCallExpressionParser(hasArgsCount(2,2),withArgsOfType(NumberType)),[Ops.Abs]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Floor]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Ceil]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Round]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Sin]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Cos]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Atan]:createCallExpressionParser(hasArgsCount(1,2),withArgsOfType(NumberType)),[Ops.Sqrt]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(NumberType)),[Ops.Match]:createCallExpressionParser(hasArgsCount(4,1/0),hasEvenArgs,withMatchArgs),[Ops.Between]:createCallExpressionParser(hasArgsCount(3,3),withArgsOfType(NumberType)),[Ops.Interpolate]:createCallExpressionParser(hasArgsCount(6,1/0),hasEvenArgs,withInterpolateArgs),[Ops.Case]:createCallExpressionParser(hasArgsCount(3,1/0),hasOddArgs,withCaseArgs),[Ops.In]:createCallExpressionParser(hasArgsCount(2,2),withInArgs),[Ops.Number]:createCallExpressionParser(hasArgsCount(1,1/0),withArgsOfType(AnyType)),[Ops.String]:createCallExpressionParser(hasArgsCount(1,1/0),withArgsOfType(AnyType)),[Ops.Array]:createCallExpressionParser(hasArgsCount(1,1/0),withArgsOfType(NumberType)),[Ops.Color]:createCallExpressionParser(hasArgsCount(1,4),withArgsOfType(NumberType)),[Ops.Band]:createCallExpressionParser(hasArgsCount(1,3),withArgsOfType(NumberType)),[Ops.Palette]:createCallExpressionParser(hasArgsCount(2,2),withPaletteArgs),[Ops.ToString]:createCallExpressionParser(hasArgsCount(1,1),withArgsOfType(BooleanType|NumberType|StringType|ColorType))};function withGetArgs(Ae,t,_e){const Ee=Ae.length-1,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce){const Te=Ae[Ce+1];switch(typeof Te){case"number":{Se[Ce]=new LiteralExpression(NumberType,Te);break}case"string":{Se[Ce]=new LiteralExpression(StringType,Te);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${Te}`)}Ce===0&&_e.properties.add(String(Te))}return Se}function withVarArgs(Ae,t,_e){const Ee=Ae[1];if(typeof Ee!="string")throw new Error("expected a string argument for var operation");return _e.variables.add(Ee),[new LiteralExpression(StringType,Ee)]}function usesFeatureId(Ae,t,_e){_e.featureId=!0}function usesGeometryType(Ae,t,_e){_e.geometryType=!0}function usesMapState(Ae,t,_e){_e.mapState=!0}function withNoArgs(Ae,t,_e){const Ee=Ae[0];if(Ae.length!==1)throw new Error(`expected no arguments for ${Ee} operation`);return[]}function hasArgsCount(Ae,t){return function(_e,Ee,Se){const Ce=_e[0],Te=_e.length-1;if(Ae===t){if(Te!==Ae){const xe=Ae===1?"":"s";throw new Error(`expected ${Ae} argument${xe} for ${Ce}, got ${Te}`)}}else if(Te<Ae||Te>t){const xe=t===1/0?`${Ae} or more`:`${Ae} to ${t}`;throw new Error(`expected ${xe} arguments for ${Ce}, got ${Te}`)}}}function withArgsOfReturnType(Ae,t,_e){const Ee=Ae.length-1,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce){const Te=parse$3(Ae[Ce+1],t,_e);Se[Ce]=Te}return Se}function withArgsOfType(Ae){return function(t,_e,Ee){const Se=t.length-1,Ce=new Array(Se);for(let Te=0;Te<Se;++Te){const xe=parse$3(t[Te+1],Ae,Ee);Ce[Te]=xe}return Ce}}function hasOddArgs(Ae,t,_e){const Ee=Ae[0],Se=Ae.length-1;if(Se%2===0)throw new Error(`expected an odd number of arguments for ${Ee}, got ${Se} instead`)}function hasEvenArgs(Ae,t,_e){const Ee=Ae[0],Se=Ae.length-1;if(Se%2===1)throw new Error(`expected an even number of arguments for operation ${Ee}, got ${Se} instead`)}function withMatchArgs(Ae,t,_e){const Ee=Ae.length-1,Se=StringType|NumberType|BooleanType,Ce=parse$3(Ae[1],Se,_e),Te=parse$3(Ae[Ae.length-1],t,_e),xe=new Array(Ee-2);for(let Pe=0;Pe<Ee-2;Pe+=2){try{const Ie=parse$3(Ae[Pe+2],Ce.type,_e);xe[Pe]=Ie}catch(Ie){throw new Error(`failed to parse argument ${Pe+1} of match expression: ${Ie.message}`)}try{const Ie=parse$3(Ae[Pe+3],Te.type,_e);xe[Pe+1]=Ie}catch(Ie){throw new Error(`failed to parse argument ${Pe+2} of match expression: ${Ie.message}`)}}return[Ce,...xe,Te]}function withInterpolateArgs(Ae,t,_e){const Ee=Ae[1];let Se;switch(Ee[0]){case"linear":Se=1;break;case"exponential":const Pe=Ee[1];if(typeof Pe!="number"||Pe<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(Pe)} instead`);Se=Pe;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(Ee)}`)}const Ce=new LiteralExpression(NumberType,Se);let Te;
67try{Te=parse$3(Ae[2],NumberType,_e)}catch(Pe){throw new Error(`failed to parse argument 1 in interpolate expression: ${Pe.message}`)}const xe=new Array(Ae.length-3);for(let Pe=0;Pe<xe.length;Pe+=2){try{const Ie=parse$3(Ae[Pe+3],NumberType,_e);xe[Pe]=Ie}catch(Ie){throw new Error(`failed to parse argument ${Pe+2} for interpolate expression: ${Ie.message}`)}try{const Ie=parse$3(Ae[Pe+4],t,_e);xe[Pe+1]=Ie}catch(Ie){throw new Error(`failed to parse argument ${Pe+3} for interpolate expression: ${Ie.message}`)}}return[Ce,Te,...xe]}function withCaseArgs(Ae,t,_e){const Ee=parse$3(Ae[Ae.length-1],t,_e),Se=new Array(Ae.length-1);for(let Ce=0;Ce<Se.length-1;Ce+=2){try{const Te=parse$3(Ae[Ce+1],BooleanType,_e);Se[Ce]=Te}catch(Te){throw new Error(`failed to parse argument ${Ce} of case expression: ${Te.message}`)}try{const Te=parse$3(Ae[Ce+2],Ee.type,_e);Se[Ce+1]=Te}catch(Te){throw new Error(`failed to parse argument ${Ce+1} of case expression: ${Te.message}`)}}return Se[Se.length-1]=Ee,Se}function withInArgs(Ae,t,_e){let Ee=Ae[2];if(!Array.isArray(Ee))throw new Error('the second argument for the "in" operator must be an array');let Se;if(typeof Ee[0]=="string"){if(Ee[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(Ee[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');Ee=Ee[1],Se=StringType}else Se=NumberType;const Ce=new Array(Ee.length);for(let xe=0;xe<Ce.length;xe++)try{const Pe=parse$3(Ee[xe],Se,_e);Ce[xe]=Pe}catch(Pe){throw new Error(`failed to parse haystack item ${xe} for "in" expression: ${Pe.message}`)}return[parse$3(Ae[1],Se,_e),...Ce]}function withPaletteArgs(Ae,t,_e){let Ee;try{Ee=parse$3(Ae[1],NumberType,_e)}catch(Te){throw new Error(`failed to parse first argument in palette expression: ${Te.message}`)}const Se=Ae[2];if(!Array.isArray(Se))throw new Error("the second argument of palette must be an array");const Ce=new Array(Se.length);for(let Te=0;Te<Ce.length;Te++){let xe;try{xe=parse$3(Se[Te],ColorType,_e)}catch(Pe){throw new Error(`failed to parse color at index ${Te} in palette expression: ${Pe.message}`)}if(!(xe instanceof LiteralExpression))throw new Error(`the palette color at index ${Te} must be a literal value`);Ce[Te]=xe}return[Ee,...Ce]}function createCallExpressionParser(...Ae){return function(t,_e,Ee){const Se=t[0];let Ce;for(let Te=0;Te<Ae.length;Te++){const xe=Ae[Te](t,_e,Ee);if(Te==Ae.length-1){if(!xe)throw new Error("expected last argument validator to return the parsed args");Ce=xe}}return new CallExpression(_e,Se,...Ce)}}function parseCallExpression(Ae,t,_e){const Ee=Ae[0],Se=parsers[Ee];if(!Se)throw new Error(`unknown operator: ${Ee}`);return Se(Ae,t,_e)}function computeGeometryType(Ae){if(!Ae)return"";const t=Ae.getType();switch(t){case"Point":case"LineString":case"Polygon":return t;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return t.substring(5);case"Circle":return"Polygon";
67case"GeometryCollection":return computeGeometryType(Ae.getGeometries()[0]);default:return""}}function newEvaluationContext(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function buildExpression$1(Ae,t,_e){const Ee=parse$3(Ae,t,_e);return compileExpression(Ee)}function compileExpression(Ae,t){if(Ae instanceof LiteralExpression){if(Ae.type===ColorType&&typeof Ae.value=="string"){const Ee=fromString(Ae.value);return function(){return Ee}}return function(){return Ae.value}}const _e=Ae.operator;switch(_e){case Ops.Number:case Ops.String:case Ops.Coalesce:return compileAssertionExpression(Ae);case Ops.Get:case Ops.Var:case Ops.Has:return compileAccessorExpression(Ae);case Ops.Id:return Ee=>Ee.featureId;case Ops.GeometryType:return Ee=>Ee.geometryType;case Ops.Concat:{const Ee=Ae.args.map(Se=>compileExpression(Se));return Se=>"".concat(...Ee.map(Ce=>Ce(Se).toString()))}case Ops.Resolution:return Ee=>Ee.resolution;case Ops.Any:case Ops.All:case Ops.Between:case Ops.In:case Ops.Not:return compileLogicalExpression(Ae);case Ops.Equal:case Ops.NotEqual:case Ops.LessThan:case Ops.LessThanOrEqualTo:case Ops.GreaterThan:case Ops.GreaterThanOrEqualTo:return compileComparisonExpression(Ae);case Ops.Multiply:case Ops.Divide:case Ops.Add:case Ops.Subtract:case Ops.Clamp:case Ops.Mod:case Ops.Pow:case Ops.Abs:case Ops.Floor:case Ops.Ceil:case Ops.Round:case Ops.Sin:case Ops.Cos:case Ops.Atan:case Ops.Sqrt:return compileNumericExpression(Ae);case Ops.Case:return compileCaseExpression(Ae);case Ops.Match:return compileMatchExpression(Ae);case Ops.Interpolate:return compileInterpolateExpression(Ae);case Ops.ToString:return compileConvertExpression(Ae);default:throw new Error(`Unsupported operator ${_e}`)}}function compileAssertionExpression(Ae,t){const _e=Ae.operator,Ee=Ae.args.length,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce)Se[Ce]=compileExpression(Ae.args[Ce]);switch(_e){case Ops.Coalesce:return Ce=>{for(let Te=0;Te<Ee;++Te){const xe=Se[Te](Ce);if(typeof xe<"u"&&xe!==null)return xe}throw new Error("Expected one of the values to be non-null")};case Ops.Number:case Ops.String:return Ce=>{for(let Te=0;Te<Ee;++Te){const xe=Se[Te](Ce);if(typeof xe===_e)return xe}throw new Error(`Expected one of the values to be a ${_e}`)};default:throw new Error(`Unsupported assertion operator ${_e}`)}}function compileAccessorExpression(Ae,t){const Ee=Ae.args[0].value;switch(Ae.operator){case Ops.Get:return Se=>{const Ce=Ae.args;let Te=Se.properties[Ee];for(let xe=1,Pe=Ce.length;xe<Pe;++xe){const Re=Ce[xe].value;Te=Te[Re]}return Te};case Ops.Var:return Se=>Se.variables[Ee];case Ops.Has:return Se=>{const Ce=Ae.args;if(!(Ee in Se.properties))return!1;let Te=Se.properties[Ee];for(let xe=1,Pe=Ce.length;xe<Pe;++xe){const Re=Ce[xe].value;if(!Te||!Object.hasOwn(Te,Re))return!1;Te=Te[Re]}return!0};default:throw new Error(`Unsupported accessor operator ${Ae.operator}`)}}function compileComparisonExpression(Ae,t){const _e=Ae.operator,Ee=compileExpression(Ae.args[0]),Se=compileExpression(Ae.args[1]);switch(_e){case Ops.Equal:return Ce=>Ee(Ce)===Se(Ce);case Ops.NotEqual:return Ce=>Ee(Ce)!==Se(Ce);case Ops.LessThan:return Ce=>Ee(Ce)<Se(Ce);case Ops.LessThanOrEqualTo:return Ce=>Ee(Ce)<=Se(Ce);case Ops.GreaterThan:return Ce=>Ee(Ce)>Se(Ce);case Ops.GreaterThanOrEqualTo:return Ce=>Ee(Ce)>=Se(Ce);default:throw new Error(`Unsupported comparison operator ${_e}`)}}function compileLogicalExpression(Ae,t){const _e=Ae.operator,Ee=Ae.args.length,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce)Se[Ce]=compileExpression(Ae.args[Ce]);switch(_e){case Ops.Any:return Ce=>{for(let Te=0;Te<Ee;++Te)if(Se[Te](Ce))return!0;return!1};case Ops.All:return Ce=>{for(let Te=0;Te<Ee;++Te)if(!Se[Te](Ce))return!1;return!0};case Ops.Between:return Ce=>{const Te=Se[0](Ce),xe=Se[1](Ce),Pe=Se[2](Ce);return Te>=xe&&Te<=Pe};case Ops.In:return Ce=>{const Te=Se[0](Ce);for(let xe=1;xe<Ee;++xe)if(Te===Se[xe](Ce))return!0;return!1};case Ops.Not:return Ce=>!Se[0](Ce);default:throw new Error(`Unsupported logical operator ${_e}`)}}function compileNumericExpression(Ae,t){const _e=Ae.operator,Ee=Ae.args.length,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce)Se[Ce]=compileExpression(Ae.args[Ce]);switch(_e){case Ops.Multiply:return Ce=>{let Te=1;for(let xe=0;xe<Ee;++xe)Te*=Se[xe](Ce);return Te};case Ops.Divide:return Ce=>Se[0](Ce)/Se[1](Ce);case Ops.Add:return Ce=>{let Te=0;for(let xe=0;xe<Ee;++xe)Te+=Se[xe](Ce);return Te};case Ops.Subtract:return Ce=>Se[0](Ce)-Se[1](Ce);case Ops.Clamp:return Ce=>{const Te=Se[0](Ce),xe=Se[1](Ce);if(Te<xe)return xe;const Pe=Se[2](Ce);return Te>Pe?Pe:Te};case Ops.Mod:return Ce=>Se[0](Ce)%Se[1](Ce);case Ops.Pow:return Ce=>Math.pow(Se[0](Ce),Se[1](Ce));case Ops.Abs:return Ce=>Math.abs(Se[0](Ce));case Ops.Floor:return Ce=>Math.floor(Se[0](Ce));case Ops.Ceil:return Ce=>Math.ceil(Se[0](Ce));case Ops.Round:return Ce=>Math.round(Se[0](Ce));case Ops.Sin:return Ce=>Math.sin(Se[0](Ce));case Ops.Cos:return Ce=>Math.cos(Se[0](Ce));case Ops.Atan:return Ee===2?Ce=>Math.atan2(Se[0](Ce),Se[1](Ce)):Ce=>Math.atan(Se[0](Ce));case Ops.Sqrt:return Ce=>Math.sqrt(Se[0](Ce));default:throw new Error(`Unsupported numeric operator ${_e}`)}}function compileCaseExpression(Ae,t){const _e=Ae.args.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se)Ee[Se]=compileExpression(Ae.args[Se]);return Se=>{for(let Ce=0;Ce<_e-1;Ce+=2)if(Ee[Ce](Se))return Ee[Ce+1](Se);return Ee[_e-1](Se)}}function compileMatchExpression(Ae,t){const _e=Ae.args.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se)Ee[Se]=compileExpression(Ae.args[Se]);return Se=>{const Ce=Ee[0](Se);for(let Te=1;Te<_e-1;Te+=2)if(Ce===Ee[Te](Se))return Ee[Te+1](Se);return Ee[_e-1](Se)}}function compileInterpolateExpression(Ae,t){const _e=Ae.args.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se)Ee[Se]=compileExpression(Ae.args[Se]);return Se=>{const Ce=Ee[0](Se),Te=Ee[1](Se);let xe,Pe;for(let Ie=2;Ie<_e;Ie+=2){const Re=Ee[Ie](Se);let Be=Ee[Ie+1](Se);const Fe=Array.isArray(Be);if(Fe&&(Be=withAlpha(Be)),Re>=Te)return Ie===2?Be:Fe?interpolateColor(Ce,Te,xe,Pe,Re,Be):interpolateNumber(Ce,Te,xe,Pe,Re,Be);xe=Re,Pe=Be}return Pe}}function compileConvertExpression(Ae,t){const _e=Ae.operator,Ee=Ae.args.length,Se=new Array(Ee);for(let Ce=0;Ce<Ee;++Ce)Se[Ce]=compileExpression(Ae.args[Ce]);switch(_e){case Ops.ToString:return Ce=>{const Te=Se[0](Ce);return Ae.args[0].type===ColorType?toString(Te):Te.toString()};default:throw new Error(`Unsupported convert operator ${_e}`)}}function interpolateNumber(Ae,t,_e,Ee,Se,Ce){const Te=Se-_e;if(Te===0)return Ee;const xe=t-_e,Pe=Ae===1?xe/Te:(Math.pow(Ae,xe)-1)/(Math.pow(Ae,Te)-1);return Ee+Pe*(Ce-Ee)}function interpolateColor(Ae,t,_e,Ee,Se,Ce){if(Se-_e===0)return Ee;const xe=rgbaToLcha(Ee),Pe=rgbaToLcha(Ce);let Ie=Pe[2]-xe[2];Ie>180?Ie-=360:Ie<-180&&(Ie+=360);const Re=[interpolateNumber(Ae,t,_e,xe[0],Se,Pe[0]),interpolateNumber(Ae,t,_e,xe[1],Se,Pe[1]),xe[2]+interpolateNumber(Ae,t,_e,0,Se,Ie),interpolateNumber(Ae,t,_e,Ee[3],Se,Ce[3])];return lchaToRgba(Re)}const ImageState={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class ImageWrapper extends Target{constructor(t,_e,Ee,Se){super(),this.extent=t,this.pixelRatio_=Ee,this.resolution=_e,this.state=typeof Se=="function"?ImageState.IDLE:Se,this.image_=null,this.loader=typeof Se=="function"?Se:null}
67changed(){this.dispatchEvent(EventType$1.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==ImageState.IDLE&&this.loader){this.state=ImageState.LOADING,this.changed();const t=this.getResolution(),_e=Array.isArray(t)?t[0]:t;toPromise(()=>this.loader(this.getExtent(),_e,this.getPixelRatio())).then(Ee=>{"image"in Ee&&(this.image_=Ee.image),"extent"in Ee&&(this.extent=Ee.extent),"resolution"in Ee&&(this.resolution=Ee.resolution),"pixelRatio"in Ee&&(this.pixelRatio_=Ee.pixelRatio),(Ee instanceof HTMLImageElement||CREATE_IMAGE_BITMAP&&Ee instanceof ImageBitmap||Ee instanceof HTMLCanvasElement||Ee instanceof HTMLVideoElement)&&(this.image_=Ee),this.state=ImageState.LOADED}).catch(Ee=>{this.state=ImageState.ERROR,console.error(Ee)}).finally(()=>this.changed())}}setImage(t){this.image_=t}setResolution(t){this.resolution=t}}function listenImage(Ae,t,_e){const Ee=Ae;let Se=!0,Ce=!1,Te=!1;const xe=[listenOnce(Ee,EventType$1.LOAD,function(){Te=!0,Ce||t()})];return Ee.src&&IMAGE_DECODE?(Ce=!0,Ee.decode().then(function(){Se&&t()}).catch(function(Pe){Se&&(Te?t():_e())})):xe.push(listenOnce(Ee,EventType$1.ERROR,_e)),function(){Se=!1,xe.forEach(unlistenByKey)}}function load(Ae,t){return new Promise((_e,Ee)=>{function Se(){Te(),_e(Ae)}function Ce(){Te(),Ee(new Error("Image load error"))}function Te(){Ae.removeEventListener("load",Se),Ae.removeEventListener("error",Ce)}Ae.addEventListener("load",Se),Ae.addEventListener("error",Ce)})}function decodeFallback(Ae,t){return t&&(Ae.src=t),Ae.src&&IMAGE_DECODE?new Promise((_e,Ee)=>Ae.decode().then(()=>_e(Ae)).catch(Se=>Ae.complete&&Ae.width?_e(Ae):Ee(Se))):load(Ae)}function decode$3(Ae,t){return t&&(Ae.src=t),Ae.src&&IMAGE_DECODE&&CREATE_IMAGE_BITMAP?Ae.decode().then(()=>createImageBitmap(Ae)).catch(_e=>{if(Ae.complete&&Ae.width)return Ae;throw _e}):decodeFallback(Ae)}class IconImageCache{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const _e in this.cache_){const Ee=this.cache_[_e];(t++&3)===0&&!Ee.hasListener()&&(delete this.cache_[_e],delete this.patternCache_[_e],--this.cacheSize_)}}}get(t,_e,Ee){const Se=getCacheKey$2(t,_e,Ee);return Se in this.cache_?this.cache_[Se]:null}getPattern(t,_e,Ee){const Se=getCacheKey$2(t,_e,Ee);return Se in this.patternCache_?this.patternCache_[Se]:null}set(t,_e,Ee,Se,Ce){const Te=getCacheKey$2(t,_e,Ee),xe=Te in this.cache_;this.cache_[Te]=Se,Ce&&(Se.getImageState()===ImageState.IDLE&&Se.load(),Se.getImageState()===ImageState.LOADING?Se.ready().then(()=>{this.patternCache_[Te]=getSharedCanvasContext2D().createPattern(Se.getImage(1),"repeat")}):this.patternCache_[Te]=getSharedCanvasContext2D().createPattern(Se.getImage(1),"repeat")),xe||++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function getCacheKey$2(Ae,t,_e){const Ee=_e?asArray(_e):"null";return t+":"+Ae+":"+Ee}const shared$5=new IconImageCache;let taintedTestContext=null;class IconImage extends Target{constructor(t,_e,Ee,Se,Ce){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=Ee,this.canvas_={},this.color_=Ce,this.imageState_=Se===void 0?ImageState.IDLE:Se,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=_e,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===ImageState.LOADED){taintedTestContext||(taintedTestContext=createCanvasContext2D(1,1,void 0,{willReadFrequently:!0})),taintedTestContext.drawImage(this.image_,0,0);try{taintedTestContext.getImageData(0,0,1,1),this.tainted_=!1}catch{taintedTestContext=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(EventType$1.CHANGE)}handleImageError_(){this.imageState_=ImageState.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=ImageState.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],_e=this.size_[1],Ee=createCanvasContext2D(t,_e);Ee.fillRect(0,0,t,_e),this.hitDetectionImage_=Ee.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===ImageState.IDLE){this.image_||this.initializeImage_(),this.imageState_=ImageState.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&decodeFallback(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==ImageState.LOADED)return;const _e=this.image_,Ee=createCanvasContext2D(Math.ceil(_e.width*t),Math.ceil(_e.height*t)),Se=Ee.canvas;Ee.scale(t,t),Ee.drawImage(_e,0,0),Ee.globalCompositeOperation="multiply",Ee.fillStyle=asString$1(this.color_),Ee.fillRect(0,0,Se.width/t,Se.height/t),Ee.globalCompositeOperation="destination-in",Ee.drawImage(_e,0,0),this.canvas_[t]=Se}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===ImageState.LOADED||this.imageState_===ImageState.ERROR)t();else{const _e=()=>{(this.imageState_===ImageState.LOADED||this.imageState_===ImageState.ERROR)&&(this.removeEventListener(EventType$1.CHA
67NGE,_e),t())};this.addEventListener(EventType$1.CHANGE,_e)}})),this.ready_}}function get$2(Ae,t,_e,Ee,Se,Ce){let Te=t===void 0?void 0:shared$5.get(t,_e,Se);return Te||(Te=new IconImage(Ae,Ae&&"src"in Ae?Ae.src||void 0:t,_e,Ee,Se),shared$5.set(t,_e,Se,Te,Ce)),Ce&&Te&&!shared$5.getPattern(t,_e,Se)&&shared$5.set(t,_e,Se,Te,Ce),Te}function asColorLike(Ae){return Ae?Array.isArray(Ae)?toString(Ae):typeof Ae=="object"&&"src"in Ae?asCanvasPattern(Ae):Ae:null}function asCanvasPattern(Ae){if(!Ae.offset||!Ae.size)return shared$5.getPattern(Ae.src,"anonymous",Ae.color);const t=Ae.src+":"+Ae.offset,_e=shared$5.getPattern(t,void 0,Ae.color);if(_e)return _e;const Ee=shared$5.get(Ae.src,"anonymous",null);if(Ee.getImageState()!==ImageState.LOADED)return null;const Se=createCanvasContext2D(Ae.size[0],Ae.size[1]);return Se.drawImage(Ee.getImage(1),Ae.offset[0],Ae.offset[1],Ae.size[0],Ae.size[1],0,0,Ae.size[0],Ae.size[1]),get$2(Se.canvas,t,void 0,ImageState.LOADED,Ae.color,!0),shared$5.getPattern(t,void 0,Ae.color)}const defaultFont="10px sans-serif",defaultFillStyle="#000",defaultLineCap="round",defaultLineDash=[],defaultLineDashOffset=0,defaultLineJoin="round",defaultMiterLimit=10,defaultStrokeStyle="#000",defaultTextAlign="center",defaultTextBaseline="middle",defaultPadding=[0,0,0,0],defaultLineWidth=1,checkedFonts=new BaseObject;let measureContext=null,measureFont;const textHeights={},genericFontFamilies=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function getFontKey(Ae,t,_e){return`${Ae} ${t} 16px "${_e}"`}const registerFont=(function(){let t,_e;async function Ee(Ce){await _e.ready;const Te=await _e.load(Ce);if(Te.length===0)return!1;const xe=getFontParameters(Ce),Pe=xe.families[0].toLowerCase(),Ie=xe.weight;return Te.some(Re=>{const Be=Re.family.replace(/^['"]|['"]$/g,"").toLowerCase(),Fe=fontWeights[Re.weight]||Re.weight;return Be===Pe&&Re.style===xe.style&&Fe==Ie})}async function Se(){await _e.ready;let Ce=!0;const Te=checkedFonts.getProperties(),xe=Object.keys(Te).filter(Pe=>Te[Pe]<100);for(let Pe=xe.length-1;Pe>=0;--Pe){const Ie=xe[Pe];let Re=Te[Ie];Re<100&&(await Ee(Ie)?(clear$1(textHeights),checkedFonts.set(Ie,100)):(Re+=10,checkedFonts.set(Ie,Re,!0),Re<100&&(Ce=!1)))}t=void 0,Ce||(t=setTimeout(Se,100))}return async function(Ce){_e||(_e=WORKER_OFFSCREEN_CANVAS?self.fonts:document.fonts);const Te=getFontParameters(Ce);if(!Te)return;const xe=Te.families;let Pe=!1;for(const Ie of xe){if(genericFontFamilies.has(Ie))continue;const Re=getFontKey(Te.style,Te.weight,Ie);checkedFonts.get(Re)===void 0&&(checkedFonts.set(Re,0,!0),Pe=!0)}Pe&&(clearTimeout(t),t=setTimeout(Se,100))}})(),measureTextHeight=(function(){let Ae;return function(t){let _e=textHeights[t];if(_e==null){if(WORKER_OFFSCREEN_CANVAS){const Ee=getFontParameters(t),Se=measureText(t,"Žg");_e=(isNaN(Number(Ee.lineHeight))?1.2:Number(Ee.lineHeight))*(Se.actualBoundingBoxAscent+Se.actualBoundingBoxDescent)}else Ae||(Ae=document.createElement("div"),Ae.innerHTML="M",Ae.style.minHeight="0",Ae.style.maxHeight="none",Ae.style.height="auto",Ae.style.padding="0",Ae.style.border="none",Ae.style.position="absolute",Ae.style.display="block",Ae.style.left="-99999px"),Ae.style.font=t,document.body.appendChild(Ae),_e=Ae.offsetHeight,document.body.removeChild(Ae);textHeights[t]=_e}return _e}})();function measureText(Ae,t){return measureContext||(measureContext=createCanvasContext2D(1,1)),Ae!=measureFont&&(measureContext.font=Ae,measureFont=measureContext.font),measureContext.measureText(t)}function measureTextWidth(Ae,t){return measureText(Ae,t).width}function measureAndCacheTextWidth(Ae,t,_e){if(t in _e)return _e[t];const Ee=t.split(`
68`).reduce((Se,Ce)=>Math.max(Se,measureTextWidth(Ae,Ce)),0);return _e[t]=Ee,Ee}function getTextDimensions(Ae,t){const _e=[],Ee=[],Se=[];let Ce=0,Te=0,xe=0,Pe=0;for(let Ie=0,Re=t.length;Ie<=Re;Ie+=2){const Be=t[Ie];if(Be===`
69`||Ie===Re){Ce=Math.max(Ce,Te),Se.push(Te),Te=0,xe+=Pe,Pe=0;continue}const Fe=t[Ie+1]||Ae.font,Oe=measureTextWidth(Fe,Be);_e.push(Oe),Te+=Oe;const Me=measureTextHeight(Fe);Ee.push(Me),Pe=Math.max(Pe,Me)}return{width:Ce,height:xe,widths:_e,heights:Ee,lineWidths:Se}}function drawImageOrLabel(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re){Ae.save(),_e!==1&&(Ae.globalAlpha===void 0?Ae.globalAlpha=Be=>Be.globalAlpha*=_e:Ae.globalAlpha*=_e),t&&Ae.transform.apply(Ae,t),Ee.contextInstructions?(Ae.translate(Pe,Ie),Ae.scale(Re[0],Re[1]),executeLabelInstructions(Ee,Ae)):Re[0]<0||Re[1]<0?(Ae.translate(Pe,Ie),Ae.scale(Re[0],Re[1]),Ae.drawImage(Ee,Se,Ce,Te,xe,0,0,Te,xe)):Ae.drawImage(Ee,Se,Ce,Te,xe,Pe,Ie,Te*Re[0],xe*Re[1]),Ae.restore(
69)}function executeLabelInstructions(Ae,t){const _e=Ae.contextInstructions;for(let Ee=0,Se=_e.length;Ee<Se;Ee+=2)Array.isArray(_e[Ee+1])?t[_e[Ee]].apply(t,_e[Ee+1]):t[_e[Ee]]=_e[Ee+1]}class ImageStyle{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=toSize(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new ImageStyle({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return abstract()}getImage(t){return abstract()}getHitDetectionImage(){return abstract()}getPixelRatio(t){return 1}getImageState(){return abstract()}getImageSize(){return abstract()}getOrigin(){return abstract()}getSize(){return abstract()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=toSize(t)}listenImageChange(t){abstract()}load(){abstract()}unlistenImageChange(t){abstract()}ready(){return Promise.resolve()}}class RegularShape extends ImageStyle{constructor(t){super({opacity:1,rotateWithView:t.rotateWithView!==void 0?t.rotateWithView:!1,rotation:t.rotation!==void 0?t.rotation:0,scale:t.scale!==void 0?t.scale:1,displacement:t.displacement!==void 0?t.displacement:[0,0],declutterMode:t.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=t.fill!==void 0?t.fill:null,this.origin_=[0,0],this.points_=t.points,this.radius=t.radius,this.radius2_=t.radius2,this.angle_=t.angle!==void 0?t.angle:0,this.stroke_=t.stroke!==void 0?t.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?ImageState.LOADING:ImageState.LOADED,this.imageState_===ImageState.LOADING&&this.ready().then(()=>this.imageState_=ImageState.LOADED),this.render()}clone(){const t=this.getScale(),_e=new RegularShape({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return _e.setOpacity(this.getOpacity()),_e}getAnchor(){const t=this.size_,_e=this.getDisplacement(),Ee=this.getScaleArray();return[t[0]/2-_e[0]/Ee[0],t[1]/2+_e[1]/Ee[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){var Ce,Te;const _e=(Ce=this.fill_)==null?void 0:Ce.getKey(),Ee=`${t},${this.angle_},${this.radius},${this.radius2_},${this.points_},${_e}`+Object.values(this.renderOptions_).join(",");let Se=(Te=shared$5.get(Ee,null,null))==null?void 0:Te.getImage(1);if(!Se){const xe=this.renderOptions_,Pe=Math.ceil(xe.size*t),Ie=createCanvasContext2D(Pe,Pe);this.draw_(xe,Ie,t),Se=Ie.canvas,shared$5.set(Ee,null,null,new IconImage(Se,void 0,null,ImageState.LOADED,null))}return Se}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,_e,Ee){if(_e===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return _e;let Se=this.radius,Ce=this.radius2_===void 0?Se:this.radius2_;if(Se<Ce){const qe=Se;Se=Ce,Ce=qe}const Te=this.radius2_===void 0?this.points_:this.points_*2,xe=2*Math.PI/Te,Pe=Ce*Math.sin(xe),Ie=Math.sqrt(Ce*Ce-Pe*Pe),Re=Se-Ie,Be=Math.sqrt(Pe*Pe+Re*Re),Fe=Be/Pe;if(t==="miter"&&Fe<=Ee)return Fe*_e;const Oe=_e/2/Fe,Me=_e/2*(Re/Be),De=Math.sqrt((Se+Oe)*(Se+Oe)+Me*Me)-Se;if(this.radius2_===void 0||t==="bevel")return De*2;const $e=Se*Math.sin(xe),Ue=Math.sqrt(Se*Se-$e*$e),Ge=Ce-Ue,Ke=Math.sqrt($e*$e+Ge*Ge)/$e;if(Ke<=Ee){const qe=Ke*_e/2-Ce-Se;return 2*Math.max(De,qe)}return De*2}createRenderOptions(){let t=defaultLineCap,_e=defaultLineJoin,Ee=0,Se=null,Ce=0,Te,xe=0;this.stroke_&&(Te=asColorLike(this.stroke_.getColor()??defaultStrokeStyle),xe=this.stroke_.getWidth()??defaultLineWidth,Se=this.stroke_.getLineDash(),Ce=this.stroke_.getLineDashOffset()??0,_e=this.stroke_.getLineJoin()??defaultLineJoin,t=this.stroke_.getLineCap()??defaultLineCap,Ee=this.stroke_.getMiterLimit()??defaultMiterLimit);const Pe=this.calculateLineJoinSize_(_e,xe,Ee),Ie=Math.max(this.radius,this.radius2_||0),Re=Math.ceil(2*Ie+Pe);return{strokeStyle:Te,strokeWidth:xe,size:Re,lineCap:t,lineDash:Se,lineDashOffset:Ce,lineJoin:_e,miterLimit:Ee}}render(){this.renderOptions_=this.createRenderOptions();const t=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[t,t]}draw_(t,_e,Ee){if(_e.scale(Ee,Ee),_e.translate(t.size/2,t.size/2),this.createPath_(_e),this.fill_){let Se=this.fill_.getColor();Se===null&&(Se=defaultFillStyle),_e.fillStyle=asColorLike(Se),_e.fill()}t.strokeStyle&&(_e.strokeStyle=t.strokeStyle,_e.lineWidth=t.strokeWidth,t.lineDash&&(_e.setLineDash(t.lineDash),_e.lineDashOffset=t.lineDashOffset),_e.lineCap=t.lineCap,_e.lineJoin=t.lineJoin,_e.miterLimit=t.miterLimit,_e.stroke())}createHitDetectionCanvas_(t){let _e;if(this.fill_){let Ee=this.fill_.getColor(),Se=0;typeof Ee=="string"&&(Ee=asArray(Ee)),Ee===null?Se=1:Array.isArray(Ee)&&(Se=Ee.length===4?Ee[3]:1),Se===0&&(_e=createCanvasContext2D(t.size,t.size),this.drawHitDetectionCanvas_(t,_e))}return _e?_e.canvas:this.getImage(1)}createPath_(t){let _e=this.points_;const Ee=this.radius;if(_e===1/0)t.arc(0,0,Ee,0,2*Math.PI);else{const Se=this.radius2_===void 0?Ee:this.radius2_;this.radius2_!==void 0&&(_e*=2);const Ce=this.angle_-Math.PI/2,Te=2*Math.PI/_e;for(let xe=0;xe<_e;xe++){const Pe=Ce+xe*Te,Ie=xe%2===0?Ee:Se;t.lineTo(Ie*Math.cos(Pe),Ie*Math.sin(Pe))}t.closePath()}}drawHitDetectionCanvas_(t,_e){_e.translate(t.size/2,t.size/2),this.createPath_(_e),_e.fillStyle=defaultFillStyle,_e.fill(),t.strokeStyle&&(_e.strokeStyle=t.strokeStyle,_e.lineWidth=t.strokeWidth,t.lineDash&&(_e.setLineDash(t.lineDash),_e.lineDashOffset=t.lineDashOffset),_e.lineJoin=t.lineJoin,_e.miterLimit=t.miterLimit,_e.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class CircleStyle extends RegularShape{constructor(t){t=t||{radius:5},super({points:1/0,fill:t.fill,radius:t.radius,stroke:t.stroke,scale:t.scale!==void 0?t.scale:1,rotation:t.rotation!==void 0?t.rotation:0,rotateWithView:t.rotateWithView!==void 0?t.rotateWithView:!1,displacement:t.displacement!==void 0?t.displacement:[0,0],declutterMode:t.declutterMode})}clone(){const t=this.getScale(),_e=new CircleStyle({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.get
69Stroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return _e.setOpacity(this.getOpacity()),_e}setRadius(t){this.radius=t,this.render()}}class Fill{constructor(t){t=t||{},this.patternImage_=null,this.color_=null,t.color!==void 0&&this.setColor(t.color)}clone(){const t=this.getColor();return new Fill({color:Array.isArray(t)?t.slice():t||void 0})}getColor(){return this.color_}setColor(t){if(t!==null&&typeof t=="object"&&"src"in t){const _e=get$2(null,t.src,"anonymous",void 0,t.offset?null:t.color?t.color:null,!(t.offset&&t.size));_e.ready().then(()=>{this.patternImage_=null}),_e.getImageState()===ImageState.IDLE&&_e.load(),_e.getImageState()===ImageState.LOADING&&(this.patternImage_=_e)}this.color_=t}getKey(){const t=this.getColor();return t?t instanceof CanvasPattern||t instanceof CanvasGradient?getUid(t):typeof t=="object"&&"src"in t?t.src+":"+t.offset:asArray(t).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function calculateScale(Ae,t,_e,Ee){return _e!==void 0&&Ee!==void 0?[_e/Ae,Ee/t]:_e!==void 0?_e/Ae:Ee!==void 0?Ee/t:1}class Icon extends ImageStyle{constructor(t){t=t||{};const _e=t.opacity!==void 0?t.opacity:1,Ee=t.rotation!==void 0?t.rotation:0,Se=t.scale!==void 0?t.scale:1,Ce=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:_e,rotation:Ee,scale:Se,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:Ce,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const Te=t.img!==void 0?t.img:null;let xe=t.src;assert(!(xe!==void 0&&Te),"`image` and `src` cannot be provided at the same time"),(xe===void 0||xe.length===0)&&Te&&(xe=Te.src||getUid(Te)),assert(xe!==void 0&&xe.length>0,"A defined and non-empty `src` or `image` must be provided"),assert(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let Pe;if(t.src!==void 0?Pe=ImageState.IDLE:Te!==void 0&&("complete"in Te?Te.complete?Pe=Te.src?ImageState.LOADED:ImageState.IDLE:Pe=ImageState.LOADING:Pe=ImageState.LOADED),this.color_=t.color!==void 0?asArray(t.color):null,this.iconImage_=get$2(Te,xe,this.crossOrigin_,Pe,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let Ie,Re;if(t.size)[Ie,Re]=t.size;else{const Be=this.getImage(1);if(Be.width&&Be.height)Ie=Be.width,Re=Be.height;else if(Be instanceof HTMLImageElement){this.initialOptions_=t;const Fe=()=>{if(this.unlistenImageChange(Fe),!this.initialOptions_)return;const Oe=this.iconImage_.getSize();this.setScale(calculateScale(Oe[0],Oe[1],t.width,t.height))};this.listenImageChange(Fe);return}}Ie!==void 0&&this.setScale(calculateScale(Ie,Re,t.width,t.height))}}clone(){let t,_e,Ee;return this.initialOptions_?(_e=this.initialOptions_.width,Ee=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new Icon({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:_e,height:Ee,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const Se=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!Se)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=Se[0]),this.anchorYUnits_=="fraction"&&(t[1]*=Se[1])}if(this.anchorOrigin_!="top-left"){if(!Se)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+Se[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+Se[1])}this.normalizedAnchor_=t}const _e=this.getDisplacement(),Ee=this.getScaleArray();return[t[0]-_e[0]/Ee[0],t[1]+_e[1]/Ee[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const _e=this.getSize(),Ee=this.iconImage_.getSize();if(!_e||!Ee)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=Ee[0]-_e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=Ee[1]-_e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==ImageState.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==ImageState.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(EventType$1.CHA
69NGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(EventType$1.CHANGE,t)}ready(){return this.iconImage_.ready()}}class Stroke{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new Stroke({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}class Style{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=defaultGeometryFunction,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new Style({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(_e){return _e.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=defaultGeometryFunction,this.geometry_=t}setZIndex(t){this.zIndex_=t}}function toFunction(Ae){let t;if(typeof Ae=="function")t=Ae;else{let _e;Array.isArray(Ae)?_e=Ae:(assert(typeof Ae.getZIndex=="function","Expected an `Style` or an array of `Style`"),_e=[Ae]),t=function(){return _e}}return t}let defaultStyles=null;function createDefaultStyle$1(Ae,t){if(!defaultStyles){const _e=new Fill({color:"rgba(255,255,255,0.4)"}),Ee=new Stroke({color:"#3399CC",width:1.25});defaultStyles=[new Style({image:new CircleStyle({fill:_e,stroke:Ee,radiu
69s:5}),fill:_e,stroke:Ee})]}return defaultStyles}function createEditingStyle(){const Ae={},t=[255,255,255,1],_e=[0,153,255,1],Ee=3;return Ae.Polygon=[new Style({fill:new Fill({color:[255,255,255,.5]})})],Ae.MultiPolygon=Ae.Polygon,Ae.LineString=[new Style({stroke:new Stroke({color:t,width:Ee+2})}),new Style({stroke:new Stroke({color:_e,width:Ee})})],Ae.MultiLineString=Ae.LineString,Ae.Circle=Ae.Polygon.concat(Ae.LineString),Ae.Point=[new Style({image:new CircleStyle({radius:Ee*2,fill:new Fill({color:_e}),stroke:new Stroke({color:t,width:Ee/2})}),zIndex:1/0})],Ae.MultiPoint=Ae.Point,Ae.GeometryCollection=Ae.Polygon.concat(Ae.LineString,Ae.Point),Ae}function defaultGeometryFunction(Ae){return Ae.getGeometry()}const DEFAULT_FILL_COLOR="#333";let Text$1=class Id{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.keepUpright_=t.keepUpright,this.scale_=t.scale,this.scaleArray_=toSize(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new Fill({color:DEFAULT_FILL_COLOR}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new Id({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setKeepUpright(t){this.keepUpright_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=toSize(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}};function always(Ae){return!0}function rulesToStyleFunction(Ae){const t=newParsingContext(),_e=buildRuleSet(Ae,t),Ee=newEvaluationContext();return function(Se,Ce){if(Ee.properties=Se.getPropertiesInternal(),Ee.resolution=Ce,t.featureId){const Te=Se.getId();Te!==void 0?Ee.featureId=Te:Ee.featureId=null}return t.geometryType&&(Ee.geometryType=computeGeometryType(Se.getGeometry())),_e(Ee)}}function flatStylesToStyleFunction(Ae){const t=newParsingContext(),_e=Ae.length,Ee=new Array(_e);for(let Te=0;Te<_e;++Te)Ee[Te]=buildStyle(Ae[Te],t);const Se=newEvaluationContext(),Ce=new Array(_e);return function(Te,xe){if(Se.properties=Te.getPropertiesInternal(),Se.resolution=xe,t.featureId){const Ie=Te.getId();Ie!==void 0?Se.featureId=Ie:Se.featureId=null}let Pe=0;for(let Ie=0;Ie<_e;++Ie){const Re=Ee[Ie](Se);Re&&(Ce[Pe]=Re,Pe+=1)}return Ce.length=Pe,Ce}}function buildRuleSet(Ae,t){const _e=Ae.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se){const Ce=Ae[Se],Te="filter"in Ce?buildExpression$1(Ce.filter,BooleanType,t):always;let xe;if(Array.isArray(Ce.style)){const Pe=Ce.style.length;xe=new Array(Pe);for(let Ie=0;Ie<Pe;++Ie)xe[Ie]=buildStyle(Ce.style[Ie],t)}else xe=[buildStyle(Ce.style,t)];Ee[Se]={filter:Te,styles:xe}}return function(Se){const Ce=[];let Te=!1;for(let xe=0;xe<_e;++xe){const Pe=Ee[xe].filter;if(Pe(Se)&&!(Ae[xe].else&&Te)){Te=!0;for(const Ie of Ee[xe].styles){const Re=Ie(Se);Re&&Ce.push(Re)}}}return Ce}}function buildStyle(Ae,t){const _e=buildFill(Ae,"",t),Ee=buildStroke(Ae,"",t),Se=buildText(Ae,t),Ce=buildImage(Ae,t),Te=number
69Evaluator(Ae,"z-index",t);if(!_e&&!Ee&&!Se&&!Ce&&!isEmpty$1(Ae))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(Ae));const xe=new Style;return function(Pe){let Ie=!0;if(_e){const Re=_e(Pe);Re&&(Ie=!1),xe.setFill(Re)}if(Ee){const Re=Ee(Pe);Re&&(Ie=!1),xe.setStroke(Re)}if(Se){const Re=Se(Pe);Re&&(Ie=!1),xe.setText(Re)}if(Ce){const Re=Ce(Pe);Re&&(Ie=!1),xe.setImage(Re)}return Te&&xe.setZIndex(Te(Pe)),Ie?null:xe}}function buildFill(Ae,t,_e){let Ee;if(t+"fill-pattern-src"in Ae)Ee=patternEvaluator(Ae,t+"fill-",_e);else{if(Ae[t+"fill-color"]==="none")return Ce=>null;Ee=colorLikeEvaluator(Ae,t+"fill-color",_e)}if(!Ee)return null;const Se=new Fill;return function(Ce){const Te=Ee(Ce);return Te===NO_COLOR?null:(Se.setColor(Te),Se)}}function buildStroke(Ae,t,_e){const Ee=numberEvaluator(Ae,t+"stroke-width",_e),Se=colorLikeEvaluator(Ae,t+"stroke-color",_e);if(!Ee&&!Se)return null;const Ce=stringEvaluator(Ae,t+"stroke-line-cap",_e),Te=stringEvaluator(Ae,t+"stroke-line-join",_e),xe=numberArrayEvaluator(Ae,t+"stroke-line-dash",_e),Pe=numberEvaluator(Ae,t+"stroke-line-dash-offset",_e),Ie=numberEvaluator(Ae,t+"stroke-miter-limit",_e),Re=new Stroke;return function(Be){if(Se){const Fe=Se(Be);if(Fe===NO_COLOR)return null;Re.setColor(Fe)}if(Ee&&Re.setWidth(Ee(Be)),Ce){const Fe=Ce(Be);if(Fe!=="butt"&&Fe!=="round"&&Fe!=="square")throw new Error("Expected butt, round, or square line cap");Re.setLineCap(Fe)}if(Te){const Fe=Te(Be);if(Fe!=="bevel"&&Fe!=="round"&&Fe!=="miter")throw new Error("Expected bevel, round, or miter line join");Re.setLineJoin(Fe)}return xe&&Re.setLineDash(xe(Be)),Pe&&Re.setLineDashOffset(Pe(Be)),Ie&&Re.setMiterLimit(Ie(Be)),Re}}function buildText(Ae,t){const _e="text-",Ee=stringEvaluator(Ae,_e+"value",t);if(!Ee)return null;const Se=buildFill(Ae,_e,t),Ce=buildFill(Ae,_e+"background-",t),Te=buildStroke(Ae,_e,t),xe=buildStroke(Ae,_e+"background-",t),Pe=stringEvaluator(Ae,_e+"font",t),Ie=numberEvaluator(Ae,_e+"max-angle",t),Re=numberEvaluator(Ae,_e+"offset-x",t),Be=numberEvaluator(Ae,_e+"offset-y",t),Fe=booleanEvaluator(Ae,_e+"overflow",t),Oe=stringEvaluator(Ae,_e+"placement",t),Me=numberEvaluator(Ae,_e+"repeat",t),ke=sizeLikeEvaluator(Ae,_e+"scale",t),De=booleanEvaluator(Ae,_e+"rotate-with-view",t),$e=numberEvaluator(Ae,_e+"rotation",t),Ue=stringEvaluator(Ae,_e+"align",t),Ge=stringEvaluator(Ae,_e+"justify",t),Ve=stringEvaluator(Ae,_e+"baseline",t),Ke=booleanEvaluator(Ae,_e+"keep-upright",t),qe=numberArrayEvaluator(Ae,_e+"padding",t),Ye=optionalDeclutterMode(Ae,_e+"declutter-mode"),Xe=new Text$1({declutterMode:Ye});return function(rr){if(Xe.setText(Ee(rr)),Se&&Xe.setFill(Se(rr)),Ce&&Xe.setBackgroundFill(Ce(rr)),Te&&Xe.setStroke(Te(rr)),xe&&Xe.setBackgroundStroke(xe(rr)),Pe&&Xe.setFont(Pe(rr)),Ie&&Xe.setMaxAngle(Ie(rr)),Re&&Xe.setOffsetX(Re(rr)),Be&&Xe.setOffsetY(Be(rr)),Fe&&Xe.setOverflow(Fe(rr)),Oe){const ar=Oe(rr);if(ar!=="point"&&ar!=="line")throw new Error("Expected point or line for text-placement");Xe.setPlacement(ar)}if(Me&&Xe.setRepeat(Me(rr)),ke&&Xe.setScale(ke(rr)),De&&Xe.setRotateWithView(De(rr)),$e&&Xe.setRotation($e(rr)),Ue){const ar=Ue(rr);if(ar!=="left"&&ar!=="center"&&ar!=="right"&&ar!=="end"&&ar!=="start")throw new Error("Expected left, right, center, start, or end for text-align");Xe.setTextAlign(ar)}if(Ge){const ar=Ge(rr);if(ar!=="left"&&ar!=="right"&&ar!=="center")throw new Error("Expected left, right, or center for text-justify");Xe.setJustify(ar)}if(Ve){const ar=Ve(rr);
69if(ar!=="bottom"&&ar!=="top"&&ar!=="middle"&&ar!=="alphabetic"&&ar!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");Xe.setTextBaseline(ar)}return qe&&Xe.setPadding(qe(rr)),Ke&&Xe.setKeepUpright(Ke(rr)),Xe}}function buildImage(Ae,t){return"icon-src"in Ae?buildIcon(Ae,t):"shape-points"in Ae?buildShape(Ae,t):"circle-radius"in Ae?buildCircle(Ae,t):null}function buildIcon(Ae,t){const _e="icon-",Ee=_e+"src",Se=requireString(Ae[Ee],Ee),Ce=coordinateEvaluator(Ae,_e+"anchor",t),Te=sizeLikeEvaluator(Ae,_e+"scale",t),xe=numberEvaluator(Ae,_e+"opacity",t),Pe=coordinateEvaluator(Ae,_e+"displacement",t),Ie=numberEvaluator(Ae,_e+"rotation",t),Re=booleanEvaluator(Ae,_e+"rotate-with-view",t),Be=optionalIconOrigin(Ae,_e+"anchor-origin"),Fe=optionalIconAnchorUnits(Ae,_e+"anchor-x-units"),Oe=optionalIconAnchorUnits(Ae,_e+"anchor-y-units"),Me=optionalColorLike(Ae,_e+"color"),ke=optionalString(Ae,_e+"cross-origin"),De=optionalNumberArray(Ae,_e+"offset"),$e=optionalIconOrigin(Ae,_e+"offset-origin"),Ue=optionalNumber(Ae,_e+"width"),Ge=optionalNumber(Ae,_e+"height"),Ve=optionalSize(Ae,_e+"size"),Ke=optionalDeclutterMode(Ae,_e+"declutter-mode"),qe=new Icon({src:Se,anchorOrigin:Be,anchorXUnits:Fe,anchorYUnits:Oe,color:Me,crossOrigin:ke,offset:De,offsetOrigin:$e,height:Ge,width:Ue,size:Ve,declutterMode:Ke});return function(Ye){return xe&&qe.setOpacity(xe(Ye)),Pe&&qe.setDisplacement(Pe(Ye)),Ie&&qe.setRotation(Ie(Ye)),Re&&qe.setRotateWithView(Re(Ye)),Te&&qe.setScale(Te(Ye)),Ce&&qe.setAnchor(Ce(Ye)),qe}}function buildShape(Ae,t){const _e="shape-",Ee=_e+"points",Se=_e+"radius",Ce=requireNumber(Ae[Ee],Ee),Te=requireNumber(Ae[Se],Se),xe=buildFill(Ae,_e,t),Pe=buildStroke(Ae,_e,t),Ie=sizeLikeEvaluator(Ae,_e+"scale",t),Re=coordinateEvaluator(Ae,_e+"displacement",t),Be=numberEvaluator(Ae,_e+"rotation",t),Fe=booleanEvaluator(Ae,_e+"rotate-with-view",t),Oe=optionalNumber(Ae,_e+"radius2"),Me=optionalNumber(Ae,_e+"angle"),ke=optionalDeclutterMode(Ae,_e+"declutter-mode"),De=new RegularShape({points:Ce,radius:Te,radius2:Oe,angle:Me,declutterMode:ke});return function($e){return xe&&De.setFill(xe($e)),Pe&&De.setStroke(Pe($e)),Re&&De.setDisplacement(Re($e)),Be&&De.setRotation(Be($e)),Fe&&De.setRotateWithView(Fe($e)),Ie&&De.setScale(Ie($e)),De}}function buildCircle(Ae,t){const _e="circle-",Ee=buildFill(Ae,_e,t),Se=buildStroke(Ae,_e,t),Ce=numberEvaluator(Ae,_e+"radius",t),Te=sizeLikeEvaluator(Ae,_e+"scale",t),xe=coordinateEvaluator(Ae,_e+"displacement",t),Pe=numberEvaluator(Ae,_e+"rotation",t),Ie=booleanEvaluator(Ae,_e+"rotate-with-view",t),Re=optionalDeclutterMode(Ae,_e+"declutter-mode"),Be=new CircleStyle({radius:5,declutterMode:Re});return function(Fe){return Ce&&Be.setRadius(Ce(Fe)),Ee&&Be.setFill(Ee(Fe)),Se&&Be.setStroke(Se(Fe)),xe&&Be.setDisplacement(xe(Fe)),Pe&&Be.setRotation(Pe(Fe)),Ie&&Be.setRotateWithView(Ie(Fe)),Te&&Be.setScale(Te(Fe)),Be}}function numberEvaluator(Ae,t,_e){if(!(t in Ae))return;const Ee=buildExpression$1(Ae[t],NumberType,_e);return function(Se){return requireNumber(Ee(Se),t)}}function stringEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],StringType,_e);return function(Se){return requireString(Ee(Se),t)}}function patternEvaluator(Ae,t,_e){const Ee=stringEvaluator(Ae,t+"pattern-src",_e),Se=sizeEvaluator(Ae,t+"pattern-offset",_e),Ce=sizeEvaluator(Ae,t+"pattern-size",_e),Te=colorLikeEvaluator(Ae,t+"color",_e);return function(xe){return{src:Ee(xe),offset:Se&&Se(xe),size:Ce&&Ce(xe),color:Te&&Te(xe)}}}function booleanEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],BooleanType,_e);return function(Se){const Ce=Ee(Se);if(typeof Ce!="boolean")throw new Error(`Expected a boolean for ${t}`);return Ce}}function colorLikeEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],ColorType,_e);return function(Se){return requireColorLike(Ee(Se),t)}}function numberArrayEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],NumberArrayType,_e);return function(Se){return requireNumberArray(Ee(Se),t)}}function coordinateEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],NumberArrayType,_e);return function(Se){const Ce=requireNumberArray(Ee(Se),t);if(Ce.length!==2)throw new Error(`Expected two numbers for ${t}`);return Ce}}function sizeEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],NumberArrayType,_e);return function(Se){return requireSize(Ee(Se),t)}}function sizeLikeEvaluator(Ae,t,_e){if(!(t in Ae))return null;const Ee=buildExpression$1(Ae[t],NumberArrayType|NumberType,_e);return function(Se){return requireSizeLike(Ee(Se),t)}}function optionalNumber(Ae,t){const _e=Ae[t];if(_e!==void 0){if(typeof _e!="number")throw new Error(`Expected a number for ${t}`);return _e}}function optionalSize(Ae,t){const _e=Ae[t];if(_e!==void 0){if(typeof _e=="number")return toSize(_e);if(!Array.isArray(_e))throw new Error(`Expected a number or size array for ${t}`);if(_e.length!==2||typeof _e[0]!="number"||typeof _e[1]!="number")throw new Error(`Expected a number or size array for ${t}`);return _e}}function optionalString(Ae,t){const _e=Ae[t];if(_e!==void 0){if(typeof _e!="string")throw new Error(`Expected a string for ${t}`);return _e}}function optionalIconOrigin(Ae,t){const _e=Ae[t];if(_e!==void 0){if(_e!=="bottom-left"&&_e!=="bottom-right"&&_e!=="top-left"&&_e!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return _e}}function optionalIconAnchorUnits(Ae,t){const _e=Ae[t];if(_e!==void 0){if(_e!=="pixels"&&_e!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return _e}}function optionalNumberArray(Ae,t){const _e=Ae[t];if(_e!==void 0)return requireNumberArray(_e,t)}function optionalDeclutterMode(Ae,t){const _e=Ae[t];if(_e!==void 0){if(typeof _e!="string")throw new Error(`Expected a string for ${t}`);if(_e!=="declutter"&&_e!=="obstacle"&&_e!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return _e}}function optionalColorLike(Ae,t){const _e=Ae[t];if(_e!==void 0)return requireColorLike(_e,t)}function requireNumberArray(Ae,t){if(!Array.isArray(Ae))throw new Error(`Expected an array for ${t}`);const _e=Ae.length;for(let Ee=0;Ee<_e;++Ee)if(typeof Ae[Ee]!="number")throw new Error(`Expected an array of numbers for ${t}`);return Ae}function requireString(Ae,t){if(typeof Ae!="string")throw new Error(`Expected a string for ${t}`);return Ae}function requireNumber(Ae,t){if(typeof Ae!="number")throw new Error(`Expected a number for ${t}`);return Ae}function requireColorLike(Ae,t){if(typeof Ae=="string")return Ae;const _e=requireNumberArray(Ae,t),Ee=_e.length;if(Ee<3||Ee>4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return _e}function requireSize(Ae,t){const _e=requireNumberArray(Ae,t);if(_e.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return _e}function requireSizeLike(Ae,t){return typeof Ae=="number"?Ae:requireSize(Ae,t)}const Property$3={RENDER_ORDER:"renderOrder"};class BaseVectorLayer extends Layer{constructor(t){t=t||{};const _e=Object.assign({},t);delete _e.style,delete _e.renderBuffer,delete _e.updateWhileAnimating,delete _e.updateWhileInteracting,super(_e),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0?t.updateWhileAnimating:!1,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0?t.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(Property$3.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,_e){const Ee=this.getDeclutter();Ee in t.declutter||(t.declutter[Ee]=new RBush$1(9)),this.getRenderer().renderDeclutter(t,_e)}setRenderOrder(t){this.set(Property$3.RENDER_ORDER,t)}setStyle(t){this.style_=t===void 0?createDefaultStyle$1:t;const _e=toStyleLike(t);this.styleFunction_=t===null?void 0:toFunction(_e),this.changed()}setDeclutter(t){this.declutter_=t?String(t):void 0,this.changed()}}function toStyleLike(Ae){if(Ae===void 0)return createDefaultStyle$1;if(!Ae)return null;if(typeof Ae=="function"||Ae instanceof Style)return Ae;if(!Array.isArray(Ae))return flatStylesToStyleFunction([Ae]);if(Ae.length===0)return[];const t=Ae.length,_e=Ae[0];if(_e instanceof Style){const Se=new Array(t);for(let Ce=0;Ce<t;++Ce){const Te=Ae[Ce];if(!(Te instanceof Style))throw new Error("Expected a list of style instances");Se[Ce]=Te}return Se}if("style"in _e){const Se=new Array(t);for(let Ce=0;Ce<t;++Ce){const Te=Ae[Ce];if(!("style"in Te))throw new Error("Expected a list of rules with a style property");Se[Ce]=Te}return rulesToStyleFunction(Se)}return flatStylesToStyleFunction(Ae)}class RenderEvent extends BaseEvent{constructor(t,_e,Ee,Se){super(t),this.inversePixelTransform=_e,this.frameState=Ee,this.context=Se}}
69class MapRenderer extends Disposable{constructor(t){super(),this.map_=t}dispatchRenderEvent(t,_e){abstract()}calculateMatrices2D(t){const _e=t.viewState,Ee=t.coordinateToPixelTransform,Se=t.pixelToCoordinateTransform;compose(Ee,t.size[0]/2,t.size[1]/2,1/_e.resolution,-1/_e.resolution,-_e.rotation,-_e.center[0],-_e.center[1]),makeInverse(Se,Ee)}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce,Te,xe,Pe){let Ie;const Re=_e.viewState;function Be(Ve,Ke,qe,Ye){return Ce.call(Te,Ke,Ve?qe:null,Ye)}const Fe=Re.projection,Oe=wrapX$1(t.slice(),Fe),Me=[[0,0]];if(Fe.canWrapX()&&Se){const Ve=Fe.getExtent(),Ke=getWidth(Ve);Me.push([-Ke,0],[Ke,0])}const ke=_e.layerStatesArray,De=ke.length,$e=[],Ue=[];for(let Ve=0;Ve<Me.length;Ve++)for(let Ke=De-1;Ke>=0;--Ke){const qe=ke[Ke],Ye=qe.layer;if(Ye.hasRenderer()&&inView(qe,Re)&&xe.call(Pe,Ye)){const Xe=Ye.getRenderer(),rr=Ye.getSource();if(Xe&&rr){const ar=rr.getWrapX()?Oe:t,tr=Be.bind(null,qe.managed);Ue[0]=ar[0]+Me[Ve][0],Ue[1]=ar[1]+Me[Ve][1],Ie=Xe.forEachFeatureAtCoordinate(Ue,_e,Ee,tr,$e)}if(Ie)return Ie}}if($e.length===0)return;const Ge=1/$e.length;return $e.forEach((Ve,Ke)=>Ve.distanceSq+=Ke*Ge),$e.sort((Ve,Ke)=>Ve.distanceSq-Ke.distanceSq),$e.some(Ve=>Ie=Ve.callback(Ve.feature,Ve.layer,Ve.geometry)),Ie}hasFeatureAtCoordinate(t,_e,Ee,Se,Ce,Te){return this.forEachFeatureAtCoordinate(t,_e,Ee,Se,TRUE,this,Ce,Te)!==void 0}getMap(){return this.map_}renderFrame(t){abstract()}scheduleExpireIconCache(t){shared$5.canExpireCache()&&t.postRenderFunctions.push(expireIconCache)}}function expireIconCache(Ae,t){shared$5.expire()}class CompositeMapRenderer extends MapRenderer{constructor(t){super(t),this.fontChangeListenerKey_=listen(checkedFonts,ObjectEventType.PROPERTYCHANGE,t.redrawText,t),this.element_=document.createElement("div");const _e=this.element_.style;_e.position="absolute",_e.width="100%",_e.height="100%",_e.zIndex="0",this.element_.className=CLASS_UNSELECTABLE+" ol-layers";const Ee=t.getViewport();Ee.insertBefore(this.element_,Ee.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(t,_e){const Ee=this.getMap();if(Ee.hasListener(t)){const Se=new RenderEvent(t,void 0,_e);Ee.dispatchEvent(Se)}}disposeInternal(){unlistenByKey(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(t){if(!t){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(t),this.dispatchRenderEvent(EventType.PRECOMPOSE,t);const _e=t.layerStatesArray.sort((xe,Pe)=>xe.zIndex-Pe.zIndex);_e.some(xe=>xe.layer instanceof BaseVectorLayer&&xe.layer.getDeclutter())&&(t.declutter={});const Se=t.viewState;this.children_.length=0;const Ce=[];let Te=null;for(let xe=0,Pe=_e.length;xe<Pe;++xe){const Ie=_e[xe];t.layerIndex=xe;const Re=Ie.layer,Be=Re.getSourceState();if(!inView(Ie,Se)||Be!="ready"&&Be!="undefined"){Re.unrender();continue}const Fe=Re.render(t,Te);Fe&&(Fe!==Te&&(this.children_.push(Fe),Te=Fe),Ce.push(Ie))}this.declutter(t,Ce),replaceChildren(this.element_,this.children_),this.dispatchRenderEvent(EventType.POSTCOMPOSE,t),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(t)}declutter(t,_e){if(t.declutter){for(let Ee=_e.length-1;Ee>=0;--Ee){const Se=_e[Ee],Ce=Se.layer;Ce.getDeclutter()&&Ce.renderDeclutter(t,Se)}_e.forEach(Ee=>Ee.layer.renderDeferred(t))}}}function removeLayerMapProperty(Ae){if(Ae instanceof Layer){Ae.setMapInternal(null);return}Ae instanceof LayerGroup&&Ae.getLayers().forEach(removeLayerMapProperty)}function setLayerMapProperty(Ae,t){if(Ae instanceof Layer){Ae.setMapInternal(t);return}if(Ae instanceof LayerGroup){const _e=Ae.getLayers().getArray();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)setLayerMapProperty(_e[Ee],t)}}let Map$1=class extends BaseObject{constructor(t){super(),t=t||{},this.on,this.once,this.un;const _e=createOptionsInternal(t);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=t.maxTilesLoading!==void 0?t.maxTilesLoading:16,this.pixelRatio_=t.pixelRatio!==void 0?t.pixelRatio:DEVICE_PIXEL_RATIO,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=create$5(),this.pixelToCoordinateTransform_=create$5(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_),this.mapBrowserEventHandler_=null,this.moveTolerance_=t.moveTolerance,this.keyboardEventTarget_=_e.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=_e.controls||defaults$1(),this.interactions=_e.interactions||defaults({onFocusOnly:!0}
69),this.overlays_=_e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new TileQueue(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(MapProperty.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(MapProperty.VIEW,this.handleViewChanged_),this.addChangeListener(MapProperty.SIZE,this.handleSizeChanged_),this.addChangeListener(MapProperty.TARGET,this.handleTargetChanged_),this.setProperties(_e.values);const Ee=this;t.view&&!(t.view instanceof View)&&t.view.then(function(Se){Ee.setView(new View(Se))}),this.controls.addEventListener(CollectionEventType.ADD,Se=>{Se.element.setMap(this)}),this.controls.addEventListener(CollectionEventType.REMOVE,Se=>{Se.element.setMap(null)}),this.interactions.addEventListener(CollectionEventType.ADD,Se=>{Se.element.setMap(this)}),this.interactions.addEventListener(CollectionEventType.REMOVE,Se=>{Se.element.setMap(null)}),this.overlays_.addEventListener(CollectionEventType.ADD,Se=>{this.addOverlayInternal_(Se.element)}),this.overlays_.addEventListener(CollectionEventType.REMOVE,Se=>{const Ce=Se.element.getId();Ce!==void 0&&delete this.overlayIdIndex_[Ce.toString()],Se.element.setMap(null)}),this.controls.forEach(Se=>{Se.setMap(this)}),this.interactions.forEach(Se=>{Se.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){setLayerMapProperty(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const _e=t.getId();_e!==void 0&&(this.overlayIdIndex_[_e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,_e,Ee){if(!this.frameState_||!this.renderer_)return;const Se=this.getCoordinateFromPixelInternal(t);Ee=Ee!==void 0?Ee:{};const Ce=Ee.hitTolerance!==void 0?Ee.hitTolerance:0,Te=Ee.layerFilter!==void 0?Ee.layerFilter:TRUE,xe=Ee.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(Se,this.frameState_,Ce,xe,_e,null,Te,null)}getFeaturesAtPixel(t,_e){const Ee=[];return this.forEachFeatureAtPixel(t,function(Se){Ee.push(Se)},_e),Ee}getAllLayers(){const t=[];function _e(Ee){Ee.forEach(function(Se){Se instanceof LayerGroup?_e(Se.getLayers()):t.push(Se)})}return _e(this.getLayers()),t}hasFeatureAtPixel(t,_e){if(!this.frameState_||!this.renderer_)return!1;const Ee=this.getCoordinateFromPixelInternal(t);_e=_e!==void 0?_e:{};const Se=_e.layerFilter!==void 0?_e.layerFilter:TRUE,Ce=_e.hitTolerance!==void 0?_e.hitTolerance:0,Te=_e.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(Ee,this.frameState_,Ce,Te,Se,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const Ee=this.viewport_.getBoundingClientRect(),Se=this.getSize(),Ce=Ee.width/Se[0],Te=Ee.height/Se[1],xe="changedTouches"in t?t.changedTouches[0]:t;return[(xe.clientX-Ee.left)/Ce,(xe.clientY-Ee.top)/Te]}getTarget(){return this.get(MapProperty.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return toUserCoordinate(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const _e=this.frameState_;return _e?apply$4(_e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const _e=this.overlayIdIndex_[t.toString()];return _e!==void 0?_e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(MapProperty.LAYERGROUP)}setLayers(t){const _e=this.getLayerGroup();if(t instanceof Collection){_e.setLayers(t);return}const Ee=_e.getLayers();Ee.clear(),Ee.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let _e=0,Ee=t.length;_e<Ee;++_e){const Se=t[_e];if(!Se.visible)continue;const Ce=Se.layer.getRenderer();if(Ce&&!Ce.ready)return!0;const Te=Se.layer.getSource();if(Te&&Te.loading)return!0}return!1}
69getPixelFromCoordinate(t){const _e=fromUserCoordinate(t,this.getView().getProjection());return this.getPixelFromCoordinateInternal(_e)}getPixelFromCoordinateInternal(t){const _e=this.frameState_;return _e?apply$4(_e.coordinateToPixelTransform,t.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(MapProperty.SIZE)}getView(){return this.get(MapProperty.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const t=this.getTargetElement();return t?t.ownerDocument:document}getTilePriority(t,_e,Ee,Se){return getTilePriority(this.frameState_,t,_e,Ee,Se)}handleBrowserEvent(t,_e){_e=_e||t.type;const Ee=new MapBrowserEvent(_e,this,t);this.handleMapBrowserEvent(Ee)}handleMapBrowserEvent(t){if(!this.frameState_)return;const _e=t.originalEvent,Ee=_e.type;if(Ee===PointerEventType.POINTERDOWN||Ee===EventType$1.WHEEL||Ee===EventType$1.KEYDOWN){const Se=this.getOwnerDocument(),Ce=this.viewport_.getRootNode?this.viewport_.getRootNode():Se,Te=_e.target,xe=Ce instanceof ShadowRoot?Ce.host===Te?Ce.host.ownerDocument:Ce:Ce===Se?Se.documentElement:Ce;if(this.overlayContainerStopEvent_.contains(Te)||!xe.contains(Te))return}if(t.frameState=this.frameState_,this.dispatchEvent(t)!==!1){const Se=this.getInteractions().getArray().slice();for(let Ce=Se.length-1;Ce>=0;Ce--){const Te=Se[Ce];if(Te.getMap()!==this||!Te.getActive()||!this.getTargetElement())continue;if(!Te.handleEvent(t)||t.propagationStopped)break}}}handlePostRender(){const t=this.frameState_,_e=this.tileQueue_;if(!_e.isEmpty()){let Se=this.maxTilesLoading_,Ce=Se;if(t){const Te=t.viewHints;if(Te[ViewHint.ANIMATING]||Te[ViewHint.INTERACTING]){const xe=Date.now()-t.time>8;Se=xe?0:8,Ce=xe?0:2}}_e.getTilesLoading()<Se&&(_e.reprioritize(),_e.loadMoreTiles(Se,Ce))}t&&this.renderer_&&!t.animate&&(this.renderComplete_?(this.hasListener(EventType.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(EventType.RENDERCOMPLETE,t),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new MapEvent(MapEventType.LOADEND,this,t)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new MapEvent(MapEventType.LOADSTART,this,t))));const Ee=this.postRenderFunctions_;if(t)for(let Se=0,Ce=Ee.length;Se<Ce;++Se)Ee[Se](this,t);Ee.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let Ee=0,Se=this.targetChangeHandlerKeys_.length;Ee<Se;++Ee)unlistenByKey(this.targetChangeHandlerKeys_[Ee]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(EventType$1.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(EventType$1.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const Ee=this.targetElement_.getRootNode();Ee instanceof ShadowRoot&&this.resizeObserver_.unobserve(Ee.host),this.setSize(void 0)}const t=this.getTarget(),_e=typeof t=="string"?document.getElementById(t):t;if(this.targetElement_=_e,!_e)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{_e.appendChild(this.viewport_),this.renderer_||(this.renderer_=new CompositeMapRenderer(this)),this.mapBrowserEventHandler_=new MapBrowserEventHandler(this,this.moveTolerance_);for(const Ce in MapBrowserEventType)this.mapBrowserEventHandler_.addEventListener(MapBrowserEventType[Ce],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(EventType$1.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(EventType$1.WHEEL,this.boundHandleBrowserEvent_,PASSIVE_EVENT_LISTENERS?{passive:!1}:!1);let Ee;if(this.keyboardEventTarget_)Ee=this.keyboardEventTarget_;else{const Ce=_e.getRootNode();Ee=Ce instanceof ShadowRoot?Ce.host:_e}this.targetChangeHandlerKeys_=[listen(Ee,EventType$1.KEYDOWN,this.handleBrowserEvent,this),listen(Ee,EventType$1.KEYPRESS,this.handleBrowserEvent,this)];const Se=_e.getRootNode();Se instanceof ShadowRoot&&this.resizeObserver_.observe(Se.host),this.resizeObserver_.observe(_e)}this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(unlistenByKey(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(unlistenByKey(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const t=this.getView();t&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=listen(t,ObjectEventType.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=listen(t,EventType$1.CHA
69NGE,this.handleViewPropertyChanged_,this),t.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(unlistenByKey),this.layerGroupPropertyListenerKeys_=null);const t=this.getLayerGroup();t&&(this.handleLayerAdd_(new GroupEvent("addlayer",t)),this.layerGroupPropertyListenerKeys_=[listen(t,ObjectEventType.PROPERTYCHANGE,this.render,this),listen(t,EventType$1.CHANGE,this.render,this),listen(t,"addlayer",this.handleLayerAdd_,this),listen(t,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const t=this.frameState_.layerStatesArray;for(let _e=0,Ee=t.length;_e<Ee;++_e){const Se=t[_e].layer;Se.hasRenderer()&&Se.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(t){return this.getControls().remove(t)}removeInteraction(t){return this.getInteractions().remove(t)}removeLayer(t){return this.getLayerGroup().getLayers().remove(t)}handleLayerRemove_(t){removeLayerMapProperty(t.layer)}removeOverlay(t){return this.getOverlays().remove(t)}renderFrame_(t){const _e=this.getSize(),Ee=this.getView(),Se=this.frameState_;let Ce=null;if(_e!==void 0&&hasArea(_e)&&Ee&&Ee.isDef()){const Te=Ee.getHints(this.frameState_?this.frameState_.viewHints:void 0),xe=Ee.getState();if(Ce={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:getForViewAndSize(xe.center,xe.resolution,xe.rotation,_e),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:_e,tileQueue:this.tileQueue_,time:t,usedTiles:{},viewState:xe,viewHints:Te,wantedTiles:{},mapId:getUid(this),renderTargets:{}},xe.nextCenter&&xe.nextResolution){const Pe=isNaN(xe.nextRotation)?xe.rotation:xe.nextRotation;Ce.nextExtent=getForViewAndSize(xe.nextCenter,xe.nextResolution,Pe,_e)}}this.frameState_=Ce,this.renderer_.renderFrame(Ce),Ce&&(Ce.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,Ce.postRenderFunctions),Se&&(!this.previousExtent_||!isEmpty(this.previousExtent_)&&!equals$1(Ce.extent,this.previousExtent_))&&(this.dispatchEvent(new MapEvent(MapEventType.MOVESTART,this,Se)),this.previousExtent_=createOrUpdateEmpty(this.previousExtent_)),this.previousExtent_&&!Ce.viewHints[ViewHint.ANIMATING]&&!Ce.viewHints[ViewHint.INTERACTING]&&!equals$1(Ce.extent,this.previousExtent_)&&(this.dispatchEvent(new MapEvent(MapEventType.MOVEEND,this,Ce)),clone$1(Ce.extent,this.previousExtent_))),this.dispatchEvent(new MapEvent(MapEventType.POSTRENDER,this,Ce)),this.renderComplete_=(this.hasListener(MapEventType.LOADSTART)||this.hasListener(MapEventType.LOADEND)||this.hasListener(EventType.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(t){const _e=this.getLayerGroup();_e&&this.handleLayerRemove_(new GroupEvent("removelayer",_e)),this.set(MapProperty.LAYERGROUP,t)}setSize(t){this.set(MapProperty.SIZE,t)}setTarget(t){this.set(MapProperty.TARGET,t)}setView(t){if(!t||t instanceof View){this.set(MapProperty.VIEW,t);return}this.set(MapProperty.VIEW,new View);const _e=this;t.then(function(Ee){_e.setView(new View(Ee))})}updateSize(){const t=this.getTargetElement();let _e;if(t){const Se=getComputedStyle(t),Ce=t.offsetWidth-parseFloat(Se.borderLeftWidth)-parseFloat(Se.paddingLeft)-parseFloat(Se.paddingRight)-parseFloat(Se.borderRightWidth),Te=t.offsetHeight-parseFloat(Se.borderTopWidth)-parseFloat(Se.paddingTop)-parseFloat(Se.paddingBottom)-parseFloat(Se.borderBottomWidth);!isNaN(Ce)&&!isNaN(Te)&&(_e=[Math.max(0,Ce),Math.max(0,Te)],!hasArea(_e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&warn("No map visible because the map container's width or height are 0."))}const Ee=this.getSize();_e&&(!Ee||!equals$2(_e,Ee))&&(this.setSize(_e),this.updateViewportSize_(_e))}updateViewportSize_(t){const _e=this.getView();_e&&_e.setViewportSize(t)}
69};function createOptionsInternal(Ae){let t=null;Ae.keyboardEventTarget!==void 0&&(t=typeof Ae.keyboardEventTarget=="string"?document.getElementById(Ae.keyboardEventTarget):Ae.keyboardEventTarget);const _e={},Ee=Ae.layers&&typeof Ae.layers.getLayers=="function"?Ae.layers:new LayerGroup({layers:Ae.layers});_e[MapProperty.LAYERGROUP]=Ee,_e[MapProperty.TARGET]=Ae.target,_e[MapProperty.VIEW]=Ae.view instanceof View?Ae.view:new View;let Se;Ae.controls!==void 0&&(Array.isArray(Ae.controls)?Se=new Collection(Ae.controls.slice()):(assert(typeof Ae.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),Se=Ae.controls));let Ce;Ae.interactions!==void 0&&(Array.isArray(Ae.interactions)?Ce=new Collection(Ae.interactions.slice()):(assert(typeof Ae.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),Ce=Ae.interactions));let Te;return Ae.overlays!==void 0?Array.isArray(Ae.overlays)?Te=new Collection(Ae.overlays.slice()):(assert(typeof Ae.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),Te=Ae.overlays):Te=new Collection,{controls:Se,interactions:Ce,keyboardEventTarget:t,overlays:Te,values:_e}}const Property$2={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class Overlay extends BaseObject{constructor(t){super(),this.on,this.once,this.un,this.options=t,this.id=t.id,this.insertFirst=t.insertFirst!==void 0?t.insertFirst:!0,this.stopEvent=t.stopEvent!==void 0?t.stopEvent:!0,this.element=document.createElement("div"),this.element.className=t.className!==void 0?t.className:"ol-overlay-container "+CLASS_SELECTABLE,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=t.autoPan===!0?{}:t.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(Property$2.ELEMENT,this.handleElementChanged),this.addChangeListener(Property$2.MAP,this.handleMapChanged),this.addChangeListener(Property$2.OFFSET,this.handleOffsetChanged),this.addChangeListener(Property$2.POSITION,this.handlePositionChanged),this.addChangeListener(Property$2.POSITIONING,this.handlePositioningChanged),t.element!==void 0&&this.setElement(t.element),this.setOffset(t.offset!==void 0?t.offset:[0,0]),this.setPositioning(t.positioning||"top-left"),t.position!==void 0&&this.setPosition(t.position)}getElement(){return this.get(Property$2.ELEMENT)}getId(){return this.id}getMap(){return this.get(Property$2.MAP)||null}getOffset(){return this.get(Property$2.OFFSET)}getPosition(){return this.get(Property$2.POSITION)}getPositioning(){return this.get(Property$2.POSITIONING)}handleElementChanged(){removeChildren(this.element);const t=this.getElement();t&&this.element.appendChild(t)}handleMapChanged(){var _e;this.mapPostrenderListenerKey&&((_e=this.element)==null||_e.remove(),unlistenByKey(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const t=this.getMap();if(t){this.mapPostrenderListenerKey=listen(t,MapEventType.POSTRENDER,this.render,this),this.updatePixelPosition();const Ee=this.stopEvent?t.getOverlayContainerStopEvent():t.getOverlayContainer();this.insertFirst?Ee.insertBefore(this.element,Ee.childNodes[0]||null):Ee.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(t){this.set(Property$2.ELEMENT,t)}setMap(t){this.set(Property$2.MAP,t)}setOffset(t){this.set(Property$2.OFFSET,t)}setPosition(t){this.set(Property$2.POSITION,t)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(t){const _e=this.getMap();if(!_e||!_e.getTargetElement()||!this.get(Property$2.POSITION))return;const Ee=this.getRect(_e.getTargetElement(),_e.getSize()),Se=this.getElement(),Ce=this.getRect(Se,[outerWidth(Se),outerHeight(Se)]);t=t||{};const Te=t.margin===void 0?20:t.margin;if(!containsExtent(Ee,Ce)){const xe=Ce[0]-Ee[0],Pe=Ee[2]-Ce[2],Ie=Ce[1]-Ee[1],Re=Ee[3]-Ce[3],Be=[0,0];if(xe<0?Be[0]=xe-Te:Pe<0&&(Be[0]=Math.abs(Pe)+Te),Ie<0?Be[1]=Ie-Te:Re<0&&(Be[1]=Math.abs(Re)+Te),Be[0]!==0||Be[1]!==0){const Fe=_e.getView().getCenterInternal(),Oe=_e.getPixelFromCo
69ordinateInternal(Fe);if(!Oe)return;const Me=[Oe[0]+Be[0],Oe[1]+Be[1]],ke=t.animation||{};_e.getView().animateInternal({center:_e.getCoordinateFromPixelInternal(Me),duration:ke.duration,easing:ke.easing})}}}getRect(t,_e){const Ee=t.getBoundingClientRect(),Se=Ee.left+window.pageXOffset,Ce=Ee.top+window.pageYOffset;return[Se,Ce,Se+_e[0],Ce+_e[1]]}setPositioning(t){this.set(Property$2.POSITIONING,t)}setVisible(t){this.rendered.visible!==t&&(this.element.style.display=t?"":"none",this.rendered.visible=t)}updatePixelPosition(){const t=this.getMap(),_e=this.getPosition();if(!t||!t.isRendered()||!_e){this.setVisible(!1);return}const Ee=t.getPixelFromCoordinate(_e),Se=t.getSize();this.updateRenderedPosition(Ee,Se)}updateRenderedPosition(t,_e){const Ee=this.element.style,Se=this.getOffset(),Ce=this.getPositioning();this.setVisible(!0);const Te=`${t[0]+Se[0]}px`,xe=`${t[1]+Se[1]}px`;let Pe="0%",Ie="0%";Ce=="bottom-right"||Ce=="center-right"||Ce=="top-right"?Pe="-100%":(Ce=="bottom-center"||Ce=="center-center"||Ce=="top-center")&&(Pe="-50%"),Ce=="bottom-left"||Ce=="bottom-center"||Ce=="bottom-right"?Ie="-100%":(Ce=="center-left"||Ce=="center-center"||Ce=="center-right")&&(Ie="-50%");const Re=`translate(${Pe}, ${Ie}) translate(${Te}, ${xe})`;this.rendered.transform_!=Re&&(this.rendered.transform_=Re,Ee.transform=Re)}getOptions(){return this.options}}function register(Ae){const t=Object.keys(Ae.defs),_e=t.length;let Ee,Se;for(Ee=0;Ee<_e;++Ee){const Ce=t[Ee];if(!get$5(Ce)){const Te=Ae.defs(Ce);let xe=Te.units;!xe&&Te.projName==="longlat"&&(xe="degrees"),addProjection(new Projection$1({code:Ce,axisOrientation:Te.axis,metersPerUnit:Te.to_meter,units:xe}))}}for(Ee=0;Ee<_e;++Ee){const Ce=t[Ee],Te=get$5(Ce);for(Se=0;Se<_e;++Se){const xe=t[Se],Pe=get$5(xe);if(!get$4(Ce,xe))if(Ae.defs[Ce]===Ae.defs[xe])addEquivalentProjections([Te,Pe]);else{const Ie=Ae(Ce,xe);addCoordinateTransforms(Te,Pe,createSafeCoordinateTransform(Te,Pe,Ie.forward),createSafeCoordinateTransform(Pe,Te,Ie.inverse))}}}}class LRUCache{constructor(t){this.highWaterMark=t!==void 0?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const t=this.pop();t instanceof Disposable&&t.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let _e=this.oldest_;for(;_e;)t(_e.value_,_e.key_,this),_e=_e.newer}get(t,_e){const Ee=this.entries_[t];return assert(Ee!==void 0,"Tried to get a value for a key that does not exist in the cache"),Ee===this.newest_||(Ee===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(Ee.newer.older=Ee.older,Ee.older.newer=Ee.newer),Ee.newer=null,Ee.older=this.newest_,this.newest_.newer=Ee,this.newest_=Ee),Ee.value_}remove(t){const _e=this.entries_[t];return assert(_e!==void 0,"Tried to get a value for a key that does not exist in the cache"),_e===this.newest_?(this.newest_=_e.older,this.newest_&&(this.newest_.newer=null)):_e===this.oldest_?(this.oldest_=_e.newer,this.oldest_&&(this.oldest_.older=null)):(_e.newer.older=_e.older,_e.older.newer=_e.newer),delete this.entries_[t],--this.count_,_e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let _e=0,Ee;for(Ee=this.newest_;Ee;Ee=Ee.older)t[_e++]=Ee.key_;return t}getValues(){const t=new Array(this.count_);let _e=0,Ee;for(Ee=this.newest_;Ee;Ee=Ee.older)t[_e++]=Ee.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){var _e;return(_e=this.entries_[t])==null?void 0:_e.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,_e){this.get(t),this.entries_[t].value_=_e}set(t,_e){assert(!(t in this.entries_),"Tried to set a value for a key that is used already");const Ee={key_:t,newer:null,older:this.newest_,value_:_e};this.newest_?this.newest_.newer=Ee:this.oldest_=Ee,this.newest_=Ee,this.entries_[t]=Ee,++this.count_}setSize(t){this.highWaterMark=t}}function createOrUpdate$1(Ae,t,_e,Ee){return Ee!==void 0?(Ee[0]=Ae,Ee[1]=t,Ee[2]=_e,Ee):[Ae,t,_e]}function getKeyZXY(Ae,t,_e){return Ae+"/"+t+"/"+_e}function getKey(Ae){return getKeyZXY(Ae[0],Ae[1],Ae[2])}function hash(Ae){return hashZXY(Ae[0],Ae[1],Ae[2])}function hashZXY(Ae,t,_e){return(t<<Ae)+_e}function withinExtentAndZ(Ae,t){const _e=Ae[0],Ee=Ae[1],Se=Ae[2];if(t.getMinZoom()>_e||_e>t.getMaxZoom())return!1;const Ce=t.getFullTileRange(_e);return Ce?Ce.containsXY(Ee,Se):!0}class TileRange{constructor(t,_e,Ee,Se){this.minX=t,this.maxX=_e,this.minY=Ee,this.maxY=Se}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,_e){return this.minX<=t&&t<=this.maxX&&this.minY<=_e&&_e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minX<this.minX&&(this.minX=t.minX),t.maxX>this.maxX&&(this.maxX=t.maxX),t.minY<this.minY&&(this.minY=t.minY),t.maxY>this.maxY&&(this.maxY=t.maxY)}
69getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function createOrUpdate(Ae,t,_e,Ee,Se){return Se!==void 0?(Se.minX=Ae,Se.maxX=t,Se.minY=_e,Se.maxY=Ee,Se):new TileRange(Ae,t,_e,Ee)}const tmpTileCoord=[0,0,0],DECIMALS$1=5;class TileGrid{constructor(t){this.minZoom=t.minZoom!==void 0?t.minZoom:0,this.resolutions_=t.resolutions,assert(isSorted(this.resolutions_,(Se,Ce)=>Ce-Se),"`resolutions` must be sorted in descending order");let _e;if(!t.origins){for(let Se=0,Ce=this.resolutions_.length-1;Se<Ce;++Se)if(!_e)_e=this.resolutions_[Se]/this.resolutions_[Se+1];else if(this.resolutions_[Se]/this.resolutions_[Se+1]!==_e){_e=void 0;break}}this.zoomFactor_=_e,this.maxZoom=this.resolutions_.length-1,this.origin_=t.origin!==void 0?t.origin:null,this.origins_=null,t.origins!==void 0&&(this.origins_=t.origins,assert(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const Ee=t.extent;Ee!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=getTopLeft(Ee)),assert(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,t.tileSizes!==void 0&&(this.tileSizes_=t.tileSizes,assert(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=t.tileSize!==void 0?t.tileSize:this.tileSizes_?null:DEFAULT_TILE_SIZE,assert(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=Ee!==void 0?Ee:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],t.sizes!==void 0?this.fullTileRanges_=t.sizes.map((Se,Ce)=>{const Te=new TileRange(Math.min(0,Se[0]),Math.max(Se[0]-1,-1),Math.min(0,Se[1]),Math.max(Se[1]-1,-1));if(Ee){const xe=this.getTileRangeForExtentAndZ(Ee,Ce);Te.minX=Math.max(xe.minX,Te.minX),Te.maxX=Math.min(xe.maxX,Te.maxX),Te.minY=Math.max(xe.minY,Te.minY),Te.maxY=Math.min(xe.maxY,Te.maxY)}return Te}):Ee&&this.calculateTileRanges_(Ee)}forEachTileCoord(t,_e,Ee){const Se=this.getTileRangeForExtentAndZ(t,_e);for(let Ce=Se.minX,Te=Se.maxX;Ce<=Te;++Ce)for(let xe=Se.minY,Pe=Se.maxY;xe<=Pe;++xe)Ee([_e,Ce,xe])}forEachTileCoordParentTileRange(t,_e,Ee,Se){let Ce,Te,xe,Pe=null,Ie=t[0]-1;for(this.zoomFactor_===2?(Te=t[1],xe=t[2]):Pe=this.getTileCoordExtent(t,Se);Ie>=this.minZoom;){if(Te!==void 0&&xe!==void 0?(Te=Math.floor(Te/2),xe=Math.floor(xe/2),Ce=createOrUpdate(Te,Te,xe,xe,Ee)):Ce=this.getTileRangeForExtentAndZ(Pe,Ie,Ee),_e(Ie,Ce))return!0;--Ie}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,_e,Ee){if(t[0]<this.maxZoom){if(this.zoomFactor_===2){const Ce=t[1]*2,Te=t[2]*2;return createOrUpdate(Ce,Ce+1,Te,Te+1,_e)}const Se=this.getTileCoordExtent(t,Ee||this.tmpExtent_);return this.getTileRangeForExtentAndZ(Se,t[0]+1,_e)}return null}getTileRangeForTileCoordAndZ(t,_e,Ee){if(_e>this.maxZoom||_e<this.minZoom)return null;const Se=t[0],Ce=t[1],Te=t[2];if(_e===Se)return createOrUpdate(Ce,Te,Ce,Te,Ee);if(this.zoomFactor_){const Pe=Math.pow(this.zoomFactor_,_e-Se),Ie=Math.floor(Ce*Pe),Re=Math.floor(Te*Pe);if(_e<Se)return createOrUpdate(Ie,Ie,Re,Re,Ee);const Be=Math.floor(Pe*(Ce+1))-1,Fe=Math.floor(Pe*(Te+1))-1;return createOrUpdate(Ie,Be,Re,Fe,Ee)}const xe=this.getTileCoordExtent(t,this.tmpExtent_);return this.getTileRangeForExtentAndZ(xe,_e,Ee)}getTileRangeForExtentAndZ(t,_e,Ee){this.getTileCoordForXYAndZ_(t[0],t[3],_e,!1,tmpTileCoord);const Se=tmpTileCoord[1],Ce=tmpTileCoord[2];this.getTileCoordForXYAndZ_(t[2],t[1],_e,!0,tmpTileCoord);const Te=tmpTileCoord[1],xe=tmpTileCoord[2];return createOrUpdate(Se,Te,Ce,xe,Ee)}getTileCoordCenter(t){const _e=this.getOrigin(t[0]),Ee=this.getResolution(t[0]),Se=toSize(this.getTileSize(t[0]),this.tmpSize_);return[_e[0]+(t[1]+.5)*Se[0]*Ee,_e[1]-(t[2]+.5)*Se[1]*Ee]}getTileCoordExtent(t,_e){const Ee=this.getOrigin(t[0]),Se=this.getResolution(t[0]),Ce=toSize(this.getTileSize(t[0]),this.tmpSize_),Te=Ee[0]+t[1]*Ce[0]*Se,xe=Ee[1]-(t[2]+1)*Ce[1]*Se,Pe=Te+Ce[0]*Se,Ie=xe+Ce[1]*Se;return createOrUpdate$2(Te,xe,Pe,Ie,_e)}getTileCoordForCoordAndResolution(t,_e,Ee){return this.getTileCoordForXYAndResolution_(t[0],t[1],_e,!1,Ee)}getTileCoordForXYAndResolution_(t,_e,Ee,Se,Ce){const Te=this.getZForResolution(Ee),xe=Ee/this.getResolution(Te),Pe=this.getOrigin(Te),Ie=toSize(this.getTileSize(Te),this.tmpSize_);let Re=xe*(t-Pe[0])/Ee/Ie[0],Be=xe*(Pe[1]-_e)/Ee/Ie[1];
69return Se?(Re=ceil$1(Re,DECIMALS$1)-1,Be=ceil$1(Be,DECIMALS$1)-1):(Re=floor$2(Re,DECIMALS$1),Be=floor$2(Be,DECIMALS$1)),createOrUpdate$1(Te,Re,Be,Ce)}getTileCoordForXYAndZ_(t,_e,Ee,Se,Ce){const Te=this.getOrigin(Ee),xe=this.getResolution(Ee),Pe=toSize(this.getTileSize(Ee),this.tmpSize_);let Ie=(t-Te[0])/xe/Pe[0],Re=(Te[1]-_e)/xe/Pe[1];return Se?(Ie=ceil$1(Ie,DECIMALS$1)-1,Re=ceil$1(Re,DECIMALS$1)-1):(Ie=floor$2(Ie,DECIMALS$1),Re=floor$2(Re,DECIMALS$1)),createOrUpdate$1(Ee,Ie,Re,Ce)}getTileCoordForCoordAndZ(t,_e,Ee){return this.getTileCoordForXYAndZ_(t[0],t[1],_e,!1,Ee)}getTileCoordResolution(t){return this.resolutions_[t[0]]}getTileSize(t){return this.tileSize_?this.tileSize_:this.tileSizes_[t]}getFullTileRange(t){return this.fullTileRanges_?this.fullTileRanges_[t]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,t):null}getZForResolution(t,_e){const Ee=linearFindNearest(this.resolutions_,t,_e||0);return clamp(Ee,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(t,_e){return intersectsLinearRing(_e,0,_e.length,2,this.getTileCoordExtent(t))}calculateTileRanges_(t){const _e=this.resolutions_.length,Ee=new Array(_e);for(let Se=this.minZoom;Se<_e;++Se)Ee[Se]=this.getTileRangeForExtentAndZ(t,Se);this.fullTileRanges_=Ee}}class WMTSTileGrid extends TileGrid{constructor(t){super({extent:t.extent,origin:t.origin,origins:t.origins,resolutions:t.resolutions,tileSize:t.tileSize,tileSizes:t.tileSizes,sizes:t.sizes}),this.matrixIds_=t.matrixIds}getMatrixId(t){return this.matrixIds_[t]}getMatrixIds(){return this.matrixIds_}}function getForProjection(Ae){let t=Ae.getDefaultTileGrid();return t||(t=createForProjection(Ae),Ae.setDefaultTileGrid(t)),t}function wrapX(Ae,t,_e){const Ee=t[0],Se=Ae.getTileCoordCenter(t),Ce=extentFromProjection(_e);if(!containsCoordinate(Ce,Se)){const Te=getWidth(Ce),xe=Math.ceil((Ce[0]-Se[0])/Te);return Se[0]+=Te*xe,Ae.getTileCoordForCoordAndZ(Se,Ee)}return t}function createForExtent(Ae,t,_e,Ee){Ee=Ee!==void 0?Ee:"top-left";const Se=resolutionsFromExtent(Ae,t,_e);return new TileGrid({extent:Ae,origin:getCorner(Ae,Ee),resolutions:Se,tileSize:_e})}function createXYZ(Ae){const t=Ae||{},_e=t.extent||get$3("EPSG:3857").getExtent(),Ee={extent:_e,minZoom:t.minZoom,tileSize:t.tileSize,resolutions:resolutionsFromExtent(_e,t.maxZoom,t.tileSize,t.maxResolution)};return new TileGrid(Ee)}function resolutionsFromExtent(Ae,t,_e,Ee){t=t!==void 0?t:DEFAULT_MAX_ZOOM,_e=toSize(_e!==void 0?_e:DEFAULT_TILE_SIZE);const Se=getHeight(Ae),Ce=getWidth(Ae);Ee=Ee>0?Ee:Math.max(Ce/_e[0],Se/_e[1]);const Te=t+1,xe=new Array(Te);for(let Pe=0;Pe<Te;++Pe)xe[Pe]=Ee/Math.pow(2,Pe);return xe}function createForProjection(Ae,t,_e,Ee){const Se=extentFromProjection(Ae);return createForExtent(Se,t,_e,Ee)}function extentFromProjection(Ae){Ae=get$3(Ae);let t=Ae.getExtent();if(!t){const _e=180*METERS_PER_UNIT$1.degrees/Ae.getMetersPerUnit();t=createOrUpdate$2(-_e,-_e,_e,_e)}return t}function appendParams(Ae,t){const _e=[];Object.keys(t).forEach(function(Se){t[Se]!==null&&t[Se]!==void 0&&_e.push(Se+"="+encodeURIComponent(t[Se]))});const Ee=_e.join("&");return Ae=Ae.replace(/[?&]$/,""),Ae+=Ae.includes("?")?"&":"?",Ae+Ee}const zRegEx=/\{z\}/g,xRegEx=/\{x\}/g,yRegEx=/\{y\}/g,dashYRegEx=/\{-y\}/g;function renderXYZTemplate(Ae,t,_e,Ee,Se){return Ae.replace(zRegEx,t.toString()).replace(xRegEx,_e.toString()).replace(yRegEx,Ee.toString()).replace(dashYRegEx,function(){if(Se===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(Se-Ee).toString()})}function pickUrl(Ae,t,_e,Ee){const Se=hashZXY(t,_e,Ee),Ce=modulo(Se,Ae.length);return Ae[Ce]}function expandUrl(Ae){const t=[];let _e=/\{([a-z])-([a-z])\}/.exec(Ae);if(_e){const Ee=_e[1].charCodeAt(0),Se=_e[2].charCodeAt(0);let Ce;for(Ce=Ee;Ce<=Se;++Ce)t.push(Ae.replace(_e[0],String.fromCharCode(Ce)));return t}if(_e=/\{(\d+)-(\d+)\}/.exec(Ae),_e){const Ee=parseInt(_e[2],10);for(let Se=parseInt(_e[1],10);Se<=Ee;Se++)t.push(Ae.replace(_e[0],Se.toString()));return t}return t.push(Ae),t}function createFromTemplate(Ae,t){return(function(_e,Ee,Se){if(!_e)return;let Ce;const Te=_e[0];if(t){const xe=t.getFullTileRange(Te);xe&&(Ce=xe.getHeight()-1)}return renderXYZTemplate(Ae,Te,_e[1],_e[2],Ce)})}function createFromTemplates(Ae,t){const _e=Ae.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se)Ee[Se]=createFromTemplate(Ae[Se],t);return createFromTileUrlFunctions(Ee)}function createFromTileUrlFunctions(Ae){return Ae.length===1?Ae[0]:(function(t,_e,Ee){if(!t)return;const Se=hash(t),Ce=modulo(Se,Ae.length);return Ae[Ce](t,_e,Ee)})}class Tile extends Target{constructor(t,_e,Ee){super(),Ee=Ee||{},this.tileCoord=t,this.state=_e,this.key="",this.transition_=Ee.transition===void 0?250:Ee.transition,this.transitionStarts_={},this.interpolate=!!Ee.interpolate}
69changed(){this.dispatchEvent(EventType$1.CHANGE)}release(){this.setState(TileState.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(t){if(this.state!==TileState.EMPTY){if(this.state!==TileState.ERROR&&this.state>t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}}load(){abstract()}getAlpha(t,_e){if(!this.transition_)return 1;let Ee=this.transitionStarts_[t];if(!Ee)Ee=_e,this.transitionStarts_[t]=Ee;else if(Ee===-1)return 1;const Se=_e-Ee+1e3/60;return Se>=this.transition_?1:easeIn(Se/this.transition_)}inTransition(t){return this.transition_?this.transitionStarts_[t]!==-1:!1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}class ImageTile extends Tile{constructor(t,_e,Ee,Se,Ce,Te){super(t,_e,Te),this.crossOrigin_=Se,this.src_=Ee,this.key=Ee,this.image_=new Image,Se!==null&&(this.image_.crossOrigin=Se),this.unlisten_=null,this.tileLoadFunction_=Ce}getImage(){return this.image_}setImage(t){this.image_=t,this.state=TileState.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=TileState.ERROR,this.unlistenImage_(),this.image_=getBlankImage(),this.changed()}handleImageLoad_(){const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=TileState.LOADED:this.state=TileState.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==TileState.ERROR&&(this.state=TileState.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==TileState.IDLE&&(this.state=TileState.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=listenImage(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function getBlankImage(){const Ae=createCanvasContext2D(1,1);return Ae.fillStyle="rgba(0,0,0,0)",Ae.fillRect(0,0,1,1),Ae.canvas}let brokenDiagonalRendering_;const canvasPool$2=[];function drawTestTriangle(Ae,t,_e,Ee,Se){Ae.beginPath(),Ae.moveTo(0,0),Ae.lineTo(t,_e),Ae.lineTo(Ee,Se),Ae.closePath(),Ae.save(),Ae.clip(),Ae.fillRect(0,0,Math.max(t,Ee)+1,Math.max(_e,Se)),Ae.restore()}function verifyBrokenDiagonalRendering(Ae,t){return Math.abs(Ae[t*4]-210)>2||Math.abs(Ae[t*4+3]-.75*255)>2}function isBrokenDiagonalRendering(){if(brokenDiagonalRendering_===void 0){const Ae=createCanvasContext2D(6,6,canvasPool$2);Ae.globalCompositeOperation="lighter",Ae.fillStyle="rgba(210, 0, 0, 0.75)",drawTestTriangle(Ae,4,5,4,0),drawTestTriangle(Ae,4,5,0,5);const t=Ae.getImageData(0,0,3,3).data;brokenDiagonalRendering_=verifyBrokenDiagonalRendering(t,0)||verifyBrokenDiagonalRendering(t,4)||verifyBrokenDiagonalRendering(t,8),releaseCanvas$1(Ae),canvasPool$2.push(Ae.canvas)}return brokenDiagonalRendering_}function calculateSourceResolution(Ae,t,_e,Ee){const Se=transform$3(_e,t,Ae);let Ce=getPointResolution(t,Ee,_e);const Te=t.getMetersPerUnit();Te!==void 0&&(Ce*=Te);const xe=Ae.getMetersPerUnit();xe!==void 0&&(Ce/=xe);const Pe=Ae.getExtent();if(!Pe||containsCoordinate(Pe,Se)){const Ie=getPointResolution(Ae,Ce,Se)/Ce;isFinite(Ie)&&Ie>0&&(Ce/=Ie)}return Ce}function calculateSourceExtentResolution(Ae,t,_e,Ee){const Se=getCenter(_e);let Ce=calculateSourceResolution(Ae,t,Se,Ee);return(!isFinite(Ce)||Ce<=0)&&forEachCorner(_e,function(Te){return Ce=calculateSourceResolution(Ae,t,Te,Ee),isFinite(Ce)&&Ce>0}),Ce}function render$1(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe){const Me=createCanvasContext2D(Math.round(_e*Ae),Math.round(_e*t),canvasPool$2);if(Be||(Me.imageSmoothingEnabled=!1),Pe.length===0)return Me.canvas;Me.scale(_e,_e);function ke(Ke){return Math.round(Ke*_e)/_e}Me.globalCompositeOperation="lighter";const De=createEmpty();Pe.forEach(function(Ke,qe,Ye){extend$2(De,Ke.extent)});let $e;const Ue=_e/Ee,Ge=(Be?1:1+Math.pow(2,-24))/Ue;if(!Fe||Pe.length!==1||Ie!==0){if($e=createCanvasContext2D(Math.round(getWidth(De)*Ue),Math.round(getHeight(De)*Ue),canvasPool$2),Be||($e.imageSmoothingEnabled=!1),Se&&Oe){const Ke=(Se[0]-De[0])*Ue,qe=-(Se[3]-De[3])*Ue,Ye=getWidth(Se)*Ue,Xe=getHe
vendor: 2,034 bytes, line 69
69ight(Se)*Ue;$e.rect(Ke,qe,Ye,Xe),$e.clip()}Pe.forEach(function(Ke,qe,Ye){if(Ke.image.width>0&&Ke.image.height>0){if(Ke.clipExtent){$e.save();const Je=(Ke.clipExtent[0]-De[0])*Ue,ir=-(Ke.clipExtent[3]-De[3])*Ue,hr=getWidth(Ke.clipExtent)*Ue,dr=getHeight(Ke.clipExtent)*Ue;$e.rect(Be?Je:Math.round(Je),Be?ir:Math.round(ir),Be?hr:Math.round(Je+hr)-Math.round(Je),Be?dr:Math.round(ir+dr)-Math.round(ir)),$e.clip()}const Xe=(Ke.extent[0]-De[0])*Ue,rr=-(Ke.extent[3]-De[3])*Ue,ar=getWidth(Ke.extent)*Ue,tr=getHeight(Ke.extent)*Ue;$e.drawImage(Ke.image,Ie,Ie,Ke.image.width-2*Ie,Ke.image.height-2*Ie,Be?Xe:Math.round(Xe),Be?rr:Math.round(rr),Be?ar:Math.round(Xe+ar)-Math.round(Xe),Be?tr:Math.round(rr+tr)-Math.round(rr)),Ke.clipExtent&&$e.restore()}})}const Ve=getTopLeft(Te);return xe.getTriangles().forEach(function(Ke,qe,Ye){const Xe=Ke.source,rr=Ke.target;let ar=Xe[0][0],tr=Xe[0][1],Je=Xe[1][0],ir=Xe[1][1],hr=Xe[2][0],dr=Xe[2][1];const or=ke((rr[0][0]-Ve[0])/Ce),ur=ke(-(rr[0][1]-Ve[1])/Ce),er=ke((rr[1][0]-Ve[0])/Ce),sr=ke(-(rr[1][1]-Ve[1])/Ce),yr=ke((rr[2][0]-Ve[0])/Ce),_r=ke(-(rr[2][1]-Ve[1])/Ce),cr=ar,mr=tr;ar=0,tr=0,Je-=cr,ir-=mr,hr-=cr,dr-=mr;const br=[[Je,ir,0,0,er-or],[hr,dr,0,0,yr-or],[0,0,Je,ir,sr-ur],[0,0,hr,dr,_r-ur]],Fr=solveLinearSystem(br);if(!Fr)return;if(Me.save(),Me.beginPath(),isBrokenDiagonalRendering()||!Be){Me.moveTo(er,sr);const Br=4,Qr=or-er,Hr=ur-sr;for(let zr=0;zr<Br;zr++)Me.lineTo(er+ke((zr+1)*Qr/Br),sr+ke(zr*Hr/(Br-1))),zr!=Br-1&&Me.lineTo(er+ke((zr+1)*Qr/Br),sr+ke((zr+1)*Hr/(Br-1)));Me.lineTo(yr,_r)}else Me.moveTo(er,sr),Me.lineTo(or,ur),Me.lineTo(yr,_r);Me.clip(),Me.transform(Fr[0],Fr[2],Fr[1],Fr[3],or,ur),Me.translate(De[0]-cr,De[3]-mr);let Nr;if($e)Nr=$e.canvas,Me.scale(Ge,-Ge);else{const Br=Pe[0],Qr=Br.extent;Nr=Br.image,Me.scale(getWidth(Qr)/Nr.width,-getHeight(Qr)/Nr.height)}Me.drawImage(Nr,0,0),Me.restore()}),$e&&(releaseCanvas$1($e),canvasPool$2.push($e.canvas)),Re&&(Me.save(),Me.globalCompositeOperation="source-over",Me.strokeStyle="black",Me.lineWidth=1,xe.getTriangles().forEac
69h(function(Ke,qe,Ye){const Xe=Ke.target,rr=(Xe[0][0]-Ve[0])/Ce,ar=-(Xe[0][1]-Ve[1])/Ce,tr=(Xe[1][0]-Ve[0])/Ce,Je=-(Xe[1][1]-Ve[1])/Ce,ir=(Xe[2][0]-Ve[0])/Ce,hr=-(Xe[2][1]-Ve[1])/Ce;Me.beginPath(),Me.moveTo(tr,Je),Me.lineTo(rr,ar),Me.lineTo(ir,hr),Me.closePath(),Me.stroke()}),Me.restore()),Me.canvas}const MAX_SUBDIVISION=10,MAX_TRIANGLE_WIDTH=.25;class Triangulation{constructor(t,_e,Ee,Se,Ce,Te,xe){this.sourceProj_=t,this.targetProj_=_e;let Pe={};const Ie=xe?createTransformFromCoordinateTransform(Ge=>apply$4(xe,transform$3(Ge,this.targetProj_,this.sourceProj_))):getTransform(this.targetProj_,this.sourceProj_);this.transformInv_=function(Ge){const Ve=Ge[0]+"/"+Ge[1];return Pe[Ve]||(Pe[Ve]=Ie(Ge)),Pe[Ve]},this.maxSourceExtent_=Se,this.errorThresholdSquared_=Ce*Ce,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!Se&&!!this.sourceProj_.getExtent()&&getWidth(Se)>=getWidth(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?getWidth(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?getWidth(this.targetProj_.getExtent()):null;const Re=getTopLeft(Ee),Be=getTopRight(Ee),Fe=getBottomRight(Ee),Oe=getBottomLeft(Ee),Me=this.transformInv_(Re),ke=this.transformInv_(Be),De=this.transformInv_(Fe),$e=this.transformInv_(Oe),Ue=MAX_SUBDIVISION+(Te?Math.max(0,Math.ceil(Math.log2(getArea(Ee)/(Te*Te*256*256)))):0);if(this.addQuad_(Re,Be,Fe,Oe,Me,ke,De,$e,Ue),this.wrapsXInSource_){let Ge=1/0;this.triangles_.forEach(function(Ve,Ke,qe){Ge=Math.min(Ge,Ve.source[0][0],Ve.source[1][0],Ve.source[2][0])}),this.triangles_.forEach(Ve=>{if(Math.max(Ve.source[0][0],Ve.source[1][0],Ve.source[2][0])-Ge>this.sourceWorldWidth_/2){const Ke=[[Ve.source[0][0],Ve.source[0][1]],[Ve.source[1][0],Ve.source[1][1]],[Ve.source[2][0],Ve.source[2][1]]];Ke[0][0]-Ge>this.sourceWorldWidth_/2&&(Ke[0][0]-=this.sourceWorldWidth_),Ke[1][0]-Ge>this.sourceWorldWidth_/2&&(Ke[1][0]-=this.sourceWorldWidth_),Ke[2][0]-Ge>this.sourceWorldWidth_/2&&(Ke[2][0]-=this.sourceWorldWidth_);const qe=Math.min(Ke[0][0],Ke[1][0],Ke[2][0]);Math.max(Ke[0][0],Ke[1][0],Ke[2][0])-qe<this.sourceWorldWidth_/2&&(Ve.source=Ke)}})}Pe={}}addTriangle_(t,_e,Ee,Se,Ce,Te){this.triangles_.push({source:[Se,Ce,Te],target:[t,_e,Ee]})}addQuad_(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){const Re=boundingExtent([Ce,Te,xe,Pe]),Be=this.sourceWorldWidth_?getWidth(Re)/this.sourceWorldWidth_:null,Fe=this.sourceWorldWidth_,Oe=this.sourceProj_.canWrapX()&&Be>.5&&Be<1;let Me=!1;if(Ie>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const De=boundingExtent([t,_e,Ee,Se]);Me=getWidth(De)/this.targetWorldWidth_>MAX_TRIANGLE_WIDTH||Me}!Oe&&this.sourceProj_.isGlobal()&&Be&&(Me=Be>MAX_TRIANGLE_WIDTH||Me)}if(!Me&&this.maxSourceExtent_&&isFinite(Re[0])&&isFinite(Re[1])&&isFinite(Re[2])&&isFinite(Re[3])&&!intersects$1(Re,this.maxSourceExtent_))return;let ke=0;if(!Me&&(!isFinite(Ce[0])||!isFinite(Ce[1])||!isFinite(Te[0])||!isFinite(Te[1])||!isFinite(xe[0])||!isFinite(xe[1])||!isFinite(Pe[0])||!isFinite(Pe[1]))){if(Ie>0)Me=!0;else if(ke=(!isFinite(Ce[0])||!isFinite(Ce[1])?8:0)+(!isFinite(Te[0])||!isFinite(Te[1])?4:0)+(!isFinite(xe[0])||!isFinite(xe[1])?2:0)+(!isFinite(Pe[0])||!isFinite(Pe[1])?1:0),ke!=1&&ke!=2&&ke!=4&&ke!=8)return}if(Ie>0){if(!Me){const De=[(t[0]+Ee[0])/2,(t[1]+Ee[1])/2],$e=this.transformInv_(De);let Ue;Oe?Ue=(modulo(Ce[0],Fe)+modulo(xe[0],Fe))/2-modulo($e[0],Fe):Ue=(Ce[0]+xe[0])/2-$e[0];const Ge=(Ce[1]+xe[1])/2-$e[1];Me=Ue*Ue+Ge*Ge>this.errorThresholdSquared_}if(Me){if(Math.abs(t[0]-Ee[0])<=Math.abs(t[1]-Ee[1])){const De=[(_e[0]+Ee[0])/2,(_e[1]+Ee[1])/2],$e=this.transformInv_(De),Ue=[(Se[0]+t[0])/2,(Se[1]+t[1])/2],Ge=this.transformInv_(Ue);this.addQuad_(t,_e,De,Ue,Ce,Te,$e,Ge,Ie-1),this.addQuad_(Ue,De,Ee,Se,Ge,$e,xe,Pe,Ie-1)}else{const De=[(t[0]+_e[0])/2,(t[1]+_e[1])/2],$e=this.transformInv_(De),Ue=[(Ee[0]+Se[0])/2,(Ee[1]+Se[1])/2],Ge=this.transformInv_(Ue);this.addQuad_(t,De,Ue,Se,Ce,$e,Ge,Pe,Ie-1),this.addQuad_(De,_e,Ee,Ue,$e,Te,xe,Ge,Ie-1)}return}}if(Oe){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(ke&11)==0&&this.addTriangle_(t,Ee,Se,Ce,xe,Pe),(ke&14)==0&&this.addTriangle_(t,Ee,_e,Ce,xe,Te),ke&&((ke&13)==0&&this.addTriangle_(_e,Se,t,Te,Pe,Ce),(ke&7)==0&&this.addTriangle_(_e,Se,Ee,Te,Pe,xe))}calculateSourceExtent(){const t=createEmpty();return this.triangles_.forEach(function(_e,Ee,Se){const Ce=_e.source;extendCoordinate(t,Ce[0]),extendCoordinate(t,Ce[1]),extendCoordinate(t,Ce[2])}),t}getTriangles(){return this.triangles_}}const ERROR_THRESHOLD=.5;class ReprojTile extends Tile{constructor(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe){super(Ce,TileState.IDLE,Fe),this.renderEdges_=Be!==void 0?Be:!1,this.pixelRatio_=xe,this.gutter_=Pe,this.canvas_=null,this.sourceTileGrid_=_e,this.targetTileGrid_=Se,this.wrappedTileCoord_=Te||Ce,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const Oe=Se.getTileCoordExtent(this.wrappedTileCoord_),Me=this.targetTileGrid_.getExtent();let ke=this.sourceTileGrid_.getExtent();const De=Me?getIntersection(Oe,Me):Oe;if(getArea(De)===0){this.state=TileState.EMPTY;return}const $e=t.getExtent();$e&&(ke?ke=getIntersection(ke,$e):ke=$e);const Ue=Se.getResolution(this.wrappedTileCoord_[0]),Ge=calculateSourceExtentResolution(t,Ee,De,Ue);
69if(!isFinite(Ge)||Ge<=0){this.state=TileState.EMPTY;return}const Ve=Re!==void 0?Re:ERROR_THRESHOLD;if(this.triangulation_=new Triangulation(t,Ee,De,ke,Ge*Ve,Ue),this.triangulation_.getTriangles().length===0){this.state=TileState.EMPTY;return}this.sourceZ_=_e.getZForResolution(Ge);let Ke=this.triangulation_.calculateSourceExtent();if(ke&&(t.canWrapX()?(Ke[1]=clamp(Ke[1],ke[1],ke[3]),Ke[3]=clamp(Ke[3],ke[1],ke[3])):Ke=getIntersection(Ke,ke)),!getArea(Ke))this.state=TileState.EMPTY;else{let qe=0,Ye=0;t.canWrapX()&&(qe=getWidth($e),Ye=Math.floor((Ke[0]-$e[0])/qe)),wrapAndSliceX(Ke.slice(),t,!0).forEach(rr=>{const ar=_e.getTileRangeForExtentAndZ(rr,this.sourceZ_);for(let tr=ar.minX;tr<=ar.maxX;tr++)for(let Je=ar.minY;Je<=ar.maxY;Je++){const ir=Ie(this.sourceZ_,tr,Je,xe);if(ir){const hr=Ye*qe;this.sourceTiles_.push({tile:ir,offset:hr})}}++Ye}),this.sourceTiles_.length===0&&(this.state=TileState.EMPTY)}}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(_e=>{var Se;const Ee=_e.tile;if(Ee&&Ee.getState()==TileState.LOADED){const Ce=this.sourceTileGrid_.getTileCoordExtent(Ee.tileCoord);Ce[0]+=_e.offset,Ce[2]+=_e.offset;const Te=(Se=this.clipExtent_)==null?void 0:Se.slice();Te&&(Te[0]+=_e.offset,Te[2]+=_e.offset),t.push({extent:Ce,clipExtent:Te,image:Ee.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=TileState.ERROR;else{const _e=this.wrappedTileCoord_[0],Ee=this.targetTileGrid_.getTileSize(_e),Se=typeof Ee=="number"?Ee:Ee[0],Ce=typeof Ee=="number"?Ee:Ee[1],Te=this.targetTileGrid_.getResolution(_e),xe=this.sourceTileGrid_.getResolution(this.sourceZ_),Pe=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=render$1(Se,Ce,this.pixelRatio_,xe,this.sourceTileGrid_.getExtent(),Te,Pe,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=TileState.LOADED}this.changed()}load(){if(this.state==TileState.IDLE){this.state=TileState.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:_e})=>{const Ee=_e.getState();if(Ee==TileState.IDLE||Ee==TileState.LOADING){t++;const Se=listen(_e,EventType$1.CHANGE,Ce=>{const Te=_e.getState();(Te==TileState.LOADED||Te==TileState.ERROR||Te==TileState.EMPTY)&&(unlistenByKey(Se),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(Se)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:_e},Ee,Se){_e.getState()==TileState.IDLE&&_e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(unlistenByKey),this.sourcesListenerKeys_=null}release(){this.canvas_&&(releaseCanvas$1(this.canvas_.getContext("2d")),canvasPool$2.push(this.canvas_),this.canvas_=null),super.release()}}class Source extends BaseObject{constructor(t){super(),this.projection=get$3(t.projection),this.attributions_=adaptAttributions(t.attributions),this.attributionsCollapsible_=t.attributionsCollapsible??!0,this.loading=!1,this.state_=t.state!==void 0?t.state:"ready",this.wrapX_=t.wrapX!==void 0?t.wrapX:!1,this.interpolate_=!!t.interpolate,this.viewResolver=null,this.viewRejector=null;const _e=this;this.viewPromise_=new Promise(function(Ee,Se){_e.viewResolver=Ee,_e.viewRejector=Se})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(t){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(t){this.attributions_=adaptAttributions(t),this.changed()}setState(t){this.state_=t,this.changed()}}function adaptAttributions(Ae){return Ae?typeof Ae=="function"?Ae:(Array.isArray(Ae)||(Ae=[Ae]),t=>Ae):null}class TileSource extends Source{constructor(t){super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:t.projection,state:t.state,wrapX:t.wrapX,interpolate:t.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=t.tilePixelRatio!==void 0?t.tilePixelRatio:1,this.tileGrid=t.tileGrid!==void 0?t.tileGrid:null;const _e=[256,256];this.tileGrid&&toSize(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),_e),this.tmpSize=[0,0],this.key_=t.key||getUid(this),this.tileOptions={transition:t.transition,interpolate:t.interpolate},this.zDirection=t.zDirection?t.zDirection:0}getGutterForProjection(t){return 0}getKey(){return this.key_}setKey(t){this.key_!==t&&(this.key_=t,this.changed())}getResolutions(t){const _e=t?this.getTileGridForProjection(t):this.tileGrid;return _e?_e.getResolutions():null}getTile(t,_e,Ee,Se,Ce){return abstract()}getTileGrid(){return this.tileGrid}getTileGridForProjection(t){return this.tileGrid?this.tileGrid:getForProjection(t)}getTilePixelRatio(t){return this.tilePixelRatio_}getTilePixelSize(t,_e,Ee){const Se=this.getTileGridForProjection(Ee),Ce=this.getTilePixelRatio(_e),Te=toSize(Se.getTileSize(t),this.tmpSize);return Ce==1?Te:scale$1(Te,Ce,this.tmpSize)}getTileCoordForTileUrlFunction(t,_e){const Ee=_e!==void 0?_e:this.getProjection(),Se=_e!==void 0?this.getTileGridForProjection(Ee):this.tileGrid||this.getTileGridForProjection(Ee);return this.getWrapX()&&Ee.isGlobal()&&(t=wrapX(Se,t,Ee)),withinExtentAndZ(t,Se)?t:null}clear(){}refresh(){this.clear(),super.refresh()}}class TileSourceEvent extends BaseEvent{constructor(t,_e){super(t),this.tile=_e}}const TileEventType={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class UrlTile extends TileSource{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===UrlTile.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(t){const _e=t.target,Ee=getUid(_e),Se=_e.getState();let Ce;Se==TileState.LOADING?(this.tileLoadingKeys_[Ee]=!0,Ce=TileEventType.TILELOADSTART):Ee in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[Ee],Ce=Se==TileState.ERROR?TileEventType.TILELOADERROR:Se==TileState.LOADED?TileEventType.TILELOADEND:void 0),Ce!=null&&this.dispatchEvent(new TileSourceEvent(Ce,_e))}setTileLoadFunction(t){this.tileLoadFunction=t,this.changed()}setTileUrlFunction(t,_e){this.tileUrlFunction=t,typeof _e<"u"?this.setKey(_e):this.changed()}setUrl(t){const _e=expandUrl(t);this.urls=_e,this.setUrls(_e)}setUrls(t){this.urls=t;const _e=t.join(`
70`);this.generateTileUrlFunction_?this.setTileUrlFunction(createFromTemplates(t,this.tileGrid),_e):this.setKey(_e)}tileUrlFunction(t,_e,Ee){}}class TileImage extends UrlTile{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:defaultTileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate!==void 0?t.interpolate:!0,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.crossOrigin=t.crossOrigin!==void 0?t.crossOrigin:null,this.tileClass=t.tileClass!==void 0?t.tileClass:ImageTile,this.tileGridForProjection={},this.reprojectionErrorThreshold_=t.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(t){return this.getProjection()&&t&&!equivalent$1(this.getProjection(),t)?0:this.getGutter()}getGutter(){return 0}getKey(){let t=super.getKey();return this.getInterpolate()||(t+=":disable-interpolation"),t}getTileGridForProjection(t){const _e=this.getProjection();
70if(this.tileGrid&&(!_e||equivalent$1(_e,t)))return this.tileGrid;const Ee=getUid(t);return Ee in this.tileGridForProjection||(this.tileGridForProjection[Ee]=getForProjection(t)),this.tileGridForProjection[Ee]}createTile_(t,_e,Ee,Se,Ce,Te){const xe=[t,_e,Ee],Pe=this.getTileCoordForTileUrlFunction(xe,Ce),Ie=Pe?this.tileUrlFunction(Pe,Se,Ce):void 0,Re=new this.tileClass(xe,Ie!==void 0?TileState.IDLE:TileState.EMPTY,Ie!==void 0?Ie:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return Re.key=Te,Re.addEventListener(EventType$1.CHANGE,this.handleTileChange.bind(this)),Re}getTile(t,_e,Ee,Se,Ce){const Te=this.getProjection();if(!Te||!Ce||equivalent$1(Te,Ce))return this.getTileInternal(t,_e,Ee,Se,Te||Ce);const xe=[t,_e,Ee],Pe=this.getKey(),Ie=this.getTileGridForProjection(Te),Re=this.getTileGridForProjection(Ce),Be=this.getTileCoordForTileUrlFunction(xe,Ce),Fe=new ReprojTile(Te,Ie,Ce,Re,xe,Be,this.getTilePixelRatio(Se),this.getGutter(),(Oe,Me,ke,De)=>this.getTileInternal(Oe,Me,ke,De,Te),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return Fe.key=Pe,Fe}getTileInternal(t,_e,Ee,Se,Ce){const Te=this.getKey();return this.createTile_(t,_e,Ee,Se,Ce,Te)}setRenderReprojectionEdges(t){this.renderReprojectionEdges_!=t&&(this.renderReprojectionEdges_=t,this.changed())}setTileGridForProjection(t,_e){const Ee=get$3(t);if(Ee){const Se=getUid(Ee);Se in this.tileGridForProjection||(this.tileGridForProjection[Se]=_e)}}}function defaultTileLoadFunction(Ae,t){Ae.getImage().src=t}function quadKey(Ae){const t=Ae[0],_e=new Array(t);let Ee=1<<t-1,Se,Ce;for(Se=0;Se<t;++Se)Ce=48,Ae[1]&Ee&&(Ce+=1),Ae[2]&Ee&&(Ce+=2),_e[Se]=String.fromCharCode(Ce),Ee>>=1;return _e.join("")}const TOS_ATTRIBUTION='<a class="ol-attribution-bing-tos" href="https://www.microsoft.com/maps/product/terms.html" target="_blank">Terms of Use</a>';class BingMaps extends TileImage{constructor(t){const _e=t.hidpi!==void 0?t.hidpi:!1;super({cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,projection:get$3("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,tilePixelRatio:_e?2:1,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.hidpi_=_e,this.culture_=t.culture!==void 0?t.culture:"en-us",this.maxZoom_=t.maxZoom!==void 0?t.maxZoom:-1,this.apiKey_=t.key,this.imagerySet_=t.imagerySet,this.placeholderTiles_=t.placeholderTiles;const Ee="https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+this.imagerySet_+"?uriScheme=https&include=ImageryProviders&ke
70y="+this.apiKey_+"&c="+this.culture_;fetch(Ee).then(Se=>Se.json()).then(Se=>this.handleImageryMetadataResponse(Se))}getApiKey(){return this.apiKey_}getImagerySet(){return this.imagerySet_}handleImageryMetadataResponse(t){if(t.statusCode!=200||t.statusDescription!="OK"||t.authenticationResultCode!="ValidCredentials"||t.resourceSets.length!=1||t.resourceSets[0].resources.length!=1){this.setState("error");return}const _e=t.resourceSets[0].resources[0],Ee=this.maxZoom_==-1?_e.zoomMax:this.maxZoom_,Se=this.getProjection(),Ce=extentFromProjection(Se),Te=this.hidpi_?2:1,xe=_e.imageWidth==_e.imageHeight?_e.imageWidth/Te:[_e.imageWidth/Te,_e.imageHeight/Te],Pe=createXYZ({extent:Ce,minZoom:_e.zoomMin,maxZoom:Ee,tileSize:xe});this.tileGrid=Pe;const Ie=this.culture_,Re=this.hidpi_,Be=this.placeholderTiles_;if(this.tileUrlFunction=createFromTileUrlFunctions(_e.imageUrlSubdomains.map(function(Fe){const Oe=[0,0,0],Me=_e.imageUrl.replace("{subdomain}",Fe).replace("{culture}",Ie);return(function(ke,De,$e){if(!ke)return;createOrUpdate$1(ke[0],ke[1],ke[2],Oe);const Ue=new URL(Me.replace("{quadkey}",quadKey(Oe))),Ge=Ue.searchParams;return Re&&(Ge.set("dpi","d1"),Ge.set("device","mobile")),Be===!0?Ge.delete("n"):Be===!1&&Ge.set("n","z"),Ue.toString()})})),_e.imageryProviders){const Fe=getTransformFromProjections(get$3("EPSG:4326"),this.getProjection());this.setAttributions(Oe=>{const Me=[],ke=Oe.viewState,De=this.getTileGrid(),$e=De.getZForResolution(ke.resolution,this.zDirection),Ge=De.getTileCoordForCoordAndZ(ke.center,$e)[0];return _e.imageryProviders.map(function(Ve){let Ke=!1;const qe=Ve.coverageAreas;for(let Ye=0,Xe=qe.length;Ye<Xe;++Ye){const rr=qe[Ye];if(Ge>=rr.zoomMin&&Ge<=rr.zoomMax){const ar=rr.bbox,tr=[ar[1],ar[0],ar[3],ar[2]],Je=applyTransform(tr,Fe);if(intersects$1(Je,Oe.extent)){Ke=!0;break}}}Ke&&Me.push(Ve.attribution)}),Me.push(TOS_ATTRIBUTION),Me})}this.setState("ready")}}class XYZ extends TileImage{constructor(t){t=t||{};const _e=t.projection!==void 0?t.projection:"EPSG:3857",Ee=t.tileGrid!==void 0?t.tileGrid:createXYZ({extent:extentFromProjection(_e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:_e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:Ee,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0}getGutter(){return this.gutter_}}let withCredentials=!1;function loadFeaturesXhr(Ae,t,_e,Ee,Se,Ce,Te){const xe=new XMLHttpRequest;xe.open("GET",typeof Ae=="function"?Ae(_e,Ee,Se):Ae,!0),t.getType()=="arraybuffer"&&(xe.responseType="arraybuffer"),xe.withCredentials=withCredentials,xe.onload=function(Pe){if(!xe.status||xe.status>=200&&xe.status<300){const Ie=t.getType();try{let Re;Ie=="text"||Ie=="json"?Re=xe.responseText:Ie=="xml"?Re=xe.responseXML||xe.responseText:Ie=="arraybuffer"&&(Re=xe.response),Re?Ce(t.readFeatures(Re,{extent:_e,featureProjection:Se}),t.readProjection(Re)):Te()}catch{Te()}}else Te()},xe.onerror=Te,xe.send()}function xhr(Ae,t){return function(_e,Ee,Se,Ce,Te){loadFeaturesXhr(Ae,t,_e,Ee,Se,(xe,Pe)=>{this.addFeatures(xe),Ce!==void 0&&Ce(xe)},()=>{this.changed(),Te!==void 0&&Te()})}}function all(Ae,t){return[[-1/0,-1/0,1/0,1/0]]}function bbox$1(Ae,t){return[Ae]}function tile(Ae){return(function(t,_e,Ee){const Se=Ae.getZForResolution(fromUserResolution(_e)),Ce=Ae.getTileRangeForExtentAndZ(fromUserExtent(t),Se),Te=[],xe=[Se,0,0];for(xe[1]=Ce.minX;xe[1]<=Ce.maxX;++xe[1])for(xe[2]=Ce.minY;xe[2]<=Ce.maxY;++xe[2])Te.push(toUserExtent(Ae.getTileCoordExtent(xe)));return Te})}const loadingstrategy=Object.freeze(Object.defineProperty({__proto__:null,all,bbox:bbox$1,tile},Symbol.toStringTag,{value:"Module"}));function linearRingss(Ae,t,_e,Ee){const Se=[];let Ce=createEmpty();for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te];Ce=createOrUpdateFromFlatCoordinates(Ae,t,Pe[0],Ee),Se.push((Ce[0]+Ce[2])/2,(Ce[1]+Ce[3])/2),t=Pe[Pe.length-1]}return Se}function interpolatePoint(Ae,t,_e,Ee,Se,Ce,Te){let xe,Pe;const Ie=(_e-t)/Ee;if(Ie===1)xe=t;else if(Ie===2)xe=t,Pe=Se;else if(Ie!==0){let Re=Ae[t],Be=Ae[t+1],Fe=0;const Oe=[0];for(let De=t+Ee;De<_e;De+=Ee){const $e=Ae[De],Ue=Ae[De+1];Fe+=Math.sqrt(($e-Re)*($e-Re)+(Ue-Be)*(Ue-Be)),Oe.push(Fe),Re=$e,Be=Ue}const Me=Se*Fe,ke=binarySearch(Oe,Me);ke<0?(Pe=(Me-Oe[-ke-2])/(Oe[-ke-1]-Oe[-ke-2]),xe=t+(-ke-2)*Ee):xe=t+ke*Ee}Te=Te>1?Te:2,Ce=Ce||new Array(Te);for(let Re=0;Re<Te;++Re)Ce[Re]=xe===void 0?NaN:Pe===void 0?Ae[xe+Re]:lerp$2(Ae[xe+Re],Ae[xe+Ee+Re],Pe);return Ce}function lineStringCoordinateAtM(Ae,t,_e,Ee,Se,Ce){if(_e==t)return null;let Te;if(Se<Ae[t+Ee-1])return Ce?(Te=Ae.slice(t,t+Ee),Te[Ee-1]=Se,Te):null;if(Ae[_e-1]<Se)return Ce?(Te=Ae.slice(_e-Ee,_e),Te[Ee-1]=Se,Te):null;if(Se==Ae[t+Ee-1])return Ae.slice(t,t+Ee);let xe=t/Ee,Pe=_e/Ee;for(;xe<Pe;){const Fe=xe+Pe>>1;Se<Ae[(Fe+1)*Ee-1]?Pe=Fe:xe=Fe+1}const Ie=Ae[xe*Ee-1];if(Se==Ie)return Ae.slice((xe-1)*Ee,(xe-1)*Ee+Ee);const Re=Ae[(xe+1)*Ee-1],Be=(Se-Ie)/(Re-Ie);Te=[];for(let Fe=0;Fe<Ee-1;++Fe)Te.push(lerp$2(Ae[(xe-1)*Ee+Fe],Ae[xe*Ee+Fe],Be));return Te.push(Se),Te}function lineStringsCoordinateAtM(Ae,t,_e,Ee,Se,Ce,Te){if(Te)return lineStringCoordinateAtM(Ae,t,_e[_e.length-1],Ee,Se,Ce);let xe;if(Se<Ae[Ee-1])return Ce?(xe=Ae.slice(0,Ee),xe[Ee-1]=Se,xe):null;if(Ae[Ae.length-1]<Se)return Ce?(xe=Ae.slice(Ae.length-Ee),xe[Ee-1]=Se,xe):null;for(let Pe=0,Ie=_e.length;Pe<Ie;++Pe){const Re=_e[Pe];if(t!=Re){if(Se<Ae[t+Ee-1])return null;if(Se<=Ae[Re-1])return lineStringCoordinateAtM(Ae,t,Re,Ee,Se,!1);t=Re}}return null}class Circle extends SimpleGeometry{constructor(t,_e,Ee){super(),Ee!==void 0&&_e===void 0?this.setFlatCoordinates(Ee,t):(_e=_e||0,this.setCenterAndRadius(t,_e,Ee))}clone(){const t=new Circle(this.flatCoordinates.slice(),void 0,this.layout);return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){const Ce=this.flatCoordinates,Te=t-Ce[0],xe=_e-Ce[1],Pe=Te*Te+xe*xe;if(Pe<Se){if(Pe===0)for(let Ie=0;Ie<this.stride;++Ie)Ee[Ie]=Ce[Ie];else{const Ie=this.getRadius()/Math.sqrt(Pe);Ee[0]=Ce[0]+Ie*Te,Ee[1]=Ce[1]+Ie*xe;for(let Re=2;Re<this.stride;++Re)Ee[Re]=Ce[Re]}return Ee.length=this.stride,Pe}return Se}containsXY(t,_e){const Ee=this.flatCoordinates,Se=t-Ee[0],Ce=_e-Ee[1];return Se*Se+Ce*Ce<=this.getRadiusSquared_()}getCenter(){return this.flatCoordinates.slice(0,this.stride)}computeExtent(t){const _e=this.flatCoordinates,Ee=_e[this.stride]-_e[0];return createOrUpdate$2(_e[0]-Ee,_e[1]-Ee,_e[0]+Ee,_e[1]+Ee,t)}getRadius(){return Math.sqrt(this.getRadiusSquared_())}getRadiusSquared_(){const t=this.flatCoordinates[this.stride]-this.flatCoordinates[0],_e=this.flatCoordinates[this.stride+1]-this.flatCoordinates[1];return t*t+_e*_e}getType(){return"Circle"}intersectsExtent(t){const _e=this.getExtent();if(intersects$1(t,_e)){const Ee=this.getCenter();return t[0]<=Ee[0]&&t[2]>=Ee[0]||t[1]<=Ee[1]&&t[3]>=Ee[1]?!0:forEachCorner(t,this.intersectsCoordinate.bind(this))}return!1}setCenter(t){const _e=this.stride,Ee=this.flatCoordinates[_e]-this.flatCoordinates[0],Se=t.slice();Se[_e]=Se[0]+Ee;for(let Ce=1;Ce<_e;++Ce)Se[_e+Ce]=t[Ce];this.setFlatCoordinates(this.layout,Se),this.changed()}setCenterAndRadius(t,_e,Ee){this.setLayout(Ee,t,0),this.flatCoordinates||(this.flatCoordinates=[]);const Se=this.flatCoordinates;let Ce=deflateCoordinate(Se,0,t,this.stride);Se[Ce++]=Se[0]+_e;for(let Te=1,xe=this.stride;Te<xe;++Te)Se[Ce++]=Se[Te];Se.length=Ce,this.changed()}getCoordinates(){return null}setCoordinates(t,_e){}setRadius(t){this.flatCoordinates[this.stride]=this.flatCoordinates[0]+t,this.changed()}rotate(t,_e){const Ee=this.getCenter(),Se=this.getStride();this.setCenter(rotate(Ee,0,Ee.length,Se,t,_e,Ee)),this.changed()}}Circle.prototype.transform;class GeometryCollection extends Geometry{constructor(t){super(),this.geometries_=t,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(unlistenByKey),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const t=this.geometries_;for(let _e=0,Ee=t.length;_e<Ee;
vendor: 12,866 bytes, line 70
70++_e)this.changeEventsKeys_.push(listen(t[_e],EventType$1.CHANGE,this.changed,this))}clone(){const t=new GeometryCollection(cloneGeometries(this.geometries_));return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){if(Se<closestSquaredDistanceXY(this.getExtent(),t,_e))return Se;const Ce=this.geometries_;for(let Te=0,xe=Ce.length;Te<xe;++Te)Se=Ce[Te].closestPointXY(t,_e,Ee,Se);return Se}containsXY(t,_e){const Ee=this.geometries_;for(let Se=0,Ce=Ee.length;Se<Ce;++Se)if(Ee[Se].containsXY(t,_e))return!0;return!1}computeExtent(t){createOrUpdateEmpty(t);const _e=this.geometries_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)extend$2(t,_e[Ee].getExtent());return t}getGeometries(){return cloneGeometries(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let t=[];const _e=this.geometries_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)_e[Ee].getType()===this.getType()?t=t.concat(_e[Ee].getGeometriesArrayRecursive()):t.push(_e[Ee]);return t}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const _e=[],Ee=this.geometries_;let Se=!1;for(let Ce=0,Te=Ee.length;Ce<Te;++Ce){const xe=Ee[Ce],Pe=xe.getSimplifiedGeometry(t);_e.push(Pe),Pe!==xe&&(Se=!0)}return Se?new GeometryCollection(_e):(this.simplifiedGeometryMaxMinSquaredTolerance=t,this)}getType(){return"GeometryCollection"}intersectsExtent(t){const _e=this.geometries_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)if(_e[Ee].intersectsExtent(t))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(t,_e){const Ee=this.geometries_;for(let Se=0,Ce=Ee.length;Se<Ce;++Se)Ee[Se].rotate(t,_e);this.changed()}scale(t,_e,Ee){Ee||(Ee=getCenter(this.getExtent()));const Se=this.geometries_;for(let Ce=0,Te=Se.length;Ce<Te;++Ce)Se[Ce].scale(t,_e,Ee);this.changed()}setGeometries(t){this.setGeometriesArray(cloneGeometries(t))}setGeometriesArray(t){this.unlistenGeometriesChange_(),this.geometries_=t,this.listenGeometriesChange_(),this.changed()}applyTransform(t){const _e=this.geometries_;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)_e[Ee].applyTransform(t);this.changed()}translate(t,_e){const Ee=this.geometries_;for(let Se=0,Ce=Ee.length;Se<Ce;++Se)Ee[Se].translate(t,_e);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function cloneGeometries(Ae){return Ae.map(t=>t.clone())}function lineStringLength(Ae,t,_e,Ee){let Se=Ae[t],Ce=Ae[t+1],Te=0;for(let xe=t+Ee;xe<_e;xe+=Ee){const Pe=Ae[xe],Ie=Ae[xe+1];Te+=Math.sqrt((Pe-Se)*(Pe-Se)+(Ie-Ce)*(Ie-Ce)),Se=Pe,Ce=Ie}return Te}class LineString extends SimpleGeometry{constructor(t,_e){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,_e!==void 0&&!Array.isArray(t[0])?this.setFlatCoordinates(_e,t):this.setCoordinates(t,_e)}appendCoordinate(t){extend$3(this.flatCoordinates,t),this.changed()}clone(){const t=new LineString(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){return Se<closestSquaredDistanceXY(this.getExtent(),t,_e)?Se:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(maxSquaredDelta(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),assignClosestPoint(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,t,_e,Ee,Se))}forEachSegment(t){return forEach(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinateAtM(t,_e){return this.layout!="XYM"&&this.layout!="XYZM"?null:(_e=_e!==void 0?_e:!1,lineStringCoordinateAtM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,_e))}getCoordinates(){return inflateCoordinates(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(t,_e){return interpolatePoint(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,_e,this.stride)}getLength(){return lineStringLength(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(t){const _e=[];return _e.length=douglasPeucker(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,_e,0),new LineString(_e,"XY")}getType(){return"LineString"}intersectsExtent(t){return intersectsLineString(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,this.getExtent())}setCoordinates(t,_e){this.setLayout(_e,t,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=deflateCoordinates(this.flatCoordinates,0,t,this.stride),this.changed()}}class MultiLineString extends SimpleGeometry{constructor(t,_e,Ee){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(t[0]))this.setCoordinates(t,_e);else if(_e!==void 0&&Ee)this.setFlatCoordinates(_e,t),this.ends_=Ee;else{const Se=t,Ce=[],Te=[];for(let Pe=0,Ie=Se.length;Pe<Ie;++Pe){const Re=Se[Pe];extend$3(Ce,Re.getFlatCoordinates()),Te.push(Ce.length)}const xe=Se.length===0?this.getLayout():Se[0].getLayout();this.setFlatCoordinates(xe,Ce),this.ends_=Te}}appendLineString(t){extend$3(this.flatCoordinates,t.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const t=new MultiLineString(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){return Se<closestSquaredDistanceXY(this.getExtent(),t,_e)?Se:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(arrayMaxSquaredDelta(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),assignClosestArrayPoint(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,t,_e,Ee,Se))}getCoordinateAtM(t,_e,Ee){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(_e=_e!==void 0?_e:!1,Ee=Ee!==void 0?Ee:!1,lineStringsCoordinateAtM(this.flatCoordinates,0,this.ends_,this.stride,t,_e,Ee))}getCoordinates(){return inflateCoordinatesArray(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(t){return t<0||this.ends_.length<=t?null:new LineString(this.flatCoordinates.slice(t===0?0:this.ends_[t-1],this.ends_[t]),this.layout)}getLineStrings(){const t=this.flatCoordinates,_e=this.ends_,Ee=this.layout,Se=[];let Ce=0;for(let Te=0,xe=_e.length;Te<xe;++Te){const Pe=_e[Te],Ie=new LineString(t.slice(Ce,Pe),Ee);Se.push(Ie),Ce=Pe}return Se}getLength(){const t=this.ends_;let _e=0,Ee=0;for(let Se=0,Ce=t.length;Se<Ce;++Se)Ee+=lineStringLength(this.flatCoordinates,_e,t[Se],this.stride),_e=t[Se];return Ee}getFlatMidpoints(){const t=[],_e=this.flatCoordinates;let Ee=0;const Se=this.ends_,Ce=this.stride;for(let Te=0,xe=Se.length;Te<xe;++Te){const Pe=Se[Te],Ie=interpolatePoint(_e,Ee,Pe,Ce,.5);extend$3(t,Ie),Ee=Pe}return t}getSimplifiedGeometryInternal(t){const _e=[],Ee=[];return _e.length=douglasPeuckerArray(this.flatCoordinates,0,this.ends_,this.stride,t,_e,0,Ee),new MultiLineString(_e,"XY",Ee)}getType(){return"MultiLineString"}intersectsExtent(t){return intersectsLineStringArray(this.flatCoordinates,0,this.ends_,this.stride,t)}setCoordinates(t,_e){this.setLayout(_e,t,2),this.flatCoordinates||(this.flatCoordinates=[]);const Ee=deflateCoordinatesArray(this.flatCoordinates,0,t,this.stride,this.ends_);this.flatCoordinates.length=Ee.length===0?0:Ee[Ee.length-1],this.changed()}}class MultiPoint extends SimpleGeometry{constructor(t,_e){super(),_e&&!Array.isArray(t[0])?this.setFlatCoordinates(_e,t):this.setCoordinates(t,_e)}appendPoint(t){extend$3(this.flatCoordinates,t.getFlatCoordinates()),this.changed()}clone(){const t=new MultiPoint(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,_e,Ee,Se){if(Se<closestSquaredDistanceXY(this.getExtent(),t,_e))return Se;const Ce=this.flatCoordinates,Te=this.stride;for(let xe=0,Pe=Ce.length;xe<Pe;xe+=Te){const Ie=squaredDistance$1(t,_e,Ce[xe],Ce[xe+1]);if(Ie<Se){Se=Ie;for(let Re=0;Re<Te;++Re)Ee[Re]=Ce[xe+Re];Ee.length=Te}}return Se}getCoordinates(){return inflateCoordinates(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(t){const _e=this.flatCoordinates.length/this.stride;return t<0||_e<=t?null:new Point$2(this.flatCoordinates.slice(t*this.stride,(t+1)*this.stride),this.layout)}getPoints(){const t=this.flatCoordinates,_e=this.layout,Ee=this.stride,Se=[];for(let Ce=0,Te=t.length;Ce<Te;Ce+=Ee){const xe=new Point$2(t.slice(Ce,Ce+Ee),_e);Se.push(xe)}return Se}getType(){return"MultiPoint"}intersectsExtent(t){const _e=this.flatCoordinates,Ee=this.stride;for(let Se=0,Ce=_e.length;Se<Ce;Se+=Ee){const Te=_e[Se],xe=_e[Se+1];if(containsXY(t,Te,xe))return!0}return!1}setCoordinates(t,_e){this.setLayout(_e,t,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=deflateCoordinates(this.flatCoordinates,0,t,this.stride),this.changed()}}class MultiPolygon extends SimpleGeometry{constructor(t,_e,Ee){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!Ee&&!Array.isArray(t[0])){const Se=t,Ce=[],Te=[];for(let xe=0,Pe=Se.length;xe<Pe;++xe){const Ie=Se[xe],Re=Ce.length,Be=Ie.getEnds();for(let Fe=0,Oe=Be.length;Fe<Oe;++Fe)Be[Fe]+=Re;extend$3(Ce,Ie.getFlatCoordinates()),Te.push(Be)}_e=Se.length===0?this.getLayout():Se[0].getLayout(),t=Ce,Ee=Te}_e!==void 0&&Ee?(this.setFlatCoordinates(_e,t),this.endss_=Ee):this.setCoordinates(t,_e)}appendPolygon(t){let _e;if(!this.flatCoordinates)this.flatCoordinates=t.getFlatCoordinates().slice(),_e=t.getEnds().slice(),this.endss_.push();else{const Ee=this.flatCoordinates.length;extend$3(this.flatCoordinates,t.getFlatCoordinates()),_e=t.getEnds().slice();for(let Se=0,Ce=_e.length;Se<Ce;++Se)_e[Se]+=Ee}this.endss_.push(_e),this.changed()}clone(){const t=this.endss_.length,_e=new Array(t);for(let Se=0;Se<t;++Se)_e[Se]=this.endss_[Se].slice();const Ee=new MultiPolygon(this.flatCoordinates.slice(),this.layout,_e);return Ee.applyProperties(this),Ee}closestPointXY(t,_e,Ee,Se){return Se<closestSquaredDistanceXY(this.getExtent(),t,_e)?Se:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(multiArrayMaxSquaredDelta(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),assignClosestMultiArrayPoint(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,t,_e,Ee,Se))}containsXY(t,_e){return linearRingssContainsXY(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,t,_e)}getArea(){return linearRingss$1(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(t){let _e;return t!==void 0?(_e=this.getOrientedFlatCoordinates().slice(),orientLinearRingsArray(_e,0,this.endss_,this.stride,t)):_e=this.flatCoordinates,inflateMultiCoordinatesArray(_e,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const t=linearRingss(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=getInteriorPointsOfMultiArray(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,t),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new MultiPoint(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const t=this.flatCoordinates;linearRingssAreOriented(t,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=t:(this.orientedFlatCoordinates_=t.slice(),this.orientedFlatCoordinates_.length=orientLinearRingsArray(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(t){const _e=[],Ee=[];return _e.length=quantizeMultiArray(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(t),_e,0,Ee),new MultiPolygon(_e,"XY",Ee)}getPolygon(t){if(t<0||this.endss_.length<=t)return null;let _e;if(t===0)_e=0;else{const Ce=this.endss_[t-1];_e=Ce[Ce.length-1]}const Ee=this.endss_[t].slice(),Se=Ee[Ee.length-1];if(_e!==0)for(let Ce=0,Te=Ee.length;Ce<Te;++Ce)Ee[Ce]-=_e;return new Polygon(this.flatCoordinates.slice(_e,Se),this.layout,Ee)}getPolygons(){const t=this.layout,_e=this.flatCoordinates,Ee=this.endss_,Se=[];let Ce=0;for(let Te=0,xe=Ee.length;Te<xe;++Te){const Pe=Ee[Te].slice(),Ie=Pe[Pe.length-1];if(Ce!==0)for(let Be=0,Fe=Pe.length;Be<Fe;++Be)Pe[Be]-=Ce;
70const Re=new Polygon(_e.slice(Ce,Ie),t,Pe);Se.push(Re),Ce=Ie}return Se}getType(){return"MultiPolygon"}intersectsExtent(t){return intersectsLinearRingMultiArray(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,t)}setCoordinates(t,_e){this.setLayout(_e,t,3),this.flatCoordinates||(this.flatCoordinates=[]);const Ee=deflateMultiCoordinatesArray(this.flatCoordinates,0,t,this.stride,this.endss_);if(Ee.length===0)this.flatCoordinates.length=0;else{const Se=Ee[Ee.length-1];this.flatCoordinates.length=Se.length===0?0:Se[Se.length-1]}this.changed()}}const geom=Object.freeze(Object.defineProperty({__proto__:null,Circle,Geometry,GeometryCollection,LineString,LinearRing,MultiLineString,MultiPoint,MultiPolygon,Point:Point$2,Polygon,SimpleGeometry},Symbol.toStringTag,{value:"Module"})),tmpTransform=create$5();class RenderFeature{constructor(t,_e,Ee,Se,Ce,Te){this.styleFunction,this.extent_,this.id_=Te,this.type_=t,this.flatCoordinates_=_e,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=Ee||null,this.properties_=Ce,this.squaredTolerance_,this.stride_=Se,this.simplifiedGeometry_}get(t){return this.properties_[t]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?createOrUpdateFromCoordinate(this.flatCoordinates_):createOrUpdateFromFlatCoordinates(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const t=getCenter(this.getExtent());this.flatInteriorPoints_=getInteriorPointOfArray(this.flatCoordinates_,0,this.ends_,2,t,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const t=inflateEnds(this.flatCoordinates_,this.ends_),_e=linearRingss(this.flatCoordinates_,0,t,2);this.flatInteriorPoints_=getInteriorPointsOfMultiArray(this.flatCoordinates_,0,t,2,_e)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=interpolatePoint(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const t=this.flatCoordinates_;let _e=0;const Ee=this.ends_;for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se],xe=interpolatePoint(t,_e,Te,2,.5);extend$3(this.flatMidpoints_,xe),_e=Te}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(t){return this}simplifyTransformed(t,_e){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(t){t=get$3(t);const _e=t.getExtent(),Ee=t.getWorldExtent();if(_e&&Ee){const Se=getHeight(Ee)/getHeight(_e);compose(tmpTransform,Ee[0],Ee[3],Se,-Se,0,0,0),transform2D(this.flatCoordinates_,0,this.flatCoordinates_.length,2,tmpTransform,this.flatCoordinates_)}}applyTransform(t){t(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){var t;return new RenderFeature(this.type_,this.flatCoordinates_.slice(),(t=this.ends_)==null?void 0:t.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=memoizeOne((t,_e)=>{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),_e&&this.simplifiedGeometry_.applyTransform(_e);const Ee=this.simplifiedGeometry_.getFlatCoordinates();let Se;switch(this.type_){case"LineString":Ee.length=douglasPeucker(Ee,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,Ee,0),Se=[Ee.length];break;case"MultiLineString":Se=[],Ee.length=douglasPeuckerArray(Ee,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,Ee,0,Se);break;case"Polygon":Se=[],Ee.length=quantizeArray(Ee,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),Ee,0,Se);break}return Se&&(this.simplifiedGeometry_=new RenderFeature(this.type_,Ee,Se,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}}RenderFeature.prototype.getFlatCoordinates=RenderFeature.prototype.getOrientedFlatCoordinates;class RBush{constructor(t){this.rbush_=new RBush$1(t),this.items_={}}insert(t,_e){const Ee={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:_e};this.rbush_.insert(Ee),this.items_[getUid(_e)]=Ee}load(t,_e){const Ee=new Array(_e.length);for(let Se=0,Ce=_e.length;Se<Ce;Se++){const Te=t[Se],xe=_e[Se],Pe={minX:Te[0],minY:Te[1],maxX:Te[2],maxY:Te[3],value:xe};Ee[Se]=Pe,this.items_[getUid(xe)]=Pe}this.rbush_.load(Ee)}remove(t){const _e=getUid(t),Ee=this.items_[_e];return delete this.items_[_e],this.rbush_.remove(Ee)!==null}update(t,_e){const Ee=this.items_[getUid(_e)],Se=[Ee.minX,Ee.minY,Ee.maxX,Ee.maxY];equals$1(Se,t)||(this.remove(_e),this.insert(t,_e))}getAll(){return this.rbush_.all().map(function(_e){return _e.value})}getInExtent(t){const _e={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]};return this.rbush_.search(_e).map(function(Se){return Se.value})}forEach(t){return this.forEach_(this.getAll(),t)}forEachInExtent(t,_e){return this.forEach_(this.getInExtent(t),_e)}forEach_(t,_e){let Ee;for(let Se=0,Ce=t.length;Se<Ce;Se++)if(Ee=_e(t[Se]),Ee)return Ee;return Ee}isEmpty(){return isEmpty$1(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(t){const _e=this.rbush_.toJSON();return createOrUpdate$2(_e.minX,_e.minY,_e.maxX,_e.maxY,t)}concat(t){this.rbush_.load(t.rbush_.all());for(const _e in t.items_)this.items_[_e]=t.items_[_e]}}const VectorEventType={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVE
70FEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class VectorSourceEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.feature=_e,this.features=Ee}}class VectorSource extends Source{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:t.wrapX!==void 0?t.wrapX:!0}),this.on,this.once,this.un,this.loader_=VOID,this.format_=t.format||null,this.overlaps_=t.overlaps===void 0?!0:t.overlaps,this.url_=t.url,t.loader!==void 0?this.loader_=t.loader:this.url_!==void 0&&(assert(this.format_,"`format` must be set when `url` is set"),this.loader_=xhr(this.url_,this.format_)),this.strategy_=t.strategy!==void 0?t.strategy:all;const _e=t.useSpatialIndex!==void 0?t.useSpatialIndex:!0;this.featuresRtree_=_e?new RBush:null,this.loadedExtentsRtree_=new RBush,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let Ee,Se;Array.isArray(t.features)?Se=t.features:t.features&&(Ee=t.features,Se=Ee.getArray()),!_e&&Ee===void 0&&(Ee=new Collection(Se)),Se!==void 0&&this.addFeaturesInternal(Se),Ee!==void 0&&this.bindFeaturesCollection_(Ee)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const _e=getUid(t);if(!this.addToIndex_(_e,t)){this.featuresCollection_&&this.featuresCollection_.remove(t);return}this.setupChangeEvents_(_e,t);const Ee=t.getGeometry();if(Ee){const Se=Ee.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(Se,t)}else this.nullGeometryFeatures_[_e]=t;this.dispatchEvent(new VectorSourceEvent(VectorEventType.ADDFEATURE,t))}setupChangeEvents_(t,_e){_e instanceof RenderFeature||(this.featureChangeKeys_[t]=[listen(_e,EventType$1.CHANGE,this.handleFeatureChange_,this),listen(_e,ObjectEventType.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(t,_e){let Ee=!0;if(_e.getId()!==void 0){const Se=String(_e.getId());if(!(Se in this.idIndex_))this.idIndex_[Se]=_e;else if(_e instanceof RenderFeature){const Ce=this.idIndex_[Se];Ce instanceof RenderFeature?Array.isArray(Ce)?Ce.push(_e):this.idIndex_[Se]=[Ce,_e]:Ee=!1}else Ee=!1}return Ee&&(assert(!(t in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[t]=_e),Ee}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const _e=[],Ee=[],Se=[];for(let Ce=0,Te=t.length;Ce<Te;Ce++){const xe=t[Ce],Pe=getUid(xe);this.addToIndex_(Pe,xe)&&Ee.push(xe)}for(let Ce=0,Te=Ee.length;Ce<Te;Ce++){const xe=Ee[Ce],Pe=getUid(xe);this.setupChangeEvents_(Pe,xe);const Ie=xe.getGeometry();if(Ie){const Re=Ie.getExtent();_e.push(Re),Se.push(xe)}else this.nullGeometryFeatures_[Pe]=xe}if(this.featuresRtree_&&this.featuresRtree_.load(_e,Se),this.hasListener(VectorEventType.ADDFEATURE))for(let Ce=0,Te=Ee.length;Ce<Te;Ce++)this.dispatchEvent(new VectorSourceEvent(VectorEventType.ADDFEATURE,Ee[Ce]))}bindFeaturesCollection_(t){let _e=!1;this.addEventListener(VectorEventType.ADDFEATURE,function(Ee){_e||(_e=!0,t.push(Ee.feature),_e=!1)}),this.addEventListener(VectorEventType.REMOVEFEATURE,function(Ee){_e||(_e=!0,t.remove(Ee.feature),_e=!1)}),t.addEventListener(CollectionEventType.ADD,Ee=>{_e||(_e=!0,this.addFeature(Ee.element),_e=!1)}),t.addEventListener(CollectionEventType.REMOVE,Ee=>{_e||(_e=!0,this.removeFeature(Ee.element),_e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const Ee in this.featureChangeKeys_)this.featureChangeKeys_[Ee].forEach(unlistenByKey);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(Ee=>{this.removeFeatureInternal(Ee)});for(const Ee in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[Ee])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const _e=new VectorSourceEvent(VectorEventType.CLEAR);this.dispatchEvent(_e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,_e){const Ee=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(Ee,function(Se){const Ce=Se.getGeometry();if(Ce instanceof RenderFeature||Ce.intersectsCoordinate(t))return _e(Se)})}forEachFeatureInExtent(t,_e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,_e);this.featuresCollection_&&this.featuresCollection_.forEach(_e)}forEachFeatureIntersectingExtent(t,_e){return this.forEachFeatureInExtent(t,function(Ee){const Se=Ee.getGeometry();if(Se instanceof RenderFeature||Se.intersectsExtent(t)){const Ce=_e(Ee);if(Ce)return Ce}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),isEmpty$1(this.nullGeometryFeatures_)||extend$3(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const _e=[];return this.forEachFeatureAtCoordinateDirect(t,function(Ee){_e.push(Ee)}),_e}getFeaturesInExtent(t,_e){if(this.featuresRtree_){if(!(_e&&_e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const Se=wrapAndSliceX(t,_e);return[].concat(...Se.map(Ce=>this.featuresRtree_.getInExtent(Ce)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,_e){const Ee=t[0],Se=t[1];let Ce=null;const Te=[NaN,NaN];let xe=1/0;const Pe=[-1/0,-1/0,1/0,1/0];return _e=_e||TRUE,this.featuresRtree_.forEachInExtent(Pe,function(Ie){if(_e(Ie)){const Re=Ie.getGeometry(),Be=xe;if(xe=Re instanceof RenderFeature?0:Re.closestPointXY(Ee,Se,Te,xe),xe<Be){Ce=Ie;
70const Fe=Math.sqrt(xe);Pe[0]=Ee-Fe,Pe[1]=Se-Fe,Pe[2]=Ee+Fe,Pe[3]=Se+Fe}}}),Ce}getExtent(t){return this.featuresRtree_.getExtent(t)}getFeatureById(t){const _e=this.idIndex_[t.toString()];return _e!==void 0?_e:null}getFeatureByUid(t){const _e=this.uidIndex_[t];return _e!==void 0?_e:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(t){const _e=t.target,Ee=getUid(_e),Se=_e.getGeometry();if(!Se)Ee in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(_e),this.nullGeometryFeatures_[Ee]=_e);else{const Te=Se.getExtent();Ee in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[Ee],this.featuresRtree_&&this.featuresRtree_.insert(Te,_e)):this.featuresRtree_&&this.featuresRtree_.update(Te,_e)}const Ce=_e.getId();if(Ce!==void 0){const Te=Ce.toString();this.idIndex_[Te]!==_e&&(this.removeFromIdIndex_(_e),this.idIndex_[Te]=_e)}else this.removeFromIdIndex_(_e),this.uidIndex_[Ee]=_e;this.changed(),this.dispatchEvent(new VectorSourceEvent(VectorEventType.CHANGEFEATURE,_e))}hasFeature(t){const _e=t.getId();return _e!==void 0?_e in this.idIndex_:getUid(t)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&isEmpty$1(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(t,_e,Ee){const Se=this.loadedExtentsRtree_,Ce=this.strategy_(t,_e,Ee);for(let Te=0,xe=Ce.length;Te<xe;++Te){const Pe=Ce[Te];Se.forEachInExtent(Pe,function(Re){return containsExtent(Re.extent,Pe)})||(++this.loadingExtentsCount_,this.dispatchEvent(new VectorSourceEvent(VectorEventType.FEATURESLOADSTART)),this.loader_.call(this,Pe,_e,Ee,Re=>{--this.loadingExtentsCount_,this.dispatchEvent(new VectorSourceEvent(VectorEventType.FEATURESLOADEND,void 0,Re))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new VectorSourceEvent(VectorEventType.FEATURESLOADERROR))}),Se.insert(Pe,{extent:Pe.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const _e=this.loadedExtentsRtree_,Ee=_e.forEachInExtent(t,function(Se){if(equals$1(Se.extent,t))return Se});Ee&&_e.remove(Ee)}removeFeatures(t){let _e=!1;for(let Ee=0,Se=t.length;Ee<Se;++Ee)_e=this.removeFeatureInternal(t[Ee])||_e;_e&&this.changed()}removeFeature(t){if(!t)return;this.removeFeatureInternal(t)&&this.changed()}removeFeatureInternal(t){const _e=getUid(t);if(!(_e in this.uidIndex_))return!1;_e in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[_e]:this.featuresRtree_&&this.featuresRtree_.remove(t);const Ee=this.featureChangeKeys_[_e];Ee==null||Ee.forEach(unlistenByKey),delete this.featureChangeKeys_[_e];const Se=t.getId();if(Se!==void 0){const Ce=Se.toString(),Te=this.idIndex_[Ce];Te===t?delete this.idIndex_[Ce]:Array.isArray(Te)&&(Te.splice(Te.indexOf(t),1),Te.length===1&&(this.idIndex_[Ce]=Te[0]))}return delete this.uidIndex_[_e],this.hasListener(VectorEventType.REMOVEFEATURE)&&this.dispatchEvent(new VectorSourceEvent(VectorEventType.REMOVEFEATURE,t)),!0}removeFromIdIndex_(t){for(const _e in this.idIndex_)if(this.idIndex_[_e]===t){delete this.idIndex_[_e];break}}setLoader(t){this.loader_=t}setUrl(t){assert(this.format_,"`format` must be set when `url` is set"),this.url_=t,this.setLoader(xhr(t,this.format_))}setOverlaps(t){this.overlaps_=t,this.changed()}}class Cluster extends VectorSource{constructor(t){t=t||{},super({attributions:t.attributions,wrapX:t.wrapX}),this.resolution=void 0,this.distance=t.distance!==void 0?t.distance:20,this.minDistance=t.minDistance||0,this.interpolationRatio=0,this.features=[],this.geometryFunction=t.geometryFunction||function(_e){const Ee=_e.getGeometry();return assert(!Ee||Ee.getType()==="Point","The default `geometryFunction` can only handle `Point` or null geometries"),Ee},this.createCustomCluster_=t.createCluster,this.source=null,this.boundRefresh_=this.refresh.bind(this),this.updateDistance(this.distance,this.minDistance),this.setSource(t.source||null)}clear(t){this.features.length=0,super.clear(t)}getDistance(){return this.distance}getSource(){return this.source}loadFeatures(t,_e,Ee){var Se;(Se=this.source)==null||Se.loadFeatures(t,_e,Ee),_e!==this.resolution&&(this.resolution=_e,this.refresh())}setDistance(t){this.updateDistance(t,this.minDistance)}setMinDistance(t){this.updateDistance(this.distance,t)}getMinDistance(){return this.minDistance}setSource(t){this.source&&this.source.removeEventListener(EventType$1.CHA
70NGE,this.boundRefresh_),this.source=t,t&&t.addEventListener(EventType$1.CHANGE,this.boundRefresh_),this.refresh()}refresh(){this.clear(),this.cluster(),this.addFeatures(this.features)}updateDistance(t,_e){const Ee=t===0?0:Math.min(_e,t)/t,Se=t!==this.distance||this.interpolationRatio!==Ee;this.distance=t,this.minDistance=_e,this.interpolationRatio=Ee,Se&&this.refresh()}cluster(){if(this.resolution===void 0||!this.source)return;const t=createEmpty(),_e=this.distance*this.resolution,Ee=this.source.getFeatures(),Se={};for(let Ce=0,Te=Ee.length;Ce<Te;Ce++){const xe=Ee[Ce];if(!(getUid(xe)in Se)){const Pe=this.geometryFunction(xe);if(Pe){const Ie=Pe.getCoordinates();createOrUpdateFromCoordinate(Ie,t),buffer$1(t,_e,t);const Re=this.source.getFeaturesInExtent(t).filter(function(Be){const Fe=getUid(Be);return Fe in Se?!1:(Se[Fe]=!0,!0)});this.features.push(this.createCluster(Re,t))}}}}createCluster(t,_e){const Ee=[0,0];for(let xe=t.length-1;xe>=0;--xe){const Pe=this.geometryFunction(t[xe]);Pe?add$3(Ee,Pe.getCoordinates()):t.splice(xe,1)}scale$4(Ee,1/t.length);const Se=getCenter(_e),Ce=this.interpolationRatio,Te=new Point$2([Ee[0]*(1-Ce)+Se[0]*Ce,Ee[1]*(1-Ce)+Se[1]*Ce]);return this.createCustomCluster_?this.createCustomCluster_(Te,t):new Feature({geometry:Te,features:t})}}function asImageLike(Ae){return Ae instanceof Image||Ae instanceof HTMLCanvasElement||Ae instanceof HTMLVideoElement||Ae instanceof ImageBitmap?Ae:null}function asArrayLike(Ae){return Ae instanceof Uint8Array||Ae instanceof Uint8ClampedArray||Ae instanceof Float32Array||Ae instanceof DataView?Ae:null}const disposedError=new Error("disposed");let sharedContext=null;function toArray(Ae){sharedContext||(sharedContext=createCanvasContext2D(Ae.width,Ae.height,void 0,{willReadFrequently:!0}));const t=sharedContext.canvas,_e=Ae.width;t.width!==_e&&(t.width=_e);const Ee=Ae.height;return t.height!==Ee&&(t.height=Ee),sharedContext.clearRect(0,0,_e,Ee),sharedContext.drawImage(Ae,0,0),sharedContext.getImageData(0,0,_e,Ee).data}const defaultSize=[256,256];class DataTile extends Tile{constructor(t){const _e=TileState.IDLE;super(t.tileCoord,_e,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null,this.controller_=t.controller||null}getSize(){if(this.size_)return this.size_;const t=asImageLike(this.data_);return t?[t.width,t.height]:defaultSize}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==TileState.IDLE&&this.state!==TileState.ERROR)return;this.state=TileState.LOADING,this.changed();const t=this;this.loader_().then(function(_e){t.data_=_e,t.state=TileState.LOADED,t.changed()}).catch(function(_e){t.error_=_e,t.state=TileState.ERROR,t.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(disposedError),this.controller_=null),super.disposeInternal()}}function create$4(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function fromTransform(Ae,t){return Ae[0]=t[0],Ae[1]=t[1],Ae[4]=t[2],Ae[5]=t[3],Ae[12]=t[4],Ae[13]=t[5],Ae}function orthographic(Ae,t,_e,Ee,Se,Ce,Te){Te=Te??create$4();const xe=1/(Ae-t),Pe=1/(_e-Ee),Ie=1/(Se-Ce);return Te[0]=-2*xe,Te[1]=0,Te[2]=0,Te[3]=0,Te[4]=0,Te[5]=-2*Pe,Te[6]=0,Te[7]=0,Te[8]=0,Te[9]=0,Te[10]=2*Ie,Te[11]=0,Te[12]=(Ae+t)*xe,Te[13]=(Ee+_e)*Pe,Te[14]=(Ce+Se)*Ie,Te[15]=1,Te}function scale(Ae,t,_e,Ee,Se){return Se=Se??create$4(),Se[0]=Ae[0]*t,Se[1]=Ae[1]*t,Se[2]=Ae[2]*t,Se[3]=Ae[3]*t,Se[4]=Ae[4]*_e,Se[5]=Ae[5]*_e,Se[6]=Ae[6]*_e,Se[7]=Ae[7]*_e,Se[8]=Ae[8]*Ee,Se[9]=Ae[9]*Ee,Se[10]=Ae[10]*Ee,Se[11]=Ae[11]*Ee,Se[12]=Ae[12],Se[13]=Ae[13],Se[14]=Ae[14],Se[15]=Ae[15],Se}function translate(Ae,t,_e,Ee,Se){Se=Se??create$4();let Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De;return Ae===Se?(Se[12]=Ae[0]*t+Ae[4]*_e+Ae[8]*Ee+Ae[12],Se[13]=Ae[1]*t+Ae[5]*_e+Ae[9]*Ee+Ae[13],Se[14]=Ae[2]*t+Ae[6]*_e+Ae[10]*Ee+Ae[14],Se[15]=Ae[3]*t+Ae[7]*_e+Ae[11]*Ee+Ae[15]):(Ce=Ae[0],Te=Ae[1],xe=Ae[2],Pe=Ae[3],Ie=Ae[4],Re=Ae[5],Be=Ae[6],Fe=Ae[7],Oe=Ae[8],Me=Ae[9],ke=Ae[10],De=Ae[11],Se[0]=Ce,Se[1]=Te,Se[2]=xe,Se[3]=Pe,Se[4]=Ie,Se[5]=Re,Se[6]=Be,Se[7]=Fe,Se[8]=Oe,Se[9]=Me,Se[10]=ke,Se[11]=De,Se[12]=Ce*t+Ie*_e+Oe*Ee+Ae[12],Se[13]=Te*t+Re*_e+Me*Ee+Ae[13],Se[14]=xe*t+Be*_e+ke*Ee+Ae[14],Se[15]=Pe*t+Fe*_e+De*Ee+Ae[15]),Se}function translation(Ae,t,_e,Ee){return Ee=Ee??create$4(),Ee[0]=1,Ee[1]=0,Ee[2]=0,Ee[3]=0,Ee[4]=0,Ee[5]=1,Ee[6]=0,Ee[7]=0,Ee[8]=0,Ee[9]=0,Ee[10]=1,Ee[11]=0,Ee[12]=Ae,Ee[13]=t,Ee[14]=_e,Ee[15]=1,Ee}const VERTEX_SHADER=`
71  attribute vec4 a_position;
72  attribute vec4 a_texcoord;
73
74  uniform mat4 u_matrix;
75  uniform mat4 u_textureMatrix;
76
77  varying vec2 v_texcoord;
78
79  void main() {
80    gl_Position = u_matrix * a_position;
81    vec2 texcoord = (u_textureMatrix * a_texcoord).xy;
82    v_texcoord = texcoord;
83  }
84`,FRAGMENT_SHADER=`
85  precision mediump float;
86
87  varying vec2 v_texcoord;
88
89  uniform sampler2D u_texture;
90
91  void main() {
92    if (
93      v_texcoord.x < 0.0 ||
94      v_texcoord.y < 0.0 ||
95      v_texcoord.x > 1.0 ||
96      v_texcoord.y > 1.0
97    ) {
98      discard;
99    }
100    gl_FragColor = texture2D(u_texture, v_texcoord);
101  }
102`;class Canvas{constructor(t){this.gl_=t,this.program_=createProgram(t,FRAGMENT_SHADER,VERTEX_SHADER),this.positionLocation=t.getAttribLocation(this.program_,"a_position"),this.texcoordLocation=t.getAttribLocation(this.program_,"a_texcoord"),this.matrixLocation=t.getUniformLocation(this.program_,"u_matrix"),this.textureMatrixLocation=t.getUniformLocation(this.program_,"u_textureMatrix"),this.textureLocation=t.getUniformLocation(this.program_,"u_texture"),this.positionBuffer=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,this.positionBuffer),this.positions=[0,0,0,1,1,0,1,0,0,1,1,1],t.bufferData(t.ARRAY_BUFFER,new Float32Array(this.positions),t.STATIC_DRAW),this.texcoordBuffer=t.createBuffer(),t.bindBuffer(t.ARRAY_BUFFER,this.texcoordBuffer),this.texcoords=[0,0,0,1,1,0,1,0,0,1,1,1],t.bufferData(t.ARRAY_BUFFER,new Float32Array(this.texcoords),t.STATIC_DRAW)}drawImage(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe){const Me=this.gl_;Pe===void 0&&(Pe=Se),Ie===void 0&&(Ie=Ce),Te===void 0&&(Te=_e),xe===void 0&&(xe=Ee),Re===void 0&&(Re=Te),Be===void 0&&(Be=xe),Fe===void 0&&(Fe=Me.canvas.width),Oe===void 0&&(Oe=Me.canvas.height),Me.bindTexture(Me.TEXTURE_2D,t),Me.useProgram(this.program_),Me.bindBuffer(Me.ARRAY_BUFFER,this.positionBuffer),Me.enableVertexAttribArray(this.positionLocation),Me.vertexAttribPointer(this.positionLocation,2,Me.FLOAT,!1,0,0),Me.bindBuffer(Me.ARRAY_BUFFER,this.texcoordBuffer),Me.enableVertexAttribArray(this.texcoordLocation),Me.vertexAttribPointer(this.texcoordLocation,2,Me.FLOAT,!1,0,0);let ke=orthographic(0,Fe,0,Oe,-1,1);ke=translate(ke,Pe,Ie,0),ke=scale(ke,Re,Be,1),Me.uniformMatrix4fv(this.matrixLocation,!1,ke);let De=translation(Se/_e,Ce/Ee,0);De=scale(De,Te/_e,xe/Ee,1),Me.uniformMatrix4fv(this.textureMatrixLocation,!1,De),Me.uniform1i(this.textureLocation,
1020),Me.drawArrays(Me.TRIANGLES,0,this.positions.length/2)}}function createShader(Ae,t,_e){const Ee=Ae.createShader(t);if(Ee===null)throw new Error("Shader compilation failed");if(Ae.shaderSource(Ee,_e),Ae.compileShader(Ee),!Ae.getShaderParameter(Ee,Ae.COMPILE_STATUS)){const Se=Ae.getShaderInfoLog(Ee);throw Se===null?new Error("Shader info log creation failed"):new Error(Se)}return Ee}function createProgram(Ae,t,_e){const Ee=Ae.createProgram(),Se=createShader(Ae,Ae.VERTEX_SHADER,_e),Ce=createShader(Ae,Ae.FRAGMENT_SHADER,t);if(Ee===null)throw new Error("Program creation failed");if(Ae.attachShader(Ee,Se),Ae.attachShader(Ee,Ce),Ae.linkProgram(Ee),!Ae.getProgramParameter(Ee,Ae.LINK_STATUS))throw Ae.getProgramInfoLog(Ee)===null?new Error("Program info log creation failed"):new Error;return Ee}const EDGE_VERTEX_SHADER=`
103  attribute vec4 a_position;
104
105  uniform mat4 u_matrix;
106
107  void main() {
108     gl_Position = u_matrix * a_position;
109  }
110`,EDGE_FRAGMENT_SHADER=`
111  precision mediump float;
112
113  uniform vec4 u_val;
114  void main() {
115     gl_FragColor = u_val;
116  }
117`,TRIANGLE_VERTEX_SHADER=`
118  attribute vec4 a_position;
119  attribute vec2 a_texcoord;
120
121  varying vec2 v_texcoord;
122
123  uniform mat4 u_matrix;
124
125  void main() {
126     gl_Position = u_matrix * a_position;
127     v_texcoord = a_texcoord;
128  }
129`,TRIANGLE_FRAGMENT_SHADER=`
130  precision mediump float;
131
132  varying vec2 v_texcoord;
133
134  uniform sampler2D u_texture;
135
136  void main() {
137    if (v_texcoord.x < 0.0 || v_texcoord.x > 1.0 || v_texcoord.y < 0.0 || v_texcoord.y > 1.0) {
138      discard;
139    }
140    gl_FragColor = texture2D(u_texture, v_texcoord);
141  }
142`;function createCanvasContextWebGL(Ae,t,_e,Ee){let Se;return _e&&_e.length?Se=_e.shift():WORKER_OFFSCREEN_CANVAS?Se=new OffscreenCanvas(Ae||300,t||300):Se=document.createElement("canvas"),Ae&&(Se.width=Ae),t&&(Se.height=t),Se.getContext("webgl",Ee)}function releaseGLCanvas(Ae){const t=Ae.canvas;t.width=1,t.height=1,Ae.clear(Ae.COLOR_BUFFER_BIT|Ae.DEPTH_BUFFER_BIT|Ae.STENCIL_BUFFER_BIT)}const canvasGLPool=[];function render(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe){const Me=Math.round(Ee*t),ke=Math.round(Ee*_e);Ae.canvas.width=Me,Ae.canvas.height=ke;let De,$e;if($e=Ae.createTexture(),Ae.bindTexture(Ae.TEXTURE_2D,$e),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_S,Ae.CLAMP_TO_EDGE),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_T,Ae.CLAMP_TO_EDGE),Fe?(Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,Ae.LINEAR),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,Ae.LINEAR)):(Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,Ae.NEAREST),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,Ae.NEAREST)),Ae.texImage2D(Ae.TEXTURE_2D,0,Ae.RGBA,Me,ke,0,Ae.RGBA,Re,null),De=Ae.createFramebuffer(),Ae.bindFramebuffer(Ae.FRAMEBUFFER,De),Ae.framebufferTexture2D(Ae.FRAMEBUFFER,Ae.COLOR_ATTACHMENT0,Ae.TEXTURE_2D,$e,0),De===null)throw new Error("Could not create framebuffer");if($e===null)throw new Error("Could not create texture");if(Pe.length===0)return{width:Me,height:ke,framebuffer:De,texture:$e};const Ue=createEmpty();Pe.forEach(function(ar,tr,Je){extend$2(Ue,ar.extent)});let Ge,Ve,Ke;const qe=1/Se;{if(Ge=Ae.createTexture(),$e===null)throw new Error("Could not create texture");Ve=Math.round(getWidth(Ue)*qe),Ke=Math.round(getHeight(Ue)*qe);const ar=Ae.getParameter(Ae.MAX_TEXTURE_SIZE),tr=Math.max(Ve,Ke),Je=tr>ar?ar/tr:1,ir=Math.round(Ve*Je),hr=Math.round(Ke*Je);Ae.bindTexture(Ae.TEXTURE_2D,Ge),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_S,Ae.CLAMP_TO_EDGE),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_T,Ae.CLAMP_TO_EDGE),Fe?(Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,Ae.LINEAR),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,Ae.LINEAR)):(Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,Ae.NEAREST),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,Ae.NEAREST)),Ae.texImage2D(Ae.TEXTURE_2D,0,Ae.RGBA,ir,hr,0,Ae.RGBA,Re,null);const dr=Ae.createFramebuffer();Ae.bindFramebuffer(Ae.FRAMEBUFFER,dr),Ae.framebufferTexture2D(Ae.FRAMEBUFFER,Ae.COLOR_ATTACHMENT0,Ae.TEXTURE_2D,Ge,0);const or=new Canvas(Ae);Pe.forEach(function(ur,er,sr){const yr=(ur.extent[0]-Ue[0])*qe*Je,_r=-(ur.extent[3]-Ue[3])*qe*Je,cr=getWidth(ur.extent)*qe*Je,mr=getHeight(ur.extent)*qe*Je;if(Ae.bindFramebuffer(Ae.FRAMEBUFFER,dr),Ae.viewport(0,0,ir,hr),ur.clipExtent){const br=(ur.clipExtent[0]-Ue[0])*qe*Je,Fr=-(ur.clipExtent[3]-Ue[3])*qe*Je,Nr=getWidth(ur.clipExtent)*qe*Je,Br=getHeight(ur.clipExtent)*qe*Je;Ae.enable(Ae.SCISSOR_TEST),Ae.scissor(Fe?br:Math.round(br),Fe?Fr:Math.round(Fr),Fe?Nr:Math.round(br+Nr)-Math.round(br),Fe?Br:Math.round(Fr+Br)-Math.round(Fr))}or.drawImage(ur.texture,ur.width,ur.height,Ie,Ie,ur.width-2*Ie,ur.height-2*Ie,Fe?yr:Math.round(yr),Fe?_r
142:Math.round(_r),Fe?cr:Math.round(yr+cr)-Math.round(yr),Fe?mr:Math.round(_r+mr)-Math.round(_r),ir,hr),Ae.disable(Ae.SCISSOR_TEST)}),Ae.deleteFramebuffer(dr)}const Ye=getTopLeft(Te),Xe=getTopLeft(Ue),rr=ar=>{const tr=(ar[0][0]-Ye[0])/Ce*Ee,Je=-(ar[0][1]-Ye[1])/Ce*Ee,ir=(ar[1][0]-Ye[0])/Ce*Ee,hr=-(ar[1][1]-Ye[1])/Ce*Ee,dr=(ar[2][0]-Ye[0])/Ce*Ee,or=-(ar[2][1]-Ye[1])/Ce*Ee;return{u1:ir,v1:hr,u0:tr,v0:Je,u2:dr,v2:or}};Ae.bindFramebuffer(Ae.FRAMEBUFFER,De),Ae.viewport(0,0,Me,ke);{const ar=[],tr=[],Je=createProgram(Ae,TRIANGLE_FRAGMENT_SHADER,TRIANGLE_VERTEX_SHADER);Ae.useProgram(Je);const ir=Ae.getUniformLocation(Je,"u_texture");Ae.bindTexture(Ae.TEXTURE_2D,Ge),Ae.uniform1i(ir,0),xe.getTriangles().forEach(function(yr,_r,cr){const mr=yr.source,br=yr.target,{u1:Fr,v1:Nr,u0:Br,v0:Qr,u2:Hr,v2:zr}=rr(br),an=(mr[0][0]-Xe[0])/Se/Ve,un=-(mr[0][1]-Xe[1])/Se/Ke,vr=(mr[1][0]-Xe[0])/Se/Ve,Tr=-(mr[1][1]-Xe[1])/Se/Ke,Mr=(mr[2][0]-Xe[0])/Se/Ve,Pr=-(mr[2][1]-Xe[1])/Se/Ke;ar.push(Fr,Nr,Br,Qr,Hr,zr),tr.push(vr,Tr,an,un,Mr,Pr)});const hr=orthographic(0,Me,ke,0,-1,1),dr=Ae.getUniformLocation(Je,"u_matrix");Ae.uniformMatrix4fv(dr,!1,hr);const or=Ae.getAttribLocation(Je,"a_position"),ur=Ae.createBuffer();Ae.bindBuffer(Ae.ARRAY_BUFFER,ur),Ae.bufferData(Ae.ARRAY_BUFFER,new Float32Array(ar),Ae.STATIC_DRAW),Ae.vertexAttribPointer(or,2,Ae.FLOAT,!1,0,0),Ae.enableVertexAttribArray(or);const er=Ae.getAttribLocation(Je,"a_texcoord"),sr=Ae.createBuffer();Ae.bindBuffer(Ae.ARRAY_BUFFER,sr),Ae.bufferData(Ae.ARRAY_BUFFER,new Float32Array(tr),Ae.STATIC_DRAW),Ae.vertexAttribPointer(er,2,Ae.FLOAT,!1,0,0),Ae.enableVertexAttribArray(er),Ae.drawArrays(Ae.TRIANGLES,0,ar.length/2)}if(Be){const ar=createProgram(Ae,EDGE_FRAGMENT_SHADER,EDGE_VERTEX_SHADER);Ae.useProgram(ar);const tr=orthographic(0,Me,ke,0,-1,1),Je=Ae.getUniformLocation(ar,"u_matrix");Ae.uniformMatrix4fv(Je,!1,tr);const ir=Array.isArray(Be)?Be:[0,0,0,255],hr=Ae.getUniformLocation(ar,"u_val");Ae.uniform4fv(hr,ir);const dr=Ae.getAttribLocation(ar,"a_position"),or=Ae.createBuffer();Ae.bindBuffer(Ae.ARRAY_BUFFER,or),Ae.vertexAttribPointer(dr,2,Ae.FLOAT,!1,0,0),Ae.enableVertexAttribArray(dr);const ur=xe.getTriangles().reduce(function(er,sr){const yr=sr.target,{u1:_r,v1:cr,u0:mr,v0:br,u2:Fr,v2:Nr}=rr(yr);return er.concat([_r,cr,mr,br,mr,br,Fr,Nr,Fr,Nr,_r,cr])},[]);Ae.bufferData(Ae.ARRAY_BUFFER,new Float32Array(ur),Ae.STATIC_DRAW),Ae.drawArrays(Ae.LINES,0,ur.length/2)}return{width:Me,height:ke,framebuffer:De,texture:$e}}class ReprojDataTile extends DataTile{constructor(t){super({tileCoord:t.tileCoord,loader:()=>Promise.resolve(new Uint8ClampedArray(4)),interpolate:t.interpolate,transition:t.transition}),this.renderEdges_=t.renderEdges!==void 0?t.renderEdges:!1,this.pixelRatio_=t.pixelRatio,this.gutter_=t.gutter,this.reprojData_=null,this.reprojError_=null,this.reprojSize_=void 0,this.sourceTileGrid_=t.sourceTileGrid,this.targetTileGrid_=t.targetTileGrid,this.wrappedTileCoord_=t.wrappedTileCoord||t.tileCoord,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const _e=t.sourceProj,Ee=_e.getExtent(),Se=t.sourceTileGrid.getExtent();this.clipExtent_=_e.canWrapX()?Se?getIntersection(Ee,Se):Ee:Se;const Ce=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),Te=this.targetTileGrid_.getExtent();let xe=this.sourceTileGrid_.getExtent();const Pe=Te?getIntersection(Ce,Te):Ce;if(getArea(Pe)===0){this.state=TileState.EMPTY;return}Ee&&(xe?xe=getIntersection(xe,Ee):xe=Ee);const Ie=this.targetTileGrid_.getResolution(this.wrappedTileCoord_[0]),Re=t.targetProj,Be=calculateSourceExtentResolution(_e,Re,Pe,Ie);if(!isFinite(Be)||Be<=0){this.state=TileState.EMPTY;return}const Fe=t.errorThreshold!==void 0?t.errorThreshold:ERROR_THRESHOLD;if(this.triangulation_=new Triangulation(_e,Re,Pe,xe,Be*Fe,Ie,t.transformMatrix),this.triangulation_.getTriangles().length===0){this.state=TileState.EMPTY;return}this.sourceZ_=this.sourceTileGrid_.getZForResolution(Be);let Oe=this.triangulation_.calculateSourceExtent();if(xe&&(_e.canWrapX()?(Oe[1]=clamp(Oe[1],xe[1],xe[3]),Oe[3]=clamp(Oe[3],xe[1],xe[3])):Oe=getIntersection(Oe,xe)),!getArea(Oe))this.state=TileState.EMPTY;else{let Me=0,ke=0;_e.canWrapX()&&(Me=getWidth(Ee),ke=Math.floor((Oe[0]-Ee[0])/Me)),wrapAndSliceX(Oe.slice(),_e,!0).forEac
142h($e=>{const Ue=this.sourceTileGrid_.getTileRangeForExtentAndZ($e,this.sourceZ_),Ge=t.getTileFunction;for(let Ve=Ue.minX;Ve<=Ue.maxX;Ve++)for(let Ke=Ue.minY;Ke<=Ue.maxY;Ke++){const qe=Ge(this.sourceZ_,Ve,Ke,this.pixelRatio_);if(qe){const Ye=ke*Me;this.sourceTiles_.push({tile:qe,offset:Ye})}}++ke}),this.sourceTiles_.length===0&&(this.state=TileState.EMPTY)}}getSize(){return this.reprojSize_}getData(){return this.reprojData_}getError(){return this.reprojError_}reproject_(){const t=[];let _e=!1;if(this.sourceTiles_.forEach(Ve=>{var _r;const Ke=Ve.tile;if(!Ke||Ke.getState()!==TileState.LOADED)return;const qe=Ke.getSize(),Ye=this.gutter_;let Xe;const rr=asArrayLike(Ke.getData());rr?Xe=rr:(_e=!0,Xe=toArray(asImageLike(Ke.getData())));const ar=[qe[0]+2*Ye,qe[1]+2*Ye],tr=Xe instanceof Float32Array,Je=ar[0]*ar[1],ir=tr?Float32Array:Uint8ClampedArray,hr=new ir(Xe.buffer),dr=ir.BYTES_PER_ELEMENT,or=dr*hr.length/Je,ur=hr.byteLength/ar[1],er=Math.floor(ur/dr/ar[0]),sr=this.sourceTileGrid_.getTileCoordExtent(Ke.tileCoord);sr[0]+=Ve.offset,sr[2]+=Ve.offset;const yr=(_r=this.clipExtent_)==null?void 0:_r.slice();yr&&(yr[0]+=Ve.offset,yr[2]+=Ve.offset),t.push({extent:sr,clipExtent:yr,data:hr,dataType:ir,bytesPerPixel:or,pixelSize:ar,bandCount:er})}),this.sourceTiles_.length=0,t.length===0){this.state=TileState.ERROR,this.changed();return}const Ee=this.wrappedTileCoord_[0],Se=this.targetTileGrid_.getTileSize(Ee),Ce=typeof Se=="number"?Se:Se[0],Te=typeof Se=="number"?Se:Se[1],xe=Ce*this.pixelRatio_,Pe=Te*this.pixelRatio_,Ie=this.targetTileGrid_.getResolution(Ee),Re=this.sourceTileGrid_.getResolution(this.sourceZ_),Be=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),Fe=t[0].bandCount,Oe=new t[0].dataType(Fe*xe*Pe),Me=createCanvasContextWebGL(xe,Pe,canvasGLPool,{premultipliedAlpha:!1,antialias:!1});let ke;const De=Me.RGBA;let $e;t[0].dataType==Float32Array?($e=Me.FLOAT,Me.getExtension("WEBGL_color_buffer_float"),Me.getExtension("OES_texture_float"),Me.getExtension("EXT_float_blend"),ke=Me.getExtension("OES_texture_float_linear")!==null&&this.interpolate):($e=Me.UNSIGNED_BYTE,ke=this.interpolate);const Ue=4,Ge=Math.ceil(Fe/Ue);for(let Ve=Ge-1;Ve>=0;--Ve){const Ke=[];for(let ir=0,hr=t.length;ir<hr;++ir){const dr=t[ir],or=dr.pixelSize,ur=or[0],er=or[1],sr=new dr.dataType(Ue*ur*er),yr=dr.data;let _r=Ve*Ue;for(let mr=0,br=sr.length;mr<br;mr+=Ue)sr[mr]=yr[_r],sr[mr+1]=yr[_r+1],sr[mr+2]=yr[_r+2],sr[mr+3]=yr[_r+3],_r+=Fe;const cr=Me.createTexture();Me.bindTexture(Me.TEXTURE_2D,cr),ke?(Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_MIN_FILTER,Me.LINEAR),Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_MAG_FILTER,Me.LINEAR)):(Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_MIN_FILTER,Me.NEAREST),Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_MAG_FILTER,Me.NEAREST)),Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_WRAP_S,Me.CLAMP_TO_EDGE),Me.texParameteri(Me.TEXTURE_2D,Me.TEXTURE_WRAP_T,Me.CLAMP_TO_EDGE),Me.texImage2D(Me.TEXTURE_2D,0,De,ur,er,0,De,$e,sr),Ke.push({extent:dr.extent,clipExtent:dr.clipExtent,texture:cr,width:ur,height:er})}const{framebuffer:qe,width:Ye,height:Xe}=render(Me,Ce,Te,this.pixelRatio_,Re,Ie,Be,this.triangulation_,Ke,this.gutter_,$e,this.renderEdges_,ke),rr=Ye,ar=Xe*Ue,tr=new t[0].dataType(rr*ar);Me.bindFramebuffer(Me.FRAMEBUFFER,qe),Me.readPixels(0,0,Ye,Xe,Me.RGBA,$e,tr);let Je=Ve*Ue;for(let ir=0,hr=tr.length;ir<hr;ir+=Ue){const dr=(rr-1-(ir/ar|0))*ar+ir%ar;Oe[Je]=tr[dr],Oe[Je+1]=tr[dr+1],Oe[Je+2]=tr[dr+2],Oe[Je+3]=tr[dr+3],Je
142+=Fe}}if(releaseGLCanvas(Me),canvasGLPool.push(Me.canvas),_e){const Ve=createCanvasContext2D(Ce,Te),Ke=new ImageData(Oe,Ce);Ve.putImageData(Ke,0,0),this.reprojData_=Ve.canvas}else this.reprojData_=Oe;this.reprojSize_=[Math.round(xe),Math.round(Pe)],this.state=TileState.LOADED,this.changed()}load(){if(this.state!==TileState.IDLE&&this.state!==TileState.ERROR)return;this.state=TileState.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:_e})=>{const Ee=_e.getState();if(Ee!==TileState.IDLE&&Ee!==TileState.LOADING)return;t++;const Se=listen(_e,EventType$1.CHANGE,()=>{const Ce=_e.getState();(Ce==TileState.LOADED||Ce==TileState.ERROR||Ce==TileState.EMPTY)&&(unlistenByKey(Se),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(Se)}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:_e}){_e.getState()==TileState.IDLE&&_e.load()})}unlistenSources_(){this.sourcesListenerKeys_.forEach(unlistenByKey),this.sourcesListenerKeys_=null}}class DataTileSource extends TileSource{constructor(t){const _e=t.projection===void 0?"EPSG:3857":t.projection;let Ee=t.tileGrid;Ee===void 0&&_e&&(Ee=createXYZ({extent:extentFromProjection(_e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize})),super({cacheSize:.1,attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:_e,tileGrid:Ee,state:t.state,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0,this.tileSize_=t.tileSize?toSize(t.tileSize):null,this.tileSizes_=null,this.tileLoadingKeys_={},this.loader_=t.loader,this.handleTileChange_=this.handleTileChange_.bind(this),this.bandCount=t.bandCount===void 0?4:t.bandCount,this.tileGridForProjection_={},this.crossOrigin_=t.crossOrigin||"anonymous",this.transformMatrix=null}setTileSizes(t){this.tileSizes_=t}getTileSize(t){if(this.tileSizes_)return this.tileSizes_[t];if(this.tileSize_)return this.tileSize_;const _e=this.getTileGrid();return _e?toSize(_e.getTileSize(t)):[256,256]}getGutterForProjection(t){const _e=this.getProjection();return(!_e||equivalent$1(_e,t))&&!this.transformMatrix?this.gutter_:0}setLoader(t){this.loader_=t}getReprojTile_(t,_e,Ee,Se,Ce){const Te=this.tileGrid||this.getTileGridForProjection(Ce||Se),xe=Math.max.apply(null,Te.getResolutions().map((Oe,Me)=>{const ke=toSize(Te.getTileSize(Me)),De=this.getTileSize(Me);return Math.max(De[0]/ke[0],De[1]/ke[1])})),Pe=this.getTileGridForProjection(Se),Ie=[t,_e,Ee],Re=this.getTileCoordForTileUrlFunction(Ie,Se),Be=Object.assign({sourceProj:Ce||Se,sourceTileGrid:Te,targetProj:Se,targetTileGrid:Pe,tileCoord:Ie,wrappedTileCoord:Re,pixelRatio:xe,gutter:this.gutter_,getTileFunction:(Oe,Me,ke,De)=>this.getTile(Oe,Me,ke,De),transformMatrix:this.transformMatrix},this.tileOptions),Fe=new ReprojDataTile(Be);return Fe.key=this.getKey(),Fe}getTile(t,_e,Ee,Se,Ce){var Ge;const Te=this.getProjection();if(Ce&&(Te&&!equivalent$1(Te,Ce)||this.transformMatrix))return this.getReprojTile_(t,_e,Ee,Ce,Te);const xe=this.getTileSize(t),Pe=this.loader_,Ie=new AbortController,Re={signal:Ie.signal,crossOrigin:this.crossOrigin_},Be=this.getTileCoordForTileUrlFunction([t,_e,Ee]);if(!Be)return null;const Fe=Be[0],Oe=Be[1],Me=Be[2],ke=(Ge=this.getTileGrid())==null?void 0:Ge.getFullTileRange(Fe);ke&&(Re.maxY=ke.getHeight()-1);function De(){return toPromise(function(){return Pe(Fe,Oe,Me,Re)})}const $e=Object.assign({tileCoord:[t,_e,Ee],loader:De,size:xe,controller:Ie},this.tileOptions),Ue=new DataTile($e);return Ue.key=this.getKey(),Ue.addEventListener(EventType$1.CHANGE,this.handleTileChange_),Ue}handleTileChange_(t){const _e=t.target,Ee=getUid(_e),Se=_e.getState();let Ce;Se==TileState.LOADING?(this.tileLoadingKeys_[Ee]=!0,Ce=TileEventType.TILELOADSTART):Ee in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[Ee],Ce=Se==TileState.ERROR?TileEventType.TILELOADERROR:Se==TileState.LOADED?TileEventType.TILELOADEND:void 0),Ce&&this.dispatchEvent(new TileSourceEvent(Ce,_e))}getTileGridForProjection(t){const _e=this.getProjection();
142if(this.tileGrid&&(!_e||equivalent$1(_e,t))&&!this.transformMatrix)return this.tileGrid;const Ee=getUid(t);return Ee in this.tileGridForProjection_||(this.tileGridForProjection_[Ee]=getForProjection(t)),this.tileGridForProjection_[Ee]}setTileGridForProjection(t,_e){const Ee=get$3(t);if(Ee){const Se=getUid(Ee);Se in this.tileGridForProjection_||(this.tileGridForProjection_[Se]=_e)}}}function uncurryThis$p(Ae){return(t,..._e)=>ReflectApply(Ae,t,_e)}function uncurryThisGetter(Ae,t){return uncurryThis$p(ReflectGetOwnPropertyDescriptor(Ae,t).get)}const{apply:ReflectApply,getOwnPropertyDescriptor:ReflectGetOwnPropertyDescriptor,getPrototypeOf:ReflectGetPrototypeOf,ownKeys:ReflectOwnKeys}=Reflect,{iterator:SymbolIterator,toStringTag:SymbolToStringTag}=Symbol,NativeObject=Object,{create:ObjectCreate,defineProperty:ObjectDefineProperty}=NativeObject,NativeArray=Array,ArrayPrototype$2=NativeArray.prototype,NativeArrayPrototypeSymbolIterator=ArrayPrototype$2[SymbolIterator],ArrayPrototypeSymbolIterator=uncurryThis$p(NativeArrayPrototypeSymbolIterator),NativeArrayBuffer=ArrayBuffer,ArrayBufferPrototype=NativeArrayBuffer.prototype;uncurryThisGetter(ArrayBufferPrototype,"byteLength");const NativeSharedArrayBuffer=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:null;NativeSharedArrayBuffer&&uncurryThisGetter(NativeSharedArrayBuffer.prototype,"byteLength");const TypedArray=ReflectGetPrototypeOf(Uint8Array);TypedArray.from;const TypedArrayPrototype=TypedArray.prototype;TypedArrayPrototype[SymbolIterator];uncurryThis$p(TypedArrayPrototype.keys);uncurryThis$p(TypedArrayPrototype.values);uncurryThis$p(TypedArrayPrototype.entries);uncurryThis$p(TypedArrayPrototype.set);uncurryThis$p(TypedArrayPrototype.reverse);uncurryThis$p(TypedArrayPrototype.fill);uncurryThis$p(TypedArrayPrototype.copyWithin);uncurryThis$p(TypedArrayPrototype.sort);uncurryThis$p(TypedArrayPrototype.slice);uncurryThis$p(TypedArrayPrototype.subarray);uncurryThisGetter(TypedArrayPrototype,"buffer");uncurryThisGetter(TypedArrayPrototype,"byteOffset");uncurryThisGetter(TypedArrayPrototype,"length");uncurryThisGetter(TypedArrayPrototype,SymbolToStringTag);const NativeUint8Array=Uint8Array,NativeUint16Array=Uint16Array,NativeUint32Array=Uint32Array,NativeFloat32Array=Float32Array,ArrayIteratorPrototype=ReflectGetPrototypeOf([][SymbolIterator]()),ArrayIteratorPrototypeNext=uncurryThis$p(ArrayIteratorPrototype.next),GeneratorPrototypeNext=uncurryThis$p((function*(){})().next),IteratorPrototype$3=ReflectGetPrototypeOf(ArrayIteratorPrototype),DataViewPrototype=DataView.prototype,DataViewPrototypeGetUint16=uncurryThis$p(DataViewPrototype.getUint16),NativeWeakMap=WeakMap,WeakMapPrototype=NativeWeakMap.prototype,WeakMapPrototypeGet=uncurryThis$p(WeakMapPrototype.get),WeakMapPrototypeSet=uncurryThis$p(WeakMapPrototype.set),arrayIterators=new NativeWeakMap,SafeIteratorPrototype=ObjectCreate(null,{next:{value:function Ae(){const t=WeakMapPrototypeGet(arrayIterators,this);return ArrayIteratorPrototypeNext(t)}},[SymbolIterator]:{value:function Ae(){return this}}});function safeIfNeeded(Ae){if(Ae[SymbolIterator]===NativeArrayPrototypeSymbolIterator&&ArrayIteratorPrototype.next===ArrayIteratorPrototypeNext)return Ae;const t=ObjectCreate(SafeIteratorPrototype);return WeakMapPrototypeSet(arrayIterators,t,ArrayPrototypeSymbolIterator(Ae)),t}const generators=new NativeWeakMap,DummyArrayIteratorPrototype=ObjectCreate(IteratorPrototype$3,{next:{value:function Ae(){const t=WeakMapPrototypeGet(generators,this);return GeneratorPrototypeNext(t)},writable:!0,configurable:!0}});for(const Ae of ReflectOwnKeys(ArrayIteratorPrototype))Ae!=="next"&&ObjectDefineProperty(DummyArrayIteratorPrototype,Ae,ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype,Ae));const buffer=new NativeArrayBuffer(4),floatView=new NativeFloat32Array(buffer),uint32View=new NativeUint32Array(buffer),baseTable=new NativeUint16Array(512),shiftTable=new NativeUint8Array(512);for(let Ae=0;Ae<256;++Ae){const t=Ae-127;t<-24?(baseTable[Ae]=0,baseTable[Ae|256]=32768,shiftTable[Ae]=24,shiftTable[Ae|256]=24):t<-14?(baseTable[Ae]=1024>>-t-14,baseTable[Ae|256]=1024>>-t-14|32768,shiftTable[Ae]=-t-1,shiftTable[Ae|256]=-t-1):t<=15?(baseTable[Ae]=t+15<<10,baseTable[Ae|256]=t+15<<10|32768,shiftTable[Ae]=13,shiftTable[Ae|256]=13):t<128?(baseTable[Ae]=31744,baseTable[Ae|256]=64512,shiftTable[Ae]=24,shiftTable[Ae|256]=24):(baseTable[Ae]=31744,baseTable[Ae|256]=64512,shiftTable[Ae]=13,shiftTable[Ae|256]=13)}const mantissaTable=new NativeUint32Array(2048);for(let Ae=1;Ae<1024;++Ae){let t=Ae<<13,_e=0;for(;(t&8388608)===0;)t<<=1,_e-=8388608;t&=-8388609,_e+=947912704,mantissaTable[Ae]=t|_e}for(let Ae=1024;Ae<2048;++Ae)mantissaTable[Ae]=939524096+(Ae-1024<<13);const exponentTable=new NativeUint32Array(64);for(let Ae=1;Ae<31;++Ae)exponentTable[Ae]=Ae<<23;exponentTable[31]=1199570944;exponentTable[32]=2147483648;for(let Ae=33;Ae<63;++Ae)exponentTable[Ae]=2147483648+(Ae-32<<23);exponentTable[63]=3347054592;const offsetTable=new NativeUint16Array(64);for(let Ae=1;Ae<64;++Ae)Ae!==32&&(offsetTable[Ae]=1024);function convertToNumber(Ae){const t=Ae>>10;return uint32View[0]=mantissaTable[offsetTable[t]+(Ae&1023)]+exponentTable[t],floatView[0]}function getFloat16(Ae,t,..._e){return convertToNumber(DataViewPrototypeGetUint16(Ae,t,...safeIfNeeded(_e)))}var getAttribute$1={exports:{}},hasRequiredGetAttribute;function requireGetAttribute(){if(hasRequiredGetAttribute)return getAttribute$1.exports;hasRequiredGetAttribute=1;function Ae(t,_e,Ee){const Se=Ee&&Ee.debug||!1;Se&&console.log("[xml-utils] getting "+_e+" in "+t);const Ce=typeof t=="object"?t.outer:t,Te=Ce.slice(0,Ce.indexOf(">")+1),xe=['"',"'"];for(let Pe=0;Pe<xe.length;Pe++){const Ie=xe[Pe],Re=_e+"\\="+Ie+"([^"+Ie+"]*)"+Ie;Se&&console.log("[xml-utils] pattern:",Re);const Fe=new RegExp(Re).exec(Te);if(Se&&console.log("[xml-utils] match:",Fe),Fe)return Fe[1]}}return getAttribute$1.exports=Ae,getAttribute$1.exports.default=Ae,getAttribute$1.exports}var getAttributeExports=requireGetAttribute();const getAttribute=getDefaultExportFromCjs$1(getAttributeExports);var findTagsByName$1={exports:{}},findTagByName={exports:{}},indexOfMatch={exports:{}},hasRequiredIndexOfMatch;function requireIndexOfMatch(){if(hasRequiredIndexOfMatch)return indexOfMatch.exports;hasRequiredIndexOfMatch=1;function Ae(t,_e,Ee){const Ce=new RegExp(_e).exec(t.slice(Ee));return Ce?Ee+Ce.index:-1}return indexOfMatch.exports=Ae,indexOfMatch.exports.default=Ae,indexOfMatch.exports}
142var indexOfMatchEnd={exports:{}},hasRequiredIndexOfMatchEnd;function requireIndexOfMatchEnd(){if(hasRequiredIndexOfMatchEnd)return indexOfMatchEnd.exports;hasRequiredIndexOfMatchEnd=1;function Ae(t,_e,Ee){const Ce=new RegExp(_e).exec(t.slice(Ee));return Ce?Ee+Ce.index+Ce[0].length-1:-1}return indexOfMatchEnd.exports=Ae,indexOfMatchEnd.exports.default=Ae,indexOfMatchEnd.exports}var countSubstring={exports:{}},hasRequiredCountSubstring;function requireCountSubstring(){if(hasRequiredCountSubstring)return countSubstring.exports;hasRequiredCountSubstring=1;function Ae(t,_e){const Ee=new RegExp(_e,"g"),Se=t.match(Ee);return Se?Se.length:0}return countSubstring.exports=Ae,countSubstring.exports.default=Ae,countSubstring.exports}var hasRequiredFindTagByName;function requireFindTagByName(){if(hasRequiredFindTagByName)return findTagByName.exports;hasRequiredFindTagByName=1;const Ae=requireIndexOfMatch(),t=requireIndexOfMatchEnd(),_e=requireCountSubstring();function Ee(Se,Ce,Te){const xe=Te&&Te.debug||!1,Pe=!(Te&&typeof Te.nested===!1),Ie=Te&&Te.startIndex||
1420;xe&&console.log("[xml-utils] starting findTagByName with",Ce," and ",Te);const Re=Ae(Se,`<${Ce}[ 
143>/]`,Ie);if(xe&&console.log("[xml-utils] start:",Re),Re===-1)return;const Be=Se.slice(Re+Ce.length);let Fe=t(Be,"^[^<]*[ /]>",0);const Oe=Fe!==-1&&Be[Fe-1]==="/";if(xe&&console.log("[xml-utils] selfClosing:",Oe),Oe===!1)if(Pe){let $e=0,Ue=1,Ge=0;for(;(Fe=t(Be,"[ /]"+Ce+">",$e))!==-1;){const Ve=Be.substring($e,Fe+1);if(Ue+=_e(Ve,"<"+Ce+`[ 
144	>]`),Ge+=_e(Ve,"</"+Ce+">"),Ge>=Ue)break;$e=Fe}}else Fe=t(Be,"[ /]"+Ce+">",0);const Me=Re+Ce.length+Fe+1;if(xe&&console.log("[xml-utils] end:",Me),Me===-1)return;const ke=Se.slice(Re,Me);let De;return Oe?De=null:De=ke.slice(ke.indexOf(">")+1,ke.lastIndexOf("<")),{inner:De,outer:ke,start:Re,end:Me}}return findTagByName.exports=Ee,findTagByName.exports.default=Ee,findTagByName.exports}var hasRequiredFindTagsByName;function requireFindTagsByName(){if(hasRequiredFindTagsByName)return findTagsByName$1.exports;hasRequiredFindTagsByName=1;const Ae=requireFindTagByName();function t(_e,Ee,Se){const Ce=[],Te=Se&&Se.debug||!1,xe=Se&&typeof Se.nested=="boolean"?Se.nested:!0;
144let Pe=Se&&Se.startIndex||0,Ie;for(;Ie=Ae(_e,Ee,{debug:Te,startIndex:Pe});)xe?Pe=Ie.start+1+Ee.length:Pe=Ie.end,Ce.push(Ie);return Te&&console.log("findTagsByName found",Ce.length,"tags"),Ce}return findTagsByName$1.exports=t,findTagsByName$1.exports.default=t,findTagsByName$1.exports}var findTagsByNameExports=requireFindTagsByName();const findTagsByName=getDefaultExportFromCjs$1(findTagsByNameExports),fieldTagNames={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},fieldTags={};for(const Ae in fieldTagNames)fieldTagNames.hasOwnProperty(Ae)&&(fieldTags[fieldTagNames[Ae]]=parseInt(Ae,10));const arrayFields=[fieldTags.BitsPerSample,fieldTags.ExtraSamples,fieldTags.SampleFormat,fieldTags.StripByteCounts,fieldTags.StripOffsets,fieldTags.StripRowCounts,fieldTags.TileByteCounts,fieldTags.TileOffsets,fieldTags.SubIFDs],fieldTypeNames={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},fieldTypes={};for(const Ae in fieldTypeNames)fieldTypeNames.hasOwnProperty(Ae)&&(fieldTypes[fieldTypeNames[Ae]]=parseInt(Ae,10));const photometricInterpretations={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},ExtraSamplesValues={Unspecified:0},LercParameters={AddCompression:1},LercAddCompression={None:0,Deflate:1,Zstandard:2},geoKeyNames={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"};function fromWhiteIsZero(Ae,t){const{width:_e,height:Ee}=Ae,Se=new Uint8Array(_e*Ee*3);let Ce;for(let Te=0,xe=0;Te<Ae.length;
144++Te,xe+=3)Ce=256-Ae[Te]/t*256,Se[xe]=Ce,Se[xe+1]=Ce,Se[xe+2]=Ce;return Se}function fromBlackIsZero(Ae,t){const{width:_e,height:Ee}=Ae,Se=new Uint8Array(_e*Ee*3);let Ce;for(let Te=0,xe=0;Te<Ae.length;++Te,xe+=3)Ce=Ae[Te]/t*256,Se[xe]=Ce,Se[xe+1]=Ce,Se[xe+2]=Ce;return Se}function fromPalette(Ae,t){const{width:_e,height:Ee}=Ae,Se=new Uint8Array(_e*Ee*3),Ce=t.length/3,Te=t.length/3*2;for(let xe=0,Pe=0;xe<Ae.length;++xe,Pe+=3){const Ie=Ae[xe];Se[Pe]=t[Ie]/65536*256,Se[Pe+1]=t[Ie+Ce]/65536*256,Se[Pe+2]=t[Ie+Te]/65536*256}return Se}function fromCMYK(Ae){const{width:t,height:_e}=Ae,Ee=new Uint8Array(t*_e*3);for(let Se=0,Ce=0;Se<Ae.length;Se+=4,Ce+=3){const Te=Ae[Se],xe=Ae[Se+1],Pe=Ae[Se+2],Ie=Ae[Se+3];Ee[Ce]=255*((255-Te)/256)*((255-Ie)/256),Ee[Ce+1]=255*((255-xe)/256)*((255-Ie)/256),Ee[Ce+2]=255*((255-Pe)/256)*((255-Ie)/256)}return Ee}function fromYCbCr(Ae){const{width:t,height:_e}=Ae,Ee=new Uint8ClampedArray(t*_e*3);for(let Se=0,Ce=0;Se<Ae.length;Se+=3,Ce+=3){const Te=Ae[Se],xe=Ae[Se+1],Pe=Ae[Se+2];Ee[Ce]=Te+1.402*(Pe-128),Ee[Ce+1]=Te-.34414*(xe-128)-.71414*(Pe-128),Ee[Ce+2]=Te+1.772*(xe-128)}return Ee}const Xn=.95047,Yn=1,Zn=1.08883;function fromCIELab(Ae){const{width:t,height:_e}=Ae,Ee=new Uint8Array(t*_e*3);for(let Se=0,Ce=0;Se<Ae.length;Se+=3,Ce+=3){const Te=Ae[Se+0],xe=Ae[Se+1]<<24>>24,Pe=Ae[Se+2]<<24>>24;let Ie=(Te+16)/116,Re=xe/500+Ie,Be=Ie-Pe/200,Fe,Oe,Me;Re=Xn*(Re*Re*Re>.008856?Re*Re*Re:(Re-16/116)/7.787),Ie=Yn*(Ie*Ie*Ie>.008856?Ie*Ie*Ie:(Ie-16/116)/7.787),Be=Zn*(Be*Be*Be>.008856?Be*Be*Be:(Be-16/116)/7.787),Fe=Re*3.2406+Ie*-1.5372+Be*-.4986,Oe=Re*-.9689+Ie*1.8758+Be*.0415,Me=Re*.0557+Ie*-.204+Be*1.057,Fe=Fe>.0031308?1.055*Fe**(1/2.4)-.055:12.92*Fe,Oe=Oe>.0031308?1.055*Oe**(1/2.4)-.055:12.92*Oe,Me=Me>.0031308?1.055*Me**(1/2.4)-.055:12.92*Me,Ee[Ce]=Math.max(0,Math.min(1,Fe))*255,Ee[Ce+1]=Math.max(0,Math.min(1,Oe))*255,Ee[Ce+2]=Math.max(0,Math.min(1,Me))*255}return Ee}const registry=new Map;function addDecoder(Ae,t){Array.isArray(Ae)||(Ae=[Ae]),Ae.forEach(_e=>registry.set(_e,t))}async function getDecoder(Ae){const t=registry.get(Ae.Compression);if(!t)throw new Error(`Unknown compression method identifier: ${Ae.Compression}`);const _e=await t();return new _e(Ae)}addDecoder([void 0,1],()=>__vitePreload(()=>import("./BfN7rNmm.js"),__vite__mapDeps([159,160]),import.meta.url).then(Ae=>Ae.default));addDecoder(5,()=>__vitePreload(()=>import("./dv0JZMFe.js"),__vite__mapDeps([161,160]),import.meta.url).then(Ae=>Ae.default));addDecoder(6,()=>{throw new Error("old style JPEG compression is not supported.")});addDecoder(7,()=>__vitePreload(()=>import("./BX9pZ6X6.js"),__vite__mapDeps([162,160]),import.meta.url).then(Ae=>Ae.default));addDecoder([8,32946],()=>__vitePreload(()=>import("./0QI0w0yl.js"),__vite__mapDeps([163,164,160]),import.meta.url).then(Ae=>Ae.default));addDecoder(32773,()=>__vitePreload(()=>import("./AId8NOvR.js"),__vite__mapDeps([165,160]),import.meta.url).then(Ae=>Ae.default));addDecoder(34887,()=>__vitePreload(()=>import("./Cf5UXOOL.js"),__vite__mapDeps([166,164,160]),import.meta.url).then(async Ae=>(await Ae.zstd.init(),Ae)).then(Ae=>Ae.default));addDecoder(50001,()=>__vitePreload(()=>import("./ByRDRQcx.js"),__vite__mapDeps([167,160]),import.meta.url).then(Ae=>Ae.default));function copyNewSize(Ae,t,_e,Ee=1){return new(Object.getPrototypeOf(Ae)).constructor(t*_e*Ee)}function resampleNearest(Ae,t,_e,Ee,Se){const Ce=t/Ee,Te=_e/Se;return Ae.map(xe=>{const Pe=copyNewSize(xe,Ee,Se);for(let Ie=0;Ie<Se;++Ie){const Re=Math.min(Math.round(Te*Ie),_e-1);for(let Be=0;Be<Ee;++Be){const Fe=Math.min(Math.round(Ce*Be),t-1),Oe=xe[Re*t+Fe];Pe[Ie*Ee+Be]=Oe}}return Pe})}function lerp$1(Ae,t,_e){return(1-_e)*Ae+_e*t}function resampleBilinear(Ae,t,_e,Ee,Se){const Ce=t/Ee,Te=_e/Se;return Ae.map(xe=>{const Pe=copyNewSize(xe,Ee,Se);for(let Ie=0;Ie<Se;++Ie){const Re=Te*Ie,Be=Math.floor(Re),Fe=Math.min(Math.ceil(Re),_e-1);for(let Oe=0;Oe<Ee;++Oe){const Me=Ce*Oe,ke=Me%1,De=Math.floor(Me),$e=Math.min(Math.ceil(Me),t-1),Ue=xe[Be*t+De],Ge=xe[Be*t+$e],Ve=xe[Fe*t+De],Ke=xe[Fe*t+$e],qe=lerp$1(lerp$1(Ue,Ge,ke),lerp$1(Ve,Ke,ke),Re%1);Pe[Ie*Ee+Oe]=qe}}return Pe})}function resample(Ae,t,_e,Ee,Se,Ce="nearest"){switch(Ce.toLowerCase()){case"nearest":return resampleNearest(Ae,t,_e,Ee,Se);case"bilinear":case"linear":return resampleBilinear(Ae,t,_e,Ee,Se);default:throw new Error(`Unsupported resampling method: '${Ce}'`)}}function resampleNearestInterleaved(Ae,t,_e,Ee,Se,Ce){const Te=t/Ee,xe=_e/Se,Pe=copyNewSize(Ae,Ee,Se,Ce);for(let Ie=0;Ie<Se;++Ie){const Re=Math.min(Math.round(xe*Ie),_e-1);for(let Be=0;Be<Ee;
144++Be){const Fe=Math.min(Math.round(Te*Be),t-1);for(let Oe=0;Oe<Ce;++Oe){const Me=Ae[Re*t*Ce+Fe*Ce+Oe];Pe[Ie*Ee*Ce+Be*Ce+Oe]=Me}}}return Pe}function resampleBilinearInterleaved(Ae,t,_e,Ee,Se,Ce){const Te=t/Ee,xe=_e/Se,Pe=copyNewSize(Ae,Ee,Se,Ce);for(let Ie=0;Ie<Se;++Ie){const Re=xe*Ie,Be=Math.floor(Re),Fe=Math.min(Math.ceil(Re),_e-1);for(let Oe=0;Oe<Ee;++Oe){const Me=Te*Oe,ke=Me%1,De=Math.floor(Me),$e=Math.min(Math.ceil(Me),t-1);for(let Ue=0;Ue<Ce;++Ue){const Ge=Ae[Be*t*Ce+De*Ce+Ue],Ve=Ae[Be*t*Ce+$e*Ce+Ue],Ke=Ae[Fe*t*Ce+De*Ce+Ue],qe=Ae[Fe*t*Ce+$e*Ce+Ue],Ye=lerp$1(lerp$1(Ge,Ve,ke),lerp$1(Ke,qe,ke),Re%1);Pe[Ie*Ee*Ce+Oe*Ce+Ue]=Ye}}}return Pe}function resampleInterleaved(Ae,t,_e,Ee,Se,Ce,Te="nearest"){switch(Te.toLowerCase()){case"nearest":return resampleNearestInterleaved(Ae,t,_e,Ee,Se,Ce);case"bilinear":case"linear":return resampleBilinearInterleaved(Ae,t,_e,Ee,Se,Ce);default:throw new Error(`Unsupported resampling method: '${Te}'`)}}function sum(Ae,t,_e){let Ee=0;for(let Se=t;Se<_e;++Se)Ee+=Ae[Se];return Ee}function arrayForType(Ae,t,_e){switch(Ae){case 1:if(t<=8)return new Uint8Array(_e);if(t<=16)return new Uint16Array(_e);if(t<=32)return new Uint32Array(_e);break;case 2:if(t===8)return new Int8Array(_e);if(t===16)return new Int16Array(_e);if(t===32)return new Int32Array(_e);break;case 3:switch(t){case 16:case 32:return new Float32Array(_e);case 64:return new Float64Array(_e)}break}throw Error("Unsupported data format/bitsPerSample")}function needsNormalization(Ae,t){return(Ae===1||Ae===2)&&t<=32&&t%8===0?!1:!(Ae===3&&(t===16||t===32||t===64))}function normalizeArray(Ae,t,_e,Ee,Se,Ce,Te){const xe=new DataView(Ae),Pe=_e===2?Te*Ce:Te*Ce*Ee,Ie=_e===2?1:Ee,Re=arrayForType(t,Se,Pe),Be=parseInt("1".repeat(Se),2);if(t===1){let Fe;_e===1?Fe=Ee*Se:Fe=Se;let Oe=Ce*Fe;(Oe&7)!==0&&(Oe=Oe+7&-8);for(let Me=0;Me<Te;++Me){const ke=Me*Oe;for(let De=0;De<Ce;++De){const $e=ke+De*Ie*Se;for(let Ue=0;Ue<Ie;++Ue){const Ge=$e+Ue*Se,Ve=(Me*Ce+De)*Ie+Ue,Ke=Math.floor(Ge/8),qe=Ge%8;if(qe+Se<=8)Re[Ve]=xe.getUint8(Ke)>>8-Se-qe&Be;else if(qe+Se<=16)Re[Ve]=xe.getUint16(Ke)>>16-Se-qe&Be;else if(qe+Se<=24){const Ye=xe.getUint16(Ke)<<8|xe.getUint8(Ke+2);Re[Ve]=Ye>>24-Se-qe&Be}else Re[Ve]=xe.getUint32(Ke)>>32-Se-qe&Be}}}}return Re.buffer}class GeoTIFFImage{constructor(t,_e,Ee,Se,Ce,Te){this.fileDirectory=t,this.geoKeys=_e,this.dataView=Ee,this.littleEndian=Se,this.tiles=Ce?{}:null,this.isTiled=!t.StripOffsets;const xe=t.PlanarConfiguration;if(this.planarConfiguration=typeof xe>"u"?1:xe,this.planarConfiguration!==1&&this.planarConfiguration!==2)throw new Error("Invalid planar configuration.");this.source=Te}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return typeof this.fileDirectory.SamplesPerPixel<"u"?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:typeof this.fileDirectory.RowsPerStrip<"u"?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(t){return this.isTiled||(t+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-t*this.getTileHeight()}getBytesPerPixel(){let t=0;for(let _e=0;_e<this.fileDirectory.BitsPerSample.length;++_e)t+=this.getSampleByteSize(_e);return t}getSampleByteSize(t){if(t>=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${t} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[t]/8)}getReaderForSample(t){const _e=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1,Ee=this.fileDirectory.BitsPerSample[t];switch(_e){case 1:if(Ee<=8)return DataView.prototype.getUint8;if(Ee<=16)return DataView.prototype.getUint16;if(Ee<=32)return DataView.prototype.getUint32;break;case 2:if(Ee<=8)return DataView.prototype.getInt8;if(Ee<=16)return DataView.prototype.getInt16;if(Ee<=32)return DataView.prototype.getInt32;break;case 3:switch(Ee){case 16:return function(Se,Ce){return getFloat16(this,Se,Ce)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64}break}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(t=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1}getBitsPerSample(t=0){return this.fileDirectory.BitsPerSample[t]}getArrayForSample(t,_e){const Ee=this.getSampleFormat(t),Se=this.getBitsPerSample(t);return arrayForType(Ee,Se,_e)}async getTileOrStrip(t,_e,Ee,Se,Ce){const Te=Math.ceil(this.getWidth()/this.getTileWidth()),xe=Math.ceil(this.getHeight()/this.getTileHeight());let Pe;const{tiles:Ie}=this;this.planarConfiguration===1?Pe=_e*Te+t:this.planarConfiguration===2&&(Pe=Ee*Te*xe+_e*Te+t);let Re,Be;this.isTiled?(Re=this.fileDirectory.TileOffsets[Pe],Be=this.fileDirectory.TileByteCounts[Pe]):(Re=this.fileDirectory.StripOffsets[Pe],Be=this.fileDirectory.StripByteCounts[Pe]);const Fe=(await this.source.fetch([{offset:Re,length:Be}],Ce))[0];let Oe;return Ie===null||!Ie[Pe]?(Oe=(async()=>{let Me=await Se.decode(this.fileDirectory,Fe);const ke=this.getSampleFormat(),De=this.getBitsPerSample();return needsNormalization(ke,De)&&(Me=normalizeArray(Me,ke,this.planarConfiguration,this.get
144SamplesPerPixel(),De,this.getTileWidth(),this.getBlockHeight(_e))),Me})(),Ie!==null&&(Ie[Pe]=Oe)):Oe=Ie[Pe],{x:t,y:_e,sample:Ee,data:await Oe}}async _readRaster(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){const Re=this.getTileWidth(),Be=this.getTileHeight(),Fe=this.getWidth(),Oe=this.getHeight(),Me=Math.max(Math.floor(t[0]/Re),0),ke=Math.min(Math.ceil(t[2]/Re),Math.ceil(Fe/Re)),De=Math.max(Math.floor(t[1]/Be),0),$e=Math.min(Math.ceil(t[3]/Be),Math.ceil(Oe/Be)),Ue=t[2]-t[0];let Ge=this.getBytesPerPixel();const Ve=[],Ke=[];for(let Xe=0;Xe<_e.length;++Xe)this.planarConfiguration===1?Ve.push(sum(this.fileDirectory.BitsPerSample,0,_e[Xe])/8):Ve.push(0),Ke.push(this.getReaderForSample(_e[Xe]));const qe=[],{littleEndian:Ye}=this;for(let Xe=De;Xe<$e;++Xe)for(let rr=Me;rr<ke;++rr){let ar;this.planarConfiguration===1&&(ar=this.getTileOrStrip(rr,Xe,0,Ce,Ie));for(let tr=0;tr<_e.length;++tr){const Je=tr,ir=_e[tr];this.planarConfiguration===2&&(Ge=this.getSampleByteSize(ir),ar=this.getTileOrStrip(rr,Xe,ir,Ce,Ie));const hr=ar.then(dr=>{const or=dr.data,ur=new DataView(or),er=this.getBlockHeight(dr.y),sr=dr.y*Be,yr=dr.x*Re,_r=sr+er,cr=(dr.x+1)*Re,mr=Ke[Je],br=Math.min(er,er-(_r-t[3]),Oe-sr),Fr=Math.min(Re,Re-(cr-t[2]),Fe-yr);for(let Nr=Math.max(0,t[1]-sr);Nr<br;++Nr)for(let Br=Math.max(0,t[0]-yr);Br<Fr;++Br){const Qr=(Nr*Re+Br)*Ge,Hr=mr.call(ur,Qr+Ve[Je],Ye);let zr;Se?(zr=(Nr+sr-t[1])*Ue*_e.length+(Br+yr-t[0])*_e.length+Je,Ee[zr]=Hr):(zr=(Nr+sr-t[1])*Ue+Br+yr-t[0],Ee[Je][zr]=Hr)}});qe.push(hr)}}if(await Promise.all(qe),Te&&t[2]-t[0]!==Te||xe&&t[3]-t[1]!==xe){let Xe;return Se?Xe=resampleInterleaved(Ee,t[2]-t[0],t[3]-t[1],Te,xe,_e.length,Pe):Xe=resample(Ee,t[2]-t[0],t[3]-t[1],Te,xe,Pe),Xe.width=Te,Xe.height=xe,Xe}return Ee.width=Te||t[2]-t[0],Ee.height=xe||t[3]-t[1],Ee}async readRasters({window:t,samples:_e=[],interleave:Ee,pool:Se=null,width:Ce,height:Te,resampleMethod:xe,fillValue:Pe,signal:Ie}={}){const Re=t||[0,0,this.getWidth(),this.getHeight()];if(Re[0]>Re[2]||Re[1]>Re[3])throw new Error("Invalid subsets");const Be=Re[2]-Re[0],Fe=Re[3]-Re[1],Oe=Be*Fe,Me=this.getSamplesPerPixel();if(!_e||!_e.length)for(let Ue=0;Ue<Me;++Ue)_e.push(Ue);else for(let Ue=0;Ue<_e.length;++Ue)if(_e[Ue]>=Me)return Promise.reject(new RangeError(`Invalid sample index '${_e[Ue]}'.`));let ke;if(Ee){const Ue=this.fileDirectory.SampleFormat?Math.max.apply(null,this.fileDirectory.SampleFormat):1,Ge=Math.max.apply(null,this.fileDirectory.BitsPerSample);ke=arrayForType(Ue,Ge,Oe*_e.length),Pe&&ke.fill(Pe)}else{ke=[];for(let Ue=0;Ue<_e.length;++Ue){const Ge=this.getArrayForSample(_e[Ue],Oe);Array.isArray(Pe)&&Ue<Pe.length?Ge.fill(Pe[Ue]):Pe&&!Array.isArray(Pe)&&Ge.fill(Pe),ke.push(Ge)}}const De=Se||await getDecoder(this.fileDirectory);return await this._readRaster(Re,_e,ke,Ee,De,Ce,Te,xe,Ie)}async readRGB({window:t,interleave:_e=!0,pool:Ee=null,width:Se,height:Ce,resampleMethod:Te,enableAlpha:xe=!1,signal:Pe}={}){const Ie=t||[0,0,this.getWidth(),this.getHeight()];if(Ie[0]>Ie[2]||Ie[1]>Ie[3])throw new Error("Invalid subsets");const Re=this.fileDirectory.PhotometricInterpretation;if(Re===photometricInterpretations.RGB){let $e=[0,1,2];if(this.fileDirectory.ExtraSamples!==ExtraSamplesValues.Unspecified&&xe){$e=[];for(let Ue=0;Ue<this.fileDirectory.BitsPerSample.length;Ue+=1)$e.push(Ue)}return this.readRasters({window:t,interleave:_e,samples:$e,pool:Ee,width:Se,height:Ce,resampleMethod:Te,signal:Pe})}let Be;switch(Re){case photometricInterpretations.WhiteIsZero:case photometricInterpretations.BlackIsZero:case photometricInterpretations.Palette:Be=[0];break;case photometricInterpretations.CMYK:Be=[0,1,2,3];break;case photometricInterpretations.YCbCr:case photometricInterpretations.CIELab:Be=[0,1,2];break;default:throw new Error("Invalid or unsupported photometric interpretation.")}const Fe={window:Ie,interleave:!0,samples:Be,pool:Ee,width:Se,height:Ce,resampleMethod:Te,signal:Pe},{fileDirectory:Oe}=this,Me=await this.readRasters(Fe),ke=2**this.fileDirectory.BitsPerSample[0];let De;switch(Re){case photometricInterpretations.WhiteIsZero:De=fromWhiteIsZero(Me,ke);break;case photometricInterpretations.BlackIsZero:De=fromBlackIsZero(Me,ke);break;case photometricInterpretations.Palette:De=fromPalette(Me,Oe.ColorMap);break;case photometricInterpretations.CMYK:De=fromCMYK(Me);break;case photometricInterpretations.YCbCr:De=fromYCbCr(Me);break;case photometricInterpretations.CIELab:De=fromCIELab(Me);break;default:throw new Error("Unsupported photometric interpretation.")}if(!_e){const $e=new Uint8Array(De.length/3),Ue=new Uint8Array(De.length/3),Ge=new Uint8Array(De.length/3);for(let Ve=0,Ke=0;Ve<De.length;Ve+=3,++Ke)$e[Ke]=De[Ve],Ue[Ke]=De[Ve+1],Ge[Ke]=De[Ve+2];De=[$e,Ue,Ge]}return De.width=Me.width,De.height=Me.height,De}getTiePoints(){if(!this.fileDirectory.ModelTiepoint)return[];const t=[];for(let _e=0;_e<this.fileDirectory.ModelTiepoint.length;_e+=6)t.push({i:this.fileDirectory.ModelTiepoint[_e],j:this.fileDirectory.ModelTiepoint[_e+1],k:this.fileDirectory.ModelTiepoint[_e+2],x:this.fileDirectory.ModelTiepoint[_e+3],y:this.fileDirectory.ModelTiepoint[_e+4],z:this.fileDirectory.ModelTiepoint[_e+5]});return t}getGDALMetadata(t=null){const _e={};if(!this.fileDirectory.GDAL_METADATA)return null;const Ee=this.fileDirectory.GDAL_METADATA;let Se=findTagsByName(Ee,"Item");t===null?Se=Se.filter(Ce=>getAttribute(Ce,"sample")===void 0):Se=Se.filter(Ce=>Number(getAttribute(Ce,"sample"))===t);for(let Ce=0;Ce<Se.length;++Ce){const Te=Se[Ce];_e[getAttribute(Te,"name")]=Te.inner}return _e}getGDALNoData(){if(!this.fileDirectory.GDAL_NODATA)return null;const t=this.fileDirectory.GDAL_NODATA;return Number(t.substring(0,t.length-1))}getOrigin(){const t=this.fileDirectory.ModelTiepoint,_e=this.fileDirectory.ModelTransformation;if(t&&t.length===6)return[t[3],t[4],t[5]];if(_e)return[_e[3],_e[7],_e[11]];throw new Error("The image does not have an affine transformation.")}getResolution(t=null){const _e=this.fileDirectory.ModelPixelScale,Ee=this.fileDirectory.ModelTransformation;if(_e)return[_e[0],-_e[1],_e[2]];if(Ee)return Ee[1]===0&&Ee[4]===0?[Ee[0],-Ee[5],Ee[10]]:[Math.sqrt(Ee[0]*Ee[0]+Ee[4]*Ee[4]),-Math.sqrt(Ee[1]*Ee[1]+Ee[5]*Ee[5]),Ee[10]];if(t){const[Se,Ce,Te]=t.getResolution();return[Se*t.getWidth()/this.getWidth(),Ce*t.getHeight()/this.getHeight(),Te*t.getWidth()/this.getWidth()]}throw new Error("The image does not have an affine transformation.")}pixelIsArea(){return this.geoKeys.GTRasterTypeGeoKey===1}getBoundingBox(t=!1){const _e=this.getHeight(),Ee=this.getWidth();if(this.fileDirectory.ModelTransformation&&!t){const[Se,Ce,Te,xe,Pe,Ie,Re,Be]=this.fileDirectory.ModelTransformation,Oe=[[0,0],[0,_e],[Ee,0],[Ee,_e]].map(([De,$e])=>[xe+Se*De+Ce*$e,Be+Pe*De+Ie*$e]),Me=Oe.map(De=>De[0]),ke=Oe.map(De=>De[1]);return[Math.min(...Me),Math.min(...ke),Math.max(...Me),Math.max(...ke)]}else{const Se=this.getOrigin(),Ce=this.getResolution(),Te=Se[0],xe=Se[1],Pe=Te+Ce[0]*Ee,Ie=xe+Ce[1]*_e;return[Math.min(Te,Pe),Math.min(xe,Ie),Math.max(Te,Pe),Math.max(xe,Ie)]}}}class DataView64{constructor(t){this._dataView=new DataView(t)}get buffer(){return this._dataView.buffer}
144getUint64(t,_e){const Ee=this.getUint32(t,_e),Se=this.getUint32(t+4,_e);let Ce;if(_e){if(Ce=Ee+2**32*Se,!Number.isSafeInteger(Ce))throw new Error(`${Ce} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return Ce}if(Ce=2**32*Ee+Se,!Number.isSafeInteger(Ce))throw new Error(`${Ce} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return Ce}getInt64(t,_e){let Ee=0;const Se=(this._dataView.getUint8(t+(_e?7:0))&128)>0;let Ce=!0;for(let Te=0;Te<8;Te++){let xe=this._dataView.getUint8(t+(_e?Te:7-Te));Se&&(Ce?xe!==0&&(xe=~(xe-1)&255,Ce=!1):xe=~xe&255),Ee+=xe*256**Te}return Se&&(Ee=-Ee),Ee}getUint8(t,_e){return this._dataView.getUint8(t,_e)}getInt8(t,_e){return this._dataView.getInt8(t,_e)}getUint16(t,_e){return this._dataView.getUint16(t,_e)}getInt16(t,_e){return this._dataView.getInt16(t,_e)}getUint32(t,_e){return this._dataView.getUint32(t,_e)}getInt32(t,_e){return this._dataView.getInt32(t,_e)}getFloat16(t,_e){return getFloat16(this._dataView,t,_e)}getFloat32(t,_e){return this._dataView.getFloat32(t,_e)}getFloat64(t,_e){return this._dataView.getFloat64(t,_e)}}class DataSlice{constructor(t,_e,Ee,Se){this._dataView=new DataView(t),this._sliceOffset=_e,this._littleEndian=Ee,this._bigTiff=Se}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(t,_e){return this.sliceOffset<=t&&this.sliceTop>=t+_e}readUint8(t){return this._dataView.getUint8(t-this._sliceOffset,this._littleEndian)}readInt8(t){return this._dataView.getInt8(t-this._sliceOffset,this._littleEndian)}readUint16(t){return this._dataView.getUint16(t-this._sliceOffset,this._littleEndian)}readInt16(t){return this._dataView.getInt16(t-this._sliceOffset,this._littleEndian)}readUint32(t){return this._dataView.getUint32(t-this._sliceOffset,this._littleEndian)}readInt32(t){return this._dataView.getInt32(t-this._sliceOffset,this._littleEndian)}readFloat32(t){return this._dataView.getFloat32(t-this._sliceOffset,this._littleEndian)}readFloat64(t){return this._dataView.getFloat64(t-this._sliceOffset,this._littleEndian)}readUint64(t){const _e=this.readUint32(t),Ee=this.readUint32(t+4);let Se;if(this._littleEndian){if(Se=_e+2**32*Ee,!Number.isSafeInteger(Se))throw new Error(`${Se} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return Se}if(Se=2**32*_e+Ee,!Number.isSafeInteger(Se))throw new Error(`${Se} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return Se}readInt64(t){let _e=0;const Ee=(this._dataView.getUint8(t+(this._littleEndian?7:0))&128)>0;let Se=!0;for(let Ce=0;Ce<8;Ce++){let Te=this._dataView.getUint8(t+(this._littleEndian?Ce:7-Ce));
144Ee&&(Se?Te!==0&&(Te=~(Te-1)&255,Se=!1):Te=~Te&255),_e+=Te*256**Ce}return Ee&&(_e=-_e),_e}readOffset(t){return this._bigTiff?this.readUint64(t):this.readUint32(t)}}const defaultPoolSize=typeof navigator<"u"&&navigator.hardwareConcurrency||2;class Pool{constructor(t=defaultPoolSize,_e){this.workers=null,this._awaitingDecoder=null,this.size=t,this.messageId=0,t&&(this._awaitingDecoder=_e?Promise.resolve(_e):new Promise(Ee=>{__vitePreload(()=>import("./tqM1uIvc.js"),[],import.meta.url).then(Se=>{Ee(Se.create)})}),this._awaitingDecoder.then(Ee=>{this._awaitingDecoder=null,this.workers=[];for(let Se=0;Se<t;Se++)this.workers.push({worker:Ee(),idle:!0})}))}async decode(t,_e){return this._awaitingDecoder&&await this._awaitingDecoder,this.size===0?getDecoder(t).then(Ee=>Ee.decode(t,_e)):new Promise(Ee=>{const Se=this.workers.find(xe=>xe.idle)||this.workers[Math.floor(Math.random()*this.size)];Se.idle=!1;const Ce=this.messageId++,Te=xe=>{xe.data.id===Ce&&(Se.idle=!0,Ee(xe.data.decoded),Se.worker.removeEventListener("message",Te))};Se.worker.addEventListener("message",Te),Se.worker.postMessage({fileDirectory:t,buffer:_e,id:Ce},[_e])})}destroy(){this.workers&&(this.workers.forEach(t=>{t.worker.terminate()}),this.workers=null)}}const CRLFCRLF=`\r
145\r
146`;function itemsToObject(Ae){if(typeof Object.fromEntries<"u")return Object.fromEntries(Ae);const t={};for(const[_e,Ee]of Ae)t[_e.toLowerCase()]=Ee;return t}function parseHeaders(Ae){const t=Ae.split(`\r
147`).map(_e=>{const Ee=_e.split(":").map(Se=>Se.trim());return Ee[0]=Ee[0].toLowerCase(),Ee});return itemsToObject(t)}function parseContentType(Ae){const[t,..._e]=Ae.split(";").map(Se=>Se.trim()),Ee=_e.map(Se=>Se.split("="));return{type:t,params:itemsToObject(Ee)}}function parseContentRange(Ae){let t,_e,Ee;return Ae&&([,t,_e,Ee]=Ae.match(/bytes (\d+)-(\d+)\/(\d+)/),t=parseInt(t,10),_e=parseInt(_e,10),Ee=parseInt(Ee,10)),{start:t,end:_e,total:Ee}}function parseByteRanges(Ae,t){let _e=null;const Ee=new TextDecoder("ascii"),Se=[],Ce=`--${t}`,Te=`${Ce}--`;for(let xe=0;xe<10;++xe)Ee.decode(new Uint8Array(Ae,xe,Ce.length))===Ce&&(_e=xe);if(_e===null)throw new Error("Could not find initial boundary");for(;_e<Ae.byteLength;){const xe=Ee.decode(new Uint8Array(Ae,_e,Math.min(Ce.length+1024,Ae.byteLength-_e)));if(xe.length===0||xe.startsWith(Te))break;if(!xe.startsWith(Ce))throw new Error("Part does not start with boundary");const Pe=xe.substr(Ce.length+2);if(Pe.length===0)break;const Ie=Pe.indexOf(CRLFCRLF),Re=parseHeaders(Pe.substr(0,Ie)),{start:Be,end:Fe,total:Oe}=parseContentRange(Re["content-range"]),Me=_e+Ce.length+Ie+CRLFCRLF.length,ke=parseInt(Fe,10)+1-parseInt(Be,10);
147Se.push({headers:Re,data:Ae.slice(Me,Me+ke),offset:Be,length:ke,fileSize:Oe}),_e=Me+ke+4}return Se}class BaseSource{async fetch(t,_e=void 0){return Promise.all(t.map(Ee=>this.fetchSlice(Ee,_e)))}async fetchSlice(t){throw new Error(`fetching of slice ${t} not possible, not implemented`)}get fileSize(){return null}async close(){}}class QuickLRU extends Map{constructor(t={}){if(super(),!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if(typeof t.maxAge=="number"&&t.maxAge===0)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if(typeof this.onEviction=="function")for(const[_e,Ee]of t)this.onEviction(_e,Ee.value)}_deleteIfExpired(t,_e){return typeof _e.expiry=="number"&&_e.expiry<=Date.now()?(typeof this.onEviction=="function"&&this.onEviction(t,_e.value),this.delete(t)):!1}_getOrDeleteIfExpired(t,_e){if(this._deleteIfExpired(t,_e)===!1)return _e.value}_getItemValue(t,_e){return _e.expiry?this._getOrDeleteIfExpired(t,_e):_e.value}_peek(t,_e){const Ee=_e.get(t);return this._getItemValue(t,Ee)}_set(t,_e){this.cache.set(t,_e),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,_e){this.oldCache.delete(t),this._set(t,_e)}*_entriesAscending(){for(const t of this.oldCache){const[_e,Ee]=t;this.cache.has(_e)||this._deleteIfExpired(_e,Ee)===!1&&(yield t)}for(const t of this.cache){const[_e,Ee]=t;this._deleteIfExpired(_e,Ee)===!1&&(yield t)}}get(t){if(this.cache.has(t)){const _e=this.cache.get(t);return this._getItemValue(t,_e)}if(this.oldCache.has(t)){const _e=this.oldCache.get(t);if(this._deleteIfExpired(t,_e)===!1)return this._moveToRecent(t,_e),_e.value}}set(t,_e,{maxAge:Ee=this.maxAge}={}){const Se=typeof Ee=="number"&&Ee!==Number.POSITIVE_INFINITY?Date.now()+Ee:void 0;return this.cache.has(t)?this.cache.set(t,{value:_e,expiry:Se}):this._set(t,{value:_e,expiry:Se}),this}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):this.oldCache.has(t)?!this._deleteIfExpired(t,this.oldCache.get(t)):!1}peek(t){if(this.cache.has(t))return this._peek(t,this.cache);if(this.oldCache.has(t))return this._peek(t,this.oldCache)}delete(t){const _e=this.cache.delete(t);return _e&&this._size--,this.oldCache.delete(t)||_e}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");const _e=[...this._entriesAscending()],Ee=_e.length-t;Ee<0?(this.cache=new Map(_e),this.oldCache=new Map,this._size=_e.length):(Ee>0&&this._emitEvictions(_e.slice(0,Ee)),this.oldCache=new Map(_e.slice(Ee)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}*[Symbol.iterator](){for(const t of this.cache){const[_e,Ee]=t;this._deleteIfExpired(_e,Ee)===!1&&(yield[_e,Ee.value])}for(const t of this.oldCache){const[_e,Ee]=t;this.cache.has(_e)||this._deleteIfExpired(_e,Ee)===!1&&(yield[_e,Ee.value])}}*entriesDescending(){let t=[...this.cache];for(let _e=t.length-1;_e>=0;--_e){const Ee=t[_e],[Se,Ce]=Ee;this._deleteIfExpired(Se,Ce)===!1&&(yield[Se,Ce.value])}t=[...this.oldCache];for(let _e=t.length-1;_e>=0;--_e){const Ee=t[_e],[Se,Ce]=Ee;this.cache.has(Se)||this._deleteIfExpired(Se,Ce)===!1&&(yield[Se,Ce.value])}}*entriesAscending(){for(const[t,_e]of this._entriesAscending())yield[t,_e.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(const _e of this.oldCache.keys())this.cache.has(_e)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,_e=this){for(const[Ee,Se]of this.entriesAscending())t.call(_e,Se,Ee,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}async function wait(Ae){return new Promise(t=>setTimeout(t,Ae))}function zip(Ae,t){const _e=Array.isArray(Ae)?Ae:Array.from(Ae),Ee=Array.isArray(t)?t:Array.from(t);return _e.map((Se,Ce)=>[Se,Ee[Ce]])}
147class AbortError extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,AbortError),this.name="AbortError"}}class CustomAggregateError extends Error{constructor(t,_e){super(_e),this.errors=t,this.message=_e,this.name="AggregateError"}}const AggregateError=CustomAggregateError;class Block{constructor(t,_e,Ee=null){this.offset=t,this.length=_e,this.data=Ee}get top(){return this.offset+this.length}}class BlockGroup{constructor(t,_e,Ee){this.offset=t,this.length=_e,this.blockIds=Ee}}class BlockedSource extends BaseSource{constructor(t,{blockSize:_e=65536,cacheSize:Ee=100}={}){super(),this.source=t,this.blockSize=_e,this.blockCache=new QuickLRU({maxSize:Ee,onEviction:(Se,Ce)=>{this.evictedBlocks.set(Se,Ce)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(t,_e){const Ee=[],Se=[],Ce=[];this.evictedBlocks.clear();for(const{offset:Fe,length:Oe}of t){let Me=Fe+Oe;const{fileSize:ke}=this;ke!==null&&(Me=Math.min(Me,ke));const De=Math.floor(Fe/this.blockSize)*this.blockSize;for(let $e=De;$e<Me;$e+=this.blockSize){const Ue=Math.floor($e/this.blockSize);!this.blockCache.has(Ue)&&!this.blockRequests.has(Ue)&&(this.blockIdsToFetch.add(Ue),Se.push(Ue)),this.blockRequests.has(Ue)&&Ee.push(this.blockRequests.get(Ue)),Ce.push(Ue)}}await wait(),this.fetchBlocks(_e);const Te=[];for(const Fe of Se)this.blockRequests.has(Fe)&&Te.push(this.blockRequests.get(Fe));await Promise.allSettled(Ee),await Promise.allSettled(Te);const xe=[],Pe=Ce.filter(Fe=>this.abortedBlockIds.has(Fe)||!this.blockCache.has(Fe));if(Pe.forEach(Fe=>this.blockIdsToFetch.add(Fe)),Pe.length>0&&_e&&!_e.aborted){this.fetchBlocks(null);for(const Fe of Pe){const Oe=this.blockRequests.get(Fe);if(!Oe)throw new Error(`Block ${Fe} is not in the block requests`);xe.push(Oe)}await Promise.allSettled(xe)}if(_e&&_e.aborted)throw new AbortError("Request was aborted");const Ie=Ce.map(Fe=>this.blockCache.get(Fe)||this.evictedBlocks.get(Fe)),Re=Ie.filter(Fe=>!Fe);if(Re.length)throw new AggregateError(Re,"Request failed");const Be=new Map(zip(Ce,Ie));return this.readSliceData(t,Be)}fetchBlocks(t){if(this.blockIdsToFetch.size>0){const _e=this.groupBlocks(this.blockIdsToFetch),Ee=this.source.fetch(_e,t);for(let Se=0;Se<_e.length;++Se){const Ce=_e[Se];for(const Te of Ce.blockIds)this.blockRequests.set(Te,(async()=>{try{const xe=(await Ee)[Se],Pe=Te*this.blockSize,Ie=Pe-xe.offset,Re=Math.min(Ie+this.blockSize,xe.data.byteLength),Be=xe.data.slice(Ie,Re),Fe=new Block(Pe,Be.byteLength,Be,Te);this.blockCache.set(Te,Fe),this.abortedBlockIds.delete(Te)}catch(xe){if(xe.name==="AbortError")xe.signal=t,this.blockCache.delete(Te),this.abortedBlockIds.add(Te);else throw xe}finally{this.blockRequests.delete(Te)}})())}this.blockIdsToFetch.clear()}}groupBlocks(t){const _e=Array.from(t).sort((Te,xe)=>Te-xe);
147if(_e.length===0)return[];let Ee=[],Se=null;const Ce=[];for(const Te of _e)Se===null||Se+1===Te?(Ee.push(Te),Se=Te):(Ce.push(new BlockGroup(Ee[0]*this.blockSize,Ee.length*this.blockSize,Ee)),Ee=[Te],Se=Te);return Ce.push(new BlockGroup(Ee[0]*this.blockSize,Ee.length*this.blockSize,Ee)),Ce}readSliceData(t,_e){return t.map(Ee=>{let Se=Ee.offset+Ee.length;this.fileSize!==null&&(Se=Math.min(this.fileSize,Se));const Ce=Math.floor(Ee.offset/this.blockSize),Te=Math.floor(Se/this.blockSize),xe=new ArrayBuffer(Ee.length),Pe=new Uint8Array(xe);for(let Ie=Ce;Ie<=Te;++Ie){const Re=_e.get(Ie),Be=Re.offset-Ee.offset,Fe=Re.top-Se;let Oe=0,Me=0,ke;Be<0?Oe=-Be:Be>0&&(Me=Be),Fe<0?ke=Re.length-Oe:ke=Se-Re.offset-Oe;const De=new Uint8Array(Re.data,Oe,ke);Pe.set(De,Me)}return xe})}}class BaseResponse{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(t){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class BaseClient{constructor(t){this.url=t}async request({headers:t,signal:_e}={}){throw new Error("request is not implemented")}}class FetchResponse extends BaseResponse{constructor(t){super(),this.response=t}get status(){return this.response.status}getHeader(t){return this.response.headers.get(t)}async getData(){return this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer}}class FetchClient extends BaseClient{constructor(t,_e){super(t),this.credentials=_e}async request({headers:t,signal:_e}={}){const Ee=await fetch(this.url,{headers:t,credentials:this.credentials,signal:_e});return new FetchResponse(Ee)}}class XHRResponse extends BaseResponse{constructor(t,_e){super(),this.xhr=t,this.data=_e}get status(){return this.xhr.status}getHeader(t){return this.xhr.getResponseHeader(t)}async getData(){return this.data}}class XHRClient extends BaseClient{constructRequest(t,_e){return new Promise((Ee,Se)=>{const Ce=new XMLHttpRequest;Ce.open("GET",this.url),Ce.responseType="arraybuffer";for(const[Te,xe]of Object.entries(t))Ce.setRequestHeader(Te,xe);Ce.onload=()=>{const Te=Ce.response;Ee(new XHRResponse(Ce,Te))},Ce.onerror=Se,Ce.onabort=()=>Se(new AbortError("Request aborted")),Ce.send(),_e&&(_e.aborted&&Ce.abort(),_e.addEventListener("abort",()=>Ce.abort()))})}async request({headers:t,signal:_e}={}){return await this.constructRequest(t,_e)}}const fs={};class HttpResponse extends BaseResponse{constructor(t,_e){super(),this.response=t,this.dataPromise=_e}get status(){return this.response.statusCode}getHeader(t){return this.response.headers[t]}async getData(){return await this.dataPromise}}class HttpClient extends BaseClient{constructor(t){super(t),this.parsedUrl=fs.parse(this.url),this.httpApi=(this.parsedUrl.protocol==="http:",fs)}constructRequest(t,_e){return new Promise((Ee,Se)=>{const Ce=this.httpApi.get({...this.parsedUrl,headers:t},Te=>{const xe=new Promise(Pe=>{const Ie=[];Te.on("data",Re=>{Ie.push(Re)}),Te.on("end",()=>{const Re=Buffer.concat(Ie).buffer;Pe(Re)}),Te.on("error",Se)});Ee(new HttpResponse(Te,xe))});Ce.on("error",Se),_e&&(_e.aborted&&Ce.destroy(new AbortError("Request aborted")),_e.addEventListener("abort",()=>Ce.destroy(new AbortError("Request aborted"))))})}async request({headers:t,signal:_e}={}){return await this.constructRequest(t,_e)}}class RemoteSource extends BaseSource{constructor(t,_e,Ee,Se){super(),this.client=t,this.headers=_e,this.maxRanges=Ee,this.allowFullFile=Se,this._fileSize=null}async fetch(t,_e){return this.maxRanges>=t.length?this.fetchSlices(t,_e):(this.maxRanges>0&&t.length>1,Promise.all(t.map(Ee=>this.fetchSlice(Ee,_e))))}async fetchSlices(t,_e){const Ee=await this.client.request({headers:{...this.headers,Range:`bytes=${t.map(({offset:Se,length:Ce})=>`${Se}-${Se+Ce}`).join(",")}`},signal:_e});if(Ee.ok)if(Ee.status===206){const{type:Se,params:Ce}=parseContentType(Ee.getHeader("content-type"));if(Se==="multipart/byteranges"){const Be=parseByteRanges(await Ee.getData(),Ce.boundary);return this._fileSize=Be[0].fileSize||null,Be}const Te=await Ee.getData(),{start:xe,end:Pe,total:Ie}=parseContentRange(Ee.getHeader("content-range"));this._fileSize=Ie||null;const Re=[{data:Te,offset:xe,length:Pe-xe}];if(t.length>1){const Be=await Promise.all(t.slice(1).map(Fe=>this.fetchSlice(Fe,_e)));return Re.concat(Be)}return Re}else{if(!this.allowFullFile)throw new Error("Server responded with full file");const Se=await Ee.getData();return this._fileSize=Se.byteLength,[{data:Se,offset:0,length:Se.byteLength}]}else throw new Error("Error fetching data.")}async fetchSlice(t,_e){const{offset:Ee,length:Se}=t,Ce=await this.client.request({headers:{...this.headers,Range:`bytes=${Ee}-${Ee+Se}`},signal:_e});if(Ce.ok)if(Ce.status===206){const Te=await Ce.getData(),{total:xe}=parseContentRange(Ce.getHeader("content-range"));return this._fileSize=xe||null,{data:Te,offset:Ee,length:Se}}else{if(!this.allowFullFile)throw new Error("Server responded with full file");const Te=await Ce.getData();return this._fileSize=Te.byteLength,{data:Te,offset:0,length:Te.byteLength}}else throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function maybeWrapInBlockedSource(Ae,{blockSize:t,cacheSize:_e}){return t===null?Ae:new BlockedSource(Ae,{blockSize:t,cacheSize:_e})}function makeFetchSource(Ae,{headers:t={},credentials:_e,maxRanges:Ee=0,allowFullFile:Se=!1,...Ce}={}){const Te=new FetchClient(Ae,_e),xe=new RemoteSource(Te,t,Ee,Se);return maybeWrapInBlockedSource(xe,Ce)}function makeXHRSource(Ae,{headers:t={},maxRanges:_e=0,allowFullFile:Ee=!1,...Se}={}){const Ce=new XHRClient(Ae),Te=new RemoteSource(Ce,t,_e,Ee);return maybeWrapInBlockedSource(Te,Se)}function makeHttpSource(Ae,{headers:t={},maxRanges:_e=0,allowFullFile:Ee=!1,...Se}={}){const Ce=new HttpClient(Ae),Te=new RemoteSource(Ce,t,_e,Ee);return maybeWrapInBlockedSource(Te,Se)}function makeRemoteSource(Ae,{forceXHR:t=!1,..._e}={}){return typeof fetch=="function"&&!t?makeFetchSource(Ae,_e):typeof XMLHttpRequest<"u"?makeXHRSource(Ae,_e):makeHttpSource(Ae,_e)}
147class FileReaderSource extends BaseSource{constructor(t){super(),this.file=t}async fetchSlice(t,_e){return new Promise((Ee,Se)=>{const Ce=this.file.slice(t.offset,t.offset+t.length),Te=new FileReader;Te.onload=xe=>Ee(xe.target.result),Te.onerror=Se,Te.onabort=Se,Te.readAsArrayBuffer(Ce),_e&&_e.addEventListener("abort",()=>Te.abort())})}}function makeFileReaderSource(Ae){return new FileReaderSource(Ae)}function getFieldTypeLength(Ae){switch(Ae){case fieldTypes.BYTE:case fieldTypes.ASCII:case fieldTypes.SBYTE:case fieldTypes.UNDEFINED:return 1;case fieldTypes.SHORT:case fieldTypes.SSHORT:return 2;case fieldTypes.LONG:case fieldTypes.SLONG:case fieldTypes.FLOAT:case fieldTypes.IFD:return 4;case fieldTypes.RATIONAL:case fieldTypes.SRATIONAL:case fieldTypes.DOUBLE:case fieldTypes.LONG8:case fieldTypes.SLONG8:case fieldTypes.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${Ae}`)}}function parseGeoKeyDirectory(Ae){const t=Ae.GeoKeyDirectory;if(!t)return null;const _e={};for(let Ee=4;Ee<=t[3]*4;Ee+=4){const Se=geoKeyNames[t[Ee]],Ce=t[Ee+1]?fieldTagNames[t[Ee+1]]:null,Te=t[Ee+2],xe=t[Ee+3];let Pe=null;if(!Ce)Pe=xe;else{if(Pe=Ae[Ce],typeof Pe>"u"||Pe===null)throw new Error(`Could not get value of geoKey '${Se}'.`);typeof Pe=="string"?Pe=Pe.substring(xe,xe+Te-1):Pe.subarray&&(Pe=Pe.subarray(xe,xe+Te),Te===1&&(Pe=Pe[0]))}_e[Se]=Pe}return _e}function getValues(Ae,t,_e,Ee){let Se=null,Ce=null;const Te=getFieldTypeLength(t);switch(t){case fieldTypes.BYTE:case fieldTypes.ASCII:case fieldTypes.UNDEFINED:Se=new Uint8Array(_e),Ce=Ae.readUint8;break;case fieldTypes.SBYTE:Se=new Int8Array(_e),Ce=Ae.readInt8;break;case fieldTypes.SHORT:Se=new Uint16Array(_e),Ce=Ae.readUint16;break;case fieldTypes.SSHORT:Se=new Int16Array(_e),Ce=Ae.readInt16;break;case fieldTypes.LONG:case fieldTypes.IFD:Se=new Uint32Array(_e),Ce=Ae.readUint32;break;case fieldTypes.SLONG:Se=new Int32Array(_e),Ce=Ae.readInt32;break;case fieldTypes.LONG8:case fieldTypes.IFD8:Se=new Array(_e),Ce=Ae.readUint64;break;case fieldTypes.SLONG8:Se=new Array(_e),Ce=Ae.readInt64;break;case fieldTypes.RATIONAL:Se=new Uint32Array(_e*2),Ce=Ae.readUint32;break;case fieldTypes.SRATIONAL:Se=new Int32Array(_e*2),Ce=Ae.readInt32;break;case fieldTypes.FLOAT:Se=new Float32Array(_e),Ce=Ae.readFloat32;break;case fieldTypes.DOUBLE:Se=new Float64Array(_e),Ce=Ae.readFloat64;break;default:throw new RangeError(`Invalid field type: ${t}`)}if(t===fieldTypes.RATIONAL||t===fieldTypes.SRATIONAL)for(let xe=0;xe<_e;xe+=2)Se[xe]=Ce.call(Ae,Ee+xe*Te),Se[xe+1]=Ce.call(Ae,Ee+(xe*Te+4));else for(let xe=0;xe<_e;++xe)Se[xe]=Ce.call(Ae,Ee+xe*Te);return t===fieldTypes.ASCII?new TextDecoder("utf-8").decode(Se):Se}class ImageFileDirectory{constructor(t,_e,Ee){this.fileDirectory=t,this.geoKeyDirectory=_e,this.nextIFDByteOffset=Ee}}class GeoTIFFImageIndexError extends Error{constructor(t){super(`No image at index ${t}`),this.index=t}}class GeoTIFFBase{async readRasters(t={}){const{window:_e,width:Ee,height:Se}=t;let{resX:Ce,resY:Te,bbox:xe}=t;const Pe=await this.getImage();let Ie=Pe;const Re=await this.getImageCount(),Be=Pe.getBoundingBox();if(_e&&xe)throw new Error('Both "bbox" and "window" passed.');if(Ee||Se){if(_e){const[Me,ke]=Pe.getOrigin(),[De,$e]=Pe.getResolution();xe=[Me+_e[0]*De,ke+_e[1]*$e,Me+_e[2]*De,ke+_e[3]*$e]}const Oe=xe||Be;if(Ee){if(Ce)throw new Error("Both width and resX passed");Ce=(Oe[2]-Oe[0])/Ee}if(Se){if(Te)throw new Error("Both width and resY passed");Te=(Oe[3]-Oe[1])/Se}}if(Ce||Te){const Oe=[];for(let Me=0;Me<Re;++Me){const ke=await this.getImage(Me),{SubfileType:De,NewSubfileType:$e}=ke.fileDirectory;(Me===0||De===2||$e&1)&&Oe.push(ke)}Oe.sort((Me,ke)=>Me.getWidth()-ke.getWidth());for(let Me=0;Me<Oe.length;++Me){const ke=Oe[Me],De=(Be[2]-Be[0])/ke.getWidth(),$e=(Be[3]-Be[1])/ke.getHeight();if(Ie=ke,Ce&&Ce>De||Te&&Te>$e)break}}let Fe=_e;if(xe){const[Oe,Me]=Pe.getOrigin(),[ke,De]=Ie.getResolution(Pe);Fe=[Math.round((xe[0]-Oe)/ke),Math.round((xe[1]-Me)/De),Math.round((xe[2]-Oe)/ke),Math.round((xe[3]-Me)/De)],Fe=[Math.min(Fe[0],Fe[2]),Math.min(Fe[1],Fe[3]),Math.max(Fe[0],Fe[2]),Math.max(Fe[1],Fe[3])]}
vendor: 1,080 bytes, line 147
147return Ie.readRasters({...t,window:Fe})}}class GeoTIFF extends GeoTIFFBase{constructor(t,_e,Ee,Se,Ce={}){super(),this.source=t,this.littleEndian=_e,this.bigTiff=Ee,this.firstIFDOffset=Se,this.cache=Ce.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(t,_e){const Ee=this.bigTiff?4048:1024;return new DataSlice((await this.source.fetch([{offset:t,length:typeof _e<"u"?_e:Ee}]))[0],t,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(t){const _e=this.bigTiff?20:12,Ee=this.bigTiff?8:2;let Se=await this.getSlice(t);const Ce=this.bigTiff?Se.readUint64(t):Se.readUint16(t),Te=Ce*_e+(this.bigTiff?16:6);Se.covers(t,Te)||(Se=await this.getSlice(t,Te));const xe={};let Pe=t+(this.bigTiff?8:2);for(let Be=0;Be<Ce;Pe+=_e,++Be){const Fe=Se.readUint16(Pe),Oe=Se.readUint16(Pe+2),Me=this.bigTiff?Se.readUint64(Pe+4):Se.readUint32(Pe+4);let ke,De;const $e=getFieldTypeLength(Oe),Ue=Pe+(this.bigTiff?12:8);if($e*Me<=(this.bigTiff?8:4))ke=getValues(Se,Oe,Me,Ue);else{const Ge=Se.readOffset(Ue),Ve=getFieldTypeLength(Oe)*Me;if(Se.covers(Ge,Ve))ke=getValues(Se,Oe,Me,Ge);
147else{const Ke=await this.getSlice(Ge,Ve);ke=getValues(Ke,Oe,Me,Ge)}}Me===1&&arrayFields.indexOf(Fe)===-1&&!(Oe===fieldTypes.RATIONAL||Oe===fieldTypes.SRATIONAL)?De=ke[0]:De=ke,xe[fieldTagNames[Fe]]=De}const Ie=parseGeoKeyDirectory(xe),Re=Se.readOffset(t+Ee+_e*Ce);return new ImageFileDirectory(xe,Ie,Re)}async requestIFD(t){if(this.ifdRequests[t])return this.ifdRequests[t];if(t===0)return this.ifdRequests[t]=this.parseFileDirectoryAt(this.firstIFDOffset),this.ifdRequests[t];if(!this.ifdRequests[t-1])try{this.ifdRequests[t-1]=this.requestIFD(t-1)}catch(_e){throw _e instanceof GeoTIFFImageIndexError?new GeoTIFFImageIndexError(t):_e}return this.ifdRequests[t]=(async()=>{const _e=await this.ifdRequests[t-1];if(_e.nextIFDByteOffset===0)throw new GeoTIFFImageIndexError(t);return this.parseFileDirectoryAt(_e.nextIFDByteOffset)})(),this.ifdRequests[t]}async getImage(t=0){const _e=await this.requestIFD(t);return new GeoTIFFImage(_e.fileDirectory,_e.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let t=0,_e=!0;for(;_e;)try{await this.requestIFD(t),++t}catch(Ee){if(Ee instanceof GeoTIFFImageIndexError)_e=!1;else throw Ee}return t}async getGhostValues(){const t=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const _e="GDAL_STRUCTURAL_METADATA_SIZE=",Ee=_e.length+100;
147let Se=await this.getSlice(t,Ee);if(_e===getValues(Se,fieldTypes.ASCII,_e.length,t)){const Te=getValues(Se,fieldTypes.ASCII,Ee,t).split(`
148`)[0],xe=Number(Te.split("=")[1].split(" ")[0])+Te.length;xe>Ee&&(Se=await this.getSlice(t,xe));const Pe=getValues(Se,fieldTypes.ASCII,xe,t);this.ghostValues={},Pe.split(`
149`).filter(Ie=>Ie.length>0).map(Ie=>Ie.split("=")).forEach(([Ie,Re])=>{this.ghostValues[Ie]=Re})}return this.ghostValues}static async fromSource(t,_e,Ee){const Se=(await t.fetch([{offset:0,length:1024}],Ee))[0],Ce=new DataView64(Se),Te=Ce.getUint16(0,0);let xe;if(Te===18761)xe=!0;else if(Te===19789)xe=!1;else throw new TypeError("Invalid byte order value.");const Pe=Ce.getUint16(2,xe);let Ie;if(Pe===42)Ie=!1;else if(Pe===43){if(Ie=!0,Ce.getUint16(4,xe)!==8)throw new Error("Unsupported offset byte-size.")}else throw new TypeError("Invalid magic number.");const Re=Ie?Ce.getUint64(8,xe):Ce.getUint32(4,xe);return new GeoTIFF(t,xe,Ie,Re,_e)}close(){return typeof this.source.close=="function"?this.source.close():!1}}class MultiGeoTIFF extends GeoTIFFBase{constructor(t,_e){super(),this.mainFile=t,this.overviewFiles=_e,this.imageFiles=[t].concat(_e),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const t=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map(_e=>_e.parseFileDirectoryAt(_e.firstIFDOffset)));return this.fileDirectoriesPerFile=await Promise.all(t),this.fileDirectoriesPerFile}async getImage(t=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let _e=0,Ee=0;for(let Se=0;Se<this.imageFiles.length;Se++){const Ce=this.imageFiles[Se];for(let Te=0;Te<this.imageCounts[Se];Te++){if(t===_e){const xe=await Ce.requestIFD(Ee);return new GeoTIFFImage(xe.fileDirectory,xe.geoKeyDirectory,Ce.dataView,Ce.littleEndian,Ce.cache,Ce.source)}_e++,Ee++}Ee=0}throw new RangeError("Invalid image index")}async getImageCount(){if(this.imageCount!==null)return this.imageCount;const t=[this.mainFile.getImageCount()].concat(this.overviewFiles.map(_e=>_e.getImageCount()));return this.imageCounts=await Promise.all(t),this.imageCount=this.imageCounts.reduce((_e,Ee)=>_e+Ee,0),this.imageCount}}async function fromUrl(Ae,t={},_e){return GeoTIFF.fromSource(makeRemoteSource(Ae,t),_e)}async function fromBlob(Ae,t){return GeoTIFF.fromSource(makeFileReaderSource(Ae),t)}async function fromUrls(Ae,t=[],_e={},Ee){const Se=await GeoTIFF.fromSource(makeRemoteSource(Ae,_e),Ee),Ce=await Promise.all(t.map(Te=>GeoTIFF.fromSource(makeRemoteSource(Te,_e))));return new MultiGeoTIFF(Se,Ce)}function isMask(Ae){return((Ae.fileDirectory.NewSubfileType||0)&4)===4}function readRGB(Ae,t){if(!Ae)return!1;if(Ae===!0)return!0;if(t.getSamplesPerPixel()!==3)return!1;const _e=t.fileDirectory.PhotometricInterpretation,Ee=photometricInterpretations;return _e===Ee.CMYK||_e===Ee.YCbCr||_e===Ee.CIELab||_e===Ee.ICCLab}const STATISTICS_MAXIMUM="STATISTICS_MAXIMUM",STATISTICS_MINIMUM="STATISTICS_MINIMUM",defaultTileSize=256;let workerPool;function getWorkerPool(){return workerPool||(workerPool=new Pool),workerPool}function getBoundingBox(Ae){try{return Ae.getBoundingBox(!0)}catch{return[0,0,Ae.getWidth(),Ae.getHeight()]}}function getOrigin(Ae){try{return Ae.getOrigin().slice(0,2)}catch{return[0,Ae.getHeight()]}}function getResolutions(Ae,t){try{return Ae.getResolution(t)}catch{return[t.getWidth()/Ae.getWidth(),t.getHeight()/Ae.getHeight()]}}function getProjection(Ae){const t=Ae.geoKeys;if(!t)return null;if(t.ProjectedCSTypeGeoKey&&t.ProjectedCSTypeGeoKey!==32767){const _e="EPSG:"+t.ProjectedCSTypeGeoKey;let Ee=get$3(_e);if(!Ee){const Se=fromCode(t.ProjLinearUnitsGeoKey);Se&&(Ee=new Projection$1({code:_e,units:Se}))}return Ee}if(t.GeographicTypeGeoKey&&t.GeographicTypeGeoKey!==32767){const _e="EPSG:"+t.GeographicTypeGeoKey;let Ee=get$3(_e);if(!Ee){const Se=fromCode(t.GeogAngularUnitsGeoKey);Se&&(Ee=new Projection$1({code:_e,units:Se}))}return Ee}return null}function getImagesForTIFF(Ae){return Ae.getImageCount().then(function(t){const _e=new Array(t);for(let Ee=0;Ee<t;++Ee)_e[Ee]=Ae.getImage(Ee);return Promise.all(_e)})}function getImagesForSource(Ae,t){let _e;return Ae.blob?_e=fromBlob(Ae.blob):Ae.overviews?_e=fromUrls(Ae.url,Ae.overviews,t):_e=fromUrl(Ae.url,t),_e.then(getImagesForTIFF)}function assertEqual(Ae,t,_e,Ee,Se){if(Array.isArray(Ae)){const Ce=Ae.length;if(!Array.isArray(t)||Ce!=t.length){const Te=new Error(Ee);throw Se(Te),Te}for(let Te=0;Te<Ce;++Te)assertEqual(Ae[Te],t[Te],_e,Ee,Se);return}if(t=t,Math.abs(Ae-t)>_e*Ae)throw new Error(Ee)}function getMinForDataType(Ae){return Ae instanceof Int8Array?-128:Ae instanceof Int16Array?-32768:Ae instanceof Int32Array?-2147483648:Ae instanceof Float32Array?12e-39:0}function getMaxForDataType(Ae){return Ae instanceof Int8Array?127:Ae instanceof Uint8Array||Ae instanceof Uint8ClampedArray?255:Ae instanceof Int16Array?32767:Ae instanceof Uint16Array?65535:Ae instanceof Int32Array?2147483647:Ae instanceof Uint32Array?4294967295:Ae instanceof Float32Array?34e37:255}class GeoTIFFSource extends DataTileSource{constructor(t){super({state:"loading",tileGrid:null,projection:t.projection||null,transition:t.transition,interpolate:t.interpolate!==!1,wrapX:t.wrapX}),this.sourceInfo_=t.sources;const _e=this.sourceInfo_.length;this.sourceOptions_=t.sourceOptions,this.sourceImagery_=new Array(_e),this.sourceMasks_=new Array(_e),this.resolutionFactors_=new Array(_e),this.samplesPerPixel_,this.nodataValues_,this.metadata_,this.normalize_=t.normalize!==!1,this.addAlpha_=!1,this.error_=null,this.convertToRGB_=t.convertToRGB||!1,this.setKey(this.sourceInfo_.map(Ce=>Ce.url).join(","));const Ee=this,Se=new Array(_e);for(let Ce=0;Ce<_e;++Ce)Se[Ce]=getImagesForSource(this.sourceInfo_[Ce],this.sourceOptions_);Promise.all(Se).then(function(Ce){Ee.configure_(Ce)}).catch(function(Ce){error(Ce),Ee.error_=Ce,Ee.setState("error")})}getError(){return this.error_}determineProjection(t){const _e=t[0];for(let Ee=_e.length-1;Ee>=0;--Ee){const Se=_e[Ee],Ce=getProjection(Se);if(Ce){this.projection=Ce;break}}}determineTransformMatrix(t){const _e=t[0];for(let Ee=_e.length-1;Ee>=0;--Ee){const Ce=_e[Ee].fileDirectory.ModelTransformation;if(Ce){const[Te,xe,Pe,Ie,Re,Be,Fe,Oe]=Ce,Me=multiply(multiply([1/Math.sqrt(Te*Te+Re*Re),0,0,-1/Math.sqrt(xe*xe+Be*Be),Ie,Oe],[Te,Re,xe,Be,0,0]),[1,0,0,1,-Ie,-Oe]);this.transformMatrix=Me,this.addAlpha_=!0;break}}}configure_(t){let _e,Ee,Se,Ce,Te;const xe=new Array(t.length),Pe=new Array(t.length),Ie=new Array(t.length);let Re=0;const Be=t.length;for(let De=0;De<Be;++De){const $e=[],Ue=[];t[De].forEach(rr=>{isMask(rr)?Ue.push(rr):$e.push(rr)});const Ge=$e.length;if(Ue.length>0&&Ue.length!==Ge)throw new Error(`Expected one mask per image found ${Ue.length} masks and ${Ge} images`);let Ve,Ke;const qe=new Array(Ge),Ye=new Array(Ge),Xe=new Array(Ge);Pe[De]=new Array(Ge),Ie[De]=new Array(Ge);for(let rr=0;rr<Ge;++rr){const ar=$e[rr],tr=ar.getGDALNoData();Ie[De][rr]=ar.getGDALMetadata(0),Pe[De][rr]=tr;const Je=this.sourceInfo_[De].bands;xe[De]=Je?Je.length:ar.getSamplesPerPixel();const ir=Ge-(rr+1);Ve||(Ve=getBoundingBox(ar)),Ke||(Ke=getOrigin(ar));const hr=getResolutions(ar,$e[0]);Xe[ir]=hr[0];const dr=[ar.getTileWidth(),ar.getTileHeight()];dr[0]!==dr[1]&&dr[1]<defaultTileSize&&(dr[0]=defaultTileSize,dr[1]=defaultTileSize),qe[ir]=dr;const or=hr[0]/Math.abs(hr[1]);Ye[ir]=[dr[0],dr[1]/or]}if(_e?getIntersection(_e,Ve,_e):_e=Ve,!Ee)Ee=Ke;else{const rr=`Origin mismatch for source ${De}, got [${Ke}] but expected [${Ee}]`;assertEqual(Ee,Ke,0,rr,this.viewRejector)}if(!Te)Te=Xe,this.resolutionFactors_[De]=1;else{Te.length-Re>Xe.length&&(Re=Te.length-Xe.length);const rr=Te[Te.length-1]/Xe[Xe.length-1];this.resolutionFactors_[De]=rr;const ar=Xe.map(Je=>Je*=rr),tr=`Resolution mismatch for source ${De}, got [${ar}] but expected [${Te}]`;assertEqual(Te.slice(Re,Te.length),ar,.02,tr,this.viewRejector)}
149Se?assertEqual(Se.slice(Re,Se.length),Ye,.01,`Tile size mismatch for source ${De}`,this.viewRejector):Se=Ye,Ce?assertEqual(Ce.slice(Re,Ce.length),qe,0,`Tile size mismatch for source ${De}`,this.viewRejector):Ce=qe,this.sourceImagery_[De]=$e.reverse(),this.sourceMasks_[De]=Ue.reverse()}for(let De=0,$e=this.sourceImagery_.length;De<$e;++De){const Ue=this.sourceImagery_[De];for(;Ue.length<Te.length;)Ue.unshift(void 0)}this.getProjection()||this.determineProjection(t),this.determineTransformMatrix(t),this.samplesPerPixel_=xe,this.nodataValues_=Pe,this.metadata_=Ie;e:for(let De=0;De<Be;++De){if(this.sourceInfo_[De].nodata!==void 0){this.addAlpha_=!0;break}if(this.sourceMasks_[De].length){this.addAlpha_=!0;break}const $e=Pe[De],Ue=this.sourceInfo_[De].bands;if(Ue){for(let Ge=0;Ge<Ue.length;++Ge)if($e[Ue[Ge]-1]!==null){this.addAlpha_=!0;break e}continue}for(let Ge=0;Ge<$e.length;++Ge)if($e[Ge]!==null){this.addAlpha_=!0;break e}}let Fe=this.addAlpha_?1:0;for(let De=0;De<Be;++De)Fe+=xe[De];this.bandCount=Fe;const Oe=new TileGrid({extent:_e,minZoom:Re,origin:Ee,resolutions:Te,tileSizes:Se});this.tileGrid=Oe,this.setTileSizes(Ce),this.setLoader(this.loadTile_.bind(this)),this.setState("ready");const Me=1;Te.length===2?Te=[Te[0],Te[1],Te[1]/2]:Te.length===1&&(Te=[Te[0]*2,Te[0],Te[0]/2]);let ke=_e;if(this.transformMatrix){const De=makeInverse(create$5(),this.transformMatrix.slice()),$e=createTransformFromCoordinateTransform(Ue=>apply$4(De,Ue));ke=applyTransform(_e,$e)}this.viewResolver({showFullExtent:!0,projection:this.projection,resolutions:Te,center:toUserCoordinate(getCenter(ke),this.projection),extent:toUserExtent(ke,this.projection),zoom:Me})}loadTile_(t,_e,Ee,Se){const Ce=this.getTileSize(t),Te=this.sourceImagery_.length,xe=new Array(Te*2),Pe=this.nodataValues_,Ie
149=this.sourceInfo_,Re=getWorkerPool();for(let Be=0;Be<Te;++Be){const Fe=Ie[Be],Oe=this.resolutionFactors_[Be],Me=[Math.round(_e*(Ce[0]*Oe)),Math.round(Ee*(Ce[1]*Oe)),Math.round((_e+1)*(Ce[0]*Oe)),Math.round((Ee+1)*(Ce[1]*Oe))],ke=this.sourceImagery_[Be][t];let De;Fe.bands&&(De=Fe.bands.map(function(Ke){return Ke-1}));let $e;"nodata"in Fe&&Fe.nodata!==null?$e=Fe.nodata:De?$e=De.map(function(Ke){return Pe[Be][Ke]}):$e=Pe[Be];const Ue={window:Me,width:Ce[0],height:Ce[1],samples:De,fillValue:$e,pool:Re,interleave:!1,signal:Se.signal};readRGB(this.convertToRGB_,ke)?xe[Be]=ke.readRGB(Ue):xe[Be]=ke.readRasters(Ue);const Ge=Te+Be,Ve=this.sourceMasks_[Be][t];if(!Ve){xe[Ge]=Promise.resolve(null);continue}xe[Ge]=Ve.readRasters({window:Me,width:Ce[0],height:Ce[1],samples:[0],pool:Re,interleave:!1})}return Promise.all(xe).then(this.composeTile_.bind(this,Ce)).catch(function(Be){throw error(Be),Be})}composeTile_(t,_e){const Ee=this.metadata_,Se=this.sourceInfo_,Ce=this.sourceImagery_.length,Te=this.bandCount,xe=this.samplesPerPixel_,Pe=this.nodataValues_,Ie
149=this.normalize_,Re=this.addAlpha_,Be=t[0]*t[1],Fe=Be*Te;let Oe;Ie?Oe=new Uint8Array(Fe):Oe=new Float32Array(Fe);let Me=0;for(let ke=0;ke<Be;++ke){let De=Re;for(let $e=0;$e<Ce;++$e){const Ue=Se[$e];let Ge=Ue.min,Ve=Ue.max,Ke,qe;if(Ie){const Ye=Ee[$e][0];Ge===void 0&&(Ye&&STATISTICS_MINIMUM in Ye?Ge=parseFloat(Ye[STATISTICS_MINIMUM]):Ge=getMinForDataType(_e[$e][0])),Ve===void 0&&(Ye&&STATISTICS_MAXIMUM in Ye?Ve=parseFloat(Ye[STATISTICS_MAXIMUM]):Ve=getMaxForDataType(_e[$e][0])),Ke=255/(Ve-Ge),qe=-Ge*Ke}for(let Ye=0;Ye<xe[$e];++Ye){const Xe=_e[$e][Ye][ke];let rr;if(Ie?rr=clamp(Ke*Xe+qe,0,255):rr=Xe,!Re)Oe[Me]=rr;else{let ar=Ue.nodata;if(ar===void 0){let Je;Ue.bands?Je=Ue.bands[Ye]-1:Je=Ye,ar=Pe[$e][Je]}const tr=isNaN(ar);(!tr&&Xe!==ar||tr&&!isNaN(Xe))&&(De=!1,Oe[Me]=rr)}Me++}if(!De){const Ye=Ce+$e,Xe=_e[Ye];Xe&&!Xe[0][ke]&&(De=!0)}}Re&&(De||(Oe[Me]=255),Me++)}return Oe}}GeoTIFFSource.prototype.getView;const Versions={VERSION1:"version1",VERSION2:"version2",VERSION3:"version3"},IIIF_PROFILE_VALUES={};IIIF_PROFILE_VALUES[Versions.VERSION1]={level0:{supports:[],formats:[],qualities:["native"]},level1:{supports:["regionByPx","sizeByW","sizeByH","sizeByPct"],formats:["jpg"],qualities:["native"]},level2:{supports:["regionByPx","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByWh"],formats:["jpg","png"],qualities:["native","color","grey","bitonal"]}};IIIF_PROFILE_VALUES[Versions.VERSION2]={level0:{supports:[],formats:["jpg"],qualities:["default"]},level1:{supports:["regionByPx","sizeByW","sizeByH","sizeByPct"],formats:["jpg"],qualities:["default"]},level2:{supports:["regionByPx","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByDistortedWh","sizeByWh"],formats:["jpg","png"],qualities:["default","bitonal"]}};IIIF_PROFILE_VALUES[Versions.VERSION3]={level0:{supports:[],formats:["jpg"],qualities:["default"]},level1:{supports:["regionByPx","regionSquare","sizeByW","sizeByH","sizeByWh"],formats:["jpg"],qualities:["default"]},level2:{supports:["regionByPx","regionSquare","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByWh"],formats:["jpg","png"],qualities:["default"]}};IIIF_PROFILE_VALUES.none={none:{supports:[],formats:[],qualities:[]}};const COMPLIANCE_VERSION1=/^https?:\/\/library\.stanford\.edu\/iiif\/image-api\/(?:1\.1\/)?compliance\.html#level[0-2]$/,COMPLIANCE_VERSION2=/^https?:\/\/iiif\.io\/api\/image\/2\/level[0-2](?:\.json)?$/,COMPLIANCE_VERSION3=/(^https?:\/\/iiif\.io\/api\/image\/3\/level[0-2](?:\.json)?$)|(^level[0-2]$)/;function generateVersion1Options(Ae){let t=Ae.getComplianceLevelSupportedFeatures();return t===void 0&&(t=IIIF_PROFILE_VALUES[Versions.VERSION1].level0),{url:Ae.imageInfo["@id"]===void 0?void 0:Ae.imageInfo["@id"].replace(/\/?(?:info\.json)?$/g,""),supports:t.supports,formats:[...t.formats,Ae.imageInfo.formats===void 0?[]:Ae.imageInfo.formats],qualities:[...t.qualities,Ae.imageInfo.qualities===void 0?[]:Ae.imageInfo.qualities],resolutions:Ae.imageInfo.scale_factors,tileSize:Ae.imageInfo.tile_width!==void 0?Ae.imageInfo.tile_height!==void 0?[Ae.imageInfo.tile_width,Ae.imageInfo.tile_height]:[Ae.imageInfo.tile_width,Ae.imageInfo.tile_width]:Ae.imageInfo.tile_height!=null?[Ae.imageInfo.tile_height,Ae.imageInfo.tile_height]:void 0}}function generateVersion2Options(Ae){const t=Ae.getComplianceLevelSupportedFeatures(),_e=Array.isArray(Ae.imageInfo.profile)&&Ae.imageInfo.profile.length>1,Ee=_e&&Ae.imageInfo.profile[1].supports?Ae.imageInfo.profile[1].supports:[],Se=_e&&Ae.imageInfo.profile[1].formats?Ae.imageInfo.profile[1].formats:[],Ce=_e&&Ae.imageInfo.profile[1].qualities?Ae.imageInfo.profile[1].qualities:[];return{url:Ae.imageInfo["@id"].replace(/\/?(?:info\.json)?$/g,""),sizes:Ae.imageInfo.sizes===void 0?void 0:Ae.imageInfo.sizes.map(function(Te){return[Te.width,Te.height]}),tileSize:Ae.imageInfo.tiles===void 0?void 0:[Ae.imageInfo.tiles.map(function(Te){return Te.width})[0],Ae.imageInfo.tiles.map(function(Te){return Te.height===void 0?Te.width:Te.height})[0]],resolutions:Ae.imageInfo.tiles===void 0?void 0:Ae.imageInfo.tiles.map(function(Te){return Te.scaleFactors})[0],supports:[...t.supports,...Ee],formats:[...t.formats,...Se],qualities:[...t.qualities,...Ce]}}function generateVersion3Options(Ae){const t=Ae.getComplianceLevelSupportedFeatures(),_e=Ae.imageInfo.extraFormats===void 0?t.formats:[...t.formats,...Ae.imageInfo.extraFormats],Ee=Ae.imageInfo.preferredFormats!==void 0&&Array.isArray(Ae.imageInfo.preferredFormats)&&Ae.imageInfo.preferredFormats.length>0?Ae.imageInfo.preferredFormats.filter(function(Se){return["jpg","png","gif"].includes(Se)}).reduce(function(Se,Ce){return Se===void 0&&_e.includes(Ce)?Ce:Se},void 0):void 0;return{url:Ae.imageInfo.id,sizes:Ae.imageInfo.sizes===void 0?void 0:Ae.imageInfo.sizes.map(function(Se){return[Se.width,Se.height]}
149),tileSize:Ae.imageInfo.tiles===void 0?void 0:[Ae.imageInfo.tiles.map(function(Se){return Se.width})[0],Ae.imageInfo.tiles.map(function(Se){return Se.height})[0]],resolutions:Ae.imageInfo.tiles===void 0?void 0:Ae.imageInfo.tiles.map(function(Se){return Se.scaleFactors})[0],supports:Ae.imageInfo.extraFeatures===void 0?t.supports:[...t.supports,...Ae.imageInfo.extraFeatures],formats:_e,qualities:Ae.imageInfo.extraQualities===void 0?t.qualities:[...t.qualities,...Ae.imageInfo.extraQualities],preferredFormat:Ee}}const versionFunctions={};versionFunctions[Versions.VERSION1]=generateVersion1Options;versionFunctions[Versions.VERSION2]=generateVersion2Options;versionFunctions[Versions.VERSION3]=generateVersion3Options;class IIIFInfo{constructor(t){this.setImageInfo(t)}setImageInfo(t){typeof t=="string"?this.imageInfo=JSON.parse(t):this.imageInfo=t}getImageApiVersion(){if(this.imageInfo===void 0)return;let t=this.imageInfo["@context"]||"ol-no-context";typeof t=="string"&&(t=[t]);for(let _e=0;_e<t.length;_e++)switch(t[_e]){case"http://library.stanford.edu/iiif/image-api/1.1/context.json":case"http://iiif.io/api/image/1/context.json":return Versions.VERSION1;case"http://iiif.io/api/image/2/context.json":return Versions.VERSION2;case"http://iiif.io/api/image/3/context.json":return Versions.VERSION3;case"ol-no-context":if(this.getComplianceLevelEntryFromProfile(Versions.VERSION1)&&this.imageInfo.identifier)return Versions.VERSION1;break}assert(!1,"Cannot determine IIIF Image API version from provided image information JSON")}getComplianceLevelEntryFromProfile(t){if(!(this.imageInfo===void 0||this.imageInfo.profile===void 0))switch(t===void 0&&(t=this.getImageApiVersion()),t){case Versions.VERSION1:if(COMPLIANCE_VERSION1.test(this.imageInfo.profile))return this.imageInfo.profile;break;case Versions.VERSION3:if(COMPLIANCE_VERSION3.test(this.imageInfo.profile))return this.imageInfo.profile;break;case Versions.VERSION2:if(typeof this.imageInfo.profile=="string"&&COMPLIANCE_VERSION2.test(this.imageInfo.profile))return this.imageInfo.profile;if(Array.isArray(this.imageInfo.profile)&&this.imageInfo.profile.length>0&&typeof this.imageInfo.profile[0]=="string"&&COMPLIANCE_VERSION2.test(this.imageInfo.profile[0]))return this.imageInfo.profile[0];break}}getComplianceLevelFromProfile(t){const _e=this.getComplianceLevelEntryFromProfile(t);if(_e===void 0)return;const Ee=_e.match(/level[0-2](?:\.json)?$/g);return Array.isArray(Ee)?Ee[0].replace(".json",""):void 0}getComplianceLevelSupportedFeatures(){if(this.imageInfo===void 0)return;const t=this.getImageApiVersion(),_e=this.getComplianceLevelFromProfile(t);return _e===void 0?IIIF_PROFILE_VALUES.none.none:IIIF_PROFILE_VALUES[t][_e]}getTileSourceOptions(t){const _e=t||{},Ee=this.getImageApiVersion();if(Ee===void 0)return;const Se=Ee===void 0?void 0:versionFunctions[Ee](this);if(Se!==void 0)return{url:Se.url,version:Ee,size:[this.imageInfo.width,this.imageInfo.height],sizes:Se.sizes,format:_e.format!==void 0&&Se.formats.includes(_e.format)?_e.format:Se.preferredFormat!==void 0?Se.preferredFormat:"jpg",supports:Se.supports,quality:_e.quality&&Se.qualities.includes(_e.quality)?_e.quality:Se.qualities.includes("native")?"native":"default",resolutions:Array.isArray(Se.resolutions)?Se.resolutions.sort(function(Ce,Te){return Te-Ce}):void 0,tileSize:Se.tileSize}}}function fromResolutionLike(Ae){return Array.isArray(Ae)?Math.min(...Ae):Ae}class ReprojImage extends ImageWrapper{constructor(t,_e,Ee,Se,Ce,Te,xe){let Pe=t.getExtent();Pe&&t.canWrapX()&&(Pe=Pe.slice(),Pe[0]=-1/0,Pe[2]=1/0);let Ie=_e.getExtent();Ie&&_e.canWrapX()&&(Ie=Ie.slice(),Ie[0]=-1/0,Ie[2]=1/0);const Re=Ie?getIntersection(Ee,Ie):Ee,Be=getCenter(Re),Fe=calculateSourceResolution(t,_e,Be,Se),Oe=ERROR_THRESHOLD,Me=new Triangulation(t,_e,Re,Pe,Fe*Oe,Se),ke=Me.calculateSourceExtent(),De=isEmpty(ke)?null:Te(ke,Fe,Ce),$e=De?ImageState.IDLE:ImageState.EMPTY,Ue=De?De.getPixelRatio():1;super(Ee,Se,Ue,$e),this.targetProj_=_e,this.maxSourceExtent_=Pe,this.triangulation_=Me,this.targetResolution_=Se,this.targetExtent_=Ee,this.sourceImage_=De,this.sourcePixelRatio_=Ue,this.interpolate_=xe,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==ImageState.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const t=this.sourceImage_.getState();if(t==ImageState.LOADED){const _e=getWidth(this.targetExtent_)/this.targetResolution_,Ee=getHe
149ight(this.targetExtent_)/this.targetResolution_;this.canvas_=render$1(_e,Ee,this.sourcePixelRatio_,fromResolutionLike(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=t,this.changed()}load(){if(this.state==ImageState.IDLE){this.state=ImageState.LOADING,this.changed();const t=this.sourceImage_.getState();t==ImageState.LOADED||t==ImageState.ERROR?this.reproject_():(this.sourceListenerKey_=listen(this.sourceImage_,EventType$1.CHANGE,_e=>{const Ee=this.sourceImage_.getState();(Ee==ImageState.LOADED||Ee==ImageState.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){unlistenByKey(this.sourceListenerKey_),this.sourceListenerKey_=null}}const DECIMALS=4,ImageSourceEventType={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class ImageSourceEvent extends BaseEvent{constructor(t,_e){super(t),this.image=_e}}class ImageSource extends Source{constructor(t){super({attributions:t.attributions,projection:t.projection,state:t.state,interpolate:t.interpolate!==void 0?t.interpolate:!0}),this.on,this.once,this.un,this.loader=t.loader||null,this.resolutions_=t.resolutions!==void 0?t.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=t.loader?t.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(t){this.resolutions_=t}findNearestResolution(t){const _e=this.getResolutions();if(_e){const Ee=linearFindNearest(_e,t,0);t=_e[Ee]}return t}getImage(t,_e,Ee,Se){const Ce=this.getProjection();if(!Ce||!Se||equivalent$1(Ce,Se))return Ce&&(Se=Ce),this.getImageInternal(t,_e,Ee,Se);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&equivalent$1(this.reprojectedImage_.getProjection(),Se)&&this.reprojectedImage_.getResolution()==_e&&equals$1(this.reprojectedImage_.getExtent(),t))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new ReprojImage(Ce,Se,t,_e,Ee,(Te,xe,Pe)=>this.getImageInternal(Te,xe,Pe,Ce),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(t,_e,Ee,Se){if(this.loader){const Ce=getRequestExtent(t,_e,Ee,1),Te=this.findNearestResolution(_e);if(this.image&&(this.static_||this.wantedProjection_===Se&&(this.wantedExtent_&&containsExtent(this.wantedExtent_,Ce)||containsExtent(this.image.getExtent(),Ce))&&(this.wantedResolution_&&fromResolutionLike(this.wantedResolution_)===Te||fromResolutionLike(this.image.getResolution())===Te)))return this.image;this.wantedProjection_=Se,this.wantedExtent_=Ce,this.wantedResolution_=Te,this.image=new ImageWrapper(Ce,Te,Ee,this.loader),this.image.addEventListener(EventType$1.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(t){const _e=t.target;let Ee;switch(_e.getState()){case ImageState.LOADING:this.loading=!0,Ee=ImageSourceEventType.IMAGELOADSTART;break;case ImageState.LOADED:this.loading=!1,Ee=ImageSourceEventType.IMAGELOADEND;break;case ImageState.ERROR:this.loading=!1,Ee=ImageSourceEventType.IMAGELOADERROR;break;default:return}this.hasListener(Ee)&&this.dispatchEvent(new ImageSourceEvent(Ee,_e))}}function defaultImageLoadFunction(Ae,t){Ae.getImage().src=t}function getRequestExtent(Ae,t,_e,Ee){const Se=t/_e,Ce=getCenter(Ae),Te=ceil$1(getWidth(Ae)/Se,DECIMALS),xe=ceil$1(getHeight(Ae)/Se,DECIMALS),Pe=ceil$1((Ee-1)*Te/2,DECIMALS),Ie=Te+2*Pe,Re=ceil$1((Ee-1)*xe/2,DECIMALS),Be=xe+2*Re;return getForViewAndSize(Ce,Se,0,[Ie,Be])}function getRequestUrl$1(Ae,t,_e,Ee,Se,Ce){const Te=Se.getCode().split(/:(?=\d+$)/).pop(),xe=_e/Ee,Pe=[round(getWidth(t)/xe,DECIMALS),round(getHeight(t)/xe,DECIMALS)];Ce.SIZE=Pe[0]+","+Pe[1],Ce.BBOX=t.join(","),Ce.BBOXSR=Te,Ce.IMAGESR=Te,Ce.DPI=Math.round(Ce.DPI?Ce.DPI*Ee:90*Ee);const Ie=Ae.replace(/MapServer\/?$/,"MapServer/export").replace(/ImageServer\/?$/,"ImageServer/exportImage");return appendParams(Ie,Ce)}class ImageCanvas extends ImageWrapper{constructor(t,_e,Ee,Se,Ce){const Te=Ce!==void 0?ImageState.IDLE:ImageState.LOADED;super(t,_e,Ee,Te),this.loader_=Ce!==void 0?Ce:null,this.canvas_=Se,this.error_=null}getError(){return this.error_}handleLoad_(t){t?(this.error_=t,this.state=ImageState.ERROR):this.state=ImageState.LOADED,this.changed()}load(){this.state==ImageState.IDLE&&(this.state=ImageState.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function createLoader$1(Ae){const t=Ae.load||decode$3,_e=Ae.imageExtent,Ee=Ae.crossOrigin??null;return()=>{const Se=new Image;return Se.crossOrigin=Ee,t(Se,Ae.url).then(Ce=>{const Te=getWidth(_e)/Ce.width,xe=getHeight(_e)/Ce.height;return{image:Ce,extent:_e,resolution:Te!==xe?[Te,xe]:xe,pixelRatio:1}})}}class Static extends ImageSource{constructor(t){const _e=t.crossOrigin!==void 0?t.crossOrigin:null,Ee=t.imageLoadFunction!==void 0?t.imageLoadFunction:defaultImageLoadFunction;super({attributions:t.attributions,interpolate:t.interpolate,projection:get$3(t.projection)}),this.url_=t.url,this.imageExtent_=t.imageExtent,this.image=null,this.image=new ImageWrapper(this.imageExtent_,void 0,1,createLoader$1({url:t.url,imageExtent:t.imageExtent,crossOrigin:_e,load:(Se,Ce)=>(this.image.setImage(Se),Ee(this.image,Ce),decode$3(Se))}
149)),this.image.addEventListener(EventType$1.CHANGE,this.handleImageChange.bind(this))}getImageExtent(){return this.imageExtent_}getImageInternal(t,_e,Ee,Se){return intersects$1(t,this.image.getExtent())?this.image:null}getUrl(){return this.url_}}const loadError=new Error("Image failed to load");function loadImage(Ae,t,_e,Ee,Se){return new Promise((Ce,Te)=>{const xe=new Image;xe.crossOrigin=Se.crossOrigin??null,xe.addEventListener("load",()=>Ce(xe)),xe.addEventListener("error",()=>Te(loadError)),xe.src=renderXYZTemplate(Ae,t,_e,Ee,Se.maxY)})}function makeLoaderFromTemplates(Ae){return function(t,_e,Ee,Se){const Ce=pickUrl(Ae,t,_e,Ee);return loadImage(Ce,t,_e,Ee,Se)}}function makeLoaderFromGetter(Ae){return function(t,_e,Ee,Se){const Ce=Ae(t,_e,Ee,Se);return loadImage(Ce,t,_e,Ee,Se)}}function makeLoaderFromUrlLike(Ae){let t;if(Array.isArray(Ae))t=makeLoaderFromTemplates(Ae);else if(typeof Ae=="string"){const _e=expandUrl(Ae);t=makeLoaderFromTemplates(_e)}else if(typeof Ae=="function")t=makeLoaderFromGetter(Ae);else throw new Error("The url option must be a single template, an array of templates, or a function for getting a URL");return t}let keyCount=0;function keyFromUrlLike(Ae){return Array.isArray(Ae)?Ae.join(`
150`):typeof Ae=="string"?Ae:(++keyCount,"url-function-key-"+keyCount)}class ImageTileSource extends DataTileSource{constructor(t){t=t||{};let _e=t.loader,Ee;t.url&&(_e=makeLoaderFromUrlLike(t.url),Ee=keyFromUrlLike(t.url));const Se=_e?t.state:"loading",Ce=t.wrapX===void 0?!0:t.wrapX;super({loader:_e,key:Ee,attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize,gutter:t.gutter,maxResolution:t.maxResolution,projection:t.projection,tileGrid:t.tileGrid,state:Se,wrapX:Ce,transition:t.transition,interpolate:t.interpolate!==!1,crossOrigin:t.crossOrigin,zDirection:t.zDirection})}setUrl(t){const _e=makeLoaderFromUrlLike(t);
150this.setLoader(_e),this.setKey(keyFromUrlLike(t)),this.getState()!=="ready"&&this.setState("ready")}}const DEFAULT_VERSION$1="1.3.0",GETFEATUREINFO_IMAGE_SIZE=[101,101];function getRequestUrl(Ae,t,_e,Ee,Se){Se.WIDTH=_e[0],Se.HEIGHT=_e[1];const Ce=Ee.getAxisOrientation(),Te=compareVersions(Se.VERSION,"1.3")>=0;Se[Te?"CRS":"SRS"]=Ee.getCode();const xe=Te&&Ce.startsWith("ne")?[t[1],t[0],t[3],t[2]]:t;return Se.BBOX=xe.join(","),appendParams(Ae,Se)}function getImageSrc(Ae,t,_e,Ee,Se,Ce,Te){Ce=Object.assign({REQUEST:"GetMap"},Ce);const xe=t/_e,Pe=[round(getWidth(Ae)/xe,DECIMALS),round(getHeight(Ae)/xe,DECIMALS)];if(_e!=1)switch(Te){case"geoserver":const Re=90*_e+.5|0;"FORMAT_OPTIONS"in Ce?Ce.FORMAT_OPTIONS+=";dpi:"+Re:Ce.FORMAT_OPTIONS="dpi:"+Re;break;case"mapserver":Ce.MAP_RESOLUTION=90*_e;break;case"carmentaserver":case"qgis":Ce.DPI=90*_e;break;default:throw new Error("Unknown `serverType` configured")}return getRequestUrl(Se,Ae,Pe,Ee,Ce)}function getRequestParams(Ae,t){return Object.assign({REQUEST:t,SERVICE:"WMS",VERSION:DEFAULT_VERSION$1,FORMAT:"image/png",STYLES:"",TRANSPARENT:"TRUE"},Ae)}function createLoader(Ae){const t=Ae.hidpi===void 0?!0:Ae.hidpi,_e=get$3(Ae.projection||"EPSG:3857"),Ee=Ae.ratio||1.5,Se=Ae.load||decode$3,Ce=Ae.crossOrigin??null;return(Te,xe,Pe)=>{Te=getRequestExtent(Te,xe,Pe,Ee),Pe!=1&&(!t||Ae.serverType===void 0)&&(Pe=1);
150const Ie=getImageSrc(Te,xe,Pe,_e,Ae.url,getRequestParams(Ae.params,"GetMap"),Ae.serverType),Re=new Image;return Re.crossOrigin=Ce,Se(Re,Ie).then(Be=>({image:Be,extent:Te,pixelRatio:Pe}))}}function getFeatureInfoUrl(Ae,t,_e){if(Ae.url===void 0)return;const Ee=get$3(Ae.projection||"EPSG:3857"),Se=getForViewAndSize(t,_e,0,GETFEATUREINFO_IMAGE_SIZE),Ce={QUERY_LAYERS:Ae.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(Ce,getRequestParams(Ae.params,"GetFeatureInfo"),Ae.params);const Te=floor$2((t[0]-Se[0])/_e,DECIMALS),xe=floor$2((Se[3]-t[1])/_e,DECIMALS),Pe=compareVersions(Ce.VERSION,"1.3")>=0;return Ce[Pe?"I":"X"]=Te,Ce[Pe?"J":"Y"]=xe,getRequestUrl(Ae.url,Se,GETFEATUREINFO_IMAGE_SIZE,Ee,Ce)}function getLegendUrl(Ae,t){if(Ae.url===void 0)return;const _e={SERVICE:"WMS",VERSION:DEFAULT_VERSION$1,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(t!==void 0){const Ee=get$3(Ae.projection||"EPSG:3857").getMetersPerUnit()||1,Se=28e-5;_e.SCALE=t*Ee/Se}if(Object.assign(_e,Ae.params),Ae.params!==void 0&&_e.LAYER===void 0){const Ee=_e.LAYERS;if(!(!Array.isArray(Ee)||Ee.length!==1))return;_e.LAYER=Ee}return appendParams(Ae.url,_e)}class ImageWMS extends ImageSource{constructor(t){t=t||{},super({attributions:t.attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null,this.url_=t.url,this.imageLoadFunction_=t.imageLoadFunction!==void 0?t.imageLoadFunction:defaultImageLoadFunction,this.params_=Object.assign({},t.params),this.serverType_=t.serverType,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.renderedRevision_=0,this.ratio_=t.ratio!==void 0?t.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(t,_e,Ee,Se){const Ce=get$3(Ee),Te=this.getProjection();Te&&Te!==Ce&&(_e=calculateSourceResolution(Te,Ce,t,_e),t=transform$3(t,Ce,Te));const xe={url:this.url_,params:{...this.params_,...Se},projection:Te||Ce};return getFeatureInfoUrl(xe,t,_e)}getLegendUrl(t,_e){return getLegendUrl({url:this.url_,params:{...this.params_,..._e}},t)}getParams(){return this.params_}getImageInternal(t,_e,Ee,Se){return this.url_===void 0?null:((!this.loader||this.loaderProjection_!==Se)&&(this.loaderProjection_=Se,this.loader=createLoader({crossOrigin:this.crossOrigin_,params:this.params_,projection:Se,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(Ce,Te)=>(this.image.setImage(Ce),this.imageLoadFunction_(this.image,Te),decode$3(Ce))})),super.getImageInternal(t,_e,Ee,Se))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.loader=null,this.changed())}setParams(t){this.params_=Object.assign({},t),this.changed()}updateParams(t){Object.assign(this.params_,t),this.changed()}changed(){this.image=null,super.changed()}}function jsonp(Ae,t,_e,Ee){const Se=document.createElement("script"),Ce="olc_"+getUid(t);function Te(){delete window[Ce],Se.parentNode.removeChild(Se)}Se.async=!0,Se.src=Ae+(Ae.includes("?")?"&":"?")+"callback="+Ce;const xe=setTimeout(function(){Te(),_e&&_e()},1e4);window[Ce]=function(Pe){clearTimeout(xe),Te(),t(Pe)},document.head.appendChild(Se)}const canvasPool$1=[];class VectorRenderTile extends Tile{constructor(t,_e,Ee,Se,Ce){super(t,_e,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=Se.bind(void 0,this),this.removeSourceTiles_=Ce,this.wrappedTileCoord=Ee}getContext(){return this.context_||(this.context_=createCanvasContext2D(1,1,canvasPool$1)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(t){const _e=getUid(t);return _e in this.replayState_||(this.replayState_[_e]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[_e]}
150load(){this.getSourceTiles()}release(){this.context_&&(releaseCanvas$1(this.context_),canvasPool$1.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let VectorTile$1=class extends Tile{constructor(t,_e,Ee,Se,Ce,Te){super(t,_e,Te),this.extent=null,this.format_=Se,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=Ce,this.url_=Ee,this.key=Ee}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==TileState.IDLE&&(this.setState(TileState.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(t,_e){this.setFeatures(t)}onError(){this.setState(TileState.ERROR)}setFeatures(t){this.features_=t,this.setState(TileState.LOADED)}setLoader(t){this.loader_=t}};class VectorTile extends UrlTile{constructor(t){const _e=t.projection||"EPSG:3857",Ee=t.extent||extentFromProjection(_e),Se=t.tileGrid||createXYZ({extent:Ee,maxResolution:t.maxResolution,maxZoom:t.maxZoom!==void 0?t.maxZoom:22,minZoom:t.minZoom,tileSize:t.tileSize||512});super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,interpolate:!0,projection:_e,state:t.state,tileGrid:Se,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:defaultLoadFunction,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX===void 0?!0:t.wrapX,transition:t.transition,zDirection:t.zDirection===void 0?1:t.zDirection}),this.format_=t.format?t.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=t.overlaps==null?!0:t.overlaps,this.tileClass=t.tileClass?t.tileClass:VectorTile$1,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(t,_e,Ee){if(Ee.getState()===TileState.IDLE){Ee.setState(TileState.LOADING);const Se=Ee.wrappedTileCoord,Ce=this.getTileGridForProjection(_e),Te=Ce.getTileCoordExtent(Se),xe=Se[0],Pe=Ce.getResolution(xe);buffer$1(Te,-Pe,Te);const Ie=this.tileGrid,Re=Ie.getExtent();Re&&getIntersection(Te,Re,Te);const Be=Ie.getZForResolution(Pe,this.zDirection);Ie.forEachTileCoord(Te,Be,Fe=>{const Oe=this.tileUrlFunction(Fe,t,_e);this.sourceTiles_[Oe]||(this.sourceTiles_[Oe]=new this.tileClass(Fe,Oe?TileState.IDLE:TileState.EMPTY,Oe,this.format_,this.tileLoadFunction));const Me=this.sourceTiles_[Oe];Ee.sourceTiles.push(Me),this.tileKeysBySourceTileUrl_[Oe]||(this.tileKeysBySourceTileUrl_[Oe]=[]),this.tileKeysBySourceTileUrl_[Oe].push(Ee.getKey());const ke=Me.getState();if(ke<TileState.LOADED){const De=$e=>{this.handleTileChange($e);const Ue=Me.getState();if(Ue===TileState.LOADED||Ue===TileState.ERROR){const Ge=Me.getKey();Ge in Ee.errorTileKeys?Me.getState()===TileState.LOADED&&delete Ee.errorTileKeys[Ge]:Ee.loadingSourceTiles--,Ue===TileState.ERROR?Ee.errorTileKeys[Ge]=!0:Me.removeEventListener(EventType$1.CHANGE,De),Ee.loadingSourceTiles===0&&Ee.setState(isEmpty$1(Ee.errorTileKeys)?TileState.LOADED:TileState.ERROR)}};Me.addEventListener(EventType$1.CHANGE,De),Ee.loadingSourceTiles++}ke===TileState.IDLE&&(Me.extent=Ie.getTileCoordExtent(Fe),Me.projection=_e,Me.resolution=Ie.getResolution(Fe[0]),Me.load())}),Ee.loadingSourceTiles||Ee.setState(Ee.sourceTiles.some(Fe=>Fe.getState()===TileState.ERROR)?TileState.ERROR:TileState.LOADED)}return Ee.sourceTiles}removeSourceTiles(t){const _e=t.getKey(),Ee=t.sourceTiles;for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se].getTileUrl();if(!this.tileKeysBySourceTileUrl_[Te])return;const xe=this.tileKeysBySourceTileUrl_[Te].indexOf(_e);xe!==-1&&(this.tileKeysBySourceTileUrl_[Te].splice(xe,1),this.tileKeysBySourceTileUrl_[Te].length===0&&(delete this.tileKeysBySourceTileUrl_[Te],delete this.sourceTiles_[Te]))}}getTile(t,_e,Ee,Se,Ce){const Te=[t,_e,Ee];let xe=this.getTileCoordForTileUrlFunction(Te,Ce);const Pe=this.getTileGrid().getExtent(),Ie=this.getTileGridForProjection(Ce);if(xe&&Pe){const Fe=Ie.getTileCoordExtent(xe);buffer$1(Fe,-Ie.getResolution(t),Fe),intersects$1(Pe,Fe)||(xe=null)}let Re=!0;if(xe!==null){const Fe=this.tileGrid,Oe=Ie.getResolution(t),Me=Fe.getZForResolution(Oe,1),ke=Ie.getTileCoordExtent(xe);buffer$1(ke,-Oe,ke),Fe.forEachTileCoord(ke,Me,De=>{Re=Re&&!this.tileUrlFunction(De,Se,Ce)})}const Be=new VectorRenderTile(Te,Re?TileState.EMPTY:TileState.IDLE,xe,this.get
150SourceTiles.bind(this,Se,Ce),this.removeSourceTiles.bind(this));return Be.key=this.getKey(),Be}getTileGridForProjection(t){const _e=t.getCode();let Ee=this.tileGrids_[_e];if(!Ee){const Se=this.getProjection();assert(Se===null||equivalent$1(Se,t),"A VectorTile source can only be rendered if it has a projection compatible with the view projection.");const Ce=this.tileGrid,Te=Ce.getResolutions().slice(),xe=Te.map(function(Re,Be){return Ce.getOrigin(Be)}),Pe=Te.map(function(Re,Be){return Ce.getTileSize(Be)}),Ie=DEFAULT_MAX_ZOOM+1;for(let Re=Te.length;Re<Ie;++Re)Te.push(Te[Re-1]/2),xe.push(xe[Re-1]),Pe.push(Pe[Re-1]);Ee=new TileGrid({extent:Ce.getExtent(),origins:xe,resolutions:Te,tileSizes:Pe}),this.tileGrids_[_e]=Ee}return Ee}getTilePixelRatio(t){return t}getTilePixelSize(t,_e,Ee){const Se=this.getTileGridForProjection(Ee),Ce=toSize(Se.getTileSize(t),this.tmpSize);return[Math.round(Ce[0]*_e),Math.round(Ce[1]*_e)]}setOverlaps(t){this.overlaps_=t,this.changed()}}function defaultLoadFunction(Ae,t){Ae.setLoader(function(_e,Ee,Se){loadFeaturesXhr(t,Ae.getFormat(),_e,Ee,Se,Ae.onLoad.bind(Ae),Ae.onError.bind(Ae))})}const ATTRIBUTION='&#169; <a href="https://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors.';class OSM extends XYZ{constructor(t){t=t||{};let _e;t.attributions!==void 0?_e=t.attributions:_e=[ATTRIBUTION];const Ee=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",Se=t.url!==void 0?t.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:_e,attributionsCollapsible:!1,cacheSize:t.cacheSize,crossOrigin:Ee,interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:19,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:Se,wrapX:t.wrapX,zDirection:t.zDirection})}}class ZIndexContext{constructor(){Ea(this,"pushMethodArgs_",(...t)=>(this.push_(t),this));this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(getSharedCanvasContext2D(),{get:(t,_e)=>{if(typeof getSharedCanvasContext2D()[_e]=="function")return this.push_(_e),this.pushMethodArgs_},set:(t,_e,Ee)=>(this.push_(_e,Ee),!0)})}push_(...t){const _e=this.instructions_,Ee=this.zIndex+this.offset_;_e[Ee]||(_e[Ee]=[]),_e[Ee].push(...t)}pushFunction(t){this.push_(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(_e=>{for(let Ee=0,Se=_e.length;Ee<Se;++Ee){const Ce=_e[Ee];if(typeof Ce=="function"){Ce(t);continue}const Te=_e[++Ee];if(typeof t[Ce]=="function")t[Ce](...Te);else{if(typeof Te=="function"){t[Ce]=Te(t);continue}t[Ce]=Te}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const maxStaleKeys=5;class LayerRenderer extends Observable{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.staleKeys_=new Array,this.maxStaleKeys=maxStaleKeys}getStaleKeys(){return this.staleKeys_}prependStaleKey(t){this.staleKeys_.unshift(t),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return abstract()}getData(t){return null}prepareFrame(t){return abstract()}renderFrame(t,_e){return abstract()}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const _e=t.target;(_e.getState()===ImageState.LOADED||_e.getState()===ImageState.ERROR)&&this.renderIfReadyAndVisible()}loadImage(t){let _e=t.getState();return _e!=ImageState.LOADED&&_e!=ImageState.ERROR&&t.addEventListener(EventType$1.CHANGE,this.boundHandleImageChange_),_e==ImageState.IDLE&&(t.load(),_e=t.getState()),_e==ImageState.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const canvasPool=[];let pixelContext$1=null;function createPixelContext$1(){pixelContext$1=createCanvasContext2D(1,1,void 0,{willReadFrequently:!0})}class CanvasLayerRenderer extends LayerRenderer{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=create$5(),this.pixelTransform=create$5(),this.inversePixelTransform=create$5(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(t,_e,Ee){pixelContext$1||createPixelContext$1(),pixelContext$1.clearRect(0,0,1,1);let Se;try{pixelContext$1.drawImage(t,_e,Ee,1,1,0,0,1,1),Se=pixelContext$1.getImageData(0,0,1,1).data}catch{return pixelContext$1=null,null}return Se}
vendor: 12,245 bytes, line 150
150getBackground(t){let Ee=this.getLayer().getBackground();return typeof Ee=="function"&&(Ee=Ee(t.viewState.resolution)),Ee||void 0}useContainer(t,_e,Ee){const Se=this.getLayer().getClassName();let Ce,Te;if(t&&t.className===Se&&(!Ee||t&&t.style.backgroundColor&&equals$2(asArray(t.style.backgroundColor),asArray(Ee)))){const xe=t.firstElementChild;xe instanceof HTMLCanvasElement&&(Te=xe.getContext("2d"))}if(Te&&equivalent(Te.canvas.style.transform,_e)?(this.container=t,this.context=Te,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){Ce=document.createElement("div"),Ce.className=Se;let xe=Ce.style;xe.position="absolute",xe.width="100%",xe.height="100%",Te=createCanvasContext2D();const Pe=Te.canvas;Ce.appendChild(Pe),xe=Pe.style,xe.position="absolute",xe.left="0",xe.transformOrigin="top left",this.container=Ce,this.context=Te}!this.containerReused&&Ee&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=Ee)}clipUnrotated(t,_e,Ee){const Se=getTopLeft(Ee),Ce=getTopRight(Ee),Te=getBottomRight(Ee),xe=getBottomLeft(Ee);apply$4(_e.coordinateToPixelTransform,Se),apply$4(_e.coordinateToPixelTransform,Ce),apply$4(_e.coordinateToPixelTransform,Te),apply$4(_e.coordinateToPixelTransform,xe);const Pe=this.inversePixelTransform;apply$4(Pe,Se),apply$4(Pe,Ce),apply$4(Pe,Te),apply$4(Pe,xe),t.save(),t.beginPath(),t.moveTo(Math.round(Se[0]),Math.round(Se[1])),t.lineTo(Math.round(Ce[0]),Math.round(Ce[1])),t.lineTo(Math.round(Te[0]),Math.round(Te[1])),t.lineTo(Math.round(xe[0]),Math.round(xe[1])),t.clip()}prepareContainer(t,_e){const Ee=t.extent,Se=t.viewState.resolution,Ce=t.viewState.rotation,Te=t.pixelRatio,xe=Math.round(getWidth(Ee)/Se*Te),Pe=Math.round(getHeight(Ee)/Se*Te);compose(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/Te,1/Te,Ce,-xe/2,-Pe/2),makeInverse(this.inversePixelTransform,this.pixelTransform);const Ie=toString$c(this.pixelTransform);if(this.useContainer(_e,Ie,this.getBackground(t)),!this.containerReused){const Re=this.context.canvas;Re.width!=xe||Re.height!=Pe?(Re.width=xe,Re.height=Pe):this.context.clearRect(0,0,xe,Pe),Ie!==Re.style.transform&&(Re.style.transform=Ie)}}dispatchRenderEvent_(t,_e,Ee){const Se=this.getLayer();if(Se.hasListener(t)){const Ce=new RenderEvent(t,this.inversePixelTransform,Ee,_e);Se.dispatchEvent(Ce)}}preRender(t,_e){this.frameState=_e,!_e.declutter&&this.dispatchRenderEvent_(EventType.PRERENDER,t,_e)}postRender(t,_e){_e.declutter||this.dispatchRenderEvent_(EventType.POSTRENDER,t,_e)}renderDeferredInternal(t){}getRenderContext(t){return t.declutter&&!this.deferredContext_&&(this.deferredContext_=new ZIndexContext),t.declutter?this.deferredContext_.getContext():this.context}renderDeferred(t){t.declutter&&(this.dispatchRenderEvent_(EventType.PRERENDER,this.context,t),t.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(t),this.dispatchRenderEvent_(EventType.POSTRENDER,this.context,t))}getRenderTransform(t,_e,Ee,Se,Ce,Te,xe){const Pe=Ce/2,Ie=Te/2,Re=Se/_e,Be=-Re,Fe=-t[0]+xe,Oe=-t[1];return compose(this.tempTransform,Pe,Ie,Re,Be,-Ee,Fe,Oe)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class CanvasImageLayerRenderer extends CanvasLayerRenderer{constructor(t){super(t),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(t){const _e=t.layerStatesArray[t.layerIndex],Ee=t.pixelRatio,Se=t.viewState,Ce=Se.resolution,Te=this.getLayer().getSource(),xe=t.viewHints;let Pe=t.extent;if(_e.extent!==void 0&&(Pe=getIntersection(Pe,fromUserExtent(_e.extent,Se.projection))),!xe[ViewHint.ANIMATING]&&!xe[ViewHint.INTERACTING]&&!isEmpty(Pe))if(Te){const Ie=Se.projection,Re=Te.getImage(Pe,Ce,Ee,Ie);Re&&(this.loadImage(Re)?this.image=Re:Re.getState()===ImageState.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(t){const _e=this.frameState;if(!_e)return null;const Ee=this.getLayer(),Se=apply$4(_e.pixelToCoordinateTransform,t.slice()),Ce=Ee.getExtent();if(Ce&&!containsCoordinate(Ce,Se))return null;const Te=this.image.getExtent(),xe=this.image.getImage(),Pe=getWidth(Te),Ie=Math.floor(xe.width*((Se[0]-Te[0])/Pe));if(Ie<0||Ie>=xe.width)return null;const Re=getHeight(Te),Be=Math.floor(xe.height*((Te[3]-Se[1])/Re));return Be<0||Be>=xe.height?null:this.getImageData(xe,Ie,Be)}renderFrame(t,_e){const Ee=this.image,Se=Ee.getExtent(),Ce=Ee.getResolution(),[Te,xe]=Array.isArray(Ce)?Ce:[Ce,Ce],Pe=Ee.getPixelRatio(),Ie=t.layerStatesArray[t.layerIndex],Re=t.pixelRatio,Be=t.viewState,Fe=Be.center,Oe=Be.resolution,Me=Re*Te/(Oe*Pe),ke=Re*xe/(Oe*Pe);this.prepareContainer(t,_e);const De=this.context.canvas.width,$e=this.context.canvas.height,Ue=this.getRenderContext(t);let Ge=!1,Ve=!0;if(Ie.extent){const rr=fromUserExtent(Ie.extent,Be.projection);Ve=intersects$1(rr,t.extent),Ge=Ve&&!containsExtent(rr,t.extent),Ge&&this.clipUnrotated(Ue,t,rr)}const Ke=Ee.getImage(),qe=compose(this.tempTransform,De/2,$e/2,Me,ke,0,Pe*(Se[0]-Fe[0])/Te,Pe*(Fe[1]-Se[3])/xe);this.renderedResolution=xe*Re/Pe;const Ye=Ke.width*qe[0],Xe=Ke.height*qe[3];if(this.getLayer().getSource().getInterpolate()||(Ue.imageSmoothingEnabled=!1),this.preRender(Ue,t),Ve&&Ye>=.5&&Xe>=.5){const rr=qe[4],ar=qe[5],tr=Ie.opacity;tr!==1&&(Ue.save(),Ue.globalAlpha=tr),Ue.drawImage(Ke,0,0,+Ke.width,+Ke.height,rr,ar,Ye,Xe),tr!==1&&Ue.restore()}return this.postRender(this.context,t),Ge&&Ue.restore(),Ue.imageSmoothingEnabled=!0,this.container}}class BaseImageLayer extends Layer{constructor(t){t=t||{},super(t)}}class ImageLayer extends BaseImageLayer{constructor(t){super(t)}createRenderer(){return new CanvasImageLayerRenderer(this)}getData(t){return super.getData(t)}}function getCacheKey$1(Ae,t,_e,Ee,Se){return`${getUid(Ae)},${t},${getKeyZXY(_e,Ee,Se)}`}function addTileToLookup(Ae,t,_e){if(!(_e in Ae))return Ae[_e]=new Set([t]),!0;const Ee=Ae[_e],Se=Ee.has(t);return Se||Ee.add(t),!Se}function removeTileFromLookup(Ae,t,_e){const Ee=Ae[_e];return Ee?Ee.delete(t):!1}function getRenderExtent$1(Ae,t){const _e=Ae.layerStatesArray[Ae.layerIndex];_e.extent&&(t=getIntersection(t,fromUserExtent(_e.extent,Ae.viewState.projection)));const Ee=_e.layer.getRenderSource();if(!Ee.getWrapX()){const Se=Ee.getTileGridForProjection(Ae.viewState.projection).getExtent();Se&&(t=getIntersection(t,Se))}return t}class CanvasTileLayerRenderer extends CanvasLayerRenderer{constructor(t,_e){super(t),_e=_e||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=createEmpty(),this.tempTileRange_=new TileRange(0,0,0,0),this.tempTileCoord_=createOrUpdate$1(0,0,0);const Ee=_e.cacheSize!==void 0?_e.cacheSize:512;this.tileCache_=new LRUCache(Ee),this.maxStaleKeys=Ee*.5}getTileCache(){return this.tileCache_}getOrCreateTile(t,_e,Ee,Se){const Ce=this.tileCache_,xe=this.getLayer().getSource(),Pe=getCacheKey$1(xe,xe.getKey(),t,_e,Ee);let Ie;if(Ce.containsKey(Pe))Ie=Ce.get(Pe);else{if(Ie=xe.getTile(t,_e,Ee,Se.pixelRatio,Se.viewState.projection),!Ie)return null;Ce.set(Pe,Ie)}return Ie}getTile(t,_e,Ee,Se){const Ce=this.getOrCreateTile(t,_e,Ee,Se);return Ce||null}getData(t){const _e=this.frameState;if(!_e)return null;const Ee=this.getLayer(),Se=apply$4(_e.pixelToCoordinateTransform,t.slice()),Ce=Ee.getExtent();if(Ce&&!containsCoordinate(Ce,Se))return null;const Te=_e.viewState,xe=Ee.getRenderSource(),Pe=xe.getTileGridForProjection(Te.projection),Ie=xe.getTilePixelRatio(_e.pixelRatio);for(let Re=Pe.getZForResolution(Te.resolution);Re>=Pe.getMinZoom();--Re){const Be=Pe.getTileCoordForCoordAndZ(Se,Re),Fe=this.getTile(Re,Be[1],Be[2],_e);if(!Fe||Fe.getState()!==TileState.LOADED)continue;const Oe=Pe.getOrigin(Re),Me=toSize(Pe.getTileSize(Re)),ke=Pe.getResolution(Re);let De;if(Fe instanceof ImageTile||Fe instanceof ReprojTile)De=Fe.getImage();else if(Fe instanceof DataTile){if(De=asImageLike(Fe.getData()),!De)continue}else continue;const $e=Math.floor(Ie*((Se[0]-Oe[0])/ke-Be[1]*Me[0])),Ue=Math.floor(Ie*((Oe[1]-Se[1])/ke-Be[2]*Me[1])),Ge=Math.round(Ie*xe.getGutterForProjection(Te.projection));return this.getImageData(De,$e+Ge,Ue+Ge)}return null}prepareFrame(t){this.renderedProjection?t.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=t.viewState.projection):this.renderedProjection=t.viewState.projection;const _e=this.getLayer().getSource();if(!_e)return!1;const Ee=_e.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==Ee&&(this.renderedSourceRevision_=Ee,this.renderedSourceKey_===_e.getKey()&&this.tileCache_.clear()):this.renderedSourceRevision_=Ee,!0}enqueueTiles(t,_e,Ee,Se,Ce){const Te=t.viewState,xe=this.getLayer(),Pe=xe.getRenderSource(),Ie=Pe.getTileGridForProjection(Te.projection),Re=getUid(Pe);Re in t.wantedTiles||(t.wantedTiles[Re]={});const Be=t.wantedTiles[Re],Fe=xe.getMapInternal(),Oe=Math.max(Ee-Ce,Ie.getMinZoom(),Ie.getZForResolution(Math.min(xe.getMaxResolution(),Fe?Fe.getView().getResolutionForZoom(Math.max(xe.getMinZoom(),0)):Ie.getResolution(0)),Pe.zDirection)),Me=Te.rotation,ke=Me?getRotatedViewport(Te.center,Te.resolution,Me,t.size):void 0;for(let De=Ee;De>=Oe;--De){const $e=Ie.getTileRangeForExtentAndZ(_e,De,this.tempTileRange_),Ue=Ie.getResolution(De);for(let Ge=$e.minX;Ge<=$e.maxX;++Ge)for(let Ve=$e.minY;Ve<=$e.maxY;++Ve){if(Me&&!Ie.tileCoordIntersectsViewport([De,Ge,Ve],ke))continue;const Ke=this.getTile(De,Ge,Ve,t);if(!Ke||!addTileToLookup(Se,Ke,De))continue;const Ye=Ke.getKey();if(Be[Ye]=!0,Ke.getState()===TileState.IDLE&&!t.tileQueue.isKeyQueued(Ye)){const Xe=createOrUpdate$1(De,Ge,Ve,this.tempTileCoord_);t.tileQueue.enqueue([Ke,Re,Ie.getTileCoordCenter(Xe),Ue])}}}}findStaleTile_(t,_e){const Ee=this.tileCache_,Se=t[0],Ce=t[1],Te=t[2],xe=this.getStaleKeys();for(let Pe=0;Pe<xe.length;++Pe){const Ie=getCacheKey$1(this.getLayer().getSource(),xe[Pe],Se,Ce,Te);if(Ee.containsKey(Ie)){const Re=Ee.peek(Ie);if(Re.getState()===TileState.LOADED)return Re.endTransition(getUid(this)),addTileToLookup(_e,Re,Se),!0}}return!1}findAltTiles_(t,_e,Ee,Se){const Ce=t.getTileRangeForTileCoordAndZ(_e,Ee,this.tempTileRange_);if(!Ce)return!1;let Te=!0;const xe=this.tileCache_,Pe=this.getLayer().getRenderSource(),Ie=Pe.getKey();for(let Re=Ce.minX;Re<=Ce.maxX;++Re)for(let Be=Ce.minY;Be<=Ce.maxY;++Be){const Fe=getCacheKey$1(Pe,Ie,Ee,Re,Be);let Oe=!1;if(xe.containsKey(Fe)){const Me=xe.peek(Fe);Me.getState()===TileState.LOADED&&(addTileToLookup(Se,Me,Ee),Oe=!0)}Oe||(Te=!1)}return Te}renderFrame(t,_e){this.renderComplete=!0;const Ee=t.layerStatesArray[t.layerIndex],Se=t.viewState,Ce=Se.projection,Te=Se.resolution,xe=Se.center,Pe=t.pixelRatio,Ie=this.getLayer(),Re=Ie.getSource(),Be=Re.getTileGridForProjection(Ce),Fe=Be.getZForResolution(Te,Re.zDirection),Oe=Be.getResolution(Fe),Me=Re.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==Me&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=Me):this.renderedSourceKey_=Me;let ke=t.extent;const De=Re.getTilePixelRatio(Pe);this.prepareContainer(t,_e);const $e=this.context.canvas.width,Ue=this.context.canvas.height,Ge=Ee.extent&&fromUserExtent(Ee.extent);Ge&&(ke=getIntersection(ke,fromUserExtent(Ee.extent)));const Ve=Oe*$e/2/De,Ke=Oe*Ue/2/De,qe=[xe[0]-Ve,xe[1]-Ke,xe[0]+Ve,xe[1]+Ke],Ye={};this.renderedTiles.length=0;const Xe=Ie.getPreload();if(t.nextExtent){const er=Be.getZForResolution(Se.nextResolution,Re.zDirection),sr=getRenderExtent$1(t,t.nextExtent);this.enqueueTiles(t,sr,er,Ye,Xe)}const rr=getRenderExtent$1(t,ke);if(this.enqueueTiles(t,rr,Fe,Ye,0),Xe>0&&setTimeout(()=>{this.enqueueTiles(t,rr,Fe-1,Ye,Xe-1)},0),!(Fe in Ye))return this.container;const ar=getUid(this),tr=t.time;for(const er of Ye[Fe]){const sr=er.getState();if(sr===TileState.EMPTY)continue;const yr=er.tileCoord;if(sr===TileState.LOADED&&er.getAlpha(ar,tr)===1){er.endTransition(ar);continue}if(sr!==TileState.ERROR&&(this.renderComplete=!1),this.findStaleTile_(yr,Ye)){removeTileFromLookup(Ye,er,Fe),t.animate=!0;continue}if(this.findAltTiles_(Be,yr,Fe+1,Ye))continue;
150const mr=Be.getMinZoom();for(let br=Fe-1;br>=mr&&!this.findAltTiles_(Be,yr,br,Ye);--br);}const Je=Oe/Te*Pe/De,ir=this.getRenderContext(t);compose(this.tempTransform,$e/2,Ue/2,Je,Je,0,-$e/2,-Ue/2),Ee.extent&&this.clipUnrotated(ir,t,Ge),Re.getInterpolate()||(ir.imageSmoothingEnabled=!1),this.preRender(ir,t);const hr=Object.keys(Ye).map(Number);hr.sort(ascending);let dr;const or=[],ur=[];for(let er=hr.length-1;er>=0;--er){const sr=hr[er],yr=Re.getTilePixelSize(sr,Pe,Ce),cr=Be.getResolution(sr)/Oe,mr=yr[0]*cr*Je,br=yr[1]*cr*Je,Fr=Be.getTileCoordForCoordAndZ(getTopLeft(qe),sr),Nr=Be.getTileCoordExtent(Fr),Br=apply$4(this.tempTransform,[De*(Nr[0]-qe[0])/Oe,De*(qe[3]-Nr[3])/Oe]),Qr=De*Re.getGutterForProjection(Ce);for(const Hr of Ye[sr]){if(Hr.getState()!==TileState.LOADED)continue;const zr=Hr.tileCoord,an=Fr[1]-zr[1],un=Math.round(Br[0]-(an-1)*mr),vr=Fr[2]-zr[2],Tr=Math.round(Br[1]-(vr-1)*br),Mr=Math.round(Br[0]-an*mr),Pr=Math.round(Br[1]-vr*br),rn=un-Mr,wr=Tr-Pr,Cr=hr.length===1;let kr=!1;dr=[Mr,Pr,Mr+rn,Pr,Mr+rn,Pr+wr,Mr,Pr+wr];for(let Kr=0,qr=or.length;Kr<qr;++Kr)if(!Cr&&sr<ur[Kr]){const sn=or[Kr];intersects$1([Mr,Pr,Mr+rn,Pr+wr],[sn[0],sn[3],sn[4],sn[7]])&&(kr||(ir.save(),kr=!0),ir.beginPath(),ir.moveTo(dr[0],dr[1]),ir.lineTo(dr[2],dr[3]),ir.lineTo(dr[4],dr[5]),ir.lineTo(dr[6],dr[7]),ir.moveTo(sn[6],sn[7]),ir.lineTo(sn[4],sn[5]),ir.lineTo(sn[2],sn[3]),ir.lineTo(sn[0],sn[1]),ir.clip())}or.push(dr),ur.push(sr),this.drawTile(Hr,t,Mr,Pr,rn,wr,Qr,Cr),kr&&ir.restore(),this.renderedTiles.unshift(Hr),this.updateUsedTiles(t.usedTiles,Re,Hr)}}if(this.renderedResolution=Oe,this.extentChanged=!this.renderedExtent_||!equals$1(this.renderedExtent_,qe),this.renderedExtent_=qe,this.renderedPixelRatio=Pe,this.postRender(this.context,t),Ee.extent&&ir.restore(),ir.imageSmoothingEnabled=!0,this.renderComplete){const er=(sr,yr)=>{const _r=getUid(Re),cr=yr.wantedTiles[_r],mr=cr?Object.keys(cr).length:0;this.updateCacheSize(mr),this.tileCache_.expireCache()};t.postRenderFunctions.push(er)}return this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,t*2)}drawTile(t,_e,Ee,Se,Ce,Te,xe,Pe){let Ie;if(t instanceof DataTile){if(Ie=asImageLike(t.getData()),!Ie)throw new Error("Rendering array data is not yet supported")}else Ie=this.getTileImage(t);if(!Ie)return;const Re=this.getRenderContext(_e),Be=getUid(this),Fe=_e.layerStatesArray[_e.layerIndex],Oe=Fe.opacity*(Pe?t.getAlpha(Be,_e.time):1),Me=Oe!==Re.globalAlpha;Me&&(Re.save(),Re.globalAlpha=Oe),Re.drawImage(Ie,xe,xe,Ie.width-2*xe,Ie.height-2*xe,Ee,Se,Ce,Te),Me&&Re.restore(),Oe!==Fe.opacity?_e.animate=!0:Pe&&t.endTransition(Be)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,_e,Ee){const Se=getUid(_e);Se in t||(t[Se]={}),t[Se][Ee.getKey()]=!0}}const TileProperty={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class BaseTileLayer extends Layer{constructor(t){t=t||{};const _e=Object.assign({},t),Ee=t.cacheSize;delete t.cacheSize,delete _e.preload,delete _e.useInterimTilesOnError,super(_e),this.on,this.once,this.un,this.cacheSize_=Ee,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(TileProperty.PRELOAD)}setPreload(t){this.set(TileProperty.PRELOAD,t)}getUseInterimTilesOnError(){return this.get(TileProperty.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(t){this.set(TileProperty.USE_INTERIM_TILES_ON_ERROR,t)}getData(t){return super.getData(t)}}class TileLayer extends BaseTileLayer{constructor(t){super(t)}createRenderer(){return new CanvasTileLayerRenderer(this,{cacheSize:this.getCacheSize()})}}const STADIA_ATTRIBUTION='&copy; <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>',OMT_ATTRIBUTION='&copy; <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a>',STAMEN_ATTRIBUTION='&copy; <a href="https://stamen.com/" target="_blank">Stamen Design</a>',LayerConfig={stamen_terrain:{extension:"png"},stamen_terrain_background:{extension:"png"},stamen_terrain_labels:{extension:"png"},stamen_terrain_lines:{extension:"png"},stamen_toner_background:{extension:"png"},stamen_toner:{extension:"png"},stamen_toner_labels:{extension:"png"},stamen_toner_lines:{extension:"png"},stamen_toner_lite:{extension:"png"},stamen_watercolor:{extension:"jpg"},alidade_smooth:{extension:"png"},alidade_smooth_dark:{extension:"png"},alidade_satellite:{extension:"png"},outdoors:{extension:"png"},osm_bright:{extension:"png"}},ProviderConfig={stamen_terrain:{minZoom:0,maxZoom:18,retina:!0},stamen_toner:{minZoom:0,maxZoom:20,retina:!0},stamen_watercolor:{minZoom:1,maxZoom:18,retina:!1}};class StadiaMaps extends XYZ{constructor(t){const _e=t.layer.indexOf("-"),Ee=_e==-1?t.layer:t.layer.slice(0,_e),Se=ProviderConfig[Ee]||{minZoom:0,maxZoom:20,retina:!0},Ce=LayerConfig[t.layer],Te=t.apiKey?"?api_key="+t.apiKey:"",xe=Se.retina&&t.retina?"@2x":"",Pe=t.url!==void 0?t.url:"https://tiles.stadiamaps.com/tiles/"+t.layer+"/{z}/{x}/{y}"+xe+"."+Ce.extension+Te,Ie=[STADIA_ATTRIBUTION,OMT_ATTRIBUTION,ATTRIBUTION];t.layer.startsWith("stamen_")&&Ie.splice(1,0,STAMEN_ATTRIBUTION),super({attributions:Ie,cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:Se.maxZoom,minZoom:t.minZoom!==void 0?t.minZoom:Se.minZoom,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:Pe,tilePixelRatio:xe?2:1,wrapX:t.wrapX,zDirection:t.zDirection})}}class TileArcGISRest extends TileImage{constructor(t){t=t||{},super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.params_=Object.assign({},t.params),this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.tmpExtent_=createEmpty(),this.setKey(this.getKeyForParams_())}getKeyForParams_(){let t=0;const _e=[];for(const Ee in this.params_)_e[t++]=Ee+"-"+this.params_[Ee];return _e.join("/")}getParams(){return this.params_}getRequestUrl_(t,_e,Ee,Se,Ce,Te){const xe=this.urls;if(!xe)return;let Pe;if(xe.length==1)Pe=xe[0];else{const Ie=modulo(hash(t),xe.length);Pe=xe[Ie]}return getRequestUrl$1(Pe,Ee,(this.tileGrid||this.getTileGridForProjection(Ce)).getResolution(t[0]),Se,Ce,Te)}getTilePixelRatio(t){return this.hidpi_?t:1}setParams(t){this.params_=Object.assign({},t),this.setKey(this.getKeyForParams_())}updateParams(t){Object.assign(this.params_,t),this.setKey(this.getKeyForParams_())}tileUrlFunction(t,_e,Ee){let Se=this.getTileGrid();if(Se||(Se=this.getTileGridForProjection(Ee)),Se.getResolutions().length<=t[0])return;_e!=1&&!this.hidpi_&&(_e=1);const Ce=Se.getTileCoordExtent(t,this.tmpExtent_);let Te=toSize(Se.getTileSize(t[0]),this.tmpSize);_e!=1&&(Te=scale$1(Te,_e,this.tmpSize));const xe={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};return Object.assign(xe,this.params_),this.getRequestUrl_(t,Te,Ce,_e,Ee,xe)}}class TileDebug extends ImageTileSource{constructor(t){t=t||{};const _e=t.template||"z:{z} x:{x} y:{y}",Ee=t.source,Se=t.color||"grey";super({transition:0,wrapX:t.wrapX!==void 0?t.wrapX:Ee!==void 0?Ee.getWrapX():void 0});const Ce=()=>{var xe;this.projection=t.projection!==void 0?get$3(t.projection):Ee!==void 0?Ee.getProjection():this.projection,this.tileGrid=t.tileGrid!==void 0?t.tileGrid:Ee!==void 0?Ee.getTileGrid():this.tileGrid,this.zDirection=t.zDirection!==void 0?t.zDirection:Ee!==void 0?Ee.zDirection:this.zDirection,Ee instanceof DataTileSource&&(this.transformMatrix=((xe=Ee.transformMatrix)==null?void 0:xe.slice())||null);const Te=this.tileGrid;Te&&this.setTileSizes(Te.getResolutions().map((Pe,Ie)=>toSize(Te.getTileSize(Ie)).map(Re=>Math.max(Math.floor(Re),1)))),this.setLoader((Pe,Ie,Re,Be)=>{const Fe=renderXYZTemplate(_e,Pe,Ie,Re,Be.maxY),[Oe,Me]=this.getTileSize(Pe),ke=createCanvasContext2D(Oe,Me);return ke.strokeStyle=Se,ke.strokeRect(.5,.5,Oe+.5,Me+.5),ke.fillStyle=Se,ke.strokeStyle="white",ke.textAlign="center",ke.textBaseline="middle",ke.font="24px sans-serif",ke.lineWidth=4,ke.strokeText(Fe,Oe/2,Me/2,Oe),ke.fillText(Fe,Oe/2,Me/2,Oe),Promise.resolve(ke.canvas)}),this.setState("ready")};if(Ee===void 0||Ee.getState()==="ready")Ce();else{const Te=()=>{Ee.getState()==="ready"&&(Ee.removeEventListener(EventType$1.CHA
150NGE,Te),Ce())};Ee.addEventListener(EventType$1.CHANGE,Te)}}}class TileJSON extends TileImage{constructor(t){if(super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:get$3("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.tileJSON_=null,this.tileSize_=t.tileSize,t.url)if(t.jsonp)jsonp(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const _e=new XMLHttpRequest;_e.addEventListener("load",this.onXHRLoad_.bind(this)),_e.addEventListener("error",this.onXHRError_.bind(this)),_e.open("GET",t.url),_e.send()}else if(t.tileJSON)this.handleTileJSONResponse(t.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(t){const _e=t.target;if(!_e.status||_e.status>=200&&_e.status<300){let Ee;try{Ee=JSON.parse(_e.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(Ee)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(t){const _e=get$3("EPSG:4326"),Ee=this.getProjection();let Se;if(t.bounds!==void 0){const Ie=getTransformFromProjections(_e,Ee);Se=applyTransform(t.bounds,Ie)}const Ce=extentFromProjection(Ee),Te=t.minzoom||0,xe=t.maxzoom||22,Pe=createXYZ({extent:Ce,maxZoom:xe,minZoom:Te,tileSize:this.tileSize_});if(this.tileGrid=Pe,this.tileUrlFunction=createFromTemplates(t.tiles,Pe),t.attribution&&!this.getAttributions()){const Ie=Se!==void 0?Se:Ce;this.setAttributions(function(Re){return intersects$1(Ie,Re.extent)?[t.attribution]:null})}this.tileJSON_=t,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class TileWMS extends TileImage{constructor(t){t=t||{};const _e=Object.assign({},t.params);super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0,this.params_=_e,this.v13_=!0,this.serverType_=t.serverType,this.hidpi_=t.hidpi!==void 0?t.hidpi:!0,this.tmpExtent_=createEmpty(),this.updateV13_(),this.setKey(this.getKeyForParams_())}getFeatureInfoUrl(t,_e,Ee,Se){const Ce=get$3(Ee),Te=this.getProjection()||Ce;let xe=this.getTileGrid();xe||(xe=this.getTileGridForProjection(Te));const Pe=transform$3(t,Ce,Te),Ie=calculateSourceResolution(Te,Ce,t,_e),Re=xe.getZForResolution(Ie,this.zDirection),Be=xe.getResolution(Re),Fe=xe.getTileCoordForCoordAndZ(Pe,Re);if(xe.getResolutions().length<=Fe[0])return;let Oe=xe.getTileCoordExtent(Fe,this.tmpExtent_);const Me=this.gutter_;Me!==0&&(Oe=buffer$1(Oe,Be*Me,Oe));const ke={QUERY_LAYERS:this.params_.LAYERS};
150Object.assign(ke,getRequestParams(this.params_,"GetFeatureInfo"),Se);const De=Math.floor((Pe[0]-Oe[0])/Be),$e=Math.floor((Oe[3]-Pe[1])/Be);return ke[this.v13_?"I":"X"]=De,ke[this.v13_?"J":"Y"]=$e,this.getRequestUrl_(Fe,Oe,1,Te||Ce,ke)}getLegendUrl(t,_e){if(this.urls[0]===void 0)return;const Ee={SERVICE:"WMS",VERSION:DEFAULT_VERSION$1,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(_e===void 0||_e.LAYER===void 0){const Se=this.params_.LAYERS;if(!(!Array.isArray(Se)||Se.length===1))return;Ee.LAYER=Se}if(t!==void 0){const Se=this.getProjection()?this.getProjection().getMetersPerUnit():1,Ce=28e-5;Ee.SCALE=t*Se/Ce}return Object.assign(Ee,_e),appendParams(this.urls[0],Ee)}getGutter(){return this.gutter_}getParams(){return this.params_}getRequestUrl_(t,_e,Ee,Se,Ce){const Te=this.urls;if(!Te)return;let xe;if(Te.length==1)xe=Te[0];else{const Pe=modulo(hash(t),Te.length);xe=Te[Pe]}return getImageSrc(_e,(this.tileGrid||this.getTileGridForProjection(Se)).getResolution(t[0]),Ee,Se,xe,Ce,this.serverType_)}getTilePixelRatio(t){return!this.hidpi_||this.serverType_===void 0?1:t}getKeyForParams_(){let t=0;const _e=[];for(const Ee in this.params_)_e[t++]=Ee+"-"+this.params_[Ee];return _e.join("/")}setParams_(t){this.params_=t,this.updateV13_(),this.setKey(this.getKeyForParams_())}setParams(t){this.setParams_(Object.assign({},t))}updateParams(t){this.setParams_(Object.assign(this.params_,t))}updateV13_(){const t=this.params_.VERSION||DEFAULT_VERSION$1;this.v13_=compareVersions(t,"1.3")>=0}tileUrlFunction(t,_e,Ee){let Se=this.getTileGrid();if(Se||(Se=this.getTileGridForProjection(Ee)),Se.getResolutions().length<=t[0])return;_e!=1&&(!this.hidpi_||this.serverType_===void 0)&&(_e=1);const Ce=Se.getResolution(t[0]);let Te=Se.getTileCoordExtent(t,this.tmpExtent_);const xe=this.gutter_;xe!==0&&(Te=buffer$1(Te,Ce*xe,Te));const Pe=Object.assign({}
150,getRequestParams(this.params_,"GetMap"));return this.getRequestUrl_(t,Te,_e,Ee,Pe)}}class WMTS extends TileImage{constructor(t){const _e=t.requestEncoding!==void 0?t.requestEncoding:"KVP",Ee=t.tileGrid;let Se=t.urls;Se===void 0&&t.url!==void 0&&(Se=expandUrl(t.url)),super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:Ee,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,urls:Se,wrapX:t.wrapX!==void 0?t.wrapX:!1,transition:t.transition,zDirection:t.zDirection}),this.version_=t.version!==void 0?t.version:"1.0.0",this.format_=t.format!==void 0?t.format:"image/jpeg",this.dimensions_=t.dimensions!==void 0?t.dimensions:{},this.layer_=t.layer,this.matrixSet_=t.matrixSet,this.style_=t.style,this.requestEncoding_=_e,this.setKey(this.getKeyForDimensions_()),Se&&Se.length>0&&(this.tileUrlFunction=createFromTileUrlFunctions(Se.map(this.createFromWMTSTemplate.bind(this))))}setUrls(t){this.urls=t;const _e=t.join(`
151`);this.setTileUrlFunction(createFromTileUrlFunctions(t.map(this.createFromWMTSTemplate.bind(this))),_e)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const t=this.urls?this.urls.slice(0):[];for(const _e in this.dimensions_)t.push(_e+"-"+this.dimensions_[_e]);return t.join("/")}updateDimensions(t){Object.assign(this.dimensions_,t),this.setKey(this.getKeyForDimensions_()
151)}createFromWMTSTemplate(t){const _e=this.requestEncoding_,Ee={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};_e=="KVP"&&Object.assign(Ee,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),t=_e=="KVP"?appendParams(t,Ee):t.replace(/\{(\w+?)\}/g,function(Te,xe){return xe.toLowerCase()in Ee?Ee[xe.toLowerCase()]:Te});const Se=this.tileGrid,Ce=this.dimensions_;return(function(Te,xe,Pe){if(!Te)return;const Ie={TileMatrix:Se.getMatrixId(Te[0]),TileCol:Te[1],TileRow:Te[2]};Object.assign(Ie,Ce);let Re=t;return _e=="KVP"?Re=appendParams(Re,Ie):Re=Re.replace(/\{(\w+?)\}/g,function(Be,Fe){return encodeURIComponent(Ie[Fe])}),Re})}}class VectorContext{drawCustom(t,_e,Ee,Se,Ce){}drawGeometry(t){}setStyle(t){}drawCircle(t,_e,Ee){}drawFeature(t,_e,Ee){}drawGeometryCollection(t,_e,Ee){}drawLineString(t,_e,Ee){}drawMultiLineString(t,_e,Ee){}drawMultiPoint(t,_e,Ee){}drawMultiPolygon(t,_e,Ee){}drawPoint(t,_e,Ee){}drawPolygon(t,_e,Ee){}drawText(t,_e,Ee){}setFillStrokeStyle(t,_e){}setImageStyle(t,_e){}setTextStyle(t,_e){}}const Instruction={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},fillInstruction=[Instruction.FILL],strokeInstruction=[Instruction.STROKE],beginPathInstruction=[Instruction.BEGIN_PATH],closePathInstruction=[Instruction.CLOSE_PATH];class CanvasBuilder extends VectorContext{constructor(t,_e,Ee,Se){super(),this.tolerance=t,this.maxExtent=_e,this.pixelRatio=Se,this.maxLineWidth=0,this.resolution=Ee,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(t){const _e=this.pixelRatio;return _e==1?t:t.map(function(Ee){return Ee*_e})}appendFlatPointCoordinates(t,_e){const Ee=this.getBufferedMaxExtent(),Se=this.tmpCoordinate_,Ce=this.coordinates;let Te=Ce.length;for(let xe=0,Pe=t.length;xe<Pe;xe+=_e)Se[0]=t[xe],Se[1]=t[xe+1],containsCoordinate(Ee,Se)&&(Ce[Te++]=Se[0],Ce[Te++]=Se[1]);return Te}appendFlatLineCoordinates(t,_e,Ee,Se,Ce,Te){const xe=this.coordinates;let Pe=xe.length;const Ie=this.getBufferedMaxExtent();Te&&(_e+=Se);let Re=t[_e],Be=t[_e+1];const Fe=this.tmpCoordinate_;let Oe=!0,Me,ke,De;for(Me=_e+Se;Me<Ee;Me+=Se)Fe[0]=t[Me],Fe[1]=t[Me+1],De=coordinateRelationship(Ie,Fe),De!==ke?(Oe&&(xe[Pe++]=Re,xe[Pe++]=Be,Oe=!1),xe[Pe++]=Fe[0],xe[Pe++]=Fe[1]):De===Relationship.INTERSECTING?(xe[Pe++]=Fe[0],xe[Pe++]=Fe[1],Oe=!1):Oe=!0,Re=Fe[0],Be=Fe[1],ke=De;return(Ce&&Oe||Me===_e+Se)&&(xe[Pe++]=Re,xe[Pe++]=Be),Pe}drawCustomCoordinates_(t,_e,Ee,Se,Ce){for(let Te=0,xe=Ee.length;Te<xe;++Te){const Pe=Ee[Te],Ie=this.appendFlatLineCoordinates(t,_e,Pe,Se,!1,!1);Ce.push(Ie),_e=Pe}return _e}drawCustom(t,_e,Ee,Se,Ce){this.beginGeometry(t,_e,Ce);const Te=t.getType(),xe=t.getStride(),Pe=this.coordinates.length;let Ie,Re,Be,Fe,Oe;switch(Te){case"MultiPolygon":Ie=t.getOrientedFlatCoordinates(),Fe=[];const Me=t.getEndss();Oe=0;for(let ke=0,De=Me.length;ke<De;++ke){const $e=[];Oe=this.drawCustomCoordinates_(Ie,Oe,Me[ke],xe,$e),Fe.push($e)}this.instructions.push([Instruction.CUSTOM,Pe,Fe,t,Ee,inflateMultiCoordinatesArray,Ce]),this.hitDetectionInstructions.push([Instruction.CUSTOM,Pe,Fe,t,Se||Ee,inflateMultiCoordinatesArray,Ce]);break;case"Polygon":case"MultiLineString":Be=[],Ie=Te=="Polygon"?t.getOrientedFlatCoordinates():t.getFlatCoordinates(),Oe=this.drawCustomCoordinates_(Ie,0,t.getEnds(),xe,Be),this.instructions.push([Instruction.CUSTOM,Pe,Be,t,Ee,inflateCoordinatesArray,Ce]),this.hitDetectionInstructions.push([Instruction.CUSTOM,Pe,Be,t,Se||Ee,inflateCoordinatesArray,Ce]);break;case"LineString":case"Circle":Ie=t.getFlatCoordinates(),Re=this.appendFlatLineCoordinates(Ie,0,Ie.length,xe,!1,!1),this.instructions.push([Instruction.CUSTOM,Pe,Re,t,Ee,inflateCoordinates,Ce]),this.hitDetectionInstructions.push([Instruction.CUSTOM,Pe,Re,t,Se||Ee,inflateCoordinates,Ce]);break;case"MultiPoint":Ie=t.getFlatCoordinates(),Re=this.appendFlatPointCoordinates(Ie,xe),Re>Pe&&(this.instructions.push([Instruction.CUSTOM,Pe,Re,t,Ee,inflateCoordinates,Ce]),this.hitDetectionInstructions.push([Instruction.CUSTOM,Pe,Re,t,Se||Ee,inflateCoordinates,Ce]));break;case"Point":Ie=t.getFlatCoordinates(),this.coordinates.push(Ie[0],Ie[1]),Re=this.coordinates.length,this.instructions.push([Instruction.CUSTOM,Pe,Re,t,Ee,void 0,Ce]),this.hitDetectionInstructions.push([Instruction.CUSTOM,Pe,Re,t,Se||Ee,void 0,Ce]);break}this.endGeometry(_e)}beginGeometry(t,_e,Ee){this.beginGeometryInstruction1_=[Instruction.BEGIN_G
151EOMETRY,_e,0,t,Ee],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Instruction.BEGIN_GEOMETRY,_e,0,t,Ee],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let _e;const Ee=t.length;let Se,Ce,Te=-1;for(_e=0;_e<Ee;++_e)Se=t[_e],Ce=Se[0],Ce==Instruction.END_GEOMETRY?Te=_e:Ce==Instruction.BEGIN_GEOMETRY&&(Se[2]=_e,reverseSubArray(this.hitDetectionInstructions,Te,_e),Te=-1)}fillStyleToState(t,_e={}){if(t){const Ee=t.getColor();_e.fillPatternScale=Ee&&typeof Ee=="object"&&"src"in Ee?this.pixelRatio:1,_e.fillStyle=asColorLike(Ee||defaultFillStyle)}else _e.fillStyle=void 0;return _e}strokeStyleToState(t,_e={}){if(t){const Ee=t.getColor();_e.strokeStyle=asColorLike(Ee||defaultStrokeStyle);const Se=t.getLineCap();_e.lineCap=Se!==void 0?Se:defaultLineCap;const Ce=t.getLineDash();_e.lineDash=Ce?Ce.slice():defaultLineDash;const Te=t.getLineDashOffset();_e.lineDashOffset=Te||defaultLineDashOffset;const xe=t.getLineJoin();_e.lineJoin=xe!==void 0?xe:defaultLineJoin;const Pe=t.getWidth();_e.lineWidth=Pe!==void 0?Pe:defaultLineWidth;const Ie=t.getMiterLimit();_e.miterLimit=Ie!==void 0?Ie:defaultMiterLimit,_e.lineWidth>this.maxLineWidth&&(this.maxLineWidth=_e.lineWidth,this.bufferedMaxExtent_=null)}else _e.strokeStyle=void 0,_e.lineCap=void 0,_e.lineDash=null,_e.lineDashOffset=void 0,_e.lineJoin=void 0,_e.lineWidth=void 0,_e.miterLimit=void 0;return _e}setFillStrokeStyle(t,_e){const Ee=this.state;this.fillStyleToState(t,Ee),this.strokeStyleToState(_e,Ee)}createFill(t){const _e=t.fillStyle,Ee=[Instruction.SET_FILL_STYLE,_e];return typeof _e!="string"&&Ee.push(t.fillPatternScale),Ee}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[Instruction.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,t.lineDash?this.applyPixelRatio(t.lineDash):null,t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,_e){const Ee=t.fillStyle;(typeof Ee!="string"||t.currentFillStyle!=Ee)&&(this.instructions.push(_e.call(this,t)),t.currentFillStyle=Ee)}updateStrokeStyle(t,_e){const Ee=t.strokeStyle,Se=t.lineCap,Ce=t.lineDash,Te=t.lineDashOffset,xe=t.lineJoin,Pe=t.lineWidth,Ie=t.miterLimit;(t.currentStrokeStyle!=Ee||t.currentLineCap!=Se||Ce!=t.currentLineDash&&!equals$2(t.currentLineDash,Ce)||t.currentLineDashOffset!=Te||t.currentLineJoin!=xe||t.currentLineWidth!=Pe||t.currentMiterLimit!=Ie)&&(_e.call(this,t),t.currentStrokeStyle=Ee,t.currentLineCap=Se,t.currentLineDash=Ce,t.currentLineDashOffset=Te,t.currentLineJoin=xe,t.currentLineWidth=Pe,t.currentMiterLimit=Ie)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const _e=[Instruction.END_GEOMETRY,t];this.instructions.push(_e),this.hitDetectionInstructions.push(_e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=clone$1(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;buffer$1(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class CanvasImageBuilder extends CanvasBuilder{constructor(t,_e,Ee,Se){super(t,_e,Ee,Se),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,_e,Ee){if(!this.image_||this.maxExtent&&!containsCoordinate(this.maxExtent,t.getFlatCoordinates()))return;this.beginGeometry(t,_e,Ee);const Se=t.getFlatCoordinates(),Ce=t.getStride(),Te=this.coordinates.length,xe=this.appendFlatPointCoordinates(Se,Ce);this.instructions.push([Instruction.DRAW_IMAGE,Te,xe,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.
151ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Instruction.DRAW_IMAGE,Te,xe,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(_e)}drawMultiPoint(t,_e,Ee){if(!this.image_)return;this.beginGeometry(t,_e,Ee);const Se=t.getFlatCoordinates(),Ce=[];for(let Pe=0,Ie=Se.length;Pe<Ie;Pe+=t.getStride())(!this.maxExtent||containsCoordinate(this.maxExtent,Se.slice(Pe,Pe+2)))&&Ce.push(Se[Pe],Se[Pe+1]);const Te=this.coordinates.length,xe=this.appendFlatPointCoordinates(Ce,2);this.instructions.push([Instruction.DRAW_IMAGE,Te,xe,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Instruction.DRAW_IMAGE,Te,xe,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(_e)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(t,_e){const Ee=t.getAnchor(),Se=t.getSize(),Ce=t.getOrigin();this.imagePixelRatio_=t.getPixelRatio(this.pixelRatio),this.anchorX_=Ee[0],this.anchorY_=Ee[1],this.hitDetectionImage_=t.getHitDetectionImage(),this.image_=t.getImage(this.pixelRatio),this.height_=Se[1],this.opacity_=t.getOpacity(),this.originX_=Ce[0],this.originY_=Ce[1],this.rotateWithView_=t.getRotateWithView(),this.rotation_=t.getRotation(),this.scale_=t.getScaleArray(),this.width_=Se[0],this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=_e}}class CanvasLineStringBuilder extends CanvasBuilder{constructor(t,_e,Ee,Se){super(t,_e,Ee,Se)}drawFlatCoordinates_(t,_e,Ee,Se){const Ce=this.coordinates.length,Te=this.appendFlatLineCoordinates(t,_e,Ee,Se,!1,!1),xe=[Instruction.MOVE_TO_LINE_TO,Ce,Te];return this.instructions.push(xe),this.hitDetectionInstructions.push(xe),Ee}drawLineString(t,_e,Ee){const Se=this.state,Ce=Se.strokeStyle,Te=Se.lineWidth;if(Ce===void 0||Te===void 0)return;this.updateStrokeStyle(Se,this.applyStroke),this.beginGeometry(t,_e,Ee),this.hitDetectionInstructions.push([Instruction.SET_STROKE_STYLE,Se.strokeStyle,Se.lineWidth,Se.lineCap,Se.lineJoin,Se.miterLimit,defaultLineDash,defaultLineDashOffset],beginPathInstruction);const xe=t.getFlatCoordinates(),Pe=t.getStride();this.drawFlatCoordinates_(xe,0,xe.length,Pe),this.hitDetectionInstructions.push(strokeInstruction),this.endGeometry(_e)}drawMultiLineString(t,_e,Ee){const Se=this.state,Ce=Se.strokeStyle,Te=Se.lineWidth;if(Ce===void 0||Te===void 0)return;this.updateStrokeStyle(Se,this.applyStroke),this.beginGeometry(t,_e,Ee),this.hitDetectionInstructions.push([Instruction.SET_STROKE_STYLE,Se.strokeStyle,Se.lineWidth,Se.lineCap,Se.lineJoin,Se.miterLimit,defaultLineDash,defaultLineDashOffset],beginPathInstruction);const xe=t.getEnds(),Pe=t.getFlatCoordinates(),Ie=t.getStride();let Re=0;for(let Be=0,Fe=xe.length;Be<Fe;++Be)Re=this.drawFlatCoordinates_(Pe,Re,xe[Be],Ie);
151this.hitDetectionInstructions.push(strokeInstruction),this.endGeometry(_e)}finish(){const t=this.state;return t.lastStroke!=null&&t.lastStroke!=this.coordinates.length&&this.instructions.push(strokeInstruction),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(t){t.lastStroke!=null&&t.lastStroke!=this.coordinates.length&&(this.instructions.push(strokeInstruction),t.lastStroke=this.coordinates.length),t.lastStroke=0,super.applyStroke(t),this.instructions.push(beginPathInstruction)}}class CanvasPolygonBuilder extends CanvasBuilder{constructor(t,_e,Ee,Se){super(t,_e,Ee,Se)}drawFlatCoordinatess_(t,_e,Ee,Se){const Ce=this.state,Te=Ce.fillStyle!==void 0,xe=Ce.strokeStyle!==void 0,Pe=Ee.length;this.instructions.push(beginPathInstruction),this.hitDetectionInstructions.push(beginPathInstruction);for(let Ie=0;Ie<Pe;++Ie){const Re=Ee[Ie],Be=this.coordinates.length,Fe=this.appendFlatLineCoordinates(t,_e,Re,Se,!0,!xe),Oe=[Instruction.MOVE_TO_LINE_TO,Be,Fe];this.instructions.push(Oe),this.hitDetectionInstructions.push(Oe),xe&&(this.instructions.push(closePathInstruction),this.hitDetectionInstructions.push(closePathInstruction)),_e=Re}return Te&&(this.instructions.push(fillInstruction),this.hitDetectionInstructions.push(fillInstruction)),xe&&(this.instructions.push(strokeInstruction),this.hitDetectionInstructions.push(strokeInstruction)),_e}drawCircle(t,_e,Ee){const Se=this.state,Ce=Se.fillStyle,Te=Se.strokeStyle;if(Ce===void 0&&Te===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(t,_e,Ee),Se.fillStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_FILL_STYLE,defaultFillStyle]),Se.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_STROKE_STYLE,Se.strokeStyle,Se.lineWidth,Se.lineCap,Se.lineJoin,Se.miterLimit,defaultLineDash,defaultLineDashOffset]);const xe=t.getFlatCoordinates(),Pe=t.getStride(),Ie=this.coordinates.length;this.appendFlatLineCoordinates(xe,0,xe.length,Pe,!1,!1);const Re=[Instruction.CIRCLE,Ie];this.instructions.push(beginPathInstruction,Re),this.hitDetectionInstructions.push(beginPathInstruction,Re),Se.fillStyle!==void 0&&(this.instructions.push(fillInstruction),this.hitDetectionInstructions.push(fillInstruction)),Se.strokeStyle!==void 0&&(this.instructions.push(strokeInstruction),this.hitDetectionInstructions.push(strokeInstruction)),this.endGeometry(_e)}drawPolygon(t,_e,Ee){const Se=this.state,Ce=Se.fillStyle,Te=Se.strokeStyle;if(Ce===void 0&&Te===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(t,_e,Ee),Se.fillStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_FILL_STYLE,defaultFillStyle]),Se.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_STROKE_STYLE,Se.strokeStyle,Se.lineWidth,Se.lineCap,Se.lineJoin,Se.miterLimit,defaultLineDash,defaultLineDashOffset]);const xe=t.getEnds(),Pe=t.getOrientedFlatCoordinates(),Ie=t.getStride();this.drawFlatCoordinatess_(Pe,0,xe,Ie),this.endGeometry(_e)}drawMultiPolygon(t,_e,Ee){const Se=this.state,Ce=Se.fillStyle,Te=Se.strokeStyle;if(Ce===void 0&&Te===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(t,_e,Ee),Se.fillStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_FILL_STYLE,defaultFillStyle]),Se.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Instruction.SET_STROKE_STYLE,Se.strokeStyle,Se.lineWidth,Se.lineCap,Se.lineJoin,Se.miterLimit,defaultLineDash,defaultLineDashOffset]);const xe=t.getEndss(),Pe=t.getOrientedFlatCoordinates(),Ie=t.getStride();let Re=0;for(let Be=0,Fe=xe.length;Be<Fe;++Be)Re=this.drawFlatCoordinatess_(Pe,Re,xe[Be],Ie);this.endGeometry(_e)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const t=this.tolerance;if(t!==0){const _e=this.coordinates;for(let Ee=0,Se=_e.length;Ee<Se;++Ee)_e[Ee]=snap(_e[Ee],t)}return super.finish()}setFillStrokeStyles_(){const t=this.state;this.updateFillStyle(t,this.createFill),this.updateStrokeStyle(t,this.applyStroke)}}function lineChunk(Ae,t,_e,Ee,Se){const Ce=[];let Te=_e,xe=0,Pe=t.slice(_e,2);for(;xe<Ae&&Te+Se<Ee;){const[Ie,Re]=Pe.slice(-2),Be=t[Te+Se],Fe=t[Te+Se+1],Oe=Math.sqrt((Be-Ie)*(Be-Ie)+(Fe-Re)*(Fe-Re));if(xe+=Oe,xe>=Ae){const Me=(Ae-xe+Oe)/Oe,ke=lerp$2(Ie,Be,Me),De=lerp$2(Re,Fe,Me);Pe.push(ke,De),Ce.push(Pe),Pe=[ke,De],xe==Ae&&(Te+=Se),xe=0}else if(xe<Ae)Pe.push(t[Te+Se],t[Te+Se+1]),Te+=Se;else{const Me=Oe-xe,ke=lerp$2(Ie,Be,Me/Oe),De=lerp$2(Re,Fe,Me/Oe);Pe.push(ke,De),Ce.push(Pe),Pe=[ke,De],xe=0,Te+=Se}}return xe>0&&Ce.push(Pe),Ce}function matchingChunk(Ae,t,_e,Ee,Se){let Ce=_e,Te=_e,xe=0,Pe=0,Ie=_e,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge;for(Be=_e;Be<Ee;Be+=Se){const Ve=t[Be],Ke=t[Be+1];Me!==void 0&&(Ue=Ve-Me,Ge=Ke-ke,Oe=Math.sqrt(Ue*Ue+Ge*Ge),De!==void 0&&(Pe+=Fe,Re=M
151ath.acos((De*Ue+$e*Ge)/(Fe*Oe)),Re>Ae&&(Pe>xe&&(xe=Pe,Ce=Ie,Te=Be),Pe=0,Ie=Be-Se)),Fe=Oe,De=Ue,$e=Ge),Me=Ve,ke=Ke}return Pe+=Oe,Pe>xe?[Ie,Be]:[Ce,Te]}const TEXT_ALIGN={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class CanvasTextBuilder extends CanvasBuilder{constructor(t,_e,Ee,Se){super(t,_e,Ee,Se),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[defaultFillStyle]={fillStyle:defaultFillStyle},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,_e,Ee){const Se=this.textFillState_,Ce=this.textStrokeState_,Te=this.textState_;if(this.text_===""||!Te||!Se&&!Ce)return;const xe=this.coordinates;let Pe=xe.length;const Ie=t.getType();let Re=null,Be=t.getStride();if(Te.placement==="line"&&(Ie=="LineString"||Ie=="MultiLineString"||Ie=="Polygon"||Ie=="MultiPolygon")){if(!intersects$1(this.maxExtent,t.getExtent()))return;let Fe;if(Re=t.getFlatCoordinates(),Ie=="LineString")Fe=[Re.length];else if(Ie=="MultiLineString")Fe=t.getEnds();else if(Ie=="Polygon")Fe=t.getEnds().slice(0,1);else if(Ie=="MultiPolygon"){const De=t.getEndss();Fe=[];for(let $e=0,Ue=De.length;$e<Ue;++$e)Fe.push(De[$e][0])}this.beginGeometry(t,_e,Ee);const Oe=Te.repeat,Me=Oe?void 0:Te.textAlign;let ke=0;for(let De=0,$e=Fe.length;De<$e;++De){let Ue;Oe?Ue=lineChunk(Oe*this.resolution,Re,ke,Fe[De],Be):Ue=[Re.slice(ke,Fe[De])];for(let Ge=0,Ve=Ue.length;Ge<Ve;++Ge){const Ke=Ue[Ge];let qe=0,Ye=Ke.length;if(Me==null){const rr=matchingChunk(Te.maxAngle,Ke,0,Ke.length,2);qe=rr[0],Ye=rr[1]}for(let rr=qe;rr<Ye;rr+=Be)xe.push(Ke[rr],Ke[rr+1]);const Xe=xe.length;ke=Fe[De],this.drawChars_(Pe,Xe),Pe=Xe}}this.endGeometry(_e)}else{let Fe=Te.overflow?null:[];switch(Ie){case"Point":case"MultiPoint":Re=t.getFlatCoordinates();break;case"LineString":Re=t.getFlatMidpoint();break;case"Circle":Re=t.getCenter();break;case"MultiLineString":Re=t.getFlatMidpoints(),Be=2;break;case"Polygon":Re=t.getFlatInteriorPoint(),Te.overflow||Fe.push(Re[2]/this.resolution),Be=3;break;case"MultiPolygon":const Ve=t.getFlatInteriorPoints();Re=[];for(let Ke=0,qe=Ve.length;Ke<qe;Ke+=3)Te.overflow||Fe.push(Ve[Ke+2]/this.resolution),Re.push(Ve[Ke],Ve[Ke+1]);if(Re.length===0)return;Be=2;break}const Oe=this.appendFlatPointCoordinates(Re,Be);if(Oe===Pe)return;if(Fe&&(Oe-Pe)/2!==Re.length/Be){let Ve=Pe/2;Fe=Fe.filter((Ke,qe)=>{const Ye=xe[(Ve+qe)*2]===Re[qe*Be]&&xe[(Ve+qe)*2+1]===Re[qe*Be+1];return Ye||--Ve,Ye})}this.saveTextStates_();const Me=Te.backgroundFill?this.createFill(this.fillStyleToState(Te.backgroundFill)):null,ke=Te.backgroundStroke?this.createStroke(this.strokeStyleToState(Te.backgroundStroke)):null;this.beginGeometry(t,_e,Ee);let De=Te.padding;if(De!=defaultPadding&&(Te.scale[0]<0||Te.scale[1]<0)){let Ve=Te.padding[0],Ke=Te.padding[1],qe=Te.padding[2],Ye=Te.padding[3];Te.scale[0]<0&&(Ke=-Ke,Ye=-Ye),Te.scale[1]<0&&(Ve=-Ve,qe=-qe),De=[Ve,Ke,qe,Ye]}const $e=this.pixelRatio;this.instructions.push([Instruction.DRAW_IMAGE,Pe,Oe,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,De==defaultPadding?defaultPadding:De.map(function(Ve){return Ve*$e}),Me,ke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,Fe]);const Ue=1/$e,Ge=Me?Me.slice(0):null;Ge&&(Ge[1]=defaultFillStyle),this.hitDetectionInstructions.push([Instruction.DRAW_IMAGE,Pe,Oe,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[Ue,Ue],NaN,this.declutterMode_,this.declutterImageWithText_,De,Ge,ke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?defaultFillStyle:this.fillKey_,this.textOffsetX_,this.textOffsetY_,Fe]),this.endGeometry(_e)}}saveTextStates_(){const t=this.textStrokeState_,_e=this.textState_,Ee=this.textFillState_,Se=this.strokeKey_;t&&(Se in this.strokeStates||(this.strokeStates[Se]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const Ce=this.textKey_;Ce in this.textStates||(this.textStates[Ce]={font:_e.font,textAlign:_e.textAlign||defaultTextAlign,justify:_e.justify,textBaseline:_e.textBaseline||defaultTextBaseline,scale:_e.scale});const Te=this.fillKey_;Ee&&(Te in this.fillStates||(this.fillStates[Te]={fillStyle:Ee.fillStyle}))}drawChars_(t,_e){const Ee=this.textStrokeState_,Se=this.textState_,Ce=this.strokeKey_,Te=this.textKey_,xe=this.fillKey_;this.saveTextStates_();const Pe=this.pixelRatio,Ie=TEXT_ALIGN[Se.textBaseline],Re=this.textOffsetY_*Pe,Be=this.text_,Fe=Ee?Ee.lineWidth*Math.abs(Se.scale[0])/2:0;this.instructions.push([Instruction.DRAW_CHARS,t,_e,Ie,Se.overflow,xe,Se.maxAngle,Pe,Re,Ce,Fe*Pe,Be,Te,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([Instruction.DRAW_CHARS,t,_e,Ie,Se.overflow,xe&&defaultFillStyle,Se.maxAngle,Pe,Re,Ce,Fe*Pe,Be,Te,1/Pe,this.declutterMode_,this.textKeepUpright_])}setTextStyle(t,_e){let Ee,Se,Ce;if(!t)this.text_="";
151else{const Te=t.getFill();Te?(Se=this.textFillState_,Se||(Se={},this.textFillState_=Se),Se.fillStyle=asColorLike(Te.getColor()||defaultFillStyle)):(Se=null,this.textFillState_=Se);const xe=t.getStroke();if(!xe)Ce=null,this.textStrokeState_=Ce;else{Ce=this.textStrokeState_,Ce||(Ce={},this.textStrokeState_=Ce);const ke=xe.getLineDash(),De=xe.getLineDashOffset(),$e=xe.getWidth(),Ue=xe.getMiterLimit();Ce.lineCap=xe.getLineCap()||defaultLineCap,Ce.lineDash=ke?ke.slice():defaultLineDash,Ce.lineDashOffset=De===void 0?defaultLineDashOffset:De,Ce.lineJoin=xe.getLineJoin()||defaultLineJoin,Ce.lineWidth=$e===void 0?defaultLineWidth:$e,Ce.miterLimit=Ue===void 0?defaultMiterLimit:Ue,Ce.strokeStyle=asColorLike(xe.getColor()||defaultStrokeStyle)}Ee=this.textState_;const Pe=t.getFont()||defaultFont;registerFont(Pe);const Ie=t.getScaleArray();Ee.overflow=t.getOverflow(),Ee.font=Pe,Ee.maxAngle=t.getMaxAngle(),Ee.placement=t.getPlacement(),Ee.textAlign=t.getTextAlign(),Ee.repeat=t.getRepeat(),Ee.justify=t.getJustify(),Ee.textBaseline=t.getTextBaseline()||defaultTextBaseline,Ee.backgroundFill=t.getBackgroundFill(),Ee.backgroundStroke=t.getBackgroundStroke(),Ee.padding=t.getPadding()||defaultPadding,Ee.scale=Ie===void 0?[1,1]:Ie;const Re=t.getOffsetX(),Be=t.getOffsetY(),Fe=t.getRotateWithView(),Oe=t.getKeepUpright(),Me=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=Re===void 0?0:Re,this.textOffsetY_=Be===void 0?0:Be,this.textRotateWithView_=Fe===void 0?!1:Fe,this.textKeepUpright_=Oe===void 0?!0:Oe,this.textRotation_=Me===void 0?0:Me,this.strokeKey_=Ce?(typeof Ce.strokeStyle=="string"?Ce.strokeStyle:getUid(Ce.strokeStyle))+Ce.lineCap+Ce.lineDashOffset+"|"+Ce.lineWidth+Ce.lineJoin+Ce.miterLimit+"["+Ce.lineDash.join()+"]":"",this.textKey_=Ee.font+Ee.scale+(Ee.textAlign||"?")+(Ee.repeat||"?")+(Ee.justify||"?")+(Ee.textBaseline||"?"),this.fillKey_=Se&&Se.fillStyle?typeof Se.fillStyle=="string"?Se.fillStyle:"|"+getUid(Se.fillStyle):""}this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=_e}}const BATCH_CONSTRUCTORS={Circle:CanvasPolygonBuilder,Default:CanvasBuilder,Image:CanvasImageBuilder,LineString:CanvasLineStringBuilder,Polygon:CanvasPolygonBuilder,Text:CanvasTextBuilder};class BuilderGroup{constructor(t,_e,Ee,Se){this.tolerance_=t,this.maxExtent_=_e,this.pixelRatio_=Se,this.resolution_=Ee,this.buildersByZIndex_={}}finish(){const t={};for(const _e in this.buildersByZIndex_){t[_e]=t[_e]||{};const Ee=this.buildersByZIndex_[_e];for(const Se in Ee){const Ce=Ee[Se].finish();t[_e][Se]=Ce}}return t}getBuilder(t,_e){const Ee=t!==void 0?t.toString():"0";let Se=this.buildersByZIndex_[Ee];Se===void 0&&(Se={},this.buildersByZIndex_[Ee]=Se);let Ce=Se[_e];if(Ce===void 0){const Te=BATCH_CONSTRUCTORS[_e];Ce=new Te(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),Se[_e]=Ce}return Ce}}function drawTextOnPath(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe=!0){let Oe=Ae[t],Me=Ae[t+1],ke=0,De=0,$e=0,Ue=0;function Ge(){ke=Oe,De=Me,t+=Ee,Oe=Ae[t],Me=Ae[t+1],Ue+=$e,$e=Math.sqrt((Oe-ke)*(Oe-ke)+(Me-De)*(Me-De))}do Ge();while(t<_e-Ee&&Ue+$e<Ce);let Ve=$e===0?0:(Ce-Ue)/$e;const Ke=lerp$2(ke,Oe,Ve),qe=lerp$2(De,Me,Ve),Ye=t-Ee,Xe=Ue,rr=Ce+xe*Pe(Ie,Se,Re);for(;t<_e-Ee&&Ue+$e<rr;)Ge();Ve=$e===0?0:(rr-Ue)/$e;const ar=lerp$2(ke,Oe,Ve),tr=lerp$2(De,Me,Ve);let Je=!1;if(Fe)if(Be){const ur=[Ke,qe,ar,tr];rotate(ur,0,4,2,Be,ur,ur),Je=ur[0]>ur[2]}else Je=Ke>ar;const ir=Math.PI,hr=[],dr=Ye+Ee===t;t=Ye,$e=0,Ue=Xe,Oe=Ae[t],Me=Ae[t+1];let or;if(dr){Ge(),or=Math.atan2(Me-De,Oe-ke),Je&&(or+=or>0?-ir:ir);const ur=(ar+Ke)/2,er=(tr+qe)/2;return hr[0]=[ur,er,(rr-Ce)/2,or,Se],hr}Se=Se.replace(/\n/g," ");for(let ur=0,er=Se.length;ur<er;){Ge();let sr=Math.atan2(Me-De,Oe-ke);if(Je&&(sr+=sr>0?-ir:ir),or!==void 0){let Fr=sr-or;if(Fr+=Fr>ir?-2*ir:Fr<-ir?2*ir:0,Math.abs(Fr)>Te)return null}or=sr;const yr=ur;let _r=0;for(;ur<er;++ur){const Fr=Je?er-ur-1:ur,Nr=xe*Pe(Ie,Se[Fr],Re);if(t+Ee<_e&&Ue+$e<Ce+_r+Nr/2)break;_r+=Nr}if(ur===yr)continue;const cr=Je?Se.substring(er-yr,er-ur):Se.substring(yr,ur);Ve=$e===0?0:(Ce+_r/2-Ue)/$e;const mr=lerp$2(ke,Oe,Ve),br=lerp$2(De,Me,Ve);hr.push([mr,br,_r/2,sr,cr]),Ce+=_r}return hr}const tmpExtent=createEmpty(),p1=[],p2=[],p3=[],p4=[];function getDeclutterBox(Ae){return Ae[3].declutterBox}const rtlRegEx=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function horizontalTextAlign(Ae,t){return t==="start"?t=rtlRegEx.test(Ae)?"right":"left":t==="end"&&(t=rtlRegEx.test(Ae)?"left":"right"),TEXT_ALIGN[t]}function createTextChunks(Ae,t,_e){return _e>0&&Ae.push(`
152`,""),Ae.push(t,""),Ae}function richTextToPlainText(Ae,t,_e){return _e%2===0&&(Ae+=t),Ae}class Executor{constructor(t,_e,Ee,Se,Ce){this.overlaps=Ee,this.pixelRatio=_e,this.resolution=t,this.alignAndScaleFill_,this.instructions=Se.instructions,this.coordinates=Se.coordinates,this.coordinateCache_={},this.renderedTransform_=create$5(),this.hitDetectionInstructions=Se.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=Se.fillStates||{},this.strokeStates=Se.strokeStates||{},this.textStates=Se.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=Ce?new ZIndexContext:null}getZIndexContext(){return this.zIndexContext_}createLabel(t,_e,Ee,Se){const Ce=t+_e+Ee+Se;if(this.labels_[Ce])return this.labels_[Ce];const Te=Se?this.strokeStates[Se]:null,xe=Ee?this.fillStates[Ee]:null,Pe=this.textStates[_e],Ie=this.pixelRatio,Re=[Pe.scale[0]*Ie,Pe.scale[1]*Ie],Be=Pe.justify?TEXT_ALIGN[Pe.justify]:horizontalTextAlign(Array.isArray(t)?t[0]:t,Pe.textAlign||defaultTextAlign),Fe=Se&&Te.lineWidth?Te.lineWidth:0,Oe=Array.isArray(t)?t:String(t).split(`
153`).reduce(createTextChunks,[]),{width:Me,height:ke,widths:De,heights:$e,lineWidths:Ue}=getTextDimensions(Pe,Oe),Ge=Me+Fe,Ve=[],Ke=(Ge+2)*Re[0],qe=(ke+Fe)*Re[1],Ye={width:Ke<0?Math.floor(Ke):Math.ceil(Ke),height:qe<0?Math.floor(qe):Math.ceil(qe),contextInstructions:Ve};(Re[0]!=1||Re[1]!=1)&&Ve.push("scale",Re),Se&&(Ve.push("strokeStyle",Te.strokeStyle),Ve.push("lineWidth",Fe),Ve.push("lineCap",Te.lineCap),Ve.push("lineJoin",Te.lineJoin),Ve.push("miterLimit",Te.miterLimit),Ve.push("setLineDash",[Te.lineDash]),Ve.push("lineDashOffset",Te.lineDashOffset)),Ee&&Ve.push("fillStyle",xe.fillStyle),Ve.push("textBaseline","middle"),Ve.push("textAlign","center");const Xe=.5-Be;let rr=Be*Ge+Xe*Fe;const ar=[],tr=[];let Je=0,ir=0,hr=0,dr=0,or;for(let ur=0,er=Oe.length;ur<er;ur+=2){const sr=Oe[ur];if(sr===`
154`){ir+=Je,Je=0,rr=Be*Ge+Xe*Fe,++dr;continue}const yr=Oe[ur+1]||Pe.font;yr!==or&&(Se&&ar.push("font",yr),Ee&&tr.push("font",yr),or=yr),Je=Math.max(Je,$e[hr]);const _r=[sr,rr+Xe*De[hr]+Be*(De[hr]-Ue[dr]),.5*(Fe+Je)+ir];rr+=De[hr],Se&&ar.push("strokeText",_r),Ee&&tr.push("fillText",_r),++hr}return Array.prototype.push.apply(Ve,ar),Array.prototype.push.apply(Ve,tr),this.labels_[Ce]=Ye,Ye}replayTextBackground_(t,_e,Ee,Se,Ce,Te,xe){t.beginPath(),t.moveTo.apply(t,_e),t.lineTo.apply(t,Ee),t.lineTo.apply(t,Se),t.lineTo.apply(t,Ce),t.lineTo.apply(t,_e),Te&&(this.alignAndScaleFill_=Te[2],t.fillStyle=Te[1],this.fill_(t)),xe&&(this.setStrokeStyle_(t,xe),t.stroke())}calculateImageOrLabelDimensions_(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De){xe*=Fe[0],Pe*=Fe[1];let $e=Ee-xe,Ue=Se-Pe;const Ge=Ce+Ie>t?t-Ie:Ce,Ve=Te+Re>_e?_e-Re:Te,Ke=Me[3]+Ge*Fe[0]+Me[1],qe=Me[0]+Ve*Fe[1]+Me[2],Ye=$e-Me[3],Xe=Ue-Me[0];(ke||Be!==0)&&(p1[0]=Ye,p4[0]=Ye,p1[1]=Xe,p2[1]=Xe,p2[0]=Ye+Ke,p3[0]=p2[0],p3[1]=Xe+qe,p4[1]=p3[1]);let rr;return Be!==0?(rr=compose(create$5(),Ee,Se,1,1,Be,-Ee,-Se),apply$4(rr,p1),apply$4(rr,p2),apply$4(rr,p3),apply$4(rr,p4),createOrUpdate$2(Math.min(p1[0],p2[0],p3[0],p4[0]),Math.min(p1[1],p2[1],p3[1],p4[1]),Math.max(p1[0],p2[0],p3[0],p4[0]),Math.max(p1[1],p2[1],p3[1],p4[1]),tmpExtent)):createOrUpdate$2(Math.min(Ye,Ye+Ke),Math.min(Xe,Xe+qe),Math.max(Ye,Ye+Ke),Math.max(Xe,Xe+qe),tmpExtent),Oe&&($e=Math.round($e),Ue=Math.round(Ue)),{drawImageX:$e,drawImageY:Ue,drawImageW:Ge,drawImageH:Ve,originX:Ie,originY:Re,declutterBox:{minX:tmpExtent[0],minY:tmpExtent[1],maxX:tmpExtent[2],maxY:tmpExtent[3],value:De},canvasTransform:rr,scale:Fe}}replayImageOrLabel_(t,_e,Ee,Se,Ce,Te,xe){const Pe=!!(Te||xe),Ie=Se.declutterBox,Re=xe?xe[2]*Se.scale[0]/2:0;return Ie.minX-Re<=_e[0]&&Ie.maxX+Re>=0&&Ie.minY-Re<=_e[1]&&Ie.maxY+Re>=0&&(Pe&&this.replayTextBackground_(t,p1,p2,p3,p4,Te,xe),drawImageOrLabel(t,Se.canvasTransform,Ce,Ee,Se.originX,Se.originY,Se.drawImageW,Se.drawImageH,Se.drawImageX,Se.drawImageY,Se.scale)),!0}fill_(t){const _e=this.alignAndScaleFill_;if(_e){const Ee=apply$4(this.renderedTransform_,[0,0]),Se=512*this.pixelRatio;t.save(),t.translate(Ee[0]%Se,Ee[1]%Se),_e!==1&&t.scale(_e,_e),t.rotate(this.viewRotation_)}t.fill(),_e&&t.restore()}setStrokeStyle_(t,_e){t.strokeStyle=_e[1],_e[1]&&(t.lineWidth=_e[2],t.lineCap=_e[3],t.lineJoin=_e[4],t.miterLimit=_e[5],t.lineDashOffset=_e[7],t.setLineDash(_e[6]))}drawLabelWithPointPlacement_(t,_e,Ee,Se){const Ce=this.textStates[_e],Te=this.createLabel(t,_e,Se,Ee),xe=this.strokeStates[Ee],Pe=this.pixelRatio,Ie=horizontalTextAlign(Array.isArray(t)?t[0]:t,Ce.textAlign||defaultTextAlign),Re=TEXT_ALIGN[Ce.textBaseline||defaultTextBaseline],Be=xe&&xe.lineWidth?xe.lineWidth:0,Fe=Te.width/Pe-2*Ce.scale[0],Oe=Ie*Fe+2*(.5-Ie)*Be,Me=Re*Te.height/Pe+2*(.5-Re)*Be;return{label:Te,anchorX:Oe,anchorY:Me}}execute_(t,_e,Ee,Se,Ce,Te,xe,Pe){const Ie=this.zIndexContext_;let Re;this.pixelCoordinates_&&equals$2(Ee,this.renderedTransform_)?Re=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),Re=transform2D(this.coordinates,0,this.coordinates.length,2,Ee,this.pixelCoordinates_),setFromArray(this.renderedTransform_,Ee));let Be=0;const Fe=Se.length;let Oe=0,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr=0,Je=0;const ir=this.coordinateCache_,hr=this.viewRotation_,dr=Math.round(Math.atan2(-Ee[1],Ee[0])*1e12)/1e12,or={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:hr},ur=this.instructions!=Se||this.overlaps?0:200;let er,sr,yr,_r;for(;Be<Fe;){const cr=Se[Be];
154switch(cr[0]){case Instruction.BEGIN_GEOMETRY:er=cr[1],_r=cr[3],er.getGeometry()?xe!==void 0&&!intersects$1(xe,_r.getExtent())?Be=cr[2]+1:++Be:Be=cr[2],Ie&&(Ie.zIndex=cr[4]);break;case Instruction.BEGIN_PATH:tr>ur&&(this.fill_(t),tr=0),Je>ur&&(t.stroke(),Je=0),!tr&&!Je&&(t.beginPath(),Ue=NaN,Ge=NaN),++Be;break;case Instruction.CIRCLE:Oe=cr[1];const br=Re[Oe],Fr=Re[Oe+1],Nr=Re[Oe+2],Br=Re[Oe+3],Qr=Nr-br,Hr=Br-Fr,zr=Math.sqrt(Qr*Qr+Hr*Hr);t.moveTo(br+zr,Fr),t.arc(br,Fr,zr,0,2*Math.PI,!0),++Be;break;case Instruction.CLOSE_PATH:t.closePath(),++Be;break;case Instruction.CUSTOM:Oe=cr[1],Me=cr[2];const an=cr[3],un=cr[4],vr=cr[5];or.geometry=an,or.feature=er,Be in ir||(ir[Be]=[]);const Tr=ir[Be];vr?vr(Re,Oe,Me,2,Tr):(Tr[0]=Re[Oe],Tr[1]=Re[Oe+1],Tr.length=2),Ie&&(Ie.zIndex=cr[6]),un(Tr,or),++Be;break;case Instruction.DRAW_IMAGE:Oe=cr[1],Me=cr[2],qe=cr[3],ke=cr[4],De=cr[5];let Mr=cr[6];const Pr=cr[7],rn=cr[8],wr=cr[9],Cr=cr[10];let kr=cr[11];const Kr=cr[12];let qr=cr[13];$e=cr[14]||"declutter";const sn=cr[15];if(!qe&&cr.length>=20){Ye=cr[19],Xe=cr[20],rr=cr[21],ar=cr[22];const Un=this.drawLabelWithPointPlacement_(Ye,Xe,rr,ar);qe=Un.label,cr[3]=qe;const Qi=cr[23];ke=(Un.anchorX-Qi)*this.pixelRatio,cr[4]=ke;const yi=cr[24];De=(Un.anchorY-yi)*this.pixelRatio,cr[5]=De,Mr=qe.height,cr[6]=Mr,qr=qe.width,cr[13]=qr}let Dr;cr.length>25&&(Dr=cr[25]);let Xr,fn,Sn;cr.length>17?(Xr=cr[16],fn=cr[17],Sn=cr[18]):(Xr=defaultPadding,fn=null,Sn=null),Cr&&dr?kr+=hr:!Cr&&!dr&&(kr-=hr);let Mn=0;for(;Oe<Me;Oe+=2){if(Dr&&Dr[Mn++]<qr/this.pixelRatio)continue;const Un=this.calculateImageOrLabelDimensions_(qe.width,qe.height,Re[Oe],Re[Oe+1],qr,Mr,ke,De,rn,wr,kr,Kr,Ce,Xr,!!fn||!!Sn,er),Qi=[t,_e,qe,Un,Pr,fn,Sn];if(Pe){let yi,Bi,Fi;if(sn){const di=Me-Oe;if(!sn[di]){sn[di]={args:Qi,declutterMode:$e};continue}const oi=sn[di];yi=oi.args,Bi=oi.declutterMode,delete sn[di],Fi=getDeclutterBox(yi)}let Gn,Li;if(yi&&(Bi!=="declutter"||!Pe.collides(Fi))&&(Gn=!0),($e!=="declutter"||!Pe.collides(Un.declutterBox))&&(Li=!0),Bi==="declutter"&&$e==="declutter"){const di=Gn&&Li;Gn=di,Li=di}Gn&&(Bi!=="none"&&Pe.insert(Fi),this.replayImageOrLabel_.apply(this,yi)),Li&&($e!=="none"&&Pe.insert(Un.declutterBox),this.replayImageOrLabel_.apply(this,Qi))}else this.replayImageOrLabel_.apply(this,Qi)}++Be;break;case Instruction.DRAW_CHARS:const Pn=cr[1],Ln=cr[2],mn=cr[3],jn=cr[4];ar=cr[5];const Hn=cr[6],gi=cr[7],Wn=cr[8];rr=cr[9];const qn=cr[10];Ye=cr[11],Array.isArray(Ye)&&(Ye=Ye.reduce(richTextToPlainText,"")),Xe=cr[12];const Ei=[cr[13],cr[13]];$e=cr[14]||"declutter";const ni=cr[15],Yi=this.textStates[Xe],Jn=Yi.font,ji=[Yi.scale[0]*gi,Yi.scale[1]*gi];let fi;Jn in this.widths_?fi=this.widths_[Jn]:(fi={},this.widths_[Jn]=fi);const Ci=lineStringLength(Re,Pn,Ln,2),ei=Math.abs(ji[0])*measureAndCacheTextWidth(Jn,Ye,fi);if(jn||ei<=Ci){const Un=this.textStates[Xe].textAlign,Qi=(Ci-ei)*horizontalTextAlign(Ye,Un),yi=drawTextOnPath(Re,Pn,Ln,2,Ye,Qi,Hn,Math.abs(ji[0]),measureAndCacheTextWidth,Jn,fi,dr?0:this.viewRotation_,ni);e:if(yi){const Bi=[];let Fi,Gn,Li,di,oi;if(rr)for(Fi=0,Gn=yi.length;Fi<Gn;++Fi){oi=yi[Fi],Li=oi[4],di=this.createLabel(Li,Xe,"",rr),ke=oi[2]+(ji[0]<0?-qn:qn),De=mn*di.height+(.5-mn)*2*qn*ji[1]/ji[0]-Wn;const pi=this.calculateImageOrLabelDimensions_(di.width,di.height,oi[0],oi[1],di.width,di.height,ke,De,0,0,oi[3],Ei,!1,defaultPadding,!1,er);if(Pe&&$e==="declutter"&&Pe.collides(pi.declutterBox))break e;Bi.push([t,_e,di,pi,1,null,null])}if(ar)for(Fi=0,Gn=yi.length;Fi<Gn;++Fi){oi=yi[Fi],Li=oi[4],di=this.createLabel(Li,Xe,ar,""),ke=oi[2],De=mn*di.height-Wn;const pi=this.calculateImageOrLabelDimensions_(di.width,di.height,oi[0],oi[1],di.width,di.height,ke,De,0,0,oi[3],Ei,!1,defaultPadding,!1,er);if(Pe&&$e==="declutter"&&Pe.collides(pi.declutterBox))break e;Bi.push([t,_e,di,pi,1,null,null])}Pe&&$e!=="none"&&Pe.load(Bi.map(getDeclutterBox));for(let pi=0,ki=Bi.length;pi<ki;++pi)this.replayImageOrLabel_.apply(this,Bi[pi])}}++Be;break;case Instruction.END_GEOMETRY:if(Te!==void 0){er=cr[1];const Un=Te(er,_r,$e);if(Un)return Un}++Be;break;case Instruction.FILL:ur?tr++:this.fill_(t),++Be;break;case Instruction.MOVE_TO_LINE_TO:for(Oe=cr[1],Me=cr[2],sr=Re[Oe],yr=Re[Oe+1],t.moveTo(sr,yr),Ue=sr+.5|0,Ge=yr+.5|0,Oe+=2;Oe<Me;Oe+=2)sr=Re[Oe],yr=Re[Oe+1],Ve=sr+.5|0,Ke=yr+.5|0,(Oe==Me-2||Ve!==Ue||Ke!==Ge)&&(t.lineTo(sr,yr),Ue=Ve,Ge=Ke);++Be;break;case Instruction.SET_FILL_STYLE:this.alignAndScaleFill_=cr[2],tr&&(this.fill_(t),tr=0,Je&&(t.stroke(),Je=0)),t.fillStyle=cr[1],++Be;break;case Instruction.SET_STROKE_STYLE:Je&&(t.stroke(),Je=0),this.setStrokeStyle_(t,cr),++Be;break;case Instruction.STROKE:ur?Je++:t.stroke(),++Be;break;default:++Be;break}}tr&&this.fill_(t),Je&&t.stroke()}execute(t,_e,Ee,Se,Ce,Te){this.viewRotation_=Se,this.execute_(t,_e,Ee,this.instructions,Ce,void 0,void 0,Te)}executeHitDetection(t,_e,Ee,Se,Ce){return this.viewRotation_=Ee,this.execute_(t,[t.canvas.width,t.canvas.height],_e,this.hitDetectionInstructions,!0,Se,Ce)}}const ALL=["Polygon","Circle","LineString","Image","Text","Default"],DECLUTTER=["Image","Text"],NON_DECLUTTER=ALL.filter(Ae=>!DECLUTTER.includes(Ae));class ExecutorGroup{constructor(t,_e,Ee,Se,Ce,Te,xe){this.maxExtent_=t,this.overlaps_=Se,this.pixelRatio_=Ee,this.resolution_=_e,this.renderBuffer_=Te,this.executorsByZIndex_
154={},this.hitDetectionContext_=null,this.hitDetectionTransform_=create$5(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(Ce,xe)}clip(t,_e){const Ee=this.getClipCoords(_e);t.beginPath(),t.moveTo(Ee[0],Ee[1]),t.lineTo(Ee[2],Ee[3]),t.lineTo(Ee[4],Ee[5]),t.lineTo(Ee[6],Ee[7]),t.clip()}createExecutors_(t,_e){for(const Ee in t){let Se=this.executorsByZIndex_[Ee];Se===void 0&&(Se={},this.executorsByZIndex_[Ee]=Se);const Ce=t[Ee];for(const Te in Ce){const xe=Ce[Te];Se[Te]=new Executor(this.resolution_,this.pixelRatio_,this.overlaps_,xe,_e)}}}hasExecutors(t){for(const _e in this.executorsByZIndex_){const Ee=this.executorsByZIndex_[_e];for(let Se=0,Ce=t.length;Se<Ce;++Se)if(t[Se]in Ee)return!0}return!1}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce,Te){Se=Math.round(Se);const xe=Se*2+1,Pe=compose(this.hitDetectionTransform_,Se+.5,Se+.5,1/_e,-1/_e,-Ee,-t[0],-t[1]),Ie=!this.hitDetectionContext_;Ie&&(this.hitDetectionContext_=createCanvasContext2D(xe,xe));const Re=this.hitDetectionContext_;Re.canvas.width!==xe||Re.canvas.height!==xe?(Re.canvas.width=xe,Re.canvas.height=xe):Ie||Re.clearRect(0,0,xe,xe);let Be;this.renderBuffer_!==void 0&&(Be=createEmpty(),extendCoordinate(Be,t),buffer$1(Be,_e*(this.renderBuffer_+Se),Be));const Fe=getPixelIndexArray(Se);let Oe;function Me(Ke,qe,Ye){const Xe=Re.getImageData(0,0,xe,xe).data;for(let rr=0,ar=Fe.length;rr<ar;rr++)if(Xe[Fe[rr]]>0){if(!Te||Ye==="none"||Oe!=="Image"&&Oe!=="Text"||Te.includes(Ke)){const tr=(Fe[rr]-3)/4,Je=Se-tr%xe,ir=Se-(tr/xe|0),hr=Ce(Ke,qe,Je*Je+ir*ir);if(hr)return hr}Re.clearRect(0,0,xe,xe);break}}const ke=Object.keys(this.executorsByZIndex_).map(Number);ke.sort(ascending);let De,$e,Ue,Ge,Ve;for(De=ke.length-1;De>=0;--De){const Ke=ke[De].toString();for(Ue=this.executorsByZIndex_[Ke],$e=ALL.length-1;$e>=0;--$e)if(Oe=ALL[$e],Ge=Ue[Oe],Ge!==void 0&&(Ve=Ge.executeHitDetection(Re,Pe,Ee,Me,Be),Ve))return Ve}}getClipCoords(t){const _e=this.maxExtent_;if(!_e)return null;const Ee=_e[0],Se=_e[1],Ce=_e[2],Te=_e[3],xe=[Ee,Se,Ee,Te,Ce,Te,Ce,Se];return transform2D(xe,0,8,2,t,xe),xe}isEmpty(){return isEmpty$1(this.executorsByZIndex_)}execute(t,_e,Ee,Se,Ce,Te,xe){const Pe=Object.keys(this.executorsByZIndex_).map(Number);Pe.sort(xe?descending:ascending),Te=Te||ALL;const Ie=ALL.length;for(let Re=0,Be=Pe.length;Re<Be;++Re){const Fe=Pe[Re].toString(),Oe=this.executorsByZIndex_[Fe];for(let Me=0,ke=Te.length;Me<ke;++Me){const De=Te[Me],$e=Oe[De];if($e!==void 0){const Ue=xe===null?void 0:$e.getZIndexContext(),Ge=Ue?Ue.getContext():t,Ve=this.maxExtent_&&De!=="Image"&&De!=="Text";if(Ve&&(Ge.save(),this.clip(Ge,Ee)),!Ue||De==="Text"||De==="Image"?$e.execute(Ge,_e,Ee,Se,Ce,xe):Ue.pushFunction(Ke=>$e.execute(Ke,_e,Ee,Se,Ce,xe)),Ve&&Ge.restore(),Ue){Ue.offset();const Ke=Pe[Re]*Ie+ALL.indexOf(De);this.deferredZIndexContexts_[Ke]||(this.deferredZIndexContexts_[Ke]=[]),this.deferredZIndexContexts_[Ke].push(Ue)}}}}this.renderedContext_=t}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const t=this.deferredZIndexContexts_,_e=Object.keys(t).map(Number).sort(ascending);for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t[_e[Ee]].forEach(Ce=>{Ce.draw(this.renderedContext_),Ce.clear()}),t[_e[Ee]].length=0}}const circlePixelIndexArrayCache={};function getPixelIndexArray(Ae){if(circlePixelIndexArrayCache[Ae]!==void 0)return circlePixelIndexArrayCache[Ae];const t=Ae*2+1,_e=Ae*Ae,Ee=new Array(_e+1);for(let Ce=0;Ce<=Ae;++Ce)for(let Te=0;Te<=Ae;++Te){const xe=Ce*Ce+Te*Te;if(xe>_e)break;let Pe=Ee[xe];Pe||(Pe=[],Ee[xe]=Pe),Pe.push(((Ae+Ce)*t+(Ae+Te))*4+3),Ce>0&&Pe.push(((Ae-Ce)*t+(Ae+Te))*4+3),Te>0&&(Pe.push(((Ae+Ce)*t+(Ae-Te))*4+3),Ce>0&&Pe.push(((Ae-Ce)*t+(Ae-Te))*4+3))}const Se=[];for(let Ce=0,Te=Ee.length;Ce<Te;++Ce)Ee[Ce]&&Se.push(...Ee[Ce]);return circlePixelIndexArrayCache[Ae]=Se,Se}class CanvasImmediateRenderer extends VectorContext{constructor(t,_e,Ee,Se,Ce,Te,xe){super(),this.context_=t,this.pixelRatio_=_e,this.extent_=Ee,this.transform_=Se,this.transformRotation_=Se?toFixed(Math.atan2(Se[1],Se[0]),10):0,this.viewRotation_=Ce,this.squaredTolerance_=Te,this.userTransform_=xe,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=create$5()}drawImages_(t,_e,Ee,Se){if(!this.image_)return;const Ce=transform2D(t,_e,Ee,Se,this.transform_,this.pixelCoordinates_),Te=this.context_,xe=this.tmpLocalTransform_,Pe=Te.globalAlpha;this.imageOpacity_!=1&&(Te.globalAlpha=Pe*this.imageOpacity_);let Ie=this.imageRotation_;this.transformRotation_===0&&(Ie-=this.viewRotation_),this.imageRotateWithView_&&(Ie+=this.viewRotation_);for(let Re=0,Be=Ce.length;Re<Be;Re+=2){const Fe=Ce[Re]-this.imageAnchorX_,Oe=Ce[Re+1]-this.imageAnchorY_;if(Ie!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const Me=Fe+this.imageAnchorX_,ke=Oe+this.imageAnchorY_;compose(xe,Me,ke,1,1,Ie,-Me,-ke),Te.save(),Te.transform.apply(Te,xe),Te.translate(Me,ke),Te.scale(this.imageScale_[0],this.imageScale_[1]),Te.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),Te.restore(
154)}else Te.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,Fe,Oe,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(Te.globalAlpha=Pe)}drawText_(t,_e,Ee,Se){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const Ce=transform2D(t,_e,Ee,Se,this.transform_,this.pixelCoordinates_),Te=this.context_;let xe=this.textRotation_;for(this.transformRotation_===0&&(xe-=this.viewRotation_),this.textRotateWithView_&&(xe+=this.viewRotation_);_e<Ee;_e+=Se){const Pe=Ce[_e]+this.textOffsetX_,Ie=Ce[_e+1]+this.textOffsetY_;xe!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(Te.save(),Te.translate(Pe-this.textOffsetX_,Ie-this.textOffsetY_),Te.rotate(xe),Te.translate(this.textOffsetX_,this.textOffsetY_),Te.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&Te.strokeText(this.text_,0,0),this.textFillState_&&Te.fillText(this.text_,0,0),Te.restore()):(this.textStrokeState_&&Te.strokeText(this.text_,Pe,Ie),this.textFillState_&&Te.fillText(this.text_,Pe,Ie))}}moveToLineTo_(t,_e,Ee,Se,Ce){const Te=this.context_,xe=transform2D(t,_e,Ee,Se,this.transform_,this.pixelCoordinates_);Te.moveTo(xe[0],xe[1]);let Pe=xe.length;Ce&&(Pe-=2);for(let Ie=2;Ie<Pe;Ie+=2)Te.lineTo(xe[Ie],xe[Ie+1]);return Ce&&Te.closePath(),Ee}drawRings_(t,_e,Ee,Se){for(let Ce=0,Te=Ee.length;Ce<Te;++Ce)_e=this.moveToLineTo_(t,_e,Ee[Ce],Se,!0);return _e}drawCircle(t){if(this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!intersects$1(this.extent_,t.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const _e=transformGeom2D(t,this.transform_,this.pixelCoordinates_),Ee=_e[2]-_e[0],Se=_e[3]-_e[1],Ce=Math.sqrt(Ee*Ee+Se*Se),Te=this.context_;Te.beginPath(),Te.arc(_e[0],_e[1],Ce,0,2*Math.PI),this.fillState_&&Te.fill(),this.strokeState_&&Te.stroke()}this.text_!==""&&this.drawText_(t.getCenter(),0,2,2)}}setStyle(t){this.setFillStrokeStyle(t.getFill(),t.getStroke()),this.setImageStyle(t.getImage()),this.setTextStyle(t.getText())}setTransform(t){this.transform_=t}drawGeometry(t){switch(t.getType()){case"Point":this.drawPoint(t);break;case"LineString":this.drawLineString(t);break;case"Polygon":this.drawPolygon(t);break;case"MultiPoint":this.drawMultiPoint(t);break;case"MultiLineString":this.drawMultiLineString(t);break;case"MultiPolygon":this.drawMultiPolygon(t);break;case"GeometryCollection":this.drawGeometryCollection(t);break;case"Circle":this.drawCircle(t);break}}drawFeature(t,_e){const Ee=_e.getGeometryFunction()(t);Ee&&(this.setStyle(_e),this.drawGeometry(Ee))}drawGeometryCollection(t){const _e=t.getGeometriesArray();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)this.drawGeometry(_e[Ee])}drawPoint(t){this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const _e=t.getFlatCoordinates(),Ee=t.getStride();this.image_&&this.drawImages_(_e,0,_e.length,Ee),this.text_!==""&&this.drawText_(_e,0,_e.length,Ee)}drawMultiPoint(t){this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const _e=t.getFlatCoordinates(),Ee=t.getStride();this.image_&&this.drawImages_(_e,0,_e.length,Ee),this.text_!==""&&this.drawText_(_e,0,_e.length,Ee)}drawLineString(t){if(this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!intersects$1(this.extent_,t.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const _e=this.context_,Ee=t.getFlatCoordinates();_e.beginPath(),this.moveToLineTo_(Ee,0,Ee.length,t.getStride(),!1),_e.stroke()}if(this.text_!==""){const _e=t.getFlatMidpoint();this.drawText_(_e,0,2,2)}}}drawMultiLineString(t){this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const _e=t.getExtent();if(intersects$1(this.extent_,_e)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const Ee=this.context_,Se=t.getFlatCoordinates();let Ce=0;const Te=t.getEnds(),xe=t.getStride();Ee.beginPath();for(let Pe=0,Ie=Te.length;Pe<Ie;++Pe)Ce=this.moveToLineTo_(Se,Ce,Te[Pe],xe,!1);Ee.stroke()}if(this.text_!==""){const Ee=t.getFlatMidpoints();this.drawText_(Ee,0,Ee.length,2)}}}drawPolygon(t){if(this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!intersects$1(this.extent_,t.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const _e=this.context_;_e.beginPath(),this.drawRings_(t.getOrientedFlatCoordinates(),0,t.getEnds(),t.getStride()),this.fillState_&&_e.fill(),this.strokeState_&&_e.stroke()}if(this.text_!==""){const _e=t.getFlatInteriorPoint();this.drawText_(_e,0,2,2)}}}drawMultiPolygon(t){if(this.squaredTolerance_&&(t=t.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!intersects$1(this.extent_,t.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const _e=this.context_,Ee=t.getOrientedFlatCoordinates();let Se=0;const Ce=t.getEndss(),Te=t.getStride();_e.beginPath();for(let xe=0,Pe=Ce.length;xe<Pe;++xe){const Ie=Ce[xe];Se=this.drawRings_(Ee,Se,Ie,Te)}this.fillState_&&_e.fill(),this.strokeState_&&_e.stroke()}if(this.text_!==""){const _e=t.getFlatInteriorPoints();this.drawText_(_e,0,_e.length,2)}}}setContextFillState_(t){const _e=this.context_,Ee=this.contextFillState_;Ee?Ee.fillStyle!=t.fillStyle&&(Ee.fillStyle=t.fillStyle,_e.fillStyle=t.fillStyle):(_e.fillStyle=t.fillStyle,this.contextFillState_={fillStyle:t.fillStyle})}setContextStrokeState_(t){const _e=this.context_,Ee=this.contextStrokeState_;Ee?(Ee.lineCap!=t.lineCap&&(Ee.lineCap=t.lineCap,_e.lineCap=t.lineCap),equals$2(Ee.lineDash,t.lineDash)||_e.setLineDash(Ee.lineDash=t.lineDash),Ee.lineDashOffset!=t.lineDashOffset&&(Ee.lineDashOffset=t.lineDashOffset,_e.lineDashOffset=t.lineDashOffset),Ee.lineJoin!=t.lineJoin&&(Ee.lineJoin=t.lineJoin,_e.lineJoin=t.lineJoin),Ee.lineWidth!=t.lineWidth&&(Ee.lineWidth=t.lineWidth,_e.lineWidth=t.lineWidth),Ee.miterLimit!=t.miterLimit&&(Ee.miter
154Limit=t.miterLimit,_e.miterLimit=t.miterLimit),Ee.strokeStyle!=t.strokeStyle&&(Ee.strokeStyle=t.strokeStyle,_e.strokeStyle=t.strokeStyle)):(_e.lineCap=t.lineCap,_e.setLineDash(t.lineDash),_e.lineDashOffset=t.lineDashOffset,_e.lineJoin=t.lineJoin,_e.lineWidth=t.lineWidth,_e.miterLimit=t.miterLimit,_e.strokeStyle=t.strokeStyle,this.contextStrokeState_={lineCap:t.lineCap,lineDash:t.lineDash,lineDashOffset:t.lineDashOffset,lineJoin:t.lineJoin,lineWidth:t.lineWidth,miterLimit:t.miterLimit,strokeStyle:t.strokeStyle})}setContextTextState_(t){const _e=this.context_,Ee=this.contextTextState_,Se=t.textAlign?t.textAlign:defaultTextAlign;Ee?(Ee.font!=t.font&&(Ee.font=t.font,_e.font=t.font),Ee.textAlign!=Se&&(Ee.textAlign=Se,_e.textAlign=Se),Ee.textBaseline!=t.textBaseline&&(Ee.textBaseline=t.textBaseline,_e.textBaseline=t.textBaseline)):(_e.font=t.font,_e.textAlign=Se,_e.textBaseline=t.textBaseline,this.contextTextState_={font:t.font,textAlign:Se,textBaseline:t.textBaseline})}setFillStrokeStyle(t,_e){if(!t)this.fillState_=null;else{const Ee=t.getColor();this.fillState_={fillStyle:asColorLike(Ee||defaultFillStyle)}}if(!_e)this.strokeState_=null;else{const Ee=_e.getColor(),Se=_e.getLineCap(),Ce=_e.getLineDash(),Te=_e.getLineDashOffset(),xe=_e.getLineJoin(),Pe=_e.getWidth(),Ie=_e.getMiterLimit(),Re=Ce||defaultLineDash;this.strokeState_={lineCap:Se!==void 0?Se:defaultLineCap,lineDash:this.pixelRatio_===1?Re:Re.map(Be=>Be*this.pixelRatio_),lineDashOffset:(Te||defaultLineDashOffset)*this.pixelRatio_,lineJoin:xe!==void 0?xe:defaultLineJoin,lineWidth:(Pe!==void 0?Pe:defaultLineWidth)*this.pixelRatio_,miter
154Limit:Ie!==void 0?Ie:defaultMiterLimit,strokeStyle:asColorLike(Ee||defaultStrokeStyle)}}}setImageStyle(t){let _e;if(!t||!(_e=t.getSize())){this.image_=null;return}const Ee=t.getPixelRatio(this.pixelRatio_),Se=t.getAnchor(),Ce=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=Se[0]*Ee,this.imageAnchorY_=Se[1]*Ee,this.imageHeight_=_e[1]*Ee,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=Ce[0],this.imageOriginY_=Ce[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const Te=t.getScaleArray();this.imageScale_=[Te[0]*this.pixelRatio_/Ee,Te[1]*this.pixelRatio_/Ee],this.imageWidth_=_e[0]*Ee}setTextStyle(t){if(!t)this.text_="";else{const _e=t.getFill();if(!_e)this.textFillState_=null;else{const Oe=_e.getColor();this.textFillState_={fillStyle:asColorLike(Oe||defaultFillStyle)}}const Ee=t.getStroke();if(!Ee)this.textStrokeState_=null;else{const Oe=Ee.getColor(),Me=Ee.getLineCap(),ke=Ee.getLineDash(),De=Ee.getLineDashOffset(),$e=Ee.getLineJoin(),Ue=Ee.getWidth(),Ge=Ee.getMiterLimit();this.textStrokeState_={lineCap:Me!==void 0?Me:defaultLineCap,lineDash:ke||defaultLineDash,lineDashOffset:De||defaultLineDashOffset,lineJoin:$e!==void 0?$e:defaultLineJoin,lineWidth:Ue!==void 0?Ue:defaultLineWidth,miterLimit:Ge!==void 0?Ge:defaultMiterLimit,strokeStyle:asColorLike(Oe||defaultStrokeStyle)}}const Se=t.getFont(),Ce=t.getOffsetX(),Te=t.getOffsetY(),xe=t.getRotateWithView(),Pe=t.getRotation(),Ie=t.getScaleArray(),Re=t.getText(),Be=t.getTextAlign(),Fe=t.getTextBaseline();this.textState_={font:Se!==void 0?Se:defaultFont,textAlign:Be!==void 0?Be:defaultTextAlign,textBaseline:Fe!==void 0?Fe:
154defaultTextBaseline},this.text_=Re!==void 0?Array.isArray(Re)?Re.reduce((Oe,Me,ke)=>Oe+=ke%2?" ":Me,""):Re:"",this.textOffsetX_=Ce!==void 0?this.pixelRatio_*Ce:0,this.textOffsetY_=Te!==void 0?this.pixelRatio_*Te:0,this.textRotateWithView_=xe!==void 0?xe:!1,this.textRotation_=Pe!==void 0?Pe:0,this.textScale_=[this.pixelRatio_*Ie[0],this.pixelRatio_*Ie[1]]}}}const HIT_DETECT_RESOLUTION=.5;function createHitDetectionImageData(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe){const Ie=Pe?toUserExtent(Se):Se,Re=Ae[0]*HIT_DETECT_RESOLUTION,Be=Ae[1]*HIT_DETECT_RESOLUTION,Fe=createCanvasContext2D(Re,Be);Fe.imageSmoothingEnabled=!1;const Oe=Fe.canvas,Me=new CanvasImmediateRenderer(Fe,HIT_DETECT_RESOLUTION,Se,null,Te,xe,Pe?getTransformFromProjections(getUserProjection(),Pe):null),ke=_e.length,De=Math.floor((256*256*256-1)/ke),$e={};for(let Ge=1;Ge<=ke;++Ge){const Ve=_e[Ge-1],Ke=Ve.getStyleFunction()||Ee;if(!Ke)continue;let qe=Ke(Ve,Ce);if(!qe)continue;Array.isArray(qe)||(qe=[qe]);const Xe=(Ge*De).toString(16).padStart(7,"#00000");for(let rr=0,ar=qe.length;rr<ar;++rr){const tr=qe[rr],Je=tr.getGeometryFunction()(Ve);if(!Je||!intersects$1(Ie,Je.getExtent()))continue;const ir=tr.clone(),hr=ir.getFill();hr&&hr.setColor(Xe);const dr=ir.getStroke();dr&&(dr.setColor(Xe),dr.setLineDash(null)),ir.setText(void 0);const or=tr.getImage();if(or){const yr=or.getImageSize();if(!yr)continue;const _r=createCanvasContext2D(yr[0],yr[1],void 0,{alpha:!1}),cr=_r.canvas;_r.fillStyle=Xe,_r.fillRect(0,0,cr.width,cr.height),ir.setImage(new Icon({img:cr,anchor:or.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:or.getOrigin(),opacity:1,size:or.getSize(),scale:or.getScale(),rotation:or.getRotation(),rotateWithView:or.getRotateWithView()}))}const ur=ir.getZIndex()||0;let er=$e[ur];er||(er={},$e[ur]=er,er.Polygon=[],er.Circle=[],er.LineString=[],er.Point=[]);const sr=Je.getType();if(sr==="GeometryCollection"){const yr=Je.getGeometriesArrayRecursive();for(let _r=0,cr=yr.length;_r<cr;++_r){const mr=yr[_r];er[mr.getType().replace("Multi","")].push(mr,ir)}}else er[sr.replace("Multi","")].push(Je,ir)}}const Ue=Object.keys($e).map(Number).sort(ascending);for(let Ge=0,Ve=Ue.length;Ge<Ve;++Ge){const Ke=$e[Ue[Ge]];for(const qe in Ke){const Ye=Ke[qe];for(let Xe=0,rr=Ye.length;Xe<rr;Xe+=2){Me.setStyle(Ye[Xe+1]);for(let ar=0,tr=t.length;ar<tr;++ar)Me.setTransform(t[ar]),Me.drawGeometry(Ye[Xe])}}}return Fe.getImageData(0,0,Oe.width,Oe.height)}function hitDetect(Ae,t,_e){const Ee=[];if(_e){const Se=Math.floor(Math.round(Ae[0])*HIT_DETECT_RESOLUTION),Ce=Math.floor(Math.round(Ae[1])*HIT_DETECT_RESOLUTION),Te=(clamp(Se,0,_e.width-1)+clamp(Ce,0,_e.height-1)*_e.width)*4,xe=_e.data[Te],Pe=_e.data[Te+1],Re=_e.data[Te+2]+256*(Pe+256*xe),Be=Math.floor((256*256*256-1)/t.length);Re&&Re%Be===0&&Ee.push(t[Re/Be-1])}return Ee}const SIMPLIFY_TOLERANCE=.5,GEOMETRY_RENDERERS={Point:renderPointGeometry,LineString:renderLineStringGeometry,Polygon:renderPolygonGeometry,MultiPoint:renderMultiPointGeometry,MultiLineString:renderMultiLineStringGeometry,MultiPolygon:renderMultiPolygonGeometry,GeometryCollection:renderGeometryCollectionGeometry,Circle:renderCircleGeometry};function defaultOrder(Ae,t){return parseInt(getUid(Ae),10)-parseInt(getUid(t),10)}function getSquaredTolerance(Ae,t){const _e=getTolerance(Ae,t);return _e*_e}function getTolerance(Ae,t){return SIMPLIFY_TOLERANCE*Ae/t}function renderCircleGeometry(Ae,t,_e,Ee,Se){const Ce=_e.getFill(),Te=_e.getStroke();if(Ce||Te){const Pe=Ae.getBuilder(_e.getZIndex(),"Circle");Pe.setFillStrokeStyle(Ce,Te),Pe.drawCircle(t,Ee,Se)}const xe=_e.getText();if(xe&&xe.getText()){const Pe=Ae.getBuilder(_e.getZIndex(),"Text");Pe.setTextStyle(xe),Pe.drawText(t,Ee)}}function renderFeature(Ae,t,_e,Ee,Se,Ce,Te,xe){const Pe=[],Ie=_e.getImage();if(Ie){let Fe=!0;const Oe=Ie.getImageState();Oe==ImageState.LOADED||Oe==ImageState.ERROR?Fe=!1:Oe==ImageState.IDLE&&Ie.load(),Fe&&Pe.push(Ie.ready())}const Re=_e.getFill();Re&&Re.loading()&&Pe.push(Re.ready());const Be=Pe.length>0;return Be&&Promise.all(Pe).then(()=>Se(null)),renderFeatureInternal(Ae,t,_e,Ee,Ce,Te,xe),Be}function renderFeatureInternal(Ae,t,_e,Ee,Se,Ce,Te){const xe=_e.getGeometryFunction()(t);if(!xe)return;const Pe=xe.simplifyTransformed(Ee,Se);
154if(_e.getRenderer())renderGeometry(Ae,Pe,_e,t,Te);else{const Re=GEOMETRY_RENDERERS[Pe.getType()];Re(Ae,Pe,_e,t,Te,Ce)}}function renderGeometry(Ae,t,_e,Ee,Se){if(t.getType()=="GeometryCollection"){const Te=t.getGeometries();for(let xe=0,Pe=Te.length;xe<Pe;++xe)renderGeometry(Ae,Te[xe],_e,Ee,Se);return}Ae.getBuilder(_e.getZIndex(),"Default").drawCustom(t,Ee,_e.getRenderer(),_e.getHitDetectionRenderer(),Se)}function renderGeometryCollectionGeometry(Ae,t,_e,Ee,Se,Ce){const Te=t.getGeometriesArray();let xe,Pe;for(xe=0,Pe=Te.length;xe<Pe;++xe){const Ie=GEOMETRY_RENDERERS[Te[xe].getType()];Ie(Ae,Te[xe],_e,Ee,Se,Ce)}}function renderLineStringGeometry(Ae,t,_e,Ee,Se){const Ce=_e.getStroke();if(Ce){const xe=Ae.getBuilder(_e.getZIndex(),"LineString");xe.setFillStrokeStyle(null,Ce),xe.drawLineString(t,Ee,Se)}const Te=_e.getText();if(Te&&Te.getText()){const xe=Ae.getBuilder(_e.getZIndex(),"Text");xe.setTextStyle(Te),xe.drawText(t,Ee,Se)}}function renderMultiLineStringGeometry(Ae,t,_e,Ee,Se){const Ce=_e.getStroke();if(Ce){const xe=Ae.getBuilder(_e.getZIndex(),"LineString");xe.setFillStrokeStyle(null,Ce),xe.drawMultiLineString(t,Ee,Se)}const Te=_e.getText();if(Te&&Te.getText()){const xe=Ae.getBuilder(_e.getZIndex(),"Text");xe.setTextStyle(Te),xe.drawText(t,Ee,Se)}}function renderMultiPolygonGeometry(Ae,t,_e,Ee,Se){const Ce=_e.getFill(),Te=_e.getStroke();if(Te||Ce){const Pe=Ae.getBuilder(_e.getZIndex(),"Polygon");Pe.setFillStrokeStyle(Ce,Te),Pe.drawMultiPolygon(t,Ee,Se)}const xe=_e.getText();if(xe&&xe.getText()){const Pe=Ae.getBuilder(_e.getZIndex(),"Text");Pe.setTextStyle(xe),Pe.drawText(t,Ee,Se)}}function renderPointGeometry(Ae,t,_e,Ee,Se,Ce){const Te=_e.getImage(),xe=_e.getText(),Pe=xe&&xe.getText(),Ie=Ce&&Te&&Pe?{}:void 0;if(Te){if(Te.getImageState()!=ImageState.LOADED)return;const Re=Ae.getBuilder(_e.getZIndex(),"Image");Re.setImageStyle(Te,Ie),Re.drawPoint(t,Ee,Se)}if(Pe){const Re=Ae.getBuilder(_e.getZIndex(),"Text");Re.setTextStyle(xe,Ie),Re.drawText(t,Ee,Se)}}function renderMultiPointGeometry(Ae,t,_e,Ee,Se,Ce){const Te=_e.getImage(),xe=Te&&Te.getOpacity()!==0,Pe=_e.getText(),Ie=Pe&&Pe.getText(),Re=Ce&&xe&&Ie?{}:void 0;if(xe){if(Te.getImageState()!=ImageState.LOADED)return;const Be=Ae.getBuilder(_e.getZIndex(),"Image");Be.setImageStyle(Te,Re),Be.drawMultiPoint(t,Ee,Se)}if(Ie){const Be=Ae.getBuilder(_e.getZIndex(),"Text");Be.setTextStyle(Pe,Re),Be.drawText(t,Ee,Se)}}function renderPolygonGeometry(Ae,t,_e,Ee,Se){const Ce=_e.getFill(),Te=_e.getStroke();if(Ce||Te){const Pe=Ae.getBuilder(_e.getZIndex(),"Polygon");Pe.setFillStrokeStyle(Ce,Te),Pe.drawPolygon(t,Ee,Se)}const xe=_e.getText();if(xe&&xe.getText()){const Pe=Ae.getBuilder(_e.getZIndex(),"Text");Pe.setTextStyle(xe),Pe.drawText(t,Ee,Se)}}class CanvasVectorLayerRenderer extends CanvasLayerRenderer{constructor(t){super(t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipped_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=createEmpty(),this.wrappedRenderedExtent_=createEmpty(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(t,_e,Ee){const Se=_e.extent,Ce=_e.viewState,Te=Ce.center,xe=Ce.resolution,Pe=Ce.projection,Ie=Ce.rotation,Re=Pe.getExtent(),Be=this.getLayer().getSource(),Fe=this.getLayer().getDeclutter(),Oe=_e.pixelRatio,Me=_e.viewHints,ke=!(Me[ViewHint.ANIMATING]||Me[ViewHint.INTERACTING]),De=this.context,$e=Math.round(getWidth(Se)/xe*Oe),Ue=Math.round(getHeight(Se)/xe*Oe),Ge=Be.getWrapX()&&Pe.canWrapX(),Ve=Ge?getWidth(Re):null,Ke=Ge?Math.ceil((Se[2]-Re[2])/Ve)+1:1;let qe=Ge?Math.floor((Se[0]-Re[0])/Ve):0;do{let Ye=this.getRenderTransform(Te,xe,0,Oe,$e,Ue,qe*Ve);_e.declutter&&(Ye=Ye.slice(0)),t.execute(De,[De.canvas.width,De.canvas.height],Ye,Ie,ke,Ee===void 0?ALL:Ee?DECLUTTER:NON_DECLUTTER,Ee?Fe&&_e.declutter[Fe]:void 0)}while(++qe<Ke)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=createCanvasContext2D(this.context.canvas.width,this.context.canvas.height,canvasPool))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const t=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=t,releaseCanvas$1(this.context),canvasPool.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(t){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,t,!0)}renderDeferredInternal(t){this.replayGroup_&&(this.replayGroup_.renderDeferred(),this.clipped_&&this.context.restore(
154),this.resetDrawContext_())}renderFrame(t,_e){const Ee=t.layerStatesArray[t.layerIndex];this.opacity_=Ee.opacity;const Se=t.viewState;this.prepareContainer(t,_e);const Ce=this.context,Te=this.replayGroup_;let xe=Te&&!Te.isEmpty();if(!xe&&!(this.getLayer().hasListener(EventType.PRERENDER)||this.getLayer().hasListener(EventType.POSTRENDER)))return this.container;if(this.setDrawContext_(),this.preRender(Ce,t),Se.projection,this.clipped_=!1,xe&&Ee.extent&&this.clipping){const Pe=fromUserExtent(Ee.extent);xe=intersects$1(Pe,t.extent),this.clipped_=xe&&!containsExtent(Pe,t.extent),this.clipped_&&this.clipUnrotated(Ce,t,Pe)}return xe&&this.renderWorlds(Te,t,this.getLayer().getDeclutter()?!1:void 0),!t.declutter&&this.clipped_&&Ce.restore(),this.postRender(Ce,t),this.renderedRotation_!==Se.rotation&&(this.renderedRotation_=Se.rotation,this.hitDetectionImageData_=null),t.declutter||this.resetDrawContext_(),this.container}getFeatures(t){return new Promise(_e=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const Ee=this.frameState.size.slice(),Se=this.renderedCenter_,Ce=this.renderedResolution_,Te=this.renderedRotation_,xe=this.renderedProjection_,Pe=this.wrappedRenderedExtent_,Ie=this.getLayer(),Re=[],Be=Ee[0]*HIT_DETECT_RESOLUTION,Fe=Ee[1]*HIT_DETECT_RESOLUTION;Re.push(this.getRenderTransform(Se,Ce,Te,HIT_DETECT_RESOLUTION,Be,Fe,0).slice());const Oe=Ie.getSource(),Me=xe.getExtent();if(Oe.getWrapX()&&xe.canWrapX()&&!containsExtent(Me,Pe)){let ke=Pe[0];const De=getWidth(Me);let $e=0,Ue;for(;ke<Me[0];)--$e,Ue=De*$e,Re.push(this.getRenderTransform(Se,Ce,Te,HIT_DETECT_RESOLUTION,Be,Fe,Ue).slice()),ke+=De;for($e=0,ke=Pe[2];ke>Me[2];)++$e,Ue=De*$e,Re.push(this.getRenderTransform(Se,Ce,Te,HIT_DETECT_RESOLUTION,Be,Fe,Ue).slice()),ke-=De}this.hitDetectionImageData_=createHitDetectionImageData(Ee,Re,this.renderedFeatures_,Ie.getStyleFunction(),Pe,Ce,Te,getSquaredTolerance(Ce,this.renderedPixelRatio_),null)}_e(hitDetect(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce){var Fe,Oe;if(!this.replayGroup_)return;const Te=_e.viewState.resolution,xe=_e.viewState.rotation,Pe=this.getLayer(),Ie={},Re=function(Me,ke,De){const $e=getUid(Me),Ue=Ie[$e];if(Ue){if(Ue!==!0&&De<Ue.distanceSq){if(De===0)return Ie[$e]=!0,Ce.splice(Ce.lastIndexOf(Ue),1),Se(Me,Pe,ke);Ue.geometry=ke,Ue.distanceSq=De}}else{if(De===0)return Ie[$e]=!0,Se(Me,Pe,ke);Ce.push(Ie[$e]={feature:Me,layer:Pe,geometry:ke,distanceSq:De,callback:Se})}},Be=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(t,Te,xe,Ee,Re,Be?(Oe=(Fe=_e.declutter)==null?void 0:Fe[Be])==null?void 0:Oe.all().map(Me=>Me.value):null)}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const _e=this.getLayer(),Ee=_e.getSource();if(!Ee)return!1;const Se=t.viewHints[ViewHint.ANIMATING],Ce=t.viewHints[ViewHint.INTERACTING],Te=_e.getUpdateWhileAnimating(),xe=_e.getUpdateWhileInteracting();if(this.ready&&!Te&&Se||!xe&&Ce)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const Pe=t.extent,Ie=t.viewState,Re=Ie.projection,Be=Ie.resolution,Fe=t.pixelRatio,Oe=_e.getRevision(),Me=_e.getRenderBuffer();let ke=_e.getRenderOrder();ke===void 0&&(ke=defaultOrder);const De=Ie.center.slice(),$e=buffer$1(Pe,Me*Be),Ue=$e.slice(),Ge=[$e.slice()],Ve=Re.getExtent();if(Ee.getWrapX()&&Re.canWrapX()&&!containsExtent(Ve,t.extent)){const hr=getWidth(Ve),dr=Math.max(getWidth($e)/2,hr);$e[0]=Ve[0]-dr,$e[2]=Ve[2]+dr,wrapX$1(De,Re);const or=wrapX$2(Ge[0],Re);or[0]<Ve[0]&&or[2]<Ve[2]?Ge.push([or[0]+hr,or[1],or[2]+hr,or[3]]):or[0]>Ve[0]&&or[2]>Ve[2]&&Ge.push([or[0]-hr,or[1],or[2]-hr,or[3]])}if(this.ready&&this.renderedResolution_==Be&&this.renderedRevision_==Oe&&this.renderedRenderOrder_==ke&&this.renderedFrameDeclutter_===!!t.declutter&&containsExtent(this.wrappedRenderedExtent_,$e))return equals$2(this.renderedExtent_,Ue)||(this.hitDetectionImageData_=null,this.renderedExtent_=Ue),this.renderedCenter_=De,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const Ke=new BuilderGroup(getTolerance(Be,Fe),$e,Be,Fe);let qe;for(let hr=0,dr=Ge.length;hr<dr;++hr)Ee.loadFeatures(Ge[hr],Be,Re);const Ye=getSquaredTolerance(Be,Fe);let Xe=!0;const rr=(hr,dr)=>{let or;const ur=hr.getStyleFunction()||_e.getStyleFunction();if(ur&&(or=ur(hr,Be)),or){const er=this.renderFeature(hr,Ye,or,Ke,qe,this.getLayer().getDeclutter(),dr);Xe=Xe&&!er}},ar=toUserExtent($e),tr=Ee.getFeaturesInExtent(ar);ke&&tr.sort(ke);for(let hr=0,dr=tr.length;hr<dr;++hr)rr(tr[hr],hr);this.renderedFeatures_=tr,this.ready=Xe;
154const Je=Ke.finish(),ir=new ExecutorGroup($e,Be,Fe,Ee.getOverlaps(),Je,_e.getRenderBuffer(),!!t.declutter);return this.renderedResolution_=Be,this.renderedRevision_=Oe,this.renderedRenderOrder_=ke,this.renderedFrameDeclutter_=!!t.declutter,this.renderedExtent_=Ue,this.wrappedRenderedExtent_=$e,this.renderedCenter_=De,this.renderedProjection_=Re,this.renderedPixelRatio_=Fe,this.replayGroup_=ir,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(t,_e,Ee,Se,Ce,Te,xe){if(!Ee)return!1;let Pe=!1;if(Array.isArray(Ee))for(let Ie=0,Re=Ee.length;Ie<Re;++Ie)Pe=renderFeature(Se,t,Ee[Ie],_e,this.boundHandleStyleImageChange_,Ce,Te,xe)||Pe;else Pe=renderFeature(Se,t,Ee,_e,this.boundHandleStyleImageChange_,Ce,Te,xe);return Pe}}class VectorLayer extends BaseVectorLayer{constructor(t){super(t)}createRenderer(){return new CanvasVectorLayerRenderer(this)}}function getVectorContext(Ae){const t=Ae.frameState,_e=multiply(Ae.inversePixelTransform.slice(),t.coordinateToPixelTransform);return new CanvasImmediateRenderer(Ae.context,t.pixelRatio,t.extent,_e,t.viewState.rotation)}var ol_ext_olVersion=VERSION.split(".");ol_ext_olVersion=parseInt(ol_ext_olVersion[0])*100+parseInt(ol_ext_olVersion[1]);var ol_ext_getVectorContextStyle=function(Ae,t){var _e=Ae.frameState.pixelRatio;if(ol_ext_olVersion>605&&ol_ext_olVersion<700&&_e!==1&&t.getImage()instanceof Icon){t=t.clone();var Ee=t.getImage();Ee.setScale(Ee.getScale()*_e);var Se=Ee.getAnchor();if(Se&&Ee.setDisplacement){var Ce=Ee.getDisplacement();Ce&&(Ce[0]-=Se[0]/_e,Ce[1]+=Se[1]/_e,Ee.setAnchor([0,0]))}else Se&&(Se[0]/=_e,Se[1]/=_e)}return t},ol_layer_AnimatedCluster=class extends VectorLayer{constructor(t){var _e=t||{};super(_e),this.oldcluster=new VectorSource,this.clusters=[],this.animation={start:!1},this.set("animationDuration",typeof _e.animationDuration=="number"?_e.animationDuration:700),this.set("animationMethod",_e.animationMethod||easeOut),this.on(["precompose","prerender"],this.animate.bind(this)),this.on(["postcompose","postrender"],this.postanimate.bind(this))}setSource(t){this._saveClusterFn||(this._saveClusterFn=this.saveCluster.bind(this)),this.getSource()&&this.getSource().un("change",this._saveClusterFn),VectorLayer.prototype.setSource.call(this,t),this.getSource()&&this.getSource().on("change",this._saveClusterFn)}saveCluster(){if(this.oldcluster){if(this.oldcluster.clear(),!this.get("animationDuration"))return;var t=this.getSource().getFeatures();t.length&&t[0].get("features")&&(this.oldcluster.addFeatures(this.cluster
154s),this.clusters=t.slice(0),this.sourceChanged=!0)}}getClusterForFeature(t,_e){for(var Ee=0,Se;Se=_e[Ee];Ee++){var Ce=Se.get("features");if(Ce&&Ce.length){for(var Te=0,xe;xe=Ce[Te];Te++)if(t===xe)return Se}}return!1}stopAnimation(){this.animation.start=!1,this.animation.cA=[],this.animation.cB=[]}animate(t){var _e=this.get("animationDuration");if(_e){var Ee=t.frameState.viewState.resolution,Se,Ce,Te=this.animation,xe=t.frameState.time;if(Te.resolution!=Ee&&this.sourceChanged){var Pe=t.frameState.extent;for(Te.resolution<Ee?(Pe=buffer$1(Pe,100*Ee),Te.cA=this.oldcluster.getFeaturesInExtent(Pe),Te.cB=this.getSource().getFeaturesInExtent(Pe),Te.revers=!1):(Pe=buffer$1(Pe,100*Ee),Te.cA=this.getSource().getFeaturesInExtent(Pe),Te.cB=this.oldcluster.getFeaturesInExtent(Pe),Te.revers=!0),Te.clusters=[],Se=0,Ce;Ce=Te.cA[Se];Se++){var Ie=Ce.get("features");if(Ie&&Ie.length){var Re=this.getClusterForFeature(Ie[0],Te.cB);Re&&Te.clusters.push({f:Ce,pt:Re.getGeometry().getCoordinates()})}}if(Te.resolution=Ee,this.sourceChanged=!1,!Te.clusters.length||Te.clusters.length>1e3){this.stopAnimation();return}xe=Te.start=new Date().getTime()}if(Te.start){var Be=t.vectorContext||getVectorContext(t),Fe=(xe-Te.start)/_e;Fe>1&&(this.stopAnimation(),Fe=1),Fe=this.get("animationMethod")(Fe);var Oe=this.getStyle(),Me=typeof Oe=="function"?Oe:Oe.length?function(){return Oe}:function(){return[Oe]};for(t.context.save(),t.context.globalAlpha=this.getOpacity(),Se=0,Re;Re=Te.clusters[Se];Se++){var ke=Re.f.getGeometry().getCoordinates(),De=ke[0]-Re.pt[0],$e=ke[1]-Re.pt[1];Te.revers?(ke[0]=Re.pt[0]+Fe*De,ke[1]=Re.pt[1]+Fe*$e):(ke[0]=ke[0]-Fe*De,ke[1]=ke[1]-Fe*$e);var Ue=Me(Re.f,Ee,!0);if(Array.isArray(Ue)||(Ue=[Ue]),Re.f.get("features").length===1&&!De&&!$e)Ie=Re.f.get("features")[0];else{var Ge=new Point$2(ke);Ie=new Feature(Ge)}for(var Ve=0,Ke;Ke=Ue[Ve];Ve++)if(Ke.getText()&&/\n/.test(Ke.getText().getText())){var qe=Ke.getText().getOffsetX(),Ye=Ke.getText().getOffsetY(),Xe=Ke.getText().getRotation()||0,rr=Number((Ke.getText().getFont()||"10px").match(/\d+/))*1.2,ar=Ke.getText().getText().split(`
155`),tr,Je=ar.length-1,ir=Ke.clone();ar.forEach(function(hr,dr){switch(dr==1&&(ir.setImage(),ir.setFill(),ir.setStroke()),Ke.getText().getTextBaseline()){case"alphabetic":case"ideographic":case"bottom":{tr=Je;break}case"hanging":case"top":{tr=0;break}default:{tr=Je/2;break}}ir.getText().setOffsetX(qe-Math.sin(Xe)*rr*(dr-tr)),ir.getText().setOffsetY(Ye+Math.cos(Xe)*rr*(dr-tr)),ir.getText().setText(hr),Be.drawFeature(Ie,ol_ext_getVectorContextStyle(t,ir))})}else Be.drawFeature(Ie,ol_ext_getVectorContextStyle(t,Ke))}t.context.restore(),t.frameState.animate=!0,t.context.save(),t.context.beginPath(),t.context.rect(0,0,0,0),t.context.clip(),this.clip_=!0}}}postanimate(t){this.clip_&&(t.context.restore(),this.clip_=!1)}};const ARRAY_BUFFER=34962,ELEMENT_ARRAY_BUFFER=34963,STATIC_DRAW=35044,DYNAMIC_DRAW=35048,UNSIGNED_BYTE=5121,UNSIGNED_SHORT=5123,UNSIGNED_INT=5125,FLOAT=5126,CONTEXT_IDS=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function getContext(Ae,t){t=Object.assign({preserveDrawingBuffer:!0,antialias:!SAFARI_BUG_237906},t);const _e=CONTEXT_IDS.length;for(let Ee=0;Ee<_e;++Ee)try{const Se=Ae.getContext(CONTEXT_IDS[Ee],t);if(Se)return Se}catch{}return null}const BufferUsage={STATIC_DRAW};class WebGLArrayBuffer{constructor(t,_e){this.array_=null,this.type_=t,assert(t===ARRAY_BUFFER||t===ELEMENT_ARRAY_BUFFER,"A `WebGLArrayBuffer` must either be of type `ELEMENT_ARRAY_BUFFER` or `ARRAY_BUFFER`"),this.usage_=_e!==void 0?_e:BufferUsage.STATIC_DRAW}ofSize(t){return this.array_=new(getArrayClassForType(this.type_))(t),this}fromArray(t){return this.array_=getArrayClassForType(this.type_).from(t),this}fromArrayBuffer(t){return this.array_=new(getArrayClassForType(this.type_))(t),this}getType(){return this.type_}getArray(){return this.array_}setArray(t){const _e=getArrayClassForType(this.type_);if(!(t instanceof _e))throw new Error(`Expected ${_e}`);this.array_=t}getUsage(){return this.usage_}getSize(){return this.array_?this.array_.length:0}}function getArrayClassForType(Ae){switch(Ae){case ARRAY_BUFFER:return Float32Array;case ELEMENT_ARRAY_BUFFER:return Uint32Array;default:return Float32Array}}const ContextEventType={LOST:"webglcontextlost",RESTORED:"webglcontextrestored"},DEFAULT_VERTEX_SHADER=`
156  precision mediump float;
157
158  attribute vec2 a_position;
159  varying vec2 v_texCoord;
160  varying vec2 v_screenCoord;
161
162  uniform vec2 u_screenSize;
163
164  void main() {
165    v_texCoord = a_position * 0.5 + 0.5;
166    v_screenCoord = v_texCoord * u_screenSize;
167    gl_Position = vec4(a_position, 0.0, 1.0);
168  }
169`,DEFAULT_FRAGMENT_SHADER=`
170  precision mediump float;
171
172  uniform sampler2D u_image;
173  uniform float u_opacity;
174
175  varying vec2 v_texCoord;
176
177  void main() {
178    gl_FragColor = texture2D(u_image, v_texCoord) * u_opacity;
179  }
180`;class WebGLPostProcessingPass{constructor(t){this.gl_=t.webGlContext;const _e=this.gl_;this.scaleRatio_=t.scaleRatio||1,this.renderTargetTexture_=_e.createTexture(),this.renderTargetTextureSize_=null,this.frameBuffer_=_e.createFramebuffer(),this.depthBuffer_=_e.createRenderbuffer();const Ee=_e.createShader(_e.VERTEX_SHADER);_e.shaderSource(Ee,t.vertexShader||DEFAULT_VERTEX_SHADER),_e.compileShader(Ee);const Se=_e.createShader(_e.FRAGMENT_SHADER);_e.shaderSource(Se,t.fragmentShader||DEFAULT_FRAGMENT_SHADER),_e.compileShader(Se),this.renderTargetProgram_=_e.createProgram(),_e.attachShader(this.renderTargetProgram_,Ee),_e.attachShader(this.renderTargetProgram_,Se),_e.linkProgram(this.renderTargetProgram_),this.renderTargetVerticesBuffer_=_e.createBuffer();const Ce=[-1,-1,1,-1,-1,1,1,-1,1,1,-1,1];_e.bindBuffer(_e.ARRAY_BUFFER,this.renderTargetVerticesBuffer_),_e.bufferData(_e.ARRAY_BUFFER,new Float32Array(Ce),_e.STATIC_DRAW),this.renderTargetAttribLocation_=_e.getAttribLocation(this.renderTargetProgram_,"a_position"),this.renderTargetUniformLocation_=_e.getUniformLocation(this.renderTargetProgram_,"u_screenSize"),this.renderTargetOpacityLocation_=_e.getUniformLocation(this.renderTargetProgram_,"u_opacity"),this.renderTargetTextureLocation_=_e.getUniformLocation(this.renderTargetProgram_,"u_image"),this.uniforms_=[],t.uniforms&&Object.keys(t.uniforms).forEac
vendor: 9,664 bytes, line 180
180h(Te=>{this.uniforms_.push({value:t.uniforms[Te],location:_e.getUniformLocation(this.renderTargetProgram_,Te)})})}getRenderTargetTexture(){return this.renderTargetTexture_}getGL(){return this.gl_}init(t){const _e=this.getGL(),Ee=[_e.drawingBufferWidth*this.scaleRatio_,_e.drawingBufferHeight*this.scaleRatio_];if(_e.bindFramebuffer(_e.FRAMEBUFFER,this.getFrameBuffer()),_e.bindRenderbuffer(_e.RENDERBUFFER,this.getDepthBuffer()),_e.viewport(0,0,Ee[0],Ee[1]),!this.renderTargetTextureSize_||this.renderTargetTextureSize_[0]!==Ee[0]||this.renderTargetTextureSize_[1]!==Ee[1]){this.renderTargetTextureSize_=Ee;const Se=0,Ce=_e.RGBA,Te=0,xe=_e.RGBA,Pe=_e.UNSIGNED_BYTE,Ie=null;_e.bindTexture(_e.TEXTURE_2D,this.renderTargetTexture_),_e.texImage2D(_e.TEXTURE_2D,Se,Ce,Ee[0],Ee[1],Te,xe,Pe,Ie),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_MIN_FILTER,_e.LINEAR),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_S,_e.CLAMP_TO_EDGE),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_T,_e.CLAMP_TO_EDGE),_e.framebufferTexture2D(_e.FRAMEBUFFER,_e.COLOR_ATTACHMENT0,_e.TEXTURE_2D,this.renderTargetTexture_,0),_e.renderbufferStorage(_e.RENDERBUFFER,_e.DEPTH_COMPONENT16,Ee[0],Ee[1]),_e.framebufferRenderbuffer(_e.FRAMEBUFFER,_e.DEPTH_ATTACHMENT,_e.RENDERBUFFER,this.depthBuffer_)}}apply(t,_e,Ee,Se){const Ce=this.getGL(),Te=t.size;if(Ce.bindFramebuffer(Ce.FRAMEBUFFER,_e?_e.getFrameBuffer():null),Ce.activeTexture(Ce.TEXTURE0),Ce.bindTexture(Ce.TEXTURE_2D,this.renderTargetTexture_),!_e){const Pe=getUid(Ce.canvas);if(!t.renderTargets[Pe]){const Ie=Ce.getContextAttributes();Ie&&Ie.preserveDrawingBuffer&&(Ce.clearColor(0,0,0,0),Ce.clearDepth(1),Ce.clear(Ce.COLOR_BUFFER_BIT|Ce.DEPTH_BUFFER_BIT)),t.renderTargets[Pe]=!0}}Ce.disable(Ce.DEPTH_TEST),Ce.enable(Ce.BLEND),Ce.blendFunc(Ce.ONE,Ce.ONE_MINUS_SRC_ALPHA),Ce.viewport(0,0,Ce.drawingBufferWidth,Ce.drawingBufferHeight),Ce.bindBuffer(Ce.ARRAY_BUFFER,this.renderTargetVerticesBuffer_),Ce.useProgram(this.renderTargetProgram_),Ce.enableVertexAttribArray(this.renderTargetAttribLocation_),Ce.vertexAttribPointer(this.renderTargetAttribLocation_,2,Ce.FLOAT,!1,0,0),Ce.uniform2f(this.renderTargetUniformLocation_,Te[0],Te[1]),Ce.uniform1i(this.renderTargetTextureLocation_,0);const xe=t.layerStatesArray[t.layerIndex].opacity;Ce.uniform1f(this.renderTargetOpacityLocation_,xe),this.applyUniforms(t),Ee&&Ee(Ce,t),Ce.drawArrays(Ce.TRIANGLES,0,6),Se&&Se(Ce,t)}getFrameBuffer(){return this.frameBuffer_}getDepthBuffer(){return this.depthBuffer_}applyUniforms(t){const _e=this.getGL();let Ee,Se=1;this.uniforms_.forEach(function(Ce){if(Ee=typeof Ce.value=="function"?Ce.value(t):Ce.value,Ee instanceof HTMLCanvasElement||Ee instanceof ImageData)Ce.texture||(Ce.texture=_e.createTexture()),_e.activeTexture(_e[`TEXTURE${Se}`]),_e.bindTexture(_e.TEXTURE_2D,Ce.texture),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_MIN_FILTER,_e.LINEAR),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_S,_e.CLAMP_TO_EDGE),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_T,_e.CLAMP_TO_EDGE),Ee instanceof ImageData?_e.texImage2D(_e.TEXTURE_2D,0,_e.RGBA,_e.RGBA,Ee.width,Ee.height,0,_e.UNSIGNED_BYTE,new Uint8Array(Ee.data)):_e.texImage2D(_e.TEXTURE_2D,0,_e.RGBA,_e.RGBA,_e.UNSIGNED_BYTE,Ee),_e.uniform1i(Ce.location,Se++);else if(Array.isArray(Ee))switch(Ee.length){case 2:_e.uniform2f(Ce.location,Ee[0],Ee[1]);return;case 3:_e.uniform3f(Ce.location,Ee[0],Ee[1],Ee[2]);return;case 4:_e.uniform4f(Ce.location,Ee[0],Ee[1],Ee[2],Ee[3]);return;default:return}else typeof Ee=="number"&&_e.uniform1f(Ce.location,Ee)})}}const DefaultUniform={PROJECTION_MATRIX:"u_projectionMatrix",SCREEN_TO_WORLD_MATRIX:"u_screenToWorldMatrix",TIME:"u_time",ZOOM:"u_zoom",RESOLUTION:"u_resolution",ROTATION:"u_rotation",VIEWPORT_SIZE_PX:"u_viewportSizePx",PIXEL_RATIO:"u_pixelRatio",HIT_DETECTION:"u_hitDetection"},AttributeType={UNSIGNED_BYTE,UNSIGNED_SHORT,UNSIGNED_INT,FLOAT},canvasCache={};function getSharedCanvasCacheKey(Ae){return"shared/"+Ae}let uniqueCanvasCacheKeyCount=0;function getUniqueCanvasCacheKey(){const Ae="unique/"+uniqueCanvasCacheKeyCount;return uniqueCanvasCacheKeyCount+=1,Ae}function getOrCreateContext(Ae){let t=canvasCache[Ae];if(!t){const _e=document.createElement("canvas");_e.width=1,_e.height=1,_e.style.position="absolute",_e.style.left="0",t={users:0,context:getContext(_e)},canvasCache[Ae]=t}return t.users+=1,t.context}function releaseCanvas(Ae){const t=canvasCache[Ae];if(!t||(t.users-=1,t.users>0))return;const _e=t.context,Ee=_e.getExtension("WEBGL_lose_context");Ee&&Ee.loseContext();const Se=_e.canvas;Se.width=1,Se.height=1,delete canvasCache[Ae]}class WebGLHelper extends Disposable{constructor(t){super(),t=t||{},this.boundHandleWebGLContextLost_=this.handleWebGLContextLost.bind(this),this.boundHandleWebGLContextRestored_=this.handleWebGLContextRestored.bind(this),this.canvasCacheKey_=t.canvasCacheKey?getSharedCanvasCacheKey(t.canvasCacheKey):getUniqueCanvasCacheKey(),this.gl_=getOrCreateContext(this.canvasCacheKey_),this.bufferCache_={},this.extensionCache_={},this.currentProgram_=null,this.needsToBeRecreated_=!1;const _e=this.gl_.canvas;_e.addEventListener(ContextEventType.LOST,this.boundHandleWebGLContextLost_),_e.addEventListener(ContextEventType.RESTORED,this.boundHandleWebGLContextRestored_),this.offsetRotateMatrix_=create$5(),this.offsetScaleMatrix_=create$5(),this.tmpMat4_=create$4(),this.uniformLocationsByProgram_={},this.attribLocationsByProgram_={},this.uniforms_=[],t.uniforms&&this.setUniforms(t.uniforms),this.postProcessPasses_=t.postProcesses?t.postProcesses.map(Ee=>new WebGLPostProcessingPass({webGlContext:this.gl_,scaleRatio:Ee.scaleRatio,vertexShader:Ee.vertexShader,fragmentShader:Ee.fragmentShader,uniforms:Ee.uniforms})):[new WebGLPostProcessingPass({webGlContext:this.gl_})],this.shaderCompileErrors_=null,this.startTime_=Date.now(),this.maxAttributeCount_=this.gl_.getParameter(this.gl_.MAX_VERTEX_ATTRIBS)}setUniforms(t){this.uniforms_=[],this.addUniforms(t)}addUniforms(t){for(const _e in t)this.uniforms_.push({name:_e,value:t[_e]})}canvasCacheKeyMatches(t){return this.canvasCacheKey_===getSharedCanvasCacheKey(t)}getExtension(t){if(t in this.extensionCache_)return this.extensionCache_[t];const _e=this.gl_.getExtension(t);return this.extensionCache_[t]=_e,_e}bindBuffer(t){const _e=this.gl_,Ee=getUid(t);let Se=this.bufferCache_[Ee];if(!Se){const Ce=_e.createBuffer();Se={buffer:t,webGlBuffer:Ce},this.bufferCache_[Ee]=Se}_e.bindBuffer(t.getType(),Se.webGlBuffer)}flushBufferData(t){const _e=this.gl_;this.bindBuffer(t),_e.bufferData(t.getType(),t.getArray(),t.getUsage())}deleteBuffer(t){const _e=getUid(t);delete this.bufferCache_[_e]}disposeInternal(){const t=this.gl_.canvas;t.removeEventListener(ContextEventType.LOST,this.boundHandleWebGLContextLost_),t.removeEventListener(ContextEventType.RESTORED,this.boundHandleWebGLContextRestored_),releaseCanvas(this.canvasCacheKey_),delete this.gl_}prepareDraw(t,_e,Ee){const Se=this.gl_,Ce=this.getCanvas(),Te=t.size,xe=t.pixelRatio;(Ce.width!==Te[0]*xe||Ce.height!==Te[1]*xe)&&(Ce.width=Te[0]*xe,Ce.height=Te[1]*xe,Ce.style.width=Te[0]+"px",Ce.style.height=Te[1]+"px");for(let Pe=this.postProcessPasses_.length-1;Pe>=0;Pe--)this.postProcessPasses_[Pe].init(t);Se.bindTexture(Se.TEXTURE_2D,null),Se.clearColor(0,0,0,0),Se.depthRange(0,1),Se.clearDepth(1),Se.clear(Se.COLOR_BUFFER_BIT|Se.DEPTH_BUFFER_BIT),Se.enable(Se.BLEND),Se.blendFunc(Se.ONE,_e?Se.ZERO:Se.ONE_MINUS_SRC_ALPHA),Ee?(Se.enable(Se.DEPTH_TEST),Se.depthFunc(Se.LEQUAL)):Se.disable(Se.DEPTH_TEST)}bindFrameBuffer(t,_e){const Ee=this.getGL();Ee.bindFramebuffer(Ee.FRAMEBUFFER,t),_e&&Ee.framebufferTexture2D(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,Ee.TEXTURE_2D,_e,0)}bindInitialFrameBuffer(){const t=this.getGL(),_e=this.postProcessPasses_[0].getFrameBuffer();t.bindFramebuffer(t.FRAMEBUFFER,_e);const Ee=this.postProcessPasses_[0].getRenderTargetTexture();t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,Ee,0)}bindTexture(t,_e,Ee){const Se=this.gl_;Se.activeTexture(Se.TEXTURE0+_e),Se.bindTexture(Se.TEXTURE_2D,t),Se.uniform1i(this.getUniformLocation(Ee),_e)}bindAttribute(t,_e,Ee){const Se=this.getGL();this.bindBuffer(t);const Ce=this.getAttributeLocation(_e);Se.enableVertexAttribArray(Ce),Se.vertexAttribPointer(Ce,Ee,Se.FLOAT,!1,0,0)}prepareDrawToRenderTarget(t,_e,Ee,Se){const Ce=this.gl_,Te=_e.getSize();Ce.bindFramebuffer(Ce.FRAMEBUFFER,_e.getFramebuffer()),Ce.bindRenderbuffer(Ce.RENDERBUFFER,_e.getDepthbuffer()),Ce.viewport(0,0,Te[0],Te[1]),Ce.bindTexture(Ce.TEXTURE_2D,_e.getTexture()),Ce.clearColor(0,0,0,0),Ce.depthRange(0,1),Ce.clearDepth(1),Ce.clear(Ce.COLOR_BUFFER_BIT|Ce.DEPTH_BUFFER_BIT),Ce.enable(Ce.BLEND),Ce.blendFunc(Ce.ONE,Ee?Ce.ZERO:Ce.ONE_MINUS_SRC_ALPHA),Se?(Ce.enable(Ce.DEPTH_TEST),Ce.depthFunc(Ce.LEQUAL)):Ce.disable(Ce.DEPTH_TEST)}drawElements(t,_e){const Ee=this.gl_;this.getExtension("OES_element_index_uint");const Se=Ee.UNSIGNED_INT,Ce=4,Te=_e-t,xe=t*Ce;Ee.drawElements(Ee.TRIANGLES,Te,Se,xe)}finalizeDraw(t,_e,Ee){for(let Se=0,Ce=this.postProcessPasses_.length;Se<Ce;Se++)Se===Ce-1?this.postProcessPasses_[Se].apply(t,null,_e,Ee):this.postProcessPasses_[Se].apply(t,this.postProcessPasses_[Se+1])}getCanvas(){return this.gl_.canvas}getGL(){return this.gl_}applyFrameState(t){const _e=t.size,Ee=t.viewState.rotation,Se=t.pixelRatio;this.setUniformFloatValue(DefaultUniform.TIME,(Date.now()-this.startTime_)*.001),this.setUniformFloatValue(DefaultUniform.ZOOM,t.viewState.zoom),this.setUniformFloatValue(DefaultUniform.RESOLUTION,t.viewState.resolution),this.setUniformFloatValue(DefaultUniform.PIXEL_RATIO,Se),this.setUniformFloatVec2(DefaultUniform.VIEWPORT_SIZE_PX,[_e[0],_e[1]]),this.setUniformFloatValue(DefaultUniform.ROTATION,Ee)}
180applyHitDetectionUniform(t){const _e=this.getUniformLocation(DefaultUniform.HIT_DETECTION);this.getGL().uniform1i(_e,t?1:0),t&&this.setUniformFloatValue(DefaultUniform.PIXEL_RATIO,.5)}applyUniforms(t){const _e=this.gl_;let Ee,Se=0;this.uniforms_.forEach(Ce=>{if(Ee=typeof Ce.value=="function"?Ce.value(t):Ce.value,Ee instanceof HTMLCanvasElement||Ee instanceof HTMLImageElement||Ee instanceof ImageData||Ee instanceof WebGLTexture){Ee instanceof WebGLTexture&&!Ce.texture?(Ce.prevValue=void 0,Ce.texture=Ee):Ce.texture||(Ce.prevValue=void 0,Ce.texture=_e.createTexture()),this.bindTexture(Ce.texture,Se,Ce.name),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_MIN_FILTER,_e.LINEAR),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_S,_e.CLAMP_TO_EDGE),_e.texParameteri(_e.TEXTURE_2D,_e.TEXTURE_WRAP_T,_e.CLAMP_TO_EDGE);const Te=!(Ee instanceof HTMLImageElement)||Ee.complete;!(Ee instanceof WebGLTexture)&&Te&&Ce.prevValue!==Ee&&(Ce.prevValue=Ee,_e.texImage2D(_e.TEXTURE_2D,0,_e.RGBA,_e.RGBA,_e.UNSIGNED_BYTE,Ee)),Se++}else if(Array.isArray(Ee)&&Ee.length===6)this.setUniformMatrixValue(Ce.name,fromTransform(this.tmpMat4_,Ee));else if(Array.isArray(Ee)&&Ee.length<=4)switch(Ee.length){case 2:_e.uniform2f(this.getUniformLocation(Ce.name),Ee[0],Ee[1]);return;case 3:_e.uniform3f(this.getUniformLocation(Ce.name),Ee[0],Ee[1],Ee[2]);return;case 4:_e.uniform4f(this.getUniformLocation(Ce.name),Ee[0],Ee[1],Ee[2],Ee[3]);return;default:return}else typeof Ee=="number"&&_e.uniform1f(this.getUniformLocation(Ce.name),Ee)})}useProgram(t,_e){this.disableAllAttributes_(),this.gl_.useProgram(t),this.currentProgram_=t,_e&&(this.applyFrameState(_e),this.applyUniforms(_e))}compileShader(t,_e){const Ee=this.gl_,Se=Ee.createShader(_e);return Ee.shaderSource(Se,t),Ee.compileShader(Se),Se}getProgram(t,_e){const Ee=this.gl_,Se=this.compileShader(t,Ee.FRAGMENT_SHADER),Ce=this.compileShader(_e,Ee.VERTEX_SHADER),Te=Ee.createProgram();if(Ee.attachShader(Te,Se),Ee.attachShader(Te,Ce),Ee.linkProgram(Te),!Ee.getShaderParameter(Se,Ee.COMPILE_STATUS)){const xe=`Fragment shader compilation failed: ${Ee.getShaderInfoLog(Se)}`;throw new Error(xe)}if(Ee.deleteShader(Se),!Ee.getShaderParameter(Ce,Ee.COMPILE_STATUS)){const xe=`Vertex shader compilation failed: ${Ee.getShaderInfoLog(Ce)}`;throw new Error(xe)}if(Ee.deleteShader(Ce),!Ee.getProgramParameter(Te,Ee.LINK_STATUS)){const xe=`GL program linking failed: ${Ee.getProgramInfoLog(Te)}`;throw new Error(xe)}return Te}getUniformLocation(t){const _e=getUid(this.currentProgram_);return this.uniformLocationsByProgram_[_e]===void 0&&(this.uniformLocationsByProgram_[_e]={}),this.uniformLocationsByProgram_[_e][t]===void 0&&(this.uniformLocationsByProgram_[_e][t]=this.gl_.getUniformLocation(this.currentProgram_,t)),this.uniformLocationsByProgram_[_e][t]}getAttributeLocation(t){const _e=getUid(this.currentProgram_);return this.attribLocationsByProgram_[_e]===void 0&&(this.attribLocationsByProgram_[_e]={}),this.attribLocationsByProgram_[_e][t]===void 0&&(this.attribLocationsByProgram_[_e][t]=this.gl_.getAttribLocation(this.currentProgram_,t)),this.attribLocationsByProgram_[_e][t]}makeProjectionTransform(t,_e){const Ee=t.size,Se=t.viewState.rotation,Ce=t.viewState.resolution,Te=t.viewState.center;return compose(_e,0,0,2/(Ce*Ee[0]),2/(Ce*Ee[1]),-Se,-Te[0],-Te[1]),_e}setUniformFloatValue(t,_e){this.gl_.uniform1f(this.getUniformLocation(t),_e)}setUniformFloatVec2(t,_e){this.gl_.uniform2fv(this.getUniformLocation(t),_e)}setUniformFloatVec4(t,_e){this.gl_.uniform4fv(this.getUniformLocation(t),_e)}setUniformMatrixValue(t,_e){this.gl_.uniformMatrix4fv(this.getUniformLocation(t),!1,_e)}disableAllAttributes_(){for(let t=0;t<this.maxAttributeCount_;t++)this.gl_.disableVertexAttribArray(t)}enableAttributeArray_(t,_e,Ee,Se,Ce){const Te=this.getAttributeLocation(t);Te<0||(this.gl_.enableVertexAttribArray(Te),this.gl_.vertexAttribPointer(Te,_e,Ee,!1,Se,Ce))}enableAttributes(t){const _e=computeAttributesStride(t);let Ee=0;for(let Se=0;Se<t.length;Se++){const Ce=t[Se];this.enableAttributeArray_(Ce.name,Ce.size,Ce.type||FLOAT,_e,Ee),Ee+=Ce.size*getByteSizeFromType(Ce.type)}}handleWebGLContextLost(t){clear$1(this.bufferCache_),this.currentProgram_=null,t.preventDefault()}handleWebGLContextRestored(){this.needsToBeRecreated_=!0}needsToBeRecreated(){return this.needsToBeRecreated_}createTexture(t,_e,Ee,Se){const Ce=this.gl_;Ee=Ee||Ce.createTexture();const Te=Se?Ce.NEAREST:Ce.LINEAR;Ce.bindTexture(Ce.TEXTURE_2D,Ee),Ce.texParameteri(Ce.TEXTURE_2D,Ce.TEXTURE_MIN_FILTER,Te),Ce.texParameteri(Ce.TEXTURE_2D,Ce.TEXTURE_MAG_FILTER,Te),Ce.texParameteri(Ce.TEXTURE_2D,Ce.TEXTURE_WRAP_S,Ce.CLAMP_TO_EDGE),Ce.texParameteri(Ce.TEXTURE_2D,Ce.TEXTURE_WRAP_T,Ce.CLAMP_TO_EDGE);const xe=0,Pe=Ce.RGBA,Ie=0,Re=Ce.RGBA,Be=Ce.UNSIGNED_BYTE;return _e instanceof Uint8Array?Ce.texImage2D(Ce.TEXTURE_2D,xe,Pe,t[0],t[1],Ie,Re,Be,_e):_e?Ce.texImage2D(Ce.TEXTURE_2D,xe,Pe,Re,Be,_e):Ce.texImage2D(Ce.TEXTURE_2D,xe,Pe,t[0],t[1],Ie,Re,Be,null),Ee}}function computeAttributesStride(Ae){let t=0;for(let _e=0;_e<Ae.length;_e++){const Ee=Ae[_e];t+=Ee.size*getByteSizeFromType(Ee.type)}return t}function getByteSizeFromType(Ae){switch(Ae){case AttributeType.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case AttributeType.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case AttributeType.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case AttributeType.FLOAT:default:return Float32Array.BYTES_PER_ELEMENT}}class BaseTileRepresentation extends Target{constructor(t){super(),this.tile,this.handleTileChange_=this.handleTileChange_.bind(this),this.gutter=t.gutter||0,this.helper=t.helper,this.loaded=!1,this.ready=!1}setTile(t){if(t!==this.tile)if(this.tile&&this.tile.removeEventListener(EventType$1.CHA
180NGE,this.handleTileChange_),this.tile=t,this.loaded=t.getState()===TileState.LOADED,this.loaded)this.uploadTile();else{if(t instanceof ImageTile){const _e=t.getImage();_e instanceof Image&&!_e.crossOrigin&&(_e.crossOrigin="anonymous")}t.addEventListener(EventType$1.CHANGE,this.handleTileChange_)}}uploadTile(){abstract()}setReady(){this.ready=!0,this.dispatchEvent(EventType$1.CHANGE)}handleTileChange_(){this.tile.getState()===TileState.LOADED&&(this.loaded=!0,this.uploadTile())}setHelper(t){this.helper=t,this.helper&&this.loaded&&this.uploadTile()}disposeInternal(){this.setHelper(null),this.tile.removeEventListener(EventType$1.CHANGE,this.handleTileChange_)}}function bindAndConfigure(Ae,t,_e){const Ee=_e?Ae.LINEAR:Ae.NEAREST;Ae.bindTexture(Ae.TEXTURE_2D,t),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_S,Ae.CLAMP_TO_EDGE),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_T,Ae.CLAMP_TO_EDGE),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,Ee),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,Ee)}function uploadImageTexture(Ae,t,_e,Ee){bindAndConfigure(Ae,t,Ee),Ae.texImage2D(Ae.TEXTURE_2D,0,Ae.RGBA,Ae.RGBA,Ae.UNSIGNED_BYTE,_e)}function uploadDataTexture(Ae,t,_e,Ee,Se,Ce){const Te=Ae.getGL();let xe,Pe;_e instanceof Float32Array?(xe=Te.FLOAT,Ae.getExtension("OES_texture_float"),Pe=Ae.getExtension("OES_texture_float_linear")!==null):(xe=Te.UNSIGNED_BYTE,Pe=!0),bindAndConfigure(Te,t,Ce&&Pe);const Ie=_e.byteLength/Ee[1];let Re=1;Ie%8===0?Re=8:Ie%4===0?Re=4:Ie%2===0&&(Re=2);let Be;switch(Se){case 1:{Be=Te.LUMINANCE;break}case 2:{Be=Te.LUMINANCE_ALPHA;break}case 3:{Be=Te.RGB;break}case 4:{Be=Te.RGBA;break}default:throw new Error(`Unsupported number of bands: ${Se}`)}const Fe=Te.getParameter(Te.UNPACK_ALIGNMENT);Te.pixelStorei(Te.UNPACK_ALIGNMENT,Re),Te.texImage2D(Te.TEXTURE_2D,0,Be,Ee[0],Ee[1],0,Be,xe,_e),Te.pixelStorei(Te.UNPACK_ALIGNMENT,Fe)}let pixelContext=null;function createPixelContext(){pixelContext=createCanvasContext2D(1,1,void 0,{willReadFrequently:!0})}class TileTexture extends BaseTileRepresentation{constructor(t){super(t),this.textures=[],this.renderSize_=toSize(t.grid.getTileSize(t.tile.tileCoord[0])),this.bandCount=NaN;const _e=new WebGLArrayBuffer(ARRAY_BUFFER,STATIC_DRAW);_e.fromArray([0,1,1,1,1,0,0,0]),this.helper.flushBufferData(_e),this.coords=_e,this.setTile(t.tile)}setHelper(t){var Ee;const _e=(Ee=this.helper)==null?void 0:Ee.getGL();if(_e){this.helper.deleteBuffer(this.coords);for(let Se=0;Se<this.textures.length;++Se)_e.deleteTexture(this.textures[Se])}super.setHelper(t),t&&t.flushBufferData(this.coords)}uploadTile(){const t=this.helper,_e=t.getGL(),Ee=this.tile;this.textures.length=0;let Se;Ee instanceof ImageTile||Ee instanceof ReprojTile?Se=Ee.getImage():Se=Ee.getData();const Ce=asImageLike(Se);if(Ce){const Ue=_e.createTexture();this.textures.push(Ue),this.bandCount=4,uploadImageTexture(_e,Ue,Ce,Ee.interpolate),this.setReady();return}Se=asArrayLike(Se);const Te=Ee.getSize(),xe=[Te[0]+2*this.gutter,Te[1]+2*this.gutter],Pe=Se instanceof Float32Array,Ie=xe[0]*xe[1],Re=Pe?Float32Array:Uint8Array,Be=Re.BYTES_PER_ELEMENT,Fe=Se.byteLength/xe[1];this.bandCount=Math.floor(Fe/Be/xe[0]);const Oe=Math.ceil(this.bandCount/4);if(Oe===1){const Ue=_e.createTexture();this.textures.push(Ue),uploadDataTexture(t,Ue,Se,xe,this.bandCount,Ee.interpolate),this.setReady();return}const Me=new Array(Oe);for(let Ue=0;Ue<Oe;++Ue){const Ge=_e.createTexture();this.textures.push(Ge);const Ve=Ue<Oe-1?4:(this.bandCount-1)%4+1;Me[Ue]=new Re(Ie*Ve)}let ke=0,De=0;const $e=xe[0]*this.bandCount;for(let Ue=0;Ue<xe[1];++Ue){for(let Ge=0;Ge<$e;++Ge){const Ve=Se[De+Ge],Ke=Math.floor(ke/this.bandCount),qe=Ge%this.bandCount,Ye=Math.floor(qe/4),Xe=Me[Ye],rr=Xe.length/Ie,ar=qe%4;Xe[Ke*rr+ar]=Ve,++ke}De+=Fe/Be}for(let Ue=0;Ue<Oe;++Ue){const Ge=this.textures[Ue],Ve=Me[Ue],Ke=Ve.length/Ie;uploadDataTexture(t,Ge,Ve,xe,Ke,Ee.interpolate)}this.setReady()}getImagePixelData_(t,_e,Ee){const Se=this.gutter,Ce=this.renderSize_[0],Te=this.renderSize_[1];pixelContext||createPixelContext(),pixelContext.clearRect(0,0,1,1);const xe=t.width,Pe=t.height,Ie=xe-2*Se,Re=Pe-2*Se,Be=Se+Math.floor(Ie*(_e/Ce)),Fe=Se+Math.floor(Re*(Ee/Te));let Oe;try{pixelContext.drawImage(t,Be,Fe,1,1,0,0,1,1),Oe=pixelContext.getImageData(0,0,1,1).data}catch{return pixelContext=null,null}return Oe}getArrayPixelData_(t,_e,Ee,Se){const Ce=this.gutter,Te=this.renderSize_[0],xe=this.renderSize_[1],Pe=_e[0],Ie=_e[1],Re=Pe+2*Ce,Be=Ie+2*Ce,Fe=Ce+Math.floor(Pe*(Ee/Te)),Oe=Ce+Math.floor(Ie*(Se/xe));if(t instanceof DataView){const ke=t.byteLength/(Re*Be),De=ke*(Oe*Re+Fe),$e=t.buffer.slice(De,De+ke);return new DataView($e)}const Me=this.bandCount*(Oe*Re+Fe);return t.slice(Me,Me+this.bandCount)}getPixelData(t,_e){if(!this.loaded)return null;if(this.tile instanceof DataTile){const Ee=this.tile.getData(),Se=asArrayLike(Ee);if(Se){const Ce=this.tile.getSize();return this.getArrayPixelData_(Se,Ce,t,_e)}return this.getImagePixelData_(asImageLike(Ee),t,_e)}return this.getImagePixelData_(this.tile.getImage(),t,_e)}}class WebGLLayerRenderer extends LayerRenderer{constructor(t,_e){super(t),_e=_e||{},this.inversePixelTransform_=create$5(),this.postProcesses_=_e.postProcesses,this.uniforms_=_e.uniforms,this.helper,this.onMapChanged_=()=>{this.clearCache(),this.removeHelper()},t.addChangeListener(LayerProperty.MAP,this.onMapChanged_),this.dispatchPreComposeEvent=this.dispatchPreComposeEvent.bind(this),this.dispatchPostComposeEvent=this.dispatchPostComposeEvent.bind(this)}dispatchPreComposeEvent(t,_e){const Ee=this.getLayer();if(Ee.hasListener(EventType.PRECOMPOSE)){const Se=new RenderEvent(EventType.PRECOMPOSE,void 0,_e,t);Ee.dispatchEvent(Se)}}dispatchPostComposeEvent(t,_e){const Ee=this.getLayer();if(Ee.hasListener(EventType.POSTCOMPOSE)){const Se=new RenderEvent(EventType.POSTCOMPOSE,void 0,_e,t);Ee.dispatchEvent(Se)}}reset(t){this.uniforms_=t.uniforms,this.helper&&this.helper.setUniforms(this.uniforms_)}
180removeHelper(){this.helper&&(this.helper.dispose(),delete this.helper)}prepareFrame(t){if(this.getLayer().getRenderSource()){let _e=!0,Ee=-1,Se;for(let Te=0,xe=t.layerStatesArray.length;Te<xe;Te++){const Pe=t.layerStatesArray[Te].layer,Ie=Pe.getRenderer();if(!(Ie instanceof WebGLLayerRenderer)){_e=!0;continue}const Re=Pe.getClassName();if((_e||Re!==Se)&&(Ee+=1,_e=!1),Se=Re,Ie===this)break}const Ce="map/"+t.mapId+"/group/"+Ee;(!this.helper||!this.helper.canvasCacheKeyMatches(Ce)||this.helper.needsToBeRecreated())&&(this.removeHelper(),this.helper=new WebGLHelper({postProcesses:this.postProcesses_,uniforms:this.uniforms_,canvasCacheKey:Ce}),Se&&(this.helper.getCanvas().className=Se),this.afterHelperCreated())}return this.prepareFrameInternal(t)}afterHelperCreated(){}prepareFrameInternal(t){return!0}clearCache(){}disposeInternal(){var t;this.clearCache(),this.removeHelper(),(t=this.getLayer())==null||t.removeChangeListener(LayerProperty.MAP,this.onMapChanged_),super.disposeInternal()}dispatchRenderEvent_(t,_e,Ee){const Se=this.getLayer();if(Se.hasListener(t)){compose(this.inversePixelTransform_,0,0,Ee.pixelRatio,-Ee.pixelRatio,0,0,-Ee.size[1]);const Ce=new RenderEvent(t,this.inversePixelTransform_,Ee,_e);Se.dispatchEvent(Ce)}}preRender(t,_e){this.dispatchRenderEvent_(EventType.PRERENDER,t,_e)}postRender(t,_e){this.dispatchRenderEvent_(EventType.POSTRENDER,t,_e)}}const Uniforms$2={TILE_TRANSFORM:"u_tileTransform",TRANSITION_ALPHA:"u_transitionAlpha",DEPTH:"u_depth",RENDER_EXTENT:"u_renderExtent",PATTERN_ORIGIN:"u_patternOrigin",RESOLUTION:"u_resolution",ZOOM:"u_zoom",GLOBAL_ALPHA:"u_globalAlpha",PROJECTION_MATRIX:"u_projectionMatrix",SCREEN_TO_WORLD_MATRIX:"u_screenToWorldMatrix"};function depthForZ(Ae){return 1/(Ae+2)}function newTileRepresentationLookup(){return{tileIds:new Set,representationsByZ:{}}}function lookupHasTile(Ae,t){return Ae.tileIds.has(getUid(t))}function addTileRepresentationToLookup(Ae,t,_e){const Ee=Ae.representationsByZ;_e in Ee||(Ee[_e]=new Set),Ee[_e].add(t),Ae.tileIds.add(getUid(t.tile))}function getRenderExtent(Ae,t){const _e=Ae.layerStatesArray[Ae.layerIndex];_e.extent&&(t=getIntersection(t,fromUserExtent(_e.extent,Ae.viewState.projection)));const Ee=_e.layer.getRenderSource();if(!Ee.getWrapX()){const Se=Ee.getTileGridForProjection(Ae.viewState.projection).getExtent();Se&&(t=getIntersection(t,Se))}return t}function getCacheKey(Ae,t){return`${getUid(Ae)},${Ae.getKey()},${Ae.getRevision()},${getKey(t)}`}class WebGLBaseTileLayerRenderer extends WebGLLayerRenderer{constructor(t,_e){super(t,{uniforms:_e.uniforms,postProcesses:_e.postProcesses}),this.renderComplete=!1,this.tileTransform_=create$5(),this.tempMat4=create$4(),this.tempTileRange_=new TileRange(0,0,0,0),this.tempTileCoord_=createOrUpdate$1(0,0,0),this.tempSize_=[0,0];const Ee=_e.cacheSize!==void 0?_e.cacheSize:512;this.tileRepresentationCache=new LRUCache(Ee),this.frameState=null,this.renderedProjection_=void 0}reset(t){super.reset({uniforms:t.uniforms})}prepareFrameInternal(t){this.renderedProjection_?t.viewState.projection!==this.renderedProjection_&&(this.clearCache(),this.renderedProjection_=t.viewState.projection):this.renderedProjection_=t.viewState.projection;const Ee=this.getLayer().getRenderSource();return!Ee||isEmpty(getRenderExtent(t,t.extent))?!1:Ee.getState()==="ready"}createTileRepresentation(t){return abstract()}enqueueTiles(t,_e,Ee,Se,Ce){const Te=t.viewState,xe=this.getLayer(),Pe=xe.getRenderSource(),Ie=Pe.getTileGridForProjection(Te.projection),Re=Pe.getGutterForProjection(Te.projection),Be=getUid(Pe);Be in t.wantedTiles||(t.wantedTiles[Be]={});const Fe=t.wantedTiles[Be],Oe=this.tileRepresentationCache,Me=xe.getMapInternal(),ke=Math.max(Ee-Ce,Ie.getMinZoom(),Ie.getZForResolution(Math.min(xe.getMaxResolution(),Me?Me.getView().getResolutionForZoom(Math.max(xe.getMinZoom(),0)):Ie.getResolution(0)),Pe.zDirection)),De=Te.rotation,$e=De?getRotatedViewport(Te.center,Te.resolution,De,t.size):void 0;for(let Ue=Ee;Ue>=ke;--Ue){const Ge=Ie.getTileRangeForExtentAndZ(_e,Ue,this.tempTileRange_),Ve=Ie.getResolution(Ue);for(let Ke=Ge.minX;Ke<=Ge.maxX;++Ke)for(let qe=Ge.minY;qe<=Ge.maxY;++qe){if(De&&!Ie.tileCoordIntersectsViewport([Ue,Ke,qe],$e))continue;const Ye=createOrUpdate$1(Ue,Ke,qe,this.tempTileCoord_),Xe=getCacheKey(Pe,Ye);let rr,ar;if(Oe.containsKey(Xe)&&(rr=Oe.get(Xe),ar=rr.tile),(!rr||rr.tile.key!==Pe.getKey())&&(ar=Pe.getTile(Ue,Ke,qe,t.pixelRatio,Te.projection),!ar)||lookupHasTile(Se,ar))continue;rr?rr.setTile(ar):(rr=this.createTileRepresentation({tile:ar,grid:Ie,helper:this.helper,gutter:Re}),Oe.set(Xe,rr)),addTileRepresentationToLookup(Se,rr,Ue);const tr=ar.getKey();Fe[tr]=!0,ar.getState()===TileState.IDLE&&(t.tileQueue.isKeyQueued(tr)||t.tileQueue.enqueue([ar,Be,Ie.getTileCoordCenter(Ye),Ve]))}}}beforeTilesRender(t,_e){this.helper.prepareDraw(this.frameState,!_e,!0)}beforeTilesMaskRender(t){return!1}renderTile(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be){}renderTileMask(t,_e,Ee,Se){}drawTile_(t,_e,Ee,Se,Ce,Te,xe){if(!_e.ready)return;const Ie=_e.tile.tileCoord,Re=getKey(Ie),Be=Re in Te?Te[Re]:1,Fe=xe.getResolution(Ee),Oe=toSize(xe.getTileSize(Ee),this.tempSize_),Me=xe.getOrigin(Ee),ke=xe.getTileCoordExtent(Ie),De=Be<1?-1:depthF
vendor: 6,503 bytes, line 180
180orZ(Ee);Be<1&&(t.animate=!0);const $e=t.viewState,Ue=$e.center[0],Ge=$e.center[1],Ve=Oe[0]+2*Se,Ke=Oe[1]+2*Se,qe=Ve/Ke,Ye=(Ue-Me[0])/(Oe[0]*Fe),Xe=(Me[1]-Ge)/(Oe[1]*Fe),rr=$e.resolution/Fe,ar=Ie[1],tr=Ie[2];reset(this.tileTransform_),scale$3(this.tileTransform_,2/(t.size[0]*rr/Ve),-2/(t.size[1]*rr/Ve)),rotate$1(this.tileTransform_,$e.rotation),scale$3(this.tileTransform_,1,1/qe),translate$2(this.tileTransform_,(Oe[0]*(ar-Ye)-Se)/Ve,(Oe[1]*(tr-Xe)-Se)/Ke),this.renderTile(_e,this.tileTransform_,t,Ce,Fe,Oe,Me,ke,De,Se,Be)}renderFrame(t){this.frameState=t,this.renderComplete=!0;const _e=this.helper.getGL();this.preRender(_e,t);const Ee=t.viewState,Se=this.getLayer(),Ce=Se.getRenderSource(),Te=Ce.getTileGridForProjection(Ee.projection),xe=Ce.getGutterForProjection(Ee.projection),Pe=getRenderExtent(t,t.extent),Ie=Te.getZForResolution(Ee.resolution,Ce.zDirection),Re=newTileRepresentationLookup(),Be=Se.getPreload();if(t.nextExtent){const Ge=Te.getZForResolution(Ee.nextResolution,Ce.zDirection),Ve=getRenderExtent(t,t.nextExtent);this.enqueueTiles(t,Ve,Ge,Re,Be)}this.enqueueTiles(t,Pe,Ie,Re,0),Be>0&&setTimeout(()=>{this.enqueueTiles(t,Pe,Ie-1,Re,Be-1)},0);const Fe={};let Oe=!1;const Me=Re.representationsByZ;if(Ie in Me){const Ge=getUid(this),Ve=t.time;for(const Ke of Me[Ie]){const qe=Ke.tile;if(qe.getState()===TileState.EMPTY)continue;const Ye=qe.tileCoord;if(Ke.ready){const ar=qe.getAlpha(Ge,Ve);if(ar===1){qe.endTransition(Ge);continue}Oe=!0;const tr=getKey(Ye);Fe[tr]=ar}if(this.renderComplete=!1,this.findAltTiles_(Te,Ye,Ie+1,Re))continue;const rr=Te.getMinZoom();for(let ar=Ie-1;ar>=rr&&!this.findAltTiles_(Te,Ye,ar,Re);--ar);}}const ke=Object.keys(Me).map(Number).sort(descending);if(this.beforeTilesMaskRender(t))for(let Ge=0,Ve=ke.length;Ge<Ve;++Ge){const Ke=ke[Ge];for(const qe of Me[Ke]){const Ye=qe.tile.tileCoord;if(getKey(Ye)in Fe)continue;const rr=Te.getTileCoordExtent(Ye);this.renderTileMask(qe,Ke,rr,depthForZ(Ke))}}this.beforeTilesRender(t,Oe);for(let Ge=0,Ve=ke.length;Ge<Ve;++Ge){const Ke=ke[Ge];for(const qe of Me[Ke]){const Ye=qe.tile.tileCoord;getKey(Ye)in Fe||this.drawTile_(t,qe,Ke,xe,Pe,Fe,Te)}}if(Ie in Me)for(const Ge of Me[Ie]){const Ve=Ge.tile.tileCoord;getKey(Ve)in Fe&&this.drawTile_(t,Ge,Ie,xe,Pe,Fe,Te)}this.beforeFinalize(t),this.helper.finalizeDraw(t,this.dispatchPreComposeEvent,this.dispatchPostComposeEvent);const $e=this.helper.getCanvas(),Ue=this.tileRepresentationCache;for(;Ue.canExpireCache();)Ue.pop().dispose();return this.postRender(_e,t),$e}beforeFinalize(t){}findAltTiles_(t,_e,Ee,Se){const Ce=t.getTileRangeForTileCoordAndZ(_e,Ee,this.tempTileRange_);if(!Ce)return!1;let Te=!0;const xe=this.tileRepresentationCache,Pe=this.getLayer().getRenderSource();for(let Ie=Ce.minX;Ie<=Ce.maxX;++Ie)for(let Re=Ce.minY;Re<=Ce.maxY;++Re){const Be=getCacheKey(Pe,[Ee,Ie,Re]);let Fe=!1;if(xe.containsKey(Be)){const Oe=xe.get(Be);Oe.ready&&!lookupHasTile(Se,Oe.tile)&&(addTileRepresentationToLookup(Se,Oe,Ee),Fe=!0)}Fe||(Te=!1)}return Te}clearCache(){super.clearCache();const t=this.tileRepresentationCache;t.forEach(_e=>_e.dispose()),t.clear()}afterHelperCreated(){super.afterHelperCreated(),this.tileRepresentationCache.forEach(t=>t.setHelper(this.helper))}disposeInternal(){super.disposeInternal(),delete this.frameState}}const Uniforms$1={...Uniforms$2,TILE_TEXTURE_ARRAY:"u_tileTextures",TEXTURE_PIXEL_WIDTH:"u_texturePixelWidth",TEXTURE_PIXEL_HEIGHT:"u_texturePixelHeight",TEXTURE_RESOLUTION:"u_textureResolution",TEXTURE_ORIGIN_X:"u_textureOriginX",TEXTURE_ORIGIN_Y:"u_textureOriginY"},Attributes$1={TEXTURE_COORD:"a_textureCoord"},attributeDescriptions=[{name:Attributes$1.TEXTURE_COORD,size:2,type:AttributeType.FLOAT}];class WebGLTileLayerRenderer extends WebGLBaseTileLayerRenderer{constructor(t,_e){super(t,_e),this.program_,this.vertexShader_=_e.vertexShader,this.fragmentShader_=_e.fragmentShader,this.indices_=new WebGLArrayBuffer(ELEMENT_ARRAY_BUFFER,STATIC_DRAW),this.indices_.fromArray([0,1,3,1,2,3]),this.paletteTextures_=_e.paletteTextures||[]}reset(t){if(super.reset(t),this.helper){const _e=this.helper.getGL();for(const Ee of this.paletteTextures_)Ee.delete(_e)}if(this.vertexShader_=t.vertexShader,this.fragmentShader_=t.fragmentShader,this.paletteTextures_=t.paletteTextures||[],this.helper){this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_);const _e=this.helper.getGL();for(const Ee of this.paletteTextures_)Ee.getTexture(_e)}}afterHelperCreated(){super.afterHelperCreated();const t=this.helper.getGL();for(const _e of this.paletteTextures_)_e.getTexture(t);this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_),this.helper.flushBufferData(this.indices_)}removeHelper(){if(this.helper){const t=this.helper.getGL();for(const _e of this.paletteTextures_)_e.delete(t)}super.removeHelper()}createTileRepresentation(t){return new TileTexture(t)}beforeTilesRender(t,_e){super.beforeTilesRender(t,_e),this.helper.useProgram(this.program_,t)}renderTile(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be){const Fe=this.helper.getGL();this.helper.bindBuffer(t.coords),this.helper.bindBuffer(this.indices_),this.helper.enableAttributes(attributeDescriptions);let Oe=0;for(;Oe<t.textures.length;){const qe=`${Uniforms$1.TILE_TEXTURE_ARRAY}[${Oe}]`;this.helper.bindTexture(t.textures[Oe],Oe,qe),++Oe}for(let qe=0;qe<this.paletteTextures_.length;++qe){const Ye=this.paletteTextures_[qe],Xe=Ye.getTexture(Fe);this.helper.bindTexture(Xe,Oe,Ye.name),++Oe}const Me=Ee.viewState,ke=Te[0]+2*Re,De=Te[1]+2*Re,Ue=t.tile.tileCoord,Ge=Ue[1],Ve=Ue[2];this.helper.setUniformMatrixValue(Uniforms$1.TILE_TRANSFORM,fromTransform(this.tempMat4,_e)),this.helper.setUniformFloatValue(Uniforms$1.TRANSITION_ALPHA,Be),this.helper.setUniformFloatValue(Uniforms$1.DEPTH,Ie);let Ke=Se;Re>0&&(Ke=Pe,getIntersection(Ke,Se,Ke)),this.helper.setUniformFloatVec4(Uniforms$1.RENDER_EXTENT,Ke),this.helper.setUniformFloatValue(Uniforms$1.RESOLUTION,Me.resolution),this.helper.setUniformFloatValue(Uniforms$1.ZOOM,Me.zoom),this.helper.setUniformFloatValue(Uniforms$1.TEXTURE_PIXEL_WIDTH,ke),this.helper.setUniformFloatValue(Uniforms$1.TEXTURE_PIXEL_HEIGHT,De),this.helper.setUniformFloatValue(Uniforms$1.TEXTURE_RESOLUTION,Ce),this.helper.setUniformFloatValue(Uniforms$1.TEXTURE_ORIGIN_X,xe[0]+Ge*Te[0]*Ce-Re*Ce),this.helper.setUniformFloatValue(Uniforms$1.TEXTURE_ORIGIN_Y,xe[1]-Ve*Te[1]*Ce+Re*Ce),this.helper.drawElements(0,this.indices_.getSize())}getData(t){if(!this.helper.getGL())return null;const Ee=this.frameState;if(!Ee)return null;
180const Se=this.getLayer(),Ce=apply$4(Ee.pixelToCoordinateTransform,t.slice()),Te=Ee.viewState,xe=Se.getExtent();if(xe&&!containsCoordinate(fromUserExtent(xe,Te.projection),Ce))return null;const Pe=Se.getSources(boundingExtent([Ce]),Te.resolution);let Ie,Re,Be;for(Ie=Pe.length-1;Ie>=0;--Ie)if(Re=Pe[Ie],Re.getState()==="ready"){if(Be=Re.getTileGridForProjection(Te.projection),Re.getWrapX())break;const Oe=Be.getExtent();if(!Oe||containsCoordinate(Oe,Ce))break}if(Ie<0)return null;const Fe=this.tileRepresentationCache;for(let Oe=Be.getZForResolution(Te.resolution);Oe>=Be.getMinZoom();--Oe){const Me=Be.getTileCoordForCoordAndZ(Ce,Oe),ke=getCacheKey(Re,Me);if(!Fe.containsKey(ke))continue;const De=Fe.get(ke);if(De.tile.getState()===TileState.EMPTY)return null;if(!De.loaded)continue;const Ue=Be.getOrigin(Oe),Ge=toSize(Be.getTileSize(Oe)),Ve=Be.getResolution(Oe),Ke=(Ce[0]-Ue[0])/Ve-Me[1]*Ge[0],qe=(Ue[1]-Ce[1])/Ve-Me[2]*Ge[1];return De.getPixelData(Ke,qe)}return null}disposeInternal(){const t=this.helper;if(t){const _e=t.getGL();for(const Ee of this.paletteTextures_)Ee.delete(_e);this.paletteTextures_.length=0,_e.deleteProgram(this.program_),delete this.program_,t.deleteBuffer(this.indices_)}super.disposeInternal(),delete this.indices_}}class PaletteTexture{constructor(t,_e){this.name=t,this.data=_e,this.texture_=null}getTexture(t){if(!this.texture_){const _e=t.createTexture();t.bindTexture(t.TEXTURE_2D,_e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,this.data.length/4,1,0,t.RGBA,t.UNSIGNED_BYTE,this.data),this.texture_=_e}return this.texture_}delete(t){this.texture_&&t.deleteTexture(this.texture_),this.texture_=null}}function computeOperatorFunctionName(Ae,t){return`operator_${Ae}_${Object.keys(t.functions).length}`}function numberToGlsl(Ae){const t=Ae.toString();return t.includes(".")?t:t+".0"}function arrayToGlsl(Ae){if(Ae.length<2||Ae.length>4)throw new Error("`formatArray` can only output `vec2`, `vec3` or `vec4` arrays.");return`vec${Ae.length}(${Ae.map(numberToGlsl).join(", ")})`}function colorToGlsl(Ae){const t=asArray(Ae),_e=t.length>3?t[3]:1;return arrayToGlsl([t[0]/255,t[1]/255,t[2]/255,_e])}function sizeToGlsl(Ae){const t=toSize(Ae);return arrayToGlsl(t)}const stringToFloatMap={};let stringToFloatCounter=0;function getStringNumberEquivalent(Ae){return Ae in stringToFloatMap||(stringToFloatMap[Ae]=stringToFloatCounter++),stringToFloatMap[Ae]}function stringToGlsl(Ae){return numberToGlsl(getStringNumberEquivalent(Ae))}function uniformNameForVariable(Ae){return"u_var_"+Ae}function newCompilationContext(){return{variables:{},properties:{},functions:{},bandCount:0,featureId:!1,geometryType:!1}}const GET_BAND_VALUE_FUNC="getBandValue",PALETTE_TEXTURE_ARRAY="u_paletteTextures",FEATURE_ID_PROPERTY_NAME="featureId",GEOMETRY_TYPE_PROPERTY_NAME="geometryType",UNDEFINED_PROP_VALUE=-9999999;function buildExpression(Ae,t,_e,Ee){const Se=parse$3(Ae,t,_e);return compile(Se,t,Ee)}function createCompiler(Ae){return(t,_e,Ee)=>{const Se=_e.args.length,Ce=new Array(Se);for(let Te=0;Te<Se;++Te)Ce[Te]=compile(_e.args[Te],Ee,t);return Ae(Ce,t)}}const compilers={[Ops.Get]:(Ae,t)=>{const Ee=t.args[0].value;return Ee in Ae.properties||(Ae.properties[Ee]={name:Ee,type:t.type}),"a_prop_"+Ee},[Ops.Id]:Ae=>(Ae.featureId=!0,"a_"+FEATURE_ID_PROPERTY_NAME),[Ops.GeometryType]:Ae=>(Ae.geometryType=!0,"a_"+GEOMETRY_TYPE_PROPERTY_NAME),[Ops.LineMetric]:()=>"currentLineMetric",[Ops.Var]:(Ae,t)=>{const Ee=t.args[0].value;return Ee in Ae.variables||(Ae.variables[Ee]={name:Ee,type:t.type}),uniformNameForVariable(Ee)},[Ops.Has]:(Ae,t)=>{const Ee=t.args[0].value;return Ee in Ae.properties||(Ae.properties[Ee]={name:Ee,type:t.type}),`(a_prop_${Ee} != ${numberToGlsl(UNDEFINED_PROP_VALUE)})`},[Ops.Resolution]:()=>"u_resolution",[Ops.Zoom]:()=>"u_zoom",[Ops.Time]:()=>"u_time",[Ops.Any]:createCompiler(Ae=>`(${Ae.join(" || ")})`),[Ops.All]:createCompiler(Ae=>`(${Ae.join(" && ")})`),[Ops.Not]:createCompiler(([Ae])=>`(!${Ae})`),[Ops.Equal]:createCompiler(([Ae,t])=>`(${Ae} == ${t})`),[Ops.NotEqual]:createCompiler(([Ae,t])=>`(${Ae} != ${t})`),[Ops.GreaterThan]:createCompiler(([Ae,t])=>`(${Ae} > ${t})`),[Ops.GreaterThanOrEqualTo]:createCompiler(([Ae,t])=>`(${Ae} >= ${t})`),[Ops.LessThan]:createCompiler(([Ae,t])=>`(${Ae} < ${t})`),[Ops.LessThanOrEqualTo]:createCompiler(([Ae,t])=>`(${Ae} <= ${t})`),[Ops.Multiply]:createCompiler(Ae=>`(${Ae.join(" * ")})`),[Ops.Divide]:createCompiler(([Ae,t])=>`(${Ae} / ${t})`),[Ops.Add]:createCompiler(Ae=>`(${Ae.join(" + ")})`),[Ops.Subtract]:createCompiler(([Ae,t])=>`(${Ae} - ${t})`),[Ops.Clamp]:createCompiler(([Ae,t,_e])=>`clamp(${Ae}, ${t}, ${_e})`),[Ops.Mod]:createCompiler(([Ae,t])=>`mod(${Ae}, ${t})`),[Ops.Pow]:createCompiler(([Ae,t])=>`pow(${Ae}, ${t})`),[Ops.Abs]:createCompiler(([Ae])=>`abs(${Ae})`),[Ops.Floor]:createCompiler(([Ae])=>`floor(${Ae})`),[Ops.Ceil]:createCompiler(([Ae])=>`ceil(${Ae})`),[Ops.Round]:createCompiler(([Ae])=>`floor(${Ae} + 0.5)`),[Ops.Sin]:createCompiler(([Ae])=>`sin(${Ae})`),[Ops.Cos]:createCompiler(([Ae])=>`cos(${Ae})`),[Ops.Atan]:createCompiler(([Ae,t])=>t!==void 0?`atan(${Ae}, ${t})`:`atan(${Ae})`),[Ops.Sqrt]:createCompiler(([Ae])=>`sqrt(${Ae})`),[Ops.Match]:createCompiler(Ae=>{const t=Ae[0],_e=Ae[Ae.length-1];let Ee=null;for(let Se=Ae.length-3;Se>=1;Se-=2){const Ce=Ae[Se],Te=Ae[Se+1];Ee=`(${t} == ${Ce} ? ${Te} : ${Ee||_e})`}return Ee}),[Ops.Between]:createCompiler(([Ae,t,_e])=>`(${Ae} >= ${t} && ${Ae} <= ${_e})`),[Ops.Interpolate]:createCompiler(([Ae,t,..._e])=>{let Ee="";for(let Se=0;Se<_e.length-2;Se+=2){const Ce=_e[Se],Te=Ee||_e[Se+1],xe=_e[Se+2],Pe=_e[Se+3];let Ie;Ae===numberToGlsl(1)?Ie=`(${t} - ${Ce}) / (${xe} - ${Ce})`:Ie=`(pow(${Ae}, (${t} - ${Ce})) - 1.0) / (pow(${Ae}, (${xe} - ${Ce})) - 1.0)`,Ee=`mix(${Te}, ${Pe}, clamp(${Ie}, 0.0, 1.0))`}return Ee}),[Ops.Case]:createCompiler(Ae=>{const t=Ae[Ae.length-1];let _e=null;for(let Ee=Ae.length-3;Ee>=0;Ee-=2){const Se=Ae[Ee],Ce=Ae[Ee+1];_e=`(${Se} ? ${Ce} : ${_e||t})`}return _e}),[Ops.In]:createCompiler(([Ae,...t],_e)=>{const Ee=computeOperatorFunctionName("in",_e),Se=[];for(let Ce=0;Ce<t.length;Ce+=1)Se.push(`  if (inputValue == ${t[Ce]}) { return true; }`);return _e.functions[Ee]=`bool ${Ee}(float inputValue) {
181${Se.join(`
182`)}
183  return false;
184}`,`${Ee}(${Ae})`}),[Ops.Array]:createCompiler(Ae=>`vec${Ae.length}(${Ae.join(", ")})`),[Ops.Color]:createCompiler(Ae=>{if(Ae.length===1)return`vec4(vec3(${Ae[0]} / 255.0), 1.0)`;if(Ae.length===2)return`vec4(vec3(${Ae[0]} / 255.0), ${Ae[1]})`;const t=Ae.slice(0,3).map(Ee=>`${Ee} / 255.0`);if(Ae.length===3)return`vec4(${t.join(", ")}, 1.0)`;const _e=Ae[3];return`vec4(${t.join(", ")}, ${_e})`}),[Ops.Band]:createCompiler(([Ae,t,_e],Ee)=>{if(!(GET_BAND_VALUE_FUNC in Ee.functions)){let Se="";const Ce=Ee.bandCount||1;for(let Te=0;Te<Ce;Te++){const xe=Math.floor(Te/4);let Pe=Te%4;Te===Ce-1&&Pe===1&&(Pe=3);const Ie=`${Uniforms$1.TILE_TEXTURE_ARRAY}[${xe}]`;Se+=`  if (band == ${Te+1}.0) {
185    return texture2D(${Ie}, v_textureCoord + vec2(dx, dy))[${Pe}];
186  }
187`}Ee.functions[GET_BAND_VALUE_FUNC]=`float getBandValue(float band, float xOffset, float yOffset) {
188  float dx = xOffset / ${Uniforms$1.TEXTURE_PIXEL_WIDTH};
189  float dy = yOffset / ${Uniforms$1.TEXTURE_PIXEL_HEIGHT};
190${Se}
191}`}return`${GET_BAND_VALUE_FUNC}(${Ae}, ${t??"0.0"}, ${_e??"0.0"})`}),[Ops.Palette]:(Ae,t)=>{const[_e,...Ee]=t.args,Se=Ee.length,Ce=new Uint8Array(Se*4);for(let Ie=0;Ie<Ee.length;Ie++){const Re=Ee[Ie].value,Be=asArray(Re),Fe=Ie*4;Ce[Fe]=Be[0],Ce[Fe+1]=Be[1],Ce[Fe+2]=Be[2],Ce[Fe+3]=Be[3]*255}Ae.paletteTextures||(Ae.paletteTextures=[]);const Te=`${PALETTE_TEXTURE_ARRAY}[${Ae.paletteTextures.length}]`,xe=new PaletteTexture(Te,Ce);Ae.paletteTextures.push(xe);const Pe=compile(_e,NumberType,Ae);return`texture2D(${Te}, vec2((${Pe} + 0.5) / ${Se}.0, 0.5))`}};function compile(Ae,t,_e){if(Ae instanceof CallExpression){const Ee=compilers[Ae.operator];if(Ee===void 0)throw new Error(`No compiler defined for this operator: ${JSON.stringify(Ae.operator)}`);return Ee(_e,Ae,t)}if((Ae.type&NumberType)>0)return numberToGlsl(Ae.value);if((Ae.type&BooleanType)>0)return Ae.value.toString();if((Ae.type&StringType)>0)return stringToGlsl(Ae.value.toString());if((Ae.type&ColorType)>0)return colorToGlsl(Ae.value);if((Ae.type&NumberArrayType)>0)return arrayToGlsl(Ae.value);if((Ae.type&SizeType)>0)return sizeToGlsl(Ae.value);throw new Error(`Unexpected expression ${Ae.value} (expected type ${typeName(t)})`)}function createDefaultStyle(){return{"fill-color":"rgba(255,255,255,0.4)","stroke-color":"#3399CC","stroke-width":1.25,"circle-radius":5,"circle-fill-color":"rgba(255,255,255,0.4)","circle-stroke-width":1.25,"circle-stroke-color":"#3399CC"}}const LINESTRING_ANGLE_COSINE_CUTOFF=.985,COMMON_HEADER=`#ifdef GL_FRAGMENT_PRECISION_HIGH
192precision highp float;
193#else
194precision mediump float;
195#endif
196uniform mat4 u_projectionMatrix;
197uniform mat4 u_screenToWorldMatrix;
198uniform vec2 u_viewportSizePx;
199uniform float u_pixelRatio;
200uniform float u_globalAlpha;
201uniform float u_time;
202uniform float u_zoom;
203uniform float u_resolution;
204uniform float u_rotation;
205uniform vec4 u_renderExtent;
206uniform vec2 u_patternOrigin;
207uniform float u_depth;
208uniform mediump int u_hitDetection;
209
210const float PI = 3.141592653589793238;
211const float TWO_PI = 2.0 * PI;
212float currentLineMetric = 0.; // an actual value will be used in the stroke shaders
213`,DEFAULT_STYLE$1=createDefaultStyle();class ShaderBuilder{constructor(){this.uniforms_=[],this.attributes_=[],this.hasSymbol_=!1,this.symbolSizeExpression_=`vec2(${numberToGlsl(DEFAULT_STYLE$1["circle-radius"])} + ${numberToGlsl(DEFAULT_STYLE$1["circle-stroke-width"]*.5)})`,this.symbolRotationExpression_="0.0",this.symbolOffsetExpression_="vec2(0.0)",this.symbolColorExpression_=colorToGlsl(DEFAULT_STYLE$1["circle-fill-color"]),this.texCoordExpression_="vec4(0.0, 0.0, 1.0, 1.0)",this.discardExpression_="false",this.symbolRotateWithView_=!1,this.hasStroke_=!1,this.strokeWidthExpression_=numberToGlsl(DEFAULT_STYLE$1["stroke-width"]),this.strokeColorExpression_=colorToGlsl(DEFAULT_STYLE$1["stroke-color"]),this.strokeOffsetExpression_="0.",this.strokeCapExpression_=stringToGlsl("round"),this.strokeJoinExpression_=stringToGlsl("round"),this.strokeMiterLimitExpression_="10.",this.strokeDistanceFieldExpression_="-1000.",this.hasFill_=!1,this.fillColorExpression_=colorToGlsl(DEFAULT_STYLE$1["fill-color"]),this.vertexShaderFunctions_=[],this.fragmentShaderFunctions_=[]}addUniform(t,_e){return this.uniforms_.push({name:t,type:_e}),this}addAttribute(t,_e,Ee,Se){return this.attributes_.push({name:t,type:_e,varyingName:t.replace(/^a_/,"v_"),varyingType:Se??_e,varyingExpression:Ee??t}),this}setSymbolSizeExpression(t){return this.hasSymbol_=!0,this.symbolSizeExpression_=t,this}getSymbolSizeExpression(){return this.symbolSizeExpression_}setSymbolRotationExpression(t){return this.symbolRotationExpression_=t,this}setSymbolOffsetExpression(t){return this.symbolOffsetExpression_=t,this}getSymbolOffsetExpression(){return this.symbolOffsetExpression_}setSymbolColorExpression(t){return this.hasSymbol_=!0,this.symbolColorExpression_=t,this}getSymbolColorExpression(){return this.symbolColorExpression_}
213setTextureCoordinateExpression(t){return this.texCoordExpression_=t,this}setFragmentDiscardExpression(t){return this.discardExpression_=t,this}getFragmentDiscardExpression(){return this.discardExpression_}setSymbolRotateWithView(t){return this.symbolRotateWithView_=t,this}setStrokeWidthExpression(t){return this.hasStroke_=!0,this.strokeWidthExpression_=t,this}setStrokeColorExpression(t){return this.hasStroke_=!0,this.strokeColorExpression_=t,this}getStrokeColorExpression(){return this.strokeColorExpression_}setStrokeOffsetExpression(t){return this.strokeOffsetExpression_=t,this}setStrokeCapExpression(t){return this.strokeCapExpression_=t,this}setStrokeJoinExpression(t){return this.strokeJoinExpression_=t,this}setStrokeMiterLimitExpression(t){return this.strokeMiterLimitExpression_=t,this}setStrokeDistanceFieldExpression(t){return this.strokeDistanceFieldExpression_=t,this}setFillColorExpression(t){return this.hasFill_=!0,this.fillColorExpression_=t,this}getFillColorExpression(){return this.fillColorExpression_}addVertexShaderFunction(t){return this.vertexShaderFunctions_.includes(t)?this:(this.vertexShaderFunctions_.push(t),this)}addFragmentShaderFunction(t){return this.fragmentShaderFunctions_.includes(t)?this:(this.fragmentShaderFunctions_.push(t),this)}getSymbolVertexShader(){return this.hasSymbol_?`${COMMON_HEADER}
214${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
215`)}
216attribute vec2 a_position;
217attribute float a_index;
218attribute vec4 a_hitColor;
219
220varying vec2 v_texCoord;
221varying vec2 v_quadCoord;
222varying vec4 v_hitColor;
223varying vec2 v_centerPx;
224varying float v_angle;
225varying vec2 v_quadSizePx;
226
227${this.attributes_.map(t=>`attribute ${t.type} ${t.name};
228varying ${t.varyingType} ${t.varyingName};`).join(`
229`)}
230${this.vertexShaderFunctions_.join(`
231`)}
232vec2 pxToScreen(vec2 coordPx) {
233  vec2 scaled = coordPx / u_viewportSizePx / 0.5;
234  return scaled;
235}
236
237vec2 screenToPx(vec2 coordScreen) {
238  return (coordScreen * 0.5 + 0.5) * u_viewportSizePx;
239}
240
241void main(void) {
242  v_quadSizePx = ${this.symbolSizeExpression_};
243  vec2 halfSizePx = v_quadSizePx * 0.5;
244  vec2 centerOffsetPx = ${this.symbolOffsetExpression_};
245  vec2 offsetPx = centerOffsetPx;
246  if (a_index == 0.0) {
247    offsetPx -= halfSizePx;
248  } else if (a_index == 1.0) {
249    offsetPx += halfSizePx * vec2(1., -1.);
250  } else if (a_index == 2.0) {
251    offsetPx += halfSizePx;
252  } else {
253    offsetPx += halfSizePx * vec2(-1., 1.);
254  }
255  float angle = ${this.symbolRotationExpression_}${this.symbolRotateWithView_?" + u_rotation":""};
256  float c = cos(-angle);
257  float s = sin(-angle);
258  offsetPx = vec2(c * offsetPx.x - s * offsetPx.y, s * offsetPx.x + c * offsetPx.y);
259  vec4 center = u_projectionMatrix * vec4(a_position, 0.0, 1.0);
260  gl_Position = center + vec4(pxToScreen(offsetPx), u_depth, 0.);
261  vec4 texCoord = ${this.texCoordExpression_};
262  float u = a_index == 0.0 || a_index == 3.0 ? texCoord.s : texCoord.p;
263  float v = a_index == 2.0 || a_index == 3.0 ? texCoord.t : texCoord.q;
264  v_texCoord = vec2(u, v);
265  v_hitColor = a_hitColor;
266  v_angle = angle;
267  c = cos(-v_angle);
268  s = sin(-v_angle);
269  centerOffsetPx = vec2(c * centerOffsetPx.x - s * centerOffsetPx.y, s * centerOffsetPx.x + c * centerOffsetPx.y);
270  v_centerPx = screenToPx(center.xy) + centerOffsetPx;
271${this.attributes_.map(t=>`  ${t.varyingName} = ${t.varyingExpression};`).join(`
272`)}
273}`:null}getSymbolFragmentShader(){return this.hasSymbol_?`${COMMON_HEADER}
274${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
275`)}
276varying vec2 v_texCoord;
277varying vec4 v_hitColor;
278varying vec2 v_centerPx;
279varying float v_angle;
280varying vec2 v_quadSizePx;
281${this.attributes_.map(t=>`varying ${t.varyingType} ${t.varyingName};`).join(`
282`)}
283${this.fragmentShaderFunctions_.join(`
284`)}
285
286void main(void) {
287${this.attributes_.map(t=>`  ${t.varyingType} ${t.name} = ${t.varyingName}; // assign to original attribute name`).join(`
288`)}
289  if (${this.discardExpression_}) { discard; }
290  vec2 coordsPx = gl_FragCoord.xy / u_pixelRatio - v_centerPx; // relative to center
291  float c = cos(v_angle);
292  float s = sin(v_angle);
293  coordsPx = vec2(c * coordsPx.x - s * coordsPx.y, s * coordsPx.x + c * coordsPx.y);
294  gl_FragColor = ${this.symbolColorExpression_};
295  gl_FragColor.rgb *= gl_FragColor.a;
296  if (u_hitDetection > 0) {
297    if (gl_FragColor.a < 0.05) { discard; };
298    gl_FragColor = v_hitColor;
299  }
300}`:null}getStrokeVertexShader(){return this.hasStroke_?`${COMMON_HEADER}
301${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
302`)}
303attribute vec2 a_segmentStart;
304attribute vec2 a_segmentEnd;
305attribute float a_measureStart;
306attribute float a_measureEnd;
307attribute float a_parameters;
308attribute float a_distance;
309attribute vec2 a_joinAngles;
310attribute vec4 a_hitColor;
311
312varying vec2 v_segmentStart;
313varying vec2 v_segmentEnd;
314varying float v_angleStart;
315varying float v_angleEnd;
316varying float v_width;
317varying vec4 v_hitColor;
318varying float v_distanceOffsetPx;
319varying float v_measureStart;
320varying float v_measureEnd;
321
322${this.attributes_.map(t=>`attribute ${t.type} ${t.name};
323varying ${t.varyingType} ${t.varyingName};`).join(`
324`)}
325${this.vertexShaderFunctions_.join(`
326`)}
327vec2 worldToPx(vec2 worldPos) {
328  vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);
329  return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;
330}
331
332vec4 pxToScreen(vec2 pxPos) {
333  vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;
334  return vec4(screenPos, u_depth, 1.0);
335}
336
337bool isCap(float joinAngle) {
338  return joinAngle < -0.1;
339}
340
341vec2 getJoinOffsetDirection(vec2 normalPx, float joinAngle) {
342  float halfAngle = joinAngle / 2.0;
343  float c = cos(halfAngle);
344  float s = sin(halfAngle);
345  vec2 angleBisectorNormal = vec2(s * normalPx.x + c * normalPx.y, -c * normalPx.x + s * normalPx.y);
346  float length = 1.0 / s;
347  return angleBisectorNormal * length;
348}
349
350vec2 getOffsetPoint(vec2 point, vec2 normal, float joinAngle, float offsetPx) {
351  // if on a cap or the join angle is too high, offset the line along the segment normal
352  if (cos(joinAngle) > 0.998 || isCap(joinAngle)) {
353    return point - normal * offsetPx;
354  }
355  // offset is applied along the inverted normal (positive offset goes "right" relative to line direction)
356  return point - getJoinOffsetDirection(normal, joinAngle) * offsetPx;
357}
358
359void main(void) {
360  v_angleStart = a_joinAngles.x;
361  v_angleEnd = a_joinAngles.y;
362  float vertexNumber = floor(abs(a_parameters) / 10000. + 0.5);
363  currentLineMetric = vertexNumber < 1.5 ? a_measureStart : a_measureEnd;
364  // we're reading the fractional part while keeping the sign (so -4.12 gives -0.12, 3.45 gives 0.45)
365  float angleTangentSum = fract(abs(a_parameters) / 10000.) * 10000. * sign(a_parameters);
366
367  float lineWidth = ${this.strokeWidthExpression_};
368  float lineOffsetPx = ${this.strokeOffsetExpression_};
369
370  // compute segment start/end in px with offset
371  vec2 segmentStartPx = worldToPx(a_segmentStart);
372  vec2 segmentEndPx = worldToPx(a_segmentEnd);
373  vec2 tangentPx = normalize(segmentEndPx - segmentStartPx);
374  vec2 normalPx = vec2(-tangentPx.y, tangentPx.x);
375  segmentStartPx = getOffsetPoint(segmentStartPx, normalPx, v_angleStart, lineOffsetPx),
376  segmentEndPx = getOffsetPoint(segmentEndPx, normalPx, v_angleEnd, lineOffsetPx);
377
378  // compute current vertex position
379  float normalDir = vertexNumber < 0.5 || (vertexNumber > 1.5 && vertexNumber < 2.5) ? 1.0 : -1.0;
380  float tangentDir = vertexNumber < 1.5 ? 1.0 : -1.0;
381  float angle = vertexNumber < 1.5 ? v_angleStart : v_angleEnd;
382  vec2 joinDirection;
383  vec2 positionPx = vertexNumber < 1.5 ? segmentStartPx : segmentEndPx;
384  // if angle is too high, do not make a proper join
385  if (cos(angle) > ${LINESTRING_ANGLE_COSINE_CUTOFF} || isCap(angle)) {
386    joinDirection = normalPx * normalDir - tangentPx * tangentDir;
387  } else {
388    joinDirection = getJoinOffsetDirection(normalPx * normalDir, angle);
389  }
390  positionPx = positionPx + joinDirection * (lineWidth * 0.5 + 1.); // adding 1 pixel for antialiasing
391  gl_Position = pxToScreen(positionPx);
392
393  v_segmentStart = segmentStartPx;
394  v_segmentEnd = segmentEndPx;
395  v_width = lineWidth;
396  v_hitColor = a_hitColor;
397  v_distanceOffsetPx = a_distance / u_resolution - (lineOffsetPx * angleTangentSum);
398  v_measureStart = a_measureStart;
399  v_measureEnd = a_measureEnd;
400${this.attributes_.map(t=>`  ${t.varyingName} = ${t.varyingExpression};`).join(`
401`)}
402}`:null}getStrokeFragmentShader(){return this.hasStroke_?`${COMMON_HEADER}
403${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
404`)}
405varying vec2 v_segmentStart;
406varying vec2 v_segmentEnd;
407varying float v_angleStart;
408varying float v_angleEnd;
409varying float v_width;
410varying vec4 v_hitColor;
411varying float v_distanceOffsetPx;
412varying float v_measureStart;
413varying float v_measureEnd;
414${this.attributes_.map(t=>`varying ${t.varyingType} ${t.varyingName};`).join(`
415`)}
416${this.fragmentShaderFunctions_.join(`
417`)}
418
419vec2 pxToWorld(vec2 pxPos) {
420  vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;
421  return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;
422}
423
424bool isCap(float joinAngle) {
425  return joinAngle < -0.1;
426}
427
428float segmentDistanceField(vec2 point, vec2 start, vec2 end, float width) {
429  vec2 tangent = normalize(end - start);
430  vec2 normal = vec2(-tangent.y, tangent.x);
431  vec2 startToPoint = point - start;
432  return abs(dot(startToPoint, normal)) - width * 0.5;
433}
434
435float buttCapDistanceField(vec2 point, vec2 start, vec2 end) {
436  vec2 startToPoint = point - start;
437  vec2 tangent = normalize(end - start);
438  return dot(startToPoint, -tangent);
439}
440
441float squareCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {
442  return buttCapDistanceField(point, start, end) - width * 0.5;
443}
444
445float roundCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {
446  float onSegment = max(0., 1000. * dot(point - start, end - start)); // this is very high when inside the segment
447  return length(point - start) - width * 0.5 - onSegment;
448}
449
450float roundJoinDistanceField(vec2 point, vec2 start, vec2 end, float width) {
451  return roundCapDistanceField(point, start, end, width);
452}
453
454float bevelJoinField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {
455  vec2 startToPoint = point - start;
456  vec2 tangent = normalize(end - start);
457  float c = cos(joinAngle * 0.5);
458  float s = sin(joinAngle * 0.5);
459  float direction = -sign(sin(joinAngle));
460  vec2 bisector = vec2(c * tangent.x - s * tangent.y, s * tangent.x + c * tangent.y);
461  float radius = width * 0.5 * s;
462  return dot(startToPoint, bisector * direction) - radius;
463}
464
465float miterJoinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {
466  if (cos(joinAngle) > ${LINESTRING_ANGLE_COSINE_CUTOFF}) { // avoid risking a division by zero
467    return bevelJoinField(point, start, end, width, joinAngle);
468  }
469  float miterLength = 1. / sin(joinAngle * 0.5);
470  float miterLimit = ${this.strokeMiterLimitExpression_};
471  if (miterLength > miterLimit) {
472    return bevelJoinField(point, start, end, width, joinAngle);
473  }
474  return -1000.;
475}
476
477float capDistanceField(vec2 point, vec2 start, vec2 end, float width, float capType) {
478   if (capType == ${stringToGlsl("butt")}) {
479    return buttCapDistanceField(point, start, end);
480  } else if (capType == ${stringToGlsl("square")}) {
481    return squareCapDistanceField(point, start, end, width);
482  }
483  return roundCapDistanceField(point, start, end, width);
484}
485
486float joinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float joinType) {
487  if (joinType == ${stringToGlsl("bevel")}) {
488    return bevelJoinField(point, start, end, width, joinAngle);
489  } else if (joinType == ${stringToGlsl("miter")}) {
490    return miterJoinDistanceField(point, start, end, width, joinAngle);
491  }
492  return roundJoinDistanceField(point, start, end, width);
493}
494
495float computeSegmentPointDistance(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float capType, float joinType) {
496  if (isCap(joinAngle)) {
497    return capDistanceField(point, start, end, width, capType);
498  }
499  return joinDistanceField(point, start, end, width, joinAngle, joinType);
500}
501
502float distanceFromSegment(vec2 point, vec2 start, vec2 end) {
503  vec2 tangent = end - start;
504  vec2 startToPoint = point - start;
505  // inspire by capsule fn in https://iquilezles.org/articles/distfunctions/
506  float h = clamp(dot(startToPoint, tangent) / dot(tangent, tangent), 0.0, 1.0);
507  return length(startToPoint - tangent * h);
508}
509
510void main(void) {
511${this.attributes_.map(t=>`  ${t.varyingType} ${t.name} = ${t.varyingName}; // assign to original attribute name`).join(`
512`)}
513
514  vec2 currentPoint = gl_FragCoord.xy / u_pixelRatio;
515  #ifdef GL_FRAGMENT_PRECISION_HIGH
516  vec2 worldPos = pxToWorld(currentPoint);
517  if (
518    abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (
519      worldPos[0] < u_renderExtent[0] ||
520      worldPos[1] < u_renderExtent[1] ||
521      worldPos[0] > u_renderExtent[2] ||
522      worldPos[1] > u_renderExtent[3]
523    )
524  ) {
525    discard;
526  }
527  #endif
528
529  float segmentLength = length(v_segmentEnd - v_segmentStart);
530  vec2 segmentTangent = (v_segmentEnd - v_segmentStart) / segmentLength;
531  vec2 segmentNormal = vec2(-segmentTangent.y, segmentTangent.x);
532  vec2 startToPoint = currentPoint - v_segmentStart;
533  float lengthToPoint = max(0., min(dot(segmentTangent, startToPoint), segmentLength));
534  float currentLengthPx = lengthToPoint + v_distanceOffsetPx;
535  float currentRadiusPx = distanceFromSegment(currentPoint, v_segmentStart, v_segmentEnd);
536  float currentRadiusRatio = dot(segmentNormal, startToPoint) * 2. / v_width;
537  currentLineMetric = mix(
538    v_measureStart,
539    v_measureEnd,
540    lengthToPoint / max(segmentLength, 1.17549429e-38)
541  );
542
543  if (${this.discardExpression_}) { discard; }
544
545  float capType = ${this.strokeCapExpression_};
546  float joinType = ${this.strokeJoinExpression_};
547  float segmentStartDistance = computeSegmentPointDistance(currentPoint, v_segmentStart, v_segmentEnd, v_width, v_angleStart, capType, joinType);
548  float segmentEndDistance = computeSegmentPointDistance(currentPoint, v_segmentEnd, v_segmentStart, v_width, v_angleEnd, capType, joinType);
549  float distanceField = max(
550    segmentDistanceField(currentPoint, v_segmentStart, v_segmentEnd, v_width),
551    max(segmentStartDistance, segmentEndDistance)
552  );
553  distanceField = max(distanceField, ${this.strokeDistanceFieldExpression_});
554
555  vec4 color = ${this.strokeColorExpression_};
556  color.a *= smoothstep(0.5, -0.5, distanceField);
557  gl_FragColor = color;
558  gl_FragColor.a *= u_globalAlpha;
559  gl_FragColor.rgb *= gl_FragColor.a;
560  if (u_hitDetection > 0) {
561    if (gl_FragColor.a < 0.1) { discard; };
562    gl_FragColor = v_hitColor;
563  }
564}`:null}getFillVertexShader(){return this.hasFill_?`${COMMON_HEADER}
565${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
566`)}
567attribute vec2 a_position;
568attribute vec4 a_hitColor;
569
570varying vec4 v_hitColor;
571
572${this.attributes_.map(t=>`attribute ${t.type} ${t.name};
573varying ${t.varyingType} ${t.varyingName};`).join(`
574`)}
575${this.vertexShaderFunctions_.join(`
576`)}
577void main(void) {
578  gl_Position = u_projectionMatrix * vec4(a_position, u_depth, 1.0);
579  v_hitColor = a_hitColor;
580${this.attributes_.map(t=>`  ${t.varyingName} = ${t.varyingExpression};`).join(`
581`)}
582}`:null}getFillFragmentShader(){return this.hasFill_?`${COMMON_HEADER}
583${this.uniforms_.map(t=>`uniform ${t.type} ${t.name};`).join(`
584`)}
585varying vec4 v_hitColor;
586${this.attributes_.map(t=>`varying ${t.varyingType} ${t.varyingName};`).join(`
587`)}
588${this.fragmentShaderFunctions_.join(`
589`)}
590vec2 pxToWorld(vec2 pxPos) {
591  vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;
592  return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;
593}
594
595vec2 worldToPx(vec2 worldPos) {
596  vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);
597  return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;
598}
599
600void main(void) {
601${this.attributes_.map(t=>`  ${t.varyingType} ${t.name}
601 = ${t.varyingName}; // assign to original attribute name`).join(`
602`)}
603  vec2 pxPos = gl_FragCoord.xy / u_pixelRatio;
604  vec2 pxOrigin = worldToPx(u_patternOrigin);
605  #ifdef GL_FRAGMENT_PRECISION_HIGH
606  vec2 worldPos = pxToWorld(pxPos);
607  if (
608    abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (
609      worldPos[0] < u_renderExtent[0] ||
610      worldPos[1] < u_renderExtent[1] ||
611      worldPos[0] > u_renderExtent[2] ||
612      worldPos[1] > u_renderExtent[3]
613    )
614  ) {
615    discard;
616  }
617  #endif
618  if (${this.discardExpression_}) { discard; }
619  gl_FragColor = ${this.fillColorExpression_};
620  gl_FragColor.a *= u_globalAlpha;
621  gl_FragColor.rgb *= gl_FragColor.a;
622  if (u_hitDetection > 0) {
623    if (gl_FragColor.a < 0.1) { discard; };
624    gl_FragColor = v_hitColor;
625  }
626}`:null}}function expressionToGlsl(Ae,t,_e){const Ee=newParsingContext();return buildExpression(t,_e,Ee,Ae)}function packColor(Ae){const t=asArray(Ae),_e=t[0]*256,Ee=t[1],Se=t[2]*256,Ce=Math.round(t[3]*255);return[_e+Ee,Se+Ce]}const UNPACK_COLOR_FN=`vec4 unpackColor(vec2 packedColor) {
627  return vec4(
628    fract(floor(packedColor[0] / 256.0) / 256.0),
629    fract(packedColor[0] / 256.0),
630    fract(floor(packedColor[1] / 256.0) / 256.0),
631    fract(packedColor[1] / 256.0)
632  );
633}`;function getGlslSizeFromType(Ae){return Ae===ColorType||Ae===SizeType?2:Ae===NumberArrayType?4:1}function getGlslTypeFromType(Ae){const t=getGlslSizeFromType(Ae);return t>1?`vec${t}`:"float"}function applyContextToBuilder(Ae,t){for(const _e in t.variables){const Ee=t.variables[_e],Se=uniformNameForVariable(Ee.name);let Ce=getGlslTypeFromType(Ee.type);Ee.type===ColorType&&(Ce="vec4"),Ae.addUniform(Se,Ce)}for(const _e in t.properties){const Ee=t.properties[_e],Se=getGlslTypeFromType(Ee.type),Ce=`a_prop_${Ee.name}`;Ee.type===ColorType?(Ae.addAttribute(Ce,Se,`unpackColor(${Ce})`,"vec4"),Ae.addVertexShaderFunction(UNPACK_COLOR_FN)):Ae.addAttribute(Ce,Se)}for(const _e in t.functions)Ae.addVertexShaderFunction(t.functions[_e]),Ae.addFragmentShaderFunction(t.functions[_e])}function generateUniformsFromContext(Ae,t){const _e={};for(const Ee in Ae.variables){const Se=Ae.variables[Ee],Ce=uniformNameForVariable(Se.name);_e[Ce]=()=>{const Te=t[Se.name];if(typeof Te=="number")return Te;if(typeof Te=="boolean")return Te?1:0;if(Se.type===ColorType){const xe=[...asArray(Te||"#eee")];return xe[0]/=255,xe[1]/=255,xe[2]/=255,xe[3]??(xe[3]=1),xe}return typeof Te=="string"?getStringNumberEquivalent(Te):Te}}return _e}function generateAttributesFromContext(Ae){const t={};for(const _e in Ae.properties){const Ee=Ae.properties[_e],Se=Ce=>{const Te=Ce.get(Ee.name);return Ee.type===ColorType?packColor([...asArray(Te||"#eee")]):typeof Te=="string"?getStringNumberEquivalent(Te):typeof Te=="boolean"?Te?1:0:Te};t[`prop_${Ee.name}`]={size:getGlslSizeFromType(Ee.type),callback:Se}}return t}class MixedGeometryBatch{constructor(){this.globalCounter_=0,this.refToFeature_=new Map,this.uidToRef_=new Map,this.freeGlobalRef_=[],this.polygonBatch={entries:{},geometriesCount:0,verticesCount:0,ringsCount:0},this.pointBatch={entries:{},geometriesCount:0},this.lineStringBatch={entries:{},geometriesCount:0,verticesCount:0}}addFeatures(t,_e){for(let Ee=0;Ee<t.length;Ee++)this.addFeature(t[Ee],_e)}addFeature(t,_e){let Ee=t.getGeometry();Ee&&(_e&&(Ee=Ee.clone(),Ee.applyTransform(_e)),this.addGeometry_(Ee,t))}clearFeatureEntryInPointBatch_(t){const _e=getUid(t),Ee=this.pointBatch.entries[_e];if(Ee)return this.pointBatch.geometriesCount-=Ee.flatCoordss.length,delete this.pointBatch.entries[_e],Ee}clearFeatureEntryInLineStringBatch_(t){const _e=getUid(t),Ee=this.lineStringBatch.entries[_e];if(Ee)return this.lineStringBatch.verticesCount-=Ee.verticesCount,this.lineStringBatch.geometriesCount-=Ee.flatCoordss.length,delete this.lineStringBatch.entries[_e],Ee}clearFeatureEntryInPolygonBatch_(t){const _e=getUid(t),Ee=this.polygonBatch.entries[_e];if(Ee)return this.polygonBatch.verticesCount-=Ee.verticesCount,this.polygonBatch.ringsCount-=Ee.ringsCount,this.polygonBatch.geometriesCount-=Ee.flatCoordss.length,delete this.polygonBatch.entries[_e],Ee}addGeometry_(t,_e){var Se;const Ee=t.getType();switch(Ee){case"GeometryCollection":{const Ce=t.getGeometriesArray();for(const Te of Ce)this.addGeometry_(Te,_e);break}case"MultiPolygon":{const Ce=t;this.addCoordinates_(Ee,Ce.getFlatCoordinates(),Ce.getEndss(),_e,getUid(_e),Ce.getStride());break}case"MultiLineString":{const Ce=t;this.addCoordinates_(Ee,Ce.getFlatCoordinates(),Ce.getEnds(),_e,getUid(_e),Ce.getStride());break}case"MultiPoint":{const Ce=t;this.addCoordinates_(Ee,Ce.getFlatCoordinates(),null,_e,getUid(_e),Ce.getStride());break}case"Polygon":{const Ce=t;this.addCoordinates_(Ee,Ce.getFlatCoordinates(),Ce.getEnds(),_e,getUid(_e),Ce.getStride());break}case"Point":{const Ce=t;this.addCoordinates_(Ee,Ce.getFlatCoordinates(),null,_e,getUid(_e),Ce.getStride());break}case"LineString":case"LinearRing":{const Ce=t,Te=Ce.getStride();this.addCoordinates_(Ee,Ce.getFlatCoordinates(),null,_e,getUid(_e),Te,(Se=Ce.getLayout)==null?void 0:Se.call(Ce));break}}}addCoordinates_(t,_e,Ee,Se,Ce,Te,xe){let Pe;switch(t){case"MultiPolygon":{const Ie=Ee;for(let Re=0,Be=Ie.length;Re<Be;Re++){let Fe=Ie[Re];const Oe=Re>0?Ie[Re-1]:null,Me=Oe?Oe[Oe.length-1]:0,ke=Fe[Fe.length-1];Fe=Me>0?Fe.map(De=>De-Me):Fe,this.addCoordinates_("Polygon",_e.slice(Me,ke),Fe,Se,Ce,Te,xe)}break}case"MultiLineString":{const Ie=Ee;for(let Re=0,Be=Ie.length;Re<Be;Re++){const Fe=Re>0?Ie[Re-1]:0;this.addCoordinates_("LineString",_e.slice(Fe,Ie[Re]),null,Se,Ce,Te,xe)}break}case"MultiPoint":for(let Ie=0,Re=_e.length;Ie<Re;Ie+=Te)this.addCoordinates_("Point",_e.slice(Ie,Ie+2),null,Se,Ce,null,null);break;case"Polygon":{const Ie=Ee;if(Se instanceof RenderFeature){const Fe=inflateEnds(_e,Ie);if(Fe.length>1){this.addCoordinates_("MultiPolygon",_e,Fe,Se,Ce,Te,xe);return}}this.polygonBatch.entries[Ce]||(this.polygonBatch.entries[Ce]=this.addRefToEntry_(Ce,{feature:Se,flatCoordss:[],verticesCount:0,ringsCount:0,ringsVerticesCounts:[]})),Pe=_e.length/Te;const Re=Ee.length,Be=Ee.map((Fe,Oe,Me)=>Oe>0?(Fe-Me[Oe-1])/Te:Fe/Te);this.polygonBatch.verticesCount+=Pe,this.polygonBatch.ringsCount+=Re,this.polygonBatch.geometriesCount++,this.polygonBatch.entries[Ce].flatCoordss.push(getFlatCoordinatesXY(_e,Te)),this.polygonBatch.entries[Ce].ringsVerticesCounts.push(Be),this.polygonBatch.entries[Ce].verticesCount+=Pe,this.polygonBatch.entries[Ce].ringsCount+=Re;for(let Fe=0,Oe=Ie.length;Fe<Oe;Fe++){const Me=Fe>0?Ie[Fe-1]:0;this.addCoordinates_("LinearRing",_e.slice(Me,Ie[Fe]),null,Se,Ce,Te,xe)}break}case"Point":this.pointBatch.entries[Ce]||(this.pointBatch.entries[Ce]=this.addRefToEntry_(Ce,{feature:Se,flatCoordss:[]})),this.pointBatch.geometriesCount++,this.pointBatch.entries[Ce].flatCoordss.push(_e);break;case"LineString":case"LinearRing":this.lineStringBatch.entries[Ce]||(this.lineStringBatch.entries[Ce]=this.addRefToEntry_(Ce,{feature:Se,flatCoordss:[],verticesCount:0})),Pe=_e.length/Te,this.lineStringBatch.verticesCount+=Pe,this.lineStringBatch.geometriesCount++,this.lineStringBatch.entries[Ce].flatCoordss.push(getFlatCoordinatesXYM(_e,Te,xe)),this.lineStringBatch.entries[Ce].verticesCount+=Pe;break}}addRefToEntry_(t,_e){const Ee=this.uidToRef_.get(t),Se=Ee||this.freeGlobalRef_.pop()||++this.globalCounter_;return _e.ref=Se,Ee||(this.refToFeature_.set(Se,_e.feature),this.uidToRef_.set(t,Se)),_e}removeRef_(t,_e){if(!t)throw new Error("This feature has no ref: "+_e);this.refToFeature_.delete(t),this.uidToRef_.delete(_e),this.freeGlobalRef_.push(t)}
633changeFeature(t,_e){if(!this.uidToRef_.get(getUid(t)))return;this.removeFeature(t);let Ee=t.getGeometry();Ee&&(_e&&(Ee=Ee.clone(),Ee.applyTransform(_e)),this.addGeometry_(Ee,t))}removeFeature(t){let _e=this.clearFeatureEntryInPointBatch_(t);_e=this.clearFeatureEntryInPolygonBatch_(t)||_e,_e=this.clearFeatureEntryInLineStringBatch_(t)||_e,_e&&this.removeRef_(_e.ref,getUid(_e.feature))}clear(){this.polygonBatch.entries={},this.polygonBatch.geometriesCount=0,this.polygonBatch.verticesCount=0,this.polygonBatch.ringsCount=0,this.lineStringBatch.entries={},this.lineStringBatch.geometriesCount=0,this.lineStringBatch.verticesCount=0,this.pointBatch.entries={},this.pointBatch.geometriesCount=0,this.globalCounter_=0,this.freeGlobalRef_=[],this.refToFeature_.clear(),this.uidToRef_.clear()}getFeatureFromRef(t){return this.refToFeature_.get(t)}isEmpty(){return this.globalCounter_===0}filter(t){const _e=new MixedGeometryBatch;_e.globalCounter_=this.globalCounter_,_e.uidToRef_=this.uidToRef_,_e.refToFeature_=this.refToFeature_;let Ee=!0;for(const Se of this.refToFeature_.values())t(Se)&&(_e.addFeature(Se),Ee=!1);return Ee?new MixedGeometryBatch:_e}}function getFlatCoordinatesXY(Ae,t){return t===2?Ae:Ae.filter((_e,Ee)=>Ee%t<2)}function getFlatCoordinatesXYM(Ae,t,_e){return t===3&&_e==="XYM"?Ae:t===4?Ae.filter((Ee,Se)=>Se%t!==2):t===3?Ae.map((Ee,Se)=>Se%t!==2?Ee:0):new Array(Ae.length*1.5).fill(0).map((Ee,Se)=>Se%3===2?0:Ae[Math.round(Se/1.5)])}function create(){const Ae='function t(t,n,x=2){const o=n&&n.length,i=o?n[0]*x:t.length;let u=e(t,0,i,x,!0);const l=[];if(!u||u.next===u.prev)return l;let c,h,y;if(o&&(u=function(t,n,r,x){const o=[];for(let r=0,i=n.length;r<i;r++){const u=e(t,n[r]*x,r<i-1?n[r+1]*x:t.length,x,!1);u===u.next&&(u.steiner=!0),o.push(a(u))}o.sort(f);for(let t=0;t<o.length;t++)r=s(o[t],r);return r}(t,n,u,x)),t.length>80*x){c=1/0,h=1/0;let e=-1/0,n=-1/0;for(let r=x;r<i;r+=x){const x=t[r],o=t[r+1];x<c&&(c=x),o<h&&(h=o),x>e&&(e=x),o>n&&(n=o)}y=Math.max(e-c,n-h),y=0!==y?32767/y:0}return r(u,l,x,c,h,y,0),l}function e(t,e,n,r,x){let o;if(x===function(t,e,n,r){let x=0;for(let o=e,i=n-r;o<n;o+=r)x+=(t[i]-t[o])*(t[o+1]+t[i+1]),i=o;return x}(t,e,n,r)>0)for(let x=e;x<n;x+=r)o=w(x/r|0,t[x],t[x+1],o);else for(let x=n-r;x>=e;x-=r)o=w(x/r|0,t[x],t[x+1],o);return o&&g(o,o.next)&&(A(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);let n,r=t;do{if(n=!1,r.steiner||!g(r,r.next)&&0!==v(r.prev,r,r.next))r=r.next;else{if(A(r),r=e=r.prev,r===r.next)break;n=!0}}while(n||r!==e);return e}function r(t,e,f,s,l,a,h){if(!t)return;!h&&a&&function(t,e,n,r){let x=t;do{0===x.z&&(x.z=c(x.x,x.y,e,n,r)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next}while(x!==t);x.prevZ.nextZ=null,x.prevZ=null,function(t){let e,n=1;do{let r,x=t;t=null;let o=null;for(e=0;x;){e++;let i=x,u=0;for(let t=0;t<n&&(u++,i=i.nextZ,i);t++);let f=n;for(;u>0||f>0&&i;)0!==u&&(0===f||!i||x.z<=i.z)?(r=x,x=x.nextZ,u--):(r=i,i=i.nextZ,f--),o?o.nextZ=r:t=r,r.prevZ=o,o=r;x=i}o.nextZ=null,n*=2}while(e>1)}(x)}(t,s,l,a);let y=t;for(;t.prev!==t.next;){const c=t.prev,p=t.next;if(a?o(t,s,l,a):x(t))e.push(c.i,t.i,p.i),A(t),t=p.next,y=p.next;else if((t=p)===y){h?1===h?r(t=i(n(t),e),e,f,s,l,a,2):2===h&&u(t,e,f,s,l,a):r(n(t),e,f,s,l,a,1);break}}}function x(t){const e=t.prev,n=t,r=t.next;if(v(e,n,r)>=0)return!1;const x=e.x,o=n.x,i=r.x,u=e.y,f=n.y,s=r.y,l=Math.min(x,o,i),c=Math.min(u,f,s),a=Math.max(x,o,i),h=Math.max(u,f,s);let p=r.next;for(;p!==e;){if(p.x>=l&&p.x<=a&&p.y>=c&&p.y<=h&&y(x,u,o,f,i,s,p.x,p.y)&&v(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function o(t,e,n,r){const x=t.prev,o=t,i=t.next;if(v(x,o,i)>=0)return!1;const u=x.x,f=o.x,s=i.x,l=x.y,a=o.y,h=i.y,p=Math.min(u,f,s),g=Math.min(l,a,h),b=Math.max(u,f,s),M=Math.max(l,a,h),m=c(p,g,e,n,r),Z=c(b,M,e,n,r);let d=t.prevZ,w=t.nextZ;for(;d&&d.z>=m&&w&&w.z<=Z;){if(d.x>=p&&d.x<=b&&d.y>=g&&d.y<=M&&d!==x&&d!==i&&y(u,l,f,a,s,h,d.x,d.y)&&v(d.prev,d,d.next)>=0)return!1;if(d=d.prevZ,w.x>=p&&w.x<=b&&w.y>=g&&w.y<=M&&w!==x&&w!==i&&y(u,l,f,a,s,h,w.x,w.y)&&v(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;d&&d.z>=m;){if(d.x>=p&&d.x<=b&&d.y>=g&&d.y<=M&&d!==x&&d!==i&&y(u,l,f,a,s,h,d.x,d.y)&&v(d.prev,d,d.next)>=0)return!1;d=d.prevZ}for(;w&&w.z<=Z;){if(w.x>=p&&w.x<=b&&w.y>=g&&w.y<=M&&w!==x&&w!==i&&y(u,l,f,a,s,h,w.x,w.y)&&v(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function i(t,e){let r=t;do{const n=r.prev,x=r.next.next;!g(n,x)&&b(n,r,r.next,x)&&Z(n,x)&&Z(x,n)&&(e.push(n.i,r.i,x.i),A(r),A(r.next),r=t=x),r=r.next}
633while(r!==t);return n(r)}function u(t,e,x,o,i,u){let f=t;do{let t=f.next.next;for(;t!==f.prev;){if(f.i!==t.i&&p(f,t)){let s=d(f,t);return f=n(f,f.next),s=n(s,s.next),r(f,e,x,o,i,u,0),void r(s,e,x,o,i,u,0)}t=t.next}f=f.next}while(f!==t)}function f(t,e){let n=t.x-e.x;if(0===n&&(n=t.y-e.y,0===n)){n=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)}return n}function s(t,e){const r=function(t,e){let n=e;const r=t.x,x=t.y;let o,i=-1/0;if(g(t,n))return n;do{if(g(t,n.next))return n.next;if(x<=n.y&&x>=n.next.y&&n.next.y!==n.y){const t=n.x+(x-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=r&&t>i&&(i=t,o=n.x<n.next.x?n:n.next,t===r))return o}n=n.next}while(n!==e);if(!o)return null;const u=o,f=o.x,s=o.y;let c=1/0;n=o;do{if(r>=n.x&&n.x>=f&&r!==n.x&&h(x<s?r:i,x,f,s,x<s?i:r,x,n.x,n.y)){const e=Math.abs(x-n.y)/(r-n.x);Z(n,t)&&(e<c||e===c&&(n.x>o.x||n.x===o.x&&l(o,n)))&&(o=n,c=e)}n=n.next}while(n!==u);return o}(t,e);if(!r)return e;const x=d(r,t);return n(x,x.next),n(r,r.next)}function l(t,e){return v(t.prev,t,e.prev)<0&&v(e.next,t,t.next)<0}function c(t,e,n,r,x){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*x|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*x|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function a(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function h(t,e,n,r,x,o,i,u){return(x-i)*(e-u)>=(t-i)*(o-u)&&(t-i)*(r-u)>=(n-i)*(e-u)&&(n-i)*(o-u)>=(x-i)*(r-u)}function y(t,e,n,r,x,o,i,u){return!(t===i&&e===u)&&h(t,e,n,r,x,o,i,u)}function p(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&b(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(Z(t,e)&&Z(e,t)&&function(t,e){let n=t,r=!1;const x=(t.x+e.x)/2,o=(t.y+e.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&x<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}(t,e)&&(v(t.prev,t,e.prev)||v(t,e.prev,e))||g(t,e)&&v(t.prev,t,t.next)>0&&v(e.prev,e,e.next)>0)}function v(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function g(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,n,r){const x=m(v(t,e,n)),o=m(v(t,e,r)),i=m(v(n,r,t)),u=m(v(n,r,e));return x!==o&&i!==u||(!(0!==x||!M(t,n,e))||(!(0!==o||!M(t,r,e))||(!(0!==i||!M(n,t,r))||!(0!==u||!M(n,e,r)))))}function M(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function m(t){return t>0?1:t<0?-1:0}function Z(t,e){return v(t.prev,t,t.next)<0?v(t,e,t.next)>=0&&v(t,t.prev,e)>=0:v(t,e,t.prev)<0||v(t,t.next,e)<0}function d(t,e){const n=E(t.i,t.x,t.y),r=E(e.i,e.x,e.y),x=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=x,x.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function w(t,e,n,r){const x=E(t,e,n);return r?(x.next=r.next,x.prev=r,r.next.prev=x,r.next=x):(x.prev=x,x.next=x),x}function A(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function E(t,e,n){return{i:t,x:e,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function I(t,e){const n=e[0],r=e[1];return e[0]=t[0]*n+t[2]*r+t[4],e[1]=t[1]*n+t[3]*r+t[5],e}function z(t,e){const n=(r=e)[0]*r[3]-r[1]*r[2];var r;!function(t,e){if(!t)throw new Error(e)}(0!==n,"Transformation matrix cannot be inverted");const x=e[0],o=e[1],i=e[2],u=e[3],f=e[4],s=e[5];return t[0]=u/n,t[1]=-o/n,t[2]=-i/n,t[3]=x/n,t[4]=(i*s-u*f)/n,t[5]=-(x*s-o*f)/n,t}new Array(6);const F=[],P={vertexPosition:0,indexPosition:0};function B(t,e,n,r,x){t[e+0]=n,t[e+1]=r,t[e+2]=x}function N(t,e,n,r,x,o){const i=3+x,u=t[e+0],f=t[e+1],s=F;s.length=x;for(let n=0;n<s.length;n++)s[n]=t[e+2+n];let l=o?o.vertexPosition:0,c=o?o.indexPosition:0;const a=l/i;return B(n,l,u,f,0),s.length&&n.set(s,l+3),l+=i,B(n,l,u,f,1),s.length&&n.set(s,l+3),l+=i,B(n,l,u,f,2),s.length&&n.set(s,l+3),l+=i,B(n,l,u,f,3),s.length&&n.set(s,l+3),l+=i,r[c++]=a,r[c++]=a+1,r[c++]=a+3,r[c++]=a+1,r[c++]=a+2,r[c++]=a+3,P.vertexPosition=l,P.indexPosition=c,P}function R(t,e,n,r,x,o,i,u,f,s,l){const c=10+u.length,a=o.length/c,h=[t[e+0],t[e+1]],y=[t[n],t[n+1]],p=t[e+2],v=t[n+2],g=I(f,[...h]),b=I(f,[...y]);function M(t,e,n){const r=Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])),x=[(e[0]-t[0])/r,(e[1]-t[1])/r],o=[-x[1],x[0]],i=Math.sqrt((n[0]-t[0])*(n[0]-t[0])+(n[1]-t[1])*(n[1]-t[1])),u=[(n[0]-t[0])/i,(n[1]-t[1])/i],f=0===r||0===i?0:Math.acos((s=u[0]*x[0]+u[1]*x[1],l=-1,c=1,Math.min(Math.max(s,l),c)));var s,l,c;return u[0]*o[0]+u[1]*o[1]>0?f:2*Math.PI-f}let m=-1,Z=-1,d=l;const w=null!==x;if(null!==r){m=M(g,b,I(f,[...[t[r],t[r+1]]])),Math.cos(m)<=.985&&(d+=Math.tan((m-Math.PI)/2))}if(w){Z=M(b,g,I(f,[...[t[x],t[x+1]]])),Math.cos(Z)<=.985&&(d+=Math.tan((Math.PI-Z)/2))}function A(t,e){return 0===e?1e4*t:Math.sign(e)*(1e4*t+Math.abs(e))}return o.push(h[0],h[1],p,y[0],y[1],v,m,Z,s,A(0,l)),o.push(...u),o.push(h[0],h[1],p,y[0],y[1],v,m,Z,s,A(1,l)),o.push(...u),o.push(h[0],h[1],p,y[0],y[1],v,m,Z,s,A(2,l)),o.push(...u),o.push(h[0],h[1],p,y[0],y[1],v,m,Z,s,A(3,l)),o.push(...u),i.push(a,a+1,a+2,a+1,a+3,a+2),{length:s+Math.sqrt((b[0]-g[0])*(b[0]-g[0])+(b[1]-g[1])*(b[1]-g[1])),angle:d}}function S(e,n,r,x,o){const i=2+o;let u=n;const f=e.slice(u,u+o);u+=o;const s=e[u++];let l=0;const c=new Array(s-1);for(let t=0;t<s;t++)l+=e[u++],t<s-1&&(c[t]=l);const a=e.slice(u,u+2*l),h=t(a,c,2);for(let t=0;t<h.length;t++)x.push(h[t]+r.length/i);for(let t=0;t<a.length;t+=2)r.push(a[t],a[t+1],...f);return u+2*l}const T="GENERATE_POLYGON_BUFFERS",_="GENERATE_POINT_BUFFERS",O="GENERATE_LINE_STRING_BUFFERS",U=self;U.onmessage=t=>{const e=t.data;switch(e.type){case _:{const t=3,n=2,r=e.customAttributesSize,x=n+r,o=new Float32Array(e.renderInstructions),i=o.length/x,u=4*i*(r+t),f=new Uint32Array(6*i),s=new Float32Array(u);let l;for(let t=0;t<o.length;t+=x)l=N(o,t,s,f,r,l);const c=Object.assign({vertexBuffer:s.buffer,indexBuffer:f.buffer,renderInstructions:o.buffer},e);U.postMessage(c,[s.buffer,f.buffer,o.buffer]);break}case O:{const t=[],n=[],r=e.customAttributesSize,x=3,o=new Float32Array(e.renderInstructions);let i=0;const u=[1,0,0,1,0,0];let f,s;for(z(u,e.renderInstructionsTransform);i<o.length;){s=Array.from(o.slice(i,i+r)),i+=r,f=o[i++];const e=i,l=i+(f-1)*x,c=o[e]===o[l]&&o[e+1]===o[l+1];let a=0,h=0;for(let r=0;r<f-1;r++){let y=null;r>0?y=i+(r-1)*x:c&&(y=l-x);let p=null;r<f-2?p=i+(r+2)*x:c&&(p=e+x);const v=R(o,i+r*x,i+(r+1)*x,y,p,t,n,s,u,a,h);a=v.length,h=v.angle}i+=f*x}const l=Uint32Array.from(n),c=Float32Array.from(t),a=Object.assign({vertexBuffer:c.buffer,indexBuffer:l.buffer,renderInstructions:o.buffer},e);
633U.postMessage(a,[c.buffer,l.buffer,o.buffer]);break}case T:{const t=[],n=[],r=e.customAttributesSize,x=new Float32Array(e.renderInstructions);let o=0;for(;o<x.length;)o=S(x,o,t,n,r);const i=Uint32Array.from(n),u=Float32Array.from(t),f=Object.assign({vertexBuffer:u.buffer,indexBuffer:i.buffer,renderInstructions:x.buffer},e);U.postMessage(f,[u.buffer,i.buffer,x.buffer]);break}}};';return new Worker(typeof Blob>"u"?"data:application/javascript;base64,"+Buffer.from(Ae,"binary").toString("base64"):URL.createObjectURL(new Blob([Ae],{type:"application/javascript"})))}const WebGLWorkerMessageType={GENERATE_POLYGON_BUFFERS:"GENERATE_POLYGON_BUFFERS",GENERATE_POINT_BUFFERS:"GENERATE_POINT_BUFFERS",GENERATE_LINE_STRING_BUFFERS:"GENERATE_LINE_STRING_BUFFERS"};function colorEncodeId(Ae,t){t=t||[];const _e=256,Ee=_e-1;return t[0]=Math.floor(Ae/_e/_e/_e)/Ee,t[1]=Math.floor(Ae/_e/_e)%_e/Ee,t[2]=Math.floor(Ae/_e)%_e/Ee,t[3]=Ae%_e/Ee,t}function colorDecodeId(Ae){let t=0;const _e=256,Ee=_e-1;return t+=Math.round(Ae[0]*_e*_e*_e*Ee),t+=Math.round(Ae[1]*_e*_e*Ee),t+=Math.round(Ae[2]*_e*Ee),t+=Math.round(Ae[3]*Ee),t}function pushCustomAttributesInRenderInstructions(Ae,t,_e,Ee){let Se=0;for(const Ce in t){const Te=t[Ce],xe=Te.callback.call(_e,_e.feature);let Pe=(xe==null?void 0:xe[0])??xe;Pe===UNDEFINED_PROP_VALUE&&console.warn('The "has" operator might return false positives.'),Pe===void 0?Pe=UNDEFINED_PROP_VALUE:Pe===null&&(Pe=0),Ae[Ee+Se++]=Pe,!(!Te.size||Te.size===1)&&(Ae[Ee+Se++]=xe[1],!(Te.size<3)&&(Ae[Ee+Se++]=xe[2],!(Te.size<4)&&(Ae[Ee+Se++]=xe[3])))}return Se}function getCustomAttributesSize(Ae){return Object.keys(Ae).reduce((t,_e)=>t+(Ae[_e].size||1),0)}function generatePointRenderInstructions(Ae,t,_e,Ee){const Se=(2+getCustomAttributesSize(_e))*Ae.geometriesCount;(!t||t.length!==Se)&&(t=new Float32Array(Se));const Ce=[];let Te=0;for(const xe in Ae.entries){const Pe=Ae.entries[xe];for(let Ie=0,Re=Pe.flatCoordss.length;Ie<Re;Ie++)Ce[0]=Pe.flatCoordss[Ie][0],Ce[1]=Pe.flatCoordss[Ie][1],apply$4(Ee,Ce),t[Te++]=Ce[0],t[Te++]=Ce[1],Te+=pushCustomAttributesInRenderInstructions(t,_e,Pe,Te)}return t}function generateLineStringRenderInstructions(Ae,t,_e,Ee){const Se=3*Ae.verticesCount+(1+getCustomAttributesSize(_e))*Ae.geometriesCount;(!t||t.length!==Se)&&(t=new Float32Array(Se));const Ce=[];let Te=0;for(const xe in Ae.entries){const Pe=Ae.entries[xe];for(let Ie=0,Re=Pe.flatCoordss.length;Ie<Re;Ie++){Ce.length=Pe.flatCoordss[Ie].length,transform2D(Pe.flatCoordss[Ie],0,Ce.length,3,Ee,Ce,3),Te+=pushCustomAttributesInRenderInstructions(t,_e,Pe,Te),t[Te++]=Ce.length/3;for(let Be=0,Fe=Ce.length;Be<Fe;Be+=3)t[Te++]=Ce[Be],t[Te++]=Ce[Be+1],t[Te++]=Ce[Be+2]}}return t}function generatePolygonRenderInstructions(Ae,t,_e,Ee){const Se=2*Ae.verticesCount+(1+getCustomAttributesSize(_e))*Ae.geometriesCount+Ae.ringsCount;(!t||t.length!==Se)&&(t=new Float32Array(Se));const Ce=[];let Te=0;for(const xe in Ae.entries){const Pe=Ae.entries[xe];for(let Ie=0,Re=Pe.flatCoordss.length;Ie<Re;Ie++){Ce.length=Pe.flatCoordss[Ie].length,transform2D(Pe.flatCoordss[Ie],0,Ce.length,2,Ee,Ce),Te+=pushCustomAttributesInRenderInstructions(t,_e,Pe,Te),t[Te++]=Pe.ringsVerticesCounts[Ie].length;for(let Be=0,Fe=Pe.ringsVerticesCounts[Ie].length;Be<Fe;Be++)t[Te++]=Pe.ringsVerticesCounts[Ie][Be];for(let Be=0,Fe=Ce.length;Be<Fe;Be+=2)t[Te++]=Ce[Be],t[Te++]=Ce[Be+1]}}return t}function computeHash(Ae){return(JSON.stringify(Ae).split("").reduce((_e,Ee)=>(_e<<5)-_e+Ee.charCodeAt(0),0)>>>0).toString()}function parseCommonSymbolProperties(Ae,t,_e,Ee){if(`${Ee}radius`in Ae&&Ee!=="icon-"){let Se=expressionToGlsl(_e,Ae[`${Ee}radius`],NumberType);if(`${Ee}radius2`in Ae){const Ce=expressionToGlsl(_e,Ae[`${Ee}radius2`],NumberType);Se=`max(${Se}, ${Ce})`}`${Ee}stroke-width`in Ae&&(Se=`(${Se} + ${expressionToGlsl(_e,Ae[`${Ee}stroke-width`],NumberType)} * 0.5)`),t.setSymbolSizeExpression(`vec2(${Se} * 2. + 0.5)`)}if(`${Ee}scale`in Ae){const Se=expressionToGlsl(_e,Ae[`${Ee}scale`],SizeType);t.setSymbolSizeExpression(`${t.getSymbolSizeExpression()} * ${Se}`)}`${Ee}displacement`in Ae&&t.setSymbolOffsetExpression(expressionToGlsl(_e,Ae[`${Ee}displacement`],NumberArrayType)),`${Ee}rotation`in Ae&&t.setSymbolRotationExpression(expressionToGlsl(_e,Ae[`${Ee}rotation`],NumberType)),`${Ee}rotate-with-view`in Ae&&t.setSymbolRotateWithView(!!Ae[`${Ee}rotate-with-view`])}function getColorFromDistanceField(Ae,t,_e,Ee,Se){let Ce="vec4(0.)";if(t!==null&&(Ce=t),_e!==null&&Ee!==null){const Pe=`smoothstep(-${Ee} + 0.63, -${Ee} - 0.58, ${Ae})`;Ce=`mix(${_e}, ${Ce}, ${Pe})`}const Te=`(1.0 - smoothstep(-0.63, 0.58, ${Ae}))`;let xe=`${Ce} * vec4(1.0, 1.0, 1.0, ${Te})`;return Se!==null&&(xe=`${xe} * vec4(1.0, 1.0, 1.0, ${Se})`),xe}function parseImageProperties(Ae,t,_e,Ee,Se){const Ce=new Image;Ce.crossOrigin=Ae[`${Ee}cross-origin`]===void 0?"anonymous":Ae[`${Ee}cross-origin`],assert(typeof Ae[`${Ee}
633src`]=="string",`WebGL layers do not support expressions for the ${Ee}src style property`),Ce.src=Ae[`${Ee}src`],_e[`u_texture${Se}_size`]=()=>Ce.complete?[Ce.width,Ce.height]:[0,0],t.addUniform(`u_texture${Se}_size`,"vec2");const Te=`u_texture${Se}_size`;return _e[`u_texture${Se}`]=Ce,t.addUniform(`u_texture${Se}`,"sampler2D"),Te}function parseImageOffsetProperties(Ae,t,_e,Ee,Se){let Ce=expressionToGlsl(_e,Ae[`${t}offset`],SizeType);if(`${t}offset-origin`in Ae)switch(Ae[`${t}offset-origin`]){case"top-right":Ce=`vec2(${Ee}.x, 0.) + ${Se} * vec2(-1., 0.) + ${Ce} * vec2(-1., 1.)`;break;case"bottom-left":Ce=`vec2(0., ${Ee}.y) + ${Se} * vec2(0., -1.) + ${Ce} * vec2(1., -1.)`;break;case"bottom-right":Ce=`${Ee} - ${Se} - ${Ce}`;break}return Ce}function parseCircleProperties(Ae,t,_e,Ee){Ee.functions.circleDistanceField=`float circleDistanceField(vec2 point, float radius) {
634  return length(point) - radius;
635}`,parseCommonSymbolProperties(Ae,t,Ee,"circle-");let Se=null;"circle-opacity"in Ae&&(Se=expressionToGlsl(Ee,Ae["circle-opacity"],NumberType));let Ce="coordsPx";"circle-scale"in Ae&&(Ce=`coordsPx / ${expressionToGlsl(Ee,Ae["circle-scale"],SizeType)}`);let Te=null;"circle-fill-color"in Ae&&(Te=expressionToGlsl(Ee,Ae["circle-fill-color"],ColorType));let xe=null;"circle-stroke-color"in Ae&&(xe=expressionToGlsl(Ee,Ae["circle-stroke-color"],ColorType));let Pe=expressionToGlsl(Ee,Ae["circle-radius"],NumberType),Ie=null;"circle-stroke-width"in Ae&&(Ie=expressionToGlsl(Ee,Ae["circle-stroke-width"],NumberType),Pe=`(${Pe} + ${Ie} * 0.5)`);const Re=`circleDistanceField(${Ce}, ${Pe})`,Be=getColorFromDistanceField(Re,Te,xe,Ie,Se);t.setSymbolColorExpression(Be)}function parseShapeProperties(Ae,t,_e,Ee){Ee.functions.round=`float round(float v) {
636  return sign(v) * floor(abs(v) + 0.5);
637}`,Ee.functions.starDistanceField=`float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) {
638  float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle
639  float c = cos(startAngle);
640  float s = sin(startAngle);
641  vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);
642  float alpha = TWO_PI / numPoints; // the angle of one sector
643  float beta = atan(pointRotated.y, pointRotated.x);
644  float gamma = round(beta / alpha) * alpha; // angle in sector
645  c = cos(-gamma);
646  s = sin(-gamma);
647  vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));
648  vec2 tipToPoint = inSector + vec2(-radius, 0.);
649  vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius);
650  return dot(normalize(edgeNormal), tipToPoint);
651}`,Ee.functions.regularDistanceField=`float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {
652  float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle
653  float c = cos(startAngle);
654  float s = sin(startAngle);
655  vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);
656  float alpha = TWO_PI / numPoints; // the angle of one sector
657  float radiusIn = radius * cos(PI / numPoints);
658  float beta = atan(pointRotated.y, pointRotated.x);
659  float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid
660  c = cos(-gamma);
661  s = sin(-gamma);
662  vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));
663  return inSector.x - radiusIn;
664}`,parseCommonSymbolProperties(Ae,t,Ee,"shape-");let Se=null;"shape-opacity"in Ae&&(Se=expressionToGlsl(Ee,Ae["shape-opacity"],NumberType));let Ce="coordsPx";"shape-scale"in Ae&&(Ce=`coordsPx / ${expressionToGlsl(Ee,Ae["shape-scale"],SizeType)}`);let Te=null;"shape-fill-color"in Ae&&(Te=expressionToGlsl(Ee,Ae["shape-fill-color"],ColorType));let xe=null;"shape-stroke-color"in Ae&&(xe=expressionToGlsl(Ee,Ae["shape-stroke-color"],ColorType));let Pe=null;"shape-stroke-width"in Ae&&(Pe=expressionToGlsl(Ee,Ae["shape-stroke-width"],NumberType));const Ie=expressionToGlsl(Ee,Ae["shape-points"],NumberType);let Re="0.";"shape-angle"in Ae&&(Re=expressionToGlsl(Ee,Ae["shape-angle"],NumberType));let Be,Fe=expressionToGlsl(Ee,Ae["shape-radius"],NumberType);if(Pe!==null&&(Fe=`${Fe} + ${Pe} * 0.5`),"shape-radius2"in Ae){let Me=expressionToGlsl(Ee,Ae["shape-radius2"],NumberType);Pe!==null&&(Me=`${Me} + ${Pe} * 0.5`),Be=`starDistanceField(${Ce}, ${Ie}, ${Fe}, ${Me}, ${Re})`}else Be=`regularDistanceField(${Ce}, ${Ie}, ${Fe}, ${Re})`;const Oe=getColorFromDistanceField(Be,Te,xe,Pe,Se);t.setSymbolColorExpression(Oe)}function parseIconProperties(Ae,t,_e,Ee){let Se="vec4(1.0)";"icon-color"in Ae&&(Se=expressionToGlsl(Ee,Ae["icon-color"],ColorType)),"icon-opacity"in Ae&&(Se=`${Se} * vec4(1.0, 1.0, 1.0, ${expressionToGlsl(Ee,Ae["icon-opacity"],NumberType)})`);const Ce=computeHash(Ae["icon-src"]),Te=parseImageProperties(Ae,t,_e,"icon-",Ce);if(t.setSymbolColorExpression(`${Se} * texture2D(u_texture${Ce}, v_texCoord)`).setSymbolSizeExpression(Te),"icon-width"in Ae&&"icon-height"in Ae&&t.setSymbolSizeExpression(`vec2(${expressionToGlsl(Ee,Ae["icon-width"],NumberType)}, ${expressionToGlsl(Ee,Ae["icon-height"],NumberType)})`),"icon-offset"in Ae&&"icon-size"in Ae){const xe=expressionToGlsl(Ee,Ae["icon-size"],NumberArrayType),Pe=t.getSymbolSizeExpression();t.setSymbolSizeExpression(xe);const Ie=parseImageOffsetProperties(Ae,"icon-",Ee,"v_quadSizePx",xe);t.setTextureCoordinateExpression(`(vec4((${Ie}).xyxy) + vec4(0., 0., ${xe})) / (${Pe}).xyxy`)}if(parseCommonSymbolProperties(Ae,t,Ee,"icon-"),"icon-anchor"in Ae){const xe=expressionToGlsl(Ee,Ae["icon-anchor"],NumberArrayType);let Pe="1.0";"icon-scale"in Ae&&(Pe=expressionToGlsl(Ee,Ae["icon-scale"],SizeType));let Ie;Ae["icon-anchor-x-units"]==="pixels"&&Ae["icon-anchor-y-units"]==="pixels"?Ie=`${xe} * ${Pe}`:Ae["icon-anchor-x-units"]==="pixels"?Ie=`${xe} * vec2(vec2(${Pe}).x, v_quadSizePx.y)`:Ae["icon-anchor-y-units"]==="pixels"?Ie=`${xe} * vec2(v_quadSizePx.x, vec2(${Pe}).x)`:Ie=`${xe} * v_quadSizePx`;let Re=`v_quadSizePx * vec2(0.5, -0.5) + ${Ie} * vec2(-1., 1.)`;if("icon-anchor-origin"in Ae)switch(Ae["icon-anchor-origin"]){case"top-right":Re=`v_quadSizePx * -0.5 + ${Ie}`;break;case"bottom-left":Re=`v_quadSizePx * 0.5 - ${Ie}`;break;case"bottom-right":Re=`v_quadSizePx * vec2(-0.5, 0.5) + ${Ie} * vec2(1., -1.)`;break}t.setSymbolOffsetExpression(`${t.getSymbolOffsetExpression()} + ${Re}`)}}function parseStrokeProperties(Ae,t,_e,Ee){if("stroke-color"in Ae&&t.setStrokeColorExpression(expressionToGlsl(Ee,Ae["stroke-color"],ColorType)),"stroke-pattern-src"in Ae){const Se=computeHash(Ae["stroke-pattern-src"]),Ce=parseImageProperties(Ae,t,_e,"stroke-pattern-",Se);let Te=Ce,xe="vec2(0.)";"stroke-pattern-offset"in Ae&&"stroke-pattern-size"in Ae&&(Te=expressionToGlsl(Ee,Ae["stroke-pattern-size"],NumberArrayType),xe=parseImageOffsetProperties(Ae,"stroke-pattern-",Ee,Ce,Te));let Pe="0.";"stroke-pattern-spacing"in Ae&&(Pe=expressionToGlsl(Ee,Ae["stroke-pattern-spacing"],NumberType)),Ee.functions.sampleStrokePattern=`vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) {
665  float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth;
666  float spacingScaled = spacingPx * sampleSize.y / lineWidth;
667  float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));
668  // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels
669  uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5);
670  float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;
671  vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;
672  return texture2D(texture, texCoord);
673}`;const Ie=`u_texture${Se}`;let Re="1.";"stroke-color"in Ae&&(Re=t.getStrokeColorExpression()),t.setStrokeColorExpression(`${Re} * sampleStrokePattern(${Ie}, ${Ce}, ${xe}, ${Te}, ${Pe}, currentLengthPx, currentRadiusRatio, v_width)`)}if("stroke-width"in Ae&&t.setStrokeWidthExpression(expressionToGlsl(Ee,Ae["stroke-width"],NumberType)),"stroke-offset"in Ae&&t.setStrokeOffsetExpression(expressionToGlsl(Ee,Ae["stroke-offset"],NumberType)),"stroke-line-cap"in Ae&&t.setStrokeCapExpression(expressionToGlsl(Ee,Ae["stroke-line-cap"],StringType)),"stroke-line-join"in Ae&&t.setStrokeJoinExpression(expressionToGlsl(Ee,Ae["stroke-line-join"],StringType)),"stroke-miter-limit"in Ae&&t.setStrokeMiterLimitExpression(expressionToGlsl(Ee,Ae["stroke-miter-limit"],NumberType)),"stroke-line-dash"in Ae){Ee.functions.getSingleDashDistance=`float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType, float lineWidth) {
674  float localDistance = mod(distance, dashLengthTotal);
675  float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;
676  distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);
677  if (capType == ${stringToGlsl("square")}) {
678    distanceSegment -= lineWidth * 0.5;
679  } else if (capType == ${stringToGlsl("round")}) {
680    distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radiu
680s * radius) - lineWidth * 0.5);
681  }
682  return distanceSegment;
683}`;let Se=Ae["stroke-line-dash"].map(Oe=>expressionToGlsl(Ee,Oe,NumberType));Se.length%2===1&&(Se=[...Se,...Se]);let Ce="0.";"stroke-line-dash-offset"in Ae&&(Ce=expressionToGlsl(Ee,Ae["stroke-line-dash-offset"],NumberType));const xe=`dashDistanceField_${computeHash(Ae["stroke-line-dash"])}`,Pe=Se.map((Oe,Me)=>`float dashLength${Me}`).join(", "),Ie=Se.map((Oe,Me)=>`dashLength${Me}`).join(" + ");let Re="0.",Be=`getSingleDashDistance(distance, radius, ${Re}, dashLength0, totalDashLength, capType, lineWidth)`;for(let Oe=2;Oe<Se.length;Oe+=2)Re=`${Re} + dashLength${Oe-2} + dashLength${Oe-1}`,Be=`min(${Be}, getSingleDashDistance(distance, radius, ${Re}, dashLength${Oe}, totalDashLength, capType, lineWidth))`;Ee.functions[xe]=`float ${xe}(float distance, float radius, float capType, float lineWidth, ${Pe}) {
684  float totalDashLength = ${Ie};
685  return ${Be};
686}`;const Fe=Se.map((Oe,Me)=>`${Oe}`).join(", ");t.setStrokeDistanceFieldExpression(`${xe}(currentLengthPx + ${Ce}, currentRadiusPx, capType, v_width, ${Fe})`)}}function parseFillProperties(Ae,t,_e,Ee){if("fill-color"in Ae&&t.setFillColorExpression(expressionToGlsl(Ee,Ae["fill-color"],ColorType)),"fill-pattern-src"in Ae){const Se=computeHash(Ae["fill-pattern-src"]),Ce=parseImageProperties(Ae,t,_e,"fill-pattern-",Se);let Te=Ce,xe="vec2(0.)";"fill-pattern-offset"in Ae&&"fill-pattern-size"in Ae&&(Te=expressionToGlsl(Ee,Ae["fill-pattern-size"],NumberArrayType),xe=parseImageOffsetProperties(Ae,"fill-pattern-",Ee,Ce,Te)),Ee.functions.sampleFillPattern=`vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {
687  float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);
688  vec2 pxRelativePos = pxPosition - pxOrigin;
689  // rotate the relative position from origin by the current view rotation
690  pxRelativePos = vec2(pxRelativePos.x * cos(u_rotation) - pxRelativePos.y * sin(u_rotation), pxRelativePos.x * sin(u_rotation) + pxRelativePos.y * cos(u_rotation));
691  // sample position is computed according to the sample offset & size
692  vec2 samplePos = mod(pxRelativePos / scaleRatio, sampleSize);
693  // also make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels
694  samplePos = clamp(samplePos, vec2(0.5), sampleSize - vec2(0.5));
695  samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright
696  return texture2D(texture, (samplePos + textureOffset) / textureSize);
697}`;const Pe=`u_texture${Se}`;let Ie="1.";"fill-color"in Ae&&(Ie=t.getFillColorExpression()),t.setFillColorExpression(`${Ie} * sampleFillPattern(${Pe}, ${Ce}, ${xe}, ${Te}, pxOrigin, pxPos)`)}}function parseLiteralStyle(Ae,t,_e){const Ee=newCompilationContext(),Se=new ShaderBuilder,Ce={};if("icon-src"in Ae?parseIconProperties(Ae,Se,Ce,Ee):"shape-points"in Ae?parseShapeProperties(Ae,Se,Ce,Ee):"circle-radius"in Ae&&parseCircleProperties(Ae,Se,Ce,Ee),parseStrokeProperties(Ae,Se,Ce,Ee),parseFillProperties(Ae,Se,Ce,Ee),_e){const Pe=expressionToGlsl(Ee,_e,BooleanType);Se.setFragmentDiscardExpression(`!${Pe}`)}const Te={};function xe(Pe,Ie,Re,Be){if(!Ee[Pe])return;const Fe=getGlslTypeFromType(Re),Oe=getGlslSizeFromType(Re);Se.addAttribute(`a_${Ie}`,Fe),Te[Ie]={size:Oe,callback:Be}}return xe("geometryType",GEOMETRY_TYPE_PROPERTY_NAME,StringType,Pe=>getStringNumberEquivalent(computeGeometryType(Pe.getGeometry()))),xe("featureId",FEATURE_ID_PROPERTY_NAME,StringType|NumberType,Pe=>{const Ie=Pe.getId()??null;return typeof Ie=="string"?getStringNumberEquivalent(Ie):Ie}),applyContextToBuilder(Se,Ee),{builder:Se,attributes:{...Te,...generateAttributesFromContext(Ee)},uniforms:{...Ce,...generateUniformsFromContext(Ee,t)}}}function breakDownFlatStyle(Ae){const t=Array.isArray(Ae)?Ae:[Ae];if("style"in t[0]){const _e=[],Ee=t,Se=[];for(const Ce of Ee){const Te=Array.isArray(Ce.style)?Ce.style:[Ce.style];let xe=Ce.filter;Ce.else&&Se.length&&(xe=["all",...Se.map(Ie=>["!",Ie])],Ce.filter&&xe.push(Ce.filter),xe.length<3&&(xe=xe[1])),Ce.filter&&Se.push(Ce.filter);const Pe=Te.map(Ie=>({style:Ie,...xe&&{filter:xe}}));_e.push(...Pe)}return _e}return"builder"in t[0]?t:t.map(_e=>({style:_e}))}const tmpColor=[];let WEBGL_WORKER;function getWebGLWorker(){return WEBGL_WORKER||(WEBGL_WORKER=create()),WEBGL_WORKER}let workerMessageCounter=0;const Attributes={POSITION:"a_position",INDEX:"a_index",SEGMENT_START:"a_segmentStart",SEGMENT_END:"a_segmentEnd",MEASURE_START:"a_measureStart",MEASURE_END:"a_measureEnd",PARAMETERS:"a_parameters",JOIN_ANGLES:"a_joinAngles",DISTANCE:"a_distance"};class VectorStyleRenderer{constructor(t,_e,Ee,Se,Ce){this.helper_,this.hitDetectionEnabled_=!!Se;let Te=t;if(!("builder"in t)){const Re=t,Be=parseLiteralStyle(Re.style,_e,Re.filter);Te={builder:Be.builder,attributes:Be.attributes,uniforms:Be.uniforms}}this.fillProgram_,this.strokeProgram_,this.symbolProgram_,this.hasFill_=!!Te.builder.getFillVertexShader(),this.hasFill_&&(this.fillVertexShader_=Te.builder.getFillVertexShader(),this.fillFragmentShader_=Te.builder.getFillFragmentShader()),this.hasStroke_=!!Te.builder.getStrokeVertexShader(),this.hasStroke_&&(this.strokeVertexShader_=Te.builder.getStrokeVertexShader(),this.strokeFragmentShader_=Te.builder.getStrokeFragmentShader()),this.hasSymbol_=!!Te.builder.getSymbolVertexShader(),this.hasSymbol_&&(this.symbolVertexShader_=Te.builder.getSymbolVertexShader(),this.symbolFragmentShader_=Te.builder.getSymbolFragmentShader()),this.featureFilter_=null,Ce&&(this.featureFilter_=this.computeFeatureFilter(Ce));const Pe=this.hitDetectionEnabled_?{hitColor:{callback(){return colorEncodeId(this.ref,tmpColor)},size:4}}:{};this.customAttributes_=Object.assign({},Pe,Te.attributes),this.uniforms_=Te.uniforms;const Ie=Object.entries(this.customAttributes_).map(([Re,Be])=>({name:`a_${Re}`,size:Be.size||1,type:AttributeType.FLOAT}));this.polygonAttributesDesc_=[{name:Attributes.POSITION,size:2,type:AttributeType.FLOAT},...Ie],this.lineStringAttributesDesc_=[{name:Attributes.SEGMENT_START,size:2,type:AttributeType.FLOAT},{name:Attributes.MEASURE_START,size:1,type:AttributeType.FLOAT},{name:Attributes.SEGMENT_END,size:2,type:AttributeType.FLOAT},{name:Attributes.MEASURE_END,size:1,type:AttributeType.FLOAT},{name:Attributes.JOIN_ANGLES,size:2,type:AttributeType.FLOAT},{name:Attributes.DISTANCE,size:1,type:AttributeType.FLOAT},{name:Attributes.PARAMETERS,size:1,type:AttributeType.FLOAT},...Ie],this.pointAttributesDesc_=[{name:Attributes.POSITION,size:2,type:AttributeType.FLOAT},{name:Attributes.INDEX,size:1,type:AttributeType.FLOAT},...Ie],this.setHelper(Ee)}computeFeatureFilter(t){const _e=newParsingContext();let Ee;try{Ee=buildExpression$1(t,BooleanType,_e)}catch{return null}if(_e.mapState||_e.variables.size>0)return null;const Se=newEvaluationContext();return Ce=>{if(Se.properties=Ce.getPropertiesInternal(),_e.featureId){const Te=Ce.getId();Te!==void 0?Se.featureId=Te:Se.featureId=null}return Se.geometryType=computeGeometryType(Ce.getGeometry()),Ee(Se)}}async generateBuffers(t,_e){let Ee=t;
697if(this.featureFilter_&&(Ee=Ee.filter(this.featureFilter_),Ee.isEmpty()))return null;const Se=this.generateRenderInstructions_(Ee,_e),[Ce,Te,xe]=await Promise.all([this.generateBuffersForType_(Se.polygonInstructions,"Polygon",_e),this.generateBuffersForType_(Se.lineStringInstructions,"LineString",_e),this.generateBuffersForType_(Se.pointInstructions,"Point",_e)]),Pe=makeInverse(create$5(),_e);return{polygonBuffers:Ce,lineStringBuffers:Te,pointBuffers:xe,invertVerticesTransform:Pe}}generateRenderInstructions_(t,_e){const Ee=this.hasFill_?generatePolygonRenderInstructions(t.polygonBatch,new Float32Array(0),this.customAttributes_,_e):null,Se=this.hasStroke_?generateLineStringRenderInstructions(t.lineStringBatch,new Float32Array(0),this.customAttributes_,_e):null,Ce=this.hasSymbol_?generatePointRenderInstructions(t.pointBatch,new Float32Array(0),this.customAttributes_,_e):null;return{polygonInstructions:Ee,lineStringInstructions:Se,pointInstructions:Ce}}generateBuffersForType_(t,_e,Ee){if(t===null)return null;const Se=workerMessageCounter++;let Ce;switch(_e){case"Polygon":Ce=WebGLWorkerMessageType.GENERATE_POLYGON_BUFFERS;break;case"LineString":Ce=WebGLWorkerMessageType.GENERATE_LINE_STRING_BUFFERS;break;case"Point":Ce=WebGLWorkerMessageType.GENERATE_POINT_BUFFERS;break}const Te={id:Se,type:Ce,renderInstructions:t.buffer,renderInstructionsTransform:Ee,customAttributesSize:getCustomAttributesSize(this.customAttributes_)},xe=getWebGLWorker();return xe.postMessage(Te,[t.buffer]),t=null,new Promise(Pe=>{const Ie=Re=>{const Be=Re.data;if(Be.id!==Se||(xe.removeEventListener("message",Ie),!this.helper_.getGL()))return;const Fe=new WebGLArrayBuffer(ARRAY_BUFFER,DYNAMIC_DRAW).fromArrayBuffer(Be.vertexBuffer),Oe=new WebGLArrayBuffer(ELEMENT_ARRAY_BUFFER,DYNAMIC_DRAW).fromArrayBuffer(Be.indexBuffer);this.helper_.flushBufferData(Fe),this.helper_.flushBufferData(Oe),Pe([Oe,Fe])};xe.addEventListener("message",Ie)})}render(t,_e,Ee){this.hasFill_&&this.renderInternal_(t.polygonBuffers[0],t.polygonBuffers[1],this.fillProgram_,this.polygonAttributesDesc_,_e,Ee),this.hasStroke_&&this.renderInternal_(t.lineStringBuffers[0],t.lineStringBuffers[1],this.strokeProgram_,this.lineStringAttributesDesc_,_e,Ee),this.hasSymbol_&&this.renderInternal_(t.pointBuffers[0],t.pointBuffers[1],this.symbolProgram_,this.pointAttributesDesc_,_e,Ee)}renderInternal_(t,_e,Ee,Se,Ce,Te){const xe=t.getSize();xe!==0&&(this.helper_.useProgram(Ee,Ce),this.helper_.bindBuffer(_e),this.helper_.bindBuffer(t),this.helper_.enableAttributes(Se),Te(),this.helper_.drawElements(0,xe))}setHelper(t,_e=null){this.helper_=t,this.hasFill_&&(this.fillProgram_=this.helper_.getProgram(this.fillFragmentShader_,this.fillVertexShader_)),this.hasStroke_&&(this.strokeProgram_=this.helper_.getProgram(this.strokeFragmentShader_,this.strokeVertexShader_)),this.hasSymbol_&&(this.symbolProgram_=this.helper_.getProgram(this.symbolFragmentShader_,this.symbolVertexShader_)),this.helper_.addUniforms(this.uniforms_),_e&&(_e.polygonBuffers&&(this.helper_.flushBufferData(_e.polygonBuffers[0]),this.helper_.flushBufferData(_e.polygonBuffers[1])),_e.lineStringBuffers&&(this.helper_.flushBufferData(_e.lineStringBuffers[0]),this.helper_.flushBufferData(_e.lineStringBuffers[1])),_e.pointBuffers&&(this.helper_.flushBufferData(_e.pointBuffers[0]),this.helper_.flushBufferData(_e.pointBuffers[1])))}}const tmpArray4=new Uint8Array(4);class WebGLRenderTarget{constructor(t,_e){this.helper_=t;const Ee=t.getGL();this.texture_=Ee.createTexture(),this.framebuffer_=Ee.createFramebuffer(),this.depthbuffer_=Ee.createRenderbuffer(),this.size_=_e||[1,1],this.data_=new Uint8Array(0),this.dataCacheDirty_=!0,this.updateSize_()}setSize(t){equals$2(t,this.size_)||(this.size_[0]=t[0],this.size_[1]=t[1],this.updateSize_())}getSize(){return this.size_}clearCachedData(){this.dataCacheDirty_=!0}readAll(){if(this.dataCacheDirty_){const t=this.size_,_e=this.helper_.getGL();_e.bindFramebuffer(_e.FRAMEBUFFER,this.framebuffer_),_e.readPixels(0,0,t[0],t[1],_e.RGBA,_e.UNSIGNED_BYTE,this.data_),this.dataCacheDirty_=!1}return this.data_}readPixel(t,_e){if(t<0||_e<0||t>this.size_[0]||_e>=this.size_[1])return tmpArray4[0]=0,tmpArray4[1]=0,tmpArray4[2]=0,tmpArray4[3]=0,tmpArray4;
697this.readAll();const Ee=Math.floor(t)+(this.size_[1]-Math.floor(_e)-1)*this.size_[0];return tmpArray4[0]=this.data_[Ee*4],tmpArray4[1]=this.data_[Ee*4+1],tmpArray4[2]=this.data_[Ee*4+2],tmpArray4[3]=this.data_[Ee*4+3],tmpArray4}getTexture(){return this.texture_}getFramebuffer(){return this.framebuffer_}getDepthbuffer(){return this.depthbuffer_}updateSize_(){const t=this.size_,_e=this.helper_.getGL();this.texture_=this.helper_.createTexture(t,null,this.texture_),_e.bindFramebuffer(_e.FRAMEBUFFER,this.framebuffer_),_e.viewport(0,0,t[0],t[1]),_e.framebufferTexture2D(_e.FRAMEBUFFER,_e.COLOR_ATTACHMENT0,_e.TEXTURE_2D,this.texture_,0),_e.bindRenderbuffer(_e.RENDERBUFFER,this.depthbuffer_),_e.renderbufferStorage(_e.RENDERBUFFER,_e.DEPTH_COMPONENT16,t[0],t[1]),_e.framebufferRenderbuffer(_e.FRAMEBUFFER,_e.DEPTH_ATTACHMENT,_e.RENDERBUFFER,this.depthbuffer_),this.data_=new Uint8Array(t[0]*t[1]*4)}}function getWorldParameters(Ae,t){const _e=Ae.viewState.projection,Se=t.getSource().getWrapX()&&_e.canWrapX(),Ce=_e.getExtent(),Te=Ae.extent,xe=Se?getWidth(Ce):null,Pe=Se?Math.ceil((Te[2]-Ce[2])/xe)+1:1;return[Se?Math.floor((Te[0]-Ce[0])/xe):0,Pe,xe]}const Uniforms={...DefaultUniform,RENDER_EXTENT:"u_renderExtent",PATTERN_ORIGIN:"u_patternOrigin",GLOBAL_ALPHA:"u_globalAlpha"};class WebGLVectorLayerRenderer extends WebGLLayerRenderer{constructor(t,_e){const Ee={[Uniforms.RENDER_EXTENT]:[0,0,0,0],[Uniforms.PATTERN_ORIGIN]:[0,0],[Uniforms.GLOBAL_ALPHA]:1};super(t,{uniforms:Ee,postProcesses:_e.postProcesses}),this.hitDetectionEnabled_=!_e.disableHitDetection,this.hitRenderTarget_,this.sourceRevision_=-1,this.previousExtent_=createEmpty(),this.currentTransform_=create$5(),this.tmpCoords_=[0,0],this.tmpTransform_=create$5(),this.tmpMat4_=create$4(),this.currentFrameStateTransform_=create$5(),this.styleVariables_={},this.styles_=[],this.styleRenderers_=[],this.buffers_=[],this.applyOptions_(_e),this.batch_=new MixedGeometryBatch,this.initialFeaturesAdded_=!1,this.sourceListenKeys_=null}addInitialFeatures_(t){const _e=this.getLayer().getSource();let Ee;this.batch_.addFeatures(_e.getFeatures(),Ee),this.sourceListenKeys_=[listen(_e,VectorEventType.ADDFEATURE,this.handleSourceFeatureAdded_.bind(this,Ee)),listen(_e,VectorEventType.CHANGEFEATURE,this.handleSourceFeatureChanged_.bind(this,Ee),this),listen(_e,VectorEventType.REMOVEFEATURE,this.handleSourceFeatureDelete_,this),listen(_e,VectorEventType.CLEAR,this.handleSourceFeatureClear_,this)]}applyOptions_(t){this.styleVariables_=t.variables,this.styles_=breakDownFlatStyle(t.style)}createRenderers_(){this.buffers_=[],this.styleRenderers_=this.styles_.map(t=>new VectorStyleRenderer(t,this.styleVariables_,this.helper,this.hitDetectionEnabled_,"filter"in t?t.filter:null))}reset(t){this.applyOptions_(t),this.helper&&this.createRenderers_(),super.reset(t)}afterHelperCreated(){this.styleRenderers_.length?this.styleRenderers_.forEach((t,_e)=>t.setHelper(this.helper,this.buffers_[_e])):this.createRenderers_(),this.hitDetectionEnabled_&&(this.hitRenderTarget_=new WebGLRenderTarget(this.helper))}handleSourceFeatureAdded_(t,_e){const Ee=_e.feature;this.batch_.addFeature(Ee,t)}handleSourceFeatureChanged_(t,_e){const Ee=_e.feature;this.batch_.changeFeature(Ee,t)}handleSourceFeatureDelete_(t){const _e=t.feature;this.batch_.removeFeature(_e)}handleSourceFeatureClear_(){this.batch_.clear()}applyUniforms_(t){setFromArray(this.tmpTransform_,this.currentFrameStateTransform_),multiply(this.tmpTransform_,t),this.helper.setUniformMatrixValue(Uniforms.PROJECTION_MATRIX,fromTransform(this.tmpMat4_,this.tmpTransform_)),makeInverse(this.tmpTransform_,this.tmpTransform_),this.helper.setUniformMatrixValue(Uniforms.SCREEN_TO_WORLD_MATRIX,fromTransform(this.tmpMat4_,this.tmpTransform_)),this.tmpCoords_[0]=0,this.tmpCoords_[1]=0,makeInverse(this.tmpTransform_,t),apply$4(this.tmpTransform_,this.tmpCoords_),this.helper.setUniformFloatVec2(Uniforms.PATTERN_ORIGIN,this.tmpCoords_)}renderFrame(t){const _e=this.helper.getGL();this.preRender(_e,t);const[Ee,Se,Ce]=getWorldParameters(t,this.getLayer());this.helper.prepareDraw(t),this.renderWorlds(t,!1,Ee,Se,Ce),this.helper.finalizeDraw(t,this.dispatchPreComposeEvent,this.dispatchPostComposeEvent);const Te=this.helper.getCanvas();return this.hitDetectionEnabled_&&(this.renderWorlds(t,!0,Ee,Se,Ce),this.hitRenderTarget_.clearCachedData()),this.postRender(_e,t),Te}prepareFrameInternal(t){this.initialFeaturesAdded_||(this.addInitialFeatures_(t),this.initialFeaturesAdded_=!0);const _e=this.getLayer(),Ee=_e.getSource(),Se=t.viewState,Ce=!t.viewHints[ViewHint.ANIMATING]&&!t.viewHints[ViewHint.INTERACTING],Te=!equals$1(this.previousExtent_,t.extent),xe=this.sourceRevision_<Ee.getRevision();if(xe&&(this.sourceRevision_=Ee.getRevision()),Ce&&(Te||xe)){const Pe=Se.projection,Ie=Se.resolution,Re=_e instanceof BaseVectorLayer?_e.getRenderBuffer():0,Be=buffer$1(t.extent,Re*Ie);Ee.loadFeatures(Be,Ie,Pe),this.ready=!1;const Fe=this.helper.makeProjectionTransform(t,create$5()),Oe=this.styleRenderers_.map((Me,ke)=>Me.generateBuffers(this.batch_,Fe).then(De=>{this.buffers_[ke]&&this.disposeBuffers(this.buffers_[ke]),this.buffers_[ke]=De}));Promise.all(Oe).then(()=>{this.ready=!0,this.getLayer().changed()}),this.previousExtent_=t.extent.slice()}return!0}renderWorlds(t,_e,Ee,Se,Ce){let Te=Ee;_e&&(this.hitRenderTarget_.setSize([Math.floor(t.size[0]/2),Math.floor(t.size[1]/2)]),this.helper.prepareDrawToRenderTarget(t,this.hitRenderTarget_,!0));do{this.helper.makeProjectionTransform(t,this.currentFrameStateTransform_),translate$2(this.currentFrameStateTransform_,Te*Ce,0);for(let xe=0,Pe=this.styleRenderers_.length;xe<Pe;xe++){const Ie=this.styleRenderers_[xe],Re=this.buffers_[xe];Re&&Ie.render(Re,t,()=>{this.applyUniforms_(Re.invertVerticesTransform),this.helper.applyHitDetectionUniform(_e)})}}while(++Te<Se)}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce){if(assert(this.hitDetectionEnabled_,"`forEachFeatureAtCoordinate` cannot be used on a WebGL layer if the hit detection logic has been disabled using the `disableHitDetection: true` option."),!this.styleRenderers_.length||!this.hitDetectionEnabled_)return;const Te=apply$4(_e.coordinateToPixelTransform,t.slice()),xe=this.hitRenderTarget_.readPixel(Te[0]/2,Te[1]/2),Pe=[xe[0]/255,xe[1]/255,xe[2]/255,xe[3]/255],Ie=colorDecodeId(Pe),Re=this.batch_.getFeatureFromRef(Ie);
697if(Re)return Se(Re,this.getLayer(),null)}disposeBuffers(t){const _e=Ee=>{for(const Se of Ee)Se&&this.helper.deleteBuffer(Se)};t.pointBuffers&&_e(t.pointBuffers),t.lineStringBuffers&&_e(t.lineStringBuffers),t.polygonBuffers&&_e(t.polygonBuffers)}disposeInternal(){this.buffers_.forEach(t=>{t&&this.disposeBuffers(t)}),this.sourceListenKeys_&&(this.sourceListenKeys_.forEach(function(t){unlistenByKey(t)}),this.sourceListenKeys_=null),super.disposeInternal()}renderDeclutter(){}}const Property$1={BLUR:"blur",GRADIENT:"gradient",RADIUS:"radius"},DEFAULT_GRADIENT=["#00f","#0ff","#0f0","#ff0","#f00"];class Heatmap extends BaseVectorLayer{constructor(t){t=t||{};const _e=Object.assign({},t);delete _e.gradient,delete _e.radius,delete _e.blur,delete _e.weight,super(_e),this.filter_=t.filter??!0,this.styleVariables_=t.variables||{},this.gradient_=null,this.addChangeListener(Property$1.GRADIENT,this.handleGradientChanged_),this.setGradient(t.gradient?t.gradient:DEFAULT_GRADIENT),this.setBlur(t.blur!==void 0?t.blur:15),this.setRadius(t.radius!==void 0?t.radius:8);const Ee=t.weight?t.weight:"weight";this.weight_=Ee,this.setRenderOrder(null)}getBlur(){return this.get(Property$1.BLUR)}getGradient(){return this.get(Property$1.GRADIENT)}getRadius(){return this.get(Property$1.RADIUS)}handleGradientChanged_(){this.gradient_=createGradient(this.getGradient())}setBlur(t){const _e=this.get(Property$1.BLUR);if(this.set(Property$1.BLUR,t),typeof t=="number"&&typeof _e=="number"){this.changed();return}this.clearRenderer()}setGradient(t){this.set(Property$1.GRADIENT,t)}setRadius(t){const _e=this.get(Property$1.RADIUS);if(this.set(Property$1.RADIUS,t),typeof t=="number"&&typeof _e=="number"){this.changed();return}this.clearRenderer()}setFilter(t){this.filter_=t,this.changed(),this.clearRenderer()}setWeight(t){this.weight_=t,this.changed(),this.clearRenderer()}createRenderer(){const t=new ShaderBuilder,_e=newCompilationContext(),Ee=expressionToGlsl(_e,this.filter_,BooleanType);let Se=expressionToGlsl(_e,this.getRadius(),NumberType),Ce=expressionToGlsl(_e,this.getBlur(),NumberType);const Te={};typeof this.getBlur()=="number"&&(Ce="a_blur",Te.a_blur=()=>this.getBlur(),t.addUniform("a_blur","float")),typeof this.getRadius()=="number"&&(Se="a_radius",Te.a_radius=()=>this.getRadius(),t.addUniform("a_radius","float"));const xe={};let Pe=null;if(typeof this.weight_=="string"||typeof this.weight_=="function"){const Be=typeof this.weight_=="string"?Fe=>Fe.get(this.weight_):this.weight_;xe.prop_weight={size:1,callback:Fe=>{const Oe=Be(Fe);return Oe!==void 0?clamp(Oe,0,1):1}},Pe="a_prop_weight",t.addAttribute("a_prop_weight","float")}else{const Be=["clamp",this.weight_,0,1];Pe=expressionToGlsl(_e,Be,NumberType)}t.addFragmentShaderFunction(`float getBlurSlope() {
698  float blur = max(1., ${Ce});
699  float radius = ${Se};
700  return radius / blur;
701}`).setSymbolSizeExpression(`vec2(${Se} + ${Ce}) * 2.`).setSymbolColorExpression(`vec4(smoothstep(0., 1., (1. - length(coordsPx * 2. / v_quadSizePx)) * getBlurSlope()) * ${Pe})`).setStrokeColorExpression(`vec4(smoothstep(0., 1., (1. - length(currentRadiusPx * 2. / v_width)) * getBlurSlope()) * ${Pe})`).setStrokeWidthExpression(`(${Se} + ${Ce}) * 2.`).setFillColorExpression(`vec4(${Pe})`).setFragmentDiscardExpression(`!${Ee}`),applyContextToBuilder(t,_e);const Ie=generateAttributesFromContext(_e),Re=generateUniformsFromContext(_e,this.styleVariables_);return new WebGLVectorLayerRenderer(this,{className:this.getClassName(),variables:this.styleVariables_,style:{builder:t,attributes:{...Ie,...xe},uniforms:{...Re,...Te}},disableHitDetection:!1,postProcesses:[{fragmentShader:`
702            precision mediump float;
703
704            uniform sampler2D u_image;
705            uniform sampler2D u_gradientTexture;
706            uniform float u_opacity;
707
708            varying vec2 v_texCoord;
709
710            void main() {
711              vec4 color = texture2D(u_image, v_texCoord);
712              gl_FragColor.a = color.a * u_opacity;
713              gl_FragColor.rgb = texture2D(u_gradientTexture, vec2(0.5, color.a)).rgb;
714              gl_FragColor.rgb *= gl_FragColor.a;
715            }`,uniforms:{u_gradientTexture:()=>this.gradient_,u_opacity:()=>this.getOpacity()}}]})}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}renderDeclutter(){}}function createGradient(Ae){const Ee=createCanvasContext2D(1,256),Se=Ee.createLinearGradient(0,0,1,256),Ce=1/(Ae.length-1);for(let Te=0,xe=Ae.length;Te<xe;++Te)Se.addColorStop(Te*Ce,Ae[Te]);return Ee.fillStyle=Se,Ee.fillRect(0,0,1,256),Ee.canvas}const IMAGE_REPLAYS={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},VECTOR_REPLAYS={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer{constructor(t,_e){super(t,_e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=create$5(),this.tileClipContexts_=null}drawTile(t,_e,Ee,Se,Ce,Te,xe,Pe){this.updateExecutorGroup_(t,_e.pixelRatio,_e.viewState.projection),this.tileImageNeedsRender_(t)&&this.renderTileImage_(t,_e),super.drawTile(t,_e,Ee,Se,Ce,Te,xe,Pe)}getTile(t,_e,Ee,Se){const Ce=this.getOrCreateTile(t,_e,Ee,Se);
715if(!Ce)return null;const xe=Se.viewState.resolution,Pe=Se.viewHints;return(!(Pe[ViewHint.ANIMATING]||Pe[ViewHint.INTERACTING])||!Ce.wantedResolution)&&(Ce.wantedResolution=xe),Ce}prepareFrame(t){const _e=this.getLayer().getRevision();return this.renderedLayerRevision_!==_e&&(this.renderedLayerRevision_=_e,this.renderedTiles.length=0),super.prepareFrame(t)}updateExecutorGroup_(t,_e,Ee){const Se=this.getLayer(),Ce=Se.getRevision(),Te=Se.getRenderOrder()||null,xe=t.wantedResolution,Pe=t.getReplayState(Se);if(!Pe.dirty&&Pe.renderedResolution===xe&&Pe.renderedRevision==Ce&&Pe.renderedRenderOrder==Te)return;const Ie=Se.getSource(),Re=!!Se.getDeclutter(),Be=Ie.getTileGrid(),Oe=Ie.getTileGridForProjection(Ee).getTileCoordExtent(t.wrappedTileCoord),Me=Ie.getSourceTiles(_e,Ee,t),ke=getUid(Se);delete t.hitDetectionImageData[ke],t.executorGroups[ke]=[],Pe.dirty=!1;for(let De=0,$e=Me.length;De<$e;++De){const Ue=Me[De];if(Ue.getState()!=TileState.LOADED)continue;const Ge=Ue.tileCoord,Ve=Be.getTileCoordExtent(Ge),Ke=getIntersection(Oe,Ve),qe=buffer$1(Ke,Se.getRenderBuffer()*xe,this.tempExtent),Ye=equals$1(Ve,Ke)?null:qe,Xe=new BuilderGroup(0,Ke,xe,_e),rr=getSquaredTolerance(xe,_e),ar=function(dr,or){let ur;const er=dr.getStyleFunction()||Se.getStyleFunction();if(er&&(ur=er(dr,xe)),ur){const sr=this.renderFeature(dr,rr,ur,Xe,Re,or);Pe.dirty=Pe.dirty||sr}},tr=Ue.getFeatures();Te&&Te!==Pe.renderedRenderOrder&&tr.sort(Te);for(let dr=0,or=tr.length;dr<or;++dr){const ur=tr[dr];(!Ye||intersects$1(Ye,ur.getGeometry().getExtent()))&&ar.call(this,ur,dr)}const Je=Xe.finish(),ir=Se.getRenderMode()!=="vector"&&Re&&Me.length===1?null:Ke,hr=new ExecutorGroup(ir,xe,_e,Ie.getOverlaps(),Je,Se.getRenderBuffer(),!0);t.executorGroups[ke].push(hr)}Pe.renderedRevision=Ce,Pe.renderedRenderOrder=Te,Pe.renderedResolution=xe}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce){var Ge,Ve;const Te=_e.viewState.resolution,xe=_e.viewState.rotation;Ee=Ee??0;const Pe=this.getLayer(),Re=Pe.getSource().getTileGridForProjection(_e.viewState.projection),Be=boundingExtent([t]);buffer$1(Be,Te*Ee,Be);const Fe={},Oe=function(Ke,qe,Ye){let Xe=Ke.getId();Xe===void 0&&(Xe=getUid(Ke));const rr=Fe[Xe];if(rr){if(rr!==!0&&Ye<rr.distanceSq){if(Ye===0)return Fe[Xe]=!0,Ce.splice(Ce.lastIndexOf(rr),1),Se(Ke,Pe,qe);rr.geometry=qe,rr.distanceSq=Ye}}else{if(Ye===0)return Fe[Xe]=!0,Se(Ke,Pe,qe);Ce.push(Fe[Xe]={feature:Ke,layer:Pe,geometry:qe,distanceSq:Ye,callback:Se})}},Me=this.renderedTiles,ke=getUid(Pe),De=Pe.getDeclutter(),$e=De?(Ve=(Ge=_e.declutter)==null?void 0:Ge[De])==null?void 0:Ve.all().map(Ke=>Ke.value):null;let Ue;e:for(let Ke=0,qe=Me.length;Ke<qe;++Ke){const Ye=Me[Ke],Xe=Re.getTileCoordExtent(Ye.wrappedTileCoord);if(!intersects$1(Xe,Be))continue;const rr=Ye.executorGroups[ke];for(let ar=0,tr=rr.length;ar<tr;++ar)if(Ue=rr[ar].forEachFeatureAtCoordinate(t,Te,xe,Ee,Oe,$e),Ue)break e}return Ue}getFeatures(t){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((_e,Ee)=>{const Se=this.getLayer(),Ce=Se.getSource(),Te=this.renderedProjection,xe=Te.getExtent(),Pe=this.renderedResolution,Ie=Ce.getTileGridForProjection(Te),Re=apply$4(this.renderedPixelToCoordinateTransform_,t.slice()),Be=Ie.getTileCoordForCoordAndResolution(Re,Pe).toString(),Fe=this.renderedTiles.find(Ge=>Ge.tileCoord.toString()===Be&&Ge.getState()===TileState.LOADED);if(!Fe||Fe.loadingSourceTiles>0){_e([]);return}Ce.getWrapX()&&Te.canWrapX()&&!containsExtent(xe,Ie.getTileCoordExtent(Fe.tileCoord))&&wrapX$1(Re,Te);const Oe=getUid(Se),Me=Ie.getTileCoordExtent(Fe.wrappedTileCoord),ke=getTopLeft(Me),De=[(Re[0]-ke[0])/Pe,(ke[1]-Re[1])/Pe],$e=Fe.getSourceTiles().reduce((Ge,Ve)=>Ge.concat(Ve.getFeatures()),[]);let Ue=Fe.hitDetectionImageData[Oe];if(!Ue){const Ge=toSize(Ie.getTileSize(Ie.getZForResolution(Pe,Ce.zDirection))),Ve=this.renderedRotation_,Ke=[this.getRenderTransform(Ie.getTileCoordCenter(Fe.wrappedTileCoord),Pe,0,HIT_DETECT_RESOLUTION,Ge[0]*HIT_DETECT_RESOLUTION,Ge[1]*HIT_DETECT_RESOLUTION,0)];Ue=createHitDetectionImageData(Ge,Ke,$e,Se.getStyleFunction(),Ie.getTileCoordExtent(Fe.wrappedTileCoord),Fe.getReplayState(Se).renderedResolution,Ve),Fe.hitDetectionImageData[Oe]=Ue}_e(hitDetect(De,$e,Ue))})}getFeaturesInExtent(t){const _e=[],Ee=this.getTileCache();if(Ee.getCount()===0)return _e;const Ce=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),Te=Ce.getZForResolution(this.renderedResolution),xe={};return Ee.forEach(Pe=>{if(Pe.tileCoord[0]!==Te||Pe.getState()!==TileState.LOADED)return;const Ie=Pe.getSourceTiles();for(let Re=0,Be=Ie.length;Re<Be;++Re){const Fe=Ie[Re],Oe=Fe.getKey();if(Oe in xe)continue;xe[Oe]=!0;const Me=Fe.tileCoord;if(intersects$1(t,Ce.getTileCoordExtent(Me))){const ke=Fe.getFeatures();if(ke)for(let De=0,$e=ke.length;De<$e;++De){const Ue=ke[De],Ge=Ue.getGeometry();intersects$1(t,Ge.getExtent())&&_e.push(Ue)}}}}),_e}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.renderedLayerRevision_!==void 0&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}renderDeclutter(t,_e){var Fe;const Ee=this.context,Se=Ee.globalAlpha;Ee.globalAlpha=_e.opacity;const Ce=t.viewHints,Te=!(Ce[ViewHint.ANIMATING]||Ce[ViewHint.INTERACTING]),xe=[this.context.canvas.width,this.context.canvas.height],Pe=this.getLayer().getDeclutter(),Ie=Pe?(Fe=t.declutter)==null?void 0:Fe[Pe]:void 0,Re=getUid(this.getLayer()),Be=this.renderedTiles;for(let Oe=0,Me=Be.length;Oe<Me;++Oe){const ke=Be[Oe],De=ke.executorGroups[Re];if(De)for(let $e=De.length-1;$e>=0;--$e)De[$e].execute(this.context,xe,this.getTileRenderTransform(ke,t),t.viewState.rotation,Te,DECLUTTER,Ie)}Ee.globalAlpha=Se}renderDeferredInternal(t){const _e=this.renderedTiles,Ee=getUid(this.getLayer()),Se=_e.reduce((Pe,Ie,Re)=>(Ie.executorGroups[Ee].forEach(Be=>Pe.push({executorGroup:Be,index:Re})),Pe),[]),Ce=Se.map(({executorGroup:Pe})=>Pe.getDeferredZIndexContexts()),Te={};for(let Pe=0,Ie=Se.length;Pe<Ie;++Pe){const Re=Se[Pe].executorGroup.getDeferredZIndexContexts();for(const Be in Re)Te[Be]=!0}Object.keys(Te).map(Number).sort(ascending).forEach(Pe=>{Ce.forEach((Ie,Re)=>{Ie[Pe]&&(Ie[Pe].forEach(Be=>{const{executorGroup:Fe,index:Oe}=Se[Re],Me=Fe.getRenderedContext(),ke=Me.globalAlpha;Me.globalAlpha=this.renderedOpacity_;const De=this.tileClipContexts_[Oe];
715De&&De.draw(Me),Be.draw(Me),De&&Me.restore(),Me.globalAlpha=ke,Be.clear()}),Ie[Pe].length=0)})})}getTileRenderTransform(t,_e){const Ee=_e.pixelRatio,Se=_e.viewState,Ce=Se.center,Te=Se.resolution,xe=Se.rotation,Pe=_e.size,Ie=Math.round(Pe[0]*Ee),Re=Math.round(Pe[1]*Ee),Fe=this.getLayer().getSource().getTileGridForProjection(_e.viewState.projection),Oe=t.tileCoord,Me=Fe.getTileCoordExtent(t.wrappedTileCoord),ke=Fe.getTileCoordExtent(Oe,this.tempExtent)[0]-Me[0];return multiply(scale$3(this.inversePixelTransform.slice(),1/Ee,1/Ee),this.getRenderTransform(Ce,Te,xe,Ee,Ie,Re,ke))}postRender(t,_e){var Ke;const Ee=_e.viewHints,Se=!(Ee[ViewHint.ANIMATING]||Ee[ViewHint.INTERACTING]);this.renderedPixelToCoordinateTransform_=_e.pixelToCoordinateTransform.slice(),this.renderedRotation_=_e.viewState.rotation,this.renderedOpacity_=_e.layerStatesArray[_e.layerIndex].opacity;const Ce=this.getLayer(),Te=Ce.getRenderMode(),xe=t.globalAlpha;t.globalAlpha=this.renderedOpacity_;const Pe=Ce.getDeclutter(),Ie=Pe?VECTOR_REPLAYS[Te].filter(qe=>!DECLUTTER.includes(qe)):VECTOR_REPLAYS[Te],Re=_e.viewState,Be=Re.rotation,Fe=Ce.getSource(),Me=Fe.getTileGridForProjection(Re.projection).getZForResolution(Re.resolution,Fe.zDirection),ke=this.renderedTiles,De=[],$e=[],Ue=[],Ge=getUid(Ce);let Ve=!0;for(let qe=ke.length-1;qe>=0;--qe){const Ye=ke[qe];Ve=Ve&&!Ye.getReplayState(Ce).dirty;const Xe=Ye.executorGroups[Ge].filter(dr=>dr.hasExecutors(Ie));if(Xe.length===0)continue;const rr=this.getTileRenderTransform(Ye,_e),ar=Ye.tileCoord[0];let tr=!1;const Je=Xe[0].getClipCoords(rr);let ir=t,hr;if(Je){hr=new ZIndexContext,ir=hr.getContext();for(let dr=0,or=De.length;dr<or;++dr)if(Me!==ar&&ar<$e[dr]){const ur=De[dr];intersects$1([Je[0],Je[3],Je[4],Je[7]],[ur[0],ur[3],ur[4],ur[7]])&&(tr||(ir.save(),tr=!0),ir.beginPath(),ir.moveTo(Je[0],Je[1]),ir.lineTo(Je[2],Je[3]),ir.lineTo(Je[4],Je[5]),ir.lineTo(Je[6],Je[7]),ir.moveTo(ur[6],ur[7]),ir.lineTo(ur[4],ur[5]),ir.lineTo(ur[2],ur[3]),ir.lineTo(ur[0],ur[1]),ir.clip())}De.push(Je),$e.push(ar)}for(let dr=0,or=Xe.length;dr<or;++dr)Xe[dr].execute(t,[t.canvas.width,t.canvas.height],rr,Be,Se,Ie,(Ke=_e.declutter)==null?void 0:Ke[Pe]);tr&&(ir===t?ir.restore():Ue[qe]=hr)}t.globalAlpha=xe,this.ready=Ve,this.tileClipContexts_=Ue,_e.declutter||this.renderDeferredInternal(_e),super.postRender(t,_e)}renderFeature(t,_e,Ee,Se,Ce,Te){if(!Ee)return!1;let xe=!1;if(Array.isArray(Ee))for(let Pe=0,Ie=Ee.length;Pe<Ie;++Pe)xe=renderFeature(Se,t,Ee[Pe],_e,this.boundHandleStyleImageChange_,void 0,Ce,Te)||xe;else xe=renderFeature(Se,t,Ee,_e,this.boundHandleStyleImageChange_,void 0,Ce,Te);return xe}tileImageNeedsRender_(t){const _e=this.getLayer();if(_e.getRenderMode()==="vector")return!1;const Ee=t.getReplayState(_e),Se=_e.getRevision(),Ce=t.wantedResolution;return Ee.renderedTileResolution!==Ce||Ee.renderedTileRevision!==Se}renderTileImage_(t,_e){const Ee=this.getLayer(),Se=t.getReplayState(Ee),Ce=Ee.getRevision(),Te=t.executorGroups[getUid(Ee)];Se.renderedTileRevision=Ce;const xe=t.wrappedTileCoord,Pe=xe[0],Ie=Ee.getSource();let Re=_e.pixelRatio;const Fe=_e.viewState.projection,Oe=Ie.getTileGridForProjection(Fe),Me=Oe.getResolution(t.tileCoord[0]),ke=_e.pixelRatio/t.wantedResolution*Me,De=Oe.getResolution(Pe),$e=t.getContext();Re=Math.round(Math.max(Re,ke/Re));const Ue=Ie.getTilePixelSize(Pe,Re,Fe);$e.canvas.width=Ue[0],$e.canvas.height=Ue[1];const Ge=Re/ke;if(Ge!==1){const Ye=reset(this.tmpTransform_);scale$3(Ye,Ge,Ge),$e.setTransform.apply($e,Ye)}const Ve=Oe.getTileCoordExtent(xe,this.tempExtent),Ke=ke/De,qe=reset(this.tmpTransform_);scale$3(qe,Ke,-Ke),translate$2(qe,-Ve[0],-Ve[3]);for(let Ye=0,Xe=Te.length;Ye<Xe;++Ye)Te[Ye].execute($e,[$e.canvas.width*Ge,$e.canvas.height*Ge],qe,0,!0,IMAGE_REPLAYS[Ee.getRenderMode()],null);Se.renderedTileResolution=t.wantedResolution}}class VectorTileLayer extends BaseVectorLayer{constructor(t){t=t||{};const _e=Object.assign({},t);delete _e.preload;const Ee=t.cacheSize===void 0?0:t.cacheSize;delete t.cacheSize,delete _e.useInterimTilesOnError,super(_e),this.on,this.once,this.un,this.cacheSize_=Ee;const Se=t.renderMode||"hybrid";assert(Se=="hybrid"||Se=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=Se,this.setPreload(t.preload?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0),this.getBackgroun
715d,this.setBackground}createRenderer(){return new CanvasVectorTileLayerRenderer(this,{cacheSize:this.cacheSize_})}getFeatures(t){return super.getFeatures(t)}getFeaturesInExtent(t){return this.getRenderer().getFeaturesInExtent(t)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(TileProperty.PRELOAD)}getUseInterimTilesOnError(){return this.get(TileProperty.USE_INTERIM_TILES_ON_ERROR)}setPreload(t){this.set(TileProperty.PRELOAD,t)}setUseInterimTilesOnError(t){this.set(TileProperty.USE_INTERIM_TILES_ON_ERROR,t)}}class CanvasVectorImageLayerRenderer extends CanvasImageLayerRenderer{constructor(t){super(t),this.vectorRenderer_=new CanvasVectorLayerRenderer(t),this.layerImageRatio_=t.getImageRatio(),this.coordinateToVectorPixelTransform_=create$5(),this.renderedPixelToCoordinateTransform_=null}disposeInternal(){this.vectorRenderer_.dispose(),super.disposeInternal()}getFeatures(t){if(!this.vectorRenderer_)return Promise.resolve([]);const _e=apply$4(this.coordinateToVectorPixelTransform_,apply$4(this.renderedPixelToCoordinateTransform_,t.slice()));return this.vectorRenderer_.getFeatures(_e)}handleFontsChanged(){this.vectorRenderer_.handleFontsChanged()}prepareFrame(t){var Re;const _e=t.pixelRatio,Ee=t.viewState,Se=Ee.resolution,Ce=t.viewHints,Te=this.vectorRenderer_;let xe=t.extent;this.layerImageRatio_!==1&&(xe=xe.slice(0),scaleFromCenter(xe,this.layerImageRatio_));const Pe=getWidth(xe)/Se,Ie=getHeight(xe)/Se;if(!Ce[ViewHint.ANIMATING]&&!Ce[ViewHint.INTERACTING]&&!isEmpty(xe)){Te.useContainer(null,null);const Be=Te.context,Fe=t.layerStatesArray[t.layerIndex],Oe=Object.assign({},Fe,{opacity:1}),Me=Object.assign({},t,{extent:xe,size:[Pe,Ie],viewState:Object.assign({},t.viewState,{rotation:0}),layerStatesArray:[Oe],layerIndex:0,declutter:null}),ke=this.getLayer().getDeclutter();ke&&(Me.declutter={[ke]:new RBush$1(9)});const De=new ImageCanvas(xe,Se,_e,Be.canvas,function($e){Te.prepareFrame(Me)&&Te.replayGroupChanged&&(Te.clipping=!1,Te.renderFrame(Me,null),Te.renderDeclutter(Me),Te.renderDeferred(Me),$e())});De.addEventListener(EventType$1.CHANGE,()=>{if(De.getState()!==ImageState.LOADED)return;this.image=De;const $e=De.getPixelRatio(),Ue=fromResolutionLike(De.getResolution())*_e/$e;this.renderedResolution=Ue,this.coordinateToVectorPixelTransform_=compose(this.coordinateToVectorPixelTransform_,Pe/2,Ie/2,1/Ue,-1/Ue,0,-Ee.center[0],-Ee.center[1])}),De.load()}return this.image&&(this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice()),!((Re=this.getLayer().getSource())!=null&&Re.loading)&&!!this.image}preRender(){}postRender(){}renderDeclutter(){}forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce){return this.vectorRenderer_?this.vectorRenderer_.forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce):super.forEachFeatureAtCoordinate(t,_e,Ee,Se,Ce)}}class VectorImageLayer extends BaseVectorLayer{constructor(t){t=t||{};const _e=Object.assign({},t);delete _e.imageRatio,super(_e),this.imageRatio_=t.imageRatio!==void 0?t.imageRatio:1}getImageRatio(){return this.imageRatio_}createRenderer(){return new CanvasVectorImageLayerRenderer(this)}}function parseStyle(Ae,t){const _e=`
716    attribute vec2 ${Attributes$1.TEXTURE_COORD};
717    uniform mat4 ${Uniforms$1.TILE_TRANSFORM};
718    uniform float ${Uniforms$1.TEXTURE_PIXEL_WIDTH};
719    uniform float ${Uniforms$1.TEXTURE_PIXEL_HEIGHT};
720    uniform float ${Uniforms$1.TEXTURE_RESOLUTION};
721    uniform float ${Uniforms$1.TEXTURE_ORIGIN_X};
722    uniform float ${Uniforms$1.TEXTURE_ORIGIN_Y};
723    uniform float ${Uniforms$1.DEPTH};
724
725    varying vec2 v_textureCoord;
726    varying vec2 v_mapCoord;
727
728    void main() {
729      v_textureCoord = ${Attributes$1.TEXTURE_COORD};
730      v_mapCoord = vec2(
731        ${Uniforms$1.TEXTURE_ORIGIN_X} + ${Uniforms$1.TEXTURE_RESOLUTION} * ${Uniforms$1.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],
732        ${Uniforms$1.TEXTURE_ORIGIN_Y} - ${Uniforms$1.TEXTURE_RESOLUTION} * ${Uniforms$1.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]
733      );
734      gl_Position = ${Uniforms$1.TILE_TRANSFORM} * vec4(${Attributes$1.TEXTURE_COORD}, ${Uniforms$1.DEPTH}, 1.0);
735    }
736  `,Ee={...newCompilationContext(),bandCount:t},Se=[];if(Ae.color!==void 0){const Be=expressionToGlsl(Ee,Ae.color,ColorType);Se.push(`color = ${Be};`)}if(Ae.contrast!==void 0){const Be=expressionToGlsl(Ee,Ae.contrast,NumberType);Se.push(`color.rgb = clamp((${Be} + 1.0) * color.rgb - (${Be} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(Ae.exposure!==void 0){const Be=expressionToGlsl(Ee,Ae.exposure,NumberType);Se.push(`color.rgb = clamp((${Be} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(Ae.saturation!==void 0){const Be=expressionToGlsl(Ee,Ae.saturation,NumberType);Se.push(`
737      float saturation = ${Be} + 1.0;
738      float sr = (1.0 - saturation) * 0.2126;
739      float sg = (1.0 - saturation) * 0.7152;
740      float sb = (1.0 - saturation) * 0.0722;
741      mat3 saturationMatrix = mat3(
742        sr + saturation, sr, sr,
743        sg, sg + saturation, sg,
744        sb, sb, sb + saturation
745      );
746      color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));
747    `)}if(Ae.gamma!==void 0){const Be=expressionToGlsl(Ee,Ae.gamma,NumberType);Se.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${Be}));`)}if(Ae.brightness!==void 0){const Be=expressionToGlsl(Ee,Ae.brightness,NumberType);Se.push(`color.rgb = clamp(color.rgb + ${Be}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}const Ce={},Te=Object.keys(Ee.variables).length;if(Te>1&&!Ae.variables)throw new Error(`Missing variables in style (expected ${Ee.variables})`);for(let Be=0;Be<Te;++Be){const Fe=Ee.variables[Object.keys(Ee.variables)[Be]];if(!(Fe.name in Ae.variables))throw new Error(`Missing '${Fe.name}' in style variables`);const Oe=uniformNameForVariable(Fe.name);Ce[Oe]=function(){let Me=Ae.variables[Fe.name];return typeof Me=="string"&&(Me=getStringNumberEquivalent(Me)),Me!==void 0?Me:-9999999}}const xe=Object.keys(Ce).map(function(Be){return`uniform float ${Be};`}),Pe=Math.ceil(t/4);xe.push(`uniform sampler2D ${Uniforms$1.TILE_TEXTURE_ARRAY}[${Pe}];`),Ee.paletteTextures&&xe.push(`uniform sampler2D ${PALETTE_TEXTURE_ARRAY}[${Ee.paletteTextures.length}];`);const Ie=Object.keys(Ee.functions).map(function(Be){return Ee.functions[Be]}),Re=`
748    #ifdef GL_FRAGMENT_PRECISION_HIGH
749    precision highp float;
750    #else
751    precision mediump float;
752    #endif
753
754    varying vec2 v_textureCoord;
755    varying vec2 v_mapCoord;
756    uniform vec4 ${Uniforms$1.RENDER_EXTENT};
757    uniform float ${Uniforms$1.TRANSITION_ALPHA};
758    uniform float ${Uniforms$1.TEXTURE_PIXEL_WIDTH};
759    uniform float ${Uniforms$1.TEXTURE_PIXEL_HEIGHT};
760    uniform float ${Uniforms$1.RESOLUTION};
761    uniform float ${Uniforms$1.ZOOM};
762
763    ${xe.join(`
764`)}
765
766    ${Ie.join(`
767`)}
768
769    void main() {
770      if (
771        v_mapCoord[0] < ${Uniforms$1.RENDER_EXTENT}[0] ||
772        v_mapCoord[1] < ${Uniforms$1.RENDER_EXTENT}[1] ||
773        v_mapCoord[0] > ${Uniforms$1.RENDER_EXTENT}[2] ||
774        v_mapCoord[1] > ${Uniforms$1.RENDER_EXTENT}[3]
775      ) {
776        discard;
777      }
778
779      vec4 color = texture2D(${Uniforms$1.TILE_TEXTURE_ARRAY}[0],  v_textureCoord);
780
781      ${Se.join(`
782`)}
783
784      gl_FragColor = color;
785      gl_FragColor.rgb *= gl_FragColor.a;
786      gl_FragColor *= ${Uniforms$1.TRANSITION_ALPHA};
787    }`;return{vertexShader:_e,fragmentShader:Re,uniforms:Ce,paletteTextures:Ee.paletteTextures}}class WebGLTileLayer extends BaseTileLayer{constructor(t){t=t?Object.assign({},t):{};const _e=t.style||{};delete t.style,super(t),this.sources_=t.sources,this.renderedSource_=null,this.renderedResolution_=NaN,this.style_=_e,this.styleVariables_=this.style_.variables||{},this.handleSourceUpdate_(),this.addChangeListener(LayerProperty.SOURCE,this.handleSourceUpdate_)}getSources(t,_e){const Ee=this.getSource();return this.sources_?typeof this.sources_=="function"?this.sources_(t,_e):this.sources_:Ee?[Ee]:[]}
787getRenderSource(){return this.renderedSource_||this.getSource()}getSourceState(){const t=this.getRenderSource();return t?t.getState():"undefined"}handleSourceUpdate_(){this.hasRenderer()&&this.getRenderer().clearCache();const t=this.getSource();if(t)if(t.getState()==="loading"){const _e=()=>{t.getState()==="ready"&&(t.removeEventListener("change",_e),this.setStyle(this.style_))};t.addEventListener("change",_e)}else this.setStyle(this.style_)}getSourceBandCount_(){const t=Number.MAX_SAFE_INTEGER,_e=this.getSources([-t,-t,t,t],t);return _e&&_e.length&&"bandCount"in _e[0]?_e[0].bandCount:4}createRenderer(){const t=parseStyle(this.style_,this.getSourceBandCount_());return new WebGLTileLayerRenderer(this,{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms,cacheSize:this.getCacheSize(),paletteTextures:t.paletteTextures})}renderSources(t,_e){const Ee=this.getRenderer();let Se;for(let Ce=0,Te=_e.length;Ce<Te;++Ce)this.renderedSource_=_e[Ce],Ee.prepareFrame(t)&&(Se=Ee.renderFrame(t));return Se}render(t,_e){this.rendered=!0;const Ee=t.viewState,Se=this.getSources(t.extent,Ee.resolution);let Ce=!0;for(let xe=0,Pe=Se.length;xe<Pe;++xe){const Ie=Se[xe],Re=Ie.getState();if(Re=="loading"){const Be=()=>{Ie.getState()=="ready"&&(Ie.removeEventListener("change",Be),this.changed())};Ie.addEventListener("change",Be)}Ce=Ce&&Re=="ready"}const Te=this.renderSources(t,Se);if(this.getRenderer().renderComplete&&Ce)return this.renderedResolution_=Ee.resolution,Te;if(this.renderedResolution_>.5*Ee.resolution){const xe=this.getSources(t.extent,this.renderedResolution_).filter(Pe=>!Se.includes(Pe));if(xe.length>0)return this.renderSources(t,xe)}return Te}setStyle(t){if(this.styleVariables_=t.variables||{},this.style_=t,this.hasRenderer()){const _e=parseStyle(this.style_,this.getSourceBandCount_());this.getRenderer().reset({vertexShader:_e.vertexShader,fragmentShader:_e.fragmentShader,uniforms:_e.uniforms,paletteTextures:_e.paletteTextures}),this.changed()}}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}}WebGLTileLayer.prototype.dispose;var ol_control_Bar=class extends Control$1{constructor(t){t=t||{};var _e=document.createElement("div");if(_e.classList.add("ol-unselectable","ol-control","ol-bar"),t.className){var Ee=t.className.split(" ").filter(function(Te){return Te.length>0});_e.classList.add.apply(_e.classList,Ee)}if(t.group&&_e.classList.add("ol-group"),super({element:_e,target:t.target}),t.id?this.element.setAttribute("id",t.id):this.element.setAttribute("id","ol-bar-"+getUid(this)),this.set("toggleOne",t.toggleOne),this.set("autoDeactivate",t.autoDeactivate),this.controls_=[],t.controls instanceof Array)for(var Se=0;Se<t.controls.length;Se++)this.addControl(t.controls[Se]);for(var Ce in t.attributes||{})this.element.setAttribute(Ce,t.attributes[Ce])}setVisible(t){t?this.element.style.display="":this.element.style.display="none"}getVisible(){return this.element.style.display!="none"}setMap(t){super.setMap(t);for(var _e=0;_e<this.controls_.length;_e++){var Ee=this.controls_[_e];Ee.setMap(t)}}getControls(){return this.controls_}setPosition(t){this.element.classList.remove("ol-left","ol-top","ol-bottom","ol-right"),t=t.split("-");for(var _e=0;_e<t.length;_e++)switch(t[_e]){case"top":case"left":case"bottom":case"right":this.element.classList.add("ol-"+t[_e]);break}}addControl(t){this.controls_.push(t),t.setTarget(this.element),this.getMap()&&this.getMap().addControl(t),t._activateBar&&t.un("change:active",t._activateBar),t._activateBar=(function(_e){this.onActivateControl_(_e,t)}).bind(this),t.on("change:active",t._activateBar),t.getActive&&this.onActivateControl_({target:t,active:t.getActive()},t)}removeControl(t){const _e=this.controls_.indexOf(t);_e>-1&&(this.controls_.splice(_e,1),this.getMap()&&this.getMap().removeControl(t),t._activateBar&&t.un("change:active",t._activateBar),delete t._activateBar)}deactivateControls(t){for(var _e=0;_e<this.controls_.length;_e++)this.controls_[_e]!==t&&this.controls_[_e].setActive&&this.controls_[_e].setActive(!1)}getActiveControls(){for(var t=[],_e=0,Ee;Ee=this.controls_[_e];
787_e++)Ee.getActive&&Ee.getActive()&&t.push(Ee);return t}setActive(t){if(!t&&this.get("autoDeactivate")&&this.deactivateControls(),t)for(var _e=this.getControls(),Ee=0,Se;Se=_e[Ee];Ee++)Se.get("autoActivate")&&Se.setActive(!0)}onActivateControl_(t,_e){if(this.get("toggleOne")){if(t.active){var Ee;for(Ee=0;Ee<this.controls_.length&&this.controls_[Ee]!==_e;Ee++);if(Ee==this.controls_.length)return;this.deactivateControls(this.controls_[Ee])}else if(!this.getActiveControls().length){for(var Se=0,Ce;Ce=this.controls_[Se];Se++)if(Ce.get("autoActivate")){Ce.setActive(!0);break}}}t.type?this.dispatchEvent({type:"control:active",control:_e,active:t.active}):this.dispatchEvent({type:"control:add",control:_e,active:t.active})}getControlsByName(t){var _e=this.getControls();return _e.filter(function(Ee){return Ee.get("name")===t})}},ol_ext_input_Base=class extends BaseObject{constructor(t){t=t||{},super();var _e=this.input=t.input;_e||(_e=this.input=document.createElement("input"),t.type&&_e.setAttribute("type",t.type),t.min!==void 0&&_e.setAttribute("min",t.min),t.max!==void 0&&_e.setAttribute("max",t.max),t.step!==void 0&&_e.setAttribute("step",t.step),t.parent&&t.parent.appendChild(_e)),t.disabled&&(_e.disabled=!0),t.checked!==void 0&&(_e.checked=!!t.checked),t.val!==void 0&&(_e.value=t.val),t.hidden&&_e.classList.add("ol-input-hidden"),_e.addEventListener("focus",(function(){this.element&&this.element.classList.add("ol-focus")}).bind(this));var Ee;_e.addEventListener("focusout",(function(){this.element&&(Ee&&clearTimeout(Ee),Ee=setTimeout((function(){this.element.classList.remove("ol-focus")}).bind(this),0))}).bind(this))}_listenDrag(t,_e){var Ee=(function(Se){this.moving=!0,this.element.classList.add("ol-moving");var Ce=(function(Te){Te.type==="pointerup"&&(document.removeEventListener("pointermove",Ce),document.removeEventListener("pointerup",Ce),document.removeEventListener("pointercancel",Ce),setTimeout((function(){this.moving=!1,this.element.classList.remove("ol-moving")}).bind(this))),Te.target===t&&_e(Te),Te.stopPropagation(),Te.preventDefault()}).bind(this);document.addEventListener("pointermove",Ce,!1),document.addEventListener("pointerup",Ce,!1),document.addEventListener("pointercancel",Ce,!1),Se.stopPropagation(),Se.preventDefault()}).bind(this);t.addEventListener("mousedown",Ee,!1),t.addEventListener("touchstart",Ee,!1)}setValue(t){t!==void 0&&(this.input.value=t),this.input.dispatchEvent(new Event("change"))}getValue(){return this.input.value}getInputElement(){return this.input}},ol_ext_input_Checkbox=class extends ol_ext_input_Base{constructor(t){t=t||{},super(t);var _e=this.element=document.createElement("label");t.html instanceof Element?_e.appendChild(t.html):t.html!==void 0&&(_e.innerHTML=t.html),_e.className=("ol-ext-check ol-ext-checkbox "+(t.className||"")).trim(),this.input.parentNode&&this.input.parentNode.insertBefore(_e,this.input),_e.appendChild(this.input),_e.appendChild(document.createElement("span")),t.after&&_e.appendChild(document.createTextNode(t.after)),this.input.addEventListener("change",(function(){this.dispatchEvent({type:"check",checked:this.input.checked,value:this.input.value})}).bind(this))}isChecked(){return this.input.checked}},ol_ext_input_Switch=class extends ol_ext_input_Checkbox{constructor(t){t=t||{},super(t),this.element.className=("ol-ext-toggle-switch "+(t.className||"")).trim()}},ol_ext_input_Radio=class extends ol_ext_input_Checkbox{constructor(t){t=t||{},super(t),this.element.className=("ol-ext-check ol-ext-radio "+(t.className||"")).trim()}},ol_ext_element={};ol_ext_element.create=function(Ae,t){t=t||{};var _e;if(Ae==="TEXT")_e=document.createTextNode(t.html||""),t.parent&&t.parent.appendChild(_e);else{_e=document.createElement(Ae.toLowerCase()),/button/i.test(Ae)&&_e.setAttribute("type","button");for(var Ee in t)switch(Ee){case"className":{t.className&&t.className.trim&&_e.setAttribute("class",t.className.trim());break}case"text":{_e.innerText=t.text;break}case"html":{t.html instanceof Element?_e.appendChild(t.html):t.html!==void 0&&(_e.innerHTML=t.html);break}case"parent":{t.parent&&t.parent.appendChild(_e);break}case"options":{if(/select/i.test(Ae))for(var Se in t.options)ol_ext_element.create("OPTION",{html:Se,value:t.options[Se],parent:_e});break}case"style":{ol_ext_element.setStyle(_e,t.style);break}case"change":case"click":{ol_ext_element.addListener(_e,Ee,t[Ee]);break}case"on":{for(var Ce in t.on)ol_ext_element.addListener(_e,Ce,t.on[Ce]);break}case"checked":{_e.checked=!!t.checked;break}default:{_e.setAttribute(Ee,t[Ee]);break}}}return _e};ol_ext_element.createSwitch=function(Ae){var t=ol_ext_element.create("INPUT",{type:"checkbox",on:Ae.on,click:Ae.click,change:Ae.change,parent:Ae.parent}),_e=Object.assign({input:t},Ae||{});return new ol_ext_input_Switch(_e),t};ol_ext_element.createCheck=function(Ae){var t=ol_ext_element.create("INPUT",{name:Ae.name,type:Ae.type==="radio"?"radio":"checkbox",on:Ae.on,parent:Ae.parent}),_e=Object.assign({input:t},Ae||{});return Ae.type==="radio"?new ol_ext_input_Radio(_e):new ol_ext_input_Checkbox(_e),t};ol_ext_element.setHTML=function(Ae,t){t instanceof Element?Ae.appendChild(t):t!==void 0&&(Ae.innerHTML=t)};ol_ext_element.appendText=function(Ae,t){Ae.appendChild(document.createTextNode(t||""))};ol_ext_element.addListener=function(Ae,t,_e,Ee){typeof t=="string"&&(t=t.split(" ")),t.forEach(function(Se){Ae.addEventListener(Se,_e,Ee)})};ol_ext_element.removeListener=function(Ae,t,_e){typeof t=="string"&&(t=t.split(" ")),t.forEach(function(Ee){Ae.removeEventListener(Ee,_e)})};ol_ext_element.show=function(Ae){Ae.style.display=""};ol_ext_element.hide=function(Ae){Ae.style.display="none"};ol_ext_element.hidden=function(Ae){return ol_ext_element.getStyle(Ae,"display")==="none"};ol_ext_element.toggle=function(Ae){Ae.style.display=Ae.style.display==="none"?"":"none"};ol_ext_element.setStyle=function(Ae,t){for(var _e in t)switch(_e){case"top":case"left":case"bottom":case"right":case"minWidth":case"maxWidth":case"width":case"height":{typeof t[_e]=="number"?Ae.style[_e]=t[_e]+"px":Ae.style[_e]=t[_e];break}default:Ae.style[_e]=t[_e]}};ol_ext_element.getStyle=function(Ae,t){var _e,Ee=(Ae.ownerDocument||document).defaultView;if(Ee&&Ee.getComputedStyle)t=t.replace(/([A-Z])/g,"-$1").toLowerCase(),_e=Ee.getComputedStyle(Ae,null).getPropertyValue(t);else if(Ae.currentStyle&&(t=t.replace(/-(\w)/g,function(Se,Ce){return Ce.toUpperCase()}),_e=Ae.currentStyle[t],/^\d+(em|pt|%|ex)?$/i.test(_e)))return(function(Se){var 
787Ce=Ae.style.left,Te=Ae.runtimeStyle.left;return Ae.runtimeStyle.left=Ae.currentStyle.left,Ae.style.left=Se||0,Se=Ae.style.pixelLeft+"px",Ae.style.left=Ce,Ae.runtimeStyle.left=Te,Se})(_e);return/px$/.test(_e)?parseInt(_e):_e};ol_ext_element.outerHeight=function(Ae){return Ae.offsetHeight+ol_ext_element.getStyle(Ae,"marginBottom")};ol_ext_element.outerWidth=function(Ae){return Ae.offsetWidth+ol_ext_element.getStyle(Ae,"marginLeft")};ol_ext_element.offsetRect=function(Ae){var t=Ae.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:t.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0),height:t.height||t.bottom-t.top,width:t.width||t.right-t.left}};ol_ext_element.getFixedOffset=function(Ae){var t={left:0,top:0},_e=function(Ee){if(!Ee)return t;if(ol_ext_element.getStyle(Ee,"position")==="absolute"&&ol_ext_element.getStyle(Ee,"transform")!=="none"){var Se=Ee.getBoundingClientRect();return t.left+=Se.left,t.top+=Se.top,t}return _e(Ee.offsetParent)};return _e(Ae.offsetParent)};ol_ext_element.positionRect=function(Ae,t){var _e=0,Ee=0,Se=function(Ce){if(Ce)return _e+=Ce.offsetLeft,Ee+=Ce.offsetTop,Se(Ce.offsetParent);var Te={top:Ae.offsetTop+Ee,left:Ae.offsetLeft+_e};return t&&(Te.top-=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Te.left-=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0),Te.bottom=Te.top+Ae.offsetHeight,Te.right=Te.top+Ae.offsetWidth,Te};return Se(Ae.offsetParent)};ol_ext_element.scrollDiv=function(Ae,t){t=t||{};var _e=!1,Ee=0,Se,Ce=0,Te=typeof t.onmove=="function"?t.onmove:function(){},xe=t.vertical?"screenY":"screenX",Pe=t.vertical?"scrollTop":"scrollLeft",Ie=!1,Re,Be,Fe=0,Oe=function(){Ge&&(Fe++,setTimeout(Me))},Me=function(){if(Ge){if(Fe--,Fe)return;var Ye=Ae.clientHeight,Xe=Ae.scrollHeight;Re=Ye/Xe,Ge.style.height=Re*100+"%",Ge.style.top=Ae.scrollTop/Xe*100+"%",Ue.style.height=Ye+"px",Ye>Xe-.5?Ue.classList.add("ol-100pc"):Ue.classList.remove("ol-100pc")}},ke=function(Ye){Ye.target.classList.contains("ol-noscroll")||(Ie=!1,_e=Ye[xe],Ce=new Date,Ae.classList.add("ol-move"),Ye.preventDefault(),window.addEventListener("pointermove",De),ol_ext_element.addListener(window,["pointerup","pointercancel"],Ke))},De=function(Ye){if(_e!==!1){var Xe=(Be?-1/Re:1)*(_e-Ye[xe]);Ie=Ie||Math.round(Xe),Ae[Pe]+=Xe,Se=new Date,Se-Ce&&(Ee=(Ee+Xe/(Se-Ce))/2),_e=Ye[xe],Ce=Se,Xe&&Te(!0)}else Ie=!0},$e=function(Ye){var Xe=Ye>0?Math.min(100,Ye/2):Math.max(-100,Ye/2);Ye-=Xe,Ae[Pe]+=Xe,-1<Ye&&Ye<1?(Ie?setTimeout(function(){Ae.classList.remove("ol-move")}):Ae.classList.remove("ol-move"),Ie=!1,Te(!1)):setTimeout(function(){$e(Ye)},40)},Ue,Ge;if(t.vertical&&t.minibar){var Ve=function(Ye){Ae.removeEventListener("pointermove",Ve),Ae.parentNode.classList.add("ol-miniscroll"),Ge=ol_ext_element.create("DIV"),Ue=ol_ext_element.create("DIV",{className:"ol-scroll",html:Ge}),Ae.parentNode.insertBefore(Ue,Ae),Ge.addEventListener("pointerdown",function(Xe){Be=!0,ke(Xe)}),t.mousewheel&&(ol_ext_element.addListener(Ue,["mousewheel","DOMMouseScroll","onmousewheel"],function(Xe){qe(Xe)}),ol_ext_element.addListener(Ge,["mousewheel","DOMMouseScroll","onmousewheel"],function(Xe){qe(Xe)})),Ae.parentNode.addEventListener("pointerenter",Oe),window.addEventListener("resize",Oe),Ye!==!1&&Oe()};Ae.parentNode?Ve(!1):Ae.addEventListener("pointermove",Ve),Ae.addEventListener("scroll",function(){Oe()})}Ae.style["touch-action"]="none",Ae.style.overflow="hidden",Ae.classList.add("ol-scrolldiv"),ol_ext_element.addListener(Ae,["pointerdown"],function(Ye){Be=!1,ke(Ye)}),Ae.addEventListener("click",function(Ye){Ae.classList.contains("ol-move")&&(Ye.preventDefault(),Ye.stopPropagation())},!0);var Ke=function(Ye){Ce=new Date-Ce,Ce>100||Be?Ee=0:Ce>0&&(Ee=((Ee||0)+(_e-Ye[xe])/Ce)/2),$e(t.animate===!1?0:Ee*200),_e=!1,Ee=0,Ce=0,Ae.classList.contains("ol-move")?Ae.classList.remove("ol-hasClick"):(Ae.classList.add("ol-hasClick"),setTimeout(function(){Ae.classList.remove("ol-hasClick")},500)),Be=!1,window.removeEventListener("pointermove",De),ol_ext_element.removeListener(window,["pointerup","pointercancel"],Ke)},qe=function(Ye){var Xe=Math.max(-1,Math.min(1,Ye.wheelDelta||-Ye.detail));return Ae.classList.add("ol-move"),Ae[Pe]-=Xe*30,Ae.classList.remove("ol-move"),!1};return t.mousewheel&&ol_ext_element.addListener(Ae,["mousewheel","DOMMouseScroll","onmousewheel"],qe),{refresh:Oe}};ol_ext_element.dispatchEvent=function(Ae,t){var _e;try{_e=new CustomEvent(Ae)}catch{_e=document.createEvent("CustomEvent"),_e.initCustomEvent(Ae,!0,!0,{})}t.dispatchEvent(_e)};
787ol_ext_element.setCursor=function(Ae,t){Ae instanceof Map$1&&(Ae=Ae.getTargetElement()),!("ontouchstart"in window)&&Ae instanceof Element&&(Ae.style.cursor=t)};var ol_control_Button=class extends Control$1{constructor(t){t=t||{};var _e=document.createElement("div");_e.className=(t.className||"")+" ol-button ol-unselectable ol-control",super({element:_e,target:t.target});var Ee=this,Se=this.button_=document.createElement(/ol-text-button/.test(t.className)?"div":"button");t.id?Se.setAttribute("id",t.id):Se.setAttribute("id","ol-button-"+getUid(this)),this.button_.className=t.classButton||"",Se.type="button",t.title&&(Se.title=t.title),t.name&&(Se.name=t.name),t.html instanceof Element?Se.appendChild(t.html):Se.innerHTML=t.html||"";var Ce=function(xe){xe&&xe.preventDefault&&(xe.preventDefault(),xe.stopPropagation()),t.handleClick&&t.handleClick.call(Ee,xe)};Se.addEventListener("click",Ce),_e.appendChild(Se),!t.title&&Se.firstElementChild&&(Se.title=Se.firstElementChild.title),t.title&&this.set("title",t.title),t.title&&this.set("title",t.title),t.name&&this.set("name",t.name);for(var Te in t.attributes||{})this.button_.setAttribute(Te,t.attributes[Te])}setVisible(t){t?ol_ext_element.show(this.element):ol_ext_element.hide(this.element)}getDisable(){var t=this.element.querySelector("button");return t&&t.disabled}setDisable(t){this.getDisable()!=t&&(this.element.querySelector("button").disabled=t)}setTitle(t){this.button_.setAttribute("title",t)}setHtml(t){ol_ext_element.setHTML(this.button_,t)}getButtonElement(){return this.button_}};/*!
788  * ol-contextmenu - v5.5.0
789  * https://github.com/jonataswalker/ol-contextmenu
790  * Built: Wed Aug 07 2024 12:29:18 GMT+0000 (Coordinated Universal Time)
791  */var k$1=Object.defineProperty,I$2=(Ae,t,_e)=>t in Ae?k$1(Ae,t,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ae[t]=_e,a$3=(Ae,t,_e)=>I$2(Ae,typeof t!="symbol"?t+"":t,_e),S$1={exports:{}};function x$2(){}x$2.prototype={on:function(Ae,t,_e){var Ee=this.e||(this.e={});return(Ee[Ae]||(Ee[Ae]=[])).push({fn:t,ctx:_e}),this},once:function(Ae,t,_e){var Ee=this;function Se(){Ee.off(Ae,Se),t.apply(_e,arguments)}return Se._=t,this.on(Ae,Se,_e)},emit:function(Ae){var t=[].slice.call(arguments,1),_e=((this.e||(this.e={}))[Ae]||[]).slice(),Ee=0,Se=_e.length;for(Ee;Ee<Se;Ee++)_e[Ee].fn.apply(_e[Ee].ctx,t);return this},off:function(Ae,t){var _e=this.e||(this.e={}),Ee=_e[Ae],Se=[];if(Ee&&t)for(var Ce=0,Te=Ee.length;Ce<Te;Ce++)Ee[Ce].fn!==t&&Ee[Ce].fn._!==t&&Se.push(Ee[Ce]);return Se.length?_e[Ae]=Se:delete _e[Ae],this}};S$1.exports=x$2;var _$2=S$1.exports.TinyEmitter=x$2,L$2=(Ae=>(Ae.CONTEXTMENU="contextmenu",Ae.CLICK="click",Ae.DBLCLICK="dblclick",Ae))(L$2||{}),p$2=(Ae=>(Ae.BEFOREOPEN="beforeopen",Ae.OPEN="open",Ae.CLOSE="close",Ae.ADD_MENU_ENTRY="add-menu-entry",Ae))(p$2||{});let w$1=class extends MapBrowserEvent{constructor(t){super(t.type,t.map,t.originalEvent)}};const z$2={width:150,scrollAt:4,eventType:L$2.CONTEXTMENU,defaultItems:!0,items:[]},d$1="ol-ctx-menu",r$1={container:`${d$1}-container`,separator:`${d$1}-separator`,submenu:`${d$1}-submenu`,hidden:`${d$1}-hidden`,icon:`${d$1}-icon`,zoomIn:`${d$1}-zoom-in`,zoomOut:`${d$1}-zoom-out`,unselectable:"ol-unselectable"},C$1=[{text:"Zoom In",classname:`${r$1.zoomIn} ${r$1.icon}`,callback:(Ae,t)=>{const _e=t.getView();_e.animate({zoom:Number(_e.getZoom())+1,duration:700,center:Ae.coordinate})}},{text:"Zoom Out",classname:`${r$1.zoomOut} ${r$1.icon}`,callback:(Ae,t)=>{const _e=t.getView();_e.animate({zoom:Number(_e.getZoom())-1,duration:700,center:Ae.coordinate})}}];function y$2(Ae){const t=document.createDocumentFragment(),_e=document.createElement("div");for(_e.innerHTML=Ae;_e.firstChild;)t.append(_e.firstChild);return t}function P$1(Ae){var Pe,Ie;const t=document.importNode(Ae),_e=Ae.offsetWidth;t.style.cssText=`position: fixed; top: 0; left: 0; overflow: auto; visibility: hidden; pointer-events: none; height: unset; max-height: unset; width: ${_e}px`;const Ee=y$2("<span>Foo</span>"),Se=y$2("<span>Foo</span>"),Ce=document.createElement("li"),Te=document.createElement("li");Ce.append(Ee),Te.append(Se),t.append(Ce),t.append(Te),(Pe=Ae.parentNode)==null||Pe.append(t);const xe=t.offsetHeight/2;return(Ie=Ae.parentNode)==null||Ie.removeChild(t),xe}
791function N$2({parentNode:Ae,item:t,isSubmenu:_e=!1,isInsideSubmenu:Ee=!1,emitter:Se}){const Ce=`_${Math.random().toString(36).slice(2,11)}`;if(typeof t!="string"&&"text"in t){const Re=`<span>${t.text}</span>`,Be=y$2(Re),Fe=document.createElement("li");t.classname=t.classname||"",t.icon&&(t.classname===""?t.classname=r$1.icon:t.classname.includes(r$1.icon)===!1&&(t.classname+=` ${r$1.icon}`),Fe.setAttribute("style",`background-image:url(${t.icon})`)),Fe.id=Ce,Fe.className=t.classname,Fe.append(Be),Ae.append(Fe);const Oe={id:Ce,isSubmenu:_e,isInsideSubmenu:Ee,isSeparator:!1,callback:"callback"in t?t.callback:null,data:"data"in t?t.data:null};return Se.emit(p$2.ADD_MENU_ENTRY,Oe,Fe),Fe}const Te=`<li id="${Ce}" class="${r$1.separator}"><hr></li>`,xe=y$2(Te);Ae.append(xe);const Pe=Ae.lastChild,Ie={id:Ce,isSubmenu:!1,isInsideSubmenu:!1,isSeparator:!0,callback:null,data:null};return Se.emit(p$2.ADD_MENU_ENTRY,Ie,Pe),Pe}function M$3({container:Ae,items:t,menuWidth:_e,isInsideSubmenu:Ee,emitter:Se}){t.forEach(Ce=>{if(typeof Ce!="string"&&"items"in Ce&&Array.isArray(Ce.items)){const Te=N$2({parentNode:Ae,item:Ce,isSubmenu:!0,emitter:Se});Te.classList.add(r$1.submenu);const xe=document.createElement("ul");xe.classList.add(r$1.container),xe.style.width=`${_e}px`,Te.append(xe),M$3({emitter:Se,menuWidth:_e,container:xe,items:Ce.items,isInsideSubmenu:!0})}else N$2({parentNode:Ae,item:Ce,isSubmenu:!1,isInsideSubmenu:Ee,emitter:Se})})}function b$1(Ae,t){if(!Ae)throw new Error(t)}let R$1=class extends Control$1{constructor(t={}){b$1(typeof t=="object","@param `opts` should be object type!");const _e=document.createElement("div");super({element:_e}),a$3(this,"map"),a$3(this,"emitter",new _$2),a$3(this,"container"),a$3(this,"coordinate",[]),a$3(this,"pixel",[]),a$3(this,"contextMenuEventListener"),a$3(this,"entryCallbackEventListener"),a$3(this,"mapMoveListener"),a$3(this,"lineHeight",0),a$3(this,"disabled"),a$3(this,"opened"),a$3(this,"items",[]),a$3(this,"menuEntries",new Map),a$3(this,"options"),this.options={...z$2,...t};const Ee=document.createElement("ul");_e.append(Ee),_e.style.width=`${this.options.width}px`,_e.classList.add(r$1.container,r$1.unselectable,r$1.hidden),this.container=_e,this.contextMenuEventListener=Se=>{this.handleContextMenu(Se)},this.entryCallbackEventListener=Se=>{this.handleEntryCallback(Se)},this.mapMoveListener=()=>{this.handleMapMove()},this.disabled=!1,this.opened=!1,window.addEventListener("beforeunload",()=>{this.removeListeners()},{once:!0})}clear(){for(const t of this.menuEntries.keys())this.removeMenuEntry(t);this.container.replaceChildren(),this.container.append(document.createElement("ul"))}enable(){this.disabled=!1}disable(){this.disabled=!0}getDefaultItems(){return C$1}countItems(){return this.menuEntries.size}extend(t){b$1(Array.isArray(t),"@param `items` should be an Array."),M$3({items:t,emitter:this.emitter,menuWidth:this.options.width,container:this.container.firstElementChild})}closeMenu(){this.opened=!1,this.container.classList.add(r$1.hidden),this.dispatchEvent(p$2.CLOSE)}isOpen(){return this.opened}updatePosition(t){b$1(Array.isArray(t),"@param `pixel` should be an Array."),this.isOpen()&&(this.pixel=t,this.positionContainer())}pop(){const t=Array.from(this.menuEntries.keys()).pop();t&&this.removeMenuEntry(t)}shift(){const t=Array.from(this.menuEntries.keys()).shift();t&&this.removeMenuEntry(t)}push(t){t&&this.extend([t])}setMap(t){if(super.setMap(t),t){this.map=t,t.getViewport().addEventListener(this.options.eventType,this.contextMenuEventListener,!1),t.on("movestart",()=>{this.handleMapMove()}),this.emitter.on(p$2.ADD_MENU_ENTRY,(Ee,Se)=>{this.handleAddMenuEntry(Ee,Se)},this),this.items=this.options.defaultItems?this.options.items.concat(C$1):this.options.items,M$3({items:this.items,emitter:this.emitter,menuWidth:this.options.width,container:this.container.firstElementChild});const _e=this.getMenuEntriesLength();this.lineHeight=_e>0?this.container.offsetHeight/_e:P$1(this.container)}else this.removeListeners(),this.clear()}removeListeners(){this.map.getViewport().removeEventListener(this.options.eventType,this.contextMenuEventListener,!1),this.emitter.off(p$2.ADD_MENU_ENTRY)}removeMenuEntry(t){let _e=document.getElementById(t);_e==null||_e.remove(),_e=null,this.menuEntries.delete(t)}handleContextMenu(t){var _e;
791this.coordinate=this.map.getEventCoordinate(t),this.pixel=this.map.getEventPixel(t),this.dispatchEvent(new w$1({map:this.map,originalEvent:t,type:p$2.BEFOREOPEN})),!this.disabled&&(this.options.eventType===L$2.CONTEXTMENU&&(t.stopPropagation(),t.preventDefault()),setTimeout(()=>{this.openMenu(t)}),(_e=t.target)==null||_e.addEventListener("pointerdown",Ee=>{this.opened&&(Ee.stopPropagation(),this.closeMenu())},{once:!0}))}openMenu(t){this.opened=!0,this.positionContainer(),this.container.classList.remove(r$1.hidden),this.dispatchEvent(new w$1({map:this.map,originalEvent:t,type:p$2.OPEN}))}getMenuEntriesLength(){return Array.from(this.menuEntries).filter(([,t])=>t.isSeparator===!1&&t.isSubmenu===!1&&t.isInsideSubmenu===!1).length}positionContainer(){const t=this.map.getSize()||[0,0],_e={w:t[0]-this.pixel[0],h:t[1]-this.pixel[1]},Ee=this.getMenuEntriesLength(),Se={w:this.container.offsetWidth,h:Math.round(this.lineHeight*Ee)},Ce=_e.w>=Se.w?this.pixel[0]+5:this.pixel[0]-Se.w;this.container.style.left=`${Ce}px`,this.container.style.top=_e.h>=Se.h?`${this.pixel[1]-10}px`:`${this.pixel[1]-Se.h}px`,this.container.style.right="auto",this.container.style.bottom="auto",_e.w-=Se.w;const Te=Ie=>Array.from(Ie.children).filter(Re=>Re.tagName==="LI"&&Re.classList.contains(r$1.submenu));let xe=0;const Pe=(Ie,Re)=>{xe+=1,Te(Ie).forEach(Be=>{const Fe=Re>=Se.w?Se.w-8:(Se.w+8)*-1,Oe=Be.querySelector(`ul.${r$1.container}`),Me=Math.round(this.lineHeight*Array.from(Oe.children).filter(ke=>ke.tagName==="LI").length);Oe.style.left=`${Fe}px`,Oe.style.right="auto",Oe.style.top=_e.h>=Me+Se.h?"0":`-${Oe.offsetHeight-25}px`,Oe.style.bottom="auto",Oe.style.zIndex=String(xe),Te(Oe).length>0&&Pe(Oe,Re-Se.w)})};Pe(this.container.firstElementChild,_e.w)}handleMapMove(){this.closeMenu()}handleEntryCallback(t){var Ce;t.preventDefault(),t.stopPropagation();const _e=t.currentTarget,Ee=this.menuEntries.get(_e.id);if(!Ee)return;const Se={data:Ee.data,coordinate:this.coordinate};this.closeMenu(),(Ce=Ee.callback)==null||Ce.call(Ee,Se,this.map)}handleAddMenuEntry(t,_e){this.menuEntries.set(t.id,t),this.positionContainer(),"callback"in t&&typeof t.callback=="function"&&_e.addEventListener("click",this.entryCallbackEventListener,!1)}};const events=["fullscreenchange","webkitfullscreenchange"],FullScreenEventType={ENTERFULLSCREEN:"enterfullscreen",LEAVEFULLSCREEN:"leavefullscreen"};class FullScreen extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target}),this.on,this.once,this.un,this.keys_=t.keys!==void 0?t.keys:!1,this.source_=t.source,this.isInFullscreen_=!1,this.boundHandleMapTargetChange_=this.handleMapTargetChange_.bind(this),this.cssClassName_=t.className!==void 0?t.className:"ol-full-screen",this.documentListeners_=[],this.activeClassName_=t.activeClassName!==void 0?t.activeClassName.split(" "):[this.cssClassName_+"-true"],this.inactiveClassName_=t.inactiveClassName!==void 0?t.inactiveClassName.split(" "):[this.cssClassName_+"-false"];const _e=t.label!==void 0?t.label:"⤢";this.labelNode_=typeof _e=="string"?document.createTextNode(_e):_e;const Ee=t.labelActive!==void 0?t.labelActive:"×";this.labelActiveNode_=typeof Ee=="string"?document.createTextNode(Ee):Ee;const Se=t.tipLabel?t.tipLabel:"Toggle full-screen";this.button_=document.createElement("button"),this.button_.title=Se,this.button_.setAttribute("type","button"),this.button_.appendChild(this.labelNode_),this.button_.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this),!1),this.setClassName_(this.button_,this.isInFullscreen_),this.element.className=`${this.cssClassName_} ${CLASS_UNSELECTABLE} ${CLASS_CONTROL}`,this.element.appendChild(this.button_)}handleClick_(t){t.preventDefault(),this.handleFullScreen_()}handleFullScreen_(){const t=this.getMap();if(!t)return;const _e=t.getOwnerDocument();if(isFullScreenSupported(_e))if(isFullScreen(_e))exitFullScreen(_e);else{let Ee;this.source_?Ee=typeof this.source_=="string"?_e.getElementById(this.source_):this.source_:Ee=t.getTargetElement(),this.keys_?requestFullScreenWithKeys(Ee):requestFullScreen(Ee)}}handleFullScreenChange_(){const t=this.getMap();if(!t)return;const _e=this.isInFullscreen_;this.isInFullscreen_=isFullScreen(t.getOwnerDocument()),_e!==this.isInFullscreen_&&(this.setClassName_(this.button_,this.isInFullscreen_),this.isInFullscreen_?(replaceNode(this.labelActiveNode_,this.labelNode_),this.dispatchEvent(FullScreenEventType.ENTERFULLSCREEN)):(replaceNode(this.labelNode_,this.labelActiveNode_),this.dispatchEvent(FullScreenEventType.LEAVEFULLSCREEN)),t.updateSize())}setClassName_(t,_e){_e?(t.classList.remove(...this.inactiveClassName_),t.classList.add(...this.activeClassName_)):(t.classList.remove(...this.activeClassName_),t.classList.add(...this.inactiveClassName_))}setMap(t){const _e=this.getMap();_e&&_e.removeChangeListener(MapProperty.TARGET,this.boundHandleMapTargetChange_),super.setMap(t),this.handleMapTargetChange_(),t&&t.addChangeListener(MapProperty.TARGET,this.boundHandleMapTargetChange_)}handleMapTargetChange_(){const t=this.documentListeners_;for(let Ee=0,Se=t.length;Ee<Se;++Ee)unlistenByKey(t[Ee]);t.length=0;const _e=this.getMap();if(_e){const Ee=_e.getOwnerDocument();isFullScreenSupported(Ee)?this.element.classList.remove(CLASS_UNSUPPORTED):this.element.classList.add(CLASS_UNSUPPORTED);for(let Se=0,Ce=events.length;Se<Ce;++Se)t.push(listen(Ee,events[Se],this.handleFullScreenChange_,this));this.handleFullScreenChange_()}}}function isFullScreenSupported(Ae){const t=Ae.body;return!!(t.webkitRequestFullscreen||t.requestFullscreen&&Ae.fullscreenEnabled)}function isFullScreen(Ae){return!!(Ae.webkitIsFullScreen||Ae.fullscreenElement)}function requestFullScreen(Ae){Ae.requestFullscreen?Ae.requestFullscreen():Ae.webkitRequestFullscreen&&Ae.webkitRequestFullscreen()}function requestFullScreenWithKeys(Ae){Ae.webkitRequestFullscreen?Ae.webkitRequestFullscreen():requestFullScreen(Ae)}function exitFullScreen(Ae){Ae.exitFullscreen?Ae.exitFullscreen():Ae.webkitExitFullscreen&&Ae.webkitExitFullscreen()}var ol_control_LayerSwitcher=class extends Control$1{constructor(t){t=t||{};
791var _e=ol_ext_element.create("DIV",{className:t.switcherClass||"ol-layerswitcher"});super({element:_e,target:t.target});var Ee=this;this.dcount=0,this.show_progress=t.show_progress,this.oninfo=typeof t.oninfo=="function"?t.oninfo:null,this.onextent=typeof t.onextent=="function"?t.onextent:null,this.hasextent=t.extent||t.onextent,this.hastrash=t.trash,this.reordering=t.reordering!==!1,this._layers=[],this._layerGroup=t.layerGroup&&t.layerGroup.getLayers?t.layerGroup:null,this.onchangeCheck=typeof t.onchangeCheck=="function"?t.onchangeCheck:null,typeof t.displayInLayerSwitcher=="function"&&(this.displayInLayerSwitcher=t.displayInLayerSwitcher),t.target||(_e.classList.add("ol-unselectable"),_e.classList.add("ol-control"),_e.classList.add(t.collapsed!==!1?"ol-collapsed":"ol-forceopen"),t.counter&&_e.classList.add("ol-counter"),this.counter=ol_ext_element.create("SPAN",{class:"ol-counter",text:0,parent:_e}),this.button=ol_ext_element.create("BUTTON",{type:"button",parent:_e}),this.button.addEventListener("touchstart",function(Se){_e.classList.toggle("ol-forceopen"),_e.classList.add("ol-collapsed"),Ee.dispatchEvent({type:"toggle",collapsed:_e.classList.contains("ol-collapsed")}),Se.preventDefault(),Ee.overflow()}),this.button.addEventListener("click",function(){_e.classList.toggle("ol-forceopen"),_e.classList.add("ol-collapsed"),Ee.dispatchEvent({type:"toggle",collapsed:!_e.classList.contains("ol-forceopen")}),Ee.overflow()}),t.mouseover&&(_e.addEventListener("mouseleave",function(){_e.classList.add("ol-collapsed"),Ee.dispatchEvent({type:"toggle",collapsed:!0})}),_e.addEventListener("mouseover",function(){_e.classList.remove("ol-collapsed"),Ee.dispatchEvent({type:"toggle",collapsed:!1})})),t.minibar&&(t.noScroll=!0),t.noScroll||(this.topv=ol_ext_element.create("DIV",{className:"ol-switchertopdiv",parent:_e,click:function(){Ee.overflow("+50%")}}),this.botv=ol_ext_element.create("DIV",{className:"ol-switcherbottomdiv",parent:_e,click:function(){Ee.overflow("-50%")}})),this._noScroll=t.noScroll),this.panel_=ol_ext_element.create("UL",{className:"panel"}),this.panelContainer_=ol_ext_element.create("DIV",{className:"panel-container",html:this.panel_,parent:_e}),!t.target&&!t.noScroll&&ol_ext_element.addListener(this.panel_,"mousewheel DOMMouseScroll onmousewheel",function(Se){Ee.overflow(Math.max(-1,Math.min(1,Se.wheelDelta||-Se.detail)))&&(Se.stopPropagation(),Se.preventDefault())}),this.header_=ol_ext_element.create("LI",{className:"ol-header",parent:this.panel_}),this.set("drawDelay",t.drawDelay||0),this.set("selection",t.selection),t.minibar&&setTimeout((function(){var Se=ol_ext_element.scrollDiv(this.panelContainer_,{mousewheel:!0,vertical:!0,minibar:!0});this.on(["drawlist","toggle"],function(){Se.refresh()})}).bind(this))}displayInLayerSwitcher(t){return t.get("displayInLayerSwitcher")!==!1}setMap(t){if(super.setMap(t),this.drawPanel(),this._listener)for(var _e in this._listener)unByKey(this._listener[_e]);this._listener=null,t&&(this._listener={moveend:t.on("moveend",this.viewChange.bind(this)),size:t.on("change:size",this.overflow.bind(this))},this._layerGroup?this._listener.change=this._layerGroup.getLayers().on("change:length",this.drawPanel.bind(this)):this._listener.change=t.getLayerGroup().getLayers().on("change:length",this.drawPanel.bind(this)))}show(){this.element.classList.add("ol-forceopen"),this.overflow(),this.dispatchEvent({type:"toggle",collapsed:!1})}hide(){this.element.classList.remove("ol-forceopen"),this.overflow(),this.dispatchEvent({type:"toggle",collapsed:!0})}toggle(){this.element.classList.toggle("ol-forceopen"),this.overflow(),this.dispatchEvent({type:"toggle",collapsed:!this.isOpen()})}isOpen(){return this.element.classList.contains("ol-forceopen")}setHeader(t){ol_ext_element.setHTML(this.header_,t)}overflow(t){if(this.button&&!this._noScroll){if(ol_ext_element.hidden(this.panel_)){ol_ext_element.setStyle(this.element,{height:"auto"});return}var _e=ol_ext_element.outerHeight(this.element),Ee=ol_ext_element.outerHeight(this.panel_),Se=this.button.offsetTop+ol_ext_element.outerHeight(this.button),Ce=this.panel_.offsetTop-Se;if(Ee>_e-Se){ol_ext_element.setStyle(this.element,{height:"100%"});var Te=this.panel_.querySelectorAll("li.ol-visible .li-content")[0],xe=Te?2*ol_ext_element.getStyle(Te,"height"):0;switch(t){case 1:Ce+=xe;break;case-1:Ce-=xe;break;case"+50%":Ce+=Math.round(_e/2);break;case"-50%":Ce-=Math.round(_e/2);break}return Ce+Ee<=_e-3*Se/2?(Ce=_e-3*Se/2-Ee,ol_ext_element.hide(this.botv)):ol_ext_element.show(this.botv),Ce>=0?(Ce=0,ol_ext_element.hide(this.topv)):ol_ext_element.show(this.topv),ol_ext_element.setStyle(this.panel_,{top:Ce+"px"}),!0}else return ol_ext_element.setStyle(this.element,{height:"auto"}),ol_ext_element.setStyle(this.panel_,{top:0}),ol_ext_element.hide(this.botv),ol_ext_element.hide(this.topv),!1}else return!1}_setLayerForLI(t,_e){var Ee=[];_e.getLayers&&Ee.push(_e.getLayers().on("change:length",this.drawPanel.bind(this))),t&&(Ee.push(_e.on("change:opacity",(function(){this.setLayerOpacity(_e,t)}).bind(this))),Ee.push(_e.on("change:visible",(function(){this.setLayerVisibility(_e,t)}).bind(this)))),Ee.push(_e.on("propertychange",(function(Se){(Se.key==="displayInLayerSwitcher"||Se.key==="openInLayerSwitcher"||Se.key==="title"||Se.key==="name")&&this.drawPanel(Se)}).bind(this))),this._layers.push({li:t,layer:_e,listeners:Ee})}setLayerOpacity(t,_e){var Ee=_e.querySelector(".layerswitcher-opacity-cursor");Ee&&(Ee.style.left=t.getOpacity()*100+"%"),this.dispatchEvent({type:"layer:opacity",layer:t})}setLayerVisibility(t,_e){var Ee=_e.querySelector(".ol-visibility");Ee&&(Ee.checked=t.getVisible()),t.getVisible()?_e.classList.add("ol-visible"):_e.classList.remove("ol-visible"),this.dispatchEvent({type:"layer:visible",layer:t})}
791_clearLayerForLI(){this._layers.forEach(function(t){t.listeners.forEach(function(_e){unByKey(_e)})}),this._layers=[]}_getLayerForLI(t){for(var _e=0,Ee;Ee=this._layers[_e];_e++)if(Ee.li===t)return Ee.layer;return null}viewChange(){this.panel_.querySelectorAll("li").forEach((function(t){var _e=this._getLayerForLI(t);_e&&(this.testLayerVisibility(_e)?t.classList.remove("ol-layer-hidden"):t.classList.add("ol-layer-hidden"))}).bind(this))}getPanel(){return this.panelContainer_}drawPanel(){if(this.getMap()){var t=this;this.dcount++,setTimeout(function(){t.drawPanel_()},this.get("drawDelay")||0)}}drawPanel_(){if(!(--this.dcount||this.dragging_)){var t=this.panelContainer_.scrollTop;this._clearLayerForLI(),this.panel_.querySelectorAll("li").forEach((function(_e){_e.classList.contains("ol-header")||_e.remove()}).bind(this)),this._layerGroup?this.drawList(this.panel_,this._layerGroup.getLayers()):this.getMap()&&this.drawList(this.panel_,this.getMap().getLayers()),this.panelContainer_.scrollTop=t,this.counter.innerHTML=this.panel_.parentNode.querySelectorAll("ul.panel > li:not(.ol-header)").length}}switchLayerVisibility(t,_e){t.get("baseLayer")?(t.getVisible()||t.setVisible(!0),_e.forEach(function(Ee){t!==Ee&&Ee.get("baseLayer")&&Ee.getVisible()&&Ee.setVisible(!1)})):t.setVisible(!t.getVisible())}testLayerVisibility(t){if(!this.getMap())return!0;var _e=this.getMap().getView().getResolution(),Ee=this.getMap().getView().getZoom();if(t.getMaxResolution()<=_e||t.getMinResolution()>=_e)return!1;if(t.getMinZoom&&(t.getMinZoom()>=Ee||t.getMaxZoom()<Ee))return!1;var Se=t.getExtent();if(Se){var Ce=this.getMap().getView().calculateExtent(this.getMap().getSize());return intersects$1(Ce,Se)}return!0}dragOrdering_(t){t.stopPropagation(),t.preventDefault();var _e=this,Ee=t.currentTarget.parentNode.parentNode,Se=!0,Ce=this.panel_,Te,xe=t.pageY||t.touches&&t.touches.length&&t.touches[0].pageY||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageY,Pe,Ie,Re,Be;Ee.parentNode.classList.add("drag");function Fe(){if(Pe){var Me=Re,ke=_e.getSelection()===Me;if(Me&&Pe){var De;Be?De=Be.getLayers():De=_e._layerGroup?_e._layerGroup.getLayers():_e.getMap().getLayers();for(var $e=De.getArray(),Ue=0;Ue<$e.length;Ue++)if($e[Ue]==Me){De.removeAt(Ue);break}for(var Ge=0;Ge<$e.length;Ge++)if($e[Ge]===Pe){Ue>Ge?De.insertAt(Ge,Me):De.insertAt(Ge+1,Me);break}}ke&&_e.selectLayer(Me),_e.dispatchEvent({type:"reorder-end",layer:Me,group:Be})}Ee.parentNode.querySelectorAll("li").forEach(function(Ve){Ve.classList.remove("dropover"),Ve.classList.remove("dropover-after"),Ve.classList.remove("dropover-before")}),Ee.classList.remove("drag"),Ee.parentNode.classList.remove("drag"),_e.element.classList.remove("drag"),Ie&&Ie.remove(),ol_ext_element.removeListener(document,"mousemove touchmove",Oe),ol_ext_element.removeListener(document,"mouseup touchend touchcancel",Fe)}function Oe(Me){if(Te=Me.pageY||Me.touches&&Me.touches.length&&Me.touches[0].pageY||Me.changedTouches&&Me.changedTouches.length&&Me.changedTouches[0].pageY,Se&&Math.abs(xe-Te)>2&&(Se=!1,Ee.classList.add("drag"),Re=_e._getLayerForLI(Ee),Pe=!1,Be=_e._getLayerForLI(Ee.parentNode.parentNode),Ie=ol_ext_element.create("LI",{className:"ol-dragover",html:Ee.innerHTML,style:{position:"absolute","z-index":1e4,left:Ee.offsetLeft,opacity:.5,width:ol_ext_element.outerWidth(Ee),height:ol_ext_element.getStyle(Ee,"height")},parent:Ce}),_e.element.classList.add("drag"),_e.dispatchEvent({type:"reorder-start",layer:Re,group:Be})),!Se){Me.preventDefault(),Me.stopPropagation(),ol_ext_element.setStyle(Ie,{top:Te-ol_ext_element.offsetRect(Ce).top+Ce.scrollTop+5});var ke;if(!Me.touches)ke=Me.target,Me.target.shadowRoot&&(ke=Me.composedPath()[0]);else for(ke=document.elementFromPoint(Me.touches[0].clientX,Me.touches[0].clientY);ke.shadowRoot;)ke=ke.shadowRoot.elementFromPoint(Me.touches[0].clientX,Me.touches[0].clientY);for(ke.classList.contains("ol-switcherbottomdiv")?_e.overflow(-1):ke.classList.contains("ol-switchertopdiv")&&_e.overflow(1);ke&&ke.tagName!=="LI";)ke=ke.parentNode;(!ke||!ke.classList.contains("dropover"))&&Ee.parentNode.querySelectorAll("li").forEach(function(De){De.classList.remove("dropover"),De.classList.remove("dropover-after"),De.classList.remove("dropover-before")}),ke&&ke.parentNode.classList.contains("drag")&&ke!==Ee?(Pe=_e._getLayerForLI(ke),Pe&&!Pe.get("allwaysOnTop")==!Re.get("allwaysOnTop")?(ke.classList.add("dropover"),ke.classList.add(Ee.offsetTop<ke.offsetTop?"dropover-after":"dropover-before")):Pe=!1,ol_ext_element.show(Ie)):(Pe=!1,ke===Ee?ol_ext_element.hide(Ie):ol_ext_element.show(Ie)),Pe?Ie.classList.remove("forbidden"):Ie.classList.add("forbidden")}}ol_ext_element.addListener(document,"mousemove touchmove",Oe),ol_ext_element.addListener(document,"mouseup touchend touchcancel",Fe)}dragOpacity_(t){t.stopPropagation(),t.preventDefault();var _e=this,Ee=t.target,Se=this._getLayerForLI(Ee.parentNode.parentNode.parentNode);
791if(!Se)return;var Ce=t.pageX||t.touches&&t.touches.length&&t.touches[0].pageX||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageX,Te=ol_ext_element.getStyle(Ee,"left")-Ce;_e.dragging_=!0;function xe(){ol_ext_element.removeListener(document,"mouseup touchend touchcancel",xe),ol_ext_element.removeListener(document,"mousemove touchmove",Pe),_e.dragging_=!1}function Pe(Ie){var Re=Ie.pageX||Ie.touches&&Ie.touches.length&&Ie.touches[0].pageX||Ie.changedTouches&&Ie.changedTouches.length&&Ie.changedTouches[0].pageX,Be=(Te+Re)/ol_ext_element.getStyle(Ee.parentNode,"width"),Fe=Math.max(0,Math.min(1,Be));ol_ext_element.setStyle(Ee,{left:Fe*100+"%"}),Ee.parentNode.nextElementSibling.innerHTML=Math.round(Fe*100),Se.setOpacity(Fe)}ol_ext_element.addListener(document,"mouseup touchend touchcancel",xe),ol_ext_element.addListener(document,"mousemove touchmove",Pe)}drawList(t,_e){var Ee=this,Se=_e.getArray(),Ce=function(Be){Be.stopPropagation(),Be.preventDefault();var Fe=Ee._getLayerForLI(this.parentNode.parentNode);Ee.switchLayerVisibility(Fe,_e),Ee.get("selection")&&Fe.getVisible()&&Ee.selectLayer(Fe),Ee.onchangeCheck&&Ee.onchangeCheck(Fe)};function Te(Be){Be.stopPropagation(),Be.preventDefault();var Fe=Ee._getLayerForLI(this.parentNode.parentNode);Ee.oninfo(Fe),Ee.dispatchEvent({type:"info",layer:Fe})}function xe(Be){Be.stopPropagation(),Be.preventDefault();var Fe=Ee._getLayerForLI(this.parentNode.parentNode);Ee.onextent?Ee.onextent(Fe):Ee.getMap().getView().fit(Fe.getExtent(),Ee.getMap().getSize()),Ee.dispatchEvent({type:"extent",layer:Fe})}function Pe(Be){Be.stopPropagation(),Be.preventDefault();var Fe=this.parentNode.parentNode.parentNode.parentNode,Oe,Me=Ee._getLayerForLI(Fe);Me?(Oe=Ee._getLayerForLI(this.parentNode.parentNode),Me.getLayers().remove(Oe),Me.getLayers().getLength()==0&&!Me.get("noSwitcherDelete")&&Pe.call(Fe.querySelectorAll(".layerTrash")[0],Be)):(Fe=this.parentNode.parentNode,Ee.getMap().removeLayer(Ee._getLayerForLI(Fe)))}function Ie(Be){if(!this.displayInLayerSwitcher(Be)){this._setLayerForLI(null,Be);return}var Fe=ol_ext_element.create("LI",{className:(Be.getVisible()?"ol-visible ":" ")+(Be.get("baseLayer")?"baselayer":""),parent:t});this._setLayerForLI(Fe,Be),this._selectedLayer===Be&&Fe.classList.add("ol-layer-select");var Oe=ol_ext_element.create("DIV",{className:"ol-layerswitcher-buttons",parent:Fe}),Me=ol_ext_element.create("DIV",{className:"li-content",parent:Fe}),ke=ol_ext_element.create("INPUT",{type:Be.get("baseLayer")?"radio":"checkbox",className:"ol-visibility",checked:Be.getVisible(),click:function(qe){Ce.bind(this)(qe),setTimeout(function(){qe.target.checked=Be.getVisible()})},on:{keydown:(function(qe){switch(qe.key){case"ArrowLeft":case"ArrowRight":{qe.preventDefault(),qe.stopPropagation();var Ye=qe.key==="ArrowLeft"?-.1:.1,Xe=Math.min(1,Math.max(0,Be.getOpacity()+Ye));Be.setOpacity(Xe);break}case"Enter":{Ee.get("selection")&&(qe.preventDefault(),qe.stopPropagation(),Ee.selectLayer(Be));break}case"-":case"+":Be.getLayers&&(this._focus=Be,Be.set("openInLayerSwitcher",!Be.get("openInLayerSwitcher")));case"ArrowUp":case"ArrowDown":{if(qe.ctrlKey&&this.reordering){qe.preventDefault(),qe.stopPropagation();var rr=_e.getArray().indexOf(Be);rr>-1&&(qe.key==="ArrowDown"?rr>0&&(_e.remove(Be),_e.insertAt(rr-1,Be),Ee._focus=Be,Ee.dispatchEvent({type:"reorder-end",layer:Be})):rr<_e.getLength()-1&&(_e.remove(Be),_e.insertAt(rr+1,Be),Ee._focus=Be,Ee.dispatchEvent({type:"reorder-end",layer:Be})))}break}default:{var ar=this._getLayerForLI(t.parentNode);this.dispatchEvent({type:"layer:keydown",key:qe.key,group:ar,li:Fe,layer:Be,originalEvent:qe})}}}).bind(this)},parent:Me});Be===Ee._focus&&(ke.focus(),Ee.overflow());var De=ol_ext_element.create("LABEL",{title:Be.get("title")||Be.get("name"),click:Ce,style:{userSelect:"none"},parent:Me});if(De.addEventListener("selectstart",function(){return!1}),ol_ext_element.create("SPAN",{html:Be.get("title")||Be.get("name"),click:(function(qe){this.get("selection")&&(qe.stopPropagation(),this.selectLayer(Be))}).bind(this),parent:De}),this.reordering&&(Re<Se.length-1&&(Be.get("allwaysOnTop")||!Se[Re+1].get("allwaysOnTop"))||Re>0&&(!Be.get("allwaysOnTop")||Se[Re-1].get("allwaysOnTop")))&&ol_ext_element.create("DIV",{className:"layerup ol-noscroll",title:this.tip.up,on:{"mousedown touchstart":function(qe){Ee.dragOrdering_(qe)}},parent:Oe}),Be.getLayers){var $e=0;
791Be.getLayers().forEach(function(qe){Ee.displayInLayerSwitcher(qe)&&$e++}),$e&&ol_ext_element.create("DIV",{className:Be.get("openInLayerSwitcher")?"collapse-layers":"expend-layers",title:this.tip.plus,click:function(){var qe=Ee._getLayerForLI(this.parentNode.parentNode);qe.set("openInLayerSwitcher",!qe.get("openInLayerSwitcher"))},parent:Oe})}if(this.oninfo&&ol_ext_element.create("DIV",{className:"layerInfo",title:this.tip.info,click:Te,parent:Oe}),this.hastrash&&!Be.get("noSwitcherDelete")&&ol_ext_element.create("DIV",{className:"layerTrash",title:this.tip.trash,click:Pe,parent:Oe}),this.hasextent&&Se[Re].getExtent()){var Ue=Se[Re].getExtent();Ue.length==4&&Ue[0]<Ue[2]&&Ue[1]<Ue[3]&&ol_ext_element.create("DIV",{className:"layerExtent",title:this.tip.extent,click:xe,parent:Oe})}if(this.show_progress&&Be instanceof TileLayer){var Ge=ol_ext_element.create("DIV",{className:"layerswitcher-progress",parent:Me});this.setprogress_(Be),Be.layerswitcher_progress=ol_ext_element.create("DIV",{parent:Ge})}var Ve=ol_ext_element.create("DIV",{className:"layerswitcher-opacity",click:function(qe){if(qe.target===this){qe.stopPropagation(),qe.preventDefault();var Ye=Math.max(0,Math.min(1,qe.offsetX/ol_ext_element.getStyle(this,"width")));Ee._getLayerForLI(this.parentNode.parentNode).setOpacity(Ye),this.parentNode.querySelectorAll(".layerswitcher-opacity-label")[0].innerHTML=Math.round(Ye*100)}},parent:Me});if(ol_ext_element.create("DIV",{className:"layerswitcher-opacity-cursor ol-noscroll",style:{left:Be.getOpacity()*100+"%"},on:{"mousedown touchstart":function(qe){Ee.dragOpacity_(qe)}},parent:Ve}),ol_ext_element.create("DIV",{className:"layerswitcher-opacity-label",html:Math.round(Be.getOpacity()*100),parent:Me}),Be.getLayers&&(Fe.classList.add("ol-layer-group"),Be.get("openInLayerSwitcher")===!0)){var Ke=ol_ext_element.create("UL",{parent:Fe});this.drawList(Ke,Be.getLayers())}Fe.classList.add(this.getLayerClass(Be)),this.dispatchEvent({type:"drawlist",layer:Be,li:Fe})}for(var Re=Se.length-1;Re>=0;Re--)Ie.call(this,Se[Re]);this.viewChange(),t===this.panel_&&(this.overflow(""),this._focus=null)}getLayerClass(t){return t?t.getLayers?"ol-layer-group":t instanceof VectorLayer?"ol-layer-vector":t instanceof VectorTileLayer?"ol-layer-vectortile":t instanceof TileLayer?"ol-layer-tile":t instanceof ImageLayer?"ol-layer-image":t instanceof Heatmap?"ol-layer-heatmap":t.getFeatures?"ol-layer-vectorimage":"unknown":"none"}selectLayer(t,_e){if(!t){if(!this.getMap())return;t=this.getMap().getLayers().item(this.getMap().getLayers().getLength()-1)}this._selectedLayer=t,this.element.querySelector("input.ol-visibility:focus")&&(this._focus=t),this.drawPanel(),_e||this.dispatchEvent({type:"select",layer:t})}getSelection(){return this._selectedLayer}setprogress_(t){if(!t.layerswitcher_progress){var _e=0,Ee=0,Se=function(){Ee===_e?(Ee=_e=0,ol_ext_element.setStyle(t.layerswitcher_progress,{width:0})):ol_ext_element.setStyle(t.layerswitcher_progress,{width:(_e/Ee*100).toFixed(1)+"%"})};t.getSource().on("tileloadstart",function(){Ee++,Se()}),t.getSource().on("tileloadend",function(){_e++,Se()}),t.getSource().on("tileloaderror",function(){_e++,Se()})}}};ol_control_LayerSwitcher.prototype.tip={up:"up/down",down:"down",info:"informations...",extent:"zoom to extent",trash:"remove layer",plus:"expand/shrink"};Source.prototype.getPreview=function(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAk6QAAJOkBUCTn+AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANeSURBVHic7ZpPiE1RHMc/780MBhkik79JSUlIUbOxI+wkI2yRhYSUlJLNpJF/xcpiJBmZGBZsNM1CkmhKITGkGbH0/BuPmXnP4rxbb/TOn3fvOffeec6nfqvb/b7f93fveeec37ng8Xg8Ho/nf6Uu4d+fDswFssCvhHOJhaXAMeApMAQUyyIPPAdOAiuTStAVy4EHjDWsix5gdRLJ2mY34ulWYz6IEeA4kIk9awtkgTOEM/5vdAKT4k0/Ou3YMR/ELcbRm9AKFLBbgCJwNE4TYZkJfMG++SIwDCyLz0o4bI17WdyJz0r1TAZ+oDcxCBwAFgIzEIuhvcBbg3sLwOK4DFXLFvQGniCGSSUagS4DjUPOHESkA3XiOWCORqMR6Nfo9DjI3QqPUSd+ylBnv0Zn0GrWFvmIOvGNhjqrNDp/EAutyFgRKUM2tgO+Gur81FxvAKYZaimxXYBvmuuLDHWWaK4X0RfJCNsF6NdcbzXU2a65PohYFKWOc+jn8PUajbWIXaBKp9NB7lZYh34OzwFbFfd/NtDYYSth27urLGIm0M31AL3APWAAmIooymaDnPIl/Vz4NN1yHrd7gcvxWQnHAuA3bsyPop8hUsE13BSgK04TUViBeFo2zedJ8S6wElexW4D2eNOPTjNi6WvD/DtEr8E6tk6GGoAmxFY2iFHE9NZiQf8gogiB9gTEH23izAZuE77vHyU+ANucO1QwD3hD/MbLowAcdm20EmkwXx4n3NodS9rMB2HabYpEWs0HcRqHp0fNwAvJD+eBTZr7p6BvmQVxUaEzEbiruNfJekH15L8jtrEm7JJolEcOmKXRqQOuK
791DQuY7HZY8s8iNfzkSLxIuI43FTrkkLnOlBfRW4VsWk+oAX5weknxFAxJQNckGgVgZuIRVoomoGXEmGTMa+iQ6K7M4SW7k24QYgiuDQPYinbhugiF4H3RGtzZYCzyIvQXfpNI1ybLyeLpf5+iTbkRbiP2EcocTHm4+YI8iI8RFHwWjAfsA95Q+YZFU6wasl8wB7kReijtNbIILa0vcg/PRlGfPQwHmlCviDqAzaA+OREtzqr1ejOIDorxlNEjTGUBV4nnUWCvAJxGDlA8q9j3DEArAn2zvXAfOwfl6eVAmJrPpJ0Ih6Px+PxeJLjLwPul3vj5d0eAAAAAElFTkSuQmCC"};TileSource.prototype.getPreview=function(Ae,t){Ae||(Ae=[21020,6355964]),t||(t=150);var _e=this.getTileGrid().getTileCoordForCoordAndResolution(Ae,t),Ee=this.getTileUrlFunction();return Ee.call(this,_e,this.getProjection())};TileWMS.prototype.getPreview=function(Ae,t){Ae||(Ae=[21020,6355964]),t||(t=150);var _e=this.getTileUrlFunction();if(_e){var Ee=this.getTileGrid()||this.getTileGridForProjection(this.getProjection()),Se=Ee.getTileCoordForCoordAndResolution(Ae,t);return _e.call(this,Se,1,this.getProjection())}var Ce=this.getGetFeatureInfoUrl?this.getGetFeatureInfoUrl(Ae,t,this.getProjection()||"EPSG:3857",{}):this.getFeatureInfoUrl(Ae,t,this.getProjection()||"EPSG:3857",{});return Ce=Ce.replace(/getfeatureinfo/i,"GetMap"),Ce};Layer.prototype.getPreview=function(Ae,t,_e){if(this.get("preview"))return[this.get("preview")];if(t||(t=150),t<this.getMinResolution()||t>this.getMaxResolution()){var Ee=this.getMinResolution(),Se=this.getMaxResolution();for(Se>1e5&&(Se=156543),Ee<.15&&(Ee=.15),t=Se;Se>Ee;)Ee*=2,Se/=2,t=Ee}var Ce=this.getExtent();if(Ae||(Ae=[21020,6355964]),Ce&&!containsCoordinate(Ce,Ae)&&(Ae=[(Ce[0]+Ce[2])/2,(Ce[1]+Ce[3])/2]),_e&&(Ae=transform$3(Ae,_e,this.getSource().getProjection())),this.getSource&&this.getSource())try{return[this.getSource().getPreview(Ae,t)]}catch{}return[]};LayerGroup.prototype.getPreview=function(Ae,t){if(this.get("preview"))return[this.get("preview")];var _e=[];if(this.getLayers)for(var Ee=this.getLayers().getArray(),Se=0;Se<Ee.length;Se++)_e=_e.concat(Ee[Se].getPreview(Ae,t));return _e};var ol_control_LayerSwitcherImage=class extends ol_control_LayerSwitcher{constructor(t){t=t||{},t.switcherClass=((t.switcherClass||"")+" ol-layerswitcher-image").trim(),t.mouseover=t.mouseover!==!1,super(t)}drawList(t,_e){var Ee=this,Se=function(Ce){Ce.preventDefault();var Te=Ee._getLayerForLI(this);Ee.switchLayerVisibility(Te,_e),Ce.type=="touchstart"&&Ee.element.classList.add("ol-collapsed")};ol_ext_element.setStyle(t,{height:"auto"}),_e.forEach(function(Ce){if(Ee.displayInLayerSwitcher(Ce)){var Te=Ce.getPreview?Ce.getPreview():["none"],xe=ol_ext_element.create("LI",{className:"ol-imgcontainer"+(Ce.getVisible()?" ol-visible":""),on:{"touchstart click":Se},parent:t});Ee._setLayerForLI(xe,Ce),Te.forEach(function(Pe){ol_ext_element.create("IMG",{src:Pe,parent:xe})}),ol_ext_element.create("p",{html:Ce.get("title")||Ce.get("name"),parent:xe}),Ee.testLayerVisibility(Ce)&&xe.classList.add("ol-layer-hidden")}})}overflow(){}};const PROJECTION="projection",COORDINATE_FORMAT="coordinateFormat";class MousePosition extends Control$1{constructor(t){t=t||{};const _e=document.createElement("div");_e.className=t.className!==void 0?t.className:"ol-mouse-position",super({element:_e,render:t.render,target:t.target}),this.on,this.once,this.un,this.addChangeListener(PROJECTION,this.handleProjectionChanged_),t.coordinateFormat&&this.setCoordinateFormat(t.coordinateFormat),t.projection&&this.setProjection(t.projection),this.renderOnMouseOut_=t.placeholder!==void 0,this.placeholder_=this.renderOnMouseOut_?t.placeholder:"&#160;",this.renderedHTML_=_e.innerHTML,this.mapProjection_=null,this.transform_=null,this.wrapX_=t.wrapX!==!1}handleProjectionChanged_(){this.transform_=null}getCoordinateFormat(){return this.get(COORDINATE_FORMAT)}getProjection(){return this.get(PROJECTION)}handleMouseMove(t){const _e=this.getMap();this.updateHTML_(_e.getEventPixel(t))}handleMouseOut(t){this.updateHTML_(null)}setMap(t){if(super.setMap(t),t){const _e=t.getViewport();this.listenerKeys.push(listen(_e,PointerEventType.POINTERMOVE,this.handleMouseMove,this)),this.renderOnMouseOut_&&this.listenerKeys.push(listen(_e,PointerEventType.POINTEROUT,this.handleMouseOut,this)),this.updateHTML_(null)}}setCoordinateFormat(t){this.set(COORDINATE_FORMAT,t)}setProjection(t){this.set(PROJECTION,get$3(t))}updateHTML_(t){let _e=this.placeholder_;if(t&&this.mapProjection_){if(!this.transform_){const Ce=this.getProjection();Ce?this.transform_=getTransformFromProjections(this.mapProjection_,Ce):this.transform_=identityTransform}const Se=this.getMap().getCoordinateFromPixelInternal(t);if(Se){if(this.transform_(Se,Se),this.wrapX_){const Te=this.getProjection()||this.mapProjection_;wrapX$1(Se,Te)}const Ce=this.getCoordinateFormat();Ce?_e=Ce(Se):_e=Se.toString()}}(!this.renderedHTML_||_e!==this.renderedHTML_)&&(this.element.innerHTML=_e,this.renderedHTML_=_e)}render(t){const _e=t.frameState;_e?this.mapProjection_!=_e.viewState.projection&&(this.mapProjection_=_e.viewState.projection,this.transform_=null):this.mapProjection_=null}}const MAX_RATIO=.75,MIN_RATIO=.1;class OverviewMap extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),render:t.render,target:t.target}),this.boundHandleRotationChanged_=this.handleRotationChanged_.bind(this),this.collapsed_=t.collapsed!==void 0?t.collapsed:!0,this.collapsible_=t.collapsible!==void 0?t.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.rotateWithView_=t.rotateWithView!==void 0?t.rotateWithView:!1,this.viewExtent_=void 0;const _e=t.className!==void 0?t.className:"ol-overviewmap",Ee=t.tipLabel!==void 0?t.tipLabel:"Overview map",Se=t.collapseLabel!==void 0?t.collapseLabel:"‹";typeof Se=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=Se):this.collapseLabel_=Se;const Ce=t.label!==void 0?t.label:"›";typeof Ce=="string"?(this.label_=document.createElement("span"),this.label_.textContent=Ce):this.label_=Ce;const Te=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_,xe=document.createElement("button");xe.setAttribute("type","button"),xe.title=Ee,xe.appendChild(Te),xe.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this),!1),this.ovmapDiv_=document.createElement("div"),this.ovmapDiv_.className="ol-overviewmap-map",this.view_=t.view;const Pe=new Map$1({view:t.view,controls:new Collection,interactions:new Collection});
791this.ovmap_=Pe,t.layers&&t.layers.forEach(function($e){Pe.addLayer($e)});const Ie=document.createElement("div");Ie.className="ol-overviewmap-box",Ie.style.boxSizing="border-box",this.boxOverlay_=new Overlay({position:[0,0],positioning:"center-center",element:Ie}),this.ovmap_.addOverlay(this.boxOverlay_);const Re=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL+(this.collapsed_&&this.collapsible_?" "+CLASS_COLLAPSED:"")+(this.collapsible_?"":" ol-uncollapsible"),Be=this.element;Be.className=Re,Be.appendChild(this.ovmapDiv_),Be.appendChild(xe);const Fe=this.boxOverlay_,Oe=this.boxOverlay_.getElement(),Me=$e=>({clientX:$e.clientX,clientY:$e.clientY}),ke=function($e){const Ue=Me($e),Ge=Pe.getEventCoordinate(Ue);Fe.setPosition(Ge)},De=$e=>{const Ue=Pe.getEventCoordinateInternal($e),Ge=this.getMap();Ge.getView().setCenterInternal(Ue);const Ve=Ge.getOwnerDocument();Ve.removeEventListener("pointermove",ke),Ve.removeEventListener("pointerup",De)};this.ovmapDiv_.addEventListener("pointerdown",$e=>{const Ue=this.getMap().getOwnerDocument();$e.target===Oe&&Ue.addEventListener("pointermove",ke),Ue.addEventListener("pointerup",De)})}setMap(t){const _e=this.getMap();if(t!==_e){if(_e){const Ee=_e.getView();Ee&&this.unbindView_(Ee),this.ovmap_.setTarget(null)}if(super.setMap(t),t){this.ovmap_.setTarget(this.ovmapDiv_),this.listenerKeys.push(listen(t,ObjectEventType.PROPERTYCHANGE,this.handleMapPropertyChange_,this));const Ee=t.getView();Ee&&this.bindView_(Ee),this.ovmap_.isRendered()||this.updateBoxAfterOvmapIsRendered_()}}}handleMapPropertyChange_(t){if(t.key===MapProperty.VIEW){const _e=t.oldValue;_e&&this.unbindView_(_e);const Ee=this.getMap().getView();this.bindView_(Ee)}else!this.ovmap_.isRendered()&&(t.key===MapProperty.TARGET||t.key===MapProperty.SIZE)&&this.ovmap_.updateSize()}bindView_(t){if(!this.view_){const _e=new View({projection:t.getProjection()});this.ovmap_.setView(_e)}t.addChangeListener(ViewProperty.ROTATION,this.boundHandleRotationChanged_),this.handleRotationChanged_(),t.isDef()&&(this.ovmap_.updateSize(),this.resetExtent_())}unbindView_(t){t.removeChangeListener(ViewProperty.ROTATION,this.boundHandleRotationChanged_)}handleRotationChanged_(){this.rotateWithView_&&this.ovmap_.getView().setRotation(this.getMap().getView().getRotation())}validateExtent_(){const t=this.getMap(),_e=this.ovmap_;if(!t.isRendered()||!_e.isRendered())return;const Ee=t.getSize(),Ce=t.getView().calculateExtentInternal(Ee);if(this.viewExtent_&&equals$1(Ce,this.viewExtent_))return;this.viewExtent_=Ce;const Te=_e.getSize(),Pe=_e.getView().calculateExtentInternal(Te),Ie=_e.getPixelFromCoordinateInternal(getTopLeft(Ce)),Re=_e.getPixelFromCoordinateInternal(getBottomRight(Ce)),Be=Math.abs(Ie[0]-Re[0]),Fe=Math.abs(Ie[1]-Re[1]),Oe=Te[0],Me=Te[1];Be<Oe*MIN_RATIO||Fe<Me*MIN_RATIO||Be>Oe*MAX_RATIO||Fe>Me*MAX_RATIO?this.resetExtent_():containsExtent(Pe,Ce)||this.recenter_()}resetExtent_(){const t=this.getMap(),_e=this.ovmap_,Ee=t.getSize(),Ce=t.getView().calculateExtentInternal(Ee),Te=_e.getView(),xe=Math.log(MAX_RATIO/MIN_RATIO)/Math.LN2,Pe=1/(Math.pow(2,xe/2)*MIN_RATIO);scaleFromCenter(Ce,Pe),Te.fitInternal(fromExtent(Ce))}recenter_(){const t=this.getMap(),_e=this.ovmap_,Ee=t.getView();_e.getView().setCenterInternal(Ee.getCenterInternal())}updateBox_(){const t=this.getMap(),_e=this.ovmap_;if(!t.isRendered()||!_e.isRendered())return;const Ee=t.getSize(),Se=t.getView(),Ce=_e.getView(),Te=this.rotateWithView_?0:-Se.getRotation(),xe=this.boxOverlay_,Pe=this.boxOverlay_.getElement(),Ie=Se.getCenter(),Re=Se.getResolution(),Be=Ce.getResolution(),Fe=Ee[0]*Re/Be,Oe=Ee[1]*Re/Be;if(xe.setPosition(Ie),Pe){Pe.style.width=Fe+"px",Pe.style.height=Oe+"px";const Me="rotate("+Te+"rad)";Pe.style.transform=Me}}updateBoxAfterOvmapIsRendered_(){this.ovmapPostrenderKey_||(this.ovmapPostrenderKey_=listenOnce(this.ovmap_,MapEventType.POSTRENDER,t=>{delete this.ovmapPostrenderKey_,this.updateBox_()}))}handleClick_(t){t.preventDefault(),this.handleToggle_()}handleToggle_(){this.element.classList.toggle(CLASS_COLLAPSED),this.collapsed_?replaceNode(this.collapseLabel_,this.label_):replaceNode(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_;const t=this.ovmap_;if(!this.collapsed_){if(t.isRendered()){this.viewExtent_=void 0,t.render();return}t.updateSize(),this.resetExtent_(),this.updateBoxAfterOvmapIsRendered_()}}getCollapsible(){return this.collapsible_}setCollapsible(t){this.collapsible_!==t&&(this.collapsible_=t,this.element.classList.toggle("ol-uncollapsible"),!t&&this.collapsed_&&this.handleToggle_())}setCollapsed(t){!this.collapsible_||this.collapsed_===t||this.handleToggle_()}getCollapsed(){return this.collapsed_}getRotateWithView(){return this.rotateWithView_}setRotateWithView(t){this.rotateWithView_!==t&&(this.rotateWithView_=t,this.getMap().getView().getRotation()!==0&&(this.rotateWithView_?this.handleRotationChanged_():this.ovmap_.getView().setRotation(0),this.viewExtent_=void 0,this.validateExtent_(),this.updateBox_()))}getOverviewMap(){return this.ovmap_}render(t){this.validateExtent_(),this.updateBox_()}}var ol_control_Dialog=class extends Control$1{constructor(t){t=t||{},t.fullscreen&&(t.target=document.body);var _e=t.target===document.body,Ee=ol_ext_element.create(_e?"DIALOG":"DIV",{className:((t.className||"")+(t.zoom?" ol-zoom":"")+" ol-ext-dialog").trim()});super({element:Ee,target:t.target}),_e&&(Ee.addEventListener("close",(function(){this.hide()}).bind(this)),document.addEventListener("keydown",(function(Te){Te.key==="Escape"&&!this.get("closeBox")&&this.isOpen()&&Te.preventDefault()}).bind(this)),Ee.addEventListener("cancel",(function(){setTimeout((function(){this.dispatchEvent("cancel")}).bind(this))}).bind(this))),Ee.addEventListener("click",(function(Te){this.get("hideOnBack")&&Te.target===Ee&&this.close(),this.get("hideOnClick")&&this.close()}).bind(this));var Se=ol_ext_element.create("FORM",{on:{submit:this._onButton("submit")},parent:Ee});ol_ext_element.create("H2",{parent:Se}),ol_ext_element.create("DIV",{className:"ol-closebox",click:this._onButton("cancel"),parent:Se}),ol_ext_element.create("DIV",{className:"ol-content",parent:Se}),this._progress=ol_ext_element.create("DIV",{style:{display:"none"},parent:Se});var Ce=ol_ext_element.create("DIV",{className:"ol-progress-bar",parent:this._progress});this._progressbar=ol_ext_element.create("DIV",{parent:Ce}),this._progressMessage=ol_ext_element.create("DIV",{className:"ol-progress-message",parent:this._progress}),ol_ext_element.create("DIV",{className:"ol-buttons",parent:Se}),this.set("closeBox",t.closeBox!==!1),this.set("zoom",!!t.zoom),this.set("hideOnClick",!!t.hideOnClick),this.set("hideOnBack",!!t.hideOnBack),this.set("className",Ee.className),this.set("closeOnSubmit",t.closeOnSubmit),this.set("buttons",t.buttons),this.setContent(t)}show(t){t&&((t instanceof Element||typeof t=="string")&&(t={content:t}),this.setContent(t)),this.element.showModal&&this.element.showModal(),this.element.classList.add("ol-visible"),this.element.setAttribute("aria-hidden",!1);var _e=this.element.querySelector('input[type="text"],input[type="search"],input[type="number"]');if(_e&&setTimeout(function(){_e.focus()}),this.dispatchEvent({type:"show"}),t){if(t.autoclose){var Ee=setTimeout((function(){this.hide()}).bind(this),t.autoclose);this.once("hide",function(){clearTimeout(Ee)})}if(t.hideOnBack){var Se=this.get("hideOnBack");this.set("hideOnBack",!0),this.once("hide",(function(){this.set("hideOnBack",Se)}).bind(this))}}}open(){this.show()}setContentMessage(t){if(t!==void 0){var _e=this.getContentElement();t instanceof Element&&ol_ext_element.setHTML(_e,""),ol_ext_element.setHTML(_e,t||"")}}setTitle(t){var _e=this.element.querySelector("form");_e.querySelector("h2").innerText=t||"",t?_e.classList.add("ol-title"):_e.classList.remove("ol-title")}setContent(t){if(t){this.element.className=this.get("className"),typeof t=="string"&&(t={content:t}),t=t||{},this.setProgress(!1),t.max&&this.setProgress(0,t.max),t.progress!==void 0&&this.setProgress(t.progress),this.get("zoom")?this.element.classList.add("ol-zoom"):this.element.classList.remove("ol-zoom"),t.className&&t.className.split(" ").forEach((function(Te){this.element.classList.add(Te)}).bind(this));var _e=this.element.querySelector("form");t.content!==void 0&&(t.content instanceof Element&&ol_ext_element.setHTML(_e.querySelector(".ol-content"),""),ol_ext_element.setHTML(_e.querySelector(".ol-content"),t.content||"")),this.setTitle(t.title),t.closeBox||this.get("closeBox")&&t.closeBox!==!1?_e.classList.add("ol-closebox"):_e.classList.remove("ol-closebox");var Ee=this.element.querySelector(".ol-buttons");Ee.innerHTML="";var Se=t.buttons||this.get("buttons");if(Se){_e.classList.add("ol-button");for(var Ce in Se)ol_ext_element.create("INPUT",{type:Ce==="submit"?"submit":"button",value:Se[Ce],click:this._onButton(Ce,t.onButton),parent:Ee})}else _e.classList.remove("ol-button")}}getContentElement(){return this.element.querySelector("form .ol-content")}setProgress(t,_e,Ee){if(t===!1){ol_ext_element.setStyle(this._progress,{display:"none"});return}if(_e>0?this.set("max",Number(_e)):_e=this.get("max"),!_e)ol_ext_element.setStyle(this._progress,{display:"none"});else{var Se=Math.round(t/_e*100);ol_ext_element.setStyle(this._progress,{display:""}),this._progressbar.className=Se?"":"notransition",ol_ext_element.setStyle(this._progressbar,{width:Se+"%"})}this._progressMessage.innerHTML="",ol_ext_element.setHTML(this._progressMessage,Ee||"")}_onButton(t,_e){var Ee=(function(Se){Se.preventDefault(),(t!=="submit"||this.get("closeOnSubmit")!==!1)&&this.hide();var Ce=this.getInputs();setTimeout((function(){this.dispatchEvent({type:"button",button:t,inputs:Ce}),typeof _e=="function"&&_e(t,Ce)}).bind(this))}).bind(this);return Ee}getInputs(){var t={};return["input","textarea","select"].forEach((function(_e){this.element.querySelectorAll("form "+_e).forEach(function(Ee){Ee.className&&Ee.className.split(" ").forEach(function(Se){t[Se]=Ee})})}).bind(this)),t}hide(){document.activeElement&&document.activeElement!==document.body&&document.activeElement.blur(),this.element.close&&this.element.close(),this.isOpen()&&(this.element.classList.remove("ol-visible"),this.element.setAttribute("aria-hidden",!0),setTimeout((function(){this.dispatchEvent({type:"hide"})}).bind(this)))}close(){this.hide()}isOpen(){return this.element.classList.contains("ol-visible")}},ol_ext_getMapCanvas=function(Ae){if(!Ae)return null;var t=Ae.getViewport().getElementsByClassName("ol-fixedoverlay")[0];return t||(Ae.getViewport().querySelector(".ol-layers")?(t=document.createElement("canvas"),t.className="ol-fixedoverlay",Ae.getViewport().querySelector(".ol-layers").after(t),Ae.on("precompose",function(_e){t.width=Ae.getSize()[0]*_e.frameState.pixelRatio,t.height=Ae.getSize()[1]*_e.frameState.pixelRatio})):t=Ae.getViewport().querySelector("canvas")),t},ol_control_CanvasBase=class extends Control$1{constructor(t){t=t||{},super(t),this.setStyle(t.style)}setMap(t){this.getCanvas(t);var _e=this.getMap();if(this._listener&&(unByKey(this._listener),this._listener=null),super.setMap(t),_e)try{_e.render
791Sync()}catch{}t&&(this._listener=t.on("postcompose",this._draw.bind(this)))}getCanvas(t){return ol_ext_getMapCanvas(t)}getContext(t){var _e=t.context;if(!_e&&this.getMap()){var Ee=this.getMap().getViewport().getElementsByClassName("ol-fixedoverlay")[0];_e=Ee?Ee.getContext("2d"):null}return _e}setStyle(t){this._style=t||new Style({})}getStyle(){return this._style}getStroke(){var t=this._style.getStroke();return t||this._style.setStroke(new Stroke({color:"#000",width:1.25})),this._style.getStroke()}getFill(){var t=this._style.getFill();return t||this._style.setFill(new Fill({color:"#fff"})),this._style.getFill()}getTextStroke(){var t=this._style.getText();return t||(t=new Text$1({})),t.getStroke()||t.setStroke(new Stroke({color:"#fff",width:3})),t.getStroke()}getTextFill(){var t=this._style.getText();return t||(t=new Text$1({})),t.getFill()||t.setFill(new Fill({color:"#fff"})),t.getFill()}getTextFont(){var t=this._style.getText();return t||(t=new Text$1({})),t.getFont()||t.setFont("12px sans-serif"),t.getFont()}_draw(){console.warn("[CanvasBase] draw function not implemented.")}},ol_control_Legend=class extends ol_control_CanvasBase{constructor(t){t=t||{};var _e=document.createElement("div");if(super({element:_e,target:t.target}),t.target)_e.className=t.className||"ol-legend";else{_e.className=(t.className||"ol-legend")+" ol-unselectable ol-control"+(t.collapsible===!1?" ol-uncollapsible":" ol-collapsed");var Ee=document.createElement("button");Ee.setAttribute("type","button"),Ee.addEventListener("click",(function(){this.toggle()}).bind(this)),_e.appendChild(Ee),Ee=document.createElement("button"),Ee.setAttribute("type","button"),Ee.className="ol-closebox",Ee.addEventListener("click",(function(){this.toggle()}).bind(this)),_e.appendChild(Ee)}this._legend=t.legend,this._legend.getCanvas().className="ol-legendImg",_e.appendChild(this._legend.getCanvas()),_e.appendChild(this._legend.getListElement()),t.collapsible!==!1&&t.collapsed===!1&&this.show(),this._legend.on("select",(function(Se){this.dispatchEvent(Se)}).bind(this)),this._legend.on("refresh",(function(){if(this._onCanvas&&this.getMap())try{this.getMap().renderSync()}catch{}}).bind(this)),this._legend.on("items",(function(Se){Se.nb?(this.element.classList.remove("ol-empty"),this.element.title=t.title||"legend"):(this.element.classList.add("ol-empty"),this.element.title=t.emptyTitle||"no legend"),this.dispatchEvent(Se)}).bind(this))}getLegend(){return this._legend}setCanvas(t){if(this._onCanvas=t,this.element.style.visibility=t?"hidden":"visible",this.getMap())try{this.getMap().renderSync()}catch{}}onCanvas(){return!!this._onCanvas}_draw(t){if(this._onCanvas&&!this.element.classList.contains("ol-collapsed")){var _e=this._legend.getCanvas(),Ee=this.getContext(t),Se=Ee.canvas.height-_e.height;Ee.save(),Ee.rect(0,Se,_e.width,_e.height);var Ce="#fff";this._legend.getTextStyle().getBackgroundFill()&&(Ce=asString$1(this._legend.getTextStyle().getBackgroundFill().getColor())),Ee.fillStyle=Ee.strokeStyle=Ce,Ee.lineWidth=10,Ee.lineJoin="round",Ee.stroke(),Ee.clearRect(0,Se,_e.width,_e.height),Ee.fill(),Ee.drawImage(_e,0,Se),Ee.restore()}}show(){if(this.element.classList.contains("ol-collapsed")&&(this.element.classList.remove("ol-collapsed"),this.dispatchEvent({type:"change:collapse",collapsed:!1}),this.getMap()))try{this.getMap().renderSync()}catch{}}hide(){if(!this.element.classList.contains("ol-collapsed")&&(this.element.classList.add("ol-collapsed"),this.dispatchEvent({type:"change:collapse",collapsed:!0}),this.getMap()))try{this.getMap().renderSync()}catch{}}collapse(t){t===!1?this.show():this.hide()}isCollapsed(){return this.element.classList.contains("ol-collapsed")}toggle(){if(this.element.classList.toggle("ol-collapsed"),this.dispatchEvent({type:"change:collapse",collapsed:this.element.classList.contains("ol-collapsed")}),this.getMap())try{this.getMap().renderSync()}catch{}}},ol_control_Print=class extends Control$1{constructor(t){t=t||{};var _e=ol_ext_element.create("DIV",{className:t.className||"ol-print"});super({element:_e,target:t.target}),t.target||(_e.classList.add("ol-unselectable","ol-control"),ol_ext_element.create("BUTTON",{type:"button",title:t.title||"Print",click:(function(){this.print()}).bind(this),parent:_e})),this.set("immediate",t.immediate),this.set("imageType",t.imageType||"image/jpeg"),this.set("qual
791ity",t.quality||.8),this.set("orientation",t.orientation)}toClipboard(t,_e){try{t.canvas.toBlob(function(Ee){try{navigator.clipboard.write([new window.ClipboardItem(Object.defineProperty({},Ee.type,{value:Ee,enumerable:!0}))]),typeof _e=="function"&&_e(!0)}catch{typeof _e=="function"&&_e(!1)}})}catch{typeof _e=="function"&&_e(!1)}}copyMap(t,_e){this.once("print",(function(Ee){this.toClipboard(Ee,_e)}).bind(this)),this.print(t)}_getCanvas(t,_e,Ee){var Se;if(t.context)Ee=t.context.canvas;else{if(Ee)Se=Ee.getContext("2d");else{Ee=document.createElement("canvas");var Ce=this.getMap().getSize();Ee.width=Ce[0],Ee.height=Ce[1],Se=Ee.getContext("2d"),/jp.*g$/.test(_e)&&(Se.fillStyle=this.get("bgColor")||"white",Se.fillRect(0,0,Ee.width,Ee.height))}this.getMap().getViewport().querySelectorAll(".ol-layers canvas, canvas.ol-fixedoverlay").forEach((function(Te){if(Te.width){if(Se.save(),Te.parentNode.style.opacity==="0")return;Se.globalAlpha=parseFloat(Te.parentNode.style.opacity)||1,Se.globalCompositeOperation=ol_ext_element.getStyle(Te.parentNode,"mix-blend-mode"),Se.filter=ol_ext_element.getStyle(Te.parentNode,"filter");var xe=ol_ext_element.getStyle(Te,"transform")||ol_ext_element.getStyle(Te,"-webkit-transform");/^matrix/.test(xe)?(xe=xe.replace(/^matrix\(|\)$/g,"").split(","),xe.forEach(function(Pe,Ie){xe[Ie]=parseFloat(Pe)}),Se.transform(xe[0],xe[1],xe[2],xe[3],xe[4],xe[5]),Se.drawImage(Te,0,0)):Se.drawImage(Te,0,0,ol_ext_element.getStyle(Te,"width"),ol_ext_element.getStyle(Te,"height")),Se.restore()}}).bind(this))}return Ee}fastPrint(t,_e){t=t||{},this._ol6?requestAnimationFrame((function(){_e(this._getCanvas({},t.imageType,t.canvas))}).bind(this)):(this.getMap().once("postcompose",(function(Ee){Ee.context||(this._ol6=!0),_e(this._getCanvas(Ee,t.imageType,t.canvas))}).bind(this)),this.getMap().render())}print(t){t=t||{};var _e=t.imageType||this.get("imageType"),Ee=t.quality||this.get("quality");if(this.getMap()){if(t.immediate!=="silent"&&this.dispatchEvent(Object.assign({type:"printing"},t)),!t.immediate){setTimeout((function(){t=Object.assign({},t),t.immediate="silent",this.print(t)}).bind(this),200);return}this.getMap().once(this.get("immediate")?"postcompose":"rendercomplete",(function(Se){var Ce=this._getCanvas(Se,_e),Te=t.size||[210,297],xe=t.format||"a4",Pe,Ie,Re,Be=t.orient||this.get("orientation"),Fe=typeof t.margin=="number"?t.margin:10;if(Ce){Be!=="landscape"&&Be!=="portrait"&&(Be=Ce.width>Ce.height?"landscape":"portrait"),Be==="landscape"&&(Te=[Te[1],Te[0]]);var Oe=Math.min((Te[0]-2*Fe)/Ce.width,(Te[1]-2*Fe)/Ce.height);Pe=Oe*Ce.width,Ie=Oe*Ce.height,Re=[(Te[0]-Pe)/2,(Te[1]-Ie)/2]}var Me;try{Me=Ce?Ce.toDataURL(_e,Ee):null}catch{this.dispatchEvent({type:"error",canvas:Ce});return}var ke=Object.assign({type:"print",print:{format:xe,orientation:Be,unit:"mm",size:Te,position:Re,imageWidth:Pe,imageHeight:Ie},image:Me,imageType:_e,quality:Ee,canvas:Ce},t);this.dispatchEvent(ke)}).bind(this)),this.getMap().render()}}},ol_control_CanvasTitle=class extends ol_control_CanvasBase{constructor(t){t=t||{};var _e=ol_ext_element.create("DIV",{className:(t.className||"")+" ol-control-title ol-unselectable",style:{display:"block",visibility:"hidden"}});super({element:_e,style:t.style}),this.setTitle(t.title||""),this.setVisible(t.visible!==!1),this.element.style.font=this.getTextFont()}setStyle(t){super.setStyle(t),this.element&&(this.element.style.font=this.getTextFont()),this.getMap()&&this.getMap().render()}setTitle(t){if(this.element.textContent=t,this.set("title",t),this.getMap())try{this.getMap().renderSync()}catch{}}getTitle(){return this.get("title")}setVisible(t){if(this.element.style.display=t?"block":"none",this.getMap())try{this.getMap().renderSync()}catch{}}getVisible(){return this.element.style.display!=="none"}_draw(t){if(this.getVisible()){var _e=this.getContext(t);if(_e){var Ee=t.frameState.pixelRatio;_e.save(),_e.scale(Ee,Ee);var Se=this.element.getBoundingClientRect(),Ce=this.getMap().getViewport().getBoundingClientRect(),Te=this.getMap().getSize()[0]/Ce.width;_e.translate(Math.round((Se.left-Ce.left)*Te),Math.round((Se.top-Ce.top)*Te));var xe=this.element.clientHeight,Pe=this.element.clientWidth,Ie=Pe/2;_e.beginPath(),_e.fillStyle=asString$1(this.getFill().getColor()),_e.rect(0,0,Pe,xe),_e.fill(),_e.closePath(),_e.beginPath(),_e.fillStyle=asString$1(this.getTextFill().getColor()),_e.strokeStyle=asString$1(this.getTextStroke().getColor()),_e.lineWidth=this.getTextStroke().getWidth(),_e.textAlign="center",_e.textBaseline="middle",_e.font=this.getTextFont(),_e.lineJoin="round",_e.lineWidth&&_e.strokeText(this.getTitle(),Ie,xe/2),_e.fillText(this.getTitle(),Ie,xe/2),_e.closePath(),_e.restore(
791)}}}},ol_sphere_getMapScale=function(Ae,t){var _e=Ae.getView(),Ee=_e.getProjection(),Se=_e.getCenter(),Ce=Ae.getPixelFromCoordinate(Se);Ce[1]+=1;var Te=Ae.getCoordinateFromPixel(Ce),xe=getDistance(transform$3(Se,Ee,"EPSG:4326"),transform$3(Te,Ee,"EPSG:4326"));return xe*=96/.0254,xe},ol_sphere_setMapScale=function(Ae,t,_e){if(Ae&&t){var Ee=t;if(typeof t=="string"&&(t=t.replace(":","/").split("/"),Ee=t[1],Ee||(Ee=t[0]||""),Ee=Ee.replace(/[^\d]/g,""),Ee=parseInt(Ee),t[1])){var Se=parseInt(t[0]);Se&&(Ee/=Se)}if(!Ee)return;var Ce=Ae.getView(),Te=Ce.getProjection(),xe=Ce.getCenter(),Pe=Ae.getPixelFromCoordinate(xe);Pe[1]+=1;var Ie=Ae.getCoordinateFromPixel(Pe),Re=getDistance(transform$3(xe,Te,"EPSG:4326"),transform$3(Ie,Te,"EPSG:4326"));return Re*=96/.0254,Ce.setResolution(Ce.getResolution()*Ee/Re),Ee}},ol_control_Compass=class extends ol_control_CanvasBase{constructor(t){t=t||{};var _e=document.createElement("div");_e.className="ol-control ol-compassctrl ol-unselectable ol-hidden"+(t.className?" "+t.className:""),_e.style.position="absolute",_e.style.visibility="hidden";var Ee=t.style instanceof Stroke?new Style({stroke:t.style}):t.style;t.style||(Ee=new Style({stroke:new Stroke({width:0})})),super({element:_e,style:Ee}),this.set("rotateVithView",t.rotateWithView!==!1),this.setVisible(t.visible!==!1),this.setImage(t.image||t.src)}setImage(t){if(t instanceof Image)this.img_=t,this.img_.onload=(function(){if(this.getMap())try{this.getMap().renderSync()}catch{}}).bind(this);else if(typeof t=="string")switch(t){case"compact":{this.img_=this.compactCompass_(this.element.clientWidth,this.getStroke().getColor());break}case"default":{this.img_=this.defaultCompass_(this.element.clientWidth,this.getStroke().getColor());break}default:{this.img_=new Image,this.img_.onload=(function(){if(this.getMap())try{this.getMap().renderSync()}catch{}}).bind(this),this.img_.src=t;break}}else this.img_=this.defaultCompass_(this.element.clientWidth,this.getStroke().getColor())}compactCompass_(t,_e){var Ee=document.createElement("canvas"),Se=Ee.getContext("2d");t=Ee.width=Ee.height=t||150;var Ce=t/2;return Se.translate(Ce,Ce),Se.fillStyle=_e||"#963",Se.lineWidth=5,Se.lineJoin=Se.lineCap="round",Se.font="bold "+Ce*.4+"px sans-serif",Se.textBaseline="bottom",Se.textAlign="center",Se.strokeStyle="#fff",Se.globalAlpha=.75,Se.strokeText("N",0,-Ce/2),Se.globalAlpha=1,Se.fillText("N",0,-Ce/2),Se.beginPath(),Se.moveTo(0,Ce/4),Se.lineTo(Ce/3,Ce/2),Se.lineTo(0,-Ce/2),Se.lineTo(-Ce/3,Ce/2),Se.lineTo(0,Ce/4),Se.lineWidth=12,Se.fillStyle="#fff",Se.globalAlpha=.75,Se.fill(),Se.stroke(),Se.globalAlpha=1,Se.fillStyle=Se.strokeStyle=_e||"#963",Se.lineWidth=5,Se.beginPath(),Se.moveTo(0,Ce/4),Se.lineTo(0,-Ce/2),Se.lineTo(Ce/3,Ce/2),Se.lineTo(0,Ce/4),Se.fill(),Se.stroke(),Se.beginPath(),Se.moveTo(0,Ce/4),Se.lineTo(0,-Ce/2),Se.lineTo(-Ce/3,Ce/2),Se.lineTo(0,Ce/4),Se.stroke(),Ee}defaultCompass_(t,_e){var Ee=document.createElement("canvas"),Se=Ee.getContext("2d");t=Ee.width=Ee.height=t||150;var Ce=t/2,Te=.22*Ce;function xe(Ie,Re){Se.fillStyle=_e||"#963",Se.beginPath(),Se.moveTo(0,0),Se.lineTo(Ie,0),Se.lineTo(Re,Re),Se.moveTo(0,0),Se.lineTo(-Ie,0),Se.lineTo(-Re,-Re),Se.moveTo(0,0),Se.lineTo(0,Ie),Se.lineTo(-Re,Re),Se.moveTo(0,0),Se.lineTo(0,-Ie),Se.lineTo(Re,-Re),Se.moveTo(0,0),Se.fill(),Se.stroke()}function Pe(Ie,Re){Se.globalCompositeOperation="destination-out",Se.fillStyle="#fff",Se.beginPath(),Se.moveTo(0,0),Se.lineTo(Ie,0),Se.lineTo(Re,-Re),Se.moveTo(0,0),Se.lineTo(-Ie,0),Se.lineTo(-Re,Re),Se.moveTo(0,0),Se.lineTo(0,Ie),Se.lineTo(Re,Re),Se.moveTo(0,0),Se.lineTo(0,-Ie),Se.lineTo(-Re,-Re),Se.moveTo(0,0),Se.fill(),Se.globalCompositeOperation="source-over",Se.beginPath(),Se.moveTo(0,0),Se.lineTo(Ie,0),Se.lineTo(Re,-Re),Se.moveTo(0,0),Se.lineTo(-Ie,0),Se.lineTo(-Re,Re),Se.moveTo(0,0),Se.lineTo(0,Ie),Se.lineTo(Re,Re),Se.moveTo(0,0),Se.lineTo(0,-Ie),Se.lineTo(-Re,-Re),Se.moveTo(0,0),Se.stroke()}return Se.translate(Ce,Ce),Se.strokeStyle=_e||"#963",Se.lineWidth=1.5,Se.beginPath(),Se.arc(0,0,t*.41,0,2*Math.PI),Se.arc(0,0,t*.44,0,2*Math.PI),Se.stroke(),Se.rotate(Math.PI/4),xe(Ce*.9,Te*.8),Pe(Ce*.9,Te*.8),Se.rotate(-Math.PI/4),xe(Ce,Te),Pe(Ce,Te),Ee}getVisible(){return ol_ext_element.getStyle(this.element,"display")==="block"}setVisible(t){t?this.element.classList.add("ol-visible"):this.element.classList.remove("ol-visible"),this.getMap()&&this.getMap().render()}_draw(t){var _e=this.getContext(t);if(!(!_e||!this.getVisible())){var Ee=_e.canvas,Se,Ce=[];for(Se=0;Se<8;Se++)Ce[Se]=[Math.cos(Math.PI*Se/8),Math.sin(Math.PI*Se/8)];var Te=t.frameState.pixelRatio;_e.save(),_e.scale(Te,Te);var xe=this.element.clientWidth,Pe=this.element.clientHeight,Ie={left:this.element.offsetLeft,top:this.element.offsetTop},Re=this.img_,Be=t.frameState.viewState.rotation;if(_e.beginPath(),_e.translate(Ie.left+xe/2,Ie.top+Pe/2),this.get("rotateVithView")&&_e.rotate(Be),this.get
791Stroke().getWidth()){_e.beginPath(),_e.strokeStyle=this.getStroke().getColor(),_e.lineWidth=this.getStroke().getWidth();var Fe=Math.max(Ee.width,Ee.height);for(Se=0;Se<8;Se++)_e.moveTo(-Ce[Se][0]*Fe,-Ce[Se][1]*Fe),_e.lineTo(Ce[Se][0]*Fe,Ce[Se][1]*Fe);_e.stroke()}Re.width&&_e.drawImage(Re,-xe/2,-Pe/2,xe,Pe),_e.closePath(),_e.restore()}}},ol_control_PrintDialog=class extends Control$1{constructor(t){t=t||{};var _e=ol_ext_element.create("DIV",{className:(t.className||"ol-print")+" ol-unselectable ol-control"});super({element:_e}),this._lang=t.lang||"en",t.target||ol_ext_element.create("BUTTON",{type:"button",title:t.title||"Print",click:(function(){this.print()}).bind(this),parent:_e}),t.openWindow&&this.on("print",function(Je){Je.canvas&&window.open().document.write('<img src="'+Je.canvas.toDataURL()+'"/>')}),t.target=ol_ext_element.create("DIV");var Ee=this._printCtrl=new ol_control_Print(t);Ee.on(["print","error","printing"],(function(Je){this._printing(Je)}).bind(this)),this._compass=new ol_control_Compass({src:t.northImage||"compact",visible:!1,className:"olext-print-compass",style:new Stroke({color:"#333",width:0})});var Se=this._printDialog=new ol_control_Dialog({target:t.targetDialog||document.body,closeBox:!0,className:"ol-ext-print-dialog"}),Ce=Se.getContentElement();this._input={};var Te=ol_ext_element.create("DIV",{className:"ol-print-param",parent:Ce});this._pages=[ol_ext_element.create("DIV",{className:"ol-page"})];var xe=ol_ext_element.create("DIV",{className:"ol-map",parent:this._pages[0]});ol_ext_element.create("DIV",{html:this._pages[0],className:"ol-print-map",parent:Ce}),ol_ext_element.create("H2",{html:this.i18n("title"),parent:Te});var Pe=ol_ext_element.create("UL",{parent:Te}),Ie=ol_ext_element.create("LI",{className:"ol-orientation",parent:Pe});this._input.orientation={list:Ie};var Re=ol_ext_element.create("LABEL",{className:"portrait",parent:Ie});this._input.orientation.portrait=ol_ext_element.create("INPUT",{type:"radio",name:"ol-print-orientation",value:"portrait",checked:!0,on:{change:(function(Je){this.setOrientation(Je.target.value)}).bind(this)},parent:Re}),ol_ext_element.create("SPAN",{html:this.i18n("portrait"),parent:Re}),Re=ol_ext_element.create("LABEL",{className:"landscape",parent:Ie}),this._input.orientation.landscape=ol_ext_element.create("INPUT",{type:"radio",name:"ol-print-orientation",value:"landscape",on:{change:(function(Je){this.setOrientation(Je.target.value)}).bind(this)},parent:Re}),ol_ext_element.create("SPAN",{html:this.i18n("landscape"),parent:Re});var Be;Ie=ol_ext_element.create("LI",{html:ol_ext_element.create("LABEL",{html:this.i18n("size")}),className:"ol-size",parent:Pe});var Fe=this._input.size=ol_ext_element.create("SELECT",{on:{change:(function(){this.setSize(Fe.value||rr)}).bind(this)},parent:Ie});for(Be in this.paperSize)ol_ext_element.create("OPTION",{html:Be+(this.paperSize[Be]?" - "+this.paperSize[Be][0]+"x"+this.paperSize[Be][1]+" mm":this.i18n("custom")),value:Be,parent:Fe});Ie=ol_ext_element.create("LI",{html:ol_ext_element.create("LABEL",{html:this.i18n("margin")}),className:"ol-margin",parent:Pe});var Oe=this._input.margin=ol_ext_element.create("SELECT",{on:{change:(function(){this.setMargin(Oe.value)}).bind(this)},parent:Ie});for(Be in this.marginSize)ol_ext_element.create("OPTION",{html:this.i18n(Be)+" - "+this.marginSize[Be]+" mm",value:this.marginSize[Be],parent:Oe});Ie=ol_ext_element.create("LI",{html:ol_ext_element.create("LABEL",{html:this.i18n("scale")}),className:"ol-scale",parent:Pe});var Me=this._input.scale=ol_ext_element.create("SELECT",{on:{change:(function(){this.setScale(parseInt(Me.value))}).bind(this)},parent:Ie});Object.keys(this.scales).forEach((function(Je){ol_ext_element.create("OPTION",{html:this.scales[Je],value:Je,parent:Me})}).bind(this)),Ie=ol_ext_element.create("LI",{className:"ol-legend",parent:Pe});var ke=ol_ext_element.createSwitch({html:this.i18n("legend"),checked:!1,on:{change:(function(){tr.legend.control.setCanvas(ke.checked)}).bind(this)},parent:Ie});Ie=ol_ext_element.create("LI",{className:"ol-print-north",parent:Pe});var De=this._input.north=ol_ext_element.createSwitch({html:this.i18n("north"),checked:"checked",on:{change:(function(){De.checked?this._compass.element.classList.add("ol-print-compass"):this._compass.element.classList.remove("ol-print-compass"),this.getMap().render()}).bind(this)},parent:Ie});Ie=ol_ext_element.create("LI",{className:"ol-print-title",parent:Pe});var $e=ol_ext_element.createSwitch({html:this.i18n("mapTitle"),checked:!1,on:{change:(function(Je){tr.title.control.setVisible(Je.target.checked)}).bind(this)},parent:Ie}),Ue=ol_ext_element.create("INPUT",{type:"text",placeholder:this.i18n("mapTitle"),on:{keydown:function(Je){Je.keyCode===13&&Je.preventDefault()},keyup:function(){tr.title.control.setTitle(Ue.value)},change:(function(){tr.title.control.setTitle(Ue.value)}).bind(this)},parent:Ie}),Ge=ol_ext_element.create("DIV",{className:"ol-user-param",parent:Te});Ie=ol_ext_element.create("LI",{className:"ol-saveas",parent:Pe}),ol_ext_element.create("DIV",{html:this.i18n("copied"),className:"ol-clipboard-copy",parent:Ie});var Ve=ol_ext_element.create("SELECT",{on:{change:(function(){var Je=Ve.value;if(Ve.value="",!(this.formats[Je].clipboard&&this._copyMap(Je))){var ir=typeof this.get
791Size()=="string"?this.getSize():null,hr=Object.assign({format:ir,size:ir?this.paperSize[ir]:null,orient:this.getOrientation(),margin:this.getMargin()},this.formats[Je]);Ee.print(hr)}}).bind(this)},parent:Ie});ol_ext_element.create("OPTION",{html:this.i18n("saveas"),style:{display:"none"},value:"",parent:Ve}),this.formats.forEach((function(Je,ir){if(Je.pdf){if(t.pdf===!1)return}else if(Je.clipboard){if(t.copy===!1)return}else if(t.save===!1)return;ol_ext_element.create("OPTION",{html:this.i18n(Je.title),value:ir,parent:Ve})}).bind(this)),Ve.querySelectorAll("option").length===1&&(Ve.style.display="none"),Ie=ol_ext_element.create("LI",{className:"ol-savelegend",parent:Pe});var Ke=ol_ext_element.create("DIV",{html:this.i18n("copied"),className:"ol-clipboard-copy",parent:Ie}),qe=ol_ext_element.create("SELECT",{on:{change:(function(){var Je=tr.legend.control.getLegend().getCanvas(),ir=document.createElement("canvas");ir.width=Je.width,ir.height=Je.height;var hr=ir.getContext("2d");if(hr.fillStyle="#fff",hr.fillRect(0,0,ir.width,ir.height),hr.drawImage(Je,0,0),this.formats[qe.value].clipboard)ir.toBlob(function(_r){try{navigator.clipboard.write([new window.ClipboardItem(Object.defineProperty({},_r.type,{value:_r,enumerable:!0}))]),Ke.classList.add("visible"),setTimeout(function(){Ke.classList.remove("visible")},1e3)}catch{}},"image/png");else{var dr;try{dr=ir.toDataURL(this.formats[qe.value].imageType,this.formats[qe.value].quality);
791var or=typeof this.getSize()=="string"?this.getSize():"A4",ur=ir.width/96*25.4,er=ir.height/96*25.4,sr=this.paperSize[or];this.getOrientation()==="landscape"&&(sr=[sr[1],sr[0]]);var yr=[(sr[0]-ur)/2,(sr[1]-er)/2];this.dispatchEvent({type:"print",print:{legend:!0,format:or,orientation:this.getOrientation(),unit:"mm",size:this.paperSize[or],position:yr,imageWidth:ur,imageHeight:er},image:dr,imageType:this.formats[qe.value].imageType,pdf:this.formats[qe.value].pdf,quality:this.formats[qe.value].quality,canvas:ir})}catch{}}qe.value=""}).bind(this)},parent:Ie});ol_ext_element.create("OPTION",{html:this.i18n("saveLegend"),style:{display:"none"},value:"",parent:qe}),this.formats.forEach((function(Je,ir){ol_ext_element.create("OPTION",{html:this.i18n(Je.title),value:ir,parent:qe})}).bind(this));var Ye=ol_ext_element.create("DIV",{className:"ol-ext-buttons",parent:Te});ol_ext_element.create("BUTTON",{html:this.i18n("printBt"),type:"submit",click:function(Je){Je.preventDefault(),window.print()},parent:Ye}),ol_ext_element.create("BUTTON",{html:this.i18n("cancel"),type:"button",click:function(){Se.hide()},parent:Ye}),ol_ext_element.create("DIV",{html:this.i18n("errorMsg"),className:"ol-error",parent:Te});var Xe,rr,ar,tr={};Se.on("show",(function(){this.dispatchEvent({type:"show",userElement:Ge,dialog:this._printDialog,page:this.getPage()});var Je=this.getMap();Je&&(document.body.classList.add("ol-print-document"),Xe=Je.getTargetElement(),rr=Je.getSize(),typeof this.get
791Size()=="string"?this.setSize(this.getSize()):this.setSize(rr),Je.setTarget(xe),ar&&unByKey(ar),ar=Je.on("moveend",(function(){this.setScale(ol_sphere_getMapScale(Je))}).bind(this)),this.setScale(ol_sphere_getMapScale(Je)),tr={},this.getMap().getControls().forEach((function(ir){ir instanceof ol_control_Legend&&(tr.legend={control:ir}),ir instanceof ol_control_CanvasTitle&&(tr.title={control:ir}),ir instanceof ol_control_Compass&&(tr.compass?ir.element.classList.remove("ol-print-compass"):(this._input.north.checked?ir.element.classList.add("ol-print-compass"):ir.element.classList.remove("ol-print-compass"),this._compass=ir,tr.compass={control:ir}))}).bind(this)),tr.title?($e.checked=tr.title.isVisible=tr.title.control.getVisible(),Ue.value=tr.title.control.getTitle(),$e.parentNode.parentNode.classList.remove("hidden")):$e.parentNode.parentNode.classList.add("hidden"),tr.legend?(tr.legend.ison=tr.legend.control.onCanvas(),tr.legend.collapsed=tr.legend.control.isCollapsed(),tr.legend.control.collapse(!1),qe.parentNode.classList.remove("hidden"),ke.parentNode.parentNode.classList.remove("hidden"),ke.checked=!tr.legend.collapsed,tr.legend.control.setCanvas(!tr.legend.collapsed)):(qe.parentNode.classList.add("hidden"),ke.parentNode.parentNode.classList.add("hidden")))}).bind(this)),Se.on("hide",(function(){document.body.classList.remove("ol-print-document"),Xe&&(this.getMap().setTarget(Xe),Xe=null,ar&&unByKey(ar),tr.title&&tr.title.control.setVisible(tr.title.isVisible),tr.legend&&(tr.legend.control.setCanvas(tr.legend.ison),tr.legend.control.collapse(tr.legend.collapsed)),this.dispatchEvent({type:"hide"}))}).bind(this)),window.addEventListener("resize",(function(){this.setSize()}).bind(this)),t.saveAs&&this.on("print",function(Je){Je.pdf||Je.canvas.toBlob(function(ir){var hr=(Je.print.legend?"legend.":"map.")+Je.imageType.replace("image/","");t.saveAs(ir,hr)},Je.imageType,Je.quality)}),t.jsPDF&&this.on("print",function(Je){if(Je.pdf){var ir=new t.jsPDF({orientation:Je.print.orientation,unit:Je.print.unit,format:Je.print.size});ir.addImage(Je.image,"JPEG",Je.print.position[0],Je.print.position[0],Je.print.imageWidth,Je.print.imageHeight),ir.save(Je.print.legend?"legend.pdf":"map.pdf")}})}static addLang(t,_e){ol_control_PrintDialog.prototype._labels[t]=_e}isOpen(){return this._printDialog.isOpen()}i18n(t){var _e=this._labels.en[t]||t;return this._labels[this._lang]&&this._labels[this._lang][t]&&(_e=this._labels[this._lang][t]),_e}getOrientation(){return this._orientation||"portrait"}setOrientation(t){this._orientation=t==="landscape"?"landscape":"portrait",this._printDialog.element.dataset.orientation=this._orientation,this._input.orientation[this._orientation].checked=!0,this.setSize()}getMargin(){return this._margin||0}setMargin(t){this._margin=t,this._input.margin.value=t,this.setSize()}getSize(){return this._size}setSize(t){if(this._printDialog.getContentElement().dataset.status="",t?this._size=t:t=this._size,!!t){if(typeof t=="string"){for(var _e in this.paperSize)_e&&new RegExp(_e,"i").test(t)&&(t=_e);this.paperSize[t]||(t=this._size="A4"),this._input.size.value=t,t=[Math.trunc(this.paperSize[t][0]*96/25.4),Math.trunc(this.paperSize[t][1]*96/25.4)],this.getOrientation()==="landscape"&&(t=[t[1],t[0]]),this.getPage().classList.remove("margin")}else this._input.size.value="",this.getPage().classList.add("margin");var Ee=this.getPage(),Se=Ee.parentNode.getBoundingClientRect(),Ce=(Se.width-40)/t[0],Te=(Se.height-40)/t[1],xe=Math.min(Ce,Te,1);Ee.style.width=t[0]+"px",Ee.style.height=t[1]+"px",Ee.style["-webkit-transform"]=Ee.style.transform="translate(-50%,-50%) scale("+xe+")";var Pe=Math.round(5/xe);Ee.style["-webkit-box-shadow"]=Ee.style["box-shadow"]=Pe+"px "+Pe+"px "+Pe+"px rgba(0,0,0,.6)",Ee.style.padding=this.getMargin()*96/25.4+"px",this.getMap()&&this.getMap().updateSize(),this.dispatchEvent({type:"dialog:refresh"})}}_printing(t){this._printDialog.getContentElement().dataset.status=t.type,t.clipboard||this.dispatchEvent(t)}_copyMap(t){var _e=this._printDialog.element.querySelector(".ol-clipboard-copy");return this._printCtrl.copyMap(this.formats[t],function(Ee){Ee&&(_e.classList.add("visible"),setTimeout(function(){_e.classList.remove("visible")},1e3))}),!0}getContentElement(){return this._printDialog.getContentElement()}getUserElement(){return this._printDialog.getContentElement().querySelector(".ol-user-param")}getPage(){return this._pages[0]}setMap(t){this.getMap()&&(this.getMap().removeControl(this._compass),this.getMap().removeControl(this._printCtrl),this.getMap().removeControl(this._printDialog)),super.setMap(t),this.getMap()&&(this.getMap().addControl(this._compass),this.getMap().addControl(this._printCtrl),this.getMap().addControl(this._printDialog))}setScale(t){ol_sphere_setMapScale(this.getMap(),t),this._input.scale.value=" "+Math.round(t/100)*100}
791getScale(){return ol_sphere_getMapScale(this.getMap())}print(t){t=t||{},t.size&&this.setSize(t.size),t.scale&&this.setScale(t.scale),t.orientation&&this.setOrientation(t.orientation),t.margin&&this.setMargin(t.margin),this._printDialog.show()}getPrintControl(){return this._printCtrl}};ol_control_PrintDialog.prototype._labels={en:{title:"Print",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",size:"Page size",custom:"screen size",margin:"Margin",scale:"Scale",legend:"Legend",north:"North arrow",mapTitle:"Map title",saveas:"Save as...",saveLegend:"Save legend...",copied:"✔ Copied to clipboard",errorMsg:"Can't save map canvas...",printBt:"Print...",clipboardFormat:"copy to clipboard...",jpegFormat:"save as jpeg",pngFormat:"save as png",pdfFormat:"save as pdf",none:"none",small:"small",large:"large",cancel:"cancel"},fr:{title:"Imprimer",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",size:"Taille du papier",custom:"taille écran",margin:"Marges",scale:"Echelle",legend:"Légende",north:"Flèche du nord",mapTitle:"Titre de la carte",saveas:"Enregistrer sous...",saveLegend:"Enregistrer la légende...",copied:"✔ Carte copiée",errorMsg:"Impossible d'enregistrer la carte",printBt:"Imprimer",clipboardFormat:"copier dans le presse-papier...",jpegFormat:"enregistrer un jpeg",pngFormat:"enregistrer un png",pdfFormat:"enregistrer un pdf",none:"aucune",small:"petites",large:"larges",cancel:"annuler"},de:{title:"Drucken",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",size:"Papierformat",custom:"Bildschirmgröße",margin:"Rand",scale:"Maßstab",legend:"Legende",north:"Nordpfeil",mapTitle:"Kartentitel",saveas:"Speichern als...",saveLegend:"Legende speichern...",copied:"✔ In die Zwischenablage kopiert",errorMsg:"Kann Karte nicht speichern...",printBt:"Drucken...",clipboardFormat:"in die Zwischenablage kopieren...",jpegFormat:"speichern als jpeg",pngFormat:"speichern als png",pdfFormat:"speichern als pdf",none:"kein",small:"klein",large:"groß",cancel:"abbrechen"},zh:{title:"打印",orientation:"方向",portrait:"纵向",landscape:"横向",size:"页面大小",custom:"屏幕大小",margin:"外边距",scale:"尺度",legend:"图例",north:"指北针",mapTitle:"地图名字",saveas:"保存为...",saveLegend:"保存图例为...",copied:"✔ 已复制到剪贴板",errorMsg:"无法保存地图...",printBt:"打印...",cancel:"取消"},it:{title:"Stampa",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",size:"Formato pagina",custom:"Dimensione schermo",margin:"Margini",scale:"Scala",legend:"Legenda",north:"Freccia nord",mapTitle:"Titolo della mappa",saveas:"Salva con nome...",saveLegend:"Salva legenda...",copied:"✔ Copiato negli appunti",errorMsg:"Impossibile salvare la mappa",printBt:"Stampa",clipboardFormat:"Copia negli appunti...",jpegFormat:"salva come jpeg",pngFormat:"salva come png",pdfFormat:"salva come pdf",none:"nessuno",small:"piccolo",large:"grande",cancel:"annulla"},"pt-br":{title:"Imprimir",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",size:"Tamanho da página",custom:"Tamanho da tela",margin:"Margem",scale:"Escala",legend:"Legenda",north:"Seta do norte",mapTitle:"Título do mapa",saveas:"Salvar como...",saveLegend:"Salvar legenda...",copied:"✔ Copiado para a área de transferência",errorMsg:"Não foi possível salvar o mapa...",printBt:"Imprimir...",clipboardFormat:"Copiar para a área de transferência...",jpegFormat:"Salvar como JPEG",pngFormat:"Salvar como PNG",pdfFormat:"Salvar como PDF",none:"Nenhum",small:"Pequeno",large:"Grande",cancel:"Cancelar"}};ol_control_PrintDialog.prototype.paperSize={"":null,A0:[841,1189],A1:[594,841],A2:[420,594],A3:[297,420],A4:[210,297],"US Letter":[215.9,279.4],A5:[148,210],B4:[257,364],B5:[182,257]};ol_control_PrintDialog.prototype.marginSize={none:0,small:5,large:10};ol_control_PrintDialog.prototype.formats=[{title:"clipboardFormat",imageType:"image/png",clipboard:!0},{title:"jpegFormat",imageType:"image/jpeg",quality:.8},{title:"pngFormat",imageType:"image/png",quality:.8},{title:"pdfFormat",imageType:"image/jpeg",pdf:!0}];ol_control_PrintDialog.prototype.scales={" 5000":"1/5.000"," 10000":"1/10.000"," 25000":"1/25.000"," 50000":"1/50.000"," 100000":"1/100.000"," 250000":"1/250.000"," 1000000":"1/1.000.000"};var ol_coordinate_dist2d=function(Ae,t){var _e=Ae[0]-t[0],Ee=Ae[1]-t[1];return Math.sqrt(_e*_e+Ee*Ee)},ol_extent_intersection;(function(){function Ae(_e,Ee){var Se;for(let Ce=_e.length-1;Ce>0;Ce--)(_e[Ce][0]>Ee&&_e[Ce-1][0]<Ee||_e[Ce][0]<Ee&&_e[Ce-1][0]>Ee)&&(Se=[Ee,(Ee-_e[Ce][0])/(_e[Ce-1][0]-_e[Ce][0])*(_e[Ce-1][1]-_e[Ce][1])+_e[Ce][1]],_e.splice(Ce,0,Se))}function t(_e,Ee){var Se;for(let Ce=_e.length-1;Ce>0;Ce--)(_e[Ce][1]>Ee&&_e[Ce-1][1]<Ee||_e[Ce][1]<Ee&&_e[Ce-1][1]>Ee)&&(Se=[(Ee-_e[Ce][1])/(_e[Ce-1][1]-_e[Ce][1])*(_e[Ce-1][0]-_e[Ce][0])+_e[Ce][0],Ee],_e.splice(Ce,0,Se))}ol_extent_intersection=function(_e,Ee){var Se=Ee.getType()==="Polygon";if(!Se&&Ee.getType()!=="MultiPolygon")return null;var Ce=Ee.getCoordinates();return Se&&(Ce=[Ce]),Ce.forEach(function(Te){Te.forEach(function(xe){Ae(xe,_e[0]),Ae(xe,_e[2]),t(xe,_e[1]),t(xe,_e[3])})}),Ce.forEach(function(Te){Te.forEach(function(xe){xe.forEach(function(Pe){Pe[0]<_e[0]?Pe[0]=_e[0]:Pe[0]>_e[2]&&(Pe[0]=_e[2]),Pe[1]<_e[1]?Pe[1]=_e[1]:Pe[1]>_e[3]&&(Pe[1]=_e[3])})})}),Se?new Polygon(Ce[0]):new MultiPolygon(Ce)}})();var ol_coordinate_sampleAt=function(Ae,t,_e,Ee){var Se=[];Ee!==!1&&Se.push(Ae);var Ce=ol_coordinate_dist2d(Ae,t);if(Ce){var Te=Math.round(Ce/_e);if(Te>1)for(var xe=(t[0]-Ae[0])/Te,Pe=(t[1]-Ae[1])/Te,Ie=1;Ie<Te;Ie++)Se.push([Ae[0]+xe*Ie,Ae[1]+Pe*Ie])}return Se.push(t),Se};LineString.prototype.sampleAt=function(Ae){for(var t=this.getCoordinates(),_e=[],Ee=1;Ee<t.length;Ee++)_e=_e.concat(ol_coordinate_sampleAt(t[Ee-1],t[Ee],Ae,Ee===1));return new LineString(_e)};MultiLineString.prototype.sampleAt=function(Ae){var t=this.getCoordinates(),_e=[];return t.forEach(function(Ee){for(var Se=[],Ce=1;Ce<Ee.length;Ce++)Se=Se.concat(ol_coordinate_sampleAt(Ee[Ce-1],Ee[Ce],Ae,Ce===1));_e.push(Se)}),new MultiLineString(_e)};Polygon.prototype.sampleAt=function(Ae){var t=this.getCoordinates(),_e=[];return t.forEach(function(Ee){for(var Se=[],Ce=1;Ce<Ee.length;Ce++)Se=Se.concat(ol_coordinate_sampleAt(Ee[Ce-1],Ee[Ce],Ae,Ce===1));_e.push(Se)}),new Polygon(_e)};MultiPolygon.prototype.sampleAt=function(Ae){var t=this.getCoordinates(),_e=[];return t.forEach(function(Ee){var Se=[];_e.push(Se),Ee.forEach(function(Ce){for(var Te=[],xe=1;xe<Ce.length;xe++)Te=Te.concat(ol_coordinate_sampleAt(Ce[xe-1],Ce[xe],Ae,xe===1));Se.push(Te)})}),new MultiPolygon(_e)};Circle.prototype.intersection=function(Ae,t){if(Ae.sampleAt){var _e=buffer$1(this.getCenter().concat(this.getCenter()),this.getRadius());Ae=ol_extent_intersection(_e,Ae),Ae=Ae.simplify(t);var Ee=this.getCenter(),Se=this.getRadius(),Ce=Ae.sampleAt(t).getCoordinates();switch(Ae.getType()){case"Polygon":Ce=[Ce];case"MultiPolygon":{var Te=!1,xe=[];return Ce.forEach(function(Pe){var Ie=[];xe.push(Ie),Pe.forEach(function(Re){var Be=[];Ie.push(Be),Re.forEach(function(Fe){var Oe=ol_coordinate_dist2d(Ee,Fe);Oe>Se?(Te=!0,Be.push([Ee[0]+Se/Oe*(Fe[0]-Ee[0]),Ee[1]+Se/Oe*(Fe[1]-Ee[1])])):Be.push(Fe)})})}),Te?Ae.getType()==="Polygon"?new Polygon(xe[0]):new MultiPolygon(xe):Ae}}}else console.warn("[ol/geom/Circle~intersection] Unsupported geometry type: "+Ae.getType());return Ae};var ol_control_Profile=class extends Control$1{constructor(t){t=t||{};var _e=document.createElement("div");super({element:_e,target:t.target});var Ee=this;if(this.info=t.info||ol_control_Profile.prototype.info,t.target)_e.classList.add(t.className||"ol-profile");else{_e.className=((t.className||"ol-profile")+" ol-unselectable ol-control ol-collapsed").trim(),this.button=document.createElement("button"),this.button.title=t.title||"Profile",this.button.setAttribute("type","button");
791var Se=function(Ve){Ee.toggle(),Ve.preventDefault()};this.button.addEventListener("click",Se),this.button.addEventListener("touchstart",Se),_e.appendChild(this.button),ol_ext_element.create("I",{parent:this.button})}t.style instanceof Style?this._style=t.style:this._style=new Style({text:new Text$1,stroke:new Stroke({width:1.5,color:"#369"})}),this._style.getText()||this._style.setText(new Text$1),t.selectStyle instanceof Style?this._selectStyle=t.selectStyle:this._selectStyle=new Style({fill:new Fill({color:"#369"})});var Ce=document.createElement("div");Ce.classList.add("ol-inner"),_e.appendChild(Ce);var Te=document.createElement("div");Te.style.position="relative",Ce.appendChild(Te);var xe=this.ratio=2;this.canvas_=document.createElement("canvas"),this.canvas_.width=(t.width||300)*xe,this.canvas_.height=(t.height||150)*xe;var Pe={msTransform:"scale(0.5,0.5)",msTransformOrigin:"0 0",webkitTransform:"scale(0.5,0.5)",webkitTransformOrigin:"0 0",mozTransform:"scale(0.5,0.5)",mozTransformOrigin:"0 0",transform:"scale(0.5,0.5)",transformOrigin:"0 0"};Object.keys(Pe).forEach(function(Ve){Ve in Ee.canvas_.style&&(Ee.canvas_.style[Ve]=Pe[Ve])}),this.div_to_canvas_=document.createElement("div"),Te.appendChild(this.div_to_canvas_),this.div_to_canvas_.style.width=this.canvas_.width/xe+"px",this.div_to_canvas_.style.height=this.canvas_.height/xe+"px",this.div_to_canvas_.appendChild(this.canvas_),this.setProperties({units:t.units||"metric",numberFormat:t.numberFormat,selectable:t.selectable,skipFirst:parseInt(t.skipFirst)||0}),this._isMetric=this.get("units")==="metric",this.margin_={top:10*xe,left:45*xe,bottom:30*xe,right:10*xe},this.info.ytitle||(this.margin_.left-=20*xe),this.info.xtitle||(this.margin_.bottom-=20*xe),this.bar_=document.createElement("div"),this.bar_.classList.add("ol-profilebar"),this.bar_.style.top=this.margin_.top/xe+"px",this.bar_.style.height=(this.canvas_.height-this.margin_.top-this.margin_.bottom)/xe+"px",Te.appendChild(this.bar_),this.cursor_=document.createElement("div"),this.cursor_.classList.add("ol-profilecursor"),Te.appendChild(this.cursor_),this.popup_=document.createElement("div"),this.popup_.classList.add("ol-profilepopup"),this.cursor_.appendChild(this.popup_);var Ie=document.createElement("table");Ie.cellPadding="0",Ie.cellSpacing="0",Ie.style.clientWidth=this.canvas_.width/xe+"px",Te.appendChild(Ie);var Re=ol_ext_element.create("tr",{className:"track-info",parent:Ie});ol_ext_element.create("td",{html:(this.info.zmin||"Zmin")+': <span class="zmin zinfo"></span>',parent:Re}),ol_ext_element.create("td",{html:(this.info.zmax||"Zmax")+': <span class="zmax"></span>',parent:Re});var Be=ol_ext_element.create("td",{parent:Re});Be.innerHTML=(this.info.distance||"Distance")+': <span class="dist"></span>';var Fe=ol_ext_element.create("td",{parent:Re});Fe.innerHTML=(this.info.time||"Time")+': <span class="time"></span>';var Oe=ol_ext_element.create("tr",{className:"track-info track-options",parent:Ie});ol_ext_element.create("td",{html:(this.info.elevation||"Elevation gain")+': <br/><span class="elevationGain"></span> / <span class="elevationLoss"></span>',colspan:2,parent:Oe}),ol_ext_element.create("td",{html:(this.info.maxslope||"Max. slope")+': <span class="maxSlope"></span>',parent:Oe}),ol_ext_element.create("td",{html:(this.info.avgslope||"Average slope")+': <span class="avgSlope"></span>',parent:Oe});var Me=document.createElement("tr");Me.classList.add("point-info"),Ie.appendChild(Me);var ke=document.createElement("td");ke.innerHTML=(this.info.altitude||"Altitude")+': <span class="z"></span>',Me.appendChild(ke);var De=document.createElement("td");De.innerHTML=(this.info.distance||"Distance")+': <span class="dist"></span>',Me.appendChild(De);var $e=document.createElement("td");if($e.innerHTML=(this.info.time||"Time")+': <span class="time"></span>',Me.appendChild($e),this.tab_=[],t.feature&&this.setGeometry(t.feature),t.zoomable){this.set("selectable",!0);var Ue,Ge;this.on("change:geometry",function(){Ge=null}),this.on("dragstart",function(Ve){Ue=Ve.index}),this.on("dragend",(function(Ve){if(Math.abs(Ue-Ve.index)>10){if(!Ge)var Ke=ol_ext_element.create("BUTTON",{parent:_e,className:"ol-zoom-out",click:(function(Xe){Xe.stopPropagation(),Xe.preventDefault(),Ge&&(this.dispatchEvent({type:"zoom"}),this.setGeometry(Ge,this._geometry[1])),_e.removeChild(Ke)}).bind(this)});var qe=Ge||this._geometry[0],Ye=new LineString(this.getSelection(Ue,Ve.index));this.setGeometry(Ye,this._geometry[1]),Ge=qe,this.dispatchEvent({type:"zoom",geometry:Ye,start:Ue,end:Ve.index})}}).bind(this))}t.target&&this._addListeners()}_addListeners(){this.onMoveBinded||(this.onMoveBinded=this.onMove.bind(this),this.div_to_canvas_.addEventListener("pointerdown",this.onMoveBinded),this.div_to_canvas_.addEventListener("mousemove",this.onMoveBinded),this.div_to_canvas_.addEventListener("touchmove",this.onMoveBinded),document.addEventListener("pointerup",this.onMoveBinded))}_removeListeners(){this.onMoveBinded&&(this.div_to_canvas_.removeEventListener("pointerdown",this.onMoveBinded),this.div_to_canvas_.removeEventListener("mousemove",this.onMoveBinded),this.div_to_canvas_.removeEventListener("touchmove",this.onMoveBinded),document.removeEventListener("pointerup",this.onMoveBinded),this.onMoveBinded=null)}popup(t){this.popup_.innerHTML=t}_drawAt(t,_e){if(t){this.cursor_.style.left=_e+"px",this.cursor_.style.top=(this.canvas_.height-this.margin_.bottom+t[1]*this.scale_[1]+this.dy_)/this.ratio+"px",this.cursor_.style.display="block",this.bar_.parentElement.classList.add("over"),this.bar_.style.left=_e+"px",this.bar_.style.display="block";var Ee=this._isMetric?ol_control_Profile.prototype.Unit.Meter:ol_control_Profile.prototype.Unit.Foot,Se=this._unitsConversion(t[1],Ee);this.element.querySelector(".point-info .z").textContent=typeof Se=="number"?this._numberFormat(Se,this.get("zDigitsHover"))+Ee:"-";var Ce;this._isMetric?Ce=Te>ol_control_Profile.prototype.KILOMETER_VALUE?ol_control_Profile.prototype.Unit.Kilometer:ol_control_Profile.prototype.Unit.Meter:Ce=Te>ol_control_Profile.prototype.MILE_VALUE?ol_control_Profile.prototype.Unit.Mile:ol_control_Profile.prototype.Unit.Foot;var Te=this._unitsConversion(t[0],Ce);this.element.querySelector(".point-info .dist").textContent=typeof Te=="number"?this._numberFormat(Te,this.get("xDigitsHover"))+Ce:"-",this.element.querySelector(".point-info .time").textContent=t[2],_e>this.canvas_.width/this.ratio/2?this.popup_.classList.add("ol-left"):this.popup_.classList.remove("ol-left")}else this.cursor_.style.display="none",this.bar_.style.display="none",this.cursor_.style.display="none",this.bar_.parentElement.classList.remove("over")}showAt(t){var _e,Ee,Se,Ce=1/0;if(typeof t>"u")this.bar_.parentElement.classList.contains("over")&&this._drawAt();else if(t.length)for(_e=1;Ee=this.tab_[_e];_e++){var Te=ol_coordinate_dist2d(Ee[3],t);Te<Ce&&(Se=Ee,Ce=Te)}
791else for(_e=0;(Ee=this.tab_[_e])&&(Se=Ee,!(Ee[0]>=t));_e++);if(Se){var xe=(Se[0]*this.scale_[0]+this.margin_.left)/this.ratio;return this._drawAt(Se,xe),Se[3]}return null}showAtTime(t,_e){var Ee,Se,Ce;if(t instanceof Date?t=t.getTime()/1e3:_e&&(t+=this.tab_[0][3][3]),typeof t>"u")this.bar_.parentElement.classList.contains("over")&&this._drawAt();else for(Ee=0;(Se=this.tab_[Ee])&&(Ce=Se,!(Se[3][3]>=t));Ee++);if(Ce){var Te=(Ce[0]*this.scale_[0]+this.margin_.left)/this.ratio;return this._drawAt(Ce,Te),Ce[3]}return null}pointAtTime(t){var _e,Ee;for(_e=1;Ee=this.tab_[_e];_e++){var Se=Ee[3][3];if(Se>=t){var Ce=this.tab_[_e-1][3];return(Ce[3]+Se)/2<t?Ce:Ee}}return this.tab_[this.tab_.length-1][3]}onMove(t){if(this.tab_.length){var _e=this.canvas_.getBoundingClientRect(),Ee={top:_e.top+window.pageYOffset-document.documentElement.clientTop,left:_e.left+window.pageXOffset-document.documentElement.clientLeft},Se=t.pageX||t.touches&&t.touches.length&&t.touches[0].pageX||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageX,Ce=t.pageY||t.touches&&t.touches.length&&t.touches[0].pageY||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageY,Te=Se-Ee.left,xe=Ce-Ee.top,Pe=this.ratio;if(Te>this.margin_.left/Pe-20&&Te<(this.canvas_.width-this.margin_.right)/Pe+8&&xe>this.margin_.top/Pe&&xe<(this.canvas_.height-this.margin_.bottom)/Pe){var Ie=(Te*Pe-this.margin_.left)/this.scale_[0],Re=this.tab_[0],Be,Fe;for(Be=1;Fe=this.tab_[Be];Be++)if(Fe[0]>=Ie){Ie<(Fe[0]+Re[0])/2&&(Be=0,Fe=Re);break}if(Fe||(Fe=this.tab_[this.tab_.length-1]),Te=Math.max(this.margin_.left/Pe,Math.min(Te,(this.canvas_.width-this.margin_.right)/Pe)),typeof Fe[1]>"u")return;switch(this._drawAt(Fe,Te),this.dispatchEvent({type:"over",click:t.type==="click",index:Be,coord:Fe[3],time:Fe[2],distance:Fe[0]}),t.type){case"pointerdown":{this._dragging={event:{type:"dragstart",index:Be,coord:Fe[3],time:Fe[2],distance:Fe[0]},pageX:Se,pageY:Ce};break}case"pointerup":{this._dragging&&this._dragging.pageX?Math.abs(this._dragging.pageX-Se)<3&&Math.abs(this._dragging.pageY-Ce)<3&&(this.dispatchEvent({type:"click",index:Be,coord:Fe[3],time:Fe[2],distance:Fe[0]}),this.refresh()):this.dispatchEvent({type:"dragend",index:Be,coord:Fe[3],time:Fe[2],distance:Fe[0]}),this._dragging=!1;break}default:{if(this._dragging)if(this._dragging.pageX)(Math.abs(this._dragging.pageX-Se)>3||Math.abs(this._dragging.pageY-Ce)>3)&&(this._dragging.pageX=this._dragging.pageY=!1,this.dispatchEvent(this._dragging.event));else{this.dispatchEvent({type:"dragging",index:Be,coord:Fe[3],time:Fe[2],distance:Fe[0]});var Oe=Math.min(this._dragging.event.index,Be),Me=Math.max(this._dragging.event.index,Be);this.refresh(),this.get("selectable")&&this._drawGraph(this.tab_.slice(Oe,Me),this._selectStyle)}break}}}else this.bar_.parentElement.classList.contains("over")&&(this._drawAt(),this.dispatchEvent({type:"out"})),t.type==="pointerup"&&this._dragging&&(this.dispatchEvent({type:"dragcancel"}),this._dragging=!1)}}show(){this.element.classList.remove("ol-collapsed"),this._addListeners(),this.dispatchEvent({type:"show",show:!0})}hide(){this.element.classList.add("ol-collapsed"),this._removeListeners(),this.dispatchEvent({type:"show",show:!1})}toggle(){this.isShown()?this.hide():this.show()}isShown(){return!this.element.classList.contains("ol-collapsed")}getSelection(t,_e){for(var Ee=[],Se=Math.max(Math.min(t,_e),0),Ce=Math.min(Math.max(t,_e),this.tab_.length-1),Te=Se;Te<=Ce;Te++)Ee.push(this.tab_[Te][3]);return Ee}_drawGraph(t,_e){if(!t.length)return;function Ee(Me,ke){if(_e.getStroke()){var De=_e.getStroke().getColor();Se.strokeStyle=De?asString$1(De):"#000",Se.lineWidth=_e.getStroke().getWidth()*Pe,Se.setLineDash([]),Se.stroke()}if(_e.getFill()){var $e=_e.getFill().getColor();Se.fillStyle=$e?asString$1($e):"#000",Se.Style=$e?asString$1($e):"#000",Se.lineTo(ke*Ce,0),Se.lineTo(Me*Ce,0),Se.fill()}}var Se=this.canvas_.getContext("2d"),Ce=this.scale_[0],Te=this.scale_[1],xe=this.dy_,Pe=this.ratio,Ie,Re,Be,Fe,Oe=!1;for(Se.beginPath(),Ie=0;Re=t[Ie];Ie++)Ie==0?Se.moveTo(Re[0]*Ce,Re[1]*Te+xe):Re[1]?(Oe=!0,Be||(Be=Re[0]),Fe=Re[0],Se.lineTo(Re[0]*Ce,Re[1]*Te+xe)):(Oe&&(Ee(Be,Fe),Oe=!1,Be=null,Fe=null),t[Ie+1
791]&&(Se.beginPath(),Se.moveTo(t[Ie+1][0]*Ce,t[Ie+1][1]*Te+xe)));Oe&&Ee(Be,Fe)}setGeometry(t,_e){if(_e||(_e={}),t instanceof Feature&&(t=t.getGeometry()),this._geometry=[t,_e],!/Z/.test(t.getLayout()))return;/M/.test(t.getLayout())?this.element.querySelector(".time").parentElement.style.display="table-cell":this.element.querySelector(".time").parentElement.style.display="none";var Ee=t.getCoordinates();switch(t.getType()){case"LineString":break;case"MultiLineString":Ee=Ee[0];break;default:return}var Se=_e.projection||this.getMap().getView().getProjection();function Ce(qe,Ye){return getDistance(transform$3(qe,Se,"EPSG:4326"),transform$3(Ye,Se,"EPSG:4326"))}function Te(qe,Ye){if(!qe||!Ye)return"-";var Xe=(Ye-qe)/60,rr=Math.trunc(Xe/60),ar=Math.trunc(Xe-rr*60);return rr+"h"+(ar<10?"0":"")+ar+"mn"}var xe=1/0,Pe=-1/0,Ie=0,Re=0,Be=0,Fe=0,Oe,Me,ke,De,$e,Ue=this.tab_=[];for(Oe=0,Me;Me=Ee[Oe];Oe++){if(De=Me[2],De<xe&&(xe=De),De>Pe&&(Pe=De),Oe==0)ke=0;else{var Ge=Ce(Ee[Oe-1],Me),Ve=De-Ee[Oe-1][2],Ke=Ge?Math.abs(Ve/Ge):0;(Oe<this.get("skipFirst")||Oe>Ee.length-this.get("skipFirst"))&&(Ke=0),Be=Math.max(Be,Ke),Fe+=Ke,ke+=Ge,Ie+=Math.max(0,De-Ee[Oe-1][2]),Re+=Math.max(0,Ee[Oe-1][2]-De)}$e=Te(Ee[0][3],Me[3]),Ue.push([ke,De,$e,Me])}this._z=[xe,Pe],this._elevation=[Ie,Re],this._maxSlope=100*Be,this._avgSlope=100*Fe/Ue.length,this.setProperties({graduation:_e.graduation||100,zmin:_e.zmin,zmax:_e.zmax,amplitude:_e.amplitude,unit:_e.unit,zunit:_e.zunit,zDigits:typeof _e.zDigits=="number"?_e.zDigits:0,xDigits:typeof _e.xDigits=="number"?_e.xDigits:1,zDigitsHover:typeof _e.zDigitsHover=="number"?_e.zDigitsHover:2,xDigitsHover:typeof _e.xDigitsHover=="number"?_e.xDigitsHover:1,zMaxChars:_e.zMaxChars,xSteps:_e.xSteps,zSteps:_e.zSteps}),this.dispatchEvent({type:"change:geometry",geometry:t}),this.refresh()}refresh(){var t=this.canvas_,_e=t.getContext("2d"),Ee=t.width,Se=t.height;_e.setTransform(1,0,0,1,0,0),_e.clearRect(0,0,Ee,Se);var Ce=this._z[0],Te=this._z[1],xe=this.tab_,Pe=xe[xe.length-1][0],Ie=xe[xe.length-1][2],Re;if(!Pe){console.error("[ol/control/Profile] no data...",xe);return}_e.setTransform(1,0,0,1,this.margin_.left,Se-this.margin_.bottom);var Be=this.ratio;Ee-=this.margin_.right+this.margin_.left,Se-=this.margin_.top+this.margin_.bottom;var Fe=this._style.getText().getFill().getColor();_e.strokeStyle=Fe?asString$1(Fe):"#000",_e.lineWidth=.5*Be,_e.beginPath(),_e.moveTo(0,0),_e.lineTo(0,-Se),_e.moveTo(0,0),_e.lineTo(Ee,0),_e.stroke();var ir=this._isMetric?ol_control_Profile.prototype.Unit.Meter:ol_control_Profile.prototype.Unit.Foot,Oe=this._unitsConversion(Ce,ir);this.element.querySelector(".track-info .zmin").textContent=this._numberFormat(Oe,this.get("zDigitsHover"))+ir;var Me=this._unitsConversion(Te,ir);this.element.querySelector(".track-info .zmax").textContent=this._numberFormat(Me,this.get("zDigitsHover"))+ir;var ke=this._unitsConversion(this._elevation[0],ir);this.element.querySelector(".track-options .elevationGain").textContent=this._numberFormat(ke,this.get("zDigitsHover"))+ir;var De=this._unitsConversion(this._elevation[1],ir);this.element.querySelector(".track-options .elevationLoss").textContent=this._numberFormat(-De,this.get("zDigitsHover"))+ir,this.element.querySelector(".track-options .maxSlope").textContent=this._numberFormat(this._maxSlope,0)+"%",this.element.querySelector(".track-options .avgSlope").textContent=this._numberFormat(this._avgSlope,0)+"%";var $e;this._isMetric?$e=Pe>1e3?ol_control_Profile.prototype.Unit.Kilometer:ol_control_Profile.prototype.Unit.Meter:$e=Pe>ol_control_Profile.prototype.MILE_VALUE?ol_control_Profile.prototype.Unit.Mile:ol_control_Profile.prototype.Unit.Foot;var Ue=this._unitsConversion(Pe,$e);this.element.querySelector(".track-info .dist").textContent=this._numberFormat(Ue,this.get("xDigitsHover"))+$e,this.element.querySelector(".track-info .time").textContent=Ie;var Ge=this.get("zSteps"),Ve;if(Ge){Te=Math.ceil(Te),Ce=Math.floor(Ce*10)/10;var Ke=this.get("amplitude")||Te-Ce;Ve=Ke/(Ge-1)}else for(Ve=this.get("graduation");;){Te=Math.ceil(Te/Ve)*Ve,Ce=Math.floor(Ce/Ve)*Ve;var qe=(Te-Ce)/Ve;if(Se/qe<15*Be)Ve*=2;else break}typeof this.get("zmin")=="number"&&Ce>this.get("zmin")&&(Ce=this.get("zmin")),typeof this.get("zmax")=="number"&&Te<this.get("zmax")&&(Te=this.get("zmax"));var Ye=this.get("amplitude");Ye&&(Te=Math.max(Ce+Ye,Te));var Xe=Ee/Pe,rr=-Se/(Te-Ce),ar=this.dy_=-Ce*rr;this.scale_=[Xe,rr],this._drawGraph(xe,this._style),_e.textAlign="right",_e.textBaseline="top";var tr=this._style.getText().getFill().getColor();_e.fillStyle=tr?asString$1(tr):"#000",_e.beginPath();var Je=this.get("zDigits"),ir=this.get("zunit")||this._isMetric?ol_control_Profile.prototype.Unit.Meter:ol_control_Profile.prototype.Unit.Foot,hr=null;if(typeof this.get("zMaxChars")=="number"){var dr,or=this._unitsConversion(Ce,ir),ur=this._unitsConversion(Te,ir);if(dr=Math.max(or.toFixed(1).length,ur.toFixed(1).length),this.get("zMaxChars")<dr){hr=Math.floor(Math.log10(Math.max(Math.abs(Ce),Math.abs(Te),Number.MIN_VALUE))),_e.font="bold "+9*Be+"px arial",_e.fillText(hr.toString(),-8*Be,8*Be);var er=_e.measureText(hr.toString()),sr=er.width,yr=er.actualBoundingBoxAscent+er.actualBoundingBoxDescent;_e.font="bold "+12*Be+"px arial",_e.fillText("10",-8*Be-sr,8*Be+.5*yr)}}for(_e.font=10*Be+"px arial",_e.textBaseline="middle",Re=Ce;Re<=Te;Re+=Ve){var _r=this._unitsConversion(Re,ir);if(hr!==null){var cr=_r/Math.pow(10,hr),mr=this.get("zMaxChars")-Math.floor(Math.log10(Math.max(Math.abs(cr),1))+1)-1;cr<0&&(mr-=1),_e.fillText(cr.toFixed(Math.max(mr,0)),-4*Be,Re*rr+ar)}else{if(typeof Je=="number")_r=this._numberFormat(_r,Je);else{var br=10;_r=this._unitsConversion(Te,ir)-this._unitsConversion(Ce,ir)>br?this._numberFormat(_r,0):this._numberFormat(_r,2)}_e.fillText(_r,-4*Be,Re*rr+ar)}_e.moveTo(-2*Be,Re*rr+ar),Re!=0?_e.lineTo(Pe*Xe,Re*rr+ar):_e.lineTo(0,Re*rr+ar)}_e.textAlign="center",_e.textBaseline="top",_e.setLineDash([Be,3*Be]);var Fr=this.get("unit")||(this._isMetric?ol_control_Profile.prototype.Unit.Kilometer:ol_control_Profile.prototype.Unit.Mile),Nr=this.get("xSteps"),Br=this.get("xDigits"),Qr=Fr===ol_control_Profile.prototype.Unit.Mile?ol_control_Profile.prototype.MILE_VALUE:1e3,Hr;for(Pe<Qr&&(Fr=this._isMetric?ol_control_Profile.prototype.Unit.Meter:ol_control_Profile.prototype.Unit.Foot),typeof Nr=="number"?Hr=Pe/(Nr-1):Pe>Qr?(Hr=Math.round(Pe/1e3)*100,Hr>1e3&&(Hr=Math.ceil(Hr/1e3)*1e3)):Pe>100?Hr=Math.round(Pe/100)*10:Pe>10?Hr=Math.round(Pe/10):Pe>1?Hr=Math.round(Pe)/10:Hr=Pe,Re=0;Re<=Pe;Re+=Hr){var zr=Number(this._unitsConversion(Re,Fr).toFixed(Br)),an=this._numberFormat(zr,Br);_e.fillText(an,Re*Xe,4*Be),_e.moveTo(Re*Xe,3*Be),_e.lineTo(Re*Xe,0)}_e.font=12*Be+"px arial";var un=this.info.xtitle.search("(km)"),vr=un!==-1?this.info.xtitle.replace("(km)","("+Fr+")"):this.info.xtitle+" ("+Fr+")";_e.fillText(vr,Ee/2,18*Be),_e.save(),_e.rotate(-Math.PI/2);var Tr=this.info.xtitle.search("(m)"),Mr=Tr!==-1?this.info.ytitle.replace("(m)","("+ir+")"):this.info.ytitle+" ("+ir+")";
791_e.fillText(Mr,Se/2,-this.margin_.left),_e.restore(),_e.stroke()}getImage(t,_e){return t==="canvas"?this.canvas_:this.canvas_.toDataURL(t,_e)}_unitsConversion(t,_e){switch(_e=_e||ol_control_Profile.prototype.Unit.Meter,_e){case ol_control_Profile.prototype.Unit.Kilometer:return t/ol_control_Profile.prototype.KILOMETER_VALUE;case ol_control_Profile.prototype.Unit.Foot:return t/ol_control_Profile.prototype.FOOT_VALUE;case ol_control_Profile.prototype.Unit.Mile:return t/ol_control_Profile.prototype.MILE_VALUE;case ol_control_Profile.prototype.Unit.Meter:default:return t}}_numberFormat(t,_e=2){var Ee=this.get("numberFormat");return Ee?Number(t).toLocaleString(Ee,{minimumFractionDigits:0,maximumFractionDigits:_e}):Number(t).toFixed(_e)}};ol_control_Profile.prototype.info={zmin:"Zmin",zmax:"Zmax",ytitle:"Altitude",xtitle:"Distance",time:"Time",altitude:"Altitude",elevation:"Elevation gain / loss",elevgain:"Elevation gain",elevloss:"Elevation loss",maxslope:"Max. slope",avgslope:"Avg. slope"};ol_control_Profile.prototype.Unit={Meter:"m",Kilometer:"km",Foot:"ft",Mile:"mi"};ol_control_Profile.prototype.FOOT_VALUE=.3048;ol_control_Profile.prototype.MILE_VALUE=1609.344;ol_control_Profile.prototype.KILOMETER_VALUE=1e3;const UNITS_PROP="units",LEADING_DIGITS=[1,2,5],DEFAULT_DPI=25.4/.28;class ScaleLine extends Control$1{constructor(t){t=t||{};const _e=document.createElement("div");_e.style.pointerEvents="none",super({element:_e,render:t.render,target:t.target}),this.on,this.once,this.un;const Ee=t.className!==void 0?t.className:t.bar?"ol-scale-bar":"ol-scale-line";this.innerElement_=document.createElement("div"),this.innerElement_.className=Ee+"-inner",this.element.className=Ee+" "+CLASS_UNSELECTABLE,this.element.appendChild(this.innerElement_),this.viewState_=null,this.minWidth_=t.minWidth!==void 0?t.minWidth:64,this.maxWidth_=t.maxWidth,this.renderedVisible_=!1,this.renderedWidth_=void 0,this.renderedHTML_="",this.addChangeListener(UNITS_PROP,this.handleUnitsChanged_),this.setUnits(t.units||"metric"),this.scaleBar_=t.bar||!1,this.scaleBarSteps_=t.steps||4,this.scaleBarText_=t.text||!1,this.dpi_=t.dpi||void 0}getUnits(){return this.get(UNITS_PROP)}handleUnitsChanged_(){this.updateElement_()}setUnits(t){this.set(UNITS_PROP,t)}setDpi(t){this.dpi_=t}updateElement_(){const t=this.viewState_;if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const _e=t.center,Ee=t.projection,Se=this.getUnits(),Ce=Se=="degrees"?"degrees":"m";let Te=getPointResolution(Ee,t.resolution,_e,Ce);const xe=this.minWidth_*(this.dpi_||DEFAULT_DPI)/DEFAULT_DPI,Pe=this.maxWidth_!==void 0?this.maxWidth_*(this.dpi_||DEFAULT_DPI)/DEFAULT_DPI:void 0;let Ie=xe*Te,Re="";if(Se=="degrees"){const Ge=METERS_PER_UNIT$1.degrees;Ie*=Ge,Ie<Ge/60?(Re="″",Te*=3600):Ie<Ge?(Re="′",Te*=60):Re="°"}else if(Se=="imperial")Ie<.9144?(Re="in",Te/=.0254):Ie<1609.344?(Re="ft",Te/=.3048):(Re="mi",Te/=1609.344);else if(Se=="nautical")Te/=1852,Re="NM";else if(Se=="metric")Ie<1e-6?(Re="nm",Te*=1e9):Ie<.001?(Re="μm",Te*=1e6):Ie<1?(Re="mm",Te*=1e3):Ie<1e3?Re="m":(Re="km",Te/=1e3);else if(Se=="us")Ie<.9144?(Re="in",Te*=39.37):Ie<1609.344?(Re="ft",Te/=.30480061):(Re="mi",Te/=1609.3472);else throw new Error("Invalid units");let Be=3*Math.floor(Math.log(xe*Te)/Math.log(10)),Fe,Oe,Me,ke=0,De,$e;for(;;){Me=Math.floor(Be/3);const Ge=Math.pow(10,Me);if(Fe=LEADING_DIGITS[(Be%3+3)%3]*Ge,Oe=Math.round(Fe/Te),isNaN(Oe)){this.element.style.display="none",this.renderedVisible_=!1;return}if(Pe!==void 0&&Oe>=Pe){Fe=ke,Oe=De,Me=$e;break}else if(Oe>=xe)break;ke=Fe,De=Oe,$e=Me,++Be}const Ue=this.scaleBar_?this.createScaleBar(Oe,Fe,Re):Fe.toFixed(Me<0?-Me:0)+" "+Re;this.renderedHTML_!=Ue&&(this.innerElement_.innerHTML=Ue,this.renderedHTML_=Ue),this.renderedWidth_!=Oe&&(this.innerElement_.style.width=Oe+"px",this.renderedWidth_=Oe),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}createScaleBar(t,_e,Ee){const Se=this.getScaleForResolution(),Ce=Se<1?Math.round(1/Se).toLocaleString()+" : 1":"1 : "+Math.round(Se).toLocaleString(),Te=this.scaleBarSteps_,xe=t/Te,Pe=[this.createMarker("absolute")];for(let Re=0;Re<Te;
791++Re){const Be=Re%2===0?"ol-scale-singlebar-odd":"ol-scale-singlebar-even";Pe.push(`<div><div class="ol-scale-singlebar ${Be}" style="width: ${xe}px;"></div>`+this.createMarker("relative")+(Re%2===0||Te===2?this.createStepText(Re,t,!1,_e,Ee):"")+"</div>")}return Pe.push(this.createStepText(Te,t,!0,_e,Ee)),(this.scaleBarText_?`<div class="ol-scale-text" style="width: ${t}px;">`+Ce+"</div>":"")+Pe.join("")}createMarker(t){return`<div class="ol-scale-step-marker" style="position: ${t}; top: ${t==="absolute"?3:-10}px;"></div>`}createStepText(t,_e,Ee,Se,Ce){const xe=(t===0?0:Math.round(Se/this.scaleBarSteps_*t*100)/100)+(t===0?"":" "+Ce),Pe=t===0?-3:_e/this.scaleBarSteps_*-1,Ie=t===0?0:_e/this.scaleBarSteps_*2;return`<div class="ol-scale-step-text" style="margin-left: ${Pe}px;text-align: ${t===0?"left":"center"};min-width: ${Ie}px;left: ${Ee?_e+"px":"unset"};">`+xe+"</div>"}getScaleForResolution(){const t=getPointResolution(this.viewState_.projection,this.viewState_.resolution,this.viewState_.center,"m"),_e=this.dpi_||DEFAULT_DPI,Ee=1e3/25.4;return t*Ee*_e}render(t){const _e=t.frameState;_e?this.viewState_=_e.viewState:this.viewState_=null,this.updateElement_()}}var ol_control_Search=class extends Control$1{constructor(t){t=t||{};var _e=(t.className||"")+" ol-search"+(t.target?"":" ol-unselectable ol-control"),Ee=ol_ext_element.create("DIV",{className:_e});super({element:Ee,target:t.target});var Se=this;if(t.typing==null&&(t.typing=300),this._classname=t.className||"search",t.collapsed!==!1&&Ee.classList.add("ol-collapsed"),t.target||(this.button=document.createElement("button"),this.button.setAttribute("type","button"),this.button.setAttribute("title",t.title||t.label||"Search"),this.button.addEventListener("click",function(){if(Ee.classList.toggle("ol-collapsed"),!Ee.classList.contains("ol-collapsed")){Ee.querySelector("input.search").focus();for(var Fe=Ee.querySelectorAll("li"),Oe=0;Oe<Fe.length;Oe++)Fe[Oe].classList.remove("select");Pe.value||Se.drawList_()}}),Ee.appendChild(this.button)),t.inputLabel){var Ce=document.createElement("LABEL");Ce.innerText=t.inputLabel,Ee.appendChild(Ce)}var Te,xe="",Pe=this._input=document.createElement("INPUT");Pe.setAttribute("type","search"),Pe.setAttribute("class","search"),Pe.setAttribute("autocomplete","off"),Pe.setAttribute("placeholder",t.placeholder||"Search..."),Pe.addEventListener("change",function(Fe){Se.dispatchEvent({type:"change:input",input:Fe,value:Pe.value})});var Ie=function(Fe){var Oe=Ee.querySelector("ul.autocomplete li.select"),Me=Pe.value;if(Fe.key=="ArrowDown"||Fe.key=="ArrowUp"||Fe.key=="Down"||Fe.key=="Up")if(Oe){var ke=/Down/.test(Fe.key)?Oe.nextElementSibling:Oe.previousElementSibling;ke&&!ke.classList.contains("copy")&&(Oe.classList.remove("select"),ke.classList.add("select"),Pe.value=ke.innerText)}else Oe=Ee.querySelector("ul.autocomplete li"),Oe&&(Oe.classList.add("select"),Pe.value=Oe.innerText);else if(Fe.type=="input")Me||setTimeout(function(){Se.drawList_()},200),Oe&&(Pe.value=Me="",Oe.classList.remove("select"));else if(Oe&&(Fe.type==="search"||Fe.key==="Enter"))Ee.classList.contains("ol-control")&&Pe.blur(),Oe.classList.remove("select"),xe=Me,Se._handleSelect(Se._list[Oe.getAttribute("data-search")]);else if(Fe.type==="search"||Fe.key==="Enter"||xe!=Me&&t.typing>=0)if(xe=Me,xe){Te&&clearTimeout(Te);var De=Se.get("minLength");Te=setTimeout(function(){if(xe.length>=De){var $e=Se.autocomplete(xe,function(Ue){Se.drawList_(Ue)});$e&&Se.drawList_($e)}else Se.drawList_()},t.typing)}else Se.drawList_();else Oe=Ee.querySelector("ul.autocomplete li"),Oe&&Oe.classList.remove("select")};if(Pe.addEventListener("keyup",Ie),Pe.addEventListener("search",Ie),Pe.addEventListener("cut",Ie),Pe.addEventListener("paste",Ie),Pe.addEventListener("input",Ie),t.noCollapse||(Pe.addEventListener("blur",(function(){setTimeout((function(){Pe!==document.activeElement&&(Ee.classList.add("ol-collapsed"),this.set("reverse",!1),Ee.classList.remove("ol-revers"))}).bind(this),200)}).bind(this)),Pe.addEventListener("focus",(function(){this.get("reverse")||(Ee.classList.remove("ol-collapsed"),Ee.classList.remove("ol-revers"))}).bind(this)),Pe.addEventListener("keydown",(function(){this.set("reverse",!1),Ee.classList.remove("ol-collapsed"),Ee.classList.remove("ol-revers")}).bind(this))),Ee.appendChild(Pe),t.reverse){var Re=ol_ext_element.create("BUTTON",{type:"button",class:"ol-revers",title:t.reverseTitle||"click on the map",on:{focus:(function(){this.get("reverse")?this.set("reverse",!1):(this.set("reverse",!this.get("reverse")),Pe.focus(),Ee.classList.add("ol-revers"))}).bind(this)}});Ee.appendChild(Re)}var Be=document.createElement("ul");Be.classList.add("autocomplete"),Ee.appendChild(Be),typeof t.getTitle=="function"&&(this.getTitle=t.getTitle),typeof t.autocomplete=="function"&&(this.autocomplete=t.autocomplete),this.set("copy",t.copy),this.set("minLength",t.minLength||1),this.set("maxItems",t.maxItems||10),this.set("maxHistory",t.maxHistory||t.maxItems||10),t.onselect&&this.on("select",t.onselect),t.centerOnSelect&&this.on("select",(function(Fe){var Oe=this.getMap();Oe&&Oe.getView().setCenter(Fe.coordinate)}).bind(this)),t.zoomOnSelect&&this.on("select",(function(Fe){var Oe=this.getMap();Oe&&(Oe.getView().setCenter(Fe.coordinate),Oe.getView().getZoom()<t.zoomOnSelect&&Oe.getView().setZoom(t.zoomOnSelect))}).bind(this)),this.restoreHistory(),this.drawList_()}setMap(t){this._listener&&unByKey(this._listener),this._listener=null,super.setMap(t),t&&(this._listener=t.on("click",this._handleClick.bind(this)))}collapse(t){t===!1?this.element.classList.remove("ol-collapsed"):this.element.classList.add("ol-collapsed")}getInputField(){return this._input}getTitle(t){return t.name||"No title"}_getTitleTxt(t){return ol_ext_element.create("DIV",{html:this.getTitle(t)}
791).innerText}search(){var t=this.element.querySelector("input.search");this._triggerCustomEvent("search",t)}_handleClick(t){this.get("reverse")&&(document.activeElement.blur(),this.reverseGeocode(t.coordinate))}reverseGeocode(){}_triggerCustomEvent(t,_e){ol_ext_element.dispatchEvent(t,_e)}setInput(t,_e){var Ee=this.element.querySelector("input.search");Ee.value=t,_e&&this._triggerCustomEvent("keyup",Ee)}select(t,_e,Ee,Se){var Ce={type:"select",search:t,reverse:!!_e,coordinate:Ee};if(Se)for(var Te in Se)Ce[Te]=Se[Te];this.dispatchEvent(Ce)}_handleSelect(t,_e,Ee){if(t){var Se=this.get("history"),Ce;try{var Te=JSON.stringify(t);for(Ce=Se.length-1;Ce>=0;Ce--)(!Se[Ce]||JSON.stringify(Se[Ce])===Te)&&Se.splice(Ce,1)}catch{for(Ce=Se.length-1;Ce>=0;Ce--)Se[Ce]===t&&Se.splice(Ce,1)}Se.unshift(t);for(var xe=Math.max(0,this.get("maxHistory")||10)||0;Se.length>xe;)Se.pop();this.saveHistory(),this.select(t,_e,null,Ee),_e&&(this.setInput(this._getTitleTxt(t)),this.drawList_(),setTimeout((function(){this.collapse(!1)}).bind(this),300))}}saveHistory(){try{this.get("maxHistory")>=0?localStorage["ol@search-"+this._classname]=JSON.stringify(this.get("history")):localStorage.removeItem("ol@search-"+this._classname)}catch{console.warn("Failed to access localStorage...")}}restoreHistory(){if(this._history[this._classname])this.set("history",this._history[this._classname]);else try{this._history[this._classname]=JSON.parse(localStorage["ol@search-"+this._classname]),this.set("history",this._history[this._classname])}catch{this.set("history",[])}}clearHistory(){this.set("history",[]),this.saveHistory(),this.drawList_()}getHistory(){return this.get("history")}autocomplete(t,_e){return _e([]),!1}drawList_(t){var _e=this,Ee=this.element.querySelector("ul.autocomplete");if(Ee.innerHTML="",this._list=[],t)Ee.setAttribute("class","autocomplete");else{var Se=this.element.querySelector("input.search"),Ce=Se.value;if(!Ce)t=this.get("history");else return;Ee.setAttribute("class","autocomplete history")}for(var Te,xe=Math.min(_e.get("maxItems"),t.length),Pe=0;Pe<xe;Pe++)if(t[Pe]&&(!Pe||!_e.equalFeatures(t[Pe],t[Pe-1]))){Te=document.createElement("LI"),Te.setAttribute("data-search",this._list.length),this._list.push(t[Pe]),Te.addEventListener("click",function(Re){_e._handleSelect(_e._list[Re.currentTarget.getAttribute("data-search")])});var Ie=_e.getTitle(t[Pe]);Ie instanceof Element?Te.appendChild(Ie):Te.innerHTML=Ie,Ee.appendChild(Te)}xe&&this.get("copy")&&(Te=document.createElement("LI"),Te.classList.add("copy"),Te.innerHTML=this.get("copy"),Ee.appendChild(Te))}equalFeatures(){return!1}};ol_control_Search.prototype._history={};var ol_control_Swipe=class extends Control$1{constructor(t){t=t||{};var _e=document.createElement("div");super({element:_e}),_e.className=(t.className||"ol-swipe")+" ol-unselectable ol-control";var Ee=document.createElement("button");_e.appendChild(Ee),_e.addEventListener("mousedown",this.move.bind(this)),_e.addEventListener("touchstart",this.move.bind(this)),this.prec
791omposeRight_=this.precomposeRight.bind(this),this.precomposeLeft_=this.precomposeLeft.bind(this),this.postcompose_=this.postcompose.bind(this),this.layers=[],t.layers&&this.addLayer(t.layers,!1),t.rightLayers&&this.addLayer(t.rightLayers,!0),this.on("propertychange",(function(Se){if(this.getMap())try{this.getMap().renderSync()}catch{}this.get("orientation")==="horizontal"?(this.element.style.top=this.get("position")*100+"%",this.element.style.left=""):(this.get("orientation")!=="vertical"&&this.set("orientation","vertical"),this.element.style.left=this.get("position")*100+"%",this.element.style.top=""),Se.key==="orientation"&&(this.element.classList.remove("horizontal","vertical"),this.element.classList.add(this.get("orientation"))),this.isMoving||this.layers.forEach(function(Ce){Ce.layer.getImageRatio&&Ce.layer.changed()})}).bind(this)),this.set("position",t.position||.5),this.set("orientation",t.orientation||"vertical")}setMap(t){var _e,Ee;if(this.getMap()){for(_e=0;_e<this.layers.length;_e++)Ee=this.layers[_e],Ee.right?Ee.layer.un(["precompose","prerender"],this.precomposeRight_):Ee.layer.un(["precompose","prerender"],this.precomposeLeft_),Ee.layer.un(["postcompose","postrender"],this.postcompose_);try{this.getMap().renderSync()}catch{}}if(super.setMap(t),t){for(this._listener=[],_e=0;_e<this.layers.length;_e++)Ee=this.layers[_e],Ee.right?Ee.layer.on(["precompose","prerender"],this.precomposeRight_):Ee.layer.on(["precompose","prerender"],this.precomposeLeft_),Ee.layer.on(["postcompose","postrender"],this.postcompose_);try{t.renderSync()}catch{}}}isLayer_(t){for(var _e=0;_e<this.layers.length;_e++)if(this.layers[_e].layer===t)return _e;return-1}addLayer(t,_e){t instanceof Array||(t=[t]);for(var Ee=0;Ee<t.length;Ee++){var Se=t[Ee];if(this.isLayer_(Se)<0&&(this.layers.push({layer:Se,right:_e}),this.getMap())){_e?Se.on(["precompose","prerender"],this.precomposeRight_):Se.on(["precompose","prerender"],this.precomposeLeft_),Se.on(["postcompose","postrender"],this.postcompose_);try{this.getMap().renderSync()}catch{}}}}removeLayers(){var t=[];this.layers.forEach(function(_e){t.push(_e.layer)}),this.removeLayer(t)}removeLayer(t){t instanceof Array||(t=[t]);for(var _e=0;_e<t.length;_e++){var Ee=this.isLayer_(t[_e]);Ee>=0&&this.getMap()&&(this.layers[Ee].right?t[_e].un(["precompose","prerender"],this.precomposeRight_):t[_e].un(["precompose","prerender"],this.precomposeLeft_),t[_e].un(["postcompose","postrender"],this.postcompose_),this.layers.splice(Ee,1))}if(this.getMap())try{this.getMap().renderSync()}catch{}}getRectangle(){var t;return this.get("orientation")==="vertical"?(t=this.getMap().getSize(),[0,0,t[0]*this.get("position"),t[1]]):(t=this.getMap().getSize(),[0,0,t[0],t[1]*this.get("position")])}move(t){var _e=this,Ee;switch(this._movefn||(this._movefn=this.move.bind(this)),t.type){case"touchcancel":case"touchend":case"mouseup":{_e.isMoving=!1,["mouseup","mousemove","touchend","touchcancel","touchmove"].forEach(function(Pe){document.removeEventListener(Pe,_e._movefn)}),this.layers.forEach(function(Pe){Pe.layer.getImageRatio&&Pe.layer.changed()});break}case"mousedown":case"touchstart":_e.isMoving=!0,["mouseup","mousemove","touchend","touchcancel","touchmove"].forEach(function(Pe){document.addEventListener(Pe,_e._movefn)});case"mousemove":case"touchmove":{if(_e.isMoving)if(_e.get("orientation")==="vertical"){var Se=t.pageX||t.touches&&t.touches.length&&t.touches[0].pageX||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageX;if(!Se)break;Se-=_e.getMap().getTargetElement().getBoundingClientRect().left+window.pageXOffset-document.documentElement.clientLeft,Ee=_e.getMap().getSize()[0];var Ce=Ee-Math.min(Math.max(0,Ee-Se),Ee);Ee=Ce/Ee,_e.set("position",Ee),_e.dispatchEvent({type:"moving",size:[Ce,_e.getMap().getSize()[1]],position:[Ee,0]})}else{var Te=t.pageY||t.touches&&t.touches.length&&t.touches[0].pageY||t.changedTouches&&t.changedTouches.length&&t.changedTouches[0].pageY;if(!Te)break;Te-=_e.getMap().getTargetElement().getBoundingClientRect().top+window.pageYOffset-document.documentElement.clientTop,Ee=_e.getMap().getSize()[1];var xe=Ee-Math.min(Math.max(0,Ee-Te),Ee);
791Ee=xe/Ee,_e.set("position",Ee),_e.dispatchEvent({type:"moving",size:[_e.getMap().getSize()[0],xe],position:[0,Ee]})}break}}}_transformPt(t,_e){var Ee=t.inversePixelTransform,Se=_e[0],Ce=_e[1];return _e[0]=Ee[0]*Se+Ee[2]*Ce+Ee[4],_e[1]=Ee[1]*Se+Ee[3]*Ce+Ee[5],_e}_drawRect(t,_e){var Ee=t.inversePixelTransform;if(Ee){var Se=[[_e[0][0],_e[0][1]],[_e[0][0],_e[1][1]],[_e[1][0],_e[1][1]],[_e[1][0],_e[0][1]],[_e[0][0],_e[0][1]]];if(t.context.save(),t.target.getImageRatio){var Ce=-Math.atan2(t.frameState.pixelToCoordinateTransform[1],t.frameState.pixelToCoordinateTransform[0]);t.context.translate(t.frameState.size[0]/2,t.frameState.size[1]/2),t.context.rotate(Ce),t.context.translate(-t.frameState.size[0]/2,-t.frameState.size[1]/2)}Se.forEach(function(xe,Pe){xe=[xe[0]*Ee[0]-xe[1]*Ee[1]+Ee[4],-xe[0]*Ee[2]+xe[1]*Ee[3]+Ee[5]],Pe?t.context.lineTo(xe[0],xe[1]):t.context.moveTo(xe[0],xe[1])}),t.context.restore()}else{var Te=t.frameState.pixelRatio;t.context.rect(_e[0][0]*Te,_e[0][1]*Te,_e[1][0]*Te,_e[1][1]*Te)}}precomposeLeft(t){var _e=t.context;if(_e instanceof WebGLRenderingContext){if(t.type==="prerender"){this._lefttime!=t.frameState.time&&(_e.clearColor(0,0,0,0),_e.clear(_e.COLOR_BUFFER_BIT),this._lefttime=t.frameState.time),_e.enable(_e.SCISSOR_TEST);var Ee=this.getMap().getSize(),Se=this._transformPt(t,[0,Ee[1]]),Ce=this._transformPt(t,[Ee[0],0]),Te=Ce[0]-Se[0],xe=Ce[1]-Se[1],Pe,Ie;this.get("orientation")==="vertical"?(Pe=Math.round(Te*this.get("position")),Ie=xe):(Pe=Te,Ie=Math.round(xe*this.get("position")),Se[1]+=xe-Ie),_e.scissor(Se[0],Se[1],Pe,Ie),_e.clearColor(0,0,0,0),_e.clear(_e.COLOR_BUFFER_BIT)}}else{var Re=t.frameState.size;_e.save(),_e.beginPath();var Be=[[0,0],[Re[0],Re[1]]];this.get("orientation")==="vertical"?Be[1]=[Re[0]*.5+this.getMap().getSize()[0]*(this.get("position")-.5),Re[1]]:Be[1]=[Re[0],Re[1]*.5+this.getMap().getSize()[1]*(this.get("position")-.5)],this._drawRect(t,Be),_e.clip()}}precomposeRight(t){var _e=t.context;if(_e instanceof WebGLRenderingContext){if(t.type==="prerender"){this._righttime!=t.frameState.time&&(_e.clearColor(0,0,0,0),_e.clear(_e.COLOR_BUFFER_BIT),this._righttime=t.frameState.time),_e.enable(_e.SCISSOR_TEST);var Ee=this.getMap().getSize(),Se=this._transformPt(t,[0,Ee[1]]),Ce=this._transformPt(t,[Ee[0],0]),Te=Ce[0]-Se[0],xe=Ce[1]-Se[1],Pe,Ie;this.get("orientation")==="vertical"?(Ie=xe,Pe=Math.round(Te*(1-this.get("position"))),Se[0]+=Te-Pe):(Pe=Te,Ie=Math.round(xe*(1-this.get("position")))),_e.scissor(Se[0],Se[1],Pe,Ie),_e.clearColor(0,0,0,0),_e.clear(_e.COLOR_BUFFER_BIT)}}else{var Re=t.frameState.size;_e.save(),_e.beginPath();var Be=[[0,0],[Re[0],Re[1]]];this.get("orientation")==="vertical"?Be[0]=[Re[0]*.5+this.getMap().getSize()[0]*(this.get("position")-.5),0]:Be[0]=[0,Re[1]*.5+this.getMap().getSize()[1]*(this.get("position")-.5)],this._drawRect(t,Be),_e.clip()}}postcompose(t){if(t.context instanceof WebGLRenderingContext){if(t.type==="postrender"){var _e=t.context;_e.disable(_e.SCISSOR_TEST)}}else t.target.getClassName&&t.target.getClassName()!=="ol-layer"&&t.target.get("declutter")?setTimeout(function(){t.context.restore()},0):t.context.restore()}},ol_control_Toggle=class extends ol_control_Button{constructor(t){t=t||{},t.toggleFn&&(t.onToggle=t.toggleFn),t.handleClick=function(){_e.toggle(),t.onToggle&&t.onToggle.call(_e,_e.getActive())},t.className=(t.className||"")+" ol-toggle",super(t);var _e=this;this.interaction_=t.interaction,this.interaction_&&(this.interaction_.setActive(t.active),this.interaction_.on("change:active",function(){_e.setActive(_e.interaction_.getActive())})),this.set("title",t.title),this.set("autoActivate",t.autoActivate),t.bar&&this.setSubBar(t.bar),this.setActive(t.active),this.setDisable(t.disable)}setMap(t){!t&&this.getMap()&&(this.interaction_&&this.getMap().removeInteraction(this.interaction_),this.subbar_&&this.getMap().removeControl(this.subbar_)),super.setMap(t),t&&(this.interaction_&&t.addInteraction(this.interaction_),this.subbar_&&t.addControl(this.subbar_))}getSubBar(){return this.subbar_}setSubBar(t){var _e=this.getMap();_e&&this.subbar_&&_e.removeControl(this.subbar_),this.subbar_=t,t&&(this.subbar_.setTarget(this.element),this.subbar_.element.classList.add("ol-option-bar"),_e&&_e.addControl(this.subbar_),t.element.i
791d&&(this.getButtonElement().setAttribute("aria-controls",t.element.id),t.element.setAttribute("aria-labelledby",this.getButtonElement().id),this.on("change:active",(function(Ee){this.getButtonElement().setAttribute("aria-expanded",!!Ee.active)}).bind(this))))}getDisable(){var t=this.element.querySelector("button");return t&&t.disabled}setDisable(t){this.getDisable()!=t&&(this.element.querySelector("button").disabled=t,t&&this.getActive()&&this.setActive(!1),this.dispatchEvent({type:"change:disable",key:"disable",oldValue:!t,disable:t}))}getActive(){return this.element.classList.contains("ol-active")}toggle(){this.getActive()?this.setActive(!1):this.setActive(!0)}setActive(t){this.interaction_&&this.interaction_.setActive(t),this.subbar_&&this.subbar_.setActive(t),this.getActive()!==t&&(t?this.element.classList.add("ol-active"):this.element.classList.remove("ol-active"),this.dispatchEvent({type:"change:active",key:"active",oldValue:!t,active:t}))}setInteraction(t){this.interaction_=t}getInteraction(){return this.interaction_}},ol_control_VideoRecorder=class extends Control$1{constructor(t){t=t||{};var _e=ol_ext_element.create("DIV",{className:(t.className||"ol-videorec")+" ol-unselectable ol-control"});super({element:_e,target:t.target}),ol_ext_element.create("BUTTON",{type:"button",className:"ol-start",title:ol_control_VideoRecorder.prototype.tips.start,click:(function(){this.start()}).bind(this),parent:_e}),ol_ext_element.create("BUTTON",{type:"button",className:"ol-stop",title:ol_control_VideoRecorder.prototype.tips.stop,click:(function(){this.stop()}).bind(this),parent:_e}),ol_ext_element.create("BUTTON",{type:"button",className:"ol-pause",title:ol_control_VideoRecorder.prototype.tips.pause,click:(function(){this.pause()}).bind(this),parent:_e}),ol_ext_element.create("BUTTON",{type:"button",className:"ol-resume",title:ol_control_VideoRecorder.prototype.tips.resume,click:(function(){this.resume()}).bind(this),parent:_e}),this.set("framerate",30),this.set("videoBitsPerSecond",5e6),t.videoTarget==="DIALOG"?(this._dialog=new ol_control_Dialog({className:"ol-fullscreen-dialog",target:document.body,closeBox:!0}),this._videoTarget=this._dialog.getContentElement()):this._videoTarget=t.videoTarget,this._printCtrl=new ol_control_Print({target:ol_ext_element.create("DIV")})}setTooltip(t,_e){var Ee=this.element.querySelector("button.ol-"+t);Ee&&(Ee.title=_e)}setMap(t){this.getMap()&&(this.getMap().removeControl(this._printCtrl),this._dialog&&this.getMap().removeControl(this._dialog)),super.setMap(t),this.getMap()&&(this.getMap().addControl(this._printCtrl),this._dialog&&this.getMap().addControl(this._dialog))}start(){var t=this._printCtrl,_e=!1;function Ee(Se){_e||t.fastPrint({canvas:Se},Ee)}t.fastPrint({},(function(Se){var Ce;try{Ce=Se.captureStream(this.get("framerate")||30)}catch(xe){this.dispatchEvent({type:"error",error:xe});return}this._mediaRecorder=new MediaRecorder(Ce,{videoBitsPerSecond:this.get("videoBitsPerSecond")||5e6});var Te=[];this._mediaRecorder.ondataavailable=function(xe){Te.push(xe.data)},this._mediaRecorder.onstop=(function(){_e=!0;var xe=new Blob(Te,{type:"video/mp4"});if(Te=[],this._videoTarget instanceof Element){var Pe;this._videoTarget.tagName==="VIDEO"?Pe=this._videoTarget:(Pe=this._videoTarget.querySelector("video"),Pe||(Pe=ol_ext_element.create("VIDEO",{controls:"",parent:this._videoTarget}))),this._dialog&&this._dialog.show(),Pe.src=URL.createObjectURL(xe),this.dispatchEvent({type:"stop",videoURL:Pe.src})}else this.dispatchEvent({type:"stop",videoURL:URL.createObjectURL(xe)})}).bind(this),this._mediaRecorder.onpause=(function(){_e=!0,this.dispatchEvent({type:"pause"})}).bind(this),this._mediaRecorder.onresume=(function(){_e=!1,Ee(Se),this.dispatchEvent({type:"resume"})}).bind(this),this._mediaRecorder.onerror=(function(xe){this.dispatchEvent({type:"error",error:xe})}).bind(this),_e=!1,Ee(Se),this._mediaRecorder.start(),this.dispatchEvent({type:"start",canvas:Se}),this.element.setAttribute("data-state","rec")}).bind(this))}stop(){this._mediaRecorder&&(this._mediaRecorder.stop(),this._mediaRecorder=null,this.element.setAttribute("data-state","inactive"))}pause(){this._mediaRecorder&&(this._mediaRecorder.pause(),this.element.setAttribute("data-state","pause"))}resume(){this._mediaRecorder&&(this._mediaRecorder.resume(),this.element.setAttribute("data-state","rec"))}};ol_control_VideoRecorder.prototype.tips={start:"start video",stop:"stop",pause:"pause",resume:"resume"};var ol_control_MapZone=class extends Control$1{constructor(t){t=t||{};var _e=_e=ol_ext_element.create("DIV",{className:t.className||"ol-mapzone"});if(super({element:_e,target:t.target}),!t.target){["ol-unselectable","ol-control","ol-collapsed"].forEach(function(Ce){_e.classList.add(Ce)});var Ee=ol_ext_element.create("BUTTON",{type:"button",on:{click:(function(){this.setVisible(this.getCollapsed())}).bind(this)},parent:_e});ol_ext_element.create("I",{parent:Ee})}this.set("centerOnClick",t.centerOnClick);var Se=this._maps=[];this._projection=t.projection,this._layer=t.layer,t.zones.forEac
791h(this.addZone.bind(this)),setTimeout(function(){Se.forEach(function(Ce){Ce.updateSize()})})}setCollapsed(t){t?this.element.classList.add("ol-collapsed"):(this.element.classList.remove("ol-collapsed"),this.getMaps().forEach(function(_e){setTimeout(()=>_e.getView().fit(_e.get("extent")))})),this.dispatchEvent({type:"change:collapse",collapsed:!!t})}setVisible(t){this.setCollapsed(!t)}getCollapsed(){return this.element.classList.contains("ol-collapsed")}getMaps(){return this._maps}getLength(){return this._maps.length}addZone(t){var _e=new View({zoom:6,center:[0,0],projection:this._projection}),Ee;t.map?Ee=transformExtent(t.map.getView().calculateExtent(),t.map.getView().getProjection(),_e.getProjection()):Ee=transformExtent(t.extent,"EPSG:4326",_e.getProjection());var Se=ol_ext_element.create("DIV",{className:"ol-mapzonezone",tabindex:"0",parent:this.element,on:{keydown:function(xe){xe.key===" "&&xe.target.click()}},click:(function(){var xe=-1;this._maps.forEach(function(Pe,Ie){Pe.get("zone")===t&&(xe=Ie)}),this.dispatchEvent({type:"select",zone:t,index:xe,coordinate:getCenter(Ee),extent:Ee}),this.get("centerOnClick")!==!1&&this.getMap().getView().fit(Ee)}).bind(this)}),Ce;t.layer?Ce=t.layer:typeof this._layer=="function"?Ce=this._layer(t):Ce=new this._layer.constructor({source:this._layer.getSource()});var Te=new Map$1({target:Se,view:_e,controls:[],interactions:[],layers:[Ce]});Te.set("zone",t),Te.set("extent",Ee),this._maps.push(Te),_e.fit(Ee),ol_ext_element.create("P",{html:t.title,parent:Se})}removeZone(t){var _e=this.element.querySelectorAll(".ol-mapzonezone")[t];_e&&(_e.remove(),this._maps.splice(t,1))}};ol_control_MapZone.zones={};ol_control_MapZone.zones.DOM=[{title:"Guadeloupe",extent:[-61.898594315312444,15.75623038647845,-60.957887532935324,16.575317670979473]},{title:"Guyane",extent:[-54.72525931072715,2.1603763430019,-51.528236062921344,5.7984307809552575]},{title:"Martinique",extent:[-61.257556528564756,14.387506317407514,-60.76934912110432,14.895067461729951]},{title:"Mayotte",extent:[44.959844536967815,-13.01674138212816,45.35328866510648,-12.65521942207829]},{title:"La réunion",extent:[55.17059012967656,-21.407680069231688,55.88195702001797,-20.85560221637526]}];ol_control_MapZone.zones.TOM=[{title:"Polynésie Française",extent:[206.23664226630862,-22.189040615809787,221.85920743981987,-10.835039595040698]},{title:"Nouvelle Calédonie",extent:[163.76420580160925,-22.581641092751838,167.66984709498706,-19.816411635668445]},{title:"St-Pierre et Miquelon",extent:[-56.453698765748676,46.74449858188555,-56.0980198121544,47.14669874229787]},{title:"Wallis et Futuna",extent:[181.7588623143665,-14.7341169873267,183.95612353301715,-13.134720799175085]},{title:"St-Martin St-Barthélemy",extent:[-63.1726389501678,17.806097291313506,-62.7606535945649,18.13267688837938]}];ol_control_MapZone.zones.DOMTOM=[{title:"Métropole",extent:[-5.318421740712579,41.16082274292913,9.73284186155716,51.21957336557702]}].concat(ol_control_MapZone.zones.DOM,ol_control_MapZone.zones.TOM);const Direction={VERTICAL:0,HORIZONTAL:1};class ZoomSlider extends Control$1{constructor(t){t=t||{},super({target:t.target,element:document.createElement("div"),render:t.render}),this.dragListenerKeys_=[],this.currentResolution_=void 0,this.direction_=Direction.VERTICAL,this.dragging_,this.heightLimit_=0,this.widthLimit_=0,this.startX_,this.startY_,this.thumbSize_=null,this.sliderInitialized_=!1,this.duration_=t.duration!==void 0?t.duration:200;const _e=t.className!==void 0?t.className:"ol-zoomslider",Ee=document.createElement("button");Ee.setAttribute("type","button"),Ee.className=_e+"-thumb "+CLASS_UNSELECTABLE;const Se=this.element;Se.className=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL,Se.appendChild(Ee),Se.addEventListener(PointerEventType.POINTERDOWN,this.handleDraggerStart_.bind(this),!1),Se.addEventListener(PointerEventType.POINTERMOVE,this.handleDraggerDrag_.bind(this),!1),Se.addEventListener(PointerEventType.POINTERUP,this.handleDraggerEnd_.bind(this),!1),Se.addEventListener(EventType$1.CLICK,this.handleContainerClick_.bind(this),!1),Ee.addEventListener(EventType$1.CLICK,stopPropagation,!1)}setMap(t){super.setMap(t),t&&t.render()}initSlider_(){const t=this.element;let _e=t.offsetWidth,Ee=t.offsetHeight;if(_e===0&&Ee===0)return this.sliderInitialized_=!1;const Se=getComputedStyle(t);_e-=parseFloat(Se.paddingRight)+parseFloat(Se.paddingLeft),Ee-=parseFloat(Se.paddingTop)+parseFloat(Se.paddingBottom);const Ce=t.firstElementChild,Te=getComputedStyle(Ce),xe=Ce.offsetWidth+parseFloat(Te.marginRight)+parseFloat(Te.marginLeft),Pe=Ce.offsetHeight+parseFloat(Te.marginTop)+parseFloat(Te.marginBottom);return this.thumbSize_=[xe,Pe],_e>Ee?(this.direction_=Direction.HORIZONTAL,this.widthLimit_=_e-xe):(this.direction_=Direction.VERTICAL,this.heightLimit_=Ee-Pe),this.sliderInitialized_=!0}handleContainerClick_(t){const _e=this.getMap().getView(),Ee=this.getRelativePosition_(t.offsetX-this.thumbSize_[0]/2,t.offsetY-this.thumbSize_[1]/2),Se=this.getResolutionForPosition_(Ee),Ce=_e.getConstrainedZoom(_e.getZoomForResolution(Se));_e.animateInternal({zoom:Ce,duration:this.duration_,easing:easeOut})}handleDraggerStart_(t){if(!this.dragging_&&t.target===this.element.firstElementChild){const _e=this.element.firstElementChild;if(this.getMap().getView().beginInteraction(),this.startX_=t.clientX-parseFloat(_e.style.left),this.startY_=t.clientY-parseFloat(_e.style.top),this.dragging_=!0,this.dragListenerKeys_.length===0){const Ee=this.handleDraggerDrag_,Se=this.handleDraggerEnd_,Ce=this.getMap().getOwnerDocument();this.dragListenerKeys_.push(listen(Ce,PointerEventType.POINTERMOVE,Ee,this),listen(Ce,PointerEventType.POINTERUP,Se,this))}}}handleDraggerDrag_(t){if(this.dragging_){const _e=t.clientX-this.startX_,Ee=t.clientY-this.startY_,Se=this.getRelativePosition_(_e,Ee);this.currentResolution_=this.getResolutionForPosition_(Se),this.getMap().getView().setResolution(this.currentResolution_)}}handleDraggerEnd_(t){this.dragging_&&(this.getMap().getView().endInteraction(),this.dragging_=!1,this.startX_=void 0,this.startY_=void 0,this.dragListenerKeys_.forEach(unlistenByKey),this.dragListenerKeys_.length=0)}setThumbPosition_(t){const _e=this.getPositionForResolution_(t),Ee=this.element.firstElementChild;this.direction_==Direction.HORIZONTAL?Ee.style.left=this.widthLimit_*_e+"px":Ee.style.top=this.heightLimit_*_e+"px"}getRelativePosition_(t,_e){let Ee;return this.direction_===Direction.HORIZONTAL?Ee=t/this.widthLimit_:Ee=_e/this.heightLimit_,clamp(Ee,0,1)}getResolutionForPosition_(t){return this.getMap().getView().getResolutionForValueFunction()(1-t)}getPositionForResolution_(t){const _e=this.getMap().getView().getValueForResolutionFunction();return clamp(1-_e(t),0,1)}render(t){if(!t.frameState||!this.sliderInitialized_&&!this.initSlider_())return;const _e=t.frameState.viewState.resolution;this.currentResolution_=_e,this.setThumbPosition_(_e)}}class ZoomToExtent extends Control$1{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target}),this.extent=t.extent?t.extent:null;const _e=t.className!==void 0?t.className:"ol-zoom-extent",Ee=t.label!==void 0?t.label:"E",Se=t.tipLabel!==void 0?t.tipLabel:"Fit to extent",Ce=document.createElement("button");Ce.setAttribute("type","button"),Ce.title=Se,Ce.appendChild(typeof Ee=="string"?document.createTextNode(Ee):Ee),Ce.addEventListener(EventType$1.CLICK,this.handleClick_.bind(this),!1);const Te=_e+" "+CLASS_UNSELECTABLE+" "+CLASS_CONTROL,xe=this.element;xe.className=Te,xe.appendChild(Ce)}handleClick_(t){t.preventDefault(),this.handleZoomToExtent()}handleZoomToExtent(){const _e=this.getMap().getView(),Ee=this.extent?fromUserExtent(this.extent,_e.getProjection()):_e.getProjection().getExtent();_e.fitInternal(fromExtent(Ee))}}const DrawEventType={DRAWSTART:"drawstart",DRAWEND:"drawend",DRAWABORT:"drawabort"};class DrawEvent extends BaseEvent{constructor(t,_e){super(t),this.feature=_e}}function getTraceTargets(Ae,t){const _e=[];for(let Ee=0;Ee<t.length;++Ee){const Ce=t[Ee].getGeometry();appendGeometryTraceTargets(Ae,Ce,_e)}return _e}function getSquaredDistance(Ae,t){return squaredDistance$1(Ae[0],Ae[1],t[0],t[1])}function getCoordinate(Ae,t){const _e=Ae.length;return t<0?Ae[t+_e]:t>=_e?Ae[t-_e]:Ae[t]}function getCumulativeSquaredDistance(Ae,t,_e){let Ee,Se;t<_e?(Ee=t,Se=_e):(Ee=_e,Se=t);const Ce=Math.ceil(Ee),Te=Math.floor(Se);if(Ce>Te){const Pe=interpolateCoordinate(Ae,Ee),Ie=interpolateCoordinate(Ae,Se);return getSquaredDistance(Pe,Ie)}let xe=0;if(Ee<Ce){const Pe=interpolateCoordinate(Ae,Ee),Ie=getCoordinate(Ae,Ce);xe+=getSquaredDistance(Pe,Ie)}if(Te<Se){const Pe=getCoordinate(Ae,Te),Ie=interpolateCoordinate(Ae,Se);xe+=getSquaredDistance(Pe,Ie)}for(let Pe=Ce;Pe<Te-1;++Pe){const Ie=getCoordinate(Ae,Pe),Re=getCoordinate(Ae,Pe+1);xe+=getSquaredDistance(Ie,Re)}return xe}function appendGeometryTraceTargets(Ae,t,_e){if(t instanceof LineString){appendTraceTarget(Ae,t.getCoordinates(),!1,_e);return}if(t instanceof MultiLineString){const Ee=t.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se)appendTraceTarget(Ae,Ee[Se],!1,_e);return}if(t instanceof Polygon){const Ee=t.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se)appendTraceTarget(Ae,Ee[Se],!0,_e);return}if(t instanceof MultiPolygon){const Ee=t.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se];for(let xe=0,Pe=Te.length;xe<Pe;++xe)appendTraceTarget(Ae,Te[xe],!0,_e)}return}if(t instanceof GeometryCollection){const Ee=t.getGeometries();for(let Se=0;Se<Ee.length;++Se)appendGeometryTraceTargets(Ae,Ee[Se],_e);return}}const sharedUpdateInfo={index:-1,endIndex:NaN};function getTraceTargetUpdate(Ae,t,_e,Ee){const Se=Ae[0],Ce=Ae[1];let Te=1/0,xe=-1,Pe=NaN;for(let Be=0;Be<t.targets.length;++Be){const Fe=t.targets[Be],Oe=Fe.coordinates;let Me=1/0,ke;for(let De=0;De<Oe.length-1;++De){const $e=Oe[De],Ue=Oe[De+1],Ge=getPointSegmentRelationship(Se,Ce,$e,Ue);Ge.squaredDistance<Me&&(Me=Ge.squaredDistance,ke=De+Ge.along)}Me<Te&&(Te=Me,Fe.ring&&t.targetIndex===Be&&(Fe.endIndex>Fe.startIndex?ke<Fe.startIndex&&(ke+=Oe.length):Fe.endIndex<Fe.startIndex&&ke>Fe.startIndex&&(ke-=Oe.length)),Pe=ke,xe=Be)}const Ie=t.targets[xe];let Re=Ie.ring;if(t.targetIndex===xe&&Re){const Be=interpolateCoordinate(Ie.coordinates,Pe),Fe=_e.getPixelFromCo
791ordinate(Be);distance$1(Fe,t.startPx)>Ee&&(Re=!1)}if(Re){const Be=Ie.coordinates,Fe=Be.length,Oe=Ie.startIndex,Me=Pe;if(Oe<Me){const ke=getCumulativeSquaredDistance(Be,Oe,Me);getCumulativeSquaredDistance(Be,Oe,Me-Fe)<ke&&(Pe-=Fe)}else{const ke=getCumulativeSquaredDistance(Be,Oe,Me);getCumulativeSquaredDistance(Be,Oe,Me+Fe)<ke&&(Pe+=Fe)}}return sharedUpdateInfo.index=xe,sharedUpdateInfo.endIndex=Pe,sharedUpdateInfo}function appendTraceTarget(Ae,t,_e,Ee){const Se=Ae[0],Ce=Ae[1];for(let Te=0,xe=t.length-1;Te<xe;++Te){const Pe=t[Te],Ie=t[Te+1],Re=getPointSegmentRelationship(Se,Ce,Pe,Ie);if(Re.squaredDistance===0){const Be=Te+Re.along;Ee.push({coordinates:t,ring:_e,startIndex:Be,endIndex:Be});return}}}const sharedRel={along:0,squaredDistance:0};function getPointSegmentRelationship(Ae,t,_e,Ee){const Se=_e[0],Ce=_e[1],Te=Ee[0],xe=Ee[1],Pe=Te-Se,Ie=xe-Ce;let Re=0,Be=Se,Fe=Ce;return(Pe!==0||Ie!==0)&&(Re=clamp(((Ae-Se)*Pe+(t-Ce)*Ie)/(Pe*Pe+Ie*Ie),0,1),Be+=Pe*Re,Fe+=Ie*Re),sharedRel.along=Re,sharedRel.squaredDistance=toFixed(squaredDistance$1(Ae,t,Be,Fe),10),sharedRel}function interpolateCoordinate(Ae,t){const _e=Ae.length;let Ee=Math.floor(t);const Se=t-Ee;Ee>=_e?Ee-=_e:Ee<0&&(Ee+=_e);let Ce=Ee+1;Ce>=_e&&(Ce-=_e);const Te=Ae[Ee],xe=Te[0],Pe=Te[1],Ie=Ae[Ce],Re=Ie[0]-xe,Be=Ie[1]-Pe;return[xe+Re*Se,Pe+Be*Se]}class Draw extends PointerInteraction{constructor(t){const _e=t;_e.stopDown||(_e.stopDown=FALSE),super(_e),this.on,this.once,this.un,this.shouldHandle_=!1,this.downPx_=null,this.downTimeout_,this.lastDragTime_,this.pointerType_,this.freehand_=!1,this.source_=t.source?t.source:null,this.features_=t.features?t.features:null,this.snapTolerance_=t.snapTolerance?t.snapTolerance:12,this.type_=t.type,this.mode_=getMode(this.type_),this.stopClick_=!!t.stopClick,this.minPoints_=t.minPoints?t.minPoints:this.mode_==="Polygon"?3:2,this.maxPoints_=this.mode_==="Circle"?2:t.maxPoints?t.maxPoints:1/0,this.finishCondition_=t.finishCondition?t.finishCondition:TRUE,this.geometryLayout_=t.geometryLayout?t.geometryLayout:"XY";let Ee=t.geometryFunction;if(!Ee){const Se=this.mode_;if(Se==="Circle")Ee=(Ce,Te,xe)=>{const Pe=Te||new Circle([NaN,NaN]),Ie=fromUserCoordinate(Ce[0]),Re=squaredDistance(Ie,fromUserCoordinate(Ce[Ce.length-1]));return Pe.setCenterAndRadius(Ie,Math.sqrt(Re),this.geometryLayout_),Pe};else{let Ce;Se==="Point"?Ce=Point$2:Se==="LineString"?Ce=LineString:Se==="Polygon"&&(Ce=Polygon),Ee=(Te,xe,Pe)=>(xe?Se==="Polygon"?Te[0].length?xe.setCoordinates([Te[0].concat([Te[0][0]])],this.geometryLayout_):xe.setCoordinates([],this.geometryLayout_):xe.setCoordinates(Te,this.geometryLayout_):xe=new Ce(Te,this.geometryLayout_),xe)}}this.geometryFunction_=Ee,this.dragVertexDelay_=t.dragVertexDelay!==void 0?t.dragVertexDelay:500,this.finishCoordinate_=null,this.sketchFeature_=null,this.sketchPoint_=null,this.sketchCoords_=null,this.sketchLine_=null,this.sketchLineCoords_=null,this.squaredClickTolerance_=t.clickTolerance?t.clickTolerance*t.clickTolerance:36,this.overlay_=new VectorLayer({source:new VectorSource({useSpatialIndex:!1,wrapX:t.wrapX?t.wrapX:!1}),style:t.style?t.style:getDefaultStyleFunction$2(),updateWhileInteracting:!0}),this.geometryName_=t.geometryName,this.condition_=t.condition?t.condition:noModifierKeys,this.freehandCondition_,t.freehand?this.freehandCondition_=always$1:this.freehandCondition_=t.freehandCondition?t.freehandCondition:shiftKeyOnly,this.traceCondition_,this.setTrace(t.trace||!1),this.traceState_={active:!1},this.traceSource_=t.traceSource||t.source||null,this.addChangeListener(InteractionProperty.ACTIVE,this.updateState_)}setTrace(t){let _e;t?t===!0?_e=always$1:_e=t:_e=never,this.traceCondition_=_e}setMap(t){super.setMap(t),this.updateState_()}getOverlay(){return this.overlay_}handleEvent(t){t.originalEvent.type===EventType$1.CONTEXTMENU&&t.originalEvent.preventDefault(),this.freehand_=this.mode_!=="Point"&&this.freehandCondition_(t);let _e=t.type===MapBrowserEventType.POINTERMOVE,Ee=!0;return!this.freehand_&&this.lastDragTime_&&t.type===MapBrowserEventType.POINTERDRAG&&(Date.now()-this.lastDragTime_>=this.dragVertexDelay_?(this.downPx_=t.pixel,this.shouldHandle_=!this.freehand_,_e=!0):this.lastDragTime_=void 0,this.shouldHandle_&&this.downTimeout_!==void 0&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0)),this.freehand_&&t.type===MapBrowserEventType.POINTERDRAG&&this.sketchFeature_!==null?(this.addToDrawing_(t.coordinate),Ee=!1):this.freehand_&&t.type===MapBrowserEventType.POINTERDOWN?Ee=!1:_e&&this.getPointerCount()<2?(Ee=t.type===MapBrowserEventType.POINTERMOVE,Ee&&this.freehand_?(this.handlePointerMove_(t),this.shouldHandle_&&t.originalEvent.preventDefault()):(t.originalEvent.pointerType==="mouse"||t.type===MapBrowserEventType.POINTERDRAG&&this.downTimeout_===void 0)&&this.handlePointerMove_(t)):t.type===MapBrowserEventType.DBLCLICK&&(Ee=!1),super.handleEvent(t)&&Ee}handleDownEvent(t){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=t.pixel,this.finishCoordinate_||this.startDrawing_(t.coordinate),!0):this.condition_(t)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout(()=>{this.handlePointerMove_(new MapBrowserEvent(MapBrowserEventType.POINTERMOVE,t.map,t.originalEvent,!1,t.frameState))},this.dragVertexDelay_),this.downPx_=t.pixel,!0):(this.lastDragTime_=void 0,!1)}deactivateTrace_(){this.traceState_={active:!1}}
791toggleTraceState_(t){if(!this.traceSource_||!this.traceCondition_(t))return;if(this.traceState_.active){this.deactivateTrace_();return}const _e=this.getMap(),Ee=_e.getCoordinateFromPixel([t.pixel[0]-this.snapTolerance_,t.pixel[1]+this.snapTolerance_]),Se=_e.getCoordinateFromPixel([t.pixel[0]+this.snapTolerance_,t.pixel[1]-this.snapTolerance_]),Ce=boundingExtent([Ee,Se]),Te=this.traceSource_.getFeaturesInExtent(Ce);if(Te.length===0)return;const xe=getTraceTargets(t.coordinate,Te);xe.length&&(this.traceState_={active:!0,startPx:t.pixel.slice(),targets:xe,targetIndex:-1})}addOrRemoveTracedCoordinates_(t,_e){const Ee=t.startIndex<=t.endIndex,Se=t.startIndex<=_e;Ee===Se?Ee&&_e>t.endIndex||!Ee&&_e<t.endIndex?this.addTracedCoordinates_(t,t.endIndex,_e):(Ee&&_e<t.endIndex||!Ee&&_e>t.endIndex)&&this.removeTracedCoordinates_(_e,t.endIndex):(this.removeTracedCoordinates_(t.startIndex,t.endIndex),this.addTracedCoordinates_(t,t.startIndex,_e))}removeTracedCoordinates_(t,_e){if(t===_e)return;let Ee=0;if(t<_e){const Se=Math.ceil(t);let Ce=Math.floor(_e);Ce===_e&&(Ce-=1),Ee=Ce-Se+1}else{const Se=Math.floor(t);let Ce=Math.ceil(_e);Ce===_e&&(Ce+=1),Ee=Se-Ce+1}Ee>0&&this.removeLastPoints_(Ee)}addTracedCoordinates_(t,_e,Ee){if(_e===Ee)return;const Se=[];if(_e<Ee){const Ce=Math.ceil(_e);let Te=Math.floor(Ee);Te===Ee&&(Te-=1);for(let xe=Ce;xe<=Te;++xe)Se.push(getCoordinate(t.coordinates,xe))}else{const Ce=Math.floor(_e);let Te=Math.ceil(Ee);Te===Ee&&(Te+=1);for(let xe=Ce;xe>=Te;--xe)Se.push(getCoordinate(t.coordinates,xe))}Se.length&&this.appendCoordinates(Se)}updateTrace_(t){const _e=this.traceState_;if(!_e.active||_e.targetIndex===-1&&distance$1(_e.startPx,t.pixel)<this.snapTolerance_)return;const Ee=getTraceTargetUpdate(t.coordinate,_e,this.getMap(),this.snapTolerance_);if(_e.targetIndex!==Ee.index){if(_e.targetIndex!==-1){const Pe=_e.targets[_e.targetIndex];this.removeTracedCoordinates_(Pe.startIndex,Pe.endIndex)}const xe=_e.targets[Ee.index];this.addTracedCoordinates_(xe,xe.startIndex,Ee.endIndex)}else{const xe=_e.targets[_e.targetIndex];this.addOrRemoveTracedCoordinates_(xe,Ee.endIndex)}_e.targetIndex=Ee.index;const Se=_e.targets[_e.targetIndex];Se.endIndex=Ee.endIndex;const Ce=interpolateCoordinate(Se.coordinates,Se.endIndex),Te=this.getMap().getPixelFromCoordinate(Ce);t.coordinate=Ce,t.pixel=[Math.round(Te[0]),Math.round(Te[1])]}handleUpEvent(t){let _e=!0;if(this.getPointerCount()===0){this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0),this.handlePointerMove_(t);const Ee=this.traceState_.active;if(this.toggleTraceState_(t),this.shouldHandle_){const Se=!this.finishCoordinate_;Se&&this.startDrawing_(t.coordinate),!Se&&this.freehand_?this.finishDrawing():!this.freehand_&&(!Se||this.mode_==="Point")&&(this.atFinish_(t.pixel,Ee)?this.finishCondition_(t)&&this.finishDrawing():this.addToDrawing_(t.coordinate)),_e=!1}else this.freehand_&&this.abortDrawing()}return!_e&&this.stopClick_&&t.preventDefault(),_e}handlePointerMove_(t){if(this.pointerType_=t.originalEvent.pointerType,this.downPx_&&(!this.freehand_&&this.shouldHandle_||this.freehand_&&!this.shouldHandle_)){const _e=this.downPx_,Ee=t.pixel,Se=_e[0]-Ee[0],Ce=_e[1]-Ee[1],Te=Se*Se+Ce*Ce;if(this.shouldHandle_=this.freehand_?Te>this.squaredClickTolerance_:Te<=this.squaredClickTolerance_,!this.shouldHandle_)return}if(!this.finishCoordinate_){this.createOrUpdateSketchPoint_(t.coordinate.slice());return}this.updateTrace_(t),this.modifyDrawing_(t.coordinate)}atFinish_(t,_e){let Ee=!1;if(this.sketchFeature_){let Se=!1,Ce=[this.finishCoordinate_];const Te=this.mode_;
791if(Te==="Point")Ee=!0;else if(Te==="Circle")Ee=this.sketchCoords_.length===2;else if(Te==="LineString")Se=!_e&&this.sketchCoords_.length>this.minPoints_;else if(Te==="Polygon"){const xe=this.sketchCoords_;Se=xe[0].length>this.minPoints_,Ce=[xe[0][0],xe[0][xe[0].length-2]],_e?Ce=[xe[0][0]]:Ce=[xe[0][0],xe[0][xe[0].length-2]]}if(Se){const xe=this.getMap();for(let Pe=0,Ie=Ce.length;Pe<Ie;Pe++){const Re=Ce[Pe],Be=xe.getPixelFromCoordinate(Re),Fe=t[0]-Be[0],Oe=t[1]-Be[1],Me=this.freehand_?1:this.snapTolerance_;if(Ee=Math.sqrt(Fe*Fe+Oe*Oe)<=Me,Ee){this.finishCoordinate_=Re;break}}}}return Ee}createOrUpdateSketchPoint_(t){this.sketchPoint_?this.sketchPoint_.getGeometry().setCoordinates(t):(this.sketchPoint_=new Feature(new Point$2(t)),this.updateSketchFeatures_())}createOrUpdateCustomSketchLine_(t){this.sketchLine_||(this.sketchLine_=new Feature);const _e=t.getLinearRing(0);let Ee=this.sketchLine_.getGeometry();Ee?(Ee.setFlatCoordinates(_e.getLayout(),_e.getFlatCoordinates()),Ee.changed()):(Ee=new LineString(_e.getFlatCoordinates(),_e.getLayout()),this.sketchLine_.setGeometry(Ee))}startDrawing_(t){const _e=this.getMap().getView().getProjection(),Ee=getStrideForLayout(this.geometryLayout_);for(;t.length<Ee;)t.push(0);this.finishCoordinate_=t,this.mode_==="Point"?this.sketchCoords_=t.slice():this.mode_==="Polygon"?(this.sketchCoords_=[[t.slice(),t.slice()]],this.sketchLineCoords_=this.sketchCoords_[0]):this.sketchCoords_=[t.slice(),t.slice()],this.sketchLineCoords_&&(this.sketchLine_=new Feature(new LineString(this.sketchLineCoords_)));const Se=this.geometryFunction_(this.sketchCoords_,void 0,_e);this.sketchFeature_=new Feature,this.geometryName_&&this.sketchFeature_.setGeometryName(this.geometryName_),this.sketchFeature_.setGeometry(Se),this.updateSketchFeatures_(),this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART,this.sketchFeature_))}modifyDrawing_(t){const _e=this.getMap(),Ee=this.sketchFeature_.getGeometry(),Se=_e.getView().getProjection(),Ce=getStrideForLayout(this.geometryLayout_);let Te,xe;for(;t.length<Ce;)t.push(0);this.mode_==="Point"?xe=this.sketchCoords_:this.mode_==="Polygon"?(Te=this.sketchCoords_[0],xe=Te[Te.length-1],this.atFinish_(_e.getPixelFromCoordinate(t))&&(t=this.finishCoordinate_.slice())):(Te=this.sketchCoords_,xe=Te[Te.length-1]),xe[0]=t[0],xe[1]=t[1],this.geometryFunction_(this.sketchCoords_,Ee,Se),this.sketchPoint_&&this.sketchPoint_.getGeometry().setCoordinates(t),Ee.getType()==="Polygon"&&this.mode_!=="Polygon"?this.createOrUpdateCustomSketchLine_(Ee):this.sketchLineCoords_&&this.sketchLine_.getGeometry().setCoordinates(this.sketchLineCoords_),this.updateSketchFeatures_()}addToDrawing_(t){const _e=this.sketchFeature_.getGeometry(),Ee=this.getMap().getView().getProjection();let Se,Ce;const Te=this.mode_;return Te==="LineString"||Te==="Circle"?(this.finishCoordinate_=t.slice(),Ce=this.sketchCoords_,Ce.length>=this.maxPoints_&&(this.freehand_?Ce.pop():Se=!0),Ce.push(t.slice()),this.geometryFunction_(Ce,_e,Ee)):Te==="Polygon"&&(Ce=this.sketchCoords_[0],Ce.length>=this.maxPoints_&&(this.freehand_?Ce.pop():Se=!0),Ce.push(t.slice()),Se&&(this.finishCoordinate_=Ce[0]),this.geometryFunction_(this.sketchCoords_,_e,Ee)),this.createOrUpdateSketchPoint_(t.slice()),this.updateSketchFeatures_(),Se?this.finishDrawing():this.sketchFeature_}removeLastPoints_(t){if(!this.sketchFeature_)return;const _e=this.sketchFeature_.getGeometry(),Ee=this.getMap().getView().getProjection(),Se=this.mode_;for(let Ce=0;Ce<t;++Ce){let Te;if(Se==="LineString"||Se==="Circle"){if(Te=this.sketchCoords_,Te.splice(-2,1),Te.length>=2){this.finishCoordinate_=Te[Te.length-2].slice();const xe=this.finishCoordinate_.slice();Te[Te.length-1]=xe,this.createOrUpdateSketchPoint_(xe)}this.geometryFunction_(Te,_e,Ee),_e.getType()==="Polygon"&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(_e)}else if(Se==="Polygon"){Te=this.sketchCoords_[0],Te.splice(-2,1);const xe=this.sketchLine_.getGeometry();if(Te.length>=2){const Pe=Te[Te.length-2].slice();Te[Te.length-1]=Pe,this.createOrUpdateSketchPoint_(Pe)}xe.setCoordinates(Te),this.geometryFunction_(this.sketchCoords_,_e,Ee)}if(Te.length===1){this.abortDrawing();break}}this.updateSketchFeatures_()}removeLastPoint(){this.removeLastPoints_(1)}finishDrawing(){const t=this.abortDrawing_();if(!t)return null;let _e=this.sketchCoords_;const Ee=t.getGeometry(),Se=this.getMap().getView().getProjection();return this.mode_==="LineString"?(_e.pop(),this.geometryFunction_(_e,Ee,Se)):this.mode_==="Polygon"&&(_e[0].pop(),this.geometryFunction_(_e,Ee,Se),_e=Ee.getCoordinates()),this.type_==="MultiPoint"?t.setGeometry(new MultiPoint([_e])):this.type_==="MultiLineString"?t.setGeometry(new MultiLineString([_e])):this.type_==="MultiPolygon"&&t.setGeometry(new MultiPolygon([_e])),this.dispatchEvent(new DrawEvent(DrawEventType.DRAWEND,t)),this.features_&&this.features_.pu
791sh(t),this.source_&&this.source_.addFeature(t),t}abortDrawing_(){this.finishCoordinate_=null;const t=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),this.deactivateTrace_(),t}abortDrawing(){const t=this.abortDrawing_();t&&this.dispatchEvent(new DrawEvent(DrawEventType.DRAWABORT,t))}appendCoordinates(t){const _e=this.mode_,Ee=!this.sketchFeature_;Ee&&this.startDrawing_(t[0]);let Se;if(_e==="LineString"||_e==="Circle")Se=this.sketchCoords_;else if(_e==="Polygon")Se=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[];else return;Ee&&Se.shift(),Se.pop();for(let Te=0;Te<t.length;Te++)this.addToDrawing_(t[Te]);const Ce=t[t.length-1];this.sketchFeature_=this.addToDrawing_(Ce),this.modifyDrawing_(Ce)}extend(t){const Ee=t.getGeometry();this.sketchFeature_=t,this.sketchCoords_=Ee.getCoordinates();const Se=this.sketchCoords_[this.sketchCoords_.length-1];this.finishCoordinate_=Se.slice(),this.sketchCoords_.push(Se.slice()),this.sketchPoint_=new Feature(new Point$2(Se)),this.updateSketchFeatures_(),this.dispatchEvent(new DrawEvent(DrawEventType.DRAWSTART,this.sketchFeature_))}updateSketchFeatures_(){const t=[];this.sketchFeature_&&t.push(this.sketchFeature_),this.sketchLine_&&t.push(this.sketchLine_),this.sketchPoint_&&t.push(this.sketchPoint_);const _e=this.overlay_.getSource();_e.clear(!0),_e.addFeatures(t)}updateState_(){const t=this.getMap(),_e=this.getActive();(!t||!_e)&&this.abortDrawing(),this.overlay_.setMap(_e?t:null)}}function getDefaultStyleFunction$2(){const Ae=createEditingStyle();return function(t,_e){return Ae[t.getGeometry().getType()]}}function getMode(Ae){switch(Ae){case"Point":case"MultiPoint":return"Point";case"LineString":case"MultiLineString":return"LineString";case"Polygon":case"MultiPolygon":return"Polygon";
791case"Circle":return"Circle";default:throw new Error("Invalid type: "+Ae)}}const CIRCLE_CENTER_INDEX=0,CIRCLE_CIRCUMFERENCE_INDEX=1,tempExtent=[0,0,0,0],tempSegment$1=[],ModifyEventType={MODIFYSTART:"modifystart",MODIFYEND:"modifyend"};class ModifyEvent extends BaseEvent{constructor(t,_e,Ee){super(t),this.features=_e,this.mapBrowserEvent=Ee}}class Modify extends PointerInteraction{constructor(t){super(t),this.on,this.once,this.un,this.boundHandleFeatureChange_=this.handleFeatureChange_.bind(this),this.condition_=t.condition?t.condition:primaryAction,this.defaultDeleteCondition_=function(Ee){return altKeyOnly(Ee)&&singleClick(Ee)},this.deleteCondition_=t.deleteCondition?t.deleteCondition:this.defaultDeleteCondition_,this.insertVertexCondition_=t.insertVertexCondition?t.insertVertexCondition:always$1,this.vertexFeature_=null,this.vertexSegments_=null,this.lastPixel_=[0,0],this.ignoreNextSingleClick_=!1,this.featuresBeingModified_=null,this.rBush_=new RBush,this.pixelTolerance_=t.pixelTolerance!==void 0?t.pixelTolerance:10,this.snappedToVertex_=!1,this.changingFeature_=!1,this.dragSegments_=[],this.overlay_=new VectorLayer({source:new VectorSource({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.style?t.style:getDefaultStyleFunction$1(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.SEGMENT_WRITERS_={Point:this.writePointGeometry_.bind(this),LineString:this.writeLineStringGeometry_.bind(this),LinearRing:this.writeLineStringGeometry_.bind(this),Polygon:this.writePolygonGeometry_.bind(this),MultiPoint:this.writeMultiPointGeometry_.bind(this),MultiLineString:this.writeMultiLineStringGeometry_.bind(this),MultiPolygon:this.writeMultiPolygonGeometry_.bind(this),Circle:this.writeCircleGeometry_.bind(this),GeometryCollection:this.writeGeometryCollectionGeometry_.bind(this)},this.source_=null,this.hitDetection_=null;let _e;if(t.features?_e=t.features:t.source&&(this.source_=t.source,_e=new Collection(this.source_.getFeatures()),this.source_.addEventListener(VectorEventType.ADDFEATURE,this.handleSourceAdd_.bind(this)),this.source_.addEventListener(VectorEventType.REMOVEFEATURE,this.handleSourceRemove_.bind(this))),!_e)throw new Error("The modify interaction requires features, a source or a layer");t.hitDetection&&(this.hitDetection_=t.hitDetection),this.features_=_e,this.features_.forEach(this.addFeature_.bind(this)),this.features_.addEventListener(CollectionEventType.ADD,this.handleFeatureAdd_.bind(this)),this.features_.addEventListener(CollectionEventType.REMOVE,this.handleFeatureRemove_.bind(this)),this.lastPointerEvent_=null,this.delta_=[0,0],this.snapToPointer_=t.snapToPointer===void 0?!this.hitDetection_:t.snapToPointer}addFeature_(t){const _e=t.getGeometry();if(_e){const Se=this.SEGMENT_WRITERS_[_e.getType()];Se&&Se(t,_e)}const Ee=this.getMap();Ee&&Ee.isRendered()&&this.getActive()&&this.handlePointerAtPixel_(Ee.getCoordinateFromPixel(this.lastPixel_)),t.addEventListener(EventType$1.CHANGE,this.boundHandleFeatureChange_)}willModifyFeatures_(t,_e){if(!this.featuresBeingModified_){this.featuresBeingModified_=new Collection;const Ee=this.featuresBeingModified_.getArray();for(let Se=0,Ce=_e.length;Se<Ce;++Se){const Te=_e[Se].feature;Te&&!Ee.includes(Te)&&this.featuresBeingModified_.push(Te)}this.featuresBeingModified_.getLength()===0?this.featuresBeingModified_=null:this.dispatchEvent(new ModifyEvent(ModifyEventType.MODIFYSTART,this.featuresBeingModified_,t))}}removeFeature_(t){this.removeFeatureSegmentData_(t),this.vertexFeature_&&this.features_.getLength()===0&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),t.removeEventListener(EventType$1.CHANGE,this.boundHandleFeatureChange_)}removeFeatureSegmentData_(t){const _e=this.rBush_,Ee=[];_e.forEach(function(Se){t===Se.feature&&Ee.push(Se)});for(let Se=Ee.length-1;Se>=0;--Se){const Ce=Ee[Se];for(let Te=this.dragSegments_.length-1;Te>=0;--Te)this.dragSegments_[Te][0]===Ce&&this.dragSegments_.splice(Te,1);_e.remove(Ce)}}setActive(t){this.vertexFeature_&&!t&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(t)}setMap(t){this.overlay_.setMap(t),super.setMap(t)}getOverlay(){return this.overlay_}
791handleSourceAdd_(t){t.feature&&this.features_.push(t.feature)}handleSourceRemove_(t){t.feature&&this.features_.remove(t.feature)}handleFeatureAdd_(t){this.addFeature_(t.element)}handleFeatureChange_(t){if(!this.changingFeature_){const _e=t.target;this.removeFeature_(_e),this.addFeature_(_e)}}handleFeatureRemove_(t){this.removeFeature_(t.element)}writePointGeometry_(t,_e){const Ee=_e.getCoordinates(),Se={feature:t,geometry:_e,segment:[Ee,Ee]};this.rBush_.insert(_e.getExtent(),Se)}writeMultiPointGeometry_(t,_e){const Ee=_e.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se],xe={feature:t,geometry:_e,depth:[Se],index:Se,segment:[Te,Te]};this.rBush_.insert(_e.getExtent(),xe)}}writeLineStringGeometry_(t,_e){const Ee=_e.getCoordinates();for(let Se=0,Ce=Ee.length-1;Se<Ce;++Se){const Te=Ee.slice(Se,Se+2),xe={feature:t,geometry:_e,index:Se,segment:Te};this.rBush_.insert(boundingExtent(Te),xe)}}writeMultiLineStringGeometry_(t,_e){const Ee=_e.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se];for(let xe=0,Pe=Te.length-1;xe<Pe;++xe){const Ie=Te.slice(xe,xe+2),Re={feature:t,geometry:_e,depth:[Se],index:xe,segment:Ie};this.rBush_.insert(boundingExtent(Ie),Re)}}}writePolygonGeometry_(t,_e){const Ee=_e.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se];for(let xe=0,Pe=Te.length-1;xe<Pe;++xe){const Ie=Te.slice(xe,xe+2),Re={feature:t,geometry:_e,depth:[Se],index:xe,segment:Ie};this.rBush_.insert(boundingExtent(Ie),Re)}}}writeMultiPolygonGeometry_(t,_e){const Ee=_e.getCoordinates();for(let Se=0,Ce=Ee.length;Se<Ce;++Se){const Te=Ee[Se];for(let xe=0,Pe=Te.length;xe<Pe;++xe){const Ie=Te[xe];for(let Re=0,Be=Ie.length-1;Re<Be;++Re){const Fe=Ie.slice(Re,Re+2),Oe={feature:t,geometry:_e,depth:[xe,Se],index:Re,segment:Fe};this.rBush_.insert(boundingExtent(Fe),Oe)}}}}writeCircleGeometry_(t,_e){const Ee=_e.getCenter(),Se={feature:t,geometry:_e,index:CIRCLE_CENTER_INDEX,segment:[Ee,Ee]},Ce={feature:t,geometry:_e,index:CIRCLE_CIRCUMFERENCE_INDEX,segment:[Ee,Ee]},Te=[Se,Ce];Se.featureSegments=Te,Ce.featureSegments=Te,this.rBush_.insert(createOrUpdateFromCoordinate(Ee),Se);let xe=_e;this.rBush_.insert(xe.getExtent(),Ce)}writeGeometryCollectionGeometry_(t,_e){const Ee=_e.getGeometriesArray();for(let Se=0;Se<Ee.length;++Se){const Ce=Ee[Se],Te=this.SEGMENT_WRITERS_[Ce.getType()];Te(t,Ce)}}createOrUpdateVertexFeature_(t,_e,Ee,Se){let Ce=this.vertexFeature_;return Ce?Ce.getGeometry().setCoordinates(t):(Ce=new Feature(new Point$2(t)),this.vertexFeature_=Ce,this.overlay_.getSource().addFeature(Ce)),Ce.set("features",_e),Ce.set("geometries",Ee),Ce.set("existing",Se),Ce}handleEvent(t){if(!t.originalEvent)return!0;this.lastPointerEvent_=t;let _e;return!t.map.getView().getInteracting()&&t.type==MapBrowserEventType.POINTERMOVE&&!this.handlingDownUpSequence&&this.handlePointerMove_(t),this.vertexFeature_&&this.deleteCondition_(t)&&(t.type!=MapBrowserEventType.SINGLECLICK||!this.ignoreNextSingleClick_?_e=this.removePoint():_e=!0),t.type==MapBrowserEventType.SINGLECLICK&&(this.ignoreNextSingleClick_=!1),super.handleEvent(t)&&!_e}findInsertVerticesAndUpdateDragSegments_(t){this.handlePointerAtPixel_(t),this.dragSegments_.length=0,this.featuresBeingModified_=null;const _e=this.vertexFeature_;if(!_e)return;this.getMap().getView().getProjection();const Ee=[],Se=_e.getGeometry().getCoordinates(),Ce=boundingExtent([Se]),Te=this.rBush_.getInExtent(Ce),xe={};Te.sort(compareIndexes);for(let Pe=0,Ie=Te.length;Pe<Ie;++Pe){const Re=Te[Pe],Be=Re.segment;let Fe=getUid(Re.geometry);const Oe=Re.depth;if(Oe&&(Fe+="-"+Oe.join("-")),xe[Fe]||(xe[Fe]=new Array(2)),Re.geometry.getType()==="Circle"&&Re.index===CIRCLE_CIRCUMFERENCE_INDEX){const Me=closestOnSegmentData(t,Re);equals(Me,Se)&&!xe[Fe][0]&&(this.dragSegments_.push([Re,0]),xe[Fe][0]=Re);continue}if(equals(Be[0],Se)&&!xe[Fe][0]){this.dragSegments_.push([Re,0]),xe[Fe][0]=Re;continue}if(equals(Be[1],Se)&&!xe[Fe][1]){if(xe[Fe][0]&&xe[Fe][0].index===0){let Me=Re.geometry.getCoordinates();switch(Re.geometry.getType()){case"LineString":case"MultiLineString":continue;case"MultiPolygon":Me=Me[Oe[1]];case"Polygon":if(Re.index!==Me[Oe[0]].length-2)continue;break}}
791this.dragSegments_.push([Re,1]),xe[Fe][1]=Re;continue}getUid(Be)in this.vertexSegments_&&!xe[Fe][0]&&!xe[Fe][1]&&Ee.push(Re)}return Ee}handleDragEvent(t){this.ignoreNextSingleClick_=!1,this.willModifyFeatures_(t,this.dragSegments_.map(([Ce])=>Ce));const _e=[t.coordinate[0]+this.delta_[0],t.coordinate[1]+this.delta_[1]],Ee=[],Se=[];for(let Ce=0,Te=this.dragSegments_.length;Ce<Te;++Ce){const xe=this.dragSegments_[Ce],Pe=xe[0],Ie=Pe.feature;Ee.includes(Ie)||Ee.push(Ie);const Re=Pe.geometry;Se.includes(Re)||Se.push(Re);const Be=Pe.depth;let Fe;const Oe=Pe.segment,Me=xe[1];for(;_e.length<Re.getStride();)_e.push(Oe[Me][_e.length]);switch(Re.getType()){case"Point":Fe=_e,Oe[0]=_e,Oe[1]=_e;break;case"MultiPoint":Fe=Re.getCoordinates(),Fe[Pe.index]=_e,Oe[0]=_e,Oe[1]=_e;break;case"LineString":Fe=Re.getCoordinates(),Fe[Pe.index+Me]=_e,Oe[Me]=_e;break;case"MultiLineString":Fe=Re.getCoordinates(),Fe[Be[0]][Pe.index+Me]=_e,Oe[Me]=_e;break;case"Polygon":Fe=Re.getCoordinates(),Fe[Be[0]][Pe.index+Me]=_e,Oe[Me]=_e;break;case"MultiPolygon":Fe=Re.getCoordinates(),Fe[Be[1]][Be[0]][Pe.index+Me]=_e,Oe[Me]=_e;break;case"Circle":const ke=Re;if(Oe[0]=_e,Oe[1]=_e,Pe.index===CIRCLE_CENTER_INDEX)this.changingFeature_=!0,ke.setCenter(_e),this.changingFeature_=!1;else{this.changingFeature_=!0,t.map.getView().getProjection();let De=distance$1(fromUserCoordinate(ke.getCenter()),fromUserCoordinate(_e));ke.setRadius(De),this.changingFeature_=!1}break}Fe&&this.setGeometryCoordinates_(Re,Fe)}this.createOrUpdateVertexFeature_(_e,Ee,Se,!0)}handleDownEvent(t){if(!this.condition_(t))return!1;const _e=t.coordinate,Ee=this.findInsertVerticesAndUpdateDragSegments_(_e);if(Ee!=null&&Ee.length&&this.insertVertexCondition_(t)&&(this.willModifyFeatures_(t,Ee),this.vertexFeature_)){const Se=this.vertexFeature_.getGeometry().getCoordinates();for(let Ce=Ee.length-1;Ce>=0;--Ce)this.insertVertex_(Ee[Ce],Se);this.ignoreNextSingleClick_=!0}return!!this.vertexFeature_}handleUpEvent(t){for(let _e=this.dragSegments_.length-1;_e>=0;--_e){const Ee=this.dragSegments_[_e][0],Se=Ee.geometry;if(Se.getType()==="Circle"){const Ce=Se,Te=Ce.getCenter(),xe=Ee.featureSegments[0],Pe=Ee.featureSegments[1];xe.segment[0]=Te,xe.segment[1]=Te,Pe.segment[0]=Te,Pe.segment[1]=Te,this.rBush_.update(createOrUpdateFromCoordinate(Te),xe);let Ie=Ce;this.rBush_.update(Ie.getExtent(),Pe)}else this.rBush_.update(boundingExtent(Ee.segment),Ee)}return this.featuresBeingModified_&&(this.dispatchEvent(new ModifyEvent(ModifyEventType.MODIFYEND,this.featuresBeingModified_,t)),this.featuresBeingModified_=null),!1}handlePointerMove_(t){this.lastPixel_=t.pixel,this.handlePointerAtPixel_(t.coordinate)}handlePointerAtPixel_(t){const _e=this.getMap(),Ee=_e.getPixelFromCoordinate(t);_e.getView().getProjection();const Se=function(xe,Pe){return projectedDistanceToSegmentDataSquared(t,xe)-projectedDistanceToSegmentDataSquared(t,Pe)};let Ce,Te;if(this.hitDetection_){const xe=typeof this.hitDetection_=="object"?Pe=>Pe===this.hitDetection_:void 0;_e.forEachFeatureAtPixel(Ee,(Pe,Ie,Re)=>{Re&&Re.getType()==="Point"&&(Re=new Point$2(toUserCoordinate(Re.getCoordinates())));const Be=Re||Pe.getGeometry();if(Be&&Be.getType()==="Point"&&Pe instanceof Feature&&this.features_.getArray().includes(Pe)){Te=Be;const Fe=Pe.getGeometry().getFlatCoordinates().slice(0,2);Ce=[{feature:Pe,geometry:Te,segment:[Fe,Fe]}]}return!0},{layerFilter:xe})}if(!Ce){const xe=fromUserExtent(createOrUpdateFromCoordinate(t,tempExtent)),Pe=_e.getView().getResolution()*this.pixelTolerance_,Ie=toUserExtent(buffer$1(xe,Pe,tempExtent));Ce=this.rBush_.getInExtent(Ie)}if(Ce&&Ce.length>0){const xe=Ce.sort(Se)[0],Pe=xe.segment;let Ie=closestOnSegmentData(t,xe);const Re=_e.getPixelFromCoordinate(Ie);let Be=distance$1(Ee,Re);if(Te||Be<=this.pixelTolerance_){const Fe={};if(Fe[getUid(Pe)]=!0,this.snapToPointer_||(this.delta_[0]=Ie[0]-t[0],this.delta_[1]=Ie[1]-t[1]),xe.geometry.getType()==="Circle"&&xe.index===CIRCLE_CIRCUMFERENCE_INDEX)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(Ie,[xe.feature],[xe.geometry],this.snappedToVertex_);
791else{const Oe=_e.getPixelFromCoordinate(Pe[0]),Me=_e.getPixelFromCoordinate(Pe[1]),ke=squaredDistance(Re,Oe),De=squaredDistance(Re,Me);if(Be=Math.sqrt(Math.min(ke,De)),this.snappedToVertex_=Be<=this.pixelTolerance_,!this.snappedToVertex_&&!this.insertVertexCondition_(this.lastPointerEvent_)){this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null);return}this.snappedToVertex_&&(Ie=ke>De?Pe[1]:Pe[0]),this.createOrUpdateVertexFeature_(Ie,[xe.feature],[xe.geometry],this.snappedToVertex_);const $e={};$e[getUid(xe.geometry)]=!0;for(let Ue=1,Ge=Ce.length;Ue<Ge;++Ue){const Ve=Ce[Ue].segment;if(equals(Pe[0],Ve[0])&&equals(Pe[1],Ve[1])||equals(Pe[0],Ve[1])&&equals(Pe[1],Ve[0])){const Ke=getUid(Ce[Ue].geometry);Ke in $e||($e[Ke]=!0,Fe[getUid(Ve)]=!0)}else break}}this.vertexSegments_=Fe;return}}this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null)}insertVertex_(t,_e){const Ee=t.segment,Se=t.feature,Ce=t.geometry,Te=t.depth,xe=t.index;let Pe;for(;_e.length<Ce.getStride();)_e.push(0);switch(Ce.getType()){case"MultiLineString":Pe=Ce.getCoordinates(),Pe[Te[0]].splice(xe+1,0,_e);break;case"Polygon":Pe=Ce.getCoordinates(),Pe[Te[0]].splice(xe+1,0,_e);break;case"MultiPolygon":Pe=Ce.getCoordinates(),Pe[Te[1]][Te[0]].splice(xe+1,0,_e);break;case"LineString":Pe=Ce.getCoordinates(),Pe.splice(xe+1,0,_e);break;default:return!1}this.setGeometryCoordinates_(Ce,Pe);const Ie=this.rBush_;Ie.remove(t),this.updateSegmentIndices_(Ce,xe,Te,1);const Re={segment:[Ee[0],_e],feature:Se,geometry:Ce,depth:Te,index:xe};Ie.insert(boundingExtent(Re.segment),Re),this.dragSegments_.push([Re,1]);const Be={segment:[_e,Ee[1]],feature:Se,geometry:Ce,depth:Te,index:xe+1};return Ie.insert(boundingExtent(Be.segment),Be),this.dragSegments_.push([Be,0]),!0}updatePointer_(t){var _e;return t&&this.findInsertVerticesAndUpdateDragSegments_(t),(_e=this.vertexFeature_)==null?void 0:_e.getGeometry().getCoordinates()}getPoint(){var _e;const t=(_e=this.vertexFeature_)==null?void 0:_e.getGeometry().getCoordinates();return t?toUserCoordinate(t,this.getMap().getView().getProjection()):null}canRemovePoint(){if(!this.vertexFeature_||this.vertexFeature_.get("geometries").every(Ee=>Ee.getType()==="Circle"||Ee.getType().endsWith("Point")))return!1;const t=this.vertexFeature_.getGeometry().getCoordinates();return this.rBush_.getInExtent(boundingExtent([t])).some(({segment:Ee})=>equals(Ee[0],t)||equals(Ee[1],t))}removePoint(t){if(t&&(t=fromUserCoordinate(t,this.getMap().getView().getProjection()),this.updatePointer_(t)),!this.lastPointerEvent_||this.lastPointerEvent_&&this.lastPointerEvent_.type!=MapBrowserEventType.POINTERDRAG){const _e=this.lastPointerEvent_;this.willModifyFeatures_(_e,this.dragSegments_.map(([Se])=>Se));const Ee=this.removeVertex_();return this.featuresBeingModified_&&this.dispatchEvent(new ModifyEvent(ModifyEventType.MODIFYEND,this.featuresBeingModified_,_e)),this.featuresBeingModified_=null,Ee}return!1}removeVertex_(){const t=this.dragSegments_,_e={};let Ee=!1,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me;for(Pe=t.length-1;Pe>=0;--Pe)Te=t[Pe],Oe=Te[0],Me=getUid(Oe.feature),Oe.depth&&(Me+="-"+Oe.depth.join("-")),Me in _e||(_e[Me]={}),Te[1]===0?(_e[Me].right=Oe,_e[Me].index=Oe.index):Te[1]==1&&(_e[Me].left=Oe,_e[Me].index=Oe.index+1);for(Me in _e){switch(Fe=_e[Me].right,Re=_e[Me].left,Ie=_e[Me].index,Be=Ie-1,Re!==void 0?Oe=Re:Oe=Fe,Be<0&&(Be=0),xe=Oe.geometry,Ce=xe.getCoordinates(),Se=Ce,Ee=!1,xe.getType()){case"MultiLineString":Ce[Oe.depth[0]].length>2&&(Ce[Oe.depth[0]].splice(Ie,1),Ee=!0);break;case"LineString":Ce.length>2&&(Ce.splice(Ie,1),Ee=!0);break;case"MultiPolygon":Se=Se[Oe.depth[1]];case"Polygon":Se=Se[Oe.depth[0]],Se.length>4&&(Ie==Se.length-1&&(Ie=0),Se.splice(Ie,1),Ee=!0,Ie===0&&(Se.pop(),Se.push(Se[0]),Be=Se.length-1));break}if(Ee){this.setGeometryCoordinates_(xe,Ce);const ke=[];if(Re!==void 0&&(this.rBush_.remove(Re),ke.push(Re.segment[0])),Fe!==void 0&&(this.rBush_.remove(Fe),ke.push(Fe.segment[1])),Re!==void 0&&Fe!==void 0){const De={depth:Oe.depth,feature:Oe.feature,geometry:Oe.geometry,index:Be,segment:ke};this.rBush_.insert(boundingExtent(De.segment),De)}this.updateSegmentIndices_(xe,Ie,Oe.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature
791(this.vertexFeature_),this.vertexFeature_=null),t.length=0}}return Ee}canInsertPoint(){if(!this.vertexFeature_||this.vertexFeature_.get("geometries").every(Ee=>Ee.getType()==="Circle"||Ee.getType().endsWith("Point")))return!1;const t=this.vertexFeature_.getGeometry().getCoordinates();return this.rBush_.getInExtent(boundingExtent([t])).some(({segment:Ee})=>!(equals(Ee[0],t)||equals(Ee[1],t)))}insertPoint(t){var Se;const _e=t?fromUserCoordinate(t,this.getMap().getView().getProjection()):(Se=this.vertexFeature_)==null?void 0:Se.getGeometry().getCoordinates();return _e?this.findInsertVerticesAndUpdateDragSegments_(_e).reduce((Ce,Te)=>Ce||this.insertVertex_(Te,_e),!1):!1}setGeometryCoordinates_(t,_e){this.changingFeature_=!0,t.setCoordinates(_e),this.changingFeature_=!1}updateSegmentIndices_(t,_e,Ee,Se){this.rBush_.forEachInExtent(t.getExtent(),function(Ce){Ce.geometry===t&&(Ee===void 0||Ce.depth===void 0||equals$2(Ce.depth,Ee))&&Ce.index>_e&&(Ce.index+=Se)})}}function compareIndexes(Ae,t){return Ae.index-t.index}function projectedDistanceToSegmentDataSquared(Ae,t,_e){const Ee=t.geometry;if(Ee.getType()==="Circle"){let Ce=Ee;if(t.index===CIRCLE_CIRCUMFERENCE_INDEX){const Te=squaredDistance(Ce.getCenter(),fromUserCoordinate(Ae)),xe=Math.sqrt(Te)-Ce.getRadius();return xe*xe}}const Se=fromUserCoordinate(Ae);return tempSegment$1[0]=fromUserCoordinate(t.segment[0]),tempSegment$1[1]=fromUserCoordinate(t.segment[1]),squaredDistanceToSegment(Se,tempSegment$1)}function closestOnSegmentData(Ae,t,_e){const Ee=t.geometry;if(Ee.getType()==="Circle"&&t.index===CIRCLE_CIRCUMFERENCE_INDEX)return toUserCoordinate(Ee.getClosestPoint(fromUserCoordinate(Ae)));const Se=fromUserCoordinate(Ae);return tempSegment$1[0]=fromUserCoordinate(t.segment[0]),tempSegment$1[1]=fromUserCoordinate(t.segment[1]),toUserCoordinate(closestOnSegment(Se,tempSegment$1))}function getDefaultStyleFunction$1(){const Ae=createEditingStyle();return function(t,_e){return Ae.Point}}class DragRotateAndZoom extends PointerInteraction{constructor(t){t=t||{},super(t),this.condition_=t.condition?t.condition:shiftKeyOnly,this.lastAngle_=void 0,this.lastMagnitude_=void 0,this.lastScaleDelta_=0,this.duration_=t.duration!==void 0?t.duration:400}handleDragEvent(t){if(!mouseOnly(t))return;const _e=t.map,Ee=_e.getSize(),Se=t.pixel,Ce=Se[0]-Ee[0]/2,Te=Ee[1]/2-Se[1],xe=Math.atan2(Te,Ce),Pe=Math.sqrt(Ce*Ce+Te*Te),Ie=_e.getView();if(this.lastAngle_!==void 0){const Re=this.lastAngle_-xe;Ie.adjustRotationInternal(Re)}this.lastAngle_=xe,this.lastMagnitude_!==void 0&&Ie.adjustResolutionInternal(this.lastMagnitude_/Pe),this.lastMagnitude_!==void 0&&(this.lastScaleDelta_=this.lastMagnitude_/Pe),this.lastMagnitude_=Pe}handleUpEvent(t){if(!mouseOnly(t))return!0;const Ee=t.map.getView(),Se=this.lastScaleDelta_>1?1:-1;return Ee.endInteraction(this.duration_,Se),this.lastScaleDelta_=0,!1}handleDownEvent(t){return mouseOnly(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,this.lastMagnitude_=void 0,!0):!1}}function to5(Ae){return toFixed(Ae,5)}function readNumber(Ae){return parseFloat(Ae)}function writeNumber(Ae){return to5(Ae).toString()}function differentNumber(Ae,t){return isNaN(Ae)?!1:Ae!==readNumber(writeNumber(t))}function differentArray(Ae,t){return differentNumber(Ae[0],t[0])||differentNumber(Ae[1],t[1])}class Link extends Interaction{constructor(t){super(),t=Object.assign({animate:!0,params:["x","y","z","r","l"],replace:!1,prefix:""},t||{});let _e;t.animate===!0?_e={duration:250}:t.animate?_e=t.animate:_e=null,this.animationOptions_=_e,this.params_=t.params.reduce((Ee,Se)=>(Ee[Se]=!0,Ee),{}),this.replace_=t.replace,this.prefix_=t.prefix,this.listenerKeys_=[],this.initial_=!0,this.updateState_=this.updateState_.bind(this),this.trackedCallbacks_={},this.trackedValues_={}}getParamName_(t){return this.prefix_?this.prefix_+t:t}get_(t,_e){return t.get(this.getParamName_(_e))}set_(t,_e,Ee){_e in this.params_&&t.set(this.getParamName_(_e),Ee)}delete_(t,_e){_e in this.params_&&t.delete(this.getParamName_(_e))}setMap(t){const _e=this.getMap();super.setMap(t),t!==_e&&(_e&&this.unregisterListeners_(_e),t&&(this.initial_=!0,this.updateState_(),this.registerListeners_(t)))}registerListeners_(t){this.listenerKeys_.push(listen(t,MapEventType.MOVEEND,this.updateUrl_,this),listen(t.getLayerGroup(),EventType$1.CHA
vendor: 6,222 bytes, line 791
791NGE,this.updateUrl_,this),listen(t,"change:layergroup",this.handleChangeLayerGroup_,this)),this.replace_||addEventListener("popstate",this.updateState_)}unregisterListeners_(t){for(let Se=0,Ce=this.listenerKeys_.length;Se<Ce;++Se)unlistenByKey(this.listenerKeys_[Se]);this.listenerKeys_.length=0,this.replace_||removeEventListener("popstate",this.updateState_);const _e=new URL(window.location.href),Ee=_e.searchParams;this.delete_(Ee,"x"),this.delete_(Ee,"y"),this.delete_(Ee,"z"),this.delete_(Ee,"r"),this.delete_(Ee,"l"),window.history.replaceState(null,"",_e)}handleChangeLayerGroup_(){const t=this.getMap();t&&(this.unregisterListeners_(t),this.registerListeners_(t),this.initial_=!0,this.updateUrl_())}updateState_(){const _e=new URL(window.location.href).searchParams;for(const Fe in this.trackedCallbacks_){const Oe=_e.get(Fe);Fe in this.trackedCallbacks_&&Oe!==this.trackedValues_[Fe]&&(this.trackedValues_[Fe]=Oe,this.trackedCallbacks_[Fe](Oe))}const Ee=this.getMap();if(!Ee)return;const Se=Ee.getView();if(!Se)return;let Ce=!1;const Te={},xe=readNumber(this.get_(_e,"z"));"z"in this.params_&&differentNumber(xe,Se.getZoom())&&(Ce=!0,Te.zoom=xe);const Pe=readNumber(this.get_(_e,"r"));"r"in this.params_&&differentNumber(Pe,Se.getRotation())&&(Ce=!0,Te.rotation=Pe);const Ie=[readNumber(this.get_(_e,"x")),readNumber(this.get_(_e,"y"))];("x"in this.params_||"y"in this.params_)&&differentArray(Ie,Se.getCenter())&&(Ce=!0,Te.center=Ie),Ce&&(!this.initial_&&this.animationOptions_?Se.animate(Object.assign(Te,this.animationOptions_)):(Te.center&&Se.setCenter(Te.center),"zoom"in Te&&Se.setZoom(Te.zoom),"rotation"in Te&&Se.setRotation(Te.rotation)));const Re=Ee.getAllLayers(),Be=this.get_(_e,"l");if("l"in this.params_&&Be&&Be.length===Re.length)for(let Fe=0,Oe=Re.length;Fe<Oe;++Fe){const Me=parseInt(Be[Fe]);if(!isNaN(Me)){const ke=!!Me,De=Re[Fe];De.getVisible()!==ke&&De.setVisible(ke)}}}track(t,_e){this.trackedCallbacks_[t]=_e;const Ce=new URL(window.location.href).searchParams.get(t);return this.trackedValues_[t]=Ce,Ce}update(t,_e){const Ee=new URL(window.location.href),Se=Ee.searchParams;_e===null?Se.delete(t):Se.set(t,_e),t in this.trackedValues_&&(this.trackedValues_[t]=_e),this.updateHistory_(Ee)}updateUrl_(){const t=this.getMap();if(!t)return;const _e=t.getView();if(!_e)return;const Ee=_e.getCenter(),Se=_e.getZoom(),Ce=_e.getRotation(),Te=t.getAllLayers(),xe=new Array(Te.length);for(let Re=0,Be=Te.length;Re<Be;++Re)xe[Re]=Te[Re].getVisible()?"1":"0";const Pe=new URL(window.location.href),Ie=Pe.searchParams;this.set_(Ie,"x",writeNumber(Ee[0])),this.set_(Ie,"y",writeNumber(Ee[1])),this.set_(Ie,"z",writeNumber(Se)),this.set_(Ie,"r",writeNumber(Ce)),this.set_(Ie,"l",xe.join("")),this.updateHistory_(Pe),this.initial_=!1}updateHistory_(t){t.href!==window.location.href&&(this.initial_||this.replace_?window.history.replaceState(history.state,"",t):window.history.pushState(null,"",t))}}const SelectEventType={SELECT:"select"};class SelectEvent extends BaseEvent{constructor(t,_e,Ee,Se){super(t),this.selected=_e,this.deselected=Ee,this.mapBrowserEvent=Se}}const originalFeatureStyles={};class Select extends Interaction{constructor(t){super(),this.on,this.once,this.un,t=t||{},this.boundAddFeature_=this.addFeature_.bind(this),this.boundRemoveFeature_=this.removeFeature_.bind(this),this.condition_=t.condition?t.condition:singleClick,this.addCondition_=t.addCondition?t.addCondition:never,this.removeCondition_=t.removeCondition?t.removeCondition:never,this.toggleCondition_=t.toggleCondition?t.toggleCondition:shiftKeyOnly,this.multi_=t.multi?t.multi:!1,this.filter_=t.filter?t.filter:TRUE,this.hitTolerance_=t.hitTolerance?t.hitTolerance:0,this.style_=t.style!==void 0?t.style:getDefaultStyleFunction(),this.features_=t.features||new Collection;let _e;if(t.layers)if(typeof t.layers=="function")_e=t.layers;else{const Ee=t.layers;_e=function(Se){return Ee.includes(Se)}}else _e=TRUE;this.layerFilter_=_e,this.featureLayerAssociation_={}}addFeatureLayerAssociation_(t,_e){this.featureLayerAssociation_[getUid(t)]=_e}getFeatures(){return this.features_}getHitTolerance(){return this.hitTolerance_}getLayer(t){return this.featureLayerAssociation_[getUid(t)]}setHitTolerance(t){this.hitTolerance_=t}setMap(t){this.getMap()&&this.style_&&this.features_.forEach(this.restorePreviousStyle_.bind(this)),super.setMap(t),t?(this.features_.addEventListener(CollectionEventType.ADD,this.boundAddFeature_),this.features_.addEventListener(CollectionEventType.REMOVE,this.boundRemoveFeature_),this.style_&&this.features_.forEach(this.applySelectedStyle_.bind(this))):(this.features_.removeEventListener(CollectionEventType.ADD,this.boundAddFeature_),this.features_.removeEventListener(CollectionEventType.REMOVE,this.boundRemoveFeature_))}addFeature_(t){const _e=t.element;if(this.style_&&this.applySelectedStyle_(_e),!this.getLayer(_e)){const Ee=this.getMap().getAllLayers().find(function(Se){if(Se instanceof VectorLayer&&Se.getSource()&&Se.getSource().hasFeature(_e))return Se});Ee&&this.addFeatureLayerAssociation_(_e,Ee)}}removeFeature_(t){this.style_&&this.restorePreviousStyle_(t.element)}getStyle(){return this.style_}applySelectedStyle_(t){const _e=getUid(t);_e in originalFeatureStyles||(originalFeatureStyles[_e]=t.getStyle()),t.setStyle(this.style_)}restorePreviousStyle_(t){const _e=this.getMap().getInteractions().getArray();for(let Se=_e.length-1;Se>=0;--Se){const Ce=_e[Se];if(Ce!==this&&Ce instanceof Select&&Ce.getStyle()&&Ce.getFeatures().getArray().lastIndexOf(t)!==-1){t.setStyle(Ce.getStyle());return}}const Ee=getUid(t);t.setStyle(originalFeatureStyles[Ee]),delete originalFeatureStyles[Ee]}removeFeatureLayerAssociation_(t){delete this.featureLayerAssociation_[getUid(t)]}handleEvent(t){if(!this.condition_(t))return!0;const _e=this.addCondition_(t),Ee=this.removeCondition_(t),Se=this.toggleCondition_(t),Ce=!_e&&!Ee&&!Se,Te=t.map,xe=this.getFeatures(),Pe=[],Ie=[];if(Ce){clear$1(this.featureLayerAssociation_),Te.forEachFeatureAtPixel(t.pixel,(Re,Be)=>{if(!(!(Re instanceof Feature)||!this.filter_(Re,Be)))return this.addFeatureLayerAssociation_(Re,Be),Ie.push(Re),!this.multi_},{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let Re=xe.getLength()-1;Re>=0;
791--Re){const Be=xe.item(Re),Fe=Ie.indexOf(Be);Fe>-1?Ie.splice(Fe,1):(xe.remove(Be),Pe.push(Be))}Ie.length!==0&&xe.extend(Ie)}else{Te.forEachFeatureAtPixel(t.pixel,(Re,Be)=>{if(!(!(Re instanceof Feature)||!this.filter_(Re,Be)))return(_e||Se)&&!xe.getArray().includes(Re)?(this.addFeatureLayerAssociation_(Re,Be),Ie.push(Re)):(Ee||Se)&&xe.getArray().includes(Re)&&(Pe.push(Re),this.removeFeatureLayerAssociation_(Re)),!this.multi_},{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let Re=Pe.length-1;Re>=0;--Re)xe.remove(Pe[Re]);xe.extend(Ie)}return(Ie.length>0||Pe.length>0)&&this.dispatchEvent(new SelectEvent(SelectEventType.SELECT,Ie,Pe,t)),!0}}function getDefaultStyleFunction(){const Ae=createEditingStyle();return extend$3(Ae.Polygon,Ae.LineString),extend$3(Ae.GeometryCollection,Ae.LineString),function(t){return t.getGeometry()?Ae[t.getGeometry().getType()]:null}}const SnapEventType={SNAP:"snap",UNSNAP:"unsnap"};class SnapEvent extends BaseEvent{constructor(t,_e){super(t),this.vertex=_e.vertex,this.vertexPixel=_e.vertexPixel,this.feature=_e.feature,this.segment=_e.segment}}const GEOMETRY_SEGMENTERS={Circle(Ae,t){const Ee=fromCircle(Ae);return GEOMETRY_SEGMENTERS.Polygon(Ee)},GeometryCollection(Ae,t){const _e=[],Ee=Ae.getGeometriesArray();for(let Se=0;Se<Ee.length;++Se){const Ce=GEOMETRY_SEGMENTERS[Ee[Se].getType()];Ce&&_e.push(Ce(Ee[Se],t))}return _e.flat()},LineString(Ae){const t=[],_e=Ae.getFlatCoordinates(),Ee=Ae.getStride();for(let Se=0,Ce=_e.length-Ee;Se<Ce;Se+=Ee)t.push([_e.slice(Se,Se+2),_e.slice(Se+Ee,Se+Ee+2)]);return t},MultiLineString(Ae){const t=[],_e=Ae.getFlatCoordinates(),Ee=Ae.getStride(),Se=Ae.getEnds();let Ce=0;for(let Te=0,xe=Se.length;Te<xe;++Te){const Pe=Se[Te];for(let Ie=Ce,Re=Pe-Ee;Ie<Re;Ie+=Ee)t.push([_e.slice(Ie,Ie+2),_e.slice(Ie+Ee,Ie+Ee+2)]);Ce=Pe}return t},MultiPoint(Ae){const t=[],_e=Ae.getFlatCoordinates(),Ee=Ae.getStride();for(let Se=0,Ce=_e.length;Se<Ce;Se+=Ee)t.push([_e.slice(Se,Se+2)]);return t},MultiPolygon(Ae){const t=[],_e=Ae.getFlatCoordinates(),Ee=Ae.getStride(),Se=Ae.getEndss();let Ce=0;for(let Te=0,xe=Se.length;Te<xe;++Te){const Pe=Se[Te];for(let Ie=0,Re=Pe.length;Ie<Re;++Ie){const Be=Pe[Ie];for(let Fe=Ce,Oe=Be-Ee;Fe<Oe;Fe+=Ee)t.push([_e.slice(Fe,Fe+2),_e.slice(Fe+Ee,Fe+Ee+2)]);Ce=Be}}return t},Point(Ae){return[[Ae.getFlatCoordinates().slice(0,2)]]},Polygon(Ae){const t=[],_e=Ae.getFlatCoordinates(),Ee=Ae.getStride(),Se=Ae.getEnds();let Ce=0;for(let Te=0,xe=Se.length;Te<xe;++Te){const Pe=Se[Te];for(let Ie=Ce,Re=Pe-Ee;Ie<Re;Ie+=Ee)t.push([_e.slice(Ie,Ie+2),_e.slice(Ie+Ee,Ie+Ee+2)]);Ce=Pe}return t}};function getFeatureFromEvent(Ae){return Ae.feature?Ae.feature:Ae.element?Ae.element:null}const tempSegment=[],tempExtents=[],tempSegmentData=[];class Snap extends PointerInteraction{constructor(t){t=t||{};const _e=t;_e.handleDownEvent||(_e.handleDownEvent=TRUE),_e.stopDown||(_e.stopDown=FALSE),super(_e),this.on,this.once,this.un,this.source_=t.source?t.source:null,this.vertex_=t.vertex!==void 0?t.vertex:!0,this.edge_=t.edge!==void 0?t.edge:!0,this.intersection_=t.intersection!==void 0?t.intersection:!1,this.features_=t.features?t.features:null,this.featuresListenerKeys_=[],this.featureChangeListenerKeys_={},this.indexedFeaturesExtents_={},this.pendingFeatures_={},this.pixelTolerance_=t.pixelTolerance!==void 0?t.pixelTolerance:10,this.rBush_=new RBush,this.snapped_=null,this.segmenters_=Object.assign({},GEOMETRY_SEGMENTERS,t.segmenters)}addFeature(t,_e){_e=_e!==void 0?_e:!0;const Ee=getUid(t),Se=t.getGeometry();if(Se){const Ce=this.segmenters_[Se.getType()];if(Ce){this.indexedFeaturesExtents_[Ee]=Se.getExtent(createEmpty());const Te=Ce(Se,this.getMap().getView().getProjection());let xe=Te.length;for(let Pe=0;Pe<xe;++Pe){const Ie=Te[Pe];tempExtents[Pe]=boundingExtent(Ie),tempSegmentData[Pe]={feature:t,segment:Ie}}if(tempExtents.length=xe,tempSegmentData.length=xe,this.intersection_)for(let Pe=0,Ie=Te.length;Pe<Ie;++Pe){const Re=Te[Pe];if(Re.length===1)continue;const Be=tempExtents[Pe];for(let Oe=0,Me=Te.length;Oe<Me;++Oe){if(Pe===Oe||Pe-1===Oe||Pe+1===Oe)continue;const ke=Te[Oe];if(!intersects$1(Be,tempExtents[Oe]))continue;const De=getIntersectionPoint(Re,ke);if(!De)continue;const $e=[De];tempExtents[xe]=boundingExtent($e),tempSegmentData[xe++]={feature:t,segment:$e,isIntersection:!0}
791}const Fe=this.rBush_.getInExtent(tempExtents[Pe]);for(const{segment:Oe}of Fe){if(Oe.length===1)continue;const Me=getIntersectionPoint(Re,Oe);if(!Me)continue;const ke=[Me];tempExtents[xe]=boundingExtent(ke),tempSegmentData[xe++]={feature:t,segment:ke,isIntersection:!0}}}xe===1?this.rBush_.insert(tempExtents[0],tempSegmentData[0]):this.rBush_.load(tempExtents,tempSegmentData)}}_e&&(this.featureChangeListenerKeys_[Ee]=listen(t,EventType$1.CHANGE,this.handleFeatureChange_,this))}getFeatures_(){let t;return this.features_?t=this.features_:this.source_&&(t=this.source_.getFeatures()),t}areSnapDataEqual_(t,_e){return t.segment===_e.segment&&t.feature===_e.feature}handleEvent(t){const _e=this.snapTo(t.pixel,t.coordinate,t.map);return _e?(t.coordinate=_e.vertex.slice(0,2),t.pixel=_e.vertexPixel,this.snapped_&&!this.areSnapDataEqual_(this.snapped_,_e)&&this.dispatchEvent(new SnapEvent(SnapEventType.UNSNAP,this.snapped_)),this.snapped_={vertex:t.coordinate,vertexPixel:t.pixel,feature:_e.feature,segment:_e.segment},this.dispatchEvent(new SnapEvent(SnapEventType.SNAP,this.snapped_))):this.snapped_&&(this.dispatchEvent(new SnapEvent(SnapEventType.UNSNAP,this.snapped_)),this.snapped_=null),super.handleEvent(t)}handleFeatureAdd_(t){const _e=getFeatureFromEvent(t);_e&&this.addFeature(_e)}handleFeatureRemove_(t){const _e=getFeatureFromEvent(t);_e&&this.removeFeature(_e)}handleFeatureChange_(t){const _e=t.target;if(this.handlingDownUpSequence){const Ee=getUid(_e);Ee in this.pendingFeatures_||(this.pendingFeatures_[Ee]=_e)}else this.updateFeature_(_e)}handleUpEvent(t){const _e=Object.values(this.pendingFeatures_);if(_e.length)for(const Ee of _e)this.updateFeature_(Ee);return!1}removeFeature(t,_e){const Ee=_e!==void 0?_e:!0,Se=getUid(t),Ce=this.indexedFeaturesExtents_[Se];if(Ce){const Te=this.rBush_,xe=[];Te.forEachInExtent(Ce,function(Pe){t===Pe.feature&&xe.push(Pe)});for(let Pe=xe.length-1;Pe>=0;--Pe)Te.remove(xe[Pe])}Ee&&(unlistenByKey(this.featureChangeListenerKeys_[Se]),delete this.featureChangeListenerKeys_[Se])}setMap(t){const _e=this.getMap(),Ee=this.featuresListenerKeys_;let Se=this.getFeatures_();if(Array.isArray(Se)||(Se=Se.getArray()),_e&&(Ee.forEach(unlistenByKey),Ee.length=0,this.rBush_.clear(),Object.values(this.featureChangeListenerKeys_).forEach(unlistenByKey),this.featureChangeListenerKeys_={}),super.setMap(t),t){this.features_?Ee.push(listen(this.features_,CollectionEventType.ADD,this.handleFeatureAdd_,this),listen(this.features_,CollectionEventType.REMOVE,this.handleFeatureRemove_,this)):this.source_&&Ee.push(listen(this.source_,VectorEventType.ADDFEATURE,this.handleFeatureAdd_,this),listen(this.source_,VectorEventType.REMOVEFEATURE,this.handleFeatureRemove_,this));for(const Ce of Se)this.addFeature(Ce)}}snapTo(t,_e,Ee){Ee.getView().getProjection();const Se=fromUserCoordinate(_e),Ce=toUserExtent(buffer$1(boundingExtent([Se]),Ee.getView().getResolution()*this.pixelTolerance_)),Te=this.rBush_.getInExtent(Ce),xe=Te.length;if(xe===0)return null;let Pe,Ie=1/0,Re,Be=null,Fe;const Oe=this.pixelTolerance_*this.pixelTolerance_,Me=()=>{if(Pe){const ke=Ee.getPixelFromCoordinate(Pe);if(squaredDistance(t,ke)<=Oe&&(Fe&&this.intersection_||!Fe&&(this.vertex_||this.edge_)))return{vertex:Pe,vertexPixel:[Math.round(ke[0]),Math.round(ke[1])],feature:Re,segment:Be}}return null};if(this.vertex_||this.intersection_){for(let De=0;De<xe;++De){const $e=Te[De];if($e.feature.getGeometry().getType()!=="Circle")for(const Ue of $e.segment){const Ge=fromUserCoordinate(Ue),Ve=squaredDistance(Se,Ge);Ve<Ie&&(Pe=Ue,Ie=Ve,Re=$e.feature,Fe=$e.isIntersection)}}const ke=Me();if(ke)return ke}if(this.edge_){for(let De=0;De<xe;++De){let $e=null;const Ue=Te[De];if(Ue.feature.getGeometry().getType()==="Circle"){let Ge=Ue.feature.getGeometry();$e=closestOnCircle(Se,Ge)}else{const[Ge,Ve]=Ue.segment;Ve&&(tempSegment[0]=fromUserCoordinate(Ge),tempSegment[1]=fromUserCoordinate(Ve),$e=closestOnSegment(Se,tempSegment))}if($e){const Ge=squaredDistance(Se,$e);Ge<Ie&&(Pe=toUserCoordinate($e),Be=Ue.feature.getGeometry().getType()==="Circle"?null:Ue.segment,Ie=Ge,Re=Ue.feature)}}const ke=Me();if(ke)return ke}return null}
791updateFeature_(t){this.removeFeature(t,!1),this.addFeature(t,!1)}}var ol_style_FlowLine=class extends Style{constructor(t){t=t||{},super({stroke:t.stroke,text:t.text,zIndex:t.zIndex,geometry:t.geometry}),this.setRenderer(this._render.bind(this)),this._visible=t.visible!==!1,typeof t.width=="function"?this._widthFn=t.width:this.setWidth(t.width),this.setWidth2(t.width2),typeof t.color=="function"?this._colorFn=t.color:this.setColor(t.color),this.setColor2(t.color2),this.setLineCap(t.lineCap),this.setArrow(t.arrow),this.setArrowSize(t.arrowSize),this.setArrowColor(t.arrowColor),this._offset=[0,0],this.setOffset(t.offset0,0),this.setOffset(t.offset1,1),this._noOverlap=t.noOverlap}setWidth(t){this._width=t||0}setWidth2(t){this._width2=t}getOffset(t){return this._offset[t]}setOffset(t,_e){switch(t=Math.max(0,parseFloat(t)),_e){case 0:{this._offset[0]=t;break}case 1:{this._offset[1]=t;break}}}setLineCap(t){this._lineCap=t==="round"?"round":"butt"}getWidth(t,_e){if(this._widthFn)return this._widthFn(t,_e);var Ee=typeof this._width2=="number"?this._width2:this._width;return this._width+(Ee-this._width)*_e}setColor(t){try{this._color=asArray(t)}catch{this._color=[0,0,0,1]}}setColor2(t){try{this._color2=asArray(t)}catch{this._color2=null}}setArrowColor(t){try{this._acolor=asString$1(t)}catch{this._acolor=null}}getColor(t,_e){if(this._colorFn)return asString$1(this._colorFn(t,_e));var Ee=this._color,Se=this._color2||this._color;return"rgba("+ +Math.round(Ee[0]+(Se[0]-Ee[0])*_e)+","+Math.round(Ee[1]+(Se[1]-Ee[1])*_e)+","+Math.round(Ee[2]+(Se[2]-Ee[2])*_e)+","+(Ee[3]+(Se[3]-Ee[3])*_e)+")"}getArrow(){return this._arrow}setArrow(t){this._arrow=parseInt(t),(this._arrow<-1||this._arrow>2)&&(this._arrow=0)}getArrowSize(){return this._arrowSize||[16,16]}setArrowSize(t){Array.isArray(t)?this._arrowSize=t:typeof t=="number"&&(this._arrowSize=[t,t])}drawArrow(t,_e,Ee,Se,Ce){var Te=this.getArrowSize()[0]*Ce,xe=ol_coordinate_dist2d(_e,Ee),Pe=(_e[0]-Ee[0])/xe,Ie=(_e[1]-Ee[1])/xe;Se=Math.max(this.getArrowSize()[1]/2,Se/2)*Ce,t.beginPath(),t.moveTo(_e[0],_e[1]),t.lineTo(_e[0]-Te*Pe+Se*Ie,_e[1]-Te*Ie-Se*Pe),t.lineTo(_e[0]-Te*Pe-Se*Ie,_e[1]-Te*Ie+Se*Pe),t.lineTo(_e[0],_e[1]),t.fill()}_render(t,_e){if(_e.geometry.getType()==="LineString"){var Ee,Se,Ce,Te=_e.context;if(!this._visible){var xe=_e.pixelRatio/_e.resolution,Pe=Math.cos(_e.rotation),Ie=Math.sin(_e.rotation);Se=_e.geometry.getCoordinates();var Re=t[0][0]-Se[0][0]*xe*Pe-Se[0][1]*xe*Ie,Be=t[0][1]-Se[0][0]*xe*Ie+Se[0][1]*xe*Pe;for(t=[],Ee=0;Ce=Se[Ee];Ee++)t[Ee]=[Re+Ce[0]*xe*Pe+Ce[1]*xe*Ie,Be+Ce[0]*xe*Ie-Ce[1]*xe*Pe,Ce[2]]}var Fe=this.getArrowSize()[0]*_e.pixelRatio;Te.save(),this.getOffset(0)&&this._splitAsize(t,this.getOffset(0)*_e.pixelRatio),this.getOffset(1)&&this._splitAsize(t,this.getOffset(1)*_e.pixelRatio,!0),t.length>1&&(this.getArrow()===-1||this.getArrow()===2)&&(Ce=this._splitAsize(t,Fe),this._acolor?Te.fillStyle=this._acolor:Te.fillStyle=this.getColor(_e.feature,0),this.drawArrow(Te,Ce[0],Ce[1],this.getWidth(_e.feature,0),_e.pixelRatio)),t.length>1&&this.getArrow()>0&&(Ce=this._splitAsize(t,Fe,!0),this._acolor?Te.fillStyle=this._acolor:Te.fillStyle=this.getColor(_e.feature,1),this.drawArrow(Te,Ce[0],Ce[1],this.getWidth(_e.feature,1),_e.pixelRatio));var Oe=this._splitInto(t,255,2),Me=0,ke=Oe.length;if(Te.lineJoin="round",Te.lineCap=this._lineCap||"butt",Oe.length>1)for(Me=0;Me<Oe.length;Me++){var De=Me/ke;for(Se=Oe[Me],Te.lineWidth=this.getWidth(_e.feature,De)*_e.pixelRatio,Te.strokeStyle=this.getColor(_e.feature,De),Te.beginPath(),Te.moveTo(Se[0][0],Se[0][1]),Ee=1;Ce=Se[Ee];Ee++)Te.lineTo(Ce[0],Ce[1]);Te.stroke()}Te.restore()}}_splitAsize(t,_e,Ee){var Se,Ce,Te,xe,Pe=0;for(Ee?Te=t.pop():Te=t.shift(),Se=Te;t.length;){if(Ee?Ce=t.pop():Ce=t.shift(),xe=ol_coordinate_dist2d(Se,Ce),Pe+xe>_e){Se=[Se[0]+(Ce[0]-Se[0])*(_e-Pe)/xe,Se[1]+(Ce[1]-Se[1])*(_e-Pe)/xe],xe=ol_coordinate_dist2d(Se,Te),Ee?(t.push(Ce),t.push(Se),t.push([Se[0]+(Te[0]-Se[0])/xe,Se[1]+(Te[1]-Se[1])/xe])):(t.unshift(Ce),t.unshift(Se),t.unshift([Se[0]+(Te[0]-Se[0])/xe,Se[1]+(Te[1]-Se[1])/xe]));break}Pe+=xe,Se=Ce}return[Te,Se]}_splitInto(t,_e,Ee){var Se,Ce,Te=this._noOverlap?1:.9,xe=[],Pe,Ie=0;for(Se=1;Ce=t[Se];Se++)Ie+=ol_coordinate_dist2d(t[Se-1],Ce);var Re=Math.max(Ee||2,Ie/(_e||255)),Be=t[0];Ie=0;var Fe=[Be];for(Se=1,Ce=t[1];Se<t.length;){var Oe=Ce[0]-Be[0],Me=Ce[1]-Be[1];if(Pe=Math.sqrt(Oe*Oe+Me*Me),Ie+Pe>Re){var ke=(Re-Ie)/Pe;Fe.push([Be[0]+Oe*ke,Be[1]+Me*ke]),xe.push(Fe),Be=[Be[0]+Oe*ke*Te,Be[1]+Me*ke*Te],Fe
791=[Be],Ie=0}else Ie+=Pe,Be=Ce,Fe.push(Be),Se++,Ce=t[Se]}return xe.push(Fe),xe}},ol_interaction_SelectCluster=class extends Select{constructor(t){t=t||{};var _e=new VectorLayer({source:new VectorSource({features:new Collection,wrapX:t.wrapX,useSpatialIndex:!0}),name:"Cluster overlay",updateWhileAnimating:!0,updateWhileInteracting:!0,displayInLayerSwitcher:!1,style:t.featureStyle});if(t.layers)if(typeof t.layers=="function"){var Ee=t.layers;t.layers=function(Ce){return Ce===_e||Ee(Ce)}}else t.layers.push&&t.layers.push(_e);if(t.filter){var Se=t.filter;t.filter=function(Ce,Te){return!Te&&Ce.get("selectclusterlink")?!1:Se(Ce,Te)}}else t.filter=function(Ce,Te){return!(!Te&&Ce.get("selectclusterlink"))};t.autoClose===!1&&!t.toggleCondition&&(t.toggleCondition=singleClick),super(t),this.overlayLayer_=_e,this.filter_=t.filter,this.pointRadius=t.pointRadius||12,this.circleMaxObjects=t.circleMaxObjects||10,this.maxObjects=t.maxObjects||60,this.spiral=t.spiral!==!1,this.animate=t.animate,this.animationDuration=t.animationDuration||500,this.selectCluster_=t.selectCluster!==!1,this._autoClose=t.autoClose!==!1,this.on("select",this.selectCluster.bind(this))}setMap(t){this.getMap()&&this.getMap().removeLayer(this.overlayLayer_),this._listener&&unByKey(this._listener),this._listener=null,super.setMap(t),this.overlayLayer_.setMap(t),t&&t.getView()&&(this._listener=t.getView().on("change:resolution",this.clear.bind(this)))}clear(){this.getFeatures().clear(),this.overlayLayer_.getSource().clear()}getLayer(){return this.overlayLayer_}selectCluster(t){if(t instanceof Feature&&(t={selected:[t]}),!t.selected.length){if(this._autoClose)this.clear();else{var _e=t.deselected;_e.forEach(Ve=>{var Ke=Ve.get("selectcluserfeatures");Ke&&Ke.forEach(qe=>{this.overlayLayer_.getSource().removeFeature(qe)})})}return}var Ee=t.selected[0];if(!Ee.get("selectclusterfeature")){var Se=this.overlayLayer_.getSource();this._autoClose&&Se.clear();var Ce=Ee.get("features");if(!(!Ce||Ce.length==1)){this.selectCluster_||this.getFeatures().clear();var Te=Ee.getGeometry().getCoordinates(),xe=this.getMap().getView(),Pe=xe.getResolution()*1,Ie,Re,Be,Fe,Oe,Me,ke,De=[];if(!this.spiral||Ce.length<=this.circleMaxObjects)for(Fe=Math.min(Ce.length,this.circleMaxObjects),Ie=Pe*this.pointRadius*(.5+Fe/4),Be=0;Be<Fe;
791Be++)Re=2*Math.PI*Be/Fe,(Fe==2||Fe==4)&&(Re+=Math.PI/4),Oe=[Te[0]+Ie*Math.sin(Re),Te[1]+Ie*Math.cos(Re)],Me=new Feature({selectclusterfeature:!0,features:[Ce[Be]],geometry:new Point$2(Oe)}),Me.setStyle(Ce[Be].getStyle()),De.push(Me),ke=new Feature({selectclusterlink:!0,geometry:new LineString([Te,Oe])}),De.push(ke);else{Re=0;var $e=2*this.pointRadius;for(Fe=Math.min(this.maxObjects,Ce.length),Be=0;Be<Fe;Be++){Ie=$e/2+$e*Re/(2*Math.PI),Re=Re+($e+.1)/Ie;var Ue=Pe*Ie*Math.sin(Re),Ge=Pe*Ie*Math.cos(Re);Oe=[Te[0]+Ue,Te[1]+Ge],Me=new Feature({selectclusterfeature:!0,features:[Ce[Be]],geometry:new Point$2(Oe)}),Me.setStyle(Ce[Be].getStyle()),De.push(Me),ke=new Feature({selectclusterlink:!0,geometry:new LineString([Te,Oe])}),De.push(ke)}}Ee.set("selectcluserfeatures",De),this.animate?this.animateCluster_(Te,De):Se.addFeatures(De)}}}animateCluster_(t,_e){if(this.listenerKey_&&unByKey(this.listenerKey_),!_e.length)return;var Ee=this.overlayLayer_.getStyle(),Se=typeof Ee=="function"?Ee:Ee.length?function(){return Ee}:function(){return[Ee]},Ce=this.animationDuration||500,Te=new Date().getTime();function xe(Ie){for(var Re=Ie.vectorContext||getVectorContext(Ie),Be=Ie.frameState.pixelRatio,Fe=this.getMap().getView(),Oe=Fe.getResolution()+1,Me=easeOut((Ie.frameState.time-Te)/Ce),ke=0,De;De=_e[ke];ke++)if(De.get("features")){var $e=De.getGeometry().getCoordinates();$e[0]=t[0]+Me*($e[0]-t[0]),$e[1]=t[1]+Me*($e[1]-t[1]);for(var Ue=new Point$2($e),Ge=Se(De,Oe),Ve=0;Ve<Ge.length;Ve++){var Ke,qe=Map$1.prototype.getFeaturesAtPixel?!1:Ge[Ve].getImage();qe&&(Ke=qe.getScale(),qe.setScale(Be)),Re.setStyle?(Re.setStyle(Ge[Ve]),Re.drawGeometry(Ue)):(Re.setImageStyle(qe),Re.drawPointGeometry(Ue)),qe&&qe.setScale(Ke)}}if(Me>1){unByKey(this.listenerKey_),this.overlayLayer_.getSource().addFeatures(_e),this.overlayLayer_.changed();return}Ie.frameState.animate=!0}this.listenerKey_=this.overlayLayer_.on(["postcompose","postrender"],xe.bind(this));var Pe=new Feature(new Point$2(this.getMap().getView().getCenter()));Pe.setStyle(new Style({image:new CircleStyle({})})),this.overlayLayer_.getSource().addFeature(Pe)}getClusterExtent(t){if(!t.get("features"))return null;var _e=createEmpty();return t.get("features").forEach(function(Ee){_e=extend$2(_e,Ee.getGeometry().getExtent())}),_e[0]===_e[2]&&_e[1]===_e[3]?null:_e}},ol_interaction_Transform=class extends PointerInteraction{constructor(t){t=t||{},super({handleDownEvent:function(Ee){return _e.handleDownEvent_(Ee)},handleDragEvent:function(Ee){return this.handleDragEvent_(Ee)},handleMoveEvent:function(Ee){return this.handleMoveEvent_(Ee)},handleUpEvent:function(Ee){return this.handleUpEvent_(Ee)}});var _e=this;this.selection_=new Collection,this.handles_=new Collection,this.overlayLayer_=new VectorLayer({source:new VectorSource({features:this.handles_,useSpatialIndex:!1,wrapX:!1}),name:"Transform overlay",displayInLayerSwitcher:!1,style:function(Ee){return _e.style[(Ee.get("handle")||"default")+(Ee.get("constraint")||"")+(Ee.get("option")||"")]},updateWhileAnimating:!0,updateWhileInteracting:!0}),this.features_=t.features,typeof t.filter=="function"&&(this._filter=t.filter),this.layers_=t.layers?t.layers instanceof Array?t.layers:[t.layers]:null,this._handleEvent=t.condition||function(){return!0},this.addFn_=t.addCondition||function(){return!1},this.setPointRadius(t.pointRadius),this.set("translateFeature",t.translateFeature!==!1),this.set("translate",t.translate!==!1),this.set("translateBBox",t.translateBBox===!0),this.set("stretch",t.stretch!==!1),this.set("scale",t.scale!==!1),this.set("rotate",t.rotate!==!1),this.set("keepAspectRatio",t.keepAspectRatio||function(Ee){return Ee.originalEvent.shiftKey}),this.set("modifyCenter",t.modifyCenter||function(Ee){return Ee.originalEvent.metaKey||Ee.originalEvent.ctrlKey}),this.set("noFlip",t.noFlip||!1),this.set("selection",t.selection!==!1),this.set("hitTolerance",t.hitTolerance||0),this.set("enableRotatedTransform",t.enableRotatedTransform||!1),this.set("keepRectangle",t.keepRectangle||!1),this.set("buffer",t.buffer||0),this.on("propertychange",function(){this.drawSketch_()}),this.setDefaultStyle(),t.select?this.on("change:active",(function(Ee){this.getActive()?this.setSelection(t.select.getFeatures().getArray()):(t.select.getFeatures().extend(this.selection_),this.selection_.forEach(function(Se){t.select.getFeatures().push(Se)}),this.select(null))}).bind(this)):this.on("change:active",(function(Ee){this.select(null)}).bind(this))}setMap(t){var _e=this.getMap();_e&&(_e.removeLayer(this.overlayLayer_),this.previousCursor_&&ol_ext_element.setCursor(_e,this.previousCursor_),this.previousCursor_=void 0),super.setMap(t),this.overlayLayer_.setMap(t),t===null&&this.select(null),t!==null&&(this.isTouch=/touch/.test(t.getViewport().className),this.setDefaultStyle())}setActive(t){this.overlayLayer_&&this.overlayLayer_.setVisible(t),super.setActive(t)}setDefaultStyle(t){t=t||{};var _e=t.pointStroke||new Stroke({color:[255,0,0,1],width:1}),Ee=t.stroke||new Stroke({color:[255,0,0,1],width:1,lineDash:[4,4]}),Se=t.fill||new Fill({color:[255,0,0,.01]}),Ce=t.pointFill||new Fill({color:[255,255,255,.8]}),Te=new RegularShape({fill:Ce,stroke:_e,radius:this.isTouch?12:6,displacement:this.isTouch?[24,-24]:[12,-12],points:15});Te.setDisplacement||(Te.getAnchor()[0]=this.isTouch?-10:-5);var xe=new RegularShape({fill:Ce,stroke:_e,radius:this.isTouch?16:8,points:4,angle:Math.PI/4}),Pe=new RegularShape({fill:Ce,stroke:_e,radius:this.isTouch?12:6,points:4,angle:Math.PI/4});function Ie(Re,Be,Fe){return[new Style({image:Re,stroke:Be,fill:Fe})]}this.style={default:Ie(xe,Ee,Se),translate:Ie(xe,_e,Ce),rotate:Ie(Te,_e,Ce),rotate0:Ie(xe,_e,Ce),scale:Ie(xe,_e,Ce),scale1:Ie(xe,_e,Ce),scale2:Ie(xe,_e,Ce),scale3:Ie(xe,_e,Ce),scalev:Ie(Pe,_e,Ce),scaleh1:Ie(Pe,_e,Ce),scalev2:Ie(Pe,_e,Ce),scaleh3:Ie(Pe,_e,Ce)},this.drawSketch_()}setStyle(t,_e){if(_e){_e instanceof Array?this.style[t]=_e:this.style[t]=[_e];for(var Ee=0;Ee<this.style[t].length;Ee++){var Se=this.style[t][Ee].getImage();Se&&(t=="rotate"&&(Se.getAnchor()[0]=-5),this.isTouch&&Se.setScale(1.8));var Ce=this.style[t][Ee].getText();Ce&&(t=="rotate"&&Ce.setOffsetX(this.isTouch?14:7),this.isTouch&&Ce.setScale(1.8))}this.drawSketch_()}}getFeatureAtPixel_(t){var _e=this;
791return this.getMap().forEachFeatureAtPixel(t,function(Ee,Se){var Ce=!1;if(!Se){if(Ee===_e.bbox_)return _e.get("translateBBox")?{feature:Ee,handle:"translate",constraint:"",option:""}:!1;if(_e.handles_.forEach(function(xe){xe===Ee&&(Ce=!0)}),Ce)return{feature:Ee,handle:Ee.get("handle"),constraint:Ee.get("constraint"),option:Ee.get("option")}}if(!_e.get("selection"))return _e.selection_.getArray().some(function(xe){return Ee===xe})?{feature:Ee}:null;if(_e._filter)return _e._filter(Ee,Se)?{feature:Ee}:null;if(_e.layers_){for(var Te=0;Te<_e.layers_.length;Te++)if(_e.layers_[Te]===Se)return{feature:Ee};return null}else return _e.features_?(_e.features_.forEach(function(xe){xe===Ee&&(Ce=!0)}),Ce?{feature:Ee}:null):{feature:Ee}},{hitTolerance:this.get("hitTolerance")})||{}}getGeometryRotateToZero_(t,_e){var Ee=t.getGeometry(),Se=this.getMap().getView().getRotation();if(Se===0||!this.get("enableRotatedTransform"))return _e?Ee.clone():Ee;var Ce=Ee.clone();return Ce.rotate(Se*-1,this.getMap().getView().getCenter()),Ce}_isRectangle(t){if(this.get("keepRectangle")&&t.getType()==="Polygon"){var _e=t.getCoordinates()[0];return _e.length===5}return!1}drawSketch_(t){var _e,Ee,Se,Ce=this.selection_.item(0)&&this._isRectangle(this.selection_.item(0).getGeometry());if(this.overlayLayer_.getSource().clear(),!!this.selection_.getLength()){var Te=this.getMap().getView().getRotation(),xe=this.getGeometryRotateToZero_(this.selection_.item(0)).getExtent(),Pe;Ce&&(Pe=this.getGeometryRotateToZero_(this.selection_.item(0)).getCoordinates()[0].slice(0,4),Pe.unshift(Pe[3])),xe=buffer$1(xe,this.get("buffer")),this.selection_.forEach((function(ke){var De=this.getGeometryRotateToZero_(ke).getExtent();extend$2(xe,De)}).bind(this));var Ie=this.selection_.getLength()===1?this._pointRadius(this.selection_.item(0)):0;if(Ie&&!(Ie instanceof Array)&&(Ie=[Ie,Ie]),t===!0)this.ispt_||(this.overlayLayer_.getSource().addFeature(new Feature({geometry:new Point$2(this.center_),handle:"rotate0"})),Se=fromExtent(xe),this.get("enableRotatedTransform")&&Te!==0&&Se.rotate(Te,this.getMap().getView().getCenter()),Ee=this.bbox_=new Feature(Se),this.overlayLayer_.getSource().addFeature(Ee));else{if(this.ispt_){var Re=this.getMap().getPixelFromCoordinate(getCenter(xe));if(Re){var Be=Ie&&Ie[0]||10,Fe=Ie&&Ie[1]||10;xe=boundingExtent([this.getMap().getCoordinateFromPixel([Re[0]-Be,Re[1]-Fe]),this.getMap().getCoordinateFromPixel([Re[0]+Be,Re[1]+Fe])])}}Se=Ce?new Polygon([Pe]):fromExtent(xe),this.get("enableRotatedTransform")&&Te!==0&&Se.rotate(Te,this.getMap().getView().getCenter()),Ee=this.bbox_=new Feature(Se);var Oe=[],Me=Se.getCoordinates()[0];if(!this.ispt_||Ie){if(Oe.push(Ee),!this.iscircle_&&!this.ispt_&&this.get("stretch")&&this.get("scale"))for(_e=0;_e<Me.length-1;_e++)Ee=new Feature({geometry:new Point$2([(Me[_e][0]+Me[_e+1][0])/2,(Me[_e][1]+Me[_e+1][1])/2]),handle:"scale",constraint:_e%2?"h":"v",option:_e}),Oe.push(Ee);if(this.get("scale"))for(_e=0;_e<Me.length-1;_e++)Ee=new Feature({geometry:new Point$2(Me[_e]),handle:"scale",option:_e}),Oe.push(Ee);this.get("translate")&&!this.get("translateFeature")&&(Ee=new Feature({geometry:new Point$2([(Me[0][0]+Me[2][0])/2,(Me[0][1]+Me[2][1])/2]),handle:"translate"}),Oe.push(Ee))}!this.iscircle_&&this.get("rotate")&&(Ee=new Feature({geometry:new Point$2(Me[3]),handle:"rotate"}),Oe.push(Ee)),this.overlayLayer_.getSource().addFeatures(Oe)}}}select(t,_e){if(!t){this.selection_&&(this.selection_.clear(),this.drawSketch_());return}if(!(!t.getGeometry||!t.getGeometry())){if(_e)this.selection_.push(t);else{var Ee=this.selection_.getArray().indexOf(t);this.selection_.removeAt(Ee)}this.ispt_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Point":!1,this.iscircle_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Circle":!1,this.drawSketch_(),this.watchFeatures_(),this.dispatchEvent({type:"select",feature:t,features:this.selection_})}}setSelection(t){this.selection_.clear(),t.forEach((function(_e){this.selection_.push(_e)}).bind(this)),this.ispt_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Point":!1,this.iscircle_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Circle":!1,this.drawSketch_(),this.watchFeatures_(),this.dispatchEvent({type:"select",features:this.selection_})}watchFeatures_(){this._featureListeners&&this._featureListeners.forEac
791h(function(t){unByKey(t)}),this._featureListeners=[],this.selection_.forEach((function(t){this._featureListeners.push(t.on("change",(function(){this.isUpdating_||this.drawSketch_()}).bind(this)))}).bind(this))}handleDownEvent_(t){if(this._handleEvent(t,this.selection_)){var _e=this.getFeatureAtPixel_(t.pixel),Ee=_e.feature;if(this.selection_.getLength()&&this.selection_.getArray().indexOf(Ee)>=0&&(this.ispt_&&this.get("translate")||this.get("translateFeature"))&&(_e.handle="translate"),_e.handle){this.mode_=_e.handle,this.opt_=_e.option,this.constraint_=_e.constraint;var Se=this.getMap().getView().getRotation();this.coordinate_=Ee.get("handle")?Ee.getGeometry().getCoordinates():t.coordinate,this.pixel_=this.getMap().getCoordinateFromPixel(this.coordinate_),this.geoms_=[],this.rotatedGeoms_=[];var Ce=createEmpty(),Te=createEmpty();this.hasChanged_=!1;for(var xe=0,Pe;Pe=this.selection_.item(xe);xe++)if(this.geoms_.push(Pe.getGeometry().clone()),Ce=extend$2(Ce,Pe.getGeometry().getExtent()),this.get("enableRotatedTransform")&&Se!==0){var Ie=this.getGeometryRotateToZero_(Pe,!0);this.rotatedGeoms_.push(Ie),Te=extend$2(Te,Ie.getExtent())}if(this.extent_=fromExtent(Ce).getCoordinates()[0],this.get("enableRotatedTransform")&&Se!==0&&(this.rotatedExtent_=fromExtent(Te).getCoordinates()[0]),this.mode_==="rotate"){this.center_=this.getCenter()||getCenter(Ce);var Re=t.map.getTargetElement();ol_ext_element.setCursor(Re,this.Cursors.rotate0),this.previousCursor_=Re.style.cursor}else this.center_=getCenter(Ce);return this.angle_=Math.atan2(this.center_[1]-t.coordinate[1],this.center_[0]-t.coordinate[0]),this.dispatchEvent({type:this.mode_+"start",feature:this.selection_.item(0),features:this.selection_,pixel:t.pixel,coordinate:t.coordinate}),!0}else if(this.get("selection")){if(Ee){this.addFn_(t)||this.selection_.clear();var Be=this.selection_.getArray().indexOf(Ee);Be<0?this.selection_.push(Ee):this.selection_.removeAt(Be)}else this.selection_.clear();return this.ispt_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Point":!1,this.iscircle_=this.selection_.getLength()===1?this.selection_.item(0).getGeometry().getType()=="Circle":!1,this.drawSketch_(),this.watchFeatures_(),this.dispatchEvent({type:"select",feature:Ee,features:this.selection_,pixel:t.pixel,coordinate:t.coordinate}),!1}}}getCenter(){return this.get("center")}setCenter(t){return this.set("center",t)}handleDragEvent_(t){if(this._handleEvent(t,this.features_)){var _e=this.getMap().getView().getRotation(),Ee,Se,Ce,Te,xe=[this.coordinate_[0],this.coordinate_[1]],Pe=[t.coordinate[0],t.coordinate[1]];switch(this.isUpdating_=!0,this.hasChanged_=!0,this.mode_){case"rotate":{var Ie=Math.atan2(this.center_[1]-Pe[1],this.center_[0]-Pe[0]);if(!this.ispt)for(Ee=0,Ce;Ce=this.selection_.item(Ee);Ee++)Te=this.geoms_[Ee].clone(),Te.rotate(Ie-this.angle_,this.center_),Te.getType()=="Circle"&&Te.setCenterAndRadius(Te.getCenter(),Te.getRadius()),Ce.setGeometry(Te);this.drawSketch_(!0),this.dispatchEvent({type:"rotating",feature:this.selection_.item(0),features:this.selection_,angle:Ie-this.angle_,pixel:t.pixel,coordinate:t.coordinate});break}case"translate":{var Re=Pe[0]-xe[0],Be=Pe[1]-xe[1];for(Ee=0,Ce;Ce=this.selection_.item(Ee);Ee++)Ce.getGeometry().translate(Re,Be);this.handles_.forEach(function(rr){rr.getGeometry().translate(Re,Be)}),this.coordinate_=t.coordinate,this.dispatchEvent({type:"translating",feature:this.selection_.item(0),features:this.selection_,delta:[Re,Be],pixel:t.pixel,coordinate:t.coordinate});break}case"scale":{var Fe=this.center_;if(this.get("modifyCenter")(t)){var Oe=this.extent_;this.get("enableRotatedTransform")&&_e!==0&&(Oe=this.rotatedExtent_),Fe=Oe[(Number(this.opt_)+2)%4]}var Me=this.geoms_.length==1&&this._isRectangle(this.geoms_[0]),ke=this.constraint_,De=this.opt_,$e=this.coordinate_,Ue=t.coordinate;if(this.get("enableRotatedTransform")&&_e!==0){var Ge=new Point$2(this.coordinate_);Ge.rotate(_e*-1,Fe),$e=Ge.getCoordinates();var Ve=new Point$2(t.coordinate);Ve.rotate(_e*-1,Fe),Ue=Ve.getCoordinates()}var Ke=(Ue[0]-Fe[0])/($e[0]-Fe[0]),qe=(Ue[1]-Fe[1])/($e[1]-Fe[1]),Ye=[Ue[0]-$e[0],Ue[1]-$e[1]];if(this.get("enableRotatedTransform")&&_e!==0){var Xe=new Point$2(Fe);Xe.rotate(_e*-1,this.getMap().getView().getCenter()),Fe=Xe.getCoordinates()}for(this.get("noFlip")&&(Ke<0&&(Ke=-Ke),qe<0&&(qe=-qe)),this.constraint_?this.constraint_=="h"?Ke=1:qe=1:this.get("keepAspectRatio")(t)&&(Ke=qe=Math.min(Ke,qe)),Ee=0,Ce;Ce=this.selection_.item(Ee);Ee++)Te=_e===0||!this.get("enableRotatedTransform")?this.geoms_[Ee].clone():this.rotatedGeoms_[Ee].clone(),Te.applyTransform((function(rr,ar,tr){if(tr<2)return ar;if(Me){var Je=[[6],[0,8],[2],[4]],ir=[rr[0],rr[1]],hr=[rr[2],rr[3]],dr=[rr[4],rr[5]],or=[rr[6],rr[7]],ur
791=[rr[8],rr[9]];if(ke){var er=De%2===0?this._countVector(ir,hr):this._countVector(or,ir),sr=this._projectVectorOnVector(Ye,er),yr=De+1<Je.length?De+1:0,_r=[...Je[De],...Je[yr]];for(Se=0;Se<rr.length;Se+=tr)ar[Se]=_r.includes(Se)?rr[Se]+sr[0]:rr[Se],ar[Se+1]=_r.includes(Se)?rr[Se+1]+sr[1]:rr[Se+1]}else{var cr,mr;switch(De){case 0:Ye=this._countVector(or,Ue),cr=this._projectVectorOnVector(Ye,this._countVector(dr,or)),mr=this._projectVectorOnVector(Ye,this._countVector(ir,or)),[ar[0],ar[1]]=this._movePoint(ir,cr),[ar[4],ar[5]]=this._movePoint(dr,mr),[ar[6],ar[7]]=this._movePoint(or,Ye),[ar[8],ar[9]]=this._movePoint(ur,cr);break;case 1:Ye=this._countVector(ir,Ue),cr=this._projectVectorOnVector(Ye,this._countVector(or,ir)),mr=this._projectVectorOnVector(Ye,this._countVector(hr,ir)),[ar[0],ar[1]]=this._movePoint(ir,Ye),[ar[2],ar[3]]=this._movePoint(hr,cr),[ar[6],ar[7]]=this._movePoint(or,mr),[ar[8],ar[9]]=this._movePoint(ur,Ye);break;case 2:Ye=this._countVector(hr,Ue),cr=this._projectVectorOnVector(Ye,this._countVector(ir,hr)),mr=this._projectVectorOnVector(Ye,this._countVector(dr,hr)),[ar[0],ar[1]]=this._movePoint(ir,mr),[ar[2],ar[3]]=this._movePoint(hr,Ye),[ar[4],ar[5]]=this._movePoint(dr,cr),[ar[8],ar[9]]=this._movePoint(ur,mr);break;case 3:Ye=this._countVector(dr,Ue),cr=this._projectVectorOnVector(Ye,this._countVector(hr,dr)),mr=this._projectVectorOnVector(Ye,this._countVector(or,dr)),[ar[2],ar[3]]=this._movePoint(hr,mr),[ar[4],ar[5]]=this._movePoint(dr,Ye),[ar[6],ar[7]]=this._movePoint(or,cr);break}}}else for(Se=0;Se<rr.length;Se+=tr)Ke!=1&&(ar[Se]=Fe[0]+(rr[Se]-Fe[0])*Ke),qe!=1&&(ar[Se+1]=Fe[1]+(rr[Se+1]-Fe[1])*qe);return Te.getType()=="Circle"&&Te.setCenterAndRadius(Te.getCenter(),Te.getRadius()),ar}).bind(this)),this.get("enableRotatedTransform")&&_e!==0&&Te.rotate(_e,this.getMap().getView().getCenter()),Ce.setGeometry(Te);this.drawSketch_(),this.dispatchEvent({type:"scaling",feature:this.selection_.item(0),features:this.selection_,scale:[Ke,qe],pixel:t.pixel,coordinate:t.coordinate});break}}this.isUpdating_=!1}}handleMoveEvent_(t){if(this._handleEvent(t,this.features_)&&!this.mode_){var _e=this.getFeatureAtPixel_(t.pixel),Ee=t.map.getTargetElement();if(_e.feature){var Se=_e.handle?this.Cursors[(_e.handle||"default")+(_e.constraint||"")+(_e.option||"")]:this.Cursors.select;this.previousCursor_===void 0&&(this.previousCursor_=Ee.style.cursor),ol_ext_element.setCursor(Ee,Se)}else this.previousCursor_!==void 0&&ol_ext_element.setCursor(Ee,this.previousCursor_),this.previousCursor_=void 0}}handleUpEvent_(t){if(this.mode_==="rotate"){var _e=t.map.getTargetElement();ol_ext_element.setCursor(_e,this.Cursors.default),this.previousCursor_=void 0}return this.dispatchEvent({type:this.mode_+"end",feature:this.selection_.item(0),features:this.selection_,oldgeom:this.geoms_[0],oldgeoms:this.geoms_,transformed:this.hasChanged_}),this.drawSketch_(),this.hasChanged_=!1,this.mode_=null,!1}setPointRadius(t){typeof t=="function"?this._pointRadius=t:this._pointRadius=function(){return t}}getFeatures(){return this.selection_}_projectVectorOnVector(t,_e){var Ee=(t[0]*_e[0]+t[1]*_e[1])/(_e[0]*_e[0]+_e[1]*_e[1]);return[_e[0]*Ee,_e[1]*Ee]}_countVector(t,_e){return[_e[0]-t[0],_e[1]-t[1]]}_movePoint(t,_e){return[t[0]+_e[0],t[1]+_e[1]]}};ol_interaction_Transform.prototype.Cursors={default:"auto",select:"pointer",translate:"move",rotate:"move",rotate0:"move",scale:"nesw-resize",scale1:"nwse-resize",scale2:"nesw-resize",scale3:"nwse-resize",scalev:"ew-resize",scaleh1:"ns-resize",scalev2:"ew-resize",scaleh3:"ns-resize"};var ol_featureAnimation=class extends BaseObject{constructor(t){t=t||{},super(),this.duration_=typeof t.duration=="number"?t.duration>=0?t.duration:0:1e3,this.fade_=typeof t.fade=="function"?t.fade:null,this.repeat_=Number(t.repeat);var _e=typeof t.easing=="function"?t.easing:linear;t.revers?this.easing_=function(Ee){return 1-_e(Ee)}:this.easing_=_e,this.hiddenStyle=t.hiddenStyle}drawGeom_(t,_e,Ee){var Se={type:"drawing",time:t.time,feature:t.feature,start:t.start,stop:t.stop,rotation:t.rotation,style:t.style,extra:t.extra};this.dispatchEvent(Se);var Ce=Se.style instanceof Array?Se.style:[Se.style];this.fade_&&(t.context.globalAlpha=this.fade_(1-t.elapsed));for(var Te=0;Te<Ce.length;Te++)try{var xe=t.vectorContext||getVectorContext(t),Pe=ol_ext_getVectorContextStyle(t,Ce[Te]);xe.setStyle(Pe),Pe.getZIndex()<0?xe.drawGeometry(Ee||_e):xe.drawGeometry(_e)}catch{}}animate(){return!1}};ol_featureAnimation.hiddenStyle=new Style({image:new CircleStyle({}),stroke:new Stroke({color:"transparent"})});Map$1.prototype.animateFeature=function(Ae,t){var _e=this._featureAnimationLayer;_e||(_e=this._featureAnimationLayer=new VectorLayer({source:new VectorSource}),_e.setMap(this)),_e.getSource().addFeature(Ae);var Ee=t.on("animationend",function(Se){Se.feature===Ae&&(_e.getSource().removeFeature
791(Ae),unByKey(Ee))});return _e.animateFeature(Ae,t)};BaseLayer.prototype.animateFeature=function(Ae,t,_e){var Ee=this,Se,Ce=Ae.getStyle(),Te=Ce||(this.getStyleFunction?this.getStyleFunction()(Ae):null);Te||(Te=[]),Te instanceof Array||(Te=[Te]);var xe={vectorContext:null,frameState:null,start:0,time:0,elapsed:0,extent:!1,feature:Ae,geom:Ae.getGeometry(),typeGeom:Ae.getGeometry().getType(),bbox:Ae.getGeometry().getExtent(),coord:getCenter(Ae.getGeometry().getExtent()),style:Te};t instanceof Array||(t=[t]);for(var Pe=t.length-1;Pe>=0;Pe--)t[Pe].duration_===0&&t.splice(Pe,1);var Ie=0,Re=0,Be=_e&&this.getFilters?this.getFilters():[];function Fe(ke){xe.type=ke.type;try{xe.vectorContext=ke.vectorContext||getVectorContext(ke)}catch{}if(xe.frameState=ke.frameState,xe.inversePixelTransform=ke.inversePixelTransform,xe.extent||(xe.extent=ke.frameState.extent,xe.start=ke.frameState.time,xe.context=ke.context),xe.time=ke.frameState.time-xe.start,xe.elapsed=xe.time/t[Re].duration_,xe.elapsed>1&&(xe.elapsed=1),ke.context.save(),Be.forEach(function($e){$e.get("active")&&$e.precompose(ke)}),this.getOpacity&&(ke.context.globalAlpha=this.getOpacity()),!t[Re].animate(xe))Ie++,Ie<t[Re].repeat_?(xe.extent=!1,t[Re].dispatchEvent({type:"animationrepeat",feature:Ae})):Re<t.length-1?(t[Re].dispatchEvent({type:"animationend",feature:Ae}),Re++,Ie=0,xe.extent=!1):Oe();else{var De={type:"animating",step:Re,start:xe.start,time:xe.time,elapsed:xe.elapsed,rotation:xe.rotation||0,geom:xe.geom,coordinate:xe.coord,feature:Ae,extra:xe.extra||{},style:Te};t[Re].dispatchEvent(De),Ee.dispatchEvent(De)}Be.forEach(function($e){$e.get("active")&&$e.postcompose(ke)}),ke.context.restore(),ke.frameState.animate=!0}function Oe(ke){unByKey(Se),Se=null,Ae.setStyle(Ce),xe.stop=new Date().getTime();var De={type:"animationend",feature:Ae};if(ke)for(var $e in ke)ke.hasOwnProperty($e)&&(De[$e]=ke[$e]);t[Re].dispatchEvent(De),Ee.dispatchEvent(De)}function Me(ke){if(t.length&&!Se){if(xe.stop&&(xe.start=new Date().getTime()-xe.stop+xe.start,xe.stop=0),Se=Ee.on(["postcompose","postrender"],Fe.bind(Ee)),Ee.renderSync)try{Ee.renderSync()}catch{}else Ee.changed();Ae.setStyle(t[Re].hiddenStyle||ol_featureAnimation.hiddenStyle);var De={type:"animationstart",feature:Ae};if(ke)for(var $e in ke)ke.hasOwnProperty($e)&&(De[$e]=ke[$e]);t[Re].dispatchEvent(De),Ee.dispatchEvent(De)}}return Me(),{start:Me,stop:Oe,isPlaying:function(){return!!Se}}};var ol_featureAnimation_Drop=class extends ol_featureAnimation{constructor(t){t=t||{},super(t),this.speed_=t.speed||0,this.side_=t.side||"top"}animate(t){if(!t.time){var _e=t.frameState.viewState.rotation,Ee=t.frameState.size[1]*t.frameState.viewState.resolution;this.side_!="top"&&(Ee*=-1),this.dx=-Math.sin(_e)*Ee,this.dy=Math.cos(_e)*Ee,this.speed_&&(this.duration_=Ee/this.speed_/t.frameState.viewState.resolution)}var Se=t.geom.clone();return Se.translate(this.dx*(1-this.easing_(t.elapsed)),this.dy*(1-this.easing_(t.elapsed))),this.drawGeom_(t,Se,t.geom),t.time<=this.duration_}},ol_featureAnimation_Fade=class extends ol_featureAnimation{constructor(t){t=t||{},super(t),this.speed_=t.speed||0}animate(t){return t.context.globalAlpha=this.easing_(t.elapsed),this.drawGeom_(t,t.geom),t.time<=this.duration_}},ol_featureAnimation_Path=class extends ol_featureAnimation{constructor(t){switch(t=t||{},super(t),this.speed_=t.speed||0,this.path_=t.path,t.rotate){case!0:case 0:this.rotate_=0;break;default:this.rotate_=t.rotate||!1;break}this.path_&&this.path_.getGeometry&&(this.path_=this.path_.getGeometry()),this.path_&&this.path_.getLineString&&(this.path_=this.path_.getLineString()),this.path_.getLength?(this.dist_=this.path_.getLength(),this.path_&&this.path_.getCoordinates&&(this.path_=this.path_.getCoordinates())):this.dist_=0,this.speed_>0&&(this.duration_=this.dist_/this.speed_)}animate(t){if(!t.time&&!this.dist_)return!1;var _e=this.dist_*this.easing_(t.elapsed),Ee,Se,Ce,Te,xe,Pe,Ie=0;Se=this.path_[0];for(var Re=1;Re<this.path_.length;Re++){if(Ee=Se,Se=this.path_[Re],Te=Se[0]-Ee[0],xe=Se[1]-Ee[1],Pe=Math.sqrt(Te*Te+xe*xe),Pe&&Ie+Pe>=_e){t.extra={index:Re,coordinates:Se},Ce=(_e-Ie)/Pe,Se=[Ee[0]+(Se[0]-Ee[0])*Ce,Ee[1]+(Se[1]-Ee[1])*Ce];break}Ie+=Pe}var Be=t.style;if(t.rotation=Math.PI/2+Math.atan2(Ee[1]-Se[1],Ee[0]-Se[0]),this.rotate_!==!1){var Fe=[],Oe=this.rotate_-t.rotation+t.frameState.viewState.rotation;t.rotation=Math.PI/2+Math.atan2(Ee[1]-Se[1],Ee[0]-Se[0]);for(var Me=0;Ce=t.style[Me];Me++)Ce.getImage()&&Ce.getImage().setRotation(Oe),Fe.push(Ce);t.style=Fe}return t.geom.setCoordinates(Se),this.drawGeom_(t,t.geom),t.style=Be,t.time<=this.duration_}},ol_featureAnimation_Shake=class extends ol_featureAnimation{constructor(t){t=t||{},super(t),this.amplitude_=t.amplitude||40,this.bounce_=-Math.PI*(t.bounce||6),this.horizontal_=t.horizontal}animate(t){var _e=t.geom.clone(),Ee=t.geom.clone(),Se=this.easing_(t.elapsed);return Se=Math.sin(this.bounce_*Se)*this.amplitude_*(1-Se)*t.frameState.viewState.resolution,this.horizontal_?(_e.translate(Se,0),Ee.translate(Se,0)):_e.translate(0,Se),this.drawGeom_(t,_e,Ee),t.time<=this.duration_}},ol_featureAnimation_Slide=class extends ol_featureAnimation{constructor(t){t=t||{},super(t),this.speed_=t.speed||0,this.side_=t.side||"left"}animate(t){t.time||(this.side_=="left"?this.dx=t.extent[0]-t.bbox[2]:this.dx=t.extent[2]-t.bbox[0],this.speed_&&(this.duration_=Math.abs(this.dx)/this.speed_/t.frameState.viewState.resolution));var _e=t.geom.clone();return _e.translate(this.dx*(1-this.easing_(t.elapsed)),0),this.drawGeom_(t,_e),t.time<=this.duration_}},ol_featureAnimation_Teleport=class extends ol_featureAnimation{constructor(t){super(t)}animate(t){var _e=this.easing_(t.elapsed);if(_e){t.context.save();var Ee=t.frameState.pixelRatio;t.context.globalAlpha=_e,t.context.scale(_e,1/_e);var Se=t.frameState.coordinateToPixelTransform,Ce=(1/_e-1)*Ee*(Se[0]*t.coord[0]+Se[1]*t.coord[1]+Se[4]),Te=(_e-1)*Ee*(Se[2]*t.coord[0]+Se[3]*t.coord[1]+Se[5]);t.context.translate(Ce,Te),this.drawGeom_(t,t.geom),t.context.restore(
791)}return t.time<=this.duration_}},ol_featureAnimation_Zoom=class extends ol_featureAnimation{constructor(t){t=t||{},super(t),this.set("zoomout",t.zoomOut)}animate(t){var _e=this.easing_(t.elapsed);if(_e){this.get("zoomout")&&(_e=1/_e);var Ee=t.style,Se,Ce,Te=[];for(Se=0;Se<Ee.length;Se++)Ce=Ee[Se].getImage(),Ce&&(Te[Se]=Ce.getScale(),t.type==="postrender"?Ce.setScale(Te[Se]*_e/t.frameState.pixelRatio):Ce.setScale(Te[Se]*_e));for(this.drawGeom_(t,t.geom),Se=0;Se<Ee.length;Se++)Ce=Ee[Se].getImage(),Ce&&Ce.setScale(Te[Se])}return t.time<=this.duration_}};class FeatureFormat{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=Feature,this.supportedMediaTypes=null}getReadOptions(t,_e){if(_e){let Ee=_e.dataProjection?get$3(_e.dataProjection):this.readProjection(t);_e.extent&&Ee&&Ee.getUnits()==="tile-pixels"&&(Ee=get$3(Ee),Ee.setWorldExtent(_e.extent)),_e={dataProjection:Ee,featureProjection:_e.featureProjection}}return this.adaptOptions(_e)}adaptOptions(t){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},t)}getType(){return abstract()}readFeature(t,_e){return abstract()}readFeatures(t,_e){return abstract()}readGeometry(t,_e){return abstract()}readProjection(t){return abstract()}writeFeature(t,_e){return abstract()}writeFeatures(t,_e){return abstract()}writeGeometry(t,_e){return abstract()}}function transformGeometryWithOptions(Ae,t,_e){const Ee=_e?get$3(_e.featureProjection):null,Se=_e?get$3(_e.dataProjection):null;let Ce=Ae;if(Ee&&Se&&!equivalent$1(Ee,Se)){t&&(Ce=Ae.clone());const Te=t?Ee:Se,xe=t?Se:Ee;Te.getUnits()==="tile-pixels"?Ce.transform(Te,xe):Ce.applyTransform(getTransform(Te,xe))}if(t&&_e&&_e.decimals!==void 0){const Te=Math.pow(10,_e.decimals),xe=function(Pe){for(let Ie=0,Re=Pe.length;Ie<Re;++Ie)Pe[Ie]=Math.round(Pe[Ie]*Te)/Te;return Pe};Ce===Ae&&(Ce=Ae.clone()),Ce.applyTransform(xe)}return Ce}function transformExtentWithOptions(Ae,t){const _e=t?get$3(t.featureProjection):null,Ee=t?get$3(t.dataProjection):null;return _e&&Ee&&!equivalent$1(_e,Ee)?transformExtent(Ae,Ee,_e):Ae}const GeometryConstructor$1={Point:Point$2,LineString,Polygon,MultiPoint,MultiLineString,MultiPolygon};function orientFlatCoordinates(Ae,t,_e){return Array.isArray(t[0])?(linearRingssAreOriented(Ae,0,t,_e)||(Ae=Ae.slice(),orientLinearRingsArray(Ae,0,t,_e)),Ae):(linearRingsAreOriented(Ae,0,t,_e)||(Ae=Ae.slice(),orientLinearRings(Ae,0,t,_e)),Ae)}function createRenderFeature(Ae,t){var Ce;const _e=Ae.geometry;if(!_e)return[];if(Array.isArray(_e))return _e.map(Te=>createRenderFeature({...Ae,geometry:Te})).flat();const Ee=_e.type==="MultiPolygon"?"Polygon":_e.type;if(Ee==="GeometryCollection"||Ee==="Circle")throw new Error("Unsupported geometry type: "+Ee);const Se=_e.layout.length;return transformGeometryWithOptions(new RenderFeature(Ee,Ee==="Polygon"?orientFlatCoordinates(_e.flatCoordinates,_e.ends,Se):_e.flatCoordinates,(Ce=_e.ends)==null?void 0:Ce.flat(),Se,Ae.properties||{},Ae.id).enableSimplifyTransformed(),!1,t)}function createGeometry(Ae,t){if(!Ae)return null;if(Array.isArray(Ae)){const Ee=Ae.map(Se=>createGeometry(Se,t));return new GeometryCollection(Ee)}const _e=GeometryConstructor$1[Ae.type];return transformGeometryWithOptions(new _e(Ae.flatCoordinates,Ae.layout||"XY",Ae.ends),!1,t)}class JSONFeature extends FeatureFormat{constructor(){super()}getType(){return"json"}readFeature(t,_e){return this.readFeatureFromObject(getObject(t),this.getReadOptions(t,_e))}readFeatures(t,_e){return this.readFeaturesFromObject(getObject(t),this.getReadOptions(t,_e))}readFeatureFromObject(t,_e){return abstract()}readFeaturesFromObject(t,_e){return abstract()}readGeometry(t,_e){return this.readGeometryFromObject(getObject(t),this.getReadOptions(t,_e))}readGeometryFromObject(t,_e){return abstract()}readProjection(t){return this.readProjectionFromObject(getObject(t))}readProjectionFromObject(t){return abstract()}writeFeature(t,_e){return JSON.stringify(this.writeFeatureObject(t,_e))}writeFeatureObject(t,_e){return abstract()}writeFeatures(t,_e){return JSON.stringify(this.writeFeaturesObject(t,_e))}writeFeaturesObject(t,_e){return abstract()}writeGeometry(t,_e){return JSON.stringify(this.writeGeometryObject(t,_e))}writeGeometryObject(t,_e){return abstract()}}function getObject(Ae){if(typeof Ae=="string"){const t=JSON.parse(Ae);return t||null}return Ae!==null?Ae:null}const GEOMETRY_READERS$1={Point:readPointGeometry$2,LineString:readLineStringGeometry$2,Polygon:readPolygonGeometry$2,MultiPoint:readMultiPointGeometry$2,MultiLineString:readMultiLineStringGeometry$2,MultiPolygon:readMultiPolygonGeometry$2},GEOMETRY_WRITERS={Point:writePointGeometry$1,LineString:writeLineStringGeometry$1,Polygon:writePolygonGeometry$1,MultiPoint:writeMultiPointGeometry$1,MultiLineString:writeMultiLineStringGeometry$1,MultiPolygon:writeMultiPolygonGeometry$1};class EsriJSON extends JSONFeature{constructor(t){t=t||{},super(),this.geometryName_=t.geometryName}readFeatureFromObject(t,_e,Ee){const Se=t,Ce=readGeometry$1(Se.geometry,_e),Te=new Feature;if(this.geometryName_&&Te.setGeometryName(this.geometryName_),Te.setGeometry(Ce),Se.attributes){Te.setProperties(Se.attributes,!0);const xe=Se.attributes[Ee];xe!==void 0&&Te.setId(xe)}return Te}readFeaturesFromObject(t,_e){if(_e=_e||{},t.features){const Ee=t,Se=[],Ce=Ee.features;for(let Te=0,xe=Ce.length;Te<xe;++Te)Se.push(this.readFeatureFromObject(Ce[Te],_e,t.objectIdFieldName));return Se}return[this.readFeatureFromObject(t,_e)]}readGeometryFromObject(t,_e){return readGeometry$1(t,_e)}readProjectionFromObject(t){if(t.spatialReference&&t.spatialReference.wkid!==void 0){const Ee=t.spatialReference.wkid;
791return get$3("EPSG:"+Ee)}return null}writeGeometryObject(t,_e){return writeGeometry$1(t,this.adaptOptions(_e))}writeFeatureObject(t,_e){_e=this.adaptOptions(_e);const Ee={};if(!t.hasProperties())return Ee.attributes={},Ee;const Se=t.getProperties(),Ce=t.getGeometry();if(Ce){Ee.geometry=writeGeometry$1(Ce,_e);const Te=_e&&(_e.dataProjection||_e.featureProjection);Te&&(Ee.geometry.spatialReference={wkid:Number(get$3(Te).getCode().split(":").pop())}),delete Se[t.getGeometryName()]}return isEmpty$1(Se)?Ee.attributes={}:Ee.attributes=Se,Ee}writeFeaturesObject(t,_e){_e=this.adaptOptions(_e);const Ee=[];for(let Se=0,Ce=t.length;Se<Ce;++Se)Ee.push(this.writeFeatureObject(t[Se],_e));return{features:Ee}}}function readGeometry$1(Ae,t){if(!Ae)return null;let _e;if(typeof Ae.x=="number"&&typeof Ae.y=="number")_e="Point";else if(Ae.points)_e="MultiPoint";else if(Ae.paths)Ae.paths.length===1?_e="LineString":_e="MultiLineString";else if(Ae.rings){const Se=Ae,Ce=getGeometryLayout(Se),Te=convertRings(Se.rings,Ce);Te.length===1?(_e="Polygon",Ae=Object.assign({},Ae,{rings:Te[0]})):(_e="MultiPolygon",Ae=Object.assign({},Ae,{rings:Te}))}const Ee=GEOMETRY_READERS$1[_e];return transformGeometryWithOptions(Ee(Ae),!1,t)}function convertRings(Ae,t){const _e=[],Ee=[],Se=[];let Ce,Te;for(Ce=0,Te=Ae.length;Ce<Te;++Ce)_e.length=0,deflateCoordinates(_e,0,Ae[Ce],t.length),linearRingIsClockwise(_e,0,_e.length,t.length)?Ee.push([Ae[Ce]]):Se.push(Ae[Ce]);for(;Se.length;){const xe=Se.shift();let Pe=!1;for(Ce=Ee.length-1;Ce>=0;Ce--){const Ie=Ee[Ce][0];if(containsExtent(new LinearRing(Ie).getExtent(),new LinearRing(xe).getExtent())){Ee[Ce].push(xe),Pe=!0;break}}Pe||Ee.push([xe.reverse()])}return Ee}function readPointGeometry$2(Ae){let t;return Ae.m!==void 0&&Ae.z!==void 0?t=new Point$2([Ae.x,Ae.y,Ae.z,Ae.m],"XYZM"):Ae.z!==void 0?t=new Point$2([Ae.x,Ae.y,Ae.z],"XYZ"):Ae.m!==void 0?t=new Point$2([Ae.x,Ae.y,Ae.m],"XYM"):t=new Point$2([Ae.x,Ae.y]),t}function readLineStringGeometry$2(Ae){const t=getGeometryLayout(Ae);return new LineString(Ae.paths[0],t)}function readMultiLineStringGeometry$2(Ae){const t=getGeometryLayout(Ae);return new MultiLineString(Ae.paths,t)}function getGeometryLayout(Ae){let t="XY";return Ae.hasZ===!0&&Ae.hasM===!0?t="XYZM":Ae.hasZ===!0?t="XYZ":Ae.hasM===!0&&(t="XYM"),t}function readMultiPointGeometry$2(Ae){const t=getGeometryLayout(Ae);return new MultiPoint(Ae.points,t)}function readMultiPolygonGeometry$2(Ae){const t=getGeometryLayout(Ae);return new MultiPolygon(Ae.rings,t)}function readPolygonGeometry$2(Ae){const t=getGeometryLayout(Ae);return new Polygon(Ae.rings,t)}function writePointGeometry$1(Ae,t){const _e=Ae.getCoordinates();let Ee;const Se=Ae.getLayout();if(Se==="XYZ")Ee={x:_e[0],y:_e[1],z:_e[2]};else if(Se==="XYM")Ee={x:_e[0],y:_e[1],m:_e[2]};else if(Se==="XYZM")Ee={x:_e[0],y:_e[1],z:_e[2],m:_e[3]};else if(Se==="XY")Ee={x:_e[0],y:_e[1]};else throw new Error("Invalid geometry layout");return Ee}function getHasZM(Ae){const t=Ae.getLayout();return{hasZ:t==="XYZ"||t==="XYZM",hasM:t==="XYM"||t==="XYZM"}}function writeLineStringGeometry$1(Ae,t){const _e=getHasZM(Ae);return{hasZ:_e.hasZ,hasM:_e.hasM,paths:[Ae.getCoordinates()]}}function writePolygonGeometry$1(Ae,t){const _e=getHasZM(Ae);return{hasZ:_e.hasZ,hasM:_e.hasM,rings:Ae.getCoordinates(!1)}}function writeMultiLineStringGeometry$1(Ae,t){const _e=getHasZM(Ae);return{hasZ:_e.hasZ,hasM:_e.hasM,paths:Ae.getCoordinates()}}function writeMultiPointGeometry$1(Ae,t){const _e=getHasZM(Ae);return{hasZ:_e.hasZ,hasM:_e.hasM,points:Ae.getCoordinates()}}function writeMultiPolygonGeometry$1(Ae,t){const _e=getHasZM(Ae),Ee=Ae.getCoordinates(!1),Se=[];for(let Ce=0;Ce<Ee.length;Ce++)for(let Te=Ee[Ce].length-1;Te>=0;Te--)Se.push(Ee[Ce][Te]);return{hasZ:_e.hasZ,hasM:_e.hasM,rings:Se}}function writeGeometry$1(Ae,t){const _e=GEOMETRY_WRITERS[Ae.getType()];return _e(transformGeometryWithOptions(Ae,!0,t),t)}class GeoJSON extends JSONFeature{constructor(t){t=t||{},super(),this.dataProjection=get$3(t.dataProjection?t.dataProjection:"EPSG:4326"),t.featureProjection&&(this.defaultFeatureProjection=get$3(t.featureProjection)),t.featureClass&&(this.featureClass=t.featureClass),this.geometryName_=t.geometryName,this.extractGeometryName_=t.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(t,_e){let Ee=null;t.type==="Feature"?Ee=t:Ee={type:"Feature",geometry:t,properties:null};const Se=readGeometryInternal(Ee.geometry);if(this.featureClass===RenderFeature)return createRenderFeature({geometry:Se,id:Ee.id,properties:Ee.properties},_e);const Ce=new Feature;return this.geometryName_?Ce.setGeometryName(this.geometryName_):this.extractGeometryName_&&Ee.geometry_name&&Ce.setGeometryName(Ee.geometry_name),Ce.setGeometry(createGeometry(Se,_e)),"id"in Ee&&Ce.setId(Ee.id),Ee.properties&&Ce.setProperties(Ee.properties,!0),Ce}readFeaturesFromObject(t,_e){const Ee=t;let Se=null;if(Ee.type==="FeatureCollection"){const Ce=t;Se=[];const Te=Ce.features;for(let xe=0,Pe=Te.length;xe<Pe;++xe){const Ie=this.readFeatureFromObject(Te[xe],_e);
791Ie&&Se.push(Ie)}}else Se=[this.readFeatureFromObject(t,_e)];return Se.flat()}readGeometryFromObject(t,_e){return readGeometry(t,_e)}readProjectionFromObject(t){const _e=t.crs;let Ee;if(_e)if(_e.type=="name")Ee=get$3(_e.properties.name);else if(_e.type==="EPSG")Ee=get$3("EPSG:"+_e.properties.code);else throw new Error("Unknown SRS type");else Ee=this.dataProjection;return Ee}writeFeatureObject(t,_e){_e=this.adaptOptions(_e);const Ee={type:"Feature",geometry:null,properties:null},Se=t.getId();if(Se!==void 0&&(Ee.id=Se),!t.hasProperties())return Ee;const Ce=t.getProperties(),Te=t.getGeometry();return Te&&(Ee.geometry=writeGeometry(Te,_e),delete Ce[t.getGeometryName()]),isEmpty$1(Ce)||(Ee.properties=Ce),Ee}writeFeaturesObject(t,_e){_e=this.adaptOptions(_e);const Ee=[];for(let Se=0,Ce=t.length;Se<Ce;++Se)Ee.push(this.writeFeatureObject(t[Se],_e));return{type:"FeatureCollection",features:Ee}}writeGeometryObject(t,_e){return writeGeometry(t,this.adaptOptions(_e))}}function readGeometryInternal(Ae,t){if(!Ae)return null;let _e;switch(Ae.type){case"Point":{_e=readPointGeometry$1(Ae);break}case"LineString":{_e=readLineStringGeometry$1(Ae);break}case"Polygon":{_e=readPolygonGeometry$1(Ae);break}case"MultiPoint":{_e=readMultiPointGeometry$1(Ae);break}case"MultiLineString":{_e=readMultiLineStringGeometry$1(Ae);break}case"MultiPolygon":{_e=readMultiPolygonGeometry$1(Ae);break}case"GeometryCollection":{_e=readGeometryCollectionGeometry(Ae);break}default:throw new Error("Unsupported GeoJSON type: "+Ae.type)}return _e}function readGeometry(Ae,t){const _e=readGeometryInternal(Ae);return createGeometry(_e,t)}function readGeometryCollectionGeometry(Ae,t){return Ae.geometries.map(function(Ee){return readGeometryInternal(Ee)})}function readPointGeometry$1(Ae){const t=Ae.coordinates;return{type:"Point",flatCoordinates:t,layout:getLayoutForStride(t.length)}}function readLineStringGeometry$1(Ae){var Ee;const t=Ae.coordinates,_e=t.flat();return{type:"LineString",flatCoordinates:_e,ends:[_e.length],layout:getLayoutForStride(((Ee=t[0])==null?void 0:Ee.length)||2)}}function readMultiLineStringGeometry$1(Ae){var Ce,Te;const t=Ae.coordinates,_e=((Te=(Ce=t[0])==null?void 0:Ce[0])==null?void 0:Te.length)||2,Ee=[],Se=deflateCoordinatesArray(Ee,0,t,_e);return{type:"MultiLineString",flatCoordinates:Ee,ends:Se,layout:getLayoutForStride(_e)}}function readMultiPointGeometry$1(Ae){var _e;const t=Ae.coordinates;return{type:"MultiPoint",flatCoordinates:t.flat(),layout:getLayoutForStride(((_e=t[0])==null?void 0:_e.length)||2)}}function readMultiPolygonGeometry$1(Ae){var Ce,Te;const t=Ae.coordinates,_e=[],Ee=((Te=(Ce=t[0])==null?void 0:Ce[0])==null?void 0:Te[0].length)||2,Se=deflateMultiCoordinatesArray(_e,0,t,Ee);return{type:"MultiPolygon",flatCoordinates:_e,ends:Se,layout:getLayoutForStride(Ee)}}function readPolygonGeometry$1(Ae){var Ce,Te;const t=Ae.coordinates,_e=[],Ee=(Te=(Ce=t[0])==null?void 0:Ce[0])==null?void 0:Te.length,Se=deflateCoordinatesArray(_e,0,t,Ee);return{type:"Polygon",flatCoordinates:_e,ends:Se,layout:getLayoutForStride(Ee)}}function writeGeometry(Ae,t){Ae=transformGeometryWithOptions(Ae,!0,t);const _e=Ae.getType();let Ee;switch(_e){case"Point":{Ee=writePointGeometry(Ae);break}case"LineString":{Ee=writeLineStringGeometry(Ae);break}case"Polygon":{Ee=writePolygonGeometry(Ae,t);break}case"MultiPoint":{Ee=writeMultiPointGeometry(Ae);break}case"MultiLineString":{Ee=writeMultiLineStringGeometry(Ae);break}case"MultiPolygon":{Ee=writeMultiPolygonGeometry(Ae,t);break}case"GeometryCollection":{Ee=writeGeometryCollectionGeometry(Ae,t);break}case"Circle":{Ee={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+_e)}return Ee}function writeGeometryCollectionGeometry(Ae,t){return t=Object.assign({},t),delete t.featureProjection,{type:"GeometryCollection",geometries:Ae.getGeometriesArray().map(function(Ee){return writeGeometry(Ee,t)})}}function writeLineStringGeometry(Ae,t){return{type:"LineString",coordinates:Ae.getCoordinates()}}function writeMultiLineStringGeometry(Ae,t){return{type:"MultiLineString",coordinates:Ae.getCoordinates()}}function writeMultiPointGeometry(Ae,t){return{type:"MultiPoint",coordinates:Ae.getCoordinates()}}function writeMultiPolygonGeometry(Ae,t){let _e;return t&&(_e=t.rightHanded),{type:"MultiPolygon",coordinates:Ae.getCoordinates(_e)}}function writePointGeometry(Ae,t){return{type:"Point",coordinates:Ae.getCoordinates()}}function writePolygonGeometry(Ae,t){let _e;return t&&(_e=t.rightHanded),{type:"Polygon",coordinates:Ae.getCoordinates(_e)}}const XML_SCHEMA_INSTANCE_URI="http://www.w3.org/2001/XMLSchema-instance";function createElementNS(Ae,t){return getDocument().createElementNS(Ae,t)}function getAllTextContent(Ae,t){return getAllTextContent_(Ae,t,[]).join("")}function getAllTextContent_(Ae,t,_e){if(Ae.nodeType==Node.CDATA_SECTION_NODE||Ae.nodeType==Node.TEXT_NODE)_e.push(Ae.nodeValue);else{let Ee;for(Ee=Ae.firstChild;Ee;Ee=Ee.nextSibling)getAllTextContent_(Ee,t,_e)}return _e}function isDocument(Ae){return"documentElement"in Ae}function getAttributeNS(Ae,t,_e){return Ae.getAttributeNS(t,_e)||""}function parse$2(Ae){return new DOMParser().parseFromString(Ae,"application/xml")}function makeArrayExtender(Ae,t){return(function(_e,Ee){const Se=Ae.call(t??this,_e,Ee);
791if(Se!==void 0){const Ce=Ee[Ee.length-1];extend$3(Ce,Se)}})}function makeArrayPusher(Ae,t){return(function(_e,Ee){const Se=Ae.call(t??this,_e,Ee);Se!==void 0&&Ee[Ee.length-1].push(Se)})}function makeReplacer(Ae,t){return(function(_e,Ee){const Se=Ae.call(t??this,_e,Ee);Se!==void 0&&(Ee[Ee.length-1]=Se)})}function makeObjectPropertyPusher(Ae,t,_e){return(function(Ee,Se){const Ce=Ae.call(this,Ee,Se);if(Ce!==void 0){const Te=Se[Se.length-1],xe=Ee.localName;let Pe;xe in Te?Pe=Te[xe]:(Pe=[],Te[xe]=Pe),Pe.push(Ce)}})}function makeObjectPropertySetter(Ae,t,_e){return(function(Ee,Se){const Ce=Ae.call(this,Ee,Se);if(Ce!==void 0){const Te=Se[Se.length-1],xe=t!==void 0?t:Ee.localName;Te[xe]=Ce}})}function makeChildAppender(Ae,t){return(function(_e,Ee,Se){Ae.call(t??this,_e,Ee,Se),Se[Se.length-1].node.appendChild(_e)})}function makeArraySerializer(Ae,t){let _e,Ee;return function(Se,Ce,Te){if(_e===void 0){_e={};const xe={};xe[Se.localName]=Ae,_e[Se.namespaceURI]=xe,Ee=makeSimpleNodeFactory(Se.localName)}serialize(_e,Ee,Ce,Te)}}function makeSimpleNodeFactory(Ae,t){return(function(_e,Ee,Se){const Te=Ee[Ee.length-1].node;let xe=Ae;xe===void 0&&(xe=Se);const Pe=t!==void 0?t:Te.namespaceURI;return createElementNS(Pe,xe)})}const OBJECT_PROPERTY_NODE_FACTORY=makeSimpleNodeFactory();function makeSequence(Ae,t){const _e=t.length,Ee=new Array(_e);for(let Se=0;Se<_e;++Se)Ee[Se]=Ae[t[Se]];return Ee}function makeStructureNS(Ae,t,_e){_e=_e!==void 0?_e:{};let Ee,Se;for(Ee=0,Se=Ae.length;Ee<Se;++Ee)_e[Ae[Ee]]=t;return _e}function parseNode(Ae,t,_e,Ee){let Se;for(Se=t.firstElementChild;Se;Se=Se.nextElementSibling){const Ce=Ae[Se.namespaceURI];if(Ce!==void 0){const Te=Ce[Se.localName];Te!==void 0&&Te.call(Ee,Se,_e)}}}function pushParseAndPop(Ae,t,_e,Ee,Se){return Ee.push(Ae),parseNode(t,_e,Ee,Se),Ee.pop()}function serialize(Ae,t,_e,Ee,Se,Ce){const Te=(Se!==void 0?Se:_e).length;let xe,Pe;for(let Ie=0;Ie<Te;++Ie)xe=_e[Ie],xe!==void 0&&(Pe=t.call(Ce,xe,Ee,Se!==void 0?Se[Ie]:void 0),Pe!==void 0&&Ae[Pe.namespaceURI][Pe.localName].call(Ce,Pe,xe,Ee))}function pushSerializeAndPop(Ae,t,_e,Ee,Se,Ce,Te){return Se.push(Ae),serialize(t,_e,Ee,Se,Ce,Te),Se.pop()}let xmlSerializer_;function getXMLSerializer(){return xmlSerializer_===void 0&&typeof XMLSerializer<"u"&&(xmlSerializer_=new XMLSerializer),xmlSerializer_}let document_;function getDocument(){return document_===void 0&&typeof document<"u"&&(document_=document.implementation.createDocument("","",null)),document_}class XMLFeature extends FeatureFormat{constructor(){super(),this.xmlSerializer_=getXMLSerializer()}getType(){return"xml"}readFeature(t,_e){if(!t)return null;if(typeof t=="string"){const Ee=parse$2(t);return this.readFeatureFromDocument(Ee,_e)}return isDocument(t)?this.readFeatureFromDocument(t,_e):this.readFeatureFromNode(t,_e)}readFeatureFromDocument(t,_e){const Ee=this.readFeaturesFromDocument(t,_e);return Ee.length>0?Ee[0]:null}readFeatureFromNode(t,_e){return null}readFeatures(t,_e){if(!t)return[];if(typeof t=="string"){const Ee=parse$2(t);return this.readFeaturesFromDocument(Ee,_e)}return isDocument(t)?this.readFeaturesFromDocument(t,_e):this.readFeaturesFromNode(t,_e)}readFeaturesFromDocument(t,_e){const Ee=[];for(let Se=t.firstChild;Se;Se=Se.nextSibling)Se.nodeType==Node.ELEMENT_NODE&&extend$3(Ee,this.readFeaturesFromNode(Se,_e));return Ee}readFeaturesFromNode(t,_e){return abstract()}readGeometry(t,_e){if(!t)return null;if(typeof t=="string"){const Ee=parse$2(t);return this.readGeometryFromDocument(Ee,_e)}return isDocument(t)?this.readGeometryFromDocument(t,_e):this.readGeometryFromNode(t,_e)}readGeometryFromDocument(t,_e){return null}readGeometryFromNode(t,_e){return null}readProjection(t){if(!t)return null;if(typeof t=="string"){const _e=parse$2(t);return this.readProjectionFromDocument(_e)}return isDocument(t)?this.readProjectionFromDocument(t):this.readProjectionFromNode(t)}readProjectionFromDocument(t){return this.dataProjection}readProjectionFromNode(t){return this.dataProjection}writeFeature(t,_e){const Ee=this.writeFeatureNode(t,_e);return this.xmlSerializer_.serializeToString(Ee)}writeFeatureNode(t,_e){return null}writeFeatures(t,_e){const Ee=this.writeFeaturesNode(t,_e);return this.xmlSerializer_.serializeToString(Ee)}writeFeaturesNode(t,_e){return null}writeGeometry(t,_e){const Ee=this.writeGeometryNode(t,_e);return this.xmlSerializer_.serializeToString(Ee)}writeGeometryNode(t,_e){return null}}const GMLNS="http://www.opengis.net/gml",ONLY_WHITESPACE_RE=/^\s*$/;class GMLBase extends XMLFeature{constructor(t){super(),t=t||{},this.featureType=t.featureType,this.featureNS=t.featureNS,this.srsName=t.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:makeArrayPusher(this.readFeaturesInternal),featureMembers:makeReplacer(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(t,_e){const Ee=t.localName;let Se=null;if(Ee=="FeatureCollection")Se=pushParseAndPop([],this.FEATURE_COLLECTION_PARSERS,t,_e,this);else if(Ee=="featureMembers"||Ee=="featureMember"||Ee=="member"){const Ce=_e[0];let Te=Ce.featureType,xe=Ce.featureNS;const Pe="p",Ie="p0";if(!Te&&t.childNodes){Te=[],xe={};for(let Fe=0,Oe=t.childNodes.length;Fe<Oe;++Fe){const Me=t.childNodes[Fe];if(Me.nodeType===1){const ke=Me.nodeName.split(":").pop();if(!Te.includes(ke)){let De="",$e=0;const Ue=Me.namespaceURI;for(const Ge in xe){if(xe[Ge]===Ue){De=Ge;break}++$e}De||(De=Pe+$e,xe[De]=Ue),Te.push(De+":"+ke)}}}Ee!="featureMember"&&(Ce.featureType=Te,Ce.featureNS=xe)}if(typeof xe=="string"){const Fe=xe;xe={},xe[Ie]=Fe}const Re={},Be=Array.isArray(Te)?Te:[Te];for(const Fe in xe){const Oe={};for(let Me=0,ke=Be.length;Me<ke;++Me)(Be[Me].includes(":")?Be[Me].split(":")[0]:Ie)===Fe&&(Oe[Be[Me].split(":").pop()]=Ee=="featureMembers"?makeArrayPusher(this.readFeatureElement,this):makeReplacer(this.readFeatureElement,this));Re[xe[Fe]]=Oe}Ee=="featureMember"||Ee=="member"?Se=pushParseAndPop(void 0,Re,t,_e):Se=pushParseAndPop([],Re,t,_e)}return Se===null&&(Se=[]),Se}readGeometryOrExtent(t,_e){const Ee=_e[0];return Ee.srsName=t.firstElementChild.getAttribute("srsName"),Ee.srsDimension=t.firstElementChild.getAttribute("srsDimension"),pushParseAndPop(null,this.GEOMETRY_PARSERS,t,_e,this)}readExtentElement(t,_e){const Ee=_e[0],Se=this.readGeometryOrExtent(t,_e);return Se?transformExtentWithOptions(Se,Ee):void 0}readGeometryElement(t,_e){const Ee=_e[0],Se=this.readGeometryOrExtent(t,_e);return Se?transformGeometryWithOptions(Se,!1,Ee):void 0}readFeatureElementInternal(t,_e,Ee){let Se;const Ce={};for(let Pe=t.firstElementChild;Pe;Pe=Pe.nextElementSibling){let Ie;const Re=Pe.localName;Pe.childNodes.length===0||Pe.childNodes.length===1&&(Pe.firstChild.nodeType===3||Pe.firstChild.nodeType===4)?(Ie=getAllTextContent(Pe,!1),ONLY_WHITESPACE_RE.test(Ie)&&(Ie=void 0)):(Ee&&(Ie=Re==="boundedBy"?this.readExtentElement(Pe,_e):this.readGeometryElement(Pe,_e)),Ie?Re!=="boundedBy"&&(Se=Re):Ie=this.readFeatureElementInternal(Pe,_e,!1));const Be=Pe.attributes.length;if(Be>0&&!(Ie instanceof Geometry)){Ie={_content_:Ie};for(let Fe=0;Fe<Be;Fe++){const Oe=Pe.attributes[Fe].name;Ie[Oe]=Pe.attributes[Fe].value}}Ce[Re]?(Ce[Re]instanceof Array||(Ce[Re]=[Ce[Re]]),Ce[Re].push(Ie)):Ce[Re]=Ie}if(!Ee)return Ce;const Te=new Feature(Ce);Se&&Te.setGeometryName(Se);const xe=t.getAttribute("fid")||getAttributeNS(t,this.namespace,"id");return xe&&Te.setId(xe),Te}readFeatureElement(t,_e){return this.readFeatureElementInternal(t,_e,!0)}readPoint(t,_e){const Ee=this.readFlatCoordinatesFromNode(t,_e);if(Ee)return new Point$2(Ee,"XYZ")}readMultiPoint(t,_e){const Ee=pushParseAndPop([],this.MULTIPOINT_PARSERS,t,_e,this);if(Ee)return new MultiPoint(Ee)}readMultiLineString(t,_e){const Ee=pushParseAndPop([],this.MULTILINESTRING_PARSERS,t,_e,this);if(Ee)return new MultiLineString(Ee)}readMultiPolygon(t,_e){const Ee=pushParseAndPop([],this.MULTIPOLYGON_PARSERS,t,_e,this);if(Ee)return new MultiPolygon(Ee)}pointMemberParser(t,_e){parseNode(this.POINTMEMBER_PARSERS,t,_e,this)}lineStringMemberParser(t,_e){parseNode(this.LINESTRINGMEMBER_PARSERS,t,_e,this)}polygonMemberParser(t,_e){parseNode(this.POLYGONMEMBER_PARSERS,t,_e,this)}readLineString(t,_e){const Ee=this.readFlatCoordinatesFromNode(t,_e);if(Ee)return new LineString(Ee,"XYZ")}readFlatLinearRing(t,_e){const Ee=pushParseAndPop(null,this.GEOMETRY_FLAT_COORDINATES_PARSERS,t,_e,this);if(Ee)return Ee}readLinearRing(t,_e){const Ee=this.readFlatCoordinatesFromNode(t,_e);if(Ee)return new LinearRing(Ee,"XYZ")}readPolygon(t,_e){const Ee=pushParseAndPop([null],this.FLAT_LINEAR_RINGS_PARSERS,t,_e,this);if(Ee&&Ee[0]){const Se=Ee[0],Ce=[Se.length];let Te,xe;for(Te=1,xe=Ee.length;Te<xe;++Te)extend$3(Se,Ee[Te]),Ce.push(Se.length);return new Polygon(Se,"XYZ",Ce)}}readFlatCoordinatesFromNode(t,_e){return pushParseAndPop(null,this.GEOMETRY_FLAT_COORDINATES_PARSERS,t,_e,this)}readGeometryFromNode(t,_e){const Ee=this.readGeometryElement(t,[this.getReadOptions(t,_e||{})]);return Ee||null}
791readFeaturesFromNode(t,_e){const Ee={featureType:this.featureType,featureNS:this.featureNS};return Ee&&Object.assign(Ee,this.getReadOptions(t,_e)),this.readFeaturesInternal(t,[Ee])||[]}readProjectionFromNode(t){return get$3(this.srsName?this.srsName:t.firstElementChild.getAttribute("srsName"))}}GMLBase.prototype.namespace=GMLNS;GMLBase.prototype.FLAT_LINEAR_RINGS_PARSERS={"http://www.opengis.net/gml":{}};GMLBase.prototype.GEOMETRY_FLAT_COORDINATES_PARSERS={"http://www.opengis.net/gml":{}};GMLBase.prototype.GEOMETRY_PARSERS={"http://www.opengis.net/gml":{}};GMLBase.prototype.MULTIPOINT_PARSERS={"http://www.opengis.net/gml":{pointMember:makeArrayPusher(GMLBase.prototype.pointMemberParser),pointMembers:makeArrayPusher(GMLBase.prototype.pointMemberParser)}};GMLBase.prototype.MULTILINESTRING_PARSERS={"http://www.opengis.net/gml":{lineStringMember:makeArrayPusher(GMLBase.prototype.lineStringMemberParser),lineStringMembers:makeArrayPusher(GMLBase.prototype.lineStringMemberParser)}};GMLBase.prototype.MULTIPOLYGON_PARSERS={"http://www.opengis.net/gml":{polygonMember:makeArrayPusher(GMLBase.prototype.polygonMemberParser),polygonMembers:makeArrayPusher(GMLBase.prototype.polygonMemberParser)}};GMLBase.prototype.POINTMEMBER_PARSERS={"http://www.opengis.net/gml":{Point:makeArrayPusher(GMLBase.prototype.readFlatCoordinatesFromNode)}};GMLBase.prototype.LINESTRINGMEMBER_PARSERS={"http://www.opengis.net/gml":{LineString:makeArrayPusher(GMLBase.prototype.readLineString)}};GMLBase.prototype.POLYGONMEMBER_PARSERS={"http://www.opengis.net/gml":{Polygon:makeArrayPusher(GMLBase.prototype.readPolygon)}};GMLBase.prototype.RING_PARSERS={"http://www.opengis.net/gml":{LinearRing:makeReplacer(GMLBase.prototype.readFlatLinearRing)}};function readBoolean(Ae){const t=getAllTextContent(Ae,!1);return readBooleanString(t)}function readBooleanString(Ae){const t=/^\s*(true|1)|(false|0)\s*$/.exec(Ae);if(t)return t[1]!==void 0||!1}function readDateTime(Ae){const t=getAllTextContent(Ae,!1),_e=Date.parse(t);return isNaN(_e)?void 0:_e/1e3}function readDecimal(Ae){const t=getAllTextContent(Ae,!1);return readDecimalString(t)}function readDecimalString(Ae){const t=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(Ae);if(t)return parseFloat(t[1])}function readPositiveInteger(Ae){const t=getAllTextContent(Ae,!1);return readNonNegativeIntegerString(t)}function readNonNegativeIntegerString(Ae){const t=/^\s*(\d+)\s*$/.exec(Ae);if(t)return parseInt(t[1],10)}function readString(Ae){return getAllTextContent(Ae,!1).trim()}function writeBooleanTextNode(Ae,t){writeStringTextNode(Ae,t?"1":"0")}function writeCDATASection(Ae,t){Ae.appendChild(getDocument().createCDATASection(t))}function writeDateTimeTextNode(Ae,t){const _e=new Date(t*1e3),Ee=_e.getUTCFullYear()+"-"+padNumber(_e.getUTCMonth()+1,2)+"-"+padNumber(_e.getUTCDate(),2)+"T"+padNumber(_e.getUTCHours(),2)+":"+padNumber(_e.getUTCMinutes(),2)+":"+padNumber(_e.getUTCSeconds(),2)+"Z";Ae.appendChild(getDocument().createTextNode(Ee))}function writeDecimalTextNode(Ae,t){const _e=t.toPrecision();Ae.appendChild(getDocument().createTextNode(_e))}function writeNonNegativeIntegerTextNode(Ae,t){const _e=t.toString();Ae.appendChild(getDocument().createTextNode(_e))}const whiteSpaceStart=/^\s/,whiteSpaceEnd=/\s$/,cdataCharacters=/(\n|\t|\r|<|&| {2})/;function writeStringTextNode(Ae,t){typeof t=="string"&&(whiteSpaceStart.test(t)||whiteSpaceEnd.test(t)||cdataCharacters.test(t))?t.split("]]>").forEach((_e,Ee,Se)=>{Ee<Se.length-1&&(_e+="]]"),Ee>0&&(_e=">"+_e),writeCDATASection(Ae,_e)}):Ae.appendChild(getDocument().createTextNode(t))}const schemaLocation$1=GMLNS+" http://schemas.opengis.net/gml/2.1.2/feature.xsd",MULTIGEOMETRY_TO_MEMBER_NODENAME$1={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};class GML2 extends GMLBase{constructor(t){t=t||{},super(t),this.FEATURE_COLLECTION_PARSERS[GMLNS].featureMember=makeArrayPusher(this.readFeaturesInternal),this.schemaLocation=t.schemaLocation?t.schemaLocation:schemaLocation$1}readFlatCoordinates(t,_e){const Ee=getAllTextContent(t,!1).replace(/^\s*|\s*$/g,""),Ce=_e[0].srsName;let Te="enu";if(Ce){const Ie=get$3(Ce);Ie&&(Te=Ie.getAxisOrientation())}const xe=Ee.trim().split(/\s+/),Pe=[];for(let Ie=0,Re=xe.length;Ie<Re;Ie++){const Be=xe[Ie].split(/,+/),Fe=parseFloat(Be[0]),Oe=parseFloat(Be[1]),Me=Be.length===3?parseFloat(Be[2]):0;Te.startsWith("en")?Pe.push(Fe,Oe,Me):Pe.push(Oe,Fe,Me)}return Pe}readBox(t,_e){const Ee=pushParseAndPop([null],this.BOX_PARSERS_,t,_e,this);return createOrUpdate$2(Ee[1][0],Ee[1][1],Ee[1][3],Ee[1][4])}innerBoundaryIsParser(t,_e){const Ee=pushParseAndPop(void 0,this.RING_PARSERS,t,_e,this);Ee&&_e[_e.length-1].push(Ee)}outerBoundaryIsParser(t,_e){const Ee=pushParseAndPop(void 0,this.RING_PARSERS,t,_e,this);if(Ee){const Se=_e[_e.length-1];Se[0]=Ee}}GEOMETRY_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1],Ce=Se.multiSurface,Te=Se.surface,xe=Se.multiCurve;return Array.isArray(t)?Ee="Envelope":(Ee=t.getType(),Ee==="MultiPolygon"&&Ce===!0?Ee="MultiSurface":Ee==="Polygon"&&Te===!0?
791Ee="Surface":Ee==="MultiLineString"&&xe===!0&&(Ee="MultiCurve")),createElementNS("http://www.opengis.net/gml",Ee)}writeFeatureElement(t,_e,Ee){const Se=_e.getId();Se&&t.setAttribute("fid",Se);const Ce=Ee[Ee.length-1],Te=Ce.featureNS,xe=_e.getGeometryName();Ce.serializers||(Ce.serializers={},Ce.serializers[Te]={});const Pe=[],Ie=[];if(_e.hasProperties()){const Be=_e.getProperties();for(const Fe in Be){const Oe=Be[Fe];Oe!=null&&(Pe.push(Fe),Ie.push(Oe),Fe==xe||typeof Oe.getSimplifiedGeometry=="function"?Fe in Ce.serializers[Te]||(Ce.serializers[Te][Fe]=makeChildAppender(this.writeGeometryElement,this)):Fe in Ce.serializers[Te]||(Ce.serializers[Te][Fe]=makeChildAppender(writeStringTextNode)))}}const Re=Object.assign({},Ce);Re.node=t,pushSerializeAndPop(Re,Ce.serializers,makeSimpleNodeFactory(void 0,Te),Ie,Ee,Pe)}writeCurveOrLineString(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;if(t.nodeName!=="LineStringSegment"&&Ce&&t.setAttribute("srsName",Ce),t.nodeName==="LineString"||t.nodeName==="LineStringSegment"){const Te=this.createCoordinatesNode_(t.namespaceURI);t.appendChild(Te),this.writeCoordinates_(Te,_e,Ee)}else if(t.nodeName==="Curve"){const Te=createElementNS(t.namespaceURI,"segments");t.appendChild(Te),this.writeCurveSegments_(Te,_e,Ee)}}writeLineStringOrCurveMember(t,_e,Ee){const Se=this.GEOMETRY_NODE_FACTORY_(_e,Ee);Se&&(t.appendChild(Se),this.writeCurveOrLineString(Se,_e,Ee))}writeMultiCurveOrLineString(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName,xe=Se.curve;Te&&t.setAttribute("srsName",Te);const Pe=_e.getLineStrings();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te,curve:xe},this.LINESTRINGORCURVEMEMBER_SERIALIZERS,this.MULTIGEOMETRY_MEMBER_NODE_FACTORY_,Pe,Ee,void 0,this)}writeGeometryElement(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Object.assign({},Se);Ce.node=t;let Te;Array.isArray(_e)?Te=transformExtentWithOptions(_e,Se):Te=transformGeometryWithOptions(_e,!0,Se),pushSerializeAndPop(Ce,this.GEOMETRY_SERIALIZERS,this.GEOMETRY_NODE_FACTORY_,[Te],Ee,void 0,this)}createCoordinatesNode_(t){const _e=createElementNS(t,"coordinates");return _e.setAttribute("decimal","."),_e.setAttribute("cs",","),_e.setAttribute("ts"," "),_e}writeCoordinates_(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName,xe=_e.getCoordinates(),Pe=xe.length,Ie=new Array(Pe);for(let Re=0;Re<Pe;++Re){const Be=xe[Re];Ie[Re]=this.getCoords_(Be,Te,Ce)}writeStringTextNode(t,Ie.join(" "))}writeCurveSegments_(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"LineStringSegment");t.appendChild(Se),this.writeCurveOrLineString(Se,_e,Ee)}writeSurfaceOrPolygon(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName;if(t.nodeName!=="PolygonPatch"&&Te&&t.setAttribute("srsName",Te),t.nodeName==="Polygon"||t.nodeName==="PolygonPatch"){const xe=_e.getLinearRings();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te},this.RING_SERIALIZERS,this.RING_NODE_FACTORY_,xe,Ee,void 0,this)}else if(t.nodeName==="Surface"){const xe=createElementNS(t.namespaceURI,"patches");t.appendChild(xe),this.writeSurfacePatches_(xe,_e,Ee)}}RING_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1],Ce=Se.node,Te=Se.exteriorWritten;return Te===void 0&&(Se.exteriorWritten=!0),createElementNS(Ce.namespaceURI,Te!==void 0?"innerBoundaryIs":"outerBoundaryIs")}writeSurfacePatches_(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"PolygonPatch");t.appendChild(Se),this.writeSurfaceOrPolygon(Se,_e,Ee)}writeRing(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"LinearRing");t.appendChild(Se),this.writeLinearRing(Se,_e,Ee)}getCoords_(t,_e,Ee){let Ce=(_e?get$3(_e).getAxisOrientation():"enu").startsWith("en")?t[0]+","+t[1]:t[1]+","+t[0];if(Ee){const Te=t[2]||0;Ce+=","+Te}return Ce}writePoint(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName;Te&&t.setAttribute("srsName",Te);const xe=this.createCoordinatesNode_(t.namespaceURI);t.appendChild(xe);const Pe=_e.getCoordinates(),Ie=this.getCoords_(Pe,Te,Ce);writeStringTextNode(xe,Ie)}writeMultiPoint(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName;Te&&t.setAttribute("srsName",Te);const xe=_e.getPoints();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te},this.POINTMEMBER_SERIALIZERS,makeSimpleNodeFactory("pointMember"),xe,Ee,void 0,this)}writePointMember(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"Point");t.appendChild(Se),this.writePoint(Se,_e,Ee)}writeLinearRing(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;Ce&&t.setAttribute("srsName",Ce);const Te=this.createCoordinatesNode_(t.namespaceURI);t.appendChild(Te),this.writeCoordinates_(Te,_e,Ee)}writeMultiSurfaceOrPolygon(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName,xe=Se.surface;Te&&t.setAttribute("srsName",Te);const Pe=_e.getPolygons();
791pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te,surface:xe},this.SURFACEORPOLYGONMEMBER_SERIALIZERS,this.MULTIGEOMETRY_MEMBER_NODE_FACTORY_,Pe,Ee,void 0,this)}writeSurfaceOrPolygonMember(t,_e,Ee){const Se=this.GEOMETRY_NODE_FACTORY_(_e,Ee);Se&&(t.appendChild(Se),this.writeSurfaceOrPolygon(Se,_e,Ee))}writeEnvelope(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;Ce&&t.setAttribute("srsName",Ce);const Te=["lowerCorner","upperCorner"],xe=[_e[0]+" "+_e[1],_e[2]+" "+_e[3]];pushSerializeAndPop({node:t},this.ENVELOPE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,xe,Ee,Te,this)}MULTIGEOMETRY_MEMBER_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1].node;return createElementNS("http://www.opengis.net/gml",MULTIGEOMETRY_TO_MEMBER_NODENAME$1[Se.nodeName])}}GML2.prototype.GEOMETRY_FLAT_COORDINATES_PARSERS={"http://www.opengis.net/gml":{coordinates:makeReplacer(GML2.prototype.readFlatCoordinates)}};GML2.prototype.FLAT_LINEAR_RINGS_PARSERS={"http://www.opengis.net/gml":{innerBoundaryIs:GML2.prototype.innerBoundaryIsParser,outerBoundaryIs:GML2.prototype.outerBoundaryIsParser}};GML2.prototype.BOX_PARSERS_={"http://www.opengis.net/gml":{coordinates:makeArrayPusher(GML2.prototype.readFlatCoordinates)}};GML2.prototype.GEOMETRY_PARSERS={"http://www.opengis.net/gml":{Point:makeReplacer(GMLBase.prototype.readPoint),MultiPoint:makeReplacer(GMLBase.prototype.readMultiPoint),LineString:makeReplacer(GMLBase.prototype.readLineString),MultiLineString:makeReplacer(GMLBase.prototype.readMultiLineString),LinearRing:makeReplacer(GMLBase.prototype.readLinearRing),Polygon:makeReplacer(GMLBase.prototype.readPolygon),MultiPolygon:makeReplacer(GMLBase.prototype.readMultiPolygon),Box:makeReplacer(GML2.prototype.readBox)}};GML2.prototype.GEOMETRY_SERIALIZERS={"http://www.opengis.net/gml":{Curve:makeChildAppender(GML2.prototype.writeCurveOrLineString),MultiCurve:makeChildAppender(GML2.prototype.writeMultiCurveOrLineString),Point:makeChildAppender(GML2.prototype.writePoint),MultiPoint:makeChildAppender(GML2.prototype.writeMultiPoint),LineString:makeChildAppender(GML2.prototype.writeCurveOrLineString),MultiLineString:makeChildAppender(GML2.prototype.writeMultiCurveOrLineString),LinearRing:makeChildAppender(GML2.prototype.writeLinearRing),Polygon:makeChildAppender(GML2.prototype.writeSurfaceOrPolygon),MultiPolygon:makeChildAppender(GML2.prototype.writeMultiSurfaceOrPolygon),Surface:makeChildAppender(GML2.prototype.writeSurfaceOrPolygon),MultiSurface:makeChildAppender(GML2.prototype.writeMultiSurfaceOrPolygon),Envelope:makeChildAppender(GML2.prototype.writeEnvelope)}};GML2.prototype.LINESTRINGORCURVEMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{lineStringMember:makeChildAppender(GML2.prototype.writeLineStringOrCurveMember),curveMember:makeChildAppender(GML2.prototype.writeLineStringOrCurveMember)}};GML2.prototype.RING_SERIALIZERS={"http://www.opengis.net/gml":{outerBoundaryIs:makeChildAppender(GML2.prototype.writeRing),innerBoundaryIs:makeChildAppender(GML2.prototype.writeRing)}};GML2.prototype.POINTMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{pointMember:makeChildAppender(GML2.prototype.writePointMember)}};GML2.prototype.SURFACEORPOLYGONMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{surfaceMember:makeChildAppender(GML2.prototype.writeSurfaceOrPolygonMember),polygonMember:makeChildAppender(GML2.prototype.writeSurfaceOrPolygonMember)}};GML2.prototype.ENVELOPE_SERIALIZERS={"http://www.opengis.net/gml":{lowerCorner:makeChildAppender(writeStringTextNode),upperCorner:makeChildAppender(writeStringTextNode)}};const schemaLocation=GMLNS+" http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd",MULTIGEOMETRY_TO_MEMBER_NODENAME={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};class GML3 extends GMLBase{constructor(t){t=t||{},super(t),this.surface_=t.surface!==void 0?t.surface:!1,this.curve_=t.curve!==void 0?t.curve:!1,this.multiCurve_=t.multiCurve!==void 0?t.multiCurve:!0,this.multiSurface_=t.multiSurface!==void 0?t.multiSurface:!0,this.schemaLocation=t.schemaLocation?t.schemaLocation:schemaLocation,this.hasZ=t.hasZ!==void 0?t.hasZ:!1}readMultiCurve(t,_e){const Ee=pushParseAndPop([],this.MULTICURVE_PARSERS,t,_e,this);if(Ee)return new MultiLineString(Ee)}readFlatCurveRing(t,_e){const Ee=pushParseAndPop([],this.MULTICURVE_PARSERS,t,_e,this),Se=[];for(let Ce=0,Te=Ee.length;Ce<Te;++Ce)extend$3(Se,Ee[Ce].getFlatCoordinates());return Se}readMultiSurface(t,_e){const Ee=pushParseAndPop([],this.MULTISURFACE_PARSERS,t,_e,this);if(Ee)return new MultiPolygon(Ee)}curveMemberParser(t,_e){parseNode(this.CURVEMEMBER_PARSERS,t,_e,this)}surfaceMemberParser(t,_e){parseNode(this.SURFACEMEMBER_PARSERS,t,_e,this)}readPatch(t,_e){return pushParseAndPop([null],this.PATCHES_PARSERS,t,_e,this)}readSegment(t,_e){return pushParseAndPop([],this.SEGMENTS_PARSERS,t,_e,this)}readPolygonPatch(t,_e){return pushParseAndPop([null],this.FLAT_LINEAR_RINGS_PARSERS,t,_e,this)}readLineStringSegment(t,_e){return pushParseAndPop([null],this.GEOMETRY_FLAT_COORDINATES_PARSERS,t,_e,this)}interiorParser(t,_e){const Ee=pushParseAndPop(void 0,this.RING_PARSERS,t,_e,this);Ee&&_e[_e.length-1].push(Ee)}exteriorParser(t,_e){const Ee=pushParseAndPop(void 0,this.RING_PARSERS,t,_e,this);if(Ee){const Se=_e[_e.length-1];Se[0]=Ee}}readSurface(t,_e){const Ee=pushParseAndPop([null],this.SURFACE_PARSERS,t,_e,this);if(Ee&&Ee[0]){const Se=Ee[0],Ce=[Se.length];let Te,xe;for(Te=1,xe=Ee.length;Te<xe;++Te)extend$3(Se,Ee[Te]),Ce.push(Se.length);return new Polygon(Se,"XYZ",Ce)}}readCurve(t,_e){const Ee=pushParseAndPop([null],this.CURVE_PARSERS,t,_e,this);if(Ee)return new LineString(Ee,"XYZ")}readEnvelope(t,_e){const Ee=pushParseAndPop([null],this.ENVELOPE_PARSERS,t,_e,this);return createOrUpdate$2(Ee[1][0],Ee[1][1],Ee[2][0],Ee[2][1])}readFlatPos(t,_e){let Ee=getAllTextContent(t,!1);const Se=/^\s*([+\-]?\d*\.?\d+(?:[eE][+\-]?\d+)?)\s*/,Ce=[];let Te;for(;Te=Se.exec(Ee);)Ce.push(parseFloat(Te[1])),Ee=Ee.substr(Te[0].length);if(Ee!=="")return;const Pe=_e[0].srsName;if((Pe?get$3(Pe).getAxisOrientation():"enu")==="neu")for(let Be=0,Fe=Ce.length;Be<Fe;Be+=3){const Oe=Ce[Be],Me=Ce[Be+1];
791Ce[Be]=Me,Ce[Be+1]=Oe}const Re=Ce.length;if(Re==2&&Ce.push(0),Re!==0)return Ce}readFlatPosList(t,_e){const Ee=getAllTextContent(t,!1).replace(/^\s*|\s*$/g,""),Se=_e[0],Ce=Se.srsName,Te=Se.srsDimension,xe=Ce?get$3(Ce).getAxisOrientation():"enu",Pe=Ee.split(/\s+/);let Ie=2;t.getAttribute("srsDimension")?Ie=readNonNegativeIntegerString(t.getAttribute("srsDimension")):t.getAttribute("dimension")?Ie=readNonNegativeIntegerString(t.getAttribute("dimension")):t.parentNode.getAttribute("srsDimension")?Ie=readNonNegativeIntegerString(t.parentNode.getAttribute("srsDimension")):Te&&(Ie=readNonNegativeIntegerString(Te));const Re=xe.startsWith("en");let Be,Fe,Oe;const Me=[];for(let ke=0,De=Pe.length;ke<De;ke+=Ie)Be=parseFloat(Pe[ke]),Fe=parseFloat(Pe[ke+1]),Oe=Ie===3?parseFloat(Pe[ke+2]):0,Re?Me.push(Be,Fe,Oe):Me.push(Fe,Be,Oe);return Me}writePos_(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Ce?"3":"2";t.setAttribute("srsDimension",Te);const xe=Se.srsName,Pe=xe?get$3(xe).getAxisOrientation():"enu",Ie=_e.getCoordinates();let Re=Pe.startsWith("en")?Ie[0]+" "+Ie[1]:Ie[1]+" "+Ie[0];if(Ce){const Be=Ie[2]||0;Re+=" "+Be}writeStringTextNode(t,Re)}getCoords_(t,_e,Ee){let Ce=(_e?get$3(_e).getAxisOrientation():"enu").startsWith("en")?t[0]+" "+t[1]:t[1]+" "+t[0];if(Ee){const Te=t[2]||0;Ce+=" "+Te}return Ce}writePosList_(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Ce?"3":"2";t.setAttribute("srsDimension",Te);const xe=Se.srsName,Pe=_e.getCoordinates(),Ie=Pe.length,Re=new Array(Ie);let Be;for(let Fe=0;Fe<Ie;++Fe)Be=Pe[Fe],Re[Fe]=this.getCoords_(Be,xe,Ce);writeStringTextNode(t,Re.join(" "))}writePoint(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;Ce&&t.setAttribute("srsName",Ce);const Te=createElementNS(t.namespaceURI,"pos");t.appendChild(Te),this.writePos_(Te,_e,Ee)}writeEnvelope(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;Ce&&t.setAttribute("srsName",Ce);const Te=["lowerCorner","upperCorner"],xe=[_e[0]+" "+_e[1],_e[2]+" "+_e[3]];pushSerializeAndPop({node:t},this.ENVELOPE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,xe,Ee,Te,this)}writeLinearRing(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;Ce&&t.setAttribute("srsName",Ce);const Te=createElementNS(t.namespaceURI,"posList");t.appendChild(Te),this.writePosList_(Te,_e,Ee)}RING_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1],Ce=Se.node,Te=Se.exteriorWritten;return Te===void 0&&(Se.exteriorWritten=!0),createElementNS(Ce.namespaceURI,Te!==void 0?"interior":"exterior")}writeSurfaceOrPolygon(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName;if(t.nodeName!=="PolygonPatch"&&Te&&t.setAttribute("srsName",Te),t.nodeName==="Polygon"||t.nodeName==="PolygonPatch"){const xe=_e.getLinearRings();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te},this.RING_SERIALIZERS,this.RING_NODE_FACTORY_,xe,Ee,void 0,this)}else if(t.nodeName==="Surface"){const xe=createElementNS(t.namespaceURI,"patches");t.appendChild(xe),this.writeSurfacePatches_(xe,_e,Ee)}}writeCurveOrLineString(t,_e,Ee){const Ce=Ee[Ee.length-1].srsName;if(t.nodeName!=="LineStringSegment"&&Ce&&t.setAttribute("srsName",Ce),t.nodeName==="LineString"||t.nodeName==="LineStringSegment"){const Te=createElementNS(t.namespaceURI,"posList");t.appendChild(Te),this.writePosList_(Te,_e,Ee)}else if(t.nodeName==="Curve"){const Te=createElementNS(t.namespaceURI,"segments");t.appendChild(Te),this.writeCurveSegments_(Te,_e,Ee)}}writeMultiSurfaceOrPolygon(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName,xe=Se.surface;Te&&t.setAttribute("srsName",Te);const Pe=_e.getPolygons();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te,surface:xe},this.SURFACEORPOLYGONMEMBER_SERIALIZERS,this.MULTIGEOMETRY_MEMBER_NODE_FACTORY_,Pe,Ee,void 0,this)}writeMultiPoint(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.srsName,Te=Se.hasZ;Ce&&t.setAttribute("srsName",Ce);const xe=_e.getPoints();pushSerializeAndPop({node:t,hasZ:Te,srsName:Ce},this.POINTMEMBER_SERIALIZERS,makeSimpleNodeFactory("pointMember"),xe,Ee,void 0,this)}writeMultiCurveOrLineString(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.hasZ,Te=Se.srsName,xe=Se.curve;Te&&t.setAttribute("srsName",Te);const Pe=_e.getLineStrings();pushSerializeAndPop({node:t,hasZ:Ce,srsName:Te,curve:xe},this.LINESTRINGORCURVEMEMBER_SERIALIZERS,this.MULTIGEOMETRY_MEMBER_NODE_FACTORY_,Pe,Ee,void 0,this)}writeRing(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"LinearRing");t.appendChild(Se),this.writeLinearRing(Se,_e,Ee)}writeSurfaceOrPolygonMember(t,_e,Ee){const Se=this.GEOMETRY_NODE_FACTORY_(_e,Ee);Se&&(t.appendChild(Se),this.writeSurfaceOrPolygon(Se,_e,Ee))}writePointMember(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"Point");t.appendChild(Se),this.writePoint(Se,_e,Ee)}writeLineStringOrCurveMember(t,_e,Ee){const Se=this.GEOMETRY_NODE_FACTORY_(_e,Ee);Se&&(t.appendChild(Se),this.writeCurveOrLineString(Se,_e,Ee))}writeSurfacePatches_(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"PolygonPatch");t.appendChild(Se),this.writeSurfaceOrPolygon(Se,_e,Ee)}writeCurveSegments_(t,_e,Ee){const Se=createElementNS(t.namespaceURI,"LineStringSegment");t.appendChild(Se),this.writeCurveOrLineString(Se,_e,Ee)}writeGeometryElement(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Object.assign({},Se);Ce.node=t;let Te;Array.isArray(_e)?Te=transformExtentWithOptions(_e,Se):Te=transformGeometryWithOptions(_e,!0,Se),pushSerializeAndPop(Ce,this.GEOMETRY_SERIALIZERS,this.GEOMETRY_NODE_FACTORY_,[Te],Ee,void 0,this)}writeFeatureElement(t,_e,Ee){const Se=_e.getId();Se&&t.setAttribute("fid",Se);const Ce=Ee[Ee.length-1],Te=Ce.featureNS,xe=_e.getGeometryName();Ce.serializers||(Ce.serializers={},Ce.serializers[Te]={});const Pe=[],Ie=[];if(_e.hasProperties()){const Be=_e.getProperties();for(const Fe in Be){const Oe=Be[Fe];Oe!=null&&(Pe.push(Fe),Ie.push(Oe),Fe==xe||typeof Oe.getSimplifiedGeometry=="function"?Fe in Ce.serializers[Te]||(Ce.serializers[Te][Fe]=makeChildAppender(this.writeGeometryElement,this)):Fe in Ce.serializers[Te]||(Ce.serializers[Te][Fe]=makeChildAppender(writeStringTextNode)))}}const Re=Object.assign({},Ce);Re.node=t,pushSerializeAndPop(Re,Ce.serializers,makeSimpleNodeFactory(void 0,Te),Ie,Ee,Pe)}writeFeatureMembers_(t,_e,Ee){const Se=Ee[Ee.length-1],Ce=Se.featureType,Te=Se.featureNS,xe={};xe[Te]={},xe[Te][Ce]=makeChildAppender(this.writeFeatureElement,this);const Pe=Object.assign({},Se);Pe.node=t,pushSerializeAndPop(Pe,xe,makeSimpleNodeFactory(Ce,Te),_e,Ee)}MULTIGEOMETRY_MEMBER_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1].node;return createElementNS(this.namespace,MULTIGEOMETRY_TO_MEMBER_NODENAME[Se.nodeName])}GEOMETRY_NODE_FACTORY_(t,_e,Ee){const Se=_e[_e.length-1],Ce=Se.multiSurface,Te=Se.surface,xe=Se.curve,Pe=Se.multiCurve;return Array.isArray(t)?Ee="Envelope":(Ee=t.getType(),Ee==="MultiPolygon"&&Ce===!0?Ee="MultiSurface":Ee==="Polygon"&&Te===!0?
791Ee="Surface":Ee==="LineString"&&xe===!0?Ee="Curve":Ee==="MultiLineString"&&Pe===!0&&(Ee="MultiCurve")),createElementNS(this.namespace,Ee)}writeGeometryNode(t,_e){_e=this.adaptOptions(_e);const Ee=createElementNS(this.namespace,"geom"),Se={node:Ee,hasZ:this.hasZ,srsName:this.srsName,curve:this.curve_,surface:this.surface_,multiSurface:this.multiSurface_,multiCurve:this.multiCurve_};return _e&&Object.assign(Se,_e),this.writeGeometryElement(Ee,t,[Se]),Ee}writeFeaturesNode(t,_e){_e=this.adaptOptions(_e);const Ee=createElementNS(this.namespace,"featureMembers");Ee.setAttributeNS(XML_SCHEMA_INSTANCE_URI,"xsi:schemaLocation",this.schemaLocation);const Se={srsName:this.srsName,hasZ:this.hasZ,curve:this.curve_,surface:this.surface_,multiSurface:this.multiSurface_,multiCurve:this.multiCurve_,featureNS:this.featureNS,featureType:this.featureType};return _e&&Object.assign(Se,_e),this.writeFeatureMembers_(Ee,t,[Se]),Ee}}GML3.prototype.GEOMETRY_FLAT_COORDINATES_PARSERS={"http://www.opengis.net/gml":{pos:makeReplacer(GML3.prototype.readFlatPos),posList:makeReplacer(GML3.prototype.readFlatPosList),coordinates:makeReplacer(GML2.prototype.readFlatCoordinates)}};GML3.prototype.FLAT_LINEAR_RINGS_PARSERS={"http://www.opengis.net/gml":{interior:GML3.prototype.interiorParser,exterior:GML3.prototype.exteriorParser}};GML3.prototype.GEOMETRY_PARSERS={"http://www.opengis.net/gml":{Point:makeReplacer(GMLBase.prototype.readPoint),MultiPoint:makeReplacer(GMLBase.prototype.readMultiPoint),LineString:makeReplacer(GMLBase.prototype.readLineString),MultiLineString:makeReplacer(GMLBase.prototype.readMultiLineString),LinearRing:makeReplacer(GMLBase.prototype.readLinearRing),Polygon:makeReplacer(GMLBase.prototype.readPolygon),MultiPolygon:makeReplacer(GMLBase.prototype.readMultiPolygon),Surface:makeReplacer(GML3.prototype.readSurface),MultiSurface:makeReplacer(GML3.prototype.readMultiSurface),Curve:makeReplacer(GML3.prototype.readCurve),MultiCurve:makeReplacer(GML3.prototype.readMultiCurve),Envelope:makeReplacer(GML3.prototype.readEnvelope)}};GML3.prototype.MULTICURVE_PARSERS={"http://www.opengis.net/gml":{curveMember:makeArrayPusher(GML3.prototype.curveMemberParser),curveMembers:makeArrayPusher(GML3.prototype.curveMemberParser)}};GML3.prototype.MULTISURFACE_PARSERS={"http://www.opengis.net/gml":{surfaceMember:makeArrayPusher(GML3.prototype.surfaceMemberParser),surfaceMembers:makeArrayPusher(GML3.prototype.surfaceMemberParser)}};GML3.prototype.CURVEMEMBER_PARSERS={"http://www.opengis.net/gml":{LineString:makeArrayPusher(GMLBase.prototype.readLineString),Curve:makeArrayPusher(GML3.prototype.readCurve)}};GML3.prototype.SURFACEMEMBER_PARSERS={"http://www.opengis.net/gml":{Polygon:makeArrayPusher(GMLBase.prototype.readPolygon),Surface:makeArrayPusher(GML3.prototype.readSurface)}};GML3.prototype.SURFACE_PARSERS={"http://www.opengis.net/gml":{patches:makeReplacer(GML3.prototype.readPatch)}};GML3.prototype.CURVE_PARSERS={"http://www.opengis.net/gml":{segments:makeReplacer(GML3.prototype.readSegment)}};GML3.prototype.ENVELOPE_PARSERS={"http://www.opengis.net/gml":{lowerCorner:makeArrayPusher(GML3.prototype.readFlatPosList),upperCorner:makeArrayPusher(GML3.prototype.readFlatPosList)}};GML3.prototype.PATCHES_PARSERS={"http://www.opengis.net/gml":{PolygonPatch:makeReplacer(GML3.prototype.readPolygonPatch)}};GML3.prototype.SEGMENTS_PARSERS={"http://www.opengis.net/gml":{LineStringSegment:makeArrayExtender(GML3.prototype.readLineStringSegment)}};GMLBase.prototype.RING_PARSERS={"http://www.opengis.net/gml":{LinearRing:makeReplacer(GMLBase.prototype.readFlatLinearRing),Ring:makeReplacer(GML3.prototype.readFlatCurveRing)}};GML3.prototype.writeFeatures;GML3.prototype.RING_SERIALIZERS={"http://www.opengis.net/gml":{exterior:makeChildAppender(GML3.prototype.writeRing),interior:makeChildAppender(GML3.prototype.writeRing)}};GML3.prototype.ENVELOPE_SERIALIZERS={"http://www.opengis.net/gml":{lowerCorner:makeChildAppender(writeStringTextNode),upperCorner:makeChildAppender(writeStringTextNode)}};GML3.prototype.SURFACEORPOLYGONMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{surfaceMember:makeChildAppender(GML3.prototype.writeSurfaceOrPolygonMember),polygonMember:makeChildAppender(GML3.prototype.writeSurfaceOrPolygonMember)}};GML3.prototype.POINTMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{pointMember:makeChildAppender(GML3.prototype.writePointMember)}};GML3.prototype.LINESTRINGORCURVEMEMBER_SERIALIZERS={"http://www.opengis.net/gml":{lineStringMember:makeChildAppender(GML3.prototype.writeLineStringOrCurveMember),curveMember:makeChildAppender(GML3.prototype.writeLineStringOrCurveMember)}};GML3.prototype.GEOMETRY_SERIALIZERS={"http://www.opengis.net/gml":{Curve:makeChildAppender(GML3.prototype.writeCurveOrLineString),MultiCurve:makeChildAppender(GML3.prototype.writeMultiCurveOrLineString),Point:makeChildAppender(GML3.prototype.writePoint),MultiPoint:makeChildAppender(GML3.prototype.writeMultiPoint),LineString:makeChildAppender(GML3.prototype.writeCurveOrLineString),MultiLineString:makeChildAppender(GML3.prototype.writeMultiCurveOrLineString),LinearRing:makeChildAppender(GML3.prototype.writeLinearRing),Polygon:makeChildAppender(GML3.prototype.writeSurfaceOrPolygon),MultiPolygon:makeChildAppender(GML3.prototype.writeMultiSurfaceOrPolygon),Surface:makeChildAppender(GML3.prototype.writeSurfaceOrPolygon),MultiSurface:makeChildAppender(GML3.prototype.writeMultiSurfaceOrPolygon),Envelope:makeChildAppender(GML3.prototype.writeEnvelope)}};const GML=GML3;GML.prototype.writeFeatures;GML.prototype.writeFeaturesNode;const NAMESPACE_URIS$4=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"],SCHEMA_LOCATION$1="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd",FEATURE_READER={rte:readRte,trk:readTrk,wpt:readWpt},GPX_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{rte:makeArrayPusher(readRte),trk:makeArrayPusher(readTrk),wpt:makeArrayPusher(readWpt)}),LINK_PARSERS$1=makeStructureNS(NAMESPACE_URIS$4,{text:makeObjectPropertySetter(readString,"linkText"),type:makeObjectPropertySetter(readString,"linkType")}),AUTHOR_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeObjectPropertySetter(readString),email:parseEmail,link:parseLink}),METADATA_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeObjectPropertySetter(readString),desc:makeObjectPropertySetter(readString),author:makeObjectPropertySetter(readAuthor),copyright:makeObjectPropertySetter(readCopyright),link:parseLink,time:makeObjectPropertySetter(readDateTime),keywords:makeObjectPropertySetter(readString),bounds:parseBounds$1,extensions:parseExtensions}),COPYRIGHT_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{year:makeObjectPropertySetter(readPositiveInteger),license:makeObjectPropertySetter(readString)}),GPX_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{rte:makeChildAppender(writeRte),trk:makeChildAppender(writeTrk),wpt:makeChildAppender(writeWpt)});class GPX extends XMLFeature{constructor(t){super(),t=t||{},this.dataProjection=get$3("EPSG:4326"),this.readExtensions_=t.readExtensions}handleReadExtensions_(t){t||(t=[]);for(let _e=0,Ee=t.length;_e<Ee;++_e){const Se=t[_e];if(this.readExtensions_){const Ce=Se.get("extensionsNode_")||null;this.readExtensions_(Se,Ce)}Se.set("extensionsNode_",void 0)}}readMetadata(t){return t?typeof t=="string"?this.readMetadataFromDocument(parse$2(t)):isDocument(t)?this.readMetadataFromDocument(t):this.readMetadataFromNode(t):null}readMetadataFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType===Node.ELEMENT_NODE){const Ee=this.readMetadataFromNode(_e);if(Ee)return Ee}return null}readMetadataFromNode(t){if(!NAMESPACE_URIS$4.includes(t.namespaceURI))return null;for(let _e=t.firstElementChild;_e;_e=_e.nextElementSibling)if(NAMESPACE_URIS$4.includes(_e.namespaceURI)&&_e.localName==="metadata")return pushParseAndPop({},METADATA_PARSERS,_e,[]);return null}readFeatureFromNode(t,_e){if(!NAMESPACE_URIS$4.includes(t.namespaceURI))return null;const Ee=FEATURE_READER[t.localName];if(!Ee)return null;const Se=Ee(t,[this.getReadOptions(t,_e)]);return Se?(this.handleReadExtensions_([Se]),Se):null}
791readFeaturesFromNode(t,_e){if(!NAMESPACE_URIS$4.includes(t.namespaceURI))return[];if(t.localName=="gpx"){const Ee=pushParseAndPop([],GPX_PARSERS,t,[this.getReadOptions(t,_e)]);return Ee?(this.handleReadExtensions_(Ee),Ee):[]}return[]}writeFeaturesNode(t,_e){_e=this.adaptOptions(_e);const Ee=createElementNS("http://www.topografix.com/GPX/1/1","gpx");return Ee.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xsi",XML_SCHEMA_INSTANCE_URI),Ee.setAttributeNS(XML_SCHEMA_INSTANCE_URI,"xsi:schemaLocation",SCHEMA_LOCATION$1),Ee.setAttribute("version","1.1"),Ee.setAttribute("creator","OpenLayers"),pushSerializeAndPop({node:Ee},GPX_SERIALIZERS,GPX_NODE_FACTORY,t,[_e]),Ee}}const RTE_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeObjectPropertySetter(readString),cmt:makeObjectPropertySetter(readString),desc:makeObjectPropertySetter(readString),src:makeObjectPropertySetter(readString),link:parseLink,number:makeObjectPropertySetter(readPositiveInteger),extensions:parseExtensions,type:makeObjectPropertySetter(readString),rtept:parseRtePt}),RTEPT_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{ele:makeObjectPropertySetter(readDecimal),time:makeObjectPropertySetter(readDateTime)}),TRK_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeObjectPropertySetter(readString),cmt:makeObjectPropertySetter(readString),desc:makeObjectPropertySetter(readString),src:makeObjectPropertySetter(readString),link:parseLink,number:makeObjectPropertySetter(readPositiveInteger),type:makeObjectPropertySetter(readString),extensions:parseExtensions,trkseg:parseTrkSeg}),TRKSEG_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{trkpt:parseTrkPt}),TRKPT_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{ele:makeObjectPropertySetter(readDecimal),time:makeObjectPropertySetter(readDateTime)}),WPT_PARSERS=makeStructureNS(NAMESPACE_URIS$4,{ele:makeObjectPropertySetter(readDecimal),time:makeObjectPropertySetter(readDateTime),magvar:makeObjectPropertySetter(readDecimal),geoidheight:makeObjectPropertySetter(readDecimal),name:makeObjectPropertySetter(readString),cmt:makeObjectPropertySetter(readString),desc:makeObjectPropertySetter(readString),src:makeObjectPropertySetter(readString),link:parseLink,sym:makeObjectPropertySetter(readString),type:makeObjectPropertySetter(readString),fix:makeObjectPropertySetter(readString),sat:makeObjectPropertySetter(readPositiveInteger),hdop:makeObjectPropertySetter(readDecimal),vdop:makeObjectPropertySetter(readDecimal),pdop:makeObjectPropertySetter(readDecimal),ageofdgpsdata:makeObjectPropertySetter(readDecimal),dgpsid:makeObjectPropertySetter(readPositiveInteger),extensions:parseExtensions}),LINK_SEQUENCE=["text","type"],LINK_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{text:makeChildAppender(writeStringTextNode),type:makeChildAppender(writeStringTextNode)}),RTE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$4,["name","cmt","desc","src","link","number","type","rtept"]),RTE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeChildAppender(writeStringTextNode),cmt:makeChildAppender(writeStringTextNode),desc:makeChildAppender(writeStringTextNode),src:makeChildAppender(writeStringTextNode),link:makeChildAppender(writeLink),number:makeChildAppender(writeNonNegativeIntegerTextNode),type:makeChildAppender(writeStringTextNode),rtept:makeArraySerializer(makeChildAppender(writeWptType))}),RTEPT_TYPE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$4,["ele","time"]),TRK_SEQUENCE=makeStructureNS(NAMESPACE_URIS$4,["name","cmt","desc","src","link","number","type","trkseg"]),TRK_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{name:makeChildAppender(writeStringTextNode),cmt:makeChildAppender(writeStringTextNode),desc:makeChildAppender(writeStringTextNode),src:makeChildAppender(writeStringTextNode),link:makeChildAppender(writeLink),number:makeChildAppender(writeNonNegativeIntegerTextNode),type:makeChildAppender(writeStringTextNode),trkseg:makeArraySerializer(makeChildAppender(writeTrkSeg))}),TRKSEG_NODE_FACTORY=makeSimpleNodeFactory("trkpt"),TRKSEG_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{trkpt:makeChildAppender(writeWptType)}),WPT_TYPE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$4,["ele","time","magvar","geoidheight","name","cmt","desc","src","link","sym","type","fix","sat","hdop","vdop","pdop","ageofdgpsdata","dgpsid"]),WPT_TYPE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$4,{ele:makeChildAppender(writeDecimalTextNode),time:makeChildAppender(writeDateTimeTextNode),magvar:makeChildAppender(writeDecimalTextNode),geoidheight:makeChildAppender(writeDecimalTextNode),name:makeChildAppender(writeStringTextNode),cmt:makeChildAppender(writeStringTextNode),desc:makeChildAppender(writeStringTextNode),src:makeChildAppender(writeStringTextNode),link:makeChildAppender(writeLink),sym:makeChildAppender(writeStringTextNode),type:makeChildAppender(writeStringTextNode),fix:makeChildAppender(writeStringTextNode),sat:makeChildAppender(writeNonNegativeIntegerTextNode),hdop:makeChildAppender(writeDecimalTextNode),vdop:makeChildAppender(writeDecimalTextNode),pdop:makeChildAppender(writeDecimalTextNode),ageofdgpsdata:makeChildAppender(writeDecimalTextNode),dgpsid:makeChildAppender(writeNonNegativeIntegerTextNode)}),GEOMETRY_TYPE_TO_NODENAME$1={Point:"wpt",LineString:"rte",MultiLineString:"trk"};function GPX_NODE_FACTORY(Ae,t,_e){const Ee=Ae.getGeometry();if(Ee){const Se=GEOMETRY_TYPE_TO_NODENAME$1[Ee.getType()];if(Se){const Ce=t[t.length-1].node;return createElementNS(Ce.namespaceURI,Se)}}}function appendCoordinate(Ae,t,_e,Ee){return Ae.push(parseFloat(_e.getAttribute("lon")),parseFloat(_e.getAttribute("lat"))),"ele"in Ee?(Ae.push(Ee.ele),delete Ee.ele,t.hasZ=!0):Ae.push(0),"time"in Ee?(Ae.push(Ee.time),delete Ee.time,t.hasM=!0):Ae.push(0),Ae}function applyLayoutOptions(Ae,t,_e){let Ee="XY",Se=2;if(Ae.hasZ&&Ae.hasM?(Ee="XYZM",Se=4):Ae.hasZ?(Ee="XYZ",Se=3):Ae.hasM&&(Ee="XYM",Se=3),Se!==4){for(let Ce=0,Te=t.length/4;Ce<Te;Ce++)t[Ce*Se]=t[Ce*4],t[Ce*Se+1]=t[Ce*4+1],Ae.hasZ&&(t[Ce*Se+2]=t[Ce*4+2]),Ae.hasM&&(t[Ce*Se+2]=t[Ce*4+3]);if(t.length=t.length/4*Se,_e)for(let Ce=0,Te=_e.length;Ce<Te;Ce++)_e[Ce]=_e[Ce]/4*Se}return Ee}function readAuthor(Ae,t){const _e=pushParseAndPop({},AUTHOR_PARSERS,Ae,t);if(_e)return _e}function readCopyright(Ae,t){const _e=pushParseAndPop({},COPYRIGHT_PARSERS,Ae,t);if(_e){const Ee=Ae.getAttribute("author");return Ee!==null&&(_e.author=Ee),_e}}function parseBounds$1(Ae,t){const _e=t[t.length-1],Ee=Ae.getAttribute("minlat"),Se=Ae.getAttribute("minlon"),Ce=Ae.getAttribute("maxlat"),Te=Ae.getAttribute("maxlon");
791Se!==null&&Ee!==null&&Te!==null&&Ce!==null&&(_e.bounds=[[parseFloat(Se),parseFloat(Ee)],[parseFloat(Te),parseFloat(Ce)]])}function parseEmail(Ae,t){const _e=t[t.length-1],Ee=Ae.getAttribute("id"),Se=Ae.getAttribute("domain");Ee!==null&&Se!==null&&(_e.email=`${Ee}@${Se}`)}function parseLink(Ae,t){const _e=t[t.length-1],Ee=Ae.getAttribute("href");Ee!==null&&(_e.link=Ee),parseNode(LINK_PARSERS$1,Ae,t)}function parseExtensions(Ae,t){const _e=t[t.length-1];_e.extensionsNode_=Ae}function parseRtePt(Ae,t){const _e=pushParseAndPop({},RTEPT_PARSERS,Ae,t);if(_e){const Ee=t[t.length-1],Se=Ee.flatCoordinates,Ce=Ee.layoutOptions;appendCoordinate(Se,Ce,Ae,_e)}}function parseTrkPt(Ae,t){const _e=pushParseAndPop({},TRKPT_PARSERS,Ae,t);if(_e){const Ee=t[t.length-1],Se=Ee.flatCoordinates,Ce=Ee.layoutOptions;appendCoordinate(Se,Ce,Ae,_e)}}function parseTrkSeg(Ae,t){const _e=t[t.length-1];parseNode(TRKSEG_PARSERS,Ae,t);const Ee=_e.flatCoordinates;_e.ends.push(Ee.length)}function readRte(Ae,t){const _e=t[0],Ee=pushParseAndPop({flatCoordinates:[],layoutOptions:{}},RTE_PARSERS,Ae,t);if(!Ee)return;const Se=Ee.flatCoordinates;delete Ee.flatCoordinates;const Ce=Ee.layoutOptions;delete Ee.layoutOptions;const Te=applyLayoutOptions(Ce,Se),xe=new LineString(Se,Te);transformGeometryWithOptions(xe,!1,_e);const Pe=new Feature(xe);return Pe.setProperties(Ee,!0),Pe}function readTrk(Ae,t){const _e=t[0],Ee=pushParseAndPop({flatCoordinates:[],ends:[],layoutOptions:{}},TRK_PARSERS,Ae,t);if(!Ee)return;const Se=Ee.flatCoordinates;delete Ee.flatCoordinates;const Ce=Ee.ends;delete Ee.ends;const Te=Ee.layoutOptions;delete Ee.layoutOptions;const xe=applyLayoutOptions(Te,Se,Ce),Pe=new MultiLineString(Se,xe,Ce);transformGeometryWithOptions(Pe,!1,_e);const Ie=new Feature(Pe);return Ie.setProperties(Ee,!0),Ie}function readWpt(Ae,t){const _e=t[0],Ee=pushParseAndPop({},WPT_PARSERS,Ae,t);if(!Ee)return;const Se={},Ce=appendCoordinate([],Se,Ae,Ee),Te=applyLayoutOptions(Se,Ce),xe=new Point$2(Ce,Te);transformGeometryWithOptions(xe,!1,_e);const Pe=new Feature(xe);return Pe.setProperties(Ee,!0),Pe}function writeLink(Ae,t,_e){Ae.setAttribute("href",t);const Se=_e[_e.length-1].properties,Ce=[Se.linkText,Se.linkType];pushSerializeAndPop({node:Ae},LINK_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ce,_e,LINK_SEQUENCE)}function writeWptType(Ae,t,_e){const Ee=_e[_e.length-1],Ce=Ee.node.namespaceURI,Te=Ee.properties;switch(Ae.setAttributeNS(null,"lat",String(t[1])),Ae.setAttributeNS(null,"lon",String(t[0])),Ee.geometryLayout){case"XYZM":t[3]!==0&&(Te.time=t[3]);case"XYZ":t[2]!==0&&(Te.ele=t[2]);break;case"XYM":t[2]!==0&&(Te.time=t[2]);break}const Pe=Ae.nodeName=="rtept"?RTEPT_TYPE_SEQUENCE[Ce]:WPT_TYPE_SEQUENCE[Ce],Ie=makeSequence(Te,Pe);pushSerializeAndPop({node:Ae,properties:Te},WPT_TYPE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ie,_e,Pe)}function writeRte(Ae,t,_e){const Ee=_e[0],Se=t.getProperties(),Ce={node:Ae};Ce.properties=Se;const Te=t.getGeometry();if(Te.getType()=="LineString"){const Re=transformGeometryWithOptions(Te,!0,Ee);Ce.geometryLayout=Re.getLayout(),Se.rtept=Re.getCoordinates()}const xe=_e[_e.length-1].node,Pe=RTE_SEQUENCE[xe.namespaceURI],Ie=makeSequence(Se,Pe);pushSerializeAndPop(Ce,RTE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ie,_e,Pe)}function writeTrk(Ae,t,_e){const Ee=_e[0],Se=t.getProperties(),Ce={node:Ae};Ce.properties=Se;const Te=t.getGeometry();if(Te.getType()=="MultiLineString"){const Re=transformGeometryWithOptions(Te,!0,Ee);Se.trkseg=Re.getLineStrings()}const xe=_e[_e.length-1].node,Pe=TRK_SEQUENCE[xe.namespaceURI],Ie=makeSequence(Se,Pe);pushSerializeAndPop(Ce,TRK_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ie,_e,Pe)}function writeTrkSeg(Ae,t,_e){const Ee={node:Ae};Ee.geometryLayout=t.getLayout(),Ee.properties={},pushSerializeAndPop(Ee,TRKSEG_SERIALIZERS,TRKSEG_NODE_FACTORY,t.getCoordinates(),_e)}function writeWpt(Ae,t,_e){const Ee=_e[0],Se=_e[_e.length-1];Se.properties=t.getProperties();const Ce=t.getGeometry();if(Ce.getType()=="Point"){const Te=transformGeometryWithOptions(Ce,!0,Ee);Se.geometryLayout=Te.getLayout(),writeWptType(Ae,Te.getCoordinates(),_e)}}class TextFeature extends FeatureFormat{constructor(){super()}getType(){return"text"}readFeature(t,_e){return this.readFeatureFromText(getText(t),this.adaptOptions(_e))}readFeatureFromText(t,_e){return abstract()}readFeatures(t,_e){return this.readFeaturesFromText(getText(t),this.adaptOptions(_e))}readFeaturesFromText(t,_e){return abstract()}readGeometry(t,_e){return this.readGeometryFromText(getText(t),this.adaptOptions(_e))}readGeometryFromText(t,_e){return abstract()}readProjection(t){return this.readProjectionFromText(getText(t))}readProjectionFromText(t){return this.dataProjection}
791writeFeature(t,_e){return this.writeFeatureText(t,this.adaptOptions(_e))}writeFeatureText(t,_e){return abstract()}writeFeatures(t,_e){return this.writeFeaturesText(t,this.adaptOptions(_e))}writeFeaturesText(t,_e){return abstract()}writeGeometry(t,_e){return this.writeGeometryText(t,this.adaptOptions(_e))}writeGeometryText(t,_e){return abstract()}}function getText(Ae){return typeof Ae=="string"?Ae:""}const B_RECORD_RE=/^B(\d{2})(\d{2})(\d{2})(\d{2})(\d{5})([NS])(\d{3})(\d{5})([EW])([AV])(\d{5})(\d{5})/,H_RECORD_RE=/^H.([A-Z]{3}).*?:(.*)/,HFDTE_RECORD_RE=/^HFDTE(\d{2})(\d{2})(\d{2})/,HFDTEDATE_RECORD_RE=/^HFDTEDATE:(\d{2})(\d{2})(\d{2}),(\d{2})/,NEWLINE_RE=/\r\n|\r|\n/;class IGC extends TextFeature{constructor(t){super(),t=t||{},this.dataProjection=get$3("EPSG:4326"),this.altitudeMode_=t.altitudeMode?t.altitudeMode:"none",this.lad_=!1,this.lod_=!1,this.ladStart_=0,this.ladStop_=0,this.lodStart_=0,this.lodStop_=0}readFeatureFromText(t,_e){const Ee=this.altitudeMode_,Se=t.split(NEWLINE_RE),Ce={},Te=[];let xe=2e3,Pe=0,Ie=1,Re=-1,Be,Fe;for(Be=0,Fe=Se.length;Be<Fe;++Be){const De=Se[Be];let $e;if(De.charAt(0)=="B"){if($e=B_RECORD_RE.exec(De),$e){const Ue=parseInt($e[1],10),Ge=parseInt($e[2],10),Ve=parseInt($e[3],10);let Ke=parseInt($e[4],10)+parseInt($e[5],10)/6e4;this.lad_&&(Ke+=parseInt(De.slice(this.ladStart_,this.ladStop_),10)/6e4/10**(this.ladStop_-this.ladStart_)),$e[6]=="S"&&(Ke=-Ke);let qe=parseInt($e[7],10)+parseInt($e[8],10)/6e4;if(this.lod_&&(qe+=parseInt(De.slice(this.lodStart_,this.lodStop_),10)/6e4/10**(this.lodStop_-this.lodStart_)),$e[9]=="W"&&(qe=-qe),Te.push(qe,Ke),Ee!="none"){let Xe;Ee=="gps"?Xe=parseInt($e[11],10):Ee=="barometric"?Xe=parseInt($e[12],10):Xe=0,Te.push(Xe)}let Ye=Date.UTC(xe,Pe,Ie,Ue,Ge,Ve);Ye<Re&&(Ye=Date.UTC(xe,Pe,Ie+1,Ue,Ge,Ve)),Te.push(Ye/1e3),Re=Ye}}else if(De.charAt(0)=="H")$e=HFDTEDATE_RECORD_RE.exec(De),$e?(Ie=parseInt($e[1],10),Pe=parseInt($e[2],10)-1,xe=2e3+parseInt($e[3],10)):($e=HFDTE_RECORD_RE.exec(De),$e?(Ie=parseInt($e[1],10),Pe=parseInt($e[2],10)-1,xe=2e3+parseInt($e[3],10)):($e=H_RECORD_RE.exec(De),$e&&(Ce[$e[1]]=$e[2].trim())));else if(De.charAt(0)=="I"){const Ue=parseInt(De.slice(1,3),10);for(let Ge=0;Ge<Ue;Ge++){const Ve=De.slice(7+Ge*7,10+Ge*7);if(Ve==="LAD"||Ve==="LOD"){const Ke=parseInt(De.slice(3+Ge*7,5+Ge*7),10)-1,qe=parseInt(De.slice(5+Ge*7,7+Ge*7),10);Ve==="LAD"?(this.lad_=!0,this.ladStart_=Ke,this.ladStop_=qe):Ve==="LOD"&&(this.lod_=!0,this.lodStart_=Ke,this.lodStop_=qe)}}}}if(Te.length===0)return null;const Oe=Ee=="none"?"XYM":"XYZM",Me=new LineString(Te,Oe),ke=new Feature(transformGeometryWithOptions(Me,!1,_e));return ke.setProperties(Ce,!0),ke}readFeaturesFromText(t,_e){const Ee=this.readFeatureFromText(t,_e);return Ee?[Ee]:[]}}const GX_NAMESPACE_URIS=["http://www.google.com/kml/ext/2.2"],NAMESPACE_URIS$3=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],SCHEMA_LOCATION="http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd",ICON_ANCHOR_UNITS_MAP={fraction:"fraction",pixels:"pixels",insetPixels:"pixels"},PLACEMARK_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{ExtendedData:extendedDataParser,Region:regionParser,MultiGeometry:makeObjectPropertySetter(readMultiGeometry,"geometry"),LineString:makeObjectPropertySetter(readLineString,"geometry"),LinearRing:makeObjectPropertySetter(readLinearRing,"geometry"),Point:makeObjectPropertySetter(readPoint,"geometry"),Polygon:makeObjectPropertySetter(readPolygon,"geometry"),Style:makeObjectPropertySetter(readStyle$2),StyleMap:placemarkStyleMapParser,address:makeObjectPropertySetter(readString),description:makeObjectPropertySetter(readString),name:makeObjectPropertySetter(readString),open:makeObjectPropertySetter(readBoolean),phoneNumber:makeObjectPropertySetter(readString),styleUrl:makeObjectPropertySetter(readStyleURL),visibility:makeObjectPropertySetter(readBoolean)},makeStructureNS(GX_NAMESPACE_URIS,{MultiTrack:makeObjectPropertySetter(readGxMultiTrack,"geometry"),Track:makeObjectPropertySetter(readGxTrack,"geometry")})),NETWORK_LINK_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{ExtendedData:extendedDataParser,Region:regionParser,Link:linkParser,address:makeObjectPropertySetter(readString),description:makeObjectPropertySetter(readString),name:makeObjectPropertySetter(readString),open:makeObjectPropertySetter(readBoolean),phoneNumber:makeObjectPropertySetter(readString),visibility:makeObjectPropertySetter(readBoolean)}),LINK_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{href:makeObjectPropertySetter(readURI)}),CAMERA_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{Altitude:makeObjectPropertySetter(readDecimal),Longitude:makeObjectPropertySetter(readDecimal),Latitude:makeObjectPropertySetter(readDecimal),Tilt:makeObjectPropertySetter(readDecimal),AltitudeMode:makeObjectPropertySetter(readString),Heading:makeObjectPropertySetter(readDecimal),Roll:makeObjectPropertySetter(readDecimal)}),REGION_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{LatLonAltBox:latLonAltBoxParser,Lod:lodParser}),KML_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["Document","Placemark"]),KML_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{Document:makeChildAppender(writeDocument),Placemark:makeChildAppender(writePlacemark)});let DEFAULT_COLOR,DEFAULT_FILL_STYLE=null,DEFAULT_IMAGE_STYLE_ANCHOR,DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS,DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS,DEFAULT_IMAGE_STYLE_SIZE,DEFAULT_IMAGE_STYLE_SRC,DEFAULT_IMAGE_STYLE=null,DEFAULT_NO_IMAGE_STYLE,DEFAULT_STROKE_STYLE=null,DEFAULT_TEXT_STROKE_STYLE,DEFAULT_TEXT_STYLE=null,DEFAULT_STYLE=null,DEFAULT_STYLE_ARRAY=null;function scaleForSize(Ae){return 32/Math.min(Ae[0],Ae[1])}function createStyleDefaults(){DEFAULT_COLOR=[255,255,255,1],DEFAULT_FILL_STYLE=new Fill({color:DEFAULT_COLOR}),DEFAULT_IMAGE_STYLE_ANCHOR=[20,2],DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS="pixels",DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS="pixels",DEFAULT_IMAGE_STYLE_SIZE=[64,64],DEFAULT_IMAGE_STYLE_SRC="https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png",DEFAULT_IMAGE_STYLE=new Icon({anchor:DEFAULT_IMAGE_STYLE_ANCHOR,anchorOrigin:"bottom-left",anchorXUnits:DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS,anchorYUnits:DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS,crossOrigin:"anonymous",rotation:0,scale:scaleForSize(DEFAULT_IMAGE_STYLE_SIZE),size:DEFAULT_IMAGE_STYLE_SIZE,src:DEFAULT_IMAGE_STYLE_SRC}),DEFAULT_NO_IMAGE_STYLE="NO_IMAGE",DEFAULT_STROKE_STYLE=new Stroke({color:DEFAULT_COLOR,width:1}),DEFAULT_TEXT_STROKE_STYLE=new Stroke({color:[51,51,51,1],width:2}),DEFAULT_TEXT_STYLE=new Text$1({font:"bold 16px Helvetica",fill:
791DEFAULT_FILL_STYLE,stroke:DEFAULT_TEXT_STROKE_STYLE,scale:.8}),DEFAULT_STYLE=new Style({fill:DEFAULT_FILL_STYLE,image:DEFAULT_IMAGE_STYLE,text:DEFAULT_TEXT_STYLE,stroke:DEFAULT_STROKE_STYLE,zIndex:0}),DEFAULT_STYLE_ARRAY=[DEFAULT_STYLE]}let TEXTAREA;function defaultIconUrlFunction(Ae){return Ae}class KML extends XMLFeature{constructor(t){super(),t=t||{},DEFAULT_STYLE_ARRAY||createStyleDefaults(),this.dataProjection=get$3("EPSG:4326"),this.defaultStyle_=t.defaultStyle?t.defaultStyle:DEFAULT_STYLE_ARRAY,this.extractStyles_=t.extractStyles!==void 0?t.extractStyles:!0,this.writeStyles_=t.writeStyles!==void 0?t.writeStyles:!0,this.sharedStyles_={},this.showPointNames_=t.showPointNames!==void 0?t.showPointNames:!0,this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",this.iconUrlFunction_=t.iconUrlFunction?t.iconUrlFunction:defaultIconUrlFunction,this.supportedMediaTypes=["application/vnd.google-earth.kml+xml"]}readDocumentOrFolder_(t,_e){const Ee=makeStructureNS(NAMESPACE_URIS$3,{Document:makeArrayExtender(this.readDocumentOrFolder_,this),Folder:makeArrayExtender(this.readDocumentOrFolder_,this),Placemark:makeArrayPusher(this.readPlacemark_,this),Style:this.readSharedStyle_.bind(this),StyleMap:this.readSharedStyleMap_.bind(this)}),Se=pushParseAndPop([],Ee,t,_e,this);if(Se)return Se}readPlacemark_(t,_e){const Ee=pushParseAndPop({geometry:null},PLACEMARK_PARSERS,t,_e,this);if(!Ee)return;const Se=new Feature,Ce=t.getAttribute("id");Ce!==null&&Se.setId(Ce);const Te=_e[0],xe=Ee.geometry;if(xe&&transformGeometryWithOptions(xe,!1,Te),Se.setGeometry(xe),delete Ee.geometry,this.extractStyles_){const Pe=Ee.Style,Ie=Ee.styleUrl,Re=createFeatureStyleFunction(Pe,Ie,this.defaultStyle_,this.sharedStyles_,this.showPointNames_);Se.setStyle(Re)}return delete Ee.Style,Se.setProperties(Ee,!0),Se}readSharedStyle_(t,_e){const Ee=t.getAttribute("id");if(Ee!==null){const Se=readStyle$2.call(this,t,_e);if(Se){let Ce,Te=t.baseURI;(!Te||Te=="about:blank")&&(Te=window.location.href),Te?Ce=new URL("#"+Ee,Te).href:Ce="#"+Ee,this.sharedStyles_[Ce]=Se}}}readSharedStyleMap_(t,_e){const Ee=t.getAttribute("id");if(Ee===null)return;const Se=readStyleMapValue.call(this,t,_e);if(!Se)return;let Ce,Te=t.baseURI;(!Te||Te=="about:blank")&&(Te=window.location.href),Te?Ce=new URL("#"+Ee,Te).href:Ce="#"+Ee,this.sharedStyles_[Ce]=Se}readFeatureFromNode(t,_e){if(!NAMESPACE_URIS$3.includes(t.namespaceURI))return null;const Ee=this.readPlacemark_(t,[this.getReadOptions(t,_e)]);return Ee||null}readFeaturesFromNode(t,_e){if(!NAMESPACE_URIS$3.includes(t.namespaceURI))return[];let Ee;const Se=t.localName;if(Se=="Document"||Se=="Folder")return Ee=this.readDocumentOrFolder_(t,[this.getReadOptions(t,_e)]),Ee||[];if(Se=="Placemark"){const Ce=this.readPlacemark_(t,[this.getReadOptions(t,_e)]);return Ce?[Ce]:[]}if(Se=="kml"){Ee=[];for(let Ce=t.firstElementChild;Ce;Ce=Ce.nextElementSibling){const Te=this.readFeaturesFromNode(Ce,_e);Te&&extend$3(Ee,Te)}return Ee}return[]}readName(t){if(t){if(typeof t=="string"){const _e=parse$2(t);return this.readNameFromDocument(_e)}return isDocument(t)?this.readNameFromDocument(t):this.readNameFromNode(t)}}readNameFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType==Node.ELEMENT_NODE){const Ee=this.readNameFromNode(_e);if(Ee)return Ee}}readNameFromNode(t){for(let _e=t.firstElementChild;_e;_e=_e.nextElementSibling)if(NAMESPACE_URIS$3.includes(_e.namespaceURI)&&_e.localName=="name")return readString(_e);for(let _e=t.firstElementChild;_e;_e=_e.nextElementSibling){const Ee=_e.localName;if(NAMESPACE_URIS$3.includes(_e.namespaceURI)&&(Ee=="Document"||Ee=="Folder"||Ee=="Placemark"||Ee=="kml")){const Se=this.readNameFromNode(_e);if(Se)return Se}}}readNetworkLinks(t){const _e=[];if(typeof t=="string"){const Ee=parse$2(t);extend$3(_e,this.readNetworkLinksFromDocument(Ee))}else isDocument(t)?extend$3(_e,this.readNetworkLinksFromDocument(t)):extend$3(_e,this.readNetworkLinksFromNode(t));return _e}readNetworkLinksFromDocument(t){const _e=[];for(let Ee=t.firstChild;Ee;Ee=Ee.nextSibling)Ee.nodeType==Node.ELEMENT_NODE&&extend$3(_e,this.readNetworkLinksFromNode(Ee));return _e}
791readNetworkLinksFromNode(t){const _e=[];for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling)if(NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&Ee.localName=="NetworkLink"){const Se=pushParseAndPop({},NETWORK_LINK_PARSERS,Ee,[]);_e.push(Se)}for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling){const Se=Ee.localName;NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&(Se=="Document"||Se=="Folder"||Se=="kml")&&extend$3(_e,this.readNetworkLinksFromNode(Ee))}return _e}readRegion(t){const _e=[];if(typeof t=="string"){const Ee=parse$2(t);extend$3(_e,this.readRegionFromDocument(Ee))}else isDocument(t)?extend$3(_e,this.readRegionFromDocument(t)):extend$3(_e,this.readRegionFromNode(t));return _e}readRegionFromDocument(t){const _e=[];for(let Ee=t.firstChild;Ee;Ee=Ee.nextSibling)Ee.nodeType==Node.ELEMENT_NODE&&extend$3(_e,this.readRegionFromNode(Ee));return _e}readRegionFromNode(t){const _e=[];for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling)if(NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&Ee.localName=="Region"){const Se=pushParseAndPop({},REGION_PARSERS,Ee,[]);_e.push(Se)}for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling){const Se=Ee.localName;NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&(Se=="Document"||Se=="Folder"||Se=="kml")&&extend$3(_e,this.readRegionFromNode(Ee))}return _e}readCamera(t){const _e=[];if(typeof t=="string"){const Ee=parse$2(t);extend$3(_e,this.readCameraFromDocument(Ee))}else isDocument(t)?extend$3(_e,this.readCameraFromDocument(t)):extend$3(_e,this.readCameraFromNode(t));return _e}readCameraFromDocument(t){const _e=[];for(let Ee=t.firstChild;Ee;Ee=Ee.nextSibling)Ee.nodeType===Node.ELEMENT_NODE&&extend$3(_e,this.readCameraFromNode(Ee));return _e}readCameraFromNode(t){const _e=[];for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling)if(NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&Ee.localName==="Camera"){const Se=pushParseAndPop({},CAMERA_PARSERS,Ee,[]);_e.push(Se)}for(let Ee=t.firstElementChild;Ee;Ee=Ee.nextElementSibling){const Se=Ee.localName;NAMESPACE_URIS$3.includes(Ee.namespaceURI)&&(Se==="Document"||Se==="Folder"||Se==="Placemark"||Se==="kml")&&extend$3(_e,this.readCameraFromNode(Ee))}return _e}writeFeaturesNode(t,_e){_e=this.adaptOptions(_e);const Ee=createElementNS(NAMESPACE_URIS$3[4],"kml"),Se="http://www.w3.org/2000/xmlns/";Ee.setAttributeNS(Se,"xmlns:gx",GX_NAMESPACE_URIS[0]),Ee.setAttributeNS(Se,"xmlns:xsi",XML_SCHEMA_INSTANCE_URI),Ee.setAttributeNS(XML_SCHEMA_INSTANCE_URI,"xsi:schemaLocation",SCHEMA_LOCATION);const Ce={node:Ee},Te={};t.length>1?Te.Document=t:t.length==1&&(Te.Placemark=t[0]);const xe=KML_SEQUENCE[Ee.namespaceURI],Pe=makeSequence(Te,xe);return pushSerializeAndPop(Ce,KML_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Pe,[_e],xe,this),Ee}}function createNameStyleFunction(Ae,t){const _e=[0,0];let Ee="start";const Se=Ae.getImage();if(Se){const xe=Se.getSize();if(xe&&xe.length==2){const Pe=Se.getScaleArray(),Ie=Se.getAnchor();_e[0]=Pe[0]*(xe[0]-Ie[0]),_e[1]=Pe[1]*(xe[1]/2-Ie[1]),Ee="left"}}let Ce=Ae.getText();return Ce?(Ce=Ce.clone(),Ce.setFont(Ce.getFont()||DEFAULT_TEXT_STYLE.getFont()),Ce.setScale(Ce.getScale()||DEFAULT_TEXT_STYLE.getScale()),Ce.setFill(Ce.getFill()||DEFAULT_TEXT_STYLE.getFill()),Ce.setStroke(Ce.getStroke()||DEFAULT_TEXT_STROKE_STYLE)):Ce=DEFAULT_TEXT_STYLE.clone(),Ce.setText(t),Ce.setOffsetX(_e[0]),Ce.setOffsetY(_e[1]),Ce.setTextAlign(Ee),new Style({image:Se,text:Ce})}function createFeatureStyleFunction(Ae,t,_e,Ee,Se){return(function(Ce,Te){let xe=Se,Pe="",Ie=[];if(xe){const Be=Ce.getGeometry();if(Be)if(Be instanceof GeometryCollection)Ie=Be.getGeometriesArrayRecursive().filter(function(Fe){const Oe=Fe.getType();return Oe==="Point"||Oe==="MultiPoint"}),xe=Ie.length>0;else{const Fe=Be.getType();xe=Fe==="Point"||Fe==="MultiPoint"}}xe&&(Pe=Ce.get("name"),xe=xe&&!!Pe,xe&&/&[^&]+;/.test(Pe)&&(TEXTAREA||(TEXTAREA=document.createElement("textarea")),TEXTAREA.innerHTML=Pe,Pe=TEXTAREA.value));let Re=_e;if(Ae?Re=Ae:t&&(Re=findStyle(t,_e,Ee)),xe){const Be=createNameStyleFunction(Re[0],Pe);if(Ie.length>0){Be.setGeometry(new GeometryCollection(Ie));const Fe=new Style({geometry:Re[0].getGeometry(),image:null,fill:Re[0].getFill(),stroke:
791Re[0].getStroke(),text:null});return[Be,Fe].concat(Re.slice(1))}return Be}return Re})}function findStyle(Ae,t,_e){return Array.isArray(Ae)?Ae:typeof Ae=="string"?findStyle(_e[Ae],t,_e):t}function readColor(Ae){const t=getAllTextContent(Ae,!1),_e=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(t);if(_e){const Ee=_e[1];return[parseInt(Ee.substr(6,2),16),parseInt(Ee.substr(4,2),16),parseInt(Ee.substr(2,2),16),parseInt(Ee.substr(0,2),16)/255]}}function readFlatCoordinates(Ae){let t=getAllTextContent(Ae,!1);const _e=[];t=t.replace(/\s*,\s*/g,",");const Ee=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?),([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|,|$)(?:([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s+|$))?\s*/i;let Se;for(;Se=Ee.exec(t);){const Ce=parseFloat(Se[1]),Te=parseFloat(Se[2]),xe=Se[3]?parseFloat(Se[3]):0;_e.push(Ce,Te,xe),t=t.substr(Se[0].length)}if(t==="")return _e}function readURI(Ae){const t=getAllTextContent(Ae,!1).trim();let _e=Ae.baseURI;return(!_e||_e=="about:blank")&&(_e=window.location.href),_e?new URL(t,_e).href:t}function readStyleURL(Ae){const t=getAllTextContent(Ae,!1).trim().replace(/^(?!.*#)/,"#");let _e=Ae.baseURI;return(!_e||_e=="about:blank")&&(_e=window.location.href),_e?new URL(t,_e).href:t}function readVec2(Ae){const t=Ae.getAttribute("xunits"),_e=Ae.getAttribute("yunits");let Ee;return t!=="insetPixels"?_e!=="insetPixels"?Ee="bottom-left":Ee="top-left":_e!=="insetPixels"?Ee="bottom-right":Ee="top-right",{x:parseFloat(Ae.getAttribute("x")),xunits:ICON_ANCHOR_UNITS_MAP[t],y:parseFloat(Ae.getAttribute("y")),yunits:ICON_ANCHOR_UNITS_MAP[_e],origin:Ee}}function readScale(Ae){return readDecimal(Ae)}const STYLE_MAP_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{Pair:pairDataParser});function readStyleMapValue(Ae,t){return pushParseAndPop(void 0,STYLE_MAP_PARSERS,Ae,t,this)}const ICON_STYLE_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{Icon:makeObjectPropertySetter(readIcon),color:makeObjectPropertySetter(readColor),heading:makeObjectPropertySetter(readDecimal),hotSpot:makeObjectPropertySetter(readVec2),scale:makeObjectPropertySetter(readScale)});function iconStyleParser(Ae,t){const _e=pushParseAndPop({},ICON_STYLE_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1],Se="Icon"in _e?_e.Icon:{},Ce=!("Icon"in _e)||Object.keys(Se).length>0;let Te;const xe=Se.href;xe?Te=xe:Ce&&(Te=DEFAULT_IMAGE_STYLE_SRC);let Pe,Ie,Re,Be="bottom-left";const Fe=_e.hotSpot;Fe?(Pe=[Fe.x,Fe.y],Ie=Fe.xunits,Re=Fe.yunits,Be=Fe.origin):/^https?:\/\/maps\.(?:google|gstatic)\.com\//.test(Te)&&(Te.includes("pushpin")?(Pe=DEFAULT_IMAGE_STYLE_ANCHOR,Ie=DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS,Re=DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS):Te.includes("arrow-reverse")?(Pe=[54,42],Ie=DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS,Re=DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS):Te.includes("paddle")&&(Pe=[32,1],Ie=DEFAULT_IMAGE_STYLE_ANCHOR_X_UNITS,Re=DEFAULT_IMAGE_STYLE_ANCHOR_Y_UNITS));let Oe;const Me=Se.x,ke=Se.y;Me!==void 0&&ke!==void 0&&(Oe=[Me,ke]);let De;const $e=Se.w,Ue=Se.h;$e!==void 0&&Ue!==void 0&&(De=[$e,Ue]);let Ge;const Ve=_e.heading;Ve!==void 0&&(Ge=toRadians(Ve));const Ke=_e.scale,qe=_e.color;if(Ce){Te==DEFAULT_IMAGE_STYLE_SRC&&(De=DEFAULT_IMAGE_STYLE_SIZE);const Ye=new Icon({anchor:Pe,anchorOrigin:Be,anchorXUnits:Ie,anchorYUnits:Re,crossOrigin:this.crossOrigin_,offset:Oe,offsetOrigin:"bottom-left",rotation:Ge,scale:Ke,size:De,src:this.iconUrlFunction_(Te),color:qe}),Xe=Ye.getScaleArray()[0],rr=Ye.getSize();if(rr===null){const ar=Ye.getImageState();if(ar===ImageState.IDLE||ar===ImageState.LOADING){const tr=function(){const Je=Ye.getImageState();if(!(Je===ImageState.IDLE||Je===ImageState.LOADING)){const ir=Ye.getSize();if(ir&&ir.length==2){const hr=scaleForSize(ir);Ye.setScale(Xe*hr)}Ye.unlistenImageChange(tr)}};Ye.listenImageChange(tr),ar===ImageState.IDLE&&Ye.load()}}else if(rr.length==2){const ar=scaleForSize(rr);Ye.setScale(Xe*ar)}Ee.imageStyle=Ye}else Ee.imageStyle=DEFAULT_NO_IMAGE_STYLE}const LABEL_STYLE_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeObjectPropertySetter(readColor),scale:makeObjectPropertySetter(readScale)});function labelStyleParser(Ae,t){const _e=pushParseAndPop({},LABEL_STYLE_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1],Se=new Text$1({fill:new Fill({color:"color"in _e?_e.color:DEFAULT_COLOR}),scale:_e.scale});Ee.textStyle=Se}const LINE_STYLE_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeObjectPropertySetter(readColor),width:makeObjectPropertySetter(readDecimal)});function lineStyleParser(Ae,t){const _e=pushParseAndPop({},LINE_STYLE_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1],Se=new Stroke({color:"color"in _e?_e.color:DEFAULT_COLOR,width:"width"in _e?_e.
791width:1});Ee.strokeStyle=Se}const POLY_STYLE_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeObjectPropertySetter(readColor),fill:makeObjectPropertySetter(readBoolean),outline:makeObjectPropertySetter(readBoolean)});function polyStyleParser(Ae,t){const _e=pushParseAndPop({},POLY_STYLE_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1],Se=new Fill({color:"color"in _e?_e.color:DEFAULT_COLOR});Ee.fillStyle=Se;const Ce=_e.fill;Ce!==void 0&&(Ee.fill=Ce);const Te=_e.outline;Te!==void 0&&(Ee.outline=Te)}const FLAT_LINEAR_RING_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{coordinates:makeReplacer(readFlatCoordinates)});function readFlatLinearRing(Ae,t){return pushParseAndPop(null,FLAT_LINEAR_RING_PARSERS,Ae,t)}function gxCoordParser(Ae,t){const Ee=t[t.length-1].coordinates,Se=getAllTextContent(Ae,!1),Te=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(Se);if(Te){const xe=parseFloat(Te[1]),Pe=parseFloat(Te[2]),Ie=parseFloat(Te[3]);Ee.push([xe,Pe,Ie])}else Ee.push([])}const GX_MULTITRACK_GEOMETRY_PARSERS=makeStructureNS(GX_NAMESPACE_URIS,{Track:makeArrayPusher(readGxTrack)});function readGxMultiTrack(Ae,t){const _e=pushParseAndPop([],GX_MULTITRACK_GEOMETRY_PARSERS,Ae,t);if(_e)return new MultiLineString(_e)}const GX_TRACK_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{when:whenParser},makeStructureNS(GX_NAMESPACE_URIS,{coord:gxCoordParser}));function readGxTrack(Ae,t){const _e=pushParseAndPop({coordinates:[],whens:[]},GX_TRACK_PARSERS,Ae,t);if(!_e)return;const Ee=[],Se=_e.coordinates,Ce=_e.whens;for(let Te=0,xe=Math.min(Se.length,Ce.length);Te<xe;++Te)Se[Te].length==3&&Ee.push(Se[Te][0],Se[Te][1],Se[Te][2],Ce[Te]);return new LineString(Ee,"XYZM")}const ICON_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{href:makeObjectPropertySetter(readURI)},makeStructureNS(GX_NAMESPACE_URIS,{x:makeObjectPropertySetter(readDecimal),y:makeObjectPropertySetter(readDecimal),w:makeObjectPropertySetter(readDecimal),h:makeObjectPropertySetter(readDecimal)}));function readIcon(Ae,t){const _e=pushParseAndPop({},ICON_PARSERS,Ae,t);return _e||null}const GEOMETRY_FLAT_COORDINATES_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{coordinates:makeReplacer(readFlatCoordinates)});function readFlatCoordinatesFromNode(Ae,t){return pushParseAndPop(null,GEOMETRY_FLAT_COORDINATES_PARSERS,Ae,t)}const EXTRUDE_AND_ALTITUDE_MODE_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{extrude:makeObjectPropertySetter(readBoolean),tessellate:makeObjectPropertySetter(readBoolean),altitudeMode:makeObjectPropertySetter(readString)});function readLineString(Ae,t){const _e=pushParseAndPop({},EXTRUDE_AND_ALTITUDE_MODE_PARSERS,Ae,t),Ee=readFlatCoordinatesFromNode(Ae,t);if(Ee){const Se=new LineString(Ee,"XYZ");return Se.setProperties(_e,!0),Se}}function readLinearRing(Ae,t){const _e=pushParseAndPop({},EXTRUDE_AND_ALTITUDE_MODE_PARSERS,Ae,t),Ee=readFlatCoordinatesFromNode(Ae,t);if(Ee){const Se=new Polygon(Ee,"XYZ",[Ee.length]);return Se.setProperties(_e,!0),Se}}const MULTI_GEOMETRY_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{LineString:makeArrayPusher(readLineString),LinearRing:makeArrayPusher(readLinearRing),MultiGeometry:makeArrayPusher(readMultiGeometry),Point:makeArrayPusher(readPoint),Polygon:makeArrayPusher(readPolygon)});function readMultiGeometry(Ae,t){const _e=pushParseAndPop([],MULTI_GEOMETRY_PARSERS,Ae,t);if(!_e)return null;if(_e.length===0)return new GeometryCollection(_e);let Ee,Se=!0;const Ce=_e[0].getType();let Te;for(let xe=1,Pe=_e.length;xe<Pe;++xe)if(Te=_e[xe],Te.getType()!=Ce){Se=!1;break}if(Se){let xe,Pe;if(Ce=="Point"){const Ie=_e[0];xe=Ie.getLayout(),Pe=Ie.getFlatCoordinates();for(let Re=1,Be=_e.length;Re<Be;++Re)Te=_e[Re],extend$3(Pe,Te.getFlatCoordinates());Ee=new MultiPoint(Pe,xe),setCommonGeometryProperties(Ee,_e)}else if(Ce=="LineString")Ee=new MultiLineString(_e),setCommonGeometryProperties(Ee,_e);else if(Ce=="Polygon")Ee=new MultiPolygon(_e),setCommonGeometryProperties(Ee,_e);else if(Ce=="GeometryCollection"||Ce.startsWith("Multi"))Ee=new GeometryCollection(_e);else throw new Error("Unknown geometry type found")}else Ee=new GeometryCollection(_e);return Ee}function readPoint(Ae,t){const _e=pushParseAndPop({},EXTRUDE_AND_ALTITUDE_MODE_PARSERS,Ae,t),Ee=readFlatCoordinatesFromNode(Ae,t);if(Ee){const Se=new Point$2(Ee,"XYZ");return Se.setProperties(_e,!0),Se}}const FLAT_LINEAR_RINGS_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{innerBoundaryIs:innerBoundaryIsParser,outerBoundaryIs:outerBoundaryIsParser});function readPolygon(Ae,t){const _e=pushParseAndPop({},EXTRUDE_AND_ALTITUDE_MODE_PARSERS,Ae,t),Ee=pushParseAndPop([null],FLAT_LINEAR_RINGS_PARSERS,Ae,t);if(Ee&&Ee[0]){const Se=Ee[0],Ce=[Se.length];for(let xe=1,Pe=Ee.length;xe<Pe;++xe)extend$3(Se,Ee[xe]),Ce.push(Se.length);const Te=new Polygon(Se,"XYZ",Ce);return Te.setProperties(_e,!0),Te}}const STYLE_PARSERS$2=makeStructureNS(NAMESPACE_URIS$3,{IconStyle:iconStyleParser,LabelStyle:labelStyleParser,LineStyle:lineStyleParser,PolyStyle:polyStyleParser});function readStyle$2(Ae,t){const _e=pushParseAndPop({},STYLE_PARSERS$2,Ae,t,this);if(!_e)return null;let Ee="fillStyle"in _e?_e.fillStyle:DEFAULT_FILL_STYLE;const Se=_e.fill;Se!==void 0&&!Se&&(Ee=null);let Ce;"imageStyle"in _e?_e.imageStyle!=DEFAULT_NO_IMAGE_STYLE&&(Ce=_e.imageStyle):Ce=DEFAULT_IMAGE_STYLE;const Te="textStyle"in _e?_e.textStyle:DEFAULT_TEXT_STYLE,xe="strokeStyle"in _e?_e.strokeStyle:DEFAULT_STROKE_STYLE,Pe=_e.outline;return Pe!==void 0&&!Pe?[new Style({geometry:function(Ie){const Re=Ie.getGeometry(),Be=
791Re.getType();if(Be==="GeometryCollection"){const Fe=Re;return new GeometryCollection(Fe.getGeometriesArrayRecursive().filter(function(Oe){const Me=Oe.getType();return Me!=="Polygon"&&Me!=="MultiPolygon"}))}if(Be!=="Polygon"&&Be!=="MultiPolygon")return Re},fill:Ee,image:Ce,stroke:xe,text:Te,zIndex:void 0}),new Style({geometry:function(Ie){const Re=Ie.getGeometry(),Be=Re.getType();if(Be==="GeometryCollection"){const Fe=Re;return new GeometryCollection(Fe.getGeometriesArrayRecursive().filter(function(Oe){const Me=Oe.getType();return Me==="Polygon"||Me==="MultiPolygon"}))}if(Be==="Polygon"||Be==="MultiPolygon")return Re},fill:Ee,stroke:null,zIndex:void 0})]:[new Style({fill:Ee,image:Ce,stroke:xe,text:Te,zIndex:void 0})]}function setCommonGeometryProperties(Ae,t){const _e=t.length,Ee=new Array(t.length),Se=new Array(t.length),Ce=new Array(t.length);let Te,xe,Pe;Te=!1,xe=!1,Pe=!1;for(let Ie=0;Ie<_e;++Ie){const Re=t[Ie];Ee[Ie]=Re.get("extrude"),Se[Ie]=Re.get("tessellate"),Ce[Ie]=Re.get("altitudeMode"),Te=Te||Ee[Ie]!==void 0,xe=xe||Se[Ie]!==void 0,Pe=Pe||Ce[Ie]}Te&&Ae.set("extrude",Ee),xe&&Ae.set("tessellate",Se),Pe&&Ae.set("altitudeMode",Ce)}const DATA_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{displayName:makeObjectPropertySetter(readString),value:makeObjectPropertySetter(readString)});function dataParser(Ae,t){const _e=Ae.getAttribute("name");parseNode(DATA_PARSERS,Ae,t);const Ee=t[t.length-1];_e&&Ee.displayName?Ee[_e]={value:Ee.value,displayName:Ee.displayName,toString:function(){return Ee.value}}:_e!==null?Ee[_e]=Ee.value:Ee.displayName!==null&&(Ee[Ee.displayName]=Ee.value),delete Ee.value}const EXTENDED_DATA_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{Data:dataParser,SchemaData:schemaDataParser});function extendedDataParser(Ae,t){parseNode(EXTENDED_DATA_PARSERS,Ae,t)}function regionParser(Ae,t){parseNode(REGION_PARSERS,Ae,t)}const PAIR_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{Style:makeObjectPropertySetter(readStyle$2),key:makeObjectPropertySetter(readString),styleUrl:makeObjectPropertySetter(readStyleURL)});function pairDataParser(Ae,t){const _e=pushParseAndPop({},PAIR_PARSERS,Ae,t,this);if(!_e)return;const Ee=_e.key;if(Ee&&Ee=="normal"){const Se=_e.styleUrl;Se&&(t[t.length-1]=Se);const Ce=_e.Style;Ce&&(t[t.length-1]=Ce)}}function placemarkStyleMapParser(Ae,t){const _e=readStyleMapValue.call(this,Ae,t);if(!_e)return;const Ee=t[t.length-1];if(Array.isArray(_e))Ee.Style=_e;else if(typeof _e=="string")Ee.styleUrl=_e;else throw new Error("`styleMapValue` has an unknown type")}const SCHEMA_DATA_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{SimpleData:simpleDataParser});function schemaDataParser(Ae,t){parseNode(SCHEMA_DATA_PARSERS,Ae,t)}function simpleDataParser(Ae,t){const _e=Ae.getAttribute("name");if(_e!==null){const Ee=readString(Ae),Se=t[t.length-1];Se[_e]=Ee}}const LAT_LON_ALT_BOX_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{altitudeMode:makeObjectPropertySetter(readString),minAltitude:makeObjectPropertySetter(readDecimal),maxAltitude:makeObjectPropertySetter(readDecimal),north:makeObjectPropertySetter(readDecimal),south:makeObjectPropertySetter(readDecimal),east:makeObjectPropertySetter(readDecimal),west:makeObjectPropertySetter(readDecimal)});function latLonAltBoxParser(Ae,t){const _e=pushParseAndPop({},LAT_LON_ALT_BOX_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1],Se=[parseFloat(_e.west),parseFloat(_e.south),parseFloat(_e.east),parseFloat(_e.north)];Ee.extent=Se,Ee.altitudeMode=_e.altitudeMode,Ee.minAltitude=parseFloat(_e.minAltitude),Ee.maxAltitude=parseFloat(_e.maxAltitude)}const LOD_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{minLodPixels:makeObjectPropertySetter(readDecimal),maxLodPixels:makeObjectPropertySetter(readDecimal),minFadeExtent:makeObjectPropertySetter(readDecimal),maxFadeExtent:makeObjectPropertySetter(readDecimal)});function lodParser(Ae,t){const _e=pushParseAndPop({},LOD_PARSERS,Ae,t);if(!_e)return;const Ee=t[t.length-1];Ee.minLodPixels=parseFloat(_e.minLodPixels),Ee.maxLodPixels=parseFloat(_e.maxLodPixels),Ee.minFadeExtent=parseFloat(_e.minFadeExtent),Ee.maxFadeExtent=parseFloat(_e.maxFadeExtent)}const INNER_BOUNDARY_IS_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{LinearRing:makeArrayPusher(readFlatLinearRing)});function innerBoundaryIsParser(Ae,t){const _e=pushParseAndPop([],INNER_BOUNDARY_IS_PARSERS,Ae,t);_e.length>0&&t[t.length-1].push(..._e)}const OUTER_BOUNDARY_IS_PARSERS=makeStructureNS(NAMESPACE_URIS$3,{LinearRing:makeReplacer(readFlatLinearRing)});function outerBoundaryIsParser(Ae,t){const _e=pushParseAndPop(void 0,OUTER_BOUNDARY_IS_PARSERS,Ae,t);if(_e){const Ee=t[t.length-1];Ee[0]=_e}}function linkParser(Ae,t){parseNode(LINK_PARSERS,Ae,t)}function whenParser(Ae,t){const Ee=t[t.length-1].whens,Se=getAllTextContent(Ae,!1),Ce=Date.parse(Se);Ee.push(isNaN(Ce)?0:Ce)}function writeColorTextNode(Ae,t){const _e=asArray(t),Se=[(_e.length==4?_e[3]:1)*255,_e[2],_e[1],_e[0]];for(let Ce=0;Ce<4;++Ce){const Te=Math.floor(Se[Ce]).toString(16);Se[Ce]=Te.length==1?"0"+Te:Te}writeStringTextNode(Ae,Se.join(""))}function writeCoordinatesTextNode(Ae,t,_e){const Ee=_e[_e.length-1],Se=Ee.layout,Ce=Ee.stride;let Te;if(Se=="XY"||Se=="XYM")Te=2;else if(Se=="XYZ"||Se=="XYZM")Te=3;else throw new Error("Invalid geometry layout");const xe=t.length;let Pe="";if(xe>0){Pe+=t[0];for(let Ie=1;Ie<Te;++Ie)Pe+=","+t[Ie];for(let Ie=Ce;Ie<xe;Ie+=Ce){Pe+=" "+t[Ie];for(let Re=1;Re<Te;++Re)Pe+=","+t[Ie+Re]}}writeStringTextNode(Ae,Pe)}const EXTENDEDDATA_NODE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{Data:makeChildAppender(writeDataNode),value:makeChildAppender(writeDataNodeValue),displayName:makeChildAppender(writeDataNodeName)});function writeDataNode(Ae,t,_e){Ae.setAttribute("name",t.name);const Ee={node:Ae},Se=t.value;typeof Se=="object"?(Se!==null&&Se.displayName&&pushSerializeAndPop(Ee,EXTENDEDDATA_NODE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,[Se.dis
791playName],_e,["displayName"]),Se!==null&&Se.value&&pushSerializeAndPop(Ee,EXTENDEDDATA_NODE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,[Se.value],_e,["value"])):pushSerializeAndPop(Ee,EXTENDEDDATA_NODE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,[Se],_e,["value"])}function writeDataNodeName(Ae,t){writeStringTextNode(Ae,t)}function writeDataNodeValue(Ae,t){writeStringTextNode(Ae,t)}const DOCUMENT_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{Placemark:makeChildAppender(writePlacemark)}),DOCUMENT_NODE_FACTORY=function(Ae,t,_e){const Ee=t[t.length-1].node;return createElementNS(Ee.namespaceURI,"Placemark")};function writeDocument(Ae,t,_e){pushSerializeAndPop({node:Ae},DOCUMENT_SERIALIZERS,DOCUMENT_NODE_FACTORY,t,_e,void 0,this)}const DATA_NODE_FACTORY=makeSimpleNodeFactory("Data");function writeExtendedData(Ae,t,_e){const Ee={node:Ae},Se=t.names,Ce=t.values,Te=Se.length;for(let xe=0;xe<Te;xe++)pushSerializeAndPop(Ee,EXTENDEDDATA_NODE_SERIALIZERS,DATA_NODE_FACTORY,[{name:Se[xe],value:Ce[xe]}],_e)}const ICON_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["href"],makeStructureNS(GX_NAMESPACE_URIS,["x","y","w","h"])),ICON_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{href:makeChildAppender(writeStringTextNode)},makeStructureNS(GX_NAMESPACE_URIS,{x:makeChildAppender(writeDecimalTextNode),y:makeChildAppender(writeDecimalTextNode),w:makeChildAppender(writeDecimalTextNode),h:makeChildAppender(writeDecimalTextNode)})),GX_NODE_FACTORY=function(Ae,t,_e){return createElementNS(GX_NAMESPACE_URIS[0],"gx:"+_e)};function writeIcon(Ae,t,_e){const Ee={node:Ae},Se=_e[_e.length-1].node;let Ce=ICON_SEQUENCE[Se.namespaceURI],Te=makeSequence(t,Ce);pushSerializeAndPop(Ee,ICON_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Te,_e,Ce),Ce=ICON_SEQUENCE[GX_NAMESPACE_URIS[0]],Te=makeSequence(t,Ce),pushSerializeAndPop(Ee,ICON_SERIALIZERS,GX_NODE_FACTORY,Te,_e,Ce)}const ICON_STYLE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["scale","heading","Icon","color","hotSpot"]),ICON_STYLE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{Icon:makeChildAppender(writeIcon),color:makeChildAppender(writeColorTextNode),heading:makeChildAppender(writeDecimalTextNode),hotSpot:makeChildAppender(writeVec2),scale:makeChildAppender(writeScaleTextNode)});function writeIconStyle(Ae,t,_e){const Ee={node:Ae},Se={},Ce=t.getSrc(),Te=t.getSize(),xe=t.getImageSize(),Pe={href:Ce};if(Te){Pe.w=Te[0],Pe.h=Te[1];const De=t.getAnchor(),$e=t.getOrigin();if($e&&xe&&$e[0]!==0&&$e[1]!==Te[1]&&(Pe.x=$e[0],Pe.y=xe[1]-($e[1]+Te[1])),De&&(De[0]!==Te[0]/2||De[1]!==Te[1]/2)){const Ue={x:De[0],xunits:"pixels",y:Te[1]-De[1],yunits:"pixels"};Se.hotSpot=Ue}}Se.Icon=Pe;let Ie=t.getScaleArray()[0],Re=Te;if(Re===null&&(Re=DEFAULT_IMAGE_STYLE_SIZE),Re.length==2){const De=scaleForSize(Re);Ie=Ie/De}Ie!==1&&(Se.scale=Ie);const Be=t.getRotation();Be!==0&&(Se.heading=Be);const Fe=t.getColor();Fe&&(Se.color=Fe);const Oe=_e[_e.length-1].node,Me=ICON_STYLE_SEQUENCE[Oe.namespaceURI],ke=makeSequence(Se,Me);pushSerializeAndPop(Ee,ICON_STYLE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,ke,_e,Me)}const LABEL_STYLE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["color","scale"]),LABEL_STYLE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeChildAppender(writeColorTextNode),scale:makeChildAppender(writeScaleTextNode)});function writeLabelStyle(Ae,t,_e){const Ee={node:Ae},Se={},Ce=t.getFill();Ce&&(Se.color=Ce.getColor());const Te=t.getScale();Te&&Te!==1&&(Se.scale=Te);const xe=_e[_e.length-1].node,Pe=LABEL_STYLE_SEQUENCE[xe.namespaceURI],Ie=makeSequence(Se,Pe);pushSerializeAndPop(Ee,LABEL_STYLE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ie,_e,Pe)}const LINE_STYLE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["color","width"]),LINE_STYLE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeChildAppender(writeColorTextNode),width:makeChildAppender(writeDecimalTextNode)});function writeLineStyle(Ae,t,_e){const Ee={node:Ae},Se={color:t.getColor(),width:Number(t.getWidth())||1},Ce=_e[_e.length-1].node,Te=LINE_STYLE_SEQUENCE[Ce.namespaceURI],xe=makeSequence(Se,Te);pushSerializeAndPop(Ee,LINE_STYLE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,xe,_e,Te)}const GEOMETRY_TYPE_TO_NODENAME={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry",GeometryCollection:"MultiGeometry"},GEOMETRY_NODE_FACTORY=function(Ae,t,_e){if(Ae){const Ee=t[t.length-1].node;return createElementNS(Ee.namespaceURI,GEOMETRY_TYPE_TO_NODENAME[Ae.getType()])}},POINT_NODE_FACTORY=makeSimpleNodeFactory("Point"),LINE_STRING_NODE_FACTORY=makeSimpleNodeFactory("LineString"),LINEAR_RING_NODE_FACTORY=makeSimpleNodeFactory("LinearRing"),POLYGON_NODE_FACTORY=makeSimpleNodeFactory("Polygon"),MULTI_GEOMETRY_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{LineString:makeChildAppender(writePrimitiveGeometry),Point:makeChildAppender(writePrimitiveGeometry),Polygon:makeChildAppender(writePolygon),GeometryCollection:makeChildAppender(writeMultiGeometry)});function writeMultiGeometry(Ae,t,_e){const Ee={node:Ae},Se=t.getType();let Ce=[],Te;if(Se==="GeometryCollection")t.getGeometriesArrayRecursive().forEac
791h(function(xe){const Pe=xe.getType();if(Pe==="MultiPoint")Ce=Ce.concat(xe.getPoints());else if(Pe==="MultiLineString")Ce=Ce.concat(xe.getLineStrings());else if(Pe==="MultiPolygon")Ce=Ce.concat(xe.getPolygons());else if(Pe==="Point"||Pe==="LineString"||Pe==="Polygon")Ce.push(xe);else throw new Error("Unknown geometry type")}),Te=GEOMETRY_NODE_FACTORY;else if(Se==="MultiPoint")Ce=t.getPoints(),Te=POINT_NODE_FACTORY;else if(Se==="MultiLineString")Ce=t.getLineStrings(),Te=LINE_STRING_NODE_FACTORY;else if(Se==="MultiPolygon")Ce=t.getPolygons(),Te=POLYGON_NODE_FACTORY;else throw new Error("Unknown geometry type");pushSerializeAndPop(Ee,MULTI_GEOMETRY_SERIALIZERS,Te,Ce,_e)}const BOUNDARY_IS_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{LinearRing:makeChildAppender(writePrimitiveGeometry)});function writeBoundaryIs(Ae,t,_e){pushSerializeAndPop({node:Ae},BOUNDARY_IS_SERIALIZERS,LINEAR_RING_NODE_FACTORY,[t],_e)}const PLACEMARK_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{ExtendedData:makeChildAppender(writeExtendedData),MultiGeometry:makeChildAppender(writeMultiGeometry),LineString:makeChildAppender(writePrimitiveGeometry),LinearRing:makeChildAppender(writePrimitiveGeometry),Point:makeChildAppender(writePrimitiveGeometry),Polygon:makeChildAppender(writePolygon),Style:makeChildAppender(writeStyle),address:makeChildAppender(writeStringTextNode),description:makeChildAppender(writeStringTextNode),name:makeChildAppender(writeStringTextNode),open:makeChildAppender(writeBooleanTextNode),phoneNumber:makeChildAppender(writeStringTextNode),styleUrl:makeChildAppender(writeStringTextNode),visibility:makeChildAppender(writeBooleanTextNode)}),PLACEMARK_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["name","open","visibility","address","phoneNumber","description","styleUrl","Style"]),EXTENDEDDATA_NODE_FACTORY=makeSimpleNodeFactory("ExtendedData");function writePlacemark(Ae,t,_e){const Ee={node:Ae};t.getId()&&Ae.setAttribute("id",t.getId());const Se=t.getProperties(),Ce={address:1,description:1,name:1,open:1,phoneNumber:1,styleUrl:1,visibility:1};Ce[t.getGeometryName()]=1;const Te=Object.keys(Se||{}).sort().filter(function(Oe){return!Ce[Oe]}),xe=t.getStyleFunction();if(xe){const Oe=xe(t,0);if(Oe){const Me=Array.isArray(Oe)?Oe:[Oe];let ke=Me;if(t.getGeometry()&&(ke=Me.filter(function(De){const $e=De.getGeometryFunction()(t);if($e){const Ue=$e.getType();return Ue==="GeometryCollection"?$e.getGeometriesArrayRecursive().filter(function(Ge){const Ve=Ge.getType();return Ve==="Point"||Ve==="MultiPoint"}).length:Ue==="Point"||Ue==="MultiPoint"}})),this.writeStyles_){let De=Me,$e=Me;t.getGeometry()&&(De=Me.filter(function(Ue){const Ge=Ue.getGeometryFunction()(t);if(Ge){const Ve=Ge.getType();return Ve==="GeometryCollection"?Ge.getGeometriesArrayRecursive().filter(function(Ke){const qe=Ke.getType();return qe==="LineString"||qe==="MultiLineString"}).length:Ve==="LineString"||Ve==="MultiLineString"}}),$e=Me.filter(function(Ue){const Ge=Ue.getGeometryFunction()(t);if(Ge){const Ve=Ge.getType();return Ve==="GeometryCollection"?Ge.getGeometriesArrayRecursive().filter(function(Ke){const qe=Ke.getType();return qe==="Polygon"||qe==="MultiPolygon"}).length:Ve==="Polygon"||Ve==="MultiPolygon"}})),Se.Style={pointStyles:ke,lineStyles:De,polyStyles:$e}}if(ke.length&&Se.name===void 0){const De=ke[0].getText();De&&(Se.name=De.getText())}}}const Pe=_e[_e.length-1].node,Ie=PLACEMARK_SEQUENCE[Pe.namespaceURI],Re=makeSequence(Se,Ie);if(pushSerializeAndPop(Ee,PLACEMARK_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Re,_e,Ie),Te.length>0){const Oe=makeSequence(Se,Te);pushSerializeAndPop(Ee,PLACEMARK_SERIALIZERS,EXTENDEDDATA_NODE_FACTORY,[{names:Te,values:Oe}],_e)}const Be=_e[0];let Fe=t.getGeometry();Fe&&(Fe=transformGeometryWithOptions(Fe,!0,Be)),pushSerializeAndPop(Ee,PLACEMARK_SERIALIZERS,GEOMETRY_NODE_FACTORY,[Fe],_e)}const PRIMITIVE_GEOMETRY_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["extrude","tessellate","altitudeMode","coordinates"]),PRIMITIVE_GEOMETRY_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{extrude:makeChildAppender(writeBooleanTextNode),tessellate:makeChildAppender(writeBooleanTextNode),altitudeMode:makeChildAppender(writeStringTextNode),coordinates:makeChildAppender(writeCoordinatesTextNode)});function writePrimitiveGeometry(Ae,t,_e){const Ee=t.getFlatCoordinates(),Se={node:Ae};Se.layout=t.getLayout(),Se.stride=t.getStride();const Ce=t.getProperties();Ce.coordinates=Ee;
791const Te=_e[_e.length-1].node,xe=PRIMITIVE_GEOMETRY_SEQUENCE[Te.namespaceURI],Pe=makeSequence(Ce,xe);pushSerializeAndPop(Se,PRIMITIVE_GEOMETRY_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Pe,_e,xe)}const POLY_STYLE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["color","fill","outline"]),POLYGON_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{outerBoundaryIs:makeChildAppender(writeBoundaryIs),innerBoundaryIs:makeChildAppender(writeBoundaryIs)}),INNER_BOUNDARY_NODE_FACTORY=makeSimpleNodeFactory("innerBoundaryIs"),OUTER_BOUNDARY_NODE_FACTORY=makeSimpleNodeFactory("outerBoundaryIs");function writePolygon(Ae,t,_e){const Ee=t.getLinearRings(),Se=Ee.shift(),Ce={node:Ae};pushSerializeAndPop(Ce,POLYGON_SERIALIZERS,INNER_BOUNDARY_NODE_FACTORY,Ee,_e),pushSerializeAndPop(Ce,POLYGON_SERIALIZERS,OUTER_BOUNDARY_NODE_FACTORY,[Se],_e)}const POLY_STYLE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{color:makeChildAppender(writeColorTextNode),fill:makeChildAppender(writeBooleanTextNode),outline:makeChildAppender(writeBooleanTextNode)});function writePolyStyle(Ae,t,_e){const Ee={node:Ae},Se=t.getFill(),Ce=t.getStroke(),Te={color:Se?Se.getColor():void 0,fill:Se?void 0:!1,outline:Ce?void 0:!1},xe=_e[_e.length-1].node,Pe=POLY_STYLE_SEQUENCE[xe.namespaceURI],Ie=makeSequence(Te,Pe);pushSerializeAndPop(Ee,POLY_STYLE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,Ie,_e,Pe)}function writeScaleTextNode(Ae,t){writeDecimalTextNode(Ae,Math.round(t*1e6)/1e6)}const STYLE_SEQUENCE=makeStructureNS(NAMESPACE_URIS$3,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),STYLE_SERIALIZERS=makeStructureNS(NAMESPACE_URIS$3,{IconStyle:makeChildAppender(writeIconStyle),LabelStyle:makeChildAppender(writeLabelStyle),LineStyle:makeChildAppender(writeLineStyle),PolyStyle:makeChildAppender(writePolyStyle)});function writeStyle(Ae,t,_e){const Ee={node:Ae},Se={};if(t.pointStyles.length){const Pe=t.pointStyles[0].getText();Pe&&(Se.LabelStyle=Pe);const Ie=t.pointStyles[0].getImage();Ie&&typeof Ie.getSrc=="function"&&(Se.IconStyle=Ie)}if(t.lineStyles.length){const Pe=t.lineStyles[0].getStroke();Pe&&(Se.LineStyle=Pe)}if(t.polyStyles.length){const Pe=t.polyStyles[0].getStroke();Pe&&!Se.LineStyle&&(Se.LineStyle=Pe),Se.PolyStyle=t.polyStyles[0]}const Ce=_e[_e.length-1].node,Te=STYLE_SEQUENCE[Ce.namespaceURI],xe=makeSequence(Se,Te);pushSerializeAndPop(Ee,STYLE_SERIALIZERS,OBJECT_PROPERTY_NODE_FACTORY,xe,_e,Te)}function writeVec2(Ae,t){Ae.setAttribute("x",String(t.x)),Ae.setAttribute("y",String(t.y)),Ae.setAttribute("xunits",t.xunits),Ae.setAttribute("yunits",t.yunits)}const SHIFT_LEFT_32=65536*65536,SHIFT_RIGHT_32=1/SHIFT_LEFT_32,TEXT_DECODER_MIN_LENGTH=12,utf8TextDecoder=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),PBF_VARINT=0,PBF_FIXED64=1,PBF_BYTES=2,PBF_FIXED32=5;class Pbf{constructor(t=new Uint8Array(16)){this.buf=ArrayBuffer.isView(t)?t:new Uint8Array(t),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(t,_e,Ee=this.length){for(;this.pos<Ee;){const Se=this.readVarint(),Ce=Se>>3,Te=this.pos;this.type=Se&7,t(Ce,_e,this),this.pos===Te&&this.skip(Se)}return _e}readMessage(t,_e){return this.readFields(t,_e,this.readVarint()+this.pos)}readFixed32(){const t=this.dataView.getUint32(this.pos,!0);return this.pos+=4,t}readSFixed32(){const t=this.dataView.getInt32(this.pos,!0);return this.pos+=4,t}readFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*SHIFT_LEFT_32;return this.pos+=8,t}readSFixed64(){const t=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*SHIFT_LEFT_32;return this.pos+=8,t}readFloat(){const t=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,t}readDouble(){const t=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,t}readVarint(t){const _e=this.buf;let Ee,Se;return Se=_e[this.pos++],Ee=Se&127,Se<128||(Se=_e[this.pos++],Ee|=(Se&127)<<7,Se<128)||(Se=_e[this.pos++],Ee|=(Se&127)<<14,Se<128)||(Se=_e[this.pos++],Ee|=(Se&127)<<21,Se<128)?Ee:(Se=_e[this.pos],Ee|=(Se&15)<<28,readVarintRemainder(Ee,t,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const t=this.readVarint();return t%2===1?(t+1)/-2:t/2}readBoolean(){return!!this.readVarint()}readString(){const t=this.readVarint()+this.pos,_e=this.pos;return this.pos=t,t-_e>
791=TEXT_DECODER_MIN_LENGTH&&utf8TextDecoder?utf8TextDecoder.decode(this.buf.subarray(_e,t)):readUtf8(this.buf,_e,t)}readBytes(){const t=this.readVarint()+this.pos,_e=this.buf.subarray(this.pos,t);return this.pos=t,_e}readPackedVarint(t=[],_e){const Ee=this.readPackedEnd();for(;this.pos<Ee;)t.push(this.readVarint(_e));return t}readPackedSVarint(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readSVarint());return t}readPackedBoolean(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readBoolean());return t}readPackedFloat(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readFloat());return t}readPackedDouble(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readDouble());return t}readPackedFixed32(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readFixed32());return t}readPackedSFixed32(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readSFixed32());return t}readPackedFixed64(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readFixed64());return t}readPackedSFixed64(t=[]){const _e=this.readPackedEnd();for(;this.pos<_e;)t.push(this.readSFixed64());return t}readPackedEnd(){return this.type===PBF_BYTES?this.readVarint()+this.pos:this.pos+1}skip(t){const _e=t&7;if(_e===PBF_VARINT)for(;this.buf[this.pos++]>127;);else if(_e===PBF_BYTES)this.pos=this.readVarint()+this.pos;else if(_e===PBF_FIXED32)this.pos+=4;else if(_e===PBF_FIXED64)this.pos+=8;else throw new Error(`Unimplemented type: ${_e}`)}writeTag(t,_e){this.writeVarint(t<<3|_e)}realloc(t){let _e=this.length||16;for(;_e<this.pos+t;)_e*=2;if(_e!==this.length){const Ee=new Uint8Array(_e);Ee.set(this.buf),this.buf=Ee,this.dataView=new DataView(Ee.buffer),this.length=_e}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(t){this.realloc(4),this.dataView.setInt32(this.pos,t,!0),this.pos+=4}writeSFixed32(t){this.realloc(4),this.dataView.setInt32(this.pos,t,!0),this.pos+=4}writeFixed64(t){this.realloc(8),this.dataView.setInt32(this.pos,t&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(t*SHIFT_RIGHT_32),!0),this.pos+=8}writeSFixed64(t){this.realloc(8),this.dataView.setInt32(this.pos,t&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(t*SHIFT_RIGHT_32),!0),this.pos+=8}writeVarint(t){if(t=+t||0,t>268435455||t<0){writeBigVarint(t,this);return}this.realloc(4),this.buf[this.pos++]=t&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=(t>>>=7)&127|(t>127?128:0),!(t<=127)&&(this.buf[this.pos++]=t>>>7&127)))}writeSVarint(t){this.writeVarint(t<0?-t*2-1:t*2)}writeBoolean(t){this.writeVarint(+t)}writeString(t){t=String(t),this.realloc(t.length*4),this.pos++;const _e=this.pos;this.pos=writeUtf8(this.buf,t,this.pos);const Ee=this.pos-_e;Ee>=128&&makeRoomForExtraLength(_e,Ee,this),this.pos=_e-1,this.writeVarint(Ee),this.pos+=Ee}writeFloat(t){this.realloc(4),this.dataView.setFloat32(this.pos,t,!0),this.pos+=4}writeDouble(t){this.realloc(8),this.dataView.setFloat64(this.pos,t,!0),this.pos+=8}writeBytes(t){const _e=t.length;this.writeVarint(_e),this.realloc(_e);for(let Ee=0;Ee<_e;Ee++)this.buf[this.pos++]=t[Ee]}writeRawMessage(t,_e){this.pos++;const Ee=this.pos;t(_e,this);const Se=this.pos-Ee;Se>=128&&makeRoomForExtraLength(Ee,Se,this),this.pos=Ee-1,this.writeVarint(Se),this.pos+=Se}writeMessage(t,_e,Ee){this.writeTag(t,PBF_BYTES),this.writeRawMessage(_e,Ee)}writePackedVarint(t,_e){_e.length&&this.writeMessage(t,writePackedVarint,_e)}writePackedSVarint(t,_e){_e.length&&this.writeMessage(t,writePackedSVarint,_e)}writePackedBoolean(t,_e){_e.length&&this.writeMessage(t,writePackedBoolean,_e)}writePackedFloat(t,_e){_e.length&&this.writeMessage(t,writePackedFloat,_e)}writePackedDouble(t,_e){_e.length&&this.writeMessage(t,writePackedDouble,_e)}writePackedFixed32(t,_e){_e.length&&this.writeMessage(t,writePackedFixed32,_e)}writePackedSFixed32(t,_e){_e.length&&this.writeMessage(t,writePackedSFixed32,_e)}writePackedFixed64(t,_e){_e.length&&this.writeMessage(t,writePackedFixed64,_e)}writePackedSFixed64(t,_e){_e.length&&this.writeMessage(t,writePackedSFixed64,_e)}writeBytesField(t,_e){this.writeTag(t,PBF_BYTES),this.writeBytes(_e)}writeFixed32Field(t,_e){this.writeTag(t,PBF_FIXED32),this.writeFixed32(_e)}
791writeSFixed32Field(t,_e){this.writeTag(t,PBF_FIXED32),this.writeSFixed32(_e)}writeFixed64Field(t,_e){this.writeTag(t,PBF_FIXED64),this.writeFixed64(_e)}writeSFixed64Field(t,_e){this.writeTag(t,PBF_FIXED64),this.writeSFixed64(_e)}writeVarintField(t,_e){this.writeTag(t,PBF_VARINT),this.writeVarint(_e)}writeSVarintField(t,_e){this.writeTag(t,PBF_VARINT),this.writeSVarint(_e)}writeStringField(t,_e){this.writeTag(t,PBF_BYTES),this.writeString(_e)}writeFloatField(t,_e){this.writeTag(t,PBF_FIXED32),this.writeFloat(_e)}writeDoubleField(t,_e){this.writeTag(t,PBF_FIXED64),this.writeDouble(_e)}writeBooleanField(t,_e){this.writeVarintField(t,+_e)}}function readVarintRemainder(Ae,t,_e){const Ee=_e.buf;let Se,Ce;if(Ce=Ee[_e.pos++],Se=(Ce&112)>>4,Ce<128||(Ce=Ee[_e.pos++],Se|=(Ce&127)<<3,Ce<128)||(Ce=Ee[_e.pos++],Se|=(Ce&127)<<10,Ce<128)||(Ce=Ee[_e.pos++],Se|=(Ce&127)<<17,Ce<128)||(Ce=Ee[_e.pos++],Se|=(Ce&127)<<24,Ce<128)||(Ce=Ee[_e.pos++],Se|=(Ce&1)<<31,Ce<128))return toNum(Ae,Se,t);throw new Error("Expected varint not more than 10 bytes")}function toNum(Ae,t,_e){return _e?t*4294967296+(Ae>>>0):(t>>>0)*4294967296+(Ae>>>0)}function writeBigVarint(Ae,t){let _e,Ee;if(Ae>=0?(_e=Ae%4294967296|0,Ee=Ae/4294967296|0):(_e=~(-Ae%4294967296),Ee=~(-Ae/4294967296),_e^4294967295?_e=_e+1|0:(_e=0,Ee=Ee+1|0)),Ae>=18446744073709552e3||Ae<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),writeBigVarintLow(_e,Ee,t),writeBigVarintHigh(Ee,t)}function writeBigVarintLow(Ae,t,_e){_e.buf[_e.pos++]=Ae&127|128,Ae>>>=7,_e.buf[_e.pos++]=Ae&127|128,Ae>>>=7,_e.buf[_e.pos++]=Ae&127|128,Ae>>>=7,_e.buf[_e.pos++]=Ae&127|128,Ae>>>=7,_e.buf[_e.pos]=Ae&127}function writeBigVarintHigh(Ae,t){const _e=(Ae&7)<<4;t.buf[t.pos++]|=_e|((Ae>>>=3)?128:0),Ae&&(t.buf[t.pos++]=Ae&127|((Ae>>>=7)?128:0),Ae&&(t.buf[t.pos++]=Ae&127|((Ae>>>=7)?128:0),Ae&&(t.buf[t.pos++]=Ae&127|((Ae>>>=7)?128:0),Ae&&(t.buf[t.pos++]=Ae&127|((Ae>>>=7)?128:0),Ae&&(t.buf[t.pos++]=Ae&127)))))}function makeRoomForExtraLength(Ae,t,_e){const Ee=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(Math.LN2*7));_e.realloc(Ee);for(let Se=_e.pos-1;Se>=Ae;Se--)_e.buf[Se+Ee]=_e.buf[Se]}function writePackedVarint(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeVarint(Ae[_e])}function writePackedSVarint(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeSVarint(Ae[_e])}function writePackedFloat(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeFloat(Ae[_e])}function writePackedDouble(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeDouble(Ae[_e])}function writePackedBoolean(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeBoolean(Ae[_e])}function writePackedFixed32(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeFixed32(Ae[_e])}function writePackedSFixed32(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeSFixed32(Ae[_e])}function writePackedFixed64(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeFixed64(Ae[_e])}function writePackedSFixed64(Ae,t){for(let _e=0;_e<Ae.length;_e++)t.writeSFixed64(Ae[_e])}function readUtf8(Ae,t,_e){let Ee="",Se=t;for(;Se<_e;){const Ce=Ae[Se];let Te=null,xe=Ce>239?4:Ce>223?3:Ce>191?2:1;if(Se+xe>_e)break;let Pe,Ie,Re;xe===1?Ce<128&&(Te=Ce):xe===2?(Pe=Ae[Se+1],(Pe&192)===128&&(Te=(Ce&31)<<6|Pe&63,Te<=127&&(Te=null))):xe===3?(Pe=Ae[Se+1],Ie=Ae[Se+2],(Pe&192)===128&&(Ie&192)===128&&(Te=(Ce&15)<<12|(Pe&63)<<6|Ie&63,(Te<=2047||Te>=55296&&Te<=57343)&&(Te=null))):xe===4&&(Pe=Ae[Se+1],Ie=Ae[Se+2],Re=Ae[Se+3],(Pe&192)===128&&(Ie&192)===128&&(Re&192)===128&&(Te=(Ce&15)<<18|(Pe&63)<<12|(Ie&63)<<6|Re&63,(Te<=65535||Te>=1114112)&&(Te=null))),Te===null?(Te=65533,xe=1):Te>65535&&(Te-=65536,Ee+=String.fromCharCode(Te>>>10&1023|55296),Te=56320|Te&1023),Ee+=String.fromCharCode(Te),Se+=xe}return Ee}function writeUtf8(Ae,t,_e){for(let Ee=0,Se,Ce;Ee<t.length;Ee++){if(Se=t.charCodeAt(Ee),Se>55295&&Se<57344)if(Ce)if(Se<56320){Ae[_e++]=239,Ae[_e++]=191,Ae[_e++]=189,Ce=Se;continue}else Se=Ce-55296<<10|Se-56320|65536,Ce=null;else{Se>56319||Ee+1===t.length?(Ae[_e++]=239,Ae[_e++]=191,Ae[_e++]=189):Ce=Se;continue}else Ce&&(Ae[_e++]=239,Ae[_e++]=191,Ae[_e++]=189,Ce=null);Se<128?Ae[_e++]=Se:(Se<2048?Ae[_e++]=Se>>6|192:(Se<65536?Ae[_e++]=Se>>12|224:(Ae[_e++]=Se>>18|240,Ae[_e++]=Se>>12&63|128),Ae[_e++]=Se>>6&63|128),Ae[_e++]=Se&63|128)}return _e}class MVT extends FeatureFormat{constructor(t){super(),t=t||{},this.dataProjection=new Projection$1({code:"",units:"tile-pixels"}),this.featureClass=t.featureClass?t.featureClass:RenderFeature,this.geometryName_=t.geometryName,this.layerName_=t.layerName?t.layerName:"layer",this.layers_=t.layers?t.layers:null,this.idProperty_=t.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(t,_e,Ee,Se){t.pos=_e.geometry;const Ce=t.readVarint()+t.pos;let Te=1,xe=0,Pe=0,Ie=0,Re=0,Be=0;for(;t.pos<Ce;){if(!xe){const Fe=t.readVarint();Te=Fe&7,xe=Fe>>3}if(xe--,Te===1||Te===2)Pe+=t.readSVarint(),Ie+=t.readSVarint(),Te===1&&Re>Be&&(Se.push(Re),Be=Re),Ee.push(Pe,Ie),Re+=2;else if(Te===7)Re>
791Be&&(Ee.push(Ee[Be],Ee[Be+1]),Re+=2);else throw new Error("Invalid command found in the PBF")}Re>Be&&(Se.push(Re),Be=Re)}createFeature_(t,_e,Ee){const Se=_e.type;if(Se===0)return null;let Ce;const Te=_e.properties;let xe;this.idProperty_?(xe=Te[this.idProperty_],delete Te[this.idProperty_]):xe=_e.id,Te[this.layerName_]=_e.layer.name;const Pe=[],Ie=[];this.readRawGeometry_(t,_e,Pe,Ie);const Re=getGeometryType(Se,Ie.length);if(this.featureClass===RenderFeature)Ce=new this.featureClass(Re,Pe,Ie,2,Te,xe),Ce.transform(Ee.dataProjection);else{let Be;if(Re=="Polygon"){const Me=inflateEnds(Pe,Ie);Be=Me.length>1?new MultiPolygon(Pe,"XY",Me):new Polygon(Pe,"XY",Ie)}else Be=Re==="Point"?new Point$2(Pe,"XY"):Re==="LineString"?new LineString(Pe,"XY"):Re==="MultiPoint"?new MultiPoint(Pe,"XY"):Re==="MultiLineString"?new MultiLineString(Pe,"XY",Ie):null;const Fe=this.featureClass;Ce=new Fe,this.geometryName_&&Ce.setGeometryName(this.geometryName_);const Oe=transformGeometryWithOptions(Be,!1,Ee);Ce.setGeometry(Oe),xe!==void 0&&Ce.setId(xe),Ce.setProperties(Te,!0)}return Ce}getType(){return"arraybuffer"}readFeatures(t,_e){const Ee=this.layers_;_e=this.adaptOptions(_e);const Se=get$3(_e.dataProjection);Se.setWorldExtent(_e.extent),_e.dataProjection=Se;const Ce=new Pbf(t),Te=Ce.readFields(layersPBFReader,{}),xe=[];for(const Pe in Te){if(Ee&&!Ee.includes(Pe))continue;const Ie=Te[Pe],Re=Ie?[0,0,Ie.extent,Ie.extent]:null;Se.setExtent(Re);for(let Be=0,Fe=Ie.length;Be<Fe;++Be){const Oe=readRawFeature(Ce,Ie,Be),Me=this.createFeature_(Ce,Oe,_e);Me!==null&&xe.push(Me)}}return xe}readProjection(t){return this.dataProjection}setLayers(t){this.layers_=t}}function layersPBFReader(Ae,t,_e){if(Ae===3){const Ee={keys:[],values:[],features:[]},Se=_e.readVarint()+_e.pos;_e.readFields(layerPBFReader,Ee,Se),Ee.length=Ee.features.length,Ee.length&&(t[Ee.name]=Ee)}}function layerPBFReader(Ae,t,_e){if(Ae===15)t.version=_e.readVarint();else if(Ae===1)t.name=_e.readString();else if(Ae===5)t.extent=_e.readVarint();else if(Ae===2)t.features.push(_e.pos);else if(Ae===3)t.keys.push(_e.readString());else if(Ae===4){let Ee=null;const Se=_e.readVarint()+_e.pos;for(;_e.pos<Se;)Ae=_e.readVarint()>>3,Ee=Ae===1?_e.readString():Ae===2?_e.readFloat():Ae===3?_e.readDouble():Ae===4?_e.readVarint64():Ae===5?_e.readVarint():Ae===6?_e.readSVarint():Ae===7?_e.readBoolean():null;t.values.push(Ee)}}function featurePBFReader(Ae,t,_e){if(Ae==1)t.id=_e.readVarint();else if(Ae==2){const Ee=_e.readVarint()+_e.pos;for(;_e.pos<Ee;){const Se=t.layer.keys[_e.readVarint()],Ce=t.layer.values[_e.readVarint()];t.properties[Se]=Ce}}else Ae==3?t.type=_e.readVarint():Ae==4&&(t.geometry=_e.pos)}function readRawFeature(Ae,t,_e){Ae.pos=t.features[_e];const Ee=Ae.readVarint()+Ae.pos,Se={layer:t,type:0,properties:{}};return Ae.readFields(featurePBFReader,Se,Ee),Se}function getGeometryType(Ae,t){let _e;return Ae===1?_e=t===1?"Point":"MultiPoint":Ae===2?_e=t===1?"LineString":"MultiLineString":Ae===3&&(_e="Polygon"),_e}class XML{read(t){if(!t)return null;if(typeof t=="string"){const _e=parse$2(t);return this.readFromDocument(_e)}return isDocument(t)?this.readFromDocument(t):this.readFromNode(t)}readFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType==Node.ELEMENT_NODE)return this.readFromNode(_e);return null}readFromNode(t){abstract()}}const NAMESPACE_URI="http://www.w3.org/1999/xlink";function readHref(Ae){return Ae.getAttributeNS(NAMESPACE_URI,"href")}const NAMESPACE_URIS$2=[null,"http://www.opengis.net/ows/1.1"],PARSERS$2=makeStructureNS(NAMESPACE_URIS$2,{ServiceIdentification:makeObjectPropertySetter(readServiceIdentification),ServiceProvider:makeObjectPropertySetter(readServiceProvider),OperationsMetadata:makeObjectPropertySetter(readOperationsMetadata)});class OWS extends XML{constructor(){super()}readFromNode(t){const _e=pushParseAndPop({},PARSERS$2,t,[]);return _e||null}}const ADDRESS_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{DeliveryPoint:makeObjectPropertySetter(readString),City:makeObjectPropertySetter(readString),AdministrativeArea:makeObjectPropertySetter(readString),PostalCode:makeObjectPropertySetter(readString),Country:makeObjectPropertySetter(readString),ElectronicMailAddress:makeObjectPropertySetter(readString)}),ALLOWED_VALUES_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Value:makeObjectPropertyPusher(readValue)}),CONSTRAINT_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{AllowedValues:makeObjectPropertySetter(readAllowedValues)}),CONTACT_INFO_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Phone:makeObjectPropertySetter(readPhone),Address:makeObjectPropertySetter(readAddress)}),DCP_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{HTTP:makeObjectPropertySetter(readHttp)}),HTTP_PARSERS$1=makeStructureNS(NAMESPACE_URIS$2,{Get:makeObjectPropertyPusher(readGet),Post:void 0}),OPERATION_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{DCP:makeObjectPropertySetter(readDcp)}),OPERATIONS_METADATA_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Operation:readOperation}),PHONE_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Voice:makeObjectPropertySetter(readString),Facsimile:makeObjectPropertySetter(readString)}
791),REQUEST_METHOD_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Constraint:makeObjectPropertyPusher(readConstraint)}),SERVICE_CONTACT_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{IndividualName:makeObjectPropertySetter(readString),PositionName:makeObjectPropertySetter(readString),ContactInfo:makeObjectPropertySetter(readContactInfo)}),SERVICE_IDENTIFICATION_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{Abstract:makeObjectPropertySetter(readString),AccessConstraints:makeObjectPropertySetter(readString),Fees:makeObjectPropertySetter(readString),Title:makeObjectPropertySetter(readString),ServiceTypeVersion:makeObjectPropertySetter(readString),ServiceType:makeObjectPropertySetter(readString)}),SERVICE_PROVIDER_PARSERS=makeStructureNS(NAMESPACE_URIS$2,{ProviderName:makeObjectPropertySetter(readString),ProviderSite:makeObjectPropertySetter(readHref),ServiceContact:makeObjectPropertySetter(readServiceContact)});function readAddress(Ae,t){return pushParseAndPop({},ADDRESS_PARSERS,Ae,t)}function readAllowedValues(Ae,t){return pushParseAndPop({},ALLOWED_VALUES_PARSERS,Ae,t)}function readConstraint(Ae,t){const _e=Ae.getAttribute("name");if(_e)return pushParseAndPop({name:_e},CONSTRAINT_PARSERS,Ae,t)}function readContactInfo(Ae,t){return pushParseAndPop({},CONTACT_INFO_PARSERS,Ae,t)}function readDcp(Ae,t){return pushParseAndPop({},DCP_PARSERS,Ae,t)}function readGet(Ae,t){const _e=readHref(Ae);if(_e)return pushParseAndPop({href:_e},REQUEST_METHOD_PARSERS,Ae,t)}function readHttp(Ae,t){return pushParseAndPop({},HTTP_PARSERS$1,Ae,t)}function readOperation(Ae,t){const _e=Ae.getAttribute("name"),Ee=pushParseAndPop({},OPERATION_PARSERS,Ae,t);if(!Ee)return;const Se=t[t.length-1];Se[_e]=Ee}function readOperationsMetadata(Ae,t){return pushParseAndPop({},OPERATIONS_METADATA_PARSERS,Ae,t)}function readPhone(Ae,t){return pushParseAndPop({},PHONE_PARSERS,Ae,t)}function readServiceIdentification(Ae,t){return pushParseAndPop({},SERVICE_IDENTIFICATION_PARSERS,Ae,t)}function readServiceContact(Ae,t){return pushParseAndPop({},SERVICE_CONTACT_PARSERS,Ae,t)}function readServiceProvider(Ae,t){return pushParseAndPop({},SERVICE_PROVIDER_PARSERS,Ae,t)}function readValue(Ae,t){return readString(Ae)}function flipXY(Ae,t,_e,Ee,Se,Ce){Se!==void 0?(Se=Se,Ce=Ce!==void 0?Ce:0):(Se=[],Ce=0);let Te=t;for(;Te<_e;){const xe=Ae[Te++];Se[Ce++]=Ae[Te++],Se[Ce++]=xe;for(let Pe=2;Pe<Ee;++Pe)Se[Ce++]=Ae[Te++]}return Se.length=Ce,Se}class Polyline extends TextFeature{constructor(t){super(),t=t||{},this.dataProjection=get$3("EPSG:4326"),this.factor_=t.factor?t.factor:1e5,this.geometryLayout_=t.geometryLayout?t.geometryLayout:"XY"}readFeatureFromText(t,_e){const Ee=this.readGeometryFromText(t,_e);return new Feature(Ee)}readFeaturesFromText(t,_e){return[this.readFeatureFromText(t,_e)]}readGeometryFromText(t,_e){const Ee=getStrideForLayout(this.geometryLayout_),Se=decodeDeltas(t,Ee,this.factor_);flipXY(Se,0,Se.length,Ee,Se);const Ce=inflateCoordinates(Se,0,Se.length,Ee),Te=new LineString(Ce,this.geometryLayout_);return transformGeometryWithOptions(Te,!1,this.adaptOptions(_e))}writeFeatureText(t,_e){const Ee=t.getGeometry();if(Ee)return this.writeGeometryText(Ee,_e);throw new Error("Expected `feature` to have a geometry")}writeFeaturesText(t,_e){return this.writeFeatureText(t[0],_e)}writeGeometryText(t,_e){t=transformGeometryWithOptions(t,!0,this.adaptOptions(_e));const Ee=t.getFlatCoordinates(),Se=t.getStride();return flipXY(Ee,0,Ee.length,Se,Ee),encodeDeltas(Ee,Se,this.factor_)}}function encodeDeltas(Ae,t,_e){_e=_e||1e5;let Ee;const Se=new Array(t);for(Ee=0;Ee<t;++Ee)Se[Ee]=0;for(let Ce=0,Te=Ae.length;Ce<Te;)for(Ee=0;Ee<t;++Ee,++Ce){const xe=Ae[Ce],Pe=xe-Se[Ee];Se[Ee]=xe,Ae[Ce]=Pe}return encodeFloats(Ae,_e)}function decodeDeltas(Ae,t,_e){_e=_e||1e5;let Ee;const Se=new Array(t);for(Ee=0;Ee<t;++Ee)Se[Ee]=0;const Ce=decodeFloats(Ae,_e);for(let Te=0,xe=Ce.length;Te<xe;)for(Ee=0;Ee<t;++Ee,++Te)Se[Ee]+=Ce[Te],Ce[Te]=Se[Ee];return Ce}function encodeFloats(Ae,t){t=t||1e5;for(let _e=0,Ee=Ae.length;_e<Ee;++_e)Ae[_e]=Math.round(Ae[_e]*t);return encodeSignedIntegers(Ae)}function decodeFloats(Ae,t){t=t||1e5;const _e=decodeSignedIntegers(Ae);for(let Ee=0,Se=_e.length;Ee<Se;++Ee)_e[Ee]/=t;return _e}function encodeSignedIntegers(Ae){for(let t=0,_e=Ae.length;t<_e;++t){const Ee=Ae[t];Ae[t]=Ee<0?~(Ee<<1):Ee<<1}return encodeUnsignedIntegers(Ae)}function decodeSignedIntegers(Ae){const t=decodeUnsignedIntegers(Ae);for(let _e=0,Ee=t.length;_e<Ee;++_e){const Se=t[_e];t[_e]=Se&1?~(Se>>1):Se>>1}return t}function encodeUnsignedIntegers(Ae){let t="";for(let _e=0,Ee=Ae.length;_e<Ee;++_e)t+=encodeUnsignedInteger(Ae[_e]);return t}
791function decodeUnsignedIntegers(Ae){const t=[];let _e=0,Ee=0;for(let Se=0,Ce=Ae.length;Se<Ce;++Se){const Te=Ae.charCodeAt(Se)-63;_e|=(Te&31)<<Ee,Te<32?(t.push(_e),_e=0,Ee=0):Ee+=5}return t}function encodeUnsignedInteger(Ae){let t,_e="";for(;Ae>=32;)t=(32|Ae&31)+63,_e+=String.fromCharCode(t),Ae>>=5;return t=Ae+63,_e+=String.fromCharCode(t),_e}class TopoJSON extends JSONFeature{constructor(t){super(),t=t||{},this.layerName_=t.layerName,this.layers_=t.layers?t.layers:null,this.dataProjection=get$3(t.dataProjection?t.dataProjection:"EPSG:4326")}readFeaturesFromObject(t,_e){if(t.type=="Topology"){const Ee=t;let Se,Ce=null,Te=null;Ee.transform&&(Se=Ee.transform,Ce=Se.scale,Te=Se.translate);const xe=Ee.arcs;Se&&transformArcs(xe,Ce,Te);const Pe=[],Ie=Ee.objects,Re=this.layerName_;let Be;for(const Fe in Ie)this.layers_&&!this.layers_.includes(Fe)||(Ie[Fe].type==="GeometryCollection"?(Be=Ie[Fe],Pe.push.apply(Pe,readFeaturesFromGeometryCollection(Be,xe,Ce,Te,Re,Fe,_e))):(Be=Ie[Fe],Pe.push(readFeatureFromGeometry(Be,xe,Ce,Te,Re,Fe,_e))));return Pe}return[]}readProjectionFromObject(t){return this.dataProjection}}const GEOMETRY_READERS={Point:readPointGeometry,LineString:readLineStringGeometry,Polygon:readPolygonGeometry,MultiPoint:readMultiPointGeometry,MultiLineString:readMultiLineStringGeometry,MultiPolygon:readMultiPolygonGeometry};function concatenateArcs(Ae,t){const _e=[];let Ee;for(let Se=0,Ce=Ae.length;Se<Ce;++Se)if(Ee=Ae[Se],Se>0&&_e.pop(),Ee>=0){const Te=t[Ee];for(let xe=0,Pe=Te.length;xe<Pe;++xe)_e.push(Te[xe].slice(0))}else{const Te=t[~Ee];for(let xe=Te.length-1;xe>=0;--xe)_e.push(Te[xe].slice(0))}return _e}function readPointGeometry(Ae,t,_e){const Ee=Ae.coordinates;return t&&_e&&transformVertex(Ee,t,_e),new Point$2(Ee)}function readMultiPointGeometry(Ae,t,_e){const Ee=Ae.coordinates;if(t&&_e)for(let Se=0,Ce=Ee.length;Se<Ce;++Se)transformVertex(Ee[Se],t,_e);return new MultiPoint(Ee)}function readLineStringGeometry(Ae,t){const _e=concatenateArcs(Ae.arcs,t);return new LineString(_e)}function readMultiLineStringGeometry(Ae,t){const _e=[];for(let Ee=0,Se=Ae.arcs.length;Ee<Se;++Ee)_e[Ee]=concatenateArcs(Ae.arcs[Ee],t);return new MultiLineString(_e)}function readPolygonGeometry(Ae,t){const _e=[];for(let Ee=0,Se=Ae.arcs.length;Ee<Se;++Ee)_e[Ee]=concatenateArcs(Ae.arcs[Ee],t);return new Polygon(_e)}function readMultiPolygonGeometry(Ae,t){const _e=[];for(let Ee=0,Se=Ae.arcs.length;Ee<Se;++Ee){const Ce=Ae.arcs[Ee],Te=[];for(let xe=0,Pe=Ce.length;xe<Pe;++xe)Te[xe]=concatenateArcs(Ce[xe],t);_e[Ee]=Te}return new MultiPolygon(_e)}function readFeaturesFromGeometryCollection(Ae,t,_e,Ee,Se,Ce,Te){const xe=Ae.geometries,Pe=[];for(let Ie=0,Re=xe.length;Ie<Re;++Ie)Pe[Ie]=readFeatureFromGeometry(xe[Ie],t,_e,Ee,Se,Ce,Te);return Pe}function readFeatureFromGeometry(Ae,t,_e,Ee,Se,Ce,Te){let xe=null;const Pe=Ae.type;if(Pe){const Be=GEOMETRY_READERS[Pe];Pe==="Point"||Pe==="MultiPoint"?xe=Be(Ae,_e,Ee):xe=Be(Ae,t),xe=transformGeometryWithOptions(xe,!1,Te)}const Ie=new Feature({geometry:xe});Ae.id!==void 0&&Ie.setId(Ae.id);let Re=Ae.properties;return Se&&(Re||(Re={}),Re[Se]=Ce),Re&&Ie.setProperties(Re,!0),Ie}function transformArcs(Ae,t,_e){for(let Ee=0,Se=Ae.length;Ee<Se;++Ee)transformArc(Ae[Ee],t,_e)}function transformArc(Ae,t,_e){let Ee=0,Se=0;for(let Ce=0,Te=Ae.length;Ce<Te;++Ce){const xe=Ae[Ce];Ee+=xe[0],Se+=xe[1],xe[0]=Ee,xe[1]=Se,transformVertex(xe,t,_e)}}function transformVertex(Ae,t,_e){Ae[0]=Ae[0]*t[0]+_e[0],Ae[1]=Ae[1]*t[1]+_e[1]}class GML32 extends GML3{constructor(t){t=t||{},super(t),this.schemaLocation=t.schemaLocation?t.schemaLocation:this.namespace+" http://schemas.opengis.net/gml/3.2.1/gml.xsd"}writeGeometryElement(t,_e,Ee){const Se=Ee[Ee.length-1];Ee[Ee.length-1]=Object.assign({multiCurve:!0,multiSurface:!0},Se),super.writeGeometryElement(t,_e,Ee)}}GML32.prototype.namespace="http://www.opengis.net/gml/3.2";GML32.prototype.GEOMETRY_FLAT_COORDINATES_PARSERS={"http://www.opengis.net/gml/3.2":{pos:makeReplacer(GML3.prototype.readFlatPos),posList:makeReplacer(GML3.prototype.readFlatPosList),coordinates:makeReplacer(GML2.prototype.readFlatCoordinates)}};
791GML32.prototype.FLAT_LINEAR_RINGS_PARSERS={"http://www.opengis.net/gml/3.2":{interior:GML3.prototype.interiorParser,exterior:GML3.prototype.exteriorParser}};GML32.prototype.GEOMETRY_PARSERS={"http://www.opengis.net/gml/3.2":{Point:makeReplacer(GMLBase.prototype.readPoint),MultiPoint:makeReplacer(GMLBase.prototype.readMultiPoint),LineString:makeReplacer(GMLBase.prototype.readLineString),MultiLineString:makeReplacer(GMLBase.prototype.readMultiLineString),LinearRing:makeReplacer(GMLBase.prototype.readLinearRing),Polygon:makeReplacer(GMLBase.prototype.readPolygon),MultiPolygon:makeReplacer(GMLBase.prototype.readMultiPolygon),Surface:makeReplacer(GML32.prototype.readSurface),MultiSurface:makeReplacer(GML3.prototype.readMultiSurface),Curve:makeReplacer(GML32.prototype.readCurve),MultiCurve:makeReplacer(GML3.prototype.readMultiCurve),Envelope:makeReplacer(GML32.prototype.readEnvelope)}};GML32.prototype.MULTICURVE_PARSERS={"http://www.opengis.net/gml/3.2":{curveMember:makeArrayPusher(GML3.prototype.curveMemberParser),curveMembers:makeArrayPusher(GML3.prototype.curveMemberParser)}};GML32.prototype.MULTISURFACE_PARSERS={"http://www.opengis.net/gml/3.2":{surfaceMember:makeArrayPusher(GML3.prototype.surfaceMemberParser),surfaceMembers:makeArrayPusher(GML3.prototype.surfaceMemberParser)}};GML32.prototype.CURVEMEMBER_PARSERS={"http://www.opengis.net/gml/3.2":{LineString:makeArrayPusher(GMLBase.prototype.readLineString),Curve:makeArrayPusher(GML3.prototype.readCurve)}};GML32.prototype.SURFACEMEMBER_PARSERS={"http://www.opengis.net/gml/3.2":{Polygon:makeArrayPusher(GMLBase.prototype.readPolygon),Surface:makeArrayPusher(GML3.prototype.readSurface)}};GML32.prototype.SURFACE_PARSERS={"http://www.opengis.net/gml/3.2":{patches:makeReplacer(GML3.prototype.readPatch)}};GML32.prototype.CURVE_PARSERS={"http://www.opengis.net/gml/3.2":{segments:makeReplacer(GML3.prototype.readSegment)}};GML32.prototype.ENVELOPE_PARSERS={"http://www.opengis.net/gml/3.2":{lowerCorner:makeArrayPusher(GML3.prototype.readFlatPosList),upperCorner:makeArrayPusher(GML3.prototype.readFlatPosList)}};GML32.prototype.PATCHES_PARSERS={"http://www.opengis.net/gml/3.2":{PolygonPatch:makeReplacer(GML3.prototype.readPolygonPatch)}};GML32.prototype.SEGMENTS_PARSERS={"http://www.opengis.net/gml/3.2":{LineStringSegment:makeArrayExtender(GML3.prototype.readLineStringSegment)}};GML32.prototype.MULTIPOINT_PARSERS={"http://www.opengis.net/gml/3.2":{pointMember:makeArrayPusher(GMLBase.prototype.pointMemberParser),pointMembers:makeArrayPusher(GMLBase.prototype.pointMemberParser)}};GML32.prototype.MULTILINESTRING_PARSERS={"http://www.opengis.net/gml/3.2":{lineStringMember:makeArrayPusher(GMLBase.prototype.lineStringMemberParser),lineStringMembers:makeArrayPusher(GMLBase.prototype.lineStringMemberParser)}};GML32.prototype.MULTIPOLYGON_PARSERS={"http://www.opengis.net/gml/3.2":{polygonMember:makeArrayPusher(GMLBase.prototype.polygonMemberParser),polygonMembers:makeArrayPusher(GMLBase.prototype.polygonMemberParser)}};GML32.prototype.POINTMEMBER_PARSERS={"http://www.opengis.net/gml/3.2":{Point:makeArrayPusher(GMLBase.prototype.readFlatCoordinatesFromNode)}};GML32.prototype.LINESTRINGMEMBER_PARSERS={"http://www.opengis.net/gml/3.2":{LineString:makeArrayPusher(GMLBase.prototype.readLineString)}};GML32.prototype.POLYGONMEMBER_PARSERS={"http://www.opengis.net/gml/3.2":{Polygon:makeArrayPusher(GMLBase.prototype.readPolygon)}};GML32.prototype.RING_PARSERS={"http://www.opengis.net/gml/3.2":{LinearRing:makeReplacer(GMLBase.prototype.readFlatLinearRing),Ring:makeReplacer(GML32.prototype.readFlatCurveRing)}};GML32.prototype.RING_SERIALIZERS={"http://www.opengis.net/gml/3.2":{exterior:makeChildAppender(GML3.prototype.writeRing),interior:makeChildAppender(GML3.prototype.writeRing)}};GML32.prototype.ENVELOPE_SERIALIZERS={"http://www.opengis.net/gml/3.2":{lowerCorner:makeChildAppender(writeStringTextNode),upperCorner:makeChildAppender(writeStringTextNode)}};GML32.prototype.SURFACEORPOLYGONMEMBER_SERIALIZERS={"http://www.opengis.net/gml/3.2":{surfaceMember:makeChildAppender(GML3.prototype.writeSurfaceOrPolygonMember),polygonMember:makeChildAppender(GML3.prototype.writeSurfaceOrPolygonMember)}};GML32.prototype.POINTMEMBER_SERIALIZERS={"http://www.opengis.net/gml/3.2":{pointMember:makeChildAppender(GML3.prototype.writePointMember)}};GML32.prototype.LINESTRINGORCURVEMEMBER_SERIALIZERS={"http://www.opengis.net/gml/3.2":{lineStringMember:makeChildAppender(GML3.prototype.writeLineStringOrCurveMember),curveMember:makeChildAppender(GML3.prototype.writeLineStringOrCurveMember)}};GML32.prototype.GEOMETRY_SERIALIZERS={"http://www.opengis.net/gml/3.2":{Curve:makeChildAppender(GML3.prototype.writeCurveOrLineString),MultiCurve:makeChildAppender(GML3.prototype.writeMultiCurveOrLineString),Point:makeChildAppender(GML32.prototype.writePoint),MultiPoint:makeChildAppender(GML3.prototype.writeMultiPoint),LineString:makeChildAppender(GML3.prototype.writeCurveOrLineString),MultiLineString:makeChildAppender(GML3.prototype.writeMultiCurveOrLineString),LinearRing:makeChildAppender(GML3.prototype.writeLinearRing),Polygon:makeChildAppender(GML3.prototype.writeSurfaceOrPolygon),MultiPolygon:makeChildAppender(GML3.prototype.writeMultiSurfaceOrPolygon),Surface:makeChildAppender(GML3.prototype.writeSurfaceOrPolygon),MultiSurface:makeChildAppender(GML3.prototype.writeMultiSurfaceOrPolygon),Envelope:makeChildAppender(GML3.prototype.writeEnvelope)}};class Filter{constructor(t){this.tagName_=t}getTagName(){return this.tagName_}}class LogicalNary extends Filter{constructor(t,_e){super(t),this.conditions=_e,assert(this.conditions.length>=2,"At least 2 conditions are required")}}class And extends LogicalNary{constructor(t){super("And",Array.prototype.slice.call(arguments))}}class Bbox extends Filter{constructor(t,_e,Ee){if(super("BBOX"),this.geometryName=t,this.extent=_e,_e.length!==4)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=Ee}}function and(Ae){const t=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(And,t))}function bbox(Ae,t,_e){return new Bbox(Ae,t,_e)}const FEATURE_COLLECTION_PARSERS={"http://www.opengis.net/gml":{boun
791dedBy:makeObjectPropertySetter(GMLBase.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:makeArrayPusher(GMLBase.prototype.readFeaturesInternal)}},TRANSACTION_SUMMARY_PARSERS={"http://www.opengis.net/wfs":{totalInserted:makeObjectPropertySetter(readPositiveInteger),totalUpdated:makeObjectPropertySetter(readPositiveInteger),totalDeleted:makeObjectPropertySetter(readPositiveInteger)},"http://www.opengis.net/wfs/2.0":{totalInserted:makeObjectPropertySetter(readPositiveInteger),totalUpdated:makeObjectPropertySetter(readPositiveInteger),totalDeleted:makeObjectPropertySetter(readPositiveInteger)}},TRANSACTION_RESPONSE_PARSERS={"http://www.opengis.net/wfs":{TransactionSummary:makeObjectPropertySetter(readTransactionSummary,"transactionSummary"),InsertResults:makeObjectPropertySetter(readInsertResults,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:makeObjectPropertySetter(readTransactionSummary,"transactionSummary"),InsertResults:makeObjectPropertySetter(readInsertResults,"insertIds")}},QUERY_SERIALIZERS={"http://www.opengis.net/wfs":{PropertyName:makeChildAppender(writeStringTextNode)},"http://www.opengis.net/wfs/2.0":{PropertyName:makeChildAppender(writeStringTextNode)}},TRANSACTION_SERIALIZERS={"http://www.opengis.net/wfs":{Insert:makeChildAppender(writeFeature),Update:makeChildAppender(writeUpdate),Delete:makeChildAppender(writeDelete),Property:makeChildAppender(writeProperty),Native:makeChildAppender(writeNative)},"http://www.opengis.net/wfs/2.0":{Insert:makeChildAppender(writeFeature),Update:makeChildAppender(writeUpdate),Delete:makeChildAppender(writeDelete),Property:makeChildAppender(writeProperty),Native:makeChildAppender(writeNative)}},FEATURE_PREFIX="feature",XMLNS="http://www.w3.org/2000/xmlns/",OGCNS={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},WFSNS={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},FESNS={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},SCHEMA_LOCATIONS={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},GML_FORMATS={"2.0.0":GML32,"1.1.0":GML3,"1.0.0":GML2},DEFAULT_VERSION="1.1.0";class WFS extends XMLFeature{constructor(t){super(),t=t||{},this.version_=t.version?t.version:DEFAULT_VERSION,this.featureType_=t.featureType,this.featureNS_=t.featureNS,this.gmlFormat_=t.gmlFormat?t.gmlFormat:new GML_FORMATS[this.version_],this.schemaLocation_=t.schemaLocation?t.schemaLocation:SCHEMA_LOCATIONS[this.version_]}getFeatureType(){return this.featureType_}setFeatureType(t){this.featureType_=t}readFeaturesFromNode(t,_e){const Ee={node:t};Object.assign(Ee,{featureType:this.featureType_,featureNS:this.featureNS_}),Object.assign(Ee,this.getReadOptions(t,_e||{}));const Se=[Ee];let Ce;this.version_==="2.0.0"?Ce=FEATURE_COLLECTION_PARSERS:Ce=this.gmlFormat_.FEATURE_COLLECTION_PARSERS;let Te=pushParseAndPop([],Ce,t,Se,this.gmlFormat_);return Te||(Te=[]),Te}readTransactionResponse(t){if(t){if(typeof t=="string"){const _e=parse$2(t);return this.readTransactionResponseFromDocument(_e)}return isDocument(t)?this.readTransactionResponseFromDocument(t):this.readTransactionResponseFromNode(t)}}readFeatureCollectionMetadata(t){if(t){if(typeof t=="string"){const _e=parse$2(t);return this.readFeatureCollectionMetadataFromDocument(_e)}return isDocument(t)?this.readFeatureCollectionMetadataFromDocument(t):this.readFeatureCollectionMetadataFromNode(t)}}readFeatureCollectionMetadataFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType==Node.ELEMENT_NODE)return this.readFeatureCollectionMetadataFromNode(_e)}readFeatureCollectionMetadataFromNode(t){const _e={},Ee=readNonNegativeIntegerString(t.getAttribute("numberOfFeatures"));return _e.numberOfFeatures=Ee,pushParseAndPop(_e,FEATURE_COLLECTION_PARSERS,t,[],this.gmlFormat_)}readTransactionResponseFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType==Node.ELEMENT_NODE)return this.readTransactionResponseFromNode(_e)}readTransactionResponseFromNode(t){return pushParseAndPop({},TRANSACTION_RESPONSE_PARSERS,t,[])}writeGetFeature(t){const _e=createElementNS(WFSNS[this.version_],"GetFeature");_e.setAttribute("service","WFS"),_e.setAttribute("version",this.version_),t.handle&&_e.setAttribute("handle",t.handle),t.outputFormat&&_e.setAttribute("outputFormat",t.outputFormat),t.maxFeatures!==void 0&&_e.setAttribute("maxFeatures",String(t.maxFeatures)),t.resultType&&_e.setAttribute("resultType",t.resultType),t.startIndex!==void 0&&_e.setAttribute("startIndex",String(t.startIndex)),t.count!==void 0&&_e.setAttribute("count",String(t.count)),t.viewParams!==void 0&&_e.setAttribute("viewParams",t.viewParams),_e.setAttributeNS(XML_SCHEMA_INSTANCE_URI,"xsi:schemaLocation",this.schemaLocation_);const Ee={node:_e};if(Object.assign(Ee,{version:this.version_,srsName:t.srsName,featureNS:t.featureNS?t.featureNS:this.featureNS_,featurePrefix:t.featurePrefix,propertyNames:t.propertyNames?t.propertyNames:[]}),assert(Array.isArray(t.featureTypes),"`options.featureTypes` must be an Array"),typeof t.featureTypes[0]=="string"){let Se=t.filter;t.bbox&&(assert(t.geometryName,"`options.geometryName` must also be provided when `options.bbox` is set"),Se=this.combineBboxAndFilter(t.geometryName,t.bbox,t.srsName,Se)),Object.assign(Ee,{geometryName:t.geometryName,filter:Se}),writeGetFeature(_e,t.featureTypes,[Ee])}
791else t.featureTypes.forEach(Se=>{const Ce=this.combineBboxAndFilter(Se.geometryName,Se.bbox,t.srsName,t.filter);Object.assign(Ee,{geometryName:Se.geometryName,filter:Ce}),writeGetFeature(_e,[Se.name],[Ee])});return _e}combineBboxAndFilter(t,_e,Ee,Se){const Ce=bbox(t,_e,Ee);return Se?and(Se,Ce):Ce}writeTransaction(t,_e,Ee,Se){const Ce=[],Te=Se.version?Se.version:this.version_,xe=createElementNS(WFSNS[Te],"Transaction");xe.setAttribute("service","WFS"),xe.setAttribute("version",Te);let Pe;Se&&(Pe=Se.gmlOptions?Se.gmlOptions:{},Se.handle&&xe.setAttribute("handle",Se.handle)),xe.setAttributeNS(XML_SCHEMA_INSTANCE_URI,"xsi:schemaLocation",SCHEMA_LOCATIONS[Te]);const Ie=createTransactionRequest(xe,Pe,Te,Se);return t&&serializeTransactionRequest("Insert",t,Ce,Ie),_e&&serializeTransactionRequest("Update",_e,Ce,Ie),Ee&&serializeTransactionRequest("Delete",Ee,Ce,Ie),Se.nativeElements&&serializeTransactionRequest("Native",Se.nativeElements,Ce,Ie),xe}readProjectionFromDocument(t){for(let _e=t.firstChild;_e;_e=_e.nextSibling)if(_e.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(_e);return null}readProjectionFromNode(t){if(t.firstElementChild&&t.firstElementChild.firstElementChild){t=t.firstElementChild.firstElementChild;for(let _e=t.firstElementChild;_e;_e=_e.nextElementSibling)if(!(_e.childNodes.length===0||_e.childNodes.length===1&&_e.firstChild.nodeType===3)){const Ee=[{}];return this.gmlFormat_.readGeometryElement(_e,Ee),get$3(Ee.pop().srsName)}}return null}}function createTransactionRequest(Ae,t,_e,Ee){const Se=Ee.featurePrefix?Ee.featurePrefix:FEATURE_PREFIX;let Ce;return _e==="1.0.0"?Ce=2:_e==="1.1.0"?Ce=3:_e==="2.0.0"&&(Ce=3.2),Object.assign({node:Ae},{version:_e,featureNS:Ee.featureNS,featureType:Ee.featureType,featurePrefix:Se,gmlVersion:Ce,hasZ:Ee.hasZ,srsName:Ee.srsName},t)}function serializeTransactionRequest(Ae,t,_e,Ee){pushSerializeAndPop(Ee,TRANSACTION_SERIALIZERS,makeSimpleNodeFactory(Ae),t,_e)}function readTransactionSummary(Ae,t){return pushParseAndPop({},TRANSACTION_SUMMARY_PARSERS,Ae,t)}const OGC_FID_PARSERS={"http://www.opengis.net/ogc":{FeatureId:makeArrayPusher(function(Ae,t){return Ae.getAttribute("fid")})},"http://www.opengis.net/ogc/1.1":{FeatureId:makeArrayPusher(function(Ae,t){return Ae.getAttribute("fid")})}};function fidParser(Ae,t){parseNode(OGC_FID_PARSERS,Ae,t)}const INSERT_RESULTS_PARSERS={"http://www.opengis.net/wfs":{Feature:fidParser},"http://www.opengis.net/wfs/2.0":{Feature:fidParser}};function readInsertResults(Ae,t){return pushParseAndPop([],INSERT_RESULTS_PARSERS,Ae,t)}function writeFeature(Ae,t,_e){const Ee=_e[_e.length-1],Se=Ee.featureType,Ce=Ee.featureNS,Te=Ee.gmlVersion,xe=createElementNS(Ce,Se);Ae.appendChild(xe),Te===2?GML2.prototype.writeFeatureElement(xe,t,_e):Te===3?GML3.prototype.writeFeatureElement(xe,t,_e):GML32.prototype.writeFeatureElement(xe,t,_e)}function writeOgcFidFilter(Ae,t,_e){const Se=_e[_e.length-1].version,Ce=OGCNS[Se],Te=createElementNS(Ce,"Filter"),xe=createElementNS(Ce,"FeatureId");Te.appendChild(xe),xe.setAttribute("fid",t),Ae.appendChild(Te)}function getTypeName(Ae,t){Ae=Ae||FEATURE_PREFIX;const _e=Ae+":";return t.startsWith(_e)?t:_e+t}function writeDelete(Ae,t,_e){const Ee=_e[_e.length-1];assert(t.getId()!==void 0,"Features must have an id set");const Se=Ee.featureType,Ce=Ee.featurePrefix,Te=Ee.featureNS,xe=getTypeName(Ce,Se);Ae.setAttribute("typeName",xe),Ae.setAttributeNS(XMLNS,"xmlns:"+Ce,Te);const Pe=t.getId();Pe!==void 0&&writeOgcFidFilter(Ae,Pe,_e)}function writeUpdate(Ae,t,_e){const Ee=_e[_e.length-1];assert(t.getId()!==void 0,"Features must have an id set");const Se=Ee.version,Ce=Ee.featureType,Te=Ee.featurePrefix,xe=Ee.featureNS,Pe=getTypeName(Te,Ce),Ie=t.getGeometryName();Ae.setAttribute("typeName",Pe),Ae.setAttributeNS(XMLNS,"xmlns:"+Te,xe);const Re=t.getId();if(Re!==void 0){const Be=t.getKeys(),Fe=[];for(let Oe=0,Me=Be.length;Oe<Me;Oe++){const ke=t.get(Be[Oe]);if(ke!==void 0){let De=Be[Oe];ke&&typeof ke.getSimplifiedGeometry=="function"&&(De=Ie),Fe.push({name:De,value:ke})}}pushSerializeAndPop({version:Se,gmlVersion:Ee.gmlVersion,node:Ae,hasZ:Ee.hasZ,srsName:Ee.srsName},TRANSACTION_SERIALIZERS,makeSimpleNodeFactory("Property"),Fe,_e),writeOgcFidFilter(Ae,Re,_e)}}function writeProperty(Ae,t,_e){const Ee=_e[_e.length-1],Se=Ee.version,Ce=WFSNS[Se],xe=createElementNS(Ce,Se==="2.0.0"?"ValueReference":"Name"),Pe=Ee.gmlVersion;if(Ae.appendChild(xe),writeStringTextNode(xe,t.name),t.value!==void 0&&t.value!==null){const Ie=createElementNS(Ce,"Value");Ae.appendChild(Ie),t.value&&typeof t.value.getSimplifiedGeometry=="function"?Pe===2?GML2.prototype.writeGeometryElement(Ie,t.value,_e):Pe===3?GML3.prototype.writeGeometryElement(Ie,t.value,_e):GML32.prototype.writeGeometryElement(Ie,t.value,_e):writeStringTextNode(Ie,t.value)}}function writeNative(Ae,t,_e){t.vendorId&&Ae.setAttribute("vendorId",t.vendorId),t.safeToIgnore!==void 0&&Ae.setAttribute("safeToIgnore",String(t.safeToIgnore)),t.value!==void 0&&writeStringTextNode(Ae,t.value)}const GETFEATURE_SERIALIZERS={"http://www.opengis.net/wfs":{Query:makeChildAppender(writeQuery)},"http://www.opengis.net/wfs/2.0":{Query:makeChildAppender(writeQuery)},"http://www.opengis.net/ogc":{During:makeChildAppender(writeDuringFilter),And:makeChildAppender(writeLogicalFilter),Or:makeChildAppender(writeLogicalFilter),Not:makeChildAppender(writeNotFilter),BBOX:makeChildAppender(writeBboxFilter),C
vendor: 3,578 bytes, line 791
791ontains:makeChildAppender(writeSpatialFilter),Intersects:makeChildAppender(writeSpatialFilter),Within:makeChildAppender(writeSpatialFilter),DWithin:makeChildAppender(writeDWithinFilter),PropertyIsEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsNotEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsLessThan:makeChildAppender(writeComparisonFilter),PropertyIsLessThanOrEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsGreaterThan:makeChildAppender(writeComparisonFilter),PropertyIsGreaterThanOrEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsNull:makeChildAppender(writeIsNullFilter),PropertyIsBetween:makeChildAppender(writeIsBetweenFilter),PropertyIsLike:makeChildAppender(writeIsLikeFilter)},"http://www.opengis.net/fes/2.0":{During:makeChildAppender(writeDuringFilter),And:makeChildAppender(writeLogicalFilter),Or:makeChildAppender(writeLogicalFilter),Not:makeChildAppender(writeNotFilter),BBOX:makeChildAppender(writeBboxFilter),Contains:makeChildAppender(writeSpatialFilter),Disjoint:makeChildAppender(writeSpatialFilter),Intersects:makeChildAppender(writeSpatialFilter),ResourceId:makeChildAppender(writeResourceIdFilter),Within:makeChildAppender(writeSpatialFilter),DWithin:makeChildAppender(writeDWithinFilter),PropertyIsEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsNotEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsLessThan:makeChildAppender(writeComparisonFilter),PropertyIsLessThanOrEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsGreaterThan:makeChildAppender(writeComparisonFilter),PropertyIsGreaterThanOrEqualTo:makeChildAppender(writeComparisonFilter),PropertyIsNull:makeChildAppender(writeIsNullFilter),PropertyIsBetween:makeChildAppender(writeIsBetweenFilter),PropertyIsLike:makeChildAppender(writeIsLikeFilter)}};function writeQuery(Ae,t,_e){const Ee=_e[_e.length-1],Se=Ee.version,Ce=Ee.featurePrefix,Te=Ee.featureNS,xe=Ee.propertyNames,Pe=Ee.srsName;let Ie;Ce?Ie=getTypeName(Ce,t):Ie=t;let Re;Se==="2.0.0"?Re="typeNames":Re="typeName",Ae.setAttribute(Re,Ie),Pe&&Ae.setAttribute("srsName",Pe),Te&&Ae.setAttributeNS(XMLNS,"xmlns:"+Ce,Te);const Be=Object.assign({},Ee);Be.node=Ae,pushSerializeAndPop(Be,QUERY_SERIALIZERS,makeSimpleNodeFactory("PropertyName"),xe,_e);const Fe=Ee.filter;if(Fe){const Oe=createElementNS(getFilterNS(Se),"Filter");Ae.appendChild(Oe),writeFilterCondition(Oe,Fe,_e)}}function writeFilterCondition(Ae,t,_e){const Ee=_e[_e.length-1],Se={node:Ae};Object.assign(Se,{context:Ee}),pushSerializeAndPop(Se,GETFEATURE_SERIALIZERS,makeSimpleNodeFactory(t.getTagName()),[t],_e)}function writeBboxFilter(Ae,t,_e){const Ee=_e[_e.length-1],Ce=Ee.context.version;Ee.srsName=t.srsName;const Te=GML_FORMATS[Ce];writePropertyName(Ce,Ae,t.geometryName),Te.prototype.writeGeometryElement(Ae,t.extent,_e)}function writeResourceIdFilter(Ae,t,_e){Ae.setAttribute("rid",t.rid)}function writeSpatialFilter(Ae,t,_e){const Ee=_e[_e.length-1],Ce=Ee.context.version;Ee.srsName=t.srsName;const Te=GML_FORMATS[Ce];writePropertyName(Ce,Ae,t.geometryName),Te.prototype.writeGeometryElement(Ae,t.geometry,_e)}function writeDWithinFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version;writeSpatialFilter(Ae,t,_e);const Te=createElementNS(getFilterNS(Ce),"Distance");writeStringTextNode(Te,t.distance.toString()),Ce==="2.0.0"?Te.setAttribute("uom",t.unit):Te.setAttribute("units",t.unit),Ae.appendChild(Te)}function writeDuringFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version;writeExpression(FESNS[Ce],"ValueReference",Ae,t.propertyName);const Te=createElementNS(GMLNS,"TimePeriod");
791Ae.appendChild(Te);const xe=createElementNS(GMLNS,"begin");Te.appendChild(xe),writeTimeInstant(xe,t.begin);const Pe=createElementNS(GMLNS,"end");Te.appendChild(Pe),writeTimeInstant(Pe,t.end)}function writeLogicalFilter(Ae,t,_e){const Se=_e[_e.length-1].context,Ce={node:Ae};Object.assign(Ce,{context:Se});const Te=t.conditions;for(let xe=0,Pe=Te.length;xe<Pe;++xe){const Ie=Te[xe];pushSerializeAndPop(Ce,GETFEATURE_SERIALIZERS,makeSimpleNodeFactory(Ie.getTagName()),[Ie],_e)}}function writeNotFilter(Ae,t,_e){const Se=_e[_e.length-1].context,Ce={node:Ae};Object.assign(Ce,{context:Se});const Te=t.condition;pushSerializeAndPop(Ce,GETFEATURE_SERIALIZERS,makeSimpleNodeFactory(Te.getTagName()),[Te],_e)}function writeComparisonFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version;t.matchCase!==void 0&&Ae.setAttribute("matchCase",t.matchCase.toString()),writePropertyName(Ce,Ae,t.propertyName),writeLiteral(Ce,Ae,""+t.expression)}function writeIsNullFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version;writePropertyName(Ce,Ae,t.propertyName)}function writeIsBetweenFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version,Te=getFilterNS(Ce);writePropertyName(Ce,Ae,t.propertyName);const xe=createElementNS(Te,"LowerBoundary");Ae.appendChild(xe),writeLiteral(Ce,xe,""+t.lowerBoundary);const Pe=createElementNS(Te,"UpperBoundary");Ae.appendChild(Pe),writeLiteral(Ce,Pe,""+t.upperBoundary)}function writeIsLikeFilter(Ae,t,_e){const Ce=_e[_e.length-1].context.version;Ae.setAttribute("wildCard",t.wildCard),Ae.setAttribute("singleChar",t.singleChar),Ae.setAttribute("escapeChar",t.escapeChar),t.matchCase!==void 0&&Ae.setAttribute("matchCase",t.matchCase.toString()),writePropertyName(Ce,Ae,t.propertyName),writeLiteral(Ce,Ae,""+t.pattern)}function writeExpression(Ae,t,_e,Ee){const Se=createElementNS(Ae,t);writeStringTextNode(Se,Ee),_e.appendChild(Se)}function writeLiteral(Ae,t,_e){writeExpression(getFilterNS(Ae),"Literal",t,_e)}function writePropertyName(Ae,t,_e){Ae==="2.0.0"?writeExpression(FESNS[Ae],"ValueReference",t,_e):writeExpression(OGCNS[Ae],"PropertyName",t,_e)}function writeTimeInstant(Ae,t){const _e=createElementNS(GMLNS,"TimeInstant");Ae.appendChild(_e);const Ee=createElementNS(GMLNS,"timePosition");_e.appendChild(Ee),writeStringTextNode(Ee,t)}function writeGetFeature(Ae,t,_e){const Ee=_e[_e.length-1],Se=Object.assign({},Ee);Se.node=Ae,pushSerializeAndPop(Se,GETFEATURE_SERIALIZERS,makeSimpleNodeFactory("Query"),t,_e)}function getFilterNS(Ae){let t;return Ae==="2.0.0"?t=FESNS[Ae]:t=OGCNS[Ae],t}const WKBGeometryType={POINT:1,LINE_STRING:2,POLYGON:3,MULTI_POINT:4,MULTI_LINE_STRING:5,MULTI_POLYGON:6,GEOMETRY_COLLECTION:7,POLYHEDRAL_SURFACE:15,TIN:16,TRIANGLE:17};class WkbReader{constructor(t){this.view_=t,this.pos_=0,this.initialized_=!1,this.isLittleEndian_=!1,this.hasZ_=!1,this.hasM_=!1,this.srid_=null,this.layout_="XY"}readUint8(){return this.view_.getUint8(this.pos_++)}readUint32(t){return this.view_.getUint32((this.pos_+=4)-4,t!==void 0?t:this.isLittleEndian_)}readDouble(t){return this.view_.getFloat64((this.pos_+=8)-8,t!==void 0?t:this.isLittleEndian_)}readPoint(){const t=[];return t.push(this.readDouble()),t.push(this.readDouble()),this.hasZ_&&t.push(this.readDouble()),this.hasM_&&t.push(this.readDouble()),t}readLineString(){const t=this.readUint32(),_e=[];for(let Ee=0;Ee<t;Ee++)_e.push(this.readPoint());return _e}readPolygon(){const t=this.readUint32(),_e=[];for(let Ee=0;Ee<t;Ee++)_e.push(this.readLineString());return _e}readWkbHeader(t){const Ee=this.readUint8()>0,Se=this.readUint32(Ee),Ce=Math.floor((Se&268435455)/1e3),Te=!!(Se&2147483648)||Ce===1||Ce===3,xe=!!(Se&1073741824)||Ce===2||Ce===3,Pe=!!(Se&536870912),Ie=(Se&268435455)%1e3,Re=["XY",Te?"Z":"",xe?"M":""].join(""),Be=Pe?this.readUint32(Ee):null;if(t!==void 0&&t!==Ie)throw new Error("Unexpected WKB geometry type "+Ie);if(this.initialized_){if(this.isLittleEndian_!==Ee)throw new Error("Inconsistent endian");if(this.layout_!==Re)throw new Error("Inconsistent geometry layout");if(Be&&this.srid_!==Be)throw new Error("Inconsistent coordinate system (SRID)")}else this.isLittleEndian_=Ee,this.hasZ_=Te,this.hasM_=xe,this.layout_=Re,this.srid_=Be,this.initialized_=!0;return Ie}readWkbPayload(t){switch(t){case WKBGeometryType.POINT:return this.readPoint();case WKBGeometryType.LINE_STRING:return this.readLineString();case WKBGeometryType.POLYGON:case WKBGeometryType.TRIANGLE:return this.readPolygon();case WKBGeometryType.MULTI_POINT:return this.readMultiPoint();case WKBGeometryType.MULTI_LINE_STRING:return this.readMultiLineString();case WKBGeometryType.MULTI_POLYGON:case WKBGeometryType.POLYHEDRAL_SURFACE:case WKBGeometryType.TIN:return this.readMultiPolygon();case WKBGeometryType.GEOMETRY_COLLECTION:return this.readGeometryCollection();default:throw new Error("Unsupported WKB geometry type "+t+" is found")}}readWkbBlock(t){return this.readWkbPayload(this.readWkbHeader(t))}readWkbCollection(t,_e){const Ee=this.readUint32(),Se=[];for(let Ce=0;Ce<Ee;Ce++){const Te=t.call(this,_e);Te&&Se.push(Te)}return Se}readMultiPoint(){return this.readWkbCollection(this.readWkbBlock,WKBGeometryType.POINT)}readMultiLineString(){return this.readWkbCollection(this.readWkbBlock,WKBGeometryType.LINE_STRING)}readMultiPolygon(){return this.readWkbCollection(this.readWkbBlock,WKBGeometryType.POLYGON)}readGeometryCollection(){return this.readWkbCollection(this.readGeometry)}readGeometry(){const t=this.readWkbHeader(),_e=this.readWkbPayload(t);switch(t){case WKBGeometryType.POINT:return new Point$2(_e,this.layout_);case WKBGeometryType.LINE_STRING:return new LineString(_e,this.layout_);case WKBGeometryType.POLYGON:case WKBGeometryType.TRIANGLE:return new Polygon(_e,this.layout_);case WKBGeometryType.MULTI_POINT:return new MultiPoint(_e,this.layout_);case WKBGeometryType.MULTI_LINE_STRING:return new MultiLineString(_e,this.layout_);case WKBGeometryType.MULTI_POLYGON:case WKBGeometryType.POLYHEDRAL_SURFACE:case WKBGeometryType.TIN:return new MultiPolygon(_e,this.layout_);case WKBGeometryType.GEOMETRY_COLLECTION:return new GeometryCollection(_e);default:return null}}getSrid(){return this.srid_}}class WkbWriter{constructor(t){t=t||{},this.layout_=t.layout,this.isLittleEndian_=t.littleEndian!==!1,this.isEWKB_=t.ewkb!==!1,this.writeQueue_=[],this.nodata_=Object.assign({X:0,Y:0,Z:0,M:0},t.nodata)}writeUint8(t){this.writeQueue_.push([1,t])}writeUint32(t){this.writeQueue_.push([4,t])}writeDouble(t){this.writeQueue_.push([8,t])}writePoint(t,_e){const Ee=Object.assign.apply(null,_e.split("").map((Se,Ce)=>({[Se]:t[Ce]})));for(const Se of this.layout_)this.writeDouble(Se in Ee?Ee[Se]:this.nodata_[Se])}writeLineString(t,_e){this.writeUint32(t.length);for(let Ee=0;Ee<t.length;Ee++)this.writePoint(t[Ee],_e)}writePolygon(t,_e){this.writeUint32(t.length);for(let Ee=0;Ee<t.length;Ee++)this.writeLineString(t[Ee],_e)}writeWkbHeader(t,_e){t%=1e3,this.layout_.includes("Z")&&(t+=this.isEWKB_?2147483648:1e3),this.layout_.includes("M")&&(t+=this.isEWKB_?1073741824:2e3),this.isEWKB_&&Number.isInteger(_e)&&(t|=536870912),this.writeUint8(this.isLittleEndian_?1:0),this.writeUint32(t),this.isEWKB_&&Number.isInteger(_e)&&this.writeUint32(_e)}writeMultiPoint(t,_e){this.writeUint32(t.length);for(let Ee=0;Ee<t.length;Ee++)this.writeWkbHeader(1),this.writePoint(t[Ee],_e)}writeMultiLineString(t,_e){this.writeUint32(t.length);for(let Ee=0;Ee<t.length;Ee++)this.writeWkbHeader(2),this.writeLineString(t[Ee],_e)}writeMultiPolygon(t,_e){this.writeUint32(t.length);for(let Ee=0;Ee<t.length;Ee++)this.writeWkbHeader(3),this.writePolygon(t[Ee],_e)}writeGeometryCollection(t){this.writeUint32(t.length);for(let _e=0;_e<t.length;_e++)this.writeGeometry(t[_e])}findMinimumLayout(t,_e="XYZM"){const Ee=(Se,Ce)=>Se===Ce?Se:Se==="XYZM"?Ce:Ce==="XYZM"?Se:"XY";if(t instanceof SimpleGeometry)return Ee(t.getLayout(),_e);if(t instanceof GeometryCollection){const Se=t.getGeometriesArray();for(let Ce=0;Ce<Se.length&&_e!=="XY";Ce++)_e=this.findMinimumLayout(Se[Ce],_e)}return _e}writeGeometry(t,_e){const Ee={Point:WKBGeometryType.POINT,LineString:WKBGeometryType.LINE_STRING,Polygon:WKBGeometryType.POLYGON,MultiPoint:WKBGeometryType.MULTI_POINT,MultiLineString:WKBGeometryType.MULTI_LINE_STRING,MultiPolygon:WKBGeometryType.MULTI_POLYGON,GeometryCollection:WKBGeometryType.GEOMETRY_COLLECTION},Se=t.getType(),Ce=Ee[Se];if(!Ce)throw new Error("GeometryType "+Se+" is not supported");this.layout_||(this.layout_=this.findMinimumLayout(t)),this.writeWkbHeader(Ce,_e),t instanceof SimpleGeometry?{Point:this.writePoint,
791LineString:this.writeLineString,Polygon:this.writePolygon,MultiPoint:this.writeMultiPoint,MultiLineString:this.writeMultiLineString,MultiPolygon:this.writeMultiPolygon}[Se].call(this,t.getCoordinates(),t.getLayout()):t instanceof GeometryCollection&&this.writeGeometryCollection(t.getGeometriesArray())}getBuffer(){const t=this.writeQueue_.reduce((Ce,Te)=>Ce+Te[0],0),_e=new ArrayBuffer(t),Ee=new DataView(_e);let Se=0;return this.writeQueue_.forEach(Ce=>{switch(Ce[0]){case 1:Ee.setUint8(Se,Ce[1]);break;case 4:Ee.setUint32(Se,Ce[1],this.isLittleEndian_);break;case 8:Ee.setFloat64(Se,Ce[1],this.isLittleEndian_);break}Se+=Ce[0]}),_e}}class WKB extends FeatureFormat{constructor(t){super(),t=t||{},this.splitCollection=!!t.splitCollection,this.viewCache_=null,this.hex_=t.hex!==!1,this.littleEndian_=t.littleEndian!==!1,this.ewkb_=t.ewkb!==!1,this.layout_=t.geometryLayout,this.nodataZ_=t.nodataZ||0,this.nodataM_=t.nodataM||0,this.srid_=t.srid}getType(){return this.hex_?"text":"arraybuffer"}readFeature(t,_e){return new Feature({geometry:this.readGeometry(t,_e)})}readFeatures(t,_e){let Ee=[];const Se=this.readGeometry(t,_e);return this.splitCollection&&Se instanceof GeometryCollection?Ee=Se.getGeometriesArray():Ee=[Se],Ee.map(Ce=>new Feature({geometry:Ce}))}readGeometry(t,_e){const Ee=getDataView(t);if(!Ee)return null;const Ce=new WkbReader(Ee).readGeometry();return this.viewCache_=Ee,_e=this.getReadOptions(t,_e),this.viewCache_=null,transformGeometryWithOptions(Ce,!1,_e)}readProjection(t){const _e=this.viewCache_||getDataView(t);if(!_e)return;const Ee=new WkbReader(_e);return Ee.readWkbHeader(),Ee.getSrid()&&get$3("EPSG:"+Ee.getSrid())||void 0}writeFeature(t,_e){return this.writeGeometry(t.getGeometry(),_e)}writeFeatures(t,_e){return this.writeGeometry(new GeometryCollection(t.map(Ee=>Ee.getGeometry())),_e)}writeGeometry(t,_e){_e=this.adaptOptions(_e);const Ee=new WkbWriter({layout:this.layout_,littleEndian:this.littleEndian_,ewkb:this.ewkb_,nodata:{Z:this.nodataZ_,M:this.nodataM_}});let Se=Number.isInteger(this.srid_)?Number(this.srid_):null;if(this.srid_!==!1&&!Number.isInteger(this.srid_)){const Te=_e.dataProjection&&get$3(_e.dataProjection);if(Te){const xe=Te.getCode();xe.startsWith("EPSG:")&&(Se=Number(xe.substring(5)))}}Ee.writeGeometry(transformGeometryWithOptions(t,!0,_e),Se);const Ce=Ee.getBuffer();return this.hex_?encodeHexString(Ce):Ce}}function encodeHexString(Ae){const t=new Uint8Array(Ae);return Array.from(t.values()).map(_e=>(_e<16?"0":"")+Number(_e).toString(16).toUpperCase()).join("")}function decodeHexString(Ae){const t=new Uint8Array(Ae.length/2);for(let _e=0;_e<Ae.length/2;_e++)t[_e]=parseInt(Ae.substr(_e*2,2),16);return new DataView(t.buffer)}function getDataView(Ae){return typeof Ae=="string"?decodeHexString(Ae):ArrayBuffer.isView(Ae)?Ae instanceof DataView?Ae:new DataView(Ae.buffer,Ae.byteOffset,Ae.byteLength):Ae instanceof ArrayBuffer?new DataView(Ae):null}const GeometryConstructor={POINT:Point$2,LINESTRING:LineString,POLYGON:Polygon,MULTIPOINT:MultiPoint,MULTILINESTRING:MultiLineString,MULTIPOLYGON:MultiPolygon},EMPTY="EMPTY",Z$3="Z",M$2="M",ZM="ZM",TokenType={START:0,TEXT:1,LEFT_PAREN:2,RIGHT_PAREN:3,NUMBER:4,COMMA:5,EOF:6},wktTypeLookup={Point:"POINT",LineString:"LINESTRING",Polygon:"POLYGON",MultiPoint:"MULTIPOINT",MultiLineString:"MULTILINESTRING",MultiPolygon:"MULTIPOLYGON",GeometryCollection:"GEOMETRYCOLLECTION",Circle:"CIRCLE"};class Lexer{constructor(t){this.wkt=t,this.index_=-1}isAlpha_(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"}isNumeric_(t,_e){return _e=_e!==void 0?_e:!1,t>="0"&&t<="9"||t=="."&&!_e}isWhiteSpace_(t){return t==" "||t=="	"||t=="\r"||t==`
792`}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){const t=this.nextChar_(),_e=this.index_;let Ee=t,Se;if(t=="(")Se=TokenType.LEFT_PAREN;else if(t==",")Se=TokenType.COMMA;else if(t==")")Se=TokenType.RIGHT_PAREN;else if(this.isNumeric_(t)||t=="-")Se=TokenType.NUMBER,Ee=this.readNumber_();else if(this.isAlpha_(t))Se=TokenType.TEXT,Ee=this.readText_();else{if(this.isWhiteSpace_(t))return this.nextToken();if(t==="")Se=TokenType.EOF;else throw new Error("Unexpected character: "+t)}return{position:_e,value:Ee,type:Se}}readNumber_(){let t;const _e=this.index_;let Ee=!1,Se=!1;do t=="."?Ee=!0:(t=="e"||t=="E")&&(Se=!0),t=this.nextChar_();while(this.isNumeric_(t,Ee)||!Se&&(t=="e"||t=="E")||Se&&(t=="-"||t=="+"));return parseFloat(this.wkt.substring(_e,this.index_--))}readText_(){let t;const _e=this.index_;do t=this.nextChar_();while(this.isAlpha_(t));return this.wkt.substring(_e,this.index_--).toUpperCase()}}let Parser$3=class{constructor(t){this.lexer_=t,this.token_={position:0,type:TokenType.START},this.layout_="XY"}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(t){return this.token_.type==t}match(t){const _e=this.isTokenType(t);return _e&&this.consume_(),_e}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let t="XY";const _e=this.token_;if(this.isTokenType(TokenType.TEXT)){const Ee=_e.value;Ee===Z$3?t="XYZ":Ee===M$2?t="XYM":Ee===ZM&&(t="XYZM"),t!=="XY"&&this.consume_()}return t}parseGeometryCollectionText_(){if(this.match(TokenType.LEFT_PAREN)){const t=[];do t.push(this.parseGeometry_());while(this.match(TokenType.COMMA));if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(TokenType.LEFT_PAREN)){const t=this.parsePoint_();if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(TokenType.LEFT_PAREN)){const t=this.parsePointList_();if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(TokenType.LEFT_PAREN)){const t=this.parseLineStringTextList_();if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(TokenType.LEFT_PAREN)){let t;if(this.token_.type==TokenType.LEFT_PAREN?t=this.parsePointTextList_():t=this.parsePointList_(),this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(TokenType.LEFT_PAREN)){const t=this.parseLineStringTextList_();if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(TokenType.LEFT_PAREN)){const t=this.parsePolygonTextList_();if(this.match(TokenType.RIGHT_PAREN))return t}throw new Error(this.formatErrorMessage_())}parsePoint_(){const t=[],_e=this.layout_.length;for(let Ee=0;Ee<_e;++Ee){const Se=this.token_;if(this.match(TokenType.NUMBER))t.push(Se.value);else break}if(t.length==_e)return t;throw new Error(this.formatErrorMessage_())}parsePointList_(){const t=[this.parsePoint_()];for(;this.match(TokenType.COMMA);)t.push(this.parsePoint_());return t}parsePointTextList_(){const t=[this.parsePointText_()];for(;this.match(TokenType.COMMA);)t.push(this.parsePointText_());return t}parseLineStringTextList_(){const t=[this.parseLineStringText_()];for(;this.match(TokenType.COMMA);)t.push(this.parseLineStringText_());return t}parsePolygonTextList_(){const t=[this.parsePolygonText_()];for(;this.match(TokenType.COMMA);)t.push(this.parsePolygonText_());return t}isEmptyGeometry_(){const t=this.isTokenType(TokenType.TEXT)&&this.token_.value==EMPTY;return t&&this.consume_(),t}formatErrorMessage_(){return"Unexpected `"+this.token_.value+"` at position "+this.token_.position+" in `"+this.lexer_.wkt+"`"}parseGeometry_(){const t=this.token_;if(this.match(TokenType.TEXT)){const _e=t.value;this.layout_=this.parseGeometryLayout_();const Ee=this.isEmptyGeometry_();if(_e=="GEOMETRYCOLLECTION"){if(Ee)return new GeometryCollection([]);const Te=this.parseGeometryCollectionText_();return new GeometryCollection(Te)}const Se=GeometryConstructor[_e];if(!Se)throw new Error("Invalid geometry type: "+_e);let Ce;if(Ee)_e=="POINT"?Ce=[NaN,NaN]:Ce=[];else switch(_e){case"POINT":{Ce=this.parsePointText_();break}case"LINESTRING":{Ce=this.parseLineStringText_();break}case"POLYGON":{Ce=this.parsePolygonText_();break}case"MULTIPOINT":{Ce=this.parseMultiPointText_();break}case"MULTILINESTRING":{Ce=this.parseMultiLineStringText_();break}case"MULTIPOLYGON":{Ce=this.parseMultiPolygonText_();break}}return new Se(Ce,this.layout_)}throw new Error(this.formatErrorMessage_())}};class WKT extends TextFeature{constructor(t){super(),t=t||{},this.splitCollection_=t.splitCollection!==void 0?t.splitCollection:!1}parse_(t){const _e=new Lexer(t);return new Parser$3(_e).parse()}readFeatureFromText(t,_e){const Ee=this.readGeometryFromText(t,_e),Se=new Feature;return Se.setGeometry(Ee),Se}readFeaturesFromText(t,_e){let Ee=[];const Se=this.readGeometryFromText(t,_e);this.splitCollection_&&Se.getType()=="GeometryCollection"?Ee=Se.getGeometriesArray():Ee=[Se];const Ce=[];for(let Te=0,xe=Ee.length;Te<xe;++Te){const Pe=new Feature;Pe.setGeometry(Ee[Te]),Ce.push(Pe)}return Ce}readGeometryFromText(t,_e){const Ee=this.parse_(t);return transformGeometryWithOptions(Ee,!1,_e)}writeFeatureText(t,_e){const Ee=t.getGeometry();return Ee?this.writeGeometryText(Ee,_e):""}writeFeaturesText(t,_e){if(t.length==1)return this.writeFeatureText(t[0],_e);const Ee=[];for(let Ce=0,Te=t.length;Ce<Te;++Ce)Ee.push(t[Ce].getGeometry());const Se=new GeometryCollection(Ee);return this.writeGeometryText(Se,_e)}writeGeometryText(t,_e){return encode$1(transformGeometryWithOptions(t,!0,_e))}}function encodePointGeometry(Ae){const t=Ae.getCoordinates();return t.length===0?"":t.join(" ")}function encodeMultiPointGeometry(Ae){const t=[],_e=Ae.getPoints();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t.push("("+encodePointGeometry(_e[Ee])+")");return t.join(",")}function encodeGeometryCollectionGeometry(Ae){const t=[],_e=Ae.getGeometries();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t.push(encode$1(_e[Ee]));return t.join(",")}function encodeLineStringGeometry(Ae){const t=Ae.getCoordinates(),_e=[];for(let Ee=0,Se=t.length;Ee<Se;++Ee)_e.push(t[Ee].join(" "));return _e.join(",")}function encodeMultiLineStringGeometry(Ae){const t=[],_e=Ae.getLineStrings();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t.push("("+encodeLineStringGeometry(_e[Ee])+")");return t.join(",")}function encodePolygonGeometry(Ae){const t=[],_e=Ae.getLinearRings();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t.push("("+encodeLineStringGeometry(_e[Ee])+")");return t.join(",")}function encodeMultiPolygonGeometry(Ae){const t=[],_e=Ae.getPolygons();for(let Ee=0,Se=_e.length;Ee<Se;++Ee)t.push("("+encodePolygonGeometry(_e[Ee])+")");return t.join(",")}function encodeGeometryLayout(Ae){const t=Ae.getLayout();let _e="";return(t==="XYZ"||t==="XYZM")&&(_e+=Z$3),(t==="XYM"||t==="XYZM")&&(_e+=M$2),_e}const GeometryEncoder={Point:encodePointGeometry,LineString:encodeLineStringGeometry,Polygon:encodePolygonGeometry,MultiPoint:encodeMultiPointGeometry,MultiLineString:encodeMultiLineStringGeometry,MultiPolygon:encodeMultiPolygonGeometry,GeometryCollection:encodeGeometryCollectionGeometry};function encode$1(Ae){const t=Ae.getType(),_e=GeometryEncoder[t],Ee=_e(Ae);let Se=wktTypeLookup[t];if(typeof Ae.getFlatCoordinates=="function"){const Ce=encodeGeometryLayout(Ae);Ce.length>0&&(Se+=" "+Ce)}return Ee.length===0?Se+" "+EMPTY:Se+"("+Ee+")"}const NAMESPACE_URIS$1=[null,"http://www.opengis.net/wms","http://www.opengis.net/sld"];function isV13(Ae){return compareVersions(Ae[0].version,"1.3")>=0}const PARSERS$1=makeStructureNS(NAMESPACE_URIS$1,{Service:makeObjectPropertySetter(readService),Capability:makeObjectPropertySetter(readCapability)}),CAPABILITY_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Request:makeObjectPropertySetter(readRequest),Exception:makeObjectPropertySetter(readException),Layer:makeObjectPropertySetter(readCapabilityLayer),UserDefinedSymbolization:makeObjectPropertySetter(readUserDefinedSymbolization)});class WMSCapabilities extends XML{constructor(){super(),this.version=void 0}
792readFromNode(t){this.version=t.getAttribute("version").trim();const _e=pushParseAndPop({version:this.version},PARSERS$1,t,[]);return _e||null}}const COMMON_SERVICE_PARSERS={Name:makeObjectPropertySetter(readString),Title:makeObjectPropertySetter(readString),Abstract:makeObjectPropertySetter(readString),KeywordList:makeObjectPropertySetter(readKeywordList),OnlineResource:makeObjectPropertySetter(readHref),ContactInformation:makeObjectPropertySetter(readContactInformation),Fees:makeObjectPropertySetter(readString),AccessConstraints:makeObjectPropertySetter(readString)},SERVICE_PARSERS=makeStructureNS(NAMESPACE_URIS$1,COMMON_SERVICE_PARSERS),SERVICE_PARSERS_V13=makeStructureNS(NAMESPACE_URIS$1,{...COMMON_SERVICE_PARSERS,LayerLimit:makeObjectPropertySetter(readPositiveInteger),MaxWidth:makeObjectPropertySetter(readPositiveInteger),MaxHeight:makeObjectPropertySetter(readPositiveInteger)}),CONTACT_INFORMATION_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{ContactPersonPrimary:makeObjectPropertySetter(readContactPersonPrimary),ContactPosition:makeObjectPropertySetter(readString),ContactAddress:makeObjectPropertySetter(readContactAddress),ContactVoiceTelephone:makeObjectPropertySetter(readString),ContactFacsimileTelephone:makeObjectPropertySetter(readString),ContactElectronicMailAddress:makeObjectPropertySetter(readString)}),CONTACT_PERSON_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{ContactPerson:makeObjectPropertySetter(readString),ContactOrganization:makeObjectPropertySetter(readString)}),CONTACT_ADDRESS_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{AddressType:makeObjectPropertySetter(readString),Address:makeObjectPropertySetter(readString),City:makeObjectPropertySetter(readString),StateOrProvince:makeObjectPropertySetter(readString),PostCode:makeObjectPropertySetter(readString),Country:makeObjectPropertySetter(readString)}),EXCEPTION_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Format:makeArrayPusher(readString)}),COMMON_LAYER_PARSERS={Name:makeObjectPropertySetter(readString),Title:makeObjectPropertySetter(readString),Abstract:makeObjectPropertySetter(readString),KeywordList:makeObjectPropertySetter(readKeywordList),BoundingBox:makeObjectPropertyPusher(readBoundingBox$1),Dimension:makeObjectPropertyPusher(readDimension),Attribution:makeObjectPropertySetter(readAttribution),AuthorityURL:makeObjectPropertyPusher(readAuthorityURL),Identifier:makeObjectPropertyPusher(readString),MetadataURL:makeObjectPropertyPusher(readMetadataURL),DataURL:makeObjectPropertyPusher(readFormatOnlineresource),FeatureListURL:makeObjectPropertyPusher(readFormatOnlineresource),Style:makeObjectPropertyPusher(readStyle$1),Layer:makeObjectPropertyPusher(readLayer$1)},LAYER_PARSERS$1=makeStructureNS(NAMESPACE_URIS$1,{...COMMON_LAYER_PARSERS,SRS:makeObjectPropertyPusher(readString),Extent:makeObjectPropertySetter(readExtent),ScaleHint:makeObjectPropertyPusher(readScaleHint),LatLonBoundingBox:makeObjectPropertySetter((Ae,t)=>readBoundingBox$1(Ae,t,!1)),Layer:makeObjectPropertyPusher(readLayer$1)}),LAYER_PARSERS_V13=makeStructureNS(NAMESPACE_URIS$1,{...COMMON_LAYER_PARSERS,CRS:makeObjectPropertyPusher(readString),EX_GeographicBoundingBox:makeObjectPropertySetter(readEXGeographicBoundingBox),MinScaleDenominator:makeObjectPropertySetter(readDecimal),MaxScaleDenominator:makeObjectPropertySetter(readDecimal),Layer:makeObjectPropertyPusher(readLayer$1)}),ATTRIBUTION_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Title:makeObjectPropertySetter(readString),OnlineResource:makeObjectPropertySetter(readHref),LogoURL:makeObjectPropertySetter(readSizedFormatOnlineresource)}),EX_GEOGRAPHIC_BOUNDING_BOX_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{westBoundLongitude:makeObjectPropertySetter(readDecimal),eastBoundLongitude:makeObjectPropertySetter(readDecimal),southBoundLatitude:makeObjectPropertySetter(readDecimal),northBoundLatitude:makeObjectPropertySetter(readDecimal)}),REQUEST_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{GetCapabilities:makeObjectPropertySetter(readOperationType),GetMap:makeObjectPropertySetter(readOperationType),GetFeatureInfo:makeObjectPropertySetter(readOperationType),DescribeLayer:makeObjectPropertySetter(readOperationType),GetLegendGraphic:makeObjectPropertySetter(readOperationType)}),OPERATIONTYPE_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Format:makeObjectPropertyPusher(readString),DCPType:makeObjectPropertyPusher(readDCPType)}),DCPTYPE_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{HTTP:makeObjectPropertySetter(readHTTP)}),HTTP_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Get:makeObjectPropertySetter(readFormatOnlineresource),Post:makeObjectPropertySetter(readFormatOnlineresource)}),STYLE_PARSERS$1=makeStructureNS(NAMESPACE_URIS$1,{Name:makeObjectPropertySetter(readString),Title:makeObjectPropertySetter(readString),Abstract:makeObjectPropertySetter(readString),LegendURL:makeObjectPropertyPusher(readSizedFormatOnlineresource),StyleSheetURL:makeObjectPropertySetter(readFormatOnlineresource),StyleURL:makeObjectPropertySetter(readFormatOnlineresource)}),FORMAT_ONLINERESOURCE_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Format:makeObjectPropertySetter(readString),OnlineResource:makeObjectPropertySetter(readHref)}),KEYWORDLIST_PARSERS=makeStructureNS(NAMESPACE_URIS$1,{Keyword:makeArrayPusher(readString)});function readAttribution(Ae,t){return pushParseAndPop({},ATTRIBUTION_PARSERS,Ae,t)}function readUserDefinedSymbolization(Ae,t){return{SupportSLD:!!readBooleanString(Ae.getAttribute("SupportSLD")),UserLayer:!!readBooleanString(Ae.getAttribute("UserLayer")),UserStyle:!!readBooleanString(Ae.getAttribute("UserStyle")),RemoteWFS:!!readBooleanString(Ae.getAttribute("RemoteWFS")),InlineFeatureData:!!readBooleanString(Ae.getAttribute("InlineFeatureData")),RemoteWCS:!!readBooleanString(Ae.getAttribute("RemoteWCS"))}}function readBoundingBox$1(Ae,t,_e=!0){const Ee=[readDecimalString(Ae.getAttribute("minx")),readDecimalString(Ae.getAttribute("miny")),readDecimalString(Ae.getAttribute("maxx")),readDecimalString(Ae.getAttribute("maxy"))],Se=[readDecimalString(Ae.getAttribute("resx")),readDecimalString(Ae.getAttribute("resy"))],Ce={extent:Ee,res:Se};return _e&&(isV13(t)?Ce.crs=Ae.getAttribute("CRS"):Ce.srs=Ae.getAttribute("SRS")),Ce}function readEXGeographicBoundingBox(Ae,t){const _e=pushParseAndPop({},EX_GEOGRAPHIC_BOUNDING_BOX_PARSERS,Ae,t);if(!_e)return;const Ee=_e.westBoundLongitude,Se=_e.southBoundLatitude,Ce=_e.eastBoundLongitude,Te=_e.northBoundLatitude;if(!(Ee===void 0||Se===void 0||Ce===void 0||Te===void 0))return[Ee,Se,Ce,Te]}function readCapability(Ae,t){return pushParseAndPop({},CAPABILITY_PARSERS,Ae,t)}function readService(Ae,t){return pushParseAndPop({},isV13(t)?SERVICE_PARSERS_V13:SERVICE_PARSERS,Ae,t)}function readContactInformation(Ae,t){return pushParseAndPop({},CONTACT_INFORMATION_PARSERS,Ae,t)}function readContactPersonPrimary(Ae,t){return pushParseAndPop({},CONTACT_PERSON_PARSERS,Ae,t)}function readContactAddress(Ae,t){return pushParseAndPop({},CONTACT_ADDRESS_PARSERS,Ae,t)}function readException(Ae,t){return pushParseAndPop([],EXCEPTION_PARSERS,Ae,t)}function readCapabilityLayer(Ae,t){const _e=pushParseAndPop({},isV13(t)?LAYER_PARSERS_V13:LAYER_PARSERS$1,Ae,t);return _e.Layer===void 0?Object.assign(_e,readLayer$1(Ae,t)):_e}function readLayer$1(Ae,t){const _e=isV13(t),Ee=t[t.length-1],Se=pushParseAndPop({},_e?LAYER_PARSERS_V13:LAYER_PARSERS$1,Ae,t);if(!Se)return;let Ce=readBooleanString(Ae.getAttribute("queryable"));Ce===void 0&&(Ce=Ee.queryable),Se.queryable=Ce!==void 0?Ce:!1;let Te=readNonNegativeIntegerString(Ae.getAttribute("cascaded"));Te===void 0&&(Te=Ee.cascaded),Se.cascaded=Te;
792let xe=readBooleanString(Ae.getAttribute("opaque"));xe===void 0&&(xe=Ee.opaque),Se.opaque=xe!==void 0?xe:!1;let Pe=readBooleanString(Ae.getAttribute("noSubsets"));Pe===void 0&&(Pe=Ee.noSubsets),Se.noSubsets=Pe!==void 0?Pe:!1;let Ie=readDecimalString(Ae.getAttribute("fixedWidth"));Ie||(Ie=Ee.fixedWidth),Se.fixedWidth=Ie;let Re=readDecimalString(Ae.getAttribute("fixedHeight"));Re||(Re=Ee.fixedHeight),Se.fixedHeight=Re;const Be=["Style","AuthorityURL"];_e?Be.push("CRS"):Be.push("SRS","Dimension"),Be.forEach(function(Oe){if(Oe in Ee){const Me=Se[Oe]||[];Se[Oe]=Me.concat(Ee[Oe])}});const Fe=["BoundingBox","Attribution"];return _e?Fe.push("Dimension","EX_GeographicBoundingBox","MinScaleDenominator","MaxScaleDenominator"):Fe.push("LatLonBoundingBox","ScaleHint","Extent"),Fe.forEach(function(Oe){if(!(Oe in Se)){const Me=Ee[Oe];Se[Oe]=Me}}),Se}function readDimension(Ae,t){const _e={name:Ae.getAttribute("name"),units:Ae.getAttribute("units"),unitSymbol:Ae.getAttribute("unitSymbol")};return isV13(t)&&Object.assign(_e,{default:Ae.getAttribute("default"),multipleValues:readBooleanString(Ae.getAttribute("multipleValues")),nearestValue:readBooleanString(Ae.getAttribute("nearestValue")),current:readBooleanString(Ae.getAttribute("current")),values:readString(Ae)}),_e}function readExtent(Ae,t){return{name:Ae.getAttribute("name"),default:Ae.getAttribute("default"),nearestValue:readBooleanString(Ae.getAttribute("nearestValue"))}}function readScaleHint(Ae,t){return{min:readDecimalString(Ae.getAttribute("min")),max:readDecimalString(Ae.getAttribute("max"))}}function readFormatOnlineresource(Ae,t){return pushParseAndPop({},FORMAT_ONLINERESOURCE_PARSERS,Ae,t)}function readRequest(Ae,t){return pushParseAndPop({},REQUEST_PARSERS,Ae,t)}function readDCPType(Ae,t){return pushParseAndPop({},DCPTYPE_PARSERS,Ae,t)}function readHTTP(Ae,t){return pushParseAndPop({},HTTP_PARSERS,Ae,t)}function readOperationType(Ae,t){return pushParseAndPop({},OPERATIONTYPE_PARSERS,Ae,t)}function readSizedFormatOnlineresource(Ae,t){const _e=readFormatOnlineresource(Ae,t);if(_e){const Ee=[readNonNegativeIntegerString(Ae.getAttribute("width")),readNonNegativeIntegerString(Ae.getAttribute("height"))];return _e.size=Ee,_e}}function readAuthorityURL(Ae,t){const _e=readFormatOnlineresource(Ae,t);if(_e)return _e.name=Ae.getAttribute("name"),_e}function readMetadataURL(Ae,t){const _e=readFormatOnlineresource(Ae,t);if(_e)return _e.type=Ae.getAttribute("type"),_e}function readStyle$1(Ae,t){return pushParseAndPop({},STYLE_PARSERS$1,Ae,t)}function readKeywordList(Ae,t){return pushParseAndPop([],KEYWORDLIST_PARSERS,Ae,t)}const featureIdentifier="_feature",layerIdentifier="_layer";class WMSGetFeatureInfo extends XMLFeature{constructor(t){super(),t=t||{},this.featureNS_="http://mapserver.gis.umn.edu/mapserver",this.gmlFormat_=new GML2,this.layers_=t.layers?t.layers:null}getLayers(){return this.layers_}setLayers(t){this.layers_=t}readFeatures_(t,_e){t.setAttribute("namespaceURI",this.featureNS_);const Ee=t.localName;let Se=[];if(t.childNodes.length===0)return Se;if(Ee=="msGMLOutput")for(let Ce=0,Te=t.childNodes.length;Ce<Te;Ce++){const xe=t.childNodes[Ce];if(xe.nodeType!==Node.ELEMENT_NODE)continue;const Pe=xe,Ie=_e[0],Re=layerIdentifier,Be=Pe.localName.replace(Re,"");if(this.layers_&&!this.layers_.includes(Be))continue;const Fe=Be+featureIdentifier;Ie.featureType=Fe,Ie.featureNS=this.featureNS_;const Oe={};Oe[Fe]=makeArrayPusher(this.gmlFormat_.readFeatureElement,this.gmlFormat_);const Me=makeStructureNS([Ie.featureNS,null],Oe);Pe.setAttribute("namespaceURI",this.featureNS_);const ke=pushParseAndPop([],Me,Pe,_e,this.gmlFormat_);ke&&extend$3(Se,ke)}if(Ee=="FeatureCollection"){const Ce=pushParseAndPop([],this.gmlFormat_.FEATURE_COLLECTION_PARSERS,t,[{}],this.gmlFormat_);Ce&&(Se=Ce)}return Se}readFeaturesFromNode(t,_e){const Ee={};return _e&&Object.assign(Ee,this.getReadOptions(t,_e)),this.readFeatures_(t,[Ee])}}const NAMESPACE_URIS=[null,"http://www.opengis.net/wmts/1.0"],OWS_NAMESPACE_URIS=[null,"http://www.opengis.net/ows/1.1"],PARSERS=makeStructureNS(NAMESPACE_URIS,{Contents:makeObjectPropertySetter(readContents)});class WMTSCapabilities extends XML{constructor(){super(),this.owsParser_=new OWS}
792readFromNode(t){let _e=t.getAttribute("version");_e&&(_e=_e.trim());let Ee=this.owsParser_.readFromNode(t);return Ee?(Ee.version=_e,Ee=pushParseAndPop(Ee,PARSERS,t,[]),Ee||null):null}}const CONTENTS_PARSERS=makeStructureNS(NAMESPACE_URIS,{Layer:makeObjectPropertyPusher(readLayer),TileMatrixSet:makeObjectPropertyPusher(readTileMatrixSet)}),LAYER_PARSERS=makeStructureNS(NAMESPACE_URIS,{Style:makeObjectPropertyPusher(readStyle),Format:makeObjectPropertyPusher(readString),TileMatrixSetLink:makeObjectPropertyPusher(readTileMatrixSetLink),Dimension:makeObjectPropertyPusher(readDimensions),ResourceURL:makeObjectPropertyPusher(readResourceUrl)},makeStructureNS(OWS_NAMESPACE_URIS,{Title:makeObjectPropertySetter(readString),Abstract:makeObjectPropertySetter(readString),WGS84BoundingBox:makeObjectPropertySetter(readBoundingBox),BoundingBox:makeObjectPropertyPusher(readBoundingBoxWithCrs),Identifier:makeObjectPropertySetter(readString)})),STYLE_PARSERS=makeStructureNS(NAMESPACE_URIS,{LegendURL:makeObjectPropertyPusher(readLegendUrl)},makeStructureNS(OWS_NAMESPACE_URIS,{Title:makeObjectPropertySetter(readString),Identifier:makeObjectPropertySetter(readString)})),TMS_LINKS_PARSERS=makeStructureNS(NAMESPACE_URIS,{TileMatrixSet:makeObjectPropertySetter(readString),TileMatrixSetLimits:makeObjectPropertySetter(readTileMatrixLimitsList)}),TMS_LIMITS_LIST_PARSERS=makeStructureNS(NAMESPACE_URIS,{TileMatrixLimits:makeArrayPusher(readTileMatrixLimits)}),TMS_LIMITS_PARSERS=makeStructureNS(NAMESPACE_URIS,{TileMatrix:makeObjectPropertySetter(readString),MinTileRow:makeObjectPropertySetter(readPositiveInteger),MaxTileRow:makeObjectPropertySetter(readPositiveInteger),MinTileCol:makeObjectPropertySetter(readPositiveInteger),MaxTileCol:makeObjectPropertySetter(readPositiveInteger)}),DIMENSION_PARSERS=makeStructureNS(NAMESPACE_URIS,{Default:makeObjectPropertySetter(readString),Value:makeObjectPropertyPusher(readString)},makeStructureNS(OWS_NAMESPACE_URIS,{Identifier:makeObjectPropertySetter(readString)})),WGS84_BBOX_READERS=makeStructureNS(OWS_NAMESPACE_URIS,{LowerCorner:makeArrayPusher(readCoordinates),UpperCorner:makeArrayPusher(readCoordinates)}),TMS_PARSERS=makeStructureNS(NAMESPACE_URIS,{WellKnownScaleSet:makeObjectPropertySetter(readString),TileMatrix:makeObjectPropertyPusher(readTileMatrix)},makeStructureNS(OWS_NAMESPACE_URIS,{SupportedCRS:makeObjectPropertySetter(readString),Identifier:makeObjectPropertySetter(readString),BoundingBox:makeObjectPropertySetter(readBoundingBox)})),TM_PARSERS=makeStructureNS(NAMESPACE_URIS,{TopLeftCorner:makeObjectPropertySetter(readCoordinates),ScaleDenominator:makeObjectPropertySetter(readDecimal),TileWidth:makeObjectPropertySetter(readPositiveInteger),TileHeight:makeObjectPropertySetter(readPositiveInteger),MatrixWidth:makeObjectPropertySetter(readPositiveInteger),MatrixHeight:makeObjectPropertySetter(readPositiveInteger)},makeStructureNS(OWS_NAMESPACE_URIS,{Identifier:makeObjectPropertySetter(readString)}));function readContents(Ae,t){return pushParseAndPop({},CONTENTS_PARSERS,Ae,t)}function readLayer(Ae,t){return pushParseAndPop({},LAYER_PARSERS,Ae,t)}function readTileMatrixSet(Ae,t){return pushParseAndPop({},TMS_PARSERS,Ae,t)}function readStyle(Ae,t){const _e=pushParseAndPop({},STYLE_PARSERS,Ae,t);if(!_e)return;const Ee=Ae.getAttribute("isDefault")==="true";return _e.isDefault=Ee,_e}function readTileMatrixSetLink(Ae,t){return pushParseAndPop({},TMS_LINKS_PARSERS,Ae,t)}function readDimensions(Ae,t){return pushParseAndPop({},DIMENSION_PARSERS,Ae,t)}function readResourceUrl(Ae,t){const _e=Ae.getAttribute("format"),Ee=Ae.getAttribute("template"),Se=Ae.getAttribute("resourceType"),Ce={};return _e&&(Ce.format=_e),Ee&&(Ce.template=Ee),Se&&(Ce.resourceType=Se),Ce}function readBoundingBox(Ae,t){const _e=pushParseAndPop([],WGS84_BBOX_READERS,Ae,t);if(_e.length==2)return boundingExtent(_e)}function readBoundingBoxWithCrs(Ae,t){const _e=Ae.getAttribute("crs"),Ee=pushParseAndPop([],WGS84_BBOX_READERS,Ae,t);if(Ee.length==2)return{extent:boundingExtent(Ee),crs:_e}}function readLegendUrl(Ae,t){const _e={};return _e.format=Ae.getAttribute("format"),_e.href=readHref(Ae),_e}function readCoordinates(Ae,t){const _e=readString(Ae).split(/\s+/);if(!_e||_e.length!=2)return;const Ee=+_e[0],Se=+_e[1];if(!(isNaN(Ee)||isNaN(Se)))return[Ee,Se]}function readTileMatrix(Ae,t){return pushParseAndPop({},TM_PARSERS,Ae,t)}function readTileMatrixLimitsList(Ae,t){return pushParseAndPop([],TMS_LIMIT
792S_LIST_PARSERS,Ae,t)}function readTileMatrixLimits(Ae,t){return pushParseAndPop({},TMS_LIMITS_PARSERS,Ae,t)}const format=Object.freeze(Object.defineProperty({__proto__:null,EsriJSON,GML,GPX,GeoJSON,IGC,IIIFInfo,KML,MVT,OWS,Polyline,TopoJSON,WFS,WKB,WKT,WMSCapabilities,WMSGetFeatureInfo,WMTSCapabilities},Symbol.toStringTag,{value:"Module"}));var __defProp=Object.defineProperty,__defNormalProp=(Ae,t,_e)=>t in Ae?__defProp(Ae,t,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ae[t]=_e,__publicField=(Ae,t,_e)=>__defNormalProp(Ae,typeof t!="symbol"?t+"":t,_e);const _sfc_main$1l=defineComponent({__name:"OlFeature",props:{properties:{}},setup(Ae,{expose:t}){const _e=Ae,Ee=inject("vectorSource"),Se=inject("vectorLayer",null),Te=inject("heatmapLayer",null)||Se,xe=inject("animation",null),Pe=ref(new Feature({..._e.properties}));return watch(()=>_e.properties,Ie=>{Ie instanceof Geometry?(Pe.value.setGeometry(Ie),Pe.value.setProperties({})):typeof Ie<"u"?(Pe.value.setGeometry(void 0),Pe.value.setProperties(Ie)):(Pe.value.setGeometry(void 0),Pe.value.setProperties({}))}),watch(()=>Ee,(Ie,Re)=>{var Be,Fe,Oe;(Be=Re==null?void 0:Re.value)==null||Be.removeFeature(Pe.value),(Fe=Ie==null?void 0:Ie.value)==null||Fe.addFeature(Pe.value),(Oe=Ie==null?void 0:Ie.value)==null||Oe.changed()}),onMounted(()=>{var Ie;xe!=null&&xe.value&&((Ie=Te==null?void 0:Te.value)==null||Ie.animateFeature(Pe.value,xe.value)),nextTick(()=>{var Re;(Re=Ee==null?void 0:Ee.value)==null||Re.addFeature(Pe.value)})}),onUnmounted(()=>{var Ie;(Ie=Ee==null?void 0:Ee.value)==null||Ie.removeFeature(Pe.value)}),provide("feature",Pe),provide("stylable",Pe),t({feature:Pe}),(Ie,Re)=>renderSlot(Ie.$slots,"default")}});function checkAndUpdateStylePropDef(Ae){if("styles"in Ae){const{styles:t,..._e}=toRefs(reactive(Ae));return{style:t,..._e}}else return Ae}function usePropsAsObjectProperties(Ae){const t=getCurrentInstance();let _e={debug:!1};t&&(_e=inject("ol-options",_e));const Ee=checkAndUpdateStylePropDef(Ae),Se=reactive(Ee);return _e!=null&&_e.debug&&console.debug("[Vue3-OpenLayers Debug] PROPS",{in:Ae,out:Se}),Se}const COMMON_EVENTS=["change","error","propertychange"],LAYER_EVENTS=["change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","sourceready"],TILE_SOURCE_EVENTS=["tileloadend","tileloaderror","tileloadstart"],IMAGE_SOURCE_EVENTS=["imageloadend","imageloaderror","imageloadstart"],VECTOR_SOURCE_EVENTS=["addfeature","changefeature","clear","featuresloadend","featuresloaderror","featuresloadstart","removefeature"];function useOpenLayersEvents(Ae,t){const _e=getCurrentInstance();let Ee={debug:!1};_e&&(Ee=inject("ol-options",Ee));function Se(){[...COMMON_EVENTS,...t].forEach(Ce=>{let Te;isRef$1(Ae)?Te=Ae.value:Te=Ae,Te.on(Ce,(...xe)=>{Ee!=null&&Ee.debug&&console.debug("[Vue3-OpenLayers Debug] EVENT",Ce,{eventName:Ce,args:xe,source:Ae}),_e==null||_e.emit(Ce,...xe)})})}return _e&&onMounted(()=>{Se()}),{updateOpenLayersEventHandlers:Se}}const _sfc_main$1k=defineComponent({inheritAttrs:!1,__name:"OlGeolocation",props:{tracking:{type:Boolean,default:!0},trackingOptions:{default:()=>({enableHighAccuracy:!0})},projection:{default:"EPSG:3857"}},emits:["change","error","propertychange","change:accuracy","change:accuracyGeometry","change:altitude","change:altitudeAccuracy","change:heading","change:position","change:projection","change:speed","change:tracking","change:trackingOptions"],setup(Ae,{expose:t}){const Ee=usePropsAsObjectProperties(Ae),Se=computed(()=>new Geolocation(Ee));useOpenLayersEvents(Se,["change:accuracy","change:accuracyGeometry","change:altitude","change:altitudeAccuracy","change:heading","change:position","change:projection","change:speed","change:tracking","change:trackingOptions"]);const Ce=ref([]),Te=ref(0),xe=ref(0),Pe=ref(0),Ie=ref(0),Re=ref(0),Be=ref(null);return t({geoLoc:Se,position:Ce,accuracy:Te,altitude:xe,altitudeAccuracy:Pe,speed:Ie,heading:Re,accuracyGeometry:Be}),(Fe,Oe)=>renderSlot(Fe.$slots,"default",{position:Ce.value,speed:Ie.value,heading:Re.value,accuracy:Te.value,altitude:xe.value,altitudeAccuracy:Pe.value,accuracyGeometry:Be.value})}});function mergeProperties(Ae,t){for(const _e in t)Object.prototype.hasOwnProperty.call(t,_e)&&t[_e]!==void 0&&(Ae[_e]=t[_e]);return Ae}const _sfc_main$1j=defineComponent({__name:"OlMap",props:{controls:{},pixelRatio:{},interactions:{},keyboardEventTarget:{},layers:{},maxTilesLoading:{},moveTolerance:{},overlays:{},target:{},view:{},instance:{}},emits:["change","error","propertychange","change:layerGroup","change:size","change:target","change:view","click","dblclick","
792singleclick","loadstart","loadend","pointerdrag","pointermove","movestart","moveend","postrender","precompose","postcompose","rendercomplete"],setup(Ae,{expose:t,emit:_e}){const Ee=Ae,Se=_e,Ce=usePropsAsObjectProperties({...Ee,instance:void 0}),Te=ref(void 0);let xe=Ee.instance||new Map$1({...Ce});watch(Ce,()=>{const Fe=Ee.instance?mergeProperties(Ce,Ee.instance.getProperties()):Ce;xe==null||xe.setProperties(Fe)},{immediate:!0}),onMounted(()=>{Ee.instance||xe==null||xe.setTarget(Te.value)}),onUnmounted(()=>{Ee.instance||xe==null||xe.setTarget(void 0),xe=void 0}),provide("map",xe);const Pe=(Fe,Oe,Me)=>xe==null?void 0:xe.forEachFeatureAtPixel(Fe,Oe,Me),Ie=Fe=>xe==null?void 0:xe.getCoordinateFromPixel(Fe),Re=()=>xe==null?void 0:xe.render(),Be=()=>xe==null?void 0:xe.updateSize();return xe.on("change",Fe=>Se("change",Fe)),xe.on("error",Fe=>Se("error",Fe)),xe.on("propertychange",Fe=>Se("propertychange",Fe)),xe.on("click",Fe=>Se("click",Fe)),xe.on("change:size",Fe=>Se("change:size",Fe)),xe.on("change:target",Fe=>Se("change:target",Fe)),xe.on("change:view",Fe=>Se("change:view",Fe)),xe.on("dblclick",Fe=>Se("dblclick",Fe)),xe.on("singleclick",Fe=>Se("singleclick",Fe)),xe.on("pointerdrag",Fe=>Se("pointerdrag",Fe)),xe.on("pointermove",Fe=>Se("pointermove",Fe)),xe.on("movestart",Fe=>Se("movestart",Fe)),xe.on("moveend",Fe=>Se("moveend",Fe)),xe.on("postrender",Fe=>Se("postrender",Fe)),xe.on("precompose",Fe=>Se("precompose",Fe)),xe.on("postcompose",Fe=>Se("postcompose",Fe)),xe.on("rendercomplete",Fe=>Se("rendercomplete",Fe)),xe.on("loadstart",Fe=>{xe==null||xe.getTargetElement().classList.add("ol-map"),xe==null||xe.getTargetElement().classList.add("ol-map-loading"),xe==null||xe.getTargetElement().classList.remove("ol-map-fully-loaded"),Se("loadstart",Fe)}),xe.on("loadend",Fe=>{xe==null||xe.getTargetElement().classList.add("ol-map-fully-loaded"),xe==null||xe.getTargetElement().classList.remove("ol-map-loading"),Se("loadend",Fe)}),t({map:xe,mapRef:Te,forEachFeatureAtPixel:Pe,getCoordinateFromPixel:Ie,render:Re,updateSize:Be}),(Fe,Oe)=>(openBlock(),createElementBlock("div",{ref_key:"mapRef",ref:Te},[renderSlot(Fe.$slots,"default")],512))}}),_sfc_main$1i=defineComponent({inheritAttrs:!1,__name:"OlOverlay",props:{id:{},element:{},offset:{},position:{},positioning:{},stopEvent:{type:Boolean,default:!0},insertFirst:{type:Boolean,default:!0},autoPan:{type:[Boolean,Object]},className:{}},emits:["change","error","propertychange","change:element","change:map","change:offset","change:position","change:positioning"],setup(Ae,{expose:t}
vendor: 9,823 bytes, line 792
792){const _e=Ae,Ee=inject("map"),Se=ref(),Ce=usePropsAsObjectProperties(_e),Te=shallowRef(new Overlay(Ce));useOpenLayersEvents(Te,["change:element","change:map","change:offset","change:position","change:positioning"]);const xe=()=>Te.value.getOffset(),Pe=()=>Te.value.getPosition(),Ie=()=>Te.value.getPositioning(),Re=De=>Te.value.panIntoView(De),Be=De=>Te.value.setElement(De),Fe=De=>Te.value.setOffset(De),Oe=De=>Te.value.setPosition(De),Me=De=>Te.value.setPositioning(De);function ke(De){(Ee==null?void 0:Ee.removeOverlay(De))||console.warn("couldn't find matching overlay to remove",Te.value)}return onMounted(()=>{Ee==null||Ee.addOverlay(Te.value)}),onUnmounted(()=>ke(Te.value)),watch(()=>Ce,De=>{for(const $e in De){const Ue=$e;De[Ue]!==void 0&&Te.value.set($e,De[Ue])}},{deep:!0}),watchEffect(()=>{Be(Se.value)},{flush:"post"}),t({overlay:Te,htmlContent:Se,getOffset:xe,getPosition:Pe,getPositioning:Ie,panIntoView:Re,setElement:Be,setOffset:Fe,setPosition:Oe,setPositioning:Me}),(De,$e)=>(openBlock(),createElementBlock("div",{ref_key:"htmlContent",ref:Se},[renderSlot(De.$slots,"default",{position:De.position})],512))}});function globals(Ae){Ae("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),Ae("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),Ae("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),Ae.WGS84=Ae["EPSG:4326"],Ae["EPSG:3785"]=Ae["EPSG:3857"],Ae.GOOGLE=Ae["EPSG:3857"],Ae["EPSG:900913"]=Ae["EPSG:3857"],Ae["EPSG:102113"]=Ae["EPSG:3857"]}var PJD_3PARAM=1,PJD_7PARAM=2,PJD_GRIDSHIFT=3,PJD_WGS84=4,PJD_NODATUM=5,SRS_WGS84_SEMIMAJOR=6378137,SRS_WGS84_SEMIMINOR=6356752314e-3,SRS_WGS84_ESQUARED=.0066943799901413165,SEC_TO_RAD=484813681109536e-20,HALF_PI=Math.PI/2,SIXTH=.16666666666666666,RA4=.04722222222222222,RA6=.022156084656084655,EPSLN=1e-10,D2R$1=.017453292519943295,R2D=57.29577951308232,FORTPI=Math.PI/4,TWO_PI=Math.PI*2,SPI=3.14159265359,exports$2={};exports$2.greenwich=0;exports$2.lisbon=-9.131906111111;exports$2.paris=2.337229166667;exports$2.bogota=-74.080916666667;exports$2.madrid=-3.687938888889;exports$2.rome=12.452333333333;exports$2.bern=7.439583333333;exports$2.jakarta=106.807719444444;exports$2.ferro=-17.666666666667;exports$2.brussels=4.367975;exports$2.stockholm=18.058277777778;exports$2.athens=23.7163375;exports$2.oslo=10.722916666667;const units={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var ignoredChar=/[\s_\-\/\(\)]/g;function match$1(Ae,t){if(Ae[t])return Ae[t];for(var _e=Object.keys(Ae),Ee=t.toLowerCase().replace(ignoredChar,""),Se=-1,Ce,Te;++Se<_e.length;)if(Ce=_e[Se],Te=Ce.toLowerCase().replace(ignoredChar,""),Te===Ee)return Ae[Ce]}function projStr(Ae){var t={},_e=Ae.split("+").map(function(xe){return xe.trim()}).filter(function(xe){return xe}).reduce(function(xe,Pe){var Ie=Pe.split("=");return Ie.push(!0),xe[Ie[0].toLowerCase()]=Ie[1],xe},{}),Ee,Se,Ce,Te={proj:"projName",datum:"datumCode",rf:function(xe){t.rf=parseFloat(xe)},lat_0:function(xe){t.lat0=xe*D2R$1},lat_1:function(xe){t.lat1=xe*D2R$1},lat_2:function(xe){t.lat2=xe*D2R$1},lat_ts:function(xe){t.lat_ts=xe*D2R$1},lon_0:function(xe){t.long0=xe*D2R$1},lon_1:function(xe){t.long1=xe*D2R$1},lon_2:function(xe){t.long2=xe*D2R$1},alpha:function(xe){t.alpha=parseFloat(xe)*D2R$1},gamma:function(xe){t.rectified_grid_angle=parseFloat(xe)},lonc:function(xe){t.longc=xe*D2R$1},x_0:function(xe){t.x0=parseFloat(xe)},y_0:function(xe){t.y0=parseFloat(xe)},k_0:function(xe){t.k0=parseFloat(xe)},k:function(xe){t.k0=parseFloat(xe)},a:function(xe){t.a=parseFloat(xe)},b:function(xe){t.b=parseFloat(xe)},r:function(xe){t.a=t.b=parseFloat(xe)},r_a:function(){t.R_A=!0},zone:function(xe){t.zone=parseInt(xe,10)},south:function(){t.utmSouth=!0},towgs84:function(xe){t.datum_params=xe.split(",").map(function(Pe){return parseFloat(Pe)})},to_meter:function(xe){t.to_meter=parseFloat(xe)},units:function(xe){t.units=xe;var Pe=match$1(units,xe);Pe&&(t.to_meter=Pe.to_meter)},from_greenwich:function(xe){t.from_greenwich=xe*D2R$1},pm:function(xe){var Pe=match$1(exports$2,xe);t.from_greenwich=(Pe||parseFloat(xe))*D2R$1},nadgrids:function(xe){xe==="@null"?t.datumCode="none":t.nadgrids=xe},axis:function(xe){var Pe="ewnsud";xe.length===3&&Pe.indexOf(xe.substr(0,1))!==-1&&Pe.indexOf(xe.substr(1,1))!==-1&&Pe.indexOf(xe.substr(2,1))!==-1&&(t.axis=xe)},approx:function(){t.approx=!0}};for(Ee in _e)Se=_e[Ee],Ee in Te?(Ce=Te[Ee],typeof Ce=="function"?Ce(Se):t[Ce]=Se):t[Ee]=Se;return typeof t.datumCode=="string"&&t.datumCode!=="WGS84"&&(t.datumCode=t.datumCode.toLowerCase()),t}var NEUTRAL=1,KEYWORD=2,NUMBER=3,QUOTED=4,AFTERQUOTE=5,ENDED=-1,whitespace=/\s/,latin=/[A-Za-z]/,keyword=/[A-Za-z84_]/,endThings=/[,\]]/,digets=/[\d\.E\-\+]/;function Parser$2(Ae){if(typeof Ae!="string")throw new Error("not a string");this.text=Ae.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=NEUTRAL}Parser$2.prototype.readCharicter=function(){var Ae=this.text[this.place++];if(this.state!==QUOTED)for(;whitespace.test(Ae);){if(this.place>=this.text.length)return;Ae=this.text[this.place++]}switch(this.state){case NEUTRAL:return this.neutral(Ae);case KEYWORD:return this.keyword(Ae);case QUOTED:return this.quoted(Ae);case AFTERQUOTE:return this.afterquote(Ae);case NUMBER:return this.number(Ae);case ENDED:return}};Parser$2.prototype.afterquote=function(Ae){if(Ae==='"'){this.word+='"',this.state=QUOTED;return}if(endThings.test(Ae)){this.word=this.word.trim(),this.afterItem(Ae);return}throw new Error(`havn't handled "`+Ae+'" in afterquote yet, index '+this.place)};Parser$2.prototype.afterItem=function(Ae){if(Ae===","){this.word!==null&&this.currentObject.push(this.word),this.word=null,this.state=NEUTRAL;return}if(Ae==="]"){this.level--,this.word!==null&&(this.currentObject.push(this.word),this.word=null),this.state=NEUTRAL,this.currentObject=this.stack.pop(),this.currentObject||(this.state=ENDED);return}};Parser$2.prototype.number=function(Ae){if(digets.test(Ae)){this.word+=Ae;return}if(endThings.test(Ae)){this.word=parseFloat(this.word),this.afterItem(Ae);return}throw new Error(`havn't handled "`+Ae+'" in number yet, index '+this.place)};Parser$2.prototype.quoted=function(Ae){if(Ae==='"'){this.state=AFTERQUOTE;return}this.word+=Ae};Parser$2.prototype.keyword=function(Ae){if(keyword.test(Ae)){this.word+=Ae;return}if(Ae==="["){var t=[];t.push(this.word),this.level++,this.root===null?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,this.state=NEUTRAL;return}if(endThings.test(Ae)){this.afterItem(Ae);return}throw new Error(`havn't handled "`+Ae+'" in keyword yet, index '+this.place)};Parser$2.prototype.neutral=function(Ae){if(latin.test(Ae)){this.word=Ae,this.state=KEYWORD;return}if(Ae==='"'){this.word="",this.state=QUOTED;return}if(digets.test(Ae)){this.word=Ae,this.state=NUMBER;return}if(endThings.test(Ae)){this.afterItem(Ae);return}throw new Error(`havn't handled "`+Ae+'" in neutral yet, index '+this.place)};Parser$2.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(this.state===ENDED)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state)};function parseString(Ae){var t=new Parser$2(Ae);return t.output()}function mapit(Ae,t,_e){Array.isArray(t)&&(_e.unshift(t),t=null);var Ee=t?{}:Ae,Se=_e.reduce(function(Ce,Te){return sExpr(Te,Ce),Ce},Ee);t&&(Ae[t]=Se)}function sExpr(Ae,t){if(!Array.isArray(Ae)){t[Ae]=!0;return}var _e=Ae.shift();if(_e==="PARAMETER"&&(_e=Ae.shift()),Ae.length===1){if(Array.isArray(Ae[0])){t[_e]={},sExpr(Ae[0],t[_e]);return}t[_e]=Ae[0];return}if(!Ae.length){t[_e]=!0;return}if(_e==="TOWGS84"){t[_e]=Ae;return}if(_e==="AXIS"){_e in t||(t[_e]=[]),t[_e].push(Ae);return}Array.isArray(_e)||(t[_e]={});var Ee;switch(_e){case"UNIT":case"PRIMEM":case"VERT_DATUM":t[_e]={name:Ae[0].toLowerCase(),convert:Ae[1]},Ae.length===3&&sExpr(Ae[2],t[_e]);return;case"SPHEROID":case"ELLIPSOID":t[_e]={name:Ae[0],a:Ae[1],rf:Ae[2]},Ae.length===4&&sExpr(Ae[3],t[_e]);return;case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":Ae[0]=["name",Ae[0]],mapit(t,_e,Ae);return;default:for(Ee=-1;++Ee<Ae.length;)if(!Array.isArray(Ae[Ee]))return sExpr(Ae,t[_e]);return mapit(t,_e,Ae)}}var D2R=.017453292519943295;function rename(Ae,t){var _e=t[0],Ee=t[1];!(_e in Ae)&&Ee in Ae&&(Ae[_e]=Ae[Ee],t.length===3&&(Ae[_e]=t[2](Ae[_e])))}function d2r(Ae){return Ae*D2R}function cleanWKT(Ae){if(Ae.type==="GEOGCS"?Ae.projName="longlat":Ae.type==="LOCAL_CS"?(Ae.projName="identity",Ae.local=!0):typeof Ae.PROJECTION=="object"?Ae.projName=Object.keys(Ae.PROJECTION)[0]:Ae.projName=Ae.PROJECTION,Ae.AXIS){for(var t="",_e=0,Ee=Ae.AXIS.length;_e<Ee;++_e){var Se=[Ae.AXIS[_e][0].toLowerCase(),Ae.AXIS[_e][1].toLowerCase()];Se[0].indexOf("north")!==-1||(Se[0]==="y"||Se[0]==="lat")&&Se[1]==="north"?t+="n":Se[0].indexOf("south")!==-1||(Se[0]==="y"||Se[0]==="lat")&&Se[1]==="south"?t+="s":Se[0].indexOf("east")!==-1||(Se[0]==="x"||Se[0]==="lon")&&Se[1]==="east"?t+="e":(Se[0].indexOf("west")!==-1||(Se[0]==="x"||Se[0]==="lon")&&Se[1]==="west")&&(t+="w")}t.length===2&&(t+="u"),t.length===3&&(Ae.axis=t)}Ae.UNIT&&(Ae.units=Ae.UNIT.name.toLowerCase(),Ae.units==="metre"&&(Ae.units="meter"),Ae.UNIT.convert&&(Ae.type==="GEOGCS"?Ae.DATUM&&Ae.DATUM.SPHEROID&&(Ae.to_meter=Ae.UNIT.convert*Ae.DATUM.SPHEROID.a):Ae.to_meter=Ae.UNIT.convert));
792var Ce=Ae.GEOGCS;Ae.type==="GEOGCS"&&(Ce=Ae),Ce&&(Ce.DATUM?Ae.datumCode=Ce.DATUM.name.toLowerCase():Ae.datumCode=Ce.name.toLowerCase(),Ae.datumCode.slice(0,2)==="d_"&&(Ae.datumCode=Ae.datumCode.slice(2)),(Ae.datumCode==="new_zealand_geodetic_datum_1949"||Ae.datumCode==="new_zealand_1949")&&(Ae.datumCode="nzgd49"),(Ae.datumCode==="wgs_1984"||Ae.datumCode==="world_geodetic_system_1984")&&(Ae.PROJECTION==="Mercator_Auxiliary_Sphere"&&(Ae.sphere=!0),Ae.datumCode="wgs84"),Ae.datumCode.slice(-6)==="_ferro"&&(Ae.datumCode=Ae.datumCode.slice(0,-6)),Ae.datumCode.slice(-8)==="_jakarta"&&(Ae.datumCode=Ae.datumCode.slice(0,-8)),~Ae.datumCode.indexOf("belge")&&(Ae.datumCode="rnb72"),Ce.DATUM&&Ce.DATUM.SPHEROID&&(Ae.ellps=Ce.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),Ae.ellps.toLowerCase().slice(0,13)==="international"&&(Ae.ellps="intl"),Ae.a=Ce.DATUM.SPHEROID.a,Ae.rf=parseFloat(Ce.DATUM.SPHEROID.rf,10)),Ce.DATUM&&Ce.DATUM.TOWGS84&&(Ae.datum_params=Ce.DATUM.TOWGS84),~Ae.datumCode.indexOf("osgb_1936")&&(Ae.datumCode="osgb36"),~Ae.datumCode.indexOf("osni_1952")&&(Ae.datumCode="osni52"),(~Ae.datumCode.indexOf("tm65")||~Ae.datumCode.indexOf("geodetic_datum_of_1965"))&&(Ae.datumCode="ire65"),Ae.datumCode==="ch1903+"&&(Ae.datumCode="ch1903"),~Ae.datumCode.indexOf("israel")&&(Ae.datumCode="isr93")),Ae.b&&!isFinite(Ae.b)&&(Ae.b=Ae.a);function Te(Ie){var Re=Ae.to_meter||1;return Ie*Re}var xe=function(Ie){return rename(Ae,Ie)},Pe=[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",d2r],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",d2r],["x0","false_easting",Te],["y0","false_northing",Te],["long0","central_meridian",d2r],["lat0","latitude_of_origin",d2r],["lat0","standard_parallel_1",d2r],["lat1","standard_parallel_1",d2r],["lat2","standard_parallel_2",d2r],["azimuth","Azimuth"],["alpha","azimuth",d2r],["srsCode","name"]];Pe.forEach(xe),!Ae.long0&&Ae.longc&&(Ae.projName==="Albers_Conic_Equal_Area"||Ae.projName==="Lambert_Azimuthal_Equal_Area")&&(Ae.long0=Ae.longc),!Ae.lat_ts&&Ae.lat1&&(Ae.projName==="Stereographic_South_Pole"||Ae.projName==="Polar Stereographic (variant B)")?(Ae.lat0=d2r(Ae.lat1>0?90:-90),Ae.lat_ts=Ae.lat1):!Ae.lat_ts&&Ae.lat0&&Ae.projName==="Polar_Stereographic"&&(Ae.lat_ts=Ae.lat0,Ae.lat0=d2r(Ae.lat0>0?90:-90))}function wkt(Ae){var t=parseString(Ae),_e=t.shift(),Ee=t.shift();t.unshift(["name",Ee]),t.unshift(["type",_e]);var Se={};return sExpr(t,Se),cleanWKT(Se),Se}function defs(Ae){var t=this;if(arguments.length===2){var _e=arguments[1];typeof _e=="string"?_e.charAt(0)==="+"?defs[Ae]=projStr(arguments[1]):defs[Ae]=wkt(arguments[1]):defs[Ae]=_e}else if(arguments.length===1){if(Array.isArray(Ae))return Ae.map(function(Ee){Array.isArray(Ee)?defs.apply(t,Ee):defs(Ee)});if(typeof Ae=="string"){if(Ae in defs)return defs[Ae]}else"EPSG"in Ae?defs["EPSG:"+Ae.EPSG]=Ae:"ESRI"in Ae?defs["ESRI:"+Ae.ESRI]=Ae:"IAU2000"in Ae?defs["IAU2000:"+Ae.IAU2000]=Ae:console.log(Ae);return}}globals(defs);function testObj(Ae){return typeof Ae=="string"}function testDef(Ae){return Ae in defs}var codeWords=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function testWKT(Ae){return codeWords.some(function(t){return Ae.indexOf(t)>-1})}var codes=["3857","900913","3785","102113"];function checkMercator(Ae){var t=match$1(Ae,"authority");if(t){var _e=match$1(t,"epsg");return _e&&codes.indexOf(_e)>-1}}function checkProjStr(Ae){var t=match$1(Ae,"extension");if(t)return match$1(t,"proj4")}
vendor: 4,289 bytes, line 792
792function testProj(Ae){return Ae[0]==="+"}function parse$1(Ae){if(testObj(Ae)){if(testDef(Ae))return defs[Ae];if(testWKT(Ae)){var t=wkt(Ae);if(checkMercator(t))return defs["EPSG:3857"];var _e=checkProjStr(t);return _e?projStr(_e):t}if(testProj(Ae))return projStr(Ae)}else return Ae}function extend(Ae,t){Ae=Ae||{};var _e,Ee;if(!t)return Ae;for(Ee in t)_e=t[Ee],_e!==void 0&&(Ae[Ee]=_e);return Ae}function msfnz(Ae,t,_e){var Ee=Ae*t;return _e/Math.sqrt(1-Ee*Ee)}function sign(Ae){return Ae<0?-1:1}function adjust_lon(Ae){return Math.abs(Ae)<=SPI?Ae:Ae-sign(Ae)*TWO_PI}function tsfnz(Ae,t,_e){var Ee=Ae*_e,Se=.5*Ae;return Ee=Math.pow((1-Ee)/(1+Ee),Se),Math.tan(.5*(HALF_PI-t))/Ee}function phi2z(Ae,t){for(var _e=.5*Ae,Ee,Se,Ce=HALF_PI-2*Math.atan(t),Te=0;Te<=15;Te++)if(Ee=Ae*Math.sin(Ce),Se=HALF_PI-2*Math.atan(t*Math.pow((1-Ee)/(1+Ee),_e))-Ce,Ce+=Se,Math.abs(Se)<=1e-10)return Ce;return-9999}function init$w(){var Ae=this.b/this.a;this.es=1-Ae*Ae,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=msfnz(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function forward$v(Ae){var t=Ae.x,_e=Ae.y;if(_e*R2D>90&&_e*R2D<-90&&t*R2D>180&&t*R2D<-180)return null;var Ee,Se;if(Math.abs(Math.abs(_e)-HALF_PI)<=EPSLN)return null;if(this.sphere)Ee=this.x0+this.a*this.k0*adjust_lon(t-this.long0),Se=this.y0+this.a*this.k0*Math.log(Math.tan(FORTPI+.5*_e));else{var Ce=Math.sin(_e),Te=tsfnz(this.e,_e,Ce);Ee=this.x0+this.a*this.k0*adjust_lon(t-this.long0),Se=this.y0-this.a*this.k0*Math.log(Te)}return Ae.x=Ee,Ae.y=Se,Ae}function inverse$v(Ae){var t=Ae.x-this.x0,_e=Ae.y-this.y0,Ee,Se;if(this.sphere)Se=HALF_PI-2*Math.atan(Math.exp(-_e/(this.a*this.k0)));else{var Ce=Math.exp(-_e/(this.a*this.k0));if(Se=phi2z(this.e,Ce),Se===-9999)return null}return Ee=adjust_lon(this.long0+t/(this.a*this.k0)),Ae.x=Ee,Ae.y=Se,Ae}var names$x=["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"];const merc={init:init$w,forward:forward$v,inverse:inverse$v,names:names$x};function init$v(){}function identity(Ae){return Ae}var names$w=["longlat","identity"];const longlat={init:init$v,forward:identity,inverse:identity,names:names$w};var projs=[merc,longlat],names$v={},projStore=[];function add(Ae,t){var _e=projStore.length;return Ae.names?(projStore[_e]=Ae,Ae.names.forEach(function(Ee){names$v[Ee.toLowerCase()]=_e}),this):(console.log(t),!0)}function get$1(Ae){if(!Ae)return!1;var t=Ae.toLowerCase();if(typeof names$v[t]<"u"&&projStore[names$v[t]])return projStore[names$v[t]]}function start(){projs.forEach(add)}const projections={start,add,get:get$1};var exports$1={};exports$1.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"};exports$1.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"};exports$1.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"};exports$1.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"};exports$1.airy={a:6377563396e-3,b:635625691e-2,ellipseName:"Airy 1830"};exports$1.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"};exports$1.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"};exports$1.mod_airy={a:6377340189e-3,b:6356034446e-3,ellipseName:"Modified Airy"};exports$1.andrae={a:637710443e-2,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"};exports$1.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"};exports$1.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"};exports$1.bessel={a:6377397155e-3,rf:299.1528128,ellipseName:"Bessel 1841"};exports$1.bess_nam={a:6377483865e-3,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"};exports$1.clrk66={a:63782064e-1,b:63565838e-1,ellipseName:"Clarke 1866"};exports$1.clrk80={a:6378249145e-3,rf:293.4663,ellipseName:"Clarke 1880 mod."};exports$1.clrk80ign={a:63782492e-1,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"};exports$1.clrk58={a:6378293645208759e-9,rf:294.2606763692654,ellipseName:"Clarke 1858"};exports$1.CPM={a:63757387e-1,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"};exports$1.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"};exports$1.engelis={a:637813605e-2,rf:298.2566,ellipseName:"Engelis 1985"};
792exports$1.evrst30={a:6377276345e-3,rf:300.8017,ellipseName:"Everest 1830"};exports$1.evrst48={a:6377304063e-3,rf:300.8017,ellipseName:"Everest 1948"};exports$1.evrst56={a:6377301243e-3,rf:300.8017,ellipseName:"Everest 1956"};exports$1.evrst69={a:6377295664e-3,rf:300.8017,ellipseName:"Everest 1969"};exports$1.evrstSS={a:6377298556e-3,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"};exports$1.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"};exports$1.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"};exports$1.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"};exports$1.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"};exports$1.hough={a:6378270,rf:297,ellipseName:"Hough"};exports$1.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"};exports$1.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"};exports$1.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"};exports$1.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"};exports$1.new_intl={a:63781575e-1,b:63567722e-1,ellipseName:"New International 1967"};exports$1.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"};exports$1.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"};exports$1.SEasia={a:6378155,b:63567733205e-4,ellipseName:"Southeast Asia"};exports$1.walbeck={a:6376896,b:63558348467e-4,ellipseName:"Walbeck"};exports$1.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"};exports$1.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"};exports$1.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var WGS84=exports$1.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};exports$1.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};function eccentricity(Ae,t,_e,Ee){var Se=Ae*Ae,Ce=t*t,Te=(Se-Ce)/Se,xe=0;Ee?(Ae*=1-Te*(SIXTH+Te*(RA4+Te*RA6)),Se=Ae*Ae,Te=0):xe=Math.sqrt(Te);var Pe=(Se-Ce)/Ce;return{es:Te,e:xe,ep2:Pe}}function sphere(Ae,t,_e,Ee,Se){if(!Ae){var Ce=match$1(exports$1,Ee);Ce||(Ce=WGS84),Ae=Ce.a,t=Ce.b,_e=Ce.rf}return _e&&!t&&(t=(1-1/_e)*Ae),(_e===0||Math.abs(Ae-t)<EPSLN)&&(Se=!0,t=Ae),{a:Ae,b:t,rf:_e,sphere:Se}}var exports={};exports.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"};exports.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"};exports.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"};exports.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"};exports.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"};exports.potsdam={towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"};exports.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"};exports.hermannskogel={towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"};exports.militargeographische_institut={towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Militar-Geographische Institut"};exports.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"};exports.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"};exports.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"};exports.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"};exports.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"};exports.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"};exports.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"};exports.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"};exports.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"};function datum(Ae,t,_e,Ee,Se,Ce,Te){var xe={};
vendor: 6,536 bytes, line 792
792return Ae===void 0||Ae==="none"?xe.datum_type=PJD_NODATUM:xe.datum_type=PJD_WGS84,t&&(xe.datum_params=t.map(parseFloat),(xe.datum_params[0]!==0||xe.datum_params[1]!==0||xe.datum_params[2]!==0)&&(xe.datum_type=PJD_3PARAM),xe.datum_params.length>3&&(xe.datum_params[3]!==0||xe.datum_params[4]!==0||xe.datum_params[5]!==0||xe.datum_params[6]!==0)&&(xe.datum_type=PJD_7PARAM,xe.datum_params[3]*=SEC_TO_RAD,xe.datum_params[4]*=SEC_TO_RAD,xe.datum_params[5]*=SEC_TO_RAD,xe.datum_params[6]=xe.datum_params[6]/1e6+1)),Te&&(xe.datum_type=PJD_GRIDSHIFT,xe.grids=Te),xe.a=_e,xe.b=Ee,xe.es=Se,xe.ep2=Ce,xe}var loadedNadgrids={};function nadgrid(Ae,t){var _e=new DataView(t),Ee=detectLittleEndian(_e),Se=readHeader(_e,Ee),Ce=readSubgrids(_e,Se,Ee),Te={header:Se,subgrids:Ce};return loadedNadgrids[Ae]=Te,Te}function getNadgrids(Ae){if(Ae===void 0)return null;var t=Ae.split(",");return t.map(parseNadgridString)}function parseNadgridString(Ae){if(Ae.length===0)return null;var t=Ae[0]==="@";return t&&(Ae=Ae.slice(1)),Ae==="null"?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:Ae,mandatory:!t,grid:loadedNadgrids[Ae]||null,isNull:!1}}function secondsToRadians(Ae){return Ae/3600*Math.PI/180}function detectLittleEndian(Ae){var t=Ae.getInt32(8,!1);return t===11?!1:(t=Ae.getInt32(8,!0),t!==11&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function readHeader(Ae,t){return{nFields:Ae.getInt32(8,t),nSubgridFields:Ae.getInt32(24,t),nSubgrids:Ae.getInt32(40,t),shiftType:decodeString(Ae,56,64).trim(),fromSemiMajorAxis:Ae.getFloat64(120,t),fromSemiMinorAxis:Ae.getFloat64(136,t),toSemiMajorAxis:Ae.getFloat64(152,t),toSemiMinorAxis:Ae.getFloat64(168,t)}}function decodeString(Ae,t,_e){return String.fromCharCode.apply(null,new Uint8Array(Ae.buffer.slice(t,_e)))}function readSubgrids(Ae,t,_e){for(var Ee=176,Se=[],Ce=0;Ce<t.nSubgrids;Ce++){var Te=readGridHeader(Ae,Ee,_e),xe=readGridNodes(Ae,Ee,Te,_e),Pe=Math.round(1+(Te.upperLongitude-Te.lowerLongitude)/Te.longitudeInterval),Ie=Math.round(1+(Te.upperLatitude-Te.lowerLatitude)/Te.latitudeInterval);Se.push({ll:[secondsToRadians(Te.lowerLongitude),secondsToRadians(Te.lowerLatitude)],del:[secondsToRadians(Te.longitudeInterval),secondsToRadians(Te.latitudeInterval)],lim:[Pe,Ie],count:Te.gridNodeCount,cvs:mapNodes(xe)}),Ee+=176+Te.gridNodeCount*16}return Se}function mapNodes(Ae){return Ae.map(function(t){return[secondsToRadians(t.longitudeShift),secondsToRadians(t.latitudeShift)]})}function readGridHeader(Ae,t,_e){return{name:decodeString(Ae,t+8,t+16).trim(),parent:decodeString(Ae,t+24,t+24+8).trim(),lowerLatitude:Ae.getFloat64(t+72,_e),upperLatitude:Ae.getFloat64(t+88,_e),lowerLongitude:Ae.getFloat64(t+104,_e),upperLongitude:Ae.getFloat64(t+120,_e),latitudeInterval:Ae.getFloat64(t+136,_e),longitudeInterval:Ae.getFloat64(t+152,_e),gridNodeCount:Ae.getInt32(t+168,_e)}}function readGridNodes(Ae,t,_e,Ee){for(var Se=t+176,Ce=16,Te=[],xe=0;xe<_e.gridNodeCount;xe++){var Pe={latitudeShift:Ae.getFloat32(Se+xe*Ce,Ee),longitudeShift:Ae.getFloat32(Se+xe*Ce+4,Ee),latitudeAccuracy:Ae.getFloat32(Se+xe*Ce+8,Ee),longitudeAccuracy:Ae.getFloat32(Se+xe*Ce+12,Ee)};Te.push(Pe)}return Te}function Projection(Ae,t){if(!(this instanceof Projection))return new Projection(Ae);t=t||function(Ie){if(Ie)throw Ie};var _e=parse$1(Ae);if(typeof _e!="object"){t(Ae);return}var Ee=Projection.projections.get(_e.projName);if(!Ee){t(Ae);return}if(_e.datumCode&&_e.datumCode!=="none"){var Se=match$1(exports,_e.datumCode);Se&&(_e.datum_params=_e.datum_params||(Se.towgs84?Se.towgs84.split(","):null),_e.ellps=Se.ellipse,_e.datumName=Se.datumName?Se.datumName:_e.datumCode)}_e.k0=_e.k0||1,_e.axis=_e.axis||"enu",_e.ellps=_e.ellps||"wgs84",_e.lat1=_e.lat1||_e.lat0;var Ce=sphere(_e.a,_e.b,_e.rf,_e.ellps,_e.sphere),Te=eccentricity(Ce.a,Ce.b,Ce.rf,_e.R_A),xe=getNadgrids(_e.nadgrids),Pe=_e.datum||datum(_e.datumCode,_e.datum_params,Ce.a,Ce.b,Te.es,Te.ep2,xe);extend(this,_e),extend(this,Ee),this.a=Ce.a,this.b=Ce.b,this.rf=Ce.rf,this.sphere=Ce.sphere,this.es=Te.es,this.e=Te.e,this.ep2=Te.ep2,this.datum=Pe,this.init(),t(null,this)}Projection.projections=projections;Projection.projections.start();function compareDatums(Ae,t){return Ae.datum_type!==t.datum_type||Ae.a!==t.a||Math.abs(Ae.es-t.es)>5e-11?!1:Ae.datum_type===PJD_3PARAM?Ae.datum_params[0]===t.datum_params[0]&&Ae.datum_params[1]===t.datum_params[1]&&Ae.datum_params[2]===t.datum_params[2]:Ae.datum_type===PJD_7PARAM?Ae.datum_params[0]===t.datum_params[0]&&Ae.datum_params[1]===t.datum_params[1]&&Ae.datum_params[2]===t.datum_params[2]&&Ae.datum_params[3]===t.datum_params[3]&&Ae.datum_params[4]===t.datum_params[4]&&Ae.datum_params[5]===t.datum_params[5]&&Ae.datum_params[6]===t.datum_params[6]:!0}function geodeticToGeocentric(Ae,t,_e){var Ee=Ae.x,Se=Ae.y,Ce=Ae.z?Ae.z:0,Te,xe,Pe,Ie;if(Se<-HALF_PI&&Se>-1.001*HALF_PI)Se=-HALF_PI;else if(Se>HALF_PI&&Se<1.001*HALF_PI)Se=HALF_PI;else{if(Se<-HALF_PI)return{x:-1/0,y:-1/0,z:Ae.z};if(Se>HALF_PI)return{x:1/0,y:1/0,z:Ae.z}}return Ee>Math.PI&&(Ee-=2*Math.PI),xe=Math.sin(Se),Ie=Math.cos(Se),Pe=xe*xe,Te=_e/Math.sqrt(1-t*Pe),{x:(Te+Ce)*Ie*Math.cos(Ee),y:(Te+Ce)*Ie*Math.sin(Ee),z:(Te*(1-t)+Ce)*xe}}function geocentricToGeodetic(Ae,t,_e,Ee){var Se=1e-12,Ce=Se*Se,Te=30,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve=Ae.x,Ke=Ae.y,qe=Ae.z?Ae.z:0,Ye,Xe,rr;if(xe=Math.sqrt(Ve*Ve+Ke*Ke),Pe=Math.sqrt(Ve*Ve+Ke*Ke+qe*qe),xe/_e<Se){if(Ye=0,Pe/_e<Se)return Xe=HALF_PI,rr=-Ee,{x:Ae.x,y:Ae.y,z:Ae.z}}else Ye=Math.atan2(Ke,Ve);Ie=qe/Pe,Re=xe/Pe,Be=1/Math.sqrt(1-t*(2-t)*Re*Re),Me=Re*(1-t)*Be,ke=Ie*Be,Ge=0;do Ge++,Oe=_e/Math.sqrt(1-t*ke*ke),rr=xe*Me+qe*ke-Oe*(1-t*ke*ke),Fe=t*Oe/(Oe+rr),Be=1/Math.sqrt(1-Fe*(2-Fe)*Re*Re),De=Re*(1-Fe)*Be,$e=Ie*Be,Ue=$e*Me-De*ke,Me=De,ke=$e;while(Ue*Ue>Ce&&Ge<Te);return Xe=Math.atan($e/Math.abs(De)),{x:Ye,y:Xe,z:rr}}function geocentricToWgs84(Ae,t,_e){if(t===PJD_3PARAM)return{x:Ae.x+_e[0],y:Ae.y+_e[1],z:Ae.z+_e[2]};if(t===PJD_7PARAM){var Ee=_e[0],Se=_e[1],Ce=_e[2],Te=_e[3],xe=_e[4],Pe=_e[5],Ie=_e[6];return{x:Ie*(Ae.x-Pe*Ae.y+xe*Ae.z)+Ee,y:Ie*(Pe*Ae.x+Ae.y-Te*Ae.z)+Se,z:Ie*(-xe*Ae.x+Te*Ae.y+Ae.z)+Ce}}}function geocentricFromWgs84(Ae,t,_e){if(t===PJD_3PARAM)return{x:Ae.x-_e[0],y:Ae.y-_e[1],z:Ae.z-_e[2]};if(t===PJD_7PARAM){var Ee=_e[0],Se=_e[1],Ce=_e[2],Te=_e[3],xe=_e[4],Pe=_e[5],Ie=_e[6],Re=(Ae.x-Ee)/Ie,Be=(Ae.y-Se)/Ie,Fe=(Ae.z-Ce)/Ie;return{x:Re+Pe*Be-xe*Fe,y:-Pe*Re+Be+Te*Fe,z:xe*Re-Te*Be+Fe}}}function checkParams(Ae){return Ae===PJD_3PARAM||Ae===PJD_7PARAM}function datum_transform(Ae,t,_e){if(compareDatums(Ae,t)||Ae.datum_type===PJD_NODATU
vendor: 7,117 bytes, line 792
792M||t.datum_type===PJD_NODATUM)return _e;var Ee=Ae.a,Se=Ae.es;if(Ae.datum_type===PJD_GRIDSHIFT){var Ce=applyGridShift(Ae,!1,_e);if(Ce!==0)return;Ee=SRS_WGS84_SEMIMAJOR,Se=SRS_WGS84_ESQUARED}var Te=t.a,xe=t.b,Pe=t.es;if(t.datum_type===PJD_GRIDSHIFT&&(Te=SRS_WGS84_SEMIMAJOR,xe=SRS_WGS84_SEMIMINOR,Pe=SRS_WGS84_ESQUARED),Se===Pe&&Ee===Te&&!checkParams(Ae.datum_type)&&!checkParams(t.datum_type))return _e;if(_e=geodeticToGeocentric(_e,Se,Ee),checkParams(Ae.datum_type)&&(_e=geocentricToWgs84(_e,Ae.datum_type,Ae.datum_params)),checkParams(t.datum_type)&&(_e=geocentricFromWgs84(_e,t.datum_type,t.datum_params)),_e=geocentricToGeodetic(_e,Pe,Te,xe),t.datum_type===PJD_GRIDSHIFT){var Ie=applyGridShift(t,!0,_e);if(Ie!==0)return}return _e}function applyGridShift(Ae,t,_e){if(Ae.grids===null||Ae.grids.length===0)return console.log("Grid shift grids not found"),-1;var Ee={x:-_e.x,y:_e.y},Se={x:Number.NaN,y:Number.NaN},Ce=[];e:for(var Te=0;Te<Ae.grids.length;Te++){var xe=Ae.grids[Te];if(Ce.push(xe.name),xe.isNull){Se=Ee;break}if(xe.mandatory,xe.grid===null){if(xe.mandatory)return console.log("Unable to find mandatory grid '"+xe.name+"'"),-1;continue}for(var Pe=xe.grid.subgrids,Ie=0,Re=Pe.length;Ie<Re;Ie++){var Be=Pe[Ie],Fe=(Math.abs(Be.del[1])+Math.abs(Be.del[0]))/1e4,Oe=Be.ll[0]-Fe,Me=Be.ll[1]-Fe,ke=Be.ll[0]+(Be.lim[0]-1)*Be.del[0]+Fe,De=Be.ll[1]+(Be.lim[1]-1)*Be.del[1]+Fe;if(!(Me>Ee.y||Oe>Ee.x||De<Ee.y||ke<Ee.x)&&(Se=applySubgridShift(Ee,t,Be),!isNaN(Se.x)))break e}}return isNaN(Se.x)?(console.log("Failed to find a grid shift table for location '"+-Ee.x*R2D+" "+Ee.y*R2D+" tried: '"+Ce+"'"),-1):(_e.x=-Se.x,_e.y=Se.y,0)}function applySubgridShift(Ae,t,_e){var Ee={x:Number.NaN,y:Number.NaN};if(isNaN(Ae.x))return Ee;var Se={x:Ae.x,y:Ae.y};Se.x-=_e.ll[0],Se.y-=_e.ll[1],Se.x=adjust_lon(Se.x-Math.PI)+Math.PI;var Ce=nadInterpolate(Se,_e);if(t){if(isNaN(Ce.x))return Ee;Ce.x=Se.x-Ce.x,Ce.y=Se.y-Ce.y;var Te=9,xe=1e-12,Pe,Ie;do{if(Ie=nadInterpolate(Ce,_e),isNaN(Ie.x)){console.log("Inverse grid shift iteration failed, presumably at grid edge.  Using first approximation.");break}Pe={x:Se.x-(Ie.x+Ce.x),y:Se.y-(Ie.y+Ce.y)},Ce.x+=Pe.x,Ce.y+=Pe.y}while(Te--&&Math.abs(Pe.x)>xe&&Math.abs(Pe.y)>xe);if(Te<0)return console.log("Inverse grid shift iterator failed to converge."),Ee;Ee.x=adjust_lon(Ce.x+_e.ll[0]),Ee.y=Ce.y+_e.ll[1]}else isNaN(Ce.x)||(Ee.x=Ae.x+Ce.x,Ee.y=Ae.y+Ce.y);return Ee}function nadInterpolate(Ae,t){var _e={x:Ae.x/t.del[0],y:Ae.y/t.del[1]},Ee={x:Math.floor(_e.x),y:Math.floor(_e.y)},Se={x:_e.x-1*Ee.x,y:_e.y-1*Ee.y},Ce={x:Number.NaN,y:Number.NaN},Te;if(Ee.x<0||Ee.x>=t.lim[0]||Ee.y<0||Ee.y>=t.lim[1])return Ce;Te=Ee.y*t.lim[0]+Ee.x;var xe={x:t.cvs[Te][0],y:t.cvs[Te][1]};Te++;var Pe={x:t.cvs[Te][0],y:t.cvs[Te][1]};Te+=t.lim[0];var Ie={x:t.cvs[Te][0],y:t.cvs[Te][1]};Te--;var Re={x:t.cvs[Te][0],y:t.cvs[Te][1]},Be=Se.x*Se.y,Fe=Se.x*(1-Se.y),Oe=(1-Se.x)*(1-Se.y),Me=(1-Se.x)*Se.y;return Ce.x=Oe*xe.x+Fe*Pe.x+Me*Re.x+Be*Ie.x,Ce.y=Oe*xe.y+Fe*Pe.y+Me*Re.y+Be*Ie.y,Ce}function adjust_axis(Ae,t,_e){var Ee=_e.x,Se=_e.y,Ce=_e.z||0,Te,xe,Pe,Ie={};for(Pe=0;Pe<3;Pe++)if(!(t&&Pe===2&&_e.z===void 0))switch(Pe===0?(Te=Ee,"ew".indexOf(Ae.axis[Pe])!==-1?xe="x":xe="y"):Pe===1?(Te=Se,"ns".indexOf(Ae.axis[Pe])!==-1?xe="y":xe="x"):(Te=Ce,xe="z"),Ae.axis[Pe]){case"e":Ie[xe]=Te;break;case"w":Ie[xe]=-Te;break;case"n":Ie[xe]=Te;break;case"s":Ie[xe]=-Te;break;case"u":_e[xe]!==void 0&&(Ie.z=Te);break;case"d":_e[xe]!==void 0&&(Ie.z=-Te);break;default:return null}return Ie}function common(Ae){var t={x:Ae[0],y:Ae[1]};return Ae.length>2&&(t.z=Ae[2]),Ae.length>3&&(t.m=Ae[3]),t}function checkSanity(Ae){checkCoord(Ae.x),checkCoord(Ae.y)}function checkCoord(Ae){if(typeof Number.isFinite=="function"){if(Number.isFinite(Ae))return;throw new TypeError("coordinates must be finite numbers")}if(typeof Ae!="number"||Ae!==Ae||!isFinite(Ae))throw new TypeError("coordinates must be finite numbers")}function checkNotWGS(Ae,t){return(Ae.datum.datum_type===PJD_3PARAM||Ae.datum.datum_type===PJD_7PARAM||Ae.datum.datum_type===PJD_GRIDSHIFT)&&t.datumCode!=="WGS84"||(t.datum.datum_type===PJD_3PARAM||t.datum.datum_type===PJD_7PARAM||t.datum.datum_type===PJD_GRIDSHIFT)&&Ae.datumCode!=="WGS84"}function transform$2(Ae,t,_e,Ee){var Se;Array.isArray(_e)?_e=common(_e):_e={x:_e.x,y:_e.y,z:_e.z,m:_e.m};var Ce=_e.z!==void 0;if(checkSanity(_e),Ae.datum&&t.datum&&checkNotWGS(Ae,t)&&(Se=new Projection("WGS84"),_e=transform$2(Ae,Se,_e,Ee),Ae=Se),Ee&&Ae.axis!=="enu"&&(_e=adjust_axis(Ae,!1,_e)),Ae.projName==="longlat")_e={x:_e.x*D2R$1,y:_e.y*D2R$1,z:_e.z||0};else if(Ae.to_meter&&(_e={x:_e.x*Ae.to_meter,y:_e.y*Ae.to_meter,z:_e.z||0}),_e=Ae.inverse(_e),!_e)return;if(Ae.from_greenwich&&(_e.x+=Ae.from_greenwich),_e=datum_transform(Ae.datum,t.datum,_e),!!_e)return t.from_greenwich&&(_e={x:_e.x-t.from_greenwich,y:_e.y,z:_e.z||0}),t.projName==="longlat"?_e={x:_e.x*R2D,y:_e.y*R2D,z:_e.z||0}:(_e=t.forward(_e),t.to_meter&&(_e={x:_e.x/t.to_meter,y:_e.y/t.to_meter,z:_e.z||0})),Ee&&t.axis!=="enu"?adjust_axis(t,!0,_e):(_e&&!Ce&&delete _e.z,_e)}var wgs84=Projection("WGS84");function transformer(Ae,t,_e,Ee){var Se,Ce,Te;return Array.isArray(_e)?(Se=transform$2(Ae,t,_e,Ee)||{x:NaN,y:NaN},_e.length>2?typeof Ae.name<"u"&&Ae.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"?typeof Se.z=="number"?[Se.x,Se.y,Se.z].concat(_e.splice(3)):[Se.x,Se.y,_e[2]].concat(_e.splice(3)):[Se.x,Se.y].concat(_e.splice(2)):[Se.x,Se.y]):(Ce=transform$2(Ae,t,_e,Ee),Te=Object.keys(_e),Te.length===2||Te.forEach(function(xe){if(typeof Ae.name<"u"&&Ae.name==="geocent"||typeof t.name<"u"&&t.name==="geocent"){if(xe==="x"||xe==="y"||xe==="z")return}else if(xe==="x"||xe==="y")return;Ce[xe]=_e[xe]}),Ce)}function checkProj(Ae){return Ae instanceof Projection?Ae:Ae.oProj?Ae.oProj:Projection(Ae)}function proj4(Ae,t,_e){Ae=checkProj(Ae);var Ee=!1,Se;return typeof t>"u"?(t=Ae,Ae=wgs84,Ee=!0):(typeof t.x<"u"||Array.isArray(t))&&(_e=t,t=Ae,Ae=wgs84,Ee=!0),t=checkProj(t),_e?transformer(Ae,t,_e):(Se={forward:function(Ce,Te){return transformer(Ae,t,Ce,Te)},inverse:function(Ce,Te){return transformer(t,Ae,Ce,Te)}},Ee&&(Se.oProj=t),Se)}var NUM_100K_SETS=6,SET_ORIGIN_COLUMN_LETTERS="AJSAJS",SET_ORIGIN_ROW_LETTERS="AFAFAF",A$2=65,I$1=73,O$2=79,V$2=86,Z$2=90;const mgrs={forward:forward$u,inverse:inverse$u,toPoint};function forward$u(Ae,t){return t=t||5,encode(LLtoUTM({lat:Ae[1],lon:Ae[0]}),t)}function inverse$u(Ae){var t=UTMtoLL(decode$2(Ae.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat,t.lon,t.lat]:[t.left,t.bottom,t.right,t.top]}function toPoint(Ae){var t=UTMtoLL(decode$2(Ae.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function degToRad(Ae){return Ae*(Math.PI/180)}function radToDeg(Ae){return 180*(Ae/Math.PI)}function LLtoUTM(Ae){var t=Ae.lat,_e=Ae.lon,Ee=6378137,Se=.00669438,Ce=.9996,Te,xe,Pe,Ie,Re,Be,Fe,Oe=degToRad(t),Me=degToRad(_e),ke,De;De=Math.floor((_e+180)/6)+1,_e===180&&(De=60),t>=56&&t<64&&_e>=3&&_e<12&&(De=32),t>=72&&t<84&&(_e>=0&&_e<9?De=31:_e>=9&&_e<21?De=33:_e>=21&&_e<33?De=35:_e>=33&&_e<42&&(De=37)),Te=(De-1)*6-180+3,ke=degToRad(Te),xe=Se/(1-Se),Pe=Ee/Math.sqrt(1-Se*Math.sin(Oe)*
vendor: 15,905 bytes, lines 792-795
792Math.sin(Oe)),Ie=Math.tan(Oe)*Math.tan(Oe),Re=xe*Math.cos(Oe)*Math.cos(Oe),Be=Math.cos(Oe)*(Me-ke),Fe=Ee*((1-Se/4-3*Se*Se/64-5*Se*Se*Se/256)*Oe-(3*Se/8+3*Se*Se/32+45*Se*Se*Se/1024)*Math.sin(2*Oe)+(15*Se*Se/256+45*Se*Se*Se/1024)*Math.sin(4*Oe)-35*Se*Se*Se/3072*Math.sin(6*Oe));var $e=Ce*Pe*(Be+(1-Ie+Re)*Be*Be*Be/6+(5-18*Ie+Ie*Ie+72*Re-58*xe)*Be*Be*Be*Be*Be/120)+5e5,Ue=Ce*(Fe+Pe*Math.tan(Oe)*(Be*Be/2+(5-Ie+9*Re+4*Re*Re)*Be*Be*Be*Be/24+(61-58*Ie+Ie*Ie+600*Re-330*xe)*Be*Be*Be*Be*Be*Be/720));return t<0&&(Ue+=1e7),{northing:Math.round(Ue),easting:Math.round($e),zoneNumber:De,zoneLetter:getLetterDesignator(t)}}function UTMtoLL(Ae){var t=Ae.northing,_e=Ae.easting,Ee=Ae.zoneLetter,Se=Ae.zoneNumber;if(Se<0||Se>60)return null;var Ce=.9996,Te=6378137,xe=.00669438,Pe,Ie=(1-Math.sqrt(1-xe))/(1+Math.sqrt(1-xe)),Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge=_e-5e5,Ve=t;Ee<"N"&&(Ve-=1e7),De=(Se-1)*6-180+3,Pe=xe/(1-xe),ke=Ve/Ce,$e=ke/(Te*(1-xe/4-3*xe*xe/64-5*xe*xe*xe/256)),Ue=$e+(3*Ie/2-27*Ie*Ie*Ie/32)*Math.sin(2*$e)+(21*Ie*Ie/16-55*Ie*Ie*Ie*Ie/32)*Math.sin(4*$e)+151*Ie*Ie*Ie/96*Math.sin(6*$e),Re=Te/Math.sqrt(1-xe*Math.sin(Ue)*Math.sin(Ue)),Be=Math.tan(Ue)*Math.tan(Ue),Fe=Pe*Math.cos(Ue)*Math.cos(Ue),Oe=Te*(1-xe)/Math.pow(1-xe*Math.sin(Ue)*Math.sin(Ue),1.5),Me=Ge/(Re*Ce);var Ke=Ue-Re*Math.tan(Ue)/Oe*(Me*Me/2-(5+3*Be+10*Fe-4*Fe*Fe-9*Pe)*Me*Me*Me*Me/24+(61+90*Be+298*Fe+45*Be*Be-252*Pe-3*Fe*Fe)*Me*Me*Me*Me*Me*Me/720);Ke=radToDeg(Ke);var qe=(Me-(1+2*Be+Fe)*Me*Me*Me/6+(5-2*Fe+28*Be-3*Fe*Fe+8*Pe+24*Be*Be)*Me*Me*Me*Me*Me/120)/Math.cos(Ue);qe=De+radToDeg(qe);var Ye;if(Ae.accuracy){var Xe=UTMtoLL({northing:Ae.northing+Ae.accuracy,easting:Ae.easting+Ae.accuracy,zoneLetter:Ae.zoneLetter,zoneNumber:Ae.zoneNumber});Ye={top:Xe.lat,right:Xe.lon,bottom:Ke,left:qe}}else Ye={lat:Ke,lon:qe};return Ye}function getLetterDesignator(Ae){var t="Z";return 84>=Ae&&Ae>=72?t="X":72>Ae&&Ae>=64?t="W":64>Ae&&Ae>=56?t="V":56>Ae&&Ae>=48?t="U":48>Ae&&Ae>=40?t="T":40>Ae&&Ae>=32?t="S":32>Ae&&Ae>=24?t="R":24>Ae&&Ae>=16?t="Q":16>Ae&&Ae>=8?t="P":8>Ae&&Ae>=0?t="N":0>Ae&&Ae>=-8?t="M":-8>Ae&&Ae>=-16?t="L":-16>Ae&&Ae>=-24?t="K":-24>Ae&&Ae>=-32?t="J":-32>Ae&&Ae>=-40?t="H":-40>Ae&&Ae>=-48?t="G":-48>Ae&&Ae>=-56?t="F":-56>Ae&&Ae>=-64?t="E":-64>Ae&&Ae>=-72?t="D":-72>Ae&&Ae>=-80&&(t="C"),t}function encode(Ae,t){var _e="00000"+Ae.easting,Ee="00000"+Ae.northing;return Ae.zoneNumber+Ae.zoneLetter+get100kID(Ae.easting,Ae.northing,Ae.zoneNumber)+_e.substr(_e.length-5,t)+Ee.substr(Ee.length-5,t)}function get100kID(Ae,t,_e){var Ee=get100kSetForZone(_e),Se=Math.floor(Ae/1e5),Ce=Math.floor(t/1e5)%20;return getLetter100kID(Se,Ce,Ee)}function get100kSetForZone(Ae){var t=Ae%NUM_100K_SETS;return t===0&&(t=NUM_100K_SETS),t}function getLetter100kID(Ae,t,_e){var Ee=_e-1,Se=SET_ORIGIN_COLUMN_LETTERS.charCodeAt(Ee),Ce=SET_ORIGIN_ROW_LETTERS.charCodeAt(Ee),Te=Se+Ae-1,xe=Ce+t,Pe=!1;Te>Z$2&&(Te=Te-Z$2+A$2-1,Pe=!0),(Te===I$1||Se<I$1&&Te>I$1||(Te>I$1||Se<I$1)&&Pe)&&Te++,(Te===O$2||Se<O$2&&Te>O$2||(Te>O$2||Se<O$2)&&Pe)&&(Te++,Te===I$1&&Te++),Te>Z$2&&(Te=Te-Z$2+A$2-1),xe>V$2?(xe=xe-V$2+A$2-1,Pe=!0):Pe=!1,(xe===I$1||Ce<I$1&&xe>I$1||(xe>I$1||Ce<I$1)&&Pe)&&xe++,(xe===O$2||Ce<O$2&&xe>O$2||(xe>O$2||Ce<O$2)&&Pe)&&(xe++,xe===I$1&&xe++),xe>V$2&&(xe=xe-V$2+A$2-1);var Ie=String.fromCharCode(Te)+String.fromCharCode(xe);return Ie}function decode$2(Ae){if(Ae&&Ae.length===0)throw"MGRSPoint coverting from nothing";for(var t=Ae.length,_e=null,Ee="",Se,Ce=0;!/[A-Z]/.test(Se=Ae.charAt(Ce));){if(Ce>=2)throw"MGRSPoint bad conversion from: "+Ae;Ee+=Se,Ce++}var Te=parseInt(Ee,10);if(Ce===0||Ce+3>t)throw"MGRSPoint bad conversion from: "+Ae;var xe=Ae.charAt(Ce++);if(xe<="A"||xe==="B"||xe==="Y"||xe>="Z"||xe==="I"||xe==="O")throw"MGRSPoint zone letter "+xe+" not handled: "+Ae;_e=Ae.substring(Ce,Ce+=2);for(var Pe=get100kSetForZone(Te),Ie=getEastingFromChar(_e.charAt(0),Pe),Re=getNorthingFromChar(_e.charAt(1),Pe);Re<getMinNorthing(xe);)Re+=2e6;var Be=t-Ce;if(Be%2!==0)throw`MGRSPoint has to have an even number 
793of digits after the zone letter and two 100km letters - front 
794half for easting meters, second half for 
795northing meters`+Ae;var Fe=Be/2,Oe=0,Me=0,ke,De,$e,Ue,Ge;return Fe>0&&(ke=1e5/Math.pow(10,Fe),De=Ae.substring(Ce,Ce+Fe),Oe=parseFloat(De)*ke,$e=Ae.substring(Ce+Fe),Me=parseFloat($e)*ke),Ue=Oe+Ie,Ge=Me+Re,{easting:Ue,northing:Ge,zoneLetter:xe,zoneNumber:Te,accuracy:ke}}function getEastingFromChar(Ae,t){for(var _e=SET_ORIGIN_COLUMN_LETTERS.charCodeAt(t-1),Ee=1e5,Se=!1;_e!==Ae.charCodeAt(0);){if(_e++,_e===I$1&&_e++,_e===O$2&&_e++,_e>Z$2){if(Se)throw"Bad character: "+Ae;_e=A$2,Se=!0}Ee+=1e5}return Ee}function getNorthingFromChar(Ae,t){if(Ae>"V")throw"MGRSPoint given invalid Northing "+Ae;for(var _e=SET_ORIGIN_ROW_LETTERS.charCodeAt(t-1),Ee=0,Se=!1;_e!==Ae.charCodeAt(0);){if(_e++,_e===I$1&&_e++,_e===O$2&&_e++,_e>V$2){if(Se)throw"Bad character: "+Ae;_e=A$2,Se=!0}Ee+=1e5}return Ee}function getMinNorthing(Ae){var t;switch(Ae){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+Ae}function Point$1(Ae,t,_e){if(!(this instanceof Point$1))return new Point$1(Ae,t,_e);if(Array.isArray(Ae))this.x=Ae[0],this.y=Ae[1],this.z=Ae[2]||0;else if(typeof Ae=="object")this.x=Ae.x,this.y=Ae.y,this.z=Ae.z||0;else if(typeof Ae=="string"&&typeof t>"u"){var Ee=Ae.split(",");this.x=parseFloat(Ee[0],10),this.y=parseFloat(Ee[1],10),this.z=parseFloat(Ee[2],10)||0}else this.x=Ae,this.y=t,this.z=_e||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Point$1.fromMGRS=function(Ae){return new Point$1(toPoint(Ae))};Point$1.prototype.toMGRS=function(Ae){return forward$u([this.x,this.y],Ae)};var C00=1,C02=.25,C04=.046875,C06=.01953125,C08=.01068115234375,C22=.75,C44=.46875,C46=.013020833333333334,C48=.007120768229166667,C66=.3645833333333333,C68=.005696614583333333,C88=.3076171875;function pj_enfn(Ae){var t=[];t[0]=C00-Ae*(C02+Ae*(C04+Ae*(C06+Ae*C08))),t[1]=Ae*(C22-Ae*(C04+Ae*(C06+Ae*C08)));var _e=Ae*Ae;return t[2]=_e*(C44-Ae*(C46+Ae*C48)),_e*=Ae,t[3]=_e*(C66-Ae*C68),t[4]=_e*Ae*C88,t}function pj_mlfn(Ae,t,_e,Ee){return _e*=t,t*=t,Ee[0]*Ae-_e*(Ee[1]+t*(Ee[2]+t*(Ee[3]+t*Ee[4])))}var MAX_ITER$3=20;function pj_inv_mlfn(Ae,t,_e){for(var Ee=1/(1-t),Se=Ae,Ce=MAX_ITER$3;Ce;--Ce){var Te=Math.sin(Se),xe=1-t*Te*Te;if(xe=(pj_mlfn(Se,Te,Math.cos(Se),_e)-Ae)*(xe*Math.sqrt(xe))*Ee,Se-=xe,Math.abs(xe)<EPSLN)return Se}return Se}function init$u(){this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.es&&(this.en=pj_enfn(this.es),this.ml0=pj_mlfn(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))}function forward$t(Ae){var t=Ae.x,_e=Ae.y,Ee=adjust_lon(t-this.long0),Se,Ce,Te,xe=Math.sin(_e),Pe=Math.cos(_e);if(this.es){var Re=Pe*Ee,Be=Math.pow(Re,2),Fe=this.ep2*Math.pow(Pe,2),Oe=Math.pow(Fe,2),Me=Math.abs(Pe)>EPSLN?Math.tan(_e):0,ke=Math.pow(Me,2),De=Math.pow(ke,2);Se=1-this.es*Math.pow(xe,2),Re=Re/Math.sqrt(Se);var $e=pj_mlfn(_e,xe,Pe,this.en);Ce=this.a*(this.k0*Re*(1+Be/6*(1-ke+Fe+Be/20*(5-18*ke+De+14*Fe-58*ke*Fe+Be/42*(61+179*De-De*ke-479*ke)))))+this.x0,Te=this.a*(this.k0*($e-this.ml0+xe*Ee*Re/2*(1+Be/12*(5-ke+9*Fe+4*Oe+Be/30*(61+De-58*ke+270*Fe-330*ke*Fe+Be/56*(1385+543*De-De*ke-3111*ke))))))+this.y0}else{var Ie=Pe*Math.sin(Ee);if(Math.abs(Math.abs(Ie)-1)<EPSLN)return 93;if(Ce=.5*this.a*this.k0*Math.log((1+Ie)/(1-Ie))+this.x0,Te=Pe*Math.cos(Ee)/Math.sqrt(1-Math.pow(Ie,2)),Ie=Math.abs(Te),Ie>=1){if(Ie-1>EPSLN)return 93;Te=0}else Te=Math.acos(Te);_e<0&&(Te=-Te),Te=this.a*this.k0*(Te-this.lat0)+this.y0}return Ae.x=Ce,Ae.y=Te,Ae}function inverse$t(Ae){var t,_e,Ee,Se,Ce=(Ae.x-this.x0)*(1/this.a),Te=(Ae.y-this.y0)*(1/this.a);if(this.es)if(t=this.ml0+Te/this.k0,_e=pj_inv_mlfn(t,this.es,this.en),Math.abs(_e)<HALF_PI){var Be=Math.sin(_e),Fe=Math.cos(_e),Oe=Math.abs(Fe)>EPSLN?Math.tan(_e):0,Me=this.ep2*Math.pow(Fe,2),ke=Math.pow(Me,2),De=Math.pow(Oe,2),$e=Math.pow(De,2);t=1-this.es*Math.pow(Be,2);var Ue=Ce*Math.sqrt(t)/this.k0,Ge=Math.pow(Ue,2);t=t*Oe,Ee=_e-t*Ge/(1-this.es)*.5*(1-Ge/12*(5+3*De-9*Me*De+Me-4*ke-Ge/30*(61+90*De-252*Me*De+45*$e+46*Me-Ge/56*(1385+3633*De+4095*$e+1574*$e*De)))),Se=adjust_lon(this.long0+Ue*(1-Ge/6*(1+2*De+Me-Ge/20*(5+28*De+24*$e+8*Me*De+6*Me-Ge/42*(61+662*De+1320*$e+720*$e*De))))/Fe)}else Ee=HALF_PI*sign(Te),Se=0;else{var xe=Math.exp(Ce/this.k0),Pe=.5*(xe-1/xe),Ie=this.lat0+Te/this.k0,Re=Math.cos(Ie);t=Math.sqrt((1-Math.pow(Re,2))/(1+Math.pow(Pe,2))),Ee=Math.asin(t),Te<0&&(Ee=-Ee),Pe===0&&Re===0?Se=0:Se=adjust_lon(Math.atan2(Pe,Re)+this.long0)}return Ae.x=Se,Ae.y=Ee,Ae}var names$u=["Fast_Transverse_Mercator","Fast Transverse Mercator"];const tmerc={init:init$u,forward:forward$t,inverse:inverse$t,names:names$u};function sinh(Ae){var t=Math.exp(Ae);return t=(t-1/t)/2,t}function hypot(Ae,t){Ae=Math.abs(Ae),t=Math.abs(t);var _e=Math.max(Ae,t),Ee=Math.min(Ae,t)/(_e||1);return _e*Math.sqrt(1+Math.pow(Ee,2))}function log1py(Ae){var t=1+Ae,_e=t-1;return _e===0?Ae:Ae*Math.log(t)/_e}function asinhy(Ae){var t=Math.abs(Ae);return t=log1py(t*(1+t/(hypot(1,t)+1))),Ae<0?-t:t}function gatg(Ae,t){for(var _e=2*Math.cos(2*t),Ee=Ae.length-1,Se=Ae[Ee],Ce=0,Te;--Ee>=0;)Te=-Ce+_e*Se+Ae[Ee],Ce=Se,Se=Te;return t+Te*Math.sin(2*t)}function clens(Ae,t){for(var _e=2*Math.cos(t),Ee=Ae.length-1,Se=Ae[Ee],Ce=0,Te;--Ee>=0;)Te=-Ce+_e*Se+Ae[Ee],Ce=Se,Se=Te;return Math.sin(t)*Te}function cosh(Ae){var t=Math.exp(Ae);return t=(t+1/t)/2,t}function clens_cmplx(Ae,t,_e){for(var Ee=Math.sin(t),Se=Math.cos(t),Ce=sinh(_e),Te=cosh(_e),xe=2*Se*Te,Pe=-2*Ee*Ce,Ie=Ae.length-1,Re=Ae[Ie],Be=0,Fe=0,Oe=0,Me,ke;--Ie>=0;)Me=Fe,ke=Be,Fe=Re,Be=Oe,Re=-Me+xe*Fe-Pe*Be+Ae[Ie],Oe=-ke+Pe*Fe+xe*Be;return xe=Ee*Te,Pe=Se*Ce,[xe*Re-Pe*Oe,xe*Oe+Pe*Re]}function init$t(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(tmerc.init.apply(this),this.forward=tmerc.forward,this.inverse=tmerc.inverse),this.x0=this.x0!==void 0?this.x0:0,this.y0=this.y0!==void 0?this.y0:0,this.long0=this.long0!==void 0?this.long0:0,this.lat0=this.lat0!==void 0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var Ae=this.es/(1+Math.sqrt(1-this.es)),t=Ae/(2-Ae),_e=t;this.cgb[0]=t*(2+t*(-2/3+t*(-2+t*(116/45+t*(26/45+t*(-2854/675)))))),this.cbg[0]=t*(-2+t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))),_e=_e*t,this.cgb[1]=_e*(7/3+t*(-8/5+t*(-227/45+t*(2704/315+t*(2323/945))))),this.cbg[1]=_e*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),_e=_e*t,this.cgb[2]=_e*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=_e*(-26/15+t*(34/21+t*(8/5+t*(-12686/2835)))),_e=_e*t,this.cgb[3]=_e*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=_e*(1237/630+t*(-12/5+t*(-24832/14175))),_e=_e*t,this.cgb[4]=_e*(4174/315+t*(-144838/6237)),this.cbg[4]=_e*(-734/315+t*(109598/31185)),_e=_e*t,this.cgb[5]=_e*(601676/22275),this.cbg[5]=_e*(444337/155925),_e=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+_e*(1/4+_e*(1/64+_e/256))),this.utg[0]=t*(-.5+t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=_e*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=_e*(13/48+t*(-3/5+t*(557/1440+t*(281/630+t*(-1983433/1935360))))),_e=_e*t,this.utg[2]=_e*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=_e*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),_e=_e*t,this.utg[3]=_e*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=_e*(49561/161280+t*(-179/168+t*(6601661/7257600))),_e=_e*t,this.utg[4]=_e*(-4583/161280+t*(108847/3991680)),this.gtu[4]=_e*(34729/80640+t*(-3418889/1995840)),_e=_e*t,this.utg[5]=_e*(-20648693/638668800),this.gtu[5]=_e*(212378941/319334400);var Ee=gatg(this.cbg,this.lat0);this.Zb=-this.Qn*(Ee+clens(this.gtu,2*Ee))}function forward$s(Ae){var t=adjust_lon(Ae.x-this.long0),_e=Ae.y;_e=gatg(this.cbg,_e);var Ee=Math.sin(_e),Se=Math.cos(_e),Ce=Math.sin(t),Te=Math.cos(t);_e=Math.atan2(Ee,Te*Se),t=Math.atan2(Ce*Se,hypot(Ee,Se*Te)),t=asinhy(Math.tan(t));var xe=clens_cmplx(this.gtu,2*_e,2*t);_e=_e+xe[0],t=t+xe[1];var Pe,Ie;return Math.abs(t)<=2.623395162778?(Pe=this.a*(this.Qn*t)+this.x0,Ie=this.a*(this.Qn*_e+this.Zb)+this.y0):(Pe=1/0,Ie=1/0),Ae.x=Pe,Ae.y=Ie,Ae}function inverse$s(Ae){var t=(Ae.x-this.x0)*(1/this.a),_e=(Ae.y-this.y0)*(1/this.a);_e=(_e-this.Zb)/this.Qn,t=t/this.Qn;var Ee,Se;if(Math.abs(t)<=2.623395162778){var Ce=clens_cmplx(this.utg,2*_e,2*t);_e=_e+Ce[0],t=t+Ce[1],t=Math.atan(sinh(t));var Te=Math.sin(_e),xe=Math.cos(_e),Pe=Math.sin(t),Ie=Math.cos(t);_e=Math.atan2(Te*Ie,hypot(Pe,Ie*xe)),t=Math.atan2(Pe,Ie*xe),Ee=adjust_lon(t+this.long0),Se=gatg(this.cgb,_e)}else Ee=1/0,Se=1/0;return Ae.x=Ee,Ae.y=Se,Ae}var names$t=["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"];const etmerc={init:init$t,forward:forward$s,inverse:inverse$s,names:names$t};function adjust_zone(Ae,t){if(Ae===void 0){if(Ae=Math.floor((adjust_lon(t)+Math.PI)*30/Math.PI)+1,Ae<0)return 0;if(Ae>60)return 60}return Ae}var dependsOn="etmerc";function init$s(){var Ae=adjust_zone(this.zone,this.long0);if(Ae===void 0)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(Ae)-183)*D2R$1,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,etmerc.init.apply(this),this.forward=etmerc.forward,this.inverse=etmerc.inverse}var names$s=["Universal Transverse Mercator System","utm"];const utm={init:init$s,names:names$s,dependsOn};function srat(Ae,t){return Math.pow((1-Ae)/(1+Ae),t)}var MAX_ITER$2=20;function init$r(){var Ae=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*Ae*Ae),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(Ae/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+FORTPI)/(Math.pow(Math.tan(.5*this.lat0+FORTPI),this.C)*srat(this.e*Ae,this.ratexp))}function forward$r(Ae){var t=Ae.x,_e=Ae.y;return Ae.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*_e+FORTPI),this.C)*srat(this.e*Math.sin(_e),this.ratexp))-HALF_PI,Ae.x=this.C*t,Ae}function inverse$r(Ae){for(var t=1e-14,_e=Ae.x/this.C,Ee=Ae.y,Se=Math.pow(Math.tan(.5*Ee+FORTPI)/this.K,1/this.C),Ce=MAX_ITER$2;Ce>0&&(Ee=2*Math.atan(Se*srat(this.e*Math.sin(Ae.y),-.5*this.e))-HALF_PI,!(Math.abs(Ee-Ae.y)<t));--Ce)Ae.y=Ee;return Ce?(Ae.x=_e,Ae.y=Ee,Ae):null}const gauss={init:init$r,forward:forward$r,inverse:inverse$r};function init$q(){gauss.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))}function forward$q(Ae){var t,_e,Ee,Se;return Ae.x=adjust_lon(Ae.x-this.long0),gauss.forward.apply(this,[Ae]),t=Math.sin(Ae.y),_e=Math.cos(Ae.y),Ee=Math.cos(Ae.x),Se=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*_e*Ee),Ae.x=Se*_e*Math.sin(Ae.x),Ae.y=Se*(this.cosc0*t-this.sinc0*_e*Ee),Ae.x=this.a*Ae.x+this.x0,Ae.y=this.a*Ae.y+this.y0,Ae}function inverse$q(Ae){var t,_e,Ee,Se,Ce;if(Ae.x=(Ae.x-this.x0)/this.a,Ae.y=(Ae.y-this.y0)/this.a,Ae.x/=this.k0,Ae.y/=this.k0,Ce=hypot(Ae.x,Ae.y)){var Te=2*Math.atan2(Ce,this.R2);t=Math.sin(Te),_e=Math.cos(Te),Se=Math.asin(_e*this.sinc0+Ae.y*t*this.cosc0/Ce),Ee=Math.atan2(Ae.x*t,Ce*this.cosc0*_e-Ae.y*this.sinc0*t)}else Se=this.phic0,Ee=0;return Ae.x=Ee,Ae.y=Se,gauss.inverse.apply(this,[Ae]),Ae.x=adjust_lon(Ae.x+this.long0),Ae}var names$q=["Stereographic_North_Pole","Oblique_Stereographic","
795sterea","Oblique Stereographic Alternative","Double_Stereographic"];const sterea={init:init$q,forward:forward$q,inverse:inverse$q,names:names$q};function ssfn_(Ae,t,_e){return t*=_e,Math.tan(.5*(HALF_PI+Ae))*Math.pow((1-t)/(1+t),.5*_e)}function init$p(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=EPSLN&&(this.k0=.5*(1+sign(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=EPSLN&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),this.k0===1&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=EPSLN&&Math.abs(Math.cos(this.lat_ts))>EPSLN&&(this.k0=.5*this.cons*msfnz(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/tsfnz(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=msfnz(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-HALF_PI,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))}function forward$p(Ae){var t=Ae.x,_e=Ae.y,Ee=Math.sin(_e),Se=Math.cos(_e),Ce,Te,xe,Pe,Ie,Re,Be=adjust_lon(t-this.long0);return Math.abs(Math.abs(t-this.long0)-Math.PI)<=EPSLN&&Math.abs(_e+this.lat0)<=EPSLN?(Ae.x=NaN,Ae.y=NaN,Ae):this.sphere?(Ce=2*this.k0/(1+this.sinlat0*Ee+this.coslat0*Se*Math.cos(Be)),Ae.x=this.a*Ce*Se*Math.sin(Be)+this.x0,Ae.y=this.a*Ce*(this.coslat0*Ee-this.sinlat0*Se*Math.cos(Be))+this.y0,Ae):(Te=2*Math.atan(this.ssfn_(_e,Ee,this.e))-HALF_PI,Pe=Math.cos(Te),xe=Math.sin(Te),Math.abs(this.coslat0)<=EPSLN?(Ie=tsfnz(this.e,_e*this.con,this.con*Ee),Re=2*this.a*this.k0*Ie/this.cons,Ae.x=this.x0+Re*Math.sin(t-this.long0),Ae.y=this.y0-this.con*Re*Math.cos(t-this.long0),Ae):(Math.abs(this.sinlat0)<EPSLN?(Ce=2*this.a*this.k0/(1+Pe*Math.cos(Be)),Ae.y=Ce*xe):(Ce=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*xe+this.cosX0*Pe*Math.cos(Be))),Ae.y=Ce*(this.cosX0*xe-this.sinX0*Pe*Math.cos(Be))+this.y0),Ae.x=Ce*Pe*Math.sin(Be)+this.x0,Ae))}function inverse$p(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t,_e,Ee,Se,Ce,Te=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y);if(this.sphere){var xe=2*Math.atan(Te/(2*this.a*this.k0));return t=this.long0,_e=this.lat0,Te<=EPSLN?(Ae.x=t,Ae.y=_e,Ae):(_e=Math.asin(Math.cos(xe)*this.sinlat0+Ae.y*Math.sin(xe)*this.coslat0/Te),Math.abs(this.coslat0)<EPSLN?this.lat0>0?t=adjust_lon(this.long0+Math.atan2(Ae.x,-1*Ae.y)):t=adjust_lon(this.long0+Math.atan2(Ae.x,Ae.y)):t=adjust_lon(this.long0+Math.atan2(Ae.x*Math.sin(xe),Te*this.coslat0*Math.cos(xe)-Ae.y*this.sinlat0*Math.sin(xe))),Ae.x=t,Ae.y=_e,Ae)}else if(Math.abs(this.coslat0)<=EPSLN){if(Te<=EPSLN)return _e=this.lat0,t=this.long0,Ae.x=t,Ae.y=_e,Ae;Ae.x*=this.con,Ae.y*=this.con,Ee=Te*this.cons/(2*this.a*this.k0),_e=this.con*phi2z(this.e,Ee),t=this.con*adjust_lon(this.con*this.long0+Math.atan2(Ae.x,-1*Ae.y))}else Se=2*Math.atan(Te*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,Te<=EPSLN?Ce=this.X0:(Ce=Math.asin(Math.cos(Se)*this.sinX0+Ae.y*Math.sin(Se)*this.cosX0/Te),t=adjust_lon(this.long0+Math.atan2(Ae.x*Math.sin(Se),Te*this.cosX0*Math.cos(Se)-Ae.y*this.sinX0*Math.sin(Se)))),_e=-1*phi2z(this.e,Math.tan(.5*(HALF_PI+Ce)));return Ae.x=t,Ae.y=_e,Ae}var names$p=["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"];const stere={init:init$p,forward:forward$p,inverse:inverse$p,names:names$p,ssfn_};function init$o(){var Ae=this.lat0;this.lambda0=this.long0;var t=Math.sin(Ae),_e=this.a,Ee=this.rf,Se=1/Ee,Ce=2*Se-Math.pow(Se,2),Te=this.e=Math.sqrt(Ce);this.R=this.k0*_e*Math.sqrt(1-Ce)/(1-Ce*Math.pow(t,2)),this.alpha=Math.sqrt(1+Ce/(1-Ce)*Math.pow(Math.cos(Ae),4)),this.b0=Math.asin(t/this.alpha);var xe=Math.log(Math.tan(Math.PI/4+this.b0/2)),Pe=Math.log(Math.tan(Math.PI/4+Ae/2)),Ie=Math.log((1+Te*t)/(1-Te*t));this.K=xe-this.alpha*Pe+this.alpha*Te/2*Ie}function forward$o(Ae){var t=Math.log(Math.tan(Math.PI/4-Ae.y/2)),_e=this.e/2*Math.log((1+this.e*Math.sin(Ae.y))/(1-this.e*Math.sin(Ae.y))),Ee=-this.alpha*(t+_e)+this.K,Se=2*(Math.atan(Math.exp(Ee))-Math.PI/4),Ce=this.alpha*(Ae.x-this.lambda0),Te=Math.atan(Math.sin(Ce)/(Math.sin(this.b0)*Math.tan(Se)+Math.cos(this.b0)*Math.cos(Ce))),xe=Math.asin(Math.cos(this.b0)*Math.sin(Se)-Math.sin(this.b0)*Math.cos(Se)*Math.cos(Ce));return Ae.y=this.R/2*Math.log((1+Math.sin(xe))/(1-Math.sin(xe)))+this.y0,Ae.x=this.R*Te+this.x0,Ae}function inverse$o(Ae){for(var t=Ae.x-this.x0,_e=Ae.y-this.y0,Ee=t/this.R,Se=2*(Math.atan(Math.exp(_e/this.R))-Math.PI/4),Ce=Math.asin(Math.cos(this.b0)*Math.sin(Se)+Math.sin(this.b0)*Math.cos(Se)*Math.cos(Ee)),Te=Math.atan(Math.sin(Ee)/(Math.cos(this.b0)*Math.cos(Ee)-Math.sin(this.b0)*Math.tan(Se))),xe=this.lambda0+Te/this.alpha,Pe=0,Ie=Ce,Re=-1e3,Be=0;Math.abs(Ie-Re)>1e-7;){if(++Be>
vendor: 29,878 bytes, line 795
79520)return;Pe=1/this.alpha*(Math.log(Math.tan(Math.PI/4+Ce/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(Ie))/2)),Re=Ie,Ie=2*Math.atan(Math.exp(Pe))-Math.PI/2}return Ae.x=xe,Ae.y=Ie,Ae}var names$o=["somerc"];const somerc={init:init$o,forward:forward$o,inverse:inverse$o,names:names$o};var TOL=1e-7;function isTypeA(Ae){var t=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],_e=typeof Ae.PROJECTION=="object"?Object.keys(Ae.PROJECTION)[0]:Ae.PROJECTION;return"no_uoff"in Ae||"no_off"in Ae||t.indexOf(_e)!==-1}function init$n(){var Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re=0,Be,Fe=0,Oe=0,Me=0,ke=0,De=0,$e=0;this.no_off=isTypeA(this),this.no_rot="no_rot"in this;var Ue=!1;"alpha"in this&&(Ue=!0);var Ge=!1;if("rectified_grid_angle"in this&&(Ge=!0),Ue&&($e=this.alpha),Ge&&(Re=this.rectified_grid_angle*D2R$1),Ue||Ge)Fe=this.longc;else if(Oe=this.long1,ke=this.lat1,Me=this.long2,De=this.lat2,Math.abs(ke-De)<=TOL||(Ae=Math.abs(ke))<=TOL||Math.abs(Ae-HALF_PI)<=TOL||Math.abs(Math.abs(this.lat0)-HALF_PI)<=TOL||Math.abs(Math.abs(De)-HALF_PI)<=TOL)throw new Error;var Ve=1-this.es;t=Math.sqrt(Ve),Math.abs(this.lat0)>EPSLN?(xe=Math.sin(this.lat0),_e=Math.cos(this.lat0),Ae=1-this.es*xe*xe,this.B=_e*_e,this.B=Math.sqrt(1+this.es*this.B*this.B/Ve),this.A=this.B*this.k0*t/Ae,Ee=this.B*t/(_e*Math.sqrt(Ae)),Se=Ee*Ee-1,Se<=0?Se=0:(Se=Math.sqrt(Se),this.lat0<0&&(Se=-Se)),this.E=Se+=Ee,this.E*=Math.pow(tsfnz(this.e,this.lat0,xe),this.B)):(this.B=1/t,this.A=this.k0,this.E=Ee=Se=1),Ue||Ge?(Ue?(Be=Math.asin(Math.sin($e)/Ee),Ge||(Re=$e)):(Be=Re,$e=Math.asin(Ee*Math.sin(Be))),this.lam0=Fe-Math.asin(.5*(Se-1/Se)*Math.tan(Be))/this.B):(Ce=Math.pow(tsfnz(this.e,ke,Math.sin(ke)),this.B),Te=Math.pow(tsfnz(this.e,De,Math.sin(De)),this.B),Se=this.E/Ce,Pe=(Te-Ce)/(Te+Ce),Ie=this.E*this.E,Ie=(Ie-Te*Ce)/(Ie+Te*Ce),Ae=Oe-Me,Ae<-Math.pi?Me-=TWO_PI:Ae>Math.pi&&(Me+=TWO_PI),this.lam0=adjust_lon(.5*(Oe+Me)-Math.atan(Ie*Math.tan(.5*this.B*(Oe-Me))/Pe)/this.B),Be=Math.atan(2*Math.sin(this.B*adjust_lon(Oe-this.lam0))/(Se-1/Se)),Re=$e=Math.asin(Ee*Math.sin(Be))),this.singam=Math.sin(Be),this.cosgam=Math.cos(Be),this.sinrot=Math.sin(Re),this.cosrot=Math.cos(Re),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A*this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(Ee*Ee-1)/Math.cos($e))),this.lat0<0&&(this.u_0=-this.u_0)),Se=.5*Be,this.v_pole_n=this.ArB*Math.log(Math.tan(FORTPI-Se)),this.v_pole_s=this.ArB*Math.log(Math.tan(FORTPI+Se))}function forward$n(Ae){var t={},_e,Ee,Se,Ce,Te,xe,Pe,Ie;if(Ae.x=Ae.x-this.lam0,Math.abs(Math.abs(Ae.y)-HALF_PI)>EPSLN){if(Te=this.E/Math.pow(tsfnz(this.e,Ae.y,Math.sin(Ae.y)),this.B),xe=1/Te,_e=.5*(Te-xe),Ee=.5*(Te+xe),Ce=Math.sin(this.B*Ae.x),Se=(_e*this.singam-Ce*this.cosgam)/Ee,Math.abs(Math.abs(Se)-1)<EPSLN)throw new Error;Ie=.5*this.ArB*Math.log((1-Se)/(1+Se)),xe=Math.cos(this.B*Ae.x),Math.abs(xe)<TOL?Pe=this.A*Ae.x:Pe=this.ArB*Math.atan2(_e*this.cosgam+Ce*this.singam,xe)}else Ie=Ae.y>0?this.v_pole_n:this.v_pole_s,Pe=this.ArB*Ae.y;return this.no_rot?(t.x=Pe,t.y=Ie):(Pe-=this.u_0,t.x=Ie*this.cosrot+Pe*this.sinrot,t.y=Pe*this.cosrot-Ie*this.sinrot),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t}function inverse$n(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe={};if(Ae.x=(Ae.x-this.x0)*(1/this.a),Ae.y=(Ae.y-this.y0)*(1/this.a),this.no_rot?(_e=Ae.y,t=Ae.x):(_e=Ae.x*this.cosrot-Ae.y*this.sinrot,t=Ae.y*this.cosrot+Ae.x*this.sinrot+this.u_0),Ee=Math.exp(-this.BrA*_e),Se=.5*(Ee-1/Ee),Ce=.5*(Ee+1/Ee),Te=Math.sin(this.BrA*t),xe=(Te*this.cosgam+Se*this.singam)/Ce,Math.abs(Math.abs(xe)-1)<EPSLN)Pe.x=0,Pe.y=xe<0?-HALF_PI:HALF_PI;else{if(Pe.y=this.E/Math.sqrt((1+xe)/(1-xe)),Pe.y=phi2z(this.e,Math.pow(Pe.y,1/this.B)),Pe.y===1/0)throw new Error;Pe.x=-this.rB*Math.atan2(Se*this.cosgam-Te*this.singam,Math.cos(this.BrA*t))}return Pe.x+=this.lam0,Pe}var names$n=["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"];const omerc={init:init$n,forward:forward$n,inverse:inverse$n,names:names$n};function init$m(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<EPSLN)){var Ae=this.b/this.a;this.e=Math.sqrt(1-Ae*Ae);var t=Math.sin(this.lat1),_e=Math.cos(this.lat1),Ee=msfnz(this.e,t,_e),Se=tsfnz(this.e,this.lat1,t),Ce=Math.sin(this.lat2),Te=Math.cos(this.lat2),xe=msfnz(this.e,Ce,Te),Pe=tsfnz(this.e,this.lat2,Ce),Ie=tsfnz(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>EPSLN?this.ns=Math.log(Ee/xe)/Math.log(Se/Pe):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=Ee/(this.ns*Math.pow(Se,this.ns)),this.rh=this.a*this.f0*Math.pow(Ie,this.ns),this.title||(this.title="Lambert Conformal Conic")}}function forward$m(Ae){var t=Ae.x,_e=Ae.y;Math.abs(2*Math.abs(_e)-Math.PI)<=EPSLN&&(_e=sign(_e)*(HALF_PI-2*EPSLN));var Ee=Math.abs(Math.abs(_e)-HALF_PI),Se,Ce;if(Ee>EPSLN)Se=tsfnz(this.e,_e,Math.sin(_e)),Ce=this.a*this.f0*Math.pow(Se,this.ns);else{if(Ee=_e*this.ns,Ee<=0)return null;Ce=0}var Te=this.ns*adjust_lon(t-this.long0);return Ae.x=this.k0*(Ce*Math.sin(Te))+this.x0,Ae.y=this.k0*(this.rh-Ce*Math.cos(Te))+this.y0,Ae}function inverse$m(Ae){var t,_e,Ee,Se,Ce,Te=(Ae.x-this.x0)/this.k0,xe=this.rh-(Ae.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(Te*Te+xe*xe),_e=1):(t=-Math.sqrt(Te*Te+xe*xe),_e=-1);var Pe=0;if(t!==0&&(Pe=Math.atan2(_e*Te,_e*xe)),t!==0||this.ns>0){if(_e=1/this.ns,Ee=Math.pow(t/(this.a*this.f0),_e),Se=phi2z(this.e,Ee),Se===-9999)return null}else Se=-HALF_PI;return Ce=adjust_lon(Pe/this.ns+this.long0),Ae.x=Ce,Ae.y=Se,Ae}var names$m=["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"];const lcc={init:init$m,forward:forward$m,inverse:inverse$m,names:names$m};function init$l(){this.a=6377397155e-3,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.7417649320975901-.308341501185665),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq}function forward$l(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe=Ae.x,Ie=Ae.y,Re=adjust_lon(Pe-this.long0);return t=Math.pow((1+this.e*Math.sin(Ie))/(1-this.e*Math.sin(Ie)),this.alfa*this.e/2),_e=2*(Math.atan(this.k*Math.pow(Math.tan(Ie/2+this.s45),this.alfa)/t)-this.s45),Ee=-Re*this.alfa,Se=Math.asin(Math.cos(this.ad)*Math.sin(_e)+Math.sin(this.ad)*Math.cos(_e)*Math.cos(Ee)),Ce=Math.asin(Math.cos(_e)*Math.sin(Ee)/Math.cos(Se)),Te=this.n*Ce,xe=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(Se/2+this.s45),this.n),Ae.y=xe*Math.cos(Te)/1,Ae.x=xe*Math.sin(Te)/1,this.czech||(Ae.y*=-1,Ae.x*=-1),Ae}function inverse$l(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie=Ae.x;Ae.x=Ae.y,Ae.y=Ie,this.czech||(Ae.y*=-1,Ae.x*=-1),Te=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Ce=Math.atan2(Ae.y,Ae.x),Se=Ce/Math.sin(this.s0),Ee=2*(Math.atan(Math.pow(this.ro0/Te,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(Ee)-Math.sin(this.ad)*Math.cos(Ee)*Math.cos(Se)),_e=Math.asin(Math.cos(Ee)*Math.sin(Se)/Math.cos(t)),Ae.x=this.long0-_e/this.alfa,xe=t,Pe=0;var Re=0;do Ae.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(xe))/(1-this.e*Math.sin(xe)),this.e/2))-this.s45),Math.abs(xe-Ae.y)<1e-10&&(Pe=1),xe=Ae.y,Re+=1;while(Pe===0&&Re<15);return Re>=15?null:Ae}var names$l=["Krovak","krovak"];const krovak={init:init$l,forward:forward$l,inverse:inverse$l,names:names$l};function mlfn(Ae,t,_e,Ee,Se){return Ae*Se-t*Math.sin(2*Se)+_e*Math.sin(4*Se)-Ee*Math.sin(6*Se)}function e0fn(Ae){return 1-.25*Ae*(1+Ae/16*(3+1.25*Ae))}function e1fn(Ae){return .375*Ae*(1+.25*Ae*(1+.46875*Ae))}function e2fn(Ae){return .05859375*Ae*Ae*(1+.75*Ae)}function e3fn(Ae){return Ae*Ae*Ae*(35/3072)}function gN(Ae,t,_e){var Ee=t*_e;return Ae/Math.sqrt(1-Ee*Ee)}function adjust_lat(Ae){return Math.abs(Ae)<HALF_PI?Ae:Ae-sign(Ae)*Math.PI}function imlfn(Ae,t,_e,Ee,Se){var Ce,Te;Ce=Ae/t;for(var xe=0;xe<15;xe++)if(Te=(Ae-(t*Ce-_e*Math.sin(2*Ce)+Ee*Math.sin(4*Ce)-Se*Math.sin(6*Ce)))/(t-2*_e*Math.cos(2*Ce)+4*Ee*Math.cos(4*Ce)-6*Se*Math.cos(6*Ce)),Ce+=Te,Math.abs(Te)<=1e-10)return Ce;return NaN}function init$k(){this.sphere||(this.e0=e0fn(this.es),this.e1=e1fn(this.es),this.e2=e2fn(this.es),this.e3=e3fn(this.es),this.ml0=this.a*mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0))}function forward$k(Ae){var t,_e,Ee=Ae.x,Se=Ae.y;if(Ee=adjust_lon(Ee-this.long0),this.sphere)t=this.a*Math.asin(Math.cos(Se)*Math.sin(Ee)),_e=this.a*(Math.atan2(Math.tan(Se),Math.cos(Ee))-this.lat0);else{var Ce=Math.sin(Se),Te=Math.cos(Se),xe=gN(this.a,this.e,Ce),Pe=Math.tan(Se)*Math.tan(Se),Ie=Ee*Math.cos(Se),Re=Ie*Ie,Be=this.es*Te*Te/(1-this.es),Fe=this.a*mlfn(this.e0,this.e1,this.e2,this.e3,Se);t=xe*Ie*(1-Re*Pe*(1/6-(8-Pe+8*Be)*Re/120)),_e=Fe-this.ml0+xe*Ce/Te*Re*(.5+(5-Pe+6*Be)*Re/24)}return Ae.x=t+this.x0,Ae.y=_e+this.y0,Ae}function inverse$k(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t=Ae.x/this.a,_e=Ae.y/this.a,Ee,Se;if(this.sphere){var Ce=_e+this.lat0;Ee=Math.asin(Math.sin(Ce)*Math.cos(t)),Se=Math.atan2(Math.tan(t),Math.cos(Ce))}else{var Te=this.ml0/this.a+_e,xe=imlfn(Te,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(xe)-HALF_PI)<=EPSLN)return Ae.x=this.long0,Ae.y=HALF_PI,_e<0&&(Ae.y*=-1),Ae;var Pe=gN(this.a,this.e,Math.sin(xe)),Ie=Pe*Pe*Pe/this.a/this.a*(1-this.es),Re=Math.pow(Math.tan(xe),2),Be=t*this.a/Pe,Fe=Be*Be;Ee=xe-Pe*Math.tan(xe)/Ie*Be*Be*(.5-(1+3*Re)*Be*Be/24),Se=Be*(1-Fe*(Re/3+(1+3*Re)*Re*Fe/15))/Math.cos(xe)}return Ae.x=adjust_lon(Se+this.long0),Ae.y=adjust_lat(Ee),Ae}var names$k=["Cassini","Cassini_Soldner","cass"];const cass={init:init$k,forward:forward$k,inverse:inverse$k,names:names$k};function qsfnz(Ae,t){var _e;return Ae>1e-7?(_e=Ae*t,(1-Ae*Ae)*(t/(1-_e*_e)-.5/Ae*Math.log((1-_e)/(1+_e)))):2*t}var S_POLE=1,N_POLE=2,EQUIT=3,OBLIQ=4;function init$j(){var Ae=Math.abs(this.lat0);if(Math.abs(Ae-HALF_PI)<EPSLN?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(Ae)<EPSLN?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var t;switch(this.qp=qsfnz(this.e,1),this.mmf=.5/(1-this.es),this.apa=authset(this.es),this.mode){case this.N_POLE:this.dd=1;break;case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=qsfnz(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd;break}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))}function forward$j(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be=Ae.x,Fe=Ae.y;if(Be=adjust_lon(Be-this.long0),this.sphere){if(Ce=Math.sin(Fe),Re=Math.cos(Fe),Ee=Math.cos(Be),this.mode===this.OBLIQ||this.mode===this.EQUIT){if(_e=this.mode===this.EQUIT?1+Re*Ee:1+this.sinph0*Ce+this.cosph0*Re*Ee,_e<=EPSLN)return null;_e=Math.sqrt(2/_e),t=_e*Re*Math.sin(Be),_e*=this.mode===this.EQUIT?Ce:this.cosph0*Ce-this.sinph0*Re*Ee}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(Ee=-Ee),Math.abs(Fe+this.lat0)<EPSLN)return null;_e=FORTPI-Fe*.5,_e=2*(this.mode===this.S_POLE?Math.cos(_e):Math.sin(_e)),t=_e*Math.sin(Be),_e*=Ee}}else{switch(xe=0,Pe=0,Ie=0,Ee=Math.cos(Be),Se=Math.sin(Be),Ce=Math.sin(Fe),Te=qsfnz(this.e,Ce),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(xe=Te/this.qp,Pe=Math.sqrt(1-xe*xe)),this.mode){case this.OBLIQ:Ie=1+this.sinb1*xe+this.cosb1*Pe*Ee;break;case this.EQUIT:Ie=1+Pe*Ee;break;case this.N_POLE:Ie=HALF_PI+Fe,Te=this.qp-Te;break;case this.S_POLE:Ie=Fe-HALF_PI,Te=this.qp+Te;break}if(Math.abs(Ie)<EPSLN)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:Ie=Math.sqrt(2/Ie),this.mode===this.OBLIQ?_e=this.ymf*Ie*(this.cosb1*xe-this.sinb1*Pe*Ee):_e=(Ie=Math.sqrt(2/(1+Pe*Ee)))*xe*this.ymf,t=this.xmf*Ie*Pe*Se;break;case this.N_POLE:case this.S_POLE:Te>=0?(t=(Ie=Math.sqrt(Te))*Se,_e=Ee*(this.mode===this.S_POLE?Ie:-Ie)):t=_e=0;break}}return Ae.x=this.a*t+this.x0,Ae.y=this.a*_e+this.y0,Ae}function inverse$j(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t=Ae.x/this.a,_e=Ae.y/this.a,Ee,Se,Ce,Te,xe,Pe,Ie;if(this.sphere){var Re=0,Be,Fe=0;if(Be=Math.sqrt(t*t+_e*_e),Se=Be*.5,Se>1)return null;switch(Se=2*Math.asin(Se),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(Fe=Math.sin(Se),Re=Math.cos(Se)),this.mode){case this.EQUIT:Se=Math.abs(Be)<=EPSLN?0:Math.asin(_e*Fe/Be),t*=Fe,_e=Re*Be;break;case this.OBLIQ:Se=Math.abs(Be)<=EPSLN?this.lat0:Math.asin(Re*this.sinph0+_e*Fe*this.cosph0/Be),t*=Fe*this.cosph0,_e=(Re-Math.sin(Se)*this.sinph0)*Be;break;case this.N_POLE:_e=-_e,Se=HALF_PI-Se;break;case this.S_POLE:Se-=HALF_PI;break}Ee=_e===0&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(t,_e)}else{if(Ie=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(t/=this.dd,_e*=this.dd,Pe=Math.sqrt(t*t+_e*_e),Pe<EPSLN)return Ae.x=this.long0,Ae.y=this.lat0,Ae;Te=2*Math.asin(.5*Pe/this.rq),Ce=Math.cos(Te),t*=Te=Math.sin(Te),this.mode===this.OBLIQ?(Ie=Ce*this.sinb1+_e*Te*this.cosb1/Pe,xe=this.qp*Ie,_e=Pe*this.cosb1*Ce-_e*this.sinb1*Te):(Ie=_e*Te/Pe,xe=this.qp*Ie,_e=Pe*Ce)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(_e=-_e),xe=t*t+_e*_e,!xe)return Ae.x=this.long0,Ae.y=this.lat0,Ae;Ie=1-xe/this.qp,this.mode===this.S_POLE&&(Ie=-Ie)}Ee=Math.atan2(t,_e),Se=authlat(Math.asin(Ie),this.apa)}return Ae.x=adjust_lon(this.long0+Ee),Ae.y=Se,Ae}var P00=.3333333333333333,P01=.17222222222222222,P02=.10257936507936508,P10=.06388888888888888,P11=.0664021164021164,P20=.016415012942191543;function authset(Ae){var t,_e=[];return _e[0]=Ae*P00,t=Ae*Ae,_e[0]+=t*P01,_e[1]=t*P10,t*=Ae,_e[0]+=t*P02,_e[1]+=t*P11,_e[2]=t*P20,_e}function authlat(Ae,t){var _e=Ae+Ae;return Ae+t[0]*Math.sin(_e)+t[1]*Math.sin(_e+_e)+t[2]*Math.sin(_e+_e+_e)}var names$j=["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"];const laea={init:init$j,forward:forward$j,inverse:inverse$j,names:names$j,S_POLE,N_POLE,EQUIT,OBLIQ};function asinz(Ae){return Math.abs(Ae)>1&&(Ae=Ae>1?1:-1),Math.asin(Ae)}function init$i(){Math.abs(this.lat1+this.lat2)<EPSLN||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=msfnz(this.e3,this.sin_po,this.cos_po),this.qs1=qsfnz(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=msfnz(this.e3,this.sin_po,this.cos_po),this.qs2=qsfnz(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=qsfnz(this.e3,this.sin_po),Math.abs(this.lat1-this.lat2)>EPSLN?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)}function forward$i(Ae){var t=Ae.x,_e=Ae.y;this.sin_phi=Math.sin(_e),this.cos_phi=Math.cos(_e);var Ee=qsfnz(this.e3,this.sin_phi),Se=this.a*Math.sqrt(this.c-this.ns0*Ee)/this.ns0,Ce=this.ns0*adjust_lon(t-this.long0),Te=Se*Math.sin(Ce)+this.x0,xe=this.rh-Se*Math.cos(Ce)+this.y0;return Ae.x=Te,Ae.y=xe,Ae}function inverse$i(Ae){var t,_e,Ee,Se,Ce,Te;return Ae.x-=this.x0,Ae.y=this.rh-Ae.y+this.y0,this.ns0>=0?(t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Ee=1):(t=-Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Ee=-1),Se=0,t!==0&&(Se=Math.atan2(Ee*Ae.x,Ee*Ae.y)),Ee=t*this.ns0/this.a,this.sphere?Te=Math.asin((this.c-Ee*Ee)/(2*this.ns0)):(_e=(this.c-Ee*Ee)/this.ns0,Te=this.phi1z(this.e3,_e)),Ce=adjust_lon(Se/this.ns0+this.long0),Ae.x=Ce,Ae.y=Te,Ae}function phi1z(Ae,t){var _e,Ee,Se,Ce,Te,xe=asinz(.5*t);if(Ae<EPSLN)return xe;for(var Pe=Ae*Ae,Ie=1;Ie<=25;Ie++)if(_e=Math.sin(xe),Ee=Math.cos(xe),Se=Ae*_e,Ce=1-Se*Se,Te=.5*Ce*Ce/Ee*(t/(1-Pe)-_e/Ce+.5/Ae*Math.log((1-Se)/(1+Se))),xe=xe+Te,Math.abs(Te)<=1e-7)return xe;return null}var names$i=["Albers_Conic_Equal_Area","Albers","aea"];const aea={init:init$i,forward:forward$i,inverse:inverse$i,names:names$i,phi1z};function init$h(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1}function forward$h(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie=Ae.x,Re=Ae.y;return Ee=adjust_lon(Ie-this.long0),t=Math.sin(Re),_e=Math.cos(Re),Se=Math.cos(Ee),Te=this.sin_p14*t+this.cos_p14*_e*Se,Ce=1,Te>0||Math.abs(Te)<=EPSLN?(xe=this.x0+this.a*Ce*_e*Math.sin(Ee)/Te,Pe=this.y0+this.a*Ce*(this.cos_p14*t-this.sin_p14*_e*Se)/Te):(xe=this.x0+this.infinity_dist*_e*Math.sin(Ee),Pe=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*_e*Se)),Ae.x=xe,Ae.y=Pe,Ae}function inverse$h(Ae){var t,_e,Ee,Se,Ce,Te;return Ae.x=(Ae.x-this.x0)/this.a,Ae.y=(Ae.y-this.y0)/this.a,Ae.x/=this.k0,Ae.y/=this.k0,(t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y))?(Se=Math.atan2(t,this.rc),_e=Math.sin(Se),Ee=Math.cos(Se),Te=asinz(Ee*this.sin_p14+Ae.y*_e*this.cos_p14/t),Ce=Math.atan2(Ae.x*_e,t*this.cos_p14*Ee-Ae.y*this.sin_p14*_e),Ce=adjust_lon(this.long0+Ce)):(Te=this.phic0,Ce=0),Ae.x=Ce,Ae.y=Te,Ae}var names$h=["gnom"];const gnom={init:init$h,forward:forward$h,inverse:inverse$h,names:names$h};function iqsfnz(Ae,t){var _e=1-(1-Ae*Ae)/(2*Ae)*Math.log((1-Ae)/(1+Ae));if(Math.abs(Math.abs(t)-_e)<1e-6)return t<0?-1*HALF_PI:HALF_PI;for(var Ee=Math.asin(.5*t),Se,Ce,Te,xe,Pe=0;Pe<30;Pe++)if(Ce=Math.sin(Ee),Te=Math.cos(Ee),xe=Ae*Ce,Se=Math.pow(1-xe*xe,2)/(2*Te)*(t/(1-Ae*Ae)-Ce/(1-xe*xe)+.5/Ae*Math.log((1-xe)/(1+xe))),Ee+=Se,Math.abs(Se)<=1e-10)return Ee;return NaN}function init$g(){this.sphere||(this.k0=msfnz(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))}function forward$g(Ae){var t=Ae.x,_e=Ae.y,Ee,Se,Ce=adjust_lon(t-this.long0);if(this.sphere)Ee=this.x0+this.a*Ce*Math.cos(this.lat_ts),Se=this.y0+this.a*Math.sin(_e)/Math.cos(this.lat_ts);else{var Te=qsfnz(this.e,Math.sin(_e));Ee=this.x0+this.a*this.k0*Ce,Se=this.y0+this.a*Te*.5/this.k0}return Ae.x=Ee,Ae.y=Se,Ae}function inverse$g(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t,_e;return this.sphere?(t=adjust_lon(this.long0+Ae.x/this.a/Math.cos(this.lat_ts)),_e=Math.asin(Ae.y/this.a*Math.cos(this.lat_ts))):(_e=iqsfnz(this.e,2*Ae.y*this.k0/this.a),t=adjust_lon(this.long0+Ae.x/(this.a*this.k0))),Ae.x=t,Ae.y=_e,Ae}var names$g=["cea"];const cea={init:init$g,forward:forward$g,inverse:inverse$g,names:names$g};function init$f(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)}function forward$f(Ae){var t=Ae.x,_e=Ae.y,Ee=adjust_lon(t-this.long0),Se=adjust_lat(_e-this.lat0);return Ae.x=this.x0+this.a*Ee*this.rc,Ae.y=this.y0+this.a*Se,Ae}function inverse$f(Ae){var t=Ae.x,_e=Ae.y;return Ae.x=adjust_lon(this.long0+(t-this.x0)/(this.a*this.rc)),Ae.y=adjust_lat(this.lat0+(_e-this.y0)/this.a),Ae}var names$f=["Equirectangular","Equidistant_Cylindrical","eqc"];const eqc={init:init$f,forward:forward$f,inverse:inverse$f,names:names$f};var MAX_ITER$1=20;function init$e(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=e0fn(this.es),this.e1=e1fn(this.es),this.e2=e2fn(this.es),this.e3=e3fn(this.es),this.ml0=this.a*mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0)}function forward$e(Ae){var t=Ae.x,_e=Ae.y,Ee,Se,Ce,Te=adjust_lon(t-this.long0);if(Ce=Te*Math.sin(_e),this.sphere)Math.abs(_e)<=EPSLN?(Ee=this.a*Te,Se=-1*this.a*this.lat0):(Ee=this.a*Math.sin(Ce)/Math.tan(_e),Se=this.a*(adjust_lat(_e-this.lat0)+(1-Math.cos(Ce))/Math.tan(_e)));else if(Math.abs(_e)<=EPSLN)Ee=this.a*Te,Se=-1*this.ml0;else{var xe=gN(this.a,this.e,Math.sin(_e))/Math.tan(_e);Ee=xe*Math.sin(Ce),Se=this.a*mlfn(this.e0,this.e1,this.e2,this.e3,_e)-this.ml0+xe*(1-Math.cos(Ce))}return Ae.x=Ee+this.x0,Ae.y=Se+this.y0,Ae}function inverse$e(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie;if(Ee=Ae.x-this.x0,Se=Ae.y-this.y0,this.sphere)if(Math.abs(Se+this.a*this.lat0)<=EPSLN)t=adjust_lon(Ee/this.a+this.long0),_e=0;else{Te=this.lat0+Se/this.a,xe=Ee*Ee/this.a/this.a+Te*Te,Pe=Te;var Re;for(Ce=MAX_ITER$1;Ce;--Ce)if(Re=Math.tan(Pe),Ie=-1*(Te*(Pe*Re+1)-Pe-.5*(Pe*Pe+xe)*Re)/((Pe-Te)/Re-1),Pe+=Ie,Math.abs(Ie)<=EPSLN){_e=Pe;break}t=adjust_lon(this.long0+Math.asin(Ee*Math.tan(Pe)/this.a)/Math.sin(_e))}else if(Math.abs(Se+this.ml0)<=EPSLN)_e=0,t=adjust_lon(this.long0+Ee/this.a);else{Te=(this.ml0+Se)/this.a,xe=Ee*Ee/this.a/this.a+Te*Te,Pe=Te;var Be,Fe,Oe,Me,ke;for(Ce=MAX_ITER$1;Ce;--Ce)if(ke=this.e*Math.sin(Pe),Be=Math.sqrt(1-ke*ke)*Math.tan(Pe),Fe=this.a*mlfn(this.e0,this.e1,this.e2,this.e3,Pe),Oe=this.e0-2*this.e1*Math.cos(2*Pe)+4*this.e2*Math.cos(4*Pe)-6*this.e3*Math.cos(6*Pe),Me=Fe/this.a,Ie=(Te*(Be*Me+1)-Me-.5*Be*(Me*Me+xe))/(this.es*Math.sin(2*Pe)*(Me*Me+xe-2*Te*Me)/(4*Be)+(Te-Me)*(Be*Oe-2/Math.sin(2*Pe))-Oe),Pe-=Ie,Math.abs(Ie)<=EPSLN){_e=Pe;break}Be=Math.sqrt(1-this.es*Math.pow(Math.sin(_e),2))*Math.tan(_e),t=adjust_lon(this.long0+Math.asin(Ee*Be/this.a)/Math.sin(_e))}return Ae.x=t,Ae.y=_e,Ae}var names$e=["Polyconic","poly"];const poly={init:init$e,forward:forward$e,inverse:inverse$e,names:names$e};function init$d(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013}function forward$d(Ae){var t,_e=Ae.x,Ee=Ae.y,Se=Ee-this.lat0,Ce=_e-this.long0,Te=Se/SEC_TO_RAD*1e-5,xe=Ce,Pe=1,Ie=0;for(t=1;t<=10;t++)Pe=Pe*Te,Ie=Ie+this.A[t]*Pe;var Re=Ie,Be=xe,Fe=1,Oe=0,Me,ke,De=0,$e=0;for(t=1;t<=6;t++)Me=Fe*Re-Oe*Be,ke=Oe*Re+Fe*Be,Fe=Me,Oe=ke,De=De+this.B_re[t]*Fe-this.B_im[t]*Oe,$e=$e+this.B_im[t]*Fe+this.B_re[t]*Oe;return Ae.x=$e*this.a+this.x0,Ae.y=De*this.a+this.y0,Ae}function inverse$d(Ae){var t,_e=Ae.x,Ee=Ae.y,Se=_e-this.x0,Ce=Ee-this.y0,Te=Ce/this.a,xe=Se/this.a,Pe=1,Ie=0,Re,Be,Fe=0,Oe=0;for(t=1;t<=6;t++)Re=Pe*Te-Ie*xe,Be=Ie*Te+Pe*xe,Pe=Re,Ie=Be,Fe=Fe+this.C_re[t]*Pe-this.C_im[t]*Ie,Oe=Oe+this.C_im[t]*Pe+this.C_re[t]*Ie;for(var Me=0;Me<this.iterations;Me++){var ke=Fe,De=Oe,$e,Ue,Ge=Te,Ve=xe;for(t=2;t<=6;t++)$e=ke*Fe-De*Oe,Ue=De*Fe+ke*Oe,ke=$e,De=Ue,Ge=Ge+(t-1)*(this.B_re[t]*ke-this.B_im[t]*De),Ve=Ve+(t-1)*(this.B_im[t]*ke+this.B_re[t]*De);ke=1,De=0;var Ke=this.B_re[1],qe=this.B_im[1];for(t=2;t<=6;t++)$e=ke*Fe-De*Oe,Ue=De*Fe+ke*Oe,ke=$e,De=Ue,Ke=Ke+t*(this.B_re[t]*ke-this.B_im[t]*De),qe=qe+t*(this.B_im[t]*ke+this.B_re[t]*De);var Ye=Ke*Ke+qe*qe;Fe=(Ge*Ke+Ve*qe)/Ye,Oe=(Ve*Ke-Ge*qe)/Ye}var Xe=Fe,rr=Oe,ar=1,tr=0;for(t=1;t<=9;t++)ar=ar*Xe,tr=tr+this.D[t]*ar;var Je=this.lat0+tr*SEC_TO_RAD*1e5,ir=this.long0+rr;return Ae.x=ir,Ae.y=Je,Ae}var names$d=["New_Zealand_Map_Grid","nzmg"];const nzmg={init:init$d,forward:forward$d,inverse:inverse$d,names:names$d};function init$c(){}function forward$c(Ae){var t=Ae.x,_e=Ae.y,Ee=adjust_lon(t-this.long0),Se=this.x0+this.a*Ee,Ce=this.y0+this.a*Math.log(Math.tan(Math.PI/4+_e/2.5))*1.25;return Ae.x=Se,Ae.y=Ce,Ae}function inverse$c(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t=adjust_lon(this.long0+Ae.x/this.a),_e=2.5*(Math.atan(Math.exp(.8*Ae.y/this.a))-Math.PI/4);return Ae.x=t,Ae.y=_e,Ae}var names$c=["Miller_Cylindrical","mill"];const mill={init:init$c,forward:forward$c,inverse:inverse$c,names:names$c};var MAX_ITER=20;function init$b(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=pj_enfn(this.es)}function forward$b(Ae){var t,_e,Ee=Ae.x,Se=Ae.y;if(Ee=adjust_lon(Ee-this.long0),this.sphere){if(!this.m)Se=this.n!==1?Math.asin(this.n*Math.sin(Se)):Se;else for(var Ce=this.n*Math.sin(Se),Te=MAX_ITER;Te;--Te){var xe=(this.m*Se+Math.sin(Se)-Ce)/(this.m+Math.cos(Se));if(Se-=xe,Math.abs(xe)<EPSLN)break}t=this.a*this.C_x*Ee*(this.m+Math.cos(Se)),_e=this.a*this.C_y*Se}else{var Pe=Math.sin(Se),Ie=Math.cos(Se);_e=this.a*pj_mlfn(Se,Pe,Ie,this.en),t=this.a*Ee*Ie/Math.sqrt(1-this.es*Pe*Pe)}return Ae.x=t,Ae.y=_e,Ae}function inverse$b(Ae){var t,_e,Ee,Se;return Ae.x-=this.x0,Ee=Ae.x/this.a,Ae.y-=this.y0,t=Ae.y/this.a,this.sphere?(t/=this.C_y,Ee=Ee/(this.C_x*(this.m+Math.cos(t))),this.m?t=asinz((this.m*t+Math.sin(t))/this.n):this.n!==1&&(t=asinz(Math.sin(t)/this.n)),Ee=adjust_lon(Ee+this.long0),t=adjust_lat(t)):(t=pj_inv_mlfn(Ae.y/this.a,this.es,this.en),Se=Math.abs(t),Se<HALF_PI?(Se=Math.sin(t),_e=this.long0+Ae.x*Math.sqrt(1-this.es*Se*Se)/(this.a*Math.cos(t)),Ee=adjust_lon(_e)):Se-EPSLN<HALF_PI&&(Ee=this.long0)),Ae.x=Ee,Ae.y=t,Ae}var names$b=["Sinusoidal","sinu"];const sinu={init:init$b,forward:forward$b,inverse:inverse$b,names:names$b};function init$a(){}function forward$a(Ae){for(var t=Ae.x,_e=Ae.y,Ee=adjust_lon(t-this.long0),Se=_e,Ce=Math.PI*Math.sin(_e);;){var Te=-(Se+Math.sin(Se)-Ce)/(1+Math.cos(Se));if(Se+=Te,Math.abs(Te)<EPSLN)break}Se/=2,Math.PI/2-Math.abs(_e)<EPSLN&&(Ee=0);var xe=.900316316158*this.a*Ee*Math.cos(Se)+this.x0,Pe=1.4142135623731*this.a*Math.sin(Se)+this.y0;return Ae.x=xe,Ae.y=Pe,Ae}function inverse$a(Ae){var t,_e;Ae.x-=this.x0,Ae.y-=this.y0,_e=Ae.y/(1.4142135623731*this.a),Math.abs(_e)>.999999999999&&(_e=.999999999999),t=Math.asin(_e);var Ee=adjust_lon(this.long0+Ae.x/(.900316316158*this.a*Math.cos(t)));Ee<-Math.PI&&(Ee=-Math.PI),Ee>Math.PI&&(Ee=Math.PI),_e=(2*t+Math.sin(2*t))/Math.PI,Math.abs(_e)>1&&(_e=1);var Se=Math.asin(_e);return Ae.x=Ee,Ae.y=Se,Ae}var names$a=["Mollweide","moll"];const moll={init:init$a,forward:forward$a,inverse:inverse$a,names:names$a};function init$9(){Math.abs(this.lat1+this.lat2)<EPSLN||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=e0fn(this.es),this.e1=e1fn(this.es),this.e2=e2fn(this.es),this.e3=e3fn(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=msfnz(this.e,this.sinphi,this.cosphi),this.ml1=mlfn(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<EPSLN?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=msfnz(this.e,this.sinphi,this.cosphi),this.ml2=mlfn(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))}function forward$9(Ae){var t=Ae.x,_e=Ae.y,Ee;if(this.sphere)Ee=this.a*(this.g-_e);else{var Se=mlfn(this.e0,this.e1,this.e2,this.e3,_e);Ee=this.a*(this.g-Se)}var Ce=this.ns*adjust_lon(t-this.long0),Te=this.x0+Ee*Math.sin(Ce),xe=this.y0+this.rh-Ee*Math.cos(Ce);return Ae.x=Te,Ae.y=xe,Ae}function inverse$9(Ae){Ae.x-=this.x0,Ae.y=this.rh-Ae.y+this.y0;var t,_e,Ee,Se;this.ns>=0?(_e=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),t=1):(_e=-Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),t=-1);var Ce=0;if(_e!==0&&(Ce=Math.atan2(t*Ae.x,t*Ae.y)),this.sphere)return Se=adjust_lon(this.long0+Ce/this.ns),Ee=adjust_lat(this.g-_e/this.a),Ae.x=Se,Ae.y=Ee,Ae;var Te=this.g-_e/this.a;return Ee=imlfn(Te,this.e0,this.e1,this.e2,this.e3),Se=adjust_lon(this.long0+Ce/this.ns),Ae.x=Se,Ae.y=Ee,Ae}var names$9=["Equidistant_Conic","eqdc"];const eqdc={init:init$9,forward:forward$9,inverse:inverse$9,names:names$9};function init$8(){this.R=this.a}function forward$8(Ae){var t=Ae.x,_e=Ae.y,Ee=adjust_lon(t-this.long0),Se,Ce;Math.abs(_e)<=EPSLN&&(Se=this.x0+this.R*Ee,Ce=this.y0);var Te=asinz(2*Math.abs(_e/Math.PI));(Math.abs(Ee)<=EPSLN||Math.abs(Math.abs(_e)-HALF_PI)<=EPSLN)&&(Se=this.x0,_e>=0?Ce=this.y0+Math.PI*this.R*Math.tan(.5*Te):Ce=this.y0+Math.PI*this.R*-Math.tan(.5*Te));var xe=.5*Math.abs(Math.PI/Ee-Ee/Math.PI),Pe=xe*xe,Ie=Math.sin(Te),Re=Math.cos(Te),Be=Re/(Ie+Re-1),Fe=Be*Be,Oe=Be*(2/Ie-1),Me=Oe*Oe,ke=Math.PI*this.R*(xe*(Be-Me)+Math.sqrt(Pe*(Be-Me)*(Be-Me)-(Me+Pe)*(Fe-Me)))/(Me+Pe);Ee<0&&(ke=-ke),Se=this.x0+ke;var De=Pe+Be;return ke=Math.PI*this.R*(Oe*De-xe*Math.sqrt((Me+Pe)*(Pe+1)-De*De))/(Me+Pe),_e>=0?Ce=this.y0+ke:Ce=this.y0-ke,Ae.x=Se,Ae.y=Ce,Ae}function inverse$8(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe;return Ae.x-=this.x0,Ae.y-=this.y0,Be=Math.PI*this.R,Ee=Ae.x/Be,Se=Ae.y/Be,Ce=Ee*Ee+Se*Se,Te=-Math.abs(Se)*(1+Ce),xe=Te-2*Se*Se+Ee*Ee,Pe=-2*Te+1+2*Se*Se+Ce*Ce,Oe=Se*Se/Pe+(2*xe*xe*xe/Pe/Pe/Pe-9*Te*xe/Pe/Pe)/27,Ie=(Te-xe*xe/3/Pe)/Pe,Re=2*Math.sqrt(-Ie/3),Be=3*Oe/Ie/Re,Math.abs(Be)>1&&(Be>=0?Be=1:Be=-1),Fe=Math.acos(Be)/3,Ae.y>
795=0?_e=(-Re*Math.cos(Fe+Math.PI/3)-xe/3/Pe)*Math.PI:_e=-(-Re*Math.cos(Fe+Math.PI/3)-xe/3/Pe)*Math.PI,Math.abs(Ee)<EPSLN?t=this.long0:t=adjust_lon(this.long0+Math.PI*(Ce-1+Math.sqrt(1+2*(Ee*Ee-Se*Se)+Ce*Ce))/2/Ee),Ae.x=t,Ae.y=_e,Ae}var names$8=["Van_der_Grinten_I","VanDerGrinten","vandg"];const vandg={init:init$8,forward:forward$8,inverse:inverse$8,names:names$8};function init$7(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)}function forward$7(Ae){var t=Ae.x,_e=Ae.y,Ee=Math.sin(Ae.y),Se=Math.cos(Ae.y),Ce=adjust_lon(t-this.long0),Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je;return this.sphere?Math.abs(this.sin_p12-1)<=EPSLN?(Ae.x=this.x0+this.a*(HALF_PI-_e)*Math.sin(Ce),Ae.y=this.y0-this.a*(HALF_PI-_e)*Math.cos(Ce),Ae):Math.abs(this.sin_p12+1)<=EPSLN?(Ae.x=this.x0+this.a*(HALF_PI+_e)*Math.sin(Ce),Ae.y=this.y0+this.a*(HALF_PI+_e)*Math.cos(Ce),Ae):(Ye=this.sin_p12*Ee+this.cos_p12*Se*Math.cos(Ce),Ke=Math.acos(Ye),qe=Ke?Ke/Math.sin(Ke):1,Ae.x=this.x0+this.a*qe*Se*Math.sin(Ce),Ae.y=this.y0+this.a*qe*(this.cos_p12*Ee-this.sin_p12*Se*Math.cos(Ce)),Ae):(Te=e0fn(this.es),xe=e1fn(this.es),Pe=e2fn(this.es),Ie=e3fn(this.es),Math.abs(this.sin_p12-1)<=EPSLN?(Re=this.a*mlfn(Te,xe,Pe,Ie,HALF_PI),Be=this.a*mlfn(Te,xe,Pe,Ie,_e),Ae.x=this.x0+(Re-Be)*Math.sin(Ce),Ae.y=this.y0-(Re-Be)*Math.cos(Ce),Ae):Math.abs(this.sin_p12+1)<=EPSLN?(Re=this.a*mlfn(Te,xe,Pe,Ie,HALF_PI),Be=this.a*mlfn(Te,xe,Pe,Ie,_e),Ae.x=this.x0+(Re+Be)*Math.sin(Ce),Ae.y=this.y0+(Re+Be)*Math.cos(Ce),Ae):(Fe=Ee/Se,Oe=gN(this.a,this.e,this.sin_p12),Me=gN(this.a,this.e,Ee),ke=Math.atan((1-this.es)*Fe+this.es*Oe*this.sin_p12/(Me*Se)),De=Math.atan2(Math.sin(Ce),this.cos_p12*Math.tan(ke)-this.sin_p12*Math.cos(Ce)),De===0?Xe=Math.asin(this.cos_p12*Math.sin(ke)-this.sin_p12*Math.cos(ke)):Math.abs(Math.abs(De)-Math.PI)<=EPSLN?Xe=-Math.asin(this.cos_p12*Math.sin(ke)-this.sin_p12*Math.cos(ke)):Xe=Math.asin(Math.sin(Ce)*Math.cos(ke)/Math.sin(De)),$e=this.e*this.sin_p12/Math.sqrt(1-this.es),Ue=this.e*this.cos_p12*Math.cos(De)/Math.sqrt(1-this.es),Ge=$e*Ue,Ve=Ue*Ue,rr=Xe*Xe,ar=rr*Xe,tr=ar*Xe,Je=tr*Xe,Ke=Oe*Xe*(1-rr*Ve*(1-Ve)/6+ar/8*Ge*(1-2*Ve)+tr/120*(Ve*(4-7*Ve)-3*$e*$e*(1-7*Ve))-Je/48*Ge),Ae.x=this.x0+Ke*Math.sin(De),Ae.y=this.y0+Ke*Math.cos(De),Ae))}function inverse$7(Ae){Ae.x-=this.x0,Ae.y-=this.y0;var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe;return this.sphere?(t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),t>2*HALF_PI*this.a?void 0:(_e=t/this.a,Ee=Math.sin(_e),Se=Math.cos(_e),Ce=this.long0,Math.abs(t)<=EPSLN?Te=this.lat0:(Te=asinz(Se*this.sin_p12+Ae.y*Ee*this.cos_p12/t),xe=Math.abs(this.lat0)-HALF_PI,Math.abs(xe)<=EPSLN?this.lat0>=0?Ce=adjust_lon(this.long0+Math.atan2(Ae.x,-Ae.y)):Ce=adjust_lon(this.long0-Math.atan2(-Ae.x,Ae.y)):Ce=adjust_lon(this.long0+Math.atan2(Ae.x*Ee,t*this.cos_p12*Se-Ae.y*this.sin_p12*Ee))),Ae.x=Ce,Ae.y=Te,Ae)):(Pe=e0fn(this.es),Ie=e1fn(this.es),Re=e2fn(this.es),Be=e3fn(this.es),Math.abs(this.sin_p12-1)<=EPSLN?(Fe=this.a*mlfn(Pe,Ie,Re,Be,HALF_PI),t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Oe=Fe-t,Te=imlfn(Oe/this.a,Pe,Ie,Re,Be),Ce=adjust_lon(this.long0+Math.atan2(Ae.x,-1*Ae.y)),Ae.x=Ce,Ae.y=Te,Ae):Math.abs(this.sin_p12+1)<=EPSLN?(Fe=this.a*mlfn(Pe,Ie,Re,Be,HALF_PI),t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),Oe=t-Fe,Te=imlfn(Oe/this.a,Pe,Ie,Re,Be),Ce=adjust_lon(this.long0+Math.atan2(Ae.x,Ae.y)),Ae.x=Ce,Ae.y=Te,Ae):(t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),De=Math.atan2(Ae.x,Ae.y),Me=gN(this.a,this.e,this.sin_p12),$e=Math.cos(De),Ue=this.e*this.cos_p12*$e,Ge=-Ue*Ue/(1-this.es),Ve=3*this.es*(1-Ge)*this.sin_p12*this.cos_p12*$e/(1-this.es),Ke=t/Me,qe=Ke-Ge*(1+Ge)*Math.pow(Ke,3)/6-Ve*(1+3*Ge)*Math.pow(Ke,4)/24,Ye=1-Ge*qe*qe/2-Ke*qe*qe*qe/6,ke=Math.asin(this.sin_p12*Math.cos(qe)+this.cos_p12*Math.sin(qe)*$e),Ce=adjust_lon(this.long0+Math.asin(Math.sin(De)*Math.sin(qe)/Math.cos(ke))),Xe=Math.sin(ke),Te=Math.atan2((Xe-this.es*Ye*this.sin_p12)*Math.tan(ke),Xe*(1-this.es)),Ae.x=Ce,Ae.y=Te,Ae))}var names$7=["Azimuthal_Equidistant","aeqd"];const aeqd={init:init$7,forward:forward$7,inverse:inverse$7,names:names$7};function init$6(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)}function forward$6(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie=Ae.x,Re=Ae.y;return Ee=adjust_lon(Ie-this.long0),t=Math.sin(Re),_e=Math.cos(Re),Se=Math.cos(Ee),Te=this.sin_p14*t+this.cos_p14*_e*Se,Ce=1,(Te>0||Math.abs(Te)<=EPSLN)&&(xe=this.a*Ce*_e*Math.sin(Ee),Pe=this.y0+this.a*Ce*(this.cos_p14*t-this.sin_p14*_e*Se)),Ae.x=xe,Ae.y=Pe,Ae}function inverse$6(Ae){var t,_e,Ee,Se,Ce,Te,xe;return Ae.x-=this.x0,Ae.y-=this.y0,t=Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y),_e=asinz(t/this.a),Ee=Math.sin(_e),Se=Math.cos(_e),Te=this.long0,Math.abs(t)<=EPSLN?(xe=this.lat0,Ae.x=Te,Ae.y=xe,Ae):(xe=asinz(Se*this.sin_p14+Ae.y*Ee*this.cos_p14/t),Ce=Math.abs(this.lat0)-HALF_PI,Math.abs(Ce)<=EPSLN?(this.lat0>
vendor: 14,158 bytes, line 795
795=0?Te=adjust_lon(this.long0+Math.atan2(Ae.x,-Ae.y)):Te=adjust_lon(this.long0-Math.atan2(-Ae.x,Ae.y)),Ae.x=Te,Ae.y=xe,Ae):(Te=adjust_lon(this.long0+Math.atan2(Ae.x*Ee,t*this.cos_p14*Se-Ae.y*this.sin_p14*Ee)),Ae.x=Te,Ae.y=xe,Ae))}var names$6=["ortho"];const ortho={init:init$6,forward:forward$6,inverse:inverse$6,names:names$6};var FACE_ENUM={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},AREA_ENUM={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function init$5(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=HALF_PI-FORTPI/2?this.face=FACE_ENUM.TOP:this.lat0<=-(HALF_PI-FORTPI/2)?this.face=FACE_ENUM.BOTTOM:Math.abs(this.long0)<=FORTPI?this.face=FACE_ENUM.FRONT:Math.abs(this.long0)<=HALF_PI+FORTPI?this.face=this.long0>0?FACE_ENUM.RIGHT:FACE_ENUM.LEFT:this.face=FACE_ENUM.BACK,this.es!==0&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)}function forward$5(Ae){var t={x:0,y:0},_e,Ee,Se,Ce,Te,xe,Pe={value:0};if(Ae.x-=this.long0,this.es!==0?_e=Math.atan(this.one_minus_f_squared*Math.tan(Ae.y)):_e=Ae.y,Ee=Ae.x,this.face===FACE_ENUM.TOP)Ce=HALF_PI-_e,Ee>=FORTPI&&Ee<=HALF_PI+FORTPI?(Pe.value=AREA_ENUM.AREA_0,Se=Ee-HALF_PI):Ee>HALF_PI+FORTPI||Ee<=-(HALF_PI+FORTPI)?(Pe.value=AREA_ENUM.AREA_1,Se=Ee>0?Ee-SPI:Ee+SPI):Ee>-(HALF_PI+FORTPI)&&Ee<=-FORTPI?(Pe.value=AREA_ENUM.AREA_2,Se=Ee+HALF_PI):(Pe.value=AREA_ENUM.AREA_3,Se=Ee);else if(this.face===FACE_ENUM.BOTTOM)Ce=HALF_PI+_e,Ee>=FORTPI&&Ee<=HALF_PI+FORTPI?(Pe.value=AREA_ENUM.AREA_0,Se=-Ee+HALF_PI):Ee<FORTPI&&Ee>=-FORTPI?(Pe.value=AREA_ENUM.AREA_1,Se=-Ee):Ee<-FORTPI&&Ee>=-(HALF_PI+FORTPI)?(Pe.value=AREA_ENUM.AREA_2,Se=-Ee-HALF_PI):(Pe.value=AREA_ENUM.AREA_3,Se=Ee>0?-Ee+SPI:-Ee-SPI);else{var Ie,Re,Be,Fe,Oe,Me,ke;this.face===FACE_ENUM.RIGHT?Ee=qsc_shift_lon_origin(Ee,+HALF_PI):this.face===FACE_ENUM.BACK?Ee=qsc_shift_lon_origin(Ee,+SPI):this.face===FACE_ENUM.LEFT&&(Ee=qsc_shift_lon_origin(Ee,-HALF_PI)),Fe=Math.sin(_e),Oe=Math.cos(_e),Me=Math.sin(Ee),ke=Math.cos(Ee),Ie=Oe*ke,Re=Oe*Me,Be=Fe,this.face===FACE_ENUM.FRONT?(Ce=Math.acos(Ie),Se=qsc_fwd_equat_face_theta(Ce,Be,Re,Pe)):this.face===FACE_ENUM.RIGHT?(Ce=Math.acos(Re),Se=qsc_fwd_equat_face_theta(Ce,Be,-Ie,Pe)):this.face===FACE_ENUM.BACK?(Ce=Math.acos(-Ie),Se=qsc_fwd_equat_face_theta(Ce,Be,-Re,Pe)):this.face===FACE_ENUM.LEFT?(Ce=Math.acos(-Re),Se=qsc_fwd_equat_face_theta(Ce,Be,Ie,Pe)):(Ce=Se=0,Pe.value=AREA_ENUM.AREA_0)}return xe=Math.atan(12/SPI*(Se+Math.acos(Math.sin(Se)*Math.cos(FORTPI))-HALF_PI)),Te=Math.sqrt((1-Math.cos(Ce))/(Math.cos(xe)*Math.cos(xe))/(1-Math.cos(Math.atan(1/Math.cos(Se))))),Pe.value===AREA_ENUM.AREA_1?xe+=HALF_PI:Pe.value===AREA_ENUM.AREA_2?xe+=SPI:Pe.value===AREA_ENUM.AREA_3&&(xe+=1.5*SPI),t.x=Te*Math.cos(xe),t.y=Te*Math.sin(xe),t.x=t.x*this.a+this.x0,t.y=t.y*this.a+this.y0,Ae.x=t.x,Ae.y=t.y,Ae}function inverse$5(Ae){var t={lam:0,phi:0},_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be={value:0};if(Ae.x=(Ae.x-this.x0)/this.a,Ae.y=(Ae.y-this.y0)/this.a,Ee=Math.atan(Math.sqrt(Ae.x*Ae.x+Ae.y*Ae.y)),_e=Math.atan2(Ae.y,Ae.x),Ae.x>=0&&Ae.x>=Math.abs(Ae.y)?Be.value=AREA_ENUM.AREA_0:Ae.y>=0&&Ae.y>=Math.abs(Ae.x)?(Be.value=AREA_ENUM.AREA_1,_e-=HALF_PI):Ae.x<0&&-Ae.x>=Math.abs(Ae.y)?(Be.value=AREA_ENUM.AREA_2,_e=_e<0?_e+SPI:_e-SPI):(Be.value=AREA_ENUM.AREA_3,_e+=HALF_PI),Re=SPI/12*Math.tan(_e),Te=Math.sin(Re)/(Math.cos(Re)-1/Math.sqrt(2)),xe=Math.atan(Te),Se=Math.cos(_e),Ce=Math.tan(Ee),Pe=1-Se*Se*Ce*Ce*(1-Math.cos(Math.atan(1/Math.cos(xe)))),Pe<-1?Pe=-1:Pe>1&&(Pe=1),this.face===FACE_ENUM.TOP)Ie=Math.acos(Pe),t.phi=HALF_PI-Ie,Be.value===AREA_ENUM.AREA_0?t.lam=xe+HALF_PI:Be.value===AREA_ENUM.AREA_1?t.lam=xe<0?xe+SPI:xe-SPI:Be.value===AREA_ENUM.AREA_2?t.lam=xe-HALF_PI:t.lam=xe;else if(this.face===FACE_ENUM.BOTTOM)Ie=Math.acos(Pe),t.phi=Ie-HALF_PI,Be.value===AREA_ENUM.AREA_0?t.lam=-xe+HALF_PI:Be.value===AREA_ENUM.AREA_1?t.lam=-xe:Be.value===AREA_ENUM.AREA_2?t.lam=-xe-HALF_PI:t.lam=xe<0?-xe-SPI:-xe+SPI;else{var Fe,Oe,Me;Fe=Pe,Re=Fe*Fe,Re>=1?Me=0:Me=Math.sqrt(1-Re)*Math.sin(xe),Re+=Me*Me,Re>=1?Oe=0:Oe=Math.sqrt(1-Re),Be.value===AREA_ENUM.AREA_1?(Re=Oe,Oe=-Me,Me=Re):Be.value===AREA_ENUM.AREA_2?(Oe=-Oe,Me=-Me):Be.value===AREA_ENUM.AREA_3&&(Re=Oe,Oe=Me,Me=-Re),this.face===FACE_ENUM.RIGHT?(Re=Fe,Fe=-Oe,Oe=Re):this.face===FACE_ENUM.BACK?(Fe=-Fe,Oe=-Oe):this.face===FACE_ENUM.LEFT&&(Re=Fe,Fe=Oe,Oe=-Re),t.phi=Math.acos(-Me)-HALF_PI,t.lam=Math.atan2(Oe,Fe),this.face===FACE_ENUM.RIGHT?t.lam=qsc_shift_lon_origin(t.lam,-HALF_PI):this.face===FACE_ENUM.BACK?t.lam=qsc_shift_lon_origin(t.lam,-SPI):this.face===FACE_ENUM.LEFT&&(t.lam=qsc_shift_lon_origin(t.lam,+HALF_PI))}if(this.es!==0){var ke,De,$e;ke=t.phi<0?1:0,De=Math.tan(t.phi),$e=this.b/Math.sqrt(De*De+this.one_minus_f_squared),t.phi=Math.atan(Math.sqrt(this.a*this.a-$e*$e)/(this.one_minus_f*$e)),ke&&(t.phi=-t.phi)}return t.lam+=this.long0,Ae.x=t.lam,Ae.y=t.phi,Ae}function qsc_fwd_equat_face_theta(Ae,t,_e,Ee){var Se;return Ae<EPSLN?(Ee.value=AREA_ENUM.AREA_0,Se=0):(Se=Math.atan2(t,_e),Math.abs(Se)<=FORTPI?Ee.value=AREA_ENUM.AREA_0:Se>FORTPI&&Se<=HALF_PI+FORTPI?(Ee.value=AREA_ENUM.AREA_1,Se-=HALF_PI):Se>HALF_PI+FORTPI||Se<=-(HALF_PI+FORTPI)?(Ee.value=AREA_ENUM.AREA_2,Se=Se>=0?Se-SPI:Se+SPI):(Ee.value=AREA_ENUM.AREA_3,Se+=HALF_PI)),Se}function qsc_shift_lon_origin(Ae,t){var _e=Ae+t;return _e<-SPI?_e+=TWO_PI:_e>+SPI&&(_e-=TWO_PI),_e}var names$5=["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"];const qsc={init:init$5,forward:forward$5,inverse:inverse$5,names:names$5};var COEFS_X=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],COEFS_Y=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],FXC=.8487,FYC=1.3523,C1=R2D/5,RC1=1/C1,NODES=18,poly3_val=function(Ae,t){return Ae[0]+t*(Ae[1]+t*(Ae[2]+t*Ae[3]))},poly3_der=function(Ae,t){return Ae[1]+t*(2*Ae[2]+t*3*Ae[3])};function newton_rapshon(Ae,t,_e,Ee){for(var Se=t;Ee;--Ee){var Ce=Ae(Se);if(Se-=Ce,Math.abs(Ce)<_e)break}return Se}function init$4(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"}function forward$4(Ae){var t=adjust_lon(Ae.x-this.long0),_e=Math.abs(Ae.y),Ee=Math.floor(_e*C1);Ee<0?Ee=0:Ee>=NODES&&(Ee=NODES-1),_e=R2D*(_e-RC1*Ee);var Se={x:poly3_val(COEFS_X[Ee],_e)*t,y:poly3_val(COEFS_Y[Ee],_e)};return Ae.y<0&&(Se.y=-Se.y),Se.x=Se.x*this.a*FXC+this.x0,Se.y=Se.y*this.a*FYC+this.y0,Se}function inverse$4(Ae){var t={x:(Ae.x-this.x0)/(this.a*FXC),y:Math.abs(Ae.y-this.y0)/(this.a*FYC)};if(t.y>=1)t.x/=COEFS_X[NODES][0],t.y=Ae.y<0?-HALF_PI:HALF_PI;else{var _e=Math.floor(t.y*NODES);for(_e<0?_e=0:_e>=NODES&&(_e=NODES-1);;)if(COEFS_Y[_e][0]>t.y)--_e;else if(COEFS_Y[_e+1][0]<=t.y)++_e;else break;var Ee=COEFS_Y[_e],Se=5*(t.y-Ee[0])/(COEFS_Y[_e+1][0]-Ee[0]);Se=newton_rapshon(function(Ce){return(poly3_val(Ee,Ce)-t.y)/poly3_der(Ee,Ce)},Se,EPSLN,100),t.x/=poly3_val(COEFS_X[_e],Se),t.y=(5*_e+Se)*D2R$1,Ae.y<0&&(t.y=-t.y)}return t.x=adjust_lon(t.x+this.long0),t}var names$4=["Robinson","robin"];const robin={init:init$4,forward:forward$4,inverse:inverse$4,names:names$4};function init$3(){this.name="geocent"}function forward$3(Ae){var t=geodeticToGeocentric(Ae,this.es,this.a);return t}function inverse$3(Ae){var t=geocentricToGeodetic(Ae,this.es,this.a,this.b);return t}var names$3=["Geocentric","geocentric","geocent","Geocent"];const geocent={init:init$3,forward:forward$3,inverse:inverse$3,names:names$3};var mode={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},params={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};function init$2(){if(Object.keys(params).forEach((function(_e){if(typeof this[_e]>"u")this[_e]=params[_e].def;else{if(params[_e].num&&isNaN(this[_e]))throw new Error("Invalid parameter value, must be numeric "+_e+" = "+this[_e]);params[_e].num&&(this[_e]=parseFloat(this[_e]))}params[_e].degrees&&(this[_e]=this[_e]*D2R$1)}).bind(this)),Math.abs(Math.abs(this.lat0)-HALF_PI)<EPSLN?this.mode=this.lat0<0?mode.S_POLE:mode.N_POLE:Math.abs(this.lat0)<EPSLN?this.mode=mode.EQUIT:(this.mode=mode.OBLIQ,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||this.pn1>1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var Ae=this.tilt,t=this.azi;this.cg=Math.cos(t),this.sg=Math.sin(t),this.cw=Math.cos(Ae),this.sw=Math.sin(Ae)}function forward$2(Ae){Ae.x-=this.long0;var t=Math.sin(Ae.y),_e=Math.cos(Ae.y),Ee=Math.cos(Ae.x),Se,Ce;switch(this.mode){case mode.OBLIQ:Ce=this.sinph0*t+this.cosph0*_e*Ee;break;case mode.EQUIT:Ce=_e*Ee;break;case mode.S_POLE:Ce=-t;break;case mode.N_POLE:Ce=t;break}switch(Ce=this.pn1/(this.p-Ce),Se=Ce*_e*Math.sin(Ae.x),this.mode){case mode.OBLIQ:Ce*=this.cosph0*t-this.sinph0*_e*Ee;break;case mode.EQUIT:Ce*=t;break;case mode.N_POLE:Ce*=-(_e*Ee);break;case mode.S_POLE:Ce*=_e*Ee;break}var Te,xe;return Te=Ce*this.cg+Se*this.sg,xe=1/(Te*this.sw*this.h1+this.cw),Se=(Se*this.cg-Ce*this.sg)*this.cw*xe,Ce=Te*xe,Ae.x=Se*this.a,Ae.y=Ce*this.a,Ae}function inverse$2(Ae){Ae.x/=this.a,Ae.y/=this.a;var t={x:Ae.x,y:Ae.y},_e,Ee,Se;Se=1/(this.pn1-Ae.y*this.sw),_e=this.pn1*Ae.x*Se,Ee=this.pn1*Ae.y*this.cw*Se,Ae.x=_e*this.cg+Ee*this.sg,Ae.y=Ee*this.cg-_e*this.sg;var Ce=hypot(Ae.x,Ae.y);if(Math.abs(Ce)<EPSLN)t.x=0,t.y=Ae.y;else{var Te,xe;switch(xe=1-Ce*Ce*this.pfact,xe=(this.p-Math.sqrt(xe))/(this.pn1/Ce+Ce/this.pn1),Te=Math.sqrt(1-xe*xe),this.mode){case mode.OBLIQ:t.y=Math.asin(Te*this.sinph0+Ae.y*xe*this.cosph0/Ce),Ae.y=(Te-this.sinph0*Math.sin(t.y))*Ce,Ae.x*=xe*this.cosph0;break;case mode.EQUIT:t.y=Math.asin(Ae.y*xe/Ce),Ae.y=Te*Ce,Ae.x*=xe;break;case mode.N_POLE:t.y=Math.asin(Te),Ae.y=-Ae.y;break;case mode.S_POLE:t.y=-Math.asin(Te);break}t.x=Math.atan2(Ae.x,Ae.y)}return Ae.x=t.x+this.long0,Ae.y=t.y,Ae}var names$2=["Tilted_Perspective","tpers"];const tpers={init:init$2,forward:forward$2,inverse:inverse$2,names:names$2};function init$1(){if(this.flip_axis=this.sweep==="x"?1:0,this.h=Number(this.h),this.radius_g_1=this.h/this.a,this.radius_g_1<=0||this.radius_g_1>1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,this.es!==0){var Ae=1-this.es,t=1/Ae;this.radius_p=Math.sqrt(Ae),this.radius_p2=Ae,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")}function forward$1(Ae){var t=Ae.x,_e=Ae.y,Ee,Se,Ce,Te;if(t=t-this.long0,this.shape==="ellipse"){_e=Math.atan(this.radius_p2*Math.tan(_e));var xe=this.radius_p/hypot(this.radius_p*Math.cos(_e),Math.sin(_e));if(Se=xe*Math.cos(t)*Math.cos(_e),Ce=xe*Math.sin(t)*Math.cos(_e),Te=xe*Math.sin(_e),(this.radius_g-Se)*Se-Ce*Ce-Te*Te*this.radius_p_inv2<0)return Ae.x=Number.NaN,Ae.y=Number.NaN,Ae;Ee=this.radius_g-Se,this.flip_axis?(Ae.x=this.radius_g_1*Math.atan(Ce/hypot(Te,Ee)),Ae.y=this.radius_g_1*Math.atan(Te/Ee)):(Ae.x=this.radius_g_1*Math.atan(Ce/Ee),Ae.y=this.radius_g_1*Math.atan(Te/hypot(Ce,Ee)))}else this.shape==="sphere"&&(Ee=Math.cos(_e),Se=Math.cos(t)*Ee,Ce=Math.sin(t)*Ee,Te=Math.sin(_e),Ee=this.radius_g-Se,this.flip_axis?(Ae.x=this.radius_g_1*Math.atan(Ce/hypot(Te,Ee)),Ae.y=this.radius_g_1*Math.atan(Te/Ee)):(Ae.x=this.radius_g_1*Math.atan(Ce/Ee),Ae.y=this.radius_g_1*Math.atan(Te/hypot(Ce,Ee))));return Ae.x=Ae.x*this.a,Ae.y=Ae.y*this.a,Ae}function inverse$1(Ae){var t=-1,_e=0,Ee=0,Se,Ce,Te,xe;if(Ae.x=Ae.x/this.a,Ae.y=Ae.y/this.a,this.shape==="ellipse"){this.flip_axis?(Ee=Math.tan(Ae.y/this.radius_g_1),_e=Math.tan(Ae.x/this.radius_g_1)*hypot(1,Ee)):(_e=Math.tan(Ae.x/this.radius_g_1),Ee=Math.tan(Ae.y/this.radius_g_1)*hypot(1,_e));var Pe=Ee/this.radius_p;if(Se=_e*_e+Pe*Pe+t*t,Ce=2*this.radius_g*t,Te=Ce*Ce-4*Se*this.C,Te<0)return Ae.x=Number.NaN,Ae.y=Number.NaN,Ae;xe=(-Ce-Math.sqrt(Te))/(2*Se),t=this.radius_g+xe*t,_e*=xe,Ee*=xe,Ae.x=Math.atan2(_e,t),Ae.y=Math.atan(Ee*Math.cos(Ae.x)/t),Ae.y=Math.atan(this.radius_p_inv2*Math.tan(Ae.y))}else if(this.shape==="sphere"){if(this.flip_axis?(Ee=Math.tan(Ae.y/this.radius_g_1),_e=Math.tan(Ae.x/this.radius_g_1)*Math.sqrt(1+Ee*Ee)):(_e=Math.tan(Ae.x/this.radius_g_1),Ee=Math.tan(Ae.y/this.radius_g_1)*Math.sqrt(1+_e*_e)),Se=_e*_e+Ee*Ee+t*t,Ce=2*this.radius_g*t,Te=Ce*Ce-4*Se*this.C,Te<0)return Ae.x=Number.NaN,Ae.y=Number.NaN,Ae;xe=(-Ce-Math.sqrt(Te))/(2*Se),t=this.radius_g+xe*t,_e*=xe,Ee*=xe,Ae.x=Math.atan2(_e,t),Ae.y=Math.atan(Ee*Math.cos(Ae.x)/t)}return Ae.x=Ae.x+this.long0,Ae}var names$1=["Geostationary Satellite View","Geostationary_Satellite","geos"];const geos={init:init$1,forward:forward$1,inverse:inverse$1,names:names$1};var A1=1.340264,A2=-.081106,A3=893e-6,A4=.003796,M$1=Math.sqrt(3)/2;
795function init(){this.es=0,this.long0=this.long0!==void 0?this.long0:0}function forward(Ae){var t=adjust_lon(Ae.x-this.long0),_e=Ae.y,Ee=Math.asin(M$1*Math.sin(_e)),Se=Ee*Ee,Ce=Se*Se*Se;return Ae.x=t*Math.cos(Ee)/(M$1*(A1+3*A2*Se+Ce*(7*A3+9*A4*Se))),Ae.y=Ee*(A1+A2*Se+Ce*(A3+A4*Se)),Ae.x=this.a*Ae.x+this.x0,Ae.y=this.a*Ae.y+this.y0,Ae}function inverse(Ae){Ae.x=(Ae.x-this.x0)/this.a,Ae.y=(Ae.y-this.y0)/this.a;var t=1e-9,_e=12,Ee=Ae.y,Se,Ce,Te,xe,Pe,Ie;for(Ie=0;Ie<_e&&(Se=Ee*Ee,Ce=Se*Se*Se,Te=Ee*(A1+A2*Se+Ce*(A3+A4*Se))-Ae.y,xe=A1+3*A2*Se+Ce*(7*A3+9*A4*Se),Ee-=Pe=Te/xe,!(Math.abs(Pe)<t));++Ie);return Se=Ee*Ee,Ce=Se*Se*Se,Ae.x=M$1*Ae.x*(A1+3*A2*Se+Ce*(7*A3+9*A4*Se))/Math.cos(Ee),Ae.y=Math.asin(Math.sin(Ee)/M$1),Ae.x=adjust_lon(Ae.x+this.long0),Ae}var names=["eqearth","Equal Earth","Equal_Earth"];const eqearth={init,forward,inverse,names};function includedProjections(Ae){Ae.Proj.projections.add(tmerc),Ae.Proj.projections.add(etmerc),Ae.Proj.projections.add(utm),Ae.Proj.projections.add(sterea),Ae.Proj.projections.add(stere),Ae.Proj.projections.add(somerc),Ae.Proj.projections.add(omerc),Ae.Proj.projections.add(lcc),Ae.Proj.projections.add(krovak),Ae.Proj.projections.add(cass),Ae.Proj.projections.add(laea),Ae.Proj.projections.add(aea),Ae.Proj.projections.add(gnom),Ae.Proj.projections.add(cea),Ae.Proj.projections.add(eqc),Ae.Proj.projections.add(poly),Ae.Proj.projections.add(nzmg),Ae.Proj.projections.add(mill),Ae.Proj.projections.add(sinu),Ae.Proj.projections.add(moll),Ae.Proj.projections.add(eqdc),Ae.Proj.projections.add(vandg),Ae.Proj.projections.add(aeqd),Ae.Proj.projections.add(ortho),Ae.Proj.projections.add(qsc),Ae.Proj.projections.add(robin),Ae.Proj.projections.add(geocent),Ae.Proj.projections.add(tpers),Ae.Proj.projections.add(geos),Ae.Proj.projections.add(eqearth)}proj4.defaultDatum="WGS84";proj4.Proj=Projection;proj4.WGS84=new proj4.Proj("WGS84");proj4.Point=Point$1;proj4.toPoint=common;proj4.defs=defs;proj4.nadgrid=nadgrid;proj4.transform=transform$2;proj4.mgrs=mgrs;proj4.version="__VERSION__";includedProjections(proj4);const _sfc_main$1h=defineComponent({__name:"OlProjectionRegister",props:{projectionName:{},projectionDef:{},projectionExtent:{}},setup(Ae,{expose:t}){const _e=Ae,{projectionName:Ee,projectionDef:Se,projectionExtent:Ce}=toRefs(_e);proj4.defs(Ee.value,Se.value),register(proj4);const Te=new Projection$1({code:Ee.value,extent:Ce.value});return t({projection:Te}),(xe,Pe)=>createCommentVNode("",!0)}});function projectionFromProperties(Ae){if(Ae)return typeof Ae=="string"||Ae instanceof Projection$1?Ae:new Projection$1(Ae)}const _sfc_main$1g=defineComponent({inheritAttrs:!1,__name:"OlView",props:{center:{},constrainRotation:{type:[Number,Boolean]},enableRotation:{type:Boolean,default:!0},extent:{},constrainOnlyCenter:{type:Boolean},smoothExtentConstraint:{type:Boolean,default:!0},maxResolution:{},minResolution:{},maxZoom:{},minZoom:{},multiWorld:{type:Boolean},constrainResolution:{type:Boolean},smoothResolutionConstraint:{type:Boolean,default:!0},showFullExtent:{type:Boolean},projection:{},resolution:{},resolutions:{},rotation:{},zoom:{},zoomFactor:{},padding:{}},emits:["change","error","propertychange","change:center","change:resolution","change:rotation"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=()=>({...Se,projection:projectionFromProperties(Se.projection)}),Te=new View(Ce());return useOpenLayersEvents(Te,["change:center","change:resolution","change:rotation"]),onMounted(()=>{Ee==null||Ee.setView(Te)}),watch(Se,()=>{const zr=Ce();Te.setProperties(zr),Te.applyOptions_(zr)}),t({view:Te,adjustCenter:zr=>Te.adjustCenter(zr),adjustResolution:(zr,an)=>Te.adjustResolution(zr,an),adjustRotation:(zr,an)=>Te.adjustRotation(zr,an),adjustZoom:(zr,an)=>Te.adjustZoom(zr,an),animate:(...zr)=>Te.animate(...zr),beginInteraction:()=>Te.beginInteraction(),calculateExtent:zr=>Te.calculateExtent(zr),cancelAnimations:()=>Te.cancelAnimations(),centerOn:(zr,an,un)=>Te.centerOn(zr,an,un),changed:()=>Te.changed(),dispatchEvent:zr=>Te.dispatchEvent(zr),endInteraction:(zr,an,un)=>Te.endInteraction(zr,an,un),fit:(zr,an)=>Te.fit(zr,an),get:zr=>Te.get(zr),getAnimating:()=>Te.getAnimating(),getCenter:()=>Te.getCenter(),getInteracting:()=>Te.getInteracting(),getKeys:()=>Te.getKeys(),getMaxResolution:()=>Te.getMaxResolution(),getMaxZoom:()=>Te.getMaxZoom(),getMinResolution:()=>Te.getMinResolution(),getMinZoom:()=>Te.getMinZoom(),getProjection:()=>Te.getProjection(),getProperties:()=>Te.getProperties(),getResolution:()=>Te.getResolution(),getResolutionForExtent:(zr,an)=>Te.getResolutionForExtent(zr,an),getResolutionForZoom:zr=>Te.getResolutionForZoom(zr),getResolutions:()=>Te.getResolutions(),getRevision:()=>Te.getRevision(),getRotation:()=>Te.getRotation(),getZoom:()=>Te.getZoom(),getZoomForResolution:zr=>Te.getZoomForResolution(zr),setCenter:zr=>Te.setCenter(zr),setConstrainResolution:zr=>Te.setConstrainResolution(zr),setMaxZoom:zr=>Te.setMaxZoom(zr),setMinZoom:zr=>Te.setMinZoom(zr),setResolution:zr=>Te.setResolution(zr),setRotation:zr=>Te.setRotation(zr),setZoom:zr=>Te.setZoom(zr)}),(zr,an)=>createCommentVNode("",!0)}});function install$9(Ae,t){Ae.component("OlFeature",_sfc_main$1l),Ae.component("OlGeolocation",_sfc_main$1k),Ae.component("OlMap",_sfc_main$1j),Ae.component("OlOverlay",_sfc_main$1i),Ae.component("OlProjectionRegister",_sfc_main$1h),Ae.component("OlView",_sfc_main$1g),t&&Ae.provide("ol-options",t)}const layersCommonDefaultProps={className:"ol-layer",opacity:1,visible:!0,properties:()=>({}),displayInLayerSwitcher:!0};function useDefaults$1(Ae){return{...layersCommonDefaultProps,...Ae}}function useLayer(Ae,t,_e=[]){const Ee=usePropsAsObjectProperties(t),Se=shallowRef(new Ae(Ee));useOpenLayersEvents(Se,[...LAYER_EVENTS,..._e]);const Ce=inject("map"),Te=inject("layerGroup",null),xe=inject("overviewMap",null),Pe=ref(!1);function Ie(){var Be;for(const Fe in Ee){const Oe=Fe;Ee[Oe]!==void 0&&Se.value.set(Fe,Ee[Oe])}if(Se.value.setOpacity(Ee.opacity??1),Se.value.setVisible(Ee.visible??!0),!Pe.value){if(Te){const Fe=Te.getLayers();Fe.push(Se.value),Te.setLayers(Fe)}else xe!=null&&xe.value?(Be=xe.value)==null||Be.getOverviewMap().addLayer(Se.value):Ce==null||Ce.addLayer(Se.value);Pe.value=!0}}function Re(){var Be,Fe;Te?Te.getLayers().remove(Se.value):xe!=null&&xe.value?((Be=xe.value)==null||Be.getOverviewMap().removeLayer(Se.value),(Fe=xe.value)==null||Fe.changed()):Ce==null||Ce.removeLayer(Se.value),Pe.value=!1}return onUnmounted(Re),watch(()=>Ee,Ie,{deep:!0,immediate:!0}),xe!=null&&xe.value&&watch(xe,()=>{Re(),Ie()}),{layer:Se,map:Ce}}const _sfc_main$1f=defineComponent({inheritAttrs:!1,__name:"OlAnimatedClusterlayer",props:mergeDefaults({distance:{},animationDuration:{},easingFunction:{type:Function},animationMethod:{type:Function},className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},renderOrder:{type:Function},renderBuffer:{},source:{},map:{},declutter:{type:[String,Number,Boolean]},style:{type:[Object,Array,Function,null]},background:{type:[String,Function]},updateWhileAnimating:{type:Boolean},updateWhileInteracting:{type:Boolean},properties:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}}
795,useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","addfeature","changefeature","clear","featuresloadend","featuresloaderror","featuresloadstart","removefeature"],setup(Ae,{expose:t}){const _e=Ae,Ee=shallowRef(new Cluster({distance:_e.distance,geometryFunction:Te=>Te.getGeometry()})),{layer:Se,map:Ce}=useLayer(ol_layer_AnimatedCluster,{..._e,source:Ee.value},VECTOR_SOURCE_EVENTS);return watch(()=>_e.distance,Te=>{Ee.value.setDistance(Te)}),provide("vectorLayer",Ee),provide("stylable",Se),t({vectorLayer:Se,map:Ce}),(Te,xe)=>(openBlock(),createElementBlock("div",null,[renderSlot(Te.$slots,"default")]))}}),_sfc_main$1e=defineComponent({__name:"OlHeatmapLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},source:{},map:{},render:{type:Function},properties:{},gradient:{},radius:{},blur:{},weight:{type:[String,Function]},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","change:blur","change:gradient","change:radius"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(Heatmap,_e,["change:blur","change:extent","change:gradient","change:radius"]);return provide("heatmapLayer",Ee),provide("stylable",Ee),t({heatmapLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$1d=defineComponent({__name:"OlImageLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},map:{},source:{},properties:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(ImageLayer,_e);return provide("imageLayer",Ee),t({imageLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$1c=defineComponent({inheritAttrs:!1,__name:"OlLayerGroup",props:{opacity:{default:1},visible:{type:Boolean,default:!0},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},layers:{},properties:{default:()=>({})},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean,default:!0},preview:{}},emits:["change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","change:layers"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=shallowRef(new LayerGroup(Se));useOpenLayersEvents(Ce,["change:extent","change:layers","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:visible","change:zIndex"]);const Te=inject("layerGroup",null);return watch(()=>Se,xe=>{for(const Pe in xe){const Ie=Pe;xe[Ie]!==void 0&&Ce.value.set(Pe,xe[Ie])}},{deep:!0}),onMounted(()=>{if(Ee==null||Ee.addLayer(Ce.value),Te){const xe=Te.getLayers();xe.push(Ce.value),Te.setLayers(xe)}}),onUnmounted(()=>{Ee==null||Ee.removeLayer(Ce.value)}),provide("layerGroup",Ce.value),t({layerGroup:Ce.value}),(xe,Pe)=>(openBlock(),createElementBlock("div",null,[renderSlot(xe.$slots,"default")]))}}),_sfc_main$1b=defineComponent({__name:"OlTileLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},preload:{},source:{},map:{},useInterimTilesOnError:{type:Boolean},properties:{},cacheSize:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1({preload:1})),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","change:useInterimTilesOnError","change:preload"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(TileLayer,toRefs(_e),["change:useInterimTilesOnError","change:preload"]);return provide("tileLayer",Ee),t({tileLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$1a=defineComponent({__name:"OlVectorLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},renderOrder:{type:Function},renderBuffer:{},source:{},map:{},declutter:{type:[String,Number,Boolean]},style:{type:[Object,Array,Function,null]},background:{type:[String,Function]},updateWhileAnimating:{type:Boolean},updateWhileInteracting:{type:Boolean},properties:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(VectorLayer,_e);return provide("vectorLayer",Ee),provide("stylable",Ee),t({vectorLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$19=defineComponent({__name:"OlVectorTileLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},renderOrder:{type:Function},renderBuffer:{},renderMode:{},source:{},map:{},declutter:{type:[String,Number,Boolean]},style:{type:[Object,Array,Function,null]},background:{type:[String,Function]},updateWhileAnimating:{type:Boolean},updateWhileInteracting:{type:Boolean},preload:{},useInterimTilesOnError:{type:Boolean},properties:{},cacheSize:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(VectorTileLayer,_e);return provide("vectorTileLayer",Ee),provide("stylable",Ee),t({vectorTileLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$18=defineComponent({__name:"OlVectorImageLayer",props:mergeDefaults({className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},renderOrder:{type:Function},renderBuffer:{},source:{},map:{},declutter:{type:[String,Number,Boolean]},style:{type:[Object,Array,Function,null]},background:{type:[String,Function]},imageRatio:{},properties:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}}
795,useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(VectorImageLayer,_e);return provide("vectorLayer",Ee),provide("stylable",Ee),t({vectorImageLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_sfc_main$17=defineComponent({__name:"OlWebglTileLayer",props:mergeDefaults({style:{},className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},preload:{},source:{},sources:{type:[Array,Function]},map:{},useInterimTilesOnError:{type:Boolean},cacheSize:{},properties:{},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},useDefaults$1()),emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender","change:useInterimTilesOnError","change:preload"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(WebGLTileLayer,_e,["change:useInterimTilesOnError","change:preload"]);return provide("tileLayer",Ee),t({tileLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}}),_WebGLVectorLayer=class Rd extends Layer{constructor(t){Rd.options=t,super(t)}createRenderer(){return new WebGLVectorLayerRenderer(this,{className:this.getClassName(),style:this.getProperties().style})}};__publicField(_WebGLVectorLayer,"options",{});let WebGLVectorLayer=_WebGLVectorLayer;const _sfc_main$16=defineComponent({__name:"OlWebglVectorLayer",props:{className:{},opacity:{},visible:{type:Boolean},extent:{},zIndex:{},minResolution:{},maxResolution:{},minZoom:{},maxZoom:{},source:{},map:{},render:{},properties:{},disableHitDetection:{type:Boolean,default:!1},styles:{default:()=>({"shape-points":1,"shape-radius":10,"shape-opacity":.5,"shape-fill-color":"blue"})},openInLayerSwitcher:{type:Boolean},title:{},name:{},allwaysOnTop:{type:Boolean},baseLayer:{type:Boolean},displayInLayerSwitcher:{type:Boolean},preview:{}},emits:["sourceready","change","error","propertychange","change:extent","change:maxResolution","change:maxZoom","change:minResolution","change:minZoom","change:opacity","change:source","change:visible","change:zIndex","postrender","prerender"],setup(Ae,{expose:t}){const _e=Ae,{layer:Ee}=useLayer(WebGLVectorLayer,_e);return provide("webglVectorLayer",Ee),t({webglVectorLayer:Ee}),(Se,Ce)=>(openBlock(),createElementBlock("div",null,[renderSlot(Se.$slots,"default")]))}});function install$8(Ae,t){Ae.component("OlAnimatedClusterlayer",_sfc_main$1f),Ae.component("OlHeatmapLayer",_sfc_main$1e),Ae.component("OlImageLayer",_sfc_main$1d),Ae.component("OlLayerGroup",_sfc_main$1c),Ae.component("OlTileLayer",_sfc_main$1b),Ae.component("OlVectorImageLayer",_sfc_main$18),Ae.component("OlVectorLayer",_sfc_main$1a),Ae.component("OlVectorTileLayer",_sfc_main$19),Ae.component("OlWebglTileLayer",_sfc_main$17),Ae.component("OlWebglVectorLayer",_sfc_main$16),t&&Ae.provide("ol-options",t)}function useSource(Ae,t,_e,Ee=[],Se){function Ce(){return usePropsAsObjectProperties({..._e,..._e.projection?{projection:projectionFromProperties(_e.projection)}:{}})}const Te=shallowRef(new Ae(Ce()));xe();function xe(){var Re,Be;(Re=t==null?void 0:t.value)==null||Re.setSource(null);const Fe=Ce();Te.value.setProperties(Fe);for(const Oe in Fe){const Me=Oe;Fe[Me]!==void 0&&Te.value.set(Oe,Fe[Me])}return Se&&Se(Te.value),(Be=t==null?void 0:t.value)==null||Be.setSource(Te.value),useOpenLayersEvents(Te,[...COMMON_EVENTS,...Pe(),...Ee]),Te}function Pe(){const Re=Te.value;return Re instanceof VectorSource?VECTOR_SOURCE_EVENTS:Re instanceof TileSource?TILE_SOURCE_EVENTS:Re instanceof ImageSource?IMAGE_SOURCE_EVENTS:[]}function Ie(){var Re;(Re=t==null?void 0:t.value)==null||Re.setSource(null)}return onUnmounted(Ie),watch(Te,xe),watch(()=>t,xe),watch(()=>_e,xe,{deep:!0}),{source:Te,updateSource:xe,removeSource:Ie}}const _sfc_main$15=defineComponent({inheritAttrs:!1,__name:"OlSourceBingmaps",props:{cacheSize:{},hidpi:{type:Boolean},culture:{},imagerySet:{},interpolate:{type:Boolean,default:!0},maxZoom:{},reprojectionErrorThreshold:{},tileLoadFunction:{},wrapX:{type:Boolean,default:!0},transition:{},zDirection:{},placeholderTiles:{type:Boolean},apiKey:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(BingMaps,Ee,{..._e,key:_e.apiKey});return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$14=defineComponent({inheritAttrs:!1,__name:"OlSourceCluster",props:{attributions:{},distance:{},minDistance:{},geometryFunction:{},createCluster:{},source:{},wrapX:{type:Boolean,default:!0}},emits:["addfeature","changefeature","clear","featuresloadend","featuresloaderror","featuresloadstart","removefeature","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("vectorLayer"),{source:Se}=useSource(Cluster,Ee,_e);return provide("vectorLayer",Se),t({layer:Ee,source:Se}),(Ce,Te)=>(openBlock(),createElementBlock("div",null,[renderSlot(Ce.$slots,"default")]))}}),_sfc_main$13=defineComponent({inheritAttrs:!1,__name:"OlSourceImageStatic",props:{attributions:{},crossOrigin:{},imageExtent:{},imageLoadFunction:{},interpolate:{type:Boolean,default:!0},projection:{},url:{}},emits:["imageloadend","imageloaderror","imageloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("imageLayer"),{source:Se}=useSource(Static,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$12=defineComponent({inheritAttrs:!1,__name:"OlSourceImageWms",props:{attributions:{},crossOrigin:{},hidpi:{type:Boolean,default:!0},serverType:{default:"mapserver"},imageLoadFunction:{},interpolate:{type:Boolean,default:!0},params:{},projection:{},ratio:{default:1},resolutions:{},url:{},layers:{},styles:{default:""},time:{}},emits:["imageloadend","imageloaderror","imageloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("imageLayer"),{source:Se}=useSource(ImageWMS,Ee,{..._e,params:{..._e.params,LAYERS:_e.layers,STYLES:_e.styles,TIME:_e.time}});return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$11=defineComponent({inheritAttrs:!1,__name:"OlSourceOsm",props:{attributions:{},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},maxZoom:{},reprojectionErrorThreshold:{},tileLoadFunction:{},transition:{},url:{},wrapX:{type:Boolean,default:!0},zDirection:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(OSM,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$10=defineComponent({inheritAttrs:!1,__name:"OlSourceStadiaMaps",props:{cacheSize:{},interpolate:{type:Boolean,default:!0},layer:{},minZoom:{},maxZoom:{},reprojectionErrorThreshold:{},tileLoadFunction:{},transition:{},url:{},wrapX:{type:Boolean,default:!0},zDirection:{},apiKey:{},retina:{type:Boolean}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(StadiaMaps,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_Tianditu=class go extends WMTS{constructor(t){go.layerLabelMap={vec:"cva",ter:"cta",img:"cia"},go.layerZoomMap={vec:18,ter:14,img:18};const _e={...t};_e.layerType=_e.layerType||"vec",_e.layerType=_e.isLabel?go.layerLabelMap[_e.layerType]:_e.layerType,_e.matrixSet=_e.projection==="EPSG:4326"||_e.projection==="EPSG:4490"?"c":"w",!_e.url&&!_e.urls&&(_e.url="https://t{0-7}.tianditu.gov.cn/{layer}_{proj}/wmts?"),_e.tk&&(_e.url=`${_e.url}tk=${_e.tk}`),_e.url=(_e.url||"").replace("{layer}",_e.layerType).replace("{proj}",_e.matrixSet);const Ee=_e.tileGrid||go.getTileGrid(_e.projection),Se=_e.crossOrigin!==void 0?_e.crossOrigin:"anonymous",Ce={version:_e.version||"1.0.0",format:_e.format||"tiles",dimensions:_e.dimensions||{},layer:_e.layerType,matrixSet:_e.matrixSet,tileGrid:Ee,style:_e.style||"default",cacheSize:_e.cacheSize,crossOrigin:Se,maxZoom:go.layerZoomMap[_e.layerType],reprojectionErrorThreshold:_e.reprojectionErrorThreshold,url:_e.url,urls:_e.urls,projection:_e.projection||"EPSG:3857",wrapX:_e.wrapX};_e.tileProxy&&(go.tileProxy=_e.tileProxy,Ce.tileLoadFunction=(Te,xe)=>{Te.getImage().src=go.tileProxy+encodeURIComponent(xe)}),super(Ce)}static getTileGrid(t){return t==="EPSG:4326"||t==="EPSG:4490"?go.default4326TileGrid():go.default3857TileGrid()}static default4326TileGrid(){const t=[],_e=[];for(let Se=1;Se<19;Se++)t.push(.703125*2/2**Se),_e.push(Se.toString());return new WMTSTileGrid({extent:[-180,-90,180,90],resolutions:t,origin:[-180,90],matrixIds:_e})}static default3857TileGrid(){const t=[],_e=[];for(let Se=1;Se<19;Se++)t.push(78271.51696402031*2/2**Se),_e.push(Se.toString());return new WMTSTileGrid({extent:[-200375083427892e-7,-200375083427892e-7,200375083427892e-7,200375083427892e-7],resolutions:t,matrixIds:_e,origin:[-200375083427892e-7,200375083427892e-7]})}};__publicField(_Tianditu,"layerLabelMap",{});__publicField(_Tianditu,"layerZoomMap",{});__publicField(_Tianditu,"tileProxy");let Tianditu=_Tianditu;const _sfc_main$$=defineComponent({inheritAttrs:!1,__name:"OlSourceTianditu",props:{attributions:{},attributionsCollapsible:{type:Boolean},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean},tileGrid:{},projection:{default:"EPSG:3857"},reprojectionErrorThreshold:{},requestEncoding:{default:"KVP"},layer:{},style:{},tileClass:{},tilePixelRatio:{},format:{},version:{default:"1.0.0"},matrixSet:{},dimensions:{default:()=>({})},url:{},tileLoadFunction:{type:Function,default:(Ae,t)=>{Ae.getImage().src=t}},urls:{},wrapX:{type:Boolean,default:!0},transition:{},zDirection:{},tileProxy:{},layerType:{default:"img"},tk:{},isLabel:{type:Boolean,default:!1},maxZoom:{default:21}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(Tianditu,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$_=defineComponent({inheritAttrs:!1,__name:"OlSourceTileArcgisRest",props:{attributions:{},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},params:{},hidpi:{type:Boolean,default:!0},tileGrid:{},projection:{},reprojectionErrorThreshold:{},tileLoadFunction:{},url:{},wrapX:{type:Boolean,default:!0},transition:{},urls:{},zDirection:{},tileSize:{default:()=>[256,256]}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("tileLayer"),Se=computed(()=>_e.tileGrid||createXYZ({tileSize:_e.tileSize})),{source:Ce}=useSource(TileArcGISRest,Ee,{..._e,tileGrid:Se.value});return t({tileLayer:Ee,source:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$Z=defineComponent({inheritAttrs:!1,__name:"OlSourceTileDebug",props:{projection:{},tileGrid:{},wrapX:{type:Boolean,default:!0},zDirection:{},template:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(TileDebug,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$Y=defineComponent({inheritAttrs:!1,__name:"OlSourceGeoTiff",props:{sources:{},sourceOptions:{},convertToRGB:{type:[Boolean,String]},normalize:{type:Boolean,default:!0},projection:{},transition:{},wrapX:{type:Boolean},interpolate:{type:Boolean,default:!0}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(GeoTIFFSource,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$X=defineComponent({inheritAttrs:!1,__name:"OlSourceTileJson",props:{attributions:{},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},jsonp:{type:Boolean},reprojectionErrorThreshold:{},tileJSON:{},tileLoadFunction:{},tileSize:{},url:{},wrapX:{type:Boolean,default:!0},transition:{},zDirection:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(TileJSON,Ee,_e);return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$W=defineComponent({inheritAttrs:!1,__name:"OlSourceTileWms",props:{attributions:{},attributionsCollapsible:{type:Boolean,default:!0},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},params:{},gutter:{},hidpi:{type:Boolean,default:!0},projection:{default:"EPSG:3857"},reprojectionErrorThreshold:{},tileClass:{},tileGrid:{},serverType:{},tileLoadFunction:{},url:{},urls:{},wrapX:{type:Boolean,default:!0},transition:{},zDirection:{},layers:{},styles:{default:""}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("tileLayer"),{source:Se}=useSource(TileWMS,Ee,{..._e,params:{..._e.params,LAYERS:_e.layers,STYLES:_e.styles},tileGrid:_e.tileGrid});return t({layer:Ee,source:Se}),(Ce,Te)=>createCommentVNode("",!0)}}),_sfc_main$V=defineComponent({inheritAttrs:!1,__name:"OlSourceVector",props:{attributions:{},features:{},format:{},loader:{},overlaps:{type:Boolean,default:!0},strategy:{},url:{},useSpatialIndex:{type:Boolean,default:!0},wrapX:{type:Boolean,default:!0}},emits:["addfeature","changefeature","clear","featuresloadend","featuresloaderror","featuresloadstart","removefeature","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("vectorLayer",null),Se=inject("heatmapLayer",null),Ce=inject("webglVectorLayer",null),Te=Se||Ee||Ce,{source:xe,updateSource:Pe}=useSource(VectorSource,Te,_e);return watch(()=>_e.features,(Ie,Re)=>{if(Ie!==Re&&(xe.value.clear(),Ie)){const Be=Ie instanceof Collection?Ie.getArray():Ie;xe.value.addFeatures(Be)}Pe()},{deep:!0}),watch(()=>_e.url,(Ie,Re)=>{Ie!==Re&&(xe.value.clear(),Ie&&(xe.value.setUrl(Ie),xe.value.refresh())),Pe()}),provide("vectorSource",xe),t({layer:Te,source:xe}),(Ie,Re)=>(openBlock(),createElementBlock("div",null,[renderSlot(Ie.$slots,"default")]))}}),_sfc_main$U=defineComponent({inheritAttrs:!1,__name:"OlSourceVectorTile",props:{attributions:{},attributionsCollapsible:{type:Boolean,default:!0},cacheSize:{},extent:{},format:{},overlaps:{type:Boolean,default:!0},projection:{},state:{},tileClass:{},maxZoom:{},minZoom:{},tileSize:{},maxResolution:{},tileGrid:{},tileLoadFunction:{},tileUrlFunction:{},url:{},transition:{},urls:{},wrapX:{type:Boolean,default:!0},zDirection:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("vectorTileLayer",null),{source:Se}=useSource(VectorTile,Ee,_e);return provide("vectorSource",Se),t({vectorTileLayer:Ee,source:Se}),(Ce,Te)=>(openBlock(),createElementBlock("div",null,[renderSlot(Ce.$slots,"default")]))}}),_sfc_main$T=defineComponent({inheritAttrs:!1,__name:"OlSourceXyz",props:{attributions:{},attributionsCollapsible:{type:Boolean,default:!0},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},projection:{},reprojectionErrorThreshold:{},maxZoom:{},minZoom:{},maxResolution:{},tileGrid:{},tileLoadFunction:{},tilePixelRatio:{},tileSize:{},gutter:{},tileUrlFunction:{},url:{},urls:{},wrapX:{type:Boolean,default:!0},transition:{},zDirection:{}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("tileLayer"),{source:Se,updateSource:Ce}=useSource(XYZ,Ee,_e,[],Te=>{_e.url&&Te.setUrl(_e.url)});return watch(()=>_e.url,()=>Ce()),t({layer:Ee,source:Se}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$S=defineComponent({inheritAttrs:!1,__name:"OlSourceWmts",props:{attributions:{},attributionsCollapsible:{type:Boolean,default:!0},cacheSize:{},crossOrigin:{},interpolate:{type:Boolean,default:!0},projection:{},reprojectionErrorThreshold:{},requestEncoding:{},layer:{},tileClass:{},tilePixelRatio:{},format:{},version:{},matrixSet:{},dimensions:{},url:{},tileLoadFunction:{},urls:{},wrapX:{type:Boolean},transition:{},zDirection:{},tileGrid:{},styles:{},tileZoomLevel:{default:30},tileMatrixPrefix:{default:""}},emits:["tileloadend","tileloaderror","tileloadstart","change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=inject("tileLayer"),Se=computed(()=>{var Ie;return(Ie=get$3(_e.projection))==null?void 0:Ie.getExtent()}),Ce=computed(()=>Se.value?getTopLeft(Se.value):void 0),Te=computed(()=>Se.value?getWidth(Se.value)/256:0),xe=computed(()=>{if(_e.tileGrid)return _e.tileGrid;const Ie=[_e.tileZoomLevel],Re=[`${_e.tileZoomLevel}`];for(let Be=0;Be<_e.tileZoomLevel;++Be)Ie[Be]=Te.value/Math.pow(2,Be),Re[Be]=_e.tileMatrixPrefix+Be;return new WMTSTileGrid({origin:Ce.value,resolutions:Ie,matrixIds:Re})}),{source:Pe}=useSource(WMTS,Ee,{..._e,style:_e.styles,tileGrid:xe.value});return t({tileLayer:Ee,source:Pe}),(Ie,Re)=>createCommentVNode("",!0)}});function install$7(Ae,t){Ae.component("OlSourceBingmaps",_sfc_main$15),Ae.component("OlSourceCluster",_sfc_main$14),Ae.component("OlSourceImageStatic",_sfc_main$13),Ae.component("OlSourceImageWms",_sfc_main$12),Ae.component("OlSourceOsm",_sfc_main$11),Ae.component("OlSourceStadiaMaps",_sfc_main$10),Ae.component("OlSourceTianditu",_sfc_main$$),Ae.component("OlSourceTileArcgisRest",_sfc_main$_),Ae.component("OlSourceTileDebug",_sfc_main$Z),Ae.component("OlSourceGeoTiff",_sfc_main$Y),Ae.component("OlSourceTileJson",_sfc_main$X),Ae.component("OlSourceTileWms",_sfc_main$W),Ae.component("OlSourceVector",_sfc_main$V),Ae.component("OlSourceVectorTile",_sfc_main$U),Ae.component("OlSourceXyz",_sfc_main$T),Ae.component("OlSourceWmts",_sfc_main$S),t&&Ae.provide("ol-options",t)}function useControl(Ae,t,_e,Ee=[]){const Se=inject("map"),Ce=inject("controlBar",null),Te=Ce!==null?Ce==null?void 0:Ce.value:Se,xe=computed(()=>new Ae({...t}));return useOpenLayersEvents(xe,Ee),xe.value.set("order",_e.order===void 0?0:_e.order),watch(xe,(Pe,Ie)=>{if(Te){if(Te instanceof Map$1)Te.removeControl(Ie),Te.addControl(Pe);else if(Te instanceof ol_control_Bar){if(Te!=null&&Te.controls_){const Re=Te==null?void 0:Te.controls_.findIndex(Be=>Be===xe.value);Re&&(Te==null||Te.controls_.splice(Re,1))}Te.addControl(Pe)}Se==null||Se.changed()}}),onMounted(()=>{if(Te&&(Te instanceof Map$1||Te instanceof ol_control_Bar)&&Te.addControl(xe.value),(Te==null?void 0:Te.controls_)!==void 0){const Pe=[...Te.controls_];Pe.sort((Ie,Re)=>Ie.get("order")-Re.get("order")),Te.controls_=[],Te&&(Te instanceof Map$1||Te instanceof ol_control_Bar)&&Pe.forEach(Ie=>{Te.addControl(Ie)}),Te.changed()}Se==null||Se.changed()}),onUnmounted(()=>{if(Te&&Te instanceof Map$1)Te==null||Te.getControls().getArray().forEach(Pe=>{Pe instanceof Ae&&Te.removeControl(Pe)});else if(Te!=null&&Te.controls_){const Pe=Te==null?void 0:Te.controls_.findIndex(Ie=>Ie===xe.value);Pe&&(Te==null||Te.controls_.splice(Pe,1))}xe.value.dispose(),Se==null||Se.changed()}),{map:Se,control:xe}}const _sfc_main$R=defineComponent({__name:"OlAttributionControl",props:{className:{},target:{},collapsible:{type:Boolean},collapsed:{type:Boolean,default:!0},tipLabel:{},label:{},expandClassName:{},collapseLabel:{},collapseClassName:{},render:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(Attribution,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$Q=defineComponent({__name:"OlButtonControl",props:{className:{},title:{},name:{},html:{},handleClick:{type:Function},element:{},render:{type:Function},target:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_Button,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$P=defineComponent({inheritAttrs:!1,__name:"OlContextMenuControl",props:{width:{default:150},scrollAt:{},eventType:{default:"contextmenu"},defaultItems:{type:Boolean,default:!0},items:{default:()=>[]}},emits:["change","error","propertychange","beforeopen","open","close"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(R$1,Se,Ee,["beforeopen","open","close"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$O=defineComponent({__name:"OlControlBar",props:{className:{},group:{type:Boolean,default:!0},toggleOne:{type:Boolean,default:!0},autoDeactivate:{type:Boolean},controls:{},element:{},render:{},target:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_Bar,Se,Ee);return provide("controlBar",Ce),t({control:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$N=defineComponent({__name:"OlFullscreenControl",props:{className:{},label:{},labelActive:{},activeClassName:{},inactiveClassName:{},tipLabel:{},keys:{type:Boolean},target:{},source:{}},emits:["change","error","propertychange","enterfullscreen","leavefullscreen"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(FullScreen,Se,Ee,["enterfullscreen","leavefullscreen"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$M=defineComponent({__name:"OlLayerswitcherControl",props:{displayInLayerSwitcher:{},show_progress:{type:Boolean},mouseover:{type:Boolean},reordering:{type:Boolean,default:!0},trash:{type:Boolean},oninfo:{},extent:{type:Boolean},onExtent:{},drawDelay:{},collapsed:{type:Boolean,default:!0},layerGroup:{},noScroll:{type:Boolean},onchangeCheck:{},element:{},render:{},target:{}},emits:["change","error","propertychange","drawlist","layer:visible","layer:opacity","toggle","reorder-start","reorder-end"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_LayerSwitcher,Se,Ee,["drawlist","layer:visible","layer:opacity","toggle","reorder-start","reorder-end"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$L=defineComponent({__name:"OlLayerswitcherimageControl",props:{displayInLayerSwitcher:{},show_progress:{type:Boolean},mouseover:{type:Boolean},reordering:{type:Boolean,default:!0},trash:{type:Boolean},oninfo:{},extent:{type:Boolean},onExtent:{},drawDelay:{},collapsed:{type:Boolean,default:!0},layerGroup:{},noScroll:{type:Boolean},onchangeCheck:{},element:{},render:{},target:{}},emits:["change","error","propertychange","drawlist","layer:visible","layer:opacity","toggle","reorder-start","reorder-end"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_LayerSwitcherImage,Se,Ee,["drawlist","layer:visible","layer:opacity","toggle","reorder-start","reorder-end"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$K=defineComponent({__name:"OlMousepositionControl",props:{className:{},coordinateFormat:{},projection:{},render:{},target:{},placeholder:{},wrapX:{type:Boolean,default:!0}},emits:["change","error","propertychange","change:coordinateFormat","change:projection"],setup(Ae,{expose:t}
795){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(MousePosition,Se,Ee,["change:coordinateFormat","change:projection"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$J=defineComponent({__name:"OlOverviewmapControl",props:{className:{},collapsed:{type:Boolean,default:!0},collapseLabel:{},collapsible:{type:Boolean,default:!0},label:{},layers:{},render:{},rotateWithView:{type:Boolean},target:{},tipLabel:{},view:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(OverviewMap,Se,Ee);return provide("overviewMap",Ce),t({control:Ce}),(Te,xe)=>(openBlock(),createElementBlock("div",null,[renderSlot(Te.$slots,"default")]))}});var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(Ae){return Ae&&Ae.__esModule&&Object.prototype.hasOwnProperty.call(Ae,"default")?Ae.default:Ae}var FileSaver_min={exports:{}};(function(Ae,t){(function(_e,Ee){Ee()})(commonjsGlobal,function(){function _e(Ie,Re){return typeof Re>"u"?Re={autoBom:!1}:typeof Re!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),Re={autoBom:!Re}),Re.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(Ie.type)?new Blob(["\uFEFF",Ie],{type:Ie.type}):Ie}function Ee(Ie,Re,Be){var Fe=new XMLHttpRequest;Fe.open("GET",Ie),Fe.responseType="blob",Fe.onload=function(){Pe(Fe.response,Re,Be)},Fe.onerror=function(){console.error("could not download file")},Fe.send()}function Se(Ie){var Re=new XMLHttpRequest;Re.open("HEAD",Ie,!1);try{Re.send()}catch{}return 200<=Re.status&&299>=Re.status}function Ce(Ie){try{Ie.dispatchEvent(new MouseEvent("click"))}catch{var Re=document.createEvent("MouseEvents");
795Re.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Ie.dispatchEvent(Re)}}var Te=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof commonjsGlobal=="object"&&commonjsGlobal.global===commonjsGlobal?commonjsGlobal:void 0,xe=Te.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),Pe=Te.saveAs||(typeof window!="object"||window!==Te?function(){}:"download"in HTMLAnchorElement.prototype&&!xe?function(Ie,Re,Be){var Fe=Te.URL||Te.webkitURL,Oe=document.createElement("a");Re=Re||Ie.name||"download",Oe.download=Re,Oe.rel="noopener",typeof Ie=="string"?(Oe.href=Ie,Oe.origin===location.origin?Ce(Oe):Se(Oe.href)?Ee(Ie,Re,Be):Ce(Oe,Oe.target="_blank")):(Oe.href=Fe.createObjectURL(Ie),setTimeout(function(){Fe.revokeObjectURL(Oe.href)},4e4),setTimeout(function(){Ce(Oe)},0))}:"msSaveOrOpenBlob"in navigator?function(Ie,Re,Be){if(Re=Re||Ie.name||"download",typeof Ie!="string")navigator.msSaveOrOpenBlob(_e(Ie,Be),Re);else if(Se(Ie))Ee(Ie,Re,Be);else{var Fe=document.createElement("a");Fe.href=Ie,Fe.target="_blank",setTimeout(function(){Ce(Fe)})}}:function(Ie,Re,Be,Fe){if(Fe=Fe||open("","_blank"),Fe&&(Fe.document.title=Fe.document.body.innerText="downloading..."),typeof Ie=="string")return Ee(Ie,Re,Be);var Oe=Ie.type==="application/octet-stream",Me=/constructor/i.test(Te.HTMLElement)||Te.safari,ke=/CriOS\/[\d]+/.test(navigator.userAgent);if((ke||Oe&&Me||xe)&&typeof FileReader<"u"){var De=new FileReader;De.onloadend=function(){var Ge=De.result;Ge=ke?Ge:Ge.replace(/^data:[^;]*;/,"data:attachment/file;"),Fe?Fe.location.href=Ge:location=Ge,Fe=null},De.readAsDataURL(Ie)}else{var $e=Te.URL||Te.webkitURL,Ue=$e.createObjectURL(Ie);Fe?Fe.location=Ue:location.href=Ue,Fe=null,setTimeout(function(){$e.revokeObjectURL(Ue)},4e4)}});Te.saveAs=Pe.saveAs=Pe,Ae.exports=Pe})})(FileSaver_min);var FileSaver_minExports=FileSaver_min.exports;function _typeof$1(Ae){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(Ae)}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(Ae,t){for(var _e=new u16(31),Ee=0;Ee<31;++Ee)_e[Ee]=t+=1<<Ae[Ee-1];for(var Se=new i32(_e[30]),Ee=1;Ee<30;++Ee)for(var Ce=_e[Ee];Ce<_e[Ee+1];++Ce)Se[Ce]=Ce-_e[Ee]<<5|Ee;return{b:_e,r:Se}},_a=freb(fleb,2),fl=_a.b,revfl=_a.r;fl[28]=258,revfl[258]=28;var _b=freb(fdeb,0),fd=_b.b,revfd=_b.r,rev=new u16(32768);for(var i$6=0;i$6<32768;++i$6){var x$1=(i$6&43690)>>1|(i$6&21845)<<1;x$1=(x$1&52428)>>2|(x$1&13107)<<2,x$1=(x$1&61680)>>4|(x$1&3855)<<4,rev[i$6]=((x$1&65280)>>8|(x$1&255)<<8)>>1}var hMap=function(Ae,t,_e){for(var Ee=Ae.length,Se=0,Ce=new u16(t);Se<Ee;
vendor: 1,060 bytes, line 795
795++Se)Ae[Se]&&++Ce[Ae[Se]-1];var Te=new u16(t);for(Se=1;Se<t;++Se)Te[Se]=Te[Se-1]+Ce[Se-1]<<1;var xe;if(_e){xe=new u16(1<<t);var Pe=15-t;for(Se=0;Se<Ee;++Se)if(Ae[Se])for(var Ie=Se<<4|Ae[Se],Re=t-Ae[Se],Be=Te[Ae[Se]-1]++<<Re,Fe=Be|(1<<Re)-1;Be<=Fe;++Be)xe[rev[Be]>>Pe]=Ie}else for(xe=new u16(Ee),Se=0;Se<Ee;++Se)Ae[Se]&&(xe[Se]=rev[Te[Ae[Se]-1]++]>>15-Ae[Se]);return xe},flt=new u8(288);for(var i$6=0;i$6<144;++i$6)flt[i$6]=8;for(var i$6=144;i$6<256;++i$6)flt[i$6]=9;for(var i$6=256;i$6<280;++i$6)flt[i$6]=7;for(var i$6=280;i$6<288;++i$6)flt[i$6]=8;var fdt=new u8(32);for(var i$6=0;i$6<32;++i$6)fdt[i$6]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max$2=function(Ae){for(var t=Ae[0],_e=1;_e<Ae.length;++_e)Ae[_e]>t&&(t=Ae[_e]);return t},bits=function(Ae,t,_e){var Ee=t/8|0;return(Ae[Ee]|Ae[Ee+1]<<8)>>(t&7)&_e},bits16=function(Ae,t){var _e=t/8|0;return(Ae[_e]|Ae[_e+1]<<8|Ae[_e+2]<<16)>>(t&7)},shft=function(Ae){return(Ae+7)/8|0},slc=function(Ae,t,_e){return(_e==null||_e>Ae.length)&&(_e=Ae.length),new u8(Ae.subarray(t,_e))}
vendor: 6,524 bytes, line 795
795,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(Ae,t,_e){var Ee=new Error(t||ec[Ae]);if(Ee.code=Ae,Error.captureStackTrace&&Error.captureStackTrace(Ee,err),!_e)throw Ee;return Ee},inflt=function(Ae,t,_e,Ee){var Se=Ae.length,Ce=0;if(!Se||t.f&&!t.l)return _e||new u8(0);var Te=!_e,xe=Te||t.i!=2,Pe=t.i;Te&&(_e=new u8(Se*3));var Ie=function(an){var un=_e.length;if(an>un){var vr=new u8(Math.max(un*2,an));vr.set(_e),_e=vr}},Re=t.f||0,Be=t.p||0,Fe=t.b||0,Oe=t.l,Me=t.d,ke=t.m,De=t.n,$e=Se*8;do{if(!Oe){Re=bits(Ae,Be,1);var Ue=bits(Ae,Be+1,3);if(Be+=3,Ue)if(Ue==1)Oe=flrm,Me=fdrm,ke=9,De=5;else if(Ue==2){var qe=bits(Ae,Be,31)+257,Ye=bits(Ae,Be+10,15)+4,Xe=qe+bits(Ae,Be+5,31)+1;Be+=14;for(var rr=new u8(Xe),ar=new u8(19),tr=0;tr<Ye;++tr)ar[clim[tr]]=bits(Ae,Be+tr*3,7);Be+=Ye*3;for(var Je=max$2(ar),ir=(1<<Je)-1,hr=hMap(ar,Je,1),tr=0;tr<Xe;){var dr=hr[bits(Ae,Be,ir)];Be+=dr&15;var Ge=dr>>4;if(Ge<16)rr[tr++]=Ge;else{var or=0,ur=0;for(Ge==16?(ur=3+bits(Ae,Be,3),Be+=2,or=rr[tr-1]):Ge==17?(ur=3+bits(Ae,Be,7),Be+=3):Ge==18&&(ur=11+bits(Ae,Be,127),Be+=7);ur--;)rr[tr++]=or}}var er=rr.subarray(0,qe),sr=rr.subarray(qe);ke=max$2(er),De=max$2(sr),Oe=hMap(er,ke,1),Me=hMap(sr,De,1)}else err(1);else{var Ge=shft(Be)+4,Ve=Ae[Ge-4]|Ae[Ge-3]<<8,Ke=Ge+Ve;if(Ke>Se){Pe&&err(0);break}xe&&Ie(Fe+Ve),_e.set(Ae.subarray(Ge,Ke),Fe),t.b=Fe+=Ve,t.p=Be=Ke*8,t.f=Re;continue}if(Be>$e){Pe&&err(0);break}}xe&&Ie(Fe+131072);for(var yr=(1<<ke)-1,_r=(1<<De)-1,cr=Be;;cr=Be){var or=Oe[bits16(Ae,Be)&yr],mr=or>>4;if(Be+=or&15,Be>$e){Pe&&err(0);break}if(or||err(2),mr<256)_e[Fe++]=mr;else if(mr==256){cr=Be,Oe=null;break}else{var br=mr-254;if(mr>264){var tr=mr-257,Fr=fleb[tr];br=bits(Ae,Be,(1<<Fr)-1)+fl[tr],Be+=Fr}var Nr=Me[bits16(Ae,Be)&_r],Br=Nr>>4;Nr||err(3),Be+=Nr&15;var sr=fd[Br];if(Br>3){var Fr=fdeb[Br];sr+=bits16(Ae,Be)&(1<<Fr)-1,Be+=Fr}if(Be>$e){Pe&&err(0);break}xe&&Ie(Fe+131072);var Qr=Fe+br;if(Fe<sr){var Hr=Ce-sr,zr=Math.min(sr,Qr);for(Hr+Fe<0&&err(3);Fe<zr;++Fe)_e[Fe]=Ee[Hr+Fe]}for(;Fe<Qr;++Fe)_e[Fe]=_e[Fe-sr]}}t.l=Oe,t.p=cr,t.b=Fe,t.f=Re,Oe&&(Re=1,t.m=ke,t.d=Me,t.n=De)}while(!Re);return Fe!=_e.length&&Te?slc(_e,0,Fe):_e.subarray(0,Fe)},wbits=function(Ae,t,_e){_e<<=t&7;var Ee=t/8|0;Ae[Ee]|=_e,Ae[Ee+1]|=_e>>8},wbits16=function(Ae,t,_e){_e<<=t&7;var Ee=t/8|0;Ae[Ee]|=_e,Ae[Ee+1]|=_e>>8,Ae[Ee+2]|=_e>>16},hTree=function(Ae,t){for(var _e=[],Ee=0;Ee<Ae.length;++Ee)Ae[Ee]&&_e.push({s:Ee,f:Ae[Ee]});var Se=_e.length,Ce=_e.slice();if(!Se)return{t:et$1,l:0};if(Se==1){var Te=new u8(_e[0].s+1);return Te[_e[0].s]=1,{t:Te,l:1}}_e.sort(function(Ke,qe){return Ke.f-qe.f}),_e.push({s:-1,f:25001});var xe=_e[0],Pe=_e[1],Ie=0,Re=1,Be=2;for(_e[0]={s:-1,f:xe.f+Pe.f,l:xe,r:Pe};Re!=Se-1;)xe=_e[_e[Ie].f<_e[Be].f?Ie++:Be++],Pe=_e[Ie!=Re&&_e[Ie].f<_e[Be].f?Ie++:Be++],_e[Re++]={s:-1,f:xe.f+Pe.f,l:xe,r:Pe};for(var Fe=Ce[0].s,Ee=1;Ee<Se;++Ee)Ce[Ee].s>Fe&&(Fe=Ce[Ee].s);var Oe=new u16(Fe+1),Me=ln(_e[Re-1],Oe,0);if(Me>t){var Ee=0,ke=0,De=Me-t,$e=1<<De;for(Ce.sort(function(qe,Ye){return Oe[Ye.s]-Oe[qe.s]||qe.f-Ye.f});Ee<Se;++Ee){var Ue=Ce[Ee].s;if(Oe[Ue]>t)ke+=$e-(1<<Me-Oe[Ue]),Oe[Ue]=t;else break}for(ke>>=De;ke>0;){var Ge=Ce[Ee].s;Oe[Ge]<t?ke-=1<<t-Oe[Ge]++-1:++Ee}for(;Ee>=0&&ke;--Ee){var Ve=Ce[Ee].s;Oe[Ve]==t&&(--Oe[Ve],++ke)}Me=t}return{t:new u8(Oe),l:Me}},ln=function(Ae,t,_e){return Ae.s==-1?Math.max(ln(Ae.l,t,_e+1),ln(Ae.r,t,_e+1)):t[Ae.s]=_e},lc=function(Ae){for(var t=Ae.length;t&&!Ae[--t];);for(var _e=new u16(++t),Ee=0,Se=Ae[0],Ce=1,Te=function(Pe){_e[Ee++]=Pe},xe=1;xe<=t;++xe)if(Ae[xe]==Se&&xe!=t)++Ce;else{if(!Se&&Ce>2){for(;Ce>138;Ce-=138)Te(32754);Ce>2&&(Te(Ce>10?Ce-11<<5|28690:Ce-3<<5|12305),Ce=0)}else if(Ce>3){for(Te(Se),--Ce;Ce>6;Ce-=6)Te(8304);Ce>2&&(Te(Ce-3<<5|8208),Ce=0)}for(;Ce--;)Te(Se);Ce=1,Se=Ae[xe]}return{c:_e.subarray(0,Ee),n:t}},clen=function(Ae,t){for(var _e=0,Ee=0;Ee<t.length;++Ee)_e+=Ae[Ee]*t[Ee];return _e},wfblk=function(Ae,t,_e){var Ee=_e.length,Se=shft(t+2);Ae[Se]=Ee&255,Ae[Se+1]=Ee>>8,Ae[Se+2]=Ae[Se]^255,Ae[Se+3]=Ae[Se+1]^255;for(var Ce=0;Ce<Ee;++Ce)Ae[Se+Ce+4]=_e[Ce];return(Se+4+Ee)*8},wblk=function(Ae,t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re){wbits(t,Re++,_e),++Se[256];for(var Be=hTree(Se,15),Fe=Be.t,Oe=Be.l,Me=hTree(Ce,15),ke=Me.t,De=Me.l,$e=lc(Fe),Ue=$e.c,Ge=$e.n,Ve=lc(ke),Ke=Ve.c,qe=Ve.n,Ye=new u16(19),Xe=0;Xe<Ue.length;++Xe)++Ye[Ue[Xe]&31];for(var Xe=0;Xe<Ke.length;++Xe)++Ye[Ke[Xe]&31];for(var rr=hTree(Ye,7),ar=rr.t,tr=rr.l,Je=19;Je>4&&!ar[clim[Je-1]];--Je);var ir=Ie+5<<3,hr=clen(Se,flt)+clen(Ce,fdt)+Te,dr=clen(Se,Fe)+clen(Ce,ke)+Te+14+3*Je+clen(Ye,ar)+2*Ye[16]+3*Ye[17]+7*Ye[18];if(Pe>=0&&ir<=hr&&ir<=dr)return wfblk(t,Re,Ae.subarray(Pe,Pe+Ie));var or,ur,er,sr;if(wbits(t,Re,1+(dr<hr)),Re+=2,dr<hr){or=hMap(Fe,Oe,0),ur=Fe,er=hMap(ke,De,0),sr=ke;var yr=hMap(ar,tr,0);wbits(t,Re,Ge-257),wbits(t,Re+5,qe-1),wbits(t,Re+10,Je-4),Re+=14;for(var Xe=0;Xe<Je;++Xe)wbits(t,Re+3*Xe,ar[clim[Xe]]);Re+=3*Je;for(var _r=[Ue,Ke],cr=0;cr<2;++cr)for(var mr=_r[cr],Xe=0;Xe<mr.length;++Xe){var br=mr[Xe]&31;wbits(t,Re,yr[br]),Re+=ar[br],br>15&&(wbits(t,Re,mr[Xe]>>5&127),Re+=mr[Xe]>>12)}}else or=flm,ur=flt,er=fdm,sr=fdt;for(var Xe=0;Xe<xe;++Xe){var Fr=Ee[Xe];if(Fr>255){var br=Fr>>18&31;wbits16(t,Re,or[br+257]),Re+=ur[br+257],br>7&&(wbits(t,Re,Fr>>23&31),Re+=fleb[br]);var Nr=Fr&31;wbits16(t,Re,er[Nr]),Re+=sr[Nr],Nr>3&&(wbits16(t,Re,Fr>>5&8191),Re+=fdeb[Nr])}else wbits16(t,Re,or[Fr]),Re+=ur[Fr]}return wbits16(t,Re,or[256]),Re+ur[256]},deo=new i32([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),et$1=new u8(0),dflt=function(Ae,t,_e,Ee,Se,Ce){var Te=Ce.z||Ae.length,xe=new u8(Ee+Te+5*(1+Math.ceil(Te/7e3))+Se),Pe=xe.subarray(Ee,xe.length-Se),Ie=Ce.l,Re=(Ce.r||0)&7;if(t){Re&&(Pe[0]=Ce.r>>3);for(var Be=deo[t-1],Fe=Be>>13,Oe=Be&8191,Me=(1<<_e)-1,ke=Ce.p||new u16(32768),De=Ce.h||new u16(Me+1),$e=Math.ceil(_e/3),Ue=2*$e,Ge=function(Tr){return(Ae[Tr]^Ae[Tr+1]<<$e^Ae[Tr+2]<<Ue)&Me},Ve=new i32(25e3),Ke=new u16(288),qe=new u16(32),Ye=0,Xe=0,rr=Ce.i||0,ar=0,tr=Ce.w||0,Je=0;rr+2<Te;++rr){var ir=Ge(rr),hr=rr&32767,dr=De[ir];if(ke[hr]=dr,De[ir]=hr,tr<=rr){var or=Te-rr;if((Ye>7e3||ar>24576)&&(or>423||!Ie)){Re=wblk(Ae,Pe,0,Ve,Ke,qe,Xe,ar,Je,rr-Je,Re),ar=Ye=Xe=0,Je=rr;for(var ur=0;ur<286;++ur)Ke[ur]=0;for(var ur=0;ur<30;++ur)qe[ur]=0}var er=2,sr=0,yr=Oe,_r=hr-dr&32767;if(or>2&&ir==Ge(rr-_r))for(var cr=Math.min(Fe,or)-1,mr=Math.min(32767,rr),br=Math.min(258,or);
vendor: 9,427 bytes, lines 795-848
795_r<=mr&&--yr&&hr!=dr;){if(Ae[rr+er]==Ae[rr+er-_r]){for(var Fr=0;Fr<br&&Ae[rr+Fr]==Ae[rr+Fr-_r];++Fr);if(Fr>er){if(er=Fr,sr=_r,Fr>cr)break;for(var Nr=Math.min(_r,Fr-2),Br=0,ur=0;ur<Nr;++ur){var Qr=rr-_r+ur&32767,Hr=ke[Qr],zr=Qr-Hr&32767;zr>Br&&(Br=zr,dr=Qr)}}}hr=dr,dr=ke[hr],_r+=hr-dr&32767}if(sr){Ve[ar++]=268435456|revfl[er]<<18|revfd[sr];var an=revfl[er]&31,un=revfd[sr]&31;Xe+=fleb[an]+fdeb[un],++Ke[257+an],++qe[un],tr=rr+er,++Ye}else Ve[ar++]=Ae[rr],++Ke[Ae[rr]]}}for(rr=Math.max(rr,tr);rr<Te;++rr)Ve[ar++]=Ae[rr],++Ke[Ae[rr]];Re=wblk(Ae,Pe,Ie,Ve,Ke,qe,Xe,ar,Je,rr-Je,Re),Ie||(Ce.r=Re&7|Pe[Re/8|0]<<3,Re-=7,Ce.h=De,Ce.p=ke,Ce.i=rr,Ce.w=tr)}else{for(var rr=Ce.w||0;rr<Te+Ie;rr+=65535){var vr=rr+65535;vr>=Te&&(Pe[Re/8|0]=Ie,vr=Te),Re=wfblk(Pe,Re+1,Ae.subarray(rr,vr))}Ce.i=Te}return slc(xe,0,Ee+shft(Re)+Se)},adler=function(){var Ae=1,t=0;return{p:function(_e){for(var Ee=Ae,Se=t,Ce=_e.length|0,Te=0;Te!=Ce;){for(var xe=Math.min(Te+2655,Ce);Te<xe;++Te)Se+=Ee+=_e[Te];Ee=(Ee&65535)+15*(Ee>>16),Se=(Se&65535)+15*(Se>>16)}Ae=Ee,t=Se},d:function(){return Ae%=65521,t%=65521,(Ae&255)<<24|(Ae&65280)<<8|(t&255)<<8|t>>8}}},dopt=function(Ae,t,_e,Ee,Se){if(!Se&&(Se={l:1},t.dictionary)){var Ce=t.dictionary.subarray(-32768),Te=new u8(Ce.length+Ae.length);Te.set(Ce),Te.set(Ae,Ce.length),Ae=Te,Se.w=Ce.length}return dflt(Ae,t.level==null?6:t.level,t.mem==null?Se.l?Math.ceil(Math.max(8,Math.min(13,Math.log(Ae.length)))*1.5):20:12+t.mem,_e,Ee,Se)},wbytes=function(Ae,t,_e){for(;_e;++t)Ae[t]=_e,_e>>>=8},zlh=function(Ae,t){var _e=t.level,Ee=_e==0?0:_e<6?1:_e==9?3:2;if(Ae[0]=120,Ae[1]=Ee<<6|(t.dictionary&&32),Ae[1]|=31-(Ae[0]<<8|Ae[1])%31,t.dictionary){var Se=adler();Se.p(t.dictionary),wbytes(Ae,2,Se.d())}},zls=function(Ae,t){return((Ae[0]&15)!=8||Ae[0]>>4>7||(Ae[0]<<8|Ae[1])%31)&&err(6,"invalid zlib data"),(Ae[1]>>5&1)==1&&err(6,"invalid zlib data: "+(Ae[1]&32?"need":"unexpected")+" dictionary"),(Ae[1]>>3&4)+2};function zlibSync(Ae,t){t||(t={});var _e=adler();_e.p(Ae);var Ee=dopt(Ae,t,t.dictionary?6:2,4);return zlh(Ee,t),wbytes(Ee,Ee.length-4,_e.d()),Ee}function unzlibSync(Ae,t){return inflt(Ae.subarray(zls(Ae),-4),{i:2},t,t)}var td=typeof TextDecoder<"u"&&new TextDecoder,tds=0;try{td.decode(et$1,{stream:!0}),tds=1}catch(Ae){}/** @license
796 *
797 * jsPDF - PDF Document creation from JavaScript
798 * Version 3.0.1 Built on 2025-03-17T14:19:36.873Z
799 *                      CommitID 00000000
800 *
801 * Copyright (c) 2010-2021 James Hall <[email protected]>, https://github.com/MrRio/jsPDF
802 *               2015-2021 yWorks GmbH, http://www.yworks.com
803 *               2015-2021 Lukas Holländer <[email protected]>, https://github.com/HackbrettXXX
804 *               2016-2018 Aras Abbasi <[email protected]>
805 *               2010 Aaron Spike, https://github.com/acspike
806 *               2012 Willow Systems Corporation, https://github.com/willowsystems
807 *               2012 Pablo Hess, https://github.com/pablohess
808 *               2012 Florian Jenett, https://github.com/fjenett
809 *               2013 Warren Weckesser, https://github.com/warrenweckesser
810 *               2013 Youssef Beddad, https://github.com/lifof
811 *               2013 Lee Driscoll, https://github.com/lsdriscoll
812 *               2013 Stefan Slonevskiy, https://github.com/stefslon
813 *               2013 Jeremy Morel, https://github.com/jmorel
814 *               2013 Christoph Hartmann, https://github.com/chris-rock
815 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
816 *               2014 James Makes, https://github.com/dollaruw
817 *               2014 Diego Casorran, https://github.com/diegocr
818 *               2014 Steven Spungin, https://github.com/Flamenco
819 *               2014 Kenneth Glassey, https://github.com/Gavvers
820 *
821 * Permission is hereby granted, free of charge, to any person obtaining
822 * a copy of this software and associated documentation files (the
823 * "Software"), to deal in the Software without restriction, including
824 * without limitation the rights to use, copy, modify, merge, publish,
825 * distribute, sublicense, and/or sell copies of the Software, and to
826 * permit persons to whom the Software is furnished to do so, subject to
827 * the following conditions:
828 *
829 * The above copyright notice and this permission notice shall be
830 * included in all copies or substantial portions of the Software.
831 *
832 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
833 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
834 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
835 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
836 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
837 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
838 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
839 *
840 * Contributor(s):
841 *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
842 *    kim3er, mfo, alnorth, Flamenco
843 */var n$1=(function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this})();function i$5(){n$1.console&&typeof n$1.console.log=="function"&&n$1.console.log.apply(n$1.console,arguments)}var a$2={log:i$5,warn:function(Ae){n$1.console&&(typeof n$1.console.warn=="function"?n$1.console.warn.apply(n$1.console,arguments):i$5.call(null,arguments))},error:function(Ae){n$1.console&&(typeof n$1.console.error=="function"?n$1.console.error.apply(n$1.console,arguments):i$5(Ae))}};function o$1(Ae,t,_e){var Ee=new XMLHttpRequest;Ee.open("GET",Ae),Ee.responseType="blob",Ee.onload=function(){l$1(Ee.response,t,_e)},Ee.onerror=function(){a$2.error("could not download file")},Ee.send()}function s$1(Ae){var t=new XMLHttpRequest;t.open("HEAD",Ae,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function c$2(Ae){try{Ae.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Ae.dispatchEvent(t)}}var u$2,h$1,l$1=n$1.saveAs||((typeof window>"u"?"undefined":_typeof$1(window))!=="object"||window!==n$1?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(Ae,t,_e){var Ee=n$1.URL||n$1.webkitURL,Se=document.createElement("a");t=t||Ae.name||"download",Se.download=t,Se.rel="noopener",typeof Ae=="string"?(Se.href=Ae,Se.origin!==location.origin?s$1(Se.href)?o$1(Ae,t,_e):c$2(Se,Se.target="_blank"):c$2(Se)):(Se.href=Ee.createObjectURL(Ae),setTimeout(function(){Ee.revokeObjectURL(Se.href)},4e4),setTimeout(function(){c$2(Se)},0))}:"msSaveOrOpenBlob"in navigator?function(Ae,t,_e){if(t=t||Ae.name||"download",typeof Ae=="string")if(s$1(Ae))o$1(Ae,t,_e);else{var Ee=document.createElement("a");Ee.href=Ae,Ee.target="_blank",setTimeout(function(){c$2(Ee)})}else navigator.msSaveOrOpenBlob((function(Se,Ce){return Ce===void 0?Ce={autoBom:!1}:_typeof$1(Ce)!=="object"&&(a$2.warn("Deprecated: Expected third argument to be a object"),Ce={autoBom:!Ce}),Ce.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(Se.type)?new Blob(["\uFEFF",Se],{type:Se.type}):Se})(Ae,_e),t)}:function(Ae,t,_e,Ee){if((Ee=Ee||open("","_blank"))&&(Ee.document.title=Ee.document.body.innerText="downloading..."),typeof Ae=="string")return o$1(Ae,t,_e);var Se=Ae.type==="application/octet-stream",Ce=/constructor/i.test(n$1.HTMLElement)||n$1.safari,Te=/CriOS\/[\d]+/.test(navigator.userAgent);if((Te||Se&&Ce)&&(typeof FileReader>"u"?"undefined":_typeof$1(FileReader))==="object"){var xe=new FileReader;xe.onloadend=function(){var Re=xe.result;Re=Te?Re:Re.replace(/^data:[^;]*;/,"data:attachment/file;"),Ee?Ee.location.href=Re:location=Re,Ee=null},xe.readAsDataURL(Ae)}else{var Pe=n$1.URL||n$1.webkitURL,Ie=Pe.createObjectURL(Ae);Ee?Ee.location=Ie:location.href=Ie,Ee=null,setTimeout(function(){Pe.revokeObjectURL(Ie)},4e4)}});/**
844 * A class to parse color values
845 * @author Stoyan Stefanov <[email protected]>
846 * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
847 * @license Use it if you like it
848 */function f$2(Ae){var t;Ae=Ae||"",this.ok=!1,Ae.charAt(0)=="#"&&(Ae=Ae.substr(1,6)),Ae={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee9
8480",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[Ae=(Ae=Ae.replace(/ /g,"")).toLowerCase()]||Ae;for(var _e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(xe){return[parseInt(xe[1]),parseInt(xe[2]),parseInt(xe[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(xe){return[parseInt(xe[1],16),parseInt(xe[2],16),parseInt(xe[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(xe){return[parseInt(xe[1]+xe[1],16),parseInt(xe[2]+xe[2],16),parseInt(xe[3]+xe[3],16)]}}],Ee=0;Ee<_e.length;Ee++){var Se=_e[Ee].re,Ce=_e[Ee].process,Te=Se.exec(Ae);Te&&(t=Ce(Te),this.r=t[0],this.g=t[1],this.b=t[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var xe=this.r.toString(16),Pe=this.g.toString(16),Ie=this.b.toString(16);return xe.length==1&&(xe="0"+xe),Pe.length==1&&(Pe="0"+Pe),Ie.length==1&&(Ie="0"+Ie),"#"+xe+Pe+Ie}}/**
849 * @license
850 * Joseph Myers does not specify a particular license for his work.
851 *
852 * Author: Joseph Myers
853 * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
854 *
855 * Modified by: Owen Leong
856 */function d(Ae,t){var _e=Ae[0],Ee=Ae[1],Se=Ae[2],Ce=Ae[3];_e=g(_e,Ee,Se,Ce,t[0],7,-680876936),Ce=g(Ce,_e,Ee,Se,t[1],12,-389564586),Se=g(Se,Ce,_e,Ee,t[2],17,606105819),Ee=g(Ee,Se,Ce,_e,t[3],22,-1044525330),_e=g(_e,Ee,Se,Ce,t[4],7,-176418897),Ce=g(Ce,_e,Ee,Se,t[5],12,1200080426),Se=g(Se,Ce,_e,Ee,t[6],17,-1473231341),Ee=g(Ee,Se,Ce,_e,t[7],22,-45705983),_e=g(_e,Ee,Se,Ce,t[8],7,1770035416),Ce=g(Ce,_e,Ee,Se,t[9],12,-1958414417),Se=g(Se,Ce,_e,Ee,t[10],17,-42063),Ee=g(Ee,Se,Ce,_e,t[11],22,-1990404162),_e=g(_e,Ee,Se,Ce,t[12],7,1804603682),Ce=g(Ce,_e,Ee,Se,t[13],12,-40341101),Se=g(Se,Ce,_e,Ee,t[14],17,-1502002290),_e=m$2(_e,Ee=g(Ee,Se,Ce,_e,t[15],22,1236535329),Se,Ce,t[1],5,-165796510),Ce=m$2(Ce,_e,Ee,Se,t[6],9,-1069501632),Se=m$2(Se,Ce,_e,Ee,t[11],14,643717713),Ee=m$2(Ee,Se,Ce,_e,t[0],20,-373897302),_e=m$2(_e,Ee,Se,Ce,t[5],5,-701558691),Ce=m$2(Ce,_e,Ee,Se,t[10],9,38016083),Se=m$2(Se,Ce,_e,Ee,t[15],14,-660478335),Ee=m$2(Ee,Se,Ce,_e,t[4],20,-405537848),_e=m$2(_e,Ee,Se,Ce,t[9],5,568446438),Ce=m$2(Ce,_e,Ee,Se,t[14],9,-1019803690),Se=m$2(Se,Ce,_e,Ee,t[3],14,-187363961),Ee=m$2(Ee,Se,Ce,_e,t[8],20,1163531501),_e=m$2(_e,Ee,Se,Ce,t[13],5,-1444681467),Ce=m$2(Ce,_e,Ee,Se,t[2],9,-51403784),Se=m$2(Se,Ce,_e,Ee,t[7],14,1735328473),_e=v$1(_e,Ee=m$2(Ee,Se,Ce,_e,t[12],20,-1926607734),Se,Ce,t[5],4,-378558),Ce=v$1(Ce,_e,Ee,Se,t[8],11,-2022574463),Se=v$1(Se,Ce,_e,Ee,t[11],16,1839030562),Ee=v$1(Ee,Se,Ce,_e,t[14],23,-35309556),_e=v$1(_e,Ee,Se,Ce,t[1],4,-1530992060),Ce=v$1(Ce,_e,Ee,Se,t[4],11,1272893353),Se=v$1(Se,Ce,_e,Ee,t[7],16,-155497632),Ee=v$1(Ee,Se,Ce,_e,t[10],23,-1094730640),_e=v$1(_e,Ee,Se,Ce,t[13],4,681279174),Ce=v$1(Ce,_e,Ee,Se,t[0],11,-358537222),Se=v$1(Se,Ce,_e,Ee,t[3],16,-722521979),Ee=v$1(Ee,Se,Ce,_e,t[6],23,76029189),_e=v$1(_e,Ee,Se,Ce,t[9],4,-640364487),Ce=v$1(Ce,_e,Ee,Se,t[12],11,-421815835),Se=v$1(Se,Ce,_e,Ee,t[15],16,530742520),_e=b(_e,
vendor: 8,973 bytes, lines 856-873
856Ee=v$1(Ee,Se,Ce,_e,t[2],23,-995338651),Se,Ce,t[0],6,-198630844),Ce=b(Ce,_e,Ee,Se,t[7],10,1126891415),Se=b(Se,Ce,_e,Ee,t[14],15,-1416354905),Ee=b(Ee,Se,Ce,_e,t[5],21,-57434055),_e=b(_e,Ee,Se,Ce,t[12],6,1700485571),Ce=b(Ce,_e,Ee,Se,t[3],10,-1894986606),Se=b(Se,Ce,_e,Ee,t[10],15,-1051523),Ee=b(Ee,Se,Ce,_e,t[1],21,-2054922799),_e=b(_e,Ee,Se,Ce,t[8],6,1873313359),Ce=b(Ce,_e,Ee,Se,t[15],10,-30611744),Se=b(Se,Ce,_e,Ee,t[6],15,-1560198380),Ee=b(Ee,Se,Ce,_e,t[13],21,1309151649),_e=b(_e,Ee,Se,Ce,t[4],6,-145523070),Ce=b(Ce,_e,Ee,Se,t[11],10,-1120210379),Se=b(Se,Ce,_e,Ee,t[2],15,718787259),Ee=b(Ee,Se,Ce,_e,t[9],21,-343485551),Ae[0]=_$1(_e,Ae[0]),Ae[1]=_$1(Ee,Ae[1]),Ae[2]=_$1(Se,Ae[2]),Ae[3]=_$1(Ce,Ae[3])}function p$1(Ae,t,_e,Ee,Se,Ce){return t=_$1(_$1(t,Ae),_$1(Ee,Ce)),_$1(t<<Se|t>>>32-Se,_e)}function g(Ae,t,_e,Ee,Se,Ce,Te){return p$1(t&_e|~t&Ee,Ae,t,Se,Ce,Te)}function m$2(Ae,t,_e,Ee,Se,Ce,Te){return p$1(t&Ee|_e&~Ee,Ae,t,Se,Ce,Te)}function v$1(Ae,t,_e,Ee,Se,Ce,Te){return p$1(t^_e^Ee,Ae,t,Se,Ce,Te)}function b(Ae,t,_e,Ee,Se,Ce,Te){return p$1(_e^(t|~Ee),Ae,t,Se,Ce,Te)}function y$1(Ae){var t,_e=Ae.length,Ee=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=Ae.length;t+=64)d(Ee,w(Ae.substring(t-64,t)));Ae=Ae.substring(t-64);var Se=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<Ae.length;t++)Se[t>>2]|=Ae.charCodeAt(t)<<(t%4<<3);if(Se[t>>2]|=128<<(t%4<<3),t>55)for(d(Ee,Se),t=0;t<16;t++)Se[t]=0;return Se[14]=8*_e,d(Ee,Se),Ee}function w(Ae){var t,_e=[];for(t=0;t<64;t+=4)_e[t>>2]=Ae.charCodeAt(t)+(Ae.charCodeAt(t+1)<<8)+(Ae.charCodeAt(t+2)<<16)+(Ae.charCodeAt(t+3)<<24);return _e}u$2=n$1.atob.bind(n$1),h$1=n$1.btoa.bind(n$1);var N$1="0123456789abcdef".split("");function L$1(Ae){for(var t="",_e=0;_e<4;_e++)t+=N$1[Ae>>8*_e+4&15]+N$1[Ae>>8*_e&15];return t}function A$1(Ae){return String.fromCharCode((255&Ae)>>0,(65280&Ae)>>8,(16711680&Ae)>>16,(4278190080&Ae)>>24)}function x(Ae){return y$1(Ae).map(A$1).join("")}var S=(function(Ae){for(var t=0;t<Ae.length;t++)Ae[t]=L$1(Ae[t]);return Ae.join("")})(y$1("hello"))!="5d41402abc4b2a76b9719d911017c592";function _$1(Ae,t){if(S){var _e=(65535&Ae)+(65535&t);return(Ae>>16)+(t>>16)+(_e>>16)<<16|65535&_e}return Ae+t&4294967295}/**
857 * @license
858 * FPDF is released under a permissive license: there is no usage restriction.
859 * You may embed it freely in your application (commercial or not), with or
860 * without modifications.
861 *
862 * Reference: http://www.fpdf.org/en/script/script37.php
863 */function P(Ae,t){var _e,Ee,Se,Ce;if(Ae!==_e){for(var Te=(Se=Ae,Ce=1+(256/Ae.length>>0),new Array(Ce+1).join(Se)),xe=[],Pe=0;Pe<256;Pe++)xe[Pe]=Pe;var Ie=0;for(Pe=0;Pe<256;Pe++){var Re=xe[Pe];Ie=(Ie+Re+Te.charCodeAt(Pe))%256,xe[Pe]=xe[Ie],xe[Ie]=Re}_e=Ae,Ee=xe}else xe=Ee;var Be=t.length,Fe=0,Oe=0,Me="";for(Pe=0;Pe<Be;Pe++)Oe=(Oe+(Re=xe[Fe=(Fe+1)%256]))%256,xe[Fe]=xe[Oe],xe[Oe]=Re,Te=xe[(xe[Fe]+xe[Oe])%256],Me+=String.fromCharCode(t.charCodeAt(Pe)^Te);return Me}/**
864 * @license
865 * Licensed under the MIT License.
866 * http://opensource.org/licenses/mit-license
867 * Author: Owen Leong (@owenl131)
868 * Date: 15 Oct 2020
869 * References:
870 * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
871 * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
872 * http://www.fpdf.org/en/script/script37.php
873 */var k={print:4,modify:8,copy:16,"annot-forms":32};function I(Ae,t,_e,Ee){this.v=1,this.r=2;var Se=192;Ae.forEach(function(xe){if(k.perm!==void 0)throw new Error("Invalid permission: "+xe);Se+=k[xe]}),this.padding="(¿N^NuŠAd\0NVÿú�\b..\0¶Ðh>€/\f©þdSiz";var Ce=(t+this.padding).substr(0,32),Te=(_e+this.padding).substr(0,32);this.O=this.processOwnerPassword(Ce,Te),this.P=-(1+(255^Se)),this.encryptionKey=x(Ce+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(Ee)).substr(0,5),this.U=P(this.encryptionKey,this.padding)}function F$1(Ae){if(/[^\u0000-\u00ff]/.test(Ae))throw new Error("Invalid PDF Name Object: "+Ae+", Only accept ASCII characters.");for(var t="",_e=Ae.length,Ee=0;Ee<_e;Ee++){var Se=Ae.charCodeAt(Ee);Se<33||Se===35||Se===37||Se===40||Se===41||Se===47||Se===60||Se===62||Se===91||Se===93||Se===123||Se===125||Se>126?t+="#"+("0"+Se.toString(16)).slice(-2):t+=Ae[Ee]}return t}function C(Ae){if(_typeof$1(Ae)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(_e,Ee,Se){if(Se=Se||!1,typeof _e!="string"||typeof Ee!="function"||typeof Se!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(_e)||(t[_e]={});var Ce=Math.random().toString(35);return t[_e][Ce]=[Ee,!!Se],Ce},this.unsubscribe=function(_e){for(var Ee in t)if(t[Ee][_e])return delete t[Ee][_e],Object.keys(t[Ee]).length===0&&delete t[Ee],!0;return!1},this.publish=function(_e){if(t.hasOwnProperty(_e)){var Ee=Array.prototype.slice.call(arguments,1),Se=[];for(var Ce in t[_e]){var Te=t[_e][Ce];try{Te[0].apply(Ae,Ee)}catch(xe){n$1.console&&a$2.error("jsPDF PubSub Error",xe.message,xe)}Te[1]&&Se.push(Ce)}Se.length&&Se.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function j(Ae){if(!(this instanceof j))return new j(Ae);var t="opacity,stroke-opacity".split(",");for(var _e in Ae)Ae.hasOwnProperty(_e)&&t.indexOf(_e)>=0&&(this[_e]=Ae[_e]);this.id="",this.objectNumber=-1}function O$1(Ae,t){this.gState=Ae,this.matrix=t,this.id="",this.objectNumber=-1}function B(Ae,t,_e,Ee,Se){if(!(this instanceof B))return new B(Ae,t,_e,Ee,Se);this.type=Ae==="axial"?2:3,this.coords=t,this.colors=_e,O$1.call(this,Ee,Se)}function M(Ae,t,_e,Ee,Se){if(!(this instanceof M))return new M(Ae,t,_e,Ee,Se);this.boundingBox=Ae,this.xStep=t,this.yStep=_e,this.stream="",this.cloneIndex=0,O$1.call(this,Ee,Se)}function E$1(Ae){var t,_e=typeof arguments[0]=="string"?arguments[0]:"p",Ee=arguments[1],Se=arguments[2],Ce=arguments[3],Te=[],xe=1,Pe=16,Ie="S",Re=null;_typeof$1(Ae=Ae||{})==="object"&&(_e=Ae.orientation,Ee=Ae.unit||Ee,Se=Ae.format||Se,Ce=Ae.compress||Ae.compressPdf||Ce,(Re=Ae.encryption||null)!==null&&(Re.userPassword=Re.userPassword||"",Re.ownerPassword=Re.ownerPassword||"",Re.userPermissions=Re.userPermissions||[]),xe=typeof Ae.userUnit=="number"?Math.abs(Ae.userUnit):1,Ae.precision!==void 0&&(t=Ae.precision),Ae.floatPrecision!==void 0&&(Pe=Ae.floatPrecision),Ie=Ae.defaultPathOperation||"S"),Te=Ae.filters||(Ce===!0?["FlateEncode"]:Te),Ee=Ee||"mm",_e=(""+(_e||"P")).toLowerCase();var Be=Ae.putOnlyUsedFonts||!1,Fe={},Oe={internal:{},__private__:{}};Oe.__private__.PubSub=C;var Me="1.3",ke=Oe.__private__.getPdfVersion=function(){return Me};Oe.__private__.setPdfVersion=function(nr){Me=nr};var De={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};Oe.__private__.getPageFormats=function(){return De};var $e=Oe.__private__.getPageFormat=function(nr){return De[nr]};Se=Se||"a4";var Ue={COMPAT:"compat",ADVANCED:"advanced"},Ge=Ue.COMPAT;function Ve(){this.saveGraphicsState(),Pr(new Gn(mn,0,0,-mn,0,is()*mn).toString()+" cm"),this.setFontSize(this.getFontSize()/mn),Ie="n",Ge=Ue.ADVANCED}function Ke(){this.restoreGraphicsState(),Ie="S",Ge=Ue.COMPAT}var qe=Oe.__private__.combineFontStyleAndFontWeight=function(nr,Sr){if(nr=="bold"&&Sr=="normal"||nr=="bold"&&Sr==400||nr=="normal"&&Sr=="italic"||nr=="bold"&&Sr=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return Sr&&(nr=Sr==400||Sr==="normal"?nr==="italic"?"italic":"normal":Sr!=700&&Sr!=="bold"||nr!=="normal"?(Sr==700?"bold":Sr)+""+nr:"bold"),nr};Oe.advancedAPI=function(nr){var Sr=Ge===Ue.COMPAT;return Sr&&Ve.call(this),typeof nr!="function"||(nr(this),Sr&&Ke.call(this)),this},Oe.compatAPI=function(nr){var Sr=Ge===Ue.ADVANCED;return Sr&&Ke.call(this),typeof nr!="function"||(nr(this),Sr&&Ve.call(this)),this},Oe.isAdvancedAPI=function(){return Ge===Ue.ADVANCED};var Ye,Xe=function(nr){if(Ge!==Ue.ADVANCED)throw new Error(nr+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},rr=Oe.roundToPrecision=Oe.__private__.roundToPrecision=function(nr,Sr){var jr=t||Sr;if(isNaN(nr)||isNaN(jr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return nr.toFixed(jr).replace(/0+$/,"")};Ye=Oe.hpf=Oe.__private__.hpf=typeof Pe=="number"?function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to 
873jsPDF.hpf");return rr(nr,Pe)}:Pe==="smart"?function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.hpf");return rr(nr,nr>-1&&nr<1?16:5)}:function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.hpf");return rr(nr,16)};var ar=Oe.f2=Oe.__private__.f2=function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.f2");return rr(nr,2)},tr=Oe.__private__.f3=function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.f3");return rr(nr,3)},Je=Oe.scale=Oe.__private__.scale=function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.scale");return Ge===Ue.COMPAT?nr*mn:Ge===Ue.ADVANCED?nr:void 0},ir=function(nr){return Ge===Ue.COMPAT?is()-nr:Ge===Ue.ADVANCED?nr:void 0},hr=function(nr){return Je(ir(nr))};Oe.__private__.setPrecision=Oe.setPrecision=function(nr){typeof parseInt(nr,10)=="number"&&(t=parseInt(nr,10))};var dr,or="00000000000000000000000000000000",ur=Oe.__private__.getFileId=function(){return or},er=Oe.__private__.setFileId=function(nr){return or=nr!==void 0&&/^[a-fA-F0-9]{32}$/.test(nr)?nr.toUpperCase():or.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),Re!==null&&(Ki=new I(Re.userPermissions,Re.userPassword,Re.ownerPassword,or)),or};Oe.setFileId=function(nr){return er(nr),this},Oe.getFileId=function(){return ur()};var sr=Oe.__private__.convertDateToPDFDate=function(nr){var Sr=nr.getTimezoneOffset(),jr=Sr<0?"+":"-",Zr=Math.floor(Math.abs(Sr/60)),cn=Math.abs(Sr%60),gn=[jr,br(Zr),"'",br(cn),"'"].join("");return["D:",nr.getFullYear(),br(nr.getMonth()+1),br(nr.getDate()),br(nr.getHours()),br(nr.getMinutes()),br(nr.getSeconds()),gn].join("")},yr=Oe.__private__.convertPDFDateToDate=function(nr){var Sr=parseInt(nr.substr(2,4),10),jr=parseInt(nr.substr(6,2),10)-1,Zr=parseInt(nr.substr(8,2),10),cn=parseInt(nr.substr(10,2),10),gn=parseInt(nr.substr(12,2),10),Cn=parseInt(nr.substr(14,2),10);return new Date(Sr,jr,Zr,cn,gn,Cn,0)},_r=Oe.__private__.setCreationDate=function(nr){var Sr;if(nr===void 0&&(nr=new Date),nr instanceof Date)Sr=sr(nr);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(nr))throw new Error("Invalid argument passed to jsPDF.setCreationDate");Sr=nr}return dr=Sr},cr=Oe.__private__.getCreationDate=function(nr){var Sr=dr;return nr==="jsDate"&&(Sr=yr(dr)),Sr};Oe.setCreationDate=function(nr){return _r(nr),this},Oe.getCreationDate=function(nr){return cr(nr)};var mr,br=Oe.__private__.padd2=function(nr){return("0"+parseInt(nr)).slice(-2)},Fr=Oe.__private__.padd2Hex=function(nr){return("00"+(nr=nr.toString())).substr(nr.length)},Nr=0,Br=[],Qr=[],Hr=0,zr=[],an=[],un=!1,vr=Qr,Tr=function(){Nr=0,Hr=0,Qr=[],Br=[],zr=[],Js=ki(),Xi=ki()};Oe.__private__.setCustomOutputDestination=function(nr){un=!0,vr=nr};var Mr=function(nr){un||(vr=nr)};Oe.__private__.resetCustomOutputDestination=function(){un=!1,vr=Qr};var Pr=Oe.__private__.out=function(nr){return nr=nr.toString(),Hr+=nr.length+1,vr.push(nr),vr},rn=Oe.__private__.write=function(nr){return Pr(arguments.length===1?nr.toString():Array.prototype.join.call(arguments," "))},wr=Oe.__private__.getArrayBuffer=function(nr){for(var Sr=nr.length,jr=new ArrayBuffer(Sr),Zr=new Uint8Array(jr);Sr--;)Zr[Sr]=nr.charCodeAt(Sr);return jr},Cr=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];Oe.__private__.getStandardFonts=function(){return Cr};var kr=Ae.fontSize||16;Oe.__private__.setFontSize=Oe.setFontSize=function(nr){return kr=Ge===Ue.ADVANCED?nr/mn:nr,this};var Kr,qr=Oe.__private__.getFontSize=Oe.getFontSize=function(){return Ge===Ue.COMPAT?kr:kr*mn},sn=Ae.R2L||!1;Oe.__private__.setR2L=Oe.setR2L=function(nr){return sn=nr,this},Oe.__private__.getR2L=Oe.getR2L=function(){return sn};var Dr,Xr=Oe.__private__.setZoomMode=function(nr){var Sr=[void 0,null,"fullwidth","fullheight","fullpage","original"];
vendor: 6,179 bytes, lines 873-874
873if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(nr))Kr=nr;else if(isNaN(nr)){if(Sr.indexOf(nr)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+nr+'" is not recognized.');Kr=nr}else Kr=parseInt(nr,10)};Oe.__private__.getZoomMode=function(){return Kr};var fn,Sn=Oe.__private__.setPageMode=function(nr){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(nr)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+nr+'" is not recognized.');Dr=nr};Oe.__private__.getPageMode=function(){return Dr};var Mn=Oe.__private__.setLayoutMode=function(nr){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(nr)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+nr+'" is not recognized.');fn=nr};Oe.__private__.getLayoutMode=function(){return fn},Oe.__private__.setDisplayMode=Oe.setDisplayMode=function(nr,Sr,jr){return Xr(nr),Mn(Sr),Sn(jr),this};var Pn={title:"",subject:"",author:"",keywords:"",creator:""};Oe.__private__.getDocumentProperty=function(nr){if(Object.keys(Pn).indexOf(nr)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Pn[nr]},Oe.__private__.getDocumentProperties=function(){return Pn},Oe.__private__.setDocumentProperties=Oe.setProperties=Oe.setDocumentProperties=function(nr){for(var Sr in Pn)Pn.hasOwnProperty(Sr)&&nr[Sr]&&(Pn[Sr]=nr[Sr]);return this},Oe.__private__.setDocumentProperty=function(nr,Sr){if(Object.keys(Pn).indexOf(nr)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Pn[nr]=Sr};var Ln,mn,jn,Hn,gi,Wn={},qn={},Ei=[],ni={},Yi={},Jn={},ji={},fi=null,Ci=0,ei=[],Un=new C(Oe),Qi=Ae.hotfixes||[],yi={},Bi={},Fi=[],Gn=function nr(Sr,jr,Zr,cn,gn,Cn){if(!(this instanceof nr))return new nr(Sr,jr,Zr,cn,gn,Cn);isNaN(Sr)&&(Sr=1),isNaN(jr)&&(jr=0),isNaN(Zr)&&(Zr=0),isNaN(cn)&&(cn=1),isNaN(gn)&&(gn=0),isNaN(Cn)&&(Cn=0),this._matrix=[Sr,jr,Zr,cn,gn,Cn]};Object.defineProperty(Gn.prototype,"sx",{get:function(){return this._matrix[0]},set:function(nr){this._matrix[0]=nr}}),Object.defineProperty(Gn.prototype,"shy",{get:function(){return this._matrix[1]},set:function(nr){this._matrix[1]=nr}}),Object.defineProperty(Gn.prototype,"shx",{get:function(){return this._matrix[2]},set:function(nr){this._matrix[2]=nr}}),Object.defineProperty(Gn.prototype,"sy",{get:function(){return this._matrix[3]},set:function(nr){this._matrix[3]=nr}}),Object.defineProperty(Gn.prototype,"tx",{get:function(){return this._matrix[4]},set:function(nr){this._matrix[4]=nr}}),Object.defineProperty(Gn.prototype,"ty",{get:function(){return this._matrix[5]},set:function(nr){this._matrix[5]=nr}}),Object.defineProperty(Gn.prototype,"a",{get:function(){return this._matrix[0]},set:function(nr){this._matrix[0]=nr}}),Object.defineProperty(Gn.prototype,"b",{get:function(){return this._matrix[1]},set:function(nr){this._matrix[1]=nr}}),Object.defineProperty(Gn.prototype,"c",{get:function(){return this._matrix[2]},set:function(nr){this._matrix[2]=nr}}),Object.defineProperty(Gn.prototype,"d",{get:function(){return this._matrix[3]},set:function(nr){this._matrix[3]=nr}}),Object.defineProperty(Gn.prototype,"e",{get:function(){return this._matrix[4]},set:function(nr){this._matrix[4]=nr}}),Object.defineProperty(Gn.prototype,"f",{get:function(){return this._matrix[5]},set:function(nr){this._matrix[5]=nr}}),Object.defineProperty(Gn.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Gn.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Gn.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Gn.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Gn.prototype.join=function(nr){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(Ye).join(nr)},Gn.prototype.multiply=function(nr){var Sr=nr.sx*this.sx+nr.shy*this.shx,jr=nr.sx*this.shy+nr.shy*this.sy,Zr=nr.shx*this.sx+nr.sy*this.shx,cn=nr.shx*this.shy+nr.sy*this.sy,gn=nr.tx*this.sx+nr.ty*this.shx+this.tx,Cn=nr.tx*this.shy+nr.ty*this.sy+this.ty;return new Gn(Sr,jr,Zr,cn,gn,Cn)},Gn.prototype.decompose=function(){var nr=this.sx,Sr=this.shy,jr=this.shx,Zr=this.sy,cn=this.tx,gn=this.ty,Cn=Math.sqrt(nr*nr+Sr*Sr),kn=(nr/=Cn)*jr+(Sr/=Cn)*Zr;jr-=nr*kn,Zr-=Sr*kn;var zn=Math.sqrt(jr*jr+Zr*Zr);return kn/=zn,nr*(Zr/=zn)<Sr*(jr/=zn)&&(nr=-nr,Sr=-Sr,kn=-kn,Cn=-Cn),{scale:new Gn(Cn,0,0,zn,0,0),translate:new Gn(1,0,0,1,cn,gn),rotate:new Gn(nr,Sr,-Sr,nr,0,0),skew:new Gn(1,0,kn,1,0,0)}},Gn.prototype.toString=function(nr){return this.join(" ")},Gn.prototype.inversed=function(){var nr=this.sx,Sr=this.shy,jr=this.shx,Zr=this.sy,cn=this.tx,gn=this.ty,Cn=1/(nr*Zr-Sr*jr),kn=Zr*Cn,zn=-Sr*Cn,ui=-jr*Cn,ti=nr*Cn;return new Gn(kn,zn,ui,ti,-kn*cn-ui*gn,-zn*cn-ti*gn)},Gn.prototype.applyToPoint=function(nr){var Sr=nr.x*this.sx+nr.y*this.shx+this.tx,jr=nr.x*this.shy+nr.y*this.sy+this.ty;return new Ds(Sr,jr)},Gn.prototype.applyToRectangle=function(nr){var Sr=this.applyToPoint(nr),jr=this.applyToPoint(new Ds(nr.x+nr.w,nr.y+nr.h));return new eo(Sr.x,Sr.y,jr.x-Sr.x,jr.y-Sr.y)},Gn.prototype.clone=function(){var nr=this.sx,Sr=this.shy,jr=this.shx,Zr=this.sy,cn=this.tx,gn=this.ty;return new Gn(nr,Sr,jr,Zr,cn,gn)},Oe.Matrix=Gn;var Li=Oe.matrixMult=function(nr,Sr){return Sr.multiply(nr)},di=new Gn(1,0,0,1,0,0);Oe.unitMatrix=Oe.identityMatrix=di;var oi=function(nr,Sr){if(!Yi[nr]){var jr=(Sr instanceof B?"Sh":"P")+(Object.keys(ni).length+1).toString(10);Sr.id=jr,Yi[nr]=jr,ni[jr]=Sr,Un.publish("addPattern",Sr)}};Oe.ShadingPattern=B,Oe.TilingPattern=M,Oe.addShadingPattern=function(nr,Sr){return Xe("addShadingPattern()"),oi(nr,Sr),this},Oe.beginTilingPattern=function(nr){Xe("beginTilingPattern()"),_c(nr.boundingBox[0],nr.boundingBox[1],nr.boundingBox[2]-nr.boundingBox[0],nr.boundingBox[3]-nr.boundingBox[1],nr.matrix)},Oe.endTilingPattern=function(nr,Sr){Xe("endTilingPattern()"),Sr.stream=an[mr].join(`
874`),oi(nr,Sr),Un.publish("endTilingPattern",Sr),Fi.pop().restore(
vendor: 5,335 bytes, lines 874-876
874)};var pi=Oe.__private__.newObject=function(){var nr=ki();return Ss(nr,!0),nr},ki=Oe.__private__.newObjectDeferred=function(){return Nr++,Br[Nr]=function(){return Hr},Nr},Ss=function(nr,Sr){return Sr=typeof Sr=="boolean"&&Sr,Br[nr]=Hr,Sr&&Pr(nr+" 0 obj"),nr},Ns=Oe.__private__.newAdditionalObject=function(){var nr={objId:ki(),content:""};return zr.push(nr),nr},Js=ki(),Xi=ki(),ks=Oe.__private__.decodeColorString=function(nr){var Sr=nr.split(" ");if(Sr.length!==2||Sr[1]!=="g"&&Sr[1]!=="G")Sr.length===5&&(Sr[4]==="k"||Sr[4]==="K")&&(Sr=[(1-Sr[0])*(1-Sr[3]),(1-Sr[1])*(1-Sr[3]),(1-Sr[2])*(1-Sr[3]),"r"]);else{var jr=parseFloat(Sr[0]);Sr=[jr,jr,jr,"r"]}for(var Zr="#",cn=0;cn<3;cn++)Zr+=("0"+Math.floor(255*parseFloat(Sr[cn])).toString(16)).slice(-2);return Zr},$s=Oe.__private__.encodeColorString=function(nr){var Sr;typeof nr=="string"&&(nr={ch1:nr});var jr=nr.ch1,Zr=nr.ch2,cn=nr.ch3,gn=nr.ch4,Cn=nr.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof jr=="string"&&jr.charAt(0)!=="#"){var kn=new f$2(jr);if(kn.ok)jr=kn.toHex();else if(!/^\d*\.?\d*$/.test(jr))throw new Error('Invalid color "'+jr+'" passed to jsPDF.encodeColorString.')}if(typeof jr=="string"&&/^#[0-9A-Fa-f]{3}$/.test(jr)&&(jr="#"+jr[1]+jr[1]+jr[2]+jr[2]+jr[3]+jr[3]),typeof jr=="string"&&/^#[0-9A-Fa-f]{6}$/.test(jr)){var zn=parseInt(jr.substr(1),16);jr=zn>>16&255,Zr=zn>>8&255,cn=255&zn}if(Zr===void 0||gn===void 0&&jr===Zr&&Zr===cn)if(typeof jr=="string")Sr=jr+" "+Cn[0];else switch(nr.precision){case 2:Sr=ar(jr/255)+" "+Cn[0];break;case 3:default:Sr=tr(jr/255)+" "+Cn[0]}else if(gn===void 0||_typeof$1(gn)==="object"){if(gn&&!isNaN(gn.a)&&gn.a===0)return Sr=["1.","1.","1.",Cn[1]].join(" ");if(typeof jr=="string")Sr=[jr,Zr,cn,Cn[1]].join(" ");else switch(nr.precision){case 2:Sr=[ar(jr/255),ar(Zr/255),ar(cn/255),Cn[1]].join(" ");break;default:case 3:Sr=[tr(jr/255),tr(Zr/255),tr(cn/255),Cn[1]].join(" ")}}else if(typeof jr=="string")Sr=[jr,Zr,cn,gn,Cn[2]].join(" ");else switch(nr.precision){case 2:Sr=[ar(jr),ar(Zr),ar(cn),ar(gn),Cn[2]].join(" ");break;case 3:default:Sr=[tr(jr),tr(Zr),tr(cn),tr(gn),Cn[2]].join(" ")}return Sr},ys=Oe.__private__.getFilters=function(){return Te},Rs=Oe.__private__.putStream=function(nr){var Sr=(nr=nr||{}).data||"",jr=nr.filters||ys(),Zr=nr.alreadyAppliedFilters||[],cn=nr.addLength1||!1,gn=Sr.length,Cn=nr.objectId,kn=function(os){return os};if(Re!==null&&Cn===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");Re!==null&&(kn=Ki.encryptor(Cn,0));var zn={};jr===!0&&(jr=["FlateEncode"]);var ui=nr.additionalKeyValues||[],ti=(zn=E$1.API.processDataByFilters!==void 0?E$1.API.processDataByFilters(Sr,jr):{data:Sr,reverseChain:[]}).reverseChain+(Array.isArray(Zr)?Zr.join(" "):Zr.toString());if(zn.data.length!==0&&(ui.push({key:"Length",value:zn.data.length}),cn===!0&&ui.push({key:"Length1",value:gn})),ti.length!=0)if(ti.split("/").length-1==1)ui.push({key:"Filter",value:ti});else{ui.push({key:"Filter",value:"["+ti+"]"});for(var mi=0;mi<ui.length;mi+=1)if(ui[mi].key==="DecodeParms"){for(var Ui=[],Wi=0;Wi<zn.reverseChain.split("/").length-1;Wi+=1)Ui.push("null");Ui.push(ui[mi].value),ui[mi].value="["+Ui.join(" ")+"]"}}Pr("<<");for(var es=0;es<ui.length;es++)Pr("/"+ui[es].key+" "+ui[es].value);Pr(">>"),zn.data.length!==0&&(Pr("stream"),Pr(kn(zn.data)),Pr("endstream"))},Kn=Oe.__private__.putPage=function(nr){var Sr=nr.number,jr=nr.data,Zr=nr.objId,cn=nr.contentsObjId;Ss(Zr,!0),Pr("<</Type /Page"),Pr("/Parent "+nr.rootDictionaryObjId+" 0 R"),Pr("/Resources "+nr.resourceDictionaryObjId+" 0 R"),Pr("/MediaBox ["+parseFloat(Ye(nr.mediaBox.bottomLeftX))+" "+parseFloat(Ye(nr.mediaBox.bottomLeftY))+" "+Ye(nr.mediaBox.topRightX)+" "+Ye(nr.mediaBox.topRightY)+"]"),nr.cropBox!==null&&Pr("/CropBox ["+Ye(nr.cropBox.bottomLeftX)+" "+Ye(nr.cropBox.bottomLeftY)+" "+Ye(nr.cropBox.topRightX)+" "+Ye(nr.cropBox.topRightY)+"]"),nr.bleedBox!==null&&Pr("/BleedBox ["+Ye(nr.bleedBox.bottomLeftX)+" "+Ye(nr.bleedBox.bottomLeftY)+" "+Ye(nr.bleedBox.topRightX)+" "+Ye(nr.bleedBox.topRightY)+"]"),nr.trimBox!==null&&Pr("/TrimBox ["+Ye(nr.trimBox.bottomLeftX)+" "+Ye(nr.trimBox.bottomLeftY)+" "+Ye(nr.trimBox.topRightX)+" "+Ye(nr.trimBox.topRightY)+"]"),nr.artBox!==null&&Pr("/ArtBox ["+Ye(nr.artBox.bottomLeftX)+" "+Ye(nr.artBox.bottomLeftY)+" "+Ye(nr.artBox.topRightX)+" "+Ye(nr.artBox.topRightY)+"]"),typeof nr.userUnit=="number"&&nr.userUnit!==1&&Pr("/UserUnit "+nr.userUnit),Un.publish("putPage",{objId:Zr,pageContext:ei[Sr],pageNumber:Sr,page:jr}),Pr("/Contents "+cn+" 0 R"),Pr(">>"),Pr("endobj");var gn=jr.join(`
875`);return Ge===Ue.ADVANCED&&(gn+=`
876Q`),Ss(cn,!0),Rs({data:gn,filters:ys(),objectId:cn}),Pr("endobj"),Zr},$n=Oe.__private__.putPages=function(){var nr,Sr,jr=[];for(nr=1;nr<=Ci;nr++)ei[nr].objId=ki(),ei[nr].contentsObjId=ki();for(nr=1;nr<=Ci;nr++)jr.push(Kn({number:nr,data:an[nr],objId:ei[nr].objId,contentsObjId:ei[nr].contentsObjId,mediaBox:ei[nr].mediaBox,cropBox:ei[nr].cropBox,bleedBox:ei[nr].bleedBox,trimBox:ei[nr].trimBox,artBox:ei[nr].artBox,userUnit:ei[nr].userUnit,rootDictionaryObjId:Js,resourceDictionaryObjId:Xi}));Ss(Js,!0),Pr("<</Type /Pages");var Zr="/Kids [";for(Sr=0;Sr<Ci;Sr++)Zr+=jr[Sr]+" 0 R ";Pr(Zr+"]"),Pr("/Count "+Ci),Pr(">>"),Pr("endobj"),Un.publish("postPutPages")},tn=function(nr){Un.publish("putFont",{font:nr,out:Pr,newObject:pi,putStream:Rs}
vendor: 27,444 bytes, lines 876-893
876),nr.isAlreadyPutted!==!0&&(nr.objectNumber=pi(),Pr("<<"),Pr("/Type /Font"),Pr("/BaseFont /"+F$1(nr.postScriptName)),Pr("/Subtype /Type1"),typeof nr.encoding=="string"&&Pr("/Encoding /"+nr.encoding),Pr("/FirstChar 32"),Pr("/LastChar 255"),Pr(">>"),Pr("endobj"))},xn=function(){for(var nr in Wn)Wn.hasOwnProperty(nr)&&(Be===!1||Be===!0&&Fe.hasOwnProperty(nr))&&tn(Wn[nr])},Nn=function(nr){nr.objectNumber=pi();var Sr=[];Sr.push({key:"Type",value:"/XObject"}),Sr.push({key:"Subtype",value:"/Form"}),Sr.push({key:"BBox",value:"["+[Ye(nr.x),Ye(nr.y),Ye(nr.x+nr.width),Ye(nr.y+nr.height)].join(" ")+"]"}),Sr.push({key:"Matrix",value:"["+nr.matrix.toString()+"]"});var jr=nr.pages[1].join(`
877`);Rs({data:jr,additionalKeyValues:Sr,objectId:nr.objectNumber}),Pr("endobj")},Ai=function(){for(var nr in yi)yi.hasOwnProperty(nr)&&Nn(yi[nr])},zi=function(nr,Sr){var jr,Zr=[],cn=1/(Sr-1);for(jr=0;jr<1;jr+=cn)Zr.push(jr);if(Zr.push(1),nr[0].offset!=0){var gn={offset:0,color:nr[0].color};nr.unshift(gn)}if(nr[nr.length-1].offset!=1){var Cn={offset:1,color:nr[nr.length-1].color};nr.push(Cn)}for(var kn="",zn=0,ui=0;ui<Zr.length;ui++){for(jr=Zr[ui];jr>nr[zn+1].offset;)zn++;var ti=nr[zn].offset,mi=(jr-ti)/(nr[zn+1].offset-ti),Ui=nr[zn].color,Wi=nr[zn+1].color;kn+=Fr(Math.round((1-mi)*Ui[0]+mi*Wi[0]).toString(16))+Fr(Math.round((1-mi)*Ui[1]+mi*Wi[1]).toString(16))+Fr(Math.round((1-mi)*Ui[2]+mi*Wi[2]).toString(16))}return kn.trim()},Zi=function(nr,Sr){Sr||(Sr=21);var jr=pi(),Zr=zi(nr.colors,Sr),cn=[];cn.push({key:"FunctionType",value:"0"}),cn.push({key:"Domain",value:"[0.0 1.0]"}),cn.push({key:"Size",value:"["+Sr+"]"}),cn.push({key:"BitsPerSample",value:"8"}),cn.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),cn.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Rs({data:Zr,additionalKeyValues:cn,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:jr}),Pr("endobj"),nr.objectNumber=pi(),Pr("<< /ShadingType "+nr.type),Pr("/ColorSpace /DeviceRGB");var gn="/Coords ["+Ye(parseFloat(nr.coords[0]))+" "+Ye(parseFloat(nr.coords[1]))+" ";nr.type===2?gn+=Ye(parseFloat(nr.coords[2]))+" "+Ye(parseFloat(nr.coords[3])):gn+=Ye(parseFloat(nr.coords[2]))+" "+Ye(parseFloat(nr.coords[3]))+" "+Ye(parseFloat(nr.coords[4]))+" "+Ye(parseFloat(nr.coords[5])),Pr(gn+="]"),nr.matrix&&Pr("/Matrix ["+nr.matrix.toString()+"]"),Pr("/Function "+jr+" 0 R"),Pr("/Extend [true true]"),Pr(">>"),Pr("endobj")},as=function(nr,Sr){var jr=ki(),Zr=pi();Sr.push({resourcesOid:jr,objectOid:Zr}),nr.objectNumber=Zr;var cn=[];cn.push({key:"Type",value:"/Pattern"}),cn.push({key:"PatternType",value:"1"}),cn.push({key:"PaintType",value:"1"}),cn.push({key:"TilingType",value:"1"}),cn.push({key:"BBox",value:"["+nr.boundingBox.map(Ye).join(" ")+"]"}),cn.push({key:"XStep",value:Ye(nr.xStep)}),cn.push({key:"YStep",value:Ye(nr.yStep)}),cn.push({key:"Resources",value:jr+" 0 R"}),nr.matrix&&cn.push({key:"Matrix",value:"["+nr.matrix.toString()+"]"}),Rs({data:nr.stream,additionalKeyValues:cn,objectId:nr.objectNumber}),Pr("endobj")},hs=function(nr){var Sr;for(Sr in ni)ni.hasOwnProperty(Sr)&&(ni[Sr]instanceof B?Zi(ni[Sr]):ni[Sr]instanceof M&&as(ni[Sr],nr))},ea=function(nr){for(var Sr in nr.objectNumber=pi(),Pr("<<"),nr)switch(Sr){case"opacity":Pr("/ca "+ar(nr[Sr]));break;case"stroke-opacity":Pr("/CA "+ar(nr[Sr]))}Pr(">>"),Pr("endobj")},Ji=function(){var nr;for(nr in Jn)Jn.hasOwnProperty(nr)&&ea(Jn[nr])},Oa=function(){for(var nr in Pr("/XObject <<"),yi)yi.hasOwnProperty(nr)&&yi[nr].objectNumber>=0&&Pr("/"+nr+" "+yi[nr].objectNumber+" 0 R");Un.publish("putXobjectDict"),Pr(">>")},qa=function(){Ki.oid=pi(),Pr("<<"),Pr("/Filter /Standard"),Pr("/V "+Ki.v),Pr("/R "+Ki.r),Pr("/U <"+Ki.toHexString(Ki.U)+">"),Pr("/O <"+Ki.toHexString(Ki.O)+">"),Pr("/P "+Ki.P),Pr(">>"),Pr("endobj")},Tl=function(){for(var nr in Pr("/Font <<"),Wn)Wn.hasOwnProperty(nr)&&(Be===!1||Be===!0&&Fe.hasOwnProperty(nr))&&Pr("/"+nr+" "+Wn[nr].objectNumber+" 0 R");Pr(">>")},qc=function(){if(Object.keys(ni).length>0){for(var nr in Pr("/Shading <<"),ni)ni.hasOwnProperty(nr)&&ni[nr]instanceof B&&ni[nr].objectNumber>=0&&Pr("/"+nr+" "+ni[nr].objectNumber+" 0 R");Un.publish("putShadingPatternDict"),Pr(">>")}},Go=function(nr){if(Object.keys(ni).length>0){for(var Sr in Pr("/Pattern <<"),ni)ni.hasOwnProperty(Sr)&&ni[Sr]instanceof Oe.TilingPattern&&ni[Sr].objectNumber>=0&&ni[Sr].objectNumber<nr&&Pr("/"+Sr+" "+ni[Sr].objectNumber+" 0 R");Un.publish("putTilingPatternDict"),Pr(">>")}},xl=function(){if(Object.keys(Jn).length>0){var nr;for(nr in Pr("/ExtGState <<"),Jn)Jn.hasOwnProperty(nr)&&Jn[nr].objectNumber>=0&&Pr("/"+nr+" "+Jn[nr].objectNumber+" 0 R");Un.publish("putGStateDict"),Pr(">>")}},Gi=function(nr){Ss(nr.resourcesOid,!0),Pr("<<"),Pr("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),Tl(),qc(),Go(nr.objectOid),xl(),Oa(),Pr(">>"),Pr("endobj")},ta=function(){var nr=[];xn(),Ji(),Ai(),hs(nr),Un.publish("putResources"),nr.forEach(Gi),Gi({resourcesOid:Xi,objectOid:Number.MAX_SAFE_INTEGER}),Un.publish("postPutResources")},Pl=function(){Un.publish("putAdditionalObjects");for(var nr=0;nr<zr.length;nr++){var Sr=zr[nr];Ss(Sr.objId,!0),Pr(Sr.content),Pr("endobj")}Un.publish("postPutAdditionalObjects")},cc=function(nr){qn[nr.fontName]=qn[nr.fontName]||{},qn[nr.fontName][nr.fontStyle]=nr.id},Ho=function(nr,Sr,jr,Zr,cn){var gn={id:"F"+(Object.keys(Wn).length+1).toString(10),postScriptName:nr,fontName:Sr,fontStyle:jr,encoding:Zr,isStandardFont:cn||!1,metadata:{}};return Un.publish("addFont",{font:gn,instance:this}),Wn[gn.id]=gn,cc(gn),gn.id},Yc=function(nr){for(var Sr=0,jr=Cr.length;Sr<jr;Sr++){var Zr=Ho.call(this,nr[Sr][0],nr[Sr][1],nr[Sr][2],Cr[Sr][3],!0);Be===!1&&(Fe[Zr]=!0);var cn=nr[Sr][0].split("-");cc({id:Zr,fontName:cn[0],fontStyle:cn[1]||""})}Un.publish("addFonts",{fonts:Wn,dictionary:qn})},fa=function(nr){return nr.foo=function(){try{return nr.apply(this,arguments)}catch(Zr){var Sr=Zr.stack||"";~Sr.indexOf(" at ")&&(Sr=Sr.split(" at ")[1]);var jr="Error in function "+Sr.split(`
878`)[0].split("<")[0]+": "+Zr.message;if(!n$1.console)throw new Error(jr);n$1.console.error(jr,Zr),n$1.alert&&alert(jr)}},nr.foo.bar=nr,nr.foo},mo=function(nr,Sr){var jr,Zr,cn,gn,Cn,kn,zn,ui,ti;if(cn=(Sr=Sr||{}).sourceEncoding||"Unicode",Cn=Sr.outputEncoding,(Sr.autoencode||Cn)&&Wn[Ln].metadata&&Wn[Ln].metadata[cn]&&Wn[Ln].metadata[cn].encoding&&(gn=Wn[Ln].metadata[cn].encoding,!Cn&&Wn[Ln].encoding&&(Cn=Wn[Ln].encoding),!Cn&&gn.codePages&&(Cn=gn.codePages[0]),typeof Cn=="string"&&(Cn=gn[Cn]),Cn)){for(zn=!1,kn=[],jr=0,Zr=nr.length;jr<Zr;jr++)(ui=Cn[nr.charCodeAt(jr)])?kn.push(String.fromCharCode(ui)):kn.push(nr[jr]),kn[jr].charCodeAt(0)>>8&&(zn=!0);nr=kn.join("")}for(jr=nr.length;zn===void 0&&jr!==0;)nr.charCodeAt(jr-1)>>8&&(zn=!0),jr--;if(!zn)return nr;for(kn=Sr.noBOM?[]:[254,255],jr=0,Zr=nr.length;jr<Zr;jr++){if((ti=(ui=nr.charCodeAt(jr))>>8)>>8)throw new Error("Character at position "+jr+" of string '"+nr+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");kn.push(ti),kn.push(ui-(ti<<8))}return String.fromCharCode.apply(void 0,kn)},vs=Oe.__private__.pdfEscape=Oe.pdfEscape=function(nr,Sr){return mo(nr,Sr).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ma=Oe.__private__.beginPage=function(nr){an[++Ci]=[],ei[Ci]={objId:0,contentsObjId:0,userUnit:Number(xe),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(nr[0]),topRightY:Number(nr[1])}},hc(Ci),Mr(an[mr])},uc=function(nr,Sr){var jr,Zr,cn;switch(_e=Sr||_e,typeof nr=="string"&&(jr=$e(nr.toLowerCase()),Array.isArray(jr)&&(Zr=jr[0],cn=jr[1])),Array.isArray(nr)&&(Zr=nr[0]*mn,cn=nr[1]*mn),isNaN(Zr)&&(Zr=Se[0],cn=Se[1]),(Zr>14400||cn>14400)&&(a$2.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),Zr=Math.min(14400,Zr),cn=Math.min(14400,cn)),Se=[Zr,cn],_e.substr(0,1)){case"l":cn>Zr&&(Se=[cn,Zr]);break;case"p":Zr>cn&&(Se=[cn,Zr])}Ma(Se),Ko(So),Pr(Qs),Jo!==0&&Pr(Jo+" J"),el!==0&&Pr(el+" j"),Un.publish("addPage",{pageNumber:Ci})},Ti=function(nr){nr>0&&nr<=Ci&&(an.splice(nr,1),ei.splice(nr,1),Ci--,mr>Ci&&(mr=Ci),this.setPage(mr))},hc=function(nr){nr>0&&nr<=Ci&&(mr=nr)},Ac=Oe.__private__.getNumberOfPages=Oe.getNumberOfPages=function(){return an.length-1},fc=function(nr,Sr,jr){var Zr,cn=void 0;return jr=jr||{},nr=nr!==void 0?nr:Wn[Ln].fontName,Sr=Sr!==void 0?Sr:Wn[Ln].fontStyle,Zr=nr.toLowerCase(),qn[Zr]!==void 0&&qn[Zr][Sr]!==void 0?cn=qn[Zr][Sr]:qn[nr]!==void 0&&qn[nr][Sr]!==void 0?cn=qn[nr][Sr]:jr.disableWarning===!1&&a$2.warn("Unable to look up font label for font '"+nr+"', '"+Sr+"'. Refer to getFontList() for available fonts."),cn||jr.noFallback||(cn=qn.times[Sr])==null&&(cn=qn.times.normal),cn},dc=Oe.__private__.putInfo=function(){var nr=pi(),Sr=function(Zr){return Zr};for(var jr in Re!==null&&(Sr=Ki.encryptor(nr,0)),Pr("<<"),Pr("/Producer ("+vs(Sr("jsPDF "+E$1.version))+")"),Pn)Pn.hasOwnProperty(jr)&&Pn[jr]&&Pr("/"+jr.substr(0,1).toUpperCase()+jr.substr(1)+" ("+vs(Sr(Pn[jr]))+")");Pr("/CreationDate ("+vs(Sr(dr))+")"),Pr(">>"),Pr("endobj")},Il=Oe.__private__.putCatalog=function(nr){var Sr=(nr=nr||{}).rootDictionaryObjId||Js;switch(pi(),Pr("<<"),Pr("/Type /Catalog"),Pr("/Pages "+Sr+" 0 R"),Kr||(Kr="fullwidth"),Kr){case"fullwidth":Pr("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Pr("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Pr("/OpenAction [3 0 R /Fit]");break;case"original":Pr("/OpenAction [3 0 R /XYZ null null 1]");break;default:var jr=""+Kr;jr.substr(jr.length-1)==="%"&&(Kr=parseInt(Kr)/100),typeof Kr=="number"&&Pr("/OpenAction [3 0 R /XYZ null null "+ar(Kr)+"]")}switch(fn||(fn="continuous"),fn){case"continuous":Pr("/PageLayout /OneColumn");break;case"single":Pr("/PageLayout /SinglePage");break;case"two":case"twoleft":Pr("/PageLayout /TwoColumnLeft");break;case"tworight":Pr("/PageLayout /TwoColumnRight")}Dr&&Pr("/PageMode /"+Dr),Un.publish("putCatalog"),Pr(">>"),Pr("endobj")},pc=Oe.__private__.putTrailer=function(){Pr("trailer"),Pr("<<"),Pr("/Size "+(Nr+1)),Pr("/Root "+Nr+" 0 R"),Pr("/Info "+(Nr-1)+" 0 R"),Re!==null&&Pr("/Encrypt "+Ki.oid+" 0 R"),Pr("/ID [ <"+or+"> <"+or+"> ]"),Pr(">>")},Ya=Oe.__private__.putHeader=function(){Pr("%PDF-"+Me),Pr("%ºß¬à")},Rl=Oe.__private__.putXRef=function(){var nr="0000000000";Pr("xref"),Pr("0 "+(Nr+1)),Pr("0000000000 65535 f ");for(var Sr=1;Sr<=Nr;Sr++)typeof Br[Sr]=="function"?Pr((nr+Br[Sr]()).slice(-10)+" 00000 n "):Br[Sr]!==void 0?Pr((nr+Br[Sr]).slice(-10)+" 00000 n "):Pr("0000000000 00000 n ")},ra=Oe.__private__.buildDocument=function(){Tr(),Mr(Qr),Un.publish("buildDocument"),Ya(),$n(),Pl(),ta(),Re!==null&&qa(),dc(),Il();var nr=Hr;return Rl(),pc(),Pr("startxref"),Pr(""+nr),Pr("%%EOF"),Mr(an[mr]),Qr.join(`
879`)},jo=Oe.__private__.getBlob=function(nr){return new Blob([wr(nr)],{type:"application/pdf"})},Xa=Oe.output=Oe.__private__.output=fa(function(nr,Sr){switch(typeof(Sr=Sr||{})=="string"?Sr={filename:Sr}:Sr.filename=Sr.filename||"generated.pdf",nr){case void 0:return ra();case"save":Oe.save(Sr.filename);break;case"arraybuffer":return wr(ra());case"blob":return jo(ra());case"bloburi":case"bloburl":if(n$1.URL!==void 0&&typeof n$1.URL.createObjectURL=="function")return n$1.URL&&n$1.URL.createObjectURL(jo(ra()))||void 0;a$2.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var jr="",Zr=ra();try{jr=h$1(Zr)}catch{jr=h$1(unescape(encodeURIComponent(Zr)))}return"data:application/pdf;filename="+Sr.filename+";base64,"+jr;case"pdfobjectnewwindow":if(Object.prototype.toString.call(n$1)==="[object Window]"){var cn="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",gn=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';Sr.pdfObjectUrl&&(cn=Sr.pdfObjectUrl,gn="");var Cn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><script src="'+cn+'"'+gn+'><\/script><script >PDFObject.embed("'+this.output("dataurlstring")+'", '+JSON.stringify(Sr)+");<\/script></body></html>",kn=n$1.open();return kn!==null&&kn.document.write(Cn),kn}throw new Error("The option pdfobjectnewwindow just works in a browser-environment.");case"pdfjsnewwindow":if(Object.prototype.toString.call(n$1)==="[object Window]"){var zn='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe id="pdfViewer" src="'+(Sr.pdfJsUrl||"examples/PDF.js/web/viewer.html")+"?file=&downloadName="+Sr.filename+'" width="500px" height="400px" /></body></html>',ui=n$1.open();if(ui!==null){ui.document.write(zn);var ti=this;ui.document.documentElement.querySelector("#pdfViewer").onload=function(){ui.document.title=Sr.filename,ui.document.documentElement.querySelector("#pdfViewer").contentWindow.PDFViewerApplication.open(ti.output("bloburl"))}}return ui}throw new Error("The option pdfjsnewwindow just works in a browser-environment.");case"dataurlnewwindow":if(Object.prototype.toString.call(n$1)!=="[object Window]")throw new Error("The option dataurlnewwindow just works in a browser-environment.");var mi='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  </style><body><iframe src="'+this.output("datauristring",Sr)+'"></iframe></body></html>',Ui=n$1.open();if(Ui!==null&&(Ui.document.write(mi),Ui.document.title=Sr.filename),Ui||typeof safari>"u")return Ui;break;case"datauri":case"dataurl":return n$1.document.location.href=this.output("datauristring",Sr);default:return null}}),gc=function(nr){return Array.isArray(Qi)===!0&&Qi.indexOf(nr)>-1};switch(Ee){case"pt":mn=1;break;case"mm":mn=72/25.4;break;case"cm":mn=72/2.54;break;case"in":mn=72;break;case"px":mn=gc("px_scaling")==1?.75:96/72;break;case"pc":case"em":mn=12;break;case"ex":mn=6;break;default:if(typeof Ee!="number")throw new Error("Invalid unit: "+Ee);mn=Ee}var Ki=null;_r(),er();var na=function(nr){return Re!==null?Ki.encryptor(nr,0):function(Sr){return Sr}},yo=Oe.__private__.getPageInfo=Oe.getPageInfo=function(nr){if(isNaN(nr)||nr%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:ei[nr].objId,pageNumber:nr,pageContext:ei[nr]}},Vn=Oe.__private__.getPageInfoByObjId=function(nr){if(isNaN(nr)||nr%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");for(var Sr in ei)if(ei[Sr].objId===nr)break;return yo(Sr)},Vo=Oe.__private__.getCurrentPageInfo=Oe.getCurrentPageInfo=function(){return{objId:ei[mr].objId,pageNumber:mr,pageContext:ei[mr]}};Oe.addPage=function(){return uc.apply(this,arguments),this},Oe.setPage=function(){return hc.apply(this,arguments),Mr.call(this,an[mr]),this},Oe.insertPage=function(nr){return this.addPage(),this.movePage(mr,nr),this},Oe.movePage=function(nr,Sr){var jr,Zr;if(nr>Sr){jr=an[nr],Zr=ei[nr];for(var cn=nr;cn>Sr;cn--)an[cn]=an[cn-1],ei[cn]=ei[cn-1];an[Sr]=jr,ei[Sr]=Zr,this.setPage(Sr)}else if(nr<Sr){jr=an[nr],Zr=ei[nr];for(var gn=nr;gn<Sr;gn++)an[gn]=an[gn+1],ei[gn]=ei[gn+1];an[Sr]=jr,ei[Sr]=Zr,this.setPage(Sr)}return this},Oe.deletePage=function(){return Ti.apply(this,arguments),this},Oe.__private__.text=Oe.text=function(nr,Sr,jr,Zr,cn){var gn,Cn,kn,zn,ui,ti,mi,Ui,Wi,es=(Zr=Zr||{}).scope||this;if(typeof nr=="number"&&typeof Sr=="number"&&(typeof jr=="string"||Array.isArray(jr))){var os=jr;jr=Sr,Sr=nr,nr=os}if(arguments[3]instanceof Gn?(Xe("The transform parameter of text() with a Matrix value"),Wi=cn):(kn=arguments[4],zn=arguments[5],_typeof$1(mi=arguments[3])==="object"&&mi!==null||(typeof kn=="string"&&(zn=kn,kn=null),typeof mi=="string"&&(zn=mi,mi=null),typeof mi=="number"&&(kn=mi,mi=null),Zr={flags:mi,angle:kn,align:zn})),isNaN(Sr)||isNaN(jr)||nr==null)throw new Error("Invalid arguments passed to jsPDF.text");if(nr.length===0)return es;var ds="",aa=!1,zs=typeof Zr.lineHeightFactor=="number"?Zr.lineHeightFactor:Na,ba=es.internal.scaleFactor;function oa(Oi){return Oi=Oi.split("	").join(Array(Zr.TabLen||9).join(" ")),vs(Oi,mi)}function il(Oi){for(var Mi,ts=Oi.concat(),ls=[],Ga=ts.length;Ga--;)typeof(Mi=ts.shift())=="string"?ls.push(Mi):Array.isArray(Oi)&&(Mi.length===1||Mi[1]===void 0&&Mi[2]===void 0)?ls.push(Mi[0]):ls.push([Mi[0],Mi[1],Mi[2]]);return ls}function $a(Oi,Mi){var ts;if(typeof Oi=="string")ts=Mi(Oi)[0];else if(Array.isArray(Oi)){for(var ls,Ga,Hl=Oi.concat(),Io=[],jl=Hl.length;jl--;)typeof(ls=Hl.shift())=="string"?Io.push(Mi(ls)[0]):Array.isArray(ls)&&typeof ls[0]=="string"&&(Ga=Mi(ls[0],ls[1],ls[2]),Io.push([Ga[0],Ga[1],Ga[2]]));ts=Io}return ts}var to=!1,Nl=!0;if(typeof nr=="string")to=!0;else if(Array.isArray(nr)){var kl=nr.concat();Cn=[];for(var sl,ps=kl.length;ps--;)(typeof(sl=kl.shift())!="string"||Array.isArray(sl)&&typeof sl[0]!="string")&&(Nl=!1);to=Nl}if(to===!1)throw new Error('Type of text must be string or Array. "'+nr+'" is not recognized.');typeof nr=="string"&&(nr=nr.match(/[\r?\n]/)?nr.split(/\r\n|\r|\n/g):[nr]);var wo=kr/es.internal.scaleFactor,Co=wo*(zs-1);switch(Zr.baseline){case"bottom":jr-=Co;break;case"top":jr+=wo-Co;break;case"hanging":jr+=wo-2*Co;break;case"middle":jr+=wo/2-Co}if((ti=Zr.maxWidth||0)>0&&(typeof nr=="string"?nr=es.splitTextToSize(nr,ti):Object.prototype.toString.call(nr)==="[object Array]"&&(nr=nr.reduce(function(Oi,Mi){return Oi.concat(es.splitTextToSize(Mi,ti))},[]))),gn={text:nr,x:Sr,y:jr,options:Zr,mutex:{pdfEscape:vs,activeFontKey:Ln,fonts:Wn,activeFontSize:kr}},Un.publish("preProcessText",gn),nr=gn.text,kn=(Zr=gn.options).angle,!(Wi instanceof Gn)&&kn&&typeof kn=="number"){kn*=Math.PI/180,Zr.rotationDirection===0&&(kn=-kn),Ge===Ue.ADVANCED&&(kn=-kn);var al=Math.cos(kn),$l=Math.sin(kn);Wi=new Gn(al,$l,-$l,al,0,0)}else kn&&kn instanceof Gn&&(Wi=kn);Ge!==Ue.ADVANCED||Wi||(Wi=di),(ui=Zr.charSpace||Zo)!==void 0&&(ds+=Ye(Je(ui))+` Tc
880`,this.setCharSpace(this.getCharSpace()||0)),(Ui=Zr.horizontalScale)!==void 0&&(ds+=Ye(100*Ui)+` Tz
881`),Zr.lang;var Us=-1,Xc=Zr.renderingMode!==void 0?Zr.renderingMode:Zr.stroke,Dl=es.internal.getCurrentPageInfo().pageContext;switch(Xc){case 0:case!1:case"fill":Us=0;break;case 1:case!0:case"stroke":Us=1;break;case 2:case"fillThenStroke":Us=2;break;case 3:case"invisible":Us=3;break;case 4:case"fillAndAddForClipping":Us=4;break;case 5:case"strokeAndAddPathForClipping":Us=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":Us=6;break;case 7:case"addToPathForClipping":Us=7}var Ec=Dl.usedRenderingMode!==void 0?Dl.usedRenderingMode:-1;Us!==-1?ds+=Us+` Tr
882`:Ec!==-1&&(ds+=`0 Tr
883`),Us!==-1&&(Dl.usedRenderingMode=Us),zn=Zr.align||"left";var la,ro=kr*zs,ol=es.internal.pageSize.getWidth(),Da=Wn[Ln];ui=Zr.charSpace||Zo,ti=Zr.maxWidth||0,mi=Object.assign({autoencode:!0,noBOM:!0},Zr.flags);var no=[],wa=function(Oi){return es.getStringUnitWidth(Oi,{font:Da,charSpace:ui,fontSize:kr,doKerning:!1})*kr/ba};if(Object.prototype.toString.call(nr)==="[object Array]"){var Ls;Cn=il(nr),zn!=="left"&&(la=Cn.map(wa));var Bs,io=0;if(zn==="right"){Sr-=la[0],nr=[],ps=Cn.length;for(var ca=0;ca<ps;ca++)ca===0?(Bs=ia(Sr),Ls=sa(jr)):(Bs=Je(io-la[ca]),Ls=-ro),nr.push([Cn[ca],Bs,Ls]),io=la[ca]}else if(zn==="center"){Sr-=la[0]/2,nr=[],ps=Cn.length;for(var Ca=0;Ca<ps;Ca++)Ca===0?(Bs=ia(Sr),Ls=sa(jr)):(Bs=Je((io-la[Ca])/2),Ls=-ro),nr.push([Cn[Ca],Bs,Ls]),io=la[Ca]}else if(zn==="left"){nr=[],ps=Cn.length;for(var ll=0;ll<ps;ll++)nr.push(Cn[ll])}else if(zn==="justify"&&Da.encoding==="Identity-H"){nr=[],ps=Cn.length,ti=ti!==0?ti:ol;for(var Ta=0,$i=0;$i<ps;$i++)if(Ls=$i===0?sa(jr):-ro,Bs=$i===0?ia(Sr):Ta,$i<ps-1){var Ul=Je((ti-la[$i])/(Cn[$i].split(" ").length-1)),Fs=Cn[$i].split(" ");nr.push([Fs[0]+" ",Bs,Ls]),Ta=0;for(var Ks=1;Ks<Fs.length;Ks++){var cl=(wa(Fs[Ks-1]+" "+Fs[Ks])-wa(Fs[Ks]))*ba+Ul;Ks==Fs.length-1?nr.push([Fs[Ks],cl,0]):nr.push([Fs[Ks]+" ",cl,0]),Ta-=cl}}else nr.push([Cn[$i],Bs,Ls]);nr.push(["",Ta,0])}else{if(zn!=="justify")throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(nr=[],ps=Cn.length,ti=ti!==0?ti:ol,$i=0;$i<ps;$i++)Ls=$i===0?sa(jr):-ro,Bs=$i===0?ia(Sr):0,$i<ps-1?no.push(Ye(Je((ti-la[$i])/(Cn[$i].split(" ").length-1)))):no.push(0),nr.push([Cn[$i],Bs,Ls])}}var Gl=typeof Zr.R2L=="boolean"?Zr.R2L:sn;Gl===!0&&(nr=$a(nr,function(Oi,Mi,ts){return[Oi.split("").reverse().join(""),Mi,ts]})),gn={text:nr,x:Sr,y:jr,options:Zr,mutex:{pdfEscape:vs,activeFontKey:Ln,fonts:Wn,activeFontSize:kr}},Un.publish("postProcessText",gn),nr=gn.text,aa=gn.mutex.isHex||!1;var To=Wn[Ln].encoding;To!=="WinAnsiEncoding"&&To!=="StandardEncoding"||(nr=$a(nr,function(Oi,Mi,ts){return[oa(Oi),Mi,ts]})),Cn=il(nr),nr=[];for(var xo,Po,so,Ua=0,ul=1,xa=Array.isArray(Cn[0])?ul:Ua,Gs="",hl=function(Oi,Mi,ts){var ls="";return ts instanceof Gn?(ts=typeof Zr.angle=="number"?Li(ts,new Gn(1,0,0,1,Oi,Mi)):Li(new Gn(1,0,0,1,Oi,Mi),ts),Ge===Ue.ADVANCED&&(ts=Li(new Gn(1,0,0,-1,0,0),ts)),ls=ts.join(" ")+` Tm
884`):ls=Ye(Oi)+" "+Ye(Mi)+` Td
885`,ls},Ws=0;Ws<Cn.length;Ws++){switch(Gs="",xa){case ul:so=(aa?"<":"(")+Cn[Ws][0]+(aa?">":")"),xo=parseFloat(Cn[Ws][1]),Po=parseFloat(Cn[Ws][2]);break;case Ua:so=(aa?"<":"(")+Cn[Ws]+(aa?">":")"),xo=ia(Sr),Po=sa(jr)}no!==void 0&&no[Ws]!==void 0&&(Gs=no[Ws]+` Tw
886`),Ws===0?nr.push(Gs+hl(xo,Po,Wi)+so):xa===Ua?nr.push(Gs+so):xa===ul&&nr.push(Gs+hl(xo,Po,Wi)+so)}nr=xa===Ua?nr.join(` Tj
887T* `):nr.join(` Tj
888`),nr+=` Tj
889`;var ha=`BT
890/`;return ha+=Ln+" "+kr+` Tf
891`,ha+=Ye(kr*zs)+` TL
892`,ha+=Ja+`
893`,ha+=ds,ha+=nr,Pr(ha+="ET"),Fe[Ln]=!0,es};var da=Oe.__private__.clip=Oe.clip=function(nr){return Pr(nr==="evenodd"?"W*":"W"),this};Oe.clipEvenOdd=function(){return da("evenodd")},Oe.__private__.discardPath=Oe.discardPath=function(){return Pr("n"),this};var pa=Oe.__private__.isValidStyle=function(nr){var Sr=!1;return[void 0,null,"S","D","F","DF","FD","f","f*","B","B*","n"].indexOf(nr)!==-1&&(Sr=!0),Sr};Oe.__private__.setDefaultPathOperation=Oe.setDefaultPathOperation=function(nr){return pa(nr)&&(Ie=nr),this};var mc=Oe.__private__.getStyle=Oe.getStyle=function(nr){var Sr=Ie;switch(nr){case"D":case"S":Sr="S";break;case"F":Sr="f";break;case"FD":case"DF":Sr="B";break;case"f":case"f*":case"B":case"B*":Sr=nr}return Sr},Ll=Oe.close=function(){return Pr("h"),this};Oe.stroke=function(){return Pr("S"),this},Oe.fill=function(nr){return _s("f",nr),this},Oe.fillEvenOdd=function(nr){return _s("f*",nr),this},Oe.fillStroke=function(nr){return _s("B",nr),this},Oe.fillStrokeEvenOdd=function(nr){return _s("B*",nr),this};var _s=function(nr,Sr){_typeof$1(Sr)==="object"?yc(Sr,nr):Pr(nr)},As=function(nr){nr===null||Ge===Ue.ADVANCED&&nr===void 0||(nr=mc(nr),Pr(nr))};function vo(nr,Sr,jr,Zr,cn){var gn=new M(Sr||this.boundingBox,jr||this.xStep,Zr||this.yStep,this.gState,cn||this.matrix);gn.stream=this.stream;var Cn=nr+"$$"+this.cloneIndex+++"$$";return oi(Cn,gn),gn}var yc=function(nr,Sr){var jr=Yi[nr.key],Zr=ni[jr];if(Zr instanceof B)Pr("q"),Pr(Sa(Sr)),Zr.gState&&Oe.setGState(Zr.gState),Pr(nr.matrix.toString()+" cm"),Pr("/"+jr+" sh"),Pr("Q");else if(Zr instanceof M){var cn=new Gn(1,0,0,-1,0,is());nr.matrix&&(cn=cn.multiply(nr.matrix||di),jr=vo.call(Zr,nr.key,nr.boundingBox,nr.xStep,nr.yStep,cn).id),Pr("q"),Pr("/Pattern cs"),Pr("/"+jr+" scn"),Zr.gState&&Oe.setGState(Zr.gState),Pr(Sr),Pr("Q")}},Sa=function(nr){switch(nr){case"f":case"F":return"W n";case"f*":return"W* n";case"B":return"W S";case"B*":return"W* S";case"S":return"W S";case"n":return"W n"}},Qo=Oe.moveTo=function(nr,Sr){return Pr(Ye(Je(nr))+" "+Ye(hr(Sr))+" m"),this},_o=Oe.lineTo=function(nr,Sr){return Pr(Ye(Je(nr))+" "+Ye(hr(Sr))+" l"),this},bs=Oe.curveTo=function(nr,Sr,jr,Zr,cn,gn){return Pr([Ye(Je(nr)),Ye(hr(Sr)),Ye(Je(jr)),Ye(hr(Zr)),Ye(Je(cn)),Ye(hr(gn)),"c"].join(" ")),this};Oe.__private__.line=Oe.line=function(nr,Sr,jr,Zr,cn){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||isNaN(Zr)||!pa(cn))throw new Error("Invalid arguments passed to jsPDF.line");return Ge===Ue.COMPAT?this.lines([[jr-nr,Zr-Sr]],nr,Sr,[1,1],cn||"S"):this.lines([[jr-nr,Zr-Sr]],nr,Sr,[1,1]).stroke()},Oe.__private__.lines=Oe.lines=function(nr,Sr,jr,Zr,cn,gn){var Cn,kn,zn,ui,ti,mi,Ui,Wi,es,os,ds,aa;if(typeof nr=="number"&&(aa=jr,jr=Sr,Sr=nr,nr=aa),Zr=Zr||[1,1],gn=gn||!1,isNaN(Sr)||isNaN(jr)||!Array.isArray(nr)||!Array.isArray(Zr)||!pa(cn)||typeof gn!="boolean")throw new Error("Invalid arguments passed to jsPDF.lines");for(Qo(Sr,jr),Cn=Zr[0],kn=Zr[1],ui=nr.length,os=Sr,ds=jr,zn=0;zn<ui;zn++)(ti=nr[zn]).length===2?(os=ti[0]*Cn+os,ds=ti[1]*kn+ds,_o(os,ds)):(mi=ti[0]*Cn+os,Ui=ti[1]*kn+ds,Wi=ti[2]*Cn+os,es=ti[3]*kn+ds,os=ti[4]*Cn+os,ds=ti[5]*kn+ds,bs(mi,Ui,Wi,es,os,ds));return gn&&Ll(),As(cn),this},Oe.path=function(nr){for(var Sr=0;Sr<nr.length;Sr++){var jr=nr[Sr],Zr=jr.c;switch(jr.op){case"m":Qo(Zr[0],Zr[1]);break;case"l":_o(Zr[0],Zr[1]);break;case"c":bs.apply(this,Zr);break;case"h":Ll()}}return this},Oe.__private__.rect=Oe.rect=function(nr,Sr,jr,Zr,cn){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||isNaN(Zr)||!pa(cn))throw new Error("Invalid arguments passed to jsPDF.rect");return Ge===Ue.COMPAT&&(Zr=-Zr),Pr([Ye(Je(nr)),Ye(hr(Sr)),Ye(Je(jr)),Ye(Je(Zr)),"re"].join(" ")),As(cn),this},Oe.__private__.triangle=Oe.triangle=function(nr,Sr,jr,Zr,cn,gn,Cn){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||isNaN(Zr)||isNaN(cn)||isNaN(gn)||!pa(Cn))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[jr-nr,Zr-Sr],[cn-jr,gn-Zr],[nr-cn,Sr-gn]],nr,Sr,[1,1],Cn,!0),this},Oe.__private__.roundedRect=Oe.roundedRect=function(nr,Sr,jr,Zr,cn,gn,Cn){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||isNaN(Zr)||isNaN(cn)||isNaN(gn)||!pa(Cn))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var kn=4/3*(Math.SQRT2-1);return cn=Math.min(cn,.5*jr),gn=Math.min(gn,.5*Zr),this.lines([[jr-2*cn,0],[cn*kn,0,cn,gn-gn*kn,cn,gn],[0,Zr-2*gn],[0,gn*kn,-cn*kn,gn,-cn,gn],[2*cn-jr,0],[-cn*kn,0,-cn,-gn*kn,-cn,-gn],[0,2*gn-Zr],[0,-gn*kn,cn*kn,-gn,cn,-gn]],nr+cn,Sr,[1,1],Cn,!0),this},Oe.__private__.ellipse=Oe.ellipse=function(nr,Sr,jr,Zr,cn){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||isNaN(Zr)||!pa(cn))throw new Error("Invalid arguments passed to jsPDF.ellipse");var gn=4/3*(Math.SQRT2-1)*jr,Cn=4/3*(Math.SQRT2-1)*Zr;return Qo(nr+jr,Sr),bs(nr+jr,Sr-Cn,nr+gn,Sr-Zr,nr,Sr-Zr),bs(nr-gn,Sr-Zr,nr-jr,Sr-Cn,nr-jr,Sr),bs(nr-jr,Sr+Cn,nr-gn,Sr+Zr,nr,Sr+Zr),bs(nr+gn,Sr+Zr,nr+jr,Sr+Cn,nr+jr,Sr),As(cn),this},Oe.__private__.circle=Oe.circle=function(nr,Sr,jr,Zr){if(isNaN(nr)||isNaN(Sr)||isNaN(jr)||!pa(Zr))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(nr,Sr,jr,jr,Zr)},Oe.setFont=function(nr,Sr,jr){return jr&&(Sr=qe(Sr,jr)),Ln=fc(nr,Sr,{disableWarning:!1}),this};var Eo=Oe.__private__.getFont=Oe.getFont=function(){return Wn[fc.apply(Oe,arguments)]};Oe.__private__.getFontList=Oe.getFontList=function(){var nr,Sr,jr={};for(nr in qn)if(qn.hasOwnProperty(nr))for(Sr in jr[nr]=[],qn[nr])qn[nr].hasOwnProperty(Sr)&&jr[nr].push(Sr);return jr},Oe.addFont=function(nr,Sr,jr,Zr,cn){var gn=["StandardEncoding","MacRomanEncoding","Identity-H","WinAnsiEncoding"];return arguments[3]&&gn.indexOf(arguments[3])!==-1?cn=arguments[3]:arguments[3]&&gn.indexOf(arguments[3])==-1&&(jr=qe(jr,Zr)),cn=cn||"Identity-H",Ho.call(this,nr,Sr,jr,cn)};var Na,So=Ae.lineWidth||.200025,zo=Oe.__private__.getLineWidth=Oe.getLineWidth=function(){return So},Ko=Oe.__private__.setLineWidth=Oe.setLineWidth=function(nr){return So=nr,Pr(Ye(Je(nr))+" w"),this};Oe.__private__.setLineDash=E$1.API.setLineDash=E$1.API.setLineDashPattern=function(nr,Sr){if(nr=nr||[],Sr=Sr||0,isNaN(Sr)||!Array.isArray(nr))throw new Error("Invalid arguments passed to 
893jsPDF.setLineDash");return nr=nr.map(function(jr){return Ye(Je(jr))}).join(" "),Sr=Ye(Je(Sr)),Pr("["+nr+"] "+Sr+" d"),this};var Wo=Oe.__private__.getLineHeight=Oe.getLineHeight=function(){return kr*Na};Oe.__private__.getLineHeight=Oe.getLineHeight=function(){return kr*Na};var qo=Oe.__private__.setLineHeightFactor=Oe.setLineHeightFactor=function(nr){return typeof(nr=nr||1.15)=="number"&&(Na=nr),this},Yo=Oe.__private__.getLineHeightFactor=Oe.getLineHeightFactor=function(){return Na};qo(Ae.lineHeight);var ia=Oe.__private__.getHorizontalCoordinate=function(nr){return Je(nr)},sa=Oe.__private__.getVerticalCoordinate=function(nr){return Ge===Ue.ADVANCED?nr:ei[mr].mediaBox.topRightY-ei[mr].mediaBox.bottomLeftY-Je(nr)},vc=Oe.__private__.getHorizontalCoordinateString=Oe.getHorizontalCoordinateString=function(nr){return Ye(ia(nr))},Za=Oe.__private__.getVerticalCoordinateString=Oe.getVerticalCoordinateString=function(nr){return Ye(sa(nr))},Qs=Ae.strokeColor||"0 G";Oe.__private__.getStrokeColor=Oe.getDrawColor=function(){return ks(Qs)},Oe.__private__.setStrokeColor=Oe.setDrawColor=function(nr,Sr,jr,Zr){return Qs=$s({ch1:nr,ch2:Sr,ch3:jr,ch4:Zr,pdfColorType:"draw",precision:2}),Pr(Qs),this};var Xo=Ae.fillColor||"0 g";Oe.__private__.getFillColor=Oe.getFillColor=function(){return ks(Xo)},Oe.__private__.setFillColor=Oe.setFillColor=function(nr,Sr,jr,Zr){return Xo=$s({ch1:nr,ch2:Sr,ch3:jr,ch4:Zr,pdfColorType:"fill",precision:2}),Pr(Xo),this};var Ja=Ae.textColor||"0 g",Bl=Oe.__private__.getTextColor=Oe.getTextColor=function(){return ks(Ja)};Oe.__private__.setTextColor=Oe.setTextColor=function(nr,Sr,jr,Zr){return Ja=$s({ch1:nr,ch2:Sr,ch3:jr,ch4:Zr,pdfColorType:"text",precision:3}),this};var Zo=Ae.charSpace,Fl=Oe.__private__.getCharSpace=Oe.getCharSpace=function(){return parseFloat(Zo||0)};Oe.__private__.setCharSpace=Oe.setCharSpace=function(nr){if(isNaN(nr))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return Zo=nr,this};var Jo=0;Oe.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},Oe.__private__.setLineCap=Oe.setLineCap=function(nr){var Sr=Oe.CapJoinStyles[nr];if(Sr===void 0)throw new Error("Line cap style of '"+nr+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return Jo=Sr,Pr(Sr+" J"),this};var el=0;Oe.__private__.setLineJoin=Oe.setLineJoin=function(nr){var Sr=Oe.CapJoinStyles[nr];if(Sr===void 0)throw new Error("Line join style of '"+nr+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return el=Sr,Pr(Sr+" j"),this},Oe.__private__.setLineMiterLimit=Oe.__private__.setMiterLimit=Oe.setLineMiterLimit=Oe.setMiterLimit=function(nr){if(nr=nr||0,isNaN(nr))throw new Error("Invalid argument passed to jsPDF.setLineMiterLimit");return Pr(Ye(Je(nr))+" M"),this},Oe.GState=j,Oe.setGState=function(nr){(nr=typeof nr=="string"?Jn[ji[nr]]:Ol(null,nr)).equals(fi)||(Pr("/"+nr.id+" gs"),fi=nr)};var Ol=function(nr,Sr){if(!nr||!ji[nr]){var jr=!1;for(var Zr in Jn)if(Jn.hasOwnProperty(Zr)&&Jn[Zr].equals(Sr)){jr=!0;break}if(jr)Sr=Jn[Zr];else{var cn="GS"+(Object.keys(Jn).length+1).toString(10);Jn[cn]=Sr,Sr.id=cn}return nr&&(ji[nr]=Sr.id),Un.publish("addGState",Sr),Sr}};Oe.addGState=function(nr,Sr){return Ol(nr,Sr),this},Oe.saveGraphicsState=function(){return Pr("q"),Ei.push({key:Ln,size:kr,color:Ja}),this},Oe.restoreGraphicsState=function(){Pr("Q");var nr=Ei.pop();return Ln=nr.key,kr=nr.size,Ja=nr.color,fi=null,this},Oe.setCurrentTransformationMatrix=function(nr){return Pr(nr.toString()+" cm"),this},Oe.comment=function(nr){return Pr("#"+nr),this};var Ds=function(nr,Sr){var jr=nr||0;Object.defineProperty(this,"x",{enumerable:!0,get:function(){return jr},set:function(gn){isNaN(gn)||(jr=parseFloat(gn))}});var Zr=Sr||0;Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Zr},set:function(gn){isNaN(gn)||(Zr=parseFloat(gn))}});var cn="pt";return Object.defineProperty(this,"type",{enumerable:!0,get:function(){return cn},set:function(gn){cn=gn.toString()}}),this},eo=function(nr,Sr,jr,Zr){Ds.call(this,nr,Sr),this.type="rect";var cn=jr||0;Object.defineProperty(this,"w",{enumerable:!0,get:function(){return cn},set:function(Cn){isNaN(Cn)||(cn=parseFloat(Cn))}});var gn=Zr||0;return Object.defineProperty(this,"h",{enumerable:!0,get:function(){return gn},set:function(Cn){isNaN(Cn)||(gn=parseFloat(Cn))}}),this},tl=function(){this.page=Ci,this.currentPage=mr,this.pages=an.slice(0),this.pagesContext=ei.slice(0),this.x=jn,this.y=Hn,this.matrix=gi,this.width=ka(mr),this.height=is(mr),this.outputDestination=vr,this.id="",this.objectNumber=-1};tl.prototype.restore=function(){Ci=this.page,mr=this.currentPage,ei=this.pagesContext,an=this.pages,jn=this.x,Hn=this.y,gi=this.matrix,nl(mr,this.width),Ml(mr,this.height),vr=this.outputDestination};var _c=function(nr,Sr,jr,Zr,cn){Fi.push(new tl),Ci=mr=0,an=[],jn=nr,Hn=Sr,gi=cn,Ma([jr,Zr])}
vendor: 4,491 bytes, line 893
893,bo=function(nr){if(Bi[nr])Fi.pop().restore();else{var Sr=new tl,jr="Xo"+(Object.keys(yi).length+1).toString(10);Sr.id=jr,Bi[nr]=jr,yi[jr]=Sr,Un.publish("addFormObject",Sr),Fi.pop().restore()}};for(var rl in Oe.beginFormObject=function(nr,Sr,jr,Zr,cn){return _c(nr,Sr,jr,Zr,cn),this},Oe.endFormObject=function(nr){return bo(nr),this},Oe.doFormObject=function(nr,Sr){var jr=yi[Bi[nr]];return Pr("q"),Pr(Sr.toString()+" cm"),Pr("/"+jr.id+" Do"),Pr("Q"),this},Oe.getFormObject=function(nr){var Sr=yi[Bi[nr]];return{x:Sr.x,y:Sr.y,width:Sr.width,height:Sr.height,matrix:Sr.matrix}},Oe.save=function(nr,Sr){return nr=nr||"generated.pdf",(Sr=Sr||{}).returnPromise=Sr.returnPromise||!1,Sr.returnPromise===!1?(l$1(jo(ra()),nr),typeof l$1.unload=="function"&&n$1.setTimeout&&setTimeout(l$1.unload,911),this):new Promise(function(jr,Zr){try{var cn=l$1(jo(ra()),nr);typeof l$1.unload=="function"&&n$1.setTimeout&&setTimeout(l$1.unload,911),jr(cn)}catch(gn){Zr(gn.message)}})},E$1.API)E$1.API.hasOwnProperty(rl)&&(rl==="events"&&E$1.API.events.length?(function(nr,Sr){var jr,Zr,cn;for(cn=Sr.length-1;cn!==-1;cn--)jr=Sr[cn][0],Zr=Sr[cn][1],nr.subscribe.apply(nr,[jr].concat(typeof Zr=="function"?[Zr]:Zr))})(Un,E$1.API.events):Oe[rl]=E$1.API[rl]);var ka=Oe.getPageWidth=function(nr){return(ei[nr=nr||mr].mediaBox.topRightX-ei[nr].mediaBox.bottomLeftX)/mn},nl=Oe.setPageWidth=function(nr,Sr){ei[nr].mediaBox.topRightX=Sr*mn+ei[nr].mediaBox.bottomLeftX},is=Oe.getPageHeight=function(nr){return(ei[nr=nr||mr].mediaBox.topRightY-ei[nr].mediaBox.bottomLeftY)/mn},Ml=Oe.setPageHeight=function(nr,Sr){ei[nr].mediaBox.topRightY=Sr*mn+ei[nr].mediaBox.bottomLeftY};return Oe.internal={pdfEscape:vs,getStyle:mc,getFont:Eo,getFontSize:qr,getCharSpace:Fl,getTextColor:Bl,getLineHeight:Wo,getLineHeightFactor:Yo,getLineWidth:zo,write:rn,getHorizontalCoordinate:ia,getVerticalCoordinate:sa,getCoordinateString:vc,getVerticalCoordinateString:Za,collections:{},newObject:pi,newAdditionalObject:Ns,newObjectDeferred:ki,newObjectDeferredBegin:Ss,getFilters:ys,putStream:Rs,events:Un,scaleFactor:mn,pageSize:{getWidth:function(){return ka(mr)},setWidth:function(nr){nl(mr,nr)},getHeight:function(){return is(mr)},setHeight:function(nr){Ml(mr,nr)}},encryptionOptions:Re,encryption:Ki,getEncryptor:na,output:Xa,getNumberOfPages:Ac,pages:an,out:Pr,f2:ar,f3:tr,getPageInfo:yo,getPageInfoByObjId:Vn,getCurrentPageInfo:Vo,getPDFVersion:ke,Point:Ds,Rectangle:eo,Matrix:Gn,hasHotfix:gc},Object.defineProperty(Oe.internal.pageSize,"width",{get:function(){return ka(mr)},set:function(nr){nl(mr,nr)},enumerable:!0,configurable:!0}),Object.defineProperty(Oe.internal.pageSize,"height",{get:function(){return is(mr)},set:function(nr){Ml(mr,nr)},enumerable:!0,configurable:!0}),Yc.call(Oe,Cr),Ln="F1",uc(Se,_e),Un.publish("initialized"),Oe}I.prototype.lsbFirstWord=function(Ae){return String.fromCharCode(Ae>>0&255,Ae>>8&255,Ae>>16&255,Ae>>24&255)},I.prototype.toHexString=function(Ae){return Ae.split("").map(function(t){return("0"+(255&t.charCodeAt(0)).toString(16)).slice(-2)}).join("")},I.prototype.hexToBytes=function(Ae){for(var t=[],_e=0;_e<Ae.length;_e+=2)t.push(String.fromCharCode(parseInt(Ae.substr(_e,2),16)));return t.join("")},I.prototype.processOwnerPassword=function(Ae,t){return P(x(t).substr(0,5),Ae)},I.prototype.encryptor=function(Ae,t){var _e=x(this.encryptionKey+String.fromCharCode(255&Ae,Ae>>8&255,Ae>>16&255,255&t,t>>8&255)).substr(0,10);return function(Ee){return P(_e,Ee)}},j.prototype.equals=function(Ae){var t,_e="id,objectNumber,equals";if(!Ae||_typeof$1(Ae)!==_typeof$1(this))return!1;var Ee=0;for(t in this)if(!(_e.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!Ae.hasOwnProperty(t)||this[t]!==Ae[t])return!1;Ee++}for(t in Ae)Ae.hasOwnProperty(t)&&_e.indexOf(t)<0&&Ee--;return Ee===0},E$1.API={events:[]},E$1.version="3.0.1";var q=E$1.API,D=1,R=function(Ae){return Ae.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},T$2=function(Ae){return Ae.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},U$1=function(Ae){return Ae.toFixed(2)},z$1=function(Ae){return Ae.toFixed(5)};q.__acroform__={};var H=function(Ae,t){Ae.prototype=Object.create(t.prototype),Ae.prototype.constructor=Ae},W=function(Ae){return Ae*D},V$1=function(Ae){var t=new ut,_e=At.internal.getHeight(Ae)||0,Ee=At.internal.getWidth(Ae)||0;return t.BBox=[0,0,Number(U$1(Ee)),Number(U$1(_e))],t},G=q.__acroform__.setBit=function(Ae,t){if(Ae=Ae||0,t=t||0,isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to 
893jsPDF.API.__acroform__.setBit");return Ae|=1<<t},Y=q.__acroform__.clearBit=function(Ae,t){if(Ae=Ae||0,t=t||0,isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return Ae&=~(1<<t)},J=q.__acroform__.getBit=function(Ae,t){if(isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return(Ae&1<<t)==0?0:1},X=q.__acroform__.getBitForPdf=function(Ae,t){if(isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return J(Ae,t-1)},K=q.__acroform__.setBitForPdf=function(Ae,t){if(isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return G(Ae,t-1)},Z$1=q.__acroform__.clearBitForPdf=function(Ae,t){if(isNaN(Ae)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return Y(Ae,t-1)},$$f=q.__acroform__.calculateCoordinates=function(Ae,t){var _e=t.internal.getHorizontalCoordinate,Ee=t.internal.getVerticalCoordinate,Se=Ae[0],Ce=Ae[1],Te=Ae[2],xe=Ae[3],Pe={};return Pe.lowerLeft_X=_e(Se)||0,Pe.lowerLeft_Y=Ee(Ce+xe)||0,Pe.upperRight_X=_e(Se+Te)||0,Pe.upperRight_Y=Ee(Ce)||0,[Number(U$1(Pe.lowerLeft_X)),Number(U$1(Pe.lowerLeft_Y)),Number(U$1(Pe.upperRight_X)),Number(U$1(Pe.upperRight_Y))]},Q=function(Ae){if(Ae.appearanceStreamContent)return Ae.appearanceStreamContent;if(Ae.V||Ae.DV){var t=[],_e=Ae._V||Ae.DV,Ee=tt(Ae,_e),Se=Ae.scope.internal.getFont(Ae.fontName,Ae.fontStyle).id;t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(Ae.scope.__private__.encodeColorString(Ae.color)),t.push("/"+Se+" "+U$1(Ee.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(Ee.text),t.push("ET"),t.push("Q"),t.push("EMC");var Ce=V$1(Ae);return Ce.scope=Ae.scope,Ce.stream=t.join(`
894`),Ce}},tt=function(Ae,t){var _e=Ae.fontSize===0?Ae.maxFontSize:Ae.fontSize,Ee={text:"",fontSize:""},Se=(t=(t=t.substr(0,1)=="("?t.substr(1):t).substr(t.length-1)==")"?t.substr(0,t.length-1):t).split(" ");Se=Ae.multiline?Se.map(function(tr){return tr.split(`
895`)}):Se.map(function(tr){return[tr]});var Ce=_e,Te=At.internal.getHeight(Ae)||0;Te=Te<0?-Te:Te;var xe=At.internal.getWidth(Ae)||0;xe=xe<0?-xe:xe;var Pe=function(tr,Je,ir){if(tr+1<Se.length){var hr=Je+" "+Se[tr+1][0];return et(hr,Ae,ir).width<=xe-4}return!1};Ce++;e:for(;Ce>0;){t="",Ce--;var Ie,Re,Be=et("3",Ae,Ce).height,Fe=Ae.multiline?Te-Ce:(Te-Be)/2,Oe=Fe+=2,Me=0,ke=0,De=0;if(Ce<=0){t=`(...) Tj
896`,t+="% Width of Text: "+et(t,Ae,Ce=12).width+", FieldWidth:"+xe+`
897`;break}for(var $e="",Ue=0,Ge=0;Ge<Se.length;Ge++)if(Se.hasOwnProperty(Ge)){var Ve=!1;if(Se[Ge].length!==1&&De!==Se[Ge].length-1){if((Be+2)*(Ue+2)+2>Te)continue e;$e+=Se[Ge][De],Ve=!0,ke=Ge,Ge--}else{$e=($e+=Se[Ge][De]+" ").substr($e.length-1)==" "?$e.substr(0,$e.length-1):$e;var Ke=parseInt(Ge),qe=Pe(Ke,$e,Ce),Ye=Ge>=Se.length-1;if(qe&&!Ye){$e+=" ",De=0;continue}if(qe||Ye){if(Ye)ke=Ke;else if(Ae.multiline&&(Be+2)*(Ue+2)+2>Te)continue e}else{if(!Ae.multiline||(Be+2)*(Ue+2)+2>Te)continue e;ke=Ke}}for(var Xe="",rr=Me;rr<=ke;rr++){var ar=Se[rr];if(Ae.multiline){if(rr===ke){Xe+=ar[De]+" ",De=(De+1)%ar.length;continue}if(rr===Me){Xe+=ar[ar.length-1]+" ";continue}}Xe+=ar[0]+" "}switch(Xe=Xe.substr(Xe.length-1)==" "?Xe.substr(0,Xe.length-1):Xe,Re=et(Xe,Ae,Ce).width,Ae.textAlign){case"right":Ie=xe-Re-2;break;case"center":Ie=(xe-Re)/2;break;case"left":default:Ie=2}t+=U$1(Ie)+" "+U$1(Oe)+` Td
898`,t+="("+R(Xe)+`) Tj
899`,t+=-U$1(Ie)+` 0 Td
900`,Oe=-(Ce+2),Re=0,Me=Ve?ke:ke+1,Ue++,$e=""}break}return Ee.text=t,Ee.fontSize=Ce,Ee},et=function(Ae,t,_e){var Ee=t.scope.internal.getFont(t.fontName,t.fontStyle),Se=t.scope.getStringUnitWidth(Ae,{font:Ee,fontSize:parseFloat(_e),charSpace:0})*parseFloat(_e);return{height:t.scope.getStringUnitWidth("3",{font:Ee,fontSize:parseFloat(_e),charSpace:0})*parseFloat(_e)*1.5,width:Se}},rt={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},nt=function(Ae,t){var _e={type:"reference",object:Ae};t.internal.getPageInfo(Ae.page).pageContext.annotations.find(function(Ee){return Ee.type===_e.type&&Ee.object===_e.object})===void 0&&t.internal.getPageInfo(Ae.page).pageContext.annotations.push(_e)},it=function(Ae,t){for(var _e in Ae)if(Ae.hasOwnProperty(_e)){var Ee=_e,Se=Ae[_e];t.internal.newObjectDeferredBegin(Se.objId,!0),_typeof$1(Se)==="object"&&typeof Se.putStream=="function"&&Se.putStream(),delete Ae[Ee]}},at=function(Ae,t){if(t.scope=Ae,Ae.internal!==void 0&&(Ae.internal.acroformPlugin===void 0||Ae.internal.acroformPlugin.isInitialized===!1)){if
vendor: 66,871 bytes, lines 900-912
900(lt.FieldNum=0,Ae.internal.acroformPlugin=JSON.parse(JSON.stringify(rt)),Ae.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");D=Ae.internal.scaleFactor,Ae.internal.acroformPlugin.acroFormDictionaryRoot=new ht,Ae.internal.acroformPlugin.acroFormDictionaryRoot.scope=Ae,Ae.internal.acroformPlugin.acroFormDictionaryRoot._eventID=Ae.internal.events.subscribe("postPutResources",function(){(function(_e){_e.internal.events.unsubscribe(_e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete _e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,_e.internal.acroformPlugin.printedOut=!0})(Ae)}),Ae.internal.events.subscribe("buildDocument",function(){(function(_e){_e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var Ee=_e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var Se in Ee)if(Ee.hasOwnProperty(Se)){var Ce=Ee[Se];Ce.objId=void 0,Ce.hasAnnotation&&nt(Ce,_e)}})(Ae)}),Ae.internal.events.subscribe("putCatalog",function(){(function(_e){if(_e.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw new Error("putCatalogCallback: Root missing.");_e.internal.write("/AcroForm "+_e.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")})(Ae)}),Ae.internal.events.subscribe("postPutPages",function(_e){(function(Ee,Se){var Ce=!Ee;for(var Te in Ee||(Se.internal.newObjectDeferredBegin(Se.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),Se.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),Ee=Ee||Se.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(Ee.hasOwnProperty(Te)){var xe=Ee[Te],Pe=[],Ie=xe.Rect;if(xe.Rect&&(xe.Rect=$$f(xe.Rect,Se)),Se.internal.newObjectDeferredBegin(xe.objId,!0),xe.DA=At.createDefaultAppearanceStream(xe),_typeof$1(xe)==="object"&&typeof xe.getKeyValueListForStream=="function"&&(Pe=xe.getKeyValueListForStream()),xe.Rect=Ie,xe.hasAppearanceStream&&!xe.appearanceStreamContent){var Re=Q(xe);Pe.push({key:"AP",value:"<</N "+Re+">>"}),Se.internal.acroformPlugin.xForms.push(Re)}if(xe.appearanceStreamContent){var Be="";for(var Fe in xe.appearanceStreamContent)if(xe.appearanceStreamContent.hasOwnProperty(Fe)){var Oe=xe.appearanceStreamContent[Fe];if(Be+="/"+Fe+" ",Be+="<<",Object.keys(Oe).length>=1||Array.isArray(Oe)){for(var Te in Oe)if(Oe.hasOwnProperty(Te)){var Me=Oe[Te];typeof Me=="function"&&(Me=Me.call(Se,xe)),Be+="/"+Te+" "+Me+" ",Se.internal.acroformPlugin.xForms.indexOf(Me)>=0||Se.internal.acroformPlugin.xForms.push(Me)}}else typeof(Me=Oe)=="function"&&(Me=Me.call(Se,xe)),Be+="/"+Te+" "+Me,Se.internal.acroformPlugin.xForms.indexOf(Me)>=0||Se.internal.acroformPlugin.xForms.push(Me);Be+=">>"}Pe.push({key:"AP",value:`<<
901`+Be+">>"})}Se.internal.putStream({additionalKeyValues:Pe,objectId:xe.objId}),Se.internal.out("endobj")}Ce&&it(Se.internal.acroformPlugin.xForms,Se)})(_e,Ae)}),Ae.internal.acroformPlugin.isInitialized=!0}},ot=q.__acroform__.arrayToPdfArray=function(Ae,t,_e){var Ee=function(Te){return Te};if(Array.isArray(Ae)){for(var Se="[",Ce=0;Ce<Ae.length;Ce++)switch(Ce!==0&&(Se+=" "),_typeof$1(Ae[Ce])){case"boolean":case"number":case"object":Se+=Ae[Ce].toString();break;case"string":Ae[Ce].substr(0,1)!=="/"?(t!==void 0&&_e&&(Ee=_e.internal.getEncryptor(t)),Se+="("+R(Ee(Ae[Ce].toString()))+")"):Se+=Ae[Ce].toString()}return Se+="]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray")},st=function(Ae,t,_e){var Ee=function(Se){return Se};return t!==void 0&&_e&&(Ee=_e.internal.getEncryptor(t)),(Ae=Ae||"").toString(),Ae="("+R(Ee(Ae))+")"},ct=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,"objId",{get:function(){if(this._objId===void 0){if(this.scope===void 0)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(Ae){this._objId=Ae}}),Object.defineProperty(this,"scope",{value:this._scope,writable:!0})};ct.prototype.toString=function(){return this.objId+" 0 R"},ct.prototype.putStream=function(){var Ae=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:Ae,objectId:this.objId}),this.scope.internal.out("endobj")},ct.prototype.getKeyValueListForStream=function(){var Ae=[],t=Object.getOwnPropertyNames(this).filter(function(Ce){return Ce!="content"&&Ce!="appearanceStreamContent"&&Ce!="scope"&&Ce!="objId"&&Ce.substring(0,1)!="_"});for(var _e in t)if(Object.getOwnPropertyDescriptor(this,t[_e]).configurable===!1){var Ee=t[_e],Se=this[Ee];Se&&(Array.isArray(Se)?Ae.push({key:Ee,value:ot(Se,this.objId,this.scope)}):Se instanceof ct?(Se.scope=this.scope,Ae.push({key:Ee,value:Se.objId+" 0 R"})):typeof Se!="function"&&Ae.push({key:Ee,value:Se}))}return Ae};var ut=function(){ct.call(this),Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writable:!0}),Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writable:!0}),Object.defineProperty(this,"FormType",{value:1,configurable:!1,writable:!0});var Ae,t=[];Object.defineProperty(this,"BBox",{configurable:!1,get:function(){return t},set:function(_e){t=_e}}),Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writable:!0}),Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(_e){Ae=_e.trim()},get:function(){return Ae||null}})};H(ut,ct);var ht=function(){ct.call(this);var Ae,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(Ae){var _e=function(Ee){return Ee};return this.scope&&(_e=this.scope.internal.getEncryptor(this.objId)),"("+R(_e(Ae))+")"}},set:function(_e){Ae=_e}})};H(ht,ct);var lt=function Ae(){ct.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function($e){if(isNaN($e))throw new Error('Invalid value "'+$e+'" for attribute F supplied.');t=$e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!X(t,3)},set:function($e){$e?this.F=K(t,3):this.F=Z$1(t,3)}});var _e=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return _e},set:function($e){if(isNaN($e))throw new Error('Invalid value "'+$e+'" for attribute Ff supplied.');_e=$e}});var Ee=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(Ee.length!==0)return Ee},set:function($e){Ee=$e!==void 0?$e:[]}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!Ee||isNaN(Ee[0])?0:Ee[0]},set:function($e){Ee[0]=$e}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!Ee||isNaN(Ee[1])?0:Ee[1]},set:function($e){Ee[1]=$e}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!Ee||isNaN(Ee[2])?0:Ee[2]},set:function($e){Ee[2]=$e}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!Ee||isNaN(Ee[3])?0:Ee[3]},set:function($e){Ee[3]=$e}});var Se="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return Se},set:function($e){switch($e){case"/Btn":case"/Tx":case"/Ch":case"/Sig":Se=$e;break;default:throw new Error('Invalid value "'+$e+'" for attribute FT supplied.')}}});var Ce=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!Ce||Ce.length<1){if(this instanceof yt)return;Ce="FieldObject"+Ae.FieldNum++}var $e=function(Ue){return Ue};return this.scope&&($e=this.scope.internal.getEncryptor(this.objId)),"("+R($e(Ce))+")"},set:function($e){Ce=$e.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return Ce},set:function($e){Ce=$e}});var Te="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return Te},set:function($e){Te=$e}});var xe="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return xe},set:function($e){xe=$e}});var Pe=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return Pe},set:function($e){Pe=$e}});var Ie=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return Ie===void 0?50/D:Ie},set:function($e){Ie=$e}});var Re="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return Re},set:function($e){Re=$e}});var Be="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!Be||this instanceof yt||this instanceof Nt))return st(Be,this.objId,this.scope)},set:function($e){$e=$e.toString(),Be=$e}});var Fe=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(Fe)return this instanceof mt?Fe:st(Fe,this.objId,this.scope)},set:function($e){$e=$e.toString(),Fe=this instanceof mt?$e:$e.substr(0,1)==="("?T$2($e.substr(1,$e.length-2)):T$2($e)}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt?T$2(Fe.substr(1,Fe.length-1)):Fe},set:function($e){$e=$e.toString(),Fe=this instanceof mt?"/"+$e:$e}});var Oe=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(Oe)return Oe},set:function($e){this.V=$e}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(Oe)return this instanceof mt?Oe:st(Oe,this.objId,this.scope)},set:function($e){$e=$e.toString(),Oe=this instanceof mt?$e:$e.substr(0,1)==="("?T$2($e.substr(1,$e.length-2)):T$2($e)}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt?T$2(Oe.substr(1,Oe.length-1)):Oe},set:function($e){$e=$e.toString(),Oe=this instanceof mt?"/"+$e:$e}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});var Me,ke=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return ke},set:function($e){$e=!!$e,ke=$e}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(Me)return Me},set:function($e){Me=$e}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,1)},set:function($e){$e?this.Ff=K(this.Ff,1):this.Ff=Z$1(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,2)},set:function($e){$e?this.Ff=K(this.Ff,2):this.Ff=Z$1(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,3)},set:function($e){$e?this.Ff=K(this.Ff,3):this.Ff=Z$1(this.Ff,3)}});var De=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(De!==null)return De},set:function($e){if([0,1,2].indexOf($e)===-1)throw new Error('Invalid value "'+$e+'" for attribute Q supplied.');De=$e}}),Object.defineProperty(this,"textAlign",{get:function(){var $e;switch(De){case 0:default:$e="left";break;case 1:$e="center";break;case 2:$e="right"}return $e},configurable:!0,enumerable:!0,set:function($e){switch($e){case"right":case 2:De=2;break;case"center":case 1:De=1;break;case"left":case 0:default:De=0}}})};H(lt,ct);var ft=function(){lt.call(this),this.FT="/Ch",this.V="()",this.fontName="zapfdingbats";var Ae=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return Ae},set:function(_e){Ae=_e}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return Ae},set:function(_e){Ae=_e}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return ot(t,this.objId,this.scope)},set:function(_e){var Ee,Se;Se=[],typeof(Ee=_e)=="string"&&(Se=(function(Ce,Te,xe){xe||(xe=1);for(var Pe,Ie=[];Pe=Te.exec(Ce);)Ie.push(Pe[xe]);return Ie})(Ee,/\((.*?)\)/g)),t=Se}}),this.getOptions=function(){return t},this.setOptions=function(_e){t=_e,this.sort&&t.sort()},this.addOption=function(_e){_e=(_e=_e||"").toString(),t.push(_e),this.sort&&t.sort()},this.removeOption=function(_e,Ee){for(Ee=Ee||!1,_e=(_e=_e||"").toString();t.indexOf(_e)!==-1&&(t.splice(t.indexOf(_e),1),Ee!==!1););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,18)},set:function(_e){_e?this.Ff=K(this.Ff,18):this.Ff=Z$1(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,19)},set:function(_e){this.combo===!0&&(_e?this.Ff=K(this.Ff,19):this.Ff=Z$1(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,20)},set:function(_e){_e?(this.Ff=K(this.Ff,20),t.sort()):this.Ff=Z$1(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,22)},set:function(_e){_e?this.Ff=K(this.Ff,22):this.Ff=Z$1(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,23)},set:function(_e){_e?this.Ff=K(this.Ff,23):this.Ff=Z$1(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,27)},set:function(_e){_e?this.Ff=K(this.Ff,27):this.Ff=Z$1(this.Ff,27)}}),this.hasAppearanceStream=!1};H(ft,lt);var dt=function(){ft.call(this),this.fontName="helvetica",this.combo=!1};H(dt,ft);var pt=function(){dt.call(this),this.combo=!0};H(pt,dt);var gt=function(){pt.call(this),this.edit=!0};H(gt,pt);var mt=function(){lt.call(this),this.FT="/Btn",Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,15)},set:function(_e){_e?this.Ff=K(this.Ff,15):this.Ff=Z$1(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,16)},set:function(_e){_e?this.Ff=K(this.Ff,16):this.Ff=Z$1(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,17)},set:function(_e){_e?this.Ff=K(this.Ff,17):this.Ff=Z$1(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,26)},set:function(_e){_e?this.Ff=K(this.Ff,26):this.Ff=Z$1(this.Ff,26)}});var Ae,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var _e=function(Ce){return Ce};if(this.scope&&(_e=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var Ee,Se=[];for(Ee in Se.push("<<"),t)Se.push("/"+Ee+" ("+R(_e(t[Ee]))+")");return Se.push(">>"),Se.join(`
902`)}},set:function(_e){_typeof$1(_e)==="object"&&(t=_e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||""},set:function(_e){typeof _e=="string"&&(t.CA=_e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return Ae},set:function(_e){Ae=_e}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return Ae.substr(1,Ae.length-1)},set:function(_e){Ae="/"+_e}})};H(mt,lt);var vt=function(){mt.call(this),this.pushButton=!0};H(vt,mt);var bt=function(){mt.call(this),this.radio=!0,this.pushButton=!1;var Ae=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return Ae},set:function(t){Ae=t!==void 0?t:[]}})};H(bt,mt);var yt=function(){var Ae,t;lt.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return Ae},set:function(Se){Ae=Se}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(Se){t=Se}});var _e,Ee={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var Se=function(xe){return xe};this.scope&&(Se=this.scope.internal.getEncryptor(this.objId));var Ce,Te=[];for(Ce in Te.push("<<"),Ee)Te.push("/"+Ce+" ("+R(Se(Ee[Ce]))+")");return Te.push(">>"),Te.join(`
903`)},set:function(Se){_typeof$1(Se)==="object"&&(Ee=Se)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return Ee.CA||""},set:function(Se){typeof Se=="string"&&(Ee.CA=Se)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return _e},set:function(Se){_e=Se}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return _e.substr(1,_e.length-1)},set:function(Se){_e="/"+Se}}),this.caption="l",this.appearanceState="Off",this._AppearanceType=At.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};H(yt,lt),bt.prototype.setAppearance=function(Ae){if(!("createAppearanceStream"in Ae)||!("getCA"in Ae))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var _e=this.Kids[t];_e.appearanceStreamContent=Ae.createAppearanceStream(_e.optionName),_e.caption=Ae.getCA()}},bt.prototype.createOption=function(Ae){var t=new yt;return t.Parent=this,t.optionName=Ae,this.Kids.push(t),xt.call(this.scope,t),t};var wt=function(){mt.call(this),this.fontName="zapfdingbats",this.caption="3",this.appearanceState="On",this.value="On",this.textAlign="center",this.appearanceStreamContent=At.CheckBox.createAppearanceStream()};H(wt,mt);var Nt=function(){lt.call(this),this.FT="/Tx",Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,13)},set:function(t){t?this.Ff=K(this.Ff,13):this.Ff=Z$1(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,21)},set:function(t){t?this.Ff=K(this.Ff,21):this.Ff=Z$1(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,23)},set:function(t){t?this.Ff=K(this.Ff,23):this.Ff=Z$1(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,24)},set:function(t){t?this.Ff=K(this.Ff,24):this.Ff=Z$1(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,25)},set:function(t){t?this.Ff=K(this.Ff,25):this.Ff=Z$1(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,26)},set:function(t){t?this.Ff=K(this.Ff,26):this.Ff=Z$1(this.Ff,26)}});var Ae=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return Ae},set:function(t){Ae=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return Ae},set:function(t){Number.isInteger(t)&&(Ae=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};H(Nt,lt);var Lt=function(){Nt.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!X(this.Ff,14)},set:function(Ae){Ae?this.Ff=K(this.Ff,14):this.Ff=Z$1(this.Ff,14)}}),this.password=!0};H(Lt,Nt);var At={CheckBox:{createAppearanceStream:function(){return{N:{On:At.CheckBox.YesNormal},D:{On:At.CheckBox.YesPushDown,Off:At.CheckBox.OffPushDown}}},YesPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[],Ee=Ae.scope.internal.getFont(Ae.fontName,Ae.fontStyle).id,Se=Ae.scope.__private__.encodeColorString(Ae.color),Ce=tt(Ae,Ae.caption);return _e.push("0.749023 g"),_e.push("0 0 "+U$1(At.internal.getWidth(Ae))+" "+U$1(At.internal.getHeight(Ae))+" re"),_e.push("f"),_e.push("BMC"),_e.push("q"),_e.push("0 0 1 rg"),_e.push("/"+Ee+" "+U$1(Ce.fontSize)+" Tf "+Se),_e.push("BT"),_e.push(Ce.text),_e.push("ET"),_e.push("Q"),_e.push("EMC"),t.stream=_e.join(`
904`),t},YesNormal:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=Ae.scope.internal.getFont(Ae.fontName,Ae.fontStyle).id,Ee=Ae.scope.__private__.encodeColorString(Ae.color),Se=[],Ce=At.internal.getHeight(Ae),Te=At.internal.getWidth(Ae),xe=tt(Ae,Ae.caption);return Se.push("1 g"),Se.push("0 0 "+U$1(Te)+" "+U$1(Ce)+" re"),Se.push("f"),Se.push("q"),Se.push("0 0 1 rg"),Se.push("0 0 "+U$1(Te-1)+" "+U$1(Ce-1)+" re"),Se.push("W"),Se.push("n"),Se.push("0 g"),Se.push("BT"),Se.push("/"+_e+" "+U$1(xe.fontSize)+" Tf "+Ee),Se.push(xe.text),Se.push("ET"),Se.push("Q"),t.stream=Se.join(`
905`),t},OffPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[];return _e.push("0.749023 g"),_e.push("0 0 "+U$1(At.internal.getWidth(Ae))+" "+U$1(At.internal.getHeight(Ae))+" re"),_e.push("f"),t.stream=_e.join(`
906`),t}},RadioButton:{Circle:{createAppearanceStream:function(Ae){var t={D:{Off:At.RadioButton.Circle.OffPushDown},N:{}};return t.N[Ae]=At.RadioButton.Circle.YesNormal,t.D[Ae]=At.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[],Ee=At.internal.getWidth(Ae)<=At.internal.getHeight(Ae)?At.internal.getWidth(Ae)/4:At.internal.getHeight(Ae)/4;Ee=Number((.9*Ee).toFixed(5));var Se=At.internal.Bezier_C,Ce=Number((Ee*Se).toFixed(5));return _e.push("q"),_e.push("1 0 0 1 "+z$1(At.internal.getWidth(Ae)/2)+" "+z$1(At.internal.getHeight(Ae)/2)+" cm"),_e.push(Ee+" 0 m"),_e.push(Ee+" "+Ce+" "+Ce+" "+Ee+" 0 "+Ee+" c"),_e.push("-"+Ce+" "+Ee+" -"+Ee+" "+Ce+" -"+Ee+" 0 c"),_e.push("-"+Ee+" -"+Ce+" -"+Ce+" -"+Ee+" 0 -"+Ee+" c"),_e.push(Ce+" -"+Ee+" "+Ee+" -"+Ce+" "+Ee+" 0 c"),_e.push("f"),_e.push("Q"),t.stream=_e.join(`
907`),t},YesPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[],Ee=At.internal.getWidth(Ae)<=At.internal.getHeight(Ae)?At.internal.getWidth(Ae)/4:At.internal.getHeight(Ae)/4;Ee=Number((.9*Ee).toFixed(5));var Se=Number((2*Ee).toFixed(5)),Ce=Number((Se*At.internal.Bezier_C).toFixed(5)),Te=Number((Ee*At.internal.Bezier_C).toFixed(5));return _e.push("0.749023 g"),_e.push("q"),_e.push("1 0 0 1 "+z$1(At.internal.getWidth(Ae)/2)+" "+z$1(At.internal.getHeight(Ae)/2)+" cm"),_e.push(Se+" 0 m"),_e.push(Se+" "+Ce+" "+Ce+" "+Se+" 0 "+Se+" c"),_e.push("-"+Ce+" "+Se+" -"+Se+" "+Ce+" -"+Se+" 0 c"),_e.push("-"+Se+" -"+Ce+" -"+Ce+" -"+Se+" 0 -"+Se+" c"),_e.push(Ce+" -"+Se+" "+Se+" -"+Ce+" "+Se+" 0 c"),_e.push("f"),_e.push("Q"),_e.push("0 g"),_e.push("q"),_e.push("1 0 0 1 "+z$1(At.internal.getWidth(Ae)/2)+" "+z$1(At.internal.getHeight(Ae)/2)+" cm"),_e.push(Ee+" 0 m"),_e.push(Ee+" "+Te+" "+Te+" "+Ee+" 0 "+Ee+" c"),_e.push("-"+Te+" "+Ee+" -"+Ee+" "+Te+" -"+Ee+" 0 c"),_e.push("-"+Ee+" -"+Te+" -"+Te+" -"+Ee+" 0 -"+Ee+" c"),_e.push(Te+" -"+Ee+" "+Ee+" -"+Te+" "+Ee+" 0 c"),_e.push("f"),_e.push("Q"),t.stream=_e.join(`
908`),t},OffPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[],Ee=At.internal.getWidth(Ae)<=At.internal.getHeight(Ae)?At.internal.getWidth(Ae)/4:At.internal.getHeight(Ae)/4;Ee=Number((.9*Ee).toFixed(5));var Se=Number((2*Ee).toFixed(5)),Ce=Number((Se*At.internal.Bezier_C).toFixed(5));return _e.push("0.749023 g"),_e.push("q"),_e.push("1 0 0 1 "+z$1(At.internal.getWidth(Ae)/2)+" "+z$1(At.internal.getHeight(Ae)/2)+" cm"),_e.push(Se+" 0 m"),_e.push(Se+" "+Ce+" "+Ce+" "+Se+" 0 "+Se+" c"),_e.push("-"+Ce+" "+Se+" -"+Se+" "+Ce+" -"+Se+" 0 c"),_e.push("-"+Se+" -"+Ce+" -"+Ce+" -"+Se+" 0 -"+Se+" c"),_e.push(Ce+" -"+Se+" "+Se+" -"+Ce+" "+Se+" 0 c"),_e.push("f"),_e.push("Q"),t.stream=_e.join(`
909`),t}},Cross:{createAppearanceStream:function(Ae){var t={D:{Off:At.RadioButton.Cross.OffPushDown},N:{}};return t.N[Ae]=At.RadioButton.Cross.YesNormal,t.D[Ae]=At.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[],Ee=At.internal.calculateCross(Ae);return _e.push("q"),_e.push("1 1 "+U$1(At.internal.getWidth(Ae)-2)+" "+U$1(At.internal.getHeight(Ae)-2)+" re"),_e.push("W"),_e.push("n"),_e.push(U$1(Ee.x1.x)+" "+U$1(Ee.x1.y)+" m"),_e.push(U$1(Ee.x2.x)+" "+U$1(Ee.x2.y)+" l"),_e.push(U$1(Ee.x4.x)+" "+U$1(Ee.x4.y)+" m"),_e.push(U$1(Ee.x3.x)+" "+U$1(Ee.x3.y)+" l"),_e.push("s"),_e.push("Q"),t.stream=_e.join(`
910`),t},YesPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=At.internal.calculateCross(Ae),Ee=[];return Ee.push("0.749023 g"),Ee.push("0 0 "+U$1(At.internal.getWidth(Ae))+" "+U$1(At.internal.getHeight(Ae))+" re"),Ee.push("f"),Ee.push("q"),Ee.push("1 1 "+U$1(At.internal.getWidth(Ae)-2)+" "+U$1(At.internal.getHeight(Ae)-2)+" re"),Ee.push("W"),Ee.push("n"),Ee.push(U$1(_e.x1.x)+" "+U$1(_e.x1.y)+" m"),Ee.push(U$1(_e.x2.x)+" "+U$1(_e.x2.y)+" l"),Ee.push(U$1(_e.x4.x)+" "+U$1(_e.x4.y)+" m"),Ee.push(U$1(_e.x3.x)+" "+U$1(_e.x3.y)+" l"),Ee.push("s"),Ee.push("Q"),t.stream=Ee.join(`
911`),t},OffPushDown:function(Ae){var t=V$1(Ae);t.scope=Ae.scope;var _e=[];return _e.push("0.749023 g"),_e.push("0 0 "+U$1(At.internal.getWidth(Ae))+" "+U$1(At.internal.getHeight(Ae))+" re"),_e.push("f"),t.stream=_e.join(`
912`),t}}},createDefaultAppearanceStream:function(Ae){var t=Ae.scope.internal.getFont(Ae.fontName,Ae.fontStyle).id,_e=Ae.scope.__private__.encodeColorString(Ae.color);return"/"+t+" "+Ae.fontSize+" Tf "+_e}};At.internal={Bezier_C:.551915024494,calculateCross:function(Ae){var t=At.internal.getWidth(Ae),_e=At.internal.getHeight(Ae),Ee=Math.min(t,_e);return{x1:{x:(t-Ee)/2,y:(_e-Ee)/2+Ee},x2:{x:(t-Ee)/2+Ee,y:(_e-Ee)/2},x3:{x:(t-Ee)/2,y:(_e-Ee)/2},x4:{x:(t-Ee)/2+Ee,y:(_e-Ee)/2+Ee}}}},At.internal.getWidth=function(Ae){var t=0;return _typeof$1(Ae)==="object"&&(t=W(Ae.Rect[2])),t},At.internal.getHeight=function(Ae){var t=0;return _typeof$1(Ae)==="object"&&(t=W(Ae.Rect[3])),t};var xt=q.addField=function(Ae){if(at(this,Ae),!(Ae instanceof lt))throw new Error("Invalid argument passed to jsPDF.addField.");var t;return(t=Ae).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),Ae.page=Ae.scope.internal.getCurrentPageInfo().pageNumber,this};q.AcroFormChoiceField=ft,q.AcroFormListBox=dt,q.AcroFormComboBox=pt,q.AcroFormEditBox=gt,q.AcroFormButton=mt,q.AcroFormPushButton=vt,q.AcroFormRadioButton=bt,q.AcroFormCheckBox=wt,q.AcroFormTextField=Nt,q.AcroFormPasswordField=Lt,q.AcroFormAppearance=At,q.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At},E$1.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At};function _t(Ae){return Ae.reduce(function(t,_e,Ee){return t[_e]=Ee,t},{})}(function(Ae){Ae.__addimage__={};var t="UNKNOWN",_e={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},Ee=Ae.__addimage__.getImageFileTypeByImageData=function(tr,Je){var ir,hr,dr,or,ur,er=t;if((Je=Je||t)==="RGBA"||tr.data!==void 0&&tr.data instanceof Uint8ClampedArray&&"height"in tr&&"width"in tr)return"RGBA";if(qe(tr))for(ur in _e)for(dr=_e[ur],ir=0;ir<dr.length;ir+=1){for(or=!0,hr=0;hr<dr[ir].length;hr+=1)if(dr[ir][hr]!==void 0&&dr[ir][hr]!==tr[hr]){or=!1;break}if(or===!0){er=ur;break}}else for(ur in _e)for(dr=_e[ur],ir=0;ir<dr.length;ir+=1){for(or=!0,hr=0;hr<dr[ir].length;hr+=1)if(dr[ir][hr]!==void 0&&dr[ir][hr]!==tr.charCodeAt(hr)){or=!1;break}if(or===!0){er=ur;break}}return er===t&&Je!==t&&(er=Je),er},Se=function tr(Je){for(var ir=this.internal.write,hr=this.internal.putStream,dr=(0,this.internal.getFilters)();dr.indexOf("FlateEncode")!==-1;)dr.splice(dr.indexOf("FlateEncode"),1);Je.objectId=this.internal.newObject();var or=[];if(or.push({key:"Type",value:"/XObject"}),or.push({key:"Subtype",value:"/Image"}),or.push({key:"Width",value:Je.width}),or.push({key:"Height",value:Je.height}),Je.colorSpace===De.INDEXED?or.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(Je.palette.length/3-1)+" "+("sMask"in Je&&Je.sMask!==void 0?Je.objectId+2:Je.objectId+1)+" 0 R]"}):(or.push({key:"ColorSpace",value:"/"+Je.colorSpace}),Je.colorSpace===De.DEVICE_CMYK&&or.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),or.push({key:"BitsPerComponent",value:Je.bitsPerComponent}),"decodeParameters"in Je&&Je.decodeParameters!==void 0&&or.push({key:"DecodeParms",value:"<<"+Je.decodeParameters+">>"}),"transparency"in Je&&Array.isArray(Je.transparency)){for(var ur="",er=0,sr=Je.transparency.length;er<sr;er++)ur+=Je.transparency[er]+" "+Je.transparency[er]+" ";or.push({key:"Mask",value:"["+ur+"]"})}Je.sMask!==void 0&&or.push({key:"SMask",value:Je.objectId+1+" 0 R"});var yr=Je.filter!==void 0?["/"+Je.filter]:void 0;if(hr({data:Je.data,additionalKeyValues:or,alreadyAppliedFilters:yr,objectId:Je.objectId}),ir("endobj"),"sMask"in Je&&Je.sMask!==void 0){var _r="/Predictor "+Je.predictor+" /Colors 1 /BitsPerComponent "+Je.bitsPerComponent+" /Columns "+Je.width,cr={width:Je.width,height:Je.height,colorSpace:"DeviceGray",bitsPerComponent:Je.bitsPerComponent,decodeParameters:_r,data:Je.sMask};"filter"in Je&&(cr.filter=Je.filter),tr.call(this,cr)}if(Je.colorSpace===De.INDEXED){var mr=this.internal.newObject();hr({data:Xe(new Uint8Array(Je.palette)),objectId:mr}),ir("endobj")}},Ce=function(){var tr=this.internal.collections.addImage_images;for(var Je in tr)Se.call(this,tr[Je])},Te=function(){var tr,Je=this.internal.collections.addImage_images,ir=this.internal.write;for(var hr in Je)ir("/I"+(tr=Je[hr]).index,tr.objectId,"0","R")},xe=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe("putResources",Ce),this.internal.events.subscribe("putXobjectDict",Te))},Pe=function(){var tr=this.internal.collections.addImage_images;return xe.call(this),tr},Ie=function(){return Object.keys(this.internal.collections.addImage_images).length},Re=function(tr){return typeof Ae["process"+tr.toUpperCase()]=="function"},Be=function(tr){return _typeof$1(tr)==="object"&&tr.nodeType===1},Fe=function(tr,Je){if(tr.nodeName==="IMG"&&tr.hasAttribute("src")){var ir=""+tr.getAttribute("src");if(ir.indexOf("data:image/")===0)return u$2(unescape(ir).split("base64,").pop());var hr=Ae.loadFile(ir,!0);if(hr!==void 0)return hr}if(tr.nodeName==="CANVAS"){if(tr.width===0||tr.height===0)throw new Error("Given canvas must have data. Canvas width: "+tr.width+", height: "+tr.height);var dr;switch(Je){case"PNG":dr="image/png";break;case"WEBP":dr="image/webp";break;case"JPEG":case"JPG":default:dr="image/jpeg"}return u$2(tr.toDataURL(dr,1).split("base64,").pop())}},Oe=function(tr){var Je=this.internal.collections.addImage_images;if(Je){for(var ir in Je)if(tr===Je[ir].alias)return Je[ir]}},Me=function(tr,Je,ir){return tr||Je||(tr=-96,Je=-96),tr<0&&(tr=-1*ir.width*72/tr/this.internal.scaleFactor),Je<0&&(Je=-1*ir.height*72/Je/this.internal.scaleFactor),tr===0&&(tr=Je*ir.width/ir.height),Je===0&&(Je=tr*ir.height/ir.width),[tr,Je]},ke=function(tr,Je,ir,hr,dr,or){var ur=Me.call(this,ir,hr,dr),er=this.internal.getCoordinateString,sr=this.internal.getVerticalCoordinateString,yr=Pe.call(this);if(ir=ur[0],hr=ur[1],yr[dr.index]=dr,or){or*=Math.PI/180;var _r=Math.cos(or),cr=Math.sin(or),mr=function(Fr){return Fr.toFixed(4)},br=[mr(_r),mr(cr),mr(-1*cr),mr(_r),0,0,"cm"]}this.internal.write("q"),or?(this.internal.write([1,"0","0",1,er(tr),sr(Je+hr),"cm"].join(" ")),this.internal.write(br.join(" ")),this.internal.write([er(ir),"0","0",er(hr),"0","0","cm"].join(" "))):this.internal.write([er(ir),"0","0",er(hr),er(tr),sr(Je+hr),"cm"].join(" ")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,"cm"].join(" ")),this.internal.write("/I"+dr.index+" Do"),this.internal.write("Q")},De=Ae.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};Ae.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};var $e=Ae.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},Ue=Ae.__addimage__.sHashCode=function(tr){var Je,ir,hr=0;if(typeof tr=="string")for(ir=tr.length,Je=0;Je<ir;Je++)hr=(hr<<5)-hr+tr.charCodeAt(Je),hr|=0;else if(qe(tr))for(ir=tr.byteLength/2,Je=0;Je<ir;Je++)hr=(hr<<5)-hr+tr[Je],hr|=0;return hr},Ge=Ae.__addimage__.validateStringAsBase64=function(tr){(tr=tr||"").toString().trim();var Je=!0;return tr.length===0&&(Je=!1),tr.length%4!=0&&(Je=!1),/^[A-Za-z0-9+/]+$/.test(tr.substr(0,tr.length-2))===!1&&(Je=!1),/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(tr.substr(-2))===!1&&(Je=!1),Je},Ve=Ae.__addimage__.extractImageFromDataUrl=function(tr){if(tr==null||!(tr=tr.trim()).startsWith("data:"))return null;var Je=tr.indexOf(",");return Je<0?null:tr.substring(0,Je).trim().endsWith("base64")?tr.substring(Je+1):null},Ke=Ae.__addimage__.supportsArrayBuffer=function(){return typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"};Ae.__addimage__.isArrayBuffer=function(tr){return Ke()&&tr instanceof ArrayBuffer};var qe=Ae.__addimage__.isArrayBufferView=function(tr){return Ke()&&typeof Uint32Array<"u"&&(tr instanceof Int8Array||tr instanceof Uint8Array||typeof Uint8ClampedArray<"u"&&tr instanceof Uint8ClampedArray||tr instanceof Int16Array||tr instanceof Uint16Array||tr instanceof Int32Array||tr instanceof Uint32Array||tr instanceof Float32Array||tr instanceof Float64Array)},Ye=Ae.__addimage__.binaryStringToUint8Array=function(tr){for(var Je=tr.length,ir=new Uint8Array(Je),hr=0;hr<Je;hr++)ir[hr]=tr.charCodeAt(hr);return ir},Xe=Ae.__addimage__.arrayBufferToBinaryString=function(tr){for(var Je="",ir=qe(tr)?tr:new Uint8Array(tr),hr=0;hr<ir.length;hr+=8192)Je+=String.fromCharCode.apply(null,ir.subarray(hr,hr+8192));return Je};Ae.addImage=function(){var tr,Je,ir,hr,dr,or,ur,er,sr;if(typeof arguments[1]=="number"?(Je=t,ir=arguments[1],hr=arguments[2],dr=arguments[3],or=arguments[4],ur=arguments[5],er=arguments[6],sr=arguments[7]):(Je=arguments[1],ir=arguments[2],hr=arguments[3],dr=arguments[4],or=arguments[5],ur=arguments[6],er=arguments[7],sr=arguments[8]),_typeof$1(tr=arguments[0])==="object"&&!Be(tr)&&"imageData"in tr){var yr=tr;tr=yr.imageData,Je=yr.format||Je||t,ir=yr.x||ir||0,hr=yr.y||hr||0,dr=yr.w||yr.width||dr,or=yr.h||yr.height||or,ur=yr.alias||ur,er=yr.compression||er,sr=yr.rotation||yr.angle||sr}var _r=this.internal.getFilters();if(er===void 0&&_r.indexOf("FlateEncode")!==-1&&(er="SLOW"),isNaN(ir)||isNaN(hr))throw new Error("Invalid coordinates passed to jsPDF.addImage");xe.call(this);var cr=rr.call(this,tr,Je,ur,er);return ke.call(this,ir,hr,dr,or,cr,sr),this};var rr=function(tr,Je,ir,hr){var dr,or,ur;if(typeof tr=="string"&&Ee(tr)===t){tr=unescape(tr);var er=ar(tr,!1);(er!==""||(er=Ae.loadFile(tr,!0))!==void 0)&&(tr=er)}if(Be(tr)&&(tr=Fe(tr,Je)),Je=Ee(tr,Je),!Re(Je))throw new Error("addImage does not support files of type '"+Je+"', please ensure that a plugin for '"+Je+"' support is added.");if(((ur=ir)==null||ur.length===0)&&(ir=(function(sr){return typeof sr=="string"||qe(sr)?Ue(sr):qe(sr.data)?Ue(sr.data):null})(tr)),(dr=Oe.call(this,ir))||(Ke()&&(tr instanceof Uint8Array||Je==="RGBA"||(or=tr,tr=Ye(tr))),dr=this["process"+Je.toUpperCase()](tr,Ie.call(this),ir,(function(sr){return sr&&typeof sr=="string"&&(sr=sr.toUpperCase()),sr in Ae.image_compression?sr:$e.NONE})(hr),or)),!dr)throw new Error("An unknown error occurred whilst processing the image.");return dr},ar=Ae.__addimage__.convertBase64ToBinaryString=function(tr,Je){Je=typeof Je!="boolean"||Je;var ir,hr="";if(typeof tr=="string"){var dr;ir=(dr=Ve(tr))!==null&&dr!==void 0?dr:tr;try{hr=u$2(ir)}catch(or){if(Je)throw Ge(ir)?new Error("atob-Error in jsPDF.convertBase64ToBinaryString "+or.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString ")}}return hr};Ae.getImageProperties=function(tr){var Je,ir,hr="";if(Be(tr)&&(tr=Fe(tr)),typeof tr=="string"&&Ee(tr)===t&&((hr=ar(tr,!1))===""&&(hr=Ae.loadFile(tr)||""),tr=hr),ir=Ee(tr),!Re(ir))throw new Error("addImage does not support files of type '"+ir+"', please ensure that a plugin for '"+ir+"' support is added.");if(!Ke()||tr instanceof Uint8Array||(tr=Ye(tr)),!(Je=this["process"+ir.toUpperCase()](tr)))throw new Error("An unknown error occurred whilst processing the image");return Je.fileType=ir,Je}})(E$1.API),(function(Ae){var t=function(_e){if(_e!==void 0&&_e!="")return!0};E$1.API.events.push(["addPage",function(_e){this.internal.getPageInfo(_e.pageNumber).pageContext.annotations=[]}]),Ae.events.push(["putPage",function(_e){for(var Ee,Se,Ce,Te=this.internal.getCoordinateString,xe=this.internal.getVerticalCoordinateString,Pe=this.internal.getPageInfoByObjId(_e.objId),Ie=_e.pageContext.annotations,Re=!1,Be=0;Be<Ie.length&&!Re;Be++)switch((Ee=Ie[Be]).type){case"link":(t(Ee.options.url)||t(Ee.options.pageNumber))&&(Re=!0);break;case"reference":case"text":case"freetext":Re=!0}if(Re!=0){this.internal.write("/Annots [");for(var Fe=0;Fe<Ie.length;Fe++){Ee=Ie[Fe];var Oe=this.internal.pdfEscape,Me=this.internal.getEncryptor(_e.objId);switch(Ee.type){case"reference":this.internal.write(" "+Ee.object.objId+" 0 R ");break;case"text":var ke=this.internal.newAdditionalObject(),De=this.internal.newAdditionalObject(),$e=this.internal.getEncryptor(ke.objId),Ue=Ee.title||"Note";Ce="<</Type /Annot /Subtype /Text "+(Se="/Rect ["+Te(Ee.bounds.x)+" "+xe(Ee.bounds.y+Ee.bounds.h)+" "+Te(Ee.bounds.x+Ee.bounds.w)+" "+xe(Ee.bounds.y)+"] ")+"/Contents ("+Oe($e(Ee.contents))+")",Ce+=" /Popup "+De.objId+" 0 R",Ce+=" /P "+Pe.objId+" 0 R",Ce+=" /T ("+Oe($e(Ue))+") >>",ke.content=Ce;var Ge=ke.objId+" 0 R";Ce="<</Type /Annot /Subtype /Popup "+(Se="/Rect ["+Te(Ee.bounds.x+30)+" "+xe(Ee.bounds.y+Ee.bounds.h)+" "+Te(Ee.bounds.x+Ee.bounds.w+30)+" "+xe(Ee.bounds.y)+"] ")+" /Parent "+Ge,Ee.open&&(Ce+=" /Open true"),Ce+=" >>",De.content=Ce,this.internal.write(ke.objId,"0 R",De.objId,"0 R");break;case"freetext":Se="/Rect ["+Te(Ee.bounds.x)+" "+xe(Ee.bounds.y)+" "+Te(Ee.bounds.x+Ee.bounds.w)+" "+xe(Ee.bounds.y+Ee.bounds.h)+"] ";var Ve=Ee.color||"#000000";Ce="<</Type /Annot /Subtype /FreeText "+Se+"/Contents ("+Oe(Me(Ee.contents))+")",Ce+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+Ve+")",Ce+=" /Border [0 0 0]",Ce+=" >>",this.internal.write(Ce);break;case"link":if(Ee.options.name){var Ke=this.annotations._nameMap[Ee.options.name];Ee.options.pageNumber=Ke.page,Ee.options.top=Ke.y}else Ee.options.top||(Ee.options.top=0);if(Se="/Rect ["+Ee.finalBounds.x+" "+Ee.finalBounds.y+" "+Ee.finalBounds.w+" "+Ee.finalBounds.h+"] ",Ce="",Ee.options.url)Ce="<</Type /Annot /Subtype /Link "+Se+"/Border [0 0 0] /A <</S /URI /URI ("+Oe(Me(Ee.options.url))+") >>";else if(Ee.options.pageNumber)switch(Ce="<</Type /Annot /Subtype /Link "+Se+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(Ee.options.pageNumber).objId+" 0 R",Ee.options.magFactor=Ee.options.magFactor||"XYZ",Ee.options.magFactor){case"Fit":Ce+=" /Fit]";break;case"FitH":Ce+=" /FitH "+Ee.options.top+"]";break;case"FitV":Ee.options.left=Ee.options.left||0,Ce+=" /FitV "+Ee.options.left+"]";break;case"XYZ":default:var qe=xe(Ee.options.top);Ee.options.left=Ee.options.left||0,Ee.options.zoom===void 0&&(Ee.options.zoom=0),Ce+=" /XYZ "+Ee.options.left+" "+qe+" "+Ee.options.zoom+"]"}Ce!=""&&(Ce+=" >>",this.internal.write(Ce))}}this.internal.write("]")}}]),Ae.createAnnotation=function(_e){var Ee=this.internal.getCurrentPageInfo();switch(_e.type){case"link":this.link(_e.bounds.x,_e.bounds.y,_e.bounds.w,_e.bounds.h,_e);break;case"text":case"freetext":Ee.pageContext.annotations.push(_e)}},Ae.link=function(_e,Ee,Se,Ce,Te){var xe=this.internal.getCurrentPageInfo(),Pe=this.internal.getCoordinateString,Ie=this.internal.getVerticalCoordinateString;xe.pageContext.annotations.push({finalBounds:{x:Pe(_e),y:Ie(Ee),w:Pe(_e+Se),h:Ie(Ee+Ce)},options:Te,type:"link"})},Ae.textWithLink=function(_e,Ee,Se,Ce){var Te,xe,Pe=this.getTextWidth(_e),Ie=this.internal.getLineHeight()/this.internal.scaleFactor;if(Ce.maxWidth!==void 0){xe=Ce.maxWidth;var Re=this.splitTextToSize(_e,xe).length;Te=Math.ceil(Ie*Re)}else xe=Pe,Te=Ie;return this.text(_e,Ee,Se,Ce),Se+=.2*Ie,Ce.align==="center"&&(Ee-=Pe/2),Ce.align==="right"&&(Ee-=Pe),this.link(Ee,Se-Ie,xe,Te,Ce),Pe},Ae.getTextWidth=function(_e){var Ee=this.internal.getFontSize();return this.getStringUnitWidth(_e)*Ee/this.internal.scaleFactor}})(E$1.API),(function(Ae){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},_e={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},Ee={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},Se=[1570,1571,1573,1575];Ae.__arabicParser__={};var Ce=Ae.__arabicParser__.isInArabicSubstitutionA=function(ke){return t[ke.charCodeAt(0)]!==void 0},Te=Ae.__arabicParser__.isArabicLetter=function(ke){return typeof ke=="string"&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(ke)},xe=Ae.__arabicParser__.isArabicEndLetter=function(ke){return Te(ke)&&Ce(ke)&&t[ke.charCodeAt(0)].length<=2},Pe=Ae.__arabicParser__.isArabicAlfLetter=function(ke){return Te(ke)&&Se.indexOf(ke.charCodeAt(0))>=0};Ae.__arabicParser__.arabicLetterHasIsolatedForm=function(ke){return Te(ke)&&Ce(ke)&&t[ke.charCodeAt(0)].length>=1};var Ie=Ae.__arabicParser__.arabicLetterHasFinalForm=function(ke){return Te(ke)&&Ce(ke)&&t[ke.charCodeAt(0)].length>=2};Ae.__arabicParser__.arabicLetterHasInitialForm=function(ke){return Te(ke)&&Ce(ke)&&t[ke.charCodeAt(0)].length>=3};var Re=Ae.__arabicParser__.arabicLetterHasMedialForm=function(ke){return Te(ke)&&Ce(ke)&&t[ke.charCodeAt(0)].length==4},Be=Ae.__arabicParser__.resolveLigatures=function(ke){var De=0,$e=_e,Ue="",Ge=0;for(De=0;De<ke.length;De+=1)$e[ke.charCodeAt(De)]!==void 0?(Ge++,typeof($e=$e[ke.charCodeAt(De)])=="number"&&(Ue+=String.fromCharCode($e),$e=_e,Ge=0),De===ke.length-1&&($e=_e,Ue+=ke.charAt(De-(Ge-1)),De-=Ge-1,Ge=0)):($e=_e,Ue+=ke.charAt(De-Ge),De-=Ge,Ge=0);return Ue};Ae.__arabicParser__.isArabicDiacritic=function(ke){return ke!==void 0&&Ee[ke.charCodeAt(0)]!==void 0};var Fe=Ae.__arabicParser__.getCorrectForm=function(ke,De,$e){return Te(ke)?Ce(ke)===!1?-1:!Ie(ke)||!Te(De)&&!Te($e)||!Te($e)&&xe(De)||xe(ke)&&!Te(De)||xe(ke)&&Pe(De)||xe(ke)&&xe(De)?0:Re(ke)&&Te(De)&&!xe(De)&&Te($e)&&Ie($e)?3:xe(ke)||!Te($e)?1:2:-1},Oe=function(ke){var De=0,$e=0,Ue=0,Ge="",Ve="",Ke="",qe=(ke=ke||"").split("\\s+"),Ye=[];for(De=0;De<qe.length;De+=1){for(Ye.push(""),$e=0;$e<qe[De].length;$e+=1)Ge=qe[De][$e],Ve=qe[De][$e-1],Ke=qe[De][$e+1],Te(Ge)?(Ue=Fe(Ge,Ve,Ke),Ye[De]+=Ue!==-1?String.fromCharCode(t[Ge.charCodeAt(0)][Ue]):Ge):Ye[De]+=Ge;Ye[De]=Be(Ye[De])}return Ye.join(" ")},Me=Ae.__arabicParser__.processArabic=Ae.processArabic=function(){var ke,De=typeof arguments[0]=="string"?arguments[0]:arguments[0].text,$e=[];if(Array.isArray(De)){var Ue=0;for($e=[],Ue=0;Ue<De.length;Ue+=1)Array.isArray(De[Ue])?$e.push([Oe(De[Ue][0]),De[Ue][1],De[Ue][2]]):$e.push([Oe(De[Ue])]);ke=$e}else ke=Oe(De);return typeof arguments[0]=="string"?ke:(arguments[0].text=ke,arguments[0])};Ae.events.push(["preProcessText",Me])})(E$1.API),E$1.API.autoPrint=function(Ae){var t;switch((Ae=Ae||{}).variant=Ae.variant||"non-conform",Ae.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})}return this},(function(Ae){var t=function(){var _e=void 0;Object.defineProperty(this,"pdf",{get:function(){return _e},set:function(xe){_e=xe}});var Ee=150;Object.defineProperty(this,"width",{get:function(){return Ee},set:function(xe){Ee=isNaN(xe)||Number.isInteger(xe)===!1||xe<0?150:xe,this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=Ee+1)}});var Se=300;Object.defineProperty(this,"height",{get:function(){return Se},set:function(xe){Se=isNaN(xe)||Number.isInteger(xe)===!1||xe<0?300:xe,this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=Se+1)}});var Ce=[];Object.defineProperty(this,"childNodes",{get:function(){return Ce},set:function(xe){Ce=xe}});var Te={};Object.defineProperty(this,"style",{get:function(){return Te},set:function(xe){Te=xe}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(_e,Ee){var Se;if((_e=_e||"2d")!=="2d")return null;for(Se in Ee)this.pdf.context2d.hasOwnProperty(Se)&&(this.pdf.context2d[Se]=Ee[Se]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.")},Ae.events.push(["initialized",function(){this.canvas=new t,this.canvas.pdf=this}])})(E$1.API),(function(Ae){var t={left:0,top:0,bottom:0,right:0},_e=!1,Ee=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),Se.call(this))},Se=function(){this.internal.__cell__.lastCell=new Ce,this.internal.__cell__.pages=1},Ce=function(){var Pe=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return Pe},set:function(ke){Pe=ke}});var Ie=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return Ie},set:function(ke){Ie=ke}});var Re=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return Re},set:function(ke){Re=ke}});var Be=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return Be},set:function(ke){Be=ke}});var Fe=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return Fe},set:function(ke){Fe=ke}});var Oe=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return Oe},set:function(ke){Oe=ke}});var Me=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return Me},set:function(ke){Me=ke}}),this};Ce.prototype.clone=function(){return new Ce(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},Ce.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},Ae.setHeaderFunction=function(Pe){return Ee.call(this),this.internal.__cell__.headerFunction=typeof Pe=="function"?Pe:void 0,this},Ae.getTextDimensions=function(Pe,Ie){Ee.call(this);var Re=(Ie=Ie||{}).fontSize||this.getFontSize(),Be=Ie.font||this.getFont(),Fe=Ie.scaleFactor||this.internal.scaleFactor,Oe=0,Me=0,ke=0,De=this;if(!Array.isArray(Pe)&&typeof Pe!="string"){if(typeof Pe!="number")throw new Error("getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.");Pe=String(Pe)}var $e=Ie.maxWidth;$e>0?typeof Pe=="string"?Pe=this.splitTextToSize(Pe,$e):Object.prototype.toString.call(Pe)==="[object Array]"&&(Pe=Pe.reduce(function(Ge,Ve){return Ge.concat(De.splitTextToSize(Ve,$e))},[])):Pe=Array.isArray(Pe)?Pe:[Pe];for(var Ue=0;Ue<Pe.length;Ue++)Oe<(ke=this.getStringUnitWidth(Pe[Ue],{font:Be})*Re)&&(Oe=ke);return Oe!==0&&(Me=Pe.length),{w:Oe/=Fe,h:Math.max((Me*Re*this.getLineHeightFactor()-Re*(this.getLineHeightFactor()-1))/Fe,0)}},Ae.cellAddPage=function(){Ee.call(this),this.addPage();var Pe=this.internal.__cell__.margins||t;return this.internal.__cell__.lastCell=new Ce(Pe.left,Pe.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var Te=Ae.cell=function(){var Pe;Pe=arguments[0]instanceof Ce?arguments[0]:new Ce(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),Ee.call(this);var Ie=this.internal.__cell__.lastCell,Re=this.internal.__cell__.padding,Be=this.internal.__cell__.margins||t,Fe=this.internal.__cell__.tableHeaderRow,Oe=this.internal.__cell__.printHeaders;return Ie.lineNumber!==void 0&&(Ie.lineNumber===Pe.lineNumber?(Pe.x=(Ie.x||0)+(Ie.width||0),Pe.y=Ie.y||0):Ie.y+Ie.height+Pe.height+Be.bottom>this.getPageHeight()?(this.cellAddPage(),Pe.y=Be.top,Oe&&Fe&&(this.printHeaderRow(Pe.lineNumber,!0),Pe.y+=Fe[0].height)):Pe.y=Ie.y+Ie.height||Pe.y),Pe.text[0]!==void 0&&(this.rect(Pe.x,Pe.y,Pe.width,Pe.height,_e===!0?"FD":void 0),Pe.align==="right"?this.text(Pe.text,Pe.x+Pe.width-Re,Pe.y+Re,{align:"right",baseline:"top"}):Pe.align==="center"?this.text(Pe.text,Pe.x+Pe.width/2,Pe.y+Re,{align:"center",baseline:"top",maxWidth:Pe.width-Re-Re}):this.text(Pe.text,Pe.x+Re,Pe.y+Re,{align:"left",baseline:"top",maxWidth:Pe.width-Re-Re})),this.internal.__cell__.lastCell=Pe,this};Ae.table=function(Pe,Ie,Re,Be,Fe){if(Ee.call(this),!Re)throw new Error("No data for PDF table.");var Oe,Me,ke,De,$e=[],Ue=[],Ge=[],Ve={},Ke={},qe=[],Ye=[],Xe=(Fe=Fe||{}).autoSize||!1,rr=Fe.printHeaders!==!1,ar=Fe.css&&Fe.css["font-size"]!==void 0?16*Fe.css["font-size"]:Fe.fontSize||12,tr=Fe.margins||Object.assign({width:this.getPageWidth()},t),Je=typeof Fe.padding=="number"?Fe.padding:3,ir=Fe.headerBackgroundColor||"#c8c8c8",hr=Fe.headerTextColor||"#000";if(Se.call(this),this.internal.__cell__.printHeaders=rr,this.internal.__cell__.margins=tr,this.internal.__cell__.table_font_size=ar,this.internal.__cell__.padding=Je,this.internal.__cell__.headerBackgroundColor=ir,this.internal.__cell__.headerTextColor=hr,this.setFontSize(ar),Be==null)Ue=$e=Object.keys(Re[0]),Ge=$e.map(function(){return"left"});else if(Array.isArray(Be)&&_typeof$1(Be[0])==="object")for($e=Be.map(function(yr){return yr.name}),Ue=Be.map(function(yr){return yr.prompt||yr.name||""}),Ge=Be.map(function(yr){return yr.align||"left"}),Oe=0;Oe<Be.length;Oe+=1)Ke[Be[Oe].name]=Be[Oe].width*(19.049976/25.4);else Array.isArray(Be)&&typeof Be[0]=="string"&&(Ue=$e=Be,Ge=$e.map(function(){return"left"}));if(Xe||Array.isArray(Be)&&typeof Be[0]=="string")for(Oe=0;Oe<$e.length;Oe+=1){for(Ve[De=$e[Oe]]=Re.map(function(yr){return yr[De]}),this.setFont(void 0,"bold"),qe.push(this.getTextDimensions(Ue[Oe],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),Me=Ve[De],this.setFont(void 0,"normal"),ke=0;ke<Me.length;ke+=1)qe.push(this.getTextDimensions(Me[ke],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);Ke[De]=Math.max.apply(null,qe)+Je+Je,qe=[]}if(rr){var dr={};for(Oe=0;Oe<$e.length;Oe+=1)dr[$e[Oe]]={},dr[$e[Oe]].text=Ue[Oe],dr[$e[Oe]].align=Ge[Oe];var or=xe.call(this,dr,Ke);Ye=$e.map(function(yr){return new Ce(Pe,Ie,Ke[yr],or,dr[yr].text,void 0,dr[yr].align)}),this.setTableHeaderRow(Ye),this.printHeaderRow(1,!1)}var ur=Be.reduce(function(yr,_r){return yr[_r.name]=_r.align,yr},{});for(Oe=0;Oe<Re.length;Oe+=1){"rowStart"in Fe&&Fe.rowStart instanceof Function&&Fe.rowStart({row:Oe,data:Re[Oe]},this);var er=xe.call(this,Re[Oe],Ke);for(ke=0;ke<$e.length;ke+=1){var sr=Re[Oe][$e[ke]];"cellStart"in Fe&&Fe.cellStart instanceof Function&&Fe.cellStart({row:Oe,col:ke,data:sr},this),Te.call(this,new Ce(Pe,Ie,Ke[$e[ke]],er,sr,Oe+2,ur[$e[ke]]))}}return this.internal.__cell__.table_x=Pe,this.internal.__cell__.table_y=Ie,this};var xe=function(Pe,Ie){var Re=this.internal.__cell__.padding,Be=this.internal.__cell__.table_font_size,Fe=this.internal.scaleFactor;return Object.keys(Pe).map(function(Oe){var Me=Pe[Oe];return this.splitTextToSize(Me.hasOwnProperty("text")?Me.text:Me,Ie[Oe]-Re-Re)},this).map(function(Oe){return this.getLineHeightFactor()*Oe.length*Be/Fe+Re+Re},this).reduce(function(Oe,Me){return Math.max(Oe,Me)},0)};Ae.setTableHeaderRow=function(Pe){Ee.call(this),this.internal.__cell__.tableHeaderRow=Pe},Ae.printHeaderRow=function(Pe,Ie){if(Ee.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error("Property tableHeaderRow does not exist.");var Re;if(_e=!0,typeof this.internal.__cell__.headerFunction=="function"){var Be=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new Ce(Be[0],Be[1],Be[2],Be[3],void 0,-1)}this.setFont(void 0,"bold");for(var Fe=[],Oe=0;Oe<this.internal.__cell__.tableHeaderRow.length;Oe+=1){Re=this.internal.__cell__.tableHeaderRow[Oe].clone(),Ie&&(Re.y=this.internal.__cell__.margins.top||0,Fe.push(Re)),Re.lineNumber=Pe;var Me=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),Te.call(this,Re),this.setTextColor(Me)}Fe.length>0&&this.setTableHeaderRow(Fe),this.setFont(void 0,"normal"),_e=!1}})(E$1.API);var Pt={italic:["italic","oblique","normal"],oblique:["oblique","italic","normal"],normal:["normal","oblique","italic"]},kt=["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded"],It=_t(kt),Ft=[100,200,300,400,500,600,700,800,900],Ct=_t(Ft);function jt(Ae){var t=Ae.family.replace(/"|'/g,"").toLowerCase(),_e=(function(Ce){return Pt[Ce=Ce||"normal"]?Ce:"normal"})(Ae.style),Ee=(function(Ce){if(!Ce)return 400;if(typeof Ce=="number")return Ce>=100&&Ce<=900&&Ce%100==0?Ce:400;if(/^\d00$/.test(Ce))return parseInt(Ce);switch(Ce){case"bold":return 700;case"normal":default:return 400}})(Ae.weight),Se=(function(Ce){return typeof It[Ce=Ce||"normal"]=="number"?Ce:"normal"})(Ae.stretch);return{family:t,style:_e,weight:Ee,stretch:Se,src:Ae.src||[],ref:Ae.ref||{name:t,style:[Se,_e,Ee].join(" ")}}}function Ot(Ae,t,_e,Ee){var Se;for(Se=_e;Se>=0&&Se<t.length;Se+=Ee)if(Ae[t[Se]])return Ae[t[Se]];for(Se=_e;Se>=0&&Se<t.length;Se-=Ee)if(Ae[t[Se]])return Ae[t[Se]]}var Bt={"sans-serif":"helvetica",fixed:"courier",monospace:"courier",terminal:"courier",cursive:"times",fantasy:"times",serif:"times"},Mt={caption:"times",icon:"times",menu:"times","message-box":"times","small-caption":"times","status-bar":"times"};function Et(Ae){return[Ae.stretch,Ae.style,Ae.weight,Ae.family].join(" ")}function qt(Ae,t,_e){for(var Ee=(_e=_e||{}).defaultFontFamily||"times",Se=Object.assign({},Bt,_e.genericFontFamilies||{}),Ce=null,Te=null,xe=0;xe<t.length;++xe)if(Se[(Ce=jt(t[xe])).family]&&(Ce.family=Se[Ce.family]),Ae.hasOwnProperty(Ce.family)){Te=Ae[Ce.family];break}if(!(Te=Te||Ae[Ee]))throw new Error("Could not find a font-family for the rule '"+Et(Ce)+"' and default family '"+Ee+"'.");if(Te=(function(Pe,Ie){if(Ie[Pe])return Ie[Pe];var Re=It[Pe],Be=Re<=It.normal?-1:1,Fe=Ot(Ie,kt,Re,Be);if(!Fe)throw new Error("Could not find a matching font-stretch value for "+Pe);return Fe})(Ce.stretch,Te),Te=(function(Pe,Ie){if(Ie[Pe])return Ie[Pe];for(var Re=Pt[Pe],Be=0;Be<Re.length;++Be)if(Ie[Re[Be]])return Ie[Re[Be]];throw new Error("Could not find a matching font-style for "+Pe)})(Ce.style,Te),!(Te=(function(Pe,Ie){if(Ie[Pe])return Ie[Pe];if(Pe===400&&Ie[500])return Ie[500];if(Pe===500&&Ie[400])return Ie[400];var Re=Ct[Pe],Be=Ot(Ie,Ft,Re,Pe<400?-1:1);if(!Be)throw new Error("Could not find a matching font-weight for value "+Pe);return Be})(Ce.weight,Te)))throw new Error("Failed to resolve a font for the rule '"+Et(Ce)+"'.");return Te}function Dt(Ae){return Ae.trimLeft()}function Rt(Ae,t){for(var _e=0;_e<Ae.length;){if(Ae.charAt(_e)===t)return[Ae.substring(0,_e),Ae.substring(_e+1)];_e+=1}return null}function Tt(Ae){var t=Ae.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return t===null?null:[t[0],Ae.substring(t[0].length)]}var Ut,zt,Ht,Wt=["times"];(function(Ae){var t,_e,Ee,Se,Ce,Te,xe,Pe,Ie,Re=function(cr){return cr=cr||{},this.isStrokeTransparent=cr.isStrokeTransparent||!1,this.strokeOpacity=cr.strokeOpacity||1,this.strokeStyle=cr.strokeStyle||"#000000",this.fillStyle=cr.fillStyle||"#000000",this.isFillTransparent=cr.isFillTransparent||!1,this.fillOpacity=cr.fillOpacity||1,this.font=cr.font||"10px sans-serif",this.textBaseline=cr.textBaseline||"alphabetic",this.textAlign=cr.textAlign||"left",this.lineWidth=cr.lineWidth||1,this.lineJoin=cr.lineJoin||"miter",this.lineCap=cr.lineCap||"butt",this.path=cr.path||[],this.transform=cr.transform!==void 0?cr.transform.clone():new Pe,this.globalCompositeOperation=cr.globalCompositeOperation||"normal",this.globalAlpha=cr.globalAlpha||1,this.clip_path=cr.clip_path||[],this.currentPoint=cr.currentPoint||new Te,this.miterLimit=cr.miterLimit||10,this.lastPoint=cr.lastPoint||new Te,this.lineDashOffset=cr.lineDashOffset||0,this.lineDash=cr.lineDash||[],this.margin=cr.margin||[0,0,0,0],this.prevPageLastElemOffset=cr.prevPageLastElemOffset||0,this.ignoreClearRect=typeof cr.ignoreClearRect!="boolean"||cr.ignoreClearRect,this};Ae.events.push(["initialized",function(){this.context2d=new Be(this),t=this.internal.f2,_e=this.internal.getCoordinateString,Ee=this.internal.getVerticalCoordinateString,Se=this.internal.getHorizontalCoordinate,Ce=this.internal.getVerticalCoordinate,Te=this.internal.Point,xe=this.internal.Rectangle,Pe=this.internal.Matrix,Ie=new Re}]);var Be=function(cr){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var mr=cr;Object.defineProperty(this,"pdf",{get:function(){return mr}});var br=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return br},set:function(Mr){br=!!Mr}});var Fr=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return Fr},set:function(Mr){Fr=!!Mr}});var Nr=0;Object.defineProperty(this,"posX",{get:function(){return Nr},set:function(Mr){isNaN(Mr)||(Nr=Mr)}});var Br=0;Object.defineProperty(this,"posY",{get:function(){return Br},set:function(Mr){isNaN(Mr)||(Br=Mr)}}),Object.defineProperty(this,"margin",{get:function(){return Ie.margin},set:function(Mr){var Pr;typeof Mr=="number"?Pr=[Mr,Mr,Mr,Mr]:((Pr=new Array(4))[0]=Mr[0],Pr[1]=Mr.length>=2?Mr[1]:Pr[0],Pr[2]=Mr.length>=3?Mr[2]:Pr[0],Pr[3]=Mr.length>=4?Mr[3]:Pr[1]),Ie.margin=Pr}});var Qr=!1;Object.defineProperty(this,"autoPaging",{get:function(){return Qr},set:function(Mr){Qr=Mr}});var Hr=0;Object.defineProperty(this,"lastBreak",{get:function(){return Hr},set:function(Mr){Hr=Mr}});var zr=[];Object.defineProperty(this,"pageBreaks",{get:function(){return zr},set:function(Mr){zr=Mr}}),Object.defineProperty(this,"ctx",{get:function(){return Ie},set:function(Mr){Mr instanceof Re&&(Ie=Mr)}}),Object.defineProperty(this,"path",{get:function(){return Ie.path},set:function(Mr){Ie.path=Mr}});var an=[];Object.defineProperty(this,"ctxStack",{get:function(){return an},set:function(Mr){an=Mr}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(Mr){var Pr;Pr=Fe(Mr),this.ctx.fillStyle=Pr.style,this.ctx.isFillTransparent=Pr.a===0,this.ctx.fillOpacity=Pr.a,this.pdf.setFillColor(Pr.r,Pr.g,Pr.b,{a:Pr.a}),this.pdf.setTextColor(Pr.r,Pr.g,Pr.b,{a:Pr.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(Mr){var Pr=Fe(Mr);this.ctx.strokeStyle=Pr.style,this.ctx.isStrokeTransparent=Pr.a===0,this.ctx.strokeOpacity=Pr.a,Pr.a===0?this.pdf.setDrawColor(255,255,255):(Pr.a,this.pdf.setDrawColor(Pr.r,Pr.g,Pr.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(Mr){["butt","round","square"].indexOf(Mr)!==-1&&(this.ctx.lineCap=Mr,this.pdf.setLineCap(Mr))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(Mr){isNaN(Mr)||(this.ctx.lineWidth=Mr,this.pdf.setLineWidth(Mr))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(Mr){["bevel","round","miter"].indexOf(Mr)!==-1&&(this.ctx.lineJoin=Mr,this.pdf.setLineJoin(Mr))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(Mr){isNaN(Mr)||(this.ctx.miterLimit=Mr,this.pdf.setMiterLimit(Mr))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(Mr){this.ctx.textBaseline=Mr}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(Mr){["right","end","center","left","start"].indexOf(Mr)!==-1&&(this.ctx.textAlign=Mr)}});var un=null;function vr(Mr,Pr){if(un===null){var rn=(function(wr){var Cr=[];return Object.keys(wr).forEach(function(kr){wr[kr].forEach(function(Kr){var qr=null;switch(Kr){case"bold":qr={family:kr,weight:"bold"};break;case"italic":qr={family:kr,style:"italic"};break;case"bolditalic":qr={family:kr,weight:"bold",style:"italic"};break;case"":case"normal":qr={family:kr}}qr!==null&&(qr.ref={name:kr,style:Kr},Cr.push(qr))})}),Cr})(Mr.getFontList());un=(function(wr){for(var Cr={},kr=0;kr<wr.length;++kr){var Kr=jt(wr[kr]),qr=Kr.family,sn=Kr.stretch,Dr=Kr.style,Xr=Kr.weight;Cr[qr]=Cr[qr]||{},Cr[qr][sn]=Cr[qr][sn]||{},Cr[qr][sn][Dr]=Cr[qr][sn][Dr]||{},Cr[qr][sn][Dr][Xr]=Kr}return Cr})(rn.concat(Pr))}return un}var Tr=null;Object.defineProperty(this,"fontFaces",{get:function(){return Tr},set:function(Mr){un=null,Tr=Mr}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(Mr){var Pr;if(this.ctx.font=Mr,(Pr=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(Mr))!==null){var rn=Pr[1];Pr[2];var wr=Pr[3],Cr=Pr[4];Pr[5];var kr=Pr[6],Kr=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(Cr)[2];Cr=Math.floor(Kr==="px"?parseFloat(Cr)*this.pdf.internal.scaleFactor:Kr==="em"?parseFloat(Cr)*this.pdf.getFontSize():parseFloat(Cr)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(Cr);var qr=(function(Pn){var Ln,mn,jn=[],Hn=Pn.trim();if(Hn==="")return Wt;if(Hn in Mt)return[Mt[Hn]];for(;Hn!=="";){switch(mn=null,Ln=(Hn=Dt(Hn)).charAt(0)){case'"':case"'":mn=Rt(Hn.substring(1),Ln);break;default:mn=Tt(Hn)}if(mn===null||(jn.push(mn[0]),(Hn=Dt(mn[1]))!==""&&Hn.charAt(0)!==","))return Wt;Hn=Hn.replace(/^,/,"")}return jn})(kr);if(this.fontFaces){var sn=qt(vr(this.pdf,this.fontFaces),qr.map(function(Pn){return{family:Pn,stretch:"normal",weight:wr,style:rn}}));this.pdf.setFont(sn.ref.name,sn.ref.style)}else{var Dr="";(wr==="bold"||parseInt(wr,10)>=700||rn==="bold")&&(Dr="bold"),rn==="italic"&&(Dr+="italic"),Dr.length===0&&(Dr="normal");for(var Xr="",fn={arial:"Helvetica",Arial:"Helvetica",verdana:"Helvetica",Verdana:"Helvetica",helvetica:"Helvetica",Helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",cursive:"Times",fantasy:"Times",serif:"Times"},Sn=0;Sn<qr.length;Sn++){if(this.pdf.internal.getFont(qr[Sn],Dr,{noFallback:!0,disableWarning:!0})!==void 0){Xr=qr[Sn];break}if(Dr==="bolditalic"&&this.pdf.internal.getFont(qr[Sn],"bold",{noFallback:!0,disableWarning:!0})!==void 0)Xr=qr[Sn],Dr="bold";else if(this.pdf.internal.getFont(qr[Sn],"normal",{noFallback:!0,disableWarning:!0})!==void 0){Xr=qr[Sn],Dr="normal";break}}if(Xr===""){for(var Mn=0;Mn<qr.length;Mn++)if(fn[qr[Mn]]){Xr=fn[qr[Mn]];break}}Xr=Xr===""?"Times":Xr,this.pdf.setFont(Xr,Dr)}}}}),Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(Mr){this.ctx.globalCompositeOperation=Mr}}),Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(Mr){this.ctx.globalAlpha=Mr}}),Object.defineProperty(this,"lineDashOffset",{get:function(){return this.ctx.lineDashOffset},set:function(Mr){this.ctx.lineDashOffset=Mr,_r.call(this)}}),Object.defineProperty(this,"lineDash",{get:function(){return this.ctx.lineDash},set:function(Mr){this.ctx.lineDash=Mr,_r.call(this)}}),Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(Mr){this.ctx.ignoreClearRect=!!Mr}})};Be.prototype.setLineDash=function(cr){this.lineDash=cr},Be.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},Be.prototype.fill=function(){Ve.call(this,"fill",!1)},Be.prototype.stroke=function(){Ve.call(this,"stroke",!1)},Be.prototype.beginPath=function(){this.path=[{type:"begin"}]},Be.prototype.moveTo=function(cr,mr){if(isNaN(cr)||isNaN(mr))throw a$2.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to 
912jsPDF.context2d.moveTo");var br=this.ctx.transform.applyToPoint(new Te(cr,mr));this.path.push({type:"mt",x:br.x,y:br.y}),this.ctx.lastPoint=new Te(cr,mr)},Be.prototype.closePath=function(){var cr=new Te(0,0),mr=0;for(mr=this.path.length-1;mr!==-1;mr--)if(this.path[mr].type==="begin"&&_typeof$1(this.path[mr+1])==="object"&&typeof this.path[mr+1].x=="number"){cr=new Te(this.path[mr+1].x,this.path[mr+1].y);break}this.path.push({type:"close"}),this.ctx.lastPoint=new Te(cr.x,cr.y)},Be.prototype.lineTo=function(cr,mr){if(isNaN(cr)||isNaN(mr))throw a$2.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var br=this.ctx.transform.applyToPoint(new Te(cr,mr));this.path.push({type:"lt",x:br.x,y:br.y}),this.ctx.lastPoint=new Te(br.x,br.y)},Be.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),Ve.call(this,null,!0)},Be.prototype.quadraticCurveTo=function(cr,mr,br,Fr){if(isNaN(br)||isNaN(Fr)||isNaN(cr)||isNaN(mr))throw a$2.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var Nr=this.ctx.transform.applyToPoint(new Te(br,Fr)),Br=this.ctx.transform.applyToPoint(new Te(cr,mr));this.path.push({type:"qct",x1:Br.x,y1:Br.y,x:Nr.x,y:Nr.y}),this.ctx.lastPoint=new Te(Nr.x,Nr.y)},Be.prototype.bezierCurveTo=function(cr,mr,br,Fr,Nr,Br){if(isNaN(Nr)||isNaN(Br)||isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr))throw a$2.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var Qr=this.ctx.transform.applyToPoint(new Te(Nr,Br)),Hr=this.ctx.transform.applyToPoint(new Te(cr,mr)),zr=this.ctx.transform.applyToPoint(new Te(br,Fr));this.path.push({type:"bct",x1:Hr.x,y1:Hr.y,x2:zr.x,y2:zr.y,x:Qr.x,y:Qr.y}),this.ctx.lastPoint=new Te(Qr.x,Qr.y)},Be.prototype.arc=function(cr,mr,br,Fr,Nr,Br){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr)||isNaN(Nr))throw a$2.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");if(Br=!!Br,!this.ctx.transform.isIdentity){var Qr=this.ctx.transform.applyToPoint(new Te(cr,mr));cr=Qr.x,mr=Qr.y;var Hr=this.ctx.transform.applyToPoint(new Te(0,br)),zr=this.ctx.transform.applyToPoint(new Te(0,0));br=Math.sqrt(Math.pow(Hr.x-zr.x,2)+Math.pow(Hr.y-zr.y,2))}Math.abs(Nr-Fr)>=2*Math.PI&&(Fr=0,Nr=2*Math.PI),this.path.push({type:"arc",x:cr,y:mr,radius:br,startAngle:Fr,endAngle:Nr,counterclockwise:Br})},Be.prototype.arcTo=function(cr,mr,br,Fr,Nr){throw new Error("arcTo not implemented.")},Be.prototype.rect=function(cr,mr,br,Fr){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr))throw a$2.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(cr,mr),this.lineTo(cr+br,mr),this.lineTo(cr+br,mr+Fr),this.lineTo(cr,mr+Fr),this.lineTo(cr,mr),this.lineTo(cr+br,mr),this.lineTo(cr,mr)},Be.prototype.fillRect=function(cr,mr,br,Fr){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr))throw a$2.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!Oe.call(this)){var Nr={};this.lineCap!=="butt"&&(Nr.lineCap=this.lineCap,this.lineCap="butt"),this.lineJoin!=="miter"&&(Nr.lineJoin=this.lineJoin,this.lineJoin="miter"),this.beginPath(),this.rect(cr,mr,br,Fr),this.fill(),Nr.hasOwnProperty("lineCap")&&(this.lineCap=Nr.lineCap),Nr.hasOwnProperty("lineJoin")&&(this.lineJoin=Nr.lineJoin)}},Be.prototype.strokeRect=function(cr,mr,br,Fr){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr))throw a$2.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");Me.call(this)||(this.beginPath(),this.rect(cr,mr,br,Fr),this.stroke())},Be.prototype.clearRect=function(cr,mr,br,Fr){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr))throw a$2.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(cr,mr,br,Fr))},Be.prototype.save=function(cr){cr=typeof cr!="boolean"||cr;for(var mr=this.pdf.internal.getCurrentPageInfo().pageNumber,br=0;br<this.pdf.internal.getNumberOfPages();br++)this.pdf.setPage(br+1),this.pdf.internal.out("q");
vendor: 4,339 bytes, line 912
912if(this.pdf.setPage(mr),cr){this.ctx.fontSize=this.pdf.internal.getFontSize();var Fr=new Re(this.ctx);this.ctxStack.push(this.ctx),this.ctx=Fr}},Be.prototype.restore=function(cr){cr=typeof cr!="boolean"||cr;for(var mr=this.pdf.internal.getCurrentPageInfo().pageNumber,br=0;br<this.pdf.internal.getNumberOfPages();br++)this.pdf.setPage(br+1),this.pdf.internal.out("Q");this.pdf.setPage(mr),cr&&this.ctxStack.length!==0&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},Be.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.")};var Fe=function(cr){var mr,br,Fr,Nr;if(cr.isCanvasGradient===!0&&(cr=cr.getColor()),!cr)return{r:0,g:0,b:0,a:0,style:cr};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(cr))mr=0,br=0,Fr=0,Nr=0;else{var Br=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(cr);if(Br!==null)mr=parseInt(Br[1]),br=parseInt(Br[2]),Fr=parseInt(Br[3]),Nr=1;else if((Br=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(cr))!==null)mr=parseInt(Br[1]),br=parseInt(Br[2]),Fr=parseInt(Br[3]),Nr=parseFloat(Br[4]);else{if(Nr=1,typeof cr=="string"&&cr.charAt(0)!=="#"){var Qr=new f$2(cr);cr=Qr.ok?Qr.toHex():"#000000"}cr.length===4?(mr=cr.substring(1,2),mr+=mr,br=cr.substring(2,3),br+=br,Fr=cr.substring(3,4),Fr+=Fr):(mr=cr.substring(1,3),br=cr.substring(3,5),Fr=cr.substring(5,7)),mr=parseInt(mr,16),br=parseInt(br,16),Fr=parseInt(Fr,16)}}return{r:mr,g:br,b:Fr,a:Nr,style:cr}},Oe=function(){return this.ctx.isFillTransparent||this.globalAlpha==0},Me=function(){return!!(this.ctx.isStrokeTransparent||this.globalAlpha==0)};Be.prototype.fillText=function(cr,mr,br,Fr){if(isNaN(mr)||isNaN(br)||typeof cr!="string")throw a$2.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(Fr=isNaN(Fr)?void 0:Fr,!Oe.call(this)){var Nr=er(this.ctx.transform.rotation),Br=this.ctx.transform.scaleX;Je.call(this,{text:cr,x:mr,y:br,scale:Br,angle:Nr,align:this.textAlign,maxWidth:Fr})}},Be.prototype.strokeText=function(cr,mr,br,Fr){if(isNaN(mr)||isNaN(br)||typeof cr!="string")throw a$2.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!Me.call(this)){Fr=isNaN(Fr)?void 0:Fr;var Nr=er(this.ctx.transform.rotation),Br=this.ctx.transform.scaleX;Je.call(this,{text:cr,x:mr,y:br,scale:Br,renderingMode:"stroke",angle:Nr,align:this.textAlign,maxWidth:Fr})}},Be.prototype.measureText=function(cr){if(typeof cr!="string")throw a$2.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var mr=this.pdf,br=this.pdf.internal.scaleFactor,Fr=mr.internal.getFontSize(),Nr=mr.getStringUnitWidth(cr)*Fr/mr.internal.scaleFactor,Br=function(Qr){var Hr=(Qr=Qr||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return Hr}}),this};return new Br({width:Nr*=Math.round(96*br/72*1e4)/1e4})},Be.prototype.scale=function(cr,mr){if(isNaN(cr)||isNaN(mr))throw a$2.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var br=new Pe(cr,0,0,mr,0,0);this.ctx.transform=this.ctx.transform.multiply(br)},Be.prototype.rotate=function(cr){if(isNaN(cr))throw a$2.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var mr=new Pe(Math.cos(cr),Math.sin(cr),-Math.sin(cr),Math.cos(cr),0,0);this.ctx.transform=this.ctx.transform.multiply(mr)},Be.prototype.translate=function(cr,mr){if(isNaN(cr)||isNaN(mr))throw a$2.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var br=new Pe(1,0,0,1,cr,mr);this.ctx.transform=this.ctx.transform.multiply(br)},Be.prototype.transform=function(cr,mr,br,Fr,Nr,Br){if(isNaN(cr)||isNaN(mr)||isNaN(br)||isNaN(Fr)||isNaN(Nr)||isNaN(Br))throw a$2.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to 
912jsPDF.context2d.transform");var Qr=new Pe(cr,mr,br,Fr,Nr,Br);this.ctx.transform=this.ctx.transform.multiply(Qr)},Be.prototype.setTransform=function(cr,mr,br,Fr,Nr,Br){cr=isNaN(cr)?1:cr,mr=isNaN(mr)?0:mr,br=isNaN(br)?0:br,Fr=isNaN(Fr)?1:Fr,Nr=isNaN(Nr)?0:Nr,Br=isNaN(Br)?0:Br,this.ctx.transform=new Pe(cr,mr,br,Fr,Nr,Br)};var ke=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};Be.prototype.drawImage=function(cr,mr,br,Fr,Nr,Br,Qr,Hr,zr){var an=this.pdf.getImageProperties(cr),un=1,vr=1,Tr=1,Mr=1;Fr!==void 0&&Hr!==void 0&&(Tr=Hr/Fr,Mr=zr/Nr,un=an.width/Fr*Hr/Fr,vr=an.height/Nr*zr/Nr),Br===void 0&&(Br=mr,Qr=br,mr=0,br=0),Fr!==void 0&&Hr===void 0&&(Hr=Fr,zr=Nr),Fr===void 0&&Hr===void 0&&(Hr=an.width,zr=an.height);for(var Pr,rn=this.ctx.transform.decompose(),wr=er(rn.rotate.shx),Cr=new Pe,kr=(Cr=(Cr=(Cr=Cr.multiply(rn.translate)).multiply(rn.skew)).multiply(rn.scale)).applyToRectangle(new xe(Br-mr*Tr,Qr-br*Mr,Fr*un,Nr*vr)),Kr=De.call(this,kr),qr=[],sn=0;sn<Kr.length;sn+=1)qr.indexOf(Kr[sn])===-1&&qr.push(Kr[sn]);if(Ge(qr),this.autoPaging)for(var Dr=qr[0],Xr=qr[qr.length-1],fn=Dr;fn<Xr+1;fn++){this.pdf.setPage(fn);var Sn=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],Mn=fn===1?this.posY+this.margin[0]:this.margin[0],Pn=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Ln=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],mn=fn===1?0:Pn+(fn-2)*Ln;if(this.ctx.clip_path.length!==0){var jn=this.path;Pr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ue(Pr,this.posX+this.margin[3],-mn+Mn+this.ctx.prevPageLastElemOffset),Ke.call(this,"fill",!0),this.path=jn}var Hn=JSON.parse(JSON.stringify(kr));Hn=Ue([Hn],this.posX+this.margin[3],-mn+Mn+this.ctx.prevPageLastElemOffset)[0];var gi=(fn>Dr||fn<Xr)&&ke.call(this);gi&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],Sn,Ln,null).clip().discardPath()),this.pdf.addImage(cr,"JPEG",Hn.x,Hn.y,Hn.w,Hn.h,null,null,wr),gi&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(cr,"JPEG",kr.x,kr.y,kr.w,kr.h,null,null,wr)};var De=function(cr,mr,br){var Fr=[];mr=mr||this.pdf.internal.pageSize.width,br=br||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var Nr=this.posY+this.ctx.prevPageLastElemOffset;switch(cr.type){default:case"mt":case"lt":Fr.push(Math.floor((cr.y+Nr)/br)+1);break;case"arc":Fr.push(Math.floor((cr.y+Nr-cr.radius)/br)+1),Fr.push(Math.floor((cr.y+Nr+cr.radius)/br)+1);break;case"qct":var Br=sr(this.ctx.lastPoint.x,this.ctx.lastPoint.y,cr.x1,cr.y1,cr.x,cr.y);Fr.push(Math.floor((Br.y+Nr)/br)+1),Fr.push(Math.floor((Br.y+Br.h+Nr)/br)+1);break;case"bct":var Qr=yr(this.ctx.lastPoint.x,this.ctx.lastPoint.y,cr.x1,cr.y1,cr.x2,cr.y2,cr.x,cr.y);Fr.push(Math.floor((Qr.y+Nr)/br)+1),Fr.push(Math.floor((Qr.y+Qr.h+Nr)/br)+1);break;case"rect":Fr.push(Math.floor((cr.y+Nr)/br)+1),Fr.push(Math.floor((cr.y+cr.h+Nr)/br)+1)}for(var Hr=0;Hr<Fr.length;Hr+=1)for(;this.pdf.internal.getNumberOfPages()<Fr[Hr];)$e.call(this);return Fr},$e=function(){var cr=this.fillStyle,mr=this.strokeStyle,br=this.font,Fr=this.lineCap,Nr=this.lineWidth,Br=this.lineJoin;this.pdf.addPage(),this.fillStyle=cr,this.strokeStyle=mr,this.font=br,this.lineCap=Fr,this.lineWidth=Nr,this.lineJoin=Br},Ue=function(cr,mr,br){for(var Fr=0;Fr<cr.length;Fr++)switch(cr[Fr].type){case"bct":cr[Fr].x2+=mr,cr[Fr].y2+=br;case"qct":cr[Fr].x1+=mr,cr[Fr].y1+=br;case"mt":case"lt":case"arc":default:cr[Fr].x+=mr,cr[Fr].y+=br}return cr},Ge=function(cr){return cr.sort(function(mr,br){return mr-br})},Ve=function(cr,mr){for(var br,Fr,Nr=this.fillStyle,Br=this.strokeStyle,Qr=this.lineCap,Hr=this.lineWidth,zr=Math.abs(Hr*this.ctx.transform.scaleX),an=this.lineJoin,un=JSON.parse(JSON.stringify(this.path)),vr=JSON.parse(JSON.stringify(this.path)),Tr=[],Mr=0;Mr<vr.length;Mr++)if(vr[Mr].x!==void 0)for(var Pr=De.call(this,vr[Mr]),rn=0;rn<Pr.length;rn+=1)Tr.indexOf(Pr[rn])===-1&&Tr.push(Pr[rn]);for(var wr=0;wr<Tr.length;wr++)for(;this.pdf.internal.getNumberOfPages()<Tr[wr];)$e.call(this);if(Ge(Tr),this.autoPaging)for(var Cr=Tr[0],kr=Tr[Tr.length-1],Kr=Cr;Kr<kr+1;Kr++){this.pdf.setPage(Kr),this.fillStyle=Nr,this.strokeStyle=Br,this.lineCap=Qr,this.lineWidth=zr,this.lineJoin=an;var qr=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],sn=Kr===1?this.posY+this.margin[0]:this.margin[0],Dr=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],Xr=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],fn=Kr===1?0:Dr+(Kr-2)*Xr;if(this.ctx.clip_path.length!==0){var Sn=this.path;br=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ue(br,this.posX+this.margin[3],-fn+sn+this.ctx.prevPageLastElemOffset),Ke.call(this,cr,!0),this.path=Sn}if(Fr=JSON.parse(JSON.stringify(un)),this.path=Ue(Fr,this.posX+this.margin[3],-fn+sn+this.ctx.prevPageLastElemOffset),mr===!1||Kr===0){var Mn=(Kr>Cr||Kr<kr)&&ke.call(this);Mn&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],qr,Xr,null).clip().discardPath()),Ke.call(this,cr,mr),Mn&&this.pdf.restoreGraphicsState()}this.lineWidth=Hr}else this.lineWidth=zr,Ke.call(this,cr,mr),this.lineWidth=Hr;this.path=un},Ke=function(cr,mr){if((cr!=="stroke"||mr||!Me.call(this))&&(cr==="stroke"||mr||!Oe.call(this))){for(var br,Fr,Nr=[],Br=this.path,Qr=0;Qr<Br.length;Qr++){var Hr=Br[Qr];switch(Hr.type){case"begin":Nr.push({begin:!0}
vendor: 9,951 bytes, line 912
912);break;case"close":Nr.push({close:!0});break;case"mt":Nr.push({start:Hr,deltas:[],abs:[]});break;case"lt":var zr=Nr.length;if(Br[Qr-1]&&!isNaN(Br[Qr-1].x)&&(br=[Hr.x-Br[Qr-1].x,Hr.y-Br[Qr-1].y],zr>0)){for(;zr>=0;zr--)if(Nr[zr-1].close!==!0&&Nr[zr-1].begin!==!0){Nr[zr-1].deltas.push(br),Nr[zr-1].abs.push(Hr);break}}break;case"bct":br=[Hr.x1-Br[Qr-1].x,Hr.y1-Br[Qr-1].y,Hr.x2-Br[Qr-1].x,Hr.y2-Br[Qr-1].y,Hr.x-Br[Qr-1].x,Hr.y-Br[Qr-1].y],Nr[Nr.length-1].deltas.push(br);break;case"qct":var an=Br[Qr-1].x+2/3*(Hr.x1-Br[Qr-1].x),un=Br[Qr-1].y+2/3*(Hr.y1-Br[Qr-1].y),vr=Hr.x+2/3*(Hr.x1-Hr.x),Tr=Hr.y+2/3*(Hr.y1-Hr.y),Mr=Hr.x,Pr=Hr.y;br=[an-Br[Qr-1].x,un-Br[Qr-1].y,vr-Br[Qr-1].x,Tr-Br[Qr-1].y,Mr-Br[Qr-1].x,Pr-Br[Qr-1].y],Nr[Nr.length-1].deltas.push(br);break;case"arc":Nr.push({deltas:[],abs:[],arc:!0}),Array.isArray(Nr[Nr.length-1].abs)&&Nr[Nr.length-1].abs.push(Hr)}}Fr=mr?null:cr==="stroke"?"stroke":"fill";for(var rn=!1,wr=0;wr<Nr.length;wr++)if(Nr[wr].arc)for(var Cr=Nr[wr].abs,kr=0;kr<Cr.length;kr++){var Kr=Cr[kr];Kr.type==="arc"?Xe.call(this,Kr.x,Kr.y,Kr.radius,Kr.startAngle,Kr.endAngle,Kr.counterclockwise,void 0,mr,!rn):ir.call(this,Kr.x,Kr.y),rn=!0}else if(Nr[wr].close===!0)this.pdf.internal.out("h"),rn=!1;else if(Nr[wr].begin!==!0){var qr=Nr[wr].start.x,sn=Nr[wr].start.y;hr.call(this,Nr[wr].deltas,qr,sn),rn=!0}Fr&&rr.call(this,Fr),mr&&ar.call(this)}},qe=function(cr){var mr=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,br=mr*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return cr-br;case"top":return cr+mr-br;case"hanging":return cr+mr-2*br;case"middle":return cr+mr/2-br;case"ideographic":return cr;case"alphabetic":default:return cr}},Ye=function(cr){return cr+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};Be.prototype.createLinearGradient=function(){var cr=function(){};return cr.colorStops=[],cr.addColorStop=function(mr,br){this.colorStops.push([mr,br])},cr.getColor=function(){return this.colorStops.length===0?"#000000":this.colorStops[0][1]},cr.isCanvasGradient=!0,cr},Be.prototype.createPattern=function(){return this.createLinearGradient()},Be.prototype.createRadialGradient=function(){return this.createLinearGradient()};var Xe=function(cr,mr,br,Fr,Nr,Br,Qr,Hr,zr){for(var an=or.call(this,br,Fr,Nr,Br),un=0;un<an.length;un++){var vr=an[un];un===0&&(zr?tr.call(this,vr.x1+cr,vr.y1+mr):ir.call(this,vr.x1+cr,vr.y1+mr)),dr.call(this,cr,mr,vr.x2,vr.y2,vr.x3,vr.y3,vr.x4,vr.y4)}Hr?ar.call(this):rr.call(this,Qr)},rr=function(cr){switch(cr){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},ar=function(){this.pdf.clip(),this.pdf.discardPath()},tr=function(cr,mr){this.pdf.internal.out(_e(cr)+" "+Ee(mr)+" m")},Je=function(cr){var mr;switch(cr.align){case"right":case"end":mr="right";break;case"center":mr="center";break;case"left":case"start":default:mr="left"}var br=this.pdf.getTextDimensions(cr.text),Fr=qe.call(this,cr.y),Nr=Ye.call(this,Fr)-br.h,Br=this.ctx.transform.applyToPoint(new Te(cr.x,Fr)),Qr=this.ctx.transform.decompose(),Hr=new Pe;Hr=(Hr=(Hr=Hr.multiply(Qr.translate)).multiply(Qr.skew)).multiply(Qr.scale);for(var zr,an,un,vr=this.ctx.transform.applyToRectangle(new xe(cr.x,Fr,br.w,br.h)),Tr=Hr.applyToRectangle(new xe(cr.x,Nr,br.w,br.h)),Mr=De.call(this,Tr),Pr=[],rn=0;rn<Mr.length;rn+=1)Pr.indexOf(Mr[rn])===-1&&Pr.push(Mr[rn]);if(Ge(Pr),this.autoPaging)for(var wr=Pr[0],Cr=Pr[Pr.length-1],kr=wr;kr<Cr+1;kr++){this.pdf.setPage(kr);var Kr=kr===1?this.posY+this.margin[0]:this.margin[0],qr=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],sn=this.pdf.internal.pageSize.height-this.margin[2],Dr=sn-this.margin[0],Xr=this.pdf.internal.pageSize.width-this.margin[1],fn=Xr-this.margin[3],Sn=kr===1?0:qr+(kr-2)*Dr;if(this.ctx.clip_path.length!==0){var Mn=this.path;zr=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=Ue(zr,this.posX+this.margin[3],-1*Sn+Kr),Ke.call(this,"fill",!0),this.path=Mn}var Pn=Ue([JSON.parse(JSON.stringify(Tr))],this.posX+this.margin[3],-Sn+Kr+this.ctx.prevPageLastElemOffset)[0];cr.scale>=.01&&(an=this.pdf.internal.getFontSize(),this.pdf.setFontSize(an*cr.scale),un=this.lineWidth,this.lineWidth=un*cr.scale);var Ln=this.autoPaging!=="text";if(Ln||Pn.y+Pn.h<=sn){if(Ln||Pn.y>=Kr&&Pn.x<=Xr){var mn=Ln?cr.text:this.pdf.splitTextToSize(cr.text,cr.maxWidth||Xr-Pn.x)[0],jn=Ue([JSON.parse(JSON.stringify(vr))],this.posX+this.margin[3],-Sn+Kr+this.ctx.prevPageLastElemOffset)[0],Hn=Ln&&(kr>wr||kr<Cr)&&ke.call(this);Hn&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],fn,Dr,null).clip().discardPath()),this.pdf.text(mn,jn.x,jn.y,{angle:cr.angle,align:mr,renderingMode:cr.renderingMode}),Hn&&this.pdf.restoreGraphicsState()}}else Pn.y<sn&&(this.ctx.prevPageLastElemOffset+=sn-Pn.y);cr.scale>=.01&&(this.pdf.setFontSize(an),this.lineWidth=un)}else cr.scale>=.01&&(an=this.pdf.internal.getFontSize(),this.pdf.setFontSize(an*cr.scale),un=this.lineWidth,this.lineWidth=un*cr.scale),this.pdf.text(cr.text,Br.x+this.posX,Br.y+this.posY,{angle:cr.angle,align:mr,renderingMode:cr.renderingMode,maxWidth:cr.maxWidth}),cr.scale>=.01&&(this.pdf.setFontSize(an),this.lineWidth=un)},ir=function(cr,mr,br,Fr){br=br||0,Fr=Fr||0,this.pdf.internal.out(_e(cr+br)+" "+Ee(mr+Fr)+" l")},hr=function(cr,mr,br){return this.pdf.lines(cr,mr,br,null,null)},dr=function(cr,mr,br,Fr,Nr,Br,Qr,Hr){this.pdf.internal.out([t(Se(br+cr)),t(Ce(Fr+mr)),t(Se(Nr+cr)),t(Ce(Br+mr)),t(Se(Qr+cr)),t(Ce(Hr+mr)),"c"].join(" "))},or=function(cr,mr,br,Fr){for(var Nr=2*Math.PI,Br=Math.PI/2;mr>br;)mr-=Nr;var Qr=Math.abs(br-mr);Qr<Nr&&Fr&&(Qr=Nr-Qr);for(var Hr=[],zr=Fr?-1:1,an=mr;Qr>1e-5;){var un=an+zr*Math.min(Qr,Br);Hr.push(ur.call(this,cr,an,un)),Qr-=Math.abs(un-an),an=un}return Hr},ur=function(cr,mr,br){var Fr=(br-mr)/2,Nr=cr*Math.cos(Fr),Br=cr*Math.sin(Fr),Qr=Nr,Hr=-Br,zr=Qr*Qr+Hr*Hr,an=zr+Qr*Nr+Hr*Br,un=4/3*(Math.sqrt(2*zr*an)-an)/(Qr*Br-Hr*Nr),vr=Qr-un*Hr,Tr=Hr+un*Qr,Mr=vr,Pr=-Tr,rn=Fr+mr,wr=Math.cos(rn),Cr=Math.sin(rn);return{x1:cr*Math.cos(mr),y1:cr*Math.sin(mr),x2:vr*wr-Tr*Cr,y2:vr*Cr+Tr*wr,x3:Mr*wr-Pr*Cr,y3:Mr*Cr+Pr*wr,x4:cr*Math.cos(br),y4:cr*Math.sin(br)}},er=function(cr){return 180*cr/Math.PI},sr=function(cr,mr,br,Fr,Nr,Br){var Qr=cr+.5*(br-cr),Hr=mr+.5*(Fr-mr),zr=Nr+.5*(br-Nr),an=Br+.5*(Fr-Br),un=Math.min(cr,Nr,Qr,zr),vr=Math.max(cr,Nr,Qr,zr),Tr=Math.min(mr,Br,Hr,an),Mr=Math.max(mr,Br,Hr,an);return new xe(un,Tr,vr-un,Mr-Tr)},yr=function(cr,mr,br,Fr,Nr,Br,Qr,Hr){var zr,an,un,vr,Tr,Mr,Pr,rn,wr,Cr,kr,Kr,qr,sn,Dr=br-cr,Xr=Fr-mr,fn=Nr-br,Sn=Br-Fr,Mn=Qr-Nr,Pn=Hr-Br;for(an=0;an<41;an++)wr=(Pr=(un=cr+(zr=an/40)*Dr)+zr*((Tr=br+zr*fn)-un))+zr*(Tr+zr*(Nr+zr*Mn-Tr)-Pr),Cr=(rn=(vr=mr+zr*Xr)+zr*((Mr=Fr+zr*Sn)-vr))+zr*(Mr+zr*(Br+zr*Pn-Mr)-rn),an==0?(kr=wr,Kr=Cr,qr=wr,sn=Cr):(kr=Math.min(kr,wr),Kr=Math.min(Kr,Cr),qr=Math.max(qr,wr),sn=Math.max(sn,Cr));return new xe(Math.round(kr),Math.round(Kr),Math.round(qr-kr),Math.round(sn-Kr))},_r=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var cr,mr,br=(cr=this.ctx.lineDash,mr=this.ctx.lineDashOffset,JSON.stringify({lineDash:cr,lineDashOffset:mr}));this.prevLineDash!==br&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=br)}}})(E$1.API),(function(Ae){var t=function(Ce){var Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke;for(xe=[],Pe=0,Ie=(Ce+=Te="\0\0\0\0".slice(Ce.length%4||4)).length;Ie>Pe;Pe+=4)(Re=(Ce.charCodeAt(Pe)<<24)+(Ce.charCodeAt(Pe+1)<<16)+(Ce.charCodeAt(Pe+2)<<8)+Ce.charCodeAt(Pe+3))!==0?(Be=(Re=((Re=((Re=((Re=(Re-(ke=Re%85))/85)-(Me=Re%85))/85)-(Oe=Re%85))/85)-(Fe=Re%85))/85)%85,xe.push(Be+33,Fe+33,Oe+33,Me+33,ke+33)):xe.push(122);return(function(De,$e){for(var Ue=$e;Ue>0;Ue--)De.pop()})(xe,Te.length),String.fromCharCode.apply(String,xe)+"~>"},_e=function(Ce){var Te,xe,Pe,Ie,Re,Be=String,Fe="length",Oe=255,Me="charCodeAt",ke="slice",De="replace";for(Ce[ke](-2),Ce=Ce[ke](0,-2)[De](/\s/g,"")[De]("z","!!!!!"),Pe=[],Ie=0,Re=(Ce+=Te="uuuuu"[ke](Ce[Fe]%5||5))[Fe];Re>Ie;Ie+=5)xe=52200625*(Ce[Me](Ie)-33)+614125*(Ce[Me](Ie+1)-33)+7225*(Ce[Me](Ie+2)-33)+85*(Ce[Me](Ie+3)-33)+(Ce[Me](Ie+4)-33),Pe.push(Oe&xe>>24,Oe&xe>>16,Oe&xe>>8,Oe&xe);return(function($e,Ue){for(var Ge=Ue;Ge>0;Ge--)$e.pop()})(Pe,Te[Fe]),Be.fromCharCode.apply(Be,Pe)},Ee=function(Ce){var Te=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((Ce=Ce.replace(/\s/g,"")).indexOf(">")!==-1&&(Ce=Ce.substr(0,Ce.indexOf(">"))),Ce.length%2&&(Ce+="0"),Te.test(Ce)===!1)return"";for(var xe="",Pe=0;Pe<Ce.length;Pe+=2)xe+=String.fromCharCode("0x"+(Ce[Pe]+Ce[Pe+1]));return xe},Se=function(Ce){for(var Te=new Uint8Array(Ce.length),xe=Ce.length;xe--;)Te[xe]=Ce.charCodeAt(xe);return Ce=(Te=zlibSync(Te)).reduce(function(Pe,Ie){return Pe+String.fromCharCode(Ie)},"")};Ae.processDataByFilters=function(Ce,Te){var xe=0,Pe=Ce||"",Ie=[];for(typeof(Te=Te||[])=="string"&&(Te=[Te]),xe=0;xe<Te.length;xe+=1)switch(Te[xe]){case"ASCII85Decode":case"/ASCII85Decode":Pe=_e(Pe),Ie.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":Pe=t(Pe),Ie.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":Pe=Ee(Pe),Ie.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":Pe=Pe.split("").map(function(Re){return("0"+Re.charCodeAt().toString(16)).slice(-2)}).join("")+">",Ie.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":Pe=Se(Pe),Ie.push("/FlateDecode");break;default:throw new Error('The filter: "'+Te[xe]+'" is not implemented')}return{data:Pe,reverseChain:Ie.reverse().join(" ")}}})(E$1.API),(function(Ae){Ae.loadFile=function(t,_e,Ee){return(function(Se,Ce,Te){Ce=Ce!==!1,Te=typeof Te=="function"?Te:function(){};var xe=void 0;try{xe=(function(Pe,Ie,Re){var Be=new XMLHttpRequest,Fe=0,Oe=function(Me){var ke=Me.length,De=[],$e=String.fromCharCode;for(Fe=0;Fe<ke;Fe+=1)De.push($e(255&Me.charCodeAt(Fe)));return De.join("")};if(Be.open("GET",Pe,!Ie),Be.overrideMimeType("text/plain;
912 charset=x-user-defined"),Ie===!1&&(Be.onload=function(){Be.status===200?Re(Oe(this.responseText)):Re(void 0)}),Be.send(null),Ie&&Be.status===200)return Oe(Be.responseText)})(Se,Ce,Te)}catch{}return xe})(t,_e,Ee)},Ae.loadImageFile=Ae.loadFile})(E$1.API),(function(Ae){function t(){return(n$1.html2canvas?Promise.resolve(n$1.html2canvas):Promise.resolve().then(()=>html2canvas_esm)).catch(function(Te){return Promise.reject(new Error("Could not load html2canvas: "+Te))}).then(function(Te){return Te.default?Te.default:Te})}function _e(){return(n$1.DOMPurify?Promise.resolve(n$1.DOMPurify):Promise.resolve().then(()=>purify_es)).catch(function(Te){return Promise.reject(new Error("Could not load dompurify: "+Te))}).then(function(Te){return Te.default?Te.default:Te})}var Ee=function(Te){var xe=_typeof$1(Te);return xe==="undefined"?"undefined":xe==="string"||Te instanceof String?"string":xe==="number"||Te instanceof Number?"number":xe==="function"||Te instanceof Function?"function":Te&&Te.constructor===Array?"array":Te&&Te.nodeType===1?"element":xe==="object"?"object":"unknown"},Se=function(Te,xe){var Pe=document.createElement(Te);for(var Ie in xe.className&&(Pe.className=xe.className),xe.innerHTML&&xe.dompurify&&(Pe.innerHTML=xe.dompurify.sanitize(xe.innerHTML)),xe.style)Pe.style[Ie]=xe.style[Ie];return Pe},Ce=function Te(xe){var Pe=Object.assign(Te.convert(Promise.resolve()),JSON.parse(JSON.stringify(Te.template))),Ie=Te.convert(Promise.resolve(),Pe);return Ie=(Ie=Ie.setProgress(1,Te,1,[Te])).set(xe)};(Ce.prototype=Object.create(Promise.prototype)).constructor=Ce,Ce.convert=function(Te,xe){return Te.__proto__=xe||Ce.prototype,Te},Ce.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:"transparent"}},Ce.prototype.from=function(Te,xe){return this.then(function(){switch(xe=xe||(function(Pe){switch(Ee(Pe)){case"string":return"string";case"element":return Pe.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}})(Te)){case"string":return this.then(_e).then(function(Pe){return this.set({src:Se("div",{innerHTML:Te,dompurify:Pe})})});case"element":return this.set({src:Te});case"canvas":return this.set({canvas:Te});case"img":return this.set({img:Te});default:return this.error("Unknown source type.")}})},Ce.prototype.to=function(Te){switch(Te){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},Ce.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var Te={position:"relative",display:"inline-block",width:(typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:this.opt.backgroundColor},xe=(function Pe(Ie,Re){for(var Be=Ie.nodeType===3?document.createTextNode(Ie.nodeValue):Ie.cloneNode(!1),Fe=Ie.firstChild;Fe;Fe=Fe.nextSibling)Re!==!0&&Fe.nodeType===1&&Fe.nodeName==="SCRIPT"||Be.appendChild(Pe(Fe,Re));return Ie.nodeType===1&&(Ie.nodeName==="CANVAS"?(Be.width=Ie.width,Be.height=Ie.height,Be.getContext("2d").drawImage(Ie,0,0)):Ie.nodeName!=="TEXTAREA"&&Ie.nodeName!=="SELECT"||(Be.value=Ie.value),Be.addEventListener("load",function(){Be.scrollTop=Ie.scrollTop,Be.scrollLeft=Ie.scrollLeft},!0)),Be})(this.prop.src,this.opt.html2canvas.javascriptEnabled);xe.tagName==="BODY"&&(Te.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px"),this.prop.overlay=Se("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}}),this.prop.container=Se("div",{className:"html2pdf__container",style:Te}),this.prop.container.appendChild(xe),this.prop.container.firstChild.appendChild(Se("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}})),this.prop.container.style.float="none",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position="relative",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})},Ce.prototype.toCanvas=function(){var Te=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Te).then(t).then(function(xe){var Pe=Object.assign({},this.opt.html2canvas);return delete Pe.onrendered,xe(this.prop.container,Pe)}).then(function(xe){(this.opt.html2canvas.onrendered||function(){})(xe),this.prop.canvas=xe,document.body.removeChild(this.prop.overlay)})},Ce.prototype.toContext2d=function(){var Te=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(Te).then(t).then(function(xe){var Pe=this.opt.jsPDF,Ie=this.opt.fontFaces,Re=typeof this.opt.width!="number"||isNaN(this.opt.width)||typeof this.opt.windowWidth!="number"||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,Be=Object.assign({async:!0,allowTaint:!0,scale:Re,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete Be.onrendered,Pe.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,Pe.context2d.posX=this.opt.x,Pe.context2d.posY=this.opt.y,Pe.context2d.margin=this.opt.margin,Pe.context2d.fontFaces=Ie,Ie)for(var Fe=0;Fe<Ie.length;++Fe){var Oe=Ie[Fe],Me=Oe.src.find(function(ke){return ke.format==="truetype"});Me&&Pe.addFont(Me.url,Oe.ref.name,Oe.ref.style)}
vendor: 4,889 bytes, line 912
912return Be.windowHeight=Be.windowHeight||0,Be.windowHeight=Be.windowHeight==0?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):Be.windowHeight,Pe.context2d.save(!0),xe(this.prop.container,Be)}).then(function(xe){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(xe),this.prop.canvas=xe,document.body.removeChild(this.prop.overlay)})},Ce.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var Te=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=Te})},Ce.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},Ce.prototype.output=function(Te,xe,Pe){return(Pe=Pe||"pdf").toLowerCase()==="img"||Pe.toLowerCase()==="image"?this.outputImg(Te,xe):this.outputPdf(Te,xe)},Ce.prototype.outputPdf=function(Te,xe){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(Te,xe)})},Ce.prototype.outputImg=function(Te){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(Te){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+Te+'" is not supported.'}})},Ce.prototype.save=function(Te){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(Te?{filename:Te}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},Ce.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},Ce.prototype.set=function(Te){if(Ee(Te)!=="object")return this;var xe=Object.keys(Te||{}).map(function(Pe){if(Pe in Ce.template.prop)return function(){this.prop[Pe]=Te[Pe]};switch(Pe){case"margin":return this.setMargin.bind(this,Te.margin);case"jsPDF":return function(){return this.opt.jsPDF=Te.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,Te.pageSize);default:return function(){this.opt[Pe]=Te[Pe]}}},this);return this.then(function(){return this.thenList(xe)})},Ce.prototype.get=function(Te,xe){return this.then(function(){var Pe=Te in Ce.template.prop?this.prop[Te]:this.opt[Te];return xe?xe(Pe):Pe})},Ce.prototype.setMargin=function(Te){return this.then(function(){switch(Ee(Te)){case"number":Te=[Te,Te,Te,Te];case"array":if(Te.length===2&&(Te=[Te[0],Te[1],Te[0],Te[1]]),Te.length===4)break;default:return this.error("Invalid margin array.")}this.opt.margin=Te}).then(this.setPageSize)},Ce.prototype.setPageSize=function(Te){function xe(Pe,Ie){return Math.floor(Pe*Ie/72*96)}return this.then(function(){(Te=Te||E$1.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(Te.inner={width:Te.width-this.opt.margin[1]-this.opt.margin[3],height:Te.height-this.opt.margin[0]-this.opt.margin[2]},Te.inner.px={width:xe(Te.inner.width,Te.k),height:xe(Te.inner.height,Te.k)},Te.inner.ratio=Te.inner.height/Te.inner.width),this.prop.pageSize=Te})},Ce.prototype.setProgress=function(Te,xe,Pe,Ie){return Te!=null&&(this.progress.val=Te),xe!=null&&(this.progress.state=xe),Pe!=null&&(this.progress.n=Pe),Ie!=null&&(this.progress.stack=Ie),this.progress.ratio=this.progress.val/this.progress.state,this},Ce.prototype.updateProgress=function(Te,xe,Pe,Ie){return this.setProgress(Te?this.progress.val+Te:null,xe||null,Pe?this.progress.n+Pe:null,Ie?this.progress.stack.concat(Ie):null)},Ce.prototype.then=function(Te,xe){var Pe=this;return this.thenCore(Te,xe,function(Ie,Re){return Pe.updateProgress(null,null,1,[Ie]),Promise.prototype.then.call(this,function(Be){return Pe.updateProgress(null,Ie),Be}).then(Ie,Re).then(function(Be){return Pe.updateProgress(1),Be})})},Ce.prototype.thenCore=function(Te,xe,Pe){Pe=Pe||Promise.prototype.then,Te&&(Te=Te.bind(this)),xe&&(xe=xe.bind(this));var Ie=Promise.toString().indexOf("[native code]")!==-1&&Promise.name==="Promise"?this:Ce.convert(Object.assign({},this),Promise.prototype),Re=Pe.call(Ie,Te,xe);return Ce.convert(Re,this.__proto__)},Ce.prototype.thenExternal=function(Te,xe){return Promise.prototype.then.call(this,Te,xe)},Ce.prototype.thenList=function(Te){var xe=this;return Te.forEach(function(Pe){xe=xe.thenCore(Pe)}),xe},Ce.prototype.catch=function(Te){Te&&(Te=Te.bind(this));var xe=Promise.prototype.catch.call(this,Te);return Ce.convert(xe,this)},Ce.prototype.catchExternal=function(Te){return Promise.prototype.catch.call(this,Te)},Ce.prototype.error=function(Te){return this.then(function(){throw new Error(Te)})},Ce.prototype.using=Ce.prototype.set,Ce.prototype.saveAs=Ce.prototype.save,Ce.prototype.exp
vendor: 9,163 bytes, lines 912-918
912ort=Ce.prototype.output,Ce.prototype.run=Ce.prototype.then,E$1.getPageSize=function(Te,xe,Pe){if(_typeof$1(Te)==="object"){var Ie=Te;Te=Ie.orientation,xe=Ie.unit||xe,Pe=Ie.format||Pe}xe=xe||"mm",Pe=Pe||"a4",Te=(""+(Te||"P")).toLowerCase();var Re,Be=(""+Pe).toLowerCase(),Fe={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(xe){case"pt":Re=1;break;case"mm":Re=72/25.4;break;case"cm":Re=72/2.54;break;case"in":Re=72;break;case"px":Re=.75;break;case"pc":case"em":Re=12;break;case"ex":Re=6;break;default:throw"Invalid unit: "+xe}var Oe,Me=0,ke=0;if(Fe.hasOwnProperty(Be))Me=Fe[Be][1]/Re,ke=Fe[Be][0]/Re;else try{Me=Pe[1],ke=Pe[0]}catch{throw new Error("Invalid format: "+Pe)}if(Te==="p"||Te==="portrait")Te="p",ke>Me&&(Oe=ke,ke=Me,Me=Oe);else{if(Te!=="l"&&Te!=="landscape")throw"Invalid orientation: "+Te;Te="l",Me>ke&&(Oe=ke,ke=Me,Me=Oe)}return{width:ke,height:Me,unit:xe,k:Re,orientation:Te}},Ae.html=function(Te,xe){(xe=xe||{}).callback=xe.callback||function(){},xe.html2canvas=xe.html2canvas||{},xe.html2canvas.canvas=xe.html2canvas.canvas||this.canvas,xe.jsPDF=xe.jsPDF||this,xe.fontFaces=xe.fontFaces?xe.fontFaces.map(jt):null;var Pe=new Ce(xe);return xe.worker?Pe:Pe.from(Te).doCallback()}})(E$1.API),E$1.API.addJS=function(Ae){return Ht=Ae,this.internal.events.subscribe("postPutResources",function(){Ut=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(Ut+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),zt=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+Ht+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){Ut!==void 0&&zt!==void 0&&this.internal.out("/Names <</JavaScript "+Ut+" 0 R>>")}),this},(function(Ae){var t;Ae.events.push(["postPutResources",function(){var _e=this,Ee=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var Se=_e.outline.render().split(/\r\n/),Ce=0;Ce<Se.length;Ce++){var Te=Se[Ce],xe=Ee.exec(Te);if(xe!=null){var Pe=xe[1];_e.internal.newObjectDeferredBegin(Pe,!1)}_e.internal.write(Te)}if(this.outline.createNamedDestinations){var Ie=this.internal.pages.length,Re=[];for(Ce=0;Ce<Ie;Ce++){var Be=_e.internal.newObject();Re.push(Be);var Fe=_e.internal.getPageInfo(Ce+1);_e.internal.write("<< /D["+Fe.objId+" 0 R /XYZ null null null]>> endobj")}var Oe=_e.internal.newObject();for(_e.internal.write("<< /Names [ "),Ce=0;Ce<Re.length;Ce++)_e.internal.write("(page_"+(Ce+1)+")"+Re[Ce]+" 0 R");_e.internal.write(" ] >>","endobj"),t=_e.internal.newObject(),_e.internal.write("<< /Dests "+Oe+" 0 R"),_e.internal.write(">>","endobj")}}]),Ae.events.push(["putCatalog",function(){this.outline.root.children.length>0&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+t+" 0 R"))}]),Ae.events.push(["initialized",function(){var _e=this;_e.outline={createNamedDestinations:!1,root:{children:[]}},_e.outline.add=function(Ee,Se,Ce){var Te={title:Se,options:Ce,children:[]};return Ee==null&&(Ee=this.root),Ee.children.push(Te),Te},_e.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=_e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},_e.outline.genIds_r=function(Ee){Ee.id=_e.internal.newObjectDeferred();for(var Se=0;Se<Ee.children.length;Se++)this.genIds_r(Ee.children[Se])},_e.outline.renderRoot=function(Ee){this.objStart(Ee),this.line("/Type /Outlines"),Ee.children.length>0&&(this.line("/First "+this.makeRef(Ee.children[0])),this.line("/Last "+this.makeRef(Ee.children[Ee.children.length-1]))),this.line("/Count "+this.count_r({count:0},Ee)),this.objEnd()},_e.outline.renderItems=function(Ee){for(var Se=this.ctx.pdf.internal.getVerticalCoordinateString,Ce=0;Ce<Ee.children.length;Ce++){var Te=Ee.children[Ce];this.objStart(Te),this.line("/Title "+this.makeString(Te.title)),this.line("/Parent "+this.makeRef(Ee)),Ce>0&&this.line("/Prev "+this.makeRef(Ee.children[Ce-1])),Ce<Ee.children.length-1&&this.line("/Next "+this.makeRef(Ee.children[Ce+1])),Te.children.length>0&&(this.line("/First "+this.makeRef(Te.children[0])),this.line("/Last "+this.makeRef(Te.children[Te.children.length-1])));var xe=this.count=this.count_r({count:0},Te);if(xe>0&&this.line("/Count "+xe),Te.options&&Te.options.pageNumber){var Pe=_e.internal.getPageInfo(Te.options.pageNumber);this.line("/Dest ["+Pe.objId+" 0 R /XYZ 0 "+Se(0)+" 0]")}this.objEnd()}for(var Ie=0;Ie<Ee.children.length;Ie++)this.renderItems(Ee.children[Ie])},_e.outline.line=function(Ee){this.ctx.val+=Ee+`\r
913`},_e.outline.makeRef=function(Ee){return Ee.id+" 0 R"},_e.outline.makeString=function(Ee){return"("+_e.internal.pdfEscape(Ee)+")"},_e.outline.objStart=function(Ee){this.ctx.val+=`\r
914`+Ee.id+` 0 obj\r
915<<\r
916`},_e.outline.objEnd=function(){this.ctx.val+=`>> \r
917endobj\r
918`},_e.outline.count_r=function(Ee,Se){for(var Ce=0;Ce<Se.children.length;Ce++)Ee.count++,this.count_r(Ee,Se.children[Ce]);return Ee.count}}])})(E$1.API),(function(Ae){var t=[192,193,194,195,196,197,198,199];Ae.processJPEG=function(_e,Ee,Se,Ce,Te,xe){var Pe,Ie=this.decode.DCT_DECODE,Re=null;if(typeof _e=="string"||this.__addimage__.isArrayBuffer(_e)||this.__addimage__.isArrayBufferView(_e)){switch(_e=Te||_e,_e=this.__addimage__.isArrayBuffer(_e)?new Uint8Array(_e):_e,(Pe=(function(Be){for(var Fe,Oe=256*Be.charCodeAt(4)+Be.charCodeAt(5),Me=Be.length,ke={width:0,height:0,numcomponents:1},De=4;De<Me;De+=2){if(De+=Oe,t.indexOf(Be.charCodeAt(De+1))!==-1){Fe=256*Be.charCodeAt(De+5)+Be.charCodeAt(De+6),ke={width:256*Be.charCodeAt(De+7)+Be.charCodeAt(De+8),height:Fe,numcomponents:Be.charCodeAt(De+9)};break}Oe=256*Be.charCodeAt(De+2)+Be.charCodeAt(De+3)}return ke})(_e=this.__addimage__.isArrayBufferView(_e)?this.__addimage__.arrayBufferToBinaryString(_e):_e)).numcomponents){case 1:xe=this.color_spaces.DEVICE_GRAY;break;case 4:xe=this.color_spaces.DEVICE_CMYK;break;case 3:xe=this.color_spaces.DEVICE_RGB}Re={data:_e,width:Pe.width,height:Pe.height,colorSpace:xe,bitsPerComponent:8,filter:Ie,index:Ee,alias:Se}}return Re}})(E$1.API);var Vt,Gt,Yt,Jt,Xt,Kt=(function(){var Ae,t,_e;function Ee(Ce){var Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge;for(this.data=Ce,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},Be=null;;){switch(Te=this.readUInt32(),Me=(function(){var Ve,Ke;for(Ke=[],Ve=0;Ve<4;++Ve)Ke.push(String.fromCharCode(this.data[this.pos++]));return Ke}).call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(Te);break;case"fcTL":Be&&this.animation.frames.push(Be),this.pos+=4,Be={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},Re=this.readUInt16(),Ie=this.readUInt16()||100,Be.delay=1e3*Re/Ie,Be.disposeOp=this.data[this.pos++],Be.blendOp=this.data[this.pos++],Be.data=[];break;case"IDAT":case"fdAT":for(Me==="fdAT"&&(this.pos+=4,Te-=4),Ce=(Be!=null?Be.data:void 0)||this.imgData,$e=0;0<=Te?$e<Te:$e>Te;0<=Te?++$e:--$e)Ce.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(Pe=this.palette.length/3,this.transparency.indexed=this.read(Te),this.transparency.indexed.length>Pe)throw new Error("More transparent colors than palette size");if((ke=Pe-this.transparency.indexed.length)>0)for(Ue=0;0<=ke?Ue<ke:Ue>ke;0<=ke?++Ue:--Ue)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(Te)[0];break;case 2:this.transparency.rgb=this.read(Te)}break;case"tEXt":Fe=(De=this.read(Te)).indexOf(0),Oe=String.fromCharCode.apply(String,De.slice(0,Fe)),this.text[Oe]=String.fromCharCode.apply(String,De.slice(Fe+1));break;case"IEND":return Be&&this.animation.frames.push(Be),this.colors=(function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}).call(this),this.hasAlphaChannel=(Ge=this.colorType)===4||Ge===6,xe=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*xe,this.colorSpace
vendor: 10,080 bytes, lines 918-969
918=(function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}).call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=Te}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}Ee.prototype.read=function(Ce){var Te,xe;for(xe=[],Te=0;0<=Ce?Te<Ce:Te>Ce;0<=Ce?++Te:--Te)xe.push(this.data[this.pos++]);return xe},Ee.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},Ee.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},Ee.prototype.decodePixels=function(Ce){var Te=this.pixelBitlength/8,xe=new Uint8Array(this.width*this.height*Te),Pe=0,Ie=this;if(Ce==null&&(Ce=this.imgData),Ce.length===0)return new Uint8Array(0);function Re(Be,Fe,Oe,Me){var ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr,or,ur,er,sr,yr=Math.ceil((Ie.width-Be)/Oe),_r=Math.ceil((Ie.height-Fe)/Me),cr=Ie.width==yr&&Ie.height==_r;for(Je=Te*yr,ar=cr?xe:new Uint8Array(Je*_r),Ve=Ce.length,tr=0,De=0;tr<_r&&Pe<Ve;){switch(Ce[Pe++]){case 0:for(Ue=dr=0;dr<Je;Ue=dr+=1)ar[De++]=Ce[Pe++];break;case 1:for(Ue=or=0;or<Je;Ue=or+=1)ke=Ce[Pe++],Ge=Ue<Te?0:ar[De-Te],ar[De++]=(ke+Ge)%256;break;case 2:for(Ue=ur=0;ur<Je;Ue=ur+=1)ke=Ce[Pe++],$e=(Ue-Ue%Te)/Te,ir=tr&&ar[(tr-1)*Je+$e*Te+Ue%Te],ar[De++]=(ir+ke)%256;break;case 3:for(Ue=er=0;er<Je;Ue=er+=1)ke=Ce[Pe++],$e=(Ue-Ue%Te)/Te,Ge=Ue<Te?0:ar[De-Te],ir=tr&&ar[(tr-1)*Je+$e*Te+Ue%Te],ar[De++]=(ke+Math.floor((Ge+ir)/2))%256;break;case 4:for(Ue=sr=0;sr<Je;Ue=sr+=1)ke=Ce[Pe++],$e=(Ue-Ue%Te)/Te,Ge=Ue<Te?0:ar[De-Te],tr===0?ir=hr=0:(ir=ar[(tr-1)*Je+$e*Te+Ue%Te],hr=$e&&ar[(tr-1)*Je+($e-1)*Te+Ue%Te]),Ke=Ge+ir-hr,qe=Math.abs(Ke-Ge),Xe=Math.abs(Ke-ir),rr=Math.abs(Ke-hr),Ye=qe<=Xe&&qe<=rr?Ge:Xe<=rr?ir:hr,ar[De++]=(ke+Ye)%256;break;default:throw new Error("Invalid filter algorithm: "+Ce[Pe-1])}if(!cr){var mr=((Fe+tr*Me)*Ie.width+Be)*Te,br=tr*Je;for(Ue=0;Ue<yr;Ue+=1){for(var Fr=0;Fr<Te;Fr+=1)xe[mr++]=ar[br++];mr+=(Oe-1)*Te}}tr++}}return Ce=unzlibSync(Ce),Ie.interlaceMethod==1?(Re(0,0,8,8),Re(4,0,8,8),Re(0,4,4,8),Re(2,0,4,4),Re(0,2,2,4),Re(1,0,2,2),Re(0,1,1,2)):Re(0,0,1,1),xe},Ee.prototype.decodePalette=function(){var Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe;for(xe=this.palette,Re=this.transparency.indexed||[],Ie=new Uint8Array((Re.length||0)+xe.length),Pe=0,Ce=0,Te=Be=0,Fe=xe.length;Be<Fe;Te=Be+=3)Ie[Pe++]=xe[Te],Ie[Pe++]=xe[Te+1],Ie[Pe++]=xe[Te+2],Ie[Pe++]=(Oe=Re[Ce++])!=null?Oe:255;return Ie},Ee.prototype.copyToImageData=function(Ce,Te){var xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e;if(Pe=this.colors,ke=null,xe=this.hasAlphaChannel,this.palette.length&&(ke=($e=this._decodedPalette)!=null?$e:this._decodedPalette=this.decodePalette(),Pe=4,xe=!0),Me=(Ie=Ce.data||Ce).length,Be=ke||Te,Re=Fe=0,Pe===1)for(;Re<Me;)Oe=ke?4*Te[Re/4]:Fe,De=Be[Oe++],Ie[Re++]=De,Ie[Re++]=De,Ie[Re++]=De,Ie[Re++]=xe?Be[Oe++]:255,Fe=Oe;else for(;Re<Me;)Oe=ke?4*Te[Re/4]:Fe,Ie[Re++]=Be[Oe++],Ie[Re++]=Be[Oe++],Ie[Re++]=Be[Oe++],Ie[Re++]=xe?Be[Oe++]:255,Fe=Oe},Ee.prototype.decode=function(){var Ce;return Ce=new Uint8Array(this.width*this.height*4),this.copyToImageData(Ce,this.decodePixels()),Ce};var Se=function(){if(Object.prototype.toString.call(n$1)==="[object Window]"){try{t=n$1.document.createElement("canvas"),_e=t.getContext("2d")}catch{return!1}return!0}return!1};return Se(),Ae=function(Ce){var Te;if(Se()===!0)return _e.width=Ce.width,_e.height=Ce.height,_e.clearRect(0,0,Ce.width,Ce.height),_e.putImageData(Ce,0,0),(Te=new Image).src=t.toDataURL(),Te;throw new Error("This method requires a Browser with Canvas-capability.")},Ee.prototype.decodeFrames=function(Ce){var Te,xe,Pe,Ie,Re,Be,Fe,Oe;if(this.animation){for(Oe=[],xe=Re=0,Be=(Fe=this.animation.frames).length;Re<Be;xe=++Re)Te=Fe[xe],Pe=Ce.createImageData(Te.width,Te.height),Ie=this.decodePixels(new Uint8Array(Te.data)),this.copyToImageData(Pe,Ie),Te.imageData=Pe,Oe.push(Te.image=Ae(Pe));return Oe}},Ee.prototype.renderFrame=function(Ce,Te){var xe,Pe,Ie;return xe=(Pe=this.animation.frames)[Te],Ie=Pe[Te-1],Te===0&&Ce.clearRect(0,0,this.width,this.height),(Ie!=null?Ie.disposeOp:void 0)===1?Ce.clearRect(Ie.xOffset,Ie.yOffset,Ie.width,Ie.height):(Ie!=null?Ie.disposeOp:void 0)===2&&Ce.putImageData(Ie.imageData,Ie.xOffset,Ie.yOffset),xe.blendOp===0&&Ce.clearRect(xe.xOffset,xe.yOffset,xe.width,xe.height),Ce.drawImage(xe.image,xe.xOffset,xe.yOffset)},Ee.prototype.animate=function(Ce){var Te,xe,Pe,Ie,Re,Be,Fe=this;return xe=0,Be=this.animation,Ie=Be.numFrames,Pe=Be.frames,Re=Be.numPlays,(Te=function(){var Oe,Me;if(Oe=xe++%Ie,Me=Pe[Oe],Fe.renderFrame(Ce,Oe),Ie>1&&xe/Ie<Re)return Fe.animation._timeout=setTimeout(Te,Me.delay)})()},Ee.prototype.stopAnimation=function(){var Ce;return clearTimeout((Ce=this.animation)!=null?Ce._timeout:void 0)},Ee.prototype.render=function(Ce){var Te,xe;return Ce._png&&Ce._png.stopAnimation(),Ce._png=this,Ce.width=this.width,Ce.height=this.height,Te=Ce.getContext("2d"),this.animation?(this.decodeFrames(Te),this.animate(Te)):(xe=Te.createImageData(this.width,this.height),this.copyToImageData(xe,this.decodePixels()),Te.putImageData(xe,0,0))},Ee})();/**
919 * @license
920 *
921 * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
922 *
923 * Permission is hereby granted, free of charge, to any person obtaining
924 * a copy of this software and associated documentation files (the
925 * "Software"), to deal in the Software without restriction, including
926 * without limitation the rights to use, copy, modify, merge, publish,
927 * distribute, sublicense, and/or sell copies of the Software, and to
928 * permit persons to whom the Software is furnished to do so, subject to
929 * the following conditions:
930 *
931 * The above copyright notice and this permission notice shall be
932 * included in all copies or substantial portions of the Software.
933 *
934 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
935 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
936 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
937 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
938 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
939 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
940 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
941 * ====================================================================
942 *//**
943 * @license
944 * (c) Dean McNamee <[email protected]>, 2013.
945 *
946 * https://github.com/deanm/omggif
947 *
948 * Permission is hereby granted, free of charge, to any person obtaining a copy
949 * of this software and associated documentation files (the "Software"), to
950 * deal in the Software without restriction, including without limitation the
951 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
952 * sell copies of the Software, and to permit persons to whom the Software is
953 * furnished to do so, subject to the following conditions:
954 *
955 * The above copyright notice and this permission notice shall be included in
956 * all copies or substantial portions of the Software.
957 *
958 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
959 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
960 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
961 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
962 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
963 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
964 * IN THE SOFTWARE.
965 *
966 * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
967 * including animation and compression.  It does not rely on any specific
968 * underlying system, so should run in the browser, Node, or Plask.
969 */function Zt(Ae){var t=0;if(Ae[t++]!==71||Ae[t++]!==73||Ae[t++]!==70||Ae[t++]!==56||(Ae[t++]+1&253)!=56||Ae[t++]!==97)throw new Error("Invalid GIF 87a/89a header.");var _e=Ae[t++]|Ae[t++]<<8,Ee=Ae[t++]|Ae[t++]<<8,Se=Ae[t++],Ce=Se>>7,Te=1<<(7&Se)+1;Ae[t++],Ae[t++];var xe=null,Pe=null;Ce&&(xe=t,Pe=Te,t+=3*Te);var Ie=!0,Re=[],Be=0,Fe=null,Oe=0,Me=null;for(this.width=_e,this.height=Ee;Ie&&t<Ae.length;)switch(Ae[t++]){case 33:switch(Ae[t++]){case 255:if(Ae[t]!==11||Ae[t+1]==78&&Ae[t+2]==69&&Ae[t+3]==84&&Ae[t+4]==83&&Ae[t+5]==67&&Ae[t+6]==65&&Ae[t+7]==80&&Ae[t+8]==69&&Ae[t+9]==50&&Ae[t+10]==46&&Ae[t+11]==48&&Ae[t+12]==3&&Ae[t+13]==1&&Ae[t+16]==0)t+=14,Me=Ae[t++]|Ae[t++]<<8,t++;else for(t+=12;;){if(!((tr=Ae[t++])>=0))throw Error("Invalid block size");if(tr===0)break;t+=tr}break;case 249:if(Ae[t++]!==4||Ae[t+4]!==0)throw new Error("Invalid graphics extension block.");var ke=Ae[t++];Be=Ae[t++]|Ae[t++]<<8,Fe=Ae[t++],(1&ke)==0&&(Fe=null),Oe=ke>>2&7,t++;break;case 254:for(;;){if(!((tr=Ae[t++])>=0))throw Error("Invalid block size");if(tr===0)break;t+=tr}break;default:throw new Error("Unknown graphic control label: 0x"+Ae[t-1].toString(16))}break;case 44:var De=Ae[t++]|Ae[t++]<<8,$e=Ae[t++]|Ae[t++]<<8,Ue=Ae[t++]|Ae[t++]<<8,Ge=Ae[t++]|Ae[t++]<<8,Ve=Ae[t++],Ke=Ve>>6&1,qe=1<<(7&Ve)+1,Ye=xe,Xe=Pe,rr=!1;Ve>>7&&(rr=!0,Ye=t,Xe=qe,t+=3*qe);var ar=t;for(t++;;){var tr;if(!((tr=Ae[t++])>=0))throw Error("Invalid block size");if(tr===0)break;t+=tr}Re.push({x:De,y:$e,width:Ue,height:Ge,has_local_palette:rr,palette_offset:Ye,palette_size:Xe,data_offset:ar,data_length:t-ar,transparent_index:Fe,interlaced:!!Ke,delay:Be,disposal:Oe});break;case 59:Ie=!1;break;default:throw new Error("Unknown gif block: 0x"+Ae[t-1].toString(16))}this.numFrames=function(){return Re.length},this.loopCount=function(){return Me},this.frameInfo=function(Je){if(Je<0||Je>=Re.length)throw new Error("Frame index out of range.");return Re[Je]},this.decodeAndBlitFrameBGRA=function(Je,ir){var hr=this.frameInfo(Je),dr=hr.width*hr.height,or=new Uint8Array(dr);$t(Ae,hr.data_offset,or,dr);var ur=hr.palette_offset,er=hr.transparent_index;er===null&&(er=256);var sr=hr.width,yr=_e-sr,_r=sr,cr=4*(hr.y*_e+hr.x),mr=4*((hr.y+hr.height)*_e+hr.x),br=cr,Fr=4*yr;hr.interlaced===!0&&(Fr+=4*_e*7);for(var Nr=8,Br=0,Qr=or.length;Br<Qr;++Br){var Hr=or[Br];
vendor: 66,099 bytes, lines 969-1006
969if(_r===0&&(_r=sr,(br+=Fr)>=mr&&(Fr=4*yr+4*_e*(Nr-1),br=cr+(sr+yr)*(Nr<<1),Nr>>=1)),Hr===er)br+=4;else{var zr=Ae[ur+3*Hr],an=Ae[ur+3*Hr+1],un=Ae[ur+3*Hr+2];ir[br++]=un,ir[br++]=an,ir[br++]=zr,ir[br++]=255}--_r}},this.decodeAndBlitFrameRGBA=function(Je,ir){var hr=this.frameInfo(Je),dr=hr.width*hr.height,or=new Uint8Array(dr);$t(Ae,hr.data_offset,or,dr);var ur=hr.palette_offset,er=hr.transparent_index;er===null&&(er=256);var sr=hr.width,yr=_e-sr,_r=sr,cr=4*(hr.y*_e+hr.x),mr=4*((hr.y+hr.height)*_e+hr.x),br=cr,Fr=4*yr;hr.interlaced===!0&&(Fr+=4*_e*7);for(var Nr=8,Br=0,Qr=or.length;Br<Qr;++Br){var Hr=or[Br];if(_r===0&&(_r=sr,(br+=Fr)>=mr&&(Fr=4*yr+4*_e*(Nr-1),br=cr+(sr+yr)*(Nr<<1),Nr>>=1)),Hr===er)br+=4;else{var zr=Ae[ur+3*Hr],an=Ae[ur+3*Hr+1],un=Ae[ur+3*Hr+2];ir[br++]=zr,ir[br++]=an,ir[br++]=un,ir[br++]=255}--_r}}}function $t(Ae,t,_e,Ee){for(var Se=Ae[t++],Ce=1<<Se,Te=Ce+1,xe=Te+1,Pe=Se+1,Ie=(1<<Pe)-1,Re=0,Be=0,Fe=0,Oe=Ae[t++],Me=new Int32Array(4096),ke=null;;){for(;Re<16&&Oe!==0;)Be|=Ae[t++]<<Re,Re+=8,Oe===1?Oe=Ae[t++]:--Oe;if(Re<Pe)break;var De=Be&Ie;if(Be>>=Pe,Re-=Pe,De!==Ce){if(De===Te)break;for(var $e=De<xe?De:ke,Ue=0,Ge=$e;Ge>Ce;)Ge=Me[Ge]>>8,++Ue;var Ve=Ge;if(Fe+Ue+($e!==De?1:0)>Ee)return void a$2.log("Warning, gif stream longer than expected.");_e[Fe++]=Ve;var Ke=Fe+=Ue;for($e!==De&&(_e[Fe++]=Ve),Ge=$e;Ue--;)Ge=Me[Ge],_e[--Ke]=255&Ge,Ge>>=8;ke!==null&&xe<4096&&(Me[xe++]=ke<<8|Ve,xe>=Ie+1&&Pe<12&&(++Pe,Ie=Ie<<1|1)),ke=De}else xe=Te+1,Ie=(1<<(Pe=Se+1))-1,ke=null}return Fe!==Ee&&a$2.log("Warning, gif stream shorter than expected."),_e}/**
970 * @license
971  Copyright (c) 2008, Adobe Systems Incorporated
972  All rights reserved.
973
974  Redistribution and use in source and binary forms, with or without 
975  modification, are permitted provided that the following conditions are
976  met:
977
978  * Redistributions of source code must retain the above copyright notice, 
979    this list of conditions and the following disclaimer.
980  
981  * Redistributions in binary form must reproduce the above copyright
982    notice, this list of conditions and the following disclaimer in the 
983    documentation and/or other materials provided with the distribution.
984  
985  * Neither the name of Adobe Systems Incorporated nor the names of its 
986    contributors may be used to endorse or promote products derived from 
987    this software without specific prior written permission.
988
989  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
990  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
991  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
992  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
993  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
994  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
995  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
996  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
997  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
998  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
999  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1000*/function Qt(Ae){var t,_e,Ee,Se,Ce,Te=Math.floor,xe=new Array(64),Pe=new Array(64),Ie=new Array(64),Re=new Array(64),Be=new Array(65535),Fe=new Array(65535),Oe=new Array(64),Me=new Array(64),ke=[],De=0,$e=7,Ue=new Array(64),Ge=new Array(64),Ve=new Array(64),Ke=new Array(256),qe=new Array(2048),Ye=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],Xe=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],rr=[0,1,2,3,4,5,6,7,8,9,10,11],ar=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],tr=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Je=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],ir=[0,1,2,3,4,5,6,7,8,9,10,11],hr=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],dr=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function or(cr,mr){for(var br=0,Fr=0,Nr=new Array,Br=1;Br<=16;Br++){for(var Qr=1;Qr<=cr[Br];Qr++)Nr[mr[Fr]]=[],Nr[mr[Fr]][0]=br,Nr[mr[Fr]][1]=Br,Fr++,br++;br*=2}return Nr}function ur(cr){for(var mr=cr[0],br=cr[1]-1;br>=0;)mr&1<<br&&(De|=1<<$e),br--,--$e<0&&(De==255?(er(255),er(0)):er(De),$e=7,De=0)}function er(cr){ke.push(cr)}function sr(cr){er(cr>>8&255),er(255&cr)}function yr(cr,mr,br,Fr,Nr){for(var Br,Qr=Nr[0],Hr=Nr[240],zr=(function(Cr,kr){var Kr,qr,sn,Dr,Xr,fn,Sn,Mn,Pn,Ln,mn=0;for(Pn=0;Pn<8;++Pn){Kr=Cr[mn],qr=Cr[mn+1],sn=Cr[mn+2],Dr=Cr[mn+3],Xr=Cr[mn+4],fn=Cr[mn+5],Sn=Cr[mn+6];var jn=Kr+(Mn=Cr[mn+7]),Hn=Kr-Mn,gi=qr+Sn,Wn=qr-Sn,qn=sn+fn,Ei=sn-fn,ni=Dr+Xr,Yi=Dr-Xr,Jn=jn+ni,ji=jn-ni,fi=gi+qn,Ci=gi-qn;Cr[mn]=Jn+fi,Cr[mn+4]=Jn-fi;var ei=.707106781*(Ci+ji);Cr[mn+2]=ji+ei,Cr[mn+6]=ji-ei;var Un=.382683433*((Jn=Yi+Ei)-(Ci=Wn+Hn)),Qi=.5411961*Jn+Un,yi=1.306562965*Ci+Un,Bi=.707106781*(fi=Ei+Wn),Fi=Hn+Bi,Gn=Hn-Bi;Cr[mn+5]=Gn+Qi,Cr[mn+3]=Gn-Qi,Cr[mn+1]=Fi+yi,Cr[mn+7]=Fi-yi,mn+=8}for(mn=0,Pn=0;Pn<8;++Pn){Kr=Cr[mn],qr=Cr[mn+8],sn=Cr[mn+16],Dr=Cr[mn+24],Xr=Cr[mn+32],fn=Cr[mn+40],Sn=Cr[mn+48];var Li=Kr+(Mn=Cr[mn+56]),di=Kr-Mn,oi=qr+Sn,pi=qr-Sn,ki=sn+fn,Ss=sn-fn,Ns=Dr+Xr,Js=Dr-Xr,Xi=Li+Ns,ks=Li-Ns,$s=oi+ki,ys=oi-ki;Cr[mn]=Xi+$s,Cr[mn+32]=Xi-$s;var Rs=.707106781*(ys+ks);Cr[mn+16]=ks+Rs,Cr[mn+48]=ks-Rs;var Kn=.382683433*((Xi=Js+Ss)-(ys=pi+di)),$n=.5411961*Xi+Kn,tn=1.306562965*ys+Kn,xn=.707106781*($s=Ss+pi),Nn=di+xn,Ai=di-xn;Cr[mn+40]=Ai+$n,Cr[mn+24]=Ai-$n,Cr[mn+8]=Nn+tn,Cr[mn+56]=Nn-tn,mn++}for(Pn=0;Pn<64;++Pn)Ln=Cr[Pn]*kr[Pn],Oe[Pn]=Ln>0?Ln+.5|0:Ln-.5|0;return Oe})(cr,mr),an=0;an<64;++an)Me[Ye[an]]=zr[an];var un=Me[0]-br;br=Me[0],un==0?ur(Fr[0]):(ur(Fr[Fe[Br=32767+un]]),ur(Be[Br]));for(var vr=63;vr>0&&Me[vr]==0;)vr--;if(vr==0)return ur(Qr),br;for(var Tr,Mr=1;Mr<=vr;){for(var Pr=Mr;Me[Mr]==0&&Mr<=vr;)++Mr;var rn=Mr-Pr;if(rn>=16){Tr=rn>>4;for(var wr=1;wr<=Tr;++wr)ur(Hr);rn&=15}Br=32767+Me[Mr],ur(Nr[(rn<<4)+Fe[Br]]),ur(Be[Br]),Mr++}return vr!=63&&ur(Qr),br}function _r(cr){cr=Math.min(Math.max(cr,1),100),Ce!=cr&&((function(mr){for(var br=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],Fr=0;Fr<64;Fr++){var Nr=Te((br[Fr]*mr+50)/100);Nr=Math.min(Math.max(Nr,1),255),xe[Ye[Fr]]=Nr}for(var Br=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],Qr=0;Qr<64;Qr++){var Hr=Te((Br[Qr]*mr+50)/100);Hr=Math.min(Math.max(Hr,1),255),Pe[Ye[Qr]]=Hr}for(var zr=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],an=0,un=0;un<8;un++)for(var vr=0;vr<8;vr++)Ie[an]=1/(xe[Ye[an]]*zr[un]*zr[vr]*8),Re[an]=1/(Pe[Ye[an]]*zr[un]*zr[vr]*8),an++})(cr<50?Math.floor(5e3/cr):Math.floor(200-2*cr)),Ce=cr)}this.encode=function(cr,mr){mr&&_r(mr),ke=new Array,De=0,$e=7,sr(65496),sr(65504),sr(16),er(74),er(70),er(73),er(70),er(0),er(1),er(1),er(0),sr(1),sr(1),er(0),er(0),(function(){sr(65499),sr(132),er(0);for(var qr=0;qr<64;qr++)er(xe[qr]);er(1);for(var sn=0;sn<64;sn++)er(Pe[sn])})(),(function(qr,sn){sr(65472),sr(17),er(8),sr(sn),sr(qr),er(3),er(1),er(17),er(0),er(2),er(17),er(1),er(3),er(17),er(1)})(cr.width,cr.height),(function(){sr(65476),sr(418),er(0);for(var qr=0;qr<16;qr++)er(Xe[qr+1]);for(var sn=0;sn<=11;sn++)er(rr[sn]);er(16);for(var Dr=0;Dr<16;Dr++)er(ar[Dr+1]);for(var Xr=0;Xr<=161;Xr++)er(tr[Xr]);er(1);for(var fn=0;fn<16;fn++)er(Je[fn+1]);for(var Sn=0;Sn<=11;Sn++)er(ir[Sn]);er(17);for(var Mn=0;Mn<16;Mn++)er(hr[Mn+1]);for(var Pn=0;Pn<=161;Pn++)er(dr[Pn])})(),sr(65498),sr(12),er(3),er(1),er(0),er(2),er(17),er(3),er(17),er(0),er(63),er(0);var br=0,Fr=0,Nr=0;De=0,$e=7,this.encode.displayName="_encode_";for(var Br,Qr,Hr,zr,an,un,vr,Tr,Mr,Pr=cr.data,rn=cr.width,wr=cr.height,Cr=4*rn,kr=0;kr<wr;){for(Br=0;Br<Cr;){for(an=Cr*kr+Br,vr=-1,Tr=0,Mr=0;Mr<64;Mr++)un=an+(Tr=Mr>>3)*Cr+(vr=4*(7&Mr)),kr+Tr>=wr&&(un-=Cr*(kr+1+Tr-wr)),Br+vr>=Cr&&(un-=Br+vr-Cr+4),Qr=Pr[un++],Hr=Pr[un++],zr=Pr[un++],Ue[Mr]=(qe[Qr]+qe[Hr+256>>0]+qe[zr+512>>0]>>16)-128,Ge[Mr]=(qe[Qr+768>>0]+qe[Hr+1024>>0]+qe[zr+1280>>0]>>16)-128,Ve[Mr]=(qe[Qr+1280>>0]+qe[Hr+1536>>0]+qe[zr+1792>>0]>>16)-128;br=yr(Ue,Ie,br,t,Ee),Fr=yr(Ge,Re,Fr,_e,Se),Nr=yr(Ve,Re,Nr,_e,Se),Br+=32}kr+=8}if($e>=0){var Kr=[];Kr[1]=$e+1,Kr[0]=(1<<$e+1)-1,ur(Kr)}return sr(65497),new Uint8Array(ke)},Ae=Ae||50,(function(){for(var cr=String.fromCharCode,mr=0;mr<256;mr++)Ke[mr]=cr(mr)})(),t=or(Xe,rr),_e=or(Je,ir),Ee=or(ar,tr),Se=or(hr,dr),(function(){for(var cr=1,mr=2,br=1;br<=15;br++){for(var Fr=cr;Fr<mr;Fr++)Fe[32767+Fr]=br,Be[32767+Fr]=[],Be[32767+Fr][1]=br,Be[32767+Fr][0]=Fr;for(var Nr=-(mr-1);Nr<=-cr;Nr++)Fe[32767+Nr]=br,Be[32767+Nr]=[],Be[32767+Nr][1]=br,Be[32767+Nr][0]=mr-1+Nr;cr<<=1,mr<<=1}})(),(function(){for(var cr=0;cr<256;cr++)qe[cr]=19595*cr,qe[cr+256>>0]=38470*cr,qe[cr+512>>0]=7471*cr+32768,qe[cr+768>>0]=-11059*cr,qe[cr+1024>>0]=-21709*cr,qe[cr+1280>>0]=32768*cr+8421375,qe[cr+1536>>0]=-27439*cr,qe[cr+1792>>0]=-5329*cr})(),_r(Ae)}/**
1001 * @license
1002 * Copyright (c) 2017 Aras Abbasi
1003 *
1004 * Licensed under the MIT License.
1005 * http://opensource.org/licenses/mit-license
1006 */function te(Ae,t){if(this.pos=0,this.buffer=Ae,this.datav=new DataView(Ae.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,["BM","BA","CI","CP","IC","PT"].indexOf(this.flag)===-1)throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}function ee(Ae){function t(Xe){if(!Xe)throw Error("assert :P")}function _e(Xe,rr,ar){for(var tr=0;4>tr;tr++)if(Xe[rr+tr]!=ar.charCodeAt(tr))return!0;return!1}function Ee(Xe,rr,ar,tr,Je){for(var ir=0;ir<Je;ir++)Xe[rr+ir]=ar[tr+ir]}function Se(Xe,rr,ar,tr){for(var Je=0;Je<tr;Je++)Xe[rr+Je]=ar}function Ce(Xe){return new Int32Array(Xe)}function Te(Xe,rr){for(var ar=[],tr=0;tr<Xe;tr++)ar.push(new rr);return ar}function xe(Xe,rr){var ar=[];return(function tr(Je,ir,hr){for(var dr=hr[ir],or=0;or<dr&&(Je.push(hr.length>ir+1?[]:new rr),!(hr.length<ir+1));or++)tr(Je[or],ir+1,hr)})(ar,0,Xe),ar}var Pe=function(){var Xe=this;function rr(ze,Ze){for(var lr=1<<Ze-1>>>0;ze&lr;)lr>>>=1;return lr?(ze&lr-1)+lr:ze}function ar(ze,Ze,lr,fr,Er){t(!(fr%lr));do ze[Ze+(fr-=lr)]=Er;while(0<fr)}function tr(ze,Ze,lr,fr,Er){if(t(2328>=Er),512>=Er)var xr=Ce(512);else if((xr=Ce(Er))==null)return 0;return(function(Rr,Lr,Or,$r,Jr,hn){var An,on,_n=Lr,dn=1<<Or,en=Ce(16),nn=Ce(16);for(t(Jr!=0),t($r!=null),t(Rr!=null),t(0<Or),on=0;on<Jr;++on){if(15<$r[on])return 0;++en[$r[on]]}if(en[0]==Jr)return 0;for(nn[1]=0,An=1;15>An;++An){if(en[An]>1<<An)return 0;nn[An+1]=nn[An]+en[An]}for(on=0;on<Jr;++on)An=$r[on],0<$r[on]&&(hn[nn[An]++]=on);if(nn[15]==1)return($r=new Je).g=0,$r.value=hn[0],ar(Rr,_n,1,dn,$r),dn;var vn,wn=-1,En=dn-1,Bn=0,Rn=1,Qn=1,On=1<<Or;for(on=0,An=1,Jr=2;An<=Or;++An,Jr<<=1){if(Rn+=Qn<<=1,0>(Qn-=en[An]))return 0;for(;0<en[An];--en[An])($r=new Je).g=An,$r.value=hn[on++],ar(Rr,_n+Bn,Jr,On,$r),Bn=rr(Bn,An)}for(An=Or+1,Jr=2;15>=An;++An,Jr<<=1){if(Rn+=Qn<<=1,0>(Qn-=en[An]))return 0;for(;0<en[An];--en[An]){if($r=new Je,(Bn&En)!=wn){for(_n+=On,vn=1<<(wn=An)-Or;15>wn&&!(0>=(vn-=en[wn]));)++wn,vn<<=1;dn+=On=1<<(vn=wn-Or),Rr[Lr+(wn=Bn&En)].g=vn+Or,Rr[Lr+wn].value=_n-Lr-wn}$r.g=An-Or,$r.value=hn[on++],ar(Rr,_n+(Bn>>Or),Jr,On,$r),Bn=rr(Bn,An)}}return Rn!=2*nn[15]-1?0:dn})(ze,Ze,lr,fr,Er,xr)}function Je(){this.value=this.g=0}function ir(){this.value=this.g=0}function hr(){this.G=Te(5,Je),this.H=Ce(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=Te(ps,ir)}function dr(ze,Ze,lr,fr){t(ze!=null),t(Ze!=null),t(2147483648>fr),ze.Ca=254,ze.I=0,ze.b=-8,ze.Ka=0,ze.oa=Ze,ze.pa=lr,ze.Jd=Ze,ze.Yc=lr+fr,ze.Zc=4<=fr?lr+fr-4+1:lr,Br(ze)}function or(ze,Ze){for(var lr=0;0<Ze--;)lr|=Hr(ze,128)<<Ze;return lr}function ur(ze,Ze){var lr=or(ze,Ze);return Qr(ze)?-lr:lr}function er(ze,Ze,lr,fr){var Er,xr=0;for(t(ze!=null),t(Ze!=null),t(4294967288>fr),ze.Sb=fr,ze.Ra=0,ze.u=0,ze.h=0,4<fr&&(fr=4),Er=0;Er<fr;++Er)xr+=Ze[lr+Er]<<8*Er;ze.Ra=xr,ze.bb=fr,ze.oa=Ze,ze.pa=lr}function sr(ze){for(;8<=ze.u&&ze.bb<ze.Sb;)ze.Ra>>>=8,ze.Ra+=ze.oa[ze.pa+ze.bb]<<al-8>>>0,++ze.bb,ze.u-=8;br(ze)&&(ze.h=1,ze.u=0)}function yr(ze,Ze){if(t(0<=Ze),!ze.h&&Ze<=Co){var lr=mr(ze)&wo[Ze];return ze.u+=Ze,sr(ze),lr}return ze.h=1,ze.u=0}function _r(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function cr(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function mr(ze){return ze.Ra>>>(ze.u&al-1)>>>0}function br(ze){return t(ze.bb<=ze.Sb),ze.h||ze.bb==ze.Sb&&ze.u>al}function Fr(ze,Ze){ze.u=Ze,ze.h=br(ze)}function Nr(ze){ze.u>=$l&&(t(ze.u>=$l),sr(ze))}function Br(ze){t(ze!=null&&ze.oa!=null),ze.pa<ze.Zc?(ze.I=(ze.oa[ze.pa++]|ze.I<<8)>>>0,ze.b+=8):(t(ze!=null&&ze.oa!=null),ze.pa<ze.Yc?(ze.b+=8,ze.I=ze.oa[ze.pa++]|ze.I<<8):ze.Ka?ze.b=0:(ze.I<<=8,ze.b+=8,ze.Ka=1))}function Qr(ze){return or(ze,1)}function Hr(ze,Ze){var lr=ze.Ca;0>ze.b&&Br(ze);var fr=ze.b,Er=lr*Ze>>>8,xr=(ze.I>>>fr>Er)+0;for(xr?(lr-=Er,ze.I-=Er+1<<fr>>>0):lr=Er+1,fr=lr,Er=0;256<=fr;)Er+=8,fr>>=8;return fr=7^Er+Us[fr],ze.b-=fr,ze.Ca=(lr<<fr)-1,xr}function zr(ze,Ze,lr){ze[Ze+0]=lr>>24&255,ze[Ze+1]=lr>>16&255,ze[Ze+2]=lr>>8&255,ze[Ze+3]=lr>>0&255}function an(ze,Ze){return ze[Ze+0]<<0|ze[Ze+1]<<8}function un(ze,Ze){return an(ze,Ze)|ze[Ze+2]<<16}function vr(ze,Ze){return an(ze,Ze)|an(ze,Ze+2)<<16}function Tr(ze,Ze){var lr=1<<Ze;return t(ze!=null),t(0<Ze),ze.X=Ce(lr),ze.X==null?0:(ze.Mb=32-Ze,ze.Xa=Ze,1)}function Mr(ze,Ze){t(ze!=null),t(Ze!=null),t(ze.Xa==Ze.Xa),Ee(Ze.X,0,ze.X,0,1<<Ze.Xa)}function Pr(){this.X=[],this.Xa=this.Mb=0}function rn(ze,Ze,lr,fr){t(lr!=null),t(fr!=null);var Er=lr[0],xr=fr[0];return Er==0&&(Er=(ze*xr+Ze/2)/Ze),xr==0&&(xr=(Ze*Er+ze/2)/ze),0>=Er||0>=xr?0:(lr[0]=Er,fr[0]=xr,1)}function wr(ze,Ze){return ze+(1<<Ze)-1>>>Ze}function Cr(ze,Ze){return((4278255360&ze)+(4278255360&Ze)>>>0&4278255360)+((16711935&ze)+(16711935&Ze)>>>0&16711935)>>>0}function kr(ze,Ze){Xe[Ze]=function(lr,fr,Er,xr,Rr,Lr,Or){var $r;for($r=0;$r<Rr;++$r){var Jr=Xe[ze](Lr[Or+$r-1],Er,xr+$r);Lr[Or+$r]=Cr(lr[fr+$r],Jr)}}}function Kr(){this.ud=this.hd=this.jd=0}function qr(ze,Ze){return((4278124286&(ze^Ze))>>>1)+(ze&Ze)>>>0}function sn(ze){return 0<=ze&&256>ze?ze:0>ze?0:255<ze?255:void 0}function Dr(ze,Ze){return sn(ze+(ze-Ze+.5>>1))}function Xr(ze,Ze,lr){return Math.abs(Ze-lr)-Math.abs(ze-lr)}function fn(ze,Ze,lr,fr,Er,xr,Rr){for(fr=xr[Rr-1],lr=0;lr<Er;++lr)xr[Rr+lr]=fr=Cr(ze[Ze+lr],fr)}function Sn(ze,Ze,lr,fr,Er){var xr;for(xr=0;xr<lr;++xr){var Rr=ze[Ze+xr],Lr=Rr>>8&255,Or=16711935&(Or=(Or=16711935&Rr)+((Lr<<16)+Lr));fr[Er+xr]=(4278255360&Rr)+Or>>>0}}function Mn(ze,Ze){Ze.jd=ze>>0&255,Ze.hd=ze>>8&255,Ze.ud=ze>>16&255}function Pn(ze,Ze,lr,fr,Er,xr){var Rr;for(Rr=0;Rr<fr;++Rr){var Lr=Ze[lr+Rr],Or=Lr>>>8,$r=Lr,Jr=255&(Jr=(Jr=Lr>>>16)+((ze.jd<<24>>24)*(Or<<24>>24)>>>5));$r=255&($r=($r=$r+((ze.hd<<24>>24)*(Or<<24>>24)>>>5))+((ze.ud<<24>>24)*(Jr<<24>>24)>>>5)),Er[xr+Rr]=(4278255360&Lr)+(Jr<<16)+$r}}function Ln(ze,Ze,lr,fr,Er){Xe[Ze]=function(xr,Rr,Lr,Or,$r,Jr,hn,An,on){for(Or=hn;Or<An;++Or)for(hn=0;hn<on;++hn)$r[Jr++]=Er(Lr[fr(xr[Rr++])])},Xe[ze]=function(xr,Rr,Lr,Or,$r,Jr,hn){var An=8>>xr.b,on=xr.Ea,_n=xr.K[0],dn=xr.w;if(8>An)for(xr=(1<<xr.b)-1,dn=(1<<An)-1;Rr<Lr;++Rr){var en,nn=0;for(en=0;en<on;++en)en&xr||(nn=fr(Or[$r++])),Jr[hn++]=Er(_n[nn&dn]),nn>>=An}else Xe["VP8LMapColor"+lr](Or,$r,_n,dn,Jr,hn,Rr,Lr,on)}}function mn(ze,Ze,lr,fr,Er){for(lr=Ze+lr;Ze<lr;){var xr=ze[Ze++];fr[Er++]=xr>>16&255,fr[Er++]=xr>>8&255,fr[Er++]=xr>>0&255}}function jn(ze,Ze,lr,fr,Er){for(lr=Ze+lr;Ze<lr;){var xr=ze[Ze++];fr[Er++]=xr>>16&255,fr[Er++]=xr>>8&255,fr[Er++]=xr>>0&255,fr[Er++]=xr>>24&255}}function Hn(ze,Ze,lr,fr,Er){for(lr=Ze+lr;Ze<lr;){var xr=(Rr=ze[Ze++])>>16&240|Rr>>12&15,Rr=Rr>>0&240|Rr>>28&15;fr[Er++]=xr,fr[Er++]=Rr}}function gi(ze,Ze,lr,fr,Er){for(lr=Ze+lr;Ze<lr;){var xr=(Rr=ze[Ze++])>>16&248|Rr>>13&7,Rr=Rr>>5&224|Rr>>3&31;fr[Er++]=xr,fr[Er++]=Rr}}function Wn(ze,Ze,lr,fr,Er){for(lr=Ze+lr;Ze<lr;){var xr=ze[Ze++];fr[Er++]=xr>>0&255,fr[Er++]=xr>>8&255,fr[Er++]=xr>>16&255}}function qn(ze,Ze,lr,fr,Er,xr){if(xr==0)for(lr=Ze+lr;Ze<lr;)zr(fr,((xr=ze[Ze++])[0]>>24|xr[1]>>8&65280|xr[2]<<8&16711680|xr[3]<<24)>>>0),Er+=32;else Ee(fr,Er,ze,Ze,lr)}function Ei(ze,Ze){Xe[Ze][0]=Xe[ze+"0"],Xe[Ze][1]=Xe[ze+"1"],Xe[Ze][2]=Xe[ze+"2"],Xe[Ze][3]=Xe[ze+"3"],Xe[Ze][4]=Xe[ze+"4"],Xe[Ze][5]=Xe[ze+"5"],Xe[Ze][6]=Xe[ze+"6"],Xe[Ze][7]=Xe[ze+"7"],Xe[Ze][8]=Xe[ze+"8"],Xe[Ze][9]=Xe[ze+"9"],Xe[Ze][10]=Xe[ze+"10"],Xe[Ze][11]=Xe[ze+"11"],Xe[Ze][12]=Xe[ze+"12"],Xe[Ze][13]=Xe[ze+"13"],Xe[Ze][14]=Xe[ze+"0"],Xe[Ze][15]=Xe[ze+"0"]}function ni(ze){return ze==xc||ze==eu||ze==Pc||ze==tu}function Yi(){this.eb=[],this.size=this.A=this.fb=0}function Jn(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function ji(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new Yi,this.f.kb=new Jn,this.sd=null}function fi(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function Ci(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ei(ze){return alert("todo:WebPSamplerProcessPlane"),ze.T}function Un(ze,Ze){var lr=ze.T,fr=Ze.ba.f.RGBA,Er=fr.eb,xr=fr.fb+ze.ka*fr.A,Rr=Hs[Ze.ba.S],Lr=ze.y,Or=ze.O,$r=ze.f,Jr=ze.N,hn=ze.ea,An=ze.W,on=Ze.cc,_n=Ze.dc,dn=Ze.Mc,en=Ze.Nc,nn=ze.ka,vn=ze.ka+ze.T,wn=ze.U,En=wn+1>>1;for(nn==0?Rr(Lr,Or,null,null,$r,Jr,hn,An,$r,Jr,hn,An,Er,xr,null,null,wn):(Rr(Ze.ec,Ze.fc,Lr,Or,on,_n,dn,en,$r,Jr,hn,An,Er,xr-fr.A,Er,xr,wn),++lr);nn+2<vn;nn+=2)on=$r,_n=Jr,dn=hn,en=An,Jr+=ze.Rc,An+=ze.Rc,xr+=2*fr.A,Rr(Lr,(Or+=2*ze.fa)-ze.fa,Lr,Or,on,_n,dn,en,$r,Jr,hn,An,Er,xr-fr.A,Er,xr,wn);return Or+=ze.fa,ze.j+vn<ze.o?(Ee(Ze.ec,Ze.fc,Lr,Or,wn),Ee(Ze.cc,Ze.dc,$r,Jr,En),Ee(Ze.Mc,Ze.Nc,hn,An,En),lr--):1&vn||Rr(Lr,Or,null,null,$r,Jr,hn,An,$r,Jr,hn,An,Er,xr+fr.A,null,null,wn),lr}function Qi(ze,Ze,lr){var fr=ze.F,Er=[ze.J];if(fr!=null){var xr=ze.U,Rr=Ze.ba.S,Lr=Rr==Tc||Rr==Pc;Ze=Ze.ba.f.RGBA;var Or=[0],$r=ze.ka;Or[0]=ze.T,ze.Kb&&($r==0?--Or[0]:(--$r,Er[0]-=ze.width),ze.j+ze.ka+ze.T==ze.o&&(Or[0]=ze.o-ze.j-$r));var Jr=Ze.eb;$r=Ze.fb+$r*Ze.A,ze=Mi(fr,Er[0],ze.width,xr,Or,Jr,$r+(Lr?0:3),Ze.A),t(lr==Or),ze&&ni(Rr)&&ha(Jr,$r,Lr,xr,Or,Ze.A)}return 0}function yi(ze){var Ze=ze.ma,lr=Ze.ba.S,fr=11>lr,Er=lr==wc||lr==Vl||lr==Tc||lr==Jc||lr==12||ni(lr);if(Ze.memory=null,Ze.Ib=null,Ze.Jb=null,Ze.Nd=null,!Nl(Ze.Oa,ze,Er?11:12))return 0;if(Er&&ni(lr)&&Cn(),ze.da)alert("todo:use_scaling");else{if(fr){if(Ze.Ib=ei,ze.Kb){if(lr=ze.U+1>>1,Ze.memory=Ce(ze.U+2*lr),Ze.memory==null)return 0;Ze.ec=Ze.memory,Ze.fc=0,Ze.cc=Ze.ec,Ze.dc=Ze.fc+ze.U,Ze.Mc=Ze.cc,Ze.Nc=Ze.dc+lr,Ze.Ib=Un,Cn()}}else alert("todo:EmitYUV");Er&&(Ze.Jb=Qi,fr&&cn())}if(fr&&!Kl){for(ze=0;256>ze;++ze)Bh[ze]=89858*(ze-128)+Lc>>Rc,$u[ze]=-22014*(ze-128)+Lc,Lo[ze]=-45773*(ze-128),ku[ze]=113618*(ze-128)+Lc>>Rc;for(ze=zl;ze<Ro;++ze)Ze=76283*(ze-16)+Lc>>Rc,au[ze-zl]=zs(Ze,255),Bc[ze-zl]=zs(Ze+8>>4,15);Kl=1}return 1}function Bi(ze){var Ze=ze.ma,lr=ze.U,fr=ze.T;return t(!(1&ze.ka)),0>=lr||0>=fr?0:(lr=Ze.Ib(ze,Ze),Ze.Jb!=null&&Ze.Jb(ze,Ze,lr),Ze.Dc+=lr,1)}function Fi(ze){ze.ma.memory=null}function Gn(ze,Ze,lr,fr){return yr(ze,8)!=47?0:(Ze[0]=yr(ze,14)+1,lr[0]=yr(ze,14)+1,fr[0]=yr(ze,1),yr(ze,3)!=0?0:!ze.h)}function Li(ze,Ze){if(4>ze)return ze+1;var lr=ze-2>>1;return(2+(1&ze)<<lr)+yr(Ze,lr)+1}function di(ze,Ze){return 120<Ze?Ze-120:1<=(lr=((lr=Eh[Ze-1])>>4)*ze+(8-(15&lr)))?lr:1;var lr}function oi(ze,Ze,lr){var fr=mr(lr),Er=ze[Ze+=255&fr].g-8;return 0<Er&&(Fr(lr,lr.u+8),fr=mr(lr),Ze+=ze[Ze].value,Ze+=fr&(1<<Er)-1),Fr(lr,lr.u+ze[Ze].g),ze[Ze].value}function pi(ze,Ze,lr){return lr.g+=ze.g,lr.value+=ze.value<<Ze>>>0,t(8>=lr.g),ze.g}function ki(ze,Ze,lr){var fr=ze.xc;return t((Ze=fr==0?0:ze.vc[ze.md*(lr>>fr)+(Ze>>fr)])<ze.Wb),ze.Ya[Ze]}function Ss(ze,Ze,lr,fr){var Er=ze.ab,xr=ze.c*Ze,Rr=ze.C;Ze=Rr+Ze;var Lr=lr,Or=fr;for(fr=ze.Ta,lr=ze.Ua;0<Er--;){var $r=ze.gc[Er],Jr=Rr,hn=Ze,An=Lr,on=Or,_n=(Or=fr,Lr=lr,$r.Ea);switch(t(Jr<hn),t(hn<=$r.nc),$r.hc){case 2:Ec(An,on,(hn-Jr)*_n,Or,Lr);break;case 0:var dn=Jr,en=hn,nn=Or,vn=Lr,wn=(On=$r).Ea;dn==0&&(Xc(An,on,null,null,1,nn,vn),fn(An,on+1,0,0,wn-1,nn,vn+1),on+=wn,vn+=wn,++dn);for(var En=1<<On.b,Bn=En-1,Rn=wr(wn,On.b),Qn=On.K,On=On.w+(dn>>On.b)*Rn;dn<en;){var vi=Qn,Si=On,_i=1;for(Dl(An,on,nn,vn-wn,1,nn,vn);_i<wn;){var ci=(_i&~Bn)+En;ci>wn&&(ci=wn),(0,no[vi[Si++]>>8&15])(An,on+ +_i,nn,vn+_i-wn,ci-_i,nn,vn+_i),_i=ci}on+=wn,vn+=wn,++dn&Bn||(On+=Rn)}hn!=$r.nc&&Ee(Or,Lr-_n,Or,Lr+(hn-Jr-1)*_n,_n);break;case 1:for(_n=An,en=on,wn=(An=$r.Ea)-(vn=An&~(nn=(on=1<<$r.b)-1)),dn=wr(An,$r.b),En=$r.K,$r=$r.w+(Jr>>$r.b)*dn;Jr<hn;){for(Bn=En,Rn=$r,Qn=new Kr,On=en+vn,vi=en+An;en<On;)Mn(Bn[Rn++],Qn),wa(Qn,_n,en,on,Or,Lr),en+=on,Lr+=on;en<vi&&(Mn(Bn[Rn++],Qn),wa(Qn,_n,en,wn,Or,Lr),en+=wn,Lr+=wn),++Jr&nn||($r+=dn)}break;case 3:if(An==Or&&on==Lr&&0<$r.b){for(en=Or,An=_n=Lr+(hn-Jr)*_n-(vn=(hn-Jr)*wr($r.Ea,$r.b)),on=Or,nn=Lr,dn=[],vn=(wn=vn)-1;0<=vn;--vn)dn[vn]=on[nn+vn];for(vn=wn-1;0<=vn;--vn)en[An+vn]=dn[vn];la($r,Jr,hn,Or,_n,Or,Lr)}else la($r,Jr,hn,An,on,Or,Lr)}Lr=fr,Or=lr}Or!=lr&&Ee(fr,lr,Lr,Or,xr)}function Ns(ze,Ze){var lr=ze.V,fr=ze.Ba+ze.c*ze.C,Er=Ze-ze.C;if(t(Ze<=ze.l.o),t(16>=Er),0<Er){var xr=ze.l,Rr=ze.Ta,Lr=ze.Ua,Or=xr.width;if(Ss(ze,Er,lr,fr),Er=Lr=[Lr],t((lr=ze.C)<(fr=Ze)),t(xr.v<xr.va),fr>xr.o&&(fr=xr.o),lr<xr.j){var $r=xr.j-lr;lr=xr.j,Er[0]+=$r*Or}if(lr>=fr?lr=0:(Er[0]+=4*xr.v,xr.ka=lr-xr.j,xr.U=xr.va-xr.v,xr.T=fr-lr,lr=1),lr){if(Lr=Lr[0],11>(lr=ze.ca).S){var Jr=lr.f.RGBA,hn=(fr=lr.S,Er=xr.U,xr=xr.T,$r=Jr.eb,Jr.A),An=xr;for(Jr=Jr.fb+ze.Ma*Jr.A;0<An--;){var on=Rr,_n=Lr,dn=Er,en=$r,nn=Jr;switch(fr){case bc:Ls(on,_n,dn,en,nn);break;case wc:Bs(on,_n,dn,en,nn);break;case xc:Bs(on,_n,dn,en,nn),ha(en,nn,0,dn,1,0);break;case Cc:Ca(on,_n,dn,en,nn);break;case Vl:qn(on,_n,dn,en,nn,1);break;case eu:qn(on,_n,dn,en,nn,1),ha(en,nn,0,dn,1,0);break;case Tc:qn(on,_n,dn,en,nn,0);break;case Pc:qn(on,_n,dn,en,nn,0),ha(en,nn,1,dn,1,0);break;case Jc:io(on,_n,dn,en,nn);break;case tu:io(on,_n,dn,en,nn),Oi(en,nn,dn,1,0);break;case Ru:ca(on,_n,dn,en,nn);break;default:t(0)}Lr+=Or,Jr+=hn}ze.Ma+=xr}else alert("todo:EmitRescaledRowsYUVA");t(ze.Ma<=lr.height)}}ze.C=Ze,t(ze.C<=ze.i)}function Js(ze){var Ze;if(0<ze.ua)return 0;for(Ze=0;Ze<ze.Wb;++Ze){var lr=ze.Ya[Ze].G,fr=ze.Ya[Ze].H;if(0<lr[1][fr[1]+0].g||0<lr[2][fr[2]+0].g||0<lr[3][fr[3]+0].g)return 0}return 1}function Xi(ze,Ze,lr,fr,Er,xr){if(ze.Z!=0){var Rr=ze.qd,Lr=ze.rd;for(t(ma[ze.Z]!=null);Ze<lr;++Ze)ma[ze.Z](Rr,Lr,fr,Er,fr,Er,xr),Rr=fr,Lr=Er,Er+=xr;ze.qd=Rr,ze.rd=Lr}}function ks(ze,Ze){var lr=ze.l.ma,fr=lr.Z==0||lr.Z==1?ze.l.j:ze.C;if(fr=ze.C<fr?fr:ze.C,t(Ze<=ze.l.o),Ze>fr){var Er=ze.l.width,xr=lr.ca,Rr=lr.tb+Er*fr,Lr=ze.V,Or=ze.Ba+ze.c*fr,$r=ze.gc;t(ze.ab==1),t($r[0].hc==3),ol($r[0],fr,Ze,Lr,Or,xr,Rr),Xi(lr,fr,Ze,xr,Rr,Er)}ze.C=ze.Ma=Ze}function $s(ze,Ze,lr,fr,Er,xr,Rr){var Lr=ze.$/fr,Or=ze.$%fr,$r=ze.m,Jr=ze.s,hn=lr+ze.$,An=hn;Er=lr+fr*Er;var on=lr+fr*xr,_n=280+Jr.ua,dn=ze.Pb?Lr:16777216,en=0<Jr.ua?Jr.Wa:null,nn=Jr.wc,vn=hn<on?ki(Jr,Or,Lr):null;t(ze.C<xr),t(on<=Er);var wn=!1;e:for(;;){for(;wn||hn<on;){var En=0;if(Lr>=dn){var Bn=hn-lr;t((dn=ze).Pb),dn.wd=dn.m,dn.xd=Bn,0<dn.s.ua&&Mr(dn.s.Wa,dn.s.vb),dn=Lr+bh}if(Or&nn||(vn=ki(Jr,Or,Lr)),t(vn!=null),vn.Qb&&(Ze[hn]=vn.qb,wn=!0),!wn)if(Nr($r),vn.jc){En=$r,Bn=Ze;var Rn=hn,Qn=vn.pd[mr(En)&ps-1];t(vn.jc),256>Qn.g?(Fr(En,En.u+Qn.g),Bn[Rn]=Qn.value,En=0):(Fr(En,En.u+Qn.g-256),t(256<=Qn.value),En=Qn.value),En==0&&(wn=!0)}else En=oi(vn.G[0],vn.H[0],$r);if($r.h)break;if(wn||256>En){if(!wn)if(vn.nd)Ze[hn]=(vn.qb|En<<8)>>>0;else{if(Nr($r),wn=oi(vn.G[1],vn.H[1],$r),Nr($r),Bn=oi(vn.G[2],vn.H[2],$r),Rn=oi(vn.G[3],vn.H[3],$r),$r.h)break;Ze[hn]=(Rn<<24|wn<<16|En<<8|Bn)>>>0}if(wn=!1,++hn,++Or>=fr&&(Or=0,++Lr,Rr!=null&&Lr<=xr&&!(Lr%16)&&Rr(ze,Lr),en!=null))for(;An<hn;)En=Ze[An++],en.X[(506832829*En&4294967295)>>>en.Mb]=En}else if(280>En){if(En=Li(En-256,$r),Bn=oi(vn.G[4],vn.H[4],$r),Nr($r),Bn=di(fr,Bn=Li(Bn,$r)),$r.h)break;if(hn-lr<Bn||Er-hn<En)break e;for(Rn=0;Rn<En;++Rn)Ze[hn+Rn]=Ze[hn+Rn-Bn];for(hn+=En,Or+=En;Or>=fr;)Or-=fr,++Lr,Rr!=null&&Lr<=xr&&!(Lr%16)&&Rr(ze,Lr);if(t(hn<=Er),Or&nn&&(vn=ki(Jr,Or,Lr)),en!=null)for(;An<hn;)En=Ze[An++],en.X[(506832829*En&4294967295)>>>en.Mb]=En}else{if(!(En<_n))break e;for(wn=En-280,t(en!=null);An<hn;)En=Ze[An++],en.X[(506832829*En&4294967295)>>>en.Mb]=En;En=hn,t(!(wn>>>(Bn=en).Xa)),Ze[En]=Bn.X[wn],wn=!0}wn||t($r.h==br($r))}if(ze.Pb&&$r.h&&hn<Er)t(ze.m.h),ze.a=5,ze.m=ze.wd,ze.$=ze.xd,0<ze.s.ua&&Mr(ze.s.vb,ze.s.Wa);else{if($r.h)break e;Rr!=null&&Rr(ze,Lr>xr?xr:Lr),ze.a=0,ze.$=hn-lr}return 1}return ze.a=3,0}function ys(ze){t(ze!=null),ze.vc=null,ze.yc=null,ze.Ya=null;var Ze=ze.Wa;Ze!=null&&(Ze.X=null),ze.vb=null,t(ze!=null)}function Rs(){var ze=new bo;return ze==null?null:(ze.a=0,ze.xb=Fu,Ei("Predictor","VP8LPredictors"),Ei("Predictor","VP8LPredictors_C"),Ei("PredictorAdd","VP8LPredictorsAdd"),Ei("PredictorAdd","VP8LPredictorsAdd_C"),Ec=Sn,wa=Pn,Ls=mn,Bs=jn,io=Hn,ca=gi,Ca=Wn,Xe.VP8LMapColor32b=ro,Xe.VP8LMapColor8b=Da,ze)}function Kn(ze,Ze,lr,fr,Er){var xr=1,Rr=[ze],Lr=[Ze],Or=fr.m,$r=fr.s,Jr=null,hn=0;e:for(;;){if(lr)for(;xr&&yr(Or,1);){var An=Rr,on=Lr,_n=fr,dn=1,en=_n.m,nn=_n.gc[_n.ab],vn=yr(en,2);if(_n.Oc&1<<vn)xr=0;else{switch(_n.Oc|=1<<vn,nn.hc=vn,nn.Ea=An[0],nn.nc=on[0],nn.K=[null],++_n.ab,t(4>=_n.ab),vn){case 0:case 1:nn.b=yr(en,3)+2,dn=Kn(wr(nn.Ea,nn.b),wr(nn.nc,nn.b),0,_n,nn.K),nn.K=nn.K[0];break;case 3:var wn,En=yr(en,8)+1,Bn=16<En?0:4<En?1:2<En?2:3;if(An[0]=wr(nn.Ea,Bn),nn.b=Bn,wn=dn=Kn(En,1,0,_n,nn.K)){var Rn,Qn=En,On=nn,vi=1<<(8>>On.b),Si=Ce(vi);if(Si==null)wn=0;else{var _i=On.K[0],ci=On.w;for(Si[0]=On.K[0][0],Rn=1;Rn<1*Qn;++Rn)Si[Rn]=Cr(_i[ci+Rn],Si[Rn-1]);for(;Rn<4*vi;++Rn)Si[Rn]=0;On.K[0]=null,On.K[0]=Si,wn=1}}dn=wn;break;case 2:break;default:t(0)}xr=dn}}if(Rr=Rr[0],Lr=Lr[0],xr&&yr(Or,1)&&!(xr=1<=(hn=yr(Or,4))&&11>=hn)){fr.a=3;break e}var Ni;if(Ni=xr)t:{var Pi,hi,Vi,js=fr,rs=Rr,ws=Lr,xi=hn,Os=lr,Ys=js.m,qi=js.s,cs=[null],Cs=1,Xs=0,Pa=Sh[xi];r:for(;;){if(Os&&yr(Ys,1)){var gs=yr(Ys,3)+2,Ia=wr(rs,gs),Fo=wr(ws,gs),Oo=Ia*Fo;if(!Kn(Ia,Fo,0,js,cs))break r;for(cs=cs[0],qi.xc=gs,Pi=0;Pi<Oo;++Pi){var ja=cs[Pi]>>8&65535;cs[Pi]=ja,ja>=Cs&&(Cs=ja+1)}}if(Ys.h)break r;for(hi=0;5>hi;++hi){var Hi=Lu[hi];!hi&&0<xi&&(Hi+=1<<xi),Xs<Hi&&(Xs=Hi)}var ou=Te(Cs*Pa,Je),lu=Cs,Hu=Te(lu,hr);if(Hu==null)var Mo=null;else t(65536>=lu),Mo=Hu;var dl=Ce(Xs);if(Mo==null||dl==null||ou==null){js.a=1;break r}var Wl=ou;for(Pi=Vi=0;Pi<Cs;++Pi){var ya=Mo[Pi],va=ya.G,lo=ya.H,Fc=0,pl=1,ju=0;for(hi=0;5>hi;++hi){Hi=Lu[hi],va[hi]=Wl,lo[hi]=Vi,!hi&&0<xi&&(Hi+=1<<xi);i:{var Oc,Mc=Hi,gl=js,No=dl,ql=Wl,Vu=Vi,ml=0,Va=gl.m,Fh=yr(Va,1);if(Se(No,0,0,Mc),Fh){var Qu=yr(Va,1)+1,Oh=yr(Va,1),cu=yr(Va,Oh==0?1:8);No[cu]=1,Qu==2&&(No[cu=yr(Va,8)]=1);var Nc=1}else{var zu=Ce(19),Ku=yr(Va,4)+4;if(19<Ku){gl.a=3;var kc=0;break i}for(Oc=0;Oc<Ku;++Oc)zu[_h[Oc]]=yr(Va,3);var $c=void 0,yl=void 0,uu=gl,Mh=zu,ko=Mc,Wu=No,Yl=0,Zs=uu.m,qu=8,Yu=Te(128,Je);n:for(;tr(Yu,0,7,Mh,19);){if(yr(Zs,1)){var Nh=2+2*yr(Zs,3);if(($c=2+yr(Zs,Nh))>ko)break n}else $c=ko;for(yl=0;yl<ko&&$c--;){Nr(Zs);var Xu=Yu[0+(127&mr(Zs))];Fr(Zs,Zs.u+Xu.g);var vl=Xu.value;if(16>vl)Wu[yl++]=vl,vl!=0&&(qu=vl);else{var kh=vl==16,hu=vl-16,$h=yh[hu],Zu=yr(Zs,mh[hu])+$h;if(yl+Zu>ko)break n;for(var Dh=kh?qu:0;0<Zu--;)Wu[yl++]=Dh}}Yl=1;break n}Yl||(uu.a=3),Nc=Yl}(Nc=Nc&&!Va.h)&&(ml=tr(ql,Vu,8,No,Mc)),Nc&&ml!=0?kc=ml:(gl.a=3,kc=0)}if(kc==0)break r;if(pl&&vh[hi]==1&&(pl=Wl[Vi].g==0),Fc+=Wl[Vi].g,Vi+=kc,3>=hi){var Xl,Zl=dl[0];for(Xl=1;Xl<Hi;++Xl)dl[Xl]>Zl&&(Zl=dl[Xl]);ju+=Zl}}if(ya.nd=pl,ya.Qb=0,pl&&(ya.qb=(va[3][lo[3]+0].value<<24|va[1][lo[1]+0].value<<16|va[2][lo[2]+0].value)>>>0,Fc==0&&256>va[0][lo[0]+0].value&&(ya.Qb=1,ya.qb+=va[0][lo[0]+0].value<<8)),ya.jc=!ya.Qb&&6>ju,ya.jc){var Qa,za=ya;for(Qa=0;Qa<ps;++Qa){var Ka=Qa,co=za.pd[Ka],Jl=za.G[0][za.H[0]+Ka];256<=Jl.value?(co.g=Jl.g+256,co.value=Jl.value):(co.g=0,co.value=0,Ka>>=pi(Jl,8,co),Ka>>=pi(za.G[1][za.H[1]+Ka],16,co),Ka>>=pi(za.G[2][za.H[2]+Ka],0,co),pi(za.G[3][za.H[3]+Ka],24,co))}}}qi.vc=cs,qi.Wb=Cs,qi.Ya=Mo,qi.yc=ou,Ni=1;break t}Ni=0}if(!(xr=Ni)){fr.a=3;break e}if(0<hn){if($r.ua=1<<hn,!Tr($r.Wa,hn)){fr.a=1,xr=0;break e}}else $r.ua=0;var Au=fr,fu=Rr,Uh=Lr,du=Au.s,_l=du.xc;if(Au.c=fu,Au.i=Uh,du.md=wr(fu,_l),du.wc=_l==0?-1:(1<<_l)-1,lr){fr.xb=Rh;break e}if((Jr=Ce(Rr*Lr))==null){fr.a=1,xr=0;break e}xr=(xr=$s(fr,Jr,0,Rr,Lr,Lr,null))&&!Or.h;break e}return xr?(Er!=null?Er[0]=Jr:(t(Jr==null),t(lr)),fr.$=0,lr||ys($r)):ys($r),xr}function $n(ze,Ze){var lr=ze.c*ze.i,fr=lr+Ze+16*Ze;return t(ze.c<=Ze),ze.V=Ce(fr),ze.V==null?(ze.Ta=null,ze.Ua=0,ze.a=1,0):(ze.Ta=ze.V,ze.Ua=ze.Ba+lr+Ze,1)}function tn(ze,Ze){var lr=ze.C,fr=Ze-lr,Er=ze.V,xr=ze.Ba+ze.c*lr;for(t(Ze<=ze.l.o);0<fr;){var Rr=16<fr?16:fr,Lr=ze.l.ma,Or=ze.l.width,$r=Or*Rr,Jr=Lr.ca,hn=Lr.tb+Or*lr,An=ze.Ta,on=ze.Ua;Ss(ze,Rr,Er,xr),ts(An,on,Jr,hn,$r),Xi(Lr,lr,lr+Rr,Jr,hn,Or),fr-=Rr,Er+=Rr*ze.c,lr+=Rr}t(lr==Ze),ze.C=ze.Ma=Ze}function xn(){this.ub=this.yd=this.td=this.Rb=0}function Nn(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ai(){this.Fb=this.Bb=this.Cb=0,this.Zb=Ce(4),this.Lb=Ce(4)}function zi(){this.Yb=(function(){var ze=[];return(function Ze(lr,fr,Er){for(var xr=Er[fr],Rr=0;Rr<xr&&(lr.push(Er.length>fr+1?[]:0),!(Er.length<fr+1));Rr++)Ze(lr[Rr],fr+1,Er)})(ze,0,[3,11]),ze})()}function Zi(){this.jb=Ce(3),this.Wc=xe([4,8],zi),this.Xc=xe([4,17],zi)}function as(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new Ce(4),this.od=new Ce(4)}function hs(){this.ld=this.La=this.dd=this.tc=0}function ea(){this.Na=this.la=0}function Ji(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Oa(){this.ad=Ce(384),this.Za=0,this.Ob=Ce(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function qa(){this.uc=this.M=this.Nb=0,this.wa=Array(new hs),this.Y=0,this.ya=Array(new Oa),this.aa=0,this.l=new Go}function Tl(){this.y=Ce(16),this.f=Ce(8),this.ea=Ce(8)}function qc(){this.cb=this.a=0,this.sc="",this.m=new _r,this.Od=new xn,this.Kc=new Nn,this.ed=new as,this.Qa=new Ai,this.Ic=this.$c=this.Aa=0,this.D=new qa,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=Te(8,_r),this.ia=0,this.pb=Te(4,Ji),this.Pa=new Zi,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Tl),this.Hd=0,this.rb=Array(new ea),this.sb=0,this.wa=Array(new hs),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Oa),this.L=this.aa=0,this.gd=xe([4,2],hs),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Go(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma="void",this.put="VP8IoPutHook",this.ac="VP8IoSetupHook",this.bc="VP8IoTeardownHook",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function xl(){var ze=new qc;return ze!=null&&(ze.a=0,ze.sc="OK",ze.cb=0,ze.Xb=0,Ql||(Ql=cc)),ze}function Gi(ze,Ze,lr){return ze.a==0&&(ze.a=Ze,ze.sc=lr,ze.cb=0),0}function ta(ze,Ze,lr){return 3<=lr&&ze[Ze+0]==157&&ze[Ze+1]==1&&ze[Ze+2]==42}function Pl(ze,Ze){if(ze==null)return 0;if(ze.a=0,ze.sc="OK",Ze==null)return Gi(ze,2,"null VP8Io passed to VP8GetHeaders()");var lr=Ze.data,fr=Ze.w,Er=Ze.ha;if(4>Er)return Gi(ze,7,"Truncated header.");var xr=lr[fr+0]|lr[fr+1]<<8|lr[fr+2]<<16,Rr=ze.Od;if(Rr.Rb=!(1&xr),Rr.td=xr>>1&7,Rr.yd=xr>>4&1,Rr.ub=xr>>5,3<Rr.td)return Gi(ze,3,"Incorrect keyframe parameters.");if(!Rr.yd)return Gi(ze,4,"Frame not displayable.");fr+=3,Er-=3;var Lr=ze.Kc;if(Rr.Rb){if(7>Er)return Gi(ze,7,"cannot parse picture header");if(!ta(lr,fr,Er))return Gi(ze,3,"Bad code word");Lr.c=16383&(lr[fr+4]<<8|lr[fr+3]),Lr.Td=lr[fr+4]>>6,Lr.i=16383&(lr[fr+6]<<8|lr[fr+5]),Lr.Ud=lr[fr+6]>>6,fr+=7,Er-=7,ze.za=Lr.c+15>>4,ze.Ub=Lr.i+15>>4,Ze.width=Lr.c,Ze.height=Lr.i,Ze.Da=0,Ze.j=0,Ze.v=0,Ze.va=Ze.width,Ze.o=Ze.height,Ze.da=0,Ze.ib=Ze.width,Ze.hb=Ze.height,Ze.U=Ze.width,Ze.T=Ze.height,Se((xr=ze.Pa).jb,0,255,xr.jb.length),t((xr=ze.Qa)!=null),xr.Cb=0,xr.Bb=0,xr.Fb=1,Se(xr.Zb,0,0,xr.Zb.length),Se(xr.Lb,0,0,xr.Lb)}if(Rr.ub>Er)return Gi(ze,7,"bad partition length");dr(xr=ze.m,lr,fr,Rr.ub),fr+=Rr.ub,Er-=Rr.ub,Rr.Rb&&(Lr.Ld=Qr(xr),Lr.Kd=Qr(xr)),Lr=ze.Qa;var Or,$r=ze.Pa;if(t(xr!=null),t(Lr!=null),Lr.Cb=Qr(xr),Lr.Cb){if(Lr.Bb=Qr(xr),Qr(xr)){for(Lr.Fb=Qr(xr),Or=0;4>Or;++Or)Lr.Zb[Or]=Qr(xr)?ur(xr,7):0;for(Or=0;4>Or;++Or)Lr.Lb[Or]=Qr(xr)?ur(xr,6):0}if(Lr.Bb)for(Or=0;3>Or;++Or)$r.jb[Or]=Qr(xr)?or(xr,8):255}else Lr.Bb=0;if(xr.Ka)return Gi(ze,3,"cannot parse segment header");if((Lr=ze.ed).zd=Qr(xr),Lr.Tb=or(xr,6),Lr.wb=or(xr,3),Lr.Pc=Qr(xr),Lr.Pc&&Qr(xr)){for($r=0;4>$r;++$r)Qr(xr)&&(Lr.vd[$r]=ur(xr,6));for($r=0;4>$r;++$r)Qr(xr)&&(Lr.od[$r]=ur(xr,6))}if(ze.L=Lr.Tb==0?0:Lr.zd?1:2,xr.Ka)return Gi(ze,3,"cannot parse filter header");var Jr=Er;if(Er=Or=fr,fr=Or+Jr,Lr=Jr,ze.Xb=(1<<or(ze.m,2))-1,Jr<3*($r=ze.Xb))lr=7;else{for(Or+=3*$r,Lr-=3*$r,Jr=0;Jr<$r;++Jr){var hn=lr[Er+0]|lr[Er+1]<<8|lr[Er+2]<<16;hn>Lr&&(hn=Lr),dr(ze.Jc[+Jr],lr,Or,hn),Or+=hn,Lr-=hn,Er+=3}dr(ze.Jc[+$r],lr,Or,Lr),lr=Or<fr?0:5}if(lr!=0)return Gi(ze,lr,"cannot parse partitions");for(lr=or(Or=ze.m,7),Er=Qr(Or)?ur(Or,4):0,fr=Qr(Or)?ur(Or,4):0,Lr=Qr(Or)?ur(Or,4):0,$r=Qr(Or)?ur(Or,4):0,Or=Qr(Or)?ur(Or,4):0,Jr=ze.Qa,hn=0;4>hn;++hn){if(Jr.Cb){var An=Jr.Zb[hn];Jr.Fb||(An+=lr)}else{if(0<hn){ze.pb[hn]=ze.pb[0];continue}An=lr}var on=ze.pb[hn];on.Sc[0]=ru[zs(An+Er,127)],on.Sc[1]=nu[zs(An+0,127)],on.Eb[0]=2*ru[zs(An+fr,127)],on.Eb[1]=101581*nu[zs(An+Lr,127)]>>16,8>on.Eb[1]&&(on.Eb[1]=8),on.Qc[0]=ru[zs(An+$r,117)],on.Qc[1]=nu[zs(An+Or,127)],on.lc=An+Or}if(!Rr.Rb)return Gi(ze,4,"Not a key frame.");for(Qr(xr),Rr=ze.Pa,lr=0;4>lr;++lr){for(Er=0;8>Er;++Er)for(fr=0;3>fr;++fr)for(Lr=0;11>Lr;++Lr)$r=Hr(xr,Ph[lr][Er][fr][Lr])?or(xr,8):Th[lr][Er][fr][Lr],Rr.Wc[lr][Er].Yb[fr][Lr]=$r;for(Er=0;17>Er;++Er)Rr.Xc[lr][Er]=Rr.Wc[lr][Ih[Er]]}return ze.kc=Qr(xr),ze.kc&&(ze.Bd=or(xr,8)),ze.cb=1}function cc(ze,Ze,lr,fr,Er,xr,Rr){var Lr=Ze[Er].Yb[lr];for(lr=0;16>Er;++Er){if(!Hr(ze,Lr[lr+0]))return Er;for(;!Hr(ze,Lr[lr+1]);)if(Lr=Ze[++Er].Yb[0],lr=0,Er==16)return 16;var Or=Ze[Er+1].Yb;if(Hr(ze,Lr[lr+2])){var $r=ze,Jr=0;if(Hr($r,(An=Lr)[(hn=lr)+3]))if(Hr($r,An[hn+6])){for(Lr=0,hn=2*(Jr=Hr($r,An[hn+8]))+(An=Hr($r,An[hn+9+Jr])),Jr=0,An=wh[hn];An[Lr];++Lr)Jr+=Jr+Hr($r,An[Lr]);Jr+=3+(8<<hn)}else Hr($r,An[hn+7])?(Jr=7+2*Hr($r,165),Jr+=Hr($r,145)):Jr=5+Hr($r,159);else Jr=Hr($r,An[hn+4])?3+Hr($r,An[hn+5]):2;Lr=Or[2]}else Jr=1,Lr=Or[1];Or=Rr+Ch[Er],0>($r=ze).b&&Br($r);var hn,An=$r.b,on=(hn=$r.Ca>>1)-($r.I>>An)>>31;--$r.b,$r.Ca+=on,$r.Ca|=1,$r.I-=(hn+1&on)<<An,xr[Or]=((Jr^on)-on)*fr[(0<Er)+0]}return 16}function Ho(ze){var Ze=ze.rb[ze.sb-1];Ze.la=0,Ze.Na=0,Se(ze.zc,0,0,ze.zc.length),ze.ja=0}function Yc(ze,Ze){if(ze==null)return 0;if(Ze==null)return Gi(ze,2,"NULL VP8Io parameter in VP8Decode().");if(!ze.cb&&!Pl(ze,Ze))return 0;if(t(ze.cb),Ze.ac==null||Ze.ac(Ze)){Ze.ob&&(ze.L=0);var lr=Al[ze.L];if(ze.L==2?(ze.yb=0,ze.zb=0):(ze.yb=Ze.v-lr>>4,ze.zb=Ze.j-lr>>4,0>ze.yb&&(ze.yb=0),0>ze.zb&&(ze.zb=0)),ze.Va=Ze.o+15+lr>>4,ze.Hb=Ze.va+15+lr>>4,ze.Hb>ze.za&&(ze.Hb=ze.za),ze.Va>ze.Ub&&(ze.Va=ze.Ub),0<ze.L){var fr=ze.ed;for(lr=0;4>lr;++lr){var Er;if(ze.Qa.Cb){var xr=ze.Qa.Lb[lr];ze.Qa.Fb||(xr+=fr.Tb)}else xr=fr.Tb;for(Er=0;1>=Er;++Er){var Rr=ze.gd[lr][Er],Lr=xr;if(fr.Pc&&(Lr+=fr.vd[0],Er&&(Lr+=fr.od[0])),0<(Lr=0>Lr?0:63<Lr?63:Lr)){var Or=Lr;0<fr.wb&&(Or=4<fr.wb?Or>>2:Or>>1)>9-fr.wb&&(Or=9-fr.wb),1>Or&&(Or=1),Rr.dd=Or,Rr.tc=2*Lr+Or,Rr.ld=40<=Lr?2:15<=Lr?1:0}else Rr.tc=0;Rr.La=Er}}}lr=0}else Gi(ze,6,"Frame setup failed"),lr=ze.a;if(lr=lr==0){if(lr){ze.$c=0,0<ze.Aa||(ze.Ic=Gu);e:{lr=ze.Ic,fr=4*(Or=ze.za);var $r=32*Or,Jr=Or+1,hn=0<ze.L?Or*(0<ze.Aa?2:1):0,An=(ze.Aa==2?2:1)*Or;if((Rr=fr+832+(Er=3*(16*lr+Al[ze.L])/2*$r)+(xr=ze.Fa!=null&&0<ze.Fa.length?ze.Kc.c*ze.Kc.i:0))!=Rr)lr=0;else{if(Rr>ze.Vb){if(ze.Vb=0,ze.Ec=Ce(Rr),ze.Fc=0,ze.Ec==null){lr=Gi(ze,1,"no memory during frame initialization.");break e}ze.Vb=Rr}Rr=ze.Ec,Lr=ze.Fc,ze.Ac=Rr,ze.Bc=Lr,Lr+=fr,ze.Gd=Te($r,Tl),ze.Hd=0,ze.rb=Te(Jr+1,ea),ze.sb=1,ze.wa=hn?Te(hn,hs):null,ze.Y=0,ze.D.Nb=0,ze.D.wa=ze.wa,ze.D.Y=ze.Y,0<ze.Aa&&(ze.D.Y+=Or),t(!0),ze.oc=Rr,ze.pc=Lr,Lr+=832,ze.ya=Te(An,Oa),ze.aa=0,ze.D.ya=ze.ya,ze.D.aa=ze.aa,ze.Aa==2&&(ze.D.aa+=Or),ze.R=16*Or,ze.B=8*Or,Or=($r=Al[ze.L])*ze.R,$r=$r/2*ze.B,ze.sa=Rr,ze.ta=Lr+Or,ze.qa=ze.sa,ze.ra=ze.ta+16*lr*ze.R+$r,ze.Ha=ze.qa,ze.Ia=ze.ra+8*lr*ze.B+$r,ze.$c=0,Lr+=Er,ze.mb=xr?Rr:null,ze.nb=xr?Lr:null,t(Lr+xr<=ze.Fc+ze.Vb),Ho(ze),Se(ze.Ac,ze.Bc,0,fr),lr=1}}if(lr){if(Ze.ka=0,Ze.y=ze.sa,Ze.O=ze.ta,Ze.f=ze.qa,Ze.N=ze.ra,Ze.ea=ze.Ha,Ze.Vd=ze.Ia,Ze.fa=ze.R,Ze.Rc=ze.B,Ze.F=null,Ze.J=0,!jl){for(lr=-255;255>=lr;++lr)ls[255+lr]=0>lr?-lr:lr;for(lr=-1020;1020>=lr;++lr)Ga[1020+lr]=-128>lr?-128:127<lr?127:lr;for(lr=-112;112>=lr;++lr)Hl[112+lr]=-16>lr?-16:15<lr?15:lr;for(lr=-255;510>=lr;++lr)Io[255+lr]=0>lr?0:255<lr?255:lr;jl=1}ll=dc,Ta=Ti,Ul=hc,Fs=Ac,Ks=fc,$i=uc,cl=Xo,Gl=Ja,To=Fl,xo=Jo,Po=Bl,so=Zo,Ua=el,ul=Ol,xa=Yo,Gs=ia,hl=sa,Ws=vc,ga[0]=pa,ga[1]=pc,ga[2]=Vo,ga[3]=da,ga[4]=mc,ga[5]=_s,ga[6]=Ll,ga[7]=As,ga[8]=yc,ga[9]=vo,ao[0]=gc,ao[1]=Rl,ao[2]=ra,ao[3]=jo,ao[4]=Ki,ao[5]=na,ao[6]=yo,Ha[0]=bs,Ha[1]=Ya,Ha[2]=Sa,Ha[3]=Qo,Ha[4]=Na,Ha[5]=Eo,Ha[6]=So,lr=1}else lr=0}lr&&(lr=(function(on,_n){for(on.M=0;on.M<on.Va;++on.M){var dn,en=on.Jc[on.M&on.Xb],nn=on.m,vn=on;for(dn=0;dn<vn.za;++dn){var wn=nn,En=vn,Bn=En.Ac,Rn=En.Bc+4*dn,Qn=En.zc,On=En.ya[En.aa+dn];if(En.Qa.Bb?On.$b=Hr(wn,En.Pa.jb[0])?2+Hr(wn,En.Pa.jb[2]):Hr(wn,En.Pa.jb[1]):On.$b=0,En.kc&&(On.Ad=Hr(wn,En.Bd)),On.Za=!Hr(wn,145)+0,On.Za){var vi=On.Ob,Si=0;for(En=0;4>En;++En){var _i,ci=Qn[0+En];for(_i=0;4>_i;++_i){ci=xh[Bn[Rn+_i]][ci];for(var Ni=Bu[Hr(wn,ci[0])];0<Ni;)Ni=Bu[2*Ni+Hr(wn,ci[Ni])];ci=-Ni,Bn[Rn+_i]=ci}Ee(vi,Si,Bn,Rn,4),Si+=4,Qn[0+En]=ci}}else ci=Hr(wn,156)?Hr(wn,128)?1:3:Hr(wn,163)?2:0,On.Ob[0]=ci,Se(Bn,Rn,ci,4),Se(Qn,0,ci,4);On.Dd=Hr(wn,142)?Hr(wn,114)?Hr(wn,183)?1:3:2:0}if(vn.m.Ka)return Gi(on,7,"Premature end-of-partition0 encountered.");for(;on.ja<on.za;++on.ja){if(vn=en,wn=(nn=on).rb[nn.sb-1],Bn=nn.rb[nn.sb+nn.ja],dn=nn.ya[nn.aa+nn.ja],Rn=nn.kc?dn.Ad:0)wn.la=Bn.la=0,dn.Za||(wn.Na=Bn.Na=0),dn.Hc=0,dn.Gc=0,dn.ia=0;else{var Pi,hi;if(wn=Bn,Bn=vn,Rn=nn.Pa.Xc,Qn=nn.ya[nn.aa+nn.ja],On=nn.pb[Qn.$b],En=Qn.ad,vi=0,Si=nn.rb[nn.sb-1],ci=_i=0,Se(En,vi,0,384),Qn.Za)var Vi=0,js=Rn[3];else{Ni=Ce(16);var rs=wn.Na+Si.Na;if(rs=Ql(Bn,Rn[1],rs,On.Eb,0,Ni,0),wn.Na=Si.Na=(0<rs)+0,1<rs)ll(Ni,0,En,vi);else{var ws=Ni[0]+3>>3;for(Ni=0;256>Ni;Ni+=16)En[vi+Ni]=ws}Vi=1,js=Rn[0]}var xi=15&wn.la,Os=15&Si.la;for(Ni=0;4>Ni;++Ni){var Ys=1&Os;for(ws=hi=0;4>ws;++ws)xi=xi>>1|(Ys=(rs=Ql(Bn,js,rs=Ys+(1&xi),On.Sc,Vi,En,vi))>Vi)<<7,hi=hi<<2|(3<rs?3:1<rs?2:En[vi+0]!=0),vi+=16;xi>>=4,Os=Os>>1|Ys<<7,_i=(_i<<8|hi)>>>0}for(js=xi,Vi=Os>>4,Pi=0;4>Pi;Pi+=2){for(hi=0,xi=wn.la>>4+Pi,Os=Si.la>>4+Pi,Ni=0;2>Ni;++Ni){for(Ys=1&Os,ws=0;2>ws;++ws)rs=Ys+(1&xi),xi=xi>>1|(Ys=0<(rs=Ql(Bn,Rn[2],rs,On.Qc,0,En,vi)))<<3,hi=hi<<2|(3<rs?3:1<rs?2:En[vi+0]!=0),vi+=16;xi>>=2,Os=Os>>1|Ys<<5}ci|=hi<<4*Pi,js|=xi<<4<<Pi,Vi|=(240&Os)<<Pi}wn.la=js,Si.la=Vi,Qn.Hc=_i,Qn.Gc=ci,Qn.ia=43690&ci?0:On.ia,Rn=!(_i|ci)}if(0<nn.L&&(nn.wa[nn.Y+nn.ja]=nn.gd[dn.$b][dn.Za],nn.wa[nn.Y+nn.ja].La|=!Rn),vn.Ka)return Gi(on,7,"Premature end-of-file encountered.")}if(Ho(on),nn=_n,vn=1,dn=(en=on).D,wn=0<en.L&&en.M>=en.zb&&en.M<=en.Va,en.Aa==0)e:{if(dn.M=en.M,dn.uc=wn,$a(en,dn),vn=1,dn=(hi=en.D).Nb,wn=(ci=Al[en.L])*en.R,Bn=ci/2*en.B,Ni=16*dn*en.R,ws=8*dn*en.B,Rn=en.sa,Qn=en.ta-wn+Ni,On=en.qa,En=en.ra-Bn+ws,vi=en.Ha,Si=en.Ia-Bn+ws,Os=(xi=hi.M)==0,_i=xi>=en.Va-1,en.Aa==2&&$a(en,hi),hi.uc)for(Ys=(rs=en).D.M,t(rs.D.uc),hi=rs.yb;hi<rs.Hb;++hi){Vi=hi,js=Ys;var qi=(cs=(Hi=rs).D).Nb;Pi=Hi.R;var cs=cs.wa[cs.Y+Vi],Cs=Hi.sa,Xs=Hi.ta+16*qi*Pi+16*Vi,Pa=cs.dd,gs=cs.tc;if(gs!=0)if(t(3<=gs),Hi.L==1)0<Vi&&Gs(Cs,Xs,Pi,gs+4),cs.La&&Ws(Cs,Xs,Pi,gs),0<js&&xa(Cs,Xs,Pi,gs+4),cs.La&&hl(Cs,Xs,Pi,gs);else{var Ia=Hi.B,Fo=Hi.qa,Oo=Hi.ra+8*qi*Ia+8*Vi,ja=Hi.Ha,Hi=Hi.Ia+8*qi*Ia+8*Vi;qi=cs.ld,0<Vi&&(Gl(Cs,Xs,Pi,gs+4,Pa,qi),xo(Fo,Oo,ja,Hi,Ia,gs+4,Pa,qi)),cs.La&&(so(Cs,Xs,Pi,gs,Pa,qi),ul(Fo,Oo,ja,Hi,Ia,gs,Pa,qi)),0<js&&(cl(Cs,Xs,Pi,gs+4,Pa,qi),To(Fo,Oo,ja,Hi,Ia,gs+4,Pa,qi)),cs.La&&(Po(Cs,Xs,Pi,gs,Pa,qi),Ua(Fo,Oo,ja,Hi,Ia,gs,Pa,qi))}}if(en.ia&&alert("todo:DitherRow"),nn.put!=null){if(hi=16*xi,xi=16*(xi+1),Os?(nn.y=en.sa,nn.O=en.ta+Ni,nn.f=en.qa,nn.N=en.ra+ws,nn.ea=en.Ha,nn.W=en.Ia+ws):(hi-=ci,nn.y=Rn,nn.O=Qn,nn.f=On,nn.N=En,nn.ea=vi,nn.W=Si),_i||(xi-=ci),xi>nn.o&&(xi=nn.o),nn.F=null,nn.J=null,en.Fa!=null&&0<en.Fa.length&&hi<xi&&(nn.J=Ml(en,nn,hi,xi-hi),nn.F=en.mb,nn.F==null&&nn.F.length==0)){vn=Gi(en,3,"Could not decode alpha data.");break e}hi<nn.j&&(ci=nn.j-hi,hi=nn.j,t(!(1&ci)),nn.O+=en.R*ci,nn.N+=en.B*(ci>>1),nn.W+=en.B*(ci>>1),nn.F!=null&&(nn.J+=nn.width*ci)),hi<xi&&(nn.O+=nn.v,nn.N+=nn.v>>1,nn.W+=nn.v>>1,nn.F!=null&&(nn.J+=nn.v),nn.ka=hi-nn.j,nn.U=nn.va-nn.v,nn.T=xi-hi,vn=nn.put(nn))}dn+1!=en.Ic||_i||(Ee(en.sa,en.ta-wn,Rn,Qn+16*en.R,wn),Ee(en.qa,en.ra-Bn,On,En+8*en.B,Bn),Ee(en.Ha,en.Ia-Bn,vi,Si+8*en.B,Bn))}if(!vn)return Gi(on,6,"Output aborted.")}return 1})(ze,Ze)),Ze.bc!=null&&Ze.bc(Ze),lr&=1}return lr?(ze.cb=0,lr):0}function fa(ze,Ze,lr,fr,Er){Er=ze[Ze+lr+32*fr]+(Er>>3),ze[Ze+lr+32*fr]=-256&Er?0>Er?0:255:Er}function mo(ze,Ze,lr,fr,Er,xr){fa(ze,Ze,0,lr,fr+Er),fa(ze,Ze,1,lr,fr+xr),fa(ze,Ze,2,lr,fr-xr),fa(ze,Ze,3,lr,fr-Er)}function vs(ze){return(20091*ze>>16)+ze}function Ma(ze,Ze,lr,fr){var Er,xr=0,Rr=Ce(16);for(Er=0;4>Er;++Er){var Lr=ze[Ze+0]+ze[Ze+8],Or=ze[Ze+0]-ze[Ze+8],$r=(35468*ze[Ze+4]>>16)-vs(ze[Ze+12]),Jr=vs(ze[Ze+4])+(35468*ze[Ze+12]>>16);Rr[xr+0]=Lr+Jr,Rr[xr+1]=Or+$r,Rr[xr+2]=Or-$r,Rr[xr+3]=Lr-Jr,xr+=4,Ze++}for(Er=xr=0;4>Er;++Er)Lr=(ze=Rr[xr+0]+4)+Rr[xr+8],Or=ze-Rr[xr+8],$r=(35468*Rr[xr+4]>>16)-vs(Rr[xr+12]),fa(lr,fr,0,0,Lr+(Jr=vs(Rr[xr+4])+(35468*Rr[xr+12]>>16))),fa(lr,fr,1,0,Or+$r),fa(lr,fr,2,0,Or-$r),fa(lr,fr,3,0,Lr-Jr),xr++,fr+=32}function uc(ze,Ze,lr,fr){var Er=ze[Ze+0]+4,xr=35468*ze[Ze+4]>>16,Rr=vs(ze[Ze+4]),Lr=35468*ze[Ze+1]>>16;mo(lr,fr,0,Er+Rr,ze=vs(ze[Ze+1]),Lr),mo(lr,fr,1,Er+xr,ze,Lr),mo(lr,fr,2,Er-xr,ze,Lr),mo(lr,fr,3,Er-Rr,ze,Lr)}function Ti(ze,Ze,lr,fr,Er){Ma(ze,Ze,lr,fr),Er&&Ma(ze,Ze+16,lr,fr+4)}function hc(ze,Ze,lr,fr){Ta(ze,Ze+0,lr,fr,1),Ta(ze,Ze+32,lr,fr+128,1)}function Ac(ze,Ze,lr,fr){var Er;for(ze=ze[Ze+0]+4,Er=0;4>Er;++Er)for(Ze=0;4>Ze;++Ze)fa(lr,fr,Ze,Er,ze)}function fc(ze,Ze,lr,fr){ze[Ze+0]&&Fs(ze,Ze+0,lr,fr),ze[Ze+16]&&Fs(ze,Ze+16,lr,fr+4),ze[Ze+32]&&Fs(ze,Ze+32,lr,fr+128),ze[Ze+48]&&Fs(ze,Ze+48,lr,fr+128+4)}function dc(ze,Ze,lr,fr){var Er,xr=Ce(16);for(Er=0;4>Er;++Er){var Rr=ze[Ze+0+Er]+ze[Ze+12+Er],Lr=ze[Ze+4+Er]+ze[Ze+8+Er],Or=ze[Ze+4+Er]-ze[Ze+8+Er],$r=ze[Ze+0+Er]-ze[Ze+12+Er];xr[0+Er]=Rr+Lr,xr[8+Er]=Rr-Lr,xr[4+Er]=$r+Or,xr[12+Er]=$r-Or}for(Er=0;4>Er;++Er)Rr=(ze=xr[0+4*Er]+3)+xr[3+4*Er],Lr=xr[1+4*Er]+xr[2+4*Er],Or=xr[1+4*Er]-xr[2+4*Er],$r=ze-xr[3+4*Er],lr[fr+0]=Rr+Lr>>3,lr[fr+16]=$r+Or>>3,lr[fr+32]=Rr-Lr>>3,lr[fr+48]=$r-Or>>3,fr+=64}function Il(ze,Ze,lr){var fr,Er=Ze-32,xr=qs,Rr=255-ze[Er-1];for(fr=0;fr<lr;++fr){var Lr,Or=xr,$r=Rr+ze[Ze-1];for(Lr=0;Lr<lr;++Lr)ze[Ze+Lr]=Or[$r+ze[Er+Lr]];Ze+=32}}function pc(ze,Ze){Il(ze,Ze,4)}function Ya(ze,Ze){Il(ze,Ze,8)}function Rl(ze,Ze){Il(ze,Ze,16)}function ra(ze,Ze){var lr;for(lr=0;16>lr;++lr)Ee(ze,Ze+32*lr,ze,Ze-32,16)}function jo(ze,Ze){var lr;for(lr=16;0<lr;--lr)Se(ze,Ze,ze[Ze-1],16),Ze+=32}function Xa(ze,Ze,lr){var fr;for(fr=0;16>fr;++fr)Se(Ze,lr+32*fr,ze,16)}function gc(ze,Ze){var lr,fr=16;for(lr=0;16>lr;++lr)fr+=ze[Ze-1+32*lr]+ze[Ze+lr-32];Xa(fr>>5,ze,Ze)}function Ki(ze,Ze){var lr,fr=8;for(lr=0;16>lr;++lr)fr+=ze[Ze-1+32*lr];Xa(fr>>4,ze,Ze)}function na(ze,Ze){var lr,fr=8;for(lr=0;16>lr;++lr)fr+=ze[Ze+lr-32];Xa(fr>>4,ze,Ze)}function yo(ze,Ze){Xa(128,ze,Ze)}function Vn(ze,Ze,lr){return ze+2*Ze+lr+2>>2}function Vo(ze,Ze){var lr,fr=Ze-32;for(fr=new Uint8Array([Vn(ze[fr-1],ze[fr+0],ze[fr+1]),Vn(ze[fr+0],ze[fr+1],ze[fr+2]),Vn(ze[fr+1],ze[fr+2],ze[fr+3]),Vn(ze[fr+2],ze[fr+3],ze[fr+4])]),lr=0;4>lr;++lr)Ee(ze,Ze+32*lr,fr,0,fr.length)}function da(ze,Ze){var lr=ze[Ze-1],fr=ze[Ze-1+32],Er=ze[Ze-1+64],xr=ze[Ze-1+96];zr(ze,Ze+0,16843009*Vn(ze[Ze-1-32],lr,fr)),zr(ze,Ze+32,16843009*Vn(lr,fr,Er)),zr(ze,Ze+64,16843009*Vn(fr,Er,xr)),zr(ze,Ze+96,16843009*Vn(Er,xr,xr))}function pa(ze,Ze){var lr,fr=4;for(lr=0;4>lr;++lr)fr+=ze[Ze+lr-32]+ze[Ze-1+32*lr];for(fr>>=3,lr=0;4>lr;++lr)Se(ze,Ze+32*lr,fr,4)}function mc(ze,Ze){var lr=ze[Ze-1+0],fr=ze[Ze-1+32],Er=ze[Ze-1+64],xr=ze[Ze-1-32],Rr=ze[Ze+0-32],Lr=ze[Ze+1-32],Or=ze[Ze+2-32],$r=ze[Ze+3-32];ze[Ze+0+96]=Vn(fr,Er,ze[Ze-1+96]),ze[Ze+1+96]=ze[Ze+0+64]=Vn(lr,fr,Er),ze[Ze+2+96]=ze[Ze+1+64]=ze[Ze+0+32]=Vn(xr,lr,fr),ze[Ze+3+96]=ze[Ze+2+64]=ze[Ze+1+32]=ze[Ze+0+0]=Vn(Rr,xr,lr),ze[Ze+3+64]=ze[Ze+2+32]=ze[Ze+1+0]=Vn(Lr,Rr,xr),ze[Ze+3+32]=ze[Ze+2+0]=Vn(Or,Lr,Rr),ze[Ze+3+0]=Vn($r,Or,Lr)}function Ll(ze,Ze){var lr=ze[Ze+1-32],fr=ze[Ze+2-32],Er=ze[Ze+3-32],xr=ze[Ze+4-32],Rr=ze[Ze+5-32],Lr=ze[Ze+6-32],Or=ze[Ze+7-32];ze[Ze+0+0]=Vn(ze[Ze+0-32],lr,fr),ze[Ze+1+0]=ze[Ze+0+32]=Vn(lr,fr,Er),ze[Ze+2+0]=ze[Ze+1+32]=ze[Ze+0+64]=Vn(fr,Er,xr),ze[Ze+3+0]=ze[Ze+2+32]=ze[Ze+1+64]=ze[Ze+0+96]=Vn(Er,xr,Rr),ze[Ze+3+32]=ze[Ze+2+64]=ze[Ze+1+96]=Vn(xr,Rr,Lr),ze[Ze+3+64]=ze[Ze+2+96]=Vn(Rr,Lr,Or),ze[Ze+3+96]=Vn(Lr,Or,Or)}function _s(ze,Ze){var lr=ze[Ze-1+0],fr=ze[Ze-1+32],Er=ze[Ze-1+64],xr=ze[Ze-1-32],Rr=ze[Ze+0-32],Lr=ze[Ze+1-32],Or=ze[Ze+2-32],$r=ze[Ze+3-32];ze[Ze+0+0]=ze[Ze+1+64]=xr+Rr+1>>1,ze[Ze+1+0]=ze[Ze+2+64]=Rr+Lr+1>>1,ze[Ze+2+0]=ze[Ze+3+64]=Lr+Or+1>>1,ze[Ze+3+0]=Or+$r+1>>1,ze[Ze+0+96]=Vn(Er,fr,lr),ze[Ze+0+64]=Vn(fr,lr,xr),ze[Ze+0+32]=ze[Ze+1+96]=Vn(lr,xr,Rr),ze[Ze+1+32]=ze[Ze+2+96]=Vn(xr,Rr,Lr),ze[Ze+2+32]=ze[Ze+3+96]=Vn(Rr,Lr,Or),ze[Ze+3+32]=Vn(Lr,Or,$r)}function As(ze,Ze){var lr=ze[Ze+0-32],fr=ze[Ze+1-32],Er=ze[Ze+2-32],xr=ze[Ze+3-32],Rr=ze[Ze+4-32],Lr=ze[Ze+5-32],Or=ze[Ze+6-32],$r=ze[Ze+7-32];ze[Ze+0+0]=lr+fr+1>>1,ze[Ze+1+0]=ze[Ze+0+64]=fr+Er+1>>1,ze[Ze+2+0]=ze[Ze+1+64]=Er+xr+1>>1,ze[Ze+3+0]=ze[Ze+2+64]=xr+Rr+1>>1,ze[Ze+0+32]=Vn(lr,fr,Er),ze[Ze+1+32]=ze[Ze+0+96]=Vn(fr,Er,xr),ze[Ze+2+32]=ze[Ze+1+96]=Vn(Er,xr,Rr),ze[Ze+3+32]=ze[Ze+2+96]=Vn(xr,Rr,Lr),ze[Ze+3+64]=Vn(Rr,Lr,Or),ze[Ze+3+96]=Vn(Lr,Or,$r)}function vo(ze,Ze){var lr=ze[Ze-1+0],fr=ze[Ze-1+32],Er=ze[Ze-1+64],xr=ze[Ze-1+96];ze[Ze+0+0]=lr+fr+1>>1,ze[Ze+2+0]=ze[Ze+0+32]=fr+Er+1>>1,ze[Ze+2+32]=ze[Ze+0+64]=Er+xr+1>>1,ze[Ze+1+0]=Vn(lr,fr,Er),ze[Ze+3+0]=ze[Ze+1+32]=Vn(fr,Er,xr),ze[Ze+3+32]=ze[Ze+1+64]=Vn(Er,xr,xr),ze[Ze+3+64]=ze[Ze+2+64]=ze[Ze+0+96]=ze[Ze+1+96]=ze[Ze+2+96]=ze[Ze+3+96]=xr}function yc(ze,Ze){var lr=ze[Ze-1+0],fr=ze[Ze-1+32],Er=ze[Ze-1+64],xr=ze[Ze-1+96],Rr=ze[Ze-1-32],Lr=ze[Ze+0-32],Or=ze[Ze+1-32],$r=ze[Ze+2-32];ze[Ze+0+0]=ze[Ze+2+32]=lr+Rr+1>>1,ze[Ze+0+32]=ze[Ze+2+64]=fr+lr+1>>1,ze[Ze+0+64]=ze[Ze+2+96]=Er+fr+1>>1,ze[Ze+0+96]=xr+Er+1>>1,ze[Ze+3+0]=Vn(Lr,Or,$r),ze[Ze+2+0]=Vn(Rr,Lr,Or),ze[Ze+1+0]=ze[Ze+3+32]=Vn(lr,Rr,Lr),ze[Ze+1+32]=ze[Ze+3+64]=Vn(fr,lr,Rr),ze[Ze+1+64]=ze[Ze+3+96]=Vn(Er,fr,lr),ze[Ze+1+96]=Vn(xr,Er,fr)}function Sa(ze,Ze){var lr;for(lr=0;8>lr;++lr)Ee(ze,Ze+32*lr,ze,Ze-32,8)}function Qo(ze,Ze){var lr;for(lr=0;8>lr;++lr)Se(ze,Ze,ze[Ze-1],8),Ze+=32}function _o(ze,Ze,lr){var fr;for(fr=0;8>fr;++fr)Se(Ze,lr+32*fr,ze,8)}function bs(ze,Ze){var lr,fr=8;for(lr=0;8>lr;++lr)fr+=ze[Ze+lr-32]+ze[Ze-1+32*lr];_o(fr>>4,ze,Ze)}function Eo(ze,Ze){var lr,fr=4;for(lr=0;8>lr;++lr)fr+=ze[Ze+lr-32];_o(fr>>3,ze,Ze)}function Na(ze,Ze){var lr,fr=4;for(lr=0;8>lr;++lr)fr+=ze[Ze-1+32*lr];_o(fr>>3,ze,Ze)}function So(ze,Ze){_o(128,ze,Ze)}function zo(ze,Ze,lr){var fr=ze[Ze-lr],Er=ze[Ze+0],xr=3*(Er-fr)+Zc[1020+ze[Ze-2*lr]-ze[Ze+lr]],Rr=Sc[112+(xr+4>>3)];ze[Ze-lr]=qs[255+fr+Sc[112+(xr+3>>3)]],ze[Ze+0]=qs[255+Er-Rr]}function Ko(ze,Ze,lr,fr){var Er=ze[Ze+0],xr=ze[Ze+lr];return Aa[255+ze[Ze-2*lr]-ze[Ze-lr]]>fr||Aa[255+xr-Er]>fr}function Wo(ze,Ze,lr,fr){return 4*Aa[255+ze[Ze-lr]-ze[Ze+0]]+Aa[255+ze[Ze-2*lr]-ze[Ze+lr]]<=fr}function qo(ze,Ze,lr,fr,Er){var xr=ze[Ze-3*lr],Rr=ze[Ze-2*lr],Lr=ze[Ze-lr],Or=ze[Ze+0],$r=ze[Ze+lr],Jr=ze[Ze+2*lr],hn=ze[Ze+3*lr];return 4*Aa[255+Lr-Or]+Aa[255+Rr-$r]>fr?0:Aa[255+ze[Ze-4*lr]-xr]<=Er&&Aa[255+xr-Rr]<=Er&&Aa[255+Rr-Lr]<=Er&&Aa[255+hn-Jr]<=Er&&Aa[255+Jr-$r]<=Er&&Aa[255+$r-Or]<=Er}function Yo(ze,Ze,lr,fr){var Er=2*fr+1;for(fr=0;16>fr;++fr)Wo(ze,Ze+fr,lr,Er)&&zo(ze,Ze+fr,lr)}function ia(ze,Ze,lr,fr){var Er=2*fr+1;for(fr=0;16>fr;++fr)Wo(ze,Ze+fr*lr,1,Er)&&zo(ze,Ze+fr*lr,1)}function sa(ze,Ze,lr,fr){var Er;for(Er=3;0<Er;--Er)Yo(ze,Ze+=4*lr,lr,fr)}function vc(ze,Ze,lr,fr){var Er;for(Er=3;0<Er;--Er)ia(ze,Ze+=4,lr,fr)}function Za(ze,Ze,lr,fr,Er,xr,Rr,Lr){for(xr=2*xr+1;0<Er--;){if(qo(ze,Ze,lr,xr,Rr))if(Ko(ze,Ze,lr,Lr))zo(ze,Ze,lr);else{var Or=ze,$r=Ze,Jr=lr,hn=Or[$r-2*Jr],An=Or[$r-Jr],on=Or[$r+0],_n=Or[$r+Jr],dn=Or[$r+2*Jr],en=27*(vn=Zc[1020+3*(on-An)+Zc[1020+hn-_n]])+63>>7,nn=18*vn+63>>7,vn=9*vn+63>>7;Or[$r-3*Jr]=qs[255+Or[$r-3*Jr]+vn],Or[$r-2*Jr]=qs[255+hn+nn],Or[$r-Jr]=qs[255+An+en],Or[$r+0]=qs[255+on-en],Or[$r+Jr]=qs[255+_n-nn],Or[$r+2*Jr]=qs[255+dn-vn]}Ze+=fr}}function Qs(ze,Ze,lr,fr,Er,xr,Rr,Lr){for(xr=2*xr+1;0<Er--;){if(qo(ze,Ze,lr,xr,Rr))if(Ko(ze,Ze,lr,Lr))zo(ze,Ze,lr);else{var Or=ze,$r=Ze,Jr=lr,hn=Or[$r-Jr],An=Or[$r+0],on=Or[$r+Jr],_n=Sc[112+((dn=3*(An-hn))+4>>3)],dn=Sc[112+(dn+3>>3)],en=_n+1>>1;Or[$r-2*Jr]=qs[255+Or[$r-2*Jr]+en],Or[$r-Jr]=qs[255+hn+dn],Or[$r+0]=qs[255+An-_n],Or[$r+Jr]=qs[255+on-en]}Ze+=fr}}function Xo(ze,Ze,lr,fr,Er,xr){Za(ze,Ze,lr,1,16,fr,Er,xr)}function Ja(ze,Ze,lr,fr,Er,xr){Za(ze,Ze,1,lr,16,fr,Er,xr)}function Bl(ze,Ze,lr,fr,Er,xr){var Rr;for(Rr=3;0<Rr;--Rr)Qs(ze,Ze+=4*lr,lr,1,16,fr,Er,xr)}function Zo(ze,Ze,lr,fr,Er,xr){var Rr;for(Rr=3;0<Rr;--Rr)Qs(ze,Ze+=4,1,lr,16,fr,Er,xr)}function Fl(ze,Ze,lr,fr,Er,xr,Rr,Lr){Za(ze,Ze,Er,1,8,xr,Rr,Lr),Za(lr,fr,Er,1,8,xr,Rr,Lr)}function Jo(ze,Ze,lr,fr,Er,xr,Rr,Lr){Za(ze,Ze,1,Er,8,xr,Rr,Lr),Za(lr,fr,1,Er,8,xr,Rr,Lr)}function el(ze,Ze,lr,fr,Er,xr,Rr,Lr){Qs(ze,Ze+4*Er,Er,1,8,xr,Rr,Lr),Qs(lr,fr+4*Er,Er,1,8,xr,Rr,Lr)}function Ol(ze,Ze,lr,fr,Er,xr,Rr,Lr){Qs(ze,Ze+4,1,Er,8,xr,Rr,Lr),Qs(lr,fr+4,1,Er,8,xr,Rr,Lr)}function Ds(){this.ba=new ji,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new Ci,this.memory=0,this.Ib="OutputFunc",this.Jb="OutputAlphaFunc",this.Nd="OutputRowFunc"}function eo(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function tl(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function _c(){this.ua=0,this.Wa=new Pr,this.vb=new Pr,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new hr,this.yc=new Je}function bo(){this.xb=this.a=0,this.l=new Go,this.ca=new ji,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new cr,this.Pb=0,this.wd=new cr,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new _c,this.ab=0,this.gc=Te(4,tl),this.Oc=0}function rl(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Go,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function ka(ze,Ze,lr,fr,Er,xr,Rr){for(ze=ze==null?0:ze[Ze+0],Ze=0;Ze<Rr;++Ze)Er[xr+Ze]=ze+lr[fr+Ze]&255,ze=Er[xr+Ze]}function nl(ze,Ze,lr,fr,Er,xr,Rr){var Lr;if(ze==null)ka(null,null,lr,fr,Er,xr,Rr);else for(Lr=0;Lr<Rr;++Lr)Er[xr+Lr]=ze[Ze+Lr]+lr[fr+Lr]&255}function is(ze,Ze,lr,fr,Er,xr,Rr){if(ze==null)ka(null,null,lr,fr,Er,xr,Rr);else{var Lr,Or=ze[Ze+0],$r=Or,Jr=Or;for(Lr=0;Lr<Rr;++Lr)$r=Jr+(Or=ze[Ze+Lr])-$r,Jr=lr[fr+Lr]+(-256&$r?0>$r?0:255:$r)&255,$r=Or,Er[xr+Lr]=Jr}}function Ml(ze,Ze,lr,fr){var Er=Ze.width,xr=Ze.o;if(t(ze!=null&&Ze!=null),0>lr||0>=fr||lr+fr>xr)return null;if(!ze.Cc){if(ze.ga==null){var Rr;if(ze.ga=new rl,(Rr=ze.ga==null)||(Rr=Ze.width*Ze.o,t(ze.Gb.length==0),ze.Gb=Ce(Rr),ze.Uc=0,ze.Gb==null?Rr=0:(ze.mb=ze.Gb,ze.nb=ze.Uc,ze.rc=null,Rr=1),Rr=!Rr),!Rr){Rr=ze.ga;var Lr=ze.Fa,Or=ze.P,$r=ze.qc,Jr=ze.mb,hn=ze.nb,An=Or+1,on=$r-1,_n=Rr.l;if(t(Lr!=null&&Jr!=null&&Ze!=null),ma[0]=null,ma[1]=ka,ma[2]=nl,ma[3]=is,Rr.ca=Jr,Rr.tb=hn,Rr.c=Ze.width,Rr.i=Ze.height,t(0<Rr.c&&0<Rr.i),1>=$r)Ze=0;else if(Rr.$a=Lr[Or+0]>>0&3,Rr.Z=Lr[Or+0]>>2&3,Rr.Lc=Lr[Or+0]>>4&3,Or=Lr[Or+0]>>6&3,0>Rr.$a||1<Rr.$a||4<=Rr.Z||1<Rr.Lc||Or)Ze=0;else if(_n.put=Bi,_n.ac=yi,_n.bc=Fi,_n.ma=Rr,_n.width=Ze.width,_n.height=Ze.height,_n.Da=Ze.Da,_n.v=Ze.v,_n.va=Ze.va,_n.j=Ze.j,_n.o=Ze.o,Rr.$a)e:{t(Rr.$a==1),Ze=Rs();t:for(;;){if(Ze==null){Ze=0;break e}if(t(Rr!=null),Rr.mc=Ze,Ze.c=Rr.c,Ze.i=Rr.i,Ze.l=Rr.l,Ze.l.ma=Rr,Ze.l.width=Rr.c,Ze.l.height=Rr.i,Ze.a=0,er(Ze.m,Lr,An,on),!Kn(Rr.c,Rr.i,1,Ze,null)||(Ze.ab==1&&Ze.gc[0].hc==3&&Js(Ze.s)?(Rr.ic=1,Lr=Ze.c*Ze.i,Ze.Ta=null,Ze.Ua=0,Ze.V=Ce(Lr),Ze.Ba=0,Ze.V==null?(Ze.a=1,Ze=0):Ze=1):(Rr.ic=0,Ze=$n(Ze,Rr.c)),!Ze))break t;Ze=1;break e}Rr.mc=null,Ze=0}else Ze=on>=Rr.c*Rr.i;Rr=!Ze}if(Rr)return null;ze.ga.Lc!=1?ze.Ga=0:fr=xr-lr}t(ze.ga!=null),t(lr+fr<=xr);e:{if(Ze=(Lr=ze.ga).c,xr=Lr.l.o,Lr.$a==0){if(An=ze.rc,on=ze.Vc,_n=ze.Fa,Or=ze.P+1+lr*Ze,$r=ze.mb,Jr=ze.nb+lr*Ze,t(Or<=ze.P+ze.qc),Lr.Z!=0)for(t(ma[Lr.Z]!=null),Rr=0;Rr<fr;++Rr)ma[Lr.Z](An,on,_n,Or,$r,Jr,Ze),An=$r,on=Jr,Jr+=Ze,Or+=Ze;else for(Rr=0;Rr<fr;++Rr)Ee($r,Jr,_n,Or,Ze),An=$r,on=Jr,Jr+=Ze,Or+=Ze;ze.rc=An,ze.Vc=on}else{if(t(Lr.mc!=null),Ze=lr+fr,t((Rr=Lr.mc)!=null),t(Ze<=Rr.i),Rr.C>=Ze)Ze=1;else if(Lr.ic||cn(),Lr.ic){Lr=Rr.V,An=Rr.Ba,on=Rr.c;var dn=Rr.i,en=(_n=1,Or=Rr.$/on,$r=Rr.$%on,Jr=Rr.m,hn=Rr.s,Rr.$),nn=on*dn,vn=on*Ze,wn=hn.wc,En=en<vn?ki(hn,$r,Or):null;t(en<=nn),t(Ze<=dn),t(Js(hn));t:for(;;){for(;!Jr.h&&en<vn;){if($r&wn||(En=ki(hn,$r,Or)),t(En!=null),Nr(Jr),256>(dn=oi(En.G[0],En.H[0],Jr)))Lr[An+en]=dn,++en,++$r>=on&&($r=0,++Or<=Ze&&!(Or%16)&&ks(Rr,Or));else{if(!(280>dn)){_n=0;break t}dn=Li(dn-256,Jr);var Bn,Rn=oi(En.G[4],En.H[4],Jr);if(Nr(Jr),!(en>=(Rn=di(on,Rn=Li(Rn,Jr)))&&nn-en>=dn)){_n=0;break t}for(Bn=0;Bn<dn;++Bn)Lr[An+en+Bn]=Lr[An+en+Bn-Rn];for(en+=dn,$r+=dn;$r>=on;)$r-=on,++Or<=Ze&&!(Or%16)&&ks(Rr,Or);en<vn&&$r&wn&&(En=ki(hn,$r,Or))}t(Jr.h==br(Jr))}ks(Rr,Or>Ze?Ze:Or);break t}!_n||Jr.h&&en<nn?(_n=0,Rr.a=Jr.h?5:3):Rr.$=en,Ze=_n}else Ze=$s(Rr,Rr.V,Rr.Ba,Rr.c,Rr.i,Ze,tn);if(!Ze){fr=0;break e}}lr+fr>=xr&&(ze.Cc=1),fr=1}if(!fr)return null;if(ze.Cc&&((fr=ze.ga)!=null&&(fr.mc=null),ze.ga=null,0<ze.Ga))return alert("todo:WebPDequantizeLevels"),null}return ze.nb+lr*Er}function nr(ze,Ze,lr,fr,Er,xr){for(;0<Er--;){var Rr,Lr=ze,Or=Ze+(lr?1:0),$r=ze,Jr=Ze+(lr?0:3);for(Rr=0;Rr<fr;++Rr){var hn=$r[Jr+4*Rr];hn!=255&&(hn*=32897,Lr[Or+4*Rr+0]=Lr[Or+4*Rr+0]*hn>>23,Lr[Or+4*Rr+1]=Lr[Or+4*Rr+1]*hn>>23,Lr[Or+4*Rr+2]=Lr[Or+4*Rr+2]*hn>>23)}Ze+=xr}}function Sr(ze,Ze,lr,fr,Er){for(;0<fr--;){var xr;for(xr=0;xr<lr;++xr){var Rr=ze[Ze+2*xr+0],Lr=15&($r=ze[Ze+2*xr+1]),Or=4369*Lr,$r=(240&$r|$r>>4)*Or>>16;ze[Ze+2*xr+0]=(240&Rr|Rr>>4)*Or>>16&240|(15&Rr|Rr<<4)*Or>>16>>4&15,ze[Ze+2*xr+1]=240&$r|Lr}Ze+=Er}}function jr(ze,Ze,lr,fr,Er,xr,Rr,Lr){var Or,$r,Jr=255;for($r=0;$r<Er;++$r){for(Or=0;Or<fr;++Or){var hn=ze[Ze+Or];xr[Rr+4*Or]=hn,Jr&=hn}Ze+=lr,Rr+=Lr}return Jr!=255}function Zr(ze,Ze,lr,fr,Er){var xr;for(xr=0;xr<Er;++xr)lr[fr+xr]=ze[Ze+xr]>>8}function cn(){ha=nr,Oi=Sr,Mi=jr,ts=Zr}function gn(ze,Ze,lr){Xe[ze]=function(fr,Er,xr,Rr,Lr,Or,$r,Jr,hn,An,on,_n,dn,en,nn,vn,wn){var En,Bn=wn-1>>1,Rn=Lr[Or+0]|$r[Jr+0]<<16,Qn=hn[An+0]|on[_n+0]<<16;t(fr!=null);var On=3*Rn+Qn+131074>>2;for(Ze(fr[Er+0],255&On,On>>16,dn,en),xr!=null&&(On=3*Qn+Rn+131074>>2,Ze(xr[Rr+0],255&On,On>>16,nn,vn)),En=1;En<=Bn;++En){var vi=Lr[Or+En]|$r[Jr+En]<<16,Si=hn[An+En]|on[_n+En]<<16,_i=Rn+vi+Qn+Si+524296,ci=_i+2*(vi+Qn)>>3;On=ci+Rn>>1,Rn=(_i=_i+2*(Rn+Si)>>3)+vi>>1,Ze(fr[Er+2*En-1],255&On,On>>16,dn,en+(2*En-1)*lr),Ze(fr[Er+2*En-0],255&Rn,Rn>>16,dn,en+(2*En-0)*lr),xr!=null&&(On=_i+Qn>>1,Rn=ci+Si>>1,Ze(xr[Rr+2*En-1],255&On,On>>16,nn,vn+(2*En-1)*lr),Ze(xr[Rr+2*En+0],255&Rn,Rn>>16,nn,vn+(2*En+0)*lr)),Rn=vi,Qn=Si}1&wn||(On=3*Rn+Qn+131074>>2,Ze(fr[Er+wn-1],255&On,On>>16,dn,en+(wn-1)*lr),xr!=null&&(On=3*Qn+Rn+131074>>2,Ze(xr[Rr+wn-1],255&On,On>>16,nn,vn+(wn-1)*lr)))}}function Cn(){Hs[bc]=iu,Hs[wc]=Ou,Hs[Cc]=Ic,Hs[Vl]=Mu,Hs[Tc]=Nu,Hs[Jc]=su,Hs[Ru]=Lh,Hs[xc]=Ou,Hs[eu]=Mu,Hs[Pc]=Nu,Hs[tu]=su}function kn(ze){return ze&-16384?0>ze?0:255:ze>>oo}function zn(ze,Ze){return kn((19077*ze>>8)+(26149*Ze>>8)-14234)}function ui(ze,Ze,lr){return kn((19077*ze>>8)-(6419*Ze>>8)-(13320*lr>>8)+8708)}function ti(ze,Ze){return kn((19077*ze>>8)+(33050*Ze>>8)-17685)}function mi(ze,Ze,lr,fr,Er){fr[Er+0]=zn(ze,lr),fr[Er+1]=ui(ze,Ze,lr),fr[Er+2]=ti(ze,Ze)}function Ui(ze,Ze,lr,fr,Er){fr[Er+0]=ti(ze,Ze),fr[Er+1]=ui(ze,Ze,lr),fr[Er+2]=zn(ze,lr)}function Wi(ze,Ze,lr,fr,Er){var xr=ui(ze,Ze,lr);Ze=xr<<3&224|ti(ze,Ze)>>3,fr[Er+0]=248&zn(ze,lr)|xr>>5,fr[Er+1]=Ze}function es(ze,Ze,lr,fr,Er){var xr=240&ti(ze,Ze)|15;fr[Er+0]=240&zn(ze,lr)|ui(ze,Ze,lr)>>4,fr[Er+1]=xr}function os(ze,Ze,lr,fr,Er){fr[Er+0]=255,mi(ze,Ze,lr,fr,Er+1)}function ds(ze,Ze,lr,fr,Er){Ui(ze,Ze,lr,fr,Er),fr[Er+3]=255}function aa(ze,Ze,lr,fr,Er){mi(ze,Ze,lr,fr,Er),fr[Er+3]=255}function zs(ze,Ze){return 0>ze?0:ze>Ze?Ze:ze}function ba(ze,Ze,lr){Xe[ze]=function(fr,Er,xr,Rr,Lr,Or,$r,Jr,hn){for(var An=Jr+(-2&hn)*lr;Jr!=An;)Ze(fr[Er+0],xr[Rr+0],Lr[Or+0],$r,Jr),Ze(fr[Er+1],xr[Rr+0],Lr[Or+0],$r,Jr+lr),Er+=2,++Rr,++Or,Jr+=2*lr;1&hn&&Ze(fr[Er+0],xr[Rr+0],Lr[Or+0],$r,Jr)}}function oa(ze,Ze,lr){return lr==0?ze==0?Ze==0?6:5:Ze==0?4:0:lr}function il(ze,Ze,lr,fr,Er){switch(ze>>>30){case 3:Ta(Ze,lr,fr,Er,0);break;case 2:$i(Ze,lr,fr,Er);break;case 1:Fs(Ze,lr,fr,Er)}}function $a(ze,Ze){var lr,fr,Er=Ze.M,xr=Ze.Nb,Rr=ze.oc,Lr=ze.pc+40,Or=ze.oc,$r=ze.pc+584,Jr=ze.oc,hn=ze.pc+600;for(lr=0;16>lr;++lr)Rr[Lr+32*lr-1]=129;for(lr=0;8>lr;++lr)Or[$r+32*lr-1]=129,Jr[hn+32*lr-1]=129;for(0<Er?Rr[Lr-1-32]=Or[$r-1-32]=Jr[hn-1-32]=129:(Se(Rr,Lr-32-1,127,21),Se(Or,$r-32-1,127,9),Se(Jr,hn-32-1,127,9)),fr=0;fr<ze.za;++fr){var An=Ze.ya[Ze.aa+fr];if(0<fr){for(lr=-1;16>lr;++lr)Ee(Rr,Lr+32*lr-4,Rr,Lr+32*lr+12,4);for(lr=-1;8>lr;++lr)Ee(Or,$r+32*lr-4,Or,$r+32*lr+4,4),Ee(Jr,hn+32*lr-4,Jr,hn+32*lr+4,4)}var on=ze.Gd,_n=ze.Hd+fr,dn=An.ad,en=An.Hc;if(0<Er&&(Ee(Rr,Lr-32,on[_n].y,0,16),Ee(Or,$r-32,on[_n].f,0,8),Ee(Jr,hn-32,on[_n].ea,0,8)),An.Za){var nn=Rr,vn=Lr-32+16;for(0<Er&&(fr>=ze.za-1?Se(nn,vn,on[_n].y[15],4):Ee(nn,vn,on[_n+1].y,0,4)),lr=0;4>lr;lr++)nn[vn+128+lr]=nn[vn+256+lr]=nn[vn+384+lr]=nn[vn+0+lr];for(lr=0;16>lr;++lr,en<<=2)nn=Rr,vn=Lr+Du[lr],ga[An.Ob[lr]](nn,vn),il(en,dn,16*+lr,nn,vn)}else if(nn=oa(fr,Er,An.Ob[0]),ao[nn](Rr,Lr),en!=0)for(lr=0;16>lr;++lr,en<<=2)il(en,dn,16*+lr,Rr,Lr+Du[lr]);for(lr=An.Gc,nn=oa(fr,Er,An.Dd),Ha[nn](Or,$r),Ha[nn](Jr,hn),en=dn,nn=Or,vn=$r,255&(An=lr>>0)&&(170&An?Ul(en,256,nn,vn):Ks(en,256,nn,vn)),An=Jr,en=hn,255&(lr>>=8)&&(170&lr?Ul(dn,320,An,en):Ks(dn,320,An,en)),Er<ze.Ub-1&&(Ee(on[_n].y,0,Rr,Lr+480,16),Ee(on[_n].f,0,Or,$r+224,8),Ee(on[_n].ea,0,Jr,hn+224,8)),lr=8*xr*ze.B,on=ze.sa,_n=ze.ta+16*fr+16*xr*ze.R,dn=ze.qa,An=ze.ra+8*fr+lr,en=ze.Ha,nn=ze.Ia+8*fr+lr,lr=0;16>lr;++lr)Ee(on,_n+lr*ze.R,Rr,Lr+32*lr,16);for(lr=0;8>lr;++lr)Ee(dn,An+lr*ze.B,Or,$r+32*lr,8),Ee(en,nn+lr*ze.B,Jr,hn+32*lr,8)}}function to(ze,Ze,lr,fr,Er,xr,Rr,Lr,Or){var $r=[0],Jr=[0],hn=0,An=Or!=null?Or.kd:0,on=Or??new eo;if(ze==null||12>lr)return 7;on.data=ze,on.w=Ze,on.ha=lr,Ze=[Ze],lr=[lr],on.gb=[on.gb];e:{var _n=Ze,dn=lr,en=on.gb;if(t(ze!=null),t(dn!=null),t(en!=null),en[0]=0,12<=dn[0]&&!_e(ze,_n[0],"RIFF")){if(_e(ze,_n[0]+8,"WEBP")){en=3;break e}var nn=vr(ze,_n[0]+4);if(12>nn||4294967286<nn){en=3;break e}if(An&&nn>dn[0]-8){en=7;break e}en[0]=nn,_n[0]+=12,dn[0]-=12}en=0}if(en!=0)return en;for(nn=0<on.gb[0],lr=lr[0];;){e:{var vn=ze;dn=Ze,en=lr;var wn=$r,En=Jr,Bn=_n=[0];if((On=hn=[hn])[0]=0,8>en[0])en=7;else{if(!_e(vn,dn[0],"VP8X")){if(vr(vn,dn[0]+4)!=10){en=3;break e}if(18>en[0]){en=7;break e}var Rn=vr(vn,dn[0]+8),Qn=1+un(vn,dn[0]+12);if(2147483648<=Qn*(vn=1+un(vn,dn[0]+15))){en=3;break e}Bn!=null&&(Bn[0]=Rn),wn!=null&&(wn[0]=Qn),En!=null&&(En[0]=vn),dn[0]+=18,en[0]-=18,On[0]=1}en=0}}if(hn=hn[0],_n=_n[0],en!=0)return en;if(dn=!!(2&_n),!nn&&hn)return 3;if(xr!=null&&(xr[0]=!!(16&_n)),Rr!=null&&(Rr[0]=dn),Lr!=null&&(Lr[0]=0),Rr=$r[0],_n=Jr[0],hn&&dn&&Or==null){en=0;break}if(4>lr){en=7;break}if(nn&&hn||!nn&&!hn&&!_e(ze,Ze[0],"ALPH")){lr=[lr],on.na=[on.na],on.P=[on.P],on.Sa=[on.Sa];e:{Rn=ze,en=Ze,nn=lr;var On=on.gb;wn=on.na,En=on.P,Bn=on.Sa,Qn=22,t(Rn!=null),t(nn!=null),vn=en[0];var vi=nn[0];for(t(wn!=null),t(Bn!=null),wn[0]=null,En[0]=null,Bn[0]=0;;){if(en[0]=vn,nn[0]=vi,8>vi){en=7;break e}var Si=vr(Rn,vn+4);if(4294967286<Si){en=3;break e}var _i=8+Si+1&-2;if(Qn+=_i,0<On&&Qn>On){en=3;break e}if(!_e(Rn,vn,"VP8 ")||!_e(Rn,vn,"VP8L")){en=0;break e}if(vi[0]<_i){en=7;break e}_e(Rn,vn,"ALPH")||(wn[0]=Rn,En[0]=vn+8,Bn[0]=Si),vn+=_i,vi-=_i}}if(lr=lr[0],on.na=on.na[0],on.P=on.P[0],on.Sa=on.Sa[0],en!=0)break}lr=[lr],on.Ja=[on.Ja],on.xa=[on.xa];e:if(On=ze,en=Ze,nn=lr,wn=on.gb[0],En=on.Ja,Bn=on.xa,Rn=en[0],vn=!_e(On,Rn,"VP8 "),Qn=!_e(On,Rn,"VP8L"),t(On!=null),t(nn!=null),t(En!=null),t(Bn!=null),8>nn[0])en=7;else{if(vn||Qn){if(On=vr(On,Rn+4),12<=wn&&On>wn-12){en=3;break e}if(An&&On>nn[0]-8){en=7;break e}En[0]=On,en[0]+=8,nn[0]-=8,Bn[0]=Qn}else Bn[0]=5<=nn[0]&&On[Rn+0]==47&&!(On[Rn+4]>>5),En[0]=nn[0];en=0}if(lr=lr[0],on.Ja=on.Ja[0],on.xa=on.xa[0],Ze=Ze[0],en!=0)break;if(4294967286<on.Ja)return 3;if(Lr==null||dn||(Lr[0]=on.xa?2:1),Rr=[Rr],_n=[_n],on.xa){if(5>lr){en=7;break}Lr=Rr,An=_n,dn=xr,ze==null||5>lr?ze=0:5<=lr&&ze[Ze+0]==47&&!(ze[Ze+4]>>5)?(nn=[0],On=[0],wn=[0],er(En=new cr,ze,Ze,lr),Gn(En,nn,On,wn)?(Lr!=null&&(Lr[0]=nn[0]),An!=null&&(An[0]=On[0]),dn!=null&&(dn[0]=wn[0]),ze=1):ze=0):ze=0}else{if(10>lr){en=7;break}Lr=_n,ze==null||10>lr||!ta(ze,Ze+3,lr-3)?ze=0:(An=ze[Ze+0]|ze[Ze+1]<<8|ze[Ze+2]<<16,dn=16383&(ze[Ze+7]<<8|ze[Ze+6]),ze=16383&(ze[Ze+9]<<8|ze[Ze+8]),1&An||3<(An>>1&7)||!(An>>4&1)||An>>5>=on.Ja||!dn||!ze?ze=0:(Rr&&(Rr[0]=dn),Lr&&(Lr[0]=ze),ze=1))}if(!ze||(Rr=Rr[0],_n=_n[0],hn&&($r[0]!=Rr||Jr[0]!=_n)))return 3;Or!=null&&(Or[0]=on,Or.offset=Ze-Or.w,t(4294967286>Ze-Or.w),t(Or.offset==Or.ha-lr));break}return en==0||en==7&&hn&&Or==null?(xr!=null&&(xr[0]|=on.na!=null&&0<on.na.length),fr!=null&&(fr[0]=Rr),Er!=null&&(Er[0]=_n),0):en}function Nl(ze,Ze,lr){var fr=Ze.width,Er=Ze.height,xr=0,Rr=0,Lr=fr,Or=Er;if(Ze.Da=ze!=null&&0<ze.Da,Ze.Da&&(Lr=ze.cd,Or=ze.bd,xr=ze.v,Rr=ze.j,11>lr||(xr&=-2,Rr&=-2),0>xr||0>Rr||0>=Lr||0>=Or||xr+Lr>fr||Rr+Or>Er))return 0;if(Ze.v=xr,Ze.j=Rr,Ze.va=xr+Lr,Ze.o=Rr+Or,Ze.U=Lr,Ze.T=Or,Ze.da=ze!=null&&0<ze.da,Ze.da){if(!rn(Lr,Or,lr=[ze.ib],xr=[ze.hb]))return 0;Ze.ib=lr[0],Ze.hb=xr[0]}return Ze.ob=ze!=null&&ze.ob,Ze.Kb=ze==null||!ze.Sd,Ze.da&&(Ze.ob=Ze.ib<3*fr/4&&Ze.hb<3*Er/4,Ze.Kb=0),1}function kl(ze){if(ze==null)return 2;if(11>ze.S){var Ze=ze.f.RGBA;Ze.fb+=(ze.height-1)*Ze.A,Ze.A=-Ze.A}else Ze=ze.f.kb,ze=ze.height,Ze.O+=(ze-1)*Ze.fa,Ze.fa=-Ze.fa,Ze.N+=(ze-1>>1)*Ze.Ab,Ze.Ab=-Ze.Ab,Ze.W+=(ze-1>>1)*Ze.Db,Ze.Db=-Ze.Db,Ze.F!=null&&(Ze.J+=(ze-1)*Ze.lb,Ze.lb=-Ze.lb);return 0}function sl(ze,Ze,lr,fr){if(fr==null||0>=ze||0>=Ze)return 2;if(lr!=null){if(lr.Da){var Er=lr.cd,xr=lr.bd,Rr=-2&lr.v,Lr=-2&lr.j;if(0>Rr||0>Lr||0>=Er||0>=xr||Rr+Er>ze||Lr+xr>Ze)return 2;ze=Er,Ze=xr}if(lr.da){if(!rn(ze,Ze,Er=[lr.ib],xr=[lr.hb]))return 2;ze=Er[0],Ze=xr[0]}}fr.width=ze,fr.height=Ze;e:{var Or=fr.width,$r=fr.height;if(ze=fr.S,0>=Or||0>=$r||!(ze>=bc&&13>ze))ze=2;else{if(0>=fr.Rd&&fr.sd==null){Rr=xr=Er=Ze=0;var Jr=(Lr=Or*Bo[ze])*$r;if(11>ze||(xr=($r+1)/2*(Ze=(Or+1)/2),ze==12&&(Rr=(Er=Or)*$r)),($r=Ce(Jr+2*xr+Rr))==null){ze=1;break e}fr.sd=$r,11>ze?((Or=fr.f.RGBA).eb=$r,Or.fb=0,Or.A=Lr,Or.size=Jr):((Or=fr.f.kb).y=$r,Or.O=0,Or.fa=Lr,Or.Fd=Jr,Or.f=$r,Or.N=0+Jr,Or.Ab=Ze,Or.Cd=xr,Or.ea=$r,Or.W=0+Jr+xr,Or.Db=Ze,Or.Ed=xr,ze==12&&(Or.F=$r,Or.J=0+Jr+2*xr),Or.Tc=Rr,Or.lb=Er)}if(Ze=1,Er=fr.S,xr=fr.width,Rr=fr.height,Er>=bc&&13>Er)if(11>Er)ze=fr.f.RGBA,Ze&=(Lr=Math.abs(ze.A))*(Rr-1)+xr<=ze.size,Ze&=Lr>=xr*Bo[Er],Ze&=ze.eb!=null;else{ze=fr.f.kb,Lr=(xr+1)/2,Jr=(Rr+1)/2,Or=Math.abs(ze.fa),$r=Math.abs(ze.Ab);var hn=Math.abs(ze.Db),An=Math.abs(ze.lb),on=An*(Rr-1)+xr;Ze&=Or*(Rr-1)+xr<=ze.Fd,Ze&=$r*(Jr-1)+Lr<=ze.Cd,Ze=(Ze&=hn*(Jr-1)+Lr<=ze.Ed)&Or>=xr&$r>=Lr&hn>=Lr,Ze&=ze.y!=null,Ze&=ze.f!=null,Ze&=ze.ea!=null,Er==12&&(Ze&=An>=xr,Ze&=on<=ze.Tc,Ze&=ze.F!=null)}else Ze=0;ze=Ze?0:2}}return ze!=0||lr!=null&&lr.fd&&(ze=kl(fr)),ze}var ps=64,wo=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Co=24,al=32,$l=8,Us=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];kr("Predictor0","PredictorAdd0"),Xe.Predictor0=function(){return 4278190080},Xe.Predictor1=function(ze){return ze},Xe.Predictor2=function(ze,Ze,lr){return Ze[lr+0]},Xe.Predictor3=function(ze,Ze,lr){return Ze[lr+1]},Xe.Predictor4=function(ze,Ze,lr){return Ze[lr-1]},Xe.Predictor5=function(ze,Ze,lr){return qr(qr(ze,Ze[lr+1]),Ze[lr+0])},Xe.Predictor6=function(ze,Ze,lr){return qr(ze,Ze[lr-1])},Xe.Predictor7=function(ze,Ze,lr){return qr(ze,Ze[lr+0])},Xe.Predictor8=function(ze,Ze,lr){return qr(Ze[lr-1],Ze[lr+0])}
vendor: 4,434 bytes, line 1006
1006,Xe.Predictor9=function(ze,Ze,lr){return qr(Ze[lr+0],Ze[lr+1])},Xe.Predictor10=function(ze,Ze,lr){return qr(qr(ze,Ze[lr-1]),qr(Ze[lr+0],Ze[lr+1]))},Xe.Predictor11=function(ze,Ze,lr){var fr=Ze[lr+0];return 0>=Xr(fr>>24&255,ze>>24&255,(Ze=Ze[lr-1])>>24&255)+Xr(fr>>16&255,ze>>16&255,Ze>>16&255)+Xr(fr>>8&255,ze>>8&255,Ze>>8&255)+Xr(255&fr,255&ze,255&Ze)?fr:ze},Xe.Predictor12=function(ze,Ze,lr){var fr=Ze[lr+0];return(sn((ze>>24&255)+(fr>>24&255)-((Ze=Ze[lr-1])>>24&255))<<24|sn((ze>>16&255)+(fr>>16&255)-(Ze>>16&255))<<16|sn((ze>>8&255)+(fr>>8&255)-(Ze>>8&255))<<8|sn((255&ze)+(255&fr)-(255&Ze)))>>>0},Xe.Predictor13=function(ze,Ze,lr){var fr=Ze[lr-1];return(Dr((ze=qr(ze,Ze[lr+0]))>>24&255,fr>>24&255)<<24|Dr(ze>>16&255,fr>>16&255)<<16|Dr(ze>>8&255,fr>>8&255)<<8|Dr(ze>>0&255,fr>>0&255))>>>0};var Xc=Xe.PredictorAdd0;Xe.PredictorAdd1=fn,kr("Predictor2","PredictorAdd2"),kr("Predictor3","PredictorAdd3"),kr("Predictor4","PredictorAdd4"),kr("Predictor5","PredictorAdd5"),kr("Predictor6","PredictorAdd6"),kr("Predictor7","PredictorAdd7"),kr("Predictor8","PredictorAdd8"),kr("Predictor9","PredictorAdd9"),kr("Predictor10","PredictorAdd10"),kr("Predictor11","PredictorAdd11"),kr("Predictor12","PredictorAdd12"),kr("Predictor13","PredictorAdd13");var Dl=Xe.PredictorAdd2;Ln("ColorIndexInverseTransform","MapARGB","32b",function(ze){return ze>>8&255},function(ze){return ze}),Ln("VP8LColorIndexInverseTransformAlpha","MapAlpha","8b",function(ze){return ze},function(ze){return ze>>8&255});var Ec,la=Xe.ColorIndexInverseTransform,ro=Xe.MapARGB,ol=Xe.VP8LColorIndexInverseTransformAlpha,Da=Xe.MapAlpha,no=Xe.VP8LPredictorsAdd=[];no.length=16,(Xe.VP8LPredictors=[]).length=16,(Xe.VP8LPredictorsAdd_C=[]).length=16,(Xe.VP8LPredictors_C=[]).length=16;var wa,Ls,Bs,io,ca,Ca,ll,Ta,$i,Ul,Fs,Ks,cl,Gl,To,xo,Po,so,Ua,ul,xa,Gs,hl,Ws,ha,Oi,Mi,ts,ls=Ce(511),Ga=Ce(2041),Hl=Ce(225),Io=Ce(767),jl=0,Zc=Ga,Sc=Hl,qs=Io,Aa=ls,bc=0,wc=1,Cc=2,Vl=3,Tc=4,Jc=5,Ru=6,xc=7,eu=8,Pc=9,tu=10,mh=[2,3,7],yh=[3,3,11],Lu=[280,256,256,256,40],vh=[0,1,1,1,0],_h=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Eh=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Sh=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],bh=8,ru=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],nu=[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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Ql=null,wh=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],Ch=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Bu=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],Th=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,25
10065,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],xh=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,25
10065,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],Ph=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,25
vendor: 6,721 bytes, line 1006
10065,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],Ih=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],ao=[],ga=[],Ha=[],Rh=1,Fu=2,ma=[],Hs=[];gn("UpsampleRgbLinePair",mi,3),gn("UpsampleBgrLinePair",Ui,3),gn("UpsampleRgbaLinePair",aa,4),gn("UpsampleBgraLinePair",ds,4),gn("UpsampleArgbLinePair",os,4),gn("UpsampleRgba4444LinePair",es,2),gn("UpsampleRgb565LinePair",Wi,2);var iu=Xe.UpsampleRgbLinePair,Ic=Xe.UpsampleBgrLinePair,Ou=Xe.UpsampleRgbaLinePair,Mu=Xe.UpsampleBgraLinePair,Nu=Xe.UpsampleArgbLinePair,su=Xe.UpsampleRgba4444LinePair,Lh=Xe.UpsampleRgb565LinePair,Rc=16,Lc=1<<Rc-1,zl=-227,Ro=482,oo=6,Kl=0,Bh=Ce(256),ku=Ce(256),Lo=Ce(256),$u=Ce(256),au=Ce(Ro-zl),Bc=Ce(Ro-zl);ba("YuvToRgbRow",mi,3),ba("YuvToBgrRow",Ui,3),ba("YuvToRgbaRow",aa,4),ba("YuvToBgraRow",ds,4),ba("YuvToArgbRow",os,4),ba("YuvToRgba4444Row",es,2),ba("YuvToRgb565Row",Wi,2);var Du=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Al=[0,2,8],Uu=[8,7,6,4,4,2,2,2,1,1,1,1],Gu=1;this.WebPDecodeRGBA=function(ze,Ze,lr,fr,Er){var xr=wc,Rr=new Ds,Lr=new ji;Rr.ba=Lr,Lr.S=xr,Lr.width=[Lr.width],Lr.height=[Lr.height];var Or=Lr.width,$r=Lr.height,Jr=new fi;if(Jr==null||ze==null)var hn=2;else t(Jr!=null),hn=to(ze,Ze,lr,Jr.width,Jr.height,Jr.Pd,Jr.Qd,Jr.format,null);if(hn!=0?Or=0:(Or!=null&&(Or[0]=Jr.width[0]),$r!=null&&($r[0]=Jr.height[0]),Or=1),Or){Lr.width=Lr.width[0],Lr.height=Lr.height[0],fr!=null&&(fr[0]=Lr.width),Er!=null&&(Er[0]=Lr.height);e:{if(fr=new Go,(Er=new eo).data=ze,Er.w=Ze,Er.ha=lr,Er.kd=1,Ze=[0],t(Er!=null),((ze=to(Er.data,Er.w,Er.ha,null,null,null,Ze,null,Er))==0||ze==7)&&Ze[0]&&(ze=4),(Ze=ze)==0){if(t(Rr!=null),fr.data=Er.data,fr.w=Er.w+Er.offset,fr.ha=Er.ha-Er.offset,fr.put=Bi,fr.ac=yi,fr.bc=Fi,fr.ma=Rr,Er.xa){if((ze=Rs())==null){Rr=1;break e}if((function(An,on){var _n=[0],dn=[0],en=[0];t:for(;;){if(An==null)return 0;if(on==null)return An.a=2,0;if(An.l=on,An.a=0,er(An.m,on.data,on.w,on.ha),!Gn(An.m,_n,dn,en)){An.a=3;break t}if(An.xb=Fu,on.width=_n[0],on.height=dn[0],!Kn(_n[0],dn[0],1,An,null))break t;return 1}return t(An.a!=0),0})(ze,fr)){if(fr=(Ze=sl(fr.width,fr.height,Rr.Oa,Rr.ba))==0){t:{fr=ze;r:for(;;){if(fr==null){fr=0;break t}if(t(fr.s.yc!=null),t(fr.s.Ya!=null),t(0<fr.s.Wb),t((lr=fr.l)!=null),t((Er=lr.ma)!=null),fr.xb!=0){if(fr.ca=Er.ba,fr.tb=Er.tb,t(fr.ca!=null),!Nl(Er.Oa,lr,Vl)){fr.a=2;break r}if(!$n(fr,lr.width)||lr.da)break r;if((lr.da||ni(fr.ca.S))&&cn(),11>fr.ca.S||(alert("todo:WebPInitConvertARGBToYUV"),fr.ca.f.kb.F!=null&&cn()),fr.Pb&&0<fr.s.ua&&fr.s.vb.X==null&&!Tr(fr.s.vb,fr.s.Wa.Xa)){fr.a=1;break r}fr.xb=0}if(!$s(fr,fr.V,fr.Ba,fr.c,fr.i,lr.o,Ns))break r;Er.Dc=fr.Ma,fr=1;break t}t(fr.a!=0),fr=0}fr=!fr}fr&&(Ze=ze.a)}else Ze=ze.a}else{if((ze=new xl)==null){Rr=1;break e}if(ze.Fa=Er.na,ze.P=Er.P,ze.qc=Er.Sa,Pl(ze,fr)){if((Ze=sl(fr.width,fr.height,Rr.Oa,Rr.ba))==0){if(ze.Aa=0,lr=Rr.Oa,t((Er=ze)!=null),lr!=null){if(0<(Or=0>(Or=lr.Md)?0:100<Or?255:255*Or/100)){for($r=Jr=0;4>$r;++$r)12>(hn=Er.pb[$r]).lc&&(hn.ia=Or*Uu[0>hn.lc?0:hn.lc]>>3),Jr|=hn.ia;Jr&&(alert("todo:VP8InitRandom"),Er.ia=1)}Er.Ga=lr.Id,100<Er.Ga?Er.Ga=100:0>Er.Ga&&(Er.Ga=0)}Yc(ze,fr)||(Ze=ze.a)}}else Ze=ze.a}Ze==0&&Rr.Oa!=null&&Rr.Oa.fd&&(Ze=kl(Rr.ba))}Rr=Ze}xr=Rr!=0?null:11>xr?Lr.f.RGBA.eb:Lr.f.kb.y}else xr=null;return xr};var Bo=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function Ie(Xe,rr){for(var ar="",tr=0;tr<4;tr++)ar+=String.fromCharCode(Xe[rr++]);return ar}function Re(Xe,rr){return(Xe[rr+0]<<0|Xe[rr+1]<<8|Xe[rr+2]<<16)>>>0}function Be(Xe,rr){return(Xe[rr+0]<<0|Xe[rr+1]<<8|Xe[rr+2]<<16|Xe[rr+3]<<24)>>>0}new Pe;var Fe=[0],Oe=[0],Me=[],ke=new Pe,De=Ae,$e=(function(Xe,rr){var ar={},tr=0,Je=!1,ir=0,hr=0;if(ar.frames=[],!(function(mr,br,Fr,Nr){for(var Br=0;Br<Nr;Br++)if(mr[br+Br]!=Fr.charCodeAt(Br))return!0;return!1})(Xe,rr,"RIFF",4)){for(Be(Xe,rr+=4),rr+=8;rr<Xe.length;){var dr=Ie(Xe,rr),or=Be(Xe,rr+=4);rr+=4;var ur=or+(1&or);switch(dr){case"VP8 ":case"VP8L":ar.frames[tr]===void 0&&(ar.frames[tr]={}),(yr=ar.frames[tr]).src_off=Je?hr:rr-8,yr.src_size=ir+or+8,tr++,Je&&(Je=!1,ir=0,hr=0);break;case"VP8X":(yr=ar.header={}).feature_flags=Xe[rr];var er=rr+4;yr.canvas_width=1+Re(Xe,er),er+=3,yr.canvas_height=1+Re(Xe,er),er+=3;break;case"ALPH":Je=!0,ir=ur+8,hr=rr-8;break;case"ANIM":(yr=ar.header).bgcolor=Be(Xe,rr),er=rr+4,yr.loop_count=(_r=Xe)[(cr=er)+0]<<0|_r[cr+1]<<8,er+=2;break;case"ANMF":var sr,yr;(yr=ar.frames[tr]={}).offset_x=2*Re(Xe,rr),rr+=3,yr.offset_y=2*Re(Xe,rr),rr+=3,yr.width=1+Re(Xe,rr),rr+=3,yr.height=1+Re(Xe,rr),rr+=3,yr.duration=Re(Xe,rr),rr+=3,sr=Xe[rr++],yr.dispose=1&sr,yr.blend=sr>>1&1}dr!="ANMF"&&(rr+=ur)}var _r,cr;return ar}})(De,0);$e.response=De,$e.rgbaoutput=!0,$e.dataurl=!1;var Ue=$e.header?$e.header:null,Ge=$e.frames?$e.frames:null;if(Ue){Ue.loop_counter=Ue.loop_count,Fe=[Ue.canvas_height],Oe=[Ue.canvas_width];for(var Ve=0;Ve<Ge.length&&Ge[Ve].blend!=0;Ve++);}var Ke=Ge[0],qe=ke.WebPDecodeRGBA(De,Ke.src_off,Ke.src_size,Oe,Fe);Ke.rgba=qe,Ke.imgwidth=Oe[0],Ke.imgheight=Fe[0];for(var Ye=0;Ye<Oe[0]*Fe[0]*4;Ye++)Me[Ye]=qe[Ye];return this.width=Oe,this.height=Fe,this.data=Me,this}(function(Ae){var t=function(){return typeof zlibSync=="function"},_e=function(Fe,Oe,Me,ke){var De=4,$e=Te;switch(ke){case Ae.image_compression.FAST:De=1,$e=Ce;break;case Ae.image_compression.MEDIUM:De=6,$e=xe;break;case Ae.image_compression.SLOW:De=9,$e=Pe}Fe=Ee(Fe,Oe,Me,$e);var Ue=zlibSync(Fe,{level:De});return Ae.__addimage__.arrayBufferToBinaryString(Ue)},Ee=function(Fe,Oe,Me,ke){for(var De,$e,Ue,Ge=Fe.length/Oe,Ve=new Uint8Array(Fe.length+Ge),Ke=Re(),qe=0;qe<Ge;qe+=1){if(Ue=qe*Oe,De=Fe.subarray(Ue,Ue+Oe),ke)Ve.set(ke(De,Me,$e),Ue+qe);else{for(var Ye,Xe=Ke.length,rr=[];Ye<Xe;Ye+=1)rr[Ye]=Ke[Ye](De,Me,$e);var ar=Be(rr.concat());Ve.set(rr[ar],Ue+qe)}$e=De}return Ve},Se=function(Fe){var Oe=Array.apply([],Fe);return Oe.unshift(0),Oe},Ce=function(Fe,Oe){var Me,ke=[],De=Fe.length;ke[0]=1;for(var $e=0;$e<De;$e+=1)Me=Fe[$e-Oe]||0,ke[$e+1]=Fe[$e]-Me+256&255;return ke},Te=function(Fe,Oe,Me){var ke,De=[],$e=Fe.length;De[0]=2;
vendor: 5,573 bytes, line 1006
1006for(var Ue=0;Ue<$e;Ue+=1)ke=Me&&Me[Ue]||0,De[Ue+1]=Fe[Ue]-ke+256&255;return De},xe=function(Fe,Oe,Me){var ke,De,$e=[],Ue=Fe.length;$e[0]=3;for(var Ge=0;Ge<Ue;Ge+=1)ke=Fe[Ge-Oe]||0,De=Me&&Me[Ge]||0,$e[Ge+1]=Fe[Ge]+256-(ke+De>>>1)&255;return $e},Pe=function(Fe,Oe,Me){var ke,De,$e,Ue,Ge=[],Ve=Fe.length;Ge[0]=4;for(var Ke=0;Ke<Ve;Ke+=1)ke=Fe[Ke-Oe]||0,De=Me&&Me[Ke]||0,$e=Me&&Me[Ke-Oe]||0,Ue=Ie(ke,De,$e),Ge[Ke+1]=Fe[Ke]-Ue+256&255;return Ge},Ie=function(Fe,Oe,Me){if(Fe===Oe&&Oe===Me)return Fe;var ke=Math.abs(Oe-Me),De=Math.abs(Fe-Me),$e=Math.abs(Fe+Oe-Me-Me);return ke<=De&&ke<=$e?Fe:De<=$e?Oe:Me},Re=function(){return[Se,Ce,Te,xe,Pe]},Be=function(Fe){var Oe=Fe.map(function(Me){return Me.reduce(function(ke,De){return ke+Math.abs(De)},0)});return Oe.indexOf(Math.min.apply(null,Oe))};Ae.processPNG=function(Fe,Oe,Me,ke){var De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr=this.decode.FLATE_DECODE,or="";if(this.__addimage__.isArrayBuffer(Fe)&&(Fe=new Uint8Array(Fe)),this.__addimage__.isArrayBufferView(Fe)){if(Fe=(Ue=new Kt(Fe)).imgData,$e=Ue.bits,De=Ue.colorSpace,Ve=Ue.colors,[4,6].indexOf(Ue.colorType)!==-1){if(Ue.bits===8){Xe=(Ye=Ue.pixelBitlength==32?new Uint32Array(Ue.decodePixels().buffer):Ue.pixelBitlength==16?new Uint16Array(Ue.decodePixels().buffer):new Uint8Array(Ue.decodePixels().buffer)).length,ar=new Uint8Array(Xe*Ue.colors),rr=new Uint8Array(Xe);var ur,er=Ue.pixelBitlength-Ue.bits;for(ir=0,hr=0;ir<Xe;ir++){for(Je=Ye[ir],ur=0;ur<er;)ar[hr++]=Je>>>ur&255,ur+=Ue.bits;rr[ir]=Je>>>ur&255}}if(Ue.bits===16){Xe=(Ye=new Uint32Array(Ue.decodePixels().buffer)).length,ar=new Uint8Array(Xe*(32/Ue.pixelBitlength)*Ue.colors),rr=new Uint8Array(Xe*(32/Ue.pixelBitlength)),tr=Ue.colors>1,ir=0,hr=0;for(var sr=0;ir<Xe;)Je=Ye[ir++],ar[hr++]=Je>>>0&255,tr&&(ar[hr++]=Je>>>16&255,Je=Ye[ir++],ar[hr++]=Je>>>0&255),rr[sr++]=Je>>>16&255;$e=8}ke!==Ae.image_compression.NONE&&t()?(Fe=_e(ar,Ue.width*Ue.colors,Ue.colors,ke),qe=_e(rr,Ue.width,1,ke)):(Fe=ar,qe=rr,dr=void 0)}if(Ue.colorType===3&&(De=this.color_spaces.INDEXED,Ke=Ue.palette,Ue.transparency.indexed)){var yr=Ue.transparency.indexed,_r=0;for(ir=0,Xe=yr.length;ir<Xe;++ir)_r+=yr[ir];if((_r/=255)===Xe-1&&yr.indexOf(0)!==-1)Ge=[yr.indexOf(0)];else if(_r!==Xe){for(Ye=Ue.decodePixels(),rr=new Uint8Array(Ye.length),ir=0,Xe=Ye.length;ir<Xe;ir++)rr[ir]=yr[Ye[ir]];qe=_e(rr,Ue.width,1)}}var cr=(function(mr){var br;switch(mr){case Ae.image_compression.FAST:br=11;break;case Ae.image_compression.MEDIUM:br=13;break;case Ae.image_compression.SLOW:br=14;break;default:br=12}return br})(ke);return dr===this.decode.FLATE_DECODE&&(or="/Predictor "+cr+" "),or+="/Colors "+Ve+" /BitsPerComponent "+$e+" /Columns "+Ue.width,(this.__addimage__.isArrayBuffer(Fe)||this.__addimage__.isArrayBufferView(Fe))&&(Fe=this.__addimage__.arrayBufferToBinaryString(Fe)),(qe&&this.__addimage__.isArrayBuffer(qe)||this.__addimage__.isArrayBufferView(qe))&&(qe=this.__addimage__.arrayBufferToBinaryString(qe)),{alias:Me,data:Fe,index:Oe,filter:dr,decodeParameters:or,transparency:Ge,palette:Ke,sMask:qe,predictor:cr,width:Ue.width,height:Ue.height,bitsPerComponent:$e,colorSpace:De}}}})(E$1.API),(function(Ae){Ae.processGIF89A=function(t,_e,Ee,Se){var Ce=new Zt(t),Te=Ce.width,xe=Ce.height,Pe=[];Ce.decodeAndBlitFrameRGBA(0,Pe);var Ie={data:Pe,width:Te,height:xe},Re=new Qt(100).encode(Ie,100);return Ae.processJPEG.call(this,Re,_e,Ee,Se)},Ae.processGIF87A=Ae.processGIF89A})(E$1.API),te.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.bitPP===16&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var Ae=this.colors===0?1<<this.bitPP:this.colors;this.palette=new Array(Ae);for(var t=0;t<Ae;t++){var _e=this.datav.getUint8(this.pos++,!0),Ee=this.datav.getUint8(this.pos++,!0),Se=this.datav.getUint8(this.pos++,!0),Ce=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:Se,green:Ee,blue:_e,quad:Ce}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},te.prototype.parseBGR=function(){this.pos=this.offset;try{var Ae="bit"+this.bitPP,t=this.width*this.height*4;this.data=new Uint8Array(t),this[Ae]()}catch(_e){a$2.log("bit decode error:"+_e)}},te.prototype.bit1=function(){var Ae,t=Math.ceil(this.width/8),_e=t%4;for(Ae=this.height-1;Ae>=0;Ae--){for(var Ee=this.bottom_up?Ae:this.height-1-Ae,Se=0;Se<t;Se++)for(var Ce=this.datav.getUint8(this.pos++,!0),Te=Ee*this.width*4+8*Se*4,xe=0;xe<8&&8*Se+xe<this.width;xe++){var Pe=this.palette[Ce>>7-xe&1];this.data[Te+4*xe]=Pe.blue,this.data[Te+4*xe+1]=Pe.green,this.data[Te+4*xe+2]=Pe.red,this.data[Te+4*xe+3]=255}_e!==0&&(this.pos+=4-_e)}},te.prototype.bit4=function(){for(var Ae=Math.ceil(this.width/2),t=Ae%4,_e=this.height-1;_e>=0;_e--){for(var Ee=this.bottom_up?_e:this.height-1-_e,Se=0;Se<Ae;Se++){var Ce=this.datav.getUint8(this.pos++,!0),Te=Ee*this.width*4+2*Se*4,xe=Ce>>
vendor: 4,571 bytes, line 1006
10064,Pe=15&Ce,Ie=this.palette[xe];if(this.data[Te]=Ie.blue,this.data[Te+1]=Ie.green,this.data[Te+2]=Ie.red,this.data[Te+3]=255,2*Se+1>=this.width)break;Ie=this.palette[Pe],this.data[Te+4]=Ie.blue,this.data[Te+4+1]=Ie.green,this.data[Te+4+2]=Ie.red,this.data[Te+4+3]=255}t!==0&&(this.pos+=4-t)}},te.prototype.bit8=function(){for(var Ae=this.width%4,t=this.height-1;t>=0;t--){for(var _e=this.bottom_up?t:this.height-1-t,Ee=0;Ee<this.width;Ee++){var Se=this.datav.getUint8(this.pos++,!0),Ce=_e*this.width*4+4*Ee;if(Se<this.palette.length){var Te=this.palette[Se];this.data[Ce]=Te.red,this.data[Ce+1]=Te.green,this.data[Ce+2]=Te.blue,this.data[Ce+3]=255}else this.data[Ce]=255,this.data[Ce+1]=255,this.data[Ce+2]=255,this.data[Ce+3]=255}Ae!==0&&(this.pos+=4-Ae)}},te.prototype.bit15=function(){for(var Ae=this.width%3,t=parseInt("11111",2),_e=this.height-1;_e>=0;_e--){for(var Ee=this.bottom_up?_e:this.height-1-_e,Se=0;Se<this.width;Se++){var Ce=this.datav.getUint16(this.pos,!0);this.pos+=2;var Te=(Ce&t)/t*255|0,xe=(Ce>>5&t)/t*255|0,Pe=(Ce>>10&t)/t*255|0,Ie=Ce>>15?255:0,Re=Ee*this.width*4+4*Se;this.data[Re]=Pe,this.data[Re+1]=xe,this.data[Re+2]=Te,this.data[Re+3]=Ie}this.pos+=Ae}},te.prototype.bit16=function(){for(var Ae=this.width%3,t=parseInt("11111",2),_e=parseInt("111111",2),Ee=this.height-1;Ee>=0;Ee--){for(var Se=this.bottom_up?Ee:this.height-1-Ee,Ce=0;Ce<this.width;Ce++){var Te=this.datav.getUint16(this.pos,!0);this.pos+=2;var xe=(Te&t)/t*255|0,Pe=(Te>>5&_e)/_e*255|0,Ie=(Te>>11)/t*255|0,Re=Se*this.width*4+4*Ce;this.data[Re]=Ie,this.data[Re+1]=Pe,this.data[Re+2]=xe,this.data[Re+3]=255}this.pos+=Ae}},te.prototype.bit24=function(){for(var Ae=this.height-1;Ae>=0;Ae--){for(var t=this.bottom_up?Ae:this.height-1-Ae,_e=0;_e<this.width;_e++){var Ee=this.datav.getUint8(this.pos++,!0),Se=this.datav.getUint8(this.pos++,!0),Ce=this.datav.getUint8(this.pos++,!0),Te=t*this.width*4+4*_e;this.data[Te]=Ce,this.data[Te+1]=Se,this.data[Te+2]=Ee,this.data[Te+3]=255}this.pos+=this.width%4}},te.prototype.bit32=function(){for(var Ae=this.height-1;Ae>=0;Ae--)for(var t=this.bottom_up?Ae:this.height-1-Ae,_e=0;_e<this.width;_e++){var Ee=this.datav.getUint8(this.pos++,!0),Se=this.datav.getUint8(this.pos++,!0),Ce=this.datav.getUint8(this.pos++,!0),Te=this.datav.getUint8(this.pos++,!0),xe=t*this.width*4+4*_e;this.data[xe]=Ce,this.data[xe+1]=Se,this.data[xe+2]=Ee,this.data[xe+3]=Te}},te.prototype.getData=function(){return this.data},(function(Ae){Ae.processBMP=function(t,_e,Ee,Se){var Ce=new te(t,!1),Te=Ce.width,xe=Ce.height,Pe={data:Ce.getData(),width:Te,height:xe},Ie=new Qt(100).encode(Pe,100);return Ae.processJPEG.call(this,Ie,_e,Ee,Se)}})(E$1.API),ee.prototype.getData=function(){return this.data},(function(Ae){Ae.processWEBP=function(t,_e,Ee,Se){var Ce=new ee(t),Te=Ce.width,xe=Ce.height,Pe={data:Ce.getData(),width:Te,height:xe},Ie=new Qt(100).encode(Pe,100);return Ae.processJPEG.call(this,Ie,_e,Ee,Se)}})(E$1.API),E$1.API.processRGBA=function(Ae,t,_e){for(var Ee=Ae.data,Se=Ee.length,Ce=new Uint8Array(Se/4*3),Te=new Uint8Array(Se/4),xe=0,Pe=0,Ie=0;Ie<Se;Ie+=4){var Re=Ee[Ie],Be=Ee[Ie+1],Fe=Ee[Ie+2],Oe=Ee[Ie+3];Ce[xe++]=Re,Ce[xe++]=Be,Ce[xe++]=Fe,Te[Pe++]=Oe}var Me=this.__addimage__.arrayBufferToBinaryString(Ce);return{alpha:this.__addimage__.arrayBufferToBinaryString(Te),data:Me,index:t,alias:_e,colorSpace:"DeviceRGB",bitsPerComponent:8,width:Ae.width,height:Ae.height}},E$1.API.setLanguage=function(Ae){return this.internal.languageSettings===void 0&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),{af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canad
1006a)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"North Macedonia",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[Ae]!==void 0&&(this.internal.languageSettings.languageCode=Ae,this.internal.languageSettings.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},Vt=E$1.API,Gt=Vt.getCharWidthsArray=function(Ae,t){var _e,Ee,Se=(t=t||{}).font||this.internal.getFont(),Ce=t.fontSize||this.internal.getFontSize(),Te=t.charSpace||this.internal.getCharSpace(),xe=t.widths?t.widths:Se.metadata.Unicode.widths,Pe=xe.fof?xe.fof:1,Ie=t.kerning?t.kerning:Se.metadata.Unicode.kerning,Re=Ie.fof?Ie.fof:1,Be=t.doKerning!==!1,Fe=0,Oe=Ae.length,Me=0,ke=xe[0]||Pe,De=[];for(_e=0;_e<Oe;_e++)Ee=Ae.charCodeAt(_e),typeof Se.metadata.widthOfString=="function"?De.push((Se.metadata.widthOfGlyph(Se.metadata.characterToGlyph(Ee))+Te*(1e3/Ce)||0)/1e3):(Fe=Be&&_typeof$1(Ie[Ee])==="object"&&!isNaN(parseInt(Ie[Ee][Me],10))?Ie[Ee][Me]/Re:0,De.push((xe[Ee]||ke)/Pe+Fe)),Me=Ee;return De},Yt=Vt.getStringUnitWidth=function(Ae,t){var _e=(t=t||{}).fontSize||this.internal.getFontSize(),Ee=t.font||this.internal.getFont(),Se=t.charSpace||this.internal.getCharSpace();return Vt.processArabic&&(Ae=Vt.processArabic(Ae)),typeof Ee.metadata.widthOfString=="function"?Ee.metadata.widthOfString(Ae,_e,Se)/_e:Gt.apply(this,arguments).reduce(function(Ce,Te){return Ce+Te},0)},Jt=function(Ae,t,_e,Ee){for(var Se=[],Ce=0,Te=Ae.length,xe=0;Ce!==Te&&xe+t[Ce]<_e;)xe+=t[Ce],Ce++;Se.push(Ae.slice(0,Ce));var Pe=Ce;for(xe=0;Ce!==Te;)xe+t[Ce]>Ee&&(Se.push(Ae.slice(Pe,Ce)),xe=0,Pe=Ce),xe+=t[Ce],Ce++;
vendor: 4,342 bytes, lines 1006-1008
1006return Pe!==Ce&&Se.push(Ae.slice(Pe,Ce)),Se},Xt=function(Ae,t,_e){_e||(_e={});var Ee,Se,Ce,Te,xe,Pe,Ie,Re=[],Be=[Re],Fe=_e.textIndent||0,Oe=0,Me=0,ke=Ae.split(" "),De=Gt.apply(this,[" ",_e])[0];if(Pe=_e.lineIndent===-1?ke[0].length+2:_e.lineIndent||0){var $e=Array(Pe).join(" "),Ue=[];ke.map(function(Ve){(Ve=Ve.split(/\s*\n/)).length>1?Ue=Ue.concat(Ve.map(function(Ke,qe){return(qe&&Ke.length?`
1007`:"")+Ke})):Ue.push(Ve[0])}),ke=Ue,Pe=Yt.apply(this,[$e,_e])}for(Ce=0,Te=ke.length;Ce<Te;Ce++){var Ge=0;if(Ee=ke[Ce],Pe&&Ee[0]==`
1008`&&(Ee=Ee.substr(1),Ge=1),Fe+Oe+(Me=(Se=Gt.apply(this,[Ee,_e])).reduce(function(Ve,Ke){return Ve+Ke},0))>t||Ge){if(Me>t){for(xe=Jt.apply(this,[Ee,Se,t-(Fe+Oe),t]),Re.push(xe.shift()),Re=[xe.pop()];xe.length;)Be.push([xe.shift()]);Me=Se.slice(Ee.length-(Re[0]?Re[0].length:0)).reduce(function(Ve,Ke){return Ve+Ke},0)}else Re=[Ee];Be.push(Re),Fe=Me+Pe,Oe=De}else Re.push(Ee),Fe+=Oe+Me,Oe=De}return Ie=Pe?function(Ve,Ke){return(Ke?$e:"")+Ve.join(" ")}:function(Ve){return Ve.join(" ")},Be.map(Ie)},Vt.splitTextToSize=function(Ae,t,_e){var Ee,Se=(_e=_e||{}).fontSize||this.internal.getFontSize(),Ce=(function(Re){if(Re.widths&&Re.kerning)return{widths:Re.widths,kerning:Re.kerning};var Be=this.internal.getFont(Re.fontName,Re.fontStyle);return Be.metadata.Unicode?{widths:Be.metadata.Unicode.widths||{0:1},kerning:Be.metadata.Unicode.kerning||{}}:{font:Be.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,_e);Ee=Array.isArray(Ae)?Ae:String(Ae).split(/\r?\n/);var Te=1*this.internal.scaleFactor*t/Se;Ce.textIndent=_e.textIndent?1*_e.textIndent*this.internal.scaleFactor/Se:0,Ce.lineIndent=_e.lineIndent;var xe,Pe,Ie=[];for(xe=0,Pe=Ee.length;xe<Pe;xe++)Ie=Ie.concat(Xt.apply(this,[Ee[xe],Te,Ce]));return Ie},(function(Ae){Ae.__fontmetrics__=Ae.__fontmetrics__||{};for(var t="klmnopqrstuvwxyz",_e={},Ee={},Se=0;Se<t.length;Se++)_e[t[Se]]="0123456789abcdef"[Se],Ee["0123456789abcdef"[Se]]=t[Se];var Ce=function(Be){return"0x"+parseInt(Be,10).toString(16)},Te=Ae.__fontmetrics__.compress=function(Be){var Fe,Oe,Me,ke,De=["{"];for(var $e in Be){if(Fe=Be[$e],isNaN(parseInt($e,10))?Oe="'"+$e+"'":($e=parseInt($e,10),Oe=(Oe=Ce($e).slice(2)).slice(0,-1)+Ee[Oe.slice(-1)]),typeof Fe=="number")Fe<0?(Me=Ce(Fe).slice(3),ke="-"):(Me=Ce(Fe).slice(2),ke=""),Me=ke+Me.slice(0,-1)+Ee[Me.slice(-1)];else{if(_typeof$1(Fe)!=="object")throw new Error("Don't know what to do with value type "+_typeof$1(Fe)+".");Me=Te(Fe)}De.push(Oe+Me)}return De.push("}"),De.join("")},xe=Ae.__fontmetrics__.uncompress=function(Be){if(typeof Be!="string")throw new Error("Invalid argument passed to uncompress.");for(var Fe,Oe,Me,ke,De={},$e=1,Ue=De,Ge=[],Ve="",Ke="",qe=Be.length-1,Ye=1;Ye<qe;Ye+=1)(ke=Be[Ye])=="'"?Fe?(Me=Fe.join(""),Fe=void 0):Fe=[]:Fe?Fe.push(ke):ke=="{"?(Ge.push([Ue,Me]),Ue={},Me=void 0):ke=="}"?((Oe=Ge.pop())[0][Oe[1]]=Ue,Me=void 0,Ue=Oe[0]):ke=="-"?$e=-1:Me===void 0?_e.hasOwnProperty(ke)?(Ve+=_e[ke],Me=parseInt(Ve,16)*$e,$e=1,Ve=""):Ve+=ke:_e.hasOwnProperty(ke)?(Ke+=_e[ke],Ue[Me]=parseInt(Ke,16)*$e,$e=1,Me=void 0,Ke=""):Ke+=ke;return De},Pe={codePages:["WinAnsiEncoding"],WinAnsiEncoding:xe("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},Ie={Unicode:{Courier:Pe,"Courier-Bold":Pe,"Courier-BoldOblique":Pe,"Courier-Oblique":Pe,Helvetica:Pe,"Helvetica-Bold":Pe,"Helvetica-BoldOblique":Pe,"Helvetica-Oblique":Pe,"Times-Roman":Pe,"Times-Bold":Pe,"Times-BoldItalic":Pe,"Times-Italic":Pe}},Re={Unicode:{"Courier-Oblique":xe("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":xe("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3me
1008k3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":xe("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4y
1008dn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:xe("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":xe("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":xe("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:xe("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:xe("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4y
1008dn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":xe("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4y
1008dn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:xe("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":xe("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":xe("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}
1008fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":xe("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":xe("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4y
1008dn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};Ae.events.push(["addFont",function(Be){var Fe=Be.font,Oe=Re.Unicode[Fe.postScriptName];Oe&&(Fe.metadata.Unicode={},Fe.metadata.Unicode.widths=Oe.widths,Fe.metadata.Unicode.kerning=Oe.kerning);var Me=Ie.Unicode[Fe.postScriptName];Me&&(Fe.metadata.Unicode.encoding=Me,Fe.encoding=Me.codePages[0])}])})(E$1.API),(function(Ae){var t=function(_e){for(var Ee=_e.length,Se=new Uint8Array(Ee),Ce=0;Ce<Ee;Ce++)Se[Ce]=_e.charCodeAt(Ce);return Se};Ae.API.events.push(["addFont",function(_e){var Ee=void 0,Se=_e.font,Ce=_e.instance;if(!Se.isStandardFont){if(Ce===void 0)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+Se.postScriptName+"').");if(typeof(Ee=Ce.existsFileInVFS(Se.postScriptName)===!1?Ce.loadFile(Se.postScriptName):Ce.getFileFromVFS(Se.postScriptName))!="string")throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+Se.postScriptName+"').");(function(Te,xe){xe=/^\x00\x01\x00\x00/.test(xe)?t(xe):t(u$2(xe)),Te.metadata=Ae.API.TTFFont.open(xe),Te.metadata.Unicode=Te.metadata.Unicode||{encoding:{},kerning:{},widths:[]},Te.metadata.glyIdsUsed=[0]})(Se,Ee)}}])})(E$1),(function(Ae){function t(){return(n$1.canvg?Promise.resolve(n$1.canvg):Promise.resolve().then(()=>index_es)).catch(function(_e){return Promise.reject(new Error("Could not load canvg: "+_e))}).then(function(_e){return _e.default?_e.default:_e})}E$1.API.addSvgAsImage=function(_e,Ee,Se,Ce,Te,xe,Pe,Ie){if(isNaN(Ee)||isNaN(Se))throw a$2.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(Ce)||isNaN(Te))throw a$2.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var Re=document.createElement("canvas");Re.width=Ce,Re.height=Te;var Be=Re.getContext("2d");Be.fillStyle="#fff",Be.fillRect(0,0,Re.width,Re.height);var Fe={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},Oe=this;return t().then(function(Me){return Me.fromString(Be,_e,Fe)},function(){return Promise.reject(new Error("Could not load canvg."))}).then(function(Me){return Me.render(Fe)}).then(function(){Oe.addImage(Re.toDataURL("image/jpeg",1),Ee,Se,Ce,Te,Pe,Ie)})}})(),E$1.API.putTotalPages=function(Ae){var t,_e=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(Ae,"g"),_e=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(Ae,this.internal.getFont()),"g"),_e=this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont()));for(var Ee=1;Ee<=this.internal.getNumberOfPages();Ee++)for(var Se=0;Se<this.internal.pages[Ee].length;Se++)this.internal.pages[Ee][Se]=this.internal.pages[Ee][Se].replace(t,_e);return this},E$1.API.viewerPreferences=function(Ae,t){var _e;Ae=Ae||{},t=t||!1;var Ee,Se,Ce,Te={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},xe=Object.keys(Te),Pe=[],Ie=0,Re=0,Be=0;function Fe(Me,ke){var De,$e=!1;for(De=0;De<Me.length;De+=1)Me[De]===ke&&($e=!0);return $e}if(this.internal.viewerpreferences===void 0&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(Te)),this.internal.viewerpreferences.isSubscribed=!1),_e=this.internal.viewerpreferences.configuration,Ae==="reset"||t===!0){var Oe=xe.length;for(Be=0;Be<Oe;Be+=1)_e[xe[Be]].value=_e[xe[Be]].defaultValue,_e[xe[Be]].explicitSet=!1}if(_typeof$1(Ae)==="object"){for(Se in Ae)if(Ce=Ae[Se],Fe(xe,Se)&&Ce!==void 0){if(_e[Se].type==="boolean"&&typeof Ce=="boolean")_e[Se].value=Ce;else if(_e[Se].type==="name"&&Fe(_e[Se].valueSet,Ce))_e[Se].value=Ce;else if(_e[Se].type==="integer"&&Number.isInteger(Ce))_e[Se].value=Ce;else if(_e[Se].type==="array"){for(Ie=0;Ie<Ce.length;Ie+=1)if(Ee=!0,Ce[Ie].length===1&&typeof Ce[Ie][0]=="number")Pe.push(String(Ce[Ie]-1));else if(Ce[Ie].length>1){for(Re=0;Re<Ce[Ie].length;Re+=1)typeof Ce[Ie][Re]!="number"&&(Ee=!1);Ee===!0&&Pe.push([Ce[Ie][0]-1,Ce[Ie][1]-1].join(" "))}_e[Se].value="["+Pe.join(" ")+"]"}else _e[Se].value=_e[Se].defaultValue;_e[Se].explicitSet=!0}}return this.internal.viewerpreferences.isSubscribed===!1&&(this.internal.events.subscribe("putCatalog",function(){var Me,ke=[];for(Me in _e)_e[Me].explicitSet===!0&&(_e[Me].type==="name"?ke.push("/"+Me+" /"+_e[Me].value):ke.push("/"+Me+" "+_e[Me].value));ke.length!==0&&this.internal.write(`/ViewerPreferences
1009<<
1010`+ke.join(`
1011`)+`
1012>>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=_e,this},(function(Ae){var t=function(){var Ee='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+this.internal.__metadata__.namespaceuri+'"><jspdf:metadata>',Se=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),Ce=unescape(encodeURIComponent(Ee)),Te=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),xe=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),Pe=unescape(encodeURIComponent("</x:xmpmeta>")),Ie=Ce.length+Te.length+xe.length+Se.length+Pe.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+Ie+" >>"),this.internal.write("stream"),this.internal.write(Se+Ce+Te+xe+Pe),this.internal.write("endstream"),this.internal.write("endobj")},_e=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write("/Metadata "+this.internal.__metadata__.metadata_object_number+" 0 R")};Ae.addMetadata=function(Ee,Se){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:Ee,namespaceuri:Se||"http://jspdf.default.namespaceuri/"},this.internal.events.subscribe("putCatalog",_e),this.internal.events.subscribe("postPutResources",t)),this}})(E$1.API),(function(Ae){var t=Ae.API,_e=t.pdfEscape16=function(Ce,Te){for(var xe,Pe=Te.metadata.Unicode.widths,Ie=["","0","00","000","0000"],Re=[""],Be=0,Fe=Ce.length;Be<Fe;++Be){if(xe=Te.metadata.characterToGlyph(Ce.charCodeAt(Be)),Te.metadata.glyIdsUsed.push(xe),Te.metadata.toUnicode[xe]=Ce.charCodeAt(Be),Pe.indexOf(xe)==-1&&(Pe.push(xe),Pe.push([parseInt(Te.metadata.widthOfGlyph(xe),10)])),xe=="0")return Re.join("");xe=xe.toString(16),Re.push(Ie[4-xe.length],xe)}return Re.join("")},Ee=function(Ce){var Te,xe,Pe,Ie,Re,Be,Fe;for(Re=`/CIDInit /ProcSet findresource begin
101312 dict begin
1014begincmap
1015/CIDSystemInfo <<
1016  /Registry (Adobe)
1017  /Ordering (UCS)
1018  /Supplement 0
1019>> def
1020/CMapName /Adobe-Identity-UCS def
1021/CMapType 2 def
10221 begincodespacerange
1023<0000><ffff>
1024endcodespacerange`,Pe=[],Be=0,Fe=(xe=Object.keys(Ce).sort(function(Oe,Me){return Oe-Me})).length;Be<Fe;Be++)Te=xe[Be],Pe.length>=100&&(Re+=`
1025`+Pe.length+` beginbfchar
1026`+Pe.join(`
1027`)+`
1028endbfchar`,Pe=[]),Ce[Te]!==void 0&&Ce[Te]!==null&&typeof Ce[Te].toString=="function"&&(Ie=("0000"+Ce[Te].toString(16)).slice(-4),Te=("0000"+(+Te).toString(16)).slice(-4),Pe.push("<"+Te+"><"+Ie+">"));return Pe.length&&(Re+=`
1029`+Pe.length+` beginbfchar
1030`+Pe.join(`
1031`)+`
1032endbfchar
1033`),Re+=`endcmap
1034CMapName currentdict /CMap defineresource pop
1035end
1036end`};t.events.push(["putFont",function(Ce){(function(Te){var xe=Te.font,Pe=Te.out,Ie=Te.newObject,Re=Te.putStream;if(xe.metadata instanceof Ae.API.TTFFont&&xe.encoding==="Identity-H"){for(var Be=xe.metadata.Unicode.widths,Fe=xe.metadata.subset.encode(xe.metadata.glyIdsUsed,1),Oe="",Me=0;Me<Fe.length;Me++)Oe+=String.fromCharCode(Fe[Me]);var ke=Ie();Re({data:Oe,addLength1:!0,objectId:ke}),Pe("endobj");var De=Ie();
vendor: 8,137 bytes, line 1036
1036Re({data:Ee(xe.metadata.toUnicode),addLength1:!0,objectId:De}),Pe("endobj");var $e=Ie();Pe("<<"),Pe("/Type /FontDescriptor"),Pe("/FontName /"+F$1(xe.fontName)),Pe("/FontFile2 "+ke+" 0 R"),Pe("/FontBBox "+Ae.API.PDFObject.convert(xe.metadata.bbox)),Pe("/Flags "+xe.metadata.flags),Pe("/StemV "+xe.metadata.stemV),Pe("/ItalicAngle "+xe.metadata.italicAngle),Pe("/Ascent "+xe.metadata.ascender),Pe("/Descent "+xe.metadata.decender),Pe("/CapHeight "+xe.metadata.capHeight),Pe(">>"),Pe("endobj");var Ue=Ie();Pe("<<"),Pe("/Type /Font"),Pe("/BaseFont /"+F$1(xe.fontName)),Pe("/FontDescriptor "+$e+" 0 R"),Pe("/W "+Ae.API.PDFObject.convert(Be)),Pe("/CIDToGIDMap /Identity"),Pe("/DW 1000"),Pe("/Subtype /CIDFontType2"),Pe("/CIDSystemInfo"),Pe("<<"),Pe("/Supplement 0"),Pe("/Registry (Adobe)"),Pe("/Ordering ("+xe.encoding+")"),Pe(">>"),Pe(">>"),Pe("endobj"),xe.objectNumber=Ie(),Pe("<<"),Pe("/Type /Font"),Pe("/Subtype /Type0"),Pe("/ToUnicode "+De+" 0 R"),Pe("/BaseFont /"+F$1(xe.fontName)),Pe("/Encoding /"+xe.encoding),Pe("/DescendantFonts ["+Ue+" 0 R]"),Pe(">>"),Pe("endobj"),xe.isAlreadyPutted=!0}})(Ce)}]),t.events.push(["putFont",function(Ce){(function(Te){var xe=Te.font,Pe=Te.out,Ie=Te.newObject,Re=Te.putStream;if(xe.metadata instanceof Ae.API.TTFFont&&xe.encoding==="WinAnsiEncoding"){for(var Be=xe.metadata.rawData,Fe="",Oe=0;Oe<Be.length;Oe++)Fe+=String.fromCharCode(Be[Oe]);var Me=Ie();Re({data:Fe,addLength1:!0,objectId:Me}),Pe("endobj");var ke=Ie();Re({data:Ee(xe.metadata.toUnicode),addLength1:!0,objectId:ke}),Pe("endobj");var De=Ie();Pe("<<"),Pe("/Descent "+xe.metadata.decender),Pe("/CapHeight "+xe.metadata.capHeight),Pe("/StemV "+xe.metadata.stemV),Pe("/Type /FontDescriptor"),Pe("/FontFile2 "+Me+" 0 R"),Pe("/Flags 96"),Pe("/FontBBox "+Ae.API.PDFObject.convert(xe.metadata.bbox)),Pe("/FontName /"+F$1(xe.fontName)),Pe("/ItalicAngle "+xe.metadata.italicAngle),Pe("/Ascent "+xe.metadata.ascender),Pe(">>"),Pe("endobj"),xe.objectNumber=Ie();for(var $e=0;$e<xe.metadata.hmtx.widths.length;$e++)xe.metadata.hmtx.widths[$e]=parseInt(xe.metadata.hmtx.widths[$e]*(1e3/xe.metadata.head.unitsPerEm));Pe("<</Subtype/TrueType/Type/Font/ToUnicode "+ke+" 0 R/BaseFont/"+F$1(xe.fontName)+"/FontDescriptor "+De+" 0 R/Encoding/"+xe.encoding+" /FirstChar 29 /LastChar 255 /Widths "+Ae.API.PDFObject.convert(xe.metadata.hmtx.widths)+">>"),Pe("endobj"),xe.isAlreadyPutted=!0}})(Ce)}]);var Se=function(Ce){var Te,xe=Ce.text||"",Pe=Ce.x,Ie=Ce.y,Re=Ce.options||{},Be=Ce.mutex||{},Fe=Be.pdfEscape,Oe=Be.activeFontKey,Me=Be.fonts,ke=Oe,De="",$e=0,Ue="",Ge=Me[ke].encoding;if(Me[ke].encoding!=="Identity-H")return{text:xe,x:Pe,y:Ie,options:Re,mutex:Be};for(Ue=xe,ke=Oe,Array.isArray(xe)&&(Ue=xe[0]),$e=0;$e<Ue.length;$e+=1)Me[ke].metadata.hasOwnProperty("cmap")&&(Te=Me[ke].metadata.cmap.unicode.codeMap[Ue[$e].charCodeAt(0)]),Te||Ue[$e].charCodeAt(0)<256&&Me[ke].metadata.hasOwnProperty("Unicode")?De+=Ue[$e]:De+="";var Ve="";return parseInt(ke.slice(1))<14||Ge==="WinAnsiEncoding"?Ve=Fe(De,ke).split("").map(function(Ke){return Ke.charCodeAt(0).toString(16)}).join(""):Ge==="Identity-H"&&(Ve=_e(De,Me[ke])),Be.isHex=!0,{text:Ve,x:Pe,y:Ie,options:Re,mutex:Be}};t.events.push(["postProcessText",function(Ce){var Te=Ce.text||"",xe=[],Pe={text:Te,x:Ce.x,y:Ce.y,options:Ce.options,mutex:Ce.mutex};if(Array.isArray(Te)){var Ie=0;for(Ie=0;Ie<Te.length;Ie+=1)Array.isArray(Te[Ie])&&Te[Ie].length===3?xe.push([Se(Object.assign({},Pe,{text:Te[Ie][0]})).text,Te[Ie][1],Te[Ie][2]]):xe.push(Se(Object.assign({},Pe,{text:Te[Ie]})).text);Ce.text=xe}else Ce.text=Se(Object.assign({},Pe,{text:Te})).text}])})(E$1),(function(Ae){var t=function(){return this.internal.vFS===void 0&&(this.internal.vFS={}),!0};Ae.existsFileInVFS=function(_e){return t.call(this),this.internal.vFS[_e]!==void 0},Ae.addFileToVFS=function(_e,Ee){return t.call(this),this.internal.vFS[_e]=Ee,this},Ae.getFileFromVFS=function(_e){return t.call(this),this.internal.vFS[_e]!==void 0?this.internal.vFS[_e]:null}})(E$1.API),(function(Ae){Ae.__bidiEngine__=Ae.prototype.__bidiEngine__=function(Ee){var Se,Ce,Te,xe,Pe,Ie,Re,Be=t,Fe=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],Oe=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],Me={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},ke={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},De=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],$e=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),Ue=!1,Ge=0;this.__bidiEngine__={};var Ve=function(tr){var Je=tr.charCodeAt(),ir=Je>>8,hr=ke[ir];return hr!==void 0?Be[256*hr+(255&Je)]:ir===252||ir===253?"AL":$e.test(ir)?"L":ir===8?"R":"N"},Ke=function(tr){for(var Je,ir=0;ir<tr.length;ir++){if((Je=Ve(tr.charAt(ir)))==="L")return!1;if(Je==="R")return!0}return!1},qe=function(tr,Je,ir,hr){var dr,or,ur,er,sr=Je[hr];switch(sr){case"L":case"R":Ue=!1;break;case"N":case"AN":break;case"EN":Ue&&(sr="AN");break;case"AL":Ue=!0,sr="R";break;case"WS":sr="N";break;case"CS":hr<1||hr+1>=Je.length||(dr=ir[hr-1])!=="EN"&&dr!=="AN"||(or=Je[hr+1])!=="EN"&&or!=="AN"?sr="N":Ue&&(or="AN"),sr=or===dr?or:"N";break;case"ES":sr=(dr=hr>0?ir[hr-1]:"B")==="EN"&&hr+1<Je.length&&Je[hr+1]==="EN"?"EN":"N";break;case"ET":if(hr>0&&ir[hr-1]==="EN"){sr="EN";break}if(Ue){sr="N";break}for(ur=hr+1,er=Je.length;ur<er&&Je[ur]==="ET";)ur++;sr=ur<er&&Je[ur]==="EN"?"EN":"N";break;case"NSM":if(Te&&!xe){for(er=Je.length,ur=hr+1;ur<er&&Je[ur]==="NSM";)ur++;if(ur<er){var yr=tr[hr],_r=yr>=1425&&yr<=2303||yr===64286;if(dr=Je[ur],_r&&(dr==="R"||dr==="AL")){sr="R";break}}}sr=hr<1||(dr=Je[hr-1])==="B"?"N":ir[hr-1];break;case"B":Ue=!1,Se=!0,sr=Ge;break;case"S":Ce=!0,sr="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":Ue=!1;break;case"BN":sr="N"}return sr},Ye=function(tr,Je,ir){var hr=tr.split("");return ir&&Xe(hr,ir,{hiLevel:Ge}),hr.reverse(),Je&&Je.reverse(),hr.join("")},Xe=function(tr,Je,ir){var hr,dr,or,ur,er,sr=-1,yr=tr.length,_r=0,cr=[],mr=Ge?Oe:Fe,br=[];for(Ue=!1,Se=!1,Ce=!1,dr=0;dr<yr;dr++)br[dr]=Ve(tr[dr]);for(or=0;or<yr;or++){if(er=_r,cr[or]=qe(tr,br,cr,or),hr=240&(_r=mr[er][Me[cr[or]]]),_r&=15,Je[or]=ur=mr[_r][5],hr>0)if(hr===16){for(dr=sr;dr<or;dr++)Je[dr]=1;sr=-1}else sr=-1;if(mr[_r][6])sr===-1&&(sr=or);else if(sr>-1){for(dr=sr;dr<or;dr++)Je[dr]=ur;sr=-1}br[or]==="B"&&(Je[or]=0),ir.hiLevel|=ur}Ce&&(function(Fr,Nr,Br){for(var Qr=0;Qr<Br;Qr++)if(Fr[Qr]==="S"){Nr[Qr]=Ge;for(var Hr=Qr-1;Hr>=0&&Fr[Hr]==="WS";Hr--)Nr[Hr]=Ge}})(br,Je,yr)},rr=function(tr,Je,ir,hr,dr){if(!(dr.hiLevel<tr)){if(tr===1&&Ge===1&&!Se)return Je.reverse(),void(ir&&ir.reverse());for(var or,ur,er,sr,yr=Je.length,_r=0;_r<yr;){if(hr[_r]>=tr){for(er=_r+1;er<yr&&hr[er]>=tr;)er++;for(sr=_r,ur=er-1;sr<ur;sr++,ur--)or=Je[sr],Je[sr]=Je[ur],Je[ur]=or,ir&&(or=ir[sr],ir[sr]=ir[ur],ir[ur]=or);_r=er}_r++}}},ar=function(tr,Je,ir){var hr=tr.split(""),dr={hiLevel:Ge};return ir||(ir=[]),Xe(hr,ir,dr),(function(or,ur,er){if(er.hiLevel!==0&&Re)for(var sr,yr=0;yr<or.length;yr++)ur[yr]===1&&(sr=De.indexOf(or[yr]))>=0&&(or[yr]=De[sr+1])})(hr,ir,dr),rr(2,hr,Je,ir,dr),rr(1,hr,Je,ir,dr),hr.join("")};return this.__bidiEngine__.doBidiReorder=function(tr,Je,ir){if((function(dr,or){if(or)for(var ur=0;ur<dr.length;ur++)or[ur]=ur;xe===void 0&&(xe=Ke(dr)),Ie===void 0&&(Ie=Ke(dr))})(tr,Je),Te||!Pe||Ie)if(Te&&Pe&&xe^Ie)Ge=xe?1:0,tr=Ye(tr,Je,ir);else if(!Te&&Pe&&Ie)Ge=xe?1:0,tr=ar(tr,Je,ir),tr=Ye(tr,Je);else if(!Te||xe||Pe||Ie){if(Te&&!Pe&&xe^Ie)tr=Ye(tr,Je),xe?(Ge=0,tr=ar(tr,Je,ir)):(Ge=1,tr=ar(tr,Je,ir),tr=Ye(tr,Je));else if(Te&&xe&&!Pe&&Ie)Ge=1,tr=ar(tr,Je,ir),tr=Ye(tr,Je);else if(!Te&&!Pe&&xe^Ie){var hr=Re;xe?(Ge=1,tr=ar(tr,Je,ir),Ge=0,Re=!1,tr=ar(tr,Je,ir),Re=hr):(Ge=0,tr=ar(tr,Je,ir),tr=Ye(tr,Je),Ge=1,Re=!1,tr=ar(tr,Je,ir),Re=hr,tr=Ye(tr,Je))}}else Ge=0,tr=ar(tr,Je,ir);else Ge=xe?1:0,tr=ar(tr,Je,ir);return tr},this.__bidiEngine__.setOptions=function(tr){tr&&(Te=tr.isInputVisual,Pe=tr.isOutputVisual,xe=tr.isInputRtl,Ie=tr.isOutputRtl,Re
1036=tr.isSymmetricSwapping)},this.__bidiEngine__.setOptions(Ee),this.__bidiEngine__};var t=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],_e=new Ae.__bidiEngine__({isInputVisual:!0});Ae.API.events.push(["postProcessText",function(Ee){var Se=Ee.text;Ee.x,Ee.y;var Ce=Ee.options||{};Ee.mutex,Ce.lang;var Te=[];
vendor: 22,443 bytes, line 1036
1036if(Ce.isInputVisual=typeof Ce.isInputVisual!="boolean"||Ce.isInputVisual,_e.setOptions(Ce),Object.prototype.toString.call(Se)==="[object Array]"){var xe=0;for(Te=[],xe=0;xe<Se.length;xe+=1)Object.prototype.toString.call(Se[xe])==="[object Array]"?Te.push([_e.doBidiReorder(Se[xe][0]),Se[xe][1],Se[xe][2]]):Te.push([_e.doBidiReorder(Se[xe])]);Ee.text=Te}else Ee.text=_e.doBidiReorder(Se);_e.setOptions({isInputVisual:!0})}])})(E$1),E$1.API.TTFFont=(function(){function Ae(t){var _e;if(this.rawData=t,_e=this.contents=new ne(t),this.contents.pos=4,_e.readString(4)==="ttcf")throw new Error("TTCF not supported.");_e.pos=0,this.parse(),this.subset=new Le(this),this.registerTTF()}return Ae.open=function(t){return new Ae(t)},Ae.prototype.parse=function(){return this.directory=new ie(this.contents),this.head=new se(this),this.name=new pe(this),this.cmap=new ue(this),this.toUnicode={},this.hhea=new he(this),this.maxp=new ge(this),this.hmtx=new me(this),this.post=new fe(this),this.os2=new le(this),this.loca=new Ne(this),this.glyf=new be(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},Ae.prototype.registerTTF=function(){var t,_e,Ee,Se,Ce;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var Te,xe,Pe,Ie;for(Ie=[],Te=0,xe=(Pe=this.bbox).length;Te<xe;Te++)t=Pe[Te],Ie.push(Math.round(t*this.scaleFactor));return Ie}).call(this),this.stemV=0,this.post.exists?(Ee=255&(Se=this.post.italic_angle),(32768&(_e=Se>>16))!=0&&(_e=-(1+(65535^_e))),this.italicAngle=+(_e+"."+Ee)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(Ce=this.familyClass)===1||Ce===2||Ce===3||Ce===4||Ce===5||Ce===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},Ae.prototype.characterToGlyph=function(t){var _e;return((_e=this.cmap.unicode)!=null?_e.codeMap[t]:void 0)||0},Ae.prototype.widthOfGlyph=function(t){var _e;return _e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*_e},Ae.prototype.widthOfString=function(t,_e,Ee){var Se,Ce,Te,xe;for(Te=0,Ce=0,xe=(t=""+t).length;0<=xe?Ce<xe:Ce>xe;Ce=0<=xe?++Ce:--Ce)Se=t.charCodeAt(Ce),Te+=this.widthOfGlyph(this.characterToGlyph(Se))+Ee*(1e3/_e)||0;return Te*(_e/1e3)},Ae.prototype.lineHeight=function(t,_e){var Ee;return _e==null&&(_e=!1),Ee=_e?this.lineGap:0,(this.ascender+Ee-this.decender)/1e3*t},Ae})();var re,ne=(function(){function Ae(t){this.data=t??[],this.pos=0,this.length=this.data.length}return Ae.prototype.readByte=function(){return this.data[this.pos++]},Ae.prototype.writeByte=function(t){return this.data[this.pos++]=t},Ae.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},Ae.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},Ae.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},Ae.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},Ae.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},Ae.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},Ae.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},Ae.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},Ae.prototype.readString=function(t){var _e,Ee;for(Ee=[],_e=0;0<=t?_e<t:_e>t;_e=0<=t?++_e:--_e)Ee[_e]=String.fromCharCode(this.readByte());return Ee.join("")},Ae.prototype.writeString=function(t){var _e,Ee,Se;for(Se=[],_e=0,Ee=t.length;0<=Ee?_e<Ee:_e>Ee;_e=0<=Ee?++_e:--_e)Se.push(this.writeByte(t.charCodeAt(_e)));return Se},Ae.prototype.readShort=function(){return this.readInt16()},Ae.prototype.writeShort=function(t){return this.writeInt16(t)},Ae.prototype.readLongLong=function(){var t,_e,Ee,Se,Ce,Te,xe,Pe;return t=this.readByte(),_e=this.readByte(),Ee=this.readByte(),Se=this.readByte(),Ce=this.readByte(),Te=this.readByte(),xe=this.readByte(),Pe=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^_e)+1099511627776*(255^Ee)+4294967296*(255^Se)+16777216*(255^Ce)+65536*(255^Te)+256*(255^xe)+(255^Pe)+1):72057594037927940*t+281474976710656*_e+1099511627776*Ee+4294967296*Se+16777216*Ce+65536*Te+256*xe+Pe},Ae.prototype.writeLongLong=function(t){var _e,Ee;return _e=Math.floor(t/4294967296),Ee=4294967295&t,this.writeByte(_e>>24&255),this.writeByte(_e>>16&255),this.writeByte(_e>>8&255),this.writeByte(255&_e),this.writeByte(Ee>>24&255),this.writeByte(Ee>>16&255),this.writeByte(Ee>>8&255),this.writeByte(255&Ee)},Ae.prototype.readInt=function(){return this.readInt32()},Ae.prototype.writeInt=function(t){return this.writeInt32(t)},Ae.prototype.read=function(t){var _e,Ee;for(_e=[],Ee=0;0<=t?Ee<t:Ee>t;Ee=0<=t?++Ee:--Ee)_e.push(this.readByte());return _e},Ae.prototype.write=function(t){var _e,Ee,Se,Ce;for(Ce=[],Ee=0,Se=t.length;Ee<Se;Ee++)_e=t[Ee],Ce.push(this.writeByte(_e));return Ce},Ae})(),ie=(function(){var Ae;function t(_e){var Ee,Se,Ce;for(this.scalarType=_e.readInt(),this.tableCount=_e.readShort(),this.searchRange=_e.readShort(),this.entrySelector=_e.readShort(),this.rangeShift=_e.readShort(),this.tables={},Se=0,Ce=this.tableCount;0<=Ce?Se<Ce:Se>Ce;Se=0<=Ce?++Se:--Se)Ee={tag:_e.readString(4),checksum:_e.readInt(),offset:_e.readInt(),length:_e.readInt()},this.tables[Ee.tag]=Ee}return t.prototype.encode=function(_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke;for(ke in Oe=Object.keys(_e).length,Pe=Math.log(2),Be=16*Math.floor(Math.log(Oe)/Pe),Te=Math.floor(Be/Pe),Re=16*Oe-Be,(Se=new ne).writeInt(this.scalarType),Se.writeShort(Oe),Se.writeShort(Be),Se.writeShort(Te),Se.writeShort(Re),Ce=16*Oe,Ie=Se.pos+Ce,xe=null,Me=[],_e)for(Fe=_e[ke],Se.writeString(ke),Se.writeInt(Ae(Fe)),Se.writeInt(Ie),Se.writeInt(Fe.length),Me=Me.concat(Fe),ke==="head"&&(xe=Ie),Ie+=Fe.length;Ie%4;)Me.push(0),Ie++;return Se.write(Me),Ee=2981146554-Ae(Se.data),Se.pos=xe+8,Se.writeUInt32(Ee),Se.data},Ae=function(_e){var Ee,Se,Ce,Te;for(_e=ve.call(_e);_e.length%4;)_e.push(0);for(Ce=new ne(_e),Se=0,Ee=0,Te=_e.length;Ee<Te;Ee=Ee+=4)Se+=Ce.readUInt32();return 4294967295&Se},t})(),ae={}.hasOwnProperty,oe=function(Ae,t){for(var _e in t)ae.call(t,_e)&&(Ae[_e]=t[_e]);function Ee(){this.constructor=Ae}return Ee.prototype=t.prototype,Ae.prototype=new Ee,Ae.__super__=t.prototype,Ae};re=(function(){function Ae(t){var _e;this.file=t,_e=this.file.directory.tables[this.tag],this.exists=!!_e,_e&&(this.offset=_e.offset,this.length=_e.length,this.parse(this.file.contents))}return Ae.prototype.parse=function(){},Ae.prototype.encode=function(){},Ae.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},Ae})();var se=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="head",t.prototype.parse=function(_e){return _e.pos=this.offset,this.version=_e.readInt(),this.revision=_e.readInt(),this.checkSumAdjustment=_e.readInt(),this.magicNumber=_e.readInt(),this.flags=_e.readShort(),this.unitsPerEm=_e.readShort(),this.created=_e.readLongLong(),this.modified=_e.readLongLong(),this.xMin=_e.readShort(),this.yMin=_e.readShort(),this.xMax=_e.readShort(),this.yMax=_e.readShort(),this.macStyle=_e.readShort(),this.lowestRecPPEM=_e.readShort(),this.fontDirectionHint=_e.readShort(),this.indexToLocFormat=_e.readShort(),this.glyphDataFormat=_e.readShort()},t.prototype.encode=function(_e){var Ee;return(Ee=new ne).writeInt(this.version),Ee.writeInt(this.revision),Ee.writeInt(this.checkSumAdjustment),Ee.writeInt(this.magicNumber),Ee.writeShort(this.flags),Ee.writeShort(this.unitsPerEm),Ee.writeLongLong(this.created),Ee.writeLongLong(this.modified),Ee.writeShort(this.xMin),Ee.writeShort(this.yMin),Ee.writeShort(this.xMax),Ee.writeShort(this.yMax),Ee.writeShort(this.macStyle),Ee.writeShort(this.lowestRecPPEM),Ee.writeShort(this.fontDirectionHint),Ee.writeShort(_e),Ee.writeShort(this.glyphDataFormat),Ee.data},t})(),ce=(function(){function Ae(t,_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=_e+t.readInt(),Be=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=this.platformID===3&&this.encodingID===1&&this.format===4||this.platformID===0&&this.format===4,this.codeMap={},this.format){case 0:for(Pe=0;Pe<256;++Pe)this.codeMap[Pe]=t.readByte();break;case 4:for(Oe=t.readUInt16(),Fe=Oe/2,t.pos+=6,Ce=(function(){var Ve,Ke;for(Ke=[],Pe=Ve=0;0<=Fe?Ve<Fe:Ve>Fe;Pe=0<=Fe?++Ve:--Ve)Ke.push(t.readUInt16());return Ke})(),t.pos+=2,ke=(function(){var Ve,Ke;for(Ke=[],Pe=Ve=0;0<=Fe?Ve<Fe:Ve>Fe;Pe=0<=Fe?++Ve:--Ve)Ke.push(t.readUInt16());return Ke})(),Ie=(function(){var Ve,Ke;for(Ke=[],Pe=Ve=0;0<=Fe?Ve<Fe:Ve>Fe;Pe=0<=Fe?++Ve:--Ve)Ke.push(t.readUInt16());return Ke})(),Re=(function(){var Ve,Ke;for(Ke=[],Pe=Ve=0;0<=Fe?Ve<Fe:Ve>Fe;Pe=0<=Fe?++Ve:--Ve)Ke.push(t.readUInt16());return Ke})(),Se=(this.length-t.pos+this.offset)/2,xe=(function(){var Ve,Ke;for(Ke=[],Pe=Ve=0;0<=Se?Ve<Se:Ve>Se;Pe=0<=Se?++Ve:--Ve)Ke.push(t.readUInt16());return Ke})(),Pe=$e=0,Ge=Ce.length;$e<Ge;Pe=++$e)for(De=Ce[Pe],Ee=Ue=Me=ke[Pe];Me<=De?Ue<=De:Ue>=De;Ee=Me<=De?++Ue:--Ue)Re[Pe]===0?Te=Ee+Ie[Pe]:(Te=xe[Re[Pe]/2+(Ee-Me)-(Fe-Pe)]||0)!==0&&(Te+=Ie[Pe]),this.codeMap[Ee]=65535&Te}t.pos=Be}return Ae.encode=function(t,_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr,or,ur,er,sr,yr,_r,cr,mr,br,Fr,Nr,Br,Qr,Hr,zr,an,un;switch(hr=new ne,Te=Object.keys(t).sort(function(vr,Tr){return vr-Tr}),_e){case"macroman":for(ke=0,De=(function(){var vr=[];for(Me=0;Me<256;++Me)vr.push(0);return vr})(),Ue={0:0},Ce={},dr=0,sr=Te.length;dr<sr;dr++)Ue[Hr=t[Se=Te[dr]]]==null&&(Ue[Hr]=++ke),Ce[Se]={old:t[Se],new:Ue[t[Se]]},De[Se]=Ue[t[Se]];return hr.writeUInt16(1),hr.writeUInt16(0),hr.writeUInt32(12),hr.writeUInt16(0),hr.writeUInt16(262),hr.writeUInt16(0),hr.write(De),{charMap:Ce,subtable:hr.data,maxGlyphID:ke+1};case"unicode":for(Je=[],Be=[],Ge=0,Ue={},Ee={},$e=Ie=null,or=0,yr=Te.length;or<yr;or++)Ue[Ke=t[Se=Te[or]]]==null&&(Ue[Ke]=++Ge),Ee[Se]={old:Ke,new:Ue[Ke]},xe=Ue[Ke]-Se,$e!=null&&xe===Ie||($e&&Be.push($e),Je.push(Se),Ie=xe),$e=Se;for($e&&Be.push($e),Be.push(65535),Je.push(65535),ar=2*(rr=Je.length),Xe=2*Math.pow(Math.log(rr)/Math.LN2,2),Fe=Math.log(Xe/2)/Math.LN2,Ye=2*rr-Xe,Pe=[],qe=[],Oe=[],Me=ur=0,_r=Je.length;ur<_r;Me=++ur){if(tr=Je[Me],Re=Be[Me],tr===65535){Pe.push(0),qe.push(0);break}if(tr-(ir=Ee[tr].new)>=32768)for(Pe.push(0),qe.push(2*(Oe.length+rr-Me)),Se=er=tr;tr<=Re?er<=Re:er>=Re;Se=tr<=Re?++er:--er)Oe.push(Ee[Se].new);else Pe.push(ir-tr),qe.push(0)}for(hr.writeUInt16(3),hr.writeUInt16(1),hr.writeUInt32(12),hr.writeUInt16(4),hr.writeUInt16(16+8*rr+2*Oe.length),hr.writeUInt16(0),hr.writeUInt16(ar),hr.writeUInt16(Xe),hr.writeUInt16(Fe),hr.writeUInt16(Ye),Br=0,cr=Be.length;Br<cr;Br++)Se=Be[Br],hr.writeUInt16(Se);for(hr.writeUInt16(0),Qr=0,mr=Je.length;Qr<mr;Qr++)Se=Je[Qr],hr.writeUInt16(Se);for(zr=0,br=Pe.length;zr<br;zr++)xe=Pe[zr],hr.writeUInt16(xe);for(an=0,Fr=qe.length;an<Fr;an++)Ve=qe[an],hr.writeUInt16(Ve);for(un=0,Nr=Oe.length;un<Nr;un++)ke=Oe[un],hr.writeUInt16(ke);return{charMap:Ee,subtable:hr.data,maxGlyphID:Ge+1}}},Ae})(),ue=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="cmap",t.prototype.parse=function(_e){var Ee,Se,Ce;for(_e.pos=this.offset,this.version=_e.readUInt16(),Ce=_e.readUInt16(),this.tables=[],this.unicode=null,Se=0;0<=Ce?Se<Ce:Se>Ce;Se=0<=Ce?++Se:--Se)Ee=new ce(_e,this.offset),this.tables.push(Ee),Ee.isUnicode&&this.unicode==null&&(this.unicode=Ee);return!0},t.encode=function(_e,Ee){var Se,Ce;return Ee==null&&(Ee="macroman"),Se=ce.encode(_e,Ee),(Ce=new ne).writeUInt16(0),Ce.writeUInt16(1),Se.table=Ce.data.concat(Se.subtable),Se},t})(),he=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="hhea",t.prototype.parse=function(_e){return _e.pos=this.offset,this.version=_e.readInt(),this.ascender=_e.readShort(),this.decender=_e.readShort(),this.lineGap=_e.readShort(),this.advanceWidthMax=_e.readShort(),this.minLeftSideBearing=_e.readShort(),this.minRightSideBearing=_e.readShort(),this.xMaxExtent=_e.readShort(),this.caretSlopeRise=_e.readShort(),this.caretSlopeRun=_e.readShort(),this.caretOffset=_e.readShort(),_e.pos+=8,this.metricDataFormat=_e.readShort(),this.numberOfMetrics=_e.readUInt16()},t})(),le=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="OS/2",t.prototype.parse=function(_e){if(_e.pos=this.offset,this.version=_e.readUInt16(),this.averageCharWidth=_e.readShort(),this.weightClass=_e.readUInt16(),this.widthClass=_e.readUInt16(),this.type=_e.readShort(),this.ySubscriptXSize=_e.readShort(),this.ySubscriptYSize=_e.readShort(),this.ySubscriptXOffset=_e.readShort(),this.ySubscriptYOffset=_e.readShort(),this.ySuperscriptXSize=_e.readShort(),this.ySuperscriptYSize=_e.readShort(),this.ySuperscriptXOffset=_e.readShort(),this.ySuperscriptYOffset=_e.readShort(),this.yStrikeoutSize=_e.readShort(),this.yStrikeoutPosition=_e.readShort(),this.familyClass=_e.readShort(),this.panose=(function(){var Ee,Se;for(Se=[],Ee=0;Ee<10;++Ee)Se.push(_e.readByte());return Se})(),this.charRange=(function(){var Ee,Se;for(Se=[],Ee=0;Ee<4;++Ee)Se.push(_e.readInt());return Se})(),this.vendorID=_e.readString(4),this.selection=_e.readShort(),this.firstCharIndex=_e.readShort(),this.lastCharIndex=_e.readShort(),this.version>0&&(this.ascent=_e.readShort(),this.descent=_e.readShort(),this.lineGap=_e.readShort(),this.winAscent=_e.readShort(),this.winDescent=_e.readShort(),this.codePageRange=(function(){var Ee,Se;for(Se=[],Ee=0;Ee<2;Ee=++Ee)Se.push(_e.readInt());return Se})(),this.version>1))return this.xHeight=_e.readShort(),this.capHeight=_e.readShort(),this.defaultChar=_e.readShort(),this.breakChar=_e.readShort(),this.maxContext=_e.readShort()},t})(),fe=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="post",t.prototype.parse=function(_e){var Ee,Se,Ce;switch(_e.pos=this.offset,this.format=_e.readInt(),this.italicAngle=_e.readInt(),this.underlinePosition=_e.readShort(),this.underlineThickness=_e.readShort(),this.isFixedPitch=_e.readInt(),this.minMemType42=_e.readInt(),this.maxMemType42=_e.readInt(),this.minMemType1=_e.readInt(),this.maxMemType1=_e.readInt(),this.format){case 65536:break;case 131072:var Te;for(Se=_e.readUInt16(),this.glyphNameIndex=[],Te=0;0<=Se?Te<Se:Te>Se;Te=0<=Se?++Te:--Te)this.glyphNameIndex.push(_e.readUInt16());for(this.names=[],Ce=[];_e.pos<this.offset+this.length;)Ee=_e.readByte(),Ce.push(this.names.push(_e.readString(Ee)));return Ce;case 151552:return Se=_e.readUInt16(),this.offsets=_e.read(Se);case 196608:break;case 262144:return this.map=(function(){var xe,Pe,Ie;for(Ie=[],Te=xe=0,Pe=this.file.maxp.numGlyphs;0<=Pe?xe<Pe:xe>Pe;Te=0<=Pe?++xe:--xe)Ie.push(_e.readUInt32());return Ie}).call(this)}},t})(),de=function(Ae,t){this.raw=Ae,this.length=Ae.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},pe=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="name",t.prototype.parse=function(_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe;for(_e.pos=this.offset,_e.readShort(),Ee=_e.readShort(),Pe=_e.readShort(),Se=[],Te=0;0<=Ee?Te<Ee:Te>Ee;Te=0<=Ee?++Te:--Te)Se.push({platformID:_e.readShort(),encodingID:_e.readShort(),languageID:_e.readShort(),nameID:_e.readShort(),length:_e.readShort(),offset:this.offset+Pe+_e.readShort()});for(Ie={},Te=Be=0,Fe=Se.length;Be<Fe;Te=++Be)Ce=Se[Te],_e.pos=Ce.offset,Re=_e.readString(Ce.length),xe=new de(Re,Ce),Ie[Oe=Ce.nameID]==null&&(Ie[Oe]=[]),Ie[Ce.nameID].push(xe);this.strings=Ie,this.copyright=Ie[0],this.fontFamily=Ie[1],this.fontSubfamily=Ie[2],this.uniqueSubfamily=Ie[3],this.fontName=Ie[4],this.version=Ie[5];try{this.postscriptName=Ie[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch{this.postscriptName=Ie[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=Ie[7],this.manufacturer=Ie[8],this.designer=Ie[9],this.description=Ie[10],this.vendorUrl=Ie[11],this.designerUrl=Ie[12],this.license=Ie[13],this.licenseUrl=Ie[14],this.preferredFamily=Ie[15],this.preferredSubfamily=Ie[17],this.compatibleFull=Ie[18],this.sampleText=Ie[19]},t})(),ge=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="maxp",t.prototype.parse=function(_e){return _e.pos=this.offset,this.version=_e.readInt(),this.numGlyphs=_e.readUInt16(),this.maxPoints=_e.readUInt16(),this.maxContours=_e.readUInt16(),this.maxCompositePoints=_e.readUInt16(),this.maxComponentContours=_e.readUInt16(),this.maxZones=_e.readUInt16(),this.maxTwilightPoints=_e.readUInt16(),this.maxStorage=_e.readUInt16(),this.maxFunctionDefs=_e.readUInt16(),this.maxInstructionDefs=_e.readUInt16(),this.maxStackElements=_e.readUInt16(),this.maxSizeOfInstructions=_e.readUInt16(),this.maxComponentElements=_e.readUInt16(),this.maxComponentDepth=_e.readUInt16()},t})(),me=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="hmtx",t.prototype.parse=function(_e){var Ee,Se,Ce,Te,xe,Pe,Ie;for(_e.pos=this.offset,this.metrics=[],Ee=0,Pe=this.file.hhea.numberOfMetrics;0<=Pe?Ee<Pe:Ee>Pe;Ee=0<=Pe?++Ee:--Ee)this.metrics.push({advance:_e.readUInt16(),lsb:_e.readInt16()});for(Ce=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=(function(){var Re,Be;for(Be=[],Ee=Re=0;0<=Ce?Re<Ce:Re>Ce;Ee=0<=Ce?++Re:--Re)Be.push(_e.readInt16());return Be})(),this.widths=(function(){var Re,Be,Fe,Oe;for(Oe=[],Re=0,Be=(Fe=this.metrics).length;Re<Be;Re++)Te=Fe[Re],Oe.push(Te.advance);return Oe}).call(this),Se=this.widths[this.widths.length-1],Ie=[],Ee=xe=0;0<=Ce?xe<Ce:xe>Ce;Ee=0<=Ce?++xe:--xe)Ie.push(this.widths.push(Se));return Ie},t.prototype.forGlyph=function(_e){return _e in this.metrics?this.metrics[_e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[_e-this.metrics.length]}},t})(),ve=[].slice,be=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="glyf",t.prototype.parse=function(){return this.cache={}},t.prototype.glyphFor=function(_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe;return _e in this.cache?this.cache[_e]:(Te=this.file.loca,Ee=this.file.contents,Se=Te.indexOf(_e),(Ce=Te.lengthOf(_e))===0?this.cache[_e]=null:(Ee.pos=this.offset+Se,xe=(Pe=new ne(Ee.read(Ce))).readShort(),Re=Pe.readShort(),Fe=Pe.readShort(),Ie=Pe.readShort(),Be=Pe.readShort(),this.cache[_e]=xe===-1?new we(Pe,Re,Fe,Ie,Be):new ye(Pe,xe,Re,Fe,Ie,Be),this.cache[_e]))},t.prototype.encode=function(_e,Ee,Se){var Ce,Te,xe,Pe,Ie;for(xe=[],Te=[],Pe=0,Ie=Ee.length;Pe<Ie;Pe++)Ce=_e[Ee[Pe]],Te.push(xe.length),Ce&&(xe=xe.concat(Ce.encode(Se)));return Te.push(xe.length),{table:xe,offsets:Te}},t})(),ye=(function(){function Ae(t,_e,Ee,Se,Ce,Te){this.raw=t,this.numberOfContours=_e,this.xMin=Ee,this.yMin=Se,this.xMax=Ce,this.yMax=Te,this.compound=!1}return Ae.prototype.encode=function(){return this.raw.data},Ae})(),we=(function(){function Ae(t,_e,Ee,Se,Ce){var Te,xe;for(this.raw=t,this.xMin=_e,this.yMin=Ee,this.xMax=Se,this.yMax=Ce,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],Te=this.raw;xe=Te.readShort(),this.glyphOffsets.push(Te.pos),this.glyphIDs.push(Te.readUInt16()),32&xe;)Te.pos+=1&xe?4:2,128&xe?Te.pos+=8:64&xe?Te.pos+=4:8&xe&&(Te.pos+=2)}return Ae.prototype.encode=function(){var t,_e,Ee;for(_e=new ne(ve.call(this.raw.data)),t=0,Ee=this.glyphIDs.length;t<Ee;++t)_e.pos=this.glyphOffsets[t];return _e.data},Ae})(),Ne=(function(Ae){function t(){return t.__super__.constructor.apply(this,arguments)}return oe(t,re),t.prototype.tag="loca",t.prototype.parse=function(_e){var Ee,Se;return _e.pos=this.offset,Ee=this.file.head.indexToLocFormat,this.offsets=Ee===0?(function(){var Ce,Te;for(Te=[],Se=0,Ce=this.length;Se<Ce;Se+=2)Te.push(2*_e.readUInt16());return Te}).call(this):(function(){var Ce,Te;for(Te=[],Se=0,Ce=this.length;Se<Ce;Se+=4)Te.push(_e.readUInt32());return Te}).call(this)},t.prototype.indexOf=function(_e){return this.offsets[_e]},t.prototype.lengthOf=function(_e){return this.offsets[_e+1]-this.offsets[_e]},t.prototype.encode=function(_e,Ee){for(var Se=new Uint32Array(this.offsets.length),Ce=0,Te=0,xe=0;xe<Se.length;++xe)if(Se[xe]=Ce,Te<Ee.length&&Ee[Te]==xe){++Te,Se[xe]=Ce;var Pe=this.offsets[xe],Ie=this.offsets[xe+1]-Pe;Ie>0&&(Ce+=Ie)}for(var Re=new Array(4*Se.length),Be=0;Be<Se.length;++Be)Re[4*Be+3]=255&Se[Be],Re[4*Be+2]=(65280&Se[Be])>>8,Re[4*Be+1]=(16711680&Se[Be])>>16,Re[4*Be]=(4278190080&Se[Be])>>24;return Re},t})(),Le=(function(){function Ae(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return Ae.prototype.generateCmap=function(){var t,_e,Ee,Se,Ce;for(_e in Se=this.font.cmap.tables[0].codeMap,t={},Ce=this.subset)Ee=Ce[_e],t[_e]=Se[Ee];return t},Ae.prototype.glyphsFor=function(t){var _e,Ee,Se,Ce,Te,xe,Pe;for(Se={},Te=0,xe=t.length;Te<xe;Te++)Se[Ce=t[Te]]=this.font.glyf.glyphFor(Ce);for(Ce in _e=[],Se)(Ee=Se[Ce])!=null&&Ee.compound&&_e.push.apply(_e,Ee.glyphIDs);if(_e.length>0)for(Ce in Pe=this.glyphsFor(_e))Ee=Pe[Ce],Se[Ce]=Ee;return Se},Ae.prototype.encode=function(t,_e){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e;for(Se in Ee=ue.encode(this.generateCmap(),"unicode"),Te=this.glyphsFor(t),Oe={0:0},$e=Ee.charMap)Oe[(Pe=$e[Se]).old]=Pe.new;for(Me in Fe=Ee.maxGlyphID,Te)Me in Oe||(Oe[Me]=Fe++);return Re=(function(Ue){var Ge,Ve;for(Ge in Ve={}
1036,Ue)Ve[Ue[Ge]]=Ge;return Ve})(Oe),Be=Object.keys(Re).sort(function(Ue,Ge){return Ue-Ge}),ke=(function(){var Ue,Ge,Ve;for(Ve=[],Ue=0,Ge=Be.length;Ue<Ge;Ue++)xe=Be[Ue],Ve.push(Re[xe]);return Ve})(),Ce=this.font.glyf.encode(Te,ke,Oe),Ie=this.font.loca.encode(Ce.offsets,ke),De={cmap:this.font.cmap.raw(),glyf:Ce.table,loca:Ie,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(_e)},this.font.os2.exists&&(De["OS/2"]=this.font.os2.raw()),this.font.directory.encode(De)},Ae})();E$1.API.PDFObject=(function(){var Ae;function t(){}return Ae=function(_e,Ee){return(Array(Ee+1).join("0")+_e).slice(-Ee)},t.convert=function(_e){var Ee,Se,Ce,Te;if(Array.isArray(_e))return"["+(function(){var xe,Pe,Ie;for(Ie=[],xe=0,Pe=_e.length;xe<Pe;xe++)Ee=_e[xe],Ie.push(t.convert(Ee));return Ie})().join(" ")+"]";if(typeof _e=="string")return"/"+_e;if(_e!=null&&_e.isString)return"("+_e+")";if(_e instanceof Date)return"(D:"+Ae(_e.getUTCFullYear(),4)+Ae(_e.getUTCMonth(),2)+Ae(_e.getUTCDate(),2)+Ae(_e.getUTCHours(),2)+Ae(_e.getUTCMinutes(),2)+Ae(_e.getUTCSeconds(),2)+"Z)";if({}.toString.call(_e)==="[object Object]"){for(Se in Ce=["<<"],_e)Te=_e[Se],Ce.push("/"+Se+" "+t.convert(Te));return Ce.push(">>"),Ce.join(`
1037`)}return""+_e},t})();const _sfc_main$I=defineComponent({__name:"OlPrintdialogControl",props:{className:{},lang:{},imageType:{},quality:{},orientation:{},immediate:{type:Boolean},openWindow:{type:Boolean},copy:{type:Boolean},print:{type:Boolean},pdf:{type:Boolean},saveAs:{type:Function},northImage:{},jsPDF:{},element:{},render:{type:Function},target:{}},emits:["change","error","propertychange","printing"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_PrintDialog,Se,Ee,["printing"]);return Ce.value.on(["print","error"],Te=>{if(Te.image)if(Te.pdf){const xe=new E$1({orientation:Te.print.orientation,unit:Te.print.unit,format:Te.print.size});xe.addImage(Te.image,"JPEG",Te.print.position[0],Te.print.position[0],Te.print.imageWidth,Te.print.imageHeight),xe.save(Te.print.legend?"legend.pdf":"map.pdf")}else Te.canvas.toBlob(xe=>{const Pe=(Te.print.legend?"legend.":"map.")+Te.imageType.replace("image/","");FileSaver_minExports.saveAs(xe,Pe)},Te.imageType,Te.quality);else console.warn("No canvas to export")}),t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$H=defineComponent({inheritAttrs:!1,__name:"OlProfileControl",props:{className:{},title:{},style:{},selectStyle:{},info:{},width:{},height:{},feature:{},selectable:{type:Boolean},zoomable:{type:Boolean},element:{},render:{type:Function},target:{}},emits:["change","error","propertychange","over","out","show","dragstart","dragging","dragend","dragcancel"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_Profile,Se,Ee);return useOpenLayersEvents(Ce,["over","out","show","dragstart","dragging","dragend","dragcancel"]),t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$G=defineComponent({__name:"OlRotateControl",props:{className:{},label:{},tipLabel:{},compassClassName:{},duration:{},autoHide:{type:Boolean,default:!0},render:{},resetNorth:{},target:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(Rotate$1,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$F=defineComponent({__name:"OlScalelineControl",props:{className:{},minWidth:{},maxWidth:{},render:{type:Function},target:{},units:{},bar:{type:Boolean},steps:{},text:{type:Boolean},dpi:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ScaleLine,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$E=defineComponent({inheritAttrs:!1,__name:"OlSearchControl",props:{className:{},title:{},label:{},reverseTitle:{},placeholder:{},reverse:{type:Boolean},inputLabel:{},collapsed:{type:Boolean,default:!0},noCollapse:{type:Boolean},typing:{},minLength:{},maxItems:{},maxHistory:{},getTitle:{},autocomplete:{},onselect:{},centerOnSelect:{type:Boolean},zoomOnSelect:{type:[Number,Boolean]},element:{},render:{},target:{}},emits:["change","error","propertychange","select"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_Search,Se,Ee);return useOpenLayersEvents(Ce,["select"]),t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$D=defineComponent({__name:"OlSwipeControl",props:{layers:{},rightLayers:{},className:{default:"ol-swipe"},position:{},orientation:{},element:{},render:{},target:{},layerList:{}},emits:["change","error","propertychange","moving"],setup(Ae,{expose:t}){var _e;const Ee=Ae,Se=useAttrs(),Ce=usePropsAsObjectProperties(Ee),{control:Te}=useControl(ol_control_Swipe,Ce,Se,["moving"]);return(_e=Ee.layerList)==null||_e.forEach((xe,Pe)=>{Te.value.addLayer(xe,Pe===1)}),t({control:Te}),(xe,Pe)=>createCommentVNode("",!0)}}),_sfc_main$C=defineComponent({__name:"OlToggleControl",props:{className:{},title:{},html:{},interaction:{},active:{type:Boolean},disable:{type:Boolean},bar:{},autoActive:{type:Boolean},onToggle:{type:Function},element:{},render:{type:Function},target:{}},emits:["change","error","propertychange","change:active","change:disable"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_Toggle,Se,Ee,["change:active","change:disable"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$B=defineComponent({inheritAttrs:!1,__name:"OlVideorecorderControl",props:{className:{},frameRate:{},videoBitsPerSecond:{},videoTarget:{},element:{},render:{},target:{},downloadName:{default:"mapVideo.mp4"}},emits:["change","error","propertychange","start","stop","pause","result"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_VideoRecorder,Se,Ee,["start","stop","pause","resume"]);return Ce.value.on("stop",Te=>{_e.downloadName&&FileSaver_minExports.saveAs(Te.videoURL,_e.downloadName)}),t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$A=defineComponent({__name:"OlZoneControl",props:{className:{default:"ol-mapzone"},layer:{},projection:{default:"EPSG:3857"},centerOnClick:{type:Boolean,default:!0},element:{},render:{},target:{},zones:{}},emits:["change","error","propertychange","select"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ol_control_MapZone,Se,Ee,["select"]);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$z=defineComponent({__name:"OlZoomControl",props:{duration:{},className:{},zoomInClassName:{},zoomOutClassName:{},zoomInLabel:{},zoomOutLabel:{},zoomInTipLabel:{},zoomOutTipLabel:{},delta:{},target:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(Zoom,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$y=defineComponent({__name:"OlZoomsliderControl",props:{className:{},duration:{},render:{type:Function},target:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ZoomSlider,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}}),_sfc_main$x=defineComponent({__name:"OlZoomtoextentControl",props:{className:{},target:{},label:{},tipLabel:{},extent:{}},emits:["change","error","propertychange"],setup(Ae,{expose:t}
1037){const _e=Ae,Ee=useAttrs(),Se=usePropsAsObjectProperties(_e),{control:Ce}=useControl(ZoomToExtent,Se,Ee);return t({control:Ce}),(Te,xe)=>createCommentVNode("",!0)}});function install$6(Ae,t){Ae.component("OlAttributionControl",_sfc_main$R),Ae.component("OlFullscreenControl",_sfc_main$N),Ae.component("OlMousepositionControl",_sfc_main$K),Ae.component("OlOverviewmapControl",_sfc_main$J),Ae.component("OlScalelineControl",_sfc_main$F),Ae.component("OlZoomControl",_sfc_main$z),Ae.component("OlZoomsliderControl",_sfc_main$y),Ae.component("OlZoomtoextentControl",_sfc_main$x),Ae.component("OlRotateControl",_sfc_main$G),Ae.component("OlContextMenuControl",_sfc_main$P),Ae.component("OlSearchControl",_sfc_main$E),Ae.component("OlSwipeControl",_sfc_main$D),Ae.component("OlControlBar",_sfc_main$O),Ae.component("OlToggleControl",_sfc_main$C),Ae.component("OlButtonControl",_sfc_main$Q),Ae.component("OlPrintdialogControl",_sfc_main$I),Ae.component("OlProfileControl",_sfc_main$H),Ae.component("OlVideorecorderControl",_sfc_main$B),Ae.component("OlLayerswitcherControl",_sfc_main$M),Ae.component("OlLayerswitcherimageControl",_sfc_main$L),Ae.component("OlZoneControl",_sfc_main$A),t&&Ae.provide("ol-options",t)}function useGeometry(Ae,t){const _e=inject("feature"),Ee=usePropsAsObjectProperties(t),Se=computed(()=>{const Ce=Object.values(Ee);return new Ae(...Ce)});return watch(Ee,()=>{var Ce,Te;(Ce=_e==null?void 0:_e.value)==null||Ce.setGeometry(Se.value),(Te=_e==null?void 0:_e.value)==null||Te.changed()}),watch(()=>_e,()=>{var Ce;(Ce=_e==null?void 0:_e.value)==null||Ce.setGeometry(Se.value)}),onMounted(()=>{var Ce;(Ce=_e==null?void 0:_e.value)==null||Ce.setGeometry(Se.value)}),onUnmounted(()=>{var Ce;(Ce=_e==null?void 0:_e.value)==null||Ce.setGeometry(void 0)}),Se}const _sfc_main$w=defineComponent({__name:"OlGeomCircle",props:{center:{},radius:{},layout:{default:"XY"}},setup(Ae,{expose:t}){const Ee=useGeometry(Circle,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$v=defineComponent({__name:"OlGeomLineString",props:{coordinates:{},layout:{default:"XY"}},setup(Ae,{expose:t}){const Ee=useGeometry(LineString,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$u=defineComponent({__name:"OlGeomMultiLineString",props:{coordinates:{},layout:{default:"XY"},ends:{}},setup(Ae,{expose:t}){const Ee=useGeometry(MultiLineString,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$t=defineComponent({__name:"OlGeomMultiPoint",props:{coordinates:{},layout:{default:"XY"}},setup(Ae,{expose:t}){const Ee=useGeometry(MultiPoint,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$s=defineComponent({__name:"OlGeomMultiPolygon",props:{coordinates:{},layout:{default:"XY"},endss:{}},setup(Ae,{expose:t}){const Ee=useGeometry(MultiPolygon,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$r=defineComponent({__name:"OlGeomPoint",props:{coordinates:{},layout:{default:"XY"}},setup(Ae,{expose:t}){const Ee=useGeometry(Point$2,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}}),_sfc_main$q=defineComponent({__name:"OlGeomPolygon",props:{coordinates:{},layout:{default:"XY"},ends:{}},setup(Ae,{expose:t}){const Ee=useGeometry(Polygon,Ae);return t({geometry:Ee}),(Se,Ce)=>createCommentVNode("",!0)}});function install$5(Ae,t){Ae.component("OlGeomCircle",_sfc_main$w),Ae.component("OlGeomLineString",_sfc_main$v),Ae.component("OlGeomMultiLineString",_sfc_main$u),Ae.component("OlGeomMultiPoint",_sfc_main$t),Ae.component("OlGeomMultiPolygon",_sfc_main$s),Ae.component("OlGeomPoint",_sfc_main$r),Ae.component("OlGeomPolygon",_sfc_main$q),t&&Ae.provide("ol-options",t)}const _sfc_main$p=defineComponent({__name:"OlStyle",props:{zIndex:{},overrideStyleFunction:{}},setup(Ae,{expose:t}
1037){const _e=Ae,Ee=inject("stylable",void 0),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new Style(Se)),Te=Pe=>{const Ie=Ee==null?void 0:Ee.value;if(Ie)if(Ie instanceof Draw||Ie instanceof Modify)Ie.getOverlay().setStyle(Pe),Ie.changed(),Ie.dispatchEvent("styleChanged");else try{Ie.setStyle(Pe),Ie.changed(),Ie.dispatchEvent("styleChanged")}catch{Ie.style_=Pe,Ie.values_.style=Pe,Ie.changed(),Ie.dispatchEvent("styleChanged")}},xe=computed(()=>(Pe,Ie)=>Se.overrideStyleFunction?Se.overrideStyleFunction(Pe,Ce.value,Ie):Ce.value);return watch(Se,()=>Te(Se.overrideStyleFunction?xe.value:Ce.value)),onMounted(()=>Te(Se.overrideStyleFunction?xe.value:Ce.value)),onUnmounted(()=>{Te(new Style)}),provide("style",Ce),provide("styledObj",Ee),t({style:Ce}),(Pe,Ie)=>(openBlock(),createElementBlock("div",null,[renderSlot(Pe.$slots,"default")]))}}),_sfc_main$o=defineComponent({__name:"OlStyleCircle",props:{radius:{},scale:{}},setup(Ae){const t=Ae,_e=inject("style",null),Ee=inject("styledObj",null),Se=usePropsAsObjectProperties(t),Ce=Pe=>new CircleStyle({...Pe,fill:new Fill,stroke:new Stroke}),Te=computed(()=>Ce(Se)),xe=()=>{var Pe;(Pe=_e==null?void 0:_e.value)==null||Pe.setImage(Te.value),(Ee==null?void 0:Ee.value)instanceof Interaction&&Ee.value.changed()};return watch(Se,()=>xe()),watch(()=>_e,()=>xe()),onMounted(()=>xe()),onUnmounted(()=>{var Pe;(Pe=_e==null?void 0:_e.value)==null||Pe.setImage(null)}),provide("circle",Te),provide("styledObj",Ee),(Pe,Ie)=>(openBlock(),createElementBlock("div",null,[renderSlot(Pe.$slots,"default")]))}}),_sfc_main$n=defineComponent({__name:"OlStyleStroke",props:{color:{},lineCap:{},lineJoin:{},lineDash:{},lineDashOffset:{},miterLimit:{},width:{default:1}},setup(Ae){var t;
1037const _e=Ae,Ee=inject("style",null),Se=inject("styledObj",null),Ce=inject("circle",null),Te=usePropsAsObjectProperties(_e);if(Ee!=null&&Ce==null){let xe=new Stroke(Te);(t=Ee.value)==null||t.setStroke(xe);const Pe=()=>{var Ie,Re;(Ie=Ee==null?void 0:Ee.value)==null||Ie.setStroke(new Stroke),xe=new Stroke(Te),(Re=Ee==null?void 0:Ee.value)==null||Re.setStroke(xe)};watch(Te,()=>{Pe()}),watch(Ee,()=>{Pe()}),onMounted(()=>{var Ie;(Ie=Ee==null?void 0:Ee.value)==null||Ie.setStroke(xe)}),onUnmounted(()=>{var Ie;(Ie=Ee==null?void 0:Ee.value)==null||Ie.setStroke(new Stroke)})}else if(Ce!=null){const xe=Pe=>{var Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe;(Re=(Ie=Ce==null?void 0:Ce.value)==null?void 0:Ie.getStroke())==null||Re.setColor(Pe.color||""),(Fe=(Be=Ce==null?void 0:Ce.value)==null?void 0:Be.getStroke())==null||Fe.setLineCap(Pe.lineCap),(Me=(Oe=Ce==null?void 0:Ce.value)==null?void 0:Oe.getStroke())==null||Me.setLineDash(Pe.lineDash||[]),(De=(ke=Ce==null?void 0:Ce.value)==null?void 0:ke.getStroke())==null||De.setLineDashOffset(Pe.lineDashOffset),(Ue=($e=Ce==null?void 0:Ce.value)==null?void 0:$e.getStroke())==null||Ue.setLineJoin(Pe.lineJoin),(Ve=(Ge=Ce==null?void 0:Ce.value)==null?void 0:Ge.getStroke())==null||Ve.setMiterLimit(Pe.miterLimit),(qe=(Ke=Ce==null?void 0:Ce.value)==null?void 0:Ke.getStroke())==null||qe.setWidth(Pe.width),(Xe=Ce==null?void 0:Ce.value)==null||Xe.setRadius((Ye=Ce==null?void 0:Ce.value)==null?void 0:Ye.getRadius()),(Se==null?void 0:Se.value)instanceof Interaction&&Se.value.changed()};xe(Te),watch(Te,Pe=>{xe(Pe)}),watch(Ce,()=>{xe(Te)})}return(xe,Pe)=>createCommentVNode("",!0)}}),_sfc_main$m=defineComponent({__name:"OlStyleFill",props:{color:{},gradient:{}},setup(Ae){const t=Ae,_e=inject("style",ref(null)),Ee=inject("circle",ref(null)),Se=usePropsAsObjectProperties(t),Ce=(Ie,Re=256,Be=256)=>{const Fe=document.createElement("canvas"),Oe=Fe.getContext("2d");if(!Oe)throw new Error("Unable to get canvas context");Fe.width=Re,Fe.height=Be;let Me;if(Ie){switch(Ie.type){case"linear":Me=Oe.createLinearGradient(Ie.x0,Ie.y0,Ie.x1,Ie.y1);break;case"radial":Me=Oe.createRadialGradient(Ie.x0,Ie.y0,Ie.r0,Ie.x1,Ie.y1,Ie.r1);break;case"conic":Me=Oe.createConicGradient(Ie.x,Ie.y,Ie.startAngle);break;default:throw new Error("Unsupported gradient type")}Ie.colorStops.forEach(([De,$e])=>{Me.addColorStop(De,$e)}),Oe.fillStyle=Me}else typeof Se.color=="string"?Oe.fillStyle=Se.color??"transparent":Oe.fillStyle="transparent";Oe.fillRect(0,0,Re,Be);const ke=Fe.toDataURL();return new Fill({color:{src:ke}})},Te=Se.gradient?Ce(Se.gradient):null,xe=()=>{if(_e.value){const Ie=Te||new Fill({color:Se.color||"transparent"});_e.value.setFill(Ie)}},Pe=Ie=>{var Re,Be,Fe;Ee.value&&((Be=(Re=Ee==null?void 0:Ee.value)==null?void 0:Re.getFill())==null||Be.setColor(Ie||null),(Fe=Ee==null?void 0:Ee.value)==null||Fe.setRadius(Ee==null?void 0:Ee.value.getRadius()))};return _e.value&&!Ee.value?(xe(),watch(Se,xe,{immediate:!0}),watch(_e,Ie=>{Ie&&xe()},{immediate:!0}),onMounted(xe),onUnmounted(()=>{var Ie;(Ie=_e.value)==null||Ie.setFill(new Fill)})):Ee.value&&(Pe(Se.color),watch(Se,()=>{Ee.value&&Pe(Se.color)},{immediate:!0}),watch(Ee,Ie=>{Ie&&Pe(Se.color)},{immediate:!0})),(Ie,Re)=>createCommentVNode("",!0)}});var domToImageMore_min={exports:{}};/*! dom-to-image-more 29-07-2024 */(function(Ae,t){(function(_e){let Ee=(function(){let Ye=0;return{escape:function(ir){return ir.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(ir){return ir.search(/^(data:)/)!==-1},canvasToBlob:function(ir){return ir.toBlob?new Promise(function(hr){ir.toBlob(hr)}):(function(hr){return new Promise(function(dr){var or=Oe(hr.toDataURL().split(",")[1]),ur=or.length,er=new Uint8Array(ur);for(let sr=0;sr<ur;sr++)er[sr]=or.charCodeAt(sr);dr(new Blob([er],{type:"image/png"}))})})(ir)},resolveUrl:function(ir,hr){var dr=document.implementation.createHTMLDocument(),or=dr.createElement("base"),ur=(dr.head.appendChild(or),dr.createElement("a"));return dr.body.appendChild(ur),or.href=hr,ur.href=ir,ur.href},getAndEncode:function(ir){let hr=Re.impl.urlCache.find(function(dr){return dr.url===ir});return hr||(hr={url:ir,promise:null},Re.impl.urlCache.push(hr)),hr.promise===null&&(Re.impl.options.cacheBust&&(ir+=(/\?/.test(ir)?"&":"?")+new Date().getTime()),hr.promise=new Promise(function(dr){let or=Re.impl.options.httpTimeout,ur=new XMLHttpRequest;if(ur.onreadystatechange=function(){if(ur.readyState===4)if(300<=ur.status)sr?dr(sr):yr(`cannot fetch resource: ${ir}, status: `+ur.status);else{let _r=new FileReader;_r.onloadend=function(){dr(_r.result)}
1037,_r.readAsDataURL(ur.response)}},ur.ontimeout=function(){sr?dr(sr):yr(`timeout of ${or}ms occured while fetching resource: `+ir)},ur.responseType="blob",ur.timeout=or,0<Re.impl.options.useCredentialsFilters.length&&(Re.impl.options.useCredentials=0<Re.impl.options.useCredentialsFilters.filter(_r=>0<=ir.search(_r)).length),Re.impl.options.useCredentials&&(ur.withCredentials=!0),Re.impl.options.corsImg&&ir.indexOf("http")===0&&ir.indexOf(window.location.origin)===-1){var er=(Re.impl.options.corsImg.method||"GET").toUpperCase()==="POST"?"POST":"GET";ur.open(er,(Re.impl.options.corsImg.url||"").replace("#{cors}",ir),!0);let _r=!1,cr=Re.impl.options.corsImg.headers||{},mr=(Object.keys(cr).forEach(function(br){cr[br].indexOf("application/json")!==-1&&(_r=!0),ur.setRequestHeader(br,cr[br])}),(function(br){try{return JSON.parse(JSON.stringify(br))}catch{yr("corsImg.data is missing or invalid")}})(Re.impl.options.corsImg.data||""));Object.keys(mr).forEach(function(br){typeof mr[br]=="string"&&(mr[br]=mr[br].replace("#{cors}",ir))}),ur.send(_r?JSON.stringify(mr):mr)}else ur.open("GET",ir,!0),ur.send();let sr;function yr(_r){console.error(_r),dr("")}Re.impl.options.imagePlaceholder&&(er=Re.impl.options.imagePlaceholder.split(/,/))&&er[1]&&(sr=er[1])})),hr.promise},uid:function(){return"u"+("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)+Ye++},delay:function(ir){return function(hr){return new Promise(function(dr){setTimeout(function(){dr(hr)},ir)})}},asArray:function(ir){var hr=[],dr=ir.length;for(let or=0;or<dr;or++)hr.push(ir[or]);return hr},escapeXhtml:function(ir){return ir.replace(/%/g,"%25").replace(/#/g,"%23").replace(/\n/g,"%0A")},makeImage:function(ir){return ir!=="data:,"?new Promise(function(hr,dr){let or=new Image;Re.impl.options.useCredentials&&(or.crossOrigin="use-credentials"),or.onload=function(){window&&window.requestAnimationFrame?window.requestAnimationFrame(function(){hr(or)}):hr(or)},or.onerror=dr,or.src=ir}):Promise.resolve()},width:function(ir){var hr=Je(ir,"width");if(!isNaN(hr))return hr;var hr=Je(ir,"border-left-width"),dr=Je(ir,"border-right-width");return ir.scrollWidth+hr+dr},height:function(ir){var hr=Je(ir,"height");if(!isNaN(hr))return hr;var hr=Je(ir,"border-top-width"),dr=Je(ir,"border-bottom-width");return ir.scrollHeight+hr+dr},getWindow:Xe,isElement:tr,isElementHostForOpenShadowRoot:function(ir){return tr(ir)&&ir.shadowRoot!==null},isShadowRoot:rr,isInShadowRoot:ar,isHTMLElement:function(ir){return ir instanceof Xe(ir).HTMLElement},isHTMLCanvasElement:function(ir){return ir instanceof Xe(ir).HTMLCanvasElement},isHTMLInputElement:function(ir){return ir instanceof Xe(ir).HTMLInputElement},isHTMLImageElement:function(ir){return ir instanceof Xe(ir).HTMLImageElement},isHTMLLinkElement:function(ir){return ir instanceof Xe(ir).HTMLLinkElement},isHTMLScriptElement:function(ir){return ir instanceof Xe(ir).HTMLScriptElement},isHTMLStyleElement:function(ir){return ir instanceof Xe(ir).HTMLStyleElement},isHTMLTextAreaElement:function(ir){return ir instanceof Xe(ir).HTMLTextAreaElement},isShadowSlotElement:function(ir){return ar(ir)&&ir instanceof Xe(ir).HTMLSlotElement},isSVGElement:function(ir){return ir instanceof Xe(ir).SVGElement},isSVGRectElement:function(ir){return ir instanceof Xe(ir).SVGRectElement},isDimensionMissing:function(ir){return isNaN(ir)||ir<=0}};function Xe(ir){return ir=ir?ir.ownerDocument:void 0,(ir?ir.defaultView:void 0)||_e||window}function rr(ir){return ir instanceof Xe(ir).ShadowRoot}function ar(ir){return ir!==null&&Object.prototype.hasOwnProperty.call(ir,"getRootNode")&&rr(ir.getRootNode())}function tr(ir){return ir instanceof Xe(ir).Element}function Je(ir,hr){if(ir.nodeType===Be){let dr=Fe(ir).getPropertyValue(hr);if(dr.slice(-2)==="px")return dr=dr.slice(0,-2),parseFloat(dr)}return NaN}})(),Se=(function(){let Ye=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:function(tr,Je,ir){return Xe(tr)?Promise.resolve(tr).then(rr).then(function(hr){let dr=Promise.resolve(tr);return hr.forEach(function(or){dr=dr.then(function(ur){return ar(ur,or,Je,ir)})}),dr}):Promise.resolve(tr)},shouldProcess:Xe,impl:{readUrls:rr,inline:ar}};function Xe(tr){return tr.search(Ye)!==-1}function rr(tr){for(var Je,ir=[];(Je=Ye.exec(tr))!==null;)ir.push(Je[1]);return ir.filter(function(hr){return!Ee.isDataUrl(hr)})}function ar(tr,Je,ir,hr){return Promise.resolve(Je).then(function(dr){return ir?Ee.resolveUrl(dr,ir):dr}).then(hr||Ee.getAndEncode).then(function(dr){return tr.replace((or=Je,new RegExp(`(url\\(['"]?)(${Ee.escape(or)})(['"]?\\))`,"g")),`$1${dr}$3`);var or})}})(),Ce={resolveAll:function(){return Te().then(function(Ye){return Promise.all(Ye.map(function(Xe){return Xe.resolve()}))}).then(function(Ye){return Ye.join(`
1038`)})},impl:{readAll:Te}};function Te(){return Promise.resolve(Ee.asArray(document.styleSheets)).then(function(Xe){let rr=[];return Xe.forEach(function(ar){if(Object.prototype.hasOwnProperty.call(Object.getPrototypeOf(ar),"cssRules"))try{Ee.asArray(ar.cssRules||[]).forEac
1038h(rr.push.bind(rr))}catch(tr){console.error("domtoimage: Error while reading CSS rules from "+ar.href,tr.toString())}}),rr}).then(function(Xe){return Xe.filter(function(rr){return rr.type===CSSRule.FONT_FACE_RULE}).filter(function(rr){return Se.shouldProcess(rr.style.getPropertyValue("src"))})}).then(function(Xe){return Xe.map(Ye)});function Ye(Xe){return{resolve:function(){var rr=(Xe.parentStyleSheet||{}).href;return Se.inlineAll(Xe.cssText,rr)},src:function(){return Xe.style.getPropertyValue("src")}}}}let xe={inlineAll:function Ye(Xe){if(!Ee.isElement(Xe))return Promise.resolve(Xe);return rr(Xe).then(function(){return Ee.isHTMLImageElement(Xe)?Pe(Xe).inline():Promise.all(Ee.asArray(Xe.childNodes).map(function(ar){return Ye(ar)}))});function rr(ar){let tr=["background","background-image"],Je=tr.map(function(ir){let hr=ar.style.getPropertyValue(ir),dr=ar.style.getPropertyPriority(ir);return hr?Se.inlineAll(hr).then(function(or){ar.style.setProperty(ir,or,dr)}):Promise.resolve()});return Promise.all(Je).then(function(){return ar})}},impl:{newImage:Pe}};function Pe(Ye){return{inline:function(Xe){return Ee.isDataUrl(Ye.src)?Promise.resolve():Promise.resolve(Ye.src).then(Xe||Ee.getAndEncode).then(function(rr){return new Promise(function(ar){Ye.onload=ar,Ye.onerror=ar,Ye.src=rr})})}}}let Ie={copyDefaultStyles:!0,imagePlaceholder:void 0,cacheBust:!1,useCredentials:!1,useCredentialsFilters:[],httpTimeout:3e4,styleCaching:"strict",corsImg:void 0},Re={toSvg:Me,toPng:function(Ye,Xe){return ke(Ye,Xe).then(function(rr){return rr.toDataURL()})},toJpeg:function(Ye,Xe){return ke(Ye,Xe).then(function(rr){return rr.toDataURL("image/jpeg",(Xe?Xe.quality:void 0)||1)})},toBlob:function(Ye,Xe){return ke(Ye,Xe).then(Ee.canvasToBlob)},toPixelData:function(Ye,Xe){return ke(Ye,Xe).then(function(rr){return rr.getContext("2d").getImageData(0,0,Ee.width(Ye),Ee.height(Ye)).data})},toCanvas:ke,impl:{fontFaces:Ce,images:xe,util:Ee,inliner:Se,urlCache:[],options:{}}},Be=(Ae.exports=Re,(typeof Node<"u"?Node.ELEMENT_NODE:void 0)||1),Fe=(_e!==void 0?_e.getComputedStyle:void 0)||(typeof window<"u"?window.getComputedStyle:void 0)||globalThis.getComputedStyle,Oe=(_e!==void 0?_e.atob:void 0)||(typeof window<"u"?window.atob:void 0)||globalThis.atob;function Me(Ye,Xe){Re.impl.util.getWindow(Ye);var rr=Xe=Xe||{};rr.copyDefaultStyles===void 0?Re.impl.options.copyDefaultStyles=Ie.copyDefaultStyles:Re.impl.options.copyDefaultStyles=rr.copyDefaultStyles,Re.impl.options.imagePlaceholder=(rr.imagePlaceholder===void 0?Ie:rr).imagePlaceholder,Re.impl.options.cacheBust=(rr.cacheBust===void 0?Ie:rr).cacheBust,Re.impl.options.corsImg=(rr.corsImg===void 0?Ie:rr).corsImg,Re.impl.options.useCredentials=(rr.useCredentials===void 0?Ie:rr).useCredentials,Re.impl.options.useCredentialsFilters=(rr.useCredentialsFilters===void 0?Ie:rr).useCredentialsFilters,Re.impl.options.httpTimeout=(rr.httpTimeout===void 0?Ie:rr).httpTimeout,Re.impl.options.styleCaching=(rr.styleCaching===void 0?Ie:rr).styleCaching;let ar=[];return Promise.resolve(Ye).then(function(tr){if(tr.nodeType===Be)return tr;var Je=tr,ir=tr.parentNode,hr=document.createElement("span");return ir.replaceChild(hr,Je),hr.append(tr),ar.push({parent:ir,child:Je,wrapper:hr}),hr}).then(function(tr){return(function Je(ir,hr,dr,or){let ur=hr.filter;if(ir===De||Ee.isHTMLScriptElement(ir)||Ee.isHTMLStyleElement(ir)||Ee.isHTMLLinkElement(ir)||dr!==null&&ur&&!ur(ir))return Promise.resolve();return Promise.resolve(ir).then(er).then(sr).then(function(br){return cr(br,_r(ir))}).then(yr).then(function(br){return mr(br,ir)});function er(br){return Ee.isHTMLCanvasElement(br)?Ee.makeImage(br.toDataURL()):br.cloneNode(!1)}function sr(br){return hr.adjustClonedNode&&hr.adjustClonedNode(ir,br,!1),Promise.resolve(br)}function yr(br){return hr.adjustClonedNode&&hr.adjustClonedNode(ir,br,!0),Promise.resolve(br)}function _r(br){return Ee.isElementHostForOpenShadowRoot(br)?br.shadowRoot:br}function cr(br,Fr){let Nr=Hr(Fr),Br=Promise.resolve();if(Nr.length!==0){let zr=Fe(Qr(Fr));Ee.asArray(Nr).forEach(function(an){Br=Br.then(function(){return Je(an,hr,zr).then(function(un){un&&br.appendChild(u
1038n)})})})}return Br.then(function(){return br});function Qr(zr){return Ee.isShadowRoot(zr)?zr.host:zr}function Hr(zr){return Ee.isShadowSlotElement(zr)?zr.assignedNodes():zr.childNodes}}function mr(br,Fr){return!Ee.isElement(br)||Ee.isShadowSlotElement(Fr)?Promise.resolve(br):Promise.resolve().then(Nr).then(Br).then(Qr).then(Hr).then(function(){return br});function Nr(){function zr(un,vr){vr.font=un.font,vr.fontFamily=un.fontFamily,vr.fontFeatureSettings=un.fontFeatureSettings,vr.fontKerning=un.fontKerning,vr.fontSize=un.fontSize,vr.fontStretch=un.fontStretch,vr.fontStyle=un.fontStyle,vr.fontVariant=un.fontVariant,vr.fontVariantCaps=un.fontVariantCaps,vr.fontVariantEastAsian=un.fontVariantEastAsian,vr.fontVariantLigatures=un.fontVariantLigatures,vr.fontVariantNumeric=un.fontVariantNumeric,vr.fontVariationSettings=un.fontVariationSettings,vr.fontWeight=un.fontWeight}function an(un,vr){let Tr=Fe(un);Tr.cssText?(vr.style.cssText=Tr.cssText,zr(Tr,vr.style)):(Ge(hr,un,Tr,dr,vr),dr===null&&(["inset-block","inset-block-start","inset-block-end"].forEach(Mr=>vr.style.removeProperty(Mr)),["left","right","top","bottom"].forEach(Mr=>{vr.style.getPropertyValue(Mr)&&vr.style.setProperty(Mr,"0px")})))}an(Fr,br)}function Br(){let zr=Ee.uid();function an(un){let vr=Fe(Fr,un),Tr=vr.getPropertyValue("content");if(Tr!==""&&Tr!=="none"){let Mr=function(){let wr=`.${zr}:`+un,Cr=(vr.cssText?kr:Kr)();return document.createTextNode(wr+`{${Cr}}`);function kr(){return`${vr.cssText} content: ${Tr};`}function Kr(){return Ee.asArray(vr).map(sn).join("; ")+";";function sn(Dr){let Xr=vr.getPropertyValue(Dr),fn=vr.getPropertyPriority(Dr)?" !important":"";return Dr+": "+Xr+fn}}},Pr=br.getAttribute("class")||"",rn=(br.setAttribute("class",Pr+" "+zr),document.createElement("style"));rn.appendChild(Mr()),br.appendChild(rn)}}[":before",":after"].forEach(function(un){an(un)})}function Qr(){Ee.isHTMLTextAreaElement(Fr)&&(br.innerHTML=Fr.value),Ee.isHTMLInputElement(Fr)&&br.setAttribute("value",Fr.value)}function Hr(){Ee.isSVGElement(br)&&(br.setAttribute("xmlns","http://www.w3.org/2000/svg"),Ee.isSVGRectElement(br))&&["width","height"].forEach(function(zr){let an=br.getAttribute(zr);an&&br.style.setProperty(zr,an)})}}})(tr,Xe,null)}).then($e).then(Ue).then(function(tr){Xe.bgcolor&&(tr.style.backgroundColor=Xe.bgcolor),Xe.width&&(tr.style.width=Xe.width+"px"),Xe.height&&(tr.style.height=Xe.height+"px"),Xe.style&&Object.keys(Xe.style).forEach(function(ir){tr.style[ir]=Xe.style[ir]});let Je=null;return typeof Xe.onclone=="function"&&(Je=Xe.onclone(tr)),Promise.resolve(Je).then(function(){return tr})}).then(function(tr){let Je=Xe.width||Ee.width(tr),ir=Xe.height||Ee.height(tr);return Promise.resolve(tr).then(function(hr){return hr.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(hr)}).then(Ee.escapeXhtml).then(function(hr){var dr=(Ee.isDimensionMissing(Je)?' width="100%"':` width="${Je}"`)+(Ee.isDimensionMissing(ir)?' height="100%"':` height="${ir}"`);return`<svg xmlns="http://www.w3.org/2000/svg"${(Ee.isDimensionMissing(Je)?"":` width="${Je}"`)+(Ee.isDimensionMissing(ir)?"":` height="${ir}"`)}><foreignObject${dr}>${hr}</foreignObject></svg>`}).then(function(hr){return"data:image/svg+xml;charset=utf-8,"+hr})}).then(function(tr){for(;0<ar.length;){var Je=ar.pop();Je.parent.replaceChild(Je.child,Je.wrapper)}return tr}).then(function(tr){return Re.impl.urlCache=[],(function(){De&&(document.body.removeChild(De),De=null),Ve&&clearTimeout(Ve),Ve=setTimeout(()=>{Ve=null,Ke={}},2e4)})(),tr})}function ke(Ye,Xe){return Me(Ye,Xe=Xe||{}).then(Ee.makeImage).then(function(rr){var ar=typeof Xe.scale!="number"?1:Xe.scale,tr=(function(ir,hr){let dr=Xe.width||Ee.width(ir),or=Xe.height||Ee.height(ir);return Ee.isDimensionMissing(dr)&&(dr=Ee.isDimensionMissing(or)?300:2*or),Ee.isDimensionMissing(or)&&(or=dr/2),ir=document.createElement("canvas"),ir.width=dr*hr,ir.height=or*hr,Xe.bgcolor&&((hr=ir.getContext("2d")).fillStyle=Xe.bgcolor,hr.fillRect(0,0,ir.width,ir.height)),ir})(Ye,ar),Je=tr.getContext("2d");return Je.msImageSmoothingEnabled=!1,Je.imageSmoothingEnabled=!1,rr&&(Je.scale(ar,ar),Je.drawImage(rr,0,0)),tr})}let De=null;function $e(Ye){return Ce.resolveAll().then(function(Xe){var rr;
1038return Xe!==""&&(rr=document.createElement("style"),Ye.appendChild(rr),rr.appendChild(document.createTextNode(Xe))),Ye})}function Ue(Ye){return xe.inlineAll(Ye).then(function(){return Ye})}function Ge(Ye,Xe,rr,ar,tr){let Je=Re.impl.options.copyDefaultStyles?(function(hr,ur){var ur=(function(sr){var yr=[];do if(sr.nodeType===Be){var _r=sr.tagName;if(yr.push(_r),qe.includes(_r))break}while(sr=sr.parentNode,sr);return yr})(ur),or=(function(sr){return(hr.styleCaching!=="relaxed"?sr:sr.filter((yr,_r,cr)=>_r===0||_r===cr.length-1)).join(">")})(ur);if(Ke[or])return Ke[or];var er=(function(){if(De)return De.contentWindow;var sr=document.characterSet||"UTF-8",yr=document.doctype,yr=yr?(`<!DOCTYPE ${_r(yr.name)} ${_r(yr.publicId)} `+_r(yr.systemId)).trim()+">":"";return(De=document.createElement("iframe")).id="domtoimage-sandbox-"+Ee.uid(),De.style.visibility="hidden",De.style.position="fixed",document.body.appendChild(De),(function(cr,mr,br,Fr){try{return cr.contentWindow.document.write(mr+`<html><head><meta charset='${br}'><title>${Fr}</title></head><body></body></html>`),cr.contentWindow}catch{}var Nr=document.createElement("meta");Nr.setAttribute("charset",br);try{var Br=document.implementation.createHTMLDocument(Fr),Qr=(Br.head.appendChild(Nr),mr+Br.documentElement.outerHTML);return cr.setAttribute("srcdoc",Qr),cr.contentWindow}catch{}return cr.contentDocument.head.appendChild(Nr),cr.contentDocument.title=Fr,cr.contentWindow})(De,yr,sr,"domtoimage-sandbox");function _r(cr){var mr;return cr?((mr=document.createElement("div")).innerText=cr,mr.innerHTML):""}})(),ur=(function(sr,yr){let _r=sr.body;do{var cr=yr.pop(),cr=sr.createElement(cr);_r.appendChild(cr),_r=cr}while(0<yr.length);return _r.textContent="​",_r})(er.document,ur),er=(function(sr,yr){let _r={},cr=sr.getComputedStyle(yr);return Ee.asArray(cr).forEach(function(mr){_r[mr]=mr==="width"||mr==="height"?"auto":cr.getPropertyValue(mr)}),_r})(er,ur);return(function(sr){do{var yr=sr.parentElement;yr!==null&&yr.removeChild(sr),sr=yr}while(sr&&sr.tagName!=="BODY")})(ur),Ke[or]=er})(Ye,Xe):{},ir=tr.style;Ee.asArray(rr).forEach(function(hr){var dr,or=rr.getPropertyValue(hr),ur=Je[hr],er=ar?ar.getPropertyValue(hr):void 0;ir.getPropertyValue(hr)||(or!==ur||ar&&or!==er)&&(ur=rr.getPropertyPriority(hr),er=ir,or=or,ur=ur,dr=0<=["background-clip"].indexOf(hr=hr),ur?(er.setProperty(hr,or,ur),dr&&er.setProperty("-webkit-"+hr,or,ur)):(er.setProperty(hr,or),dr&&er.setProperty("-webkit-"+hr,or)))})}let Ve=null,Ke={},qe=["ADDRESS","ARTICLE","ASIDE","BLOCKQUOTE","DETAILS","DIALOG","DD","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","LI","MAIN","NAV","OL","P","PRE","SECTION","SVG","TABLE","UL","math","svg","BODY","HEAD","HTML"]})(commonjsGlobal)})(domToImageMore_min);var domToImageMore_minExports=domToImageMore_min.exports;const domtoimage=getDefaultExportFromCjs(domToImageMore_minExports),_sfc_main$l=defineComponent({__name:"OlStyleIcon",props:{anchor:{},anchorOrigin:{},anchorXUnits:{},anchorYUnits:{},color:{},crossOrigin:{},img:{},displacement:{},opacity:{},width:{},height:{},scale:{},rotateWithView:{type:Boolean},rotation:{},offset:{},offsetOrigin:{},size:{},src:{},declutterMode:{}},setup(Ae){const t=Ae,_e=useSlots(),Ee=ref(),Se=ref(""),Ce=inject("style",null),Te=inject("styledObj",null),xe=usePropsAsObjectProperties(t),Pe=computed(()=>{const Re=new Icon({...xe,src:xe.src||Se.value});return Re.load(),Re}),Ie=()=>{var Re,Be;(Re=Ce==null?void 0:Ce.value)==null||Re.setImage(Pe.value),(Te==null?void 0:Te.value)instanceof Interaction&&((Be=Te==null?void 0:Te.value)==null||Be.changed())};return watch(xe,()=>Ie()),watch(()=>Ce,()=>Ie()),onMounted(async()=>{_e.default&&Ee.value&&(Se.value=await domtoimage.toSvg(Ee.value,{width:Ee.value.offsetWidth,height:Ee.value.offsetHeight,copyDefaultStyles:!0})),Ie()}),onUnmounted(()=>{var Re;(Re=Ce==null?void 0:Ce.value)==null||Re.setImage(null)}),(Re,Be)=>Se.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:0,ref_key:"htmlContent",ref:Ee,style:{display:"flex",position:"absolute","z-index":"-1000"}},[renderSlot(Re.$slots,"default")],512))}}),_sfc_main$k=defineComponent({__name:"OlStyleText",props:{font:{},maxAngle:{},offsetX:{},offsetY:{},overflow:{type:Boolean},placement:{},repeat:{},scale:{},rotateWithView:{type:Boolean},rotation:{},text:{},textAlign:{},justify:{},textBaseline:{},fill:{},stroke:{},backgroundFill:{},backgroundStroke:{},padding:{},declutterMode:{}},setup(Ae){const t=Ae,_e=inject("style",null),Ee=inject("styledObj",null),Se=usePropsAsObjectProperties(t),Ce=Pe=>{const Re={...Pe};return Pe.fill&&(Re.fill=new Fill({color:Pe.fill})),Pe.stroke&&(Re.stroke=new Stroke(Pe.stroke)),Pe.backgroundFill&&(Re.backgroundFill=new Fill({color:Pe.backgroundFill})),Pe.backgroundStroke&&(Re.backgroundStroke=new Stroke(Pe.backgroundStroke)),new Text$1(Re)},Te=computed(()=>Ce(Se)),xe=()=>{var Pe,Ie;(Pe=_e==null?void 0:_e.value)==null||Pe.setText(new Text$1),(Ie=_e==null?void 0:_e.value)==null||Ie.setText(Te.value),(Ee==null?void 0:Ee.value)instanceof Interaction&&Ee.value.changed()};return watch(Se,()=>xe()),watch(()=>_e==null?void 0:_e.value,()=>xe()),onMounted(()=>{var Pe;return(Pe=_e==null?void 0:_e.value)==null?void 0:Pe.setText(Te.value)}),onUnmounted(()=>{var Pe;return(Pe=_e==null?void 0:_e.value)==null?void 0:Pe.setText(new Text$1)}),provide("style",Te),provide("styledObj",Ee),(Pe,Ie)=>
1038(openBlock(),createElementBlock("div",null,[renderSlot(Pe.$slots,"default")]))}}),_sfc_main$j=defineComponent({__name:"OlStyleFlowline",props:{visible:{type:Boolean},width:{},width2:{},color:{},color2:{},arrowClor:{},lineCap:{default:"butt"},arrowSize:{},arrow:{},noOverlap:{type:Boolean},offset0:{},offset1:{},overrideStyleFunction:{}},setup(Ae,{expose:t}){const _e=Ae,Ee=inject("stylable",null),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new ol_style_FlowLine(Se)),Te=Pe=>{if(Ee!=null&&Ee.value){if(Ee.value instanceof Draw||(Ee==null?void 0:Ee.value)instanceof Modify){Ee.value.getOverlay().setStyle(Pe),Ee.value.dispatchEvent("styleChanged");return}try{Ee.value instanceof Feature&&Ee.value.setStyle(Pe),Ee.value.changed(),Ee.value.dispatchEvent("styleChanged")}catch{Ee!=null&&Ee.value&&(Ee.value.style_=Pe,Ee.value.values_.style=Pe,Ee.value.changed(),Ee.value.dispatchEvent("styleChanged"))}}},xe=computed(()=>(Pe,Ie)=>(Se.overrideStyleFunction&&Se.overrideStyleFunction(Pe,Ce.value,Ie),Ce.value));return watch(Se,()=>Te(Se.overrideStyleFunction?xe.value:Ce.value)),onMounted(()=>Te(Se.overrideStyleFunction?xe.value:Ce.value)),onUnmounted(()=>Te(new Style)),t({style:Ce}),(Pe,Ie)=>(openBlock(),createElementBlock("div",null,[renderSlot(Pe.$slots,"default")]))}});function install$4(Ae,t){Ae.component("OlStyle",_sfc_main$p),Ae.component("OlStyleCircle",_sfc_main$o),Ae.component("OlStyleStroke",_sfc_main$n),Ae.component("OlStyleFill",_sfc_main$m),Ae.component("OlStyleIcon",_sfc_main$l),Ae.component("OlStyleText",_sfc_main$k),Ae.component("OlStyleFlowline",_sfc_main$j),t&&Ae.provide("ol-options",t)}const _sfc_main$i=defineComponent({inheritAttrs:!1,__name:"OlInteractionClusterselect",props:{featureStyle:{},selectCluster:{type:Boolean,default:!0},pointRadius:{default:7},spiral:{type:Boolean,default:!0},circleMaxObject:{},maxObjects:{},animate:{type:Boolean,default:!0},animationDuration:{default:500},autoClose:{type:Boolean,default:!0},addCondition:{},condition:{},layers:{},style:{},removeCondition:{},toggleCondition:{},multi:{type:Boolean,default:!1},features:{},filter:{},hitTolerance:{}},emits:["change","error","propertychange","select"],setup(Ae,{expose:t}
1038){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new ol_interaction_SelectCluster({style:new Style,...Se}));return useOpenLayersEvents(Ce,["select"]),watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),provide("stylable",Ce),t({select:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$h=defineComponent({inheritAttrs:!1,__name:"OlInteractionDragbox",props:{className:{},condition:{type:Function},minArea:{},boxEndCondition:{type:Function},onBoxEnd:{type:Function}},emits:["change","error","propertychange","boxcancel","boxdrag","boxend","boxstart"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new DragBox(Se));return useOpenLayersEvents(Ce,["boxcancel","boxdrag","boxend","boxstart"]),watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),t({dragbox:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$g=defineComponent({__name:"OlInteractionDragrotate",props:{condition:{type:Function},duration:{}},setup(Ae,{expose:t}
1038){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new DragRotate(Se));return watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),t({dragrotate:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$f=defineComponent({__name:"OlInteractionDragrotatezoom",props:{condition:{type:Function},duration:{}},setup(Ae,{expose:t}){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new DragRotateAndZoom(Se));return watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),t({dragRotateZoom:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$e=defineComponent({inheritAttrs:!1,__name:"OlInteractionLink",props:{animate:{type:[Boolean,Object],default:!0},params:{default:()=>["x","y","z","r","l"]},replace:{type:Boolean,default:!1},prefix:{default:""}},emits:["change","error","propertychange","change:active"],setup(Ae,{expose:t}
1038){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=shallowRef(new Link(Se));return useOpenLayersEvents(Ce,["change:active"]),watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),provide("stylable",Ce),t({link:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$d=defineComponent({inheritAttrs:!1,__name:"OlInteractionSelect",props:{addCondition:{type:Function},condition:{type:Function},layers:{type:[Array,Function]},style:{type:[Object,Array,Function,null]},removeCondition:{type:Function},toggleCondition:{type:Function},multi:{type:Boolean},features:{},filter:{type:Function},hitTolerance:{}},emits:["change","error","propertychange","select"],setup(Ae,{expose:t}){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new Select({style:new Style,...Se}));return useOpenLayersEvents(Ce,["select"]),watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),provide("stylable",Ce),t({select:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}}),_sfc_main$c=defineComponent({inheritAttrs:!1,__name:"OlInteractionDraw",props:{type:{},clickTolerance:{},features:{},source:{},dragVertexDelay:{},snapTolerance:{},stopClick:{type:Boolean},maxPoints:{},minPoints:{},finishCondition:{type:Function},style:{type:[Object,Array,Function]},geometryFunction:{type:Function},geometryName:{},condition:{type:Function},freehand:{type:Boolean},freehandCondition:{type:Function},trace:{type:[Boolean,Function]},traceSource:{},wrapX:{type:Boolean},geometryLayout:{}},emits:["change","error","propertychange","drawstart","drawend"],setup(Ae,{expose:t}
1038){const _e=Ae,Ee=inject("map"),Se=inject("vectorSource",null),{source:Ce,type:Te,clickTolerance:xe,dragVertexDelay:Pe,snapTolerance:Ie,stopClick:Re,maxPoints:Be,minPoints:Fe,finishCondition:Oe,geometryFunction:Me,geometryName:ke,condition:De,freehand:$e,freehandCondition:Ue,wrapX:Ge,features:Ve,geometryLayout:Ke,trace:qe,traceSource:Ye}=toRefs(_e);function Xe(){return new Draw({source:Ce.value||(Se==null?void 0:Se.value),type:Te.value,clickTolerance:xe.value,dragVertexDelay:Pe.value,snapTolerance:Ie.value,stopClick:Re.value,maxPoints:Be.value,minPoints:Fe.value,finishCondition:Oe.value,geometryFunction:Me.value,geometryName:ke.value,condition:De.value,freehand:$e.value,freehandCondition:Ue.value,wrapX:Ge.value,features:Ve.value,geometryLayout:Ke.value,trace:qe.value,traceSource:Ye.value})}const rr=shallowRef(Xe()),{updateOpenLayersEventHandlers:ar}=useOpenLayersEvents(rr,["drawstart","drawend"]);return watch([Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye],()=>{rr.value.abortDrawing(),Ee==null||Ee.removeInteraction(rr.value),rr.value=Xe(),ar(),Ee==null||Ee.addInteraction(rr.value),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(rr.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(rr.value)}),provide("stylable",rr),t({draw:rr.value}),(tr,Je)=>renderSlot(tr.$slots,"default")}}),_sfc_main$b=defineComponent({inheritAttrs:!1,__name:"OlInteractionModify",props:{condition:{type:Function},deleteCondition:{type:Function},insertVertexCondition:{type:Function},pixelTolerance:{},style:{type:[Object,Array,Function]},source:{},hitDetection:{type:Boolean},features:{},wrapX:{type:Boolean},snapToPointer:{type:Boolean}},emits:["change","error","propertychange","modifystart","modifyend"],setup(Ae,{expose:t}
1038){const _e=Ae,Ee=inject("map"),Se=inject("vectorSource",null),{source:Ce,features:Te,condition:xe,deleteCondition:Pe,insertVertexCondition:Ie,pixelTolerance:Re,wrapX:Be,hitDetection:Fe,snapToPointer:Oe}=toRefs(_e);function Me(){return Ce!=null&&Ce.value||Te.value||console.error(`[Vue3-OpenLayers Error] OlInteractionModify: Modify interactions needs either a source or features to work.
1039      Please provide either the props 'source' or 'feature' or use the component with an '<OlSourceVector>' component.`),new Modify({source:Ce.value||(Se==null?void 0:Se.value),features:Te.value,condition:xe.value,deleteCondition:Pe.value,insertVertexCondition:Ie.value,pixelTolerance:Re.value,wrapX:Be.value,hitDetection:Fe.value,snapToPointer:Oe.value})}let ke=Me();return useOpenLayersEvents(ke,["modifystart","modifyend"]),watch([xe,Pe,Ie,Re,Be,Fe,Oe],()=>{ke.dispose(),Ee==null||Ee.removeInteraction(ke),ke=Me(),Ee==null||Ee.addInteraction(ke),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(ke)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(ke)}),provide("stylable",ref(ke)),t({modify:ke}),(De,$e)=>renderSlot(De.$slots,"default")}}),_sfc_main$a=defineComponent({inheritAttrs:!1,__name:"OlInteractionPointer",props:{handleEvent:{type:Function},stopDown:{type:Function}},emits:["change","error","propertychange","down","move","up","drag","change:active"],setup(Ae,{expose:t,emit:_e}){const Ee=Ae,Se=_e,Ce=inject("map"),Te=usePropsAsObjectProperties(Ee),xe=shallowRef(new PointerInteraction({...Te,handleDownEvent:Pe=>(Se("down",Pe),!0),handleDragEvent:Pe=>(Se("drag",Pe),!0),handleMoveEvent:Pe=>{Se("move",Pe)},handleUpEvent:Pe=>(Se("up",Pe),!0)}));return useOpenLayersEvents(xe,["change:active"]),watch(xe,(Pe,Ie)=>{Ce==null||Ce.removeInteraction(Ie),Ce==null||Ce.addInteraction(Pe),Ce==null||Ce.changed()}),onMounted(()=>{Ce==null||Ce.addInteraction(xe.value)}),onUnmounted(()=>{Ce==null||Ce.removeInteraction(xe.value)}),t({pointer:xe}),(Pe,Ie)=>renderSlot(Pe.$slots,"default")}}),_sfc_main$9=defineComponent({__name:"OlInteractionSnap",props:{features:{},edge:{type:Boolean,default:!0},vertex:{type:Boolean,default:!0},pixelTolerance:{},source:{}},setup(Ae,{expose:t}
1039){const _e=Ae,Ee=inject("map"),Se=inject("vectorSource"),Ce=usePropsAsObjectProperties(_e),Te=()=>new Snap({...Ce,source:_e.source||(Se==null?void 0:Se.value)});let xe=Te();return watch(Ce,()=>{Ee==null||Ee.removeInteraction(xe),xe=Te(),Ee==null||Ee.addInteraction(xe),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(xe)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(xe)}),t({snap:xe}),(Pe,Ie)=>renderSlot(Pe.$slots,"default")}}),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:"OlInteractionTransform",props:{filter:{},layers:{},features:{},addCondition:{},hitTolerance:{},translateFeature:{type:Boolean,default:!0},translate:{type:Boolean,default:!0},translateBBox:{type:Boolean},stretch:{type:Boolean,default:!0},scale:{type:Boolean,default:!0},rotate:{type:Boolean,default:!0},noFlip:{type:Boolean},selection:{type:Boolean,default:TRUE},keepAspectRatio:{type:Function,default:always$1},modifyCenter:{},enableRotatedTransform:{type:Boolean},keepRectangle:{type:Boolean},style:{},pointRadius:{}},emits:["change","error","propertychange","select","rotatestart","rotating","rotateend","translatestart","translating","translateend","scalestart","scaling","scaleend"],setup(Ae,{expose:t}
1039){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e);function Ce(){return new ol_interaction_Transform(Se)}const Te=shallowRef(Ce()),{updateOpenLayersEventHandlers:xe}=useOpenLayersEvents(Te,["select","rotatestart","rotating","rotateend","translatestart","translating","translateend","scalestart","scaling","scaleend"]);return watch(Te,(Pe,Ie)=>{Ee==null||Ee.removeInteraction(Ie),Te.value=Ce(),xe(),Ee==null||Ee.addInteraction(Pe),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.addInteraction(Te.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Te.value)}),provide("stylable",Te),t({transform:Te.value}),(Pe,Ie)=>renderSlot(Pe.$slots,"default")}}),_sfc_main$7=defineComponent({__name:"OlInteractionMouseWheelZoom",props:{condition:{},onFocusOnly:{type:Boolean},maxDelta:{},duration:{},timeout:{},useAnchor:{type:Boolean,default:!0},constrainResolution:{type:Boolean}},setup(Ae,{expose:t}){const _e=Ae,Ee=inject("map"),Se=usePropsAsObjectProperties(_e),Ce=computed(()=>new MouseWheelZoom(Se));return watch(Ce,(Te,xe)=>{Ee==null||Ee.removeInteraction(xe),Ee==null||Ee.addInteraction(Te),Ee==null||Ee.changed()}),onMounted(()=>{Ee==null||Ee.getInteractions().forEach(Te=>{Te instanceof MouseWheelZoom&&(Ee==null||Ee.removeInteraction(Te))}),Ee==null||Ee.addInteraction(Ce.value)}),onUnmounted(()=>{Ee==null||Ee.removeInteraction(Ce.value)}),t({mouseWheelZoom:Ce}),(Te,xe)=>renderSlot(Te.$slots,"default")}});function install$3(Ae,t){Ae.component("OlInteractionClusterselect",_sfc_main$i),Ae.component("OlInteractionDragbox",_sfc_main$h),Ae.component("OlInteractionDragrotate",_sfc_main$g),Ae.component("OlInteractionDragrotatezoom",_sfc_main$f),Ae.component("OlInteractionLink",_sfc_main$e),Ae.component("OlInteractionSelect",_sfc_main$d),Ae.component("OlInteractionDraw",_sfc_main$c),Ae.component("OlInteractionModify",_sfc_main$b),Ae.component("OlInteractionPointer",_sfc_main$a),Ae.component("OlInteractionSnap",_sfc_main$9),Ae.component("OlInteractionTransform",_sfc_main$8),Ae.component("OlInteractionMouseWheelZoom",_sfc_main$7),t&&Ae.provide("ol-options",t)}function useAnimation(Ae,t){const _e=inject("map"),Ee=inject("vectorLayer"),Se=usePropsAsObjectProperties(t),Ce=computed(()=>new Ae(Se));return provide("animation",Ce),{map:_e,vectorLayer:Ee,animation:Ce,properties:Se}}const animationCommonDefaultProps={duration:1e3,revers:!1,repeat:0,easing:easeOut};function useDefaults(Ae){return{...animationCommonDefaultProps,...Ae}}const _sfc_main$6=defineComponent({__name:"OlAnimationDrop",props:mergeDefaults({speed:{},side:{},duration:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults({side:"top",speed:0})),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Drop,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$5=defineComponent({__name:"OlAnimationFade",props:mergeDefaults({speed:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Fade,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$4=defineComponent({__name:"OlAnimationPath",props:mergeDefaults({speed:{},rotate:{type:[Number,Boolean]},path:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Path,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$3=defineComponent({__name:"OlAnimationShake",props:mergeDefaults({bounce:{},amplitude:{},horizontal:{type:Boolean},speed:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Shake,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$2$1=defineComponent({__name:"OlAnimationSlide",props:mergeDefaults({speed:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Slide,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$1$1=defineComponent({__name:"OlAnimationTeleport",props:mergeDefaults({speed:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Teleport,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}}),_sfc_main$1m=defineComponent({__name:"OlAnimationZoom",props:mergeDefaults({zoomOut:{type:Boolean},speed:{},duration:{},side:{},revers:{type:Boolean},repeat:{},hiddenStyle:{},horizontal:{type:Boolean},fade:{type:Function},easing:{type:Function}},useDefaults()),setup(Ae,{expose:t}){const Ee=useAnimation(ol_featureAnimation_Zoom,Ae);return t(Ee),(Se,Ce)=>renderSlot(Se.$slots,"default")}});function install$2(Ae,t){Ae.component("OlAnimationDrop",_sfc_main$6),Ae.component("OlAnimationFade",_sfc_main$5),Ae.component("OlAnimationPath",_sfc_main$4),Ae.component("OlAnimationShake",_sfc_main$3),Ae.component("OlAnimationSlide",_sfc_main$2$1),Ae.component("OlAnimationTeleport",_sfc_main$1$1),Ae.component("OlAnimationZoom",_sfc_main$1m),t&&Ae.provide("ol-options",t)}const install$1=(Ae,t)=>{Ae.provide("ol-feature",Feature),Ae.provide("ol-geom",geom),Ae.provide("ol-animations",animations),Ae.provide("ol-format",format),Ae.provide("ol-loadingstrategy",loadingstrategy),Ae.provide("ol-selectconditions",selectconditions),Ae.provide("ol-extent",extent),t&&Ae.provide("ol-options",t)},plugin$1={install:install$1},install=(Ae,t)=>{Ae.use(install$9),Ae.use(install$8),Ae.use(install$7),Ae.use(install$6),Ae.use(install$5),Ae.use(install$4),Ae.use(install$3),Ae.use(install$2),Ae.use(plugin$1.install),Ae.provide("ol-options",t)},plugin$2={install};/*!
1040 * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
1041 * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
1042 * Released under MIT License
1043 *//*! *****************************************************************************
1044Copyright (c) Microsoft Corporation.
1045
1046Permission to use, copy, modify, and/or distribute this software for any
1047purpose with or without fee is hereby granted.
1048
1049THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
1050REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
1051AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
1052INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
1053LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
1054OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
1055PERFORMANCE OF THIS SOFTWARE.
1056***************************************************************************** */var extendStatics=function(Ae,t){return extendStatics=Object.
vendor: 4,262 bytes, line 1056
1056setPrototypeOf||{__proto__:[]}instanceof Array&&function(_e,Ee){_e.__proto__=Ee}||function(_e,Ee){for(var Se in Ee)Object.prototype.hasOwnProperty.call(Ee,Se)&&(_e[Se]=Ee[Se])},extendStatics(Ae,t)};function __extends(Ae,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");extendStatics(Ae,t);function _e(){this.constructor=Ae}Ae.prototype=t===null?Object.create(t):(_e.prototype=t.prototype,new _e)}var __assign=function(){return __assign=Object.assign||function(t){for(var _e,Ee=1,Se=arguments.length;Ee<Se;Ee++){_e=arguments[Ee];for(var Ce in _e)Object.prototype.hasOwnProperty.call(_e,Ce)&&(t[Ce]=_e[Ce])}return t},__assign.apply(this,arguments)};function __awaiter(Ae,t,_e,Ee){function Se(Ce){return Ce instanceof _e?Ce:new _e(function(Te){Te(Ce)})}return new(_e||(_e=Promise))(function(Ce,Te){function xe(Re){try{Ie(Ee.next(Re))}catch(Be){Te(Be)}}function Pe(Re){try{Ie(Ee.throw(Re))}catch(Be){Te(Be)}}function Ie(Re){Re.done?Ce(Re.value):Se(Re.value).then(xe,Pe)}Ie((Ee=Ee.apply(Ae,[])).next())})}function __generator(Ae,t){var _e={label:0,sent:function(){if(Ce[0]&1)throw Ce[1];return Ce[1]},trys:[],ops:[]},Ee,Se,Ce,Te;return Te={next:xe(0),throw:xe(1),return:xe(2)},typeof Symbol=="function"&&(Te[Symbol.iterator]=function(){return this}),Te;function xe(Ie){return function(Re){return Pe([Ie,Re])}}function Pe(Ie){if(Ee)throw new TypeError("Generator is already executing.");for(;_e;)try{if(Ee=1,Se&&(Ce=Ie[0]&2?Se.return:Ie[0]?Se.throw||((Ce=Se.return)&&Ce.call(Se),0):Se.next)&&!(Ce=Ce.call(Se,Ie[1])).done)return Ce;switch(Se=0,Ce&&(Ie=[Ie[0]&2,Ce.value]),Ie[0]){case 0:case 1:Ce=Ie;break;case 4:return _e.label++,{value:Ie[1],done:!1};case 5:_e.label++,Se=Ie[1],Ie=[0];continue;case 7:Ie=_e.ops.pop(),_e.trys.pop();continue;default:if(Ce=_e.trys,!(Ce=Ce.length>0&&Ce[Ce.length-1])&&(Ie[0]===6||Ie[0]===2)){_e=0;continue}if(Ie[0]===3&&(!Ce||Ie[1]>Ce[0]&&Ie[1]<Ce[3])){_e.label=Ie[1];break}if(Ie[0]===6&&_e.label<Ce[1]){_e.label=Ce[1],Ce=Ie;break}if(Ce&&_e.label<Ce[2]){_e.label=Ce[2],_e.ops.push(Ie);break}Ce[2]&&_e.ops.pop(),_e.trys.pop();continue}Ie=t.call(Ae,_e)}catch(Re){Ie=[6,Re],Se=0}finally{Ee=Ce=0}if(Ie[0]&5)throw Ie[1];return{value:Ie[0]?Ie[1]:void 0,done:!0}}}function __spreadArray(Ae,t,_e){if(arguments.length===2)for(var Ee=0,Se=t.length,Ce;Ee<Se;Ee++)(Ce||!(Ee in t))&&(Ce||(Ce=Array.prototype.slice.call(t,0,Ee)),Ce[Ee]=t[Ee]);return Ae.concat(Ce||t)}var Bounds=(function(){function Ae(t,_e,Ee,Se){this.left=t,this.top=_e,this.width=Ee,this.height=Se}return Ae.prototype.add=function(t,_e,Ee,Se){return new Ae(this.left+t,this.top+_e,this.width+Ee,this.height+Se)},Ae.fromClientRect=function(t,_e){return new Ae(_e.left+t.windowBounds.left,_e.top+t.windowBounds.top,_e.width,_e.height)},Ae.fromDOMRectList=function(t,_e){var Ee=Array.from(_e).find(function(Se){return Se.width!==0});return Ee?new Ae(Ee.left+t.windowBounds.left,Ee.top+t.windowBounds.top,Ee.width,Ee.height):Ae.EMPTY},Ae.EMPTY=new Ae(0,0,0,0),Ae})(),parseBounds=function(Ae,t){return Bounds.fromClientRect(Ae,t.getBoundingClientRect())},parseDocumentSize=function(Ae){var t=Ae.body,_e=Ae.documentElement;if(!t||!_e)throw new Error("Unable to get document size");var Ee=Math.max(Math.max(t.scrollWidth,_e.scrollWidth),Math.max(t.offsetWidth,_e.offsetWidth),Math.max(t.clientWidth,_e.clientWidth)),Se=Math.max(Math.max(t.scrollHeight,_e.scrollHeight),Math.max(t.offsetHeight,_e.offsetHeight),Math.max(t.clientHeight,_e.clientHeight));return new Bounds(0,0,Ee,Se)},toCodePoints$1=function(Ae){for(var t=[],_e=0,Ee=Ae.length;_e<Ee;){var Se=Ae.charCodeAt(_e++);if(Se>=55296&&Se<=56319&&_e<Ee){var Ce=Ae.charCodeAt(_e++);(Ce&64512)===56320?t.push(((Se&1023)<<10)+(Ce&1023)+65536):(t.push(Se),_e--)}else t.push(Se)}return t},fromCodePoint$1=function(){for(var Ae=[],t=0;t<arguments.length;t++)Ae[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,Ae);var _e=Ae.length;if(!_e)return"";for(var Ee=[],Se=-1,Ce="";++Se<_e;){var Te=Ae[Se];Te<=65535?Ee.push(Te):(Te-=65536,Ee.push((Te>>10)+55296,Te%1024+56320)),(Se+1===_e||Ee.length>16384)&&(Ce+=String.fromCharCode.apply(String,Ee),Ee.length=0)}return Ce},chars$2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1056+/",lookup$2=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$2=0;i$2<chars$2.length;i$2++)lookup$2[chars$2.charCodeAt(i$2)]=i$2;var chars$1$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$1$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$1=0;i$1$1<chars$1$1.length;i$1$1++)lookup$1$1[chars$1$1.charCodeAt(i$1$1)]=i$1$1;var decode$1=function(Ae){var t=Ae.length*.75,_e=Ae.length,Ee,Se=0,Ce,Te,xe,Pe;Ae[Ae.length-1]==="="&&(t--,Ae[Ae.length-2]==="="&&t--);var Ie=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),Re=Array.isArray(Ie)?Ie:new Uint8Array(Ie);for(Ee=0;Ee<_e;Ee+=4)Ce=lookup$1$1[Ae.charCodeAt(Ee)],Te=lookup$1$1[Ae.charCodeAt(Ee+1)],xe=lookup$1$1[Ae.charCodeAt(Ee+2)],Pe=lookup$1$1[Ae.charCodeAt(Ee+3)],Re[Se++]=Ce<<2|Te>>4,Re[Se++]=(Te&15)<<4|xe>>2,Re[Se++]=(xe&3)<<6|Pe&63;return Ie},polyUint16Array$1=function(Ae){for(var t=Ae.length,_e=[],Ee=0;Ee<t;Ee+=2)_e.push(Ae[Ee+1]<<8|Ae[Ee]);return _e},polyUint32Array$1=function(Ae){for(var t=Ae.length,_e=[],Ee=0;Ee<t;Ee+=4)_e.push(Ae[Ee+3]<<24|Ae[Ee+2]<<16|Ae[Ee+1]<<8|Ae[Ee]);return _e},UTRIE2_SHIFT_2$1=5,UTRIE2_SHIFT_1$1=11,UTRIE2_INDEX_SHIFT$1=2,UTRIE2_SHIFT_1_2$1=UTRIE2_SHIFT_1$1-UTRIE2_SHIFT_2$1,UTRIE2_LSCP_INDEX_2_OFFSET$1=65536>>UTRIE2_SHIFT_2$1,UTRIE2_DATA_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_2$1,UTRIE2_DATA_MASK$1=UTRIE2_DATA_BLOCK_LENGTH$1-1,UTRIE2_LSCP_INDEX_2_LENGTH$1=1024>>UTRIE2_SHIFT_2$1,UTRIE2_INDEX_2_BMP_LENGTH$1=UTRIE2_LSCP_INDEX_2_OFFSET$1+UTRIE2_LSCP_INDEX_2_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_OFFSET$1=UTRIE2_INDEX_2_BMP_LENGTH$1,UTRIE2_UTF8_2B_INDEX_2_LENGTH$1=32,UTRIE2_INDEX_1_OFFSET$1=UTRIE2_UTF8_2B_INDEX_2_OFFSET$1+UTRIE2_UTF8_2B_INDEX_2_LENGTH$1,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1=65536>>UTRIE2_SHIFT_1$1,UTRIE2_INDEX_2_BLOCK_LENGTH$1=1<<UTRIE2_SHIFT_1_2$1,UTRIE2_INDEX_2_MASK$1=UTRIE2_INDEX_2_BLOCK_LENGTH$1-1,slice16$1=function(Ae,t,_e){return Ae.slice?Ae.slice(t,_e):new Uint16Array(Array.prototype.slice.call(Ae,t,_e))},slice32$1=function(Ae,t,_e){return Ae.slice?Ae.slice(t,_e):new Uint32Array(Array.prototype.slice.call(Ae,t,_e))},createTrieFromBase64$1=function(Ae,t){var _e=decode$1(Ae),Ee=Array.isArray(_e)?polyUint32Array$1(_e):new Uint32Array(_e),Se=Array.isArray(_e)?polyUint16Array$1(_e):new Uint16Array(_e),Ce=24,Te=slice16$1(Se,Ce/2,Ee[4]/2),xe=Ee[5]===2?slice16$1(Se,(Ce+Ee[4])/2):slice32$1(Ee,Math.ceil((Ce+Ee[4])/4));return new Trie$1(Ee[0],Ee[1],Ee[2],Ee[3],Te,xe)},Trie$1=(function(){function Ae(t,_e,Ee,Se,Ce,Te){this.initialValue=t,this.errorValue=_e,this.highStart=Ee,this.highValueIndex=Se,this.index=Ce,this.data=Te}return Ae.prototype.get=function(t){var _e;if(t>=0){if(t<55296||t>56319&&t<=65535)return _e=this.index[t>>UTRIE2_SHIFT_2$1],_e=(_e<<UTRIE2_INDEX_SHIFT$1)+(t&UTRIE2_DATA_MASK$1),this.data[_e];if(t<=65535)return _e=this.index[UTRIE2_LSCP_INDEX_2_OFFSET$1+(t-55296>>UTRIE2_SHIFT_2$1)],_e=(_e<<UTRIE2_INDEX_SHIFT$1)+(t&UTRIE2_DATA_MASK$1),this.data[_e];if(t<this.highStart)return _e=UTRIE2_INDEX_1_OFFSET$1-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH$1+(t>>UTRIE2_SHIFT_1$1),_e=this.index[_e],_e+=t>>UTRIE2_SHIFT_2$1&UTRIE2_INDEX_2_MASK$1,_e=this.index[_e],_e=(_e<<UTRIE2_INDEX_SHIFT$1)+(t&UTRIE2_DATA_MASK$1),this.data[_e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},Ae})(),chars$3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup$3=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$3=0;i$3<chars$3.length;i$3++)lookup$3[chars$3.charCodeAt(i$3)]=i$3;var base64$1="
vendor: 5,502 bytes, line 1056
1056KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCI
vendor: 47,388 bytes, line 1056
1056IIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA==",
vendor: 24,647 bytes, line 1056
1056LETTER_NUMBER_MODIFIER=50,BK=1,CR$1=2,LF$1=3,CM=4,NL=5,WJ=7,ZW=8,GL=9,SP=10,ZWJ$1=11,B2=12,BA=13,BB=14,HY=15,CB=16,CL=17,CP=18,EX=19,IN=20,NS=21,OP=22,QU=23,IS=24,NU=25,PO=26,PR=27,SY=28,AI=29,AL=30,CJ=31,EB=32,EM=33,H2=34,H3=35,HL=36,ID=37,JL=38,JV=39,JT=40,RI$1=41,SA=42,XX=43,ea_OP=[9001,65288],BREAK_MANDATORY="!",BREAK_NOT_ALLOWED$1="×",BREAK_ALLOWED$1="÷",UnicodeTrie$1=createTrieFromBase64$1(base64$1),ALPHABETICS=[AL,HL],HARD_LINE_BREAKS=[BK,CR$1,LF$1,NL],SPACE$1=[SP,ZW],PREFIX_POSTFIX=[PR,PO],LINE_BREAKS=HARD_LINE_BREAKS.concat(SPACE$1),KOREAN_SYLLABLE_BLOCK=[JL,JV,JT,H2,H3],HYPHEN=[HY,BA],codePointsToCharacterClasses=function(Ae,t){t===void 0&&(t="strict");var _e=[],Ee=[],Se=[];return Ae.forEach(function(Ce,Te){var xe=UnicodeTrie$1.get(Ce);if(xe>LETTER_NUMBER_MODIFIER?(Se.push(!0),xe-=LETTER_NUMBER_MODIFIER):Se.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(Ce)!==-1)return Ee.push(Te),_e.push(CB);if(xe===CM||xe===ZWJ$1){if(Te===0)return Ee.push(Te),_e.push(AL);var Pe=_e[Te-1];return LINE_BREAKS.indexOf(Pe)===-1?(Ee.push(Ee[Te-1]),_e.push(Pe)):(Ee.push(Te),_e.push(AL))}if(Ee.push(Te),xe===CJ)return _e.push(t==="strict"?NS:ID);if(xe===SA||xe===AI)return _e.push(AL);if(xe===XX)return Ce>=131072&&Ce<=196605||Ce>=196608&&Ce<=262141?_e.push(ID):_e.push(AL);_e.push(xe)}),[Ee,_e,Se]},isAdjacentWithSpaceIgnored=function(Ae,t,_e,Ee){var Se=Ee[_e];if(Array.isArray(Ae)?Ae.indexOf(Se)!==-1:Ae===Se)for(var Ce=_e;Ce<=Ee.length;){Ce++;var Te=Ee[Ce];if(Te===t)return!0;if(Te!==SP)break}if(Se===SP)for(var Ce=_e;Ce>0;){Ce--;var xe=Ee[Ce];if(Array.isArray(Ae)?Ae.indexOf(xe)!==-1:Ae===xe)for(var Pe=_e;Pe<=Ee.length;){Pe++;var Te=Ee[Pe];if(Te===t)return!0;if(Te!==SP)break}if(xe!==SP)break}return!1},previousNonSpaceClassType=function(Ae,t){for(var _e=Ae;_e>=0;){var Ee=t[_e];if(Ee===SP)_e--;else return Ee}return 0},_lineBreakAtIndex=function(Ae,t,_e,Ee,Se){if(_e[Ee]===0)return BREAK_NOT_ALLOWED$1;var Ce=Ee-1;if(Array.isArray(Se)&&Se[Ce]===!0)return BREAK_NOT_ALLOWED$1;var Te=Ce-1,xe=Ce+1,Pe=t[Ce],Ie=Te>=0?t[Te]:0,Re=t[xe];if(Pe===CR$1&&Re===LF$1)return BREAK_NOT_ALLOWED$1;if(HARD_LINE_BREAKS.indexOf(Pe)!==-1)return BREAK_MANDATORY;if(HARD_LINE_BREAKS.indexOf(Re)!==-1||SPACE$1.indexOf(Re)!==-1)return BREAK_NOT_ALLOWED$1;if(previousNonSpaceClassType(Ce,t)===ZW)return BREAK_ALLOWED$1;if(UnicodeTrie$1.get(Ae[Ce])===ZWJ$1||(Pe===EB||Pe===EM)&&UnicodeTrie$1.get(Ae[xe])===ZWJ$1||Pe===WJ||Re===WJ||Pe===GL||[SP,BA,HY].indexOf(Pe)===-1&&Re===GL||[CL,CP,EX,IS,SY].indexOf(Re)!==-1||previousNonSpaceClassType(Ce,t)===OP||isAdjacentWithSpaceIgnored(QU,OP,Ce,t)||isAdjacentWithSpaceIgnored([CL,CP],NS,Ce,t)||isAdjacentWithSpaceIgnored(B2,B2,Ce,t))return BREAK_NOT_ALLOWED$1;if(Pe===SP)return BREAK_ALLOWED$1;if(Pe===QU||Re===QU)return BREAK_NOT_ALLOWED$1;if(Re===CB||Pe===CB)return BREAK_ALLOWED$1;if([BA,HY,NS].indexOf(Re)!==-1||Pe===BB||Ie===HL&&HYPHEN.indexOf(Pe)!==-1||Pe===SY&&Re===HL||Re===IN||ALPHABETICS.indexOf(Re)!==-1&&Pe===NU||ALPHABETICS.indexOf(Pe)!==-1&&Re===NU||Pe===PR&&[ID,EB,EM].indexOf(Re)!==-1||[ID,EB,EM].indexOf(Pe)!==-1&&Re===PO||ALPHABETICS.indexOf(Pe)!==-1&&PREFIX_POSTFIX.indexOf(Re)!==-1||PREFIX_POSTFIX.indexOf(Pe)!==-1&&ALPHABETICS.indexOf(Re)!==-1||[PR,PO].indexOf(Pe)!==-1&&(Re===NU||[OP,HY].indexOf(Re)!==-1&&t[xe+1]===NU)||[OP,HY].indexOf(Pe)!==-1&&Re===NU||Pe===NU&&[NU,SY,IS].indexOf(Re)!==-1)return BREAK_NOT_ALLOWED$1;if([NU,SY,IS,CL,CP].indexOf(Re)!==-1)for(var Be=Ce;Be>=0;){var Fe=t[Be];if(Fe===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(Fe)!==-1)Be--;else break}if([PR,PO].indexOf(Re)!==-1)for(var Be=[CL,CP].indexOf(Pe)!==-1?Te:Ce;Be>=0;){var Fe=t[Be];if(Fe===NU)return BREAK_NOT_ALLOWED$1;if([SY,IS].indexOf(Fe)!==-1)Be--;else break}if(JL===Pe&&[JL,JV,H2,H3].indexOf(Re)!==-1||[JV,H2].indexOf(Pe)!==-1&&[JV,JT].indexOf(Re)!==-1||[JT,H3].indexOf(Pe)!==-1&&Re===JT||KOREAN_SYLLABLE_BLOCK.indexOf(Pe)!==-1&&[IN,PO].indexOf(Re)!==-1||KOREAN_SYLLABLE_BLOCK.indexOf(Re)!==-1&&Pe===PR||ALPHABETICS.indexOf(Pe)!==-1&&ALPHABETICS.indexOf(Re)!==-1||Pe===IS&&ALPHABETICS.indexOf(Re)!==-1||ALPHABETICS.concat(NU).indexOf(Pe)!==-1&&Re===OP&&ea_OP.indexOf(Ae[xe])===-1||ALPHABETICS.concat(NU).indexOf(Re)!==-1&&Pe===CP)return BREAK_NOT_ALLOWED$1;if(Pe===RI$1&&Re===RI$1){for(var Oe=_e[Ce],Me=1;Oe>0&&(Oe--,t[Oe]===RI$1);)Me++;if(Me%2!==0)return BREAK_NOT_ALLOWED$1}return Pe===EB&&Re===EM?BREAK_NOT_ALLOWED$1:BREAK_ALLOWED$1},cssFormattedClasses=function(Ae,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var _e=codePointsToCharacterClasses(Ae,t.lineBreak),Ee=_e[0],Se=_e[1],Ce=_e[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(Se=Se.map(function(xe){return[NU,AL,SA].indexOf(xe)!==-1?ID:xe}));var Te=t.wordBreak==="keep-all"?Ce.map(function(xe,Pe){return xe&&Ae[Pe]>=19968&&Ae[Pe]<=40959}):void 0;return[Ee,Se,Te]},Break=(function(){function Ae(t,_e,Ee,Se){this.codePoints=t,this.required=_e===BREAK_MANDATORY,this.start=Ee,this.end=Se}return Ae.prototype.slice=function(){return fromCodePoint$1.apply(void 0,this.codePoints.slice(this.start,this.end))},Ae})(),LineBreaker=function(Ae,t){var _e=toCodePoints$1(Ae),Ee=cssFormattedClasses(_e,t),Se=Ee[0],Ce=Ee[1],Te=Ee[2],xe=_e.length,Pe=0,Ie=0;return{next:function(){if(Ie>=xe)return{done:!0,value:null};for(var Re=BREAK_NOT_ALLOWED$1;Ie<xe&&(Re=_lineBreakAtIndex(_e,Ce,Se,++Ie,Te))===BREAK_NOT_ALLOWED$1;);if(Re!==BREAK_NOT_ALLOWED$1||Ie===xe){var Be=new Break(_e,Re,Pe,Ie);return Pe=Ie,{value:Be,done:!1}}return{done:!0,value:null}}}},FLAG_UNRESTRICTED=1,FLAG_ID=2,FLAG_INTEGER=4,FLAG_NUMBER=8,LINE_FEED=10,SOLIDUS=47,REVERSE_SOLIDUS=92,CHARACTER_TABULATION=9,SPACE=32,QUOTATION_MARK=34,EQUALS_SIGN=61,NUMBER_SIGN=35,DOLLAR_SIGN=36,PERCENTAGE_SIGN=37,APOSTROPHE=39,LEFT_PARENTHESIS=40,RIGHT_PARENTHESIS=41,LOW_LINE=95,HYPHEN_MINUS=45,EXCLAMATION_MARK=33,LESS_THAN_SIGN=60,GREATER_THAN_SIGN=62,COMMERCIAL_AT=64,LEFT_SQUARE_BRACKET=91,RIGHT_SQUARE_BRACKET=93,CIRCUMFLEX_ACCENT=61,LEFT_CURLY_BRACKET=123,QUESTION_MARK=63,RIGHT_CURLY_BRACKET=125,VERTICAL_LINE=124,TILDE=126,CONTROL=128,REPLACEMENT_CHARACTER=65533,ASTERISK=42,PLUS_SIGN=43,COMMA=44,COLON=58,SEMICOLON=59,FULL_STOP=46,NULL=0,BACKSPACE=8,LINE_TABULATION=11,SHIFT_OUT=14,INFORMATION_SEPARATOR_ONE=31,DELETE=127,EOF=-1,ZERO=48,a$1=97,e$1=101,f$1=102,u$1=117,z=122,A=65,E=69,F=70,U=85,Z=90,isDigit=function(Ae){return Ae>=ZERO&&Ae<=57},isSurrogateCodePoint=function(Ae){return Ae>=55296&&Ae<=57343},isHex=function(Ae){return isDigit(Ae)||Ae>=A&&Ae<=F||Ae>=a$1&&Ae<=f$1},isLowerCaseLetter=function(Ae){return Ae>=a$1&&Ae<=z},isUpperCaseLetter=function(Ae){return Ae>=A&&Ae<=Z},isLetter=function(Ae){return isLowerCaseLetter(Ae)||isUpperCaseLetter(Ae)},isNonASCIICodePoint=function(Ae){return Ae>=CONTROL},isWhiteSpace=function(Ae){return Ae===LINE_FEED||Ae===CHARACTER_TABULATION||Ae===SPACE},isNameStartCodePoint=function(Ae){return isLetter(Ae)||isNonASCIICodePoint(Ae)||Ae===LOW_LINE},isNameCodePoint=function(Ae){return isNameStartCodePoint(Ae)||isDigit(Ae)||Ae===HYPHEN_MINUS},isNonPrintableCodePoint=function(Ae){return Ae>=NULL&&Ae<=BACKSPACE||Ae===LINE_TABULATION||Ae>=SHIFT_OUT&&Ae<=INFORMATION_SEPARATOR_ONE||Ae===DELETE},isValidEscape=function(Ae,t){return Ae!==REVERSE_SOLIDUS?!1:t!==LINE_FEED},isIdentifierStart=function(Ae,t,_e){return Ae===HYPHEN_MINUS?isNameStartCodePoint(t)||isValidEscape(t,_e):isNameStartCodePoint(Ae)?!0:!!(Ae===REVERSE_SOLIDUS&&isValidEscape(Ae,t))},isNumberStart=function(Ae,t,_e){return Ae===PLUS_SIGN||Ae===HYPHEN_MINUS?isDigit(t)?!0:t===FULL_STOP&&isDigit(_e):isDigit(Ae===FULL_STOP?t:Ae)},stringToNumber=function(Ae){var t=0,_e=1;(Ae[t]===PLUS_SIGN||Ae[t]===HYPHEN_MINUS)&&(Ae[t]===HYPHEN_MINUS&&(_e=-1),t++);for(var Ee=[];isDigit(Ae[t]);)Ee.push(Ae[t++]);var Se=Ee.length?parseInt(fromCodePoint$1.apply(void 0,Ee),10):0;Ae[t]===FULL_STOP&&t++;for(var Ce=[];isDigit(Ae[t]);)Ce.push(Ae[t++]);var Te=Ce.length,xe=Te?parseInt(fromCodePoint$1.apply(void 0,Ce),10):0;(Ae[t]===E||Ae[t]===e$1)&&t++;var Pe=1;(Ae[t]===PLUS_SIGN||Ae[t]===HYPHEN_MINUS)&&(Ae[t]===HYPHEN_MINUS&&(Pe=-1),t++);for(var Ie=[];isDigit(Ae[t]);)Ie.push(Ae[t++]);var Re=Ie.length?parseInt(fromCodePoint$1.apply(void 0,Ie),10):0;return _e*(Se+xe*Math.pow(10,-Te))*Math.pow(10,Pe*Re)},LEFT_PARENTHESIS_TOKEN={type:2},RIGHT_PARENTHESIS_TOKEN={type:3},COMMA_TOKEN={type:4},SUFFIX_MATCH_TOKEN={type:13},PREFIX_MATCH_TOKEN={type:8},COLUMN_TOKEN={type:21},DASH_MATCH_TOKEN={type:9},INCLUDE_MATCH_TOKEN={type:10},LEFT_CURLY_BRACKET_TOKEN={type:11},RIGHT_CURLY_BRACKET_TOKEN={type:12},SUBSTRING_MATCH_TOKEN={type:14},BAD_URL_TOKEN={type:23},BAD_STRING_TOKEN={type:1},CDO_TOKEN={type:25},CDC_TOKEN={type:24},COLON_TOKEN={type:26},SEMICOLON_TOKEN={type:27},LEFT_SQUARE_BRACKET_TOKEN={type:28},RIGHT_SQUARE_BRACKET_TOKEN={type:29},WHITESPACE_TOKEN={type:31},EOF_TOKEN={type:32},Tokenizer=(function(){function Ae(){this._value=[]}return Ae.prototype.write=function(t){this._value=this._value.concat(toCodePoints$1(t))},Ae.prototype.read=function(){for(var t=[],_e=this.consumeToken();_e!==EOF_TOKEN;)t.push(_e),_e=this.consumeToken();return t},Ae.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case QUOTATION_MARK:return this.consumeStringToken(QUOTATION_MARK);case NUMBER_SIGN:var _e=this.peekCodePoint(0),Ee=this.peekCodePoint(1),Se=this.peekCodePoint(2);if(isNameCodePoint(_e)||isValidEscape(Ee,Se)){var Ce=isIdentifierStart(_e,Ee,Se)?FLAG_ID:FLAG_UNRESTRICTED,Te=this.consumeName();return{type:5,value:Te,flags:Ce}}break;case DOLLAR_SIGN:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUFFIX_MATCH_TOKEN;break;case APOSTROPHE:return this.consumeStringToken(APOSTROPHE);case LEFT_PARENTHESIS:return LEFT_PARENTHESIS_TOKEN;case RIGHT_PARENTHESIS:return RIGHT_PARENTHESIS_TOKEN;case ASTERISK:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),SUBSTRING_MATCH_TOKEN;break;case PLUS_SIGN:if(isNumberStart(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case COMMA:return COMMA_TOKEN;case HYPHEN_MINUS:var xe=t,Pe=this.peekCodePoint(0),Ie=this.peekCodePoint(1);if(isNumberStart(xe,Pe,Ie))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(isIdentifierStart(xe,Pe,Ie))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(Pe===HYPHEN_MINUS&&Ie===GREATER_THAN_SIGN)return this.consumeCodePoint(),this.consumeCodePoint(),CDC_TOKEN;break;case FULL_STOP:if(isNumberStart(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case SOLIDUS:if(this.peekCodePoint(0)===ASTERISK)for(this.consumeCodePoint();;){var Re=this.consumeCodePoint();if(Re===ASTERISK&&(Re=this.consumeCodePoint(),Re===SOLIDUS))return this.consumeToken();if(Re===EOF)return this.consumeToken()}break;case COLON:return COLON_TOKEN;case SEMICOLON:return SEMICOLON_TOKEN;case LESS_THAN_SIGN:if(this.peekCodePoint(0)===EXCLAMATION_MARK&&this.peekCodePoint(1)===HYPHEN_MINUS&&this.peekCodePoint(2)===HYPHEN_MINUS)return this.consumeCodePoint(),this.consumeCodePoint(),CDO_TOKEN;break;case COMMERCIAL_AT:var Be=this.peekCodePoint(0),Fe=this.peekCodePoint(1),Oe=this.peekCodePoint(2);if(isIdentifierStart(Be,Fe,Oe)){var Te=this.consumeName();return{type:7,value:Te}}break;case LEFT_SQUARE_BRACKET:return LEFT_SQUARE_BRACKET_TOKEN;case REVERSE_SOLIDUS:if(isValidEscape(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case RIGHT_SQUARE_BRACKET:return RIGHT_SQUARE_BRACKET_TOKEN;case CIRCUMFLEX_ACCENT:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),PREFIX_MATCH_TOKEN;break;case LEFT_CURLY_BRACKET:return LEFT_CURLY_BRACKET_TOKEN;case RIGHT_CURLY_BRACKET:return RIGHT_CURLY_BRACKET_TOKEN;case u$1:case U:var Me=this.peekCodePoint(0),ke=this.peekCodePoint(1);return Me===PLUS_SIGN&&(isHex(ke)||ke===QUESTION_MARK)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case VERTICAL_LINE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),DASH_MATCH_TOKEN;if(this.peekCodePoint(0)===VERTICAL_LINE)return this.consumeCodePoint(),COLUMN_TOKEN;break;case TILDE:if(this.peekCodePoint(0)===EQUALS_SIGN)return this.consumeCodePoint(),INCLUDE_MATCH_TOKEN;break;case EOF:return EOF_TOKEN}return isWhiteSpace(t)?(this.consumeWhiteSpace(),WHITESPACE_TOKEN):isDigit(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):isNameStartCodePoint(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:fromCodePoint$1(t)}},Ae.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},Ae.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},Ae.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},Ae.prototype.consumeUnicodeRangeToken=function(){for(var t=[],_e=this.consumeCodePoint();isHex(_e)&&t.length<6;)t.push(_e),_e=this.consumeCodePoint();for(var Ee=!1;_e===QUESTION_MARK&&t.length<6;)t.push(_e),_e=this.consumeCodePoint(),Ee=!0;if(Ee){var Se=parseInt(fromCodePoint$1.apply(void 0,t.map(function(Pe){return Pe===QUESTION_MARK?ZERO:Pe})),16),Ce=parseInt(fromCodePoint$1.apply(void 0,t.map(function(Pe){return Pe===QUESTION_MARK?F:Pe})),16);return{type:30,start:Se,end:Ce}}var Te=parseInt(fromCodePoint$1.apply(void 0,t),16);if(this.peekCodePoint(0)===HYPHEN_MINUS&&isHex(this.peekCodePoint(1))){this.consumeCodePoint(),_e=this.consumeCodePoint();for(var xe=[];isHex(_e)&&xe.length<6;)xe.push(_e),_e=this.consumeCodePoint();var Ce=parseInt(fromCodePoint$1.apply(void 0,xe),16);return{type:30,start:Te,end:Ce}}else return{type:30,start:Te,end:Te}},Ae.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===LEFT_PARENTHESIS?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},Ae.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF)return{type:22,value:""};var _e=this.peekCodePoint(0);if(_e===APOSTROPHE||_e===QUOTATION_MARK){var Ee=this.consumeStringToken(this.consumeCodePoint());return Ee.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS)?(this.consumeCodePoint(),{type:22,value:Ee.value}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN)}for(;;){var Se=this.consumeCodePoint();if(Se===EOF||Se===RIGHT_PARENTHESIS)return{type:22,value:fromCodePoint$1.apply(void 0,t)};if(isWhiteSpace(Se))return this.consumeWhiteSpace(),this.peekCodePoint(0)===EOF||this.peekCodePoint(0)===RIGHT_PARENTHESIS?(this.consumeCodePoint(),{type:22,value:fromCodePoint$1.apply(void 0,t)}):(this.consumeBadUrlRemnants(),BAD_URL_TOKEN);if(Se===QUOTATION_MARK||Se===APOSTROPHE||Se===LEFT_PARENTHESIS||isNonPrintableCodePoint(Se))return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;if(Se===REVERSE_SOLIDUS)if(isValidEscape(Se,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),BAD_URL_TOKEN;else t.push(Se)}},Ae.prototype.consumeWhiteSpace=function(){for(;isWhiteSpace(this.peekCodePoint(0));)this.consumeCodePoint()},Ae.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===RIGHT_PARENTHESIS||t===EOF)return;isValidEscape(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},Ae.prototype.consumeStringSlice=function(t){for(var _e=5e4,Ee="";t>0;){var Se=Math.min(_e,t);Ee+=fromCodePoint$1.apply(void 0,this._value.splice(0,Se)),t-=Se}return this._value.shift(),Ee},Ae.prototype.consumeStringToken=function(t){var _e="",Ee=0;do{var Se=this._value[Ee];if(Se===EOF||Se===void 0||Se===t)return _e+=this.consumeStringSlice(Ee),{type:0,value:_e};if(Se===LINE_FEED)return this._value.splice(0,Ee),BAD_STRING_TOKEN;if(Se===REVERSE_SOLIDUS){var Ce=this._value[Ee+1];Ce!==EOF&&Ce!==void 0&&(Ce===LINE_FEED?(_e+=this.consumeStringSlice(Ee),Ee=-1,this._value.shift()):isValidEscape(Se,Ce)&&(_e+=this.consumeStringSlice(Ee),_e+=fromCodePoint$1(this.consumeEscapedCodePoint()),Ee=-1))}Ee++}while(!0)},Ae.prototype.consumeNumber=function(){var t=[],_e=FLAG_INTEGER,Ee=this.peekCodePoint(0);for((Ee===PLUS_SIGN||Ee===HYPHEN_MINUS)&&t.push(this.consumeCodePoint());isDigit(this.peekCodePoint(0));)t.push(this.consumeCodePoint());Ee=this.peekCodePoint(0);var Se=this.peekCodePoint(1);if(Ee===FULL_STOP&&isDigit(Se))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),_e=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)t.push(this.consumeCodePoint());Ee=this.peekCodePoint(0),Se=this.peekCodePoint(1);var Ce=this.peekCodePoint(2);if((Ee===E||Ee===e$1)&&((Se===PLUS_SIGN||Se===HYPHEN_MINUS)&&isDigit(Ce)||isDigit(Se)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),_e=FLAG_NUMBER;isDigit(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[stringToNumber(t),_e]},Ae.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),_e=t[0],Ee=t[1],Se=this.peekCodePoint(0),Ce=this.peekCodePoint(1),Te=this.peekCodePoint(2);if(isIdentifierStart(Se,Ce,Te)){var xe=this.consumeName();return{type:15,number:_e,flags:Ee,unit:xe}}return Se===PERCENTAGE_SIGN?(this.consumeCodePoint(),{type:16,number:_e,flags:Ee}):{type:17,number:_e,flags:Ee}},Ae.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(isHex(t)){for(var _e=fromCodePoint$1(t);isHex(this.peekCodePoint(0))&&_e.length<6;)_e+=fromCodePoint$1(this.consumeCodePoint());isWhiteSpace(this.peekCodePoint(0))&&this.consumeCodePoint();var Ee=parseInt(_e,16);return Ee===0||isSurrogateCodePoint(Ee)||Ee>1114111?REPLACEMENT_CHARACTER:Ee}return t===EOF?REPLACEMENT_CHARACTER:t},Ae.prototype.consumeName=function(){for(var t="";;){var _e=this.consumeCodePoint();if(isNameCodePoint(_e))t+=fromCodePoint$1(_e);else if(isValidEscape(_e,this.peekCodePoint(0)))t+=fromCodePoint$1(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(_e),t}},Ae})(),Parser$1=(function(){function Ae(t){this._tokens=t}return Ae.create=function(t){var _e=new Tokenizer;return _e.write(t),new Ae(_e.read())},Ae.parseValue=function(t){return Ae.create(t).parseComponentValue()},Ae.parseValues=function(t){return Ae.create(t).parseComponentValues()},Ae.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var _e=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return _e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},Ae.prototype.parseComponentValues=function(){for(var t=[];;){var _e=this.consumeComponentValue();if(_e.type===32)return t;t.push(_e),t.push()}},Ae.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},Ae.prototype.consumeSimpleBlock=function(t){for(var _e={type:t,values:[]},Ee=this.consumeToken();;){if(Ee.type===32||isEndingTokenFor(Ee,t))return _e;this.reconsumeToken(Ee),_e.values.push(this.consumeComponentValue()),Ee=this.consumeToken()}},Ae.prototype.consumeFunction=function(t){for(var _e={name:t.value,values:[],type:18};;){var Ee=this.consumeToken();if(Ee.type===32||Ee.type===3)return _e;this.reconsumeToken(Ee),_e.values.push(this.consumeComponentValue())}},Ae.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?EOF_TOKEN:t},Ae.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},Ae})(),isDimensionToken=function(Ae){return Ae.type===15},isNumberToken=function(Ae){return Ae.type===17},isIdentToken=function(Ae){return Ae.type===20},isStringToken=function(Ae){return Ae.type===0},isIdentWithValue=function(Ae,t){return isIdentToken(Ae)&&Ae.value===t},nonWhiteSpace=function(Ae){return Ae.type!==31},nonFunctionArgSeparator=function(Ae){return Ae.type!==31&&Ae.type!==4},parseFunctionArgs=function(Ae){var t=[],_e=[];return Ae.forEach(function(Ee){if(Ee.type===4){if(_e.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(_e),_e=[];return}Ee.type!==31&&_e.push(Ee)}),_e.length&&t.push(_e),t},isEndingTokenFor=function(Ae,t){return t===11&&Ae.type===12||t===28&&Ae.type===29?!0:t===2&&Ae.type===3},isLength=function(Ae){return Ae.type===17||Ae.type===15},isLengthPercentage=function(Ae){return Ae.type===16||isLength(Ae)},parseLengthPercentageTuple=function(Ae){return Ae.length>1?[Ae[0],Ae[1]]:[Ae[0]]},ZERO_LENGTH={type:17,number:0,flags:FLAG_INTEGER},FIFTY_PERCENT={type:16,number:50,flags:FLAG_INTEGER},HUNDRED_PERCENT={type:16,number:100,flags:FLAG_INTEGER},getAbsoluteValueForTuple=function(Ae,t,_e){var Ee=Ae[0],Se=Ae[1];return[getAbsoluteValue(Ee,t),getAbsoluteValue(typeof Se<"u"?Se:Ee,_e)]},getAbsoluteValue=function(Ae,t){if(Ae.type===16)return Ae.number/100*t;if(isDimensionToken(Ae))switch(Ae.unit){case"rem":case"em":return 16*Ae.number;case"px":default:return Ae.number}return Ae.number},DEG="deg",GRAD="grad",RAD="rad",TURN="turn",angle={name:"angle",parse:function(Ae,t){if(t.type===15)switch(t.unit){case DEG:return Math.PI*t.number/180;case GRAD:return Math.PI/200*t.number;case RAD:return t.number;case TURN:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},isAngle=function(Ae){return Ae.type===15&&(Ae.unit===DEG||Ae.unit===GRAD||Ae.unit===RAD||Ae.unit===TURN)},parseNamedSide=function(Ae){var t=Ae.filter(isIdentToken).map(function(_e){return _e.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[ZERO_LENGTH,ZERO_LENGTH];case"to top":case"bottom":return deg(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[ZERO_LENGTH,HUNDRED_PERCENT];case"to right":case"left":return deg(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[HUNDRED_PERCENT,HUNDRED_PERCENT];case"to bottom":case"top":return deg(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[HUNDRED_PERCENT,ZERO_LENGTH];case"to left":case"right":return deg(270)}return 0},deg=function(Ae){return Math.PI*Ae/180},color$1={name:"color",parse:function(Ae,t){if(t.type===18){var _e=SUPPORTED_COLOR_FUNCTIONS[t.name];if(typeof _e>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return _e(Ae,t.values)}if(t.type===5){if(t.value.length===3){var Ee=t.value.substring(0,1),Se=t.value.substring(1,2),Ce=t.value.substring(2,3);return pack(parseInt(Ee+Ee,16),parseInt(Se+Se,16),parseInt(Ce+Ce,16),1)}if(t.value.length===4){var Ee=t.value.substring(0,1),Se=t.value.substring(1,2),Ce=t.value.substring(2,3),Te=t.value.substring(3,4);return pack(parseInt(Ee+Ee,16),parseInt(Se+Se,16),parseInt(Ce+Ce,16),parseInt(Te+Te,16)/255)}if(t.value.length===6){var Ee=t.value.substring(0,2),Se=t.value.substring(2,4),Ce=t.value.substring(4,6);return pack(parseInt(Ee,16),parseInt(Se,16),parseInt(Ce,16),1)}if(t.value.length===8){var Ee=t.value.substring(0,2),Se=t.value.substring(2,4),Ce=t.value.substring(4,6),Te=t.value.substring(6,8);return pack(parseInt(Ee,16),parseInt(Se,16),parseInt(Ce,16),parseInt(Te,16)/255)}}if(t.type===20){var xe=COLORS[t.value.toUpperCase()];if(typeof xe<"u")return xe}return COLORS.TRANSPARENT}},isTransparent=function(Ae){return(255&Ae)===0},asString=function(Ae){var t=255&Ae,_e=255&Ae>>8,Ee=255&Ae>>16,Se=255&Ae>>24;return t<255?"rgba("+Se+","+Ee+","+_e+","+t/255+")":"rgb("+Se+","+Ee+","+_e+")"},pack=function(Ae,t,_e,Ee){return(Ae<<24|t<<16|_e<<8|Math.round(Ee*255)<<0)>>>0},getTokenColorValue=function(Ae,t){if(Ae.type===17)return Ae.number;if(Ae.type===16){var _e=t===3?1:255;return t===3?Ae.number/100*_e:Math.round(Ae.number/100*_e)}return 0},rgb=function(Ae,t){var _e=t.filter(nonFunctionArgSeparator);if(_e.length===3){var Ee=_e.map(getTokenColorValue),Se=Ee[0],Ce=Ee[1],Te=Ee[2];return pack(Se,Ce,Te,1)}if(_e.length===4){var xe=_e.map(getTokenColorValue),Se=xe[0],Ce=xe[1],Te=xe[2],Pe=xe[3];return pack(Se,Ce,Te,Pe)}return 0};function hue2rgb(Ae,t,_e){return _e<0&&(_e+=1),_e>=1&&(_e-=1),_e<1/6?(t-Ae)*_e*6+Ae:_e<1/2?t:_e<2/3?(t-Ae)*6*(2/3-_e)+Ae:Ae}var hsl=function(Ae,t){var _e=t.filter(nonFunctionArgSeparator),Ee=_e[0],Se=_e[1],Ce=_e[2],Te=_e[3],xe=(Ee.type===17?deg(Ee.number):angle.parse(Ae,Ee))/(Math.PI*2),Pe=isLengthPercentage(Se)?Se.number/100:0,Ie=isLengthPercentage(Ce)?Ce.number/100:0,Re=typeof Te<"u"&&isLengthPercentage(Te)?getAbsoluteValue(Te,1):1;if(Pe===0)return pack(Ie*255,Ie*255,Ie*255,1);
1056var Be=Ie<=.5?Ie*(Pe+1):Ie+Pe-Ie*Pe,Fe=Ie*2-Be,Oe=hue2rgb(Fe,Be,xe+1/3),Me=hue2rgb(Fe,Be,xe),ke=hue2rgb(Fe,Be,xe-1/3);return pack(Oe*255,Me*255,ke*255,Re)},SUPPORTED_COLOR_FUNCTIONS={hsl,hsla:hsl,rgb,rgba:rgb},parseColor=function(Ae,t){return color$1.parse(Ae,Parser$1.create(t).parseComponentValue())},COLORS={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:404164
vendor: 15,580 bytes, line 1056
10561215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},backgroundClip={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(Ae,t){return t.map(function(_e){if(isIdentToken(_e))switch(_e.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundColor={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},parseColorStop=function(Ae,t){var _e=color$1.parse(Ae,t[0]),Ee=t[1];return Ee&&isLengthPercentage(Ee)?{color:_e,stop:Ee}:{color:_e,stop:null}},processColorStops=function(Ae,t){var _e=Ae[0],Ee=Ae[Ae.length-1];_e.stop===null&&(_e.stop=ZERO_LENGTH),Ee.stop===null&&(Ee.stop=HUNDRED_PERCENT);for(var Se=[],Ce=0,Te=0;Te<Ae.length;Te++){var xe=Ae[Te].stop;if(xe!==null){var Pe=getAbsoluteValue(xe,t);Pe>Ce?Se.push(Pe):Se.push(Ce),Ce=Pe}else Se.push(null)}for(var Ie=null,Te=0;Te<Se.length;Te++){var Re=Se[Te];if(Re===null)Ie===null&&(Ie=Te);else if(Ie!==null){for(var Be=Te-Ie,Fe=Se[Ie-1],Oe=(Re-Fe)/(Be+1),Me=1;Me<=Be;Me++)Se[Ie+Me-1]=Oe*Me;Ie=null}}return Ae.map(function(ke,De){var $e=ke.color;return{color:$e,stop:Math.max(Math.min(1,Se[De]/t),0)}})},getAngleFromCorner=function(Ae,t,_e){var Ee=t/2,Se=_e/2,Ce=getAbsoluteValue(Ae[0],t)-Ee,Te=Se-getAbsoluteValue(Ae[1],_e);return(Math.atan2(Te,Ce)+Math.PI*2)%(Math.PI*2)},calculateGradientDirection=function(Ae,t,_e){var Ee=typeof Ae=="number"?Ae:getAngleFromCorner(Ae,t,_e),Se=Math.abs(t*Math.sin(Ee))+Math.abs(_e*Math.cos(Ee)),Ce=t/2,Te=_e/2,xe=Se/2,Pe=Math.sin(Ee-Math.PI/2)*xe,Ie=Math.cos(Ee-Math.PI/2)*xe;return[Se,Ce-Ie,Ce+Ie,Te-Pe,Te+Pe]},distance=function(Ae,t){return Math.sqrt(Ae*Ae+t*t)},findCorner=function(Ae,t,_e,Ee,Se){var Ce=[[0,0],[0,t],[Ae,0],[Ae,t]];return Ce.reduce(function(Te,xe){var Pe=xe[0],Ie=xe[1],Re=distance(_e-Pe,Ee-Ie);return(Se?Re<Te.optimumDistance:Re>Te.optimumDistance)?{optimumCorner:xe,optimumDistance:Re}:Te},{optimumDistance:Se?1/0:-1/0,optimumCorner:null}).optimumCorner},calculateRadius=function(Ae,t,_e,Ee,Se){var Ce=0,Te=0;switch(Ae.size){case 0:Ae.shape===0?Ce=Te=Math.min(Math.abs(t),Math.abs(t-Ee),Math.abs(_e),Math.abs(_e-Se)):Ae.shape===1&&(Ce=Math.min(Math.abs(t),Math.abs(t-Ee)),Te=Math.min(Math.abs(_e),Math.abs(_e-Se)));break;case 2:if(Ae.shape===0)Ce=Te=Math.min(distance(t,_e),distance(t,_e-Se),distance(t-Ee,_e),distance(t-Ee,_e-Se));else if(Ae.shape===1){var xe=Math.min(Math.abs(_e),Math.abs(_e-Se))/Math.min(Math.abs(t),Math.abs(t-Ee)),Pe=findCorner(Ee,Se,t,_e,!0),Ie=Pe[0],Re=Pe[1];Ce=distance(Ie-t,(Re-_e)/xe),Te=xe*Ce}break;case 1:Ae.shape===0?Ce=Te=Math.max(Math.abs(t),Math.abs(t-Ee),Math.abs(_e),Math.abs(_e-Se)):Ae.shape===1&&(Ce=Math.max(Math.abs(t),Math.abs(t-Ee)),Te=Math.max(Math.abs(_e),Math.abs(_e-Se)));break;case 3:if(Ae.shape===0)Ce=Te=Math.max(distance(t,_e),distance(t,_e-Se),distance(t-Ee,_e),distance(t-Ee,_e-Se));else if(Ae.shape===1){var xe=Math.max(Math.abs(_e),Math.abs(_e-Se))/Math.max(Math.abs(t),Math.abs(t-Ee)),Be=findCorner(Ee,Se,t,_e,!1),Ie=Be[0],Re=Be[1];Ce=distance(Ie-t,(Re-_e)/xe),Te=xe*Ce}break}return Array.isArray(Ae.size)&&(Ce=getAbsoluteValue(Ae.size[0],Ee),Te=Ae.size.length===2?getAbsoluteValue(Ae.size[1],Se):Ce),[Ce,Te]},linearGradient=function(Ae,t){var _e=deg(180),Ee=[];return parseFunctionArgs(t).forEach(function(Se,Ce){if(Ce===0){var Te=Se[0];if(Te.type===20&&Te.value==="to"){_e=parseNamedSide(Se);return}else if(isAngle(Te)){_e=angle.parse(Ae,Te);return}}var xe=parseColorStop(Ae,Se);Ee.push(xe)}),{angle:_e,stops:Ee,type:1}},prefixLinearGradient=function(Ae,t){var _e=deg(180),Ee=[];return parseFunctionArgs(t).forEach(function(Se,Ce){if(Ce===0){var Te=Se[0];if(Te.type===20&&["top","left","right","bottom"].indexOf(Te.value)!==-1){_e=parseNamedSide(Se);return}else if(isAngle(Te)){_e=(angle.parse(Ae,Te)+deg(270))%deg(360);return}}var xe=parseColorStop(Ae,Se);Ee.push(xe)}),{angle:_e,stops:Ee,type:1}},webkitGradient=function(Ae,t){var _e=deg(180),Ee=[],Se=1,Ce=0,Te=3,xe=[];return parseFunctionArgs(t).forEach(function(Pe,Ie){var Re=Pe[0];if(Ie===0){if(isIdentToken(Re)&&Re.value==="linear"){Se=1;return}else if(isIdentToken(Re)&&Re.value==="radial"){Se=2;return}}if(Re.type===18){if(Re.name==="from"){var Be=color$1.parse(Ae,Re.values[0]);Ee.push({stop:ZERO_LENGTH,color:Be})}else if(Re.name==="to"){var Be=color$1.parse(Ae,Re.values[0]);Ee.push({stop:HUNDRED_PERCENT,color:Be})}else if(Re.name==="color-stop"){var Fe=Re.values.filter(nonFunctionArgSeparator);if(Fe.length===2){var Be=color$1.parse(Ae,Fe[1]),Oe=Fe[0];isNumberToken(Oe)&&Ee.push({stop:{type:16,number:Oe.number*100,flags:Oe.flags},color:Be})}}}}),Se===1?{angle:(_e+deg(180))%deg(360),stops:Ee,type:Se}:{size:Te,shape:Ce,stops:Ee,position:xe,type:Se}},CLOSEST_SIDE="closest-side",FARTHEST_SIDE="farthest-side",CLOSEST_CORNER="closest-corner",FARTHEST_CORNER="farthest-corner",CIRCLE="circle",ELLIPSE="ellipse",COVER="cover",CONTAIN="contain",radialGradient=function(Ae,t){var _e=0,Ee=3,Se=[],Ce=[];return parseFunctionArgs(t).forEach(function(Te,xe){var Pe=!0;if(xe===0){var Ie=!1;Pe=Te.reduce(function(Be,Fe){if(Ie)if(isIdentToken(Fe))switch(Fe.value){case"center":return Ce.push(FIFTY_PERCENT),Be;case"top":case"left":return Ce.push(ZERO_LENGTH),Be;case"right":case"bottom":return Ce.push(HUNDRED_PERCENT),Be}else(isLengthPercentage(Fe)||isLength(Fe))&&Ce.push(Fe);else if(isIdentToken(Fe))switch(Fe.value){case CIRCLE:return _e=0,!1;case ELLIPSE:return _e=1,!1;case"at":return Ie=!0,!1;case CLOSEST_SIDE:return Ee=0,!1;case COVER:case FARTHEST_SIDE:return Ee=1,!1;case CONTAIN:case CLOSEST_CORNER:return Ee=2,!1;case FARTHEST_CORNER:return Ee=3,!1}else if(isLength(Fe)||isLengthPercentage(Fe))return Array.isArray(Ee)||(Ee=[]),Ee.push(Fe),!1;return Be},Pe)}if(Pe){var Re=parseColorStop(Ae,Te);Se.push(Re)}}),{size:Ee,shape:_e,stops:Se,position:Ce,type:2}},prefixRadialGradient=function(Ae,t){var _e=0,Ee=3,Se=[],Ce=[];return parseFunctionArgs(t).forEach(function(Te,xe){var Pe=!0;if(xe===0?Pe=Te.reduce(function(Re,Be){if(isIdentToken(Be))switch(Be.value){case"center":return Ce.push(FIFTY_PERCENT),!1;case"top":case"left":return Ce.push(ZERO_LENGTH),!1;case"right":case"bottom":return Ce.push(HUNDRED_PERCENT),!1}else if(isLengthPercentage(Be)||isLength(Be))return Ce.push(Be),!1;return Re},Pe):xe===1&&(Pe=Te.reduce(function(Re,Be){if(isIdentToken(Be))switch(Be.value){case CIRCLE:return _e=0,!1;case ELLIPSE:return _e=1,!1;case CONTAIN:case CLOSEST_SIDE:return Ee=0,!1;case FARTHEST_SIDE:return Ee=1,!1;case CLOSEST_CORNER:return Ee=2,!1;case COVER:case FARTHEST_CORNER:return Ee=3,!1}else if(isLength(Be)||isLengthPercentage(Be))return Array.isArray(Ee)||(Ee=[]),Ee.push(Be),!1;return Re},Pe)),Pe){var Ie=parseColorStop(Ae,Te);Se.push(Ie)}}),{size:Ee,shape:_e,stops:Se,position:Ce,type:2}},isLinearGradient=function(Ae){return Ae.type===1},isRadialGradient=function(Ae){return Ae.type===2},image={name:"image",parse:function(Ae,t){if(t.type===22){var _e={url:t.value,type:0};return Ae.cache.addImage(t.value),_e}if(t.type===18){var Ee=SUPPORTED_IMAGE_FUNCTIONS[t.name];if(typeof Ee>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return Ee(Ae,t.values)}throw new Error("Unsupported image type "+t.type)}};function isSupportedImage(Ae){return!(Ae.type===20&&Ae.value==="none")&&(Ae.type!==18||!!SUPPORTED_IMAGE_FUNCTIONS[Ae.name])}var SUPPORTED_IMAGE_FUNCTIONS={"linear-gradient":linearGradient,"-moz-linear-gradient":prefixLinearGradient,"-ms-linear-gradient":prefixLinearGradient,"-o-linear-gradient":prefixLinearGradient,"-webkit-linear-gradient":prefixLinearGradient,"radial-gradient":radialGradient,"-moz-radial-gradient":prefixRadialGradient,"-ms-radial-gradient":prefixRadialGradient,"-o-radial-gradient":prefixRadialGradient,"-webkit-radial-gradient":prefixRadialGradient,"-webkit-gradient":webkitGradient},backgroundImage={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(Ae,t){if(t.length===0)return[];var _e=t[0];return _e.type===20&&_e.value==="none"?[]:t.filter(function(Ee){return nonFunctionArgSeparator(Ee)&&isSupportedImage(Ee)}).map(function(Ee){return image.parse(Ae,Ee)})}},backgroundOrigin={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(Ae,t){return t.map(function(_e){if(isIdentToken(_e))switch(_e.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},backgroundPosition={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(Ae,t){return parseFunctionArgs(t).map(function(_e){return _e.filter(isLengthPercentage)}).map(parseLengthPercentageTuple)}},backgroundRepeat={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(Ae,t){return parseFunctionArgs(t).map(function(_e){return _e.filter(isIdentToken).map(function(Ee){return Ee.value}).join(" ")}).map(parseBackgroundRepeat)}},parseBackgroundRepeat=function(Ae){switch(Ae){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},BACKGROUND_SIZE;(function(Ae){Ae.AUTO="auto",Ae.CONTAIN="contain",Ae.COVER="cover"})(BACKGROUND_SIZE||(BACKGROUND_SIZE={}));var backgroundSize={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(Ae,t){return parseFunctionArgs(t).map(function(_e){return _e.filter(isBackgroundSizeInfoToken)})}},isBackgroundSizeInfoToken=function(Ae){return isIdentToken(Ae)||isLengthPercentage(Ae)},borderColorForSide=function(Ae){return{name:"border-"+Ae+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},borderTopColor=borderColorForSide("top"),borderRightColor=borderColorForSide("right"),borderBottomColor=borderColorForSide("bottom"),borderLeftColor=borderColorForSide("left"),borderRadiusForSide=function(Ae){return{name:"border-radius-"+Ae,initialValue:"0 0",prefix:!1,type:1,parse:function(t,_e){return parseLengthPercentageTuple(_e.filter(isLengthPercentage))}}},borderTopLeftRadius=borderRadiusForSide("top-left"),borderTopRightRadius=borderRadiusForSide("top-right"),borderBottomRightRadius=borderRadiusForSide("bottom-right"),borderBottomLeftRadius=borderRadiusForSide("bottom-left"),borderStyleForSide=function(Ae){return{name:"border-"+Ae+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,_e){switch(_e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},borderTopStyle=borderStyleForSide("top"),borderRightStyle=borderStyleForSide("right"),borderBottomStyle=borderStyleForSide("bottom"),borderLeftStyle=borderStyleForSide("left"),borderWidthForSide=function(Ae){return{name:"border-"+Ae+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,_e){return isDimensionToken(_e)?_e.number:0}}},borderTopWidth=borderWidthForSide("top"),borderRightWidth=borderWidthForSide("right"),borderBottomWidth=borderWidthForSide("bottom"),borderLeftWidth=borderWidthForSide("left"),color={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},direction={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},display$1={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(Ae,t){return t.filter(isIdentToken).reduce(function(_e,Ee){return _e|parseDisplayValue(Ee.value)},0)}},parseDisplayValue=function(Ae){switch(Ae){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},float={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},letterSpacing={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(Ae,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},LINE_BREAK;(function(Ae){Ae.NORMAL="normal",Ae.STRICT="strict"})(LINE_BREAK||(LINE_BREAK={}));var lineBreak={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"strict":return LINE_BREAK.STRICT;case"normal":default:return LINE_BREAK.NORMAL}}},lineHeight={name:"line-height",initialValue:"normal",prefix:!1,type:4},computeLineHeight=function(Ae,t){return isIdentToken(Ae)&&Ae.value==="normal"?1.2*t:Ae.type===17?t*Ae.number:isLengthPercentage(Ae)?getAbsoluteValue(Ae,t):t},listStyleImage={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(Ae,t){return t.type===20&&t.value==="none"?null:image.parse(Ae,t)}},listStylePosition={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},listStyleType={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;
vendor: 4,535 bytes, line 1056
1056case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},marginForSide=function(Ae){return{name:"margin-"+Ae,initialValue:"0",prefix:!1,type:4}},marginTop=marginForSide("top"),marginRight=marginForSide("right"),marginBottom=marginForSide("bottom"),marginLeft=marginForSide("left"),overflow={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(Ae,t){return t.filter(isIdentToken).map(function(_e){switch(_e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},overflowWrap={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},paddingForSide=function(Ae){return{name:"padding-"+Ae,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},paddingTop=paddingForSide("top"),paddingRight=paddingForSide("right"),paddingBottom=paddingForSide("bottom"),paddingLeft=paddingForSide("left"),textAlign={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},position={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},textShadow={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(Ae,t){return t.length===1&&isIdentWithValue(t[0],"none")?[]:parseFunctionArgs(t).map(function(_e){for(var Ee={color:COLORS.TRANSPARENT,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH},Se=0,Ce=0;Ce<_e.length;Ce++){var Te=_e[Ce];isLength(Te)?(Se===0?Ee.offsetX=Te:Se===1?Ee.offsetY=Te:Ee.blur=Te,Se++):Ee.color=color$1.parse(Ae,Te)}return Ee})}},textTransform={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},transform$1={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(Ae,t){if(t.type===20&&t.value==="none")return null;if(t.type===18){var _e=SUPPORTED_TRANSFORM_FUNCTIONS[t.name];if(typeof _e>"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return _e(t.values)}return null}},matrix=function(Ae){var t=Ae.filter(function(_e){return _e.type===17}).map(function(_e){return _e.number});return t.length===6?t:null},matrix3d=function(Ae){var t=Ae.filter(function(Pe){return Pe.type===17}).map(function(Pe){return Pe.number}),_e=t[0],Ee=t[1];t[2],t[3];var Se=t[4],Ce=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var Te=t[12],xe=t[13];return t[14],t[15],t.length===16?[_e,Ee,Se,Ce,Te,xe]:null},SUPPORTED_TRANSFORM_FUNCTIONS={matrix,matrix3d},DEFAULT_VALUE={type:16,number:50,flags:FLAG_INTEGER},DEFAULT=[DEFAULT_VALUE,DEFAULT_VALUE],transformOrigin={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(Ae,t){var _e=t.filter(isLengthPercentage);return _e.length!==2?DEFAULT:[_e[0],_e[1]]}},visibility={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},WORD_BREAK;(function(Ae){Ae.NORMAL="normal",Ae.BREAK_ALL="break-all",Ae.KEEP_ALL="keep-all"}
vendor: 9,054 bytes, line 1056
1056)(WORD_BREAK||(WORD_BREAK={}));var wordBreak={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"break-all":return WORD_BREAK.BREAK_ALL;case"keep-all":return WORD_BREAK.KEEP_ALL;case"normal":default:return WORD_BREAK.NORMAL}}},zIndex={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(Ae,t){if(t.type===20)return{auto:!0,order:0};if(isNumberToken(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},time={name:"time",parse:function(Ae,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},opacity={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(Ae,t){return isNumberToken(t)?t.number:1}},textDecorationColor={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},textDecorationLine={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(Ae,t){return t.filter(isIdentToken).map(function(_e){switch(_e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(_e){return _e!==0})}},fontFamily={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(Ae,t){var _e=[],Ee=[];return t.forEach(function(Se){switch(Se.type){case 20:case 0:_e.push(Se.value);break;case 17:_e.push(Se.number.toString());break;case 4:Ee.push(_e.join(" ")),_e.length=0;break}}),_e.length&&Ee.push(_e.join(" ")),Ee.map(function(Se){return Se.indexOf(" ")===-1?Se:"'"+Se+"'"})}},fontSize={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},fontWeight={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(Ae,t){if(isNumberToken(t))return t.number;if(isIdentToken(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},fontVariant={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(Ae,t){return t.filter(isIdentToken).map(function(_e){return _e.value})}},fontStyle={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(Ae,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},contains=function(Ae,t){return(Ae&t)!==0},content={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(Ae,t){if(t.length===0)return[];var _e=t[0];return _e.type===20&&_e.value==="none"?[]:t}},counterIncrement={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(Ae,t){if(t.length===0)return null;var _e=t[0];if(_e.type===20&&_e.value==="none")return null;for(var Ee=[],Se=t.filter(nonWhiteSpace),Ce=0;Ce<Se.length;Ce++){var Te=Se[Ce],xe=Se[Ce+1];if(Te.type===20){var Pe=xe&&isNumberToken(xe)?xe.number:1;Ee.push({counter:Te.value,increment:Pe})}}return Ee}},counterReset={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(Ae,t){if(t.length===0)return[];for(var _e=[],Ee=t.filter(nonWhiteSpace),Se=0;Se<Ee.length;Se++){var Ce=Ee[Se],Te=Ee[Se+1];if(isIdentToken(Ce)&&Ce.value!=="none"){var xe=Te&&isNumberToken(Te)?Te.number:0;_e.push({counter:Ce.value,reset:xe})}}return _e}},duration={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(Ae,t){return t.filter(isDimensionToken).map(function(_e){return time.parse(Ae,_e)})}},quotes={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(Ae,t){if(t.length===0)return null;var _e=t[0];if(_e.type===20&&_e.value==="none")return null;var Ee=[],Se=t.filter(isStringToken);if(Se.length%2!==0)return null;for(var Ce=0;Ce<Se.length;Ce+=2){var Te=Se[Ce].value,xe=Se[Ce+1].value;Ee.push({open:Te,close:xe})}return Ee}},getQuote=function(Ae,t,_e){if(!Ae)return"";var Ee=Ae[Math.min(t,Ae.length-1)];return Ee?_e?Ee.open:Ee.close:""},boxShadow={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(Ae,t){return t.length===1&&isIdentWithValue(t[0],"none")?[]:parseFunctionArgs(t).map(function(_e){for(var Ee={color:255,offsetX:ZERO_LENGTH,offsetY:ZERO_LENGTH,blur:ZERO_LENGTH,spread:ZERO_LENGTH,inset:!1},Se=0,Ce=0;Ce<_e.length;Ce++){var Te=_e[Ce];isIdentWithValue(Te,"inset")?Ee.inset=!0:isLength(Te)?(Se===0?Ee.offsetX=Te:Se===1?Ee.offsetY=Te:Se===2?Ee.blur=Te:Ee.spread=Te,Se++):Ee.color=color$1.parse(Ae,Te)}return Ee})}},paintOrder={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(Ae,t){var _e=[0,1,2],Ee=[];return t.filter(isIdentToken).forEach(function(Se){switch(Se.value){case"stroke":Ee.push(1);break;case"fill":Ee.push(0);break;case"markers":Ee.push(2);break}}),_e.forEach(function(Se){Ee.indexOf(Se)===-1&&Ee.push(Se)}),Ee}},webkitTextStrokeColor={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},webkitTextStrokeWidth={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(Ae,t){return isDimensionToken(t)?t.number:0}},CSSParsedDeclaration=(function(){function Ae(t,_e){var Ee,Se;this.animationDuration=parse(t,duration,_e.animationDuration),this.backgroundClip=parse(t,backgroundClip,_e.backgroundClip),this.backgroundColor=parse(t,backgroundColor,_e.backgroundColor),this.backgroundImage=parse(t,backgroundImage,_e.backgroundImage),this.backgroundOrigin=parse(t,backgroundOrigin,_e.backgroundOrigin),this.backgroundPosition=parse(t,backgroundPosition,_e.backgroundPosition),this.backgroundRepeat=parse(t,backgroundRepeat,_e.backgroundRepeat),this.backgroundSize=parse(t,backgroundSize,_e.backgroundSize),this.borderTopColor=parse(t,borderTopColor,_e.borderTopColor),this.borderRightColor=parse(t,borderRightColor,_e.borderRightColor),this.borderBottomColor=parse(t,borderBottomColor,_e.borderBottomColor),this.borderLeftColor=parse(t,borderLeftColor,_e.borderLeftColor),this.borderTopLeftRadius=parse(t,borderTopLeftRadius,_e.borderTopLeftRadius),this.borderTopRightRadius=parse(t,borderTopRightRadius,_e.borderTopRightRadius),this.borderBottomRightRadius=parse(t,borderBottomRightRadius,_e.borderBottomRightRadius),this.borderBottomLeftRadius=parse(t,borderBottomLeftRadius,_e.borderBottomLeftRadius),this.borderTopStyle=parse(t,borderTopStyle,_e.borderTopStyle),this.borderRightStyle=parse(t,borderRightStyle,_e.borderRightStyle),this.borderBottomStyle=parse(t,borderBottomStyle,_e.borderBottomStyle),this.borderLeftStyle=parse(t,borderLeftStyle,_e.borderLeftStyle),this.borderTopWidth=parse(t,borderTopWidth,_e.borderTopWidth),this.borderRightWidth=parse(t,borderRightWidth,_e.borderRightWidth),this.borderBottomWidth=parse(t,borderBottomWidth,_e.borderBottomWidth),this.borderLeftWidth=parse(t,borderLeftWidth,_e.borderLeftWidth),this.boxShadow=parse(t,boxShadow,_e.boxShadow),this.color=parse(t,color,_e.color),this.direction=parse(t,direction,_e.direction),this.display=parse(t,display$1,_e.display),this.float=parse(t,float,_e.cssFloat),this.fontFamily=parse(t,fontFamily,_e.fontFamily),this.fontSize=parse(t,fontSize,_e.fontSize),this.fontStyle=parse(t,fontStyle,_e.fontStyle),this.fontVariant=parse(t,fontVariant,_e.fontVariant),this.fontWeight=parse(t,fontWeight,_e.fontWeight),this.letterSpacing=parse(t,letterSpacing,_e.letterSpacing),this.lineBreak=parse(t,lineBreak,_e.lineBreak),this.lineHeight=parse(t,lineHeight,_e.lineHeight),this.listStyleImage=parse(t,listStyleImage,_e.listStyleImage),this.listStylePosition=parse(t,listStylePosition,_e.listStylePosition),this.listStyleType=parse(t,listStyleType,_e.listStyleType),this.marginTop=parse(t,marginTop,_e.marginTop),this.marginRight=parse(t,marginRight,_e.marginRight),this.marginBottom=parse(t,marginBottom,_e.marginBottom),this.marginLeft=parse(t,marginLeft,_e.marginLeft),this.opacity=parse(t,opacity,_e.opacity);var Ce=parse(t,overflow,_e.overflow);this.overflowX=Ce[0],this.overflowY=Ce[Ce.length>1?1:0],this.overflowWrap=parse(t,overflowWrap,_e.overflowWrap),this.paddingTop=parse(t,paddingTop,_e.paddingTop),this.paddingRight=parse(t,paddingRight,_e.paddingRight),this.paddingBottom=parse(t,paddingBottom,_e.paddingBottom),this.paddingLeft=parse(t,paddingLeft,_e.paddingLeft),this.paintOrder=parse(t,paintOrder,_e.paintOrder),this.position=parse(t,position,_e.position),this.textAlign=parse(t,textAlign,_e.textAlign),this.textDecorationColor=parse(t,textDecorationColor,(Ee=_e.textDecorationColor)!==null&&Ee!==void 0?Ee:_e.color),this.textDecorationLine=parse(t,textDecorationLine,(Se=_e.textDecorationLine)!==null&&Se!==void 0?Se:_e.textDecoration),this.textShadow=parse(t,textShadow,_e.textShadow),this.textTransform=parse(t,textTransform,_e.textTransform),this.transform=parse(t,transform$1,_e.transform),this.transformOrigin=parse(t,transformOrigin,_e.transformOrigin),this.visibility=parse(t,visibility,_e.visibility),this.webkitTextStrokeColor=parse(t,webkitTextStrokeColor,_e.webkitTextStrokeColor),this.webkitTextStrokeWidth=parse(t,webkitTextStrokeWidth,_e.webkitTextStrokeWidth),this.wordBreak=parse(t,wordBreak,_e.wordBreak),this.zIndex=parse(t,zIndex,_e.zIndex)}return Ae.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0}
vendor: 2,628 bytes, line 1056
1056,Ae.prototype.isTransparent=function(){return isTransparent(this.backgroundColor)},Ae.prototype.isTransformed=function(){return this.transform!==null},Ae.prototype.isPositioned=function(){return this.position!==0},Ae.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},Ae.prototype.isFloating=function(){return this.float!==0},Ae.prototype.isInlineLevel=function(){return contains(this.display,4)||contains(this.display,33554432)||contains(this.display,268435456)||contains(this.display,536870912)||contains(this.display,67108864)||contains(this.display,134217728)},Ae})(),CSSParsedPseudoDeclaration=(function(){function Ae(t,_e){this.content=parse(t,content,_e.content),this.quotes=parse(t,quotes,_e.quotes)}return Ae})(),CSSParsedCounterDeclaration=(function(){function Ae(t,_e){this.counterIncrement=parse(t,counterIncrement,_e.counterIncrement),this.counterReset=parse(t,counterReset,_e.counterReset)}return Ae})(),parse=function(Ae,t,_e){var Ee=new Tokenizer,Se=_e!==null&&typeof _e<"u"?_e.toString():t.initialValue;Ee.write(Se);var Ce=new Parser$1(Ee.read());switch(t.type){case 2:var Te=Ce.parseComponentValue();return t.parse(Ae,isIdentToken(Te)?Te.value:t.initialValue);case 0:return t.parse(Ae,Ce.parseComponentValue());case 1:return t.parse(Ae,Ce.parseComponentValues());case 4:return Ce.parseComponentValue();case 3:switch(t.format){case"angle":return angle.parse(Ae,Ce.parseComponentValue());case"color":return color$1.parse(Ae,Ce.parseComponentValue());case"image":return image.parse(Ae,Ce.parseComponentValue());case"length":var xe=Ce.parseComponentValue();return isLength(xe)?xe:ZERO_LENGTH;case"length-percentage":var Pe=Ce.parseComponentValue();return isLengthPercentage(Pe)?Pe:ZERO_LENGTH;case"time":return time.parse(Ae,Ce.parseComponentValue())}break}},elementDebuggerAttribute="data-html2canvas-debug",getElementDebugType=function(Ae){var t=Ae.getAttribute(elementDebuggerAttribute);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},isDebugging=function(Ae,t){var _e=getElementDebugType(Ae);return _e===1||t===_e},ElementContainer=(function(){function Ae(t,_e){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,isDebugging(_e,3))debugger;this.styles=new CSSParsedDeclaration(t,window.getComputedStyle(_e,null)),isHTMLElementNode(_e)&&(this.styles.animationDuration.some(function(Ee){return Ee>0})&&(_e.style.animationDuration="0s"),this.styles.transform!==null&&(_e.style.transform="none")),this.bounds=parseBounds(this.context,_e),isDebugging(_e,4)&&(this.flags|=16)}return Ae})(),base64=
vendor: 26,159 bytes, line 1056
1056"AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",
1056chars$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 13,127 bytes, line 1056
1056+/",lookup$1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1$2=0;i$1$2<chars$1.length;i$1$2++)lookup$1[chars$1.charCodeAt(i$1$2)]=i$1$2;var decode=function(Ae){var t=Ae.length*.75,_e=Ae.length,Ee,Se=0,Ce,Te,xe,Pe;Ae[Ae.length-1]==="="&&(t--,Ae[Ae.length-2]==="="&&t--);var Ie=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u"&&typeof Uint8Array.prototype.slice<"u"?new ArrayBuffer(t):new Array(t),Re=Array.isArray(Ie)?Ie:new Uint8Array(Ie);for(Ee=0;Ee<_e;Ee+=4)Ce=lookup$1[Ae.charCodeAt(Ee)],Te=lookup$1[Ae.charCodeAt(Ee+1)],xe=lookup$1[Ae.charCodeAt(Ee+2)],Pe=lookup$1[Ae.charCodeAt(Ee+3)],Re[Se++]=Ce<<2|Te>>4,Re[Se++]=(Te&15)<<4|xe>>2,Re[Se++]=(xe&3)<<6|Pe&63;return Ie},polyUint16Array=function(Ae){for(var t=Ae.length,_e=[],Ee=0;Ee<t;Ee+=2)_e.push(Ae[Ee+1]<<8|Ae[Ee]);return _e},polyUint32Array=function(Ae){for(var t=Ae.length,_e=[],Ee=0;Ee<t;Ee+=4)_e.push(Ae[Ee+3]<<24|Ae[Ee+2]<<16|Ae[Ee+1]<<8|Ae[Ee]);return _e},UTRIE2_SHIFT_2=5,UTRIE2_SHIFT_1=11,UTRIE2_INDEX_SHIFT=2,UTRIE2_SHIFT_1_2=UTRIE2_SHIFT_1-UTRIE2_SHIFT_2,UTRIE2_LSCP_INDEX_2_OFFSET=65536>>UTRIE2_SHIFT_2,UTRIE2_DATA_BLOCK_LENGTH=1<<UTRIE2_SHIFT_2,UTRIE2_DATA_MASK=UTRIE2_DATA_BLOCK_LENGTH-1,UTRIE2_LSCP_INDEX_2_LENGTH=1024>>UTRIE2_SHIFT_2,UTRIE2_INDEX_2_BMP_LENGTH=UTRIE2_LSCP_INDEX_2_OFFSET+UTRIE2_LSCP_INDEX_2_LENGTH,UTRIE2_UTF8_2B_INDEX_2_OFFSET=UTRIE2_INDEX_2_BMP_LENGTH,UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,UTRIE2_INDEX_1_OFFSET=UTRIE2_UTF8_2B_INDEX_2_OFFSET+UTRIE2_UTF8_2B_INDEX_2_LENGTH,UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>UTRIE2_SHIFT_1,UTRIE2_INDEX_2_BLOCK_LENGTH=1<<UTRIE2_SHIFT_1_2,UTRIE2_INDEX_2_MASK=UTRIE2_INDEX_2_BLOCK_LENGTH-1,slice16=function(Ae,t,_e){return Ae.slice?Ae.slice(t,_e):new Uint16Array(Array.prototype.slice.call(Ae,t,_e))},slice32=function(Ae,t,_e){return Ae.slice?Ae.slice(t,_e):new Uint32Array(Array.prototype.slice.call(Ae,t,_e))},createTrieFromBase64=function(Ae,t){var _e=decode(Ae),Ee=Array.isArray(_e)?polyUint32Array(_e):new Uint32Array(_e),Se=Array.isArray(_e)?polyUint16Array(_e):new Uint16Array(_e),Ce=24,Te=slice16(Se,Ce/2,Ee[4]/2),xe=Ee[5]===2?slice16(Se,(Ce+Ee[4])/2):slice32(Ee,Math.ceil((Ce+Ee[4])/4));return new Trie(Ee[0],Ee[1],Ee[2],Ee[3],Te,xe)},Trie=(function(){function Ae(t,_e,Ee,Se,Ce,Te){this.initialValue=t,this.errorValue=_e,this.highStart=Ee,this.highValueIndex=Se,this.index=Ce,this.data=Te}return Ae.prototype.get=function(t){var _e;if(t>=0){if(t<55296||t>56319&&t<=65535)return _e=this.index[t>>UTRIE2_SHIFT_2],_e=(_e<<UTRIE2_INDEX_SHIFT)+(t&UTRIE2_DATA_MASK),this.data[_e];if(t<=65535)return _e=this.index[UTRIE2_LSCP_INDEX_2_OFFSET+(t-55296>>UTRIE2_SHIFT_2)],_e=(_e<<UTRIE2_INDEX_SHIFT)+(t&UTRIE2_DATA_MASK),this.data[_e];if(t<this.highStart)return _e=UTRIE2_INDEX_1_OFFSET-UTRIE2_OMITTED_BMP_INDEX_1_LENGTH+(t>>UTRIE2_SHIFT_1),_e=this.index[_e],_e+=t>>UTRIE2_SHIFT_2&UTRIE2_INDEX_2_MASK,_e=this.index[_e],_e=(_e<<UTRIE2_INDEX_SHIFT)+(t&UTRIE2_DATA_MASK),this.data[_e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},Ae})(),chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$4=0;i$4<chars.length;i$4++)lookup[chars.charCodeAt(i$4)]=i$4;var Prepend=1,CR=2,LF=3,Control=4,Extend=5,SpacingMark=7,L=8,V=9,T$1=10,LV=11,LVT=12,ZWJ=13,Extended_Pictographic=14,RI=15,toCodePoints=function(Ae){for(var t=[],_e=0,Ee=Ae.length;_e<Ee;){var Se=Ae.charCodeAt(_e++);if(Se>=55296&&Se<=56319&&_e<Ee){var Ce=Ae.charCodeAt(_e++);(Ce&64512)===56320?t.push(((Se&1023)<<10)+(Ce&1023)+65536):(t.push(Se),_e--)}else t.push(Se)}return t},fromCodePoint=function(){for(var Ae=[],t=0;t<arguments.length;t++)Ae[t]=arguments[t];if(String.fromCodePoint)return String.fromCodePoint.apply(String,Ae);var _e=Ae.length;if(!_e)return"";for(var Ee=[],Se=-1,Ce="";++Se<_e;){var Te=Ae[Se];Te<=65535?Ee.push(Te):(Te-=65536,Ee.push((Te>>10)+55296,Te%1024+56320)),(Se+1===_e||Ee.length>16384)&&(Ce+=String.fromCharCode.apply(String,Ee),Ee.length=0)}return Ce},UnicodeTrie=createTrieFromBase64(base64),BREAK_NOT_ALLOWED="×",BREAK_ALLOWED="÷",codePointToClass=function(Ae){return UnicodeTrie.get(Ae)},_graphemeBreakAtIndex=function(Ae,t,_e){var Ee=_e-2,Se=t[Ee],Ce=t[_e-1],Te=t[_e];if(Ce===CR&&Te===LF)return BREAK_NOT_ALLOWED;if(Ce===CR||Ce===LF||Ce===Control||Te===CR||Te===LF||Te===Control)return BREAK_ALLOWED;if(Ce===L&&[L,V,LV,LVT].indexOf(Te)!==-1||(Ce===LV||Ce===V)&&(Te===V||Te===T$1)||(Ce===LVT||Ce===T$1)&&Te===T$1||Te===ZWJ||Te===Extend||Te===SpacingMark||Ce===Prepend)return BREAK_NOT_ALLOWED;if(Ce===ZWJ&&Te===Extended_Pictographic){for(;Se===Extend;)Se=t[--Ee];if(Se===Extended_Pictographic)return BREAK_NOT_ALLOWED}if(Ce===RI&&Te===RI){for(var xe=0;Se===RI;)xe++,Se=t[--Ee];if(xe%2===0)return BREAK_NOT_ALLOWED}return BREAK_ALLOWED},GraphemeBreaker=function(Ae){var t=toCodePoints(Ae),_e=t.length,Ee=0,Se=0,Ce=t.map(codePointToClass);return{next:function(){if(Ee>=_e)return{done:!0,value:null};for(var Te=BREAK_NOT_ALLOWED;Ee<_e&&(Te=_graphemeBreakAtIndex(t,Ce,++Ee))===BREAK_NOT_ALLOWED;);if(Te!==BREAK_NOT_ALLOWED||Ee===_e){var xe=fromCodePoint.apply(null,t.slice(Se,Ee));return Se=Ee,{value:xe,done:!1}}return{done:!0,value:null}}}},splitGraphemes=function(Ae){for(var t=GraphemeBreaker(Ae),_e=[],Ee;!(Ee=t.next()).done;)Ee.value&&_e.push(Ee.value.slice());return _e},testRangeBounds=function(Ae){var t=123;if(Ae.createRange){var _e=Ae.createRange();if(_e.getBoundingClientRect){var Ee=Ae.createElement("boundtest");Ee.style.height=t+"px",Ee.style.display="block",Ae.body.appendChild(Ee),_e.selectNode(Ee);var Se=_e.getBoundingClientRect(),Ce=Math.round(Se.height);if(Ae.body.removeChild(Ee),Ce===t)return!0}}return!1},testIOSLineBreak=function(Ae){var t=Ae.createElement("boundtest");t.style.width="50px",t.style.display="block",t.style.fontSize="12px",t.style.letterSpacing="0px",t.style.wordSpacing="0px",Ae.body.appendChild(t);var _e=Ae.createRange();t.innerHTML=typeof"".repeat=="function"?"&#128104;".repeat(10):"";var Ee=t.firstChild,Se=toCodePoints$1(Ee.data).map(function(Pe){return fromCodePoint$1(Pe)}),Ce=0,Te={},xe=Se.every(function(Pe,Ie){_e.setStart(Ee,Ce),_e.setEnd(Ee,Ce+Pe.length);var Re=_e.getBoundingClientRect();Ce+=Pe.length;var Be=Re.x>Te.x||Re.y>Te.y;return Te=Re,Ie===0?!0:Be});return Ae.body.removeChild(t),xe},testCORS=function(){return typeof new Image().crossOrigin<"u"},testResponseType=function(){return typeof new XMLHttpRequest().responseType=="string"},testSVG=function(Ae){var t=new Image,_e=Ae.createElement("canvas"),Ee=_e.getContext("2d");if(!Ee)return!1;t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{Ee.drawImage(t,0,0),_e.toDataURL()}catch{return!1}return!0},isGreenPixel=function(Ae){return Ae[0]===0&&Ae[1]===255&&Ae[2]===0&&Ae[3]===255},testForeignObject=function(Ae){var t=Ae.createElement("canvas"),_e=100;t.width=_e,t.height=_e;var Ee=t.getContext("2d");if(!Ee)return Promise.reject(!1);Ee.fillStyle="rgb(0, 255, 0)",Ee.fillRect(0,0,_e,_e);var Se=new Image,Ce=t.toDataURL();Se.src=Ce;var Te=createForeignObjectSVG(_e,_e,0,0,Se);return Ee.fillStyle="red",Ee.fillRect(0,0,_e,_e),loadSerializedSVG$1(Te).then(function(xe){Ee.drawImage(xe,0,0);var Pe=Ee.getImageData(0,0,_e,_e).data;Ee.fillStyle="red",Ee.fillRect(0,0,_e,_e);var Ie=Ae.createElement("div");return Ie.style.backgroundImage="url("+Ce+")",Ie.style.height=_e+"px",isGreenPixel(Pe)?loadSerializedSVG$1(createForeignObjectSVG(_e,_e,0,0,Ie)):Promise.reject(!1)}).then(function(xe){return Ee.drawImage(xe,0,0),isGreenPixel(Ee.getImageData(0,0,_e,_e).data)}).catch(function(){return!1})},createForeignObjectSVG=function(Ae,t,_e,Ee,Se){var Ce="http://www.w3.org/2000/svg",Te=document.createElementNS(Ce,"svg"),xe=document.createElementNS(Ce,"foreignObject");return Te.setAttributeNS(null,"width",Ae.toString()),Te.setAttributeNS(null,"height",t.toString()),xe.setAttributeNS(null,"width","100%"),xe.setAttributeNS(null,"height","100%"),xe.setAttributeNS(null,"x",_e.toString()),xe.setAttributeNS(null,"y",Ee.toString()),xe.setAttributeNS(null,"externalResourcesRequired","true"),Te.appendChild(xe),xe.appendChild(Se),Te},loadSerializedSVG$1=function(Ae){return new Promise(function(t,_e){var Ee=new Image;Ee.onload=function(){return t(Ee)},Ee.onerror=_e,Ee.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(Ae))})},FEATURES={get SUPPORT_RANGE_BOUNDS(){var Ae=testRangeBounds(document);return Object.defineProperty(FEATURES,"SUPPORT_RANGE_BOUNDS",{value:Ae}),Ae},get SUPPORT_WORD_BREAKING(){var Ae=FEATURES.SUPPORT_RANGE_BOUNDS&&testIOSLineBreak(document);return Object.defineProperty(FEATURES,"SUPPORT_WORD_BREAKING",{value:Ae}),Ae},get SUPPORT_SVG_DRAWING(){var Ae=testSVG(document);return Object.defineProperty(FEATURES,"SUPPORT_SVG_DRAWING",{value:Ae}),Ae},get SUPPORT_FOREIGNOBJECT_DRAWING(){var Ae=typeof Array.from=="function"&&typeof window.fetch=="function"?testForeignObject(document):Promise.resolve(!1);return Object.defineProperty(FEATURES,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:Ae}),Ae},get SUPPORT_CORS_IMAGES(){var Ae=testCORS();return Object.defineProperty(FEATURES,"SUPPORT_CORS_IMAGES",{value:Ae}),Ae},get SUPPORT_RESPONSE_TYPE(){var Ae=testResponseType();return Object.defineProperty(FEATURES,"SUPPORT_RESPONSE_TYPE",{value:Ae}),Ae},get SUPPORT_CORS_XHR(){var Ae="withCredentials"in new XMLHttpRequest;return Object.defineProperty(FEATURES,"SUPPORT_CORS_XHR",{value:Ae}),Ae},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var Ae=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(FEATURES,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:Ae}),Ae}},TextBounds=(function(){function Ae(t,_e){this.text=t,this.bounds=_e}return Ae})(),parseTextBounds=function(Ae,t,_e,Ee){var Se=breakText(t,_e),Ce=[],Te=0;return Se.forEach(function(xe){if(_e.textDecorationLine.length||xe.trim().length>0)if(FEATURES.SUPPORT_RANGE_BOUNDS){var Pe=createRange(Ee,Te,xe.length).getClientRects();if(Pe.length>1){var Ie=segmentGraphemes(xe),Re=0;Ie.forEach(function(Fe){Ce.push(new TextBounds(Fe,Bounds.fromDOMRectList(Ae,createRange(Ee,Re+Te,Fe.length).getClientRects()))),Re+=Fe.length})}else Ce.push(new TextBounds(xe,Bounds.fromDOMRectList(Ae,Pe)))}else{var Be=Ee.splitText(xe.length);Ce.push(new TextBounds(xe,getWrapperBounds(Ae,Ee))),Ee=Be}else FEATURES.SUPPORT_RANGE_BOUNDS||(Ee=Ee.splitText(xe.length));Te+=xe.length}),Ce},getWrapperBounds=function(Ae,t){var _e=t.ownerDocument;if(_e){var Ee=_e.createElement("html2canvaswrapper");Ee.appendChild(t.cloneNode(!0));var Se=t.parentNode;if(Se){Se.replaceChild(Ee,t);var Ce=parseBounds(Ae,Ee);return Ee.firstChild&&Se.replaceChild(Ee.firstChild,Ee),Ce}}return Bounds.EMPTY},createRange=function(Ae,t,_e){var Ee=Ae.ownerDocument;if(!Ee)throw new Error("Node has no owner document");var Se=Ee.createRange();return Se.setStart(Ae,t),Se.setEnd(Ae,t+_e),Se},segmentGraphemes=function(Ae){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(Ae)).map(function(_e){return _e.segment})}return splitGraphemes(Ae)},segmentWords=function(Ae,t){if(FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION){var _e=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(_e.segment(Ae)).map(function(Ee){return Ee.segment})}return breakWords(Ae,t)},breakText=function(Ae,t){return t.letterSpacing!==0?segmentGraphemes(Ae):segmentWords(Ae,t)},wordSeparators=[32,160,4961,65792,65793,4153,4241],breakWords=function(Ae,t){for(var _e=LineBreaker(Ae,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),Ee=[],Se,Ce=function(){if(Se.value){var Te=Se.value.slice(),xe=toCodePoints$1(Te),Pe="";xe.forEach(function(Ie){wordSeparators.indexOf(Ie)===-1?Pe+=fromCodePoint$1(Ie):(Pe.length&&Ee.push(Pe),Ee.push(fromCodePoint$1(Ie)),Pe="")}),Pe.length&&Ee.push(Pe)}};!(Se=_e.next()).done;)Ce();return Ee},TextContainer=(function(){function Ae(t,_e,Ee){this.text=transform(_e.data,Ee.textTransform),this.textBounds=parseTextBounds(t,this.text,Ee,_e)}return Ae})(),transform=function(Ae,t){switch(t){case 1:return Ae.toLowerCase();case 3:return Ae.replace(CAPITALIZE,capitalize);case 2:return Ae.toUpperCase();default:return Ae}},CAPITALIZE=/(^|\s|:|-|\(|\))([a-z])/g,capitalize=function(Ae,t,_e){return Ae.length>0?t+_e.toUpperCase():Ae},ImageElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.src=Ee.currentSrc||Ee.src,Se.intrinsicWidth=Ee.naturalWidth,Se.intrinsicHeight=Ee.naturalHeight,Se.context.cache.addImage(Se.src),Se}return t})(ElementContainer),CanvasElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.canvas=Ee,Se.intrinsicWidth=Ee.width,Se.intrinsicHeight=Ee.height,Se}return t})(ElementContainer),SVGElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this,Ce=new XMLSerializer,Te=parseBounds(_e,Ee);return Ee.setAttribute("width",Te.width+"px"),Ee.setAttribute("height",Te.height+"px"),Se.svg="data:image/svg+xml,"+encodeURIComponent(Ce.serializeToString(Ee)),Se.intrinsicWidth=Ee.width.baseVal.value,Se.intrinsicHeight=Ee.he
vendor: 4,820 bytes, line 1056
1056ight.baseVal.value,Se.context.cache.addImage(Se.svg),Se}return t})(ElementContainer),LIElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.value=Ee.value,Se}return t})(ElementContainer),OLElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.start=Ee.start,Se.reversed=typeof Ee.reversed=="boolean"&&Ee.reversed===!0,Se}return t})(ElementContainer),CHECKBOX_BORDER_RADIUS=[{type:15,flags:0,unit:"px",number:3}],RADIO_BORDER_RADIUS=[{type:16,flags:0,number:50}],reformatInputBounds=function(Ae){return Ae.width>Ae.height?new Bounds(Ae.left+(Ae.width-Ae.height)/2,Ae.top,Ae.height,Ae.height):Ae.width<Ae.height?new Bounds(Ae.left,Ae.top+(Ae.height-Ae.width)/2,Ae.width,Ae.width):Ae},getInputValue=function(Ae){var t=Ae.type===PASSWORD?new Array(Ae.value.length+1).join("•"):Ae.value;return t.length===0?Ae.placeholder||"":t},CHECKBOX="checkbox",RADIO="radio",PASSWORD="password",INPUT_COLOR=707406591,InputElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;switch(Se.type=Ee.type.toLowerCase(),Se.checked=Ee.checked,Se.value=getInputValue(Ee),(Se.type===CHECKBOX||Se.type===RADIO)&&(Se.styles.backgroundColor=3739148031,Se.styles.borderTopColor=Se.styles.borderRightColor=Se.styles.borderBottomColor=Se.styles.borderLeftColor=2779096575,Se.styles.borderTopWidth=Se.styles.borderRightWidth=Se.styles.borderBottomWidth=Se.styles.borderLeftWidth=1,Se.styles.borderTopStyle=Se.styles.borderRightStyle=Se.styles.borderBottomStyle=Se.styles.borderLeftStyle=1,Se.styles.backgroundClip=[0],Se.styles.backgroundOrigin=[0],Se.bounds=reformatInputBounds(Se.bounds)),Se.type){case CHECKBOX:Se.styles.borderTopRightRadius=Se.styles.borderTopLeftRadius=Se.styles.borderBottomRightRadius=Se.styles.borderBottomLeftRadius=CHECKBOX_BORDER_RADIUS;break;case RADIO:Se.styles.borderTopRightRadius=Se.styles.borderTopLeftRadius=Se.styles.borderBottomRightRadius=Se.styles.borderBottomLeftRadius=RADIO_BORDER_RADIUS;break}return Se}return t})(ElementContainer),SelectElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this,Ce=Ee.options[Ee.selectedIndex||0];return Se.value=Ce&&Ce.text||"",Se}return t})(ElementContainer),TextareaElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.value=Ee.value,Se}return t})(ElementContainer),IFrameElementContainer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;Se.src=Ee.src,Se.width=parseInt(Ee.width,10)||0,Se.height=parseInt(Ee.height,10)||0,Se.backgroundColor=Se.styles.backgroundColor;try{if(Ee.contentWindow&&Ee.contentWindow.document&&Ee.contentWindow.document.documentElement){Se.tree=parseTree(_e,Ee.contentWindow.document.documentElement);var Ce=Ee.contentWindow.document.documentElement?parseColor(_e,getComputedStyle(Ee.contentWindow.document.documentElement).backgroundColor):COLORS.TRANSPARENT,Te=Ee.contentWindow.document.body?parseColor(_e,getComputedStyle(Ee.contentWindow.document.body).backgroundColor):COLORS.TRANSPARENT;Se.backgroundColor=isTransparent(Ce)?isTransparent(Te)?Se.styles.backgroundColor:Te:Ce}}catch{}return Se}return t})(ElementContainer),LIST_OWNERS=["OL","UL","MENU"],parseNodeTree=function(Ae,t,_e,Ee){for(var Se=t.firstChild,Ce=void 0;Se;Se=Ce)if(Ce=Se.nextSibling,isTextNode(Se)&&Se.data.trim().length>0)_e.textNodes.push(new TextContainer(Ae,Se,_e.styles));else if(isElementNode(Se))if(isSlotElement(Se)&&Se.assignedNodes)Se.assignedNodes().forEach(function(xe){return parseNodeTree(Ae,xe,_e,Ee)});else{var Te=createContainer(Ae,Se);Te.styles.isVisible()&&(createsRealStackingContext(Se,Te,Ee)?Te.flags|=4:createsStackingContext(Te.styles)&&(Te.flags|=2),LIST_OWNERS.indexOf(Se.tagName)!==-1&&(Te.flags|=8),_e.elements.push(Te),Se.slot,Se.shadowRoot?parseNodeTree(Ae,Se.shadowRoot,Te,Ee):!isTextareaElement(Se)&&!isSVGElement(Se)&&!isSelectElement(Se)&&parseNodeTree(Ae,Se,Te,Ee))}},createContainer=function(Ae,t){return isImageElement(t)?new ImageElementContainer(Ae,t):isCanvasElement(t)?new CanvasElementContainer(Ae,t):isSVGElement(t)?new SVGElementContainer(Ae,t):isLIElement(t)?new LIElementContainer(Ae,t):isOLElement(t)?new OLElementContainer(Ae,t):isInputElement(t)?new InputElementContainer(Ae,t):isSelectElement(t)?new SelectElementContainer(Ae,t):isTextareaElement(t)?new TextareaElementContainer(Ae,t):isIFrameElement(t)?new IFrameElementContainer(Ae,t):new ElementContainer(Ae,t)},parseTree=function(Ae,t){var _e=createContainer(Ae,t);return _e.flags|=4,parseNodeTree(Ae,t,_e,_e),_e},createsRealStackingContext=function(Ae,t,_e){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||isBodyElement(Ae)&&_e.styles.isTransparent
1056()},createsStackingContext=function(Ae){return Ae.isPositioned()||Ae.isFloating()},isTextNode=function(Ae){return Ae.nodeType===Node.TEXT_NODE},isElementNode=function(Ae){return Ae.nodeType===Node.ELEMENT_NODE},isHTMLElementNode=function(Ae){return isElementNode(Ae)&&typeof Ae.style<"u"&&!isSVGElementNode(Ae)},isSVGElementNode=function(Ae){return typeof Ae.className=="object"},isLIElement=function(Ae){return Ae.tagName==="LI"},isOLElement=function(Ae){return Ae.tagName==="OL"},isInputElement=function(Ae){return Ae.tagName==="INPUT"},isHTMLElement=function(Ae){return Ae.tagName==="HTML"},isSVGElement=function(Ae){return Ae.tagName==="svg"},isBodyElement=function(Ae){return Ae.tagName==="BODY"},isCanvasElement=function(Ae){return Ae.tagName==="CANVAS"},isVideoElement=function(Ae){return Ae.tagName==="VIDEO"},isImageElement=function(Ae){return Ae.tagName==="IMG"},isIFrameElement=function(Ae){return Ae.tagName==="IFRAME"},isStyleElement=function(Ae){return Ae.tagName==="STYLE"},isScriptElement=function(Ae){return Ae.tagName==="SCRIPT"},isTextareaElement=function(Ae){return Ae.tagName==="TEXTAREA"},isSelectElement=function(Ae){return Ae.tagName==="SELECT"},isSlotElement=function(Ae){return Ae.tagName==="SLOT"}
vendor: 8,771 bytes, line 1056
1056,isCustomElement=function(Ae){return Ae.tagName.indexOf("-")>0},CounterState=(function(){function Ae(){this.counters={}}return Ae.prototype.getCounterValue=function(t){var _e=this.counters[t];return _e&&_e.length?_e[_e.length-1]:1},Ae.prototype.getCounterValues=function(t){var _e=this.counters[t];return _e||[]},Ae.prototype.pop=function(t){var _e=this;t.forEach(function(Ee){return _e.counters[Ee].pop()})},Ae.prototype.parse=function(t){var _e=this,Ee=t.counterIncrement,Se=t.counterReset,Ce=!0;Ee!==null&&Ee.forEach(function(xe){var Pe=_e.counters[xe.counter];Pe&&xe.increment!==0&&(Ce=!1,Pe.length||Pe.push(1),Pe[Math.max(0,Pe.length-1)]+=xe.increment)});var Te=[];return Ce&&Se.forEach(function(xe){var Pe=_e.counters[xe.counter];Te.push(xe.counter),Pe||(Pe=_e.counters[xe.counter]=[]),Pe.push(xe.reset)}),Te},Ae})(),ROMAN_UPPER={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ARMENIAN={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},HEBREW={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},GEORGIAN={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},createAdditiveCounter=function(Ae,t,_e,Ee,Se,Ce){return Ae<t||Ae>_e?createCounterText(Ae,Se,Ce.length>0):Ee.integers.reduce(function(Te,xe,Pe){for(;Ae>=xe;)Ae-=xe,Te+=Ee.values[Pe];return Te},"")+Ce},createCounterStyleWithSymbolResolver=function(Ae,t,_e,Ee){var Se="";do _e||Ae--,Se=Ee(Ae)+Se,Ae/=t;while(Ae*t>=t);return Se},createCounterStyleFromRange=function(Ae,t,_e,Ee,Se){var Ce=_e-t+1;return(Ae<0?"-":"")+(createCounterStyleWithSymbolResolver(Math.abs(Ae),Ce,Ee,function(Te){return fromCodePoint$1(Math.floor(Te%Ce)+t)})+Se)},createCounterStyleFromSymbols=function(Ae,t,_e){_e===void 0&&(_e=". ");var Ee=t.length;return createCounterStyleWithSymbolResolver(Math.abs(Ae),Ee,!1,function(Se){return t[Math.floor(Se%Ee)]})+_e},CJK_ZEROS=1,CJK_TEN_COEFFICIENTS=2,CJK_TEN_HIGH_COEFFICIENTS=4,CJK_HUNDRED_COEFFICIENTS=8,createCJKCounter=function(Ae,t,_e,Ee,Se,Ce){if(Ae<-9999||Ae>9999)return createCounterText(Ae,4,Se.length>0);var Te=Math.abs(Ae),xe=Se;if(Te===0)return t[0]+xe;for(var Pe=0;Te>0&&Pe<=4;Pe++){var Ie=Te%10;Ie===0&&contains(Ce,CJK_ZEROS)&&xe!==""?xe=t[Ie]+xe:Ie>1||Ie===1&&Pe===0||Ie===1&&Pe===1&&contains(Ce,CJK_TEN_COEFFICIENTS)||Ie===1&&Pe===1&&contains(Ce,CJK_TEN_HIGH_COEFFICIENTS)&&Ae>100||Ie===1&&Pe>1&&contains(Ce,CJK_HUNDRED_COEFFICIENTS)?xe=t[Ie]+(Pe>0?_e[Pe-1]:"")+xe:Ie===1&&Pe>0&&(xe=_e[Pe-1]+xe),Te=Math.floor(Te/10)}return(Ae<0?Ee:"")+xe},CHINESE_INFORMAL_MULTIPLIERS="十百千萬",CHINESE_FORMAL_MULTIPLIERS="拾佰仟萬",JAPANESE_NEGATIVE="マイナス",KOREAN_NEGATIVE="마이너스",createCounterText=function(Ae,t,_e){var Ee=_e?". ":"",Se=_e?"、":"",Ce=_e?", ":"",Te=_e?" ":"";switch(t){case 0:return"•"+Te;case 1:return"◦"+Te;case 2:return"◾"+Te;case 5:var xe=createCounterStyleFromRange(Ae,48,57,!0,Ee);return xe.length<4?"0"+xe:xe;case 4:return createCounterStyleFromSymbols(Ae,"〇一二三四五六七八九",Se);case 6:return createAdditiveCounter(Ae,1,3999,ROMAN_UPPER,3,Ee).toLowerCase();case 7:return createAdditiveCounter(Ae,1,3999,ROMAN_UPPER,3,Ee);case 8:return createCounterStyleFromRange(Ae,945,969,!1,Ee);case 9:return createCounterStyleFromRange(Ae,97,122,!1,Ee);case 10:return createCounterStyleFromRange(Ae,65,90,!1,Ee);case 11:return createCounterStyleFromRange(Ae,1632,1641,!0,Ee);case 12:case 49:return createAdditiveCounter(Ae,1,9999,ARMENIAN,3,Ee);case 35:return createAdditiveCounter(Ae,1,9999,ARMENIAN,3,Ee).toLowerCase();case 13:return createCounterStyleFromRange(Ae,2534,2543,!0,Ee);case 14:case 30:return createCounterStyleFromRange(Ae,6112,6121,!0,Ee);case 15:return createCounterStyleFromSymbols(Ae,"子丑寅卯辰巳午未申酉戌亥",Se);case 16:return createCounterStyleFromSymbols(Ae,"甲乙丙丁戊己庚辛壬癸",Se);case 17:case 48:return createCJKCounter(Ae,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"負",Se,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 47:return createCJKCounter(Ae,"零壹貳參肆伍陸柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"負",Se,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 42:return createCJKCounter(Ae,"零一二三四五六七八九",CHINESE_INFORMAL_MULTIPLIERS,"负",Se,CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 41:return createCJKCounter(Ae,"零壹贰叁肆伍陆柒捌玖",CHINESE_FORMAL_MULTIPLIERS,"负",Se,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS|CJK_HUNDRED_COEFFICIENTS);case 26:return createCJKCounter(Ae,"〇一二三四五六七八九","十百千万",JAPANESE_NEGATIVE,Se,0);case 25:return createCJKCounter(Ae,"零壱弐参四伍六七八九","拾百千万",JAPANESE_NEGATIVE,Se,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 31:return createCJKCounter(Ae,"영일이삼사오육칠팔구","십백천만",KOREAN_NEGATIVE,Ce,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 33:return createCJKCounter(Ae,"零一二三四五六七八九","十百千萬",KOREAN_NEGATIVE,Ce,0);case 32:return createCJKCounter(Ae,"零壹貳參四五六七八九","拾百千",KOREAN_NEGATIVE,Ce,CJK_ZEROS|CJK_TEN_COEFFICIENTS|CJK_TEN_HIGH_COEFFICIENTS);case 18:return createCounterStyleFromRange(Ae,2406,2415,!0,Ee);case 20:return createAdditiveCounter(Ae,1,19999,GEORGIAN,3,Ee);case 21:return createCounterStyleFromRange(Ae,2790,2799,!0,Ee);case 22:return createCounterStyleFromRange(Ae,2662,2671,!0,Ee);case 22:return createAdditiveCounter(Ae,1,10999,HEBREW,3,Ee);case 23:return createCounterStyleFromSymbols(Ae,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return createCounterStyleFromSymbols(Ae,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return createCounterStyleFromRange(Ae,3302,3311,!0,Ee);case 28:return createCounterStyleFromSymbols(Ae,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",Se);case 29:return createCounterStyleFromSymbols(Ae,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",Se);case 34:return createCounterStyleFromRange(Ae,3792,3801,!0,Ee);case 37:return createCounterStyleFromRange(Ae,6160,6169,!0,Ee);case 38:return createCounterStyleFromRange(Ae,4160,4169,!0,Ee);case 39:return createCounterStyleFromRange(Ae,2918,2927,!0,Ee);case 40:return createCounterStyleFromRange(Ae,1776,1785,!0,Ee);case 43:return createCounterStyleFromRange(Ae,3046,3055,!0,Ee);case 44:return createCounterStyleFromRange(Ae,3174,3183,!0,Ee);case 45:return createCounterStyleFromRange(Ae,3664,3673,!0,Ee);case 46:return createCounterStyleFromRange(Ae,3872,3881,!0,Ee);case 3:default:return createCounterStyleFromRange(Ae,48,57,!0,Ee)}},IGNORE_ATTRIBUTE="data-html2canvas-ignore",DocumentCloner=(function(){function Ae(t,_e,Ee){if(this.context=t,this.options=Ee,this.scrolledElements=[],this.referenceElement=_e,this.counters=new CounterState,this.quoteDepth=0,!_e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(_e.ownerDocument.documentElement,!1)}return Ae.prototype.toIFrame=function(t,_e){var Ee=this,Se=createIFrameContainer(t,_e);if(!Se.contentWindow)return Promise.reject("Unable to find iframe window");var Ce=t.defaultView.pageXOffset,Te=t.defaultView.pageYOffset,xe=Se.contentWindow,Pe=xe.document,Ie=iframeLoader(Se).then(function(){return __awaiter(Ee,void 0,void 0,function(){var Re,Be;return __generator(this,function(Fe){switch(Fe.label){case 0:return this.scrolledElements.forEac
vendor: 2,055 bytes, line 1056
1056h(restoreNodeScroll),xe&&(xe.scrollTo(_e.left,_e.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(xe.scrollY!==_e.top||xe.scrollX!==_e.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(xe.scrollX-_e.left,xe.scrollY-_e.top,0,0))),Re=this.options.onclone,Be=this.clonedReferenceElement,typeof Be>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Pe.fonts&&Pe.fonts.ready?[4,Pe.fonts.ready]:[3,2];case 1:Fe.sent(),Fe.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,imagesReady(Pe)]:[3,4];case 3:Fe.sent(),Fe.label=4;case 4:return typeof Re=="function"?[2,Promise.resolve().then(function(){return Re(Pe,Be)}).then(function(){return Se})]:[2,Se]}})})});return Pe.open(),Pe.write(serializeDoctype(document.doctype)+"<html></html>"),restoreOwnerScroll(this.referenceElement.ownerDocument,Ce,Te),Pe.replaceChild(Pe.adoptNode(this.documentElement),Pe.documentElement),Pe.close(),Ie},Ae.prototype.createElementClone=function(t){if(isDebugging(t,2))debugger;if(isCanvasElement(t))return this.createCanvasClone(t);if(isVideoElement(t))return this.createVideoClone(t);if(isStyleElement(t))return this.createStyleClone(t);var _e=t.cloneNode(!1);return isImageElement(_e)&&(isImageElement(t)&&t.currentSrc&&t.currentSrc!==t.src&&(_e.src=t.currentSrc,_e.srcset=""),_e.loading==="lazy"&&(_e.loading="eager")),isCustomElement(_e)?this.createCustomElementClone(_e):_e},Ae.prototype.createCustomElementClone=function(t){var _e=document.createElement("html2canvascustomelement");return copyCSSStyles(t.style,_e),_e},Ae.prototype.createStyleClone=function(t){try{var _e=t.sheet;if(_e&&_e.cssRules){var Ee=[].slice.call(_e.cssRules,0).reduce(function(Ce,Te){return Te&&typeof Te.cssText=="string"?Ce+Te.cssText:Ce},""),Se=t.cloneNode(!1);return Se.textContent=Ee,Se}}catch(Ce){if(this.context.logger.error("Unable to access cssRules property",Ce),Ce.name!=="SecurityError")throw Ce}return t.cloneNode(!1)}
vendor: 6,373 bytes, line 1056
1056,Ae.prototype.createCanvasClone=function(t){var _e;if(this.options.inlineImages&&t.ownerDocument){var Ee=t.ownerDocument.createElement("img");try{return Ee.src=t.toDataURL(),Ee}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var Se=t.cloneNode(!1);try{Se.width=t.width,Se.height=t.height;var Ce=t.getContext("2d"),Te=Se.getContext("2d");if(Te)if(!this.options.allowTaint&&Ce)Te.putImageData(Ce.getImageData(0,0,t.width,t.height),0,0);else{var xe=(_e=t.getContext("webgl2"))!==null&&_e!==void 0?_e:t.getContext("webgl");if(xe){var Pe=xe.getContextAttributes();(Pe==null?void 0:Pe.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}Te.drawImage(t,0,0)}return Se}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return Se},Ae.prototype.createVideoClone=function(t){var _e=t.ownerDocument.createElement("canvas");_e.width=t.offsetWidth,_e.height=t.offsetHeight;var Ee=_e.getContext("2d");try{return Ee&&(Ee.drawImage(t,0,0,_e.width,_e.height),this.options.allowTaint||Ee.getImageData(0,0,_e.width,_e.height)),_e}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var Se=t.ownerDocument.createElement("canvas");return Se.width=t.offsetWidth,Se.height=t.offsetHeight,Se},Ae.prototype.appendChildNode=function(t,_e,Ee){(!isElementNode(_e)||!isScriptElement(_e)&&!_e.hasAttribute(IGNORE_ATTRIBUTE)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(_e)))&&(!this.options.copyStyles||!isElementNode(_e)||!isStyleElement(_e))&&t.appendChild(this.cloneNode(_e,Ee))},Ae.prototype.cloneChildNodes=function(t,_e,Ee){for(var Se=this,Ce=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;Ce;Ce=Ce.nextSibling)if(isElementNode(Ce)&&isSlotElement(Ce)&&typeof Ce.assignedNodes=="function"){var Te=Ce.assignedNodes();Te.length&&Te.forEach(function(xe){return Se.appendChildNode(_e,xe,Ee)})}else this.appendChildNode(_e,Ce,Ee)},Ae.prototype.cloneNode=function(t,_e){if(isTextNode(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var Ee=t.ownerDocument.defaultView;if(Ee&&isElementNode(t)&&(isHTMLElementNode(t)||isSVGElementNode(t))){var Se=this.createElementClone(t);Se.style.transitionProperty="none";var Ce=Ee.getComputedStyle(t),Te=Ee.getComputedStyle(t,":before"),xe=Ee.getComputedStyle(t,":after");this.referenceElement===t&&isHTMLElementNode(Se)&&(this.clonedReferenceElement=Se),isBodyElement(Se)&&createPseudoHideStyles(Se);var Pe=this.counters.parse(new CSSParsedCounterDeclaration(this.context,Ce)),Ie=this.resolvePseudoContent(t,Se,Te,PseudoElementType.BEFORE);isCustomElement(t)&&(_e=!0),isVideoElement(t)||this.cloneChildNodes(t,Se,_e),Ie&&Se.insertBefore(Ie,Se.firstChild);var Re=this.resolvePseudoContent(t,Se,xe,PseudoElementType.AFTER);return Re&&Se.appendChild(Re),this.counters.pop(Pe),(Ce&&(this.options.copyStyles||isSVGElementNode(t))&&!isIFrameElement(t)||_e)&&copyCSSStyles(Ce,Se),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([Se,t.scrollLeft,t.scrollTop]),(isTextareaElement(t)||isSelectElement(t))&&(isTextareaElement(Se)||isSelectElement(Se))&&(Se.value=t.value),Se}return t.cloneNode(!1)},Ae.prototype.resolvePseudoContent=function(t,_e,Ee,Se){var Ce=this;if(Ee){var Te=Ee.content,xe=_e.ownerDocument;if(!(!xe||!Te||Te==="none"||Te==="-moz-alt-content"||Ee.display==="none")){this.counters.parse(new CSSParsedCounterDeclaration(this.context,Ee));var Pe=new CSSParsedPseudoDeclaration(this.context,Ee),Ie=xe.createElement("html2canvaspseudoelement");copyCSSStyles(Ee,Ie),Pe.content.forEach(function(Be){if(Be.type===0)Ie.appendChild(xe.createTextNode(Be.value));else if(Be.type===22){var Fe=xe.createElement("img");Fe.src=Be.value,Fe.style.opacity="1",Ie.appendChild(Fe)}else if(Be.type===18){if(Be.name==="attr"){var Oe=Be.values.filter(isIdentToken);Oe.length&&Ie.appendChild(xe.createTextNode(t.getAttribute(Oe[0].value)||""))}else if(Be.name==="counter"){var Me=Be.values.filter(nonFunctionArgSeparator),ke=Me[0],De=Me[1];if(ke&&isIdentToken(ke)){var $e=Ce.counters.getCounterValue(ke.value),Ue=De&&isIdentToken(De)?listStyleType.parse(Ce.context,De.value):3;Ie.appendChild(xe.createTextNode(createCounterText($e,Ue,!1)))}}else if(Be.name==="counters"){var Ge=Be.values.filter(nonFunctionArgSeparator),ke=Ge[0],Ve=Ge[1],De=Ge[2];if(ke&&isIdentToken(ke)){var Ke=Ce.counters.getCounterValues(ke.value),qe=De&&isIdentToken(De)?listStyleType.parse(Ce.context,De.value):3,Ye=Ve&&Ve.type===0?Ve.value:"",Xe=Ke.map(function(tr){return createCounterText(tr,qe,!1)}).join(Ye);Ie.appendChild(xe.createTextNode(Xe))}}}else if(Be.type===20)switch(Be.value){case"open-quote":Ie.appendChild(xe.createTextNode(getQuote(Pe.quotes,Ce.quoteDepth++,!0)));break;case"close-quote":Ie.appendChild(xe.createTextNode(getQuote(Pe.quotes,--Ce.quoteDepth,!1)));break;default:Ie.appendChild(xe.createTextNode(Be.value))}}),Ie.className=PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;var Re=Se===PseudoElementType.BEFORE?" "+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE:" "+PSEUDO_HIDE_ELEMENT_CLASS_AFTER;return isSVGElementNode(_e)?_e.className.baseValue+=Re:_e.className+=Re,Ie}}},Ae.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},Ae})(),PseudoElementType;(function(Ae){Ae[Ae.BEFORE=0]="BEFORE",Ae[Ae.AFTER=1]="AFTER"})(PseudoElementType||(PseudoElementType={}));var createIFrameContainer=function(Ae,t){var _e=Ae.createElement("iframe");return _e.className="html2canvas-container",_e.style.visibility="hidden",_e.style.position="fixed",_e.style.left="-10000px",_e.style.top="0px",_e.style.border="0",_e.width=t.width.toString(),_e.height=t.height.toString(),_e.scrolling="no",_e.setAttribute(IGNORE_ATTRIBUTE,"true"),Ae.body.appendChild(_e),_e},imageReady=function(Ae){return new Promise(function(t){if(Ae.complete){t();return}if(!Ae.src){t();return}Ae.onload=t,Ae.onerror=t})},imagesReady=function(Ae){return Promise.all([].slice.call(Ae.images,0).map(imageReady))},iframeLoader=function(Ae){return new Promise(function(t,_e){var Ee=Ae.contentWindow;if(!Ee)return _e("No window assigned for iframe");var Se=Ee.document;Ee.onload=Ae.onload=function(){Ee.onload=Ae.onload=null;var Ce=setInterval(function(){Se.body.childNodes.length>0&&Se.readyState==="complete"&&(clearInterval(Ce),t(Ae))},50)}})}
vendor: 21,475 bytes, lines 1056-1060
1056,ignoredStyleProperties=["all","d","content"],copyCSSStyles=function(Ae,t){for(var _e=Ae.length-1;_e>=0;_e--){var Ee=Ae.item(_e);ignoredStyleProperties.indexOf(Ee)===-1&&t.style.setProperty(Ee,Ae.getPropertyValue(Ee))}return t},serializeDoctype=function(Ae){var t="";return Ae&&(t+="<!DOCTYPE ",Ae.name&&(t+=Ae.name),Ae.internalSubset&&(t+=Ae.internalSubset),Ae.publicId&&(t+='"'+Ae.publicId+'"'),Ae.systemId&&(t+='"'+Ae.systemId+'"'),t+=">"),t},restoreOwnerScroll=function(Ae,t,_e){Ae&&Ae.defaultView&&(t!==Ae.defaultView.pageXOffset||_e!==Ae.defaultView.pageYOffset)&&Ae.defaultView.scrollTo(t,_e)},restoreNodeScroll=function(Ae){var t=Ae[0],_e=Ae[1],Ee=Ae[2];t.scrollLeft=_e,t.scrollTop=Ee},PSEUDO_BEFORE=":before",PSEUDO_AFTER=":after",PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",PSEUDO_HIDE_ELEMENT_STYLE=`{
1057    content: "" !important;
1058    display: none !important;
1059}`,createPseudoHideStyles=function(Ae){createStyles(Ae,"."+PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+PSEUDO_BEFORE+PSEUDO_HIDE_ELEMENT_STYLE+`
1060         .`+PSEUDO_HIDE_ELEMENT_CLASS_AFTER+PSEUDO_AFTER+PSEUDO_HIDE_ELEMENT_STYLE)},createStyles=function(Ae,t){var _e=Ae.ownerDocument;if(_e){var Ee=_e.createElement("style");Ee.textContent=t,Ae.appendChild(Ee)}},CacheStorage=(function(){function Ae(){}return Ae.getOrigin=function(t){var _e=Ae._link;return _e?(_e.href=t,_e.href=_e.href,_e.protocol+_e.hostname+_e.port):"about:blank"},Ae.isSameOrigin=function(t){return Ae.getOrigin(t)===Ae._origin},Ae.setContext=function(t){Ae._link=t.document.createElement("a"),Ae._origin=Ae.getOrigin(t.location.href)},Ae._origin="about:blank",Ae})(),Cache=(function(){function Ae(t,_e){this.context=t,this._options=_e,this._cache={}}return Ae.prototype.addImage=function(t){var _e=Promise.resolve();return this.has(t)||(isBlobImage(t)||isRenderable(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),_e},Ae.prototype.match=function(t){return this._cache[t]},Ae.prototype.loadImage=function(t){return __awaiter(this,void 0,void 0,function(){var _e,Ee,Se,Ce,Te=this;return __generator(this,function(xe){switch(xe.label){case 0:return _e=CacheStorage.isSameOrigin(t),Ee=!isInlineImage(t)&&this._options.useCORS===!0&&FEATURES.SUPPORT_CORS_IMAGES&&!_e,Se=!isInlineImage(t)&&!_e&&!isBlobImage(t)&&typeof this._options.proxy=="string"&&FEATURES.SUPPORT_CORS_XHR&&!Ee,!_e&&this._options.allowTaint===!1&&!isInlineImage(t)&&!isBlobImage(t)&&!Se&&!Ee?[2]:(Ce=t,Se?[4,this.proxy(Ce)]:[3,2]);case 1:Ce=xe.sent(),xe.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(Pe,Ie){var Re=new Image;Re.onload=function(){return Pe(Re)},Re.onerror=Ie,(isInlineBase64Image(Ce)||Ee)&&(Re.crossOrigin="anonymous"),Re.src=Ce,Re.complete===!0&&setTimeout(function(){return Pe(Re)},500),Te._options.imageTimeout>0&&setTimeout(function(){return Ie("Timed out ("+Te._options.imageTimeout+"ms) loading image")},Te._options.imageTimeout)})];case 3:return[2,xe.sent()]}})})},Ae.prototype.has=function(t){return typeof this._cache[t]<"u"},Ae.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},Ae.prototype.proxy=function(t){var _e=this,Ee=this._options.proxy;if(!Ee)throw new Error("No proxy defined");var Se=t.substring(0,256);return new Promise(function(Ce,Te){var xe=FEATURES.SUPPORT_RESPONSE_TYPE?"blob":"text",Pe=new XMLHttpRequest;Pe.onload=function(){if(Pe.status===200)if(xe==="text")Ce(Pe.response);else{var Be=new FileReader;Be.addEventListener("load",function(){return Ce(Be.result)},!1),Be.addEventListener("error",function(Fe){return Te(Fe)},!1),Be.readAsDataURL(Pe.response)}else Te("Failed to proxy resource "+Se+" with status code "+Pe.status)},Pe.onerror=Te;var Ie=Ee.indexOf("?")>-1?"&":"?";if(Pe.open("GET",""+Ee+Ie+"url="+encodeURIComponent(t)+"&responseType="+xe),xe!=="text"&&Pe instanceof XMLHttpRequest&&(Pe.responseType=xe),_e._options.imageTimeout){var Re=_e._options.imageTimeout;Pe.timeout=Re,Pe.ontimeout=function(){return Te("Timed out ("+Re+"ms) proxying "+Se)}}Pe.send()})},Ae})(),INLINE_SVG=/^data:image\/svg\+xml/i,INLINE_BASE64=/^data:image\/.*;base64,/i,INLINE_IMG=/^data:image\/.*/i,isRenderable=function(Ae){return FEATURES.SUPPORT_SVG_DRAWING||!isSVG(Ae)},isInlineImage=function(Ae){return INLINE_IMG.test(Ae)},isInlineBase64Image=function(Ae){return INLINE_BASE64.test(Ae)},isBlobImage=function(Ae){return Ae.substr(0,4)==="blob"},isSVG=function(Ae){return Ae.substr(-3).toLowerCase()==="svg"||INLINE_SVG.test(Ae)},Vector=(function(){function Ae(t,_e){this.type=0,this.x=t,this.y=_e}return Ae.prototype.add=function(t,_e){return new Ae(this.x+t,this.y+_e)},Ae})(),lerp=function(Ae,t,_e){return new Vector(Ae.x+(t.x-Ae.x)*_e,Ae.y+(t.y-Ae.y)*_e)},BezierCurve=(function(){function Ae(t,_e,Ee,Se){this.type=1,this.start=t,this.startControl=_e,this.endControl=Ee,this.end=Se}return Ae.prototype.subdivide=function(t,_e){var Ee=lerp(this.start,this.startControl,t),Se=lerp(this.startControl,this.endControl,t),Ce=lerp(this.endControl,this.end,t),Te=lerp(Ee,Se,t),xe=lerp(Se,Ce,t),Pe=lerp(Te,xe,t);return _e?new Ae(this.start,Ee,Te,Pe):new Ae(Pe,xe,Ce,this.end)},Ae.prototype.add=function(t,_e){return new Ae(this.start.add(t,_e),this.startControl.add(t,_e),this.endControl.add(t,_e),this.end.add(t,_e))},Ae.prototype.reverse=function(){return new Ae(this.end,this.endControl,this.startControl,this.start)},Ae})(),isBezierCurve=function(Ae){return Ae.type===1},BoundCurves=(function(){function Ae(t){var _e=t.styles,Ee=t.bounds,Se=getAbsoluteValueForTuple(_e.borderTopLeftRadius,Ee.width,Ee.height),Ce=Se[0],Te=Se[1],xe=getAbsoluteValueForTuple(_e.borderTopRightRadius,Ee.width,Ee.height),Pe=xe[0],Ie=xe[1],Re=getAbsoluteValueForTuple(_e.borderBottomRightRadius,Ee.width,Ee.height),Be=Re[0],Fe=Re[1],Oe=getAbsoluteValueForTuple(_e.borderBottomLeftRadius,Ee.width,Ee.height),Me=Oe[0],ke=Oe[1],De=[];De.push((Ce+Pe)/Ee.width),De.push((Me+Be)/Ee.width),De.push((Te+ke)/Ee.height),De.push((Ie+Fe)/Ee.height);var $e=Math.max.apply(Math,De);$e>1&&(Ce/=$e,Te/=$e,Pe/=$e,Ie/=$e,Be/=$e,Fe/=$e,Me/=$e,ke/=$e);var Ue=Ee.width-Pe,Ge=Ee.height-Fe,Ve=Ee.width-Be,Ke=Ee.height-ke,qe=_e.borderTopWidth,Ye=_e.borderRightWidth,Xe=_e.borderBottomWidth,rr=_e.borderLeftWidth,ar=getAbsoluteValue(_e.paddingTop,t.bounds.width),tr=getAbsoluteValue(_e.paddingRight,t.bounds.width),Je=getAbsoluteValue(_e.paddingBottom,t.bounds.width),ir=getAbsoluteValue(_e.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=Ce>0||Te>0?getCurvePoints(Ee.left+rr/3,Ee.top+qe/3,Ce-rr/3,Te-qe/3,CORNER.TOP_LEFT):new Vector(Ee.left+rr/3,Ee.top+qe/3),this.topRightBorderDoubleOuterBox=Ce>0||Te>0?getCurvePoints(Ee.left+Ue,Ee.top+qe/3,Pe-Ye/3,Ie-qe/3,CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width-Ye/3,Ee.top+qe/3),this.bottomRightBorderDoubleOuterBox=Be>0||Fe>0?getCurvePoints(Ee.left+Ve,Ee.top+Ge,Be-Ye/3,Fe-Xe/3,CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width-Ye/3,Ee.top+Ee.height-Xe/3),this.bottomLeftBorderDoubleOuterBox=Me>0||ke>0?getCurvePoints(Ee.left+rr/3,Ee.top+Ke,Me-rr/3,ke-Xe/3,CORNER.BOTTOM_LEFT):new Vector(Ee.left+rr/3,Ee.top+Ee.height-Xe/3),this.topLeftBorderDoubleInnerBox=Ce>0||Te>0?getCurvePoints(Ee.left+rr*2/3,Ee.top+qe*2/3,Ce-rr*2/3,Te-qe*2/3,CORNER.TOP_LEFT):new Vector(Ee.left+rr*2/3,Ee.top+qe*2/3),this.topRightBorderDoubleInnerBox=Ce>0||Te>0?getCurvePoints(Ee.left+Ue,Ee.top+qe*2/3,Pe-Ye*2/3,Ie-qe*2/3,CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width-Ye*2/3,Ee.top+qe*2/3),this.bottomRightBorderDoubleInnerBox=Be>0||Fe>0?getCurvePoints(Ee.left+Ve,Ee.top+Ge,Be-Ye*2/3,Fe-Xe*2/3,CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width-Ye*2/3,Ee.top+Ee.height-Xe*2/3),this.bottomLeftBorderDoubleInnerBox=Me>0||ke>0?getCurvePoints(Ee.left+rr*2/3,Ee.top+Ke,Me-rr*2/3,ke-Xe*2/3,CORNER.BOTTOM_LEFT):new Vector(Ee.left+rr*2/3,Ee.top+Ee.height-Xe*2/3),this.topLeftBorderStroke=Ce>0||Te>0?getCurvePoints(Ee.left+rr/2,Ee.top+qe/2,Ce-rr/2,Te-qe/2,CORNER.TOP_LEFT):new Vector(Ee.left+rr/2,Ee.top+qe/2),this.topRightBorderStroke=Ce>0||Te>0?getCurvePoints(Ee.left+Ue,Ee.top+qe/2,Pe-Ye/2,Ie-qe/2,CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width-Ye/2,Ee.top+qe/2),this.bottomRightBorderStroke=Be>0||Fe>0?getCurvePoints(Ee.left+Ve,Ee.top+Ge,Be-Ye/2,Fe-Xe/2,CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width-Ye/2,Ee.top+Ee.height-Xe/2),this.bottomLeftBorderStroke=Me>0||ke>0?getCurvePoints(Ee.left+rr/2,Ee.top+Ke,Me-rr/2,ke-Xe/2,CORNER.BOTTOM_LEFT):new Vector(Ee.left+rr/2,Ee.top+Ee.height-Xe/2),this.topLeftBorderBox=Ce>0||Te>0?getCurvePoints(Ee.left,Ee.top,Ce,Te,CORNER.TOP_LEFT):new Vector(Ee.left,Ee.top),this.topRightBorderBox=Pe>0||Ie>0?getCurvePoints(Ee.left+Ue,Ee.top,Pe,Ie,CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width,Ee.top),this.bottomRightBorderBox=Be>0||Fe>0?getCurvePoints(Ee.left+Ve,Ee.top+Ge,Be,Fe,CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width,Ee.top+Ee.height),this.bottomLeftBorderBox=Me>0||ke>0?getCurvePoints(Ee.left,Ee.top+Ke,Me,ke,CORNER.BOTTOM_LEFT):new Vector(Ee.left,Ee.top+Ee.height),this.topLeftPaddingBox=Ce>0||Te>0?getCurvePoints(Ee.left+rr,Ee.top+qe,Math.max(0,Ce-rr),Math.max(0,Te-qe),CORNER.TOP_LEFT):new Vector(Ee.left+rr,Ee.top+qe),this.topRightPaddingBox=Pe>0||Ie>0?getCurvePoints(Ee.left+Math.min(Ue,Ee.width-Ye),Ee.top+qe,Ue>Ee.width+Ye?0:Math.max(0,Pe-Ye),Math.max(0,Ie-qe),CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width-Ye,Ee.top+qe),this.bottomRightPaddingBox=Be>0||Fe>0?getCurvePoints(Ee.left+Math.min(Ve,Ee.width-rr),Ee.top+Math.min(Ge,Ee.height-Xe),Math.max(0,Be-Ye),Math.max(0,Fe-Xe),CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width-Ye,Ee.top+Ee.height-Xe),this.bottomLeftPaddingBox=Me>0||ke>0?getCurvePoints(Ee.left+rr,Ee.top+Math.min(Ke,Ee.height-Xe),Math.max(0,Me-rr),Math.max(0,ke-Xe),CORNER.BOTTOM_LEFT):new Vector(Ee.left+rr,Ee.top+Ee.height-Xe),this.topLeftContentBox=Ce>0||Te>0?getCurvePoints(Ee.left+rr+ir,Ee.top+qe+ar,Math.max(0,Ce-(rr+ir)),Math.max(0,Te-(qe+ar)),CORNER.TOP_LEFT):new Vector(Ee.left+rr+ir,Ee.top+qe+ar),this.topRightContentBox=Pe>0||Ie>0?getCurvePoints(Ee.left+Math.min(Ue,Ee.width+rr+ir),Ee.top+qe+ar,Ue>Ee.width+rr+ir?0:Pe-rr+ir,Ie-(qe+ar),CORNER.TOP_RIGHT):new Vector(Ee.left+Ee.width-(Ye+tr),Ee.top+qe+ar),this.bottomRightContentBox=Be>0||Fe>0?getCurvePoints(Ee.left+Math.min(Ve,Ee.width-(rr+ir)),Ee.top+Math.min(Ge,Ee.height+qe+ar),Math.max(0,Be-(Ye+tr)),Fe-(Xe+Je),CORNER.BOTTOM_RIGHT):new Vector(Ee.left+Ee.width-(Ye+tr),Ee.top+Ee.height-(Xe+Je)),this.bottomLeftContentBox=Me>0||ke>0?getCurvePoints(Ee.left+rr+ir,Ee.top+Ke,Math.max(0,Me-(rr+ir)),ke-(Xe+Je),CORNER.BOTTOM_LEFT):new Vector(Ee.left+rr+ir,Ee.top+Ee.height-(Xe+Je))}return Ae})(),CORNER;(function(Ae){Ae[Ae.TOP_LEFT=0]="TOP_LEFT",Ae[Ae.TOP_RIGHT=1]="TOP_RIGHT",Ae[Ae.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",Ae[Ae.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(CORNER||(CORNER={}));var getCurvePoints=function(Ae,t,_e,Ee,Se){var Ce=4*((Math.sqrt(2)-1)/3),Te=_e*Ce,xe=Ee*Ce,Pe=Ae+_e,Ie=t+Ee;switch(Se){case CORNER.TOP_LEFT:return new BezierCurve(new Vector(Ae,Ie),new Vector(Ae,Ie-xe),new Vector(Pe-Te,t),new Vector(Pe,t));case CORNER.TOP_RIGHT:return new BezierCurve(new Vector(Ae,t),new Vector(Ae+Te,t),new Vector(Pe,Ie-xe),new Vector(Pe,Ie));case CORNER.BOTTOM_RIGHT:return new BezierCurve(new Vector(Pe,t),new Vector(Pe,t+xe),new Vector(Ae+Te,Ie),new Vector(Ae,Ie));case CORNER.BOTTOM_LEFT:default:return new BezierCurve(new Vector(Pe,Ie),new Vector(Pe-Te,Ie),new Vector(Ae,t+xe),new Vector(Ae,t))}},calculateBorderBoxPath=function(Ae){return[Ae.topLeftBorderBox,Ae.topRightBorderBox,Ae.bottomRightBorderBox,Ae.bottomLeftBorderBox]},calculateContentBoxPath=function(Ae){return[Ae.topLeftContentBox,Ae.topRightContentBox,Ae.bottomRightContentBox,Ae.bottomLeftContentBox]},calculatePaddingBoxPath=function(Ae){return[Ae.topLeftPaddingBox,Ae.topRightPaddingBox,Ae.bottomRightPaddingBox,Ae.bottomLeftPaddingBox]},TransformEffect=(function(){function Ae(t,_e,Ee){this.offsetX=t,this.offsetY=_e,this.matrix=Ee,this.type=0,this.target=6}return Ae})(),ClipEffect=(function(){function Ae(t,_e){this.path=t,this.target=_e,this.type=1}return Ae})(),OpacityEffect=(function(){function Ae(t){this.opacity=t,this.type=2,this.target=6}return Ae})(),isTransformEffect=function(Ae){return Ae.type===0},isClipEffect=function(Ae){return Ae.type===1},isOpacityEffect=function(Ae){return Ae.type===2},equalPath=function(Ae,t){return Ae.length===t.length?Ae.some(function(_e,Ee){return _e===t[Ee]}):!1},transformPath=function(Ae,t,_e,Ee,Se){return Ae.map(function(Ce,Te){switch(Te){case 0:return Ce.add(t,_e);case 1:return Ce.add(t+Ee,_e);case 2:return Ce.add(t+Ee,_e+Se);case 3:return Ce.add(t,_e+Se)}return Ce})},StackingContext=(function(){function Ae(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return Ae})(),ElementPaint=(function(){function Ae(t,_e){if(this.container=t,this.parent=_e,this.effects=[],this.curves=new BoundCurves(this.container),this.container.styles.opacity<1&&this.effects.push(new OpacityEffect(this.container.styles.opacity)),this.container.styles.transform!==null){var Ee=this.container.bounds.left+this.container.styles.transformOrigin[0].number,Se=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Ce=this.container.styles.transform;this.effects.push(new TransformEffect(Ee,Se,Ce))}if(this.container.styles.overflowX!==0){var Te=calculateBorderBoxPath(this.curves),xe=calculatePaddingBoxPath(this.curves);equalPath(Te,xe)?this.effects.push(new ClipEffect(Te,6)):(this.effects.push(new ClipEffect(Te,2)),this.effects.push(new ClipEffect(xe,4)))}}return Ae.prototype.getEffects=function(t){for(var _e=[2,3].indexOf(this.container.styles.position)===-1,Ee=this.parent,Se=this.effects.slice(0);Ee;){var Ce=Ee.effects.filter(function(Pe){return!isClipEffect(Pe)});if(_e||Ee.container.styles.position!==0||!Ee.parent){if(Se.unshift.apply(Se,Ce),_e=[2,3].indexOf(Ee.container.styles.position)===-1,Ee.container.styles.overflowX!==0){var Te=calculateBorderBoxPath(Ee.curves),xe=calculatePaddingBoxPath(Ee.curves);equalPath(Te,xe)||Se.unshift(new ClipEffect(xe,6))}}else Se.unshift.apply(Se,Ce);Ee=Ee.parent}return Se.filter(function(Pe){return contains(Pe.target,t)})},Ae})(),parseStackTree=function(Ae,t,_e,Ee){Ae.container.elements.forEach(function(Se){var Ce=contains(Se.flags,4),Te=contains(Se.flags,2),xe=new ElementPaint(Se,Ae);contains(Se.styles.display,2048)&&Ee.push(xe);var Pe=contains(Se.flags,8)?[]:Ee;if(Ce||Te){var Ie=Ce||Se.styles.isPositioned()?_e:t,Re=new StackingContext(xe);if(Se.styles.isPositioned()||Se.styles.opacity<1||Se.styles.isTransformed()){var Be=Se.styles.zIndex.order;if(Be<0){var Fe=0;Ie.negativeZIndex.some(function(Me,ke){return Be>Me.element.container.styles.zIndex.order?(Fe=ke,!1):Fe>0}),Ie.negativeZIndex.splice(Fe,0,Re)}else if(Be>0){var Oe=0;Ie.positiveZIndex.some(function(Me,ke){return Be>=Me.element.container.styles.zIndex.order?(Oe=ke+1,!1):Oe>0}),Ie.positiveZIndex.splice(Oe,0,Re)}else Ie.zeroOrAutoZIndexOrTransformedOrOpacity.push(Re)}else Se.styles.isFloating()?Ie.nonPositionedFloats.push(Re):Ie.nonPositionedInlineLevel.push(Re);parseStackTree(xe,Re,Ce?Re:_e,Pe)}else Se.styles.isInlineLevel()?t.inlineLevel.push(xe):t.nonInlineLevel.push(xe),parseStackTree(xe,t,_e,Pe);contains(Se.flags,8)&&processListItems(Se,Pe)})},processListItems=function(Ae,t){for(var _e=Ae instanceof OLElementContainer?Ae.start:1,Ee=Ae instanceof OLElementContainer?Ae.reversed:!1,Se=0;Se<t.length;Se++){var Ce=t[Se];Ce.container instanceof LIElementContainer&&typeof Ce.container.value=="number"&&Ce.container.value!==0&&(_e=Ce.container.value),Ce.listValue=createCounterText(_e,Ce.container.styles.listStyleType,!0),_e+=Ee?-1:1}},parseStackingContexts=function(Ae){var t=new ElementPaint(Ae,null),_e=new StackingContext(t),Ee=[];return parseStackTree(t,_e,_e,Ee),processListItems(t.container,Ee),_e},parsePathForBorder=function(Ae,t){switch(t){case 0:return createPathFromCurves(Ae.topLeftBorderBox,Ae.topLeftPaddingBox,Ae.topRightBorderBox,Ae.topRightPaddingBox);case 1:return createPathFromCurves(Ae.topRightBorderBox,Ae.topRightPaddingBox,Ae.bottomRightBorderBox,Ae.bottomRightPaddingBox);case 2:return createPathFromCurves(Ae.bottomRightBorderBox,Ae.bottomRightPaddingBox,Ae.bottomLeftBorderBox,Ae.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(Ae.bottomLeftBorderBox,Ae.bottomLeftPaddingBox,Ae.topLeftBorderBox,Ae.topLeftPaddingBox)}},parsePathForBorderDoubleOuter=function(Ae,t){switch(t){case 0:return createPathFromCurves(Ae.topLeftBorderBox,Ae.topLeftBorderDoubleOuterBox,Ae.topRightBorderBox,Ae.topRightBorderDoubleOuterBox);case 1:return createPathFromCurves(Ae.topRightBorderBox,Ae.topRightBorderDoubleOuterBox,Ae.bottomRightBorderBox,Ae.bottomRightBorderDoubleOuterBox);case 2:return createPathFromCurves(Ae.bottomRightBorderBox,Ae.bottomRightBorderDoubleOuterBox,Ae.bottomLeftBorderBox,Ae.bottomLeftBorderDoubleOuterBox);case 3:default:return createPathFromCurves(Ae.bottomLeftBorderBox,Ae.bottomLeftBorderDoubleOuterBox,Ae.topLeftBorderBox,Ae.topLeftBorderDoubleOuterBox)}},parsePathForBorderDoubleInner=function(Ae,t){switch(t){case 0:return createPathFromCurves(Ae.topLeftBorderDoubleInnerBox,Ae.topLeftPaddingBox,Ae.topRightBorderDoubleInnerBox,Ae.topRightPaddingBox);case 1:return createPathFromCurves(Ae.topRightBorderDoubleInnerBox,Ae.topRightPaddingBox,Ae.bottomRightBorderDoubleInnerBox,Ae.bottomRightPaddingBox);case 2:return createPathFromCurves(Ae.bottomRightBorderDoubleInnerBox,Ae.bottomRightPaddingBox,Ae.bottomLeftBorderDoubleInnerBox,Ae.bottomLeftPaddingBox);case 3:default:return createPathFromCurves(Ae.bottomLeftBorderDoubleInnerBox,Ae.bottomLeftPaddingBox,Ae.topLeftBorderDoubleInnerBox,Ae.topLeftPaddingBox)}},parsePathForBorderStroke=function(Ae,t){switch(t){case 0:return createStrokePathFromCurves(Ae.topLeftBorderStroke,Ae.topRightBorderStroke);case 1:return createStrokePathFromCurves(Ae.topRightBorderStroke,Ae.bottomRightBorderStroke);case 2:return createStrokePathFromCurves(Ae.bottomRightBorderStroke,Ae.bottomLeftBorderStroke);case 3:default:return createStrokePathFromCurves(Ae.bottomLeftBorderStroke,Ae.topLeftBorderStroke)}},createStrokePathFromCurves=function(Ae,t){var _e=[];return isBezierCurve(Ae)?_e.push(Ae.subdivide(.5,!1)):_e.push(Ae),isBezierCurve(t)?_e.push(t.subdivide(.5,!0)):_e.push(t),_e},createPathFromCurves=function(Ae,t,_e,Ee){var Se=[];return isBezierCurve(Ae)?Se.push(Ae.subdivide(.5,!1)):Se.push(Ae),isBezierCurve(_e)?Se.push(_e.subdivide(.5,!0)):Se.push(_e),isBezierCurve(Ee)?Se.push(Ee.subdivide(.5,!0).reverse()):Se.push(Ee),isBezierCurve(t)?Se.push(t.subdivide(.5,!1).reverse()):Se.push(t),Se},paddingBox=function(Ae){var t=Ae.bounds,_e=Ae.styles;return t.add(_e.borderLeftWidth,_e.borderTopWidth,-(_e.borderRightWidth+_e.borderLeftWidth),-(_e.borderTopWidth+_e.borderBottomWidth))},contentBox=function(Ae){var t=Ae.styles,_e=Ae.bounds,Ee=getAbsoluteValue(t.paddingLeft,_e.width),Se=getAbsoluteValue(t.paddingRight,_e.width),Ce=getAbsoluteValue(t.paddingTop,_e.width),Te=getAbsoluteValue(t.paddingBottom,_e.width);return _e.add(Ee+t.borderLeftWidth,Ce+t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth+Ee+Se),-(t.borderTopWidth+t.borderBottomWidth+Ce+Te))},calculateBackgroundPositioningArea=function(Ae,t){return Ae===0?t.bounds:Ae===2?contentBox(t):paddingBox(t)},calculateBackgroundPaintingArea=function(Ae,t){return Ae===0?t.bounds:Ae===2?contentBox(t):paddingBox(t)},calculateBackgroundRendering=function(Ae,t,_e){var Ee=calculateBackgroundPositioningArea(getBackgroundValueForIndex(Ae.styles.backgroundOrigin,t),Ae),Se=calculateBackgroundPaintingArea(getBackgroundValueForIndex(Ae.styles.backgroundClip,t),Ae),Ce=calculateBackgroundSize(getBackgroundValueForIndex(Ae.styles.backgroundSize,t),_e,Ee),Te=Ce[0],xe=Ce[1],Pe=getAbsoluteValueForTuple(getBackgroundValueForIndex(Ae.styles.backgroundPosition,t),Ee.width-Te,Ee.height-xe),Ie=calculateBackgroundRepeatPath(getBackgroundValueForIndex(Ae.styles.backgroundRepeat,t),Pe,Ce,Ee,Se),Re=Math.round(Ee.left+Pe[0]),Be=Math.round(Ee.top+Pe[1]);return[Ie,Re,Be,Te,xe]},isAuto=function(Ae){return isIdentToken(Ae)&&Ae.value===BACKGROUND_SIZE.AUTO},hasIntrinsicValue=function(Ae){return typeof Ae=="number"},calculateBackgroundSize=function(Ae,t,_e){var Ee=t[0],Se=t[1],Ce=t[2],Te=Ae[0],xe=Ae[1];if(!Te)return[0,0];if(isLengthPercentage(Te)&&xe&&isLengthPercentage(xe))return[getAbsoluteValue(Te,_e.width),getAbsoluteValue(xe,_e.height)];var Pe=hasIntrinsicValue(Ce);if(isIdentToken(Te)&&(Te.value===BACKGROUND_SIZE.CONTAIN||Te.value===BACKGROUND_SIZE.COVER)){if(hasIntrinsicValue(Ce)){var Ie=_e.width/_e.height;return Ie<Ce!=(Te.value===BACKGROUND_SIZE.COVER)?[_e.width,_e.width/Ce]:[_e.height*Ce,_e.height]}return[_e.width,_e.height]}var Re=hasIntrinsicValue(Ee),Be=hasIntrinsicValue(Se),Fe=Re||Be;if(isAuto(Te)&&(!xe||isAuto(xe))){if(Re&&Be)return[Ee,Se];if(!Pe&&!Fe)return[_e.width,_e.height];if(Fe&&Pe){var Oe=Re?Ee:Se*Ce,Me=Be?Se:Ee/Ce;return[Oe,Me]}var ke=Re?Ee:_e.width,De=Be?Se:_e.height;return[ke,De]}if(Pe){var $e=0,Ue=0;return isLengthPercentage(Te)?$e=getAbsoluteValue(Te,_e.width):isLengthPercentage(xe)&&(Ue=getAbsoluteValue(xe,_e.height)),isAuto(Te)?$e=Ue*Ce:(!xe||isAuto(xe))&&(Ue=$e/Ce),[$e,Ue]}var Ge=null,Ve=null;if(isLengthPercentage(Te)?Ge=getAbsoluteValue(Te,_e.width):xe&&isLengthPercentage(xe)&&(Ve=getAbsoluteValue(xe,_e.height)),Ge!==null&&(!xe||isAuto(xe))&&(Ve
vendor: 4,620 bytes, line 1060
1060=Re&&Be?Ge/Ee*Se:_e.height),Ve!==null&&isAuto(Te)&&(Ge=Re&&Be?Ve/Se*Ee:_e.width),Ge!==null&&Ve!==null)return[Ge,Ve];throw new Error("Unable to calculate background-size for element")},getBackgroundValueForIndex=function(Ae,t){var _e=Ae[t];return typeof _e>"u"?Ae[0]:_e},calculateBackgroundRepeatPath=function(Ae,t,_e,Ee,Se){var Ce=t[0],Te=t[1],xe=_e[0],Pe=_e[1];switch(Ae){case 2:return[new Vector(Math.round(Ee.left),Math.round(Ee.top+Te)),new Vector(Math.round(Ee.left+Ee.width),Math.round(Ee.top+Te)),new Vector(Math.round(Ee.left+Ee.width),Math.round(Pe+Ee.top+Te)),new Vector(Math.round(Ee.left),Math.round(Pe+Ee.top+Te))];case 3:return[new Vector(Math.round(Ee.left+Ce),Math.round(Ee.top)),new Vector(Math.round(Ee.left+Ce+xe),Math.round(Ee.top)),new Vector(Math.round(Ee.left+Ce+xe),Math.round(Ee.height+Ee.top)),new Vector(Math.round(Ee.left+Ce),Math.round(Ee.height+Ee.top))];case 1:return[new Vector(Math.round(Ee.left+Ce),Math.round(Ee.top+Te)),new Vector(Math.round(Ee.left+Ce+xe),Math.round(Ee.top+Te)),new Vector(Math.round(Ee.left+Ce+xe),Math.round(Ee.top+Te+Pe)),new Vector(Math.round(Ee.left+Ce),Math.round(Ee.top+Te+Pe))];default:return[new Vector(Math.round(Se.left),Math.round(Se.top)),new Vector(Math.round(Se.left+Se.width),Math.round(Se.top)),new Vector(Math.round(Se.left+Se.width),Math.round(Se.height+Se.top)),new Vector(Math.round(Se.left),Math.round(Se.height+Se.top))]}},SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",SAMPLE_TEXT="Hidden Text",FontMetrics=(function(){function Ae(t){this._data={},this._document=t}return Ae.prototype.parseMetrics=function(t,_e){var Ee=this._document.createElement("div"),Se=this._document.createElement("img"),Ce=this._document.createElement("span"),Te=this._document.body;Ee.style.visibility="hidden",Ee.style.fontFamily=t,Ee.style.fontSize=_e,Ee.style.margin="0",Ee.style.padding="0",Ee.style.whiteSpace="nowrap",Te.appendChild(Ee),Se.src=SMALL_IMAGE,Se.width=1,Se.height=1,Se.style.margin="0",Se.style.padding="0",Se.style.verticalAlign="baseline",Ce.style.fontFamily=t,Ce.style.fontSize=_e,Ce.style.margin="0",Ce.style.padding="0",Ce.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Ee.appendChild(Ce),Ee.appendChild(Se);var xe=Se.offsetTop-Ce.offsetTop+2;Ee.removeChild(Ce),Ee.appendChild(this._document.createTextNode(SAMPLE_TEXT)),Ee.style.lineHeight="normal",Se.style.verticalAlign="super";var Pe=Se.offsetTop-Ee.offsetTop+2;return Te.removeChild(Ee),{baseline:xe,middle:Pe}},Ae.prototype.getMetrics=function(t,_e){var Ee=t+" "+_e;return typeof this._data[Ee]>"u"&&(this._data[Ee]=this.parseMetrics(t,_e)),this._data[Ee]},Ae})(),Renderer=(function(){function Ae(t,_e){this.context=t,this.options=_e}return Ae})(),MASK_OFFSET=1e4,CanvasRenderer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se._activeEffects=[],Se.canvas=Ee.canvas?Ee.canvas:document.createElement("canvas"),Se.ctx=Se.canvas.getContext("2d"),Ee.canvas||(Se.canvas.width=Math.floor(Ee.width*Ee.scale),Se.canvas.height=Math.floor(Ee.height*Ee.scale),Se.canvas.style.width=Ee.width+"px",Se.canvas.style.height=Ee.height+"px"),Se.fontMetrics=new FontMetrics(document),Se.ctx.scale(Se.options.scale,Se.options.scale),Se.ctx.translate(-Ee.x,-Ee.y),Se.ctx.textBaseline="bottom",Se._activeEffects=[],Se.context.logger.debug("Canvas renderer initialized ("+Ee.width+"x"+Ee.height+") with scale "+Ee.scale),Se}return t.prototype.applyEffects=function(_e){for(var Ee=this;this._activeEffects.length;)this.popEffect();_e.forEach(function(Se){return Ee.applyEffect(Se)})},t.prototype.applyEffect=function(_e){this.ctx.save(),isOpacityEffect(_e)&&(this.ctx.globalAlpha=_e.opacity),isTransformEffect(_e)&&(this.ctx.translate(_e.offsetX,_e.offsetY),this.ctx.transform(_e.matrix[0],_e.matrix[1],_e.matrix[2],_e.matrix[3],_e.matrix[4],_e.matrix[5]),this.ctx.translate(-_e.offsetX,-_e.offsetY)),isClipEffect(_e)&&(this.path(_e.path),this.ctx.clip()),this._activeEffects.push(_e)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee;return __generator(this,function(Se){switch(Se.label){case 0:return Ee=_e.element.container.styles,Ee.isVisible()?[4,this.renderStackContent(_e)]:[3,2];case 1:Se.sent(),Se.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(_e){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(Ee){switch(Ee.label){case 0:if(contains(_e.container.flags,16))debugger;return _e.container.styles.isVisible()?[4,this.renderNodeBackgroun
vendor: 4,244 bytes, line 1060
1060dAndBorders(_e)]:[3,3];case 1:return Ee.sent(),[4,this.renderNodeContent(_e)];case 2:Ee.sent(),Ee.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(_e,Ee,Se){var Ce=this;if(Ee===0)this.ctx.fillText(_e.text,_e.bounds.left,_e.bounds.top+Se);else{var Te=segmentGraphemes(_e.text);Te.reduce(function(xe,Pe){return Ce.ctx.fillText(Pe,xe,_e.bounds.top+Se),xe+Ce.ctx.measureText(Pe).width},_e.bounds.left)}},t.prototype.createFontStyle=function(_e){var Ee=_e.fontVariant.filter(function(Te){return Te==="normal"||Te==="small-caps"}).join(""),Se=fixIOSSystemFonts(_e.fontFamily).join(", "),Ce=isDimensionToken(_e.fontSize)?""+_e.fontSize.number+_e.fontSize.unit:_e.fontSize.number+"px";return[[_e.fontStyle,Ee,_e.fontWeight,Ce,Se].join(" "),Se,Ce]},t.prototype.renderTextNode=function(_e,Ee){return __awaiter(this,void 0,void 0,function(){var Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe=this;return __generator(this,function(Oe){return Se=this.createFontStyle(Ee),Ce=Se[0],Te=Se[1],xe=Se[2],this.ctx.font=Ce,this.ctx.direction=Ee.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",Pe=this.fontMetrics.getMetrics(Te,xe),Ie=Pe.baseline,Re=Pe.middle,Be=Ee.paintOrder,_e.textBounds.forEach(function(Me){Be.forEach(function(ke){switch(ke){case 0:Fe.ctx.fillStyle=asString(Ee.color),Fe.renderTextWithLetterSpacing(Me,Ee.letterSpacing,Ie);var De=Ee.textShadow;De.length&&Me.text.trim().length&&(De.slice(0).reverse().forEach(function($e){Fe.ctx.shadowColor=asString($e.color),Fe.ctx.shadowOffsetX=$e.offsetX.number*Fe.options.scale,Fe.ctx.shadowOffsetY=$e.offsetY.number*Fe.options.scale,Fe.ctx.shadowBlur=$e.blur.number,Fe.renderTextWithLetterSpacing(Me,Ee.letterSpacing,Ie)}),Fe.ctx.shadowColor="",Fe.ctx.shadowOffsetX=0,Fe.ctx.shadowOffsetY=0,Fe.ctx.shadowBlur=0),Ee.textDecorationLine.length&&(Fe.ctx.fillStyle=asString(Ee.textDecorationColor||Ee.color),Ee.textDecorationLine.forEach(function($e){switch($e){case 1:Fe.ctx.fillRect(Me.bounds.left,Math.round(Me.bounds.top+Ie),Me.bounds.width,1);break;case 2:Fe.ctx.fillRect(Me.bounds.left,Math.round(Me.bounds.top),Me.bounds.width,1);break;case 3:Fe.ctx.fillRect(Me.bounds.left,Math.ceil(Me.bounds.top+Re),Me.bounds.width,1);break}}));break;case 1:Ee.webkitTextStrokeWidth&&Me.text.trim().length&&(Fe.ctx.strokeStyle=asString(Ee.webkitTextStrokeColor),Fe.ctx.lineWidth=Ee.webkitTextStrokeWidth,Fe.ctx.lineJoin=window.chrome?"miter":"round",Fe.ctx.strokeText(Me.text,Me.bounds.left,Me.bounds.top+Ie)),Fe.ctx.strokeStyle="",Fe.ctx.lineWidth=0,Fe.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(_e,Ee,Se){if(Se&&_e.intrinsicWidth>0&&_e.intrinsicHeight>0){var Ce=contentBox(_e),Te=calculatePaddingBoxPath(Ee);this.path(Te),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(Se,0,0,_e.intrinsicWidth,_e.intrinsicHeight,Ce.left,Ce.top,Ce.width,Ce.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee,Se,Ce,Te,xe,Pe,Ue,Ue,Ie,Re,Be,Fe,Ve,Oe,Me,Ke,ke,De,$e,Ue,Ge,Ve,Ke;return __generator(this,function(qe){switch(qe.label){case 0:this.applyEffects(_e.getEffects(4)),Ee=_e.container,Se=_e.curves,Ce=Ee.styles,Te=0,xe=Ee.textNodes,qe.label=1;case 1:return Te<xe.length?(Pe=xe[Te],[4,this.renderTextNode(Pe,Ce)]):[3,4];case 2:qe.sent(),qe.label=3;case 3:return Te++,[3,1];case 4:if(!(Ee instanceof ImageElementContainer))return[3,8];qe.label=5;case 5:return qe.trys.push([5,7,,8]),[4,this.context.cache.match(Ee.src)];case 6:return Ue=qe.sent(),this.renderReplacedElement(Ee,Se,Ue),[3,8];case 7:return qe.sent(),this.context.logger.error("Error loading image "+Ee.src),[3,8];case 8:if(Ee instanceof CanvasElementContainer&&this.renderReplacedElement(Ee,Se,Ee.canvas),!(Ee instanceof SVGElementContainer))return[3,12];qe.label=9;case 9:return qe.trys.push([9,11,,12]),[4,this.context.cache.match(Ee.svg)];case 10:return Ue=qe.sent(),this.renderReplacedElement(Ee,Se,Ue),[3,12];case 11:return qe.sent(),this.context.logger.error("Error loading svg "+Ee.svg.substring(0,255)),[3,12];case 12:return Ee instanceof IFrameElementContainer&&Ee.tree?(Ie=new t(this.context,{scale:this.options.scale,backgroundColor:Ee.backgroundColor,x:0,y:0,width:Ee.width,height:Ee.he
vendor: 5,602 bytes, line 1060
1060ight}),[4,Ie.render(Ee.tree)]):[3,14];case 13:Re=qe.sent(),Ee.width&&Ee.height&&this.ctx.drawImage(Re,0,0,Ee.width,Ee.height,Ee.bounds.left,Ee.bounds.top,Ee.bounds.width,Ee.bounds.height),qe.label=14;case 14:if(Ee instanceof InputElementContainer&&(Be=Math.min(Ee.bounds.width,Ee.bounds.height),Ee.type===CHECKBOX?Ee.checked&&(this.ctx.save(),this.path([new Vector(Ee.bounds.left+Be*.39363,Ee.bounds.top+Be*.79),new Vector(Ee.bounds.left+Be*.16,Ee.bounds.top+Be*.5549),new Vector(Ee.bounds.left+Be*.27347,Ee.bounds.top+Be*.44071),new Vector(Ee.bounds.left+Be*.39694,Ee.bounds.top+Be*.5649),new Vector(Ee.bounds.left+Be*.72983,Ee.bounds.top+Be*.23),new Vector(Ee.bounds.left+Be*.84,Ee.bounds.top+Be*.34085),new Vector(Ee.bounds.left+Be*.39363,Ee.bounds.top+Be*.79)]),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore()):Ee.type===RADIO&&Ee.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(Ee.bounds.left+Be/2,Ee.bounds.top+Be/2,Be/4,0,Math.PI*2,!0),this.ctx.fillStyle=asString(INPUT_COLOR),this.ctx.fill(),this.ctx.restore())),isTextInputElement(Ee)&&Ee.value.length){switch(Fe=this.createFontStyle(Ce),Ve=Fe[0],Oe=Fe[1],Me=this.fontMetrics.getMetrics(Ve,Oe).baseline,this.ctx.font=Ve,this.ctx.fillStyle=asString(Ce.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=canvasTextAlign(Ee.styles.textAlign),Ke=contentBox(Ee),ke=0,Ee.styles.textAlign){case 1:ke+=Ke.width/2;break;case 2:ke+=Ke.width;break}De=Ke.add(ke,0,0,-Ke.height/2+1),this.ctx.save(),this.path([new Vector(Ke.left,Ke.top),new Vector(Ke.left+Ke.width,Ke.top),new Vector(Ke.left+Ke.width,Ke.top+Ke.height),new Vector(Ke.left,Ke.top+Ke.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new TextBounds(Ee.value,De),Ce.letterSpacing,Me),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!contains(Ee.styles.display,2048))return[3,20];if(Ee.styles.listStyleImage===null)return[3,19];if($e=Ee.styles.listStyleImage,$e.type!==0)return[3,18];Ue=void 0,Ge=$e.url,qe.label=15;case 15:return qe.trys.push([15,17,,18]),[4,this.context.cache.match(Ge)];case 16:return Ue=qe.sent(),this.ctx.drawImage(Ue,Ee.bounds.left-(Ue.width+10),Ee.bounds.top),[3,18];case 17:return qe.sent(),this.context.logger.error("Error loading list-style-image "+Ge),[3,18];case 18:return[3,20];case 19:_e.listValue&&Ee.styles.listStyleType!==-1&&(Ve=this.createFontStyle(Ce)[0],this.ctx.font=Ve,this.ctx.fillStyle=asString(Ce.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",Ke=new Bounds(Ee.bounds.left,Ee.bounds.top+getAbsoluteValue(Ee.styles.paddingTop,Ee.bounds.width),Ee.bounds.width,computeLineHeight(Ce.lineHeight,Ce.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new TextBounds(_e.listValue,Ke),Ce.letterSpacing,computeLineHeight(Ce.lineHeight,Ce.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),qe.label=20;case 20:return[2]}})})},t.prototype.renderStackContent=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee,Se,$e,Ce,Te,$e,xe,Pe,$e,Ie,Re,$e,Be,Fe,$e,Oe,Me,$e,ke,De,$e;return __generator(this,function(Ue){switch(Ue.label){case 0:if(contains(_e.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(_e.element)];case 1:Ue.sent(),Ee=0,Se=_e.negativeZIndex,Ue.label=2;case 2:return Ee<Se.length?($e=Se[Ee],[4,this.renderStack($e)]):[3,5];case 3:Ue.sent(),Ue.label=4;case 4:return Ee++,[3,2];case 5:return[4,this.renderNodeContent(_e.element)];case 6:Ue.sent(),Ce=0,Te=_e.nonInlineLevel,Ue.label=7;case 7:return Ce<Te.length?($e=Te[Ce],[4,this.renderNode($e)]):[3,10];case 8:Ue.sent(),Ue.label=9;case 9:return Ce++,[3,7];case 10:xe=0,Pe=_e.nonPositionedFloats,Ue.label=11;case 11:return xe<Pe.length?($e=Pe[xe],[4,this.renderStack($e)]):[3,14];case 12:Ue.sent(),Ue.label=13;case 13:return xe++,[3,11];case 14:Ie=0,Re=_e.nonPositionedInlineLevel,Ue.label=15;case 15:return Ie<Re.length?($e=Re[Ie],[4,this.renderStack($e)]):[3,18];case 16:Ue.sent(),Ue.label=17;case 17:return Ie++,[3,15];case 18:Be=0,Fe=_e.inlineLevel,Ue.label=19;case 19:return Be<Fe.length?($e=Fe[Be],[4,this.renderNode($e)]):[3,22];case 20:Ue.sent(),Ue.label=21;case 21:return Be++,[3,19];case 22:Oe=0,Me=_e.zeroOrAutoZIndexOrTransformedOrOpacity,Ue.label=23;case 23:return Oe<Me.length?($e=Me[Oe],[4,this.renderStack($e)]):[3,26];case 24:Ue.sent(),Ue.label=25;case 25:return Oe++,[3,23];case 26:ke=0,De=_e.positiveZIndex,Ue.label=27;case 27:return ke<De.length?($e=De[ke],[4,this.renderStack($e)]):[3,30];case 28:Ue.sent(),Ue.label=29;case 29:return ke++,[3,27];case 30:return[2]}})})},t.prototype.mask=function(_e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(_e.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(_e){this.ctx.beginPath(),this.formatPath(_e),this.ctx.closePath()},t.prototype.formatPath=function(_e){var Ee=this;_e.forEach(function(Se,Ce){var Te=isBezierCurve(Se)?Se.start:Se;Ce===0?Ee.ctx.moveTo(Te.x,Te.y):Ee.ctx.lineTo(Te.x,Te.y),isBezierCurve(Se)&&Ee.ctx.bezierCurveTo(Se.startControl.x,Se.startControl.y,Se.endControl.x,Se.endControl.y,Se.end.x,Se.end.y)})},t.prototype.renderRepeat=function(_e,Ee,Se,Ce){this.path(_e),this.ctx.fillStyle=Ee,this.ctx.translate(Se,Ce),this.ctx.fill(),this.ctx.translate(-Se,-Ce)},t.prototype.resizeImage=function(_e,Ee,Se){var Ce;if(_e.width===Ee&&_e.height===Se)return _e;var Te=(Ce=this.canvas.ownerDocument)!==null&&Ce!==void 0?Ce:document,xe=Te.createElement("canvas");
vendor: 8,675 bytes, line 1060
1060xe.width=Math.max(1,Ee),xe.height=Math.max(1,Se);var Pe=xe.getContext("2d");return Pe.drawImage(_e,0,0,_e.width,_e.height,0,0,Ee,Se),xe},t.prototype.renderBackgroundImage=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee,Se,Ce,Te,xe,Pe;return __generator(this,function(Ie){switch(Ie.label){case 0:Ee=_e.styles.backgroundImage.length-1,Se=function(Re){var Be,Fe,Oe,ar,or,ur,ir,hr,Xe,Me,ar,or,ur,ir,hr,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr,or,ur,er,sr,yr,_r,cr,mr,br,Fr;return __generator(this,function(Nr){switch(Nr.label){case 0:if(Re.type!==0)return[3,5];Be=void 0,Fe=Re.url,Nr.label=1;case 1:return Nr.trys.push([1,3,,4]),[4,Ce.context.cache.match(Fe)];case 2:return Be=Nr.sent(),[3,4];case 3:return Nr.sent(),Ce.context.logger.error("Error loading background-image "+Fe),[3,4];case 4:return Be&&(Oe=calculateBackgroundRendering(_e,Ee,[Be.width,Be.height,Be.width/Be.height]),ar=Oe[0],or=Oe[1],ur=Oe[2],ir=Oe[3],hr=Oe[4],Xe=Ce.ctx.createPattern(Ce.resizeImage(Be,ir,hr),"repeat"),Ce.renderRepeat(ar,Xe,or,ur)),[3,6];case 5:isLinearGradient(Re)?(Me=calculateBackgroundRendering(_e,Ee,[null,null,null]),ar=Me[0],or=Me[1],ur=Me[2],ir=Me[3],hr=Me[4],ke=calculateGradientDirection(Re.angle,ir,hr),De=ke[0],$e=ke[1],Ue=ke[2],Ge=ke[3],Ve=ke[4],Ke=document.createElement("canvas"),Ke.width=ir,Ke.height=hr,qe=Ke.getContext("2d"),Ye=qe.createLinearGradient($e,Ge,Ue,Ve),processColorStops(Re.stops,De).forEach(function(Br){return Ye.addColorStop(Br.stop,asString(Br.color))}),qe.fillStyle=Ye,qe.fillRect(0,0,ir,hr),ir>0&&hr>0&&(Xe=Ce.ctx.createPattern(Ke,"repeat"),Ce.renderRepeat(ar,Xe,or,ur))):isRadialGradient(Re)&&(rr=calculateBackgroundRendering(_e,Ee,[null,null,null]),ar=rr[0],tr=rr[1],Je=rr[2],ir=rr[3],hr=rr[4],dr=Re.position.length===0?[FIFTY_PERCENT]:Re.position,or=getAbsoluteValue(dr[0],ir),ur=getAbsoluteValue(dr[dr.length-1],hr),er=calculateRadius(Re,or,ur,ir,hr),sr=er[0],yr=er[1],sr>0&&yr>0&&(_r=Ce.ctx.createRadialGradient(tr+or,Je+ur,0,tr+or,Je+ur,sr),processColorStops(Re.stops,sr*2).forEach(function(Br){return _r.addColorStop(Br.stop,asString(Br.color))}),Ce.path(ar),Ce.ctx.fillStyle=_r,sr!==yr?(cr=_e.bounds.left+.5*_e.bounds.width,mr=_e.bounds.top+.5*_e.bounds.height,br=yr/sr,Fr=1/br,Ce.ctx.save(),Ce.ctx.translate(cr,mr),Ce.ctx.transform(1,0,0,br,0,0),Ce.ctx.translate(-cr,-mr),Ce.ctx.fillRect(tr,Fr*(Je-mr)+mr,ir,hr*Fr),Ce.ctx.restore()):Ce.ctx.fill())),Nr.label=6;case 6:return Ee--,[2]}})},Ce=this,Te=0,xe=_e.styles.backgroundImage.slice(0).reverse(),Ie.label=1;case 1:return Te<xe.length?(Pe=xe[Te],[5,Se(Pe)]):[3,4];case 2:Ie.sent(),Ie.label=3;case 3:return Te++,[3,1];case 4:return[2]}})})},t.prototype.renderSolidBorder=function(_e,Ee,Se){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(Ce){return this.path(parsePathForBorder(Se,Ee)),this.ctx.fillStyle=asString(_e),this.ctx.fill(),[2]})})},t.prototype.renderDoubleBorder=function(_e,Ee,Se,Ce){return __awaiter(this,void 0,void 0,function(){var Te,xe;return __generator(this,function(Pe){switch(Pe.label){case 0:return Ee<3?[4,this.renderSolidBorder(_e,Se,Ce)]:[3,2];case 1:return Pe.sent(),[2];case 2:return Te=parsePathForBorderDoubleOuter(Ce,Se),this.path(Te),this.ctx.fillStyle=asString(_e),this.ctx.fill(),xe=parsePathForBorderDoubleInner(Ce,Se),this.path(xe),this.ctx.fill(),[2]}})})},t.prototype.renderNodeBackgroundAndBorders=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be=this;return __generator(this,function(Fe){switch(Fe.label){case 0:return this.applyEffects(_e.getEffects(2)),Ee=_e.container.styles,Se=!isTransparent(Ee.backgroundColor)||Ee.backgroundImage.length,Ce=[{style:Ee.borderTopStyle,color:Ee.borderTopColor,width:Ee.borderTopWidth},{style:Ee.borderRightStyle,color:Ee.borderRightColor,width:Ee.borderRightWidth},{style:Ee.borderBottomStyle,color:Ee.borderBottomColor,width:Ee.borderBottomWidth},{style:Ee.borderLeftStyle,color:Ee.borderLeftColor,width:Ee.borderLeftWidth}],Te=calculateBackgroundCurvedPaintingArea(getBackgroundValueForIndex(Ee.backgroundClip,0),_e.curves),Se||Ee.boxShadow.length?(this.ctx.save(),this.path(Te),this.ctx.clip(),isTransparent(Ee.backgroundColor)||(this.ctx.fillStyle=asString(Ee.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(_e.container)]):[3,2];case 1:Fe.sent(),this.ctx.restore(),Ee.boxShadow.slice(0).reverse().forEach(function(Oe){Be.ctx.save();var Me=calculateBorderBoxPath(_e.curves),ke=Oe.inset?0:MASK_OFFSET,De=transformPath(Me,-ke+(Oe.inset?1:-1)*Oe.spread.number,(Oe.inset?1:-1)*Oe.spread.number,Oe.spread.number*(Oe.inset?-2:2),Oe.spread.number*(Oe.inset?-2:2));Oe.inset?(Be.path(Me),Be.ctx.clip(),Be.mask(De)):(Be.mask(Me),Be.ctx.clip(),Be.path(De)),Be.ctx.shadowOffsetX=Oe.offsetX.number+ke,Be.ctx.shadowOffsetY=Oe.offsetY.number,Be.ctx.shadowColor=asString(Oe.color),Be.ctx.shadowBlur=Oe.blur.number,Be.ctx.fillStyle=Oe.inset?asString(Oe.color):"rgba(0,0,0,1)",Be.ctx.fill(),Be.ctx.restore()}),Fe.label=2;case 2:xe=0,Pe=0,Ie=Ce,Fe.label=3;case 3:return Pe<Ie.length?(Re=Ie[Pe],Re.style!==0&&!isTransparent(Re.color)&&Re.width>0?Re.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Re.color,Re.width,xe,_e.curves,2)]:[3,11]):[3,13];case 4:return Fe.sent(),[3,11];case 5:return Re.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Re.color,Re.width,xe,_e.curves,3)];case 6:return Fe.sent(),[3,11];case 7:return Re.style!==4?[3,9]:[4,this.renderDoubleBorder(Re.color,Re.width,xe,_e.curves)];case 8:return Fe.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Re.color,xe,_e.curves)];case 10:Fe.sent(),Fe.label=11;case 11:xe++,Fe.label=12;case 12:return Pe++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(_e,Ee,Se,Ce,Te){return __awaiter(this,void 0,void 0,function(){var xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,qe,Ke,qe;return __generator(this,function(Ye){return this.ctx.save(),xe=parsePathForBorderStroke(Ce,Se),Pe=parsePathForBorder(Ce,Se),Te===2&&(this.path(Pe),this.ctx.clip()),isBezierCurve(Pe[0])?(Ie=Pe[0].start.x,Re=Pe[0].start.y):(Ie=Pe[0].x,Re=Pe[0].y),isBezierCurve(Pe[1])?(Be=Pe[1].end.x,Fe=Pe[1].end.y):(Be=Pe[1].x,Fe=Pe[1].y),Se===0||Se===2?Oe=Math.abs(Ie-Be):Oe=Math.abs(Re-Fe),this.ctx.beginPath(),Te===3?this.formatPath(xe):this.formatPath(Pe.slice(0,2)),Me=Ee<3?Ee*3:Ee*2,ke=Ee<3?Ee*2:Ee,Te===3&&(Me=Ee,ke=Ee),De=!0,Oe<=Me*2?De=!1:Oe<=Me*2+ke?($e=Oe/(2*Me+ke),Me*=$e,ke*=$e):(Ue=Math.floor((Oe+ke)/(Me+ke)),Ge=(Oe-Ue*Me)/(Ue-1),Ve=(Oe-(Ue+1)*Me)/Ue,ke=Ve<=0||Math.abs(ke-Ge)<Math.abs(ke-Ve)?Ge:Ve),De&&(Te===3?this.ctx.setLineDash([0,Me+ke]):this.ctx.setLineDash([Me,ke])),Te===3?(this.ctx.lineCap="round",this.ctx.lineWidth=Ee):this.ctx.lineWidth=Ee*2+1.1,this.ctx.strokeStyle=asString(_e),this.ctx.stroke(),this.ctx.setLineDash([]),Te===2&&(isBezierCurve(Pe[0])&&(Ke=Pe[3],qe=Pe[0],this.ctx.beginPath(),this.formatPath([new Vector(Ke.end.x,Ke.end.y),new Vector(qe.start.x,qe.start.y)]),this.ctx.stroke()),isBezierCurve(Pe[1])&&(Ke=Pe[1],qe=Pe[2],this.ctx.beginPath(),this.formatPath([new Vector(Ke.end.x,Ke.end.y),new Vector(qe.start.x,qe.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]})})},t.prototype.render=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee;return __generator(this,function(Se){switch(Se.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),Ee=parseStackingContexts(_e),[4,this.renderStack(Ee)];case 1:return Se.sent(),this.applyEffects([]),[2,this.canvas]}})})},t})(Renderer),isTextInputElement=function(Ae){return Ae instanceof TextareaElementContainer||Ae instanceof SelectElementContainer?!0:Ae instanceof InputElementContainer&&Ae.type!==RADIO&&Ae.type!==CHECKBOX},calculateBackgroundCurvedPaintingArea=function(Ae,t){switch(Ae){case 0:return calculateBorderBoxPath(t);case 2:return calculateContentBoxPath(t);case 1:default:return calculatePaddingBoxPath(t)}},canvasTextAlign=function(Ae){switch(Ae){case 1:return"center";case 2:return"right";case 0:default:return"left"}},iOSBrokenFonts=["-apple-system","system-ui"],fixIOSSystemFonts=function(Ae){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?Ae.filter(function(t){return iOSBrokenFonts.indexOf(t)===-1}):Ae},ForeignObjectRenderer=(function(Ae){__extends(t,Ae);function t(_e,Ee){var Se=Ae.call(this,_e,Ee)||this;return Se.canvas=Ee.canvas?Ee.canvas:document.createElement("canvas"),Se.ctx=Se.canvas.getContext("2d"),Se.options=Ee,Se.canvas.width=Math.floor(Ee.width*Ee.scale),Se.canvas.height=Math.floor(Ee.height*Ee.scale),Se.canvas.style.width=Ee.width+"px",Se.canvas.style.height=Ee.he
vendor: 4,632 bytes, line 1060
1060ight+"px",Se.ctx.scale(Se.options.scale,Se.options.scale),Se.ctx.translate(-Ee.x,-Ee.y),Se.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+Ee.width+"x"+Ee.height+" at "+Ee.x+","+Ee.y+") with scale "+Ee.scale),Se}return t.prototype.render=function(_e){return __awaiter(this,void 0,void 0,function(){var Ee,Se;return __generator(this,function(Ce){switch(Ce.label){case 0:return Ee=createForeignObjectSVG(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,_e),[4,loadSerializedSVG(Ee)];case 1:return Se=Ce.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=asString(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(Se,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}})})},t})(Renderer),loadSerializedSVG=function(Ae){return new Promise(function(t,_e){var Ee=new Image;Ee.onload=function(){t(Ee)},Ee.onerror=_e,Ee.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(Ae))})},Logger=(function(){function Ae(t){var _e=t.id,Ee=t.enabled;this.id=_e,this.enabled=Ee,this.start=Date.now()}return Ae.prototype.debug=function(){for(var t=[],_e=0;_e<arguments.length;_e++)t[_e]=arguments[_e];this.enabled&&(typeof window<"u"&&window.console&&typeof console.debug=="function"?console.debug.apply(console,__spreadArray([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},Ae.prototype.getTime=function(){return Date.now()-this.start},Ae.prototype.info=function(){for(var t=[],_e=0;_e<arguments.length;_e++)t[_e]=arguments[_e];this.enabled&&typeof window<"u"&&window.console&&typeof console.info=="function"&&console.info.apply(console,__spreadArray([this.id,this.getTime()+"ms"],t))},Ae.prototype.warn=function(){for(var t=[],_e=0;_e<arguments.length;_e++)t[_e]=arguments[_e];this.enabled&&(typeof window<"u"&&window.console&&typeof console.warn=="function"?console.warn.apply(console,__spreadArray([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},Ae.prototype.error=function(){for(var t=[],_e=0;_e<arguments.length;_e++)t[_e]=arguments[_e];this.enabled&&(typeof window<"u"&&window.console&&typeof console.error=="function"?console.error.apply(console,__spreadArray([this.id,this.getTime()+"ms"],t)):this.info.apply(this,t))},Ae.instances={},Ae})(),Context=(function(){function Ae(t,_e){var Ee;this.windowBounds=_e,this.instanceName="#"+Ae.instanceCount++,this.logger=new Logger({id:this.instanceName,enabled:t.logging}),this.cache=(Ee=t.cache)!==null&&Ee!==void 0?Ee:new Cache(this,t)}return Ae.instanceCount=1,Ae})(),html2canvas=function(Ae,t){return t===void 0&&(t={}),renderElement(Ae,t)};typeof window<"u"&&CacheStorage.setContext(window);var renderElement=function(Ae,t){return __awaiter(void 0,void 0,void 0,function(){var _e,Ee,Se,Ce,Te,xe,Pe,Ie,Re,Be,Fe,Oe,Me,ke,De,$e,Ue,Ge,Ve,Ke,Ye,qe,Ye,Xe,rr,ar,tr,Je,ir,hr,dr,or,ur,er,sr,yr,_r,cr,mr,br;return __generator(this,function(Fr){switch(Fr.label){case 0:if(!Ae||typeof Ae!="object")return[2,Promise.reject("Invalid element provided as first argument")];if(_e=Ae.ownerDocument,!_e)throw new Error("Element is not attached to a Document");if(Ee=_e.defaultView,!Ee)throw new Error("Document is not attached to a Window");return Se={allowTaint:(Xe=t.allowTaint)!==null&&Xe!==void 0?Xe:!1,imageTimeout:(rr=t.imageTimeout)!==null&&rr!==void 0?rr:15e3,proxy:t.proxy,useCORS:(ar=t.useCORS)!==null&&ar!==void 0?ar:!1},Ce=__assign({logging:(tr=t.logging)!==null&&tr!==void 0?tr:!0,cache:t.cache},Se),Te={windowWidth:(Je=t.windowWidth)!==null&&Je!==void 0?Je:Ee.innerWidth,windowHeight:(ir=t.windowHeight)!==null&&ir!==void 0?ir:Ee.innerHeight,scrollX:(hr=t.scrollX)!==null&&hr!==void 0?hr:Ee.pageXOffset,scrollY:(dr=t.scrollY)!==null&&dr!==void 0?dr:Ee.pageYOffset},xe=new Bounds(Te.scrollX,Te.scrollY,Te.windowWidth,Te.windowHeight),Pe=new Context(Ce,xe),Ie=(or=t.foreignObjectRendering)!==null&&or!==void 0?or:!1,Re={allowTaint:(ur=t.allowTaint)!==null&&ur!==void 0?ur:!1,onclone:t.onclone,ignoreElements:t.ignoreElements,inlineImages:Ie,copyStyles:Ie},Pe.logger.debug("Starting document clone with size "+xe.width+"x"+xe.height+" scrolled to "+-xe.left+","+-xe.top),Be=new DocumentCloner(Pe,Ae,Re),Fe=Be.clonedReferenceElement,Fe?[4,Be.toIFrame(_e,xe)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return Oe=Fr.sent(),Me=isBodyElement(Fe)||isHTMLElement(Fe)?parseDocumentSize(Fe.ownerDocument):parseBounds(Pe,Fe),ke=Me.width,De=Me.height,$e=Me.left,Ue=Me.top,Ge=parseBackgroun
vendor: 2,697 bytes, line 1060
1060dColor(Pe,Fe,t.backgroundColor),Ve={canvas:t.canvas,backgroundColor:Ge,scale:(sr=(er=t.scale)!==null&&er!==void 0?er:Ee.devicePixelRatio)!==null&&sr!==void 0?sr:1,x:((yr=t.x)!==null&&yr!==void 0?yr:0)+$e,y:((_r=t.y)!==null&&_r!==void 0?_r:0)+Ue,width:(cr=t.width)!==null&&cr!==void 0?cr:Math.ceil(ke),height:(mr=t.height)!==null&&mr!==void 0?mr:Math.ceil(De)},Ie?(Pe.logger.debug("Document cloned, using foreign object rendering"),Ye=new ForeignObjectRenderer(Pe,Ve),[4,Ye.render(Fe)]):[3,3];case 2:return Ke=Fr.sent(),[3,5];case 3:return Pe.logger.debug("Document cloned, element located at "+$e+","+Ue+" with size "+ke+"x"+De+" using computed rendering"),Pe.logger.debug("Starting DOM parsing"),qe=parseTree(Pe,Fe),Ge===qe.styles.backgroundColor&&(qe.styles.backgroundColor=COLORS.TRANSPARENT),Pe.logger.debug("Starting renderer for element at "+Ve.x+","+Ve.y+" with size "+Ve.width+"x"+Ve.height),Ye=new CanvasRenderer(Pe,Ve),[4,Ye.render(qe)];case 4:Ke=Fr.sent(),Fr.label=5;case 5:return(!((br=t.removeContainer)!==null&&br!==void 0)||br)&&(DocumentCloner.destroy(Oe)||Pe.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),Pe.logger.debug("Finished rendering"),[2,Ke]}})})},parseBackgroundColor=function(Ae,t,_e){var Ee=t.ownerDocument,Se=Ee.documentElement?parseColor(Ae,getComputedStyle(Ee.documentElement).backgroundColor):COLORS.TRANSPARENT,Ce=Ee.body?parseColor(Ae,getComputedStyle(Ee.body).backgroundColor):COLORS.TRANSPARENT,Te=typeof _e=="string"?parseColor(Ae,_e):_e===null?COLORS.TRANSPARENT:4294967295;return t===Ee.documentElement?isTransparent(Se)?isTransparent(Ce)?Te:Ce:Se:Te};const html2canvas_esm=Object.freeze(Object.defineProperty({__proto__:null,default:html2canvas},Symbol.toStringTag,{value:"Module"}));/*! @license DOMPurify 3.2.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.5/LICENSE */const{entries,setPrototypeOf:setPrototypeOf$2,isFrozen,getPrototypeOf:getPrototypeOf$2,getOwnPropertyDescriptor:getOwnPropertyDescriptor$5}=Object;let{freeze,seal,create:create$3}=Object,{apply:apply$3,construct:construct$1}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(t){return t});seal||(seal=function(t){return t});apply$3||(apply$3=function(t,_e,Ee){return t.apply(_e,Ee)});construct$1||(construct$1=function(t,_e){return new t(..._e)});const arrayForEach=unapply(Array.prototype.forEach),arrayLastIndexOf=unapply(Array.prototype.lastIndexOf),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),arraySplice=unapply(Array.prototype.splice),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unappl
vendor: 4,972 bytes, line 1060
1060y(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf$2=unapply(String.prototype.indexOf),stringTrim$1=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(Ae){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var _e=arguments.length,Ee=new Array(_e>1?_e-1:0),Se=1;Se<_e;Se++)Ee[Se-1]=arguments[Se];return apply$3(Ae,t,Ee)}}function unconstruct(Ae){return function(){for(var t=arguments.length,_e=new Array(t),Ee=0;Ee<t;Ee++)_e[Ee]=arguments[Ee];return construct$1(Ae,_e)}}function addToSet(Ae,t){let _e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf$2&&setPrototypeOf$2(Ae,null);let Ee=t.length;for(;Ee--;){let Se=t[Ee];if(typeof Se=="string"){const Ce=_e(Se);Ce!==Se&&(isFrozen(t)||(t[Ee]=Ce),Se=Ce)}Ae[Se]=!0}return Ae}function cleanArray(Ae){for(let t=0;t<Ae.length;t++)objectHasOwnProperty(Ae,t)||(Ae[t]=null);return Ae}function clone(Ae){const t=create$3(null);for(const[_e,Ee]of entries(Ae))objectHasOwnProperty(Ae,_e)&&(Array.isArray(Ee)?t[_e]=cleanArray(Ee):Ee&&typeof Ee=="object"&&Ee.constructor===Object?t[_e]=clone(Ee):t[_e]=Ee);return t}function lookupGetter(Ae,t){for(;Ae!==null;){const Ee=getOwnPropertyDescriptor$5(Ae,t);if(Ee){if(Ee.get)return unapply(Ee.get);if(typeof Ee.value=="function")return unapply(Ee.value)}Ae=getPrototypeOf$2(Ae)}function _e(){return null}return _e}const html$1$1=freeze(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),svg$1=freeze(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),svgFilters=freeze(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),svgDisallowed=freeze(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),mathMl$1=freeze(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),mathMlDisallowed=freeze(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),text=freeze(["#text"]),html$3=freeze(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1060spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),svg=freeze(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),mathMl=freeze(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xml=freeze(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),MUSTACHE_EXPR=seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm),ERB_EXPR=seal(/<%[\w\W]*|[\w\W]*%>/gm),TMPLIT_EXPR=seal(/\$\{[\w\W]*/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]+$/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,ARIA_ATTR,ATTR_WHITESPACE,CUSTOM_ELEMENT,DATA_ATTR,DOCTYPE_NAME,ERB_EXPR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,MUSTACHE_EXPR,TMPLIT_EXPR});const NODE_TYPE={element:1,text:3,progressingInstruction:7,comment:8,document:9},getGlobal=function Ae(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function Ae(t,_e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let Ee=null;const Se="data-tt-policy-suffix";_e&&_e.hasAttribute(Se)&&(Ee=_e.getAttribute(Se));const Ce="dompurify"+(Ee?"#"+Ee:"");try{return t.createPolicy(Ce,{createHTML(Te){return Te},createScriptURL(Te){return Te}})}catch{return console.warn("TrustedTypes policy "+Ce+" could not be created."),null}},_createHooksMap=function Ae(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const t=$n=>createDOMPurify($n);if(t.version="3.2.5",t.removed=[],!Ae||!Ae.document||Ae.document.nodeType!==NODE_TYPE.document||!Ae.Element)return t.isSupported=!1,t;let{document:_e}=Ae;const Ee=_e,Se=Ee.currentScript,{DocumentFragment:Ce,HTMLTemplateElement:Te,Node:xe,Element:Pe,NodeFilter:Ie,NamedNodeMap:Re=Ae.NamedNodeMap||Ae.MozNamedAttrMap,HTMLFormElement:Be,DOMParser:Fe,trustedTypes:Oe}=Ae,Me=Pe.prototype,ke=lookupGetter(Me,"cloneNode"),De=lookupGetter(Me,"remove"),$e=lookupGetter(Me,"nextSibling"),Ue=lookupGetter(Me,"childNodes"),Ge=lookupGetter(Me,"parentNode");if(typeof Te=="function"){const $n=_e.createElement("template");$n.content&&$n.content.ownerDocument&&(_e=$n.content.ownerDocument)}let Ve,Ke="";const{implementation:qe,createNodeIterator:Ye,createDocumentFragment:Xe,getElementsByTagName:rr}=_e,{importNode:ar}=Ee;let tr=_createHooksMap();
vendor: 8,637 bytes, line 1060
1060t.isSupported=typeof entries=="function"&&typeof Ge=="function"&&qe&&qe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Je,ERB_EXPR:ir,TMPLIT_EXPR:hr,DATA_ATTR:dr,ARIA_ATTR:or,IS_SCRIPT_OR_DATA:ur,ATTR_WHITESPACE:er,CUSTOM_ELEMENT:sr}=EXPRESSIONS;let{IS_ALLOWED_URI:yr}=EXPRESSIONS,_r=null;const cr=addToSet({},[...html$1$1,...svg$1,...svgFilters,...mathMl$1,...text]);let mr=null;const br=addToSet({},[...html$3,...svg,...mathMl,...xml]);let Fr=Object.seal(create$3(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Nr=null,Br=null,Qr=!0,Hr=!0,zr=!1,an=!0,un=!1,vr=!0,Tr=!1,Mr=!1,Pr=!1,rn=!1,wr=!1,Cr=!1,kr=!0,Kr=!1;const qr="user-content-";let sn=!0,Dr=!1,Xr={},fn=null;const Sn=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Mn=null;const Pn=addToSet({},["audio","video","img","source","image","track"]);let Ln=null;const mn=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),jn="http://www.w3.org/1998/Math/MathML",Hn="http://www.w3.org/2000/svg",gi="http://www.w3.org/1999/xhtml";let Wn=gi,qn=!1,Ei=null;const ni=addToSet({},[jn,Hn,gi],stringToString);let Yi=addToSet({},["mi","mo","mn","ms","mtext"]),Jn=addToSet({},["annotation-xml"]);const ji=addToSet({},["title","style","font","a","script"]);let fi=null;const Ci=["application/xhtml+xml","text/html"],ei="text/html";let Un=null,Qi=null;const yi=_e.createElement("form"),Bi=function(tn){return tn instanceof RegExp||tn instanceof Function},Fi=function(){let tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Qi&&Qi===tn)){if((!tn||typeof tn!="object")&&(tn={}),tn=clone(tn),fi=Ci.indexOf(tn.PARSER_MEDIA_TYPE)===-1?ei:tn.PARSER_MEDIA_TYPE,Un=fi==="application/xhtml+xml"?stringToString:stringToLowerCase,_r=objectHasOwnProperty(tn,"ALLOWED_TAGS")?addToSet({},tn.ALLOWED_TAGS,Un):cr,mr=objectHasOwnProperty(tn,"ALLOWED_ATTR")?addToSet({},tn.ALLOWED_ATTR,Un):br,Ei=objectHasOwnProperty(tn,"ALLOWED_NAMESPACES")?addToSet({},tn.ALLOWED_NAMESPACES,stringToString):ni,Ln=objectHasOwnProperty(tn,"ADD_URI_SAFE_ATTR")?addToSet(clone(mn),tn.ADD_URI_SAFE_ATTR,Un):mn,Mn=objectHasOwnProperty(tn,"ADD_DATA_URI_TAGS")?addToSet(clone(Pn),tn.ADD_DATA_URI_TAGS,Un):Pn,fn=objectHasOwnProperty(tn,"FORBID_CONTENTS")?addToSet({},tn.FORBID_CONTENTS,Un):Sn,Nr=objectHasOwnProperty(tn,"FORBID_TAGS")?addToSet({},tn.FORBID_TAGS,Un):{},Br=objectHasOwnProperty(tn,"FORBID_ATTR")?addToSet({},tn.FORBID_ATTR,Un):{},Xr=objectHasOwnProperty(tn,"USE_PROFILES")?tn.USE_PROFILES:!1,Qr=tn.ALLOW_ARIA_ATTR!==!1,Hr=tn.ALLOW_DATA_ATTR!==!1,zr=tn.ALLOW_UNKNOWN_PROTOCOLS||!1,an=tn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,un=tn.SAFE_FOR_TEMPLATES||!1,vr=tn.SAFE_FOR_XML!==!1,Tr=tn.WHOLE_DOCUMENT||!1,rn=tn.RETURN_DOM||!1,wr=tn.RETURN_DOM_FRAGMENT||!1,Cr=tn.RETURN_TRUSTED_TYPE||!1,Pr=tn.FORCE_BODY||!1,kr=tn.SANITIZE_DOM!==!1,Kr=tn.SANITIZE_NAMED_PROPS||!1,sn=tn.KEEP_CONTENT!==!1,Dr=tn.IN_PLACE||!1,yr=tn.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Wn=tn.NAMESPACE||gi,Yi=tn.MATHML_TEXT_INTEGRATION_POINTS||Yi,Jn=tn.HTML_INTEGRATION_POINTS||Jn,Fr=tn.CUSTOM_ELEMENT_HANDLING||{},tn.CUSTOM_ELEMENT_HANDLING&&Bi(tn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Fr.tagNameCheck=tn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),tn.CUSTOM_ELEMENT_HANDLING&&Bi(tn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Fr.attributeNameCheck=tn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),tn.CUSTOM_ELEMENT_HANDLING&&typeof tn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Fr.allowCustomizedBuiltInElements=tn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),un&&(Hr=!1),wr&&(rn=!0),Xr&&(_r=addToSet({},text),mr=[],Xr.html===!0&&(addToSet(_r,html$1$1),addToSet(mr,html$3)),Xr.svg===!0&&(addToSet(_r,svg$1),addToSet(mr,svg),addToSet(mr,xml)),Xr.svgFilters===!0&&(addToSet(_r,svgFilters),addToSet(mr,svg),addToSet(mr,xml)),Xr.mathMl===!0&&(addToSet(_r,mathMl$1),addToSet(mr,mathMl),addToSet(mr,xml))),tn.ADD_TAGS&&(_r===cr&&(_r=clone(_r)),addToSet(_r,tn.ADD_TAGS,Un)),tn.ADD_ATTR&&(mr===br&&(mr=clone(mr)),addToSet(mr,tn.ADD_ATTR,Un)),tn.ADD_URI_SAFE_ATTR&&addToSet(Ln,tn.ADD_URI_SAFE_ATTR,Un),tn.FORBID_CONTENTS&&(fn===Sn&&(fn=clone(fn)),addToSet(fn,tn.FORBID_CONTENTS,Un)),sn&&(_r["#text"]=!0),Tr&&addToSet(_r,["html","head","body"]),_r.table&&(addToSet(_r,["tbody"]),delete Nr.tbody),tn.TRUSTED_TYPES_POLICY){if(typeof tn.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof tn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Ve=tn.TRUSTED_TYPES_POLICY,Ke=Ve.createHTML("")}else Ve===void 0&&(Ve=_createTrustedTypesPolicy(Oe,Se)),Ve!==null&&typeof Ke=="string"&&(Ke=Ve.createHTML(""));freeze&&freeze(tn),Qi=tn}},Gn=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),Li=addToSet({},[...mathMl$1,...mathMlDisallowed]),di=function(tn){let xn=Ge(tn);(!xn||!xn.tagName)&&(xn={namespaceURI:Wn,tagName:"template"});const Nn=stringToLowerCase(tn.tagName),Ai=stringToLowerCase(xn.tagName);return Ei[tn.namespaceURI]?tn.namespaceURI===Hn?xn.namespaceURI===gi?Nn==="svg":xn.namespaceURI===jn?Nn==="svg"&&(Ai==="annotation-xml"||Yi[Ai]):!!Gn[Nn]:tn.namespaceURI===jn?xn.namespaceURI===gi?Nn==="math":xn.namespaceURI===Hn?Nn==="math"&&Jn[Ai]:!!Li[Nn]:tn.namespaceURI===gi?xn.namespaceURI===Hn&&!Jn[Ai]||xn.namespaceURI===jn&&!Yi[Ai]?!1:!Li[Nn]&&(ji[Nn]||!Gn[Nn]):!!(fi==="application/xhtml+xml"&&Ei[tn.namespaceURI]):!1},oi=function(tn){arrayPush(t.removed,{element:tn});try{Ge(tn).removeChild(tn)}catch{De(tn)}},pi=function(tn,xn){try{arrayPush(t.removed,{attribute:xn.getAttributeNode(tn),from:xn})}catch{arrayPush(t.removed,{attribute:null,from:xn})}if(xn.removeAttribute(tn),tn==="is")if(rn||wr)try{oi(xn)}catch{}else try{xn.setAttribute(tn,"")}catch{}},ki=function(tn){let xn=null,Nn=null;if(Pr)tn="<remove></remove>"+tn;else{const Zi=stringMatch(tn,/^[\r\n\t ]+/);Nn=Zi&&Zi[0]}fi==="application/xhtml+xml"&&Wn===gi&&(tn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+tn+"</body></html>");const Ai=Ve?Ve.createHTML(tn):tn;if(Wn===gi)try{xn=new Fe().parseFromString(Ai,fi)}catch{}if(!xn||!xn.documentElement){xn=qe.createDocument(Wn,"template",null);try{xn.documentElement.innerHTML=qn?Ke:Ai}catch{}}const zi=xn.body||xn.documentElement;return tn&&Nn&&zi.insertBefore(_e.createTextNode(Nn),zi.childNodes[0]||null),Wn===gi?rr.call(xn,Tr?"html":"body")[0]:Tr?xn.documentElement:zi},Ss=function(tn){return Ye.call(tn.ownerDocument||tn,tn,Ie.SHOW_ELEMENT|Ie.SHOW_COMMENT|Ie.SHOW_TEXT|Ie.SHOW_PROCESSING_INSTRUCTION|Ie.SHOW_CDATA_SECTION,null)},Ns=function(tn){return tn instanceof Be&&(typeof tn.nodeName!="string"||typeof tn.textContent!="string"||typeof tn.removeChild!="function"||!(tn.attributes instanceof Re)||typeof tn.removeAttribute!="function"||typeof tn.setAttribute!="function"||typeof tn.namespaceURI!="string"||typeof tn.insertBefore!="function"||typeof tn.hasChildNodes!="function")},Js=function(tn){return typeof xe=="function"&&tn instanceof xe};function Xi($n,tn,xn){arrayForEach($n,Nn=>{Nn.call(t,tn,xn,Qi)})}const ks=function(tn){let xn=null;if(Xi(tr.beforeSanitizeElements,tn,null),Ns(tn))return oi(tn),!0;const Nn=Un(tn.nodeName);if(Xi(tr.uponSanitizeElement,tn,{tagName:Nn,allowedTags:_r}),tn.hasChildNodes()&&!Js(tn.firstElementChild)&&regExpTest(/<[/\w!]/g,tn.innerHTML)&&regExpTest(/<[/\w!]/g,tn.textContent)||tn.nodeType===NODE_TYPE.progressingInstruction||vr&&tn.nodeType===NODE_TYPE.comment&&regExpTest(/<[/\w]/g,tn.data))return oi(tn),!0;if(!_r[Nn]||Nr[Nn]){if(!Nr[Nn]&&ys(Nn)&&(Fr.tagNameCheck instanceof RegExp&&regExpTest(Fr.tagNameCheck,Nn)||Fr.tagNameCheck instanceof Function&&Fr.tagNameCheck(Nn)))return!1;if(sn&&!fn[Nn]){const Ai=Ge(tn)||tn.parentNode,zi=Ue(tn)||tn.childNodes;if(zi&&Ai){const Zi=zi.length;for(let as=Zi-1;as>=0;--as){const hs=ke(zi[as],!0);hs.__removalCount=(tn.__removalCount||0)+1,Ai.insertBefore(hs,$e(tn))}}}return oi(tn),!0}return tn instanceof Pe&&!di(tn)||(Nn==="noscript"||Nn==="noembed"||Nn==="noframes")&&regExpTest(/<\/no(script|embed|frames)/i,tn.innerHTML)?(oi(tn),!0):(un&&tn.nodeType===NODE_TYPE.text&&(xn=tn.textContent,arrayForEach([Je,ir,hr],Ai=>{xn=stringReplace(xn,Ai," ")}
vendor: 24,443 bytes, lines 1060-1061
1060),tn.textContent!==xn&&(arrayPush(t.removed,{element:tn.cloneNode()}),tn.textContent=xn)),Xi(tr.afterSanitizeElements,tn,null),!1)},$s=function(tn,xn,Nn){if(kr&&(xn==="id"||xn==="name")&&(Nn in _e||Nn in yi))return!1;if(!(Hr&&!Br[xn]&&regExpTest(dr,xn))){if(!(Qr&&regExpTest(or,xn))){if(!mr[xn]||Br[xn]){if(!(ys(tn)&&(Fr.tagNameCheck instanceof RegExp&&regExpTest(Fr.tagNameCheck,tn)||Fr.tagNameCheck instanceof Function&&Fr.tagNameCheck(tn))&&(Fr.attributeNameCheck instanceof RegExp&&regExpTest(Fr.attributeNameCheck,xn)||Fr.attributeNameCheck instanceof Function&&Fr.attributeNameCheck(xn))||xn==="is"&&Fr.allowCustomizedBuiltInElements&&(Fr.tagNameCheck instanceof RegExp&&regExpTest(Fr.tagNameCheck,Nn)||Fr.tagNameCheck instanceof Function&&Fr.tagNameCheck(Nn))))return!1}else if(!Ln[xn]){if(!regExpTest(yr,stringReplace(Nn,er,""))){if(!((xn==="src"||xn==="xlink:href"||xn==="href")&&tn!=="script"&&stringIndexOf$2(Nn,"data:")===0&&Mn[tn])){if(!(zr&&!regExpTest(ur,stringReplace(Nn,er,"")))){if(Nn)return!1}}}}}}return!0},ys=function(tn){return tn!=="annotation-xml"&&stringMatch(tn,sr)},Rs=function(tn){Xi(tr.beforeSanitizeAttributes,tn,null);const{attributes:xn}=tn;if(!xn||Ns(tn))return;const Nn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mr,forceKeepAttr:void 0};let Ai=xn.length;for(;Ai--;){const zi=xn[Ai],{name:Zi,namespaceURI:as,value:hs}=zi,ea=Un(Zi);let Ji=Zi==="value"?hs:stringTrim$1(hs);if(Nn.attrName=ea,Nn.attrValue=Ji,Nn.keepAttr=!0,Nn.forceKeepAttr=void 0,Xi(tr.uponSanitizeAttribute,tn,Nn),Ji=Nn.attrValue,Kr&&(ea==="id"||ea==="name")&&(pi(Zi,tn),Ji=qr+Ji),vr&&regExpTest(/((--!?|])>)|<\/(style|title)/i,Ji)){pi(Zi,tn);continue}if(Nn.forceKeepAttr||(pi(Zi,tn),!Nn.keepAttr))continue;if(!an&&regExpTest(/\/>/i,Ji)){pi(Zi,tn);continue}un&&arrayForEach([Je,ir,hr],qa=>{Ji=stringReplace(Ji,qa," ")});const Oa=Un(tn.nodeName);if($s(Oa,ea,Ji)){if(Ve&&typeof Oe=="object"&&typeof Oe.getAttributeType=="function"&&!as)switch(Oe.getAttributeType(Oa,ea)){case"TrustedHTML":{Ji=Ve.createHTML(Ji);break}case"TrustedScriptURL":{Ji=Ve.createScriptURL(Ji);break}}try{as?tn.setAttributeNS(as,Zi,Ji):tn.setAttribute(Zi,Ji),Ns(tn)?oi(tn):arrayPop(t.removed)}catch{}}}Xi(tr.afterSanitizeAttributes,tn,null)},Kn=function $n(tn){let xn=null;const Nn=Ss(tn);for(Xi(tr.beforeSanitizeShadowDOM,tn,null);xn=Nn.nextNode();)Xi(tr.uponSanitizeShadowNode,xn,null),ks(xn),Rs(xn),xn.content instanceof Ce&&$n(xn.content);Xi(tr.afterSanitizeShadowDOM,tn,null)};return t.sanitize=function($n){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xn=null,Nn=null,Ai=null,zi=null;if(qn=!$n,qn&&($n="<!-->"),typeof $n!="string"&&!Js($n))if(typeof $n.toString=="function"){if($n=$n.toString(),typeof $n!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!t.isSupported)return $n;if(Mr||Fi(tn),t.removed=[],typeof $n=="string"&&(Dr=!1),Dr){if($n.nodeName){const hs=Un($n.nodeName);if(!_r[hs]||Nr[hs])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if($n instanceof xe)xn=ki("<!---->"),Nn=xn.ownerDocument.importNode($n,!0),Nn.nodeType===NODE_TYPE.element&&Nn.nodeName==="BODY"||Nn.nodeName==="HTML"?xn=Nn:xn.appendChild(Nn);else{if(!rn&&!un&&!Tr&&$n.indexOf("<")===-1)return Ve&&Cr?Ve.createHTML($n):$n;if(xn=ki($n),!xn)return rn?null:Cr?Ke:""}xn&&Pr&&oi(xn.firstChild);const Zi=Ss(Dr?$n:xn);for(;Ai=Zi.nextNode();)ks(Ai),Rs(Ai),Ai.content instanceof Ce&&Kn(Ai.content);if(Dr)return $n;if(rn){if(wr)for(zi=Xe.call(xn.ownerDocument);xn.firstChild;)zi.appendChild(xn.firstChild);else zi=xn;return(mr.shadowroot||mr.shadowrootmode)&&(zi=ar.call(Ee,zi,!0)),zi}let as=Tr?xn.outerHTML:xn.innerHTML;return Tr&&_r["!doctype"]&&xn.ownerDocument&&xn.ownerDocument.doctype&&xn.ownerDocument.doctype.name&&regExpTest(DOCTYPE_NAME,xn.ownerDocument.doctype.name)&&(as="<!DOCTYPE "+xn.ownerDocument.doctype.name+`>
1061`+as),un&&arrayForEach([Je,ir,hr],hs=>{as=stringReplace(as,hs," ")}),Ve&&Cr?Ve.createHTML(as):as},t.setConfig=function(){let $n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Fi($n),Mr=!0},t.clearConfig=function(){Qi=null,Mr=!1},t.isValidAttribute=function($n,tn,xn){Qi||Fi({});const Nn=Un($n),Ai=Un(tn);return $s(Nn,Ai,xn)},t.addHook=function($n,tn){typeof tn=="function"&&arrayPush(tr[$n],tn)},t.removeHook=function($n,tn){if(tn!==void 0){const xn=arrayLastIndexOf(tr[$n],tn);return xn===-1?void 0:arraySplice(tr[$n],xn,1)[0]}return arrayPop(tr[$n])},t.removeHooks=function($n){tr[$n]=[]},t.removeAllHooks=function(){tr=_createHooksMap()},t}var purify=createDOMPurify();const purify_es=Object.freeze(Object.defineProperty({__proto__:null,default:purify},Symbol.toStringTag,{value:"Module"}));var check=function(Ae){return Ae&&Ae.Math===Math&&Ae},globalThis_1=check(typeof globalThis=="object"&&globalThis)||check(typeof window=="object"&&window)||check(typeof self=="object"&&self)||check(typeof commonjsGlobal=="object"&&commonjsGlobal)||check(typeof commonjsGlobal=="object"&&commonjsGlobal)||(function(){return this})()||Function("return this")(),objectGetOwnPropertyDescriptor={},fails$l=function(Ae){try{return!!Ae()}catch{return!0}},fails$k=fails$l,descriptors=!fails$k(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$j=fails$l,functionBindNative=!fails$j(function(){var Ae=(function(){}).bind();return typeof Ae!="function"||Ae.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,call$j=Function.prototype.call,functionCall=NATIVE_BIND$3?call$j.bind(call$j):function(){return call$j.apply(call$j,arguments)},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$4=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$4&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function Ae(t){var _e=getOwnPropertyDescriptor$4(this,t);return!!_e&&_e.enumerable}:$propertyIsEnumerable;var createPropertyDescriptor$3=function(Ae,t){return{enumerable:!(Ae&1),configurable:!(Ae&2),writable:!(Ae&4),value:t}},NATIVE_BIND$2=functionBindNative,FunctionPrototype$2=Function.prototype,call$i=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$2&&FunctionPrototype$2.bind.bind(call$i,call$i),functionUncurryThis=NATIVE_BIND$2?uncurryThisWithBind:function(Ae){return function(){return call$i.apply(Ae,arguments)}},uncurryThis$o=functionUncurryThis,toString$b=uncurryThis$o({}.toString),stringSlice$7=uncurryThis$o("".slice),classofRaw$2=function(Ae){return stringSlice$7(toString$b(Ae),8,-1)},uncurryThis$n=functionUncurryThis,fails$i=fails$l,classof$8=classofRaw$2,$Object$4=Object,split=uncurryThis$n("".split),indexedObject=fails$i(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(Ae){return classof$8(Ae)==="String"?split(Ae,""):$Object$4(Ae)}:$Object$4,isNullOrUndefined$4=function(Ae){return Ae==null},isNullOrUndefined$3=isNullOrUndefined$4,$TypeError$f=TypeError,requireObjectCoercible$b=function(Ae){if(isNullOrUndefined$3(Ae))throw new $TypeError$f("Can't call method on "+Ae);return Ae},IndexedObject$1=indexedObject,requireObjectCoercible$a=requireObjectCoercible$b,toIndexedObject$5=function(Ae){return IndexedObject$1(requireObjectCoercible$a(Ae))},documentAll=typeof document=="object"&&document.all,isCallable$l=typeof documentAll>"u"&&documentAll!==void 0?function(Ae){return typeof Ae=="function"||Ae===documentAll}:function(Ae){return typeof Ae=="function"},isCallable$k=isCallable$l,isObject$e=function(Ae){return typeof Ae=="object"?Ae!==null:isCallable$k(Ae)},globalThis$m=globalThis_1,isCallable$j=isCallable$l,aFunction=function(Ae){return isCallable$j(Ae)?Ae:void 0},getBuiltIn$7=function(Ae,t){return arguments.length<2?aFunction(globalThis$m[Ae]):globalThis$m[Ae]&&globalThis$m[Ae][t]},uncurryThis$m=functionUncurryThis,objectIsPrototypeOf=uncurryThis$m({}.isPrototypeOf),globalThis$l=globalThis_1,navigator$1=globalThis$l.navigator,userAgent$5=navigator$1&&navigator$1.userAgent,environmentUserAgent=userAgent$5?String(userAgent$5):"",globalThis$k=globalThis_1,userAgent$4=environmentUserAgent,process$4=globalThis$k.process,Deno$1=globalThis$k.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match,version;v8&&(match=v8.split("."),version=match[0]>0&&match[0]<4?1:+(match[0]+match[1]));!version&&userAgent$4&&(match=userAgent$4.match(/Edge\/(\d+)/),(!match||match[1]>=74)&&(match=userAgent$4.match(/Chrome\/(\d+)/),match&&(version=+match[1])));var environmentV8Version=version,V8_VERSION$1=environmentV8Version,fails$h=fails$l,globalThis$j=globalThis_1,$String$5=globalThis$j.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$h(function(){var Ae=Symbol("symbol detection");return!$String$5(Ae)||!(Object(Ae)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$1=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$1&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$6=getBuiltIn$7,isCallable$i=isCallable$l,isPrototypeOf$3=objectIsPrototypeOf,USE_SYMBOL_AS_UID$1=useSymbolAsUid,$Object$3=Object,isSymbol$2=USE_SYMBOL_AS_UID$1?function(Ae){return typeof Ae=="symbol"}:function(Ae){var t=getBuiltIn$6("Symbol");return isCallable$i(t)&&isPrototypeOf$3(t.prototype,$Object$3(Ae))},$String$4=String,tryToString$4=function(Ae){try{return $String$4(Ae)}catch{return"Object"}},isCallable$h=isCallable$l,tryToString$3=tryToString$4,$TypeError$e=TypeError,aCallable$9=function(Ae){if(isCallable$h(Ae))return Ae;throw new $TypeError$e(tryToString$3(Ae)+" is not a function")},aCallable$8=aCallable$9,isNullOrUndefined$2=isNullOrUndefined$4,getMethod$6=function(Ae,t){var _e=Ae[t];return isNullOrUndefined$2(_e)?void 0:aCallable$8(_e)},call$h=functionCall,isCallable$g=isCallable$l,isObject$d=isObject$e,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(Ae,t){var _e,Ee;if(t==="string"&&isCallable$g(_e=Ae.toString)&&!isObject$d(Ee=call$h(_e,Ae))||isCallable$g(_e=Ae.valueOf)&&!isObject$d(Ee=call$h(_e,Ae))||t!=="string"&&isCallable$g(_e=Ae.toString)&&!isObject$d(Ee=call$h(_e,Ae)))return Ee;throw new $TypeError$d("Can't convert object to primitive value")},sharedStore={exports:{}},globalThis$i=globalThis_1,defineProperty$5=Object.defineProperty,defineGlobalProperty$3=function(Ae,t){try{defineProperty$5(globalThis$i,Ae,{value:t,configurable:!0,writable:!0})}catch{globalThis$i[Ae]=t}return t},globalThis$h=globalThis_1,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$h[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.42.0",mode:"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.42.0/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore.exports,store$2=sharedStoreExports,shared$4=function(Ae,t){return store$2[Ae]||(store$2[Ae]=t||{})},requireObjectCoercible$9=requireObjectCoercible$b,$Object$2=Object,toObject$4=function(Ae){return $Object$2(requireObjectCoercible$9(Ae))},uncurryThis$l=functionUncurryThis,toObject$3=toObject$4,hasOwnProperty=uncurryThis$l({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function Ae(t,_e){return hasOwnProperty(toObject$3(t),_e)},uncurryThis$k=functionUncurryThis,id$1=0,postfix=Math.random(),toString$a=uncurryThis$k(1 .toString),uid$2=function(Ae){return"Symbol("+(Ae===void 0?"":Ae)+")_"+toString$a(++id$1+postfix,36)},globalThis$g=globalThis_1,shared$3=shared$4,hasOwn$a=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL=symbolConstructorDetection,USE_SYMBOL_AS_UID=useSymbolAsUid,Symbol$1=globalThis$g.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID?Symbol$1.for||Symbol$1:Symbol$1&&Symbol$1.withoutSetter||uid$1,wellKnownSymbol$i=function(Ae){return hasOwn$a(WellKnownSymbolsStore,Ae)||(WellKnownSymbolsStore[Ae]=NATIVE_SYMBOL&&hasOwn$a(Symbol$1,Ae)?Symbol$1[Ae]:createWellKnownSymbol("Symbol."+Ae)),WellKnownSymbolsStore[Ae]},call$g=functionCall,isObject$c=isObject$e,isSymbol$1=isSymbol$2,getMethod$5=getMethod$6,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$h=wellKnownSymbol$i,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$h("toPrimitive"),toPrimitive$2=function(Ae,t){if(!isObject$c(Ae)||isSymbol$1(Ae))return Ae;var _e=getMethod$5(Ae,TO_PRIMITIVE),Ee;if(_e){if(t===void 0&&(t="default"),Ee=call$g(_e,Ae,t),!isObject$c(Ee)||isSymbol$1(Ee))return Ee;throw new $TypeError$c("Can't convert object to primitive value")}return t===void 0&&(t="number"),ordinaryToPrimitive(Ae,t)},toPrimitive$1=toPrimitive$2,isSymbol=isSymbol$2,toPropertyKey$3=function(Ae){var t=toPrimitive$1(Ae,"string");return isSymbol(t)?t:t+""},globalThis$f=globalThis_1,isObject$b=isObject$e,document$3=globalThis$f.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(Ae){return EXISTS$1?document$3.createElement(Ae):{}},DESCRIPTORS$a=descriptors,fails$g=fails$l,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$a&&!fails$g(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$9=descriptors,call$f=functionCall,propertyIsEnumerableModule=objectPropertyIsEnumerable,createPropertyDescriptor$2=createPropertyDescriptor$3,toIndexedObject$4=toIndexedObject$5,toPropertyKey$2=toPropertyKey$3,hasOwn$9=hasOwnProperty_1,IE8_DOM_DEFINE$1=ie8DomDefine,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$9?$getOwnPropertyDescriptor$1:function Ae(t,_e){if(t=toIndexedObject$4(t),_e=toPropertyKey$2(_e),IE8_DOM_DEFINE$1)try{return $getOwnPropertyDescriptor$1(t,_e)}catch{}if(hasOwn$9(t,_e))return createPropertyDescriptor$2(!call$f(propertyIsEnumerableModule.f,t,_e),t[_e])};var objectDefineProperty={},DESCRIPTORS$8=descriptors,fails$f=fails$l,v8PrototypeDefineBug=DESCRIPTORS$8&&fails$f(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$a=isObject$e,$String$3=String,$TypeError$b=TypeError,anObject$f=function(Ae){if(isObject$a(Ae))return Ae;throw new $TypeError$b($String$3(Ae)+" is not an object")},DESCRIPTORS$7=descriptors,IE8_DOM_DEFINE=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$e=anObject$f,toPropertyKey$1=toPropertyKey$3,$TypeError$a=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$7?V8_PROTOTYPE_DEFINE_BUG$1?function Ae(t,_e,Ee){if(anObject$e(t),_e=toPropertyKey$1(_e),anObject$e(Ee),typeof t=="function"&&_e==="prototype"&&"value"in Ee&&WRITABLE in Ee&&!Ee[WRITABLE]){var Se=$getOwnPropertyDescriptor(t,_e);Se&&Se[WRITABLE]&&(t[_e]=Ee.value,Ee={configurable:CONFIGURABLE$1 in Ee?Ee[CONFIGURABLE$1]:Se[CONFIGURABLE$1],enumerable:ENUMERABLE in Ee?Ee[ENUMERABLE]:Se[ENUMERABLE],writable:!1})}return $defineProperty(t,_e,Ee)}:$defineProperty:function Ae(t,_e,Ee){if(anObject$e(t),_e=toPropertyKey$1(_e),anObject$e(Ee),IE8_DOM_DEFINE)try{return $defineProperty(t,_e,Ee)}catch{}if("get"in Ee||"set"in Ee)throw new $TypeError$a("Accessors not supported");return"value"in Ee&&(t[_e]=Ee.value),t};var DESCRIPTORS$6=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$3,createNonEnumerableProperty$5=DESCRIPTORS$6?function(Ae,t,_e){return definePropertyModule$3.f(Ae,t,createPropertyDescriptor$1(1,_e))}:function(Ae,t,_e){return Ae[t]=_e,Ae},makeBuiltIn$3={exports:{}},DESCRIPTORS$5=descriptors,hasOwn$8=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$5&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$8(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function Ae(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$5||DESCRIPTORS$5&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={PROPER,CONFIGURABLE},uncurryThis$j=functionUncurryThis,isCallable$f=isCallable$l,store$1=sharedStoreExports,functionToString=uncurryThis$j(Function.toString);isCallable$f(store$1.inspectSource)||(store$1.inspectSource=function(Ae){return functionToString(Ae)});var inspectSource$3=store$1.inspectSource,globalThis$e=globalThis_1,isCallable$e=isCallable$l,WeakMap$1=globalThis$e.WeakMap,weakMapBasicDetection=isCallable$e(WeakMap$1)&&/native code/.test(String(WeakMap$1)),shared$2=shared$4,uid=uid$2,keys=shared$2("keys"),sharedKey$3=function(Ae){return keys[Ae]||(keys[Ae]=uid(Ae))},hiddenKeys$4={},NATIVE_WEAK_MAP=weakMapBasicDetection,globalThis$d=globalThis_1,isObject$9=isObject$e,createNonEnumerableProperty$4=createNonEnumerableProperty$5,hasOwn$7=hasOwnProperty_1,shared$1=sharedStoreExports,sharedKey$2=sharedKey$3,hiddenKeys$3=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$2=globalThis$d.TypeError,WeakMap$2=globalThis$d.WeakMap,set$1,get,has,enforce=function(Ae){return has(Ae)?get(Ae):set$1(Ae,{})},getterFor=function(Ae){return function(t){var _e;if(!isObject$9(t)||(_e=get(t)).type!==Ae)throw new TypeError$2("Incompatible receiver, "+Ae+" required");return _e}};if(NATIVE_WEAK_MAP||shared$1.state){var store=shared$1.state||(shared$1.state=new WeakMap$2);store.get=store.get,store.has=store.has,store.set=store.set,set$1=function(Ae,t){if(store.has(Ae))throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);return t.facade=Ae,store.set(Ae,t),t},get=function(Ae){return store.get(Ae)||{}},has=function(Ae){return store.has(Ae)}}else{var STATE=sharedKey$2("state");hiddenKeys$3[STATE]=!0,set$1=function(Ae,t){if(hasOwn$7(Ae,STATE))throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);return t.facade=Ae,createNonEnumerableProperty$4(Ae,STATE,t),t},get=function(Ae){return hasOwn$7(Ae,STATE)?Ae[STATE]:{}},has=function(Ae){return hasOwn$7(Ae,STATE)}}var internalState={set:set$1,get,has,enforce,getterFor},uncurryThis$i=functionUncurryThis,fails$e=fails$l,isCallable$d=isCallable$l,hasOwn$6=hasOwnProperty_1,DESCRIPTORS$4=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$2=internalState,enforceInternalState=InternalStateModule$2.enforce,getInternalState$2=InternalStateModule$2.get,$String$2=String,defineProperty$4=Object.defineProperty,stringSlice$6=uncurryThis$i("".slice),replace$3=uncurryThis$i("".replace),join=uncurryThis$i([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$4&&!fails$e(function(){return defineProperty$4(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(Ae,t,_e){stringSlice$6($String$2(t),0,7)==="Symbol("&&(t="["+replace$3($String$2(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),_e&&_e.getter&&(t="get "+t),_e&&_e.setter&&(t="set "+t),(!hasOwn$6(Ae,"name")||CONFIGURABLE_FUNCTION_NAME$1&&Ae.name!==t)&&(DESCRIPTORS$4?defineProperty$4(Ae,"name",{value:t,configurable:!0}):Ae.name=t),CONFIGURABLE_LENGTH&&_e&&hasOwn$6(_e,"arity")&&Ae.length!==_e.arity&&defineProperty$4(Ae,"length",{value:_e.arity});try{_e&&hasOwn$6(_e,"constructor")&&_e.constructor?DESCRIPTORS$4&&defineProperty$4(Ae,"prototype",{writable:!1}):Ae.prototype&&(Ae.prototype=void 0)}catch{}var Ee=enforceInternalState(Ae);return hasOwn$6(Ee,"source")||(Ee.source=join(TEMPLATE,typeof t=="string"?t:"")),Ae};Function.prototype.toString=makeBuiltIn$2(function Ae(){return isCallable$d(this)&&getInternalState$2(this).source||inspectSource$2(this)},"toString");var makeBuiltInExports=makeBuiltIn$3.exports,isCallable$c=isCallable$l,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltInExports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$7=function(Ae,t,_e,Ee){Ee||(Ee={});var Se=Ee.enumerable,Ce=Ee.name!==void 0?Ee.name:t;if(isCallable$c(_e)&&makeBuiltIn$1(_e,Ce,Ee),Ee.global)Se?Ae[t]=_e:defineGlobalProperty$1(t,_e);else{try{Ee.unsafe?Ae[t]&&(Se=!0):delete Ae[t]}catch{}Se?Ae[t]=_e:definePropertyModule$2.f(Ae,t,{value:_e,enumerable:!1,configurable:!Ee.nonConfigurable,writable:!Ee.nonWritable})}return Ae},objectGetOwnPropertyNames={},ceil=Math.ceil,floor$1=Math.floor,mathTrunc=Math.trunc||function Ae(t){var _e=+t;return(_e>0?floor$1:ceil)(_e)},trunc2=mathTrunc,toIntegerOrInfinity$4=function(Ae){var t=+Ae;return t!==t||t===0?0:trunc2(t)},toIntegerOrInfinity$3=toIntegerOrInfinity$4,max$1=Math.max,min$5=Math.min,toAbsoluteIndex$1=function(Ae,t){var _e=toIntegerOrInfinity$3(Ae);return _e<0?max$1(_e+t,0):min$5(_e,t)},toIntegerOrInfinity$2=toIntegerOrInfinity$4,min$4=Math.min,toLength$6=function(Ae){var t=toIntegerOrInfinity$2(Ae);return t>0?min$4(t,9007199254740991):0},toLength$5=toLength$6,lengthOfArrayLike$3=function(Ae){return toLength$5(Ae.length)},toIndexedObject$3=toIndexedObject$5,toAbsoluteIndex=toAbsoluteIndex$1,lengthOfArrayLike$2=lengthOfArrayLike$3,createMethod$3=function(Ae){return function(t,_e,Ee){var Se=toIndexedObject$3(t),Ce=lengthOfArrayLike$2(Se);if(Ce===0)return!Ae&&-1;var Te=toAbsoluteIndex(Ee,Ce),xe;if(Ae&&_e!==_e){for(;Ce>Te;)if(xe=Se[Te++],xe!==xe)return!0}else for(;Ce>Te;Te++)if((Ae||Te in Se)&&Se[Te]===_e)return Ae||Te||0;return!Ae&&-1}},arrayIncludes={indexOf:createMethod$3(!1)},uncurryThis$h=functionUncurryThis,hasOwn$5=hasOwnProperty_1,toIndexedObject$2=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$2=hiddenKeys$4,push$2=uncurryThis$h([].push),objectKeysInternal=function(Ae,t){var _e=toIndexedObject$2(Ae),Ee=0,Se=[],Ce;for(Ce in _e)!hasOwn$5(hiddenKeys$2,Ce)&&hasOwn$5(_e,Ce)&&push$2(Se,Ce);for(;t.length>Ee;)hasOwn$5(_e,Ce=t[Ee++])&&(~indexOf$1(Se,Ce)||push$2(Se,Ce));return Se},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,hiddenKeys$1=enumBugKeys$2.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function Ae(t){return internalObjectKeys$1(t,hiddenKeys$1)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$5=getBuiltIn$7,uncurryThis$g=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,anObject$d=anObject$f,concat$1=uncurryThis$g([].concat),ownKeys$4=getBuiltIn$5("Reflect","ownKeys")||function Ae(t){var _e=getOwnPropertyNamesModule.f(anObject$d(t)),Ee=getOwnPropertySymbolsModule.f;return Ee?concat$1(_e,Ee(t)):_e},hasOwn$4=hasOwnProperty_1,ownKeys$3=ownKeys$4,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$1=function(Ae,t,_e){for(var Ee=ownKeys$3(t),Se=definePropertyModule$1.f,Ce=getOwnPropertyDescriptorModule.f,Te=0;Te<Ee.length;Te++){var xe=Ee[Te];!hasOwn$4(Ae,xe)&&!(_e&&hasOwn$4(_e,xe))&&Se(Ae,xe,Ce(t,xe))}},fails$d=fails$l,isCallable$b=isCallable$l,replacement=/#|\.prototype\./,isForced$2=function(Ae,t){var _e=data[normalize(Ae)];return _e===POLYFILL?!0:_e===NATIVE?!1:isCallable$b(t)?fails$d(t):!!t},normalize=isForced$2.normalize=function(Ae){return String(Ae).replace(replacement,".").toLowerCase()},data=isForced$2.data={},NATIVE=isForced$2.NATIVE="N",POLYFILL=isForced$2.POLYFILL="P",isForced_1=isForced$2,globalThis$c=globalThis_1,getOwnPropertyDescriptor$3=objectGetOwnPropertyDescriptor.f,createNonEnumerableProperty$3=createNonEnumerableProperty$5,defineBuiltIn$6=defineBuiltIn$7,defineGlobalProperty=defineGlobalProperty$3,copyConstructorProperties=copyConstructorProperties$1,isForced$1=isForced_1,_export=function(Ae,t){var _e=Ae.target,Ee=Ae.global,Se=Ae.stat,Ce,Te,xe,Pe,Ie,Re;if(Ee?Te=globalThis$c:Se?Te=globalThis$c[_e]||defineGlobalProperty(_e,{}):Te=globalThis$c[_e]&&globalThis$c[_e].prototype,Te)for(xe in t){if(Ie=t[xe],Ae.dontCallGetSet?(Re=getOwnPropertyDescriptor$3(Te,xe),Pe=Re&&Re.value):Pe=Te[xe],Ce=isForced$1(Ee?xe:_e+(Se?".":"#")+xe,Ae.forced),!Ce&&Pe!==void 0){if(typeof Ie==typeof Pe)continue;copyConstructorProperties(Ie,Pe)}(Ae.sham||Pe&&Pe.sham)&&createNonEnumerableProperty$3(Ie,"sham",!0),defineBuiltIn$6(Te,xe,Ie,Ae)}},globalThis$b=globalThis_1,userAgent$3=environmentUserAgent,classof$7=classofRaw$2,userAgentStartsWith=function(Ae){return userAgent$3.slice(0,Ae.length)===Ae},environment=(function(){return userAgentStartsWith("Bun/")?"BUN":userAgentStartsWith("
1061Cloudflare-Workers")?"CLOUDFLARE":userAgentStartsWith("Deno/")?"DENO":userAgentStartsWith("Node.js/")?"NODE":globalThis$b.Bun&&typeof Bun.version=="string"?"BUN":globalThis$b.Deno&&typeof Deno.version=="object"?"DENO":classof$7(globalThis$b.process)==="process"?"NODE":globalThis$b.window&&globalThis$b.document?"BROWSER":"REST"})(),ENVIRONMENT$1=environment,environmentIsNode=ENVIRONMENT$1==="NODE",uncurryThis$f=functionUncurryThis,aCallable$7=aCallable$9,functionUncurryThisAccessor=function(Ae,t,_e){try{return uncurryThis$f(aCallable$7(Object.getOwnPropertyDescriptor(Ae,t)[_e]))}catch{}},isObject$8=isObject$e,isPossiblePrototype$1=function(Ae){return isObject$8(Ae)||Ae===null},isPossiblePrototype=isPossiblePrototype$1,$String$1=String,$TypeError$9=TypeError,aPossiblePrototype$1=function(Ae){if(isPossiblePrototype(Ae))return Ae;throw new $TypeError$9("Can't set "+$String$1(Ae)+" as a prototype")},uncurryThisAccessor=functionUncurryThisAccessor,isObject$7=isObject$e,requireObjectCoercible$8=requireObjectCoercible$b,aPossiblePrototype=aPossiblePrototype$1,objectSetPrototypeOf=Object.setPrototypeOf||("__proto__"in{}?(function(){var Ae=!1,t={},_e;try{_e=uncurryThisAccessor(Object.prototype,"__proto__","set"),_e(t,[]),Ae=t instanceof Array}catch{}return function(Se,Ce){return requireObjectCoercible$8(Se),aPossiblePrototype(Ce),isObject$7(Se)&&(Ae?_e(Se,Ce):Se.__proto__=Ce),Se}})():void 0),defineProperty$3=objectDefineProperty.f,hasOwn$3=hasOwnProperty_1,wellKnownSymbol$g=wellKnownSymbol$i,TO_STRING_TAG$2=wellKnownSymbol$g("toStringTag"),setToStringTag$4=function(Ae,t,_e){Ae&&!_e&&(Ae=Ae.prototype),Ae&&!hasOwn$3(Ae,TO_STRING_TAG$2)&&defineProperty$3(Ae,TO_STRING_TAG$2,{configurable:!0,value:t})},makeBuiltIn=makeBuiltInExports,defineProperty$2=objectDefineProperty,defineBuiltInAccessor$1=function(Ae,t,_e){return _e.get&&makeBuiltIn(_e.get,t,{getter:!0}),_e.set&&makeBuiltIn(_e.set,t,{setter:!0}),defineProperty$2.f(Ae,t,_e)},getBuiltIn$4=getBuiltIn$7,defineBuiltInAccessor=defineBuiltInAccessor$1,wellKnownSymbol$f=wellKnownSymbol$i,DESCRIPTORS$3=descriptors,SPECIES$3=wellKnownSymbol$f("species"),setSpecies$1=function(Ae){var t=getBuiltIn$4(Ae);DESCRIPTORS$3&&t&&!t[SPECIES$3]&&defineBuiltInAccessor(t,SPECIES$3,{configurable:!0,get:function(){return this}})},isPrototypeOf$2=objectIsPrototypeOf,$TypeError$8=TypeError,anInstance$1=function(Ae,t){if(isPrototypeOf$2(t,Ae))return Ae;throw new $TypeError$8("Incorrect invocation")},wellKnownSymbol$e=wellKnownSymbol$i,TO_STRING_TAG$1=wellKnownSymbol$e("toStringTag"),test$1={};test$1[TO_STRING_TAG$1]="z";var toStringTagSupport=String(test$1)==="[object z]",TO_STRING_TAG_SUPPORT=toStringTagSupport,isCallable$a=isCallable$l,classofRaw$1=classofRaw$2,wellKnownSymbol$d=wellKnownSymbol$i,TO_STRING_TAG=wellKnownSymbol$d("toStringTag"),$Object$1=Object,CORRECT_ARGUMENTS=classofRaw$1((function(){return arguments})())==="Arguments",tryGet=function(Ae,t){try{return Ae[t]}catch{}},classof$6=TO_STRING_TAG_SUPPORT?classofRaw$1:function(Ae){var t,_e,Ee;return Ae===void 0?"Undefined":Ae===null?"Null":typeof(_e=tryGet(t=$Object$1(Ae),TO_STRING_TAG))=="string"?_e:CORRECT_ARGUMENTS?classofRaw$1(t):(Ee=classofRaw$1(t))==="Object"&&isCallable$a(t.callee)?"Arguments":Ee},uncurryThis$e=functionUncurryThis,fails$c=fails$l,isCallable$9=isCallable$l,classof$5=classof$6,getBuiltIn$3=getBuiltIn$7,inspectSource$1=inspectSource$3,noop$1=function(){},construct=getBuiltIn$3("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$1=uncurryThis$e(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1),isConstructorModern=function Ae(t){if(!isCallable$9(t))return!1;try{return construct(noop$1,[],t),!0}catch{return!1}},isConstructorLegacy=function Ae(t){if(!isCallable$9(t))return!1;switch(classof$5(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$1(constructorRegExp,inspectSource$1(t))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$1=!construct||fails$c(function(){var Ae;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){Ae=!0})||Ae})?isConstructorLegacy:isConstructorModern,isConstructor3=isConstructor$1,tryToString$2=tryToString$4,$TypeError$7=TypeError,aConstructor$1=function(Ae){if(isConstructor3(Ae))return Ae;throw new $TypeError$7(tryToString$2(Ae)+" is not a constructor")},anObject$c=anObject$f,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$4,wellKnownSymbol$c=wellKnownSymbol$i,SPECIES$2=wellKnownSymbol$c("species"),speciesConstructor$2=function(Ae,t){var _e=anObject$c(Ae).constructor,Ee;return _e===void 0||isNullOrUndefined$1(Ee=anObject$c(_e)[SPECIES$2])?t:aConstructor(Ee)},NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$e=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$e.bind(apply$2):function(){return call$e.apply(apply$2,arguments)}),classofRaw=classofRaw$2,uncurryThis$d=functionUncurryThis,functionUncurryThisClause=function(Ae){if(classofRaw(Ae)==="Function")return uncurryThis$d(Ae)},uncurryThis$c=functionUncurryThisClause,aCallable$6=aCallable$9,NATIVE_BIND=functionBindNative,bind$4=uncurryThis$c(uncurr
vendor: 35,279 bytes, lines 1061-1063
1061yThis$c.bind),functionBindContext=function(Ae,t){return aCallable$6(Ae),t===void 0?Ae:NATIVE_BIND?bind$4(Ae,t):function(){return Ae.apply(t,arguments)}},getBuiltIn$2=getBuiltIn$7,html$2=getBuiltIn$2("document","documentElement"),uncurryThis$b=functionUncurryThis,arraySlice$1=uncurryThis$b([].slice),$TypeError$6=TypeError,validateArgumentsLength$1=function(Ae,t){if(Ae<t)throw new $TypeError$6("Not enough arguments");return Ae},userAgent$2=environmentUserAgent,environmentIsIos=/(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2),globalThis$a=globalThis_1,apply$1=functionApply,bind$3=functionBindContext,isCallable$8=isCallable$l,hasOwn$2=hasOwnProperty_1,fails$b=fails$l,html$1=html$2,arraySlice=arraySlice$1,createElement=documentCreateElement$2,validateArgumentsLength=validateArgumentsLength$1,IS_IOS$1=environmentIsIos,IS_NODE$3=environmentIsNode,set=globalThis$a.setImmediate,clear=globalThis$a.clearImmediate,process$3=globalThis$a.process,Dispatch=globalThis$a.Dispatch,Function$1=globalThis$a.Function,MessageChannel$1=globalThis$a.MessageChannel,String$1=globalThis$a.String,counter=0,queue$3={},ONREADYSTATECHANGE="onreadystatechange",$location,defer,channel,port;fails$b(function(){$location=globalThis$a.location});var run=function(Ae){if(hasOwn$2(queue$3,Ae)){var t=queue$3[Ae];delete queue$3[Ae],t()}},runner=function(Ae){return function(){run(Ae)}},eventListener=function(Ae){run(Ae.data)},globalPostMessageDefer=function(Ae){globalThis$a.postMessage(String$1(Ae),$location.protocol+"//"+$location.host)};(!set||!clear)&&(set=function(t){validateArgumentsLength(arguments.length,1);var _e=isCallable$8(t)?t:Function$1(t),Ee=arraySlice(arguments,1);return queue$3[++counter]=function(){apply$1(_e,void 0,Ee)},defer(counter),counter},clear=function(t){delete queue$3[t]},IS_NODE$3?defer=function(Ae){process$3.nextTick(runner(Ae))}:Dispatch&&Dispatch.now?defer=function(Ae){Dispatch.now(runner(Ae))}:MessageChannel$1&&!IS_IOS$1?(channel=new MessageChannel$1,port=channel.port2,channel.port1.onmessage=eventListener,defer=bind$3(port.postMessage,port)):globalThis$a.addEventListener&&isCallable$8(globalThis$a.postMessage)&&!globalThis$a.importScripts&&$location&&$location.protocol!=="file:"&&!fails$b(globalPostMessageDefer)?(defer=globalPostMessageDefer,globalThis$a.addEventListener("message",eventListener,!1)):ONREADYSTATECHANGE in createElement("script")?defer=function(Ae){html$1.appendChild(createElement("script"))[ONREADYSTATECHANGE]=function(){html$1.removeChild(this),run(Ae)}}:defer=function(Ae){setTimeout(runner(Ae),0)});var task$1={set},globalThis$9=globalThis_1,DESCRIPTORS$2=descriptors,getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,safeGetBuiltIn$1=function(Ae){if(!DESCRIPTORS$2)return globalThis$9[Ae];var t=getOwnPropertyDescriptor$2(globalThis$9,Ae);return t&&t.value},Queue$2=function(){this.head=null,this.tail=null};Queue$2.prototype={add:function(Ae){var t={item:Ae,next:null},_e=this.tail;_e?_e.next=t:this.head=t,this.tail=t},get:function(){var Ae=this.head;if(Ae){var t=this.head=Ae.next;return t===null&&(this.tail=null),Ae.item}}};var queue$2=Queue$2,userAgent$1=environmentUserAgent,environmentIsIosPebble=/ipad|iphone|ipod/i.test(userAgent$1)&&typeof Pebble<"u",userAgent=environmentUserAgent,environmentIsWebosWebkit=/web0s(?!.*chrome)/i.test(userAgent),globalThis$8=globalThis_1,safeGetBuiltIn=safeGetBuiltIn$1,bind$2=functionBindContext,macrotask=task$1.set,Queue$1=queue$2,IS_IOS=environmentIsIos,IS_IOS_PEBBLE=environmentIsIosPebble,IS_WEBOS_WEBKIT=environmentIsWebosWebkit,IS_NODE$2=environmentIsNode,MutationObserver$1=globalThis$8.MutationObserver||globalThis$8.WebKitMutationObserver,document$2=globalThis$8.document,process$2=globalThis$8.process,Promise$1=globalThis$8.Promise,microtask$1=safeGetBuiltIn("queueMicrotask"),notify$1,toggle,node$1,promise,then;if(!microtask$1){var queue$1=new Queue$1,flush=function(){var Ae,t;for(IS_NODE$2&&(Ae=process$2.domain)&&Ae.exit();t=queue$1.get();)try{t()}catch(_e){throw queue$1.head&&notify$1(),_e}Ae&&Ae.enter()};!IS_IOS&&!IS_NODE$2&&!IS_WEBOS_WEBKIT&&MutationObserver$1&&document$2?(toggle=!0,node$1=document$2.createTextNode(""),new MutationObserver$1(flush).observe(node$1,{characterData:!0}),notify$1=function(){node$1.data=toggle=!toggle}):!IS_IOS_PEBBLE&&Promise$1&&Promise$1.resolve?(promise=Promise$1.resolve(void 0),promise.constructor=Promise$1,then=bind$2(promise.then,promise),notify$1=function(){then(flush)}):IS_NODE$2?notify$1=function(){process$2.nextTick(flush)}:(macrotask=bind$2(macrotask,globalThis$8),notify$1=function(){macrotask(flush)}),microtask$1=function(Ae){queue$1.head||notify$1(),queue$1.add(Ae)}}var microtask_1=microtask$1,hostReportErrors$1=function(Ae,t){try{arguments.length===1?console.error(Ae):console.error(Ae,t)}catch{}},perform$3=function(Ae){try{return{error:!1,value:Ae()}}catch(t){return{error:!0,value:t}}},globalThis$7=globalThis_1,promiseNativeConstructor=globalThis$7.Promise,globalThis$6=globalThis_1,NativePromiseConstructor$3=promiseNativeConstructor,isCallable$7=isCallable$l,isForced=isForced_1,inspectSource=inspectSource$3,wellKnownSymbol$b=wellKnownSymbol$i,ENVIRONMENT=environment,V8_VERSION=environmentV8Version;NativePromiseConstructor$3&&NativePromiseConstructor$3.prototype;var SPECIES$1=wellKnownSymbol$b("species"),SUBCLASSING=!1,NATIVE_PROMISE_REJECTION_EVENT$1=isCallable$7(globalThis$6.PromiseRejectionEvent),FORCED_PROMISE_CONSTRUCTOR$5=isForced("Promise",function(){var Ae=inspectSource(NativePromiseConstructor$3),t=Ae!==String(NativePromiseConstructor$3);if(!t&&V8_VERSION===66)return!0;if(!V8_VERSION||V8_VERSION<51||!/native code/.test(Ae)){var _e=new NativePromiseConstructor$3(function(Ce){Ce(1)}),Ee=function(Ce){Ce(function(){},function(){})},Se=_e.constructor={};if(Se[SPECIES$1]=Ee,SUBCLASSING=_e.then(function(){})instanceof Ee,!SUBCLASSING)return!0}return!t&&(ENVIRONMENT==="BROWSER"||ENVIRONMENT==="DENO")&&!NATIVE_PROMISE_REJECTION_EVENT$1}),promiseConstructorDetection={CONSTRUCTOR:FORCED_PROMISE_CONSTRUCTOR$5,REJECTION_EVENT:NATIVE_PROMISE_REJECTION_EVENT$1,SUBCLASSING},newPromiseCapability$2={},aCallable$5=aCallable$9,$TypeError$5=TypeError,PromiseCapability=function(Ae){var t,_e;this.promise=new Ae(function(Ee,Se){if(t!==void 0||_e!==void 0)throw new $TypeError$5("Bad Promise constructor");t=Ee,_e=Se}),this.resolve=aCallable$5(t),this.reject=aCallable$5(_e)};newPromiseCapability$2.f=function(Ae){return new PromiseCapability(Ae)};var $$e=_export,IS_NODE$1=environmentIsNode,globalThis$5=globalThis_1,call$d=functionCall,defineBuiltIn$5=defineBuiltIn$7,setPrototypeOf$1=objectSetPrototypeOf,setToStringTag$3=setToStringTag$4,setSpecies=setSpecies$1,aCallable$4=aCallable$9,isCallable$6=isCallable$l,isObject$6=isObject$e,anInstance=anInstance$1,speciesConstructor$1=speciesConstructor$2,task=task$1.set,microtask=microtask_1,hostReportErrors=hostReportErrors$1,perform$2=perform$3,Queue=queue$2,InternalStateModule$1=internalState,NativePromiseConstructor$2=promiseNativeConstructor,PromiseConstructorDetection=promiseConstructorDetection,newPromiseCapabilityModule$3=newPromiseCapability$2,PROMISE="Promise",FORCED_PROMISE_CONSTRUCTOR$4=PromiseConstructorDetection.CONSTRUCTOR,NATIVE_PROMISE_REJECTION_EVENT=PromiseConstructorDetection.REJECTION_EVENT,NATIVE_PROMISE_SUBCLASSING=PromiseConstructorDetection.SUBCLASSING,getInternalPromiseState=InternalStateModule$1.getterFor(PROMISE),setInternalState$1=InternalStateModule$1.set,NativePromisePrototype$1=NativePromiseConstructor$2&&NativePromiseConstructor$2.prototype,PromiseConstructor=NativePromiseConstructor$2,PromisePrototype=NativePromisePrototype$1,TypeError$1=globalThis$5.TypeError,document$1=globalThis$5.document,process$1=globalThis$5.process,newPromiseCapability$1=newPromiseCapabilityModule$3.f,newGenericPromiseCapability=newPromiseCapability$1,DISPATCH_EVENT=!!(document$1&&document$1.createEvent&&globalThis$5.dispatchEvent),UNHANDLED_REJECTION="unhandledrejection",REJECTION_HANDLED="rejectionhandled",PENDING=0,FULFILLED=1,REJECTED=2,HANDLED=1,UNHANDLED=2,Internal,OwnPromiseCapability,PromiseWrapper,nativeThen,isThenable=function(Ae){var t;return isObject$6(Ae)&&isCallable$6(t=Ae.then)?t:!1},callReaction=function(Ae,t){var _e=t.value,Ee=t.state===FULFILLED,Se=Ee?Ae.ok:Ae.fail,Ce=Ae.resolve,Te=Ae.reject,xe=Ae.domain,Pe,Ie,Re;try{Se?(Ee||(t.rejection===UNHANDLED&&onHandleUnhandled(t),t.rejection=HANDLED),Se===!0?Pe=_e:(xe&&xe.enter(),Pe=Se(_e),xe&&(xe.exit(),Re=!0)),Pe===Ae.promise?Te(new TypeError$1("Promise-chain cycle")):(Ie=isThenable(Pe))?call$d(Ie,Pe,Ce,Te):Ce(Pe)):Te(_e)}catch(Be){xe&&!Re&&xe.exit(),Te(Be)}},notify=function(Ae,t){Ae.notified||(Ae.notified=!0,microtask(function(){for(var _e=Ae.reactions,Ee;Ee=_e.get();)callReaction(Ee,Ae);Ae.notified=!1,t&&!Ae.rejection&&onUnhandled(Ae)}))},dispatchEvent=function(Ae,t,_e){var Ee,Se;DISPATCH_EVENT?(Ee=document$1.createEvent("Event"),Ee.promise=t,Ee.reason=_e,Ee.initEvent(Ae,!1,!0),globalThis$5.dispatchEvent(Ee)):Ee={promise:t,reason:_e},!NATIVE_PROMISE_REJECTION_EVENT&&(Se=globalThis$5["on"+Ae])?Se(Ee):Ae===UNHANDLED_REJECTION&&hostReportErrors("Unhandled promise rejection",_e)},onUnhandled=function(Ae){call$d(task,globalThis$5,function(){var t=Ae.facade,_e=Ae.value,Ee=isUnhandled(Ae),Se;if(Ee&&(Se=perform$2(function(){IS_NODE$1?process$1.emit("unhandledRejection",_e,t):dispatchEvent(UNHANDLED_REJECTION,t,_e)}),Ae.rejection=IS_NODE$1||isUnhandled(Ae)?UNHANDLED:HANDLED,Se.error))throw Se.value})},isUnhandled=function(Ae){return Ae.rejection!==HANDLED&&!Ae.parent},onHandleUnhandled=function(Ae){call$d(task,globalThis$5,function(){var t=Ae.facade;IS_NODE$1?process$1.emit("rejectionHandled",t):dispatchEvent(REJECTION_HANDLED,t,Ae.value)})},bind$1=function(Ae,t,_e){return function(Ee){Ae(t,Ee,_e)}},internalReject=function(Ae,t,_e){Ae.done||(Ae.done=!0,_e&&(Ae=_e),Ae.value=t,Ae.state=REJECTED,notify(Ae,!0))},internalResolve=function(Ae,t,_e){if(!Ae.done){Ae.done=!0,_e&&(Ae=_e);try{if(Ae.facade===t)throw new TypeError$1("Promise can't be resolved itself");var Ee=isThenable(t);Ee?microtask(function(){var Se={done:!1};try{call$d(Ee,t,bind$1(internalResolve,Se,Ae),bind$1(internalReject,Se,Ae))}catch(Ce){internalReject(Se,Ce,Ae)}}):(Ae.value=t,Ae.state=FULFILLED,notify(Ae,!1))}catch(Se){internalReject({done:!1},Se,Ae)}}};if(FORCED_PROMISE_CONSTRUCTOR$4&&(PromiseConstructor=function(t){anInstance(this,PromisePrototype),aCallable$4(t),call$d(Internal,this);var _e=getInternalPromiseState(this);try{t(bind$1(internalResolve,_e),bind$1(internalReject,_e))}catch(Ee){internalReject(_e,Ee)}},PromisePrototype=PromiseConstructor.prototype,Internal=function(t){setInternalState$1(this,{type:PROMISE,done:!1,notified:!1,parent:!1,reactions:new Queue,rejection:!1,state:PENDING,value:null})},Internal.prototype=defineBuiltIn$5(PromisePrototype,"then",function(t,_e){var Ee=getInternalPromiseState(this),Se=newPromiseCapability$1(speciesConstructor$1(this,PromiseConstructor));return Ee.parent=!0,Se.ok=isCallable$6(t)?t:!0,Se.fail=isCallable$6(_e)&&_e,Se.domain=IS_NODE$1?process$1.domain:void 0,Ee.state===PENDING?Ee.reactions.add(Se):microtask(function(){callReaction(Se,Ee)}),Se.promise}),OwnPromiseCapability=function(){var Ae=new Internal,t=getInternalPromiseState(Ae);this.promise=Ae,this.resolve=bind$1(internalResolve,t),this.reject=bind$1(internalReject,t)},newPromiseCapabilityModule$3.f=newPromiseCapability$1=function(Ae){return Ae===PromiseConstructor||Ae===PromiseWrapper?new OwnPromiseCapability(Ae):newGenericPromiseCapability(Ae)},isCallable$6(NativePromiseConstructor$2)&&NativePromisePrototype$1!==Object.prototype)){nativeThen=NativePromisePrototype$1.then,NATIVE_PROMISE_SUBCLASSING||defineBuiltIn$5(NativePromisePrototype$1,"then",function(t,_e){var Ee=this;return new PromiseConstructor(function(Se,Ce){call$d(nativeThen,Ee,Se,Ce)}).then(t,_e)},{unsafe:!0});try{delete NativePromisePrototype$1.constructor}catch{}setPrototypeOf$1&&setPrototypeOf$1(NativePromisePrototype$1,PromisePrototype)}$$e({global:!0,constructor:!0,wrap:!0,forced:FORCED_PROMISE_CONSTRUCTOR$4},{Promise:PromiseConstructor});setToStringTag$3(PromiseConstructor,PROMISE,!1);setSpecies(PROMISE);var iterators={},wellKnownSymbol$a=wellKnownSymbol$i,Iterators$4=iterators,ITERATOR$5=wellKnownSymbol$a("iterator"),ArrayPrototype$1=Array.prototype,isArrayIteratorMethod$1=function(Ae){return Ae!==void 0&&(Iterators$4.Array===Ae||ArrayPrototype$1[ITERATOR$5]===Ae)},classof$4=classof$6,getMethod$4=getMethod$6,isNullOrUndefined=isNullOrUndefined$4,Iterators$3=iterators,wellKnownSymbol$9=wellKnownSymbol$i,ITERATOR$4=wellKnownSymbol$9("iterator"),getIteratorMethod$2=function(Ae){if(!isNullOrUndefined(Ae))return getMethod$4(Ae,ITERATOR$4)||getMethod$4(Ae,"@@iterator")||Iterators$3[classof$4(Ae)]},call$c=functionCall,aCallable$3=aCallable$9,anObject$b=anObject$f,tryToString$1=tryToString$4,getIteratorMethod$1=getIteratorMethod$2,$TypeError$4=TypeError,getIterator$1=function(Ae,t){var _e=arguments.length<2?getIteratorMethod$1(Ae):t;if(aCallable$3(_e))return anObject$b(call$c(_e,Ae));throw new $TypeError$4(tryToString$1(Ae)+" is not iterable")},call$b=functionCall,anObject$a=anObject$f,getMethod$3=getMethod$6,iteratorClose$1=function(Ae,t,_e){var Ee,Se;anObject$a(Ae);try{if(Ee=getMethod$3(Ae,"return"),!Ee){if(t==="throw")throw _e;return _e}Ee=call$b(Ee,Ae)}catch(Ce){Se=!0,Ee=Ce}if(t==="throw")throw _e;if(Se)throw Ee;return anObject$a(Ee),_e},bind=functionBindContext,call$a=functionCall,anObject$9=anObject$f,tryToString=tryToString$4,isArrayIteratorMethod=isArrayIteratorMethod$1,lengthOfArrayLike$1=lengthOfArrayLike$3,isPrototypeOf$1=objectIsPrototypeOf,getIterator=getIterator$1,getIteratorMethod=getIteratorMethod$2,iteratorClose=iteratorClose$1,$TypeError$3=TypeError,Result=function(Ae,t){this.stopped=Ae,this.result=t},ResultPrototype=Result.prototype,iterate$2=function(Ae,t,_e){var Ee=_e&&_e.that,Se=!!(_e&&_e.AS_ENTRIES),Ce=!!(_e&&_e.IS_RECORD),Te=!!(_e&&_e.IS_ITERATOR),xe=!!(_e&&_e.INTERRUPTED),Pe=bind(t,Ee),Ie,Re,Be,Fe,Oe,Me,ke,De=function(Ue){return Ie&&iteratorClose(Ie,"normal",Ue),new Result(!0,Ue)},$e=function(Ue){return Se?(anObject$9(Ue),xe?Pe(Ue[0],Ue[1],De):Pe(Ue[0],Ue[1])):xe?Pe(Ue,De):Pe(Ue)};if(Ce)Ie=Ae.iterator;else if(Te)Ie=Ae;else{if(Re=getIteratorMethod(Ae),!Re)throw new $TypeError$3(tryToString(Ae)+" is not iterable");if(isArrayIteratorMethod(Re)){for(Be=0,Fe=lengthOfArrayLike$1(Ae);Fe>Be;Be++)if(Oe=$e(Ae[Be]),Oe&&isPrototypeOf$1(ResultPrototype,Oe))return Oe;return new Result(!1)}Ie=getIterator(Ae,Re)}for(Me=Ce?Ae.next:Ie.next;!(ke=call$a(Me,Ie)).done;){try{Oe=$e(ke.value)}catch(Ue){iteratorClose(Ie,"throw",Ue)}if(typeof Oe=="object"&&Oe&&isPrototypeOf$1(ResultPrototype,Oe))return Oe}return new Result(!1)},wellKnownSymbol$8=wellKnownSymbol$i,ITERATOR$3=wellKnownSymbol$8("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$3]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(Ae){}var checkCorrectnessOfIteration$1=function(Ae,t){try{if(!t&&!SAFE_CLOSING)return!1}catch{return!1}var _e=!1;try{var Ee={};Ee[ITERATOR$3]=function(){return{next:function(){return{done:_e=!0}}}},Ae(Ee)}catch{}return _e},NativePromiseConstructor$1=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(Ae){NativePromiseConstructor$1.all(Ae).then(void 0,function(){})}),$$d=_export,call$9=functionCall,aCallable$2=aCallable$9,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$1=iterate$2,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$d({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function Ae(t){var _e=this,Ee=newPromiseCapabilityModule$2.f(_e),Se=Ee.resolve,Ce=Ee.reject,Te=perform$1(function(){var xe=aCallable$2(_e.resolve),Pe=[],Ie=0,Re=1;iterate$1(t,function(Be){var Fe=Ie++,Oe=!1;Re++,call$9(xe,_e,Be).then(function(Me){Oe||(Oe=!0,Pe[Fe]=Me,--Re||Se(Pe))},Ce)}),--Re||Se(Pe)});return Te.error&&Ce(Te.value),Ee.promise}});var $$c=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor=promiseNativeConstructor,getBuiltIn$1=getBuiltIn$7,isCallable$5=isCallable$l,defineBuiltIn$4=defineBuiltIn$7,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype;$$c({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(Ae){return this.then(void 0,Ae)}});if(isCallable$5(NativePromiseConstructor)){var method=getBuiltIn$1("Promise").prototype.catch;NativePromisePrototype.catch!==method&&defineBuiltIn$4(NativePromisePrototype,"catch",method,{unsafe:!0})}var $$b=_export,call$8=functionCall,aCallable$1=aCallable$9,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate=iterate$2,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$b({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function Ae(t){var _e=this,Ee=newPromiseCapabilityModule$1.f(_e),Se=Ee.reject,Ce=perform(function(){var Te=aCallable$1(_e.resolve);iterate(t,function(xe){call$8(Te,_e,xe).then(Ee.resolve,Se)})});return Ce.error&&Se(Ce.value),Ee.promise}});var $$a=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$a({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function Ae(t){var _e=newPromiseCapabilityModule.f(this),Ee=_e.reject;return Ee(t),_e.promise}});var anObject$8=anObject$f,isObject$5=isObject$e,newPromiseCapability=newPromiseCapability$2,promiseResolve$1=function(Ae,t){if(anObject$8(Ae),isObject$5(t)&&t.constructor===Ae)return t;var _e=newPromiseCapability.f(Ae),Ee=_e.resolve;return Ee(t),_e.promise},$$9=_export,getBuiltIn=getBuiltIn$7,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve=promiseResolve$1;getBuiltIn("Promise");$$9({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function Ae(t){return promiseResolve(this,t)}});function asyncGeneratorStep(Ae,t,_e,Ee,Se,Ce,Te){try{var xe=Ae[Ce](Te),Pe=xe.value}catch(Ie){return void _e(Ie)}xe.done?t(Pe):Promise.resolve(Pe).then(Ee,Se)}function _asyncToGenerator(Ae){return function(){var t=this,_e=arguments;return new Promise(function(Ee,Se){var Ce=Ae.apply(t,_e);function Te(Pe){asyncGeneratorStep(Ce,Ee,Se,Te,xe,"next",Pe)}function xe(Pe){asyncGeneratorStep(Ce,Ee,Se,Te,xe,"throw",Pe)}Te(void 0)})}}var classof$3=classof$6,$String=String,toString$9=function(Ae){if(classof$3(Ae)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return $String(Ae)},anObject$7=anObject$f,regexpFlags$1=function(){var Ae=anObject$7(this),t="";return Ae.hasIndices&&(t+="d"),Ae.global&&(t+="g"),Ae.ignoreCase&&(t+="i"),Ae.multiline&&(t+="m"),Ae.dotAll&&(t+="s"),Ae.unicode&&(t+="u"),Ae.unicodeSets&&(t+="v"),Ae.sticky&&(t+="y"),t},fails$a=fails$l,globalThis$4=globalThis_1,$RegExp$2=globalThis$4.RegExp,UNSUPPORTED_Y$2=fails$a(function(){var Ae=$RegExp$2("a","y");return Ae.lastIndex=2,Ae.exec("abcd")!==null});UNSUPPORTED_Y$2||fails$a(function(){return!$RegExp$2("a","y").sticky});var BROKEN_CARET=UNSUPPORTED_Y$2||fails$a(function(){var Ae=$RegExp$2("^r","gy");return Ae.lastIndex=2,Ae.exec("str")!==null}),regexpStickyHelpers={BROKEN_CARET,UNSUPPORTED_Y:UNSUPPORTED_Y$2},objectDefineProperties={},internalObjectKeys=objectKeysInternal,enumBugKeys$1=enumBugKeys$3,objectKeys$1=Object.keys||function Ae(t){return internalObjectKeys(t,enumBugKeys$1)},DESCRIPTORS$1=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule=objectDefineProperty,anObject$6=anObject$f,toIndexedObject$1=toIndexedObject$5,objectKeys=objectKeys$1;objectDefineProperties.f=DESCRIPTORS$1&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function Ae(t,_e){anObject$6(t);for(var Ee=toIndexedObject$1(_e),Se=objectKeys(_e),Ce=Se.length,Te=0,xe;Ce>Te;)definePropertyModule.f(t,xe=Se[Te++],Ee[xe]);return t};var anObject$5=anObject$f,definePropertiesModule=objectDefineProperties,enumBugKeys=enumBugKeys$3,hiddenKeys=hiddenKeys$4,html=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$1=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$1("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(Ae){return LT+SCRIPT+GT+Ae+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(Ae){Ae.write(scriptTag("")),Ae.close();var t=Ae.parentWindow.Object;return Ae=null,t},NullProtoObjectViaIFrame=function(){var Ae=documentCreateElement$1("iframe"),t="java"+SCRIPT+":",_e;return Ae.style.display="none",html.appendChild(Ae),Ae.src=String(t),_e=Ae.contentWindow.document,_e.open(),_e.write(scriptTag("document.F=Object")),_e.close(),_e.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var Ae=enumBugKeys.length;Ae--;)delete NullProtoObject[PROTOTYPE][enumBugKeys[Ae]];return NullProtoObject()};hiddenKeys[IE_PROTO$1]=!0;var objectCreate=Object.create||function Ae(t,_e){var Ee;return t!==null?(EmptyConstructor[PROTOTYPE]=anObject$5(t),Ee=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,Ee[IE_PROTO$1]=t):Ee=NullProtoObject(),_e===void 0?Ee:definePropertiesModule.f(Ee,_e)},fails$9=fails$l,globalThis$3=globalThis_1,$RegExp$1=globalThis$3.RegExp,regexpUnsupportedDotAll=fails$9(function(){var Ae=$RegExp$1(".","s");return!(Ae.dotAll&&Ae.test(`
1062`)&&Ae.flags==="s")}),fails$8=fails$l,globalThis$2=globalThis_1,$RegExp=globalThis$2.RegExp,regexpUnsupportedNcg=fails$8(function(){var Ae=$RegExp("(?<a>b)","g");return Ae.exec("b").groups.a!=="b"||"b".replace(Ae,"$<a>c")!=="bc"}),call$7=functionCall,uncurryThis$a=functionUncurryThis,toString$8=toString$9,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2=objectCreate,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$3=uncurryThis$a("".charAt),indexOf=uncurryThis$a("".indexOf),replace$2=uncurryThis$a("".replace),stringSlice$5=uncurryThis$a("".slice),UPDATES_LAST_INDEX_WRONG=(function(){var Ae=/a/,t=/b*/g;return call$7(nativeExec,Ae,"a"),call$7(nativeExec,t,"a"),Ae.lastIndex!==0||t.lastIndex!==0})(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG;PATCH&&(patchedExec=function(t){var _e=this,Ee=getInternalState$1(_e),Se=toString$8(t),Ce=Ee.raw,Te,xe,Pe,Ie,Re,Be,Fe;if(Ce)return Ce.lastIndex=_e.lastIndex,Te=call$7(patchedExec,Ce,Se),_e.lastIndex=Ce.lastIndex,Te;var Oe=Ee.groups,Me=UNSUPPORTED_Y$1&&_e.sticky,ke=call$7(regexpFlags,_e),De=_e.source,$e=0,Ue=Se;if(Me&&(ke=replace$2(ke,"y",""),indexOf(ke,"g")===-1&&(ke+="g"),Ue=stringSlice$5(Se,_e.lastIndex),_e.lastIndex>0&&(!_e.multiline||_e.multiline&&charAt$3(Se,_e.lastIndex-1)!==`
1063`)&&(De="(?: "+De+")",Ue=" "+Ue,$e++),xe=new RegExp("^(?:"+De+")",ke)),NPCG_INCLUDED&&(xe=new RegExp("^"+De+"$(?!\\s)",ke)),UPDATES_LAST_INDEX_WRONG&&(Pe=_e.lastIndex),Ie=call$7(nativeExec,Me?xe:_e,Ue),Me?Ie?(Ie.input=stringSlice$5(Ie.input,$e),Ie[0]=stringSlice$5(Ie[0],$e),Ie.index=_e.lastIndex,_e.lastIndex+=Ie[0].length):_e.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&Ie&&(_e.lastIndex=_e.global?Ie.index+Ie[0].length:Pe),NPCG_INCLUDED&&Ie&&Ie.length>1&&call$7(nativeReplace,Ie[0],xe,function(){for(Re=1;Re<arguments.length-2;Re++)arguments[Re]===void 0&&(Ie[Re]=void 0)}),Ie&&Oe)for(Ie.groups=Be=create$2(null),Re=0;Re<Oe.length;Re++)Fe=Oe[Re],Be[Fe[0]]=Ie[Fe[1]];return Ie});var regexpExec$2=patchedExec,$$8=_export,exec=regexpExec$2;$$8({target:"RegExp",proto:!0,forced:/./.exec!==exec},{exec});var call$6=functionCall,defineBuiltIn$3=defineBuiltIn$7,regexpExec$1=regexpExec$2,fails$7=fails$l,wellKnownSymbol$7=wellKnownSymbol$i,createNonEnumerableProperty$2=createNonEnumerableProperty$5,SPECIES=wellKnownSymbol$7("species"),RegExpPrototype$2=RegExp.prototype,fixRegexpWellKnownSymbolLogic=function(Ae,t,_e,Ee){var Se=wellKnownSymbol$7(Ae),Ce=!fails$7(function(){var Ie={};return Ie[Se]=function(){return 7},""[Ae](Ie)!==7}),Te=Ce&&!fails$7(function(){var Ie=!1,Re=/a/;return Ae==="split"&&(Re={},Re.constructor={},Re.constructor[SPECIES]=function(){return Re},Re.flags="",Re[Se]=/./[Se]),Re.exec=function(){return Ie=!0,null},Re[Se](""),!Ie});if(!Ce||!Te||_e){var xe=/./[Se],Pe=t(Se,""[Ae],function(Ie,Re,Be,Fe,Oe){var Me=Re.exec;return Me===regexpExec$1||Me===RegExpPrototype$2.exec?Ce&&!Oe?{done:!0,value:call$6(xe,Re,Be,Fe)}:{done:!0,value:call$6(Ie,Be,Re,Fe)}:{done:!1}});defineBuiltIn$3(String.prototype,Ae,Pe[0]),defineBuiltIn$3(RegExpPrototype$2,Se,Pe[1])}Ee&&createNonEnumerableProperty$2(RegExpPrototype$2[Se],"sham",!0)},uncurryThis$9=functionUncurryThis,toIntegerOrInfinity$1=toIntegerOrInfinity$4,toString$7=toString$9,requireObjectCoercible$7=requireObjectCoercible$b,charAt$2=uncurryThis$9("".charAt),charCodeAt=uncurryThis$9("".charCodeAt),stringSlice$4=uncurryThis$9("".slice),createMethod$2=function(Ae){return function(t,_e){var Ee=toString$7(requireObjectCoercible$7(t)),Se=toIntegerOrInfinity$1(_e),Ce=Ee.length,Te,xe;return Se<0||Se>=Ce?Ae?"":void 0:(Te=charCodeAt(Ee,Se),Te<55296||Te>56319||Se+1===Ce||(xe=charCodeAt(Ee,Se+1))<56320||xe>57343?Ae?charAt$2(Ee,Se):Te:Ae?stringSlice$4(Ee,Se,Se+2):(Te-55296<<10)+(xe-56320)+65536)}},stringMultibyte={charAt:createMethod$2(!0)},charAt$1=stringMultibyte.charAt,advanceStringIndex$3=function(Ae,t,_e){return t+(_e?charAt$1(Ae,t).length:1)},call$5=functionCall,anObject$4=anObject$f,isCallable$4=isCallable$l,classof$2=classofRaw$2,regexpExec=regexpExec$2,$TypeError$2=TypeError,regexpExecAbstract=function(Ae,t){var _e=Ae.exec;if(isCallable$4(_e)){var Ee=call$5(_e,Ae,t);return Ee!==null&&anObject$4(Ee),Ee}if(classof$2(Ae)==="RegExp")return call$5(regexpExec,Ae,t);throw new $TypeError$2("RegExp#exec called on incompatible receiver")},call$4=functionCall,fixRegExpWellKnownSymbolLogic$2=fixRegexpWellKnownSymbolLogic,anObject$3=anObject$f,isObject$4=isObject$e,toLength$4=toLength$6,toString$6=toString$9,requireObjectCoercible$6=requireObjectCoercible$b,getMethod$2=getMethod$6,advanceStringIndex$2=advanceStringIndex$3,regExpExec$2=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$2("match",function(Ae,t,_e){return[function(Se){var Ce=requireObjectCoercible$6(this),Te=isObject$4(Se)?getMethod$2(Se,Ae):void 0;return Te?call$4(Te,Se,Ce):new RegExp(Se)[Ae](toString$6(Ce))},function(Ee){var Se=anObject$3(this),Ce=toString$6(Ee),Te=_e(t,Se,Ce);if(Te.done)return Te.value;if(!Se.global)return regExpExec$2(Se,Ce);var xe=Se.unicode;Se.lastIndex=0;for(var Pe=[],Ie=0,Re;(Re=regExpExec$2(Se,Ce))!==null;){var Be=toString$6(Re[0]);Pe[Ie]=Be,Be===""&&(Se.lastIndex=advanceStringIndex$2(Ce,toLength$4(Se.lastIndex),xe)),Ie++}return Ie===0?null:Pe}]});var uncurryThis$8=functionUncurryThis,toObject$2=toObject$4,floor=Math.floor,charAt=uncurryThis$8("".charAt),replace$1=uncurryThis$8("".replace),stringSlice$3=uncurryThis$8("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(Ae,t,_e,Ee,Se,Ce){var Te=_e+Ae.length,xe=Ee.length,Pe=SUBSTITUTION_SYMBOLS_NO_NAMED;return Se!==void 0&&(Se=toObject$2(Se),Pe=SUBSTITUTION_SYMBOLS),replace$1(Ce,Pe,function(Ie,Re){var Be;switch(charAt(Re,0)){case"$":return"$";case"&":return Ae;case"`":return stringSlice$3(t,0,_e);case"'":return stringSlice$3(t,Te);case"<":Be=Se[stringSlice$3(Re,1,-1)];break;default:var Fe=+Re;if(Fe===0)return Ie;if(Fe>xe){var Oe=floor(Fe/10);return Oe===0?Ie:Oe<=xe?Ee[Oe-1]===void 0?charAt(Re,1):Ee[Oe-1]+charAt(Re,1):Ie}Be=Ee[Fe-1]}return Be===void 0?"":Be})},apply=functionApply,call$3=functionCall,uncurryThis$7=functionUncurryThis,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,fails$6=fails$l,anObject$2=anObject$f,isCallable$3=isCallable$l,isObject$3=isObject$e,toIntegerOrInfinity=toIntegerOrInfinity$4,toLength$3=toLength$6,toString$5=toString$9,requireObjectCoercible$5=requireObjectCoercible$b,advanceStringIndex$1=advanceStringIndex$3,getMethod$1=getMethod$6,getSubstitution=getSubstitution$1,regExpExec$1=regexpExecAbstract,wellKnownSymbol$6=wellKnownSymbol$i,REPLACE=wellKnownSymbol$6("replace"),max=Math.max,min$3=Math.min,concat=uncurryThis$7([].concat),push$1=uncurryThis$7([].push),stringIndexOf$1=uncurryThis$7("".indexOf),stringSlice$2=uncurryThis$7("".slice),maybeToString=function(Ae){return Ae===void 0?Ae:String(Ae)},REPLACE_KEEPS_$0=(function(){return"a".replace(/./,"$0")==="$0"})(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=(function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1})(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$6(function(){var Ae=/./;return Ae.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(Ae,"$<a>")!=="7"});fixRegExpWellKnownSymbolLogic$1("replace",function(Ae,t,_e){var Ee=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(Ce,Te){var xe=requireObjectCoercible$5(this),Pe=isObject$3(Ce)?getMethod$1(Ce,REPLACE):void 0;return Pe?call$3(Pe,Ce,xe,Te):call$3(t,toString$5(xe),Ce,Te)},function(Se,Ce){var Te=anObject$2(this),xe=toString$5(Se);if(typeof Ce=="string"&&stringIndexOf$1(Ce,Ee)===-1&&stringIndexOf$1(Ce,"$<")===-1){var Pe=_e(t,Te,xe,Ce);if(Pe.done)return Pe.value}var Ie=isCallable$3(Ce);Ie||(Ce=toString$5(Ce));var Re=Te.global,Be;Re&&(Be=Te.unicode,Te.lastIndex=0);for(var Fe=[],Oe;Oe=regExpExec$1(Te,xe),!(Oe===null||(push$1(Fe,Oe),!Re));){var Me=toString$5(Oe[0]);Me===""&&(Te.lastIndex=advanceStringIndex$1(xe,toLength$3(Te.lastIndex),Be))}for(var ke="",De=0,$e=0;$e<Fe.length;$e++){Oe=Fe[$e];for(var Ue=toString$5(Oe[0]),Ge=max(min$3(toIntegerOrInfinity(Oe.index),xe.length),0),Ve=[],Ke,qe=1;qe<Oe.length;qe++)push$1(Ve,maybeToString(Oe[qe]));var Ye=Oe.groups;if(Ie){var Xe=concat([Ue],Ve,Ge,xe);Ye!==void 0&&push$1(Xe,Ye),Ke=toString$5(apply(Ce,void 0,Xe))}else Ke=getSubstitution(Ue,xe,Ge,Ve,Ye,Ce);Ge>=De&&(ke+=stringSlice$2(xe,De,Ge)+Ke,De=Ge+Ue.length)}return ke+stringSlice$2(xe,De)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);var isObject$2=isObject$e,classof$1=classofRaw$2,wellKnownSymbol$5=wellKnownSymbol$i,MATCH$1=wellKnownSymbol$5("match"),isRegexp=function(Ae){var t;return isObject$2(Ae)&&((t=Ae[MATCH$1])!==void 0?!!t:classof$1(Ae)==="RegExp")},isRegExp=isRegexp,$TypeError$1=TypeError,notARegexp=function(Ae){if(isRegExp(Ae))throw new $TypeError$1("The method doesn't accept regular expressions");return Ae},wellKnownSymbol$4=wellKnownSymbol$i,MATCH=wellKnownSymbol$4("match"),correctIsRegexpLogic=function(Ae){var t=/./;try{"/./"[Ae](t)}catch{try{return t[MATCH]=!1,"/./"[Ae](t)}catch{}}return!1},$$7=_export,uncurryThis$6=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength$2=toLength$6,toString$4=toString$9,notARegExp$2=notARegexp,requireObjectCoercible$4=requireObjectCoercible$b,correctIsRegExpLogic$2=correctIsRegexpLogic,stringSlice$1=uncurryThis$6("".slice),min$2=Math.min,CORRECT_IS_REGEXP_LOGIC$1=correctIsRegExpLogic$2("startsWith"),MDN_POLYFILL_BUG$1=!CORRECT_IS_REGEXP_LOGIC$1&&!!(function(){var Ae=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return Ae&&!Ae.writable})();$$7({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG$1&&!CORRECT_IS_REGEXP_LOGIC$1},{startsWith:function Ae(t){var _e=toString$4(requireObjectCoercible$4(this));notARegExp$2(t);var Ee=toLength$2(min$2(arguments.length>1?arguments[1]:void 0,_e.length)),Se=toString$4(t);return stringSlice$1(_e,Ee,Ee+Se.length)===Se}});var wellKnownSymbol$3=wellKnownSymbol$i,create$1=objectCreate,defineProperty$1=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$3("unscopables"),ArrayPrototype=Array.prototype;ArrayPrototype[UNSCOPABLES]===void 0&&defineProperty$1(ArrayPrototype,UNSCOPABLES,{configurable:!0,value:create$1(null)});var addToUnscopables$1=function(Ae){ArrayPrototype[UNSCOPABLES][Ae]=!0},fails$5=fails$l,correctPrototypeGetter=!fails$5(function(){function Ae(){}return Ae.prototype.constructor=null,Object.getPrototypeOf(new Ae)!==Ae.prototype}),hasOwn$1=hasOwnProperty_1,isCallable$2=isCallable$l,toObject$1=toObject$4,sharedKey=sharedKey$3,CORRECT_PROTOTYPE_GETTER=correctPrototypeGetter,IE_PROTO=sharedKey("IE_PROTO"),$Object=Object,ObjectPrototype=$Object.prototype,objectGetPrototypeOf=CORRECT_PROTOTYPE_GETTER?$Object.getPrototypeOf:function(Ae){var t=toObject$1(Ae);if(hasOwn$1(t,IE_PROTO))return t[IE_PROTO];var _e=t.constructor;return isCallable$2(_e)&&t instanceof _e?_e.prototype:t instanceof $Object?ObjectPrototype:null},fails$4=fails$l,isCallable$1=isCallable$l,isObject$1=isObject$e,getPrototypeOf$1=objectGetPrototypeOf,defineBuiltIn$2=defineBuiltIn$7,wellKnownSymbol$2=wellKnownSymbol$i,ITERATOR$2=wellKnownSymbol$2("iterator"),BUGGY_SAFARI_ITERATORS$1=!1,IteratorPrototype$2,PrototypeOfArrayIteratorPrototype,arrayIterator;[].keys&&(arrayIterator=[].keys(),"next"in arrayIterator?(PrototypeOfArrayIteratorPrototype=getPrototypeOf$1(getPrototypeOf$1(arrayIterator)),PrototypeOfArrayIteratorPrototype!==Object.prototype&&(IteratorPrototype$2=PrototypeOfArrayIteratorPrototype)):BUGGY_SAFARI_ITERATORS$1=!0);var NEW_ITERATOR_PROTOTYPE=!isObject$1(IteratorPrototype$2)||fails$4(function(){var Ae={};return IteratorPrototype$2[ITERATOR$2].call(Ae)!==Ae});NEW_ITERATOR_PROTOTYPE&&(IteratorPrototype$2={});isCallable$1(IteratorPrototype$2[ITERATOR$2])||defineBuiltIn$2(IteratorPrototype$2,ITERATOR$2,function(){return this});var iteratorsCore={IteratorPrototype:IteratorPrototype$2,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$1},IteratorPrototype$1=iteratorsCore.IteratorPrototype,create2=objectCreate,createPropertyDescriptor=createPropertyDescriptor$3,setToStringTag$2=setToStringTag$4,Iterators$2=iterators,returnThis$1=function(){return this},iteratorCreateConstructor=function(Ae,t,_e,Ee){var Se=t+" Iterator";return Ae.prototype=create2(IteratorPrototype$1,{next:createPropertyDescriptor(+!Ee,_e)}),setToStringTag$2(Ae,Se,!1),Iterators$2[Se]=returnThis$1,Ae},$$6=_export,call$2=functionCall,FunctionName=functionName,isCallable=isCallable$l,createIteratorConstructor=iteratorCreateConstructor,getPrototypeOf=objectGetPrototypeOf,setPrototypeOf=objectSetPrototypeOf,setToStringTag$1=setToStringTag$4,createNonEnumerableProperty$1=createNonEnumerableProperty$5,defineBuiltIn$1=defineBuiltIn$7,wellKnownSymbol$1=wellKnownSymbol$i,Iterators$1=iterators,IteratorsCore=iteratorsCore,PROPER_FUNCTION_NAME$2=FunctionName.PROPER,CONFIGURABLE_FUNCTION_NAME=FunctionName.CONFIGURABLE,IteratorPrototype=IteratorsCore.IteratorPrototype,BUGGY_SAFARI_ITERATORS=IteratorsCore.BUGGY_SAFARI_ITERATORS,ITERATOR$1=wellKnownSymbol$1("iterator"),KEYS="keys",VALUES="values",ENTRIES="entr
1063ies",returnThis=function(){return this},iteratorDefine=function(Ae,t,_e,Ee,Se,Ce,Te){createIteratorConstructor(_e,t,Ee);var xe=function($e){if($e===Se&&Fe)return Fe;if(!BUGGY_SAFARI_ITERATORS&&$e&&$e in Re)return Re[$e];switch($e){case KEYS:return function(){return new _e(this,$e)};case VALUES:return function(){return new _e(this,$e)};case ENTRIES:return function(){return new _e(this,$e)}}return function(){return new _e(this)}},Pe=t+" Iterator",Ie=!1,Re=Ae.prototype,Be=Re[ITERATOR$1]||Re["@@iterator"]||Se&&Re[Se],Fe=!BUGGY_SAFARI_ITERATORS&&Be||xe(Se),Oe=t==="Array"&&Re.entries||Be,Me,ke,De;if(Oe&&(Me=getPrototypeOf(Oe.call(new Ae)),Me!==Object.prototype&&Me.next&&(getPrototypeOf(Me)!==IteratorPrototype&&(setPrototypeOf?setPrototypeOf(Me,IteratorPrototype):isCallable(Me[ITERATOR$1])||defineBuiltIn$1(Me,ITERATOR$1,returnThis)),setToStringTag$1(Me,Pe,!0))),PROPER_FUNCTION_NAME$2&&Se===VALUES&&Be&&Be.name!==VALUES&&(CONFIGURABLE_FUNCTION_NAME?createNonEnumerableProperty$1(Re,"name",VALUES):(Ie=!0,Fe=function(){return call$2(Be,this)})),Se)if(ke={values:xe(VALUES),keys:Ce?Fe:xe(KEYS),entries:xe(ENTRIES)},Te)for(De in ke)(BUGGY_SAFARI_ITERATORS||Ie||!(De in Re))&&defineBuiltIn$1(Re,De,ke[De]);else $$6({target:t,proto:!0,forced:BUGGY_SAFARI_ITERATORS||Ie},ke);return Re[ITERATOR$1]!==Fe&&defineBuiltIn$1(Re,ITERATOR$1,Fe,{name:Se}),Iterators$1[t]=Fe,ke},createIterResultObject$1=function(Ae,t){return{value:Ae,done:t}},toIndexedObject=toIndexedObject$5,addToUnscopables=addToUnscopables$1,Iterators=iterators,InternalStateModule=internalState,defineProperty3=objectDefineProperty.f,defineIterator=iteratorDefine,createIterResultObject=createIterResultObject$1,DESCRIPTORS=descriptors,ARRAY_ITERATOR="Array Iterator",setInternalState=InternalStateModule.set,getInternalState=InternalStateModule.getterFor(ARRAY_ITERATOR),es_array_iterator=defineIterator(Array,"Array",function(Ae,t){setInternalState(this,{type:ARRAY_ITERATOR,target:toIndexedObject(Ae),index:0,kind:t})},function(){var Ae=getInternalState(this),t=Ae.target,_e=Ae.index++;if(!t||_e>=t.length)return Ae.target=null,createIterResultObject(void 0,!0);switch(Ae.kind){case"keys":return createIterResultObject(_e,!1);case"values":return createIterResultObject(t[_e],!1)}return createIterResultObject([_e,t[_e]],!1)},"values"),values=Iterators.Arguments=Iterators.Array;addToUnscopables("keys");addToUnscopables("values");addToUnscopables("entries");if(DESCRIPTORS&&values.name!=="values")try{defineProperty3(values,"name",{value:"values"})}catch(Ae){}var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,globalThis$1=globalThis_1,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty=createNonEnumerableProperty$5,setToStringTag=setToStringTag$4,wellKnownSymbol=wellKnownSymbol$i,ITERATOR=wellKnownSymbol("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(Ae,t){if(Ae){if(Ae[ITERATOR]!==ArrayValues)try{createNonEnumerableProperty(Ae,ITERATOR,ArrayValues)}catch{Ae[ITERATOR]=ArrayValues}if(setToStringTag(Ae,t,!0),DOMIterables[t]){for(var _e in ArrayIteratorMethods)if(Ae[_e]!==ArrayIteratorMethods[_e])try{createNonEnumerableProperty(Ae,_e,ArrayIteratorMethods[_e])}catch{Ae[_e]=ArrayIteratorMethods[_e]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(globalThis$1[COLLECTION_NAME]&&globalThis$1[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function toPrimitive(Ae,t){if(_typeof$1(Ae)!="object"||!Ae)return Ae;var _e=Ae[Symbol.toPrimitive];if(_e!==void 0){var Ee=_e.call(Ae,t);if(_typeof$1(Ee)!="object")return Ee;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(Ae)}function toPropertyKey(Ae){var t=toPrimitive(Ae,"string");return _typeof$1(t)=="symbol"?t:t+""}function _defineProperty(Ae,t,_e){return(t=toPropertyKey(t))in Ae?Object.defineProperty(Ae,t,{value:_e,enumerable:!0,configurable:!0,writable:!0}):Ae[t]=_e,Ae}var aCallable=aCallable$9,toObject=toObject$4,IndexedObject=indexedObject,lengthOfArrayLike=lengthOfArrayLike$3,$TypeError=TypeError,REDUCE_EMPTY="Reduce of empty array with 
1063no initial value",createMethod$1=function(Ae){return function(t,_e,Ee,Se){var Ce=toObject(t),Te=IndexedObject(Ce),xe=lengthOfArrayLike(Ce);if(aCallable(_e),xe===0&&Ee<2)throw new $TypeError(REDUCE_EMPTY);var Pe=Ae?xe-1:0,Ie=Ae?-1:1;if(Ee<2)for(;;){if(Pe in Te){Se=Te[Pe],Pe+=Ie;break}if(Pe+=Ie,Ae?Pe<0:xe<=Pe)throw new $TypeError(REDUCE_EMPTY)}for(;Ae?Pe>=0:xe>Pe;Pe+=Ie)Pe in Te&&(Se=_e(Se,Te[Pe],Pe,Ce));return Se}},arrayReduce={left:createMethod$1(!1)},fails$3=fails$l,arrayMethodIsStrict$2=function(Ae,t){var _e=[][Ae];return!!_e&&fails$3(function(){_e.call(null,t||function(){return 1},1)})},$$5=_export,$reduce=arrayReduce.left,arrayMethodIsStrict$1=arrayMethodIsStrict$2,CHROME_VERSION=environmentV8Version,IS_NODE=environmentIsNode,CHROME_BUG=!IS_NODE&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED$1=CHROME_BUG||!arrayMethodIsStrict$1("reduce");$$5({target:"Array",proto:!0,forced:FORCED$1},{reduce:function Ae(t){var _e=arguments.length;return $reduce(this,t,_e,_e>1?arguments[1]:void 0)}});var $$4=_export,uncurryThis$5=functionUncurryThisClause,getOwnPropertyDescriptor2=objectGetOwnPropertyDescriptor.f,toLength$1=toLength$6,toString$3=toString$9,notARegExp$1=notARegexp,requireObjectCoercible$3=requireObjectCoercible$b,correctIsRegExpLogic$1=correctIsRegexpLogic,slice=uncurryThis$5("".slice),min$1=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("endsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!(function(){var Ae=getOwnPropertyDescriptor2(String.prototype,"endsWith");return Ae&&!Ae.writable})();$$4({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{endsWith:function Ae(t){var _e=toString$3(requireObjectCoercible$3(this));notARegExp$1(t);var Ee=arguments.length>1?arguments[1]:void 0,Se=_e.length,Ce=Ee===void 0?Se:min$1(toLength$1(Ee),Se),Te=toString$3(t);return slice(_e,Ce-Te.length,Ce)===Te}});var call$1=functionCall,uncurryThis$4=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,anObject$1=anObject$f,isObject=isObject$e,requireObjectCoercible$2=requireObjectCoercible$b,speciesConstructor=speciesConstructor$2,advanceStringIndex=advanceStringIndex$3,toLength=toLength$6,toString$2=toString$9,getMethod=getMethod$6,regExpExec=regexpExecAbstract,stickyHelpers=regexpStickyHelpers,fails$2=fails$l,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,MAX_UINT32=4294967295,min=Math.min,push=uncurryThis$4([].push),stringSlice=uncurryThis$4("".slice),SPLIT_WORKS_WITH_OVERWRITTEN_EXEC=!fails$2(function(){var Ae=/(?:)/,t=Ae.exec;Ae.exec=function(){return t.apply(this,arguments)};var _e="ab".split(Ae);return _e.length!==2||_e[0]!=="a"||_e[1]!=="b"}),BUGGY="abbc".split(/(b)*/)[1]==="c"||"test".split(/(?:)/,-1).length!==4||"ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||".".split(/()()/).length>1||"".split(/.?/).length;fixRegExpWellKnownSymbolLogic("split",function(Ae,t,_e){var Ee="0".split(void 0,0).length?function(Se,Ce){return Se===void 0&&Ce===0?[]:call$1(t,this,Se,Ce)}:t;return[function(Ce,Te){var xe=requireObjectCoercible$2(this),Pe=isObject(Ce)?getMethod(Ce,Ae):void 0;return Pe?call$1(Pe,Ce,xe,Te):call$1(Ee,toString$2(xe),Ce,Te)},function(Se,Ce){var Te=anObject$1(this),xe=toString$2(Se);if(!BUGGY){var Pe=_e(Ee,Te,xe,Ce,Ee!==t);if(Pe.done)return Pe.value}var Ie=speciesConstructor(Te,RegExp),Re=Te.unicode,Be=(Te.ignoreCase?"i":"")+(Te.multiline?"m":"")+(Te.unicode?"u":"")+(UNSUPPORTED_Y?"g":"y"),Fe=new Ie(UNSUPPORTED_Y?"^(?:"+Te.source+")":Te,Be),Oe=Ce===void 0?MAX_UINT32:Ce>>>0;if(Oe===0)return[];if(xe.length===0)return regExpExec(Fe,xe)===null?[xe]:[];for(var Me=0,ke=0,De=[];ke<xe.length;){Fe.lastIndex=UNSUPPORTED_Y?0:ke;var $e=regExpExec(Fe,UNSUPPORTED_Y?stringSlice(xe,ke):xe),Ue;if($e===null||(Ue=min(toLength(Fe.lastIndex+(UNSUPPORTED_Y?ke:0)),xe.length))===Me)ke=advanceStringIndex(xe,ke,Re);else{if(push(De,stringSlice(xe,Me,ke)),De.length===Oe)return De;for(var Ge=1;Ge<=$e.length-1;Ge++)if(push(De,$e[Ge]),De.length===Oe)return De;ke=Me=Ue}}return push(De,stringSlice(xe,Me)),De}]},BUGGY||!SPLIT_WORKS_WITH_OVERWRITTEN_EXEC,UNSUPPORTED_Y);var raf$1={exports:{}},performanceNow={exports:{}};(function(){var Ae,t,_e,Ee,Se,Ce;typeof performance<"u"&&performance!==null&&performance.now?performanceNow.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(performanceNow.exports=function(){return(Ae()-Se)/1e6},t=process.hrtime,Ae=function(){var Te;return Te=t(),Te[0]*1e9+Te[1]}
vendor: 3,955 bytes, lines 1063-1064
1063,Ee=Ae(),Ce=process.uptime()*1e9,Se=Ee-Ce):Date.now?(performanceNow.exports=function(){return Date.now()-_e},_e=Date.now()):(performanceNow.exports=function(){return new Date().getTime()-_e},_e=new Date().getTime())}).call(commonjsGlobal);var performanceNowExports=performanceNow.exports,now=performanceNowExports,root=typeof window>"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix];for(var i$1=0;!raf&&i$1<vendors.length;i$1++)raf=root[vendors[i$1]+"Request"+suffix],caf=root[vendors[i$1]+"Cancel"+suffix]||root[vendors[i$1]+"CancelRequest"+suffix];if(!raf||!caf){var last=0,id=0,queue=[],frameDuration=1e3/60;raf=function(Ae){if(queue.length===0){var t=now(),_e=Math.max(0,frameDuration-(t-last));last=_e+t,setTimeout(function(){var Ee=queue.slice(0);queue.length=0;for(var Se=0;Se<Ee.length;Se++)if(!Ee[Se].cancelled)try{Ee[Se].callback(last)}catch(Ce){setTimeout(function(){throw Ce},0)}},Math.round(_e))}return queue.push({handle:++id,callback:Ae,cancelled:!1}),id},caf=function(Ae){for(var t=0;t<queue.length;t++)queue[t].handle===Ae&&(queue[t].cancelled=!0)}}raf$1.exports=function(Ae){return raf.call(root,Ae)};raf$1.exports.cancel=function(){caf.apply(root,arguments)};raf$1.exports.polyfill=function(Ae){Ae||(Ae=root),Ae.requestAnimationFrame=raf,Ae.cancelAnimationFrame=caf};var rafExports=raf$1.exports;const requestAnimationFrame$1=getDefaultExportFromCjs(rafExports);var whitespaces$2=`	
1064\v\f\r                 \u2028\u2029\uFEFF`,uncurryThis$3=functionUncurryThis,requireObjectCoercible$1=requireObjectCoercible$b,toString$1=toString$9,whitespaces$1=whitespaces$2,replace=uncurryThis$3("".replace),ltrim=RegExp("^["+whitespaces$1+"]+"),rtrim=RegExp("(^|[^"+whitespaces$1+"])["+whitespaces$1+"]+$"),createMethod=function(Ae){return function(t){var _e=toString$1(requireObjectCoercible$1(t));return Ae&1&&(_e=replace(_e,ltrim,"")),Ae&2&&(_e=replace(_e,rtrim,"$1")),_e}},stringTrim={trim:createMethod(3)},PROPER_FUNCTION_NAME$1=functionName.PROPER,fails$1=fails$l,whitespaces=whitespaces$2,non="​…᠎",stringTrimForced=function(Ae){return fails$1(function(){return!!whitespaces[Ae]()||non[Ae]()!==non||PROPER_FUNCTION_NAME$1&&whitespaces[Ae].name!==Ae})},$$3=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$3({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function Ae(){return $trim(this)}});var rgbcolor=function(Ae){this.ok=!1,this.alpha=1,Ae.charAt(0)=="#"&&(Ae=Ae.substr(1,6)),Ae=Ae.replace(/ /g,""),Ae=Ae.toLowerCase();var t={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee9
10640",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};Ae=t[Ae]||Ae;for(var _e=[{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,example:["rgba(123, 234, 45, 0.8)","rgba(255,234,245,1.0)"],process:function(Pe){return[parseInt(Pe[1]),parseInt(Pe[2]),parseInt(Pe[3]),parseFloat(Pe[4])]}},{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Pe){return[parseInt(Pe[1]),parseInt(Pe[2]),parseInt(Pe[3])]}},{re:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,example:["#00ff00","336699"],process:function(Pe){return[parseInt(Pe[1],16),parseInt(Pe[2],16),parseInt(Pe[3],16)]}},{re:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,example:["#fb0","f0f"],process:function(Pe){return[parseInt(Pe[1]+Pe[1],16),parseInt(Pe[2]+Pe[2],16),parseInt(Pe[3]+Pe[3],16)]}}],Ee=0;Ee<_e.length;Ee++){var Se=_e[Ee].re,Ce=_e[Ee].process,Te=Se.exec(Ae);if(Te){var xe=Ce(Te);this.r=xe[0],this.g=xe[1],this.b=xe[2],xe.length>3&&(this.alpha=xe[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var Pe=this.r.toString(16),Ie=this.g.toString(16),Re=this.b.toString(16);return Pe.length==1&&(Pe="0"+Pe),Ie.length==1&&(Ie="0"+Ie),Re.length==1&&(Re="0"+Re),"#"+Pe+Ie+Re},this.getHelpXML=function(){for(var Pe=new Array,Ie=0;Ie<_e.length;Ie++)for(var Re=_e[Ie].example,Be=0;Be<Re.length;Be++)Pe[Pe.length]=Re[Be];for(var Fe in t)Pe[Pe.length]=Fe;var Oe=document.createElement("ul");Oe.setAttribute("id","rgbcolor-examples");for(var Ie=0;Ie<Pe.length;Ie++)try{var Me=document.createElement("li"),ke=new RGBColor(Pe[Ie]),De=document.createElement("div");De.style.cssText="margin: 3px; border: 1px solid black; background:"+ke.toHex()+"; color:"+ke.toHex(),De.appendChild(document.createTextNode("test"));var $e=document.createTextNode(" "+Pe[Ie]+" -> "+ke.toRGB()+" -> "+ke.toHex());Me.appendChild(De),Me.appendChild($e),Oe.appendChild(Me)}catch{}return Oe}};const RGBColor$1=getDefaultExportFromCjs(rgbcolor);var $$2=_export,uncurryThis$2=functionUncurryThisClause,$indexOf=arrayIncludes.indexOf,arrayMethodIsStrict=arrayMethodIsStrict$2,nativeIndexOf=uncurryThis$2([].indexOf),NEGATIVE_ZERO=!!nativeIndexOf&&1/nativeIndexOf([1],1,-0)<0,FORCED=NEGATIVE_ZERO||!arrayMethodIsStrict("indexOf");$$2({target:"Array",proto:!0,forced:FORCED},{indexOf:function Ae(t){var _e=arguments.length>1?arguments[1]:void 0;return NEGATIVE_ZERO?nativeIndexOf(this,t,_e)||0:$indexOf(this,t,_e)}});var $$1=_export,uncurryThis$1=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible=requireObjectCoercible$b,toString2=toString$9,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf=uncurryThis$1("".indexOf);$$1({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function Ae(t){return!!~stringIndexOf(toString2(requireObjectCoercible(this)),toString2(notARegExp(t)),arguments.length>1?arguments[1]:void 0)}});var classof=classofRaw$2,isArray$1=Array.isArray||function Ae(t){return classof(t)==="Array"},$=_export,uncurryThis=functionUncurryThis,isArray2=isArray$1,nativeReverse=uncurryThis([].reverse),test=[1,2];$({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function Ae(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});/*! *****************************************************************************
1065Copyright (c) Microsoft Corporation.
1066
1067Permission to use, copy, modify, and/or distribute this software for any
1068purpose with or without fee is hereby granted.
1069
1070THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
1071REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
1072AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
1073INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
1074LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
1075OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
1076PERFORMANCE OF THIS SOFTWARE.
1077***************************************************************************** */var t2=function(Ae,t){return(t2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_e,Ee){_e.__proto__=Ee}||function(_e,Ee){for(var Se in Ee)Object.prototype.hasOwnProperty.call(Ee,Se)&&(_e[Se]=Ee[Se])})(Ae,t)};function r(Ae,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function _e(){this.constructor=Ae}
vendor: 80,050 bytes, lines 1077-1078
1077t2(Ae,t),Ae.prototype=t===null?Object.create(t):(_e.prototype=t.prototype,new _e)}function e(Ae){var t="";Array.isArray(Ae)||(Ae=[Ae]);for(var _e=0;_e<Ae.length;_e++){var Ee=Ae[_e];if(Ee.type===_.CLOSE_PATH)t+="z";else if(Ee.type===_.HORIZ_LINE_TO)t+=(Ee.relative?"h":"H")+Ee.x;else if(Ee.type===_.VERT_LINE_TO)t+=(Ee.relative?"v":"V")+Ee.y;else if(Ee.type===_.MOVE_TO)t+=(Ee.relative?"m":"M")+Ee.x+" "+Ee.y;else if(Ee.type===_.LINE_TO)t+=(Ee.relative?"l":"L")+Ee.x+" "+Ee.y;else if(Ee.type===_.CURVE_TO)t+=(Ee.relative?"c":"C")+Ee.x1+" "+Ee.y1+" "+Ee.x2+" "+Ee.y2+" "+Ee.x+" "+Ee.y;else if(Ee.type===_.SMOOTH_CURVE_TO)t+=(Ee.relative?"s":"S")+Ee.x2+" "+Ee.y2+" "+Ee.x+" "+Ee.y;else if(Ee.type===_.QUAD_TO)t+=(Ee.relative?"q":"Q")+Ee.x1+" "+Ee.y1+" "+Ee.x+" "+Ee.y;else if(Ee.type===_.SMOOTH_QUAD_TO)t+=(Ee.relative?"t":"T")+Ee.x+" "+Ee.y;else{if(Ee.type!==_.ARC)throw new Error('Unexpected command type "'+Ee.type+'" at index '+_e+".");t+=(Ee.relative?"a":"A")+Ee.rX+" "+Ee.rY+" "+Ee.xRot+" "+ +Ee.lArcFlag+" "+ +Ee.sweepFlag+" "+Ee.x+" "+Ee.y}}return t}function i(Ae,t){var _e=Ae[0],Ee=Ae[1];return[_e*Math.cos(t)-Ee*Math.sin(t),_e*Math.sin(t)+Ee*Math.cos(t)]}function a(){for(var Ae=[],t=0;t<arguments.length;t++)Ae[t]=arguments[t];for(var _e=0;_e<Ae.length;_e++)if(typeof Ae[_e]!="number")throw new Error("assertNumbers arguments["+_e+"] is not a number. "+typeof Ae[_e]+" == typeof "+Ae[_e]);return!0}var n=Math.PI;function o(Ae,t,_e){Ae.lArcFlag=Ae.lArcFlag===0?0:1,Ae.sweepFlag=Ae.sweepFlag===0?0:1;var Ee=Ae.rX,Se=Ae.rY,Ce=Ae.x,Te=Ae.y;Ee=Math.abs(Ae.rX),Se=Math.abs(Ae.rY);var xe=i([(t-Ce)/2,(_e-Te)/2],-Ae.xRot/180*n),Pe=xe[0],Ie=xe[1],Re=Math.pow(Pe,2)/Math.pow(Ee,2)+Math.pow(Ie,2)/Math.pow(Se,2);1<Re&&(Ee*=Math.sqrt(Re),Se*=Math.sqrt(Re)),Ae.rX=Ee,Ae.rY=Se;var Be=Math.pow(Ee,2)*Math.pow(Ie,2)+Math.pow(Se,2)*Math.pow(Pe,2),Fe=(Ae.lArcFlag!==Ae.sweepFlag?1:-1)*Math.sqrt(Math.max(0,(Math.pow(Ee,2)*Math.pow(Se,2)-Be)/Be)),Oe=Ee*Ie/Se*Fe,Me=-Se*Pe/Ee*Fe,ke=i([Oe,Me],Ae.xRot/180*n);Ae.cX=ke[0]+(t+Ce)/2,Ae.cY=ke[1]+(_e+Te)/2,Ae.phi1=Math.atan2((Ie-Me)/Se,(Pe-Oe)/Ee),Ae.phi2=Math.atan2((-Ie-Me)/Se,(-Pe-Oe)/Ee),Ae.sweepFlag===0&&Ae.phi2>Ae.phi1&&(Ae.phi2-=2*n),Ae.sweepFlag===1&&Ae.phi2<Ae.phi1&&(Ae.phi2+=2*n),Ae.phi1*=180/n,Ae.phi2*=180/n}function s(Ae,t,_e){a(Ae,t,_e);var Ee=Ae*Ae+t*t-_e*_e;if(0>Ee)return[];if(Ee===0)return[[Ae*_e/(Ae*Ae+t*t),t*_e/(Ae*Ae+t*t)]];var Se=Math.sqrt(Ee);return[[(Ae*_e+t*Se)/(Ae*Ae+t*t),(t*_e-Ae*Se)/(Ae*Ae+t*t)],[(Ae*_e-t*Se)/(Ae*Ae+t*t),(t*_e+Ae*Se)/(Ae*Ae+t*t)]]}var u,h=Math.PI/180;function c$1(Ae,t,_e){return(1-_e)*Ae+_e*t}function y(Ae,t,_e,Ee){return Ae+Math.cos(Ee/180*n)*t+Math.sin(Ee/180*n)*_e}function p(Ae,t,_e,Ee){var Se=1e-6,Ce=t-Ae,Te=_e-t,xe=3*Ce+3*(Ee-_e)-6*Te,Pe=6*(Te-Ce),Ie=3*Ce;return Math.abs(xe)<Se?[-Ie/Pe]:(function(Re,Be,Fe){var Oe=Re*Re/4-Be;if(Oe<-Fe)return[];if(Oe<=Fe)return[-Re/2];var Me=Math.sqrt(Oe);return[-Re/2-Me,-Re/2+Me]})(Pe/xe,Ie/xe,Se)}function m$1(Ae,t,_e,Ee,Se){var Ce=1-Se;return Ae*(Ce*Ce*Ce)+t*(3*Ce*Ce*Se)+_e*(3*Ce*Se*Se)+Ee*(Se*Se*Se)}(function(Ae){function t(){return Se(function(xe,Pe,Ie){return xe.relative&&(xe.x1!==void 0&&(xe.x1+=Pe),xe.y1!==void 0&&(xe.y1+=Ie),xe.x2!==void 0&&(xe.x2+=Pe),xe.y2!==void 0&&(xe.y2+=Ie),xe.x!==void 0&&(xe.x+=Pe),xe.y!==void 0&&(xe.y+=Ie),xe.relative=!1),xe})}function _e(){var xe=NaN,Pe=NaN,Ie=NaN,Re=NaN;return Se(function(Be,Fe,Oe){return Be.type&_.SMOOTH_CURVE_TO&&(Be.type=_.CURVE_TO,xe=isNaN(xe)?Fe:xe,Pe=isNaN(Pe)?Oe:Pe,Be.x1=Be.relative?Fe-xe:2*Fe-xe,Be.y1=Be.relative?Oe-Pe:2*Oe-Pe),Be.type&_.CURVE_TO?(xe=Be.relative?Fe+Be.x2:Be.x2,Pe=Be.relative?Oe+Be.y2:Be.y2):(xe=NaN,Pe=NaN),Be.type&_.SMOOTH_QUAD_TO&&(Be.type=_.QUAD_TO,Ie=isNaN(Ie)?Fe:Ie,Re=isNaN(Re)?Oe:Re,Be.x1=Be.relative?Fe-Ie:2*Fe-Ie,Be.y1=Be.relative?Oe-Re:2*Oe-Re),Be.type&_.QUAD_TO?(Ie=Be.relative?Fe+Be.x1:Be.x1,Re=Be.relative?Oe+Be.y1:Be.y1):(Ie=NaN,Re=NaN),Be})}function Ee(){var xe=NaN,Pe=NaN;return Se(function(Ie,Re,Be){if(Ie.type&_.SMOOTH_QUAD_TO&&(Ie.type=_.QUAD_TO,xe=isNaN(xe)?Re:xe,Pe=isNaN(Pe)?Be:Pe,Ie.x1=Ie.relative?Re-xe:2*Re-xe,Ie.y1=Ie.relative?Be-Pe:2*Be-Pe),Ie.type&_.QUAD_TO){xe=Ie.relative?Re+Ie.x1:Ie.x1,Pe=Ie.relative?Be+Ie.y1:Ie.y1;var Fe=Ie.x1,Oe=Ie.y1;Ie.type=_.CURVE_TO,Ie.x1=((Ie.relative?0:Re)+2*Fe)/3,Ie.y1=((Ie.relative?0:Be)+2*Oe)/3,Ie.x2=(Ie.x+2*Fe)/3,Ie.y2=(Ie.y+2*Oe)/3}else xe=NaN,Pe=NaN;return Ie})}function Se(xe){var Pe=0,Ie=0,Re=NaN,Be=NaN;return function(Fe){if(isNaN(Re)&&!(Fe.type&_.MOVE_TO))throw new Error("path must start with moveto");var Oe=xe(Fe,Pe,Ie,Re,Be);return Fe.type&_.CLOSE_PATH&&(Pe=Re,Ie=Be),Fe.x!==void 0&&(Pe=Fe.relative?Pe+Fe.x:Fe.x),Fe.y!==void 0&&(Ie=Fe.relative?Ie+Fe.y:Fe.y),Fe.type&_.MOVE_TO&&(Re=Pe,Be=Ie),Oe}}function Ce(xe,Pe,Ie,Re,Be,Fe){return a(xe,Pe,Ie,Re,Be,Fe),Se(function(Oe,Me,ke,De){var $e=Oe.x1,Ue=Oe.x2,Ge=Oe.relative&&!isNaN(De),Ve=Oe.x!==void 0?Oe.x:Ge?0:Me,Ke=Oe.y!==void 0?Oe.y:Ge?0:ke;function qe(cr){return cr*cr}Oe.type&_.HORIZ_LINE_TO&&Pe!==0&&(Oe.type=_.LINE_TO,Oe.y=Oe.relative?0:ke),Oe.type&_.VERT_LINE_TO&&Ie!==0&&(Oe.type=_.LINE_TO,Oe.x=Oe.relative?0:Me),Oe.x!==void 0&&(Oe.x=Oe.x*xe+Ke*Ie+(Ge?0:Be)),Oe.y!==void 0&&(Oe.y=Ve*Pe+Oe.y*Re+(Ge?0:Fe)),Oe.x1!==void 0&&(Oe.x1=Oe.x1*xe+Oe.y1*Ie+(Ge?0:Be)),Oe.y1!==void 0&&(Oe.y1=$e*Pe+Oe.y1*Re+(Ge?0:Fe)),Oe.x2!==void 0&&(Oe.x2=Oe.x2*xe+Oe.y2*Ie+(Ge?0:Be)),Oe.y2!==void 0&&(Oe.y2=Ue*Pe+Oe.y2*Re+(Ge?0:Fe));var Ye=xe*Re-Pe*Ie;if(Oe.xRot!==void 0&&(xe!==1||Pe!==0||Ie!==0||Re!==1))if(Ye===0)delete Oe.rX,delete Oe.rY,delete Oe.xRot,delete Oe.lArcFlag,delete Oe.sweepFlag,Oe.type=_.LINE_TO;else{var Xe=Oe.xRot*Math.PI/180,rr=Math.sin(Xe),ar=Math.cos(Xe),tr=1/qe(Oe.rX),Je=1/qe(Oe.rY),ir=qe(ar)*tr+qe(rr)*Je,hr=2*rr*ar*(tr-Je),dr=qe(rr)*tr+qe(ar)*Je,or=ir*Re*Re-hr*Pe*Re+dr*Pe*Pe,ur=hr*(xe*Re+Pe*Ie)-2*(ir*Ie*Re+dr*xe*Pe),er=ir*Ie*Ie-hr*xe*Ie+dr*xe*xe,sr=(Math.atan2(ur,or-er)+Math.PI)%Math.PI/2,yr=Math.sin(sr),_r=Math.cos(sr);Oe.rX=Math.abs(Ye)/Math.sqrt(or*qe(_r)+ur*yr*_r+er*qe(yr)),Oe.rY=Math.abs(Ye)/Math.sqrt(or*qe(yr)-ur*yr*_r+er*qe(_r)),Oe.xRot=180*sr/Math.PI}return Oe.sweepFlag!==void 0&&0>Ye&&(Oe.sweepFlag=+!Oe.sweepFlag),Oe})}function Te(){return function(xe){var Pe={};for(var Ie in xe)Pe[Ie]=xe[Ie];return Pe}}Ae.ROUND=function(xe){function Pe(Ie){return Math.round(Ie*xe)/xe}return xe===void 0&&(xe=1e13),a(xe),function(Ie){return Ie.x1!==void 0&&(Ie.x1=Pe(Ie.x1)),Ie.y1!==void 0&&(Ie.y1=Pe(Ie.y1)),Ie.x2!==void 0&&(Ie.x2=Pe(Ie.x2)),Ie.y2!==void 0&&(Ie.y2=Pe(Ie.y2)),Ie.x!==void 0&&(Ie.x=Pe(Ie.x)),Ie.y!==void 0&&(Ie.y=Pe(Ie.y)),Ie.rX!==void 0&&(Ie.rX=Pe(Ie.rX)),Ie.rY!==void 0&&(Ie.rY=Pe(Ie.rY)),Ie}},Ae.TO_ABS=t,Ae.TO_REL=function(){return Se(function(xe,Pe,Ie){return xe.relative||(xe.x1!==void 0&&(xe.x1-=Pe),xe.y1!==void 0&&(xe.y1-=Ie),xe.x2!==void 0&&(xe.x2-=Pe),xe.y2!==void 0&&(xe.y2-=Ie),xe.x!==void 0&&(xe.x-=Pe),xe.y!==void 0&&(xe.y-=Ie),xe.relative=!0),xe})},Ae.NORMALIZE_HVZ=function(xe,Pe,Ie){return xe===void 0&&(xe=!0),Pe===void 0&&(Pe=!0),Ie===void 0&&(Ie=!0),Se(function(Re,Be,Fe,Oe,Me){if(isNaN(Oe)&&!(Re.type&_.MOVE_TO))throw new Error("path must start with moveto");return Pe&&Re.type&_.HORIZ_LINE_TO&&(Re.type=_.LINE_TO,Re.y=Re.relative?0:Fe),Ie&&Re.type&_.VERT_LINE_TO&&(Re.type=_.LINE_TO,Re.x=Re.relative?0:Be),xe&&Re.type&_.CLOSE_PATH&&(Re.type=_.LINE_TO,Re.x=Re.relative?Oe-Be:Oe,Re.y=Re.relative?Me-Fe:Me),Re.type&_.ARC&&(Re.rX===0||Re.rY===0)&&(Re.type=_.LINE_TO,delete Re.rX,delete Re.rY,delete Re.xRot,delete Re.lArcFlag,delete Re.sweepFlag),Re})},Ae.NORMALIZE_ST=_e,Ae.QT_TO_C=Ee,Ae.INFO=Se,Ae.SANITIZE=function(xe){xe===void 0&&(xe=0),a(xe);var Pe=NaN,Ie=NaN,Re=NaN,Be=NaN;return Se(function(Fe,Oe,Me,ke,De){var $e=Math.abs,Ue=!1,Ge=0,Ve=0;if(Fe.type&_.SMOOTH_CURVE_TO&&(Ge=isNaN(Pe)?0:Oe-Pe,Ve=isNaN(Ie)?0:Me-Ie),Fe.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(Pe=Fe.relative?Oe+Fe.x2:Fe.x2,Ie=Fe.relative?Me+Fe.y2:Fe.y2):(Pe=NaN,Ie=NaN),Fe.type&_.SMOOTH_QUAD_TO?(Re=isNaN(Re)?Oe:2*Oe-Re,Be=isNaN(Be)?Me:2*Me-Be):Fe.type&_.QUAD_TO?(Re=Fe.relative?Oe+Fe.x1:Fe.x1,Be=Fe.relative?Me+Fe.y1:Fe.y2):(Re=NaN,Be=NaN),Fe.type&_.LINE_COMMANDS||Fe.type&_.ARC&&(Fe.rX===0||Fe.rY===0||!Fe.lArcFlag)||Fe.type&_.CURVE_TO||Fe.type&_.SMOOTH_CURVE_TO||Fe.type&_.QUAD_TO||Fe.type&_.SMOOTH_QUAD_TO){var Ke=Fe.x===void 0?0:Fe.relative?Fe.x:Fe.x-Oe,qe=Fe.y===void 0?0:Fe.relative?Fe.y:Fe.y-Me;Ge=isNaN(Re)?Fe.x1===void 0?Ge:Fe.relative?Fe.x:Fe.x1-Oe:Re-Oe,Ve=isNaN(Be)?Fe.y1===void 0?Ve:Fe.relative?Fe.y:Fe.y1-Me:Be-Me;var Ye=Fe.x2===void 0?0:Fe.relative?Fe.x:Fe.x2-Oe,Xe=Fe.y2===void 0?0:Fe.relative?Fe.y:Fe.y2-Me;$e(Ke)<=xe&&$e(qe)<=xe&&$e(Ge)<=xe&&$e(Ve)<=xe&&$e(Ye)<=xe&&$e(Xe)<=xe&&(Ue=!0)}return Fe.type&_.CLOSE_PATH&&$e(Oe-ke)<=xe&&$e(Me-De)<=xe&&(Ue=!0),Ue?[]:Fe})},Ae.MATRIX=Ce,Ae.ROTATE=function(xe,Pe,Ie){Pe===void 0&&(Pe=0),Ie===void 0&&(Ie=0),a(xe,Pe,Ie);var Re=Math.sin(xe),Be=Math.cos(xe);return Ce(Be,Re,-Re,Be,Pe-Pe*Be+Ie*Re,Ie-Pe*Re-Ie*Be)},Ae.TRANSLATE=function(xe,Pe){return Pe===void 0&&(Pe=0),a(xe,Pe),Ce(1,0,0,1,xe,Pe)},Ae.SCALE=function(xe,Pe){return Pe===void 0&&(Pe=xe),a(xe,Pe),Ce(xe,0,0,Pe,0,0)},Ae.SKEW_X=function(xe){return a(xe),Ce(1,0,Math.atan(xe),1,0,0)},Ae.SKEW_Y=function(xe){return a(xe),Ce(1,Math.atan(xe),0,1,0,0)},Ae.X_AXIS_SYMMETRY=function(xe){return xe===void 0&&(xe=0),a(xe),Ce(-1,0,0,1,xe,0)},Ae.Y_AXIS_SYMMETRY=function(xe){return xe===void 0&&(xe=0),a(xe),Ce(1,0,0,-1,0,xe)},Ae.A_TO_C=function(){return Se(function(xe,Pe,Ie){return _.ARC===xe.type?(function(Re,Be,Fe){var Oe,Me,ke,De;Re.cX||o(Re,Be,Fe);for(var $e=Math.min(Re.phi1,Re.phi2),Ue=Math.max(Re.phi1,Re.phi2)-$e,Ge=Math.ceil(Ue/90),Ve=new Array(Ge),Ke=Be,qe=Fe,Ye=0;Ye<Ge;Ye++){var Xe=c$1(Re.phi1,Re.phi2,Ye/Ge),rr=c$1(Re.phi1,Re.phi2,(Ye+1)/Ge),ar=rr-Xe,tr=4/3*Math.tan(ar*h/4),Je=[Math.cos(Xe*h)-tr*Math.sin(Xe*h),Math.sin(Xe*h)+tr*Math.cos(Xe*h)],ir=Je[0],hr=Je[1],dr=[Math.cos(rr*h),Math.sin(rr*h)],or=dr[0],ur=dr[1],er=[or+tr*Math.sin(rr*h),ur-tr*Math.cos(rr*h)],sr=er[0],yr=er[1];Ve[Ye]={relative:Re.relative,type:_.CURVE_TO};var _r=function(cr,mr){var br=i([cr*Re.rX,mr*Re.rY],Re.xRot),Fr=br[0],Nr=br[1];return[Re.cX+Fr,Re.cY+Nr]};Oe=_r(ir,hr),Ve[Ye].x1=Oe[0],Ve[Ye].y1=Oe[1],Me=_r(sr,yr),Ve[Ye].x2=Me[0],Ve[Ye].y2=Me[1],ke=_r(or,ur),Ve[Ye].x=ke[0],Ve[Ye].y=ke[1],Re.relative&&(Ve[Ye].x1-=Ke,Ve[Ye].y1-=qe,Ve[Ye].x2-=Ke,Ve[Ye].y2-=qe,Ve[Ye].x-=Ke,Ve[Ye].y-=qe),Ke=(De=[Ve[Ye].x,Ve[Ye].y])[0],qe=De[1]}return Ve})(xe,xe.relative?0:Pe,xe.relative?0:Ie):xe})},Ae.ANNOTATE_ARCS=function(){return Se(function(xe,Pe,Ie){return xe.relative&&(Pe=0,Ie=0),_.ARC===xe.type&&o(xe,Pe,Ie),xe})},Ae.CLONE=Te,Ae.CALCULATE_BOUNDS=function(){var xe=function(Fe){var Oe={};for(var Me in Fe)Oe[Me]=Fe[Me];return Oe},Pe=t(),Ie=Ee(),Re=_e(),Be=Se(function(Fe,Oe,Me){var ke=Re(Ie(Pe(xe(Fe))));function De(yr){yr>Be.maxX&&(Be.maxX=yr),yr<Be.minX&&(Be.minX=yr)}function $e(yr){yr>Be.maxY&&(Be.maxY=yr),yr<Be.minY&&(Be.minY=yr)}if(ke.type&_.DRAWING_COMMANDS&&(De(Oe),$e(Me)),ke.type&_.HORIZ_LINE_TO&&De(ke.x),ke.type&_.VERT_LINE_TO&&$e(ke.y),ke.type&_.LINE_TO&&(De(ke.x),$e(ke.y)),ke.type&_.CURVE_TO){De(ke.x),$e(ke.y);for(var Ue=0,Ge=p(Oe,ke.x1,ke.x2,ke.x);Ue<Ge.length;Ue++)0<(sr=Ge[Ue])&&1>sr&&De(m$1(Oe,ke.x1,ke.x2,ke.x,sr));for(var Ve=0,Ke=p(Me,ke.y1,ke.y2,ke.y);Ve<Ke.length;Ve++)0<(sr=Ke[Ve])&&1>sr&&$e(m$1(Me,ke.y1,ke.y2,ke.y,sr))}if(ke.type&_.ARC){De(ke.x),$e(ke.y),o(ke,Oe,Me);for(var qe=ke.xRot/180*Math.PI,Ye=Math.cos(qe)*ke.rX,Xe=Math.sin(qe)*ke.rX,rr=-Math.sin(qe)*ke.rY,ar=Math.cos(qe)*ke.rY,tr=ke.phi1<ke.phi2?[ke.phi1,ke.phi2]:-180>ke.phi2?[ke.phi2+360,ke.phi1+360]:[ke.phi2,ke.phi1],Je=tr[0],ir=tr[1],hr=function(yr){var _r=yr[0],cr=yr[1],mr=180*Math.atan2(cr,_r)/Math.PI;return mr<Je?mr+360:mr},dr=0,or=s(rr,-Ye,0).map(hr);dr<or.length;dr++)(sr=or[dr])>Je&&sr<ir&&De(y(ke.cX,Ye,rr,sr));for(var ur=0,er=s(ar,-Xe,0).map(hr);ur<er.length;ur++){var sr;(sr=er[ur])>Je&&sr<ir&&$e(y(ke.cY,Xe,ar,sr))}}return Fe});return Be.minX=1/0,Be.maxX=-1/0,Be.minY=1/0,Be.maxY=-1/0,Be}})(u||(u={}));var O,l=(function(){function Ae(){}return Ae.prototype.round=function(t){return this.transform(u.ROUND(t))},Ae.prototype.toAbs=function(){return this.transform(u.TO_ABS())},Ae.prototype.toRel=function(){return this.transform(u.TO_REL())},Ae.prototype.normalizeHVZ=function(t,_e,Ee){return this.transform(u.NORMALIZE_HVZ(t,_e,Ee))},Ae.prototype.normalizeST=function(){return this.transform(u.NORMALIZE_ST())},Ae.prototype.qtToC=function(){return this.transform(u.QT_TO_C())},Ae.prototype.aToC=function(){return this.transform(u.A_TO_C())},Ae.prototype.sanitize=function(t){return this.transform(u.SANITIZE(t))},Ae.prototype.translate=function(t,_e){return this.transform(u.TRANSLATE(t,_e))},Ae.prototype.scale=function(t,_e){return this.transform(u.SCALE(t,_e))},Ae.prototype.rotate=function(t,_e,Ee){return this.transform(u.ROTATE(t,_e,Ee))},Ae.prototype.matrix=function(t,_e,Ee,Se,Ce,Te){return this.transform(u.MATRIX(t,_e,Ee,Se,Ce,Te))},Ae.prototype.skewX=function(t){return this.transform(u.SKEW_X(t))},Ae.prototype.skewY=function(t){return this.transform(u.SKEW_Y(t))},Ae.prototype.xSymmetry=function(t){return this.transform(u.X_AXIS_SYMMETRY(t))},Ae.prototype.ySymmetry=function(t){return this.transform(u.Y_AXIS_SYMMETRY(t))},Ae.prototype.annotateArcs=function(){return this.transform(u.ANNOTATE_ARCS())},Ae})(),T=function(Ae){return Ae===" "||Ae==="	"||Ae==="\r"||Ae===`
1078`},v=function(Ae){return 48<=Ae.charCodeAt(0)&&Ae.charCodeAt(0)<=57},f=(function(Ae){function t(){var _e=Ae.call(this)||this;return _e.curNumber="",_e.curCommandType=-1,_e.curCommandRelative=!1,_e.canParseCommandOrComma=!0,_e.curNumberHasExp=!1,_e.curNumberHasExpDigits=!1,_e.curNumberHasDecimal=!1,_e.curArgs=[],_e}return r(t,Ae),t.prototype.finish=function(_e){if(_e===void 0&&(_e=[]),this.parse(" ",_e),this.curArgs.length!==0||!this.canParseCommandOrComma)throw new SyntaxError("Unterminated command at the path end.");return _e},t.prototype.parse=function(_e,Ee){var Se=this;Ee===void 0&&(Ee=[]);for(var Ce=function(Be){Ee.push(Be),Se.curArgs.length=0,Se.canParseCommandOrComma=!0},Te=0;Te<_e.length;Te++){var xe=_e[Te],Pe=!(this.curCommandType!==_.ARC||this.curArgs.length!==3&&this.curArgs.length!==4||this.curNumber.length!==1||this.curNumber!=="0"&&this.curNumber!=="1"),Ie=v(xe)&&(this.curNumber==="0"&&xe==="0"||Pe);if(!v(xe)||Ie)if(xe!=="e"&&xe!=="E")if(xe!=="-"&&xe!=="+"||!this.curNumberHasExp||this.curNumberHasExpDigits)if(xe!=="."||this.curNumberHasExp||this.curNumberHasDecimal||Pe){if(this.curNumber&&this.curCommandType!==-1){var Re=Number(this.curNumber);if(isNaN(Re))throw new SyntaxError("Invalid number ending at "+Te);if(this.curCommandType===_.ARC){if(this.curArgs.length===0||this.curArgs.length===1){if(0>Re)throw new SyntaxError('Expected positive number, got "'+Re+'" at index "'+Te+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+Te+'"')}this.curArgs.push(Re),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?Ce({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:Re}):_.VERT_LINE_TO===this.curCommandType?Ce({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:Re}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(Ce({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?Ce({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?Ce({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?Ce({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&Ce({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(xe))if(xe===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(xe!=="+"&&xe!=="-"&&xe!==".")if(Ie)this.curNumber=xe,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+Te+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+xe+'" at index '+Te+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,xe!=="z"&&xe!=="Z")if(xe==="h"||xe==="H")this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=xe==="h";else if(xe==="v"||xe==="V")this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=xe==="v";else if(xe==="m"||xe==="M")this.curCommandType=_.MOVE_TO,this.curCommandRelative=xe==="m";else if(xe==="l"||xe==="L")this.curCommandType=_.LINE_TO,this.curCommandRelative=xe==="l";else if(xe==="c"||xe==="C")this.curCommandType=_.CURVE_TO,this.curCommandRelative=xe==="c";else if(xe==="s"||xe==="S")this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=xe==="s";else if(xe==="q"||xe==="Q")this.curCommandType=_.QUAD_TO,this.curCommandRelative=xe==="q";else if(xe==="t"||xe==="T")this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=xe==="t";else{if(xe!=="a"&&xe!=="A")throw new SyntaxError('Unexpected character "'+xe+'" at index '+Te+".");this.curCommandType=_.ARC,this.curCommandRelative=xe==="a"}else Ee.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=xe,this.curNumberHasDecimal=xe==="."}else this.curNumber+=xe,this.curNumberHasDecimal=!0;else this.curNumber+=xe;else this.curNumber+=xe,this.curNumberHasExp=!0;else this.curNumber+=xe,this.curNumberHasExpDigits=this.curNumberHasExp}return Ee},t.prototype.transform=function(_e){return Object.create(this,{parse:{value:function(Ee,Se){Se===void 0&&(Se=[]);for(var Ce=0,Te=Object.getPrototypeOf(this).parse.call(this,Ee);Ce<Te.length;Ce++){var xe=Te[Ce],Pe=_e(xe);Array.isArray(Pe)?Se.push.apply(Se,Pe):Se.push(Pe)}return Se}}})},t})(l),_=(function(Ae){function t(_e){var Ee=Ae.call(this)||this;return Ee.commands=typeof _e=="string"?t.parse(_e):_e,Ee}return r(t,Ae),t.prototype.encode=function(){return t.encode(this.commands)},t.prototype.getBounds=function(){var _e=u.CALCULATE_BOUNDS();return this.transform(_e),_e},t.prototype.transform=function(_e){for(var Ee=[],Se=0,Ce=this.commands;Se<Ce.length;Se++){var Te=_e(Ce[Se]);Array.isArray(Te)?Ee.push.apply(Ee,Te):Ee.push(Te)}return this.commands=Ee,this},t.encode=function(_e){return e(_e)},t.parse=function(_e){var Ee=new f,Se=[];return Ee.parse(_e,Se),Ee.finish(Se),Se},t.CLOSE_PATH=1,t.MOVE_TO=2,t.HORIZ_LINE_TO=4,t.VERT_LINE_TO=8,t.LINE_TO=16,t.CURVE_TO=32,t.SMOOTH_CURVE_TO=64,t.QUAD_TO=128,t.SMOOTH_QUAD_TO=256,t.ARC=512,t.LINE_COMMANDS=t.LINE_TO|t.HORIZ_LINE_TO|t.VERT_LINE_TO,t.DRAWING_COMMANDS=t.HORIZ_LINE_TO|t.VERT_LINE_TO|t.LINE_TO|t.CURVE_TO|t.SMOOTH_CURVE_TO|t.QUAD_TO|t.SMOOTH_QUAD_TO|t.ARC,t})(l),N=((O={})[_.MOVE_TO]=2,O[_.LINE_TO]=2,O[_.HORIZ_LINE_TO]=1,O[_.VERT_LINE_TO]=1,O[_.CLOSE_PATH]=0,O[_.QUAD_TO]=4,O[_.SMOOTH_QUAD_TO]=2,O[_.CURVE_TO]=6,O[_.SMOOTH_CURVE_TO]=4,O[_.ARC]=7,O),call=functionCall,hasOwn2=hasOwnProperty_1,isPrototypeOf=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$1=RegExp.prototype,regexpGetFlags=function(Ae){var t=Ae.flags;return t===void 0&&!("flags"in RegExpPrototype$1)&&!hasOwn2(Ae,"flags")&&isPrototypeOf(RegExpPrototype$1,Ae)?call(regExpFlags,Ae):t},PROPER_FUNCTION_NAME=functionName.PROPER,defineBuiltIn=defineBuiltIn$7,anObject=anObject$f,$toString=toString$9,fails=fails$l,getRegExpFlags=regexpGetFlags,TO_STRING="toString",RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype[TO_STRING],NOT_GENERIC=fails(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn(RegExpPrototype,TO_STRING,function(){var t=anObject(this),_e=$toString(t.source),Ee=$toString(getRegExpFlags(t));return"/"+_e+"/"+Ee},{unsafe:!0});function _typeof(Ae){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(t){return typeof t}:_typeof=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(Ae)}function _classCallCheck(Ae,t){if(!(Ae instanceof t))throw new TypeError("Cannot call a class as a function")}var mulTable=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],shgTable=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function getImageDataFromCanvas(Ae,t,_e,Ee,Se){if(typeof Ae=="string"&&(Ae=document.getElementById(Ae)),!Ae||_typeof(Ae)!=="object"||!("getContext"in Ae))throw new TypeError("Expecting canvas with `getContext` method in processCanvasRGB(A) calls!");var Ce=Ae.getContext("2d");try{return Ce.getImageData(t,_e,Ee,Se)}catch(Te){throw new Error("unable to access image data: "+Te)}}function processCanvasRGBA(Ae,t,_e,Ee,Se,Ce){if(!(isNaN(Ce)||Ce<1)){Ce|=0;var Te=getImageDataFromCanvas(Ae,t,_e,Ee,Se);Te=processImageDataRGBA(Te,t,_e,Ee,Se,Ce),Ae.getContext("2d").putImageData(Te,t,_e)}}function processImageDataRGBA(Ae,t,_e,Ee,Se,Ce){for(var Te=Ae.data,xe=2*Ce+1,Pe=Ee-1,Ie=Se-1,Re=Ce+1,Be=Re*(Re+1)/2,Fe=new BlurStack,Oe=Fe,Me,ke=1;ke<xe;ke++)Oe=Oe.next=new BlurStack,ke===Re&&(Me=Oe);Oe.next=Fe;for(var De=null,$e=null,Ue=0,Ge=0,Ve=mulTable[Ce],Ke=shgTable[Ce],qe=0;qe<Se;qe++){Oe=Fe;for(var Ye=Te[Ge],Xe=Te[Ge+1],rr=Te[Ge+2],ar=Te[Ge+3],tr=0;tr<Re;tr++)Oe.r=Ye,Oe.g=Xe,Oe.b=rr,Oe.a=ar,Oe=Oe.next;for(var Je=0,ir=0,hr=0,dr=0,or=Re*Ye,ur=Re*Xe,er=Re*rr,sr=Re*ar,yr=Be*Ye,_r=Be*Xe,cr=Be*rr,mr=Be*ar,br=1;br<Re;br++){var Fr=Ge+((Pe<br?Pe:br)<<2),Nr=Te[Fr],Br=Te[Fr+1],Qr=Te[Fr+2],Hr=Te[Fr+3],zr=Re-br;yr+=(Oe.r=Nr)*zr,_r+=(Oe.g=Br)*zr,cr+=(Oe.b=Qr)*zr,mr+=(Oe.a=Hr)*zr,Je+=Nr,ir+=Br,hr+=Qr,dr+=Hr,Oe=Oe.next}De=Fe,$e=Me;for(var an=0;an<Ee;an++){var un=mr*Ve>>>Ke;if(Te[Ge+3]=un,un!==0){var vr=255/un;Te[Ge]=(yr*Ve>>>Ke)*vr,Te[Ge+1]=(_r*Ve>>>Ke)*vr,Te[Ge+2]=(cr*Ve>>>Ke)*vr}else Te[Ge]=Te[Ge+1]=Te[Ge+2]=0;yr-=or,_r-=ur,cr-=er,mr-=sr,or-=De.r,ur-=De.g,er-=De.b,sr-=De.a;var Tr=an+Ce+1;Tr=Ue+(Tr<Pe?Tr:Pe)<<2,Je+=De.r=Te[Tr],ir+=De.g=Te[Tr+1],hr+=De.b=Te[Tr+2],dr+=De.a=Te[Tr+3],yr+=Je,_r+=ir,cr+=hr,mr+=dr,De=De.next;var Mr=$e,Pr=Mr.r,rn=Mr.g,wr=Mr.b,Cr=Mr.a;or+=Pr,ur+=rn,er+=wr,sr+=Cr,Je-=Pr,ir-=rn,hr-=wr,dr-=Cr,$e=$e.next,Ge+=4}Ue+=Ee}for(var kr=0;kr<Ee;kr++){Ge=kr<<2;var Kr=Te[Ge],qr=Te[Ge+1],sn=Te[Ge+2],Dr=Te[Ge+3],Xr=Re*Kr,fn=Re*qr,Sn=Re*sn,Mn=Re*Dr,Pn=Be*Kr,Ln=Be*qr,mn=Be*sn,jn=Be*Dr;Oe=Fe;for(var Hn=0;Hn<Re;Hn++)Oe.r=Kr,Oe.g=qr,Oe.b=sn,Oe.a=Dr,Oe=Oe.next;for(var gi=Ee,Wn=0,qn=0,Ei=0,ni=0,Yi=1;Yi<=Ce;Yi++){Ge=gi+kr<<2;var Jn=Re-Yi;Pn+=(Oe.r=Kr=Te[Ge])*Jn,Ln+=(Oe.g=qr=Te[Ge+1])*Jn,mn+=(Oe.b=sn=Te[Ge+2])*Jn,jn+=(Oe.a=Dr=Te[Ge+3])*Jn,ni+=Kr,Wn+=qr,qn+=sn,Ei+=Dr,Oe=Oe.next,Yi<Ie&&(gi+=Ee)}Ge=kr,De=Fe,$e=Me;for(var ji=0;ji<Se;ji++){var fi=Ge<<2;Te[fi+3]=Dr=jn*Ve>>>Ke,Dr>0?(Dr=255/Dr,Te[fi]=(Pn*Ve>>>Ke)*Dr,Te[fi+1]=(Ln*Ve>>>Ke)*Dr,Te[fi+2]=(mn*Ve>>>Ke)*Dr):Te[fi]=Te[fi+1]=Te[fi+2]=0,Pn-=Xr,Ln-=fn,mn-=Sn,jn-=Mn,Xr-=De.r,fn-=De.g,Sn-=De.b,Mn-=De.a,fi=kr+((fi=ji+Re)<Ie?fi:Ie)*Ee<<2,Pn+=ni+=De.r=Te[fi],Ln+=Wn+=De.g=Te[fi+1],mn+=qn+=De.b=Te[fi+2],jn+=Ei+=De.a=Te[fi+3],De=De.next,Xr+=Kr=$e.r,fn+=qr=$e.g,Sn+=sn=$e.b,Mn+=Dr=$e.a,ni-=Kr,Wn-=qr,qn-=sn,Ei-=Dr,$e=$e.next,Ge+=Ee}}return Ae}var BlurStack=(function Ae(){_classCallCheck(this,Ae),this.r=0,this.g=0,this.b=0,this.a=0,this.next=null});function offscreen(){var{DOMParser:Ae}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:Ae,createCanvas(_e,Ee){return new OffscreenCanvas(_e,Ee)},createImage(_e){return _asyncToGenerator(function*(){var Ee=yield fetch(_e),Se=yield Ee.blob(),Ce=yield createImageBitmap(Se);return Ce})()}};return(typeof DOMParser<"u"||typeof Ae>"u")&&Reflect.deleteProperty(t,"DOMParser"),t}function node(Ae){var{DOMParser:t,canvas:_e,fetch:Ee}=Ae;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:t,fetch:Ee,createCanvas:_e.createCanvas,createImage:_e.loadImage}}var index=Object.freeze({__proto__:null,offscreen,node});function compressSpaces(Ae){return Ae.replace(/(?!\u3000)\s+/gm," ")}function trimLeft(Ae){return Ae.replace(/^[\n \t]+/,"")}function trimRight(Ae){return Ae.replace(/[\n \t]+$/,"")}function toNumbers(Ae){var t=(Ae||"").match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm)||[];return t.map(parseFloat)}var allUppercase=/^[A-Z-]+$/;function normalizeAttributeName(Ae){return allUppercase.test(Ae)?Ae.toLowerCase():Ae}function parseExternalUrl(Ae){var t=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(Ae)||[];return t[2]||t[3]||t[4]}function normalizeColor(Ae){if(!Ae.startsWith("rgb"))return Ae;var t=3,_e=Ae.replace(/\d+(\.\d+)?/g,(Ee,Se)=>t--&&Se?String(Math.round(parseFloat(Ee))):Ee);return _e}var attributeRegex=/(\[[^\]]+\])/g,idRegex=/(#[^\s+>~.[:]+)/g,classRegex=/(\.[^\s+>~.[:]+)/g,pseudoElementRegex=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,pseudoClassWithBracketsRegex=/(:[\w-]+\([^)]*\))/gi,pseudoClassRegex=/(:[^\s+>~.[:]+)/g,elementRegex=/([^\s+>~.[:]+)/g;function findSelectorMatch(Ae,t){var _e=t.exec(Ae);return _e?[Ae.replace(t," "),_e.length]:[Ae,0]}function getSelectorSpecificity(Ae){var t=[0,0,0],_e=Ae.replace(/:not\(([^)]*)\)/g,"     $1 ").replace(/{[\s\S]*/gm," "),Ee=0;return[_e,Ee]=findSelectorMatch(_e,attributeRegex),t[1]+=Ee,[_e,Ee]=findSelectorMatch(_e,idRegex),t[0]+=Ee,[_e,Ee]=findSelectorMatch(_e,classRegex),t[1]+=Ee,[_e,Ee]=findSelectorMatch(_e,pseudoElementRegex),t[2]+=Ee,[_e,Ee]=findSelectorMatch(_e,pseudoClassWithBracketsRegex),t[1]+=Ee,[_e,Ee]=findSelectorMatch(_e,pseudoClassRegex),t[1]+=Ee,_e=_e.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[_e,Ee]=findSelectorMatch(_e,elementRegex),t[2]+=Ee,t.join("")}var PSEUDO_ZERO=1e-8;function vectorMagnitude(Ae){return Math.sqrt(Math.pow(Ae[0],2)+Math.pow(Ae[1],2))}function vectorsRatio(Ae,t){return(Ae[0]*t[0]+Ae[1]*t[1])/(vectorMagnitude(Ae)*vectorMagnitude(t))}function vectorsAngle(Ae,t){return(Ae[0]*t[1]<Ae[1]*t[0]?-1:1)*Math.acos(vectorsRatio(Ae,t))}function CB1(Ae){return Ae*Ae*Ae}function CB2(Ae){return 3*Ae*Ae*(1-Ae)}function CB3(Ae){return 3*Ae*(1-Ae)*(1-Ae)}function CB4(Ae){return(1-Ae)*(1-Ae)*(1-Ae)}function QB1(Ae){return Ae*Ae}function QB2(Ae){return 2*Ae*(1-Ae)}function QB3(Ae){return(1-Ae)*(1-Ae)}class Property{constructor(t,_e,Ee){this.document=t,this.name=_e,this.value=Ee,this.isNormalizedColor=!1}static empty(t){return new Property(t,"EMPTY","")}split(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:" ",{document:_e,name:Ee}=this;return compressSpaces(this.getString()).trim().split(t).map(Se=>new Property(_e,Ee,Se))}hasValue(t){var{value:_e}=this;return _e!==null&&_e!==""&&(t||_e!==0)&&typeof _e<"u"}isString(t){var{value:_e}=this,Ee=typeof _e=="string";return!Ee||!t?Ee:t.test(_e)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;var t=this.getString();switch(!0){case t.endsWith("px"):case/^[0-9]+$/.test(t):return!0;default:return!1}}setValue(t){return this.value=t,this}getValue(t){return typeof t>"u"||this.hasValue()?this.value:t}getNumber(t){if(!this.hasValue())return typeof t>"u"?0:parseFloat(t);var{value:_e}=this,Ee=parseFloat(_e);return this.isString(/%$/)&&(Ee/=100),Ee}getString(t){return typeof t>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(t)}getColor(t){var _e=this.getString(t);return this.isNormalizedColor||(this.isNormalizedColor=!0,_e=normalizeColor(_e),this.value=_e),_e}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;var[Ee,Se]=typeof t=="boolean"?[void 0,t]:[t],{viewPort:Ce}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(Ce.computeSize("x"),Ce.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(Ce.computeSize("x"),Ce.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*Ce.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*Ce.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&Se):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*Ce.computeSize(Ee);default:{var Te=this.getNumber();return _e&&Te<1?Te*Ce.computeSize(Ee):Te}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){var t=this.getString(),_e=/#([^)'"]+)/.exec(t);return _e&&(_e=_e[1]),_e||(_e=t),this.document.definitions[_e]}getFillStyleDefinition(t,_e){var Ee=this.getDefinition();if(!Ee)return null;if(typeof Ee.createGradient=="function")return Ee.createGradient(this.document.ctx,t,_e);if(typeof Ee.createPattern=="function"){if(Ee.getHrefAttribute().hasValue()){var Se=Ee.getAttribute("patternTransform");Ee=Ee.getHrefAttribute().getDefinition(),Se.hasValue()&&Ee.getAttribute("patternTransform",!0).setValue(Se.value)}return Ee.createPattern(this.document.ctx,t,_e)}return null}getTextBaseline(){return this.hasValue()?Property.textBaselineMapping[this.getString()]:null}addOpacity(t){for(var _e=this.getColor(),Ee=_e.length,Se=0,Ce=0;Ce<Ee&&(_e[Ce]===","&&Se++,Se!==3);Ce++);if(t.hasValue()&&this.isString()&&Se!==3){var Te=new RGBColor$1(_e);Te.ok&&(Te.alpha=t.getNumber(),_e=Te.toRGBA())}return new Property(this.document,this.name,_e)}}Property.textBaselineMapping={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"alphabetic"};class ViewPort{constructor(){this.viewPorts=[]}clear(){this.viewPorts=[]}setCurrent(t,_e){this.viewPorts.push({width:t,height:_e})}removeCurrent(){this.viewPorts.pop()}getCurrent(){var{viewPorts:t}=this;return t[t.length-1]}get width(){return this.getCurrent().width}get height(){return this.getCurrent().height}computeSize(t){return typeof t=="number"?t:t==="x"?this.width:t==="y"?this.height:Math.sqrt(Math.pow(this.width,2)+Math.pow(this.height,2))/Math.sqrt(2)}}class Point{constructor(t,_e){this.x=t,this.y=_e}static parse(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,[Ee=_e,Se=_e]=toNumbers(t);return new Point(Ee,Se)}static parseScale(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,[Ee=_e,Se=Ee]=toNumbers(t);return new Point(Ee,Se)}static parsePath(t){for(var _e=toNumbers(t),Ee=_e.length,Se=[],Ce=0;Ce<Ee;Ce+=2)Se.push(new Point(_e[Ce],_e[Ce+1]));return Se}angleTo(t){return Math.atan2(t.y-this.y,t.x-this.x)}applyTransform(t){var{x:_e,y:Ee}=this,Se=_e*t[0]+Ee*t[2]+t[4],Ce=_e*t[1]+Ee*t[3]+t[5];this.x=Se,this.y=Ce}}class Mouse{constructor(t){this.screen=t,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}isWorking(){return this.working}start(){if(!this.working){var{screen:t,onClick:_e,onMouseMove:Ee}=this,Se=t.ctx.canvas;Se.onclick=_e,Se.onmousemove=Ee,this.working=!0}}stop(){if(this.working){var t=this.screen.ctx.canvas;this.working=!1,t.onclick=null,t.onmousemove=null}}hasEvents(){return this.working&&this.events.length>0}runEvents(){if(this.working){var{screen:t,events:_e,eventElements:Ee}=this,{style:Se}=t.ctx.canvas;Se&&(Se.cursor=""),_e.forEach((Ce,Te)=>{for(var{run:xe}=Ce,Pe=Ee[Te];Pe;)xe(Pe),Pe=Pe.parent}),this.events=[],this.eventElements=[]}}checkPath(t,_e){if(!(!this.working||!_e)){var{events:Ee,eventElements:Se}=this;Ee.forEach((Ce,Te)=>{var{x:xe,y:Pe}=Ce;!Se[Te]&&_e.isPointInPath&&_e.isPointInPath(xe,Pe)&&(Se[Te]=t)})}}checkBoundingBox(t,_e){if(!(!this.working||!_e)){var{events:Ee,eventElements:Se}=this;Ee.forEach((Ce,Te)=>{var{x:xe,y:Pe}=Ce;!Se[Te]&&_e.isPointInBox(xe,Pe)&&(Se[Te]=t)})}}mapXY(t,_e){for(var{window:Ee,ctx:Se}=this.screen,Ce=new Point(t,_e),Te=Se.canvas;Te;)Ce.x-=Te.offsetLeft,Ce.y-=Te.offsetTop,Te=Te.offsetParent;return Ee.scrollX&&(Ce.x+=Ee.scrollX),Ee.scrollY&&(Ce.y+=Ee.scrollY),Ce}onClick(t){var{x:_e,y:Ee}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onclick",x:_e,y:Ee,run(Se){Se.onClick&&Se.onClick()}})}onMouseMove(t){var{x:_e,y:Ee}=this.mapXY(t.clientX,t.clientY);this.events.push({type:"onmousemove",x:_e,y:Ee,run(Se){Se.onMouseMove&&Se.onMouseMove()}})}}var defaultWindow=typeof window<"u"?window:null,defaultFetch$1=typeof fetch<"u"?fetch.bind(void 0):null;class Screen{constructor(t){var{fetch:_e=defaultFetch$1,window:Ee=defaultWindow}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.ctx=t,this.FRAMERATE=30,this.MAX_VIRTUAL_PIXELS=3e4,this.CLIENT_WIDTH=800,this.CLIENT_HEIGHT=600,this.viewPort=new ViewPort,this.mouse=new Mouse(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=Ee,this.fetch=_e}wait(t){this.waits.push(t)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;var t=this.waits.every(_e=>_e());return t&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=t,t}setDefaults(t){t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4}setViewBox(t){var{document:_e,ctx:Ee,aspectRatio:Se,width:Ce,desiredWidth:Te,height:xe,desiredHeight:Pe,minX:Ie=0,minY:Re=0,refX:Be,refY:Fe,clip:Oe=!1,clipX:Me=0,clipY:ke=0}=t,De=compressSpaces(Se).replace(/^defer\s/,""),[$e,Ue]=De.split(" "),Ge=$e||"xMidYMid",Ve=Ue||"meet",Ke=Ce/Te,qe=xe/Pe,Ye=Math.min(Ke,qe),Xe=Math.max(Ke,qe),rr=Te,ar=Pe;Ve==="meet"&&(rr*=Ye,ar*=Ye),Ve==="slice"&&(rr*=Xe,ar*=Xe);var tr=new Property(_e,"refX",Be),Je=new Property(_e,"refY",Fe),ir=tr.hasValue()&&Je.hasValue();if(ir&&Ee.translate(-Ye*tr.getPixels("x"),-Ye*Je.getPixels("y")),Oe){var hr=Ye*Me,dr=Ye*ke;Ee.beginPath(),Ee.moveTo(hr,dr),Ee.lineTo(Ce,dr),Ee.lineTo(Ce,xe),Ee.lineTo(hr,xe),Ee.closePath(),Ee.clip()}if(!ir){var or=Ve==="meet"&&Ye===qe,ur=Ve==="slice"&&Xe===qe,er=Ve==="meet"&&Ye===Ke,sr=Ve==="slice"&&Xe===Ke;Ge.startsWith("xMid")&&(or||ur)&&Ee.translate(Ce/2-rr/2,0),Ge.endsWith("YMid")&&(er||sr)&&Ee.translate(0,xe/2-ar/2),Ge.startsWith("xMax")&&(or||ur)&&Ee.translate(Ce-rr,0),Ge.endsWith("YMax")&&(er||sr)&&Ee.translate(0,xe-ar)}switch(!0){case Ge==="none":Ee.scale(Ke,qe);break;case Ve==="meet":Ee.scale(Ye,Ye);break;case Ve==="slice":Ee.scale(Xe,Xe);break}Ee.translate(-Ie,-Re)}start(t){var{enableRedraw:_e=!1,ignoreMouse:Ee=!1,ignoreAnimation:Se=!1,ignoreDimensions:Ce=!1,ignoreClear:Te=!1,forceRedraw:xe,scaleWidth:Pe,scaleHeight:Ie,offsetX:Re,offsetY:Be}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{FRAMERATE:Fe,mouse:Oe}=this,Me=1e3/Fe;if(this.frameDuration=Me,this.readyPromise=new Promise(Ge=>{this.resolveReady=Ge}),this.isReady()&&this.render(t,Ce,Te,Pe,Ie,Re,Be),!!_e){var ke=Date.now(),De=ke,$e=0,Ue=()=>{ke=Date.now(),$e=ke-De,$e>=Me&&(De=ke-$e%Me,this.shouldUpdate(Se,xe)&&(this.render(t,Ce,Te,Pe,Ie,Re,Be),Oe.runEvents())),this.intervalId=requestAnimationFrame$1(Ue)};Ee||Oe.start(),this.intervalId=requestAnimationFrame$1(Ue)}}stop(){this.intervalId&&(requestAnimationFrame$1.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(t,_e){if(!t){var{frameDuration:Ee}=this,Se=this.animations.reduce((Ce,Te)=>Te.update(Ee)||Ce,!1);if(Se)return!0}return!!(typeof _e=="function"&&_e()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(t,_e,Ee,Se,Ce,Te,xe){var{CLIENT_WIDTH:Pe,CLIENT_HEIGHT:Ie,viewPort:Re,ctx:Be,isFirstRender:Fe}=this,Oe=Be.canvas;Re.clear(),Oe.width&&Oe.height?Re.setCurrent(Oe.width,Oe.height):Re.setCurrent(Pe,Ie);var Me=t.getStyle("width"),ke=t.getStyle("height");!_e&&(Fe||typeof Se!="number"&&typeof Ce!="number")&&(Me.hasValue()&&(Oe.width=Me.getPixels("x"),Oe.style&&(Oe.style.width="".concat(Oe.width,"px"))),ke.hasValue()&&(Oe.height=ke.getPixels("y"),Oe.style&&(Oe.style.height="".concat(Oe.height,"px"))));var De=Oe.clientWidth||Oe.width,$e=Oe.clientHeight||Oe.height;if(_e&&Me.hasValue()&&ke.hasValue()&&(De=Me.getPixels("x"),$e=ke.getPixels("y")),Re.setCurrent(De,$e),typeof Te=="number"&&t.getAttribute("x",!0).setValue(Te),typeof xe=="number"&&t.getAttribute("y",!0).setValue(xe),typeof Se=="number"||typeof Ce=="number"){var Ue=toNumbers(t.getAttribute("viewBox").getString()),Ge=0,Ve=0;if(typeof Se=="number"){var Ke=t.getStyle("width");Ke.hasValue()?Ge=Ke.getPixels("x")/Se:isNaN(Ue[2])||(Ge=Ue[2]/Se)}if(typeof Ce=="number"){var qe=t.getStyle("height");qe.hasValue()?Ve=qe.getPixels("y")/Ce:isNaN(Ue[3])||(Ve=Ue[3]/Ce)}Ge||(Ge=Ve),Ve||(Ve=Ge),t.getAttribute("width",!0).setValue(Se),t.getAttribute("height",!0).setValue(Ce);var Ye=t.getStyle("transform",!0,!0);Ye.setValue("".concat(Ye.getString()," scale(").concat(1/Ge,", ").concat(1/Ve,")"))}Ee||Be.clearRect(0,0,De,$e),t.render(Be),Fe&&(this.isFirstRender=!1)}}Screen.defaultWindow=defaultWindow;Screen.defaultFetch=defaultFetch$1;var{defaultFetch}=Screen,DefaultDOMParser=typeof DOMParser<"u"?DOMParser:null;class Parser{constructor(){var{fetch:t=defaultFetch,DOMParser:_e=DefaultDOMParser}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.fetch=t,this.DOMParser=_e}parse(t){var _e=this;return _asyncToGenerator(function*(){return t.startsWith("<")?_e.parseFromString(t):_e.load(t)})()}parseFromString(t){var _e=new this.DOMParser;try{return this.checkDocument(_e.parseFromString(t,"image/svg+xml"))}catch{return this.checkDocument(_e.parseFromString(t,"text/xml"))}}checkDocument(t){var _e=t.getElementsByTagName("parsererror")[0];if(_e)throw new Error(_e.textContent);return t}load(t){var _e=this;return _asyncToGenerator(function*(){var Ee=yield _e.fetch(t),Se=yield Ee.text();return _e.parseFromString(Se)})()}}class Translate{constructor(t,_e){this.type="translate",this.point=null,this.point=Point.parse(_e)}apply(t){var{x:_e,y:Ee}=this.point;t.translate(_e||0,Ee||0)}unapply(t){var{x:_e,y:Ee}=this.point;t.translate(-1*_e||0,-1*Ee||0)}applyToPoint(t){var{x:_e,y:Ee}=this.point;t.applyTransform([1,0,0,1,_e||0,Ee||0])}}class Rotate{constructor(t,_e,Ee){this.type="rotate",this.angle=null,this.originX=null,this.originY=null,this.cx=0,this.cy=0;var Se=toNumbers(_e);this.angle=new Property(t,"angle",Se[0]),this.originX=Ee[0],this.originY=Ee[1],this.cx=Se[1]||0,this.cy=Se[2]||0}apply(t){var{cx:_e,cy:Ee,originX:Se,originY:Ce,angle:Te}=this,xe=_e+Se.getPixels("x"),Pe=Ee+Ce.getPixels("y");t.translate(xe,Pe),t.rotate(Te.getRadians()),t.translate(-xe,-Pe)}unapply(t){var{cx:_e,cy:Ee,originX:Se,originY:Ce,angle:Te}=this,xe=_e+Se.getPixels("x"),Pe=Ee+Ce.getPixels("y");t.translate(xe,Pe),t.rotate(-1*Te.getRadians()),t.translate(-xe,-Pe)}applyToPoint(t){var{cx:_e,cy:Ee,angle:Se}=this,Ce=Se.getRadians();t.applyTransform([1,0,0,1,_e||0,Ee||0]),t.applyTransform([Math.cos(Ce),Math.sin(Ce),-Math.sin(Ce),Math.cos(Ce),0,0]),t.applyTransform([1,0,0,1,-_e||0,-Ee||0])}}class Scale{constructor(t,_e,Ee){this.type="scale",this.scale=null,this.originX=null,this.originY=null;var Se=Point.parseScale(_e);(Se.x===0||Se.y===0)&&(Se.x=PSEUDO_ZERO,Se.y=PSEUDO_ZERO),this.scale=Se,this.originX=Ee[0],this.originY=Ee[1]}apply(t){var{scale:{x:_e,y:Ee},originX:Se,originY:Ce}=this,Te=Se.getPixels("x"),xe=Ce.getPixels("y");t.translate(Te,xe),t.scale(_e,Ee||_e),t.translate(-Te,-xe)}unapply(t){var{scale:{x:_e,y:Ee},originX:Se,originY:Ce}=this,Te=Se.getPixels("x"),xe=Ce.getPixels("y");t.translate(Te,xe),t.scale(1/_e,1/Ee||_e),t.translate(-Te,-xe)}applyToPoint(t){var{x:_e,y:Ee}=this.scale;t.applyTransform([_e||0,0,0,Ee||0,0,0])}}class Matrix{constructor(t,_e,Ee){this.type="matrix",this.matrix=[],this.originX=null,this.originY=null,this.matrix=toNumbers(_e),this.originX=Ee[0],this.originY=Ee[1]}apply(t){var{originX:_e,originY:Ee,matrix:Se}=this,Ce=_e.getPixels("x"),Te=Ee.getPixels("y");t.translate(Ce,Te),t.transform(Se[0],Se[1],Se[2],Se[3],Se[4],Se[5]),t.translate(-Ce,-Te)}unapply(t){var{originX:_e,originY:Ee,matrix:Se}=this,Ce=Se[0],Te=Se[2],xe=Se[4],Pe=Se[1],Ie=Se[3],Re=Se[5],Be=0,Fe=0,Oe=1,Me=1/(Ce*(Ie*Oe-Re*Fe)-Te*(Pe*Oe-Re*Be)+xe*(Pe*Fe-Ie*Be)),ke=_e.getPixels("x"),De=Ee.getPixels("y");t.translate(ke,De),t.transform(Me*(Ie*Oe-Re*Fe),Me*(Re*Be-Pe*Oe),Me*(xe*Fe-Te*Oe),Me*(Ce*Oe-xe*Be),Me*(Te*Re-xe*Ie),Me*(xe*Pe-Ce*Re)),t.translate(-ke,-De)}applyToPoint(t){t.applyTransform(this.matrix)}}class Skew extends Matrix{constructor(t,_e,Ee){super(t,_e,Ee),this.type="skew",this.angle=null,this.angle=new Property(t,"angle",_e)}}class SkewX extends Skew{constructor(t,_e,Ee){super(t,_e,Ee),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class SkewY extends Skew{constructor(t,_e,Ee){super(t,_e,Ee),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function parseTransforms(Ae){return compressSpaces(Ae).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function parseTransform(Ae){var[t,_e]=Ae.split("(");return[t.trim(),_e.trim().replace(")","")]}class Transform{constructor(t,_e,Ee){this.document=t,this.transforms=[];var Se=parseTransforms(_e);Se.forEach(Ce=>{if(Ce!=="none"){var[Te,xe]=parseTransform(Ce),Pe=Transform.transformTypes[Te];typeof Pe<"u"&&this.transforms.push(new Pe(this.document,xe,Ee))}})}static fromElement(t,_e){var Ee=_e.getStyle("transform",!1,!0),[Se,Ce=Se]=_e.getStyle("transform-origin",!1,!0).split(),Te=[Se,Ce];return Ee.hasValue()?new Transform(t,Ee.getString(),Te):null}apply(t){for(var{transforms:_e}=this,Ee=_e.length,Se=0;Se<Ee;Se++)_e[Se].apply(t)}unapply(t){for(var{transforms:_e}=this,Ee=_e.length,Se=Ee-1;Se>=0;Se--)_e[Se].unapply(t)}applyToPoint(t){for(var{transforms:_e}=this,Ee=_e.length,Se=0;Se<Ee;Se++)_e[Se].applyToPoint(t)}}Transform.transformTypes={translate:Translate,rotate:Rotate,scale:Scale,matrix:Matrix,skewX:SkewX,skewY:SkewY};let Element$1=class DA{constructor(t,_e){var Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.document=t,this.node=_e,this.captureTextNodes=Ee,this.attributes=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!(!_e||_e.nodeType!==1)){if(Array.from(_e.attributes).forEach(xe=>{var Pe=normalizeAttributeName(xe.nodeName);this.attributes[Pe]=new Property(t,Pe,xe.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()){var Se=this.getAttribute("style").getString().split(";").map(xe=>xe.trim());Se.forEach(xe=>{if(xe){var[Pe,Ie]=xe.split(":").map(Re=>Re.trim());this.styles[Pe]=new Property(t,Pe,Ie)}})}var{definitions:Ce}=t,Te=this.getAttribute("id");Te.hasValue()&&(Ce[Te.getString()]||(Ce[Te.getString()]=this)),Array.from(_e.childNodes).forEach(xe=>{if(xe.nodeType===1)this.addChild(xe);else if(Ee&&(xe.nodeType===3||xe.nodeType===4)){var Pe=t.createTextNode(xe);Pe.getText().length>0&&this.addChild(Pe)}})}}getAttribute(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ee=this.attributes[t];if(!Ee&&_e){var Se=new Property(this.document,t,"");return this.attributes[t]=Se,Se}return Ee||Property.empty(this.document)}getHrefAttribute(){for(var t in this.attributes)if(t==="href"||t.endsWith(":href"))return this.attributes[t];return Property.empty(this.document)}getStyle(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Se=this.styles[t];if(Se)return Se;var Ce=this.getAttribute(t);if(Ce!=null&&Ce.hasValue())return this.styles[t]=Ce,Ce;if(!Ee){var{parent:Te}=this;if(Te){var xe=Te.getStyle(t);if(xe!=null&&xe.hasValue())return xe}}if(_e){var Pe=new Property(this.document,t,"");return this.styles[t]=Pe,Pe}return Se||Property.empty(this.document)}render(t){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(t.save(),this.getStyle("mask").hasValue()){var _e=this.getStyle("mask").getDefinition();_e&&(this.applyEffects(t),_e.apply(t,this))}else if(this.getStyle("filter").getValue("none")!=="none"){var Ee=this.getStyle("filter").getDefinition();Ee&&(this.applyEffects(t),Ee.apply(t,this))}else this.setContext(t),this.renderChildren(t),this.clearContext(t);t.restore()}}setContext(t){}applyEffects(t){var _e=Transform.fromElement(this.document,this);_e&&_e.apply(t);var Ee=this.getStyle("clip-path",!1,!0);if(Ee.hasValue()){var Se=Ee.getDefinition();Se&&Se.apply(t)}}clearContext(t){}renderChildren(t){this.children.forEach(_e=>{_e.render(t)})}addChild(t){var _e=t instanceof DA?t:this.document.createElement(t);_e.parent=this,DA.ignoreChildTypes.includes(_e.type)||this.children.push(_e)}matchesSelector(t){var _e,{node:Ee}=this;if(typeof Ee.matches=="function")return Ee.matches(t);var Se=(_e=Ee.getAttribute)===null||_e===void 0?void 0:_e.call(Ee,"class");return!Se||Se===""?!1:Se.split(" ").some(Ce=>".".concat(Ce)===t)}addStylesFromStyleDefinition(){var{styles:t,stylesSpecificity:_e}=this.document;for(var Ee in t)if(!Ee.startsWith("@")&&this.matchesSelector(Ee)){var Se=t[Ee],Ce=_e[Ee];if(Se)for(var Te in Se){var xe=this.stylesSpecificity[Te];typeof xe>"u"&&(xe="000"),Ce>=xe&&(this.styles[Te]=Se[Te],this.stylesSpecificity[Te]=Ce)}}}removeStyles(t,_e){var Ee=_e.reduce((Se,Ce)=>{var Te=t.getStyle(Ce);if(!Te.hasValue())return Se;var xe=Te.getString();return Te.setValue(""),[...Se,[Ce,xe]]},[]);return Ee}restoreStyles(t,_e){_e.forEach(Ee=>{var[Se,Ce]=Ee;t.getStyle(Se,!0).setValue(Ce)})}isFirstChild(){var t;return((t=this.parent)===null||t===void 0?void 0:t.children.indexOf(this))===0}};Element$1.ignoreChildTypes=["title"];class UnknownElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee)}}function wrapFontFamily(Ae){var t=Ae.trim();return/^('|")/.test(t)?t:'"'.concat(t,'"')}function prepareFontFamily(Ae){return typeof process>"u"?Ae:Ae.trim().split(",").map(wrapFontFamily).join(",")}function prepareFontStyle(Ae){if(!Ae)return"";var t=Ae.trim().toLowerCase();switch(t){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return t;default:return/^oblique\s+(-|)\d+deg$/.test(t)?t:""}}function prepareFontWeight(Ae){if(!Ae)return"";var t=Ae.trim().toLowerCase();switch(t){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return t;default:return/^[\d.]+$/.test(t)?t:""}}class Font{constructor(t,_e,Ee,Se,Ce,Te){var xe=Te?typeof Te=="string"?Font.parse(Te):Te:{};this.fontFamily=Ce||xe.fontFamily,this.fontSize=Se||xe.fontSize,this.fontStyle=t||xe.fontStyle,this.fontWeight=Ee||xe.fontWeight,this.fontVariant=_e||xe.fontVariant}static parse(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",_e=arguments.length>1?arguments[1]:void 0,Ee="",Se="",Ce="",Te="",xe="",Pe=compressSpaces(t).trim().split(" "),Ie={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return Pe.forEach(Re=>{switch(!0){case(!Ie.fontStyle&&Font.styles.includes(Re)):Re!=="inherit"&&(Ee=Re),Ie.fontStyle=!0;break;case(!Ie.fontVariant&&Font.variants.includes(Re)):Re!=="inherit"&&(Se=Re),Ie.fontStyle=!0,Ie.fontVariant=!0;break;case(!Ie.fontWeight&&Font.weights.includes(Re)):Re!=="inherit"&&(Ce=Re),Ie.fontStyle=!0,Ie.fontVariant=!0,Ie.fontWeight=!0;break;case!Ie.fontSize:Re!=="inherit"&&([Te]=Re.split("/")),Ie.fontStyle=!0,Ie.fontVariant=!0,Ie.fontWeight=!0,Ie.fontSize=!0;break;default:Re!=="inherit"&&(xe+=Re)}}),new Font(Ee,Se,Ce,Te,xe,_e)}toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,prepareFontFamily(this.fontFamily)].join(" ").trim()}}Font.styles="normal|italic|oblique|inherit";Font.variants="normal|small-caps|inherit";Font.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class BoundingBox{constructor(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Number.NaN,_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.NaN,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Number.NaN,Se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Number.NaN;this.x1=t,this.y1=_e,this.x2=Ee,this.y2=Se,this.addPoint(t,_e),this.addPoint(Ee,Se)}get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(t,_e){typeof t<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=t,this.x2=t),t<this.x1&&(this.x1=t),t>this.x2&&(this.x2=t)),typeof _e<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=_e,this.y2=_e),_e<this.y1&&(this.y1=_e),_e>this.y2&&(this.y2=_e))}addX(t){this.addPoint(t,null)}addY(t){this.addPoint(null,t)}addBoundingBox(t){if(t){var{x1:_e,y1:Ee,x2:Se,y2:Ce}=t;this.addPoint(_e,Ee),this.addPoint(Se,Ce)}}sumCubic(t,_e,Ee,Se,Ce){return Math.pow(1-t,3)*_e+3*Math.pow(1-t,2)*t*Ee+3*(1-t)*Math.pow(t,2)*Se+Math.pow(t,3)*Ce}bezierCurveAdd(t,_e,Ee,Se,Ce){var Te=6*_e-12*Ee+6*Se,xe=-3*_e+9*Ee-9*Se+3*Ce,Pe=3*Ee-3*_e;if(xe===0){if(Te===0)return;var Ie=-Pe/Te;0<Ie&&Ie<1&&(t?this.addX(this.sumCubic(Ie,_e,Ee,Se,Ce)):this.addY(this.sumCubic(Ie,_e,Ee,Se,Ce)));return}var Re=Math.pow(Te,2)-4*Pe*xe;if(!(Re<0)){var Be=(-Te+Math.sqrt(Re))/(2*xe);0<Be&&Be<1&&(t?this.addX(this.sumCubic(Be,_e,Ee,Se,Ce)):this.addY(this.sumCubic(Be,_e,Ee,Se,Ce)));var Fe=(-Te-Math.sqrt(Re))/(2*xe);0<Fe&&Fe<1&&(t?this.addX(this.sumCubic(Fe,_e,Ee,Se,Ce)):this.addY(this.sumCubic(Fe,_e,Ee,Se,Ce)))}}addBezierCurve(t,_e,Ee,Se,Ce,Te,xe,Pe){this.addPoint(t,_e),this.addPoint(xe,Pe),this.bezierCurveAdd(!0,t,Ee,Ce,xe),this.bezierCurveAdd(!1,_e,Se,Te,Pe)}addQuadraticCurve(t,_e,Ee,Se,Ce,Te){var xe=t+.6666666666666666*(Ee-t),Pe=_e+2/3*(Se-_e),Ie=xe+1/3*(Ce-t),Re=Pe+1/3*(Te-_e);this.addBezierCurve(t,_e,xe,Ie,Pe,Re,Ce,Te)}isPointInBox(t,_e){var{x1:Ee,y1:Se,x2:Ce,y2:Te}=this;return Ee<=t&&t<=Ce&&Se<=_e&&_e<=Te}}class PathParser extends _{constructor(t){super(t.replace(/([+\-.])\s+/gm,"$1").replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g,"")),this.control=null,this.start=null,this.current=null,this.command=null,this.commands=this.commands,this.i=-1,this.previousCommand=null,this.points=[],this.angles=[]}reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new Point(0,0),this.control=new Point(0,0),this.current=new Point(0,0),this.points=[],this.angles=[]}isEnd(){var{i:t,commands:_e}=this;return t>=_e.length-1}next(){var t=this.commands[++this.i];return this.previousCommand=this.command,this.command=t,t}getPoint(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",_e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y",Ee=new Point(this.command[t],this.command[_e]);return this.makeAbsolute(Ee)}getAsControlPoint(t,_e){var Ee=this.getPoint(t,_e);return this.control=Ee,Ee}getAsCurrentPoint(t,_e){var Ee=this.getPoint(t,_e);return this.current=Ee,Ee}getReflectedControlPoint(){var t=this.previousCommand.type;if(t!==_.CURVE_TO&&t!==_.SMOOTH_CURVE_TO&&t!==_.QUAD_TO&&t!==_.SMOOTH_QUAD_TO)return this.current;var{current:{x:_e,y:Ee},control:{x:Se,y:Ce}}=this,Te=new Point(2*_e-Se,2*Ee-Ce);return Te}makeAbsolute(t){if(this.command.relative){var{x:_e,y:Ee}=this.current;t.x+=_e,t.y+=Ee}return t}addMarker(t,_e,Ee){var{points:Se,angles:Ce}=this;Ee&&Ce.length>0&&!Ce[Ce.length-1]&&(Ce[Ce.length-1]=Se[Se.length-1].angleTo(Ee)),this.addMarkerAngle(t,_e?_e.angleTo(t):null)}addMarkerAngle(t,_e){this.points.push(t),this.angles.push(_e)}getMarkerPoints(){return this.points}getMarkerAngles(){for(var{angles:t}=this,_e=t.length,Ee=0;Ee<_e;Ee++)if(!t[Ee]){for(var Se=Ee+1;Se<_e;Se++)if(t[Se]){t[Ee]=t[Se];break}}return t}}class RenderedElement extends Element$1{constructor(){super(...arguments),this.modifiedEmSizeStack=!1}calculateOpacity(){for(var t=1,_e=this;_e;){var Ee=_e.getStyle("opacity",!1,!0);Ee.hasValue(!0)&&(t*=Ee.getNumber()),_e=_e.parent}return t}setContext(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!_e){var Ee=this.getStyle("fill"),Se=this.getStyle("fill-opacity"),Ce=this.getStyle("stroke"),Te=this.getStyle("stroke-opacity");if(Ee.isUrlDefinition()){var xe=Ee.getFillStyleDefinition(this,Se);xe&&(t.fillStyle=xe)}else if(Ee.hasValue()){Ee.getString()==="currentColor"&&Ee.setValue(this.getStyle("color").getColor());var Pe=Ee.getColor();Pe!=="inherit"&&(t.fillStyle=Pe==="none"?"rgba(0,0,0,0)":Pe)}if(Se.hasValue()){var Ie=new Property(this.document,"fill",t.fillStyle).addOpacity(Se).getColor();t.fillStyle=Ie}if(Ce.isUrlDefinition()){var Re=Ce.getFillStyleDefinition(this,Te);Re&&(t.strokeStyle=Re)}else if(Ce.hasValue()){Ce.getString()==="currentColor"&&Ce.setValue(this.getStyle("color").getColor());var Be=Ce.getString();Be!=="inherit"&&(t.strokeStyle=Be==="none"?"rgba(0,0,0,0)":Be)}if(Te.hasValue()){var Fe=new Property(this.document,"stroke",t.strokeStyle).addOpacity(Te).getString();t.strokeStyle=Fe}var Oe=this.getStyle("stroke-width");if(Oe.hasValue()){var Me=Oe.getPixels();t.lineWidth=Me||PSEUDO_ZERO}var ke=this.getStyle("stroke-linecap"),De=this.getStyle("stroke-linejoin"),$e=this.getStyle("stroke-miterlimit"),Ue=this.getStyle("stroke-dasharray"),Ge=this.getStyle("stroke-dashoffset");if(ke.hasValue()&&(t.lineCap=ke.getString()),De.hasValue()&&(t.lineJoin=De.getString()),$e.hasValue()&&(t.miterLimit=$e.getNumber()),Ue.hasValue()&&Ue.getString()!=="none"){var Ve=toNumbers(Ue.getString());typeof t.setLineDash<"u"?t.setLineDash(Ve):typeof t.webkitLineDash<"u"?t.webkitLineDash=Ve:typeof t.mozDash<"u"&&!(Ve.length===1&&Ve[0]===0)&&(t.mozDash=Ve);var Ke=Ge.getPixels();typeof t.lineDashOffset<"u"?t.lineDashOffset=Ke:typeof t.webkitLineDashOffset<"u"?t.webkitLineDashOffset=Ke:typeof t.mozDashOffset<"u"&&(t.mozDashOffset=Ke)}}if(this.modifiedEmSizeStack=!1,typeof t.font<"u"){var qe=this.getStyle("font"),Ye=this.getStyle("font-style"),Xe=this.getStyle("font-variant"),rr=this.getStyle("font-weight"),ar=this.getStyle("font-size"),tr=this.getStyle("font-family"),Je=new Font(Ye.getString(),Xe.getString(),rr.getString(),ar.hasValue()?"".concat(ar.getPixels(!0),"px"):"",tr.getString(),Font.parse(qe.getString(),t.font));Ye.setValue(Je.fontStyle),Xe.setValue(Je.fontVariant),rr.setValue(Je.fontWeight),ar.setValue(Je.fontSize),tr.setValue(Je.fontFamily),t.font=Je.toString(),ar.isPixels()&&(this.document.emSize=ar.getPixels(),this.modifiedEmSizeStack=!0)}_e||(this.applyEffects(t),t.globalAlpha=this.calculateOpacity())}clearContext(t){super.clearContext(t),this.modifiedEmSizeStack&&this.document.popEmSize()}}class PathElement extends RenderedElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="path",this.pathParser=null,this.pathParser=new PathParser(this.getAttribute("d").getString())}path(t){var{pathParser:_e}=this,Ee=new BoundingBox;for(_e.reset(),t&&t.beginPath();!_e.isEnd();)switch(_e.next().type){case PathParser.MOVE_TO:this.pathM(t,Ee);break;case PathParser.LINE_TO:this.pathL(t,Ee);break;case PathParser.HORIZ_LINE_TO:this.pathH(t,Ee);break;case PathParser.VERT_LINE_TO:this.pathV(t,Ee);break;case PathParser.CURVE_TO:this.pathC(t,Ee);break;case PathParser.SMOOTH_CURVE_TO:this.pathS(t,Ee);break;case PathParser.QUAD_TO:this.pathQ(t,Ee);break;case PathParser.SMOOTH_QUAD_TO:this.pathT(t,Ee);break;case PathParser.ARC:this.pathA(t,Ee);break;case PathParser.CLOSE_PATH:this.pathZ(t,Ee);break}return Ee}getBoundingBox(t){return this.path()}getMarkers(){var{pathParser:t}=this,_e=t.getMarkerPoints(),Ee=t.getMarkerAngles(),Se=_e.map((Ce,Te)=>[Ce,Ee[Te]]);return Se}renderChildren(t){this.path(t),this.document.screen.mouse.checkPath(this,t);var _e=this.getStyle("fill-rule");t.fillStyle!==""&&(_e.getString("inherit")!=="inherit"?t.fill(_e.getString()):t.fill()),t.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(t.save(),t.setTransform(1,0,0,1,0,0),t.stroke(),t.restore()):t.stroke());var Ee=this.getMarkers();if(Ee){var Se=Ee.length-1,Ce=this.getStyle("marker-start"),Te=this.getStyle("marker-mid"),xe=this.getStyle("marker-end");if(Ce.isUrlDefinition()){var Pe=Ce.getDefinition(),[Ie,Re]=Ee[0];Pe.render(t,Ie,Re)}if(Te.isUrlDefinition())for(var Be=Te.getDefinition(),Fe=1;Fe<Se;Fe++){var[Oe,Me]=Ee[Fe];Be.render(t,Oe,Me)}if(xe.isUrlDefinition()){var ke=xe.getDefinition(),[De,$e]=Ee[Se];ke.render(t,De,$e)}}}static pathM(t){var _e=t.getAsCurrentPoint();return t.start=t.current,{point:_e}}pathM(t,_e){var{pathParser:Ee}=this,{point:Se}=PathElement.pathM(Ee),{x:Ce,y:Te}=Se;Ee.addMarker(Se),_e.addPoint(Ce,Te),t&&t.moveTo(Ce,Te)}static pathL(t){var{current:_e}=t,Ee=t.getAsCurrentPoint();return{current:_e,point:Ee}}pathL(t,_e){var{pathParser:Ee}=this,{current:Se,point:Ce}=PathElement.pathL(Ee),{x:Te,y:xe}=Ce;Ee.addMarker(Ce,Se),_e.addPoint(Te,xe),t&&t.lineTo(Te,xe)}static pathH(t){var{current:_e,command:Ee}=t,Se=new Point((Ee.relative?_e.x:0)+Ee.x,_e.y);return t.current=Se,{current:_e,point:Se}}pathH(t,_e){var{pathParser:Ee}=this,{current:Se,point:Ce}=PathElement.pathH(Ee),{x:Te,y:xe}=Ce;Ee.addMarker(Ce,Se),_e.addPoint(Te,xe),t&&t.lineTo(Te,xe)}static pathV(t){var{current:_e,command:Ee}=t,Se=new Point(_e.x,(Ee.relative?_e.y:0)+Ee.y);return t.current=Se,{current:_e,point:Se}}pathV(t,_e){var{pathParser:Ee}=this,{current:Se,point:Ce}=PathElement.pathV(Ee),{x:Te,y:xe}=Ce;Ee.addMarker(Ce,Se),_e.addPoint(Te,xe),t&&t.lineTo(Te,xe)}static pathC(t){var{current:_e}=t,Ee=t.getPoint("x1","y1"),Se=t.getAsControlPoint("x2","y2"),Ce=t.getAsCurrentPoint();return{current:_e,point:Ee,controlPoint:Se,currentPoint:Ce}}pathC(t,_e){var{pathParser:Ee}=this,{current:Se,point:Ce,controlPoint:Te,currentPoint:xe}=PathElement.pathC(Ee);Ee.addMarker(xe,Te,Ce),_e.addBezierCurve(Se.x,Se.y,Ce.x,Ce.y,Te.x,Te.y,xe.x,xe.y),t&&t.bezierCurveTo(Ce.x,Ce.y,Te.x,Te.y,xe.x,xe.y)}static pathS(t){var{current:_e}=t,Ee=t.getReflectedControlPoint(),Se=t.getAsControlPoint("x2","y2"),Ce=t.getAsCurrentPoint();return{current:_e,point:Ee,controlPoint:Se,currentPoint:Ce}}pathS(t,_e){var{pathParser:Ee}=this,{current:Se,point:Ce,controlPoint:Te,currentPoint:xe}=PathElement.pathS(Ee);Ee.addMarker(xe,Te,Ce),_e.addBezierCurve(Se.x,Se.y,Ce.x,Ce.y,Te.x,Te.y,xe.x,xe.y),t&&t.bezierCurveTo(Ce.x,Ce.y,Te.x,Te.y,xe.x,xe.y)}static pathQ(t){var{current:_e}=t,Ee=t.getAsControlPoint("x1","y1"),Se=t.getAsCurrentPoint();return{current:_e,controlPoint:Ee,currentPoint:Se}}pathQ(t,_e){var{pathParser:Ee}=this,{current:Se,controlPoint:Ce,currentPoint:Te}=PathElement.pathQ(Ee);Ee.addMarker(Te,Ce,Ce),_e.addQuadraticCurve(Se.x,Se.y,Ce.x,Ce.y,Te.x,Te.y),t&&t.quadraticCurveTo(Ce.x,Ce.y,Te.x,Te.y)}static pathT(t){var{current:_e}=t,Ee=t.getReflectedControlPoint();t.control=Ee;var Se=t.getAsCurrentPoint();return{current:_e,controlPoint:Ee,currentPoint:Se}}pathT(t,_e){var{pathParser:Ee}=this,{current:Se,controlPoint:Ce,currentPoint:Te}=PathElement.pathT(Ee);Ee.addMarker(Te,Ce,Ce),_e.addQuadraticCurve(Se.x,Se.y,Ce.x,Ce.y,Te.x,Te.y),t&&t.quadraticCurveTo(Ce.x,Ce.y,Te.x,Te.y)}static pathA(t){var{current:_e,command:Ee}=t,{rX:Se,rY:Ce,xRot:Te,lArcFlag:xe,sweepFlag:Pe}=Ee,Ie=Te*(Math.PI/180),Re=t.getAsCurrentPoint(),Be=new Point(Math.cos(Ie)*(_e.x-Re.x)/2+Math.sin(Ie)*(_e.y-Re.y)/2,-Math.sin(Ie)*(_e.x-Re.x)/2+Math.cos(Ie)*(_e.y-Re.y)/2),Fe=Math.pow(Be.x,2)/Math.pow(Se,2)+Math.pow(Be.y,2)/Math.pow(Ce,2);Fe>1&&(Se*=Math.sqrt(Fe),Ce*=Math.sqrt(Fe));var Oe=(xe===Pe?-1:1)*Math.sqrt((Math.pow(Se,2)*Math.pow(Ce,2)-Math.pow(Se,2)*Math.pow(Be.y,2)-Math.pow(Ce,2)*Math.pow(Be.x,2))/(Math.pow(Se,2)*Math.pow(Be.y,2)+Math.pow(Ce,2)*Math.pow(Be.x,2)));isNaN(Oe)&&(Oe=0);var Me=new Point(Oe*Se*Be.y/Ce,Oe*-Ce*Be.x/Se),ke=new Point((_e.x+Re.x)/2+Math.cos(Ie)*Me.x-Math.sin(Ie)*Me.y,(_e.y+Re.y)/2+Math.sin(Ie)*Me.x+Math.cos(Ie)*Me.y),De=vectorsAngle([1,0],[(Be.x-Me.x)/Se,(Be.y-Me.y)/Ce]),$e=[(Be.x-Me.x)/Se,(Be.y-Me.y)/Ce],Ue=[(-Be.x-Me.x)/Se,(-Be.y-Me.y)/Ce],Ge=vectorsAngle($e,Ue);return vectorsRatio($e,Ue)<=-1&&(Ge=Math.PI),vectorsRatio($e,Ue)>=1&&(Ge=0),{currentPoint:Re,rX:Se,rY:Ce,sweepFlag:Pe,xAxisRotation:Ie,centp:ke,a1:De,ad:Ge}}pathA(t,_e){var{pathParser:Ee}=this,{currentPoint:Se,rX:Ce,rY:Te,sweepFlag:xe,xAxisRotation:Pe,centp:Ie,a1:Re,ad:Be}=PathElement.pathA(Ee),Fe=1-xe?1:-1,Oe=Re+Fe*(Be/2),Me=new Point(Ie.x+Ce*Math.cos(Oe),Ie.y+Te*Math.sin(Oe));if(Ee.addMarkerAngle(Me,Oe-Fe*Math.PI/2),Ee.addMarkerAngle(Se,Oe-Fe*Math.PI),_e.addPoint(Se.x,Se.y),t&&!isNaN(Re)&&!isNaN(Be)){var ke=Ce>Te?Ce:Te,De=Ce>Te?1:Ce/Te,$e=Ce>Te?Te/Ce:1;t.translate(Ie.x,Ie.y),t.rotate(Pe),t.scale(De,$e),t.arc(0,0,ke,Re,Re+Be,!!(1-xe)),t.scale(1/De,1/$e),t.rotate(-Pe),t.translate(-Ie.x,-Ie.y)}}static pathZ(t){t.current=t.start}pathZ(t,_e){PathElement.pathZ(this.pathParser),t&&_e.x1!==_e.x2&&_e.y1!==_e.y2&&t.closePath()}}class GlyphElement extends PathElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class TextElement extends RenderedElement{constructor(t,_e,Ee){super(t,_e,new.target===TextElement?!0:Ee),this.type="text",this.x=0,this.y=0,this.measureCache=-1}setContext(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(t,_e);var Ee=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();Ee&&(t.textBaseline=Ee)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(t){if(this.type!=="text")return this.getTElementBoundingBox(t);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t);var _e=null;return this.children.forEach((Ee,Se)=>{var Ce=this.getChildBoundingBox(t,this,this,Se);_e?_e.addBoundingBox(Ce):_e=Ce}),_e}getFontSize(){var{document:t,parent:_e}=this,Ee=Font.parse(t.ctx.font).fontSize,Se=_e.getStyle("font-size").getNumber(Ee);return Se}getTElementBoundingBox(t){var _e=this.getFontSize();return new BoundingBox(this.x,this.y-_e,this.x+this.measureText(t),this.y)}getGlyph(t,_e,Ee){var Se=_e[Ee],Ce=null;if(t.isArabic){var Te=_e.length,xe=_e[Ee-1],Pe=_e[Ee+1],Ie="isolated";if((Ee===0||xe===" ")&&Ee<Te-1&&Pe!==" "&&(Ie="terminal"),Ee>0&&xe!==" "&&Ee<Te-1&&Pe!==" "&&(Ie="medial"),Ee>0&&xe!==" "&&(Ee===Te-1||Pe===" ")&&(Ie="initial"),typeof t.glyphs[Se]<"u"){var Re=t.glyphs[Se];Ce=Re instanceof GlyphElement?Re:Re[Ie]}}else Ce=t.glyphs[Se];return Ce||(Ce=t.missingGlyph),Ce}getText(){return""}getTextFromNode(t){var _e=t||this.node,Ee=Array.from(_e.parentNode.childNodes),Se=Ee.indexOf(_e),Ce=Ee.length-1,Te=compressSpaces(_e.textContent||"");return Se===0&&(Te=trimLeft(Te)),Se===Ce&&(Te=trimRight(Te)),Te}renderChildren(t){if(this.type!=="text"){this.renderTElementChildren(t);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(t),this.children.forEach((Ee,Se)=>{this.renderChild(t,this,this,Se)});var{mouse:_e}=this.document.screen;_e.isWorking()&&_e.checkBoundingBox(this,this.getBoundingBox(t))}renderTElementChildren(t){var{document:_e,parent:Ee}=this,Se=this.getText(),Ce=Ee.getStyle("font-family").getDefinition();if(Ce){for(var{unitsPerEm:Te}=Ce.fontFace,xe=Font.parse(_e.ctx.font),Pe=Ee.getStyle("font-size").getNumber(xe.fontSize),Ie=Ee.getStyle("font-style").getString(xe.fontStyle),Re=Pe/Te,Be=Ce.isRTL?Se.split("").reverse().join(""):Se,Fe=toNumbers(Ee.getAttribute("dx").getString()),Oe=Be.length,Me=0;Me<Oe;Me++){var ke=this.getGlyph(Ce,Be,Me);t.translate(this.x,this.y),t.scale(Re,-Re);var De=t.lineWidth;t.lineWidth=t.lineWidth*Te/Pe,Ie==="italic"&&t.transform(1,0,.4,1,0,0),ke.render(t),Ie==="italic"&&t.transform(1,0,-.4,1,0,0),t.lineWidth=De,t.scale(1/Re,-1/Re),t.translate(-this.x,-this.y),this.x+=Pe*(ke.horizAdvX||Ce.horizAdvX)/Te,typeof Fe[Me]<"u"&&!isNaN(Fe[Me])&&(this.x+=Fe[Me])}return}var{x:$e,y:Ue}=this;t.fillStyle&&t.fillText(Se,$e,Ue),t.strokeStyle&&t.strokeText(Se,$e,Ue)}applyAnchoring(){if(!(this.textChunkStart>=this.leafTexts.length)){var t=this.leafTexts[this.textChunkStart],_e=t.getStyle("text-anchor").getString("start"),Ee=!1,Se=0;_e==="start"&&!Ee||_e==="end"&&Ee?Se=t.x-this.minX:_e==="end"&&!Ee||_e==="start"&&Ee?Se=t.x-this.maxX:Se=t.x-(this.minX+this.maxX)/2;for(var Ce=this.textChunkStart;Ce<this.leafTexts.length;Ce++)this.leafTexts[Ce].x+=Se;this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY,this.textChunkStart=this.leafTexts.length}}adjustChildCoordinatesRecursive(t){this.children.forEach((_e,Ee)=>{this.adjustChildCoordinatesRecursiveCore(t,this,this,Ee)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(t,_e,Ee,Se){var Ce=Ee.children[Se];Ce.children.length>0?Ce.children.forEach((Te,xe)=>{_e.adjustChildCoordinatesRecursiveCore(t,_e,Ce,xe)}):this.adjustChildCoordinates(t,_e,Ee,Se)}adjustChildCoordinates(t,_e,Ee,Se){var Ce=Ee.children[Se];if(typeof Ce.measureText!="function")return Ce;t.save(),Ce.setContext(t,!0);var Te=Ce.getAttribute("x"),xe=Ce.getAttribute("y"),Pe=Ce.getAttribute("dx"),Ie=Ce.getAttribute("dy"),Re=Ce.getStyle("font-family").getDefinition(),Be=!!Re&&Re.isRTL;Se===0&&(Te.hasValue()||Te.setValue(Ce.getInheritedAttribute("x")),xe.hasValue()||xe.setValue(Ce.getInheritedAttribute("y")),Pe.hasValue()||Pe.setValue(Ce.getInheritedAttribute("dx")),Ie.hasValue()||Ie.setValue(Ce.getInheritedAttribute("dy")));var Fe=Ce.measureText(t);return Be&&(_e.x-=Fe),Te.hasValue()?(_e.applyAnchoring(),Ce.x=Te.getPixels("x"),Pe.hasValue()&&(Ce.x+=Pe.getPixels("x"))):(Pe.hasValue()&&(_e.x+=Pe.getPixels("x")),Ce.x=_e.x),_e.x=Ce.x,Be||(_e.x+=Fe),xe.hasValue()?(Ce.y=xe.getPixels("y"),Ie.hasValue()&&(Ce.y+=Ie.getPixels("y"))):(Ie.hasValue()&&(_e.y+=Ie.getPixels("y")),Ce.y=_e.y),_e.y=Ce.y,_e.leafTexts.push(Ce),_e.minX=Math.min(_e.minX,Ce.x,Ce.x+Fe),_e.maxX=Math.max(_e.maxX,Ce.x,Ce.x+Fe),Ce.clearContext(t),t.restore(),Ce}getChildBoundingBox(t,_e,Ee,Se){var Ce=Ee.children[Se];if(typeof Ce.getBoundingBox!="function")return null;var Te=Ce.getBoundingBox(t);return Te?(Ce.children.forEach((xe,Pe)=>{var Ie=_e.getChildBoundingBox(t,_e,Ce,Pe);Te.addBoundingBox(Ie)}),Te):null}renderChild(t,_e,Ee,Se){var Ce=Ee.children[Se];Ce.render(t),Ce.children.forEach((Te,xe)=>{_e.renderChild(t,_e,Ce,xe)})}measureText(t){var{measureCache:_e}=this;if(~_e)return _e;var Ee=this.getText(),Se=this.measureTargetText(t,Ee);return this.measureCache=Se,Se}measureTargetText(t,_e){if(!_e.length)return 0;var{parent:Ee}=this,Se=Ee.getStyle("font-family").getDefinition();if(Se){for(var Ce=this.getFontSize(),Te=Se.isRTL?_e.split("").reverse().join(""):_e,xe=toNumbers(Ee.getAttribute("dx").getString()),Pe=Te.length,Ie=0,Re=0;Re<Pe;Re++){var Be=this.getGlyph(Se,Te,Re);Ie+=(Be.horizAdvX||Se.horizAdvX)*Ce/Se.fontFace.unitsPerEm,typeof xe[Re]<"u"&&!isNaN(xe[Re])&&(Ie+=xe[Re])}return Ie}if(!t.measureText)return _e.length*10;t.save(),this.setContext(t,!0);var{width:Fe}=t.measureText(_e);return this.clearContext(t),t.restore(),Fe}getInheritedAttribute(t){for(var _e=this;_e instanceof TextElement&&_e.isFirstChild();){var Ee=_e.parent.getAttribute(t);if(Ee.hasValue(!0))return Ee.getValue("0");_e=_e.parent}return null}}class TSpanElement extends TextElement{constructor(t,_e,Ee){super(t,_e,new.target===TSpanElement?!0:Ee),this.type="tspan",this.text=this.children.length>0?"":this.getTextFromNode()}getText(){return this.text}}class TextNode extends TSpanElement{constructor(){super(...arguments),this.type="textNode"}}let SVGElement$1=class extends RenderedElement{constructor(){super(...arguments),this.type="svg",this.root=!1}setContext(t){var _e,{document:Ee}=this,{screen:Se,window:Ce}=Ee,Te=t.canvas;if(Se.setDefaults(t),Te.style&&typeof t.font<"u"&&Ce&&typeof Ce.getComputedStyle<"u"){t.font=Ce.getComputedStyle(Te).getPropertyValue("font");var xe=new Property(Ee,"fontSize",Font.parse(t.font).fontSize);xe.hasValue()&&(Ee.rootEmSize=xe.getPixels("y"),Ee.emSize=Ee.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);var{width:Pe,height:Ie}=Se.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");var Re=this.getAttribute("refX"),Be=this.getAttribute("refY"),Fe=this.getAttribute("viewBox"),Oe=Fe.hasValue()?toNumbers(Fe.getString()):null,Me=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible",ke=0,De=0,$e=0,Ue=0;Oe&&(ke=Oe[0],De=Oe[1]),this.root||(Pe=this.getStyle("width").getPixels("x"),Ie=this.getStyle("height").getPixels("y"),this.type==="marker"&&($e=ke,Ue=De,ke=0,De=0)),Se.viewPort.setCurrent(Pe,Ie),this.node&&(!this.parent||((_e=this.node.parentNode)===null||_e===void 0?void 0:_e.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(t),t.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),Oe&&(Pe=Oe[2],Ie=Oe[3]),Ee.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:Se.viewPort.width,desiredWidth:Pe,height:Se.viewPort.height,desiredHeight:Ie,minX:ke,minY:De,refX:Re.getValue(),refY:Be.getValue(),clip:Me,clipX:$e,clipY:Ue}),Oe&&(Se.viewPort.removeCurrent(),Se.viewPort.setCurrent(Pe,Ie))}clearContext(t){super.clearContext(t),this.document.screen.viewPort.removeCurrent()}resize(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Se=this.getAttribute("width",!0),Ce=this.getAttribute("height",!0),Te=this.getAttribute("viewBox"),xe=this.getAttribute("style"),Pe=Se.getNumber(0),Ie=Ce.getNumber(0);if(Ee)if(typeof Ee=="string")this.getAttribute("preserveAspectRatio",!0).setValue(Ee);else{var Re=this.getAttribute("preserveAspectRatio");Re.hasValue()&&Re.setValue(Re.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(Se.setValue(t),Ce.setValue(_e),Te.hasValue()||Te.setValue("0 0 ".concat(Pe||t," ").concat(Ie||_e)),xe.hasValue()){var Be=this.getStyle("width"),Fe=this.getStyle("height");Be.hasValue()&&Be.setValue("".concat(t,"px")),Fe.hasValue()&&Fe.setValue("".concat(_e,"px"))}}};class RectElement extends PathElement{constructor(){super(...arguments),this.type="rect"}path(t){var _e=this.getAttribute("x").getPixels("x"),Ee=this.getAttribute("y").getPixels("y"),Se=this.getStyle("width",!1,!0).getPixels("x"),Ce=this.getStyle("height",!1,!0).getPixels("y"),Te=this.getAttribute("rx"),xe=this.getAttribute("ry"),Pe=Te.getPixels("x"),Ie=xe.getPixels("y");if(Te.hasValue()&&!xe.hasValue()&&(Ie=Pe),xe.hasValue()&&!Te.hasValue()&&(Pe=Ie),Pe=Math.min(Pe,Se/2),Ie=Math.min(Ie,Ce/2),t){var Re=4*((Math.sqrt(2)-1)/3);t.beginPath(),Ce>0&&Se>0&&(t.moveTo(_e+Pe,Ee),t.lineTo(_e+Se-Pe,Ee),t.bezierCurveTo(_e+Se-Pe+Re*Pe,Ee,_e+Se,Ee+Ie-Re*Ie,_e+Se,Ee+Ie),t.lineTo(_e+Se,Ee+Ce-Ie),t.bezierCurveTo(_e+Se,Ee+Ce-Ie+Re*Ie,_e+Se-Pe+Re*Pe,Ee+Ce,_e+Se-Pe,Ee+Ce),t.lineTo(_e+Pe,Ee+Ce),t.bezierCurveTo(_e+Pe-Re*Pe,Ee+Ce,_e,Ee+Ce-Ie+Re*Ie,_e,Ee+Ce-Ie),t.lineTo(_e,Ee+Ie),t.bezierCurveTo(_e,Ee+Ie-Re*Ie,_e+Pe-Re*Pe,Ee,_e+Pe,Ee),t.closePath())}return new BoundingBox(_e,Ee,_e+Se,Ee+Ce)}getMarkers(){return null}}class CircleElement extends PathElement{constructor(){super(...arguments),this.type="circle"}path(t){var _e=this.getAttribute("cx").getPixels("x"),Ee=this.getAttribute("cy").getPixels("y"),Se=this.getAttribute("r").getPixels();return t&&Se>0&&(t.beginPath(),t.arc(_e,Ee,Se,0,Math.PI*2,!1),t.closePath()),new BoundingBox(_e-Se,Ee-Se,_e+Se,Ee+Se)}getMarkers(){return null}}class EllipseElement extends PathElement{constructor(){super(...arguments),this.type="ellipse"}path(t){var _e=4*((Math.sqrt(2)-1)/3),Ee=this.getAttribute("rx").getPixels("x"),Se=this.getAttribute("ry").getPixels("y"),Ce=this.getAttribute("cx").getPixels("x"),Te=this.getAttribute("cy").getPixels("y");return t&&Ee>0&&Se>0&&(t.beginPath(),t.moveTo(Ce+Ee,Te),t.bezierCurveTo(Ce+Ee,Te+_e*Se,Ce+_e*Ee,Te+Se,Ce,Te+Se),t.bezierCurveTo(Ce-_e*Ee,Te+Se,Ce-Ee,Te+_e*Se,Ce-Ee,Te),t.bezierCurveTo(Ce-Ee,Te-_e*Se,Ce-_e*Ee,Te-Se,Ce,Te-Se),t.bezierCurveTo(Ce+_e*Ee,Te-Se,Ce+Ee,Te-_e*Se,Ce+Ee,Te),t.closePath()),new BoundingBox(Ce-Ee,Te-Se,Ce+Ee,Te+Se)}getMarkers(){return null}}class LineElement extends PathElement{constructor(){super(...arguments),this.type="line"}getPoints(){return[new Point(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Point(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(t){var[{x:_e,y:Ee},{x:Se,y:Ce}]=this.getPoints();return t&&(t.beginPath(),t.moveTo(_e,Ee),t.lineTo(Se,Ce)),new BoundingBox(_e,Ee,Se,Ce)}getMarkers(){var[t,_e]=this.getPoints(),Ee=t.angleTo(_e);return[[t,Ee],[_e,Ee]]}}class PolylineElement extends PathElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="polyline",this.points=[],this.points=Point.parsePath(this.getAttribute("points").getString())}path(t){var{points:_e}=this,[{x:Ee,y:Se}]=_e,Ce=new BoundingBox(Ee,Se);return t&&(t.beginPath(),t.moveTo(Ee,Se)),_e.forEach(Te=>{var{x:xe,y:Pe}=Te;Ce.addPoint(xe,Pe),t&&t.lineTo(xe,Pe)}),Ce}getMarkers(){var{points:t}=this,_e=t.length-1,Ee=[];return t.forEach((Se,Ce)=>{Ce!==_e&&Ee.push([Se,Se.angleTo(t[Ce+1])])}),Ee.length>0&&Ee.push([t[t.length-1],Ee[Ee.length-1][1]]),Ee}}class PolygonElement extends PolylineElement{constructor(){super(...arguments),this.type="polygon"}path(t){var _e=super.path(t),[{x:Ee,y:Se}]=this.points;return t&&(t.lineTo(Ee,Se),t.closePath()),_e}}class PatternElement extends Element$1{constructor(){super(...arguments),this.type="pattern"}createPattern(t,_e,Ee){var Se=this.getStyle("width").getPixels("x",!0),Ce=this.getStyle("height").getPixels("y",!0),Te=new SVGElement$1(this.document,null);Te.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Te.attributes.width=new Property(this.document,"width","".concat(Se,"px")),Te.attributes.height=new Property(this.document,"height","".concat(Ce,"px")),Te.attributes.transform=new Property(this.document,"transform",this.getAttribute("patternTransform").getValue()),Te.children=this.children;var xe=this.document.createCanvas(Se,Ce),Pe=xe.getContext("2d"),Ie=this.getAttribute("x"),Re=this.getAttribute("y");Ie.hasValue()&&Re.hasValue()&&Pe.translate(Ie.getPixels("x",!0),Re.getPixels("y",!0)),Ee.hasValue()?this.styles["fill-opacity"]=Ee:Reflect.deleteProperty(this.styles,"fill-opacity");for(var Be=-1;Be<=1;Be++)for(var Fe=-1;Fe<=1;Fe++)Pe.save(),Te.attributes.x=new Property(this.document,"x",Be*xe.width),Te.attributes.y=new Property(this.document,"y",Fe*xe.height),Te.render(Pe),Pe.restore();var Oe=t.createPattern(xe,"repeat");return Oe}}class MarkerElement extends Element$1{constructor(){super(...arguments),this.type="marker"}render(t,_e,Ee){if(_e){var{x:Se,y:Ce}=_e,Te=this.getAttribute("orient").getString("auto"),xe=this.getAttribute("markerUnits").getString("strokeWidth");t.translate(Se,Ce),Te==="auto"&&t.rotate(Ee),xe==="strokeWidth"&&t.scale(t.lineWidth,t.lineWidth),t.save();var Pe=new SVGElement$1(this.document,null);Pe.type=this.type,Pe.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Pe.attributes.refX=new Property(this.document,"refX",this.getAttribute("refX").getValue()),Pe.attributes.refY=new Property(this.document,"refY",this.getAttribute("refY").getValue()),Pe.attributes.width=new Property(this.document,"width",this.getAttribute("markerWidth").getValue()),Pe.attributes.height=new Property(this.document,"height",this.getAttribute("markerHeight").getValue()),Pe.attributes.overflow=new Property(this.document,"overflow",this.getAttribute("overflow").getValue()),Pe.attributes.fill=new Property(this.document,"fill",this.getAttribute("fill").getColor("black")),Pe.attributes.stroke=new Property(this.document,"stroke",this.getAttribute("stroke").getValue("none")),Pe.children=this.children,Pe.render(t),t.restore(),xe==="strokeWidth"&&t.scale(1/t.lineWidth,1/t.lineWidth),Te==="auto"&&t.rotate(-Ee),t.translate(-Se,-Ce)}}}class DefsElement extends Element$1{constructor(){super(...arguments),this.type="defs"}render(){}}class GElement extends RenderedElement{constructor(){super(...arguments),this.type="g"}getBoundingBox(t){var _e=new BoundingBox;return this.children.forEach(Ee=>{_e.addBoundingBox(Ee.getBoundingBox(t))}),_e}}class GradientElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.attributesToInherit=["gradientUnits"],this.stops=[];var{stops:Se,children:Ce}=this;Ce.forEach(Te=>{Te.type==="stop"&&Se.push(Te)})}getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(t,_e,Ee){var Se=this;this.getHrefAttribute().hasValue()&&(Se=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(Se));var{stops:Ce}=Se,Te=this.getGradient(t,_e);if(!Te)return this.addParentOpacity(Ee,Ce[Ce.length-1].color);if(Ce.forEach(De=>{Te.addColorStop(De.offset,this.addParentOpacity(Ee,De.color))}),this.getAttribute("gradientTransform").hasValue()){var{document:xe}=this,{MAX_VIRTUAL_PIXELS:Pe,viewPort:Ie}=xe.screen,[Re]=Ie.viewPorts,Be=new RectElement(xe,null);Be.attributes.x=new Property(xe,"x",-Pe/3),Be.attributes.y=new Property(xe,"y",-Pe/3),Be.attributes.width=new Property(xe,"
1078width",Pe),Be.attributes.height=new Property(xe,"height",Pe);var Fe=new GElement(xe,null);Fe.attributes.transform=new Property(xe,"transform",this.getAttribute("gradientTransform").getValue()),Fe.children=[Be];var Oe=new SVGElement$1(xe,null);Oe.attributes.x=new Property(xe,"x",0),Oe.attributes.y=new Property(xe,"y",0),Oe.attributes.width=new Property(xe,"width",Re.width),Oe.attributes.height=new Property(xe,"height",Re.height),Oe.children=[Fe];var Me=xe.createCanvas(Re.width,Re.height),ke=Me.getContext("2d");return ke.fillStyle=Te,Oe.render(ke),ke.createPattern(Me,"no-repeat")}return Te}inheritStopContainer(t){this.attributesToInherit.forEach(_e=>{!this.getAttribute(_e).hasValue()&&t.getAttribute(_e).hasValue()&&this.getAttribute(_e,!0).setValue(t.getAttribute(_e).getValue())})}addParentOpacity(t,_e){if(t.hasValue()){var Ee=new Property(this.document,"color",_e);return Ee.addOpacity(t).getColor()}return _e}}class LinearGradientElement extends GradientElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}getGradient(t,_e){var Ee=this.getGradientUnits()==="objectBoundingBox",Se=Ee?_e.getBoundingBox(t):null;if(Ee&&!Se)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));var Ce=Ee?Se.x+Se.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),Te=Ee?Se.y+Se.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),xe=Ee?Se.x+Se.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),Pe=Ee?Se.y+Se.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return Ce===xe&&Te===Pe?null:t.createLinearGradient(Ce,Te,xe,Pe)}}class RadialGradientElement extends GradientElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}getGradient(t,_e){var Ee=this.getGradientUnits()==="objectBoundingBox",Se=_e.getBoundingBox(t);if(Ee&&!Se)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");var Ce=Ee?Se.x+Se.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),Te=Ee?Se.y+Se.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y"),xe=Ce,Pe=Te;this.getAttribute("fx").hasValue()&&(xe=Ee?Se.x+Se.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(Pe=Ee?Se.y+Se.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));var Ie=Ee?(Se.width+Se.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),Re=this.getAttribute("fr").getPixels();return t.createRadialGradient(xe,Pe,Re,Ce,Te,Ie)}}class StopElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="stop";var Se=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),Ce=this.getStyle("stop-opacity"),Te=this.getStyle("stop-color",!0);Te.getString()===""&&Te.setValue("#000"),Ce.hasValue()&&(Te=Te.addOpacity(Ce)),this.offset=Se,this.color=Te.getColor()}}class AnimateElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="animate",this.duration=0,this.initialValue=null,this.initialUnits="",this.removed=!1,this.frozen=!1,t.screen.animations.push(this),this.begin=this.getAttribute("begin").getMilliseconds(),this.maxDuration=this.begin+this.getAttribute("dur").getMilliseconds(),this.from=this.getAttribute("from"),this.to=this.getAttribute("to"),this.values=new Property(t,"values",null);var Se=this.getAttribute("values");Se.hasValue()&&this.values.setValue(Se.getString().split(";"))}getProperty(){var t=this.getAttribute("attributeType").getString(),_e=this.getAttribute("attributeName").getString();return t==="CSS"?this.parent.getStyle(_e,!0):this.parent.getAttribute(_e,!0)}calcValue(){var{initialUnits:t}=this,{progress:_e,from:Ee,to:Se}=this.getProgress(),Ce=Ee.getNumber()+(Se.getNumber()-Ee.getNumber())*_e;return t==="%"&&(Ce*=100),"".concat(Ce).concat(t)}update(t){var{parent:_e}=this,Ee=this.getProperty();if(this.initialValue||(this.initialValue=Ee.getString(),this.initialUnits=Ee.getUnits()),this.duration>this.maxDuration){var Se=this.getAttribute("fill").getString("remove");
vendor: 32,049 bytes, line 1078
1078if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(Se==="freeze"&&!this.frozen)this.frozen=!0,_e.animationFrozen=!0,_e.animationFrozenValue=Ee.getString();else if(Se==="remove"&&!this.removed)return this.removed=!0,Ee.setValue(_e.animationFrozen?_e.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=t;var Ce=!1;if(this.begin<this.duration){var Te=this.calcValue(),xe=this.getAttribute("type");if(xe.hasValue()){var Pe=xe.getString();Te="".concat(Pe,"(").concat(Te,")")}Ee.setValue(Te),Ce=!0}return Ce}getProgress(){var{document:t,values:_e}=this,Ee={progress:(this.duration-this.begin)/(this.maxDuration-this.begin)};if(_e.hasValue()){var Se=Ee.progress*(_e.getValue().length-1),Ce=Math.floor(Se),Te=Math.ceil(Se);Ee.from=new Property(t,"from",parseFloat(_e.getValue()[Ce])),Ee.to=new Property(t,"to",parseFloat(_e.getValue()[Te])),Ee.progress=(Se-Ce)/(Te-Ce)}else Ee.from=this.from,Ee.to=this.to;return Ee}}class AnimateColorElement extends AnimateElement{constructor(){super(...arguments),this.type="animateColor"}calcValue(){var{progress:t,from:_e,to:Ee}=this.getProgress(),Se=new RGBColor$1(_e.getColor()),Ce=new RGBColor$1(Ee.getColor());if(Se.ok&&Ce.ok){var Te=Se.r+(Ce.r-Se.r)*t,xe=Se.g+(Ce.g-Se.g)*t,Pe=Se.b+(Ce.b-Se.b)*t;return"rgb(".concat(Math.floor(Te),", ").concat(Math.floor(xe),", ").concat(Math.floor(Pe),")")}return this.getAttribute("from").getColor()}}class AnimateTransformElement extends AnimateElement{constructor(){super(...arguments),this.type="animateTransform"}calcValue(){var{progress:t,from:_e,to:Ee}=this.getProgress(),Se=toNumbers(_e.getString()),Ce=toNumbers(Ee.getString()),Te=Se.map((xe,Pe)=>{var Ie=Ce[Pe];return xe+(Ie-xe)*t}).join(" ");return Te}}class FontElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="font",this.glyphs=Object.create(null),this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();var{definitions:Se}=t,{children:Ce}=this;for(var Te of Ce)switch(Te.type){case"font-face":{this.fontFace=Te;var xe=Te.getStyle("font-family");xe.hasValue()&&(Se[xe.getString()]=this);break}case"missing-glyph":this.missingGlyph=Te;break;case"glyph":{var Pe=Te;Pe.arabicForm?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[Pe.unicode]>"u"&&(this.glyphs[Pe.unicode]=Object.create(null)),this.glyphs[Pe.unicode][Pe.arabicForm]=Pe):this.glyphs[Pe.unicode]=Pe;break}}}render(){}}class FontFaceElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class MissingGlyphElement extends PathElement{constructor(){super(...arguments),this.type="missing-glyph",this.horizAdvX=0}}class TRefElement extends TextElement{constructor(){super(...arguments),this.type="tref"}getText(){var t=this.getHrefAttribute().getDefinition();if(t){var _e=t.children[0];if(_e)return _e.getText()}return""}}class AElement extends TextElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="a";var{childNodes:Se}=_e,Ce=Se[0],Te=Se.length>0&&Array.from(Se).every(xe=>xe.nodeType===3);this.hasText=Te,this.text=Te?this.getTextFromNode(Ce):""}getText(){return this.text}renderChildren(t){if(this.hasText){super.renderChildren(t);var{document:_e,x:Ee,y:Se}=this,{mouse:Ce}=_e.screen,Te=new Property(_e,"fontSize",Font.parse(_e.ctx.font).fontSize);Ce.isWorking()&&Ce.checkBoundingBox(this,new BoundingBox(Ee,Se-Te.getPixels("y"),Ee+this.measureText(t),Se))}else if(this.children.length>0){var xe=new GElement(this.document,null);xe.children=this.children,xe.parent=this,xe.render(t)}}onClick(){var{window:t}=this.document;t&&t.open(this.getHrefAttribute().getString())}onMouseMove(){var t=this.document.ctx;t.canvas.style.cursor="pointer"}}function ownKeys$2(Ae,t){var _e=Object.keys(Ae);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(Ae);t&&(Ee=Ee.filter(function(Se){return Object.getOwnPropertyDescriptor(Ae,Se).enumerable})),_e.push.apply(_e,Ee)}return _e}function _objectSpread$2(Ae){for(var t=1;t<arguments.length;t++){var _e=arguments[t]!=null?arguments[t]:{};t%2?ownKeys$2(Object(_e),!0).forEach(function(Ee){_defineProperty(Ae,Ee,_e[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ae,Object.getOwnPropertyDescriptors(_e)):ownKeys$2(Object(_e)).forEach(function(Ee){Object.defineProperty(Ae,Ee,Object.getOwnPropertyDescriptor(_e,Ee))})}return Ae}class TextPathElement extends TextElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);var Se=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(Se)}getText(){return this.text}path(t){var{dataArray:_e}=this;t&&t.beginPath(),_e.forEach(Ee=>{var{type:Se,points:Ce}=Ee;switch(Se){case PathParser.LINE_TO:t&&t.lineTo(Ce[0],Ce[1]);break;case PathParser.MOVE_TO:t&&t.moveTo(Ce[0],Ce[1]);break;case PathParser.CURVE_TO:t&&t.bezierCurveTo(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5]);break;case PathParser.QUAD_TO:t&&t.quadraticCurveTo(Ce[0],Ce[1],Ce[2],Ce[3]);break;case PathParser.ARC:{var[Te,xe,Pe,Ie,Re,Be,Fe,Oe]=Ce,Me=Pe>Ie?Pe:Ie,ke=Pe>Ie?1:Pe/Ie,De=Pe>Ie?Ie/Pe:1;t&&(t.translate(Te,xe),t.rotate(Fe),t.scale(ke,De),t.arc(0,0,Me,Re,Re+Be,!!(1-Oe)),t.scale(1/ke,1/De),t.rotate(-Fe),t.translate(-Te,-xe));break}case PathParser.CLOSE_PATH:t&&t.closePath();break}})}renderChildren(t){this.setTextData(t),t.save();var _e=this.parent.getStyle("text-decoration").getString(),Ee=this.getFontSize(),{glyphInfo:Se}=this,Ce=t.fillStyle;_e==="underline"&&t.beginPath(),Se.forEach((Te,xe)=>{var{p0:Pe,p1:Ie,rotation:Re,text:Be}=Te;t.save(),t.translate(Pe.x,Pe.y),t.rotate(Re),t.fillStyle&&t.fillText(Be,0,0),t.strokeStyle&&t.strokeText(Be,0,0),t.restore(),_e==="underline"&&(xe===0&&t.moveTo(Pe.x,Pe.y+Ee/8),t.lineTo(Ie.x,Ie.y+Ee/5))}),_e==="underline"&&(t.lineWidth=Ee/20,t.strokeStyle=Ce,t.stroke(),t.closePath()),t.restore()}getLetterSpacingAt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[t]||0}findSegmentToFitChar(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){var Re=Te,Be=this.measureText(t,Pe);Pe===" "&&_e==="justify"&&Ee<Se&&(Be+=(Se-Ee)/Ce),Ie>-1&&(Re+=this.getLetterSpacingAt(Ie));var Fe=this.textHeight/20,Oe=this.getEquidistantPointOnPath(Re,Fe,0),Me=this.getEquidistantPointOnPath(Re+Be,Fe,0),ke={p0:Oe,p1:Me},De=Oe&&Me?Math.atan2(Me.y-Oe.y,Me.x-Oe.x):0;if(xe){var $e=Math.cos(Math.PI/2+De)*xe,Ue=Math.cos(-De)*xe;ke.p0=_objectSpread$2(_objectSpread$2({},Oe),{},{x:Oe.x+$e,y:Oe.y+Ue}),ke.p1=_objectSpread$2(_objectSpread$2({},Me),{},{x:Me.x+$e,y:Me.y+Ue})}return Re+=Be,{offset:Re,segment:ke,rotation:De}}measureText(t,_e){var{measuresCache:Ee}=this,Se=_e||this.getText();if(Ee.has(Se))return Ee.get(Se);var Ce=this.measureTargetText(t,Se);return Ee.set(Se,Ce),Ce}setTextData(t){if(!this.glyphInfo){var _e=this.getText(),Ee=_e.split(""),Se=_e.split(" ").length-1,Ce=this.parent.getAttribute("dx").split().map(Ve=>Ve.getPixels("x")),Te=this.parent.getAttribute("dy").getPixels("y"),xe=this.parent.getStyle("text-anchor").getString("start"),Pe=this.getStyle("letter-spacing"),Ie=this.parent.getStyle("letter-spacing"),Re=0;!Pe.hasValue()||Pe.getValue()==="inherit"?Re=Ie.getPixels():Pe.hasValue()&&Pe.getValue()!=="initial"&&Pe.getValue()!=="unset"&&(Re=Pe.getPixels());var Be=[],Fe=_e.length;this.letterSpacingCache=Be;for(var Oe=0;Oe<Fe;Oe++)Be.push(typeof Ce[Oe]<"u"?Ce[Oe]:Re);var Me=Be.reduce((Ve,Ke,qe)=>qe===0?0:Ve+Ke||0,0),ke=this.measureText(t),De=Math.max(ke+Me,0);this.textWidth=ke,this.textHeight=this.getFontSize(),this.glyphInfo=[];var $e=this.getPathLength(),Ue=this.getStyle("startOffset").getNumber(0)*$e,Ge=0;(xe==="middle"||xe==="center")&&(Ge=-De/2),(xe==="end"||xe==="right")&&(Ge=-De),Ge+=Ue,Ee.forEach((Ve,Ke)=>{var{offset:qe,segment:Ye,rotation:Xe}=this.findSegmentToFitChar(t,xe,De,$e,Se,Ge,Te,Ve,Ke);Ge=qe,!(!Ye.p0||!Ye.p1)&&this.glyphInfo.push({text:Ee[Ke],p0:Ye.p0,p1:Ye.p1,rotation:Xe})})}}parsePathData(t){if(this.pathLength=-1,!t)return[];var _e=[],{pathParser:Ee}=t;for(Ee.reset();!Ee.isEnd();){var{current:Se}=Ee,Ce=Se?Se.x:0,Te=Se?Se.y:0,xe=Ee.next(),Pe=xe.type,Ie=[];switch(xe.type){case PathParser.MOVE_TO:this.pathM(Ee,Ie);break;case PathParser.LINE_TO:Pe=this.pathL(Ee,Ie);break;case PathParser.HORIZ_LINE_TO:Pe=this.pathH(Ee,Ie);break;case PathParser.VERT_LINE_TO:Pe=this.pathV(Ee,Ie);break;case PathParser.CURVE_TO:this.pathC(Ee,Ie);break;case PathParser.SMOOTH_CURVE_TO:Pe=this.pathS(Ee,Ie);break;case PathParser.QUAD_TO:this.pathQ(Ee,Ie);break;case PathParser.SMOOTH_QUAD_TO:Pe=this.pathT(Ee,Ie);break;case PathParser.ARC:Ie=this.pathA(Ee);break;case PathParser.CLOSE_PATH:PathElement.pathZ(Ee);break}xe.type!==PathParser.CLOSE_PATH?_e.push({type:Pe,points:Ie,start:{x:Ce,y:Te},pathLength:this.calcLength(Ce,Te,Pe,Ie)}):_e.push({type:PathParser.CLOSE_PATH,points:[],pathLength:0})}return _e}pathM(t,_e){var{x:Ee,y:Se}=PathElement.pathM(t).point;_e.push(Ee,Se)}pathL(t,_e){var{x:Ee,y:Se}=PathElement.pathL(t).point;return _e.push(Ee,Se),PathParser.LINE_TO}pathH(t,_e){var{x:Ee,y:Se}=PathElement.pathH(t).point;return _e.push(Ee,Se),PathParser.LINE_TO}pathV(t,_e){var{x:Ee,y:Se}=PathElement.pathV(t).point;return _e.push(Ee,Se),PathParser.LINE_TO}pathC(t,_e){var{point:Ee,controlPoint:Se,currentPoint:Ce}=PathElement.pathC(t);_e.push(Ee.x,Ee.y,Se.x,Se.y,Ce.x,Ce.y)}pathS(t,_e){var{point:Ee,controlPoint:Se,currentPoint:Ce}=PathElement.pathS(t);return _e.push(Ee.x,Ee.y,Se.x,Se.y,Ce.x,Ce.y),PathParser.CURVE_TO}pathQ(t,_e){var{controlPoint:Ee,currentPoint:Se}=PathElement.pathQ(t);_e.push(Ee.x,Ee.y,Se.x,Se.y)}pathT(t,_e){var{controlPoint:Ee,currentPoint:Se}=PathElement.pathT(t);return _e.push(Ee.x,Ee.y,Se.x,Se.y),PathParser.QUAD_TO}pathA(t){var{rX:_e,rY:Ee,sweepFlag:Se,xAxisRotation:Ce,centp:Te,a1:xe,ad:Pe}=PathElement.pathA(t);return Se===0&&Pe>0&&(Pe-=2*Math.PI),Se===1&&Pe<0&&(Pe+=2*Math.PI),[Te.x,Te.y,_e,Ee,xe,Pe,Ce,Se]}calcLength(t,_e,Ee,Se){var Ce=0,Te=null,xe=null,Pe=0;switch(Ee){case PathParser.LINE_TO:return this.getLineLength(t,_e,Se[0],Se[1]);case PathParser.CURVE_TO:for(Ce=0,Te=this.getPointOnCubicBezier(0,t,_e,Se[0],Se[1],Se[2],Se[3],Se[4],Se[5]),Pe=.01;Pe<=1;Pe+=.01)xe=this.getPointOnCubicBezier(Pe,t,_e,Se[0],Se[1],Se[2],Se[3],Se[4],Se[5]),Ce+=this.getLineLength(Te.x,Te.y,xe.x,xe.y),Te=xe;return Ce;case PathParser.QUAD_TO:for(Ce=0,Te=this.getPointOnQuadraticBezier(0,t,_e,Se[0],Se[1],Se[2],Se[3]),Pe=.01;Pe<=1;Pe+=.01)xe=this.getPointOnQuadraticBezier(Pe,t,_e,Se[0],Se[1],Se[2],Se[3]),Ce+=this.getLineLength(Te.x,Te.y,xe.x,xe.y),Te=xe;return Ce;case PathParser.ARC:{Ce=0;var Ie=Se[4],Re=Se[5],Be=Se[4]+Re,Fe=Math.PI/180;if(Math.abs(Ie-Be)<Fe&&(Fe=Math.abs(Ie-Be)),Te=this.getPointOnEllipticalArc(Se[0],Se[1],Se[2],Se[3],Ie,0),Re<0)for(Pe=Ie-Fe;Pe>Be;Pe-=Fe)xe=this.getPointOnEllipticalArc(Se[0],Se[1],Se[2],Se[3],Pe,0),Ce+=this.getLineLength(Te.x,Te.y,xe.x,xe.y),Te=xe;else for(Pe=Ie+Fe;Pe<Be;Pe+=Fe)xe=this.getPointOnEllipticalArc(Se[0],Se[1],Se[2],Se[3],Pe,0),Ce+=this.getLineLength(Te.x,Te.y,xe.x,xe.y),Te=xe;return xe=this.getPointOnEllipticalArc(Se[0],Se[1],Se[2],Se[3],Be,0),Ce+=this.getLineLength(Te.x,Te.y,xe.x,xe.y),Ce}}return 0}getPointOnLine(t,_e,Ee,Se,Ce){var Te=arguments.length>5&&arguments[5]!==void 0?arguments[5]:_e,xe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Ee,Pe=(Ce-Ee)/(Se-_e+PSEUDO_ZERO),Ie=Math.sqrt(t*t/(1+Pe*Pe));Se<_e&&(Ie*=-1);var Re=Pe*Ie,Be=null;if(Se===_e)Be={x:Te,y:xe+Re};else if((xe-Ee)/(Te-_e+PSEUDO_ZERO)===Pe)Be={x:Te+Ie,y:xe+Re};else{var Fe=0,Oe=0,Me=this.getLineLength(_e,Ee,Se,Ce);if(Me<PSEUDO_ZERO)return null;var ke=(Te-_e)*(Se-_e)+(xe-Ee)*(Ce-Ee);ke/=Me*Me,Fe=_e+ke*(Se-_e),Oe=Ee+ke*(Ce-Ee);var De=this.getLineLength(Te,xe,Fe,Oe),$e=Math.sqrt(t*t-De*De);Ie=Math.sqrt($e*$e/(1+Pe*Pe)),Se<_e&&(Ie*=-1),Re=Pe*Ie,Be={x:Fe+Ie,y:Oe+Re}}return Be}getPointOnPath(t){var _e=this.getPathLength(),Ee=0,Se=null;if(t<-5e-5||t-5e-5>_e)return null;var{dataArray:Ce}=this;for(var Te of Ce){if(Te&&(Te.pathLength<5e-5||Ee+Te.pathLength+5e-5<t)){Ee+=Te.pathLength;continue}var xe=t-Ee,Pe=0;switch(Te.type){case PathParser.LINE_TO:Se=this.getPointOnLine(xe,Te.start.x,Te.start.y,Te.points[0],Te.points[1],Te.start.x,Te.start.y);break;case PathParser.ARC:{var Ie=Te.points[4],Re=Te.points[5],Be=Te.points[4]+Re;if(Pe=Ie+xe/Te.pathLength*Re,Re<0&&Pe<Be||Re>=0&&Pe>Be)break;Se=this.getPointOnEllipticalArc(Te.points[0],Te.points[1],Te.points[2],Te.points[3],Pe,Te.points[6]);break}case PathParser.CURVE_TO:Pe=xe/Te.pathLength,Pe>1&&(Pe=1),Se=this.getPointOnCubicBezier(Pe,Te.start.x,Te.start.y,Te.points[0],Te.points[1],Te.points[2],Te.points[3],Te.points[4],Te.points[5]);break;case PathParser.QUAD_TO:Pe=xe/Te.pathLength,Pe>1&&(Pe=1),Se=this.getPointOnQuadraticBezier(Pe,Te.start.x,Te.start.y,Te.points[0],Te.points[1],Te.points[2],Te.points[3]);break}if(Se)return Se;break}return null}getLineLength(t,_e,Ee,Se){return Math.sqrt((Ee-t)*(Ee-t)+(Se-_e)*(Se-_e))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((t,_e)=>_e.pathLength>0?t+_e.pathLength:t,0)),this.pathLength}getPointOnCubicBezier(t,_e,Ee,Se,Ce,Te,xe,Pe,Ie){var Re=Pe*CB1(t)+Te*CB2(t)+Se*CB3(t)+_e*CB4(t),Be=Ie*CB1(t)+xe*CB2(t)+Ce*CB3(t)+Ee*CB4(t);return{x:Re,y:Be}}getPointOnQuadraticBezier(t,_e,Ee,Se,Ce,Te,xe){var Pe=Te*QB1(t)+Se*QB2(t)+_e*QB3(t),Ie=xe*QB1(t)+Ce*QB2(t)+Ee*QB3(t);return{x:Pe,y:Ie}}getPointOnEllipticalArc(t,_e,Ee,Se,Ce,Te){var xe=Math.cos(Te),Pe=Math.sin(Te),Ie={x:Ee*Math.cos(Ce),y:Se*Math.sin(Ce)};return{x:t+(Ie.x*xe-Ie.y*Pe),y:_e+(Ie.x*Pe+Ie.y*xe)}}buildEquidistantCache(t,_e){var Ee=this.getPathLength(),Se=_e||.25,Ce=t||Ee/100;if(!this.equidistantCache||this.equidistantCache.step!==Ce||this.equidistantCache.precision!==Se){this.equidistantCache={step:Ce,precision:Se,points:[]};for(var Te=0,xe=0;xe<=Ee;xe+=Se){var Pe=this.getPointOnPath(xe),Ie=this.getPointOnPath(xe+Se);!Pe||!Ie||(Te+=this.getLineLength(Pe.x,Pe.y,Ie.x,Ie.y),Te>=Ce&&(this.equidistantCache.points.push({x:Pe.x,y:Pe.y,distance:xe}),Te-=Ce))}}}getEquidistantPointOnPath(t,_e,Ee){if(this.buildEquidistantCache(_e,Ee),t<0||t-this.getPathLength()>5e-5)return null;var Se=Math.round(t/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[Se]||null}}var dataUriRegex=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class ImageElement extends RenderedElement{constructor(t,_e,Ee){super(t,_e,Ee),this.type="image",this.loaded=!1;var Se=this.getHrefAttribute().getString();if(Se){var Ce=Se.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(Se);t.images.push(this),Ce?this.loadSvg(Se):this.loadImage(Se),this.isSvg=Ce}}loadImage(t){var _e=this;return _asyncToGenerator(function*(){try{var Ee=yield _e.document.createImage(t);_e.image=Ee}catch(Se){console.error('Error while loading image "'.concat(t,'":'),Se)}_e.loaded=!0})()}loadSvg(t){var _e=this;return _asyncToGenerator(function*(){var Ee=dataUriRegex.exec(t);if(Ee){var Se=Ee[5];Ee[4]==="base64"?_e.image=atob(Se):_e.image=decodeURIComponent(Se)}else try{var Ce=yield _e.document.fetch(t),Te=yield Ce.text();_e.image=Te}catch(xe){console.error('Error while loading image "'.concat(t,'":'),xe)}_e.loaded=!0})()}renderChildren(t){var{document:_e,image:Ee,loaded:Se}=this,Ce=this.getAttribute("x").getPixels("x"),Te=this.getAttribute("y").getPixels("y"),xe=this.getStyle("width").getPixels("x"),Pe=this.getStyle("height").getPixels("y");if(!(!Se||!Ee||!xe||!Pe)){if(t.save(),t.translate(Ce,Te),this.isSvg){var Ie=_e.canvg.forkString(t,this.image,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:xe,scaleHeight:Pe});Ie.document.documentElement.parent=this,Ie.render()}else{var Re=this.image;_e.setViewBox({ctx:t,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:xe,desiredWidth:Re.width,height:Pe,desiredHeight:Re.height}),this.loaded&&(typeof Re.complete>"u"||Re.complete)&&t.drawImage(Re,0,0)}t.restore()}}getBoundingBox(){var t=this.getAttribute("x").getPixels("x"),_e=this.getAttribute("y").getPixels("y"),Ee=this.getStyle("width").getPixels("x"),Se=this.getStyle("height").getPixels("y");return new BoundingBox(t,_e,t+Ee,_e+Se)}}class SymbolElement extends RenderedElement{constructor(){super(...arguments),this.type="symbol"}render(t){}}class SVGFontLoader{constructor(t){this.document=t,this.loaded=!1,t.fonts.push(this)}load(t,_e){var Ee=this;return _asyncToGenerator(function*(){try{var{document:Se}=Ee,Ce=yield Se.canvg.parser.load(_e),Te=Ce.getElementsByTagName("font");Array.from(Te).forEach(xe=>{var Pe=Se.createElement(xe);Se.definitions[t]=Pe})}catch(xe){console.error('Error while loading font "'.concat(_e,'":'),xe)}Ee.loaded=!0})()}}class StyleElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="style";var Se=compressSpaces(Array.from(_e.childNodes).map(Te=>Te.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")),Ce=Se.split("}");Ce.forEach(Te=>{var xe=Te.trim();if(xe){var Pe=xe.split("{"),Ie=Pe[0].split(","),Re=Pe[1].split(";");Ie.forEach(Be=>{var Fe=Be.trim();if(Fe){var Oe=t.styles[Fe]||{};if(Re.forEach(De=>{var $e=De.indexOf(":"),Ue=De.substr(0,$e).trim(),Ge=De.substr($e+1,De.length-$e).trim();Ue&&Ge&&(Oe[Ue]=new Property(t,Ue,Ge))}),t.styles[Fe]=Oe,t.stylesSpecificity[Fe]=getSelectorSpecificity(Fe),Fe==="@font-face"){var Me=Oe["font-family"].getString().replace(/"|'/g,""),ke=Oe.src.getString().split(",");ke.forEach(De=>{if(De.indexOf('format("svg")')>0){var $e=parseExternalUrl(De);$e&&new SVGFontLoader(t).load(Me,$e)}})}}})}})}}StyleElement.parseExternalUrl=parseExternalUrl;class UseElement extends RenderedElement{constructor(){super(...arguments),this.type="use"}setContext(t){super.setContext(t);var _e=this.getAttribute("x"),Ee=this.getAttribute("y");_e.hasValue()&&t.translate(_e.getPixels("x"),0),Ee.hasValue()&&t.translate(0,Ee.getPixels("y"))}path(t){var{element:_e}=this;_e&&_e.path(t)}renderChildren(t){var{document:_e,element:Ee}=this;if(Ee){var Se=Ee;if(Ee.type==="symbol"&&(Se=new SVGElement$1(_e,null),Se.attributes.viewBox=new Property(_e,"viewBox",Ee.getAttribute("viewBox").getString()),Se.attributes.preserveAspectRatio=new Property(_e,"preserveAspectRatio",Ee.getAttribute("preserveAspectRatio").getString()),Se.attributes.overflow=new Property(_e,"overflow",Ee.getAttribute("overflow").getString()),Se.children=Ee.children,Ee.styles.opacity=new Property(_e,"opacity",this.calculateOpacity())),Se.type==="svg"){var Ce=this.getStyle("width",!1,!0),Te=this.getStyle("height",!1,!0);Ce.hasValue()&&(Se.attributes.width=new Property(_e,"width",Ce.getString())),Te.hasValue()&&(Se.attributes.height=new Property(_e,"height",Te.getString()))}var xe=Se.parent;Se.parent=this,Se.render(t),Se.parent=xe}}getBoundingBox(t){var{element:_e}=this;return _e?_e.getBoundingBox(t):null}elementTransform(){var{document:t,element:_e}=this;return Transform.fromElement(t,_e)}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}}function imGet(Ae,t,_e,Ee,Se,Ce){return Ae[_e*Ee*4+t*4+Ce]}function imSet(Ae,t,_e,Ee,Se,Ce,Te){Ae[_e*Ee*4+t*4+Ce]=Te}function m(Ae,t,_e){var Ee=Ae[t];return Ee*_e}function c(Ae,t,_e,Ee){return t+Math.cos(Ae)*_e+Math.sin(Ae)*Ee}class FeColorMatrixElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="feColorMatrix";var Se=toNumbers(this.getAttribute("values").getString());switch(this.getAttribute("type").getString("matrix")){case"saturate":{var Ce=Se[0];Se=[.213+.787*Ce,.715-.715*Ce,.072-.072*Ce,0,0,.213-.213*Ce,.715+.285*Ce,.072-.072*Ce,0,0,.213-.213*Ce,.715-.715*Ce,.072+.928*Ce,0,0,0,0,0,1,0,0,0,0,0,1];break}case"hueRotate":{var Te=Se[0]*Math.PI/180;Se=[c(Te,.213,.787,-.213),c(Te,.715,-.715,-.715),c(Te,.072,-.072,.928),0,0,c(Te,.213,-.213,.143),c(Te,.715,.285,.14),c(Te,.072,-.072,-.283),0,0,c(Te,.213,-.213,-.787),c(Te,.715,-.715,.715),c(Te,.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break}case"luminanceToAlpha":Se=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}this.matrix=Se,this.includeOpacity=this.getAttribute("includeOpacity").hasValue()}apply(t,_e,Ee,Se,Ce){for(var{includeOpacity:Te,matrix:xe}=this,Pe=t.getImageData(0,0,Se,Ce),Ie=0;Ie<Ce;Ie++)for(var Re=0;Re<Se;Re++){var Be=imGet(Pe.data,Re,Ie,Se,Ce,0),Fe=imGet(Pe.data,Re,Ie,Se,Ce,1),Oe=imGet(Pe.data,Re,Ie,Se,Ce,2),Me=imGet(Pe.data,Re,Ie,Se,Ce,3),ke=m(xe,0,Be)+m(xe,1,Fe)+m(xe,2,Oe)+m(xe,3,Me)+m(xe,4,1),De=m(xe,5,Be)+m(xe,6,Fe)+m(xe,7,Oe)+m(xe,8,Me)+m(xe,9,1),$e=m(xe,10,Be)+m(xe,11,Fe)+m(xe,12,Oe)+m(xe,13,Me)+m(xe,14,1),Ue=m(xe,15,Be)+m(xe,16,Fe)+m(xe,17,Oe)+m(xe,18,Me)+m(xe,19,1);Te&&(ke=0,De=0,$e=0,Ue*=Me/255),imSet(Pe.data,Re,Ie,Se,Ce,0,ke),imSet(Pe.data,Re,Ie,Se,Ce,1,De),imSet(Pe.data,Re,Ie,Se,Ce,2,$e),imSet(Pe.data,Re,Ie,Se,Ce,3,Ue)}t.clearRect(0,0,Se,Ce),t.putImageData(Pe,0,0)}}class MaskElement extends Element$1{constructor(){super(...arguments),this.type="mask"}apply(t,_e){var{document:Ee}=this,Se=this.getAttribute("x").getPixels("x"),Ce=this.getAttribute("y").getPixels("y"),Te=this.getStyle("width").getPixels("x"),xe=this.getStyle("height").getPixels("y");if(!Te&&!xe){var Pe=new BoundingBox;this.children.forEach(Me=>{Pe.addBoundingBox(Me.getBoundingBox(t))}),Se=Math.floor(Pe.x1),Ce=Math.floor(Pe.y1),Te=Math.floor(Pe.width),xe=Math.floor(Pe.height)}var Ie=this.removeStyles(_e,MaskElement.ignoreStyles),Re=Ee.createCanvas(Se+Te,Ce+xe),Be=Re.getContext("2d");Ee.screen.setDefaults(Be),this.renderChildren(Be),new FeColorMatrixElement(Ee,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(Be,0,0,Se+Te,Ce+xe);var Fe=Ee.createCanvas(Se+Te,Ce+xe),Oe=Fe.getContext("2d");Ee.screen.setDefaults(Oe),_e.render(Oe),Oe.globalCompositeOperation="destination-in",Oe.fillStyle=Be.createPattern(Re,"no-repeat"),Oe.fillRect(0,0,Se+Te,Ce+xe),t.fillStyle=Oe.createPattern(Fe,"no-repeat"),t.fillRect(0,0,Se+Te,Ce+xe),this.restoreStyles(_e,Ie)}render(t){}}MaskElement.ignoreStyles=["mask","transform","clip-path"];var noop=()=>{};class ClipPathElement extends Element$1{constructor(){super(...arguments),this.type="clipPath"}apply(t){var{document:_e}=this,Ee=Reflect.getPrototypeOf(t),{beginPath:Se,closePath:Ce}=t;Ee&&(Ee.beginPath=noop,Ee.closePath=noop),Reflect.apply(Se,t,[]),this.children.forEach(Te=>{if(!(typeof Te.path>"u")){var xe=typeof Te.elementTransform<"u"?Te.elementTransform():null;xe||(xe=Transform.fromElement(_e,Te)),xe&&xe.apply(t),Te.path(t),Ee&&(Ee.closePath=Ce),xe&&xe.unapply(t)}}),Reflect.apply(Ce,t,[]),t.clip(),Ee&&(Ee.beginPath=Se,Ee.closePath=Ce)}render(t){}}class FilterElement extends Element$1{constructor(){super(...arguments),this.type="filter"}apply(t,_e){var{document:Ee,children:Se}=this,Ce=_e.getBoundingBox(t);if(Ce){var Te=0,xe=0;Se.forEach($e=>{var Ue=$e.extraFilterDistance||0;Te=Math.max(Te,Ue),xe=Math.max(xe,Ue)});var Pe=Math.floor(Ce.width),Ie=Math.floor(Ce.height),Re=Pe+2*Te,Be=Ie+2*xe;if(!(Re<1||Be<1)){var Fe=Math.floor(Ce.x),Oe=Math.floor(Ce.y),Me=this.removeStyles(_e,FilterElement.ignoreStyles),ke=Ee.createCanvas(Re,Be),De=ke.getContext("2d");Ee.screen.setDefaults(De),De.translate(-Fe+Te,-Oe+xe),_e.render(De),Se.forEach($e=>{typeof $e.apply=="function"&&$e.apply(De,0,0,Re,Be)}),t.drawImage(ke,0,0,Re,Be,Fe-Te,Oe-xe,Re,Be),this.restoreStyles(_e,Me)}}}render(t){}}FilterElement.ignoreStyles=["filter","transform","clip-path"];class FeDropShadowElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="feDropShadow",this.addStylesFromStyleDefinition()}apply(t,_e,Ee,Se,Ce){}}class FeMorphologyElement extends Element$1{constructor(){super(...arguments),this.type="feMorphology"}apply(t,_e,Ee,Se,Ce){}}class FeCompositeElement extends Element$1{constructor(){super(...arguments),this.type="feComposite"}apply(t,_e,Ee,Se,Ce){}}class FeGaussianBlurElement extends Element$1{constructor(t,_e,Ee){super(t,_e,Ee),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}apply(t,_e,Ee,Se,Ce){var{document:Te,blurRadius:xe}=this,Pe=Te.window?Te.window.document.body:null,Ie=t.canvas;Ie.id=Te.getUniqueId(),Pe&&(Ie.style.display="none",Pe.appendChild(Ie)),processCanvasRGBA(Ie,_e,Ee,Se,Ce,xe),Pe&&Pe.removeChild(Ie)}}class TitleElement extends Element$1{constructor(){super(...arguments),this.type="title"}}class DescElement extends Element$1{constructor(){super(...arguments),this.type="desc"}}var elements={svg:SVGElement$1,rect:RectElement,circle:CircleElement,ellipse:EllipseElement,line:LineElement,polyline:PolylineElement,polygon:PolygonElement,path:PathElement,pattern:PatternElement,marker:MarkerElement,defs:DefsElement,linearGradient:LinearGradientElement,radialGradient:RadialGradientElement,stop:StopElement,animate:AnimateElement,animateColor:AnimateColorElement,animateTransform:AnimateTransformElement,font:FontElement,"font-face":FontFaceElement,"missing-glyph":MissingGlyphElement,glyph:GlyphElement,text:TextElement,tspan:TSpanElement,tref:TRefElement,a:AElement,textPath:TextPathElement,image:ImageElement,g:GElement,symbol:SymbolElement,style:StyleElement,use:UseElement,mask:MaskElement,clipPath:ClipPathElement,filter:FilterElement,feDropShadow:FeDropShadowElement,feMorphology:FeMorphologyElement,feComposite:FeCompositeElement,feColorMatrix:FeColorMatrixElement,feGaussianBlur:FeGaussianBlurElement,title:TitleElement,desc:DescElement};function ownKeys$1(Ae,t){var _e=Object.keys(Ae);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(Ae);t&&(Ee=Ee.filter(function(Se){return Object.getOwnPropertyDescriptor(Ae,Se).enumerable})),_e.push.apply(_e,Ee)}return _e}function _objectSpread$1(Ae){for(var t=1;t<arguments.length;t++){var _e=arguments[t]!=null?arguments[t]:{};t%2?ownKeys$1(Object(_e),!0).forEach(function(Ee){_defineProperty(Ae,Ee,_e[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ae,Object.getOwnPropertyDescriptors(_e)):ownKeys$1(Object(_e)).forEach(function(Ee){Object.defineProperty(Ae,Ee,Object.getOwnPropertyDescriptor(_e,Ee))})}return Ae}function createCanvas(Ae,t){var _e=document.createElement("canvas");return _e.width=Ae,_e.height=t,_e}function createImage(Ae){return _createImage.apply(this,arguments)}function _createImage(){return _createImage=_asyncToGenerator(function*(Ae){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_e=document.createElement("img");return t&&(_e.crossOrigin="Anonymous"),new Promise((Ee,Se)=>{_e.onload=()=>{Ee(_e)},_e.onerror=(Ce,Te,xe,Pe,Ie)=>{Se(Ie)},_e.src=Ae})}),_createImage.apply(this,arguments)}class Document{constructor(t){var{rootEmSize:_e=12,emSize:Ee=12,createCanvas:Se=Document.createCanvas,createImage:Ce=Document.createImage,anonymousCrossOrigin:Te}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.canvg=t,this.definitions=Object.create(null),this.styles=Object.create(null),this.stylesSpecificity=Object.create(null),this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=t.screen,this.rootEmSize=_e,this.emSize=Ee,this.createCanvas=Se,this.createImage=this.bindCreateImage(Ce,Te),this.screen.wait(this.isImagesLoaded.bind(this)),this.screen.wait(this.isFontsLoaded.bind(this))}bindCreateImage(t,_e){return typeof _e=="boolean"?(Ee,Se)=>t(Ee,typeof Se=="boolean"?Se:_e):t}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){var{emSizeStack:t}=this;return t[t.length-1]}set emSize(t){var{emSizeStack:_e}=this;_e.push(t)}popEmSize(){var{emSizeStack:t}=this;t.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(t=>t.loaded)}isFontsLoaded(){return this.fonts.every(t=>t.loaded)}createDocumentElement(t){var _e=this.createElement(t.documentElement);return _e.root=!0,_e.addStylesFromStyleDefinition(),this.documentElement=_e,_e}createElement(t){var _e=t.nodeName.replace(/^[^:]+:/,""),Ee=Document.elementTypes[_e];return typeof Ee<"u"?new Ee(this,t):new UnknownElement(this,t)}createTextNode(t){return new TextNode(this,t)}setViewBox(t){this.screen.setViewBox(_objectSpread$1({document:this},t))}}Document.createCanvas=createCanvas;Document.createImage=createImage;Document.elementTypes=elements;function ownKeys2(Ae,t){var _e=Object.keys(Ae);if(Object.getOwnPropertySymbols){var Ee=Object.getOwnPropertySymbols(Ae);t&&(Ee=Ee.filter(function(Se){return Object.getOwnPropertyDescriptor(Ae,Se).enumerable})),_e.push.apply(_e,Ee)}return _e}function _objectSpread(Ae){for(var t=1;t<arguments.length;t++){var _e=arguments[t]!=null?arguments[t]:{};t%2?ownKeys2(Object(_e),!0).forEach(function(Ee){_defineProperty(Ae,Ee,_e[Ee])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ae,Object.getOwnPropertyDescriptors(_e)):ownKeys2(Object(_e)).forEach(function(Ee){Object.defineProperty(Ae,Ee,Object.getOwnPropertyDescriptor(_e,Ee))})}return Ae}class Canvg{constructor(t,_e){var Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.parser=new Parser(Ee),this.screen=new Screen(t,Ee),this.options=Ee;var Se=new Document(this,Ee),Ce=Se.createDocumentElement(_e);this.document=Se,this.documentElement=Ce}static from(t,_e){var Ee=arguments;return _asyncToGenerator(function*(){var Se=Ee.length>2&&Ee[2]!==void 0?Ee[2]:{},Ce=new Parser(Se),Te=yield Ce.parse(_e);return new Canvg(t,Te,Se)})()}static fromString(t,_e){var Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Se=new Parser(Ee),Ce=Se.parseFromString(_e);return new Canvg(t,Ce,Ee)}fork(t,_e){var Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.from(t,_e,_objectSpread(_objectSpread({},this.options),Ee))}forkString(t,_e){var Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.fromString(t,_e,_objectSpread(_objectSpread({},this.options),Ee))}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}render(){var t=arguments,_e=this;return _asyncToGenerator(function*(){var Ee=t.length>0&&t[0]!==void 0?t[0]:{};_e.start(_objectSpread({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0},Ee)),yield _e.ready(),_e.stop()})()}start(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{documentElement:_e,screen:Ee,options:Se}=this;Ee.start(_e,_objectSpread(_objectSpread({enableRedraw:!0},Se),t))}stop(){this.screen.stop()}resize(t){var _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,Ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(t,_e,Ee)}}const index_es=Object.freeze(Object.defineProperty({__proto__:null,AElement,AnimateColorElement,AnimateElement,AnimateTransformElement,BoundingBox,CB1,CB2,CB3,CB4,Canvg,CircleElement,ClipPathElement,DefsElement,DescElement,Document,Element:Element$1,EllipseElement,FeColorMatrixElement,FeCompositeElement,FeDropShadowElement,FeGaussianBlurElement,FeMorphologyElement,FilterElement,Font,FontElement,FontFaceElement,GElement,GlyphElement,GradientElement,ImageElement,LineElement,LinearGradientElement,MarkerElement,MaskElement,Matrix,MissingGlyphElement,Mouse,PSEUDO_ZERO,Parser,PathElement,PathParser,PatternElement,Point,PolygonElement,PolylineElement,Property,QB1,QB2,QB3,RadialGradientElement,RectElement,RenderedElement,Rotate,SVGElement:SVGElement$1,SVGFontLoader,Scale,Screen,Skew,SkewX,SkewY,StopElement,StyleElement,SymbolElement,TRefElement,TSpanElement,TextElement,TextPathElement,TitleElement,Transform,Translate,UnknownElement,UseElement,ViewPort,compressSpaces,default:Canvg,getSelectorSpecificity,normalizeAttributeName,normalizeColor,parseExternalUrl,presets:index,toNumbers,trimLeft,trimRight,vectorMagnitude,vectorsAngle,vectorsRatio},Symbol.toStringTag,{value:"Module"})),openlayers_client_0w2Av4ccOYK6Kv8Y3VRDiOWogxc2NR87AihEoca7GNI=defineNuxtPlugin(Ae=>{Ae.vueApp.use(plugin$2)}
1078),router_trace_client_raW9o1ju2AdUaunBS4QYry2Xf17ONL9yHjuyMgRmWkM=defineNuxtPlugin(Ae=>{}),set_page_layout_5_KF5mRHdwiH2snsqvisFVx_tEUKDHbRSsb2Sb2XgHg=defineNuxtPlugin(()=>{var _e;!!((_e=useRoute$1().params)!=null&&_e.domain)&&setPageLayout("portlet")}),special_config_qJKF9xGEuy_1JUTYX7_Fqe5z_e7_S3PL4CypoMil_sI=defineNuxtPlugin(Ae=>{const t=useRuntimeConfig(),_e=t.public.special||"groenkennisnet",Ee=t.public.env||"production",Se=getSpecialConfigByName(_e,Ee);Ae.provide("special",Se)});var vuePlyr_ssr={},hasRequiredVuePlyr_ssr;function requireVuePlyr_ssr(){if(hasRequiredVuePlyr_ssr)return vuePlyr_ssr;hasRequiredVuePlyr_ssr=1,Object.defineProperty(vuePlyr_ssr,"__esModule",{value:!0});var Ae=function(Qe){try{return!!Qe()}catch{return!0}},t=!Ae(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),_e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof commonjsGlobal$1<"u"?commonjsGlobal$1:typeof self<"u"?self:{};function Ee(Qe,je,He){return He={path:je,exports:{},require:function(We,St){return Se(We,St??He.path)}},Qe(He,He.exports),He.exports}function Se(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Ce=function(Qe){return Qe&&Qe.Math==Math&&Qe},Te=Ce(typeof globalThis=="object"&&globalThis)||Ce(typeof window=="object"&&window)||Ce(typeof self=="object"&&self)||Ce(typeof _e=="object"&&_e)||Function("return this")(),xe=function(Qe){return typeof Qe=="object"?Qe!==null:typeof Qe=="function"},Pe=Te.document,Ie=xe(Pe)&&xe(Pe.createElement),Re=function(Qe){return Ie?Pe.createElement(Qe):{}},Be=!t&&!Ae(function(){return Object.defineProperty(Re("div"),"a",{get:function(){return 7}}).a!=7}),Fe=function(Qe){if(!xe(Qe))throw TypeError(String(Qe)+" is not an object");return Qe},Oe=function(Qe,je){if(!xe(Qe))return Qe;var He,We;if(je&&typeof(He=Qe.toString)=="function"&&!xe(We=He.call(Qe))||typeof(He=Qe.valueOf)=="function"&&!xe(We=He.call(Qe))||!je&&typeof(He=Qe.toString)=="function"&&!xe(We=He.call(Qe)))return We;throw TypeError("Can't convert object to primitive value")},Me=Object.defineProperty,ke=t?Me:function(je,He,We){if(Fe(je),He=Oe(He,!0),Fe(We),Be)try{return Me(je,He,We)}catch{}if("get"in We||"set"in We)throw TypeError("Accessors not supported");return"value"in We&&(je[He]=We.value),je},De={f:ke},$e=De.f,Ue=Function.prototype,Ge=Ue.toString,Ve=/^\s*function ([^ (]*)/,Ke="name";t&&!(Ke in Ue)&&$e(Ue,Ke,{configurable:!0,get:function(){try{return Ge.call(this).match(Ve)[1]}catch{return""}}});var qe={}.propertyIsEnumerable,Ye=Object.getOwnPropertyDescriptor,Xe=Ye&&!qe.call({1:2},1),rr=Xe?function(je){var He=Ye(this,je);return!!He&&He.enumerable}:qe,ar={f:rr},tr=function(Qe,je){return{enumerable:!(Qe&1),configurable:!(Qe&2),writable:!(Qe&4),value:je}},Je={}.toString,ir=function(Qe){return Je.call(Qe).slice(8,-1)},hr="".split,dr=Ae(function(){return!Object("z").propertyIsEnumerable(0)})?function(Qe){return ir(Qe)=="String"?hr.call(Qe,""):Object(Qe)}:Object,or=function(Qe){if(Qe==null)throw TypeError("Can't call method on "+Qe);return Qe},ur=function(Qe){return dr(or(Qe))},er={}.hasOwnProperty,sr=function(Qe,je){return er.call(Qe,je)},yr=Object.getOwnPropertyDescriptor,_r=t?yr:function(je,He){if(je=ur(je),He=Oe(He,!0),Be)try{return yr(je,He)}catch{}if(sr(je,He))return tr(!ar.f.call(je,He),je[He])},cr={f:_r},mr=t?function(Qe,je,He){return De.f(Qe,je,tr(1,He))}:function(Qe,je,He){return Qe[je]=He,Qe},br=function(Qe,je){try{mr(Te,Qe,je)}catch{Te[Qe]=je}return je},Fr="__core-js_shared__",Nr=Te[Fr]||br(Fr,{}),Br=Nr,Qr=Function.toString;typeof Br.inspectSource!="function"&&(Br.inspectSource=function(Qe){return Qr.call(Qe)});var Hr=Br.inspectSource,zr=Te.WeakMap,an=typeof zr=="function"&&/native code/.test(Hr(zr)),un=!1,vr=Ee(function(Qe){(Qe.exports=function(je,He){return Br[je]||(Br[je]=He!==void 0?He:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})}),Tr=0,Mr=Math.random(),Pr=function(Qe){return"Symbol("+String(Qe===void 0?"":Qe)+")_"+(++Tr+Mr).toString(36)},rn=vr("keys"),wr=function(Qe){return rn[Qe]||(rn[Qe]=Pr(Qe))},Cr={},kr=Te.WeakMap,Kr,qr,sn,Dr=function(Qe){return sn(Qe)?qr(Qe):Kr(Qe,{})},Xr=function(Qe){return function(je){var He;if(!xe(je)||(He=qr(je)).type!==Qe)throw TypeError("Incompatible receiver, "+Qe+" required");return He}};if(an){var fn=new kr,Sn=fn.get,Mn=fn.has,Pn=fn.set;Kr=function(Qe,je){return Pn.call(fn,Qe,je),je},qr=function(Qe){return Sn.call(fn,Qe)||{}},sn=function(Qe){return Mn.call(fn,Qe)}}else{var Ln=wr("state");Cr[Ln]=!0,Kr=function(Qe,je){return mr(Qe,Ln,je),je},qr=function(Qe){return sr(Qe,Ln)?Qe[Ln]:{}},sn=function(Qe){return sr(Qe,Ln)}}var mn={set:Kr,get:qr,has:sn,enforce:Dr,getterFor:Xr},jn=Ee(function(Qe){var je=mn.get,He=mn.enforce,We=String(String).split("String");
1078(Qe.exports=function(St,Ar,pr,gr){var Ir=gr?!!gr.unsafe:!1,Ur=gr?!!gr.enumerable:!1,Wr=gr?!!gr.noTargetGet:!1;if(typeof pr=="function"&&(typeof Ar=="string"&&!sr(pr,"name")&&mr(pr,"name",Ar),He(pr).source=We.join(typeof Ar=="string"?Ar:"")),St===Te){Ur?St[Ar]=pr:br(Ar,pr);return}else Ir?!Wr&&St[Ar]&&(Ur=!0):delete St[Ar];Ur?St[Ar]=pr:mr(St,Ar,pr)})(Function.prototype,"toString",function(){return typeof this=="function"&&je(this).source||Hr(this)})}),Hn=Te,gi=function(Qe){return typeof Qe=="function"?Qe:void 0},Wn=function(Qe,je){return arguments.length<2?gi(Hn[Qe])||gi(Te[Qe]):Hn[Qe]&&Hn[Qe][je]||Te[Qe]&&Te[Qe][je]},qn=Math.ceil,Ei=Math.floor,ni=function(Qe){return isNaN(Qe=+Qe)?0:(Qe>0?Ei:qn)(Qe)},Yi=Math.min,Jn=function(Qe){return Qe>0?Yi(ni(Qe),9007199254740991):0},ji=Math.max,fi=Math.min,Ci=function(Qe,je){var He=ni(Qe);return He<0?ji(He+je,0):fi(He,je)},ei=function(Qe){return function(je,He,We){var St=ur(je),Ar=Jn(St.length),pr=Ci(We,Ar),gr;if(Qe&&He!=He){for(;Ar>pr;)if(gr=St[pr++],gr!=gr)return!0}else for(;Ar>pr;pr++)if((Qe||pr in St)&&St[pr]===He)return Qe||pr||0;return!Qe&&-1}},Un={includes:ei(!0),indexOf:ei(!1)},Qi=Un.indexOf,yi=function(Qe,je){var He=ur(Qe),We=0,St=[],Ar;for(Ar in He)!sr(Cr,Ar)&&sr(He,Ar)&&St.push(Ar);for(;je.length>We;)sr(He,Ar=je[We++])&&(~Qi(St,Ar)||St.push(Ar));return St},Bi=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Fi=Bi.concat("length","prototype"),Gn=Object.getOwnPropertyNames||function(je){return yi(je,Fi)},Li={f:Gn},di=Object.getOwnPropertySymbols,oi={f:di},pi=Wn("Reflect","ownKeys")||function(je){var He=Li.f(Fe(je)),We=oi.f;return We?He.concat(We(je)):He},ki=function(Qe,je){for(var He=pi(je),We=De.f,St=cr.f,Ar=0;Ar<He.length;Ar++){var pr=He[Ar];sr(Qe,pr)||We(Qe,pr,St(je,pr))}},Ss=/#|\.prototype\./,Ns=function(Qe,je){var He=Xi[Js(Qe)];return He==$s?!0:He==ks?!1:typeof je=="function"?Ae(je):!!je},Js=Ns.normalize=function(Qe){return String(Qe).replace(Ss,".").toLowerCase()},Xi=Ns.data={},ks=Ns.NATIVE="N",$s=Ns.POLYFILL="P",ys=Ns,Rs=cr.f,Kn=function(Qe,je){var He=Qe.target,We=Qe.global,St=Qe.stat,Ar,pr,gr,Ir,Ur,Wr;if(We?pr=Te:St?pr=Te[He]||br(He,{}):pr=(Te[He]||{}).prototype,pr)for(gr in je){if(Ur=je[gr],Qe.noTargetGet?(Wr=Rs(pr,gr),Ir=Wr&&Wr.value):Ir=pr[gr],Ar=ys(We?gr:He+(St?".":"#")+gr,Qe.forced),!Ar&&Ir!==void 0){if(typeof Ur==typeof Ir)continue;ki(Ur,Ir)}(Qe.sham||Ir&&Ir.sham)&&mr(Ur,"sham",!0),jn(pr,gr,Ur,Qe)}},$n=!!Object.getOwnPropertySymbols&&!Ae(function(){return!String(Symbol())}),tn=$n&&!Symbol.sham&&typeof Symbol.iterator=="symbol",xn=Array.isArray||function(je){return ir(je)=="Array"},Nn=function(Qe){return Object(or(Qe))},Ai=Object.keys||function(je){return yi(je,Bi)},zi=t?Object.defineProperties:function(je,He){Fe(je);for(var We=Ai(He),St=We.length,Ar=0,pr;St>Ar;)De.f(je,pr=We[Ar++],He[pr]);return je},Zi=Wn("document","documentElement"),as=">",hs="<",ea="prototype",Ji="script",Oa=wr("IE_PROTO"),qa=function(){},Tl=function(Qe){return hs+Ji+as+Qe+hs+"/"+Ji+as},qc=function(Qe){Qe.write(Tl("")),Qe.close();var je=Qe.parentWindow.Object;return Qe=null,je},Go=function(){var Qe=Re("iframe"),je="java"+Ji+":",He;return Qe.style.display="none",Zi.appendChild(Qe),Qe.src=String(je),He=Qe.contentWindow.document,He.open(),He.write(Tl("document.F=Object")),He.close(),He.F},xl,Gi=function(){try{xl=document.domain&&new ActiveXObject("htmlfile")}catch{}Gi=xl?qc(xl):Go();for(var Qe=Bi.length;Qe--;)delete Gi[ea][Bi[Qe]];return Gi()};Cr[Oa]=!0;var ta=Object.create||function(je,He){var We;return je!==null?(qa[ea]=Fe(je),We=new qa,qa[ea]=null,We[Oa]=je):We=Gi(),He===void 0?We:zi(We,He)},Pl=Li.f,cc={}.toString,Ho=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Yc=function(Qe){try{return Pl(Qe)}catch{return Ho.slice()}},fa=function(je){return Ho&&cc.call(je)=="[object Window]"?Yc(je):Pl(ur(je))},mo={f:fa},vs=vr("wks"),Ma=Te.Symbol,uc=tn?Ma:Ma&&Ma.withoutSetter||Pr,Ti=function(Qe){return sr(vs,Qe)||($n&&sr(Ma,Qe)?vs[Qe]=Ma[Qe]:vs[Qe]=uc("Symbol."+Qe)),vs[Qe]},hc=Ti,Ac={f:hc},fc=De.f,dc=function(Qe){var je=Hn.Symbol||(Hn.Symbol={});sr(je,Qe)||fc(je,Qe,{value:Ac.f(Qe)})},Il=De.f,pc=Ti("toStringTag"),Ya=function(Qe,je,He){Qe&&!sr(Qe=He?Qe:Qe.prototype,pc)&&Il(Qe,pc,{configurable:!0,value:je})},Rl=function(Qe){if(typeof Qe!="function")throw TypeError(String(Qe)+" is not a function");return Qe},ra=function(Qe,je,He){if(Rl(Qe),je===void 0)return Qe;
vendor: 5,100 bytes, line 1078
1078switch(He){case 0:return function(){return Qe.call(je)};case 1:return function(We){return Qe.call(je,We)};case 2:return function(We,St){return Qe.call(je,We,St)};case 3:return function(We,St,Ar){return Qe.call(je,We,St,Ar)}}return function(){return Qe.apply(je,arguments)}},jo=Ti("species"),Xa=function(Qe,je){var He;return xn(Qe)&&(He=Qe.constructor,typeof He=="function"&&(He===Array||xn(He.prototype))?He=void 0:xe(He)&&(He=He[jo],He===null&&(He=void 0))),new(He===void 0?Array:He)(je===0?0:je)},gc=[].push,Ki=function(Qe){var je=Qe==1,He=Qe==2,We=Qe==3,St=Qe==4,Ar=Qe==6,pr=Qe==5||Ar;return function(gr,Ir,Ur,Wr){for(var Gr=Nn(gr),Yr=dr(Gr),pn=ra(Ir,Ur,3),yn=Jn(Yr.length),bn=0,Tn=Wr||Xa,In=je?Tn(gr,yn):He?Tn(gr,0):void 0,ii,ri;yn>bn;bn++)if((pr||bn in Yr)&&(ii=Yr[bn],ri=pn(ii,bn,Gr),Qe)){if(je)In[bn]=ri;else if(ri)switch(Qe){case 3:return!0;case 5:return ii;case 6:return bn;case 2:gc.call(In,ii)}else if(St)return!1}return Ar?-1:We||St?St:In}},na={forEach:Ki(0),map:Ki(1),filter:Ki(2),some:Ki(3),every:Ki(4),find:Ki(5),findIndex:Ki(6)},yo=na.forEach,Vn=wr("hidden"),Vo="Symbol",da="prototype",pa=Ti("toPrimitive"),mc=mn.set,Ll=mn.getterFor(Vo),_s=Object[da],As=Te.Symbol,vo=Wn("JSON","stringify"),yc=cr.f,Sa=De.f,Qo=mo.f,_o=ar.f,bs=vr("symbols"),Eo=vr("op-symbols"),Na=vr("string-to-symbol-registry"),So=vr("symbol-to-string-registry"),zo=vr("wks"),Ko=Te.QObject,Wo=!Ko||!Ko[da]||!Ko[da].findChild,qo=t&&Ae(function(){return ta(Sa({},"a",{get:function(){return Sa(this,"a",{value:7}).a}})).a!=7})?function(Qe,je,He){var We=yc(_s,je);We&&delete _s[je],Sa(Qe,je,He),We&&Qe!==_s&&Sa(_s,je,We)}:Sa,Yo=function(Qe,je){var He=bs[Qe]=ta(As[da]);return mc(He,{type:Vo,tag:Qe,description:je}),t||(He.description=je),He},ia=tn?function(Qe){return typeof Qe=="symbol"}:function(Qe){return Object(Qe)instanceof As},sa=function(je,He,We){je===_s&&sa(Eo,He,We),Fe(je);var St=Oe(He,!0);return Fe(We),sr(bs,St)?(We.enumerable?(sr(je,Vn)&&je[Vn][St]&&(je[Vn][St]=!1),We=ta(We,{enumerable:tr(0,!1)})):(sr(je,Vn)||Sa(je,Vn,tr(1,{})),je[Vn][St]=!0),qo(je,St,We)):Sa(je,St,We)},vc=function(je,He){Fe(je);var We=ur(He),St=Ai(We).concat(Bl(We));return yo(St,function(Ar){(!t||Qs.call(We,Ar))&&sa(je,Ar,We[Ar])}),je},Za=function(je,He){return He===void 0?ta(je):vc(ta(je),He)},Qs=function(je){var He=Oe(je,!0),We=_o.call(this,He);return this===_s&&sr(bs,He)&&!sr(Eo,He)?!1:We||!sr(this,He)||!sr(bs,He)||sr(this,Vn)&&this[Vn][He]?We:!0},Xo=function(je,He){var We=ur(je),St=Oe(He,!0);if(!(We===_s&&sr(bs,St)&&!sr(Eo,St))){var Ar=yc(We,St);return Ar&&sr(bs,St)&&!(sr(We,Vn)&&We[Vn][St])&&(Ar.enumerable=!0),Ar}},Ja=function(je){var He=Qo(ur(je)),We=[];return yo(He,function(St){!sr(bs,St)&&!sr(Cr,St)&&We.push(St)}),We},Bl=function(je){var He=je===_s,We=Qo(He?Eo:ur(je)),St=[];return yo(We,function(Ar){sr(bs,Ar)&&(!He||sr(_s,Ar))&&St.push(bs[Ar])}),St};if($n||(As=function(){if(this instanceof As)throw TypeError("Symbol is not a constructor");var je=!arguments.length||arguments[0]===void 0?void 0:String(arguments[0]),He=Pr(je),We=function(St){this===_s&&We.call(Eo,St),sr(this,Vn)&&sr(this[Vn],He)&&(this[Vn][He]=!1),qo(this,He,tr(1,St))};return t&&Wo&&qo(_s,He,{configurable:!0,set:We}),Yo(He,je)},jn(As[da],"toString",function(){return Ll(this).tag}),jn(As,"withoutSetter",function(Qe){return Yo(Pr(Qe),Qe)}),ar.f=Qs,De.f=sa,cr.f=Xo,Li.f=mo.f=Ja,oi.f=Bl,Ac.f=function(Qe){return Yo(Ti(Qe),Qe)},t&&(Sa(As[da],"description",{configurable:!0,get:function(){return Ll(this).description}}),jn(_s,"propertyIsEnumerable",Qs,{unsafe:!0}))),Kn({global:!0,wrap:!0,forced:!$n,sham:!$n},{Symbol:As}),yo(Ai(zo),function(Qe){dc(Qe)}),Kn({target:Vo,stat:!0,forced:!$n},{for:function(Qe){var je=String(Qe);if(sr(Na,je))return Na[je];var He=As(je);return Na[je]=He,So[He]=je,He},keyFor:function(je){if(!ia(je))throw TypeError(je+" is not a symbol");if(sr(So,je))return So[je]},useSetter:function(){Wo=!0},useSimple:function(){Wo=!1}}),Kn({target:"Object",stat:!0,forced:!$n,sham:!t},{create:Za,defineProperty:sa,defineProperties:vc,getOwnPropertyDescriptor:Xo}),Kn({target:"Object",stat:!0,forced:!$n},{getOwnPropertyNames:Ja,getOwnPropertySymbols:Bl}),Kn({target:"Object",stat:!0,forced:Ae(function(){oi.f(1)})},{getOwnPropertySymbols:function(je){return oi.f(Nn(je))}}),vo){var Zo=!$n||Ae(function(){var Qe=As();return vo([Qe])!="[null]"||vo({a:Qe})!="{}"||vo(Object(Qe))!="{}"});Kn({target:"JSON",stat:!0,forced:Zo},{stringify:function(je,He,We){for(var St=[je],Ar=1,pr;arguments.length>Ar;)St.push(arguments[Ar++]);if(pr=He,!(!xe(He)&&je===void 0||ia(je)))return xn(He)||(He=function(gr,Ir){if(typeof pr=="function"&&(Ir=pr.call(this,gr,Ir)),!ia(Ir))return Ir}),St[1]=He,vo.apply(null,St)}})}As[da][pa]||mr(As[da],pa,As[da].valueOf),Ya(As,Vo),Cr[Vn]=!0;var Fl=Wn("navigator","userAgent")||"",Jo=Te.process,el=Jo&&Jo.versions,Ol=el&&el.v8,Ds,eo;Ol?(Ds=Ol.split("."),eo=Ds[0]+Ds[1]):Fl&&(Ds=Fl.match(/Edge\/(\d+)/),(!Ds||Ds[1]>=74)&&(Ds=Fl.match(/Chrome\/(\d+)/),Ds&&(eo=Ds[1])));var tl=eo&&+eo,_c=Ti("species"),bo=function(Qe){return tl>=51||!Ae(function(){var je=[],He=je.constructor={};return He[_c]=function(){return{foo:1}
1078},je[Qe](Boolean).foo!==1})},rl=Object.defineProperty,ka={},nl=function(Qe){throw Qe},is=function(Qe,je){if(sr(ka,Qe))return ka[Qe];je||(je={});var He=[][Qe],We=sr(je,"ACCESSORS")?je.ACCESSORS:!1,St=sr(je,0)?je[0]:nl,Ar=sr(je,1)?je[1]:void 0;return ka[Qe]=!!He&&!Ae(function(){if(We&&!t)return!0;var pr={length:-1};We?rl(pr,1,{enumerable:!0,get:nl}):pr[1]=1,He.call(pr,St,Ar)})},Ml=na.filter,nr=bo("filter"),Sr=is("filter");Kn({target:"Array",proto:!0,forced:!nr||!Sr},{filter:function(je){return Ml(this,je,arguments.length>1?arguments[1]:void 0)}});var jr=function(Qe,je){var He=[][Qe];return!!He&&Ae(function(){He.call(null,je||function(){throw 1},1)})},Zr=na.forEach,cn=jr("forEach"),gn=is("forEach"),Cn=!cn||!gn?function(je){return Zr(this,je,arguments.length>1?arguments[1]:void 0)}:[].forEach;Kn({target:"Array",proto:!0,forced:[].forEach!=Cn},{forEach:Cn});var kn=cr.f,zn=Ae(function(){kn(1)}),ui=!t||zn;Kn({target:"Object",stat:!0,forced:ui,sham:!t},{getOwnPropertyDescriptor:function(je,He){return kn(ur(je),He)}});var ti=function(Qe,je,He){var We=Oe(je);We in Qe?De.f(Qe,We,tr(0,He)):Qe[We]=He};Kn({target:"Object",stat:!0,sham:!t},{getOwnPropertyDescriptors:function(je){for(var He=ur(je),We=cr.f,St=pi(He),Ar={},pr=0,gr,Ir;St.length>pr;)Ir=We(He,gr=St[pr++]),Ir!==void 0&&ti(Ar,gr,Ir);return Ar}});var mi=Ae(function(){Ai(1)});Kn({target:"Object",stat:!0,forced:mi},{keys:function(je){return Ai(Nn(je))}});var Ui={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};for(var Wi in Ui){var es=Te[Wi],os=es&&es.prototype;if(os&&os.forEach!==Cn)try{mr(os,"forEach",Cn)}catch{os.forEach=Cn}}function ds(Qe,je,He){return je in Qe?Object.defineProperty(Qe,je,{value:He,enumerable:!0,configurable:!0,writable:!0}):Qe[je]=He,Qe}function aa(Qe,je){var He=Object.keys(Qe);if(Object.getOwnPropertySymbols){var We=Object.getOwnPropertySymbols(Qe);je&&(We=We.filter(function(St){return Object.getOwnPropertyDescriptor(Qe,St).enumerable})),He.push.apply(He,We)}return He}function zs(Qe){for(var je=1;je<arguments.length;je++){var He=arguments[je]!=null?arguments[je]:{};je%2?aa(Object(He),!0).forEach(function(We){ds(Qe,We,He[We])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Qe,Object.getOwnPropertyDescriptors(He)):aa(Object(He)).forEach(function(We){Object.defineProperty(Qe,We,Object.getOwnPropertyDescriptor(He,We))})}return Qe}var ba=De.f,oa=Te.Symbol;if(t&&typeof oa=="function"&&(!("description"in oa.prototype)||oa().description!==void 0)){var il={},$a=function(){var je=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),He=this instanceof $a?new oa(je):je===void 0?oa():oa(je);return je===""&&(il[He]=!0),He};ki($a,oa);var to=$a.prototype=oa.prototype;to.constructor=$a;var Nl=to.toString,kl=String(oa("test"))=="Symbol(test)",sl=/^Symbol\((.*)\)[^)]+$/;ba(to,"description",{configurable:!0,get:function(){var je=xe(this)?this.valueOf():this,He=Nl.call(je);if(sr(il,je))return"";var We=kl?He.slice(7,-1):He.replace(sl,"$1");return We===""?void 0:We}}),Kn({global:!0,forced:!0},{Symbol:$a})}dc("iterator");var ps=Ti("isConcatSpreadable"),wo=9007199254740991,Co="Maximum allowed index exceeded",al=tl>=51||!Ae(function(){var Qe=[];return Qe[ps]=!1,Qe.concat()[0]!==Qe}),$l=bo("concat"),Us=function(Qe){if(!xe(Qe))return!1;var je=Qe[ps];return je!==void 0?!!je:xn(Qe)},Xc=!al||!$l;Kn({target:"Array",proto:!0,forced:Xc},{concat:function(je){var He=Nn(this),We=Xa(He,0),St=0,Ar,pr,gr,Ir,Ur;for(Ar=-1,gr=arguments.length;Ar<gr;Ar++)if(Ur=Ar===-1?He:arguments[Ar],Us(Ur)){if(Ir=Jn(Ur.length),St+Ir>wo)throw TypeError(Co);for(pr=0;pr<Ir;pr++,St++)pr in Ur&&ti(We,St,Ur[pr])}else{if(St>=wo)throw TypeError(Co);ti(We,St++,Ur)}return We.length=St,We}});var Dl=na.every,Ec=jr("every"),la=is("every");Kn({target:"Array",proto:!0,forced:!Ec||!la},{every:function(je){return Dl(this,je,arguments.length>1?arguments[1]:void 0)}});var ro=Ti("unscopables"),ol=Array.prototype;ol[ro]==null&&De.f(ol,ro,{configurable:!0,value:ta(null)});var Da=function(Qe){ol[ro][Qe]=!0},no=na.find,wa="find",Ls=!0,Bs=is(wa);wa in[]&&Array(1)[wa](function(){Ls=!1}),Kn({target:"Array",proto:!0,forced:Ls||!Bs},{find:function(je){return no(this,je,arguments.length>1?arguments[1]:void 0)}}),Da(wa);var io=na.findIndex,ca="findIndex",Ca=!0,ll=is(ca);ca in[]&&Array(1)[ca](function(){Ca=!1}),Kn({target:"Array",proto:!0,forced:Ca||!ll},{findIndex:function(je){return io(this,je,arguments.length>1?arguments[1]:void 0)}}),Da(ca);var Ta=function(Qe,je,He,We){try{return We?je(Fe(He)[0],He[1]):je(He)}catch(Ar){var St=Qe.return;throw St!==void 0&&Fe(St.call(Qe)),Ar}},$i={},Ul=Ti("iterator"),Fs=Array.prototype,Ks=function(Qe){return Qe!==void 0&&($i.Array===Qe||Fs[Ul]===Qe)},cl=Ti("toStringTag"),Gl={};Gl[cl]="z";var To=String(Gl)==="[object z]",xo=Ti("toStringTag"),Po=ir((function(){return arguments})())=="Arguments",so=function(Qe,je){try{return Qe[je]}catch{}},Ua=To?ir:function(Qe){var je,He,We;return Qe===void 0?"Undefined":Qe===null?"Null":typeof(He=so(je=Object(Qe),xo))=="string"?He:Po?ir(je):(We=ir(je))=="Object"&&typeof je.callee=="function"?"Arguments":We},ul=Ti("iterator"),xa=function(Qe){if(Qe!=null)return Qe[ul]||Qe["@@iterator"]||$i[Ua(Qe)]},Gs=function(je){var He=Nn(je),We=typeof this=="function"?this:Array,St=arguments.length,Ar=St>1?arguments[1]:void 0,pr=Ar!==void 0,gr=xa(He),Ir=0,Ur,Wr,Gr,Yr,pn,yn;if(pr&&(Ar=ra(Ar,St>2?arguments[2]:void 0,2)),gr!=null&&!(We==Array&&Ks(gr)))for(Yr=gr.call(He),pn=Yr.next,Wr=new We;
1078!(Gr=pn.call(Yr)).done;Ir++)yn=pr?Ta(Yr,Ar,[Gr.value,Ir],!0):Gr.value,ti(Wr,Ir,yn);else for(Ur=Jn(He.length),Wr=new We(Ur);Ur>Ir;Ir++)yn=pr?Ar(He[Ir],Ir):He[Ir],ti(Wr,Ir,yn);return Wr.length=Ir,Wr},hl=Ti("iterator"),Ws=!1;try{var ha=0,Oi={next:function(){return{done:!!ha++}},return:function(){Ws=!0}};Oi[hl]=function(){return this},Array.from(Oi,function(){throw 2})}catch{}var Mi=function(Qe,je){if(!Ws)return!1;var He=!1;try{var We={};We[hl]=function(){return{next:function(){return{done:He=!0}}}},Qe(We)}catch{}return He},ts=!Mi(function(Qe){Array.from(Qe)});Kn({target:"Array",stat:!0,forced:ts},{from:Gs});var ls=Un.includes,Ga=is("indexOf",{ACCESSORS:!0,1:0});Kn({target:"Array",proto:!0,forced:!Ga},{includes:function(je){return ls(this,je,arguments.length>1?arguments[1]:void 0)}}),Da("includes");var Hl=Un.indexOf,Io=[].indexOf,jl=!!Io&&1/[1].indexOf(1,-0)<0,Zc=jr("indexOf"),Sc=is("indexOf",{ACCESSORS:!0,1:0});Kn({target:"Array",proto:!0,forced:jl||!Zc||!Sc},{indexOf:function(je){return jl?Io.apply(this,arguments)||0:Hl(this,je,arguments.length>1?arguments[1]:void 0)}});var qs=[].join,Aa=dr!=Object,bc=jr("join",",");Kn({target:"Array",proto:!0,forced:Aa||!bc},{join:function(je){return qs.call(ur(this),je===void 0?",":je)}});var wc=Math.min,Cc=[].lastIndexOf,Vl=!!Cc&&1/[1].lastIndexOf(1,-0)<0,Tc=jr("lastIndexOf"),Jc=is("indexOf",{ACCESSORS:!0,1:0}),Ru=Vl||!Tc||!Jc,xc=Ru?function(je){if(Vl)return Cc.apply(this,arguments)||0;var He=ur(this),We=Jn(He.length),St=We-1;for(arguments.length>1&&(St=wc(St,ni(arguments[1]))),St<0&&(St=We+St);St>=0;St--)if(St in He&&He[St]===je)return St||0;return-1}:Cc;Kn({target:"Array",proto:!0,forced:xc!==[].lastIndexOf},{lastIndexOf:xc});var eu=na.map,Pc=bo("map"),tu=is("map");Kn({target:"Array",proto:!0,forced:!Pc||!tu},{map:function(je){return eu(this,je,arguments.length>1?arguments[1]:void 0)}});var mh=function(Qe){return function(je,He,We,St){Rl(He);var Ar=Nn(je),pr=dr(Ar),gr=Jn(Ar.length),Ir=Qe?gr-1:0,Ur=Qe?-1:1;if(We<2)for(;;){if(Ir in pr){St=pr[Ir],Ir+=Ur;break}if(Ir+=Ur,Qe?Ir<0:gr<=Ir)throw TypeError("Reduce of empty array with no initial value")}for(;Qe?Ir>=0:gr>Ir;Ir+=Ur)Ir in pr&&(St=He(St,pr[Ir],Ir,Ar));return St}},yh={left:mh(!1)},Lu=yh.left,vh=jr("reduce"),_h=is("reduce",{1:0});Kn({target:"Array",proto:!0,forced:!vh||!_h},{reduce:function(je){return Lu(this,je,arguments.length,arguments.length>1?arguments[1]:void 0)}});var Eh=bo("slice"),Sh=is("slice",{ACCESSORS:!0,0:0,1:2}),bh=Ti("species"),ru=[].slice,nu=Math.max;Kn({target:"Array",proto:!0,forced:!Eh||!Sh},{slice:function(je,He){var We=ur(this),St=Jn(We.length),Ar=Ci(je,St),pr=Ci(He===void 0?St:He,St),gr,Ir,Ur;if(xn(We)&&(gr=We.constructor,typeof gr=="function"&&(gr===Array||xn(gr.prototype))?gr=void 0:xe(gr)&&(gr=gr[bh],gr===null&&(gr=void 0)),gr===Array||gr===void 0))return ru.call(We,Ar,pr);for(Ir=new(gr===void 0?Array:gr)(nu(pr-Ar,0)),Ur=0;Ar<pr;Ar++,Ur++)Ar in We&&ti(Ir,Ur,We[Ar]);return Ir.length=Ur,Ir}});var Ql=na.some,wh=jr("some"),Ch=is("some");Kn({target:"Array",proto:!0,forced:!wh||!Ch},{some:function(je){return Ql(this,je,arguments.length>1?arguments[1]:void 0)}});var Bu=bo("splice"),Th=is("splice",{ACCESSORS:!0,0:0,1:2}),xh=Math.max,Ph=Math.min,Ih=9007199254740991,ao="Maximum allowed length exceeded";Kn({target:"Array",proto:!0,forced:!Bu||!Th},{splice:function(je,He){var We=Nn(this),St=Jn(We.length),Ar=Ci(je,St),pr=arguments.length,gr,Ir,Ur,Wr,Gr,Yr;if(pr===0?gr=Ir=0:pr===1?(gr=0,Ir=St-Ar):(gr=pr-2,Ir=Ph(xh(ni(He),0),St-Ar)),St+gr-Ir>Ih)throw TypeError(ao);for(Ur=Xa(We,Ir),Wr=0;Wr<Ir;Wr++)Gr=Ar+Wr,Gr in We&&ti(Ur,Wr,We[Gr]);if(Ur.length=Ir,gr<Ir){for(Wr=Ar;Wr<St-Ir;Wr++)Gr=Wr+Ir,Yr=Wr+gr,Gr in We?We[Yr]=We[Gr]:delete We[Yr];for(Wr=St;Wr>St-Ir+gr;Wr--)delete We[Wr-1]}else if(gr>Ir)for(Wr=St-Ir;Wr>Ar;Wr--)Gr=Wr+Ir-1,Yr=Wr+gr-1,Gr in We?We[Yr]=We[Gr]:delete We[Yr];for(Wr=0;Wr<gr;Wr++)We[Wr+Ar]=arguments[Wr+2];return We.length=St-Ir+gr,Ur}}),Kn({global:!0},{globalThis:Te});var ga=Math.sign||function(je){return(je=+je)==0||je!=je?je:je<0?-1:1};Kn({target:"Math",stat:!0},{sign:ga});var Ha=Math.ceil,Rh=Math.floor;Kn({target:"Math",stat:!0},{trunc:function(je){return(je>0?Rh:Ha)(je)}});var Fu=function(Qe){if(!xe(Qe)&&Qe!==null)throw TypeError("Can't set "+String(Qe)+" as a prototype");return Qe}
1078,ma=Object.setPrototypeOf||("__proto__"in{}?(function(){var Qe=!1,je={},He;try{He=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,He.call(je,[]),Qe=je instanceof Array}catch{}return function(St,Ar){return Fe(St),Fu(Ar),Qe?He.call(St,Ar):St.__proto__=Ar,St}})():void 0),Hs=function(Qe,je,He){var We,St;return ma&&typeof(We=je.constructor)=="function"&&We!==He&&xe(St=We.prototype)&&St!==He.prototype&&ma(Qe,St),Qe},iu=`	
1079\v\f\r                 \u2028\u2029\uFEFF`,Ic="["+iu+"]",Ou=RegExp("^"+Ic+Ic+"*"),Mu=RegExp(Ic+Ic+"*$"),Nu=function(Qe){return function(je){var He=String(or(je));return Qe&1&&(He=He.replace(Ou,"")),Qe&2&&(He=He.replace(Mu,"")),He}},su={trim:Nu(3)},Lh=Li.f,Rc=cr.f,Lc=De.f,zl=su.trim,Ro="Number",oo=Te[Ro],Kl=oo.prototype,Bh=ir(ta(Kl))==Ro,ku=function(Qe){var je=Oe(Qe,!1),He,We,St,Ar,pr,gr,Ir,Ur;if(typeof je=="string"&&je.length>2){if(je=zl(je),He=je.charCodeAt(0),He===43||He===45){if(We=je.charCodeAt(2),We===88||We===120)return NaN}else if(He===48){switch(je.charCodeAt(1)){case 66:case 98:St=2,Ar=49;break;case 79:case 111:St=8,Ar=55;break;default:return+je}for(pr=je.slice(2),gr=pr.length,Ir=0;Ir<gr;Ir++)if(Ur=pr.charCodeAt(Ir),Ur<48||Ur>Ar)return NaN;return parseInt(pr,St)}}return+je};if(ys(Ro,!oo(" 0o1")||!oo("0b1")||oo("+0x1"))){for(var Lo=function(je){var He=arguments.length<1?0:je,We=this;return We instanceof Lo&&(Bh?Ae(function(){Kl.valueOf.call(We)}):ir(We)!=Ro)?Hs(new oo(ku(He)),We,Lo):ku(He)},$u=t?Lh(oo):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),au=0,Bc;$u.length>au;au++)sr(oo,Bc=$u[au])&&!sr(Lo,Bc)&&Lc(Lo,Bc,Rc(oo,Bc));Lo.prototype=Kl,Kl.constructor=Lo,jn(Te,Ro,Lo)}Kn({target:"Number",stat:!0},{isNaN:function(je){return je!=je}});var Du=function(Qe){if(typeof Qe!="number"&&ir(Qe)!="Number")throw TypeError("Incorrect invocation");return+Qe},Al="".repeat||function(je){var He=String(or(this)),We="",St=ni(je);if(St<0||St==1/0)throw RangeError("Wrong number of repetitions");for(;St>0;(St>>>=1)&&(He+=He))St&1&&(We+=He);return We},Uu=1 .toFixed,Gu=Math.floor,Bo=function(Qe,je,He){return je===0?He:je%2===1?Bo(Qe,je-1,He*Qe):Bo(Qe*Qe,je/2,He)},ze=function(Qe){for(var je=0,He=Qe;He>=4096;)je+=12,He/=4096;for(;He>=2;)je+=1,He/=2;return je},Ze=Uu&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128")||!Ae(function(){Uu.call({})});Kn({target:"Number",proto:!0,forced:Ze},{toFixed:function(je){var He=Du(this),We=ni(je),St=[0,0,0,0,0,0],Ar="",pr="0",gr,Ir,Ur,Wr,Gr=function(yn,bn){for(var Tn=-1,In=bn;++Tn<6;)In+=yn*St[Tn],St[Tn]=In%1e7,In=Gu(In/1e7)},Yr=function(yn){for(var bn=6,Tn=0;--bn>=0;)Tn+=St[bn],St[bn]=Gu(Tn/yn),Tn=Tn%yn*1e7},pn=function(){for(var yn=6,bn="";--yn>=0;)if(bn!==""||yn===0||St[yn]!==0){var Tn=String(St[yn]);bn=bn===""?Tn:bn+Al.call("0",7-Tn.length)+Tn}return bn};if(We<0||We>20)throw RangeError("Incorrect fraction digits");if(He!=He)return"NaN";if(He<=-1e21||He>=1e21)return String(He);if(He<0&&(Ar="-",He=-He),He>1e-21)if(gr=ze(He*Bo(2,69,1))-69,Ir=gr<0?He*Bo(2,-gr,1):He/Bo(2,gr,1),Ir*=4503599627370496,gr=52-gr,gr>0){for(Gr(0,Ir),Ur=We;Ur>=7;)Gr(1e7,0),Ur-=7;for(Gr(Bo(10,Ur,1),0),Ur=gr-1;Ur>=23;)Yr(1<<23),Ur-=23;Yr(1<<Ur),Gr(1,1),Yr(2),pr=pn()}else Gr(0,Ir),Gr(1<<-gr,0),pr=pn()+Al.call("0",We);return We>0?(Wr=pr.length,pr=Ar+(Wr<=We?"0."+Al.call("0",We-Wr)+pr:pr.slice(0,Wr-We)+"."+pr.slice(Wr-We))):pr=Ar+pr,pr}});var lr=ar.f,fr=function(Qe){return function(je){for(var He=ur(je),We=Ai(He),St=We.length,Ar=0,pr=[],gr;St>Ar;)gr=We[Ar++],(!t||lr.call(He,gr))&&pr.push(Qe?[gr,He[gr]]:He[gr]);return pr}},Er={entries:fr(!0),values:fr(!1)},xr=Er.entries;Kn({target:"Object",stat:!0},{entries:function(je){return xr(je)}});var Rr=To?{}.toString:function(){return"[object "+Ua(this)+"]"};To||jn(Object.prototype,"toString",Rr,{unsafe:!0});var Lr=Er.values;Kn({target:"Object",stat:!0},{values:function(je){return Lr(je)}});var Or=Ti("match"),$r=function(Qe){var je;return xe(Qe)&&((je=Qe[Or])!==void 0?!!je:ir(Qe)=="RegExp")},Jr=function(){var Qe=Fe(this),je="";return Qe.global&&(je+="g"),Qe.ignoreCase&&(je+="i"),Qe.multiline&&(je+="m"),Qe.dotAll&&(je+="s"),Qe.unicode&&(je+="u"),Qe.sticky&&(je+="y"),je};function hn(Qe,je){return RegExp(Qe,je)}var An=Ae(function(){var Qe=hn("a","y");return Qe.lastIndex=2,Qe.exec("abcd")!=null}),on=Ae(function(){var Qe=hn("^r","gy");return Qe.lastIndex=2,Qe.exec("str")!=null}),_n={UNSUPPORTED_Y:An,BROKEN_CARET:on}
1079,dn=Ti("species"),en=function(Qe){var je=Wn(Qe),He=De.f;t&&je&&!je[dn]&&He(je,dn,{configurable:!0,get:function(){return this}})},nn=De.f,vn=Li.f,wn=mn.set,En=Ti("match"),Bn=Te.RegExp,Rn=Bn.prototype,Qn=/a/g,On=/a/g,vi=new Bn(Qn)!==Qn,Si=_n.UNSUPPORTED_Y,_i=t&&ys("RegExp",!vi||Si||Ae(function(){return On[En]=!1,Bn(Qn)!=Qn||Bn(On)==On||Bn(Qn,"i")!="/a/i"}));if(_i){for(var ci=function(je,He){var We=this instanceof ci,St=$r(je),Ar=He===void 0,pr;if(!We&&St&&je.constructor===ci&&Ar)return je;vi?St&&!Ar&&(je=je.source):je instanceof ci&&(Ar&&(He=Jr.call(je)),je=je.source),Si&&(pr=!!He&&He.indexOf("y")>-1,pr&&(He=He.replace(/y/g,"")));var gr=Hs(vi?new Bn(je,He):Bn(je,He),We?this:Rn,ci);return Si&&pr&&wn(gr,{sticky:pr}),gr},Ni=function(Qe){Qe in ci||nn(ci,Qe,{configurable:!0,get:function(){return Bn[Qe]},set:function(je){Bn[Qe]=je}})},Pi=vn(Bn),hi=0;Pi.length>hi;)Ni(Pi[hi++]);Rn.constructor=ci,ci.prototype=Rn,jn(Te,"RegExp",ci)}en("RegExp");var Vi=RegExp.prototype.exec,js=String.prototype.replace,rs=Vi,ws=(function(){var Qe=/a/,je=/b*/g;return Vi.call(Qe,"a"),Vi.call(je,"a"),Qe.lastIndex!==0||je.lastIndex!==0})(),xi=_n.UNSUPPORTED_Y||_n.BROKEN_CARET,Os=/()??/.exec("")[1]!==void 0,Ys=ws||Os||xi;Ys&&(rs=function(je){var He=this,We,St,Ar,pr,gr=xi&&He.sticky,Ir=Jr.call(He),Ur=He.source,Wr=0,Gr=je;return gr&&(Ir=Ir.replace("y",""),Ir.indexOf("g")===-1&&(Ir+="g"),Gr=String(je).slice(He.lastIndex),He.lastIndex>0&&(!He.multiline||He.multiline&&je[He.lastIndex-1]!==`
1080`)&&(Ur="(?: "+Ur+")",Gr=" "+Gr,Wr++),St=new RegExp("^(?:"+Ur+")",Ir)),Os&&(St=new RegExp("^"+Ur+"$(?!\\s)",Ir)),ws&&(We=He.lastIndex),Ar=Vi.call(gr?St:He,Gr),gr?Ar?(Ar.input=Ar.input.slice(Wr),Ar[0]=Ar[0].slice(Wr),Ar.index=He.lastIndex,He.lastIndex+=Ar[0].length):He.lastIndex=0:ws&&Ar&&(He.lastIndex=He.global?Ar.index+Ar[0].length:We),Os&&Ar&&Ar.length>1&&js.call(Ar[0],St,function(){for(pr=1;pr<arguments.length-2;pr++)arguments[pr]===void 0&&(Ar[pr]=void 0)}),Ar});var qi=rs;Kn({target:"RegExp",proto:!0,forced:/./.exec!==qi},{exec:qi});var cs="toString",Cs=RegExp.prototype,Xs=Cs[cs],Pa=Ae(function(){return Xs.call({source:"a",flags:"b"})!="/a/b"}),gs=Xs.name!=cs;(Pa||gs)&&jn(RegExp.prototype,cs,function(){var je=Fe(this),He=String(je.source),We=je.flags,St=String(We===void 0&&je instanceof RegExp&&!("flags"in Cs)?Jr.call(je):We);return"/"+He+"/"+St},{unsafe:!0});var Ia=function(Qe){if($r(Qe))throw TypeError("The method doesn't accept regular expressions");return Qe},Fo=Ti("match"),Oo=function(Qe){var je=/./;try{"/./"[Qe](je)}catch{try{return je[Fo]=!1,"/./"[Qe](je)}catch{}}return!1};Kn({target:"String",proto:!0,forced:!Oo("includes")},{includes:function(je){return!!~String(or(this)).indexOf(Ia(je),arguments.length>1?arguments[1]:void 0)}});var ja=function(Qe){return function(je,He){var We=String(or(je)),St=ni(He),Ar=We.length,pr,gr;return St<0||St>=Ar?Qe?"":void 0:(pr=We.charCodeAt(St),pr<55296||pr>56319||St+1===Ar||(gr=We.charCodeAt(St+1))<56320||gr>57343?Qe?We.charAt(St):pr:Qe?We.slice(St,St+2):(pr-55296<<10)+(gr-56320)+65536)}},Hi={codeAt:ja(!1),charAt:ja(!0)},ou=!Ae(function(){function Qe(){}return Qe.prototype.constructor=null,Object.getPrototypeOf(new Qe)!==Qe.prototype}),lu=wr("IE_PROTO"),Hu=Object.prototype,Mo=ou?Object.getPrototypeOf:function(Qe){return Qe=Nn(Qe),sr(Qe,lu)?Qe[lu]:typeof Qe.constructor=="function"&&Qe instanceof Qe.constructor?Qe.constructor.prototype:Qe instanceof Object?Hu:null},dl=Ti("iterator"),Wl=!1,ya=function(){return this},va,lo,Fc;[].keys&&(Fc=[].keys(),"next"in Fc?(lo=Mo(Mo(Fc)),lo!==Object.prototype&&(va=lo)):Wl=!0),va==null&&(va={}),sr(va,dl)||mr(va,dl,ya);var pl={IteratorPrototype:va,BUGGY_SAFARI_ITERATORS:Wl},ju=pl.IteratorPrototype,Oc=function(){return this},Mc=function(Qe,je,He){var We=je+" Iterator";return Qe.prototype=ta(ju,{next:tr(1,He)}),Ya(Qe,We,!1),$i[We]=Oc,Qe},gl=pl.IteratorPrototype,No=pl.BUGGY_SAFARI_ITERATORS,ql=Ti("iterator"),Vu="keys",ml="values",Va="entries",Fh=function(){return this},Qu=function(Qe,je,He,We,St,Ar,pr){Mc(He,je,We);var gr=function(Tn){if(Tn===St&&Yr)return Yr;if(!No&&Tn in Wr)return Wr[Tn];switch(Tn){case Vu:return function(){return new He(this,Tn)};case ml:return function(){return new He(this,Tn)};case Va:return function(){return new He(this,Tn)}}return function(){return new He(this)}},Ir=je+" Iterator",Ur=!1,Wr=Qe.prototype,Gr=Wr[ql]||Wr["@@iterator"]||St&&Wr[St],Yr=!No&&Gr||gr(St),pn=je=="Array"&&Wr.entries||Gr,yn,bn;return pn&&(yn=Mo(pn.call(new Qe)),gl!==Object.prototype&&yn.next&&(Mo(yn)!==gl&&(ma?ma(yn,gl):typeof yn[ql]!="function"&&mr(yn,ql,Fh)),Ya(yn,Ir,!0))),St==ml&&Gr&&Gr.name!==ml&&(Ur=!0,Yr=function(){return Gr.call(this)}),Wr[ql]!==Yr&&mr(Wr,ql,Yr),$i[je]=Yr,St&&(bn={values:gr(ml),keys:gr(Vu),entries:gr(Va)},Kn({target:je,proto:!0,forced:No||Ur},bn)),bn},Oh=Hi.charAt,cu="String Iterator",Nc=mn.set,zu=mn.getterFor(cu);Qu(String,"String",function(Qe){Nc(this,{type:cu,string:String(Qe),index:0})},function(){var je=zu(this),He=je.string,We=je.index,St;return We>=He.length?{value:void 0,done:!0}:(St=Oh(He,We),je.index+=St.length,{value:St,done:!1})});var Ku=Ti("species"),kc=!Ae(function(){var Qe=/./;return Qe.exec=function(){var je=[];return je.groups={a:"7"},je},"".replace(Qe,"$<a>")!=="7"}),$c=(function(){return"a".replace(/./,"$0")==="$0"})(),yl=Ti("replace"),uu=(function(){return/./[yl]?/./[yl]("a","$0")==="":!1}
1080)(),Mh=!Ae(function(){var Qe=/(?:)/,je=Qe.exec;Qe.exec=function(){return je.apply(this,arguments)};var He="ab".split(Qe);return He.length!==2||He[0]!=="a"||He[1]!=="b"}),ko=function(Qe,je,He,We){var St=Ti(Qe),Ar=!Ae(function(){var Gr={};return Gr[St]=function(){return 7},""[Qe](Gr)!=7}),pr=Ar&&!Ae(function(){var Gr=!1,Yr=/a/;return Qe==="split"&&(Yr={},Yr.constructor={},Yr.constructor[Ku]=function(){return Yr},Yr.flags="",Yr[St]=/./[St]),Yr.exec=function(){return Gr=!0,null},Yr[St](""),!Gr});if(!Ar||!pr||Qe==="replace"&&!(kc&&$c&&!uu)||Qe==="split"&&!Mh){var gr=/./[St],Ir=He(St,""[Qe],function(Gr,Yr,pn,yn,bn){return Yr.exec===qi?Ar&&!bn?{done:!0,value:gr.call(Yr,pn,yn)}:{done:!0,value:Gr.call(pn,Yr,yn)}:{done:!1}},{REPLACE_KEEPS_$0:$c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:uu}),Ur=Ir[0],Wr=Ir[1];jn(String.prototype,Qe,Ur),jn(RegExp.prototype,St,je==2?function(Gr,Yr){return Wr.call(Gr,this,Yr)}:function(Gr){return Wr.call(Gr,this)})}We&&mr(RegExp.prototype[St],"sham",!0)},Wu=Hi.charAt,Yl=function(Qe,je,He){return je+(He?Wu(Qe,je).length:1)},Zs=function(Qe,je){var He=Qe.exec;if(typeof He=="function"){var We=He.call(Qe,je);if(typeof We!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return We}if(ir(Qe)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return qi.call(Qe,je)};ko("match",1,function(Qe,je,He){return[function(St){var Ar=or(this),pr=St==null?void 0:St[Qe];return pr!==void 0?pr.call(St,Ar):new RegExp(St)[Qe](String(Ar))},function(We){var St=He(je,We,this);if(St.done)return St.value;var Ar=Fe(We),pr=String(this);if(!Ar.global)return Zs(Ar,pr);var gr=Ar.unicode;Ar.lastIndex=0;for(var Ir=[],Ur=0,Wr;(Wr=Zs(Ar,pr))!==null;){var Gr=String(Wr[0]);Ir[Ur]=Gr,Gr===""&&(Ar.lastIndex=Yl(pr,Jn(Ar.lastIndex),gr)),Ur++}return Ur===0?null:Ir}]});var qu=Math.max,Yu=Math.min,Nh=Math.floor,Xu=/\$([$&'`]|\d\d?|<[^>]*>)/g,vl=/\$([$&'`]|\d\d?)/g,kh=function(Qe){return Qe===void 0?Qe:String(Qe)};ko("replace",2,function(Qe,je,He,We){var St=We.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,Ar=We.REPLACE_KEEPS_$0,pr=St?"$":"$0";return[function(Ur,Wr){var Gr=or(this),Yr=Ur==null?void 0:Ur[Qe];return Yr!==void 0?Yr.call(Ur,Gr,Wr):je.call(String(Gr),Ur,Wr)},function(Ir,Ur){if(!St&&Ar||typeof Ur=="string"&&Ur.indexOf(pr)===-1){var Wr=He(je,Ir,this,Ur);if(Wr.done)return Wr.value}var Gr=Fe(Ir),Yr=String(this),pn=typeof Ur=="function";pn||(Ur=String(Ur));var yn=Gr.global;if(yn){var bn=Gr.unicode;Gr.lastIndex=0}for(var Tn=[];;){var In=Zs(Gr,Yr);if(In===null||(Tn.push(In),!yn))break;var ii=String(In[0]);ii===""&&(Gr.lastIndex=Yl(Yr,Jn(Gr.lastIndex),bn))}for(var ri="",Dn=0,ai=0;ai<Tn.length;ai++){In=Tn[ai];for(var Ri=String(In[0]),ms=qu(Yu(ni(In.index),Yr.length),0),Ba=[],Fa=1;Fa<In.length;Fa++)Ba.push(kh(In[Fa]));var Is=In.groups;if(pn){var Cl=[Ri].concat(Ba,ms,Yr);Is!==void 0&&Cl.push(Is);var xu=String(Ur.apply(void 0,Cl))}else xu=gr(Ri,Yr,ms,Ba,Is,Ur);ms>=Dn&&(ri+=Yr.slice(Dn,ms)+xu,Dn=ms+Ri.length)}return ri+Yr.slice(Dn)}];function gr(Ir,Ur,Wr,Gr,Yr,pn){var yn=Wr+Ir.length,bn=Gr.length,Tn=vl;return Yr!==void 0&&(Yr=Nn(Yr),Tn=Xu),je.call(pn,Tn,function(In,ii){var ri;switch(ii.charAt(0)){case"$":return"$";case"&":return Ir;case"`":return Ur.slice(0,Wr);case"'":return Ur.slice(yn);case"<":ri=Yr[ii.slice(1,-1)];break;default:var Dn=+ii;if(Dn===0)return In;if(Dn>bn){var ai=Nh(Dn/10);return ai===0?In:ai<=bn?Gr[ai-1]===void 0?ii.charAt(1):Gr[ai-1]+ii.charAt(1):In}ri=Gr[Dn-1]}return ri===void 0?"":ri})}});var hu=Object.is||function(je,He){return je===He?je!==0||1/je===1/He:je!=je&&He!=He};ko("search",1,function(Qe,je,He){return[function(St){var Ar=or(this),pr=St==null?void 0:St[Qe];return pr!==void 0?pr.call(St,Ar):new RegExp(St)[Qe](String(Ar))},function(We){var St=He(je,We,this);if(St.done)return St.value;var Ar=Fe(We),pr=String(this),gr=Ar.lastIndex;hu(gr,0)||(Ar.lastIndex=0);var Ir=Zs(Ar,pr);return hu(Ar.lastIndex,gr)||(Ar.lastIndex=gr),Ir===null?-1:Ir.index}]});var $h=Ti("species"),Zu=function(Qe,je){var He=Fe(Qe).constructor,We;return He===void 0||(We=Fe(He)[$h])==null?je:Rl(We)},Dh=[].push,Xl=Math.min,Zl=4294967295,Qa=!Ae(function(){return!RegExp(Zl,"y")});ko("split",2,function(Qe,je,He){var We;return"abbc".split(/(b)*/)[1]=="c"||"test".split(/(?:)/,-1).length!=4||"ab".split(/(?:ab)*/).length!=2||".".split(/(.?)(.?)/).length!=4||".".split(/()()/).length>1||"".split(/.?/).length?We=function(St,Ar){var pr=String(or(this)),gr=Ar===void 0?Zl:Ar>>>0;
1080if(gr===0)return[];if(St===void 0)return[pr];if(!$r(St))return je.call(pr,St,gr);for(var Ir=[],Ur=(St.ignoreCase?"i":"")+(St.multiline?"m":"")+(St.unicode?"u":"")+(St.sticky?"y":""),Wr=0,Gr=new RegExp(St.source,Ur+"g"),Yr,pn,yn;(Yr=qi.call(Gr,pr))&&(pn=Gr.lastIndex,!(pn>Wr&&(Ir.push(pr.slice(Wr,Yr.index)),Yr.length>1&&Yr.index<pr.length&&Dh.apply(Ir,Yr.slice(1)),yn=Yr[0].length,Wr=pn,Ir.length>=gr)));)Gr.lastIndex===Yr.index&&Gr.lastIndex++;return Wr===pr.length?(yn||!Gr.test(""))&&Ir.push(""):Ir.push(pr.slice(Wr)),Ir.length>gr?Ir.slice(0,gr):Ir}:"0".split(void 0,0).length?We=function(St,Ar){return St===void 0&&Ar===0?[]:je.call(this,St,Ar)}:We=je,[function(Ar,pr){var gr=or(this),Ir=Ar==null?void 0:Ar[Qe];return Ir!==void 0?Ir.call(Ar,gr,pr):We.call(String(gr),Ar,pr)},function(St,Ar){var pr=He(We,St,this,Ar,We!==je);if(pr.done)return pr.value;var gr=Fe(St),Ir=String(this),Ur=Zu(gr,RegExp),Wr=gr.unicode,Gr=(gr.ignoreCase?"i":"")+(gr.multiline?"m":"")+(gr.unicode?"u":"")+(Qa?"y":"g"),Yr=new Ur(Qa?gr:"^(?:"+gr.source+")",Gr),pn=Ar===void 0?Zl:Ar>>>0;if(pn===0)return[];if(Ir.length===0)return Zs(Yr,Ir)===null?[Ir]:[];for(var yn=0,bn=0,Tn=[];bn<Ir.length;){Yr.lastIndex=Qa?bn:0;var In=Zs(Yr,Qa?Ir:Ir.slice(bn)),ii;if(In===null||(ii=Xl(Jn(Yr.lastIndex+(Qa?0:bn)),Ir.length))===yn)bn=Yl(Ir,bn,Wr);else{if(Tn.push(Ir.slice(yn,bn)),Tn.length===pn)return Tn;for(var ri=1;ri<=In.length-1;ri++)if(Tn.push(In[ri]),Tn.length===pn)return Tn;bn=yn=ii}}return Tn.push(Ir.slice(yn)),Tn}]},!Qa);var za=cr.f,Ka="".startsWith,co=Math.min,Jl=Oo("startsWith"),Au=!Jl&&!!(function(){var Qe=za(String.prototype,"startsWith");return Qe&&!Qe.writable})();Kn({target:"String",proto:!0,forced:!Au&&!Jl},{startsWith:function(je){var He=String(or(this));Ia(je);var We=Jn(co(arguments.length>1?arguments[1]:void 0,He.length)),St=String(je);return Ka?Ka.call(He,St,We):He.slice(We,We+St.length)===St}});var fu="​…᠎",Uh=function(Qe){return Ae(function(){return!!iu[Qe]()||fu[Qe]()!=fu||iu[Qe].name!==Qe})},du=su.trim;Kn({target:"String",proto:!0,forced:Uh("trim")},{trim:function(){return du(this)}});var _l=function(Qe,je,He){for(var We in je)jn(Qe,We,je[We],He);return Qe},Ld=!Ae(function(){return Object.isExtensible(Object.preventExtensions({}))}),Gh=Ee(function(Qe){var je=De.f,He=Pr("meta"),We=0,St=Object.isExtensible||function(){return!0},Ar=function(Wr){je(Wr,He,{value:{objectID:"O"+ ++We,weakData:{}}})},pr=function(Wr,Gr){if(!xe(Wr))return typeof Wr=="symbol"?Wr:(typeof Wr=="string"?"S":"P")+Wr;if(!sr(Wr,He)){if(!St(Wr))return"F";if(!Gr)return"E";Ar(Wr)}return Wr[He].objectID},gr=function(Wr,Gr){if(!sr(Wr,He)){if(!St(Wr))return!0;if(!Gr)return!1;Ar(Wr)}return Wr[He].weakData},Ir=function(Wr){return Ld&&Ur.REQUIRED&&St(Wr)&&!sr(Wr,He)&&Ar(Wr),Wr},Ur=Qe.exports={REQUIRED:!1,fastKey:pr,getWeakData:gr,onFreeze:Ir};Cr[He]=!0}),UA=Ee(function(Qe){var je=function(We,St){this.stopped=We,this.result=St}
1080,He=Qe.exports=function(We,St,Ar,pr,gr){var Ir=ra(St,Ar,pr?2:1),Ur,Wr,Gr,Yr,pn,yn,bn;if(gr)Ur=We;else{if(Wr=xa(We),typeof Wr!="function")throw TypeError("Target is not iterable");if(Ks(Wr)){for(Gr=0,Yr=Jn(We.length);Yr>Gr;Gr++)if(pn=pr?Ir(Fe(bn=We[Gr])[0],bn[1]):Ir(We[Gr]),pn&&pn instanceof je)return pn;return new je(!1)}Ur=Wr.call(We)}for(yn=Ur.next;!(bn=yn.call(Ur)).done;)if(pn=Ta(Ur,Ir,bn.value,pr),typeof pn=="object"&&pn&&pn instanceof je)return pn;return new je(!1)};He.stop=function(We){return new je(!0,We)}}),Ju=function(Qe,je,He){if(!(Qe instanceof je))throw TypeError("Incorrect "+(He?He+" ":"")+"invocation");return Qe},Bd=function(Qe,je,He){var We=Qe.indexOf("Map")!==-1,St=Qe.indexOf("Weak")!==-1,Ar=We?"set":"add",pr=Te[Qe],gr=pr&&pr.prototype,Ir=pr,Ur={},Wr=function(Tn){var In=gr[Tn];jn(gr,Tn,Tn=="add"?function(ri){return In.call(this,ri===0?0:ri),this}:Tn=="delete"?function(ii){return St&&!xe(ii)?!1:In.call(this,ii===0?0:ii)}:Tn=="get"?function(ri){return St&&!xe(ri)?void 0:In.call(this,ri===0?0:ri)}:Tn=="has"?function(ri){return St&&!xe(ri)?!1:In.call(this,ri===0?0:ri)}:function(ri,Dn){return In.call(this,ri===0?0:ri,Dn),this})};if(ys(Qe,typeof pr!="function"||!(St||gr.forEach&&!Ae(function(){new pr().entries().next()}))))Ir=He.getConstructor(je,Qe,We,Ar),Gh.REQUIRED=!0;else if(ys(Qe,!0)){var Gr=new Ir,Yr=Gr[Ar](St?{}:-0,1)!=Gr,pn=Ae(function(){Gr.has(1)}),yn=Mi(function(Tn){new pr(Tn)}),bn=!St&&Ae(function(){for(var Tn=new pr,In=5;In--;)Tn[Ar](In,In);return!Tn.has(-0)});yn||(Ir=je(function(Tn,In){Ju(Tn,Ir,Qe);var ii=Hs(new pr,Tn,Ir);return In!=null&&UA(In,ii[Ar],ii,We),ii}),Ir.prototype=gr,gr.constructor=Ir),(pn||bn)&&(Wr("delete"),Wr("has"),We&&Wr("get")),(bn||Yr)&&Wr(Ar),St&&gr.clear&&delete gr.clear}return Ur[Qe]=Ir,Kn({global:!0,forced:Ir!=pr},Ur),Ya(Ir,Qe),St||He.setStrong(Ir,Qe,We),Ir},eh=Gh.getWeakData,Fd=mn.set,Od=mn.getterFor,Md=na.find,Nd=na.findIndex,kd=0,th=function(Qe){return Qe.frozen||(Qe.frozen=new GA)},GA=function(){this.entries=[]},Hh=function(Qe,je){return Md(Qe.entries,function(He){return He[0]===je})};GA.prototype={get:function(Qe){var je=Hh(this,Qe);if(je)return je[1]},has:function(Qe){return!!Hh(this,Qe)},set:function(Qe,je){var He=Hh(this,Qe);He?He[1]=je:this.entries.push([Qe,je])},delete:function(Qe){var je=Nd(this.entries,function(He){return He[0]===Qe});return~je&&this.entries.splice(je,1),!!~je}};var HA={getConstructor:function(Qe,je,He,We){var St=Qe(function(gr,Ir){Ju(gr,St,je),Fd(gr,{type:je,id:kd++,frozen:void 0}),Ir!=null&&UA(Ir,gr[We],gr,He)}),Ar=Od(je),pr=function(gr,Ir,Ur){var Wr=Ar(gr),Gr=eh(Fe(Ir),!0);return Gr===!0?th(Wr).set(Ir,Ur):Gr[Wr.id]=Ur,gr};return _l(St.prototype,{delete:function(gr){var Ir=Ar(this);if(!xe(gr))return!1;var Ur=eh(gr);return Ur===!0?th(Ir).delete(gr):Ur&&sr(Ur,Ir.id)&&delete Ur[Ir.id]},has:function(Ir){var Ur=Ar(this);if(!xe(Ir))return!1;var Wr=eh(Ir);return Wr===!0?th(Ur).has(Ir):Wr&&sr(Wr,Ur.id)}}),_l(St.prototype,He?{get:function(Ir){var Ur=Ar(this);if(xe(Ir)){var Wr=eh(Ir);return Wr===!0?th(Ur).get(Ir):Wr?Wr[Ur.id]:void 0}},set:function(Ir,Ur){return pr(this,Ir,Ur)}}:{add:function(Ir){return pr(this,Ir,!0)}}),St}};Ee(function(Qe){var je=mn.enforce,He=!Te.ActiveXObject&&"ActiveXObject"in Te,We=Object.isExtensible,St,Ar=function(Yr){return function(){return Yr(this,arguments.length?arguments[0]:void 0)}},pr=Qe.exports=Bd("WeakMap",Ar,HA);if(an&&He){St=HA.getConstructor(Ar,"WeakMap",!0),Gh.REQUIRED=!0;var gr=pr.prototype,Ir=gr.delete,Ur=gr.has,Wr=gr.get,Gr=gr.set;_l(gr,{delete:function(Yr){if(xe(Yr)&&!We(Yr)){var pn=je(this);return pn.frozen||(pn.frozen=new St),Ir.call(this,Yr)||pn.frozen.delete(Yr)}return Ir.call(this,Yr)},has:function(pn){if(xe(pn)&&!We(pn)){var yn=je(this);return yn.frozen||(yn.frozen=new St),Ur.call(this,pn)||yn.frozen.has(pn)}return Ur.call(this,pn)},get:function(pn){if(xe(pn)&&!We(pn)){var yn=je(this);return yn.frozen||(yn.frozen=new St),Ur.call(this,pn)?Wr.call(this,pn):yn.frozen.get(pn)}return Wr.call(this,pn)},set:function(pn,yn){if(xe(pn)&&!We(pn)){var bn=je(this);bn.frozen||(bn.frozen=new St),Ur.call(this,pn)?Gr.call(this,pn,yn):bn.frozen.set(pn,yn)}else Gr.call(this,pn,yn);return this}})}});var jA="Array Iterator",$d=mn.set,Dd=mn.getterFor(jA),pu=Qu(Array,"Array",function(Qe,je){$d(this,{type:jA,target:ur(Qe),index:0,kind:je})},function(){var Qe=Dd(this),je=Qe.target,He=Qe.kind,We=Qe.index++;return!je||We>=je.length?(Qe.target=void 0,{value:void 0,done:!0}):He=="keys"?{value:We,done:!1}:He=="values"?{value:je[We],done:!1}:{value:[We,je[We]],done:!1}},"values");$i.Arguments=$i.Array,Da("keys"),Da("values"),Da("entries");var jh=Ti("iterator"),VA=Ti("toStringTag"),Vh=pu.values;for(var Qh in Ui){var QA=Te[Qh],$o=QA&&QA.prototype;if($o){if($o[jh]!==Vh)try{mr($o,jh,Vh)}catch{$o[jh]=Vh}if($o[VA]||mr($o,VA,Qh),Ui[Qh]){for(var Dc in pu)if($o[Dc]!==pu[Dc])try{mr($o,Dc,pu[Dc])}catch{$o[Dc]=pu[Dc]}}}}
1080var Ud=Ti("iterator"),zh=!Ae(function(){var Qe=new URL("b?a=1&b=2&c=3","http://a"),je=Qe.searchParams,He="";return Qe.pathname="c%20d",je.forEach(function(We,St){je.delete("b"),He+=St+We}),un&&!Qe.toJSON||!je.sort||Qe.href!=="http://a/c%20d?a=1&c=3"||je.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!je[Ud]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("http://тест").host!=="xn--e1aybc"||new URL("http://a#б").hash!=="#%D0%B1"||He!=="a1c3"||new URL("http://x",void 0).host!=="x"}),Uc=Object.assign,zA=Object.defineProperty,Kh=!Uc||Ae(function(){if(t&&Uc({b:1},Uc(zA({},"a",{enumerable:!0,get:function(){zA(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var Qe={},je={},He=Symbol(),We="abcdefghijklmnopqrst";return Qe[He]=7,We.split("").forEach(function(St){je[St]=St}),Uc({},Qe)[He]!=7||Ai(Uc({},je)).join("")!=We})?function(je,He){for(var We=Nn(je),St=arguments.length,Ar=1,pr=oi.f,gr=ar.f;St>Ar;)for(var Ir=dr(arguments[Ar++]),Ur=pr?Ai(Ir).concat(pr(Ir)):Ai(Ir),Wr=Ur.length,Gr=0,Yr;Wr>Gr;)Yr=Ur[Gr++],(!t||gr.call(Ir,Yr))&&(We[Yr]=Ir[Yr]);return We}:Uc,Wh=2147483647,gu=36,KA=1,qh=26,Gd=38,Hd=700,jd=72,Vd=128,Qd="-",zd=/[^\0-\u007E]/,Kd=/[.\u3002\uFF0E\uFF61]/g,WA="Overflow: input needs wider integers to process",Yh=gu-KA,Gc=Math.floor,Xh=String.fromCharCode,Wd=function(Qe){for(var je=[],He=0,We=Qe.length;He<We;){var St=Qe.charCodeAt(He++);if(St>=55296&&St<=56319&&He<We){var Ar=Qe.charCodeAt(He++);(Ar&64512)==56320?je.push(((St&1023)<<10)+(Ar&1023)+65536):(je.push(St),He--)}else je.push(St)}return je},qA=function(Qe){return Qe+22+75*(Qe<26)},qd=function(Qe,je,He){var We=0;for(Qe=He?Gc(Qe/Hd):Qe>>1,Qe+=Gc(Qe/je);Qe>Yh*qh>>1;We+=gu)Qe=Gc(Qe/Yh);return Gc(We+(Yh+1)*Qe/(Qe+Gd))},Yd=function(Qe){var je=[];Qe=Wd(Qe);var He=Qe.length,We=Vd,St=0,Ar=jd,pr,gr;for(pr=0;pr<Qe.length;pr++)gr=Qe[pr],gr<128&&je.push(Xh(gr));var Ir=je.length,Ur=Ir;for(Ir&&je.push(Qd);Ur<He;){var Wr=Wh;for(pr=0;pr<Qe.length;pr++)gr=Qe[pr],gr>=We&&gr<Wr&&(Wr=gr);var Gr=Ur+1;if(Wr-We>Gc((Wh-St)/Gr))throw RangeError(WA);for(St+=(Wr-We)*Gr,We=Wr,pr=0;pr<Qe.length;pr++){if(gr=Qe[pr],gr<We&&++St>Wh)throw RangeError(WA);if(gr==We){for(var Yr=St,pn=gu;;pn+=gu){var yn=pn<=Ar?KA:pn>=Ar+qh?qh:pn-Ar;if(Yr<yn)break;var bn=Yr-yn,Tn=gu-yn;je.push(Xh(qA(yn+bn%Tn))),Yr=Gc(bn/Tn)}je.push(Xh(qA(Yr))),Ar=qd(St,Gr,Ur==Ir),St=0,++Ur}}++St,++We}return je.join("")},Xd=function(Qe){var je=[],He=Qe.toLowerCase().replace(Kd,".").split("."),We,St;for(We=0;We<He.length;We++)St=He[We],je.push(zd.test(St)?"xn--"+Yd(St):St);return je.join(".")},YA=function(Qe){var je=xa(Qe);if(typeof je!="function")throw TypeError(String(Qe)+" is not iterable");return Fe(je.call(Qe))},XA=Wn("fetch"),Zh=Wn("Headers"),Zd=Ti("iterator"),Hc="URLSearchParams",ZA=Hc+"Iterator",JA=mn.set,Wa=mn.getterFor(Hc),Jd=mn.getterFor(ZA),ep=/\+/g,ef=Array(4),tp=function(Qe){return ef[Qe-1]||(ef[Qe-1]=RegExp("((?:%[\\da-f]{2}){"+Qe+"})","gi"))},rp=function(Qe){try{return decodeURIComponent(Qe)}catch{return Qe}},tf=function(Qe){var je=Qe.replace(ep," "),He=4;try{return decodeURIComponent(je)}catch{for(;He;)je=je.replace(tp(He--),rp);return je}},np=/[!'()~]|%20/g,ip={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},sp=function(Qe){return ip[Qe]},rf=function(Qe){return encodeURIComponent(Qe).replace(np,sp)},nf=function(Qe,je){if(je)for(var He=je.split("&"),We=0,St,Ar;We<He.length;)St=He[We++],St.length&&(Ar=St.split("="),Qe.push({key:tf(Ar.shift()),value:tf(Ar.join("="))}))},ap=function(Qe){this.entries.length=0,nf(this.entries,Qe)},jc=function(Qe,je){if(Qe<je)throw TypeError("Not enough arguments")},Jh=Mc(function(je,He){JA(this,{type:ZA,iterator:YA(Wa(je).entries),kind:He})},"Iterator",function(){var je=Jd(this),He=je.kind,We=je.iterator.next(),St=We.value;return We.done||(We.value=He==="keys"?St.key:He==="values"?St.value:[St.key,St.value]),We}),mu=function(){Ju(this,mu,Hc);var je=arguments.length>0?arguments[0]:void 0,He=this,We=[],St,Ar,pr,gr,Ir,Ur,Wr,Gr,Yr;if(JA(He,{type:Hc,entries:We,updateURL:function(){},updateSearchParams:ap}
1080),je!==void 0)if(xe(je))if(St=xa(je),typeof St=="function")for(Ar=St.call(je),pr=Ar.next;!(gr=pr.call(Ar)).done;){if(Ir=YA(Fe(gr.value)),Ur=Ir.next,(Wr=Ur.call(Ir)).done||(Gr=Ur.call(Ir)).done||!Ur.call(Ir).done)throw TypeError("Expected sequence with length 2");We.push({key:Wr.value+"",value:Gr.value+""})}else for(Yr in je)sr(je,Yr)&&We.push({key:Yr,value:je[Yr]+""});else nf(We,typeof je=="string"?je.charAt(0)==="?"?je.slice(1):je:je+"")},rh=mu.prototype;_l(rh,{append:function(je,He){jc(arguments.length,2);var We=Wa(this);We.entries.push({key:je+"",value:He+""}),We.updateURL()},delete:function(Qe){jc(arguments.length,1);for(var je=Wa(this),He=je.entries,We=Qe+"",St=0;St<He.length;)He[St].key===We?He.splice(St,1):St++;je.updateURL()},get:function(je){jc(arguments.length,1);for(var He=Wa(this).entries,We=je+"",St=0;St<He.length;St++)if(He[St].key===We)return He[St].value;return null},getAll:function(je){jc(arguments.length,1);for(var He=Wa(this).entries,We=je+"",St=[],Ar=0;Ar<He.length;Ar++)He[Ar].key===We&&St.push(He[Ar].value);return St},has:function(je){jc(arguments.length,1);for(var He=Wa(this).entries,We=je+"",St=0;St<He.length;)if(He[St++].key===We)return!0;return!1},set:function(je,He){jc(arguments.length,1);for(var We=Wa(this),St=We.entries,Ar=!1,pr=je+"",gr=He+"",Ir=0,Ur;Ir<St.length;Ir++)Ur=St[Ir],Ur.key===pr&&(Ar?St.splice(Ir--,1):(Ar=!0,Ur.value=gr));Ar||St.push({key:pr,value:gr}),We.updateURL()},sort:function(){var je=Wa(this),He=je.entries,We=He.slice(),St,Ar,pr;for(He.length=0,pr=0;pr<We.length;pr++){for(St=We[pr],Ar=0;Ar<pr;Ar++)if(He[Ar].key>St.key){He.splice(Ar,0,St);break}Ar===pr&&He.push(St)}je.updateURL()},forEach:function(je){for(var He=Wa(this).entries,We=ra(je,arguments.length>1?arguments[1]:void 0,3),St=0,Ar;St<He.length;)Ar=He[St++],We(Ar.value,Ar.key,this)},keys:function(){return new Jh(this,"keys")},values:function(){return new Jh(this,"values")},entries:function(){return new Jh(this,"entries")}},{enumerable:!0}),jn(rh,Zd,rh.entries),jn(rh,"toString",function(){for(var je=Wa(this).entries,He=[],We=0,St;We<je.length;)St=je[We++],He.push(rf(St.key)+"="+rf(St.value));return He.join("&")},{enumerable:!0}),Ya(mu,Hc),Kn({global:!0,forced:!zh},{URLSearchParams:mu}),!zh&&typeof XA=="function"&&typeof Zh=="function"&&Kn({global:!0,enumerable:!0,forced:!0},{fetch:function(je){var He=[je],We,St,Ar;return arguments.length>1&&(We=arguments[1],xe(We)&&(St=We.body,Ua(St)===Hc&&(Ar=We.headers?new Zh(We.headers):new Zh,Ar.has("content-type")||Ar.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),We=ta(We,{body:tr(0,String(St)),headers:tr(0,Ar)}))),He.push(We)),XA.apply(this,He)}});var sf={URLSearchParams:mu,getState:Wa},op=Hi.codeAt,yu=Te.URL,lp=sf.URLSearchParams,eA=sf.getState,cp=mn.set,ns=mn.getterFor("URL"),up=Math.floor,af=Math.pow,hp="Invalid authority",tA="Invalid scheme",tc="Invalid host",of="Invalid port",lf=/[A-Za-z]/,Ap=/[\d+-.A-Za-z]/,rA=/\d/,fp=/^(0x|0X)/,dp=/^[0-7]+$/,pp=/^\d+$/,cf=/^[\dA-Fa-f]+$/,gp=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,mp=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,yp=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,vp=/[\u0009\u000A\u000D]/g,Ra,nA=function(Qe,je){var He,We,St;if(je.charAt(0)=="["){if(je.charAt(je.length-1)!="]"||(He=Ep(je.slice(1,-1)),!He))return tc;Qe.host=He}else if(Ts(Qe)){if(je=Xd(je),gp.test(je)||(He=_p(je),He===null))return tc;Qe.host=He}else{if(mp.test(je))return tc;for(He="",We=Gs(je),St=0;St<We.length;St++)He+=El(We[St],nh);Qe.host=He}},_p=function(Qe){var je=Qe.split("."),He,We,St,Ar,pr,gr,Ir;if(je.length&&je[je.length-1]==""&&je.pop(),He=je.length,He>4)return Qe;for(We=[],St=0;St<He;St++){if(Ar=je[St],Ar=="")return Qe;if(pr=10,Ar.length>1&&Ar.charAt(0)=="0"&&(pr=fp.test(Ar)?16:8,Ar=Ar.slice(pr==8?1:2)),Ar==="")gr=0;else{if(!(pr==10?pp:pr==8?dp:cf).test(Ar))return Qe;gr=parseInt(Ar,pr)}We.push(gr)}for(St=0;St<He;St++)if(gr=We[St],St==He-1){if(gr>=af(256,5-He))return null}else if(gr>255)return null;for(Ir=We.pop(),St=0;St<We.length;St++)Ir+=We[St]*af(256,3-St);return Ir},Ep=function(Qe){var je=[0,0,0,0,0,0,0,0],He=0,We=null,St=0,Ar,pr,gr,Ir,Ur,Wr,Gr,Yr=function(){return Qe.charAt(St)};if(Yr()==":"){if(Qe.charAt(1)!=":")return;St+=2,He++,We=He}for(;Yr();){if(He==8)return;if(Yr()==":"){if(We!==null)return;St++,He++,We=He;continue}for(Ar=pr=0;pr<4&&cf.test(Yr());)Ar=Ar*16+parseInt(Yr(),16),St++,pr++;if(Yr()=="."){if(pr==0||(St-=pr,He>6))return;for(gr=0;Yr();){if(Ir=null,gr>0)if(Yr()=="."&&gr<4)St++;else return;if(!rA.test(Yr()))return;for(;rA.test(Yr());){if(Ur=parseInt(Yr(),10),Ir===null)Ir=Ur;else{if(Ir==0)return;Ir=Ir*10+Ur}if(Ir>255)return;St++}je[He]=je[He]*256+Ir,gr++,(gr==2||gr==4)&&He++}if(gr!=4)return;break}else if(Yr()==":"){if(St++,!Yr())return}else if(Yr())return;je[He++]=Ar}if(We!==null)for(Wr=He-We,He=7;He!=0&&Wr>0;)Gr=je[He],je[He--]=je[We+Wr-1],je[We+--Wr]=Gr;else if(He!=8)return;return je},Sp=function(Qe){for(var je=null,He=1,We=null,St=0,Ar=0;Ar<8;Ar++)Qe[Ar]!==0?(St>He&&(je=We,He=St),We=null,St=0):(We===null&&(We=Ar),++St);return St>He&&(je=We,He=St),je},vu=function(Qe){var je,He,We,St;if(typeof Qe=="number"){for(je=[],He=0;He<4;He++)je.unshift(Qe%256),Qe=up(Qe/256);return je.join(".")}else if(typeof Qe=="object"){for(je="",We=Sp(Qe),He=0;He<8;He++)St&&Qe[He]===0||(St&&(St=!1),We===He?(je+=He?":":"::",St=!0):(je+=Qe[He].toString(16),He<7&&(je+=":")));return"["+je+"]"}return Qe},nh={},uf=Kh({},nh,{" ":1,'"':1,"<":1,">":1,"`":1}),hf=Kh({},uf,{"#":1,"?":1,"{":1,"}":1}),iA=Kh({},hf,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),El=function(Qe,je){var He=op(Qe,0);return He>32&&He<127&&!sr(je,Qe)?Qe:encodeURIComponent(Qe)},ih={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Ts=function(Qe){return sr(ih,Qe.scheme)},sA=function(Qe){return Qe.username!=""||Qe.password!=""},aA=function(Qe){return!Qe.host||Qe.cannotBeABaseURL||Qe.scheme=="file"},_u=function(Qe,je){var He;return Qe.length==2&&lf.test(Qe.charAt(0))&&((He=Qe.charAt(1))==":"||!je&&He=="|")},Af=function(Qe){var je;return Qe.length>1&&_u(Qe.slice(0,2))&&(Qe.length==2||(je=Qe.charAt(2))==="/"||je==="\\"||je==="?"||je==="#")},ff=function(Qe){var je=Qe.path,He=je.length;He&&(Qe.scheme!="file"||He!=1||!_u(je[0],!0))&&je.pop()},bp=function(Qe){return Qe==="."||Qe.toLowerCase()==="%2e"},wp=function(Qe){return Qe=Qe.toLowerCase(),Qe===".."||Qe==="%2e."||Qe===".%2e"||Qe==="%2e%2e"},oA={},df={},lA={},pf={},gf={},cA={},mf={},yf={},sh={},ah={},uA={},hA={},AA={},fA={},vf={},dA={},Vc={},uo={},_f={},rc={},Do={},ho=function(Qe,je,He,We){var St=He||oA,Ar=0,pr="",gr=!1,Ir=!1,Ur=!1,Wr,Gr,Yr,pn;for(He||(Qe.scheme="",Qe.username="",Qe.password="",Qe.host=null,Qe.port=null,Qe.path=[],Qe.query=null,Qe.fragment=null,Qe.cannotBeABaseURL=!1,je=je.replace(yp,"")),je=je.replace(vp,""),Wr=Gs(je);Ar<=Wr.length;){switch(Gr=Wr[Ar],St){case oA:if(Gr&&lf.test(Gr))pr+=Gr.toLowerCase(),St=df;else{if(He)return tA;St=lA;continue}break;case df:if(Gr&&(Ap.test(Gr)||Gr=="+"||Gr=="-"||Gr=="."))pr+=Gr.toLowerCase();else if(Gr==":"){if(He&&(Ts(Qe)!=sr(ih,pr)||pr=="file"&&(sA(Qe)||Qe.port!==null)||Qe.scheme=="file"&&!Qe.host))return;if(Qe.scheme=pr,He){Ts(Qe)&&ih[Qe.scheme]==Qe.port&&(Qe.port=null);return}pr="",Qe.scheme=="file"?St=fA:Ts(Qe)&&We&&We.scheme==Qe.scheme?St=pf:Ts(Qe)?St=yf:Wr[Ar+1]=="/"?(St=gf,Ar++):(Qe.cannotBeABaseURL=!0,Qe.path.push(""),St=_f)}else{if(He)return tA;pr="",St=lA,Ar=0;continue}break;case lA:if(!We||We.cannotBeABaseURL&&Gr!="#")return tA;if(We.cannotBeABaseURL&&Gr=="#"){Qe.scheme=We.scheme,Qe.path=We.path.slice(),Qe.query=We.query,Qe.fragment="",Qe.cannotBeABaseURL=!0,St=Do;break}St=We.scheme=="file"?fA:cA;continue;case pf:if(Gr=="/"&&Wr[Ar+1]=="/")St=sh,Ar++;else{St=cA;continue}break;case gf:if(Gr=="/"){St=ah;break}else{St=uo;continue}case cA:if(Qe.scheme=We.scheme,Gr==Ra)Qe.username=We.username,Qe.password=We.password,Qe.host=We.host,Qe.port=We.port,Qe.path=We.path.slice(),Qe.query=We.query;else if(Gr=="/"||Gr=="\\"&&Ts(Qe))St=mf;else if(Gr=="?")Qe.username=We.username,Qe.password=We.password,Qe.host=We.host,Qe.port=We.port,Qe.path=We.path.slice(),Qe.query="",St=rc;else if(Gr=="#")Qe.username=We.username,Qe.password=We.password,Qe.host=We.host,Qe.port=We.port,Qe.path=We.path.slice(),Qe.query=We.query,Qe.fragment="",St=Do;else{Qe.username=We.username,Qe.password=We.password,Qe.host=We.host,Qe.port=We.port,Qe.path=We.path.slice(),Qe.path.pop(),St=uo;continue}break;case mf:if(Ts(Qe)&&(Gr=="/"||Gr=="\\"))St=sh;else if(Gr=="/")St=ah;else{Qe.username=We.username,Qe.password=We.password,Qe.host=We.host,Qe.port=We.port,St=uo;continue}break;case yf:if(St=sh,Gr!="/"||pr.charAt(Ar+1)!="/")continue;Ar++;break;case sh:if(Gr!="/"&&Gr!="\\"){St=ah;continue}break;case ah:if(Gr=="@"){gr&&(pr="%40"+pr),gr=!0,Yr=Gs(pr);for(var yn=0;yn<Yr.length;yn++){var bn=Yr[yn];if(bn==":"&&!Ur){Ur=!0;continue}var Tn=El(bn,iA);Ur?Qe.password+=Tn:Qe.username+=Tn}pr=""}else if(Gr==Ra||Gr=="/"||Gr=="?"||Gr=="#"||Gr=="\\"&&Ts(Qe)){if(gr&&pr=="")return hp;Ar-=Gs(pr).length+1,pr="",St=uA}else pr+=Gr;break;case uA:case hA:if(He&&Qe.scheme=="file"){St=dA;continue}else if(Gr==":"&&!Ir){if(pr=="")return tc;if(pn=nA(Qe,pr),pn)return pn;if(pr="",St=AA,He==hA)return}else if(Gr==Ra||Gr=="/"||Gr=="?"||Gr=="#"||Gr=="\\"&&Ts(Qe)){if(Ts(Qe)&&pr=="")return tc;if(He&&pr==""&&(sA(Qe)||Qe.port!==null))return;if(pn=nA(Qe,pr),pn)return pn;if(pr="",St=Vc,He)return;continue}else Gr=="["?Ir=!0:Gr=="]"&&(Ir=!1),pr+=Gr;break;case AA:if(rA.test(Gr))pr+=Gr;else if(Gr==Ra||Gr=="/"||Gr=="?"||Gr=="#"||Gr=="\\"&&Ts(Qe)||He){if(pr!=""){var In=parseInt(pr,10);if(In>65535)return of;Qe.port=Ts(Qe)&&In===ih[Qe.scheme]?null:In,pr=""}if(He)return;St=Vc;continue}else return of;break;case fA:if(Qe.scheme="file",Gr=="/"||Gr=="\\")St=vf;else if(We&&We.scheme=="file")if(Gr==Ra)Qe.host=We.host,Qe.path=We.path.slice(),Qe.query=We.query;else if(Gr=="?")Qe.host=We.host,Qe.path=We.path.slice(),Qe.query="",St=rc;else if(Gr=="#")Qe.host=We.host,Qe.path=We.path.slice(),Qe.query=We.query,Qe.fragment="",St=Do;else{Af(Wr.slice(Ar).join(""))||(Qe.host=We.host,Qe.path=We.path.slice(),ff(Qe)),St=uo;continue}else{St=uo;continue}break;case vf:if(Gr=="/"||Gr=="\\"){St=dA;break}We&&We.scheme=="file"&&!Af(Wr.slice(Ar).join(""))&&(_u(We.path[0],!0)?Qe.path.push(We.path[0]):Qe.host=We.host),St=uo;continue;case dA:if(Gr==Ra||Gr=="/"||Gr=="\\"||Gr=="?"||Gr=="#"){if(!He&&_u(pr))St=uo;else if(pr==""){if(Qe.host="",He)return;St=Vc}else{if(pn=nA(Qe,pr),pn)return pn;if(Qe.host=="localhost"&&(Qe.host=""),He)return;pr="",St=Vc}continue}else pr+=Gr;break;case Vc:if(Ts(Qe)){if(St=uo,Gr!="/"&&Gr!="\\")continue}else if(!He&&Gr=="?")Qe.query="",St=rc;else if(!He&&Gr=="#")Qe.fragment="",St=Do;else if(Gr!=Ra&&(St=uo,Gr!="/"))continue;break;case uo:if(Gr==Ra||Gr=="/"||Gr=="\\"&&Ts(Qe)||!He&&(Gr=="?"||Gr=="#")){if(wp(pr)?(ff(Qe),Gr!="/"&&!(Gr=="\\"&&Ts(Qe))&&Qe.path.push("")):bp(pr)?Gr!="/"&&!(Gr=="\\"&&Ts(Qe))&&Qe.path.push(""):(Qe.scheme=="file"&&!Qe.path.length&&_u(pr)&&(Qe.host&&(Qe.host=""),pr=pr.charAt(0)+":"),Qe.path.push(pr)),pr="",Qe.scheme=="file"&&(Gr==Ra||Gr=="?"||Gr=="#"))for(;Qe.path.length>1&&Qe.path[0]==="";)Qe.path.shift();Gr=="?"?(Qe.query="",St=rc):Gr=="#"&&(Qe.fragment="",St=Do)}else pr+=El(Gr,hf);break;case _f:Gr=="?"?(Qe.query="",St=rc):Gr=="#"?(Qe.fragment="",St=Do):Gr!=Ra&&(Qe.path[0]+=El(Gr,nh));break;case rc:!He&&Gr=="#"?(Qe.fragment="",St=Do):Gr!=Ra&&(Gr=="'"&&Ts(Qe)?Qe.query+="%27":Gr=="#"?Qe.query+="%23":Qe.query+=El(Gr,nh));break;case Do:Gr!=Ra&&(Qe.fragment+=El(Gr,uf));break}Ar++}},nc=function(je){var He=Ju(this,nc,"URL"),We=arguments.length>1?arguments[1]:void 0,St=String(je),Ar=cp(He,{type:"URL"}),pr,gr;if(We!==void 0){if(We instanceof nc)pr=ns(We);else if(gr=ho(pr={},String(We)),gr)throw TypeError(gr)}if(gr=ho(Ar,St,null,pr),gr)throw TypeError(gr);var Ir=Ar.searchParams=new lp,Ur=eA(Ir);Ur.updateSearchParams(Ar.query),Ur.updateURL=function(){Ar.query=String(Ir)||null},t||(He.href=oh.call(He),He.origin=Ef.call(He),He.protocol=Sf.call(He),He.username=bf.call(He),He.password=wf.call(He),He.host=Cf.call(He),He.hostname=Tf.call(He),He.port=xf.call(He),He.pathname=Pf.call(He),He.search=If.call(He),He.searchParams=Rf.call(He),He.hash=Lf.call(He))},pA=nc.prototype,oh=function(){var Qe=ns(this),je=Qe.scheme,He=Qe.username,We=Qe.password,St=Qe.host,Ar=Qe.port,pr=Qe.path,gr=Qe.query,Ir=Qe.fragment,Ur=je+":";return St!==null?(Ur+="//",sA(Qe)&&(Ur+=He+(We?":"+We:"")+"@"),Ur+=vu(St),Ar!==null&&(Ur+=":"+Ar)):je=="file"&&(Ur+="//"),Ur+=Qe.cannotBeABaseURL?pr[0]:pr.length?"/"+pr.join("/"):"",gr!==null&&(Ur+="?"+gr),Ir!==null&&(Ur+="#"+Ir),Ur},Ef=function(){var Qe=ns(this),je=Qe.scheme,He=Qe.port;if(je=="blob")try{return new URL(je.path[0]).origin}catch{return"null"}
1080return je=="file"||!Ts(Qe)?"null":je+"://"+vu(Qe.host)+(He!==null?":"+He:"")},Sf=function(){return ns(this).scheme+":"},bf=function(){return ns(this).username},wf=function(){return ns(this).password},Cf=function(){var Qe=ns(this),je=Qe.host,He=Qe.port;return je===null?"":He===null?vu(je):vu(je)+":"+He},Tf=function(){var Qe=ns(this).host;return Qe===null?"":vu(Qe)},xf=function(){var Qe=ns(this).port;return Qe===null?"":String(Qe)},Pf=function(){var Qe=ns(this),je=Qe.path;return Qe.cannotBeABaseURL?je[0]:je.length?"/"+je.join("/"):""},If=function(){var Qe=ns(this).query;return Qe?"?"+Qe:""},Rf=function(){return ns(this).searchParams},Lf=function(){var Qe=ns(this).fragment;return Qe?"#"+Qe:""},La=function(Qe,je){return{get:Qe,set:je,configurable:!0,enumerable:!0}};if(t&&zi(pA,{href:La(oh,function(Qe){var je=ns(this),He=String(Qe),We=ho(je,He);if(We)throw TypeError(We);eA(je.searchParams).updateSearchParams(je.query)}),origin:La(Ef),protocol:La(Sf,function(Qe){var je=ns(this);ho(je,String(Qe)+":",oA)}),username:La(bf,function(Qe){var je=ns(this),He=Gs(String(Qe));if(!aA(je)){je.username="";for(var We=0;We<He.length;We++)je.username+=El(He[We],iA)}}),password:La(wf,function(Qe){var je=ns(this),He=Gs(String(Qe));if(!aA(je)){je.password="";for(var We=0;We<He.length;We++)je.password+=El(He[We],iA)}}),host:La(Cf,function(Qe){var je=ns(this);je.cannotBeABaseURL||ho(je,String(Qe),uA)}),hostname:La(Tf,function(Qe){var je=ns(this);je.cannotBeABaseURL||ho(je,String(Qe),hA)}),port:La(xf,function(Qe){var je=ns(this);aA(je)||(Qe=String(Qe),Qe==""?je.port=null:ho(je,Qe,AA))}),pathname:La(Pf,function(Qe){var je=ns(this);je.cannotBeABaseURL||(je.path=[],ho(je,Qe+"",Vc))}),search:La(If,function(Qe){var je=ns(this);Qe=String(Qe),Qe==""?je.query=null:(Qe.charAt(0)=="?"&&(Qe=Qe.slice(1)),je.query="",ho(je,Qe,rc)),eA(je.searchParams).updateSearchParams(je.query)}),searchParams:La(Rf),hash:La(Lf,function(Qe){var je=ns(this);if(Qe=String(Qe),Qe==""){je.fragment=null;return}Qe.charAt(0)=="#"&&(Qe=Qe.slice(1)),je.fragment="",ho(je,Qe,Do)})}),jn(pA,"toJSON",function(){return oh.call(this)},{enumerable:!0}),jn(pA,"toString",function(){return oh.call(this)},{enumerable:!0}),yu){var Bf=yu.createObjectURL,Ff=yu.revokeObjectURL;Bf&&jn(nc,"createObjectURL",function(je){return Bf.apply(yu,arguments)}),Ff&&jn(nc,"revokeObjectURL",function(je){return Ff.apply(yu,arguments)})}Ya(nc,"URL"),Kn({global:!0,forced:!zh,sham:!t},{URL:nc});function ic(Qe,je){if(!(Qe instanceof je))throw new TypeError("Cannot call a class as a function")}function Of(Qe,je){for(var He=0;He<je.length;He++){var We=je[He];We.enumerable=We.enumerable||!1,We.configurable=!0,"value"in We&&(We.writable=!0),Object.defineProperty(Qe,We.key,We)}}function sc(Qe,je,He){return je&&Of(Qe.prototype,je),He&&Of(Qe,He),Qe}function gA(Qe,je,He){return je in Qe?Object.defineProperty(Qe,je,{value:He,enumerable:!0,configurable:!0,writable:!0}):Qe[je]=He,Qe}function Mf(Qe,je){var He=Object.keys(Qe);if(Object.getOwnPropertySymbols){var We=Object.getOwnPropertySymbols(Qe);je&&(We=We.filter(function(St){return Object.getOwnPropertyDescriptor(Qe,St).enumerable})),He.push.apply(He,We)}return He}function Qc(Qe){for(var je=1;je<arguments.length;je++){var He=arguments[je]!=null?arguments[je]:{};je%2?Mf(Object(He),!0).forEach(function(We){gA(Qe,We,He[We])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Qe,Object.getOwnPropertyDescriptors(He)):Mf(Object(He)).forEach(function(We){Object.defineProperty(Qe,We,Object.getOwnPropertyDescriptor(He,We))})}return Qe}function Cp(Qe,je){if(Qe==null)return{};var He,We,St={},Ar=Object.keys(Qe);for(We=0;We<Ar.length;We++)He=Ar[We],je.indexOf(He)>=0||(St[He]=Qe[He]);return St}function Tp(Qe,je){if(Qe==null)return{};var He,We,St=Cp(Qe,je);if(Object.getOwnPropertySymbols){var Ar=Object.getOwnPropertySymbols(Qe);for(We=0;We<Ar.length;We++)He=Ar[We],je.indexOf(He)>=0||Object.prototype.propertyIsEnumerable.call(Qe,He)&&(St[He]=Qe[He])}return St}function xs(Qe,je){return Pp(Qe)||Rp(Qe,je)||Nf(Qe,je)||Bp()}function mA(Qe){return xp(Qe)||Ip(Qe)||Nf(Qe)||Lp()}function xp(Qe){if(Array.isArray(Qe))return yA(Qe)}function Pp(Qe){if(Array.isArray(Qe))return Qe}function Ip(Qe){if(typeof Symbol<"u"&&Symbol.iterator in Object(Qe))return Array.from(Qe)}function Rp(Qe,je){if(typeof Symbol<"u"&&Symbol.iterator in Object(Qe)){var He=[],We=!0,St=!1,Ar=void 0;try{for(var pr,gr=Qe[Symbol.iterator]();!(We=(pr=gr.next()).done)&&(He.push(pr.value),!je||He.length!==je);We=!0);}catch(Ir){St=!0,Ar=Ir}finally{try{We||gr.return==null||gr.return()}finally{if(St)throw Ar}}return He}}function Nf(Qe,je){if(Qe){if(typeof Qe=="string")return yA(Qe,je);var He=Object.prototype.toString.call(Qe).slice(8,-1);return He==="Object"&&Qe.constructor&&(He=Qe.constructor.name),He==="Map"||He==="Set"?Array.from(Qe):He==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(He)?yA(Qe,je):void 0}}function yA(Qe,je){(je==null||je>Qe.length)&&(je=Qe.length);for(var He=0,We=new Array(je);He<je;He++)We[He]=Qe[He];return We}function Lp(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
1081In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}
vendor: 4,326 bytes, lines 1081-1082
1081function Bp(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
1082In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fp(Qe,je){if(!(Qe instanceof je))throw new TypeError("Cannot call a class as a function")}function kf(Qe,je){for(var He=0;He<je.length;He++){var We=je[He];We.enumerable=We.enumerable||!1,We.configurable=!0,"value"in We&&(We.writable=!0),Object.defineProperty(Qe,We.key,We)}}function Op(Qe,je,He){return je&&kf(Qe.prototype,je),He&&kf(Qe,He),Qe}function Mp(Qe,je,He){return je in Qe?Object.defineProperty(Qe,je,{value:He,enumerable:!0,configurable:!0,writable:!0}):Qe[je]=He,Qe}function $f(Qe,je){var He=Object.keys(Qe);if(Object.getOwnPropertySymbols){var We=Object.getOwnPropertySymbols(Qe);je&&(We=We.filter(function(St){return Object.getOwnPropertyDescriptor(Qe,St).enumerable})),He.push.apply(He,We)}return He}function Df(Qe){for(var je=1;je<arguments.length;je++){var He=arguments[je]!=null?arguments[je]:{};je%2?$f(Object(He),!0).forEach(function(We){Mp(Qe,We,He[We])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Qe,Object.getOwnPropertyDescriptors(He)):$f(Object(He)).forEach(function(We){Object.defineProperty(Qe,We,Object.getOwnPropertyDescriptor(He,We))})}return Qe}var Uf={addCSS:!0,thumbWidth:15,watch:!0};function Np(Qe,je){return(function(){return Array.from(document.querySelectorAll(je)).includes(this)}).call(Qe,je)}function kp(Qe,je){if(Qe&&je){var He=new Event(je,{bubbles:!0});Qe.dispatchEvent(He)}}var Eu=function(je){return je!=null?je.constructor:null},vA=function(je,He){return!!(je&&He&&je instanceof He)},Gf=function(je){return je==null},Hf=function(je){return Eu(je)===Object},$p=function(je){return Eu(je)===Number&&!Number.isNaN(je)},jf=function(je){return Eu(je)===String},Dp=function(je){return Eu(je)===Boolean},Up=function(je){return Eu(je)===Function},Vf=function(je){return Array.isArray(je)},Qf=function(je){return vA(je,NodeList)},Gp=function(je){return vA(je,Element)},Hp=function(je){return vA(je,Event)},jp=function(je){return Gf(je)||(jf(je)||Vf(je)||Qf(je))&&!je.length||Hf(je)&&!Object.keys(je).length},Vs={nullOrUndefined:Gf,object:Hf,number:$p,string:jf,boolean:Dp,function:Up,array:Vf,nodeList:Qf,element:Gp,event:Hp,empty:jp};function Vp(Qe){var je="".concat(Qe).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return je?Math.max(0,(je[1]?je[1].length:0)-(je[2]?+je[2]:0)):0}function Qp(Qe,je){if(1>je){var He=Vp(je);return parseFloat(Qe.toFixed(He))}return Math.round(Qe/je)*je}var zp=(function(){function Qe(je,He){Fp(this,Qe),Vs.element(je)?this.element=je:Vs.string(je)&&(this.element=document.querySelector(je)),Vs.element(this.element)&&Vs.empty(this.element.rangeTouch)&&(this.config=Df({},Uf,{},He),this.init())}return Op(Qe,[{key:"init",value:function(){Qe.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){Qe.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(He){var We=this,St=He?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach(function(Ar){We.element[St](Ar,function(pr){return We.set(pr)},!1)})}},{key:"get",value:function(He){if(!Qe.enabled||!Vs.event(He))return null;var We,St=He.target,Ar=He.changedTouches[0],pr=parseFloat(St.getAttribute("min"))||0,gr=parseFloat(St.getAttribute("max"))||100,Ir=parseFloat(St.getAttribute("step"))||1,Ur=St.getBoundingClientRect(),Wr=100/Ur.width*(this.config.thumbWidth/2)/100;return 0>(We=100/Ur.width*(Ar.clientX-Ur.left))?We=0:100<We&&(We=100),50>We?We-=(100-2*We)*Wr:50<We&&(We+=2*(We-50)*Wr),pr+Qp(We/100*(gr-pr),Ir)}},{key:"set",value:function(He){Qe.enabled&&Vs.event(He)&&!He.target.disabled&&(He.preventDefault(),He.target.value=this.get(He),kp(He.target,He.type==="touchend"?"change":"input"))}}],[{key:"setup",value:function(He){var We=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},St=null;if(Vs.empty(He)||Vs.string(He)?St=Array.from(document.querySelectorAll(Vs.string(He)?He:'input[type="range"]')):Vs.element
1082(He)?St=[He]:Vs.nodeList(He)?St=Array.from(He):Vs.array(He)&&(St=He.filter(Vs.element)),Vs.empty(St))return null;var Ar=Df({},Uf,{},We);if(Vs.string(He)&&Ar.watch){var pr=new MutationObserver(function(gr){Array.from(gr).forEach(function(Ir){Array.from(Ir.addedNodes).forEach(function(Ur){Vs.element(Ur)&&Np(Ur,He)&&new Qe(Ur,Ar)})})});pr.observe(document.body,{childList:!0,subtree:!0})}return St.map(function(gr){return new Qe(gr,We)})}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}]),Qe})(),zc=function(je){return je!=null?je.constructor:null},Ao=function(je,He){return!!(je&&He&&je instanceof He)},_A=function(je){return je==null},zf=function(je){return zc(je)===Object},Kp=function(je){return zc(je)===Number&&!Number.isNaN(je)},lh=function(je){return zc(je)===String},Wp=function(je){return zc(je)===Boolean},Kf=function(je){return zc(je)===Function},Wf=function(je){return Array.isArray(je)},qp=function(je){return Ao(je,WeakMap)},qf=function(je){return Ao(je,NodeList)},Yp=function(je){return Ao(je,Element)},Xp=function(je){return zc(je)===Text},Zp=function(je){return Ao(je,Event)},Jp=function(je){return Ao(je,KeyboardEvent)},eg=function(je){return Ao(je,window.TextTrackCue)||Ao(je,window.VTTCue)},tg=function(je){return Ao(je,TextTrack)||!_A(je)&&lh(je.kind)},rg=function(je){return Ao(je,Promise)&&Kf(je.then)},Yf=function(je){return _A(je)||(lh(je)||Wf(je)||qf(je))&&!je.length||zf(je)&&!Object.keys(je).length},ng=function(je){if(Ao(je,window.URL))return!0;if(!lh(je))return!1;var He=je;je.startsWith("http://")&&je.startsWith("https://")||(He="http://".concat(je));try{return!Yf(new URL(He).hostname)}catch{return!1}},Vr={nullOrUndefined:_A,object:zf,number:Kp,string:lh,boolean:Wp,function:Kf,array:Wf,weakMap:qp,nodeList:qf,element:Yp,textNode:Xp,event:Zp,keyboardEvent:Jp,cue:eg,track:tg,promise:rg,url:ng,empty:Yf},EA=(function(){var Qe=document.createElement("span"),je={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},He=Object.keys(je).find(function(We){return Qe.style[We]!==void 0});return!!Vr.string(He)&&je[He]})();function Xf(Qe,je){setTimeout(function(){try{Qe.hidden=!0,Qe.offsetHeight,Qe.hidden=!1}catch{}},je)}var Ms={isIE:!!document.documentMode,isEdge:window.navigator.userAgent.includes("Edge"),isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:/(iPad|iPhone|iPod)/gi.test(navigator.platform)};function ig(Qe){return JSON.parse(JSON.stringify(Qe))}function Zf(Qe,je){return je.split(".").reduce(function(He,We){return He&&He[We]},Qe)}function us(){for(var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},je=arguments.length,He=new Array(je>1?je-1:0),We=1;We<je;We++)He[We-1]=arguments[We];if(!He.length)return Qe;var St=He.shift();return Vr.object(St)?(Object.keys(St).forEach(function(Ar){Vr.object(St[Ar])?(Object.keys(Qe).includes(Ar)||Object.assign(Qe,gA({},Ar,{})),us(Qe[Ar],St[Ar])):Object.assign(Qe,gA({},Ar,St[Ar]))}),us.apply(void 0,[Qe].concat(He))):Qe}function Jf(Qe,je){var He=Qe.length?Qe:[Qe];Array.from(He).reverse().forEach(function(We,St){var Ar=St>0?je.cloneNode(!0):je,pr=We.parentNode,gr=We.nextSibling;
1082Ar.appendChild(We),gr?pr.insertBefore(Ar,gr):pr.appendChild(Ar)})}function bA(Qe,je){Vr.element(Qe)&&!Vr.empty(je)&&Object.entries(je).filter(function(He){var We=xs(He,2)[1];return!Vr.nullOrUndefined(We)}).forEach(function(He){var We=xs(He,2),St=We[0],Ar=We[1];return Qe.setAttribute(St,Ar)})}function li(Qe,je,He){var We=document.createElement(Qe);return Vr.object(je)&&bA(We,je),Vr.string(He)&&(We.innerText=He),We}function sg(Qe,je){Vr.element(Qe)&&Vr.element(je)&&je.parentNode.insertBefore(Qe,je.nextSibling)}function ed(Qe,je,He,We){Vr.element(je)&&je.appendChild(li(Qe,He,We))}function Uo(Qe){Vr.nodeList(Qe)||Vr.array(Qe)?Array.from(Qe).forEach(Uo):Vr.element(Qe)&&Vr.element(Qe.parentNode)&&Qe.parentNode.removeChild(Qe)}function ch(Qe){if(Vr.element(Qe))for(var je=Qe.childNodes.length;je>0;)Qe.removeChild(Qe.lastChild),je-=1}function uh(Qe,je){return Vr.element(je)&&Vr.element(je.parentNode)&&Vr.element(Qe)?(je.parentNode.replaceChild(Qe,je),Qe):null}function fo(Qe,je){if(!Vr.string(Qe)||Vr.empty(Qe))return{};var He={},We=us({},je);return Qe.split(",").forEach(function(St){var Ar=St.trim(),pr=Ar.replace(".",""),gr=Ar.replace(/[[\]]/g,"").split("="),Ir=xs(gr,1)[0],Ur=gr.length>1?gr[1].replace(/["']/g,""):"";switch(Ar.charAt(0)){case".":Vr.string(We.class)?He.class="".concat(We.class," ").concat(pr):He.class=pr;break;case"#":He.id=Ar.replace("#","");break;case"[":He[Ir]=Ur}}),us(We,He)}function ac(Qe,je){if(Vr.element(Qe)){var He=je;Vr.boolean(He)||(He=!Qe.hidden),Qe.hidden=He}}function bi(Qe,je,He){if(Vr.nodeList(Qe))return Array.from(Qe).map(function(St){return bi(St,je,He)});if(Vr.element(Qe)){var We="toggle";return He!==void 0&&(We=He?"add":"remove"),Qe.classList[We](je),Qe.classList.contains(je)}return!1}function hh(Qe,je){return Vr.element(Qe)&&Qe.classList.contains(je)}function oc(Qe,je){var He=Element.prototype;return(He.matches||He.webkitMatchesSelector||He.mozMatchesSelector||He.msMatchesSelector||function(){return Array.from(document.querySelectorAll(je)).includes(this)}).call(Qe,je)}function ag(Qe,je){return(Element.prototype.closest||function(){var He=this;do{if(oc.matches(He,je))return He;He=He.parentElement||He.parentNode}while(He!==null&&He.nodeType===1);return null}).call(Qe,je)}function Kc(Qe){return this.elements.container.querySelectorAll(Qe)}function Es(Qe){return this.elements.container.querySelector(Qe)}function wA(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,je=arguments.length>1&&arguments[1]!==void 0&&arguments[1];Vr.element(Qe)&&(Qe.focus({preventScroll:!0}),je&&bi(Qe,this.config.classNames.tabFocus))}var rd={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},ss={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check:function(je,He,We){var St=Ms.isIPhone&&We&&ss.playsinline,Ar=ss[je]||He!=="html5";return{api:Ar,ui:Ar&&ss.rangeInput&&(je!=="video"||!Ms.isIPhone||St)}},pip:!(Ms.isIPhone||!Vr.function(li("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||li("video").disablePictureInPicture)),airplay:Vr.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime:function(je){if(Vr.empty(je))return!1;var He=xs(je.split("/"),1)[0],We=je;if(!this.isHTML5||He!==this.type)return!1;Object.keys(rd).includes(We)&&(We+='; codecs="'.concat(rd[je],'"'));try{return!!(We&&this.media.canPlayType(We).replace(/no/,""))}catch{return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(function(){var Qe=document.createElement("input");return Qe.type="range",Qe.type==="range"})(),touch:"ontouchstart"in document.documentElement,transitions:EA!==!1,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},og=(function(){var Qe=!1;try{var je=Object.defineProperty({},"passive",{get:function(){return Qe=!0,null}});window.addEventListener("test",null,je),window.removeEventListener("test",null,je)}catch{}return Qe})();function Wc(Qe,je,He){var We=this,St=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Ar=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],pr=arguments.length>5&&arguments[5]!==void 0&&arguments[5];if(Qe&&"addEventListener"in Qe&&!Vr.empty(je)&&Vr.function(He)){var gr=je.split(" "),Ir=pr;og&&(Ir={passive:Ar,capture:pr}),gr.forEach(function(Ur){We&&We.eventListeners&&St&&We.eventListeners.push({element:Qe,type:Ur,callback:He,options:Ir}),Qe[St?"addEventListener":"removeEventListener"](Ur,He,Ir)})}}function wi(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",He=arguments.length>2?arguments[2]:void 0,We=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],St=arguments.length>4&&arguments[4]!==void 0&&arguments[4];Wc.call(this,Qe,je,He,!0,We,St)}function Ah(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",He=arguments.length>2?arguments[2]:void 0,We=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],St=arguments.length>4&&arguments[4]!==void 0&&arguments[4];Wc.call(this,Qe,je,He,!1,We,St)}function CA(Qe){var je=this,He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",We=arguments.length>2?arguments[2]:void 0,St=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],Ar=arguments.length>4&&arguments[4]!==void 0&&arguments[4],pr=function gr(){Ah(Qe,He,gr,St,Ar);for(var Ir=arguments.length,Ur=new Array(Ir),Wr=0;Wr<Ir;Wr++)Ur[Wr]=arguments[Wr];We.apply(je,Ur)};Wc.call(this,Qe,He,pr,!0,St,Ar)}function si(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",He=arguments.length>2&&arguments[2]!==void 0&&arguments[2],We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};
1082if(Vr.element(Qe)&&!Vr.empty(je)){var St=new CustomEvent(je,{bubbles:He,detail:Qc(Qc({},We),{},{plyr:this})});Qe.dispatchEvent(St)}}function lg(){this&&this.eventListeners&&(this.eventListeners.forEach(function(Qe){var je=Qe.element,He=Qe.type,We=Qe.callback,St=Qe.options;je.removeEventListener(He,We,St)}),this.eventListeners=[])}function cg(){var Qe=this;return new Promise(function(je){return Qe.ready?setTimeout(je,0):wi.call(Qe,Qe.elements.container,"ready",je)}).then(function(){})}function po(Qe){Vr.promise(Qe)&&Qe.then(null,function(){})}function nd(Qe){return!!(Vr.array(Qe)||Vr.string(Qe)&&Qe.includes(":"))&&(Vr.array(Qe)?Qe:Qe.split(":")).map(Number).every(Vr.number)}function sd(Qe){if(!Vr.array(Qe)||!Qe.every(Vr.number))return null;var je=xs(Qe,2),He=je[0],We=je[1],St=(function Ar(pr,gr){return gr===0?pr:Ar(gr,pr%gr)})(He,We);return[He/St,We/St]}function TA(Qe){var je=function(Ar){return nd(Ar)?Ar.split(":").map(Number):null},He=je(Qe);if(He===null&&(He=je(this.config.ratio)),He===null&&!Vr.empty(this.embed)&&Vr.array(this.embed.ratio)&&(He=this.embed.ratio),He===null&&this.isHTML5){var We=this.media;He=sd([We.videoWidth,We.videoHeight])}return He}function Sl(Qe){if(!this.isVideo)return{};var je=this.elements.wrapper,He=TA.call(this,Qe),We=xs(Vr.array(He)?He:[0,0],2),St=100/We[0]*We[1];if(je.style.paddingBottom="".concat(St,"%"),this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){var Ar=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),pr=(Ar-St)/(Ar/50);this.fullscreen.active?je.style.paddingBottom=null:this.media.style.transform="translateY(-".concat(pr,"%)")}else this.isHTML5&&je.classList.toggle(this.config.classNames.videoFixedRatio,He!==null);return{padding:St,ratio:He}}var bl={getSources:function(){var je=this;return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter(function(He){var We=He.getAttribute("type");return!!Vr.empty(We)||ss.mime.call(je,We)}):[]},getQualityOptions:function(){return this.config.quality.forced?this.config.quality.options:bl.getSources.call(this).map(function(je){return Number(je.getAttribute("size"))}).filter(Boolean)},setup:function(){if(this.isHTML5){var je=this;je.options.speed=je.config.speed.options,Vr.empty(this.config.ratio)||Sl.call(je),Object.defineProperty(je.media,"quality",{get:function(){var We=bl.getSources.call(je).find(function(St){return St.getAttribute("src")===je.source});return We&&Number(We.getAttribute("size"))},set:function(We){if(je.quality!==We){if(je.config.quality.forced&&Vr.function(je.config.quality.onChange))je.config.quality.onChange(We);else{var St=bl.getSources.call(je).find(function(Gr){return Number(Gr.getAttribute("size"))===We});if(!St)return;var Ar=je.media,pr=Ar.currentTime,gr=Ar.paused,Ir=Ar.preload,Ur=Ar.readyState,Wr=Ar.playbackRate;je.media.src=St.getAttribute("src"),(Ir!=="none"||Ur)&&(je.once("loadedmetadata",function(){je.speed=Wr,je.currentTime=pr,gr||po(je.play())}),je.media.load())}si.call(je,je.media,"qualitychange",!1,{quality:We})}}})}},cancelRequests:function(){this.isHTML5&&(Uo(bl.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function xA(Qe){return Vr.array(Qe)?Qe.filter(function(je,He){return Qe.indexOf(je)===He}):Qe}function ug(Qe,je){return Vr.array(Qe)&&Qe.length?Qe.reduce(function(He,We){return Math.abs(We-je)<Math.abs(He-je)?We:He}):null}function hg(Qe){return"".concat(Qe,"-").concat(Math.floor(1e4*Math.random()))}function PA(Qe){for(var je=arguments.length,He=new Array(je>1?je-1:0),We=1;We<je;We++)He[We-1]=arguments[We];return Vr.empty(Qe)?Qe:Qe.toString().replace(/{(\d+)}/g,function(St,Ar){return He[Ar].toString()})}function Ag(Qe,je){return Qe===0||je===0||Number.isNaN(Qe)||Number.isNaN(je)?0:(Qe/je*100).toFixed(2)}var Su=function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",We=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return je.replace(new RegExp(He.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),We.toString())},ad=function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return je.toString().replace(/\w\S*/g,function(He){return He.charAt(0).toUpperCase()+He.substr(1).toLowerCase()})};function fg(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",je=Qe.toString();return je=Su(je,"-"," "),je=Su(je,"_"," "),je=ad(je),Su(je," ","")}function dg(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",je=Qe.toString();return(je=fg(je)).charAt(0).toLowerCase()+je.slice(1)}function pg(Qe){var je=document.createDocumentFragment(),He=document.createElement("div");return je.appendChild(He),He.innerHTML=Qe,je.firstChild.innerText}function gg(Qe){var je=document.createElement("div");return je.appendChild(Qe),je.innerHTML}var od={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},Ps={get:function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Vr.empty(je)||Vr.empty(He))return"";var We=Zf(He.i18n,je);if(Vr.empty(We))return Object.keys(od).includes(je)?od[je]:"";var St={"{seektime}":He.seekTime,"{title}":He.title};return Object.entries(St).forEach(function(Ar){var pr=xs(Ar,2),gr=pr[0],Ir=pr[1];We=Su(We,gr,Ir)}),We}},ld=(function(){function Qe(je){ic(this,Qe),this.enabled=je.config.storage.enabled,this.key=je.config.storage.key}return sc(Qe,[{key:"get",value:function(He){if(!Qe.supported||!this.enabled)return null;var We=window.localStorage.getItem(this.key);if(Vr.empty(We))return null;var St=JSON.parse(We);return Vr.string(He)&&He.length?St[He]:St}},{key:"set",value:function(He){if(Qe.supported&&this.enabled&&Vr.object(He)){var We=this.get();Vr.empty(We)&&(We={}),us(We,He),window.localStorage.setItem(this.key,JSON.stringify(We))}}}],[{key:"supported",get:function(){try{if(!("localStorage"in window))return!1;var He="___test";return window.localStorage.setItem(He,He),window.localStorage.removeItem(He),!0}catch{return!1}}}]),Qe})();function bu(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"text";
1082return new Promise(function(He,We){try{var St=new XMLHttpRequest;if(!("withCredentials"in St))return;St.addEventListener("load",function(){if(je==="text")try{He(JSON.parse(St.responseText))}catch{He(St.responseText)}else He(St.response)}),St.addEventListener("error",function(){throw new Error(St.status)}),St.open("GET",Qe,!0),St.responseType=je,St.send()}catch(Ar){We(Ar)}})}function cd(Qe,je){if(Vr.string(Qe)){var He="cache",We=Vr.string(je),St=function(){return document.getElementById(je)!==null},Ar=function(Gr,Yr){Gr.innerHTML=Yr,We&&St()||document.body.insertAdjacentElement("afterbegin",Gr)};if(!We||!St()){var pr=ld.supported,gr=document.createElement("div");if(gr.setAttribute("hidden",""),We&&gr.setAttribute("id",je),pr){var Ir=window.localStorage.getItem("".concat(He,"-").concat(je));if(Ir!==null){var Ur=JSON.parse(Ir);Ar(gr,Ur.content)}}bu(Qe).then(function(Wr){Vr.empty(Wr)||(pr&&window.localStorage.setItem("".concat(He,"-").concat(je),JSON.stringify({content:Wr})),Ar(gr,Wr))}).catch(function(){})}}}var ud=function(je){return Math.trunc(je/60/60%60,10)},mg=function(je){return Math.trunc(je/60%60,10)},yg=function(je){return Math.trunc(je%60,10)};function fh(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,je=arguments.length>1&&arguments[1]!==void 0&&arguments[1],He=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(!Vr.number(Qe))return fh(void 0,je,He);var We=function(Ir){return"0".concat(Ir).slice(-2)},St=ud(Qe),Ar=mg(Qe),pr=yg(Qe);return St=je||St>0?"".concat(St,":"):"","".concat(He&&Qe>0?"-":"").concat(St).concat(We(Ar),":").concat(We(pr))}var Fn={getIconUrl:function(){var je=new URL(this.config.iconUrl,window.location).host!==window.location.host||Ms.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:je}},findElements:function(){try{return this.elements.controls=Es.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:Kc.call(this,this.config.selectors.buttons.play),pause:Es.call(this,this.config.selectors.buttons.pause),restart:Es.call(this,this.config.selectors.buttons.restart),rewind:Es.call(this,this.config.selectors.buttons.rewind),fastForward:Es.call(this,this.config.selectors.buttons.fastForward),mute:Es.call(this,this.config.selectors.buttons.mute),pip:Es.call(this,this.config.selectors.buttons.pip),airplay:Es.call(this,this.config.selectors.buttons.airplay),settings:Es.call(this,this.config.selectors.buttons.settings),captions:Es.call(this,this.config.selectors.buttons.captions),fullscreen:Es.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=Es.call(this,this.config.selectors.progress),this.elements.inputs={seek:Es.call(this,this.config.selectors.inputs.seek),volume:Es.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:Es.call(this,this.config.selectors.display.buffer),currentTime:Es.call(this,this.config.selectors.display.currentTime),duration:Es.call(this,this.config.selectors.display.duration)},Vr.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(".".concat(this.config.classNames.tooltip))),!0}catch(je){return this.debug.warn("It looks like there is a problem with your custom controls HTML",je),this.toggleNativeControls(!0),!1}},createIcon:function(je,He){var We="http://www.w3.org/2000/svg",St=Fn.getIconUrl.call(this),Ar="".concat(St.cors?"":St.url,"#").concat(this.config.iconPrefix),pr=document.createElementNS(We,"svg");bA(pr,us(He,{"aria-hidden":"true",focusable:"false"}));var gr=document.createElementNS(We,"use"),Ir="".concat(Ar,"-").concat(je);return"href"in gr&&gr.setAttributeNS("http://www.w3.org/1999/xlink","href",Ir),gr.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Ir),pr.appendChild(gr),pr},createLabel:function(je){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},We=Ps.get(je,this.config),St=Qc(Qc({},He),{},{class:[He.class,this.config.classNames.hidden].filter(Boolean).join(" ")});return li("span",St,We)},createBadge:function(je){if(Vr.empty(je))return null;var He=li("span",{class:this.config.classNames.menu.value});return He.appendChild(li("span",{class:this.config.classNames.menu.badge},je)),He},createButton:function(je,He){var We=this,St=us({},He),Ar=dg(je),pr={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach(function(Ir){Object.keys(St).includes(Ir)&&(pr[Ir]=St[Ir],delete St[Ir])}),pr.element!=="button"||Object.keys(St).includes("type")||(St.type="button"),Object.keys(St).includes("class")?St.class.split(" ").some(function(Ir){return Ir===We.config.classNames.c
1082ontrol})||us(St,{class:"".concat(St.class," ").concat(this.config.classNames.control)}):St.class=this.config.classNames.control,je){case"play":pr.toggle=!0,pr.label="play",pr.labelPressed="pause",pr.icon="play",pr.iconPressed="pause";break;case"mute":pr.toggle=!0,pr.label="mute",pr.labelPressed="unmute",pr.icon="volume",pr.iconPressed="muted";break;case"captions":pr.toggle=!0,pr.label="enableCaptions",pr.labelPressed="disableCaptions",pr.icon="captions-off",pr.iconPressed="captions-on";break;case"fullscreen":pr.toggle=!0,pr.label="enterFullscreen",pr.labelPressed="exitFullscreen",pr.icon="enter-fullscreen",pr.iconPressed="exit-fullscreen";break;case"play-large":St.class+=" ".concat(this.config.classNames.control,"--overlaid"),Ar="play",pr.label="play",pr.icon="play";break;default:Vr.empty(pr.label)&&(pr.label=Ar),Vr.empty(pr.icon)&&(pr.icon=je)}var gr=li(pr.element);return pr.toggle?(gr.appendChild(Fn.createIcon.call(this,pr.iconPressed,{class:"icon--pressed"})),gr.appendChild(Fn.createIcon.call(this,pr.icon,{class:"icon--not-pressed"})),gr.appendChild(Fn.createLabel.call(this,pr.labelPressed,{class:"label--pressed"})),gr.appendChild(Fn.createLabel.call(this,pr.label,{class:"label--not-pressed"}))):(gr.appendChild(Fn.createIcon.call(this,pr.icon)),gr.appendChild(Fn.createLabel.call(this,pr.label))),us(St,fo(this.config.selectors.buttons[Ar],St)),bA(gr,St),Ar==="play"?(Vr.array(this.elements.buttons[Ar])||(this.elements.buttons[Ar]=[]),this.elements.buttons[Ar].push(gr)):this.elements.buttons[Ar]=gr,gr},createRange:function(je,He){var We=li("input",us(fo(this.config.selectors.inputs[je]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":Ps.get(je,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},He));return this.elements.inputs[je]=We,Fn.updateRangeFill.call(this,We),zp.setup(We),We},createProgress:function(je,He){var We=li("progress",us(fo(this.config.selectors.display[je]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},He));if(je!=="volume"){We.appendChild(li("span",null,"0"));var St={played:"played",buffer:"buffered"}[je],Ar=St?Ps.get(St,this.config):"";We.innerText="% ".concat(Ar.toLowerCase())}return this.elements.display[je]=We,We},createTime:function(je,He){var We=fo(this.config.selectors.display[je],He),St=li("div",us(We,{class:"".concat(We.class?We.class:""," ").concat(this.config.classNames.display.time," ").trim(),"aria-label":Ps.get(je,this.config)}),"00:00");return this.elements.display[je]=St,St},bindMenuItemShortcuts:function(je,He){var We=this;wi.call(this,je,"keydown keyup",function(St){if([32,38,39,40].includes(St.which)&&(St.preventDefault(),St.stopPropagation(),St.type!=="keydown")){var Ar,pr=oc(je,'[role="menuitemradio"]');!pr&&[32,39].includes(St.which)?Fn.showMenuPanel.call(We,He,!0):St.which!==32&&(St.which===40||pr&&St.which===39?(Ar=je.nextElementSibling,Vr.element(Ar)||(Ar=je.parentNode.firstElementChild)):(Ar=je.previousElementSibling,Vr.element(Ar)||(Ar=je.parentNode.lastElementChild)),wA.call(We,Ar,!0))}},!1),wi.call(this,je,"keyup",function(St){St.which===13&&Fn.focusFirstMenuItem.call(We,null,!0)})},createMenuItem:function(je){var He=this,We=je.value,St=je.list,Ar=je.type,pr=je.title,gr=je.badge,Ir=gr===void 0?null:gr,Ur=je.checked,Wr=Ur!==void 0&&Ur,Gr=fo(this.config.selectors.inputs[Ar]),Yr=li("button",us(Gr,{type:"button",role:"menuitemradio",class:"".concat(this.config.classNames.control," ").concat(Gr.class?Gr.class:"").trim(),"aria-checked":Wr,value:We})),pn=li("span");pn.innerHTML=pr,Vr.element(Ir)&&pn.appendChild(Ir),Yr.appendChild(pn),Object.defineProperty(Yr,"checked",{enumerable:!0,get:function(){return Yr.getAttribute("aria-checked")==="true"},set:function(bn){bn&&Array.from(Yr.parentNode.children).filter(function(Tn){return oc(Tn,'[role="menuitemradio"]')}).forEach(function(Tn){return Tn.setAttribute("aria-checked","false")}),Yr.setAttribute("aria-checked",bn?"true":"false")}}),this.listeners.bind(Yr,"click keyup",function(yn){if(!Vr.keyboardEvent(yn)||yn.which===32){switch(yn.preventDefault(),yn.stopPropagation(),Yr.checked=!0,Ar){case"language":He.currentTrack=Number(We);break;case"quality":He.quality=We;break;case"speed":He.speed=parseFloat(We)}Fn.showMenuPanel.call(He,"home",Vr.keyboardEvent(yn))}},Ar,!1),Fn.bindMenuItemShortcuts.call(this,Yr,Ar),St.appendChild(Yr)},formatTime:function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,He=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(!Vr.number(je))return je;var We=ud(this.duration)>0;return fh(je,We,He)},updateTimeDisplay:function(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,We=arguments.length>2&&arguments[2]!==void 0&&arguments[2];Vr.element(je)&&Vr.number(He)&&(je.innerText=Fn.formatTime(He,We))},updateVolume:function(){this.supported.ui&&(Vr.element(this.elements.inputs.volume)&&Fn.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),Vr.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||this.volume===0))},setRange:function(je){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Vr.element(je)&&(je.value=He,Fn.updateRangeFill.call(this,je))},updateProgress:function(je){var He=this;if(this.supported.ui&&Vr.event(je)){var We=0;
1082if(je)switch(je.type){case"timeupdate":case"seeking":case"seeked":We=Ag(this.currentTime,this.duration),je.type==="timeupdate"&&Fn.setRange.call(this,this.elements.inputs.seek,We);break;case"playing":case"progress":(function(St,Ar){var pr=Vr.number(Ar)?Ar:0,gr=Vr.element(St)?St:He.elements.display.buffer;if(Vr.element(gr)){gr.value=pr;var Ir=gr.getElementsByTagName("span")[0];Vr.element(Ir)&&(Ir.childNodes[0].nodeValue=pr)}})(this.elements.display.buffer,100*this.buffered)}}},updateRangeFill:function(je){var He=Vr.event(je)?je.target:je;if(Vr.element(He)&&He.getAttribute("type")==="range"){if(oc(He,this.config.selectors.inputs.seek)){He.setAttribute("aria-valuenow",this.currentTime);var We=Fn.formatTime(this.currentTime),St=Fn.formatTime(this.duration),Ar=Ps.get("seekLabel",this.config);He.setAttribute("aria-valuetext",Ar.replace("{currentTime}",We).replace("{duration}",St))}else if(oc(He,this.config.selectors.inputs.volume)){var pr=100*He.value;He.setAttribute("aria-valuenow",pr),He.setAttribute("aria-valuetext","".concat(pr.toFixed(1),"%"))}else He.setAttribute("aria-valuenow",He.value);Ms.isWebkit&&He.style.setProperty("--value","".concat(He.value/He.max*100,"%"))}},updateSeekTooltip:function(je){var He=this;if(this.config.tooltips.seek&&Vr.element(this.elements.inputs.seek)&&Vr.element(this.elements.display.seekTooltip)&&this.duration!==0){var We="".concat(this.config.classNames.tooltip,"--visible"),St=function(Ir){return bi(He.elements.display.seekTooltip,We,Ir)};if(this.touch)St(!1);else{var Ar=0,pr=this.elements.progress.getBoundingClientRect();if(Vr.event(je))Ar=100/pr.width*(je.pageX-pr.left);else{if(!hh(this.elements.display.seekTooltip,We))return;Ar=parseFloat(this.elements.display.seekTooltip.style.left,10)}Ar<0?Ar=0:Ar>100&&(Ar=100),Fn.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*Ar),this.elements.display.seekTooltip.style.left="".concat(Ar,"%"),Vr.event(je)&&["mouseenter","mouseleave"].includes(je.type)&&St(je.type==="mouseenter")}}},timeUpdate:function(je){var He=!Vr.element(this.elements.display.duration)&&this.config.invertTime;Fn.updateTimeDisplay.call(this,this.elements.display.currentTime,He?this.duration-this.currentTime:this.currentTime,He),je&&je.type==="timeupdate"&&this.media.seeking||Fn.updateProgress.call(this,je)},durationUpdate:function(){if(this.supported.ui&&(this.config.invertTime||!this.currentTime)){if(this.duration>=Math.pow(2,32))return ac(this.elements.display.currentTime,!0),void ac(this.elements.progress,!0);Vr.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);var je=Vr.element(this.elements.display.duration);!je&&this.config.displayDuration&&this.paused&&Fn.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),je&&Fn.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),Fn.updateSeekTooltip.call(this)}},toggleMenuButton:function(je,He){ac(this.elements.settings.buttons[je],!He)},updateSetting:function(je,He,We){var St=this.elements.settings.panels[je],Ar=null,pr=He;if(je==="captions")Ar=this.currentTrack;else{if(Ar=Vr.empty(We)?this[je]:We,Vr.empty(Ar)&&(Ar=this.config[je].default),!Vr.empty(this.options[je])&&!this.options[je].includes(Ar))return void this.debug.warn("Unsupported value of '".concat(Ar,"' for ").concat(je));if(!this.config[je].options.includes(Ar))return void this.debug.warn("Disabled value of '".concat(Ar,"' for ").concat(je))}if(Vr.element(pr)||(pr=St&&St.querySelector('[role="menu"]')),Vr.element(pr)){this.elements.settings.buttons[je].querySelector(".".concat(this.config.classNames.menu.value)).innerHTML=Fn.getLabel.call(this,je,Ar);var gr=pr&&pr.querySelector('[value="'.concat(Ar,'"]'));Vr.element(gr)&&(gr.checked=!0)}},getLabel:function(je,He){switch(je){case"speed":return He===1?Ps.get("normal",this.config):"".concat(He,"&times;");case"quality":if(Vr.number(He)){var We=Ps.get("qualityLabel.".concat(He),this.config);return We.length?We:"".concat(He,"p")}return ad(He);case"captions":return Ii.getLabel.call(this);default:return null}},setQualityMenu:function(je){var He=this;if(Vr.element(this.elements.settings.panels.quality)){var We="quality",St=this.elements.settings.panels.quality.querySelector('[role="menu"]');Vr.array(je)&&(this.options.quality=xA(je).filter(function(gr){return He.config.quality.options.includes(gr)}));var Ar=!Vr.empty(this.options.quality)&&this.options.quality.length>1;if(Fn.toggleMenuButton.call(this,We,Ar),ch(St),Fn.checkMenu.call(this),Ar){var pr=function(Ir){var Ur=Ps.get("qualityBadge.".concat(Ir),He.config);return Ur.length?Fn.createBadge.call(He,Ur):null};this.options.quality.sort(function(gr,Ir){var Ur=He.config.quality.options;return Ur.indexOf(gr)>Ur.indexOf(Ir)?1:-1}
1082).forEach(function(gr){Fn.createMenuItem.call(He,{value:gr,list:St,type:We,title:Fn.getLabel.call(He,"quality",gr),badge:pr(gr)})}),Fn.updateSetting.call(this,We,St)}}},setCaptionsMenu:function(){var je=this;if(Vr.element(this.elements.settings.panels.captions)){var He="captions",We=this.elements.settings.panels.captions.querySelector('[role="menu"]'),St=Ii.getTracks.call(this),Ar=!!St.length;if(Fn.toggleMenuButton.call(this,He,Ar),ch(We),Fn.checkMenu.call(this),Ar){var pr=St.map(function(gr,Ir){return{value:Ir,checked:je.captions.toggled&&je.currentTrack===Ir,title:Ii.getLabel.call(je,gr),badge:gr.language&&Fn.createBadge.call(je,gr.language.toUpperCase()),list:We,type:"language"}});pr.unshift({value:-1,checked:!this.captions.toggled,title:Ps.get("disabled",this.config),list:We,type:"language"}),pr.forEach(Fn.createMenuItem.bind(this)),Fn.updateSetting.call(this,He,We)}}},setSpeedMenu:function(){var je=this;if(Vr.element(this.elements.settings.panels.speed)){var He="speed",We=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter(function(Ar){return Ar>=je.minimumSpeed&&Ar<=je.maximumSpeed});var St=!Vr.empty(this.options.speed)&&this.options.speed.length>1;Fn.toggleMenuButton.call(this,He,St),ch(We),Fn.checkMenu.call(this),St&&(this.options.speed.forEach(function(Ar){Fn.createMenuItem.call(je,{value:Ar,list:We,type:He,title:Fn.getLabel.call(je,"speed",Ar)})}),Fn.updateSetting.call(this,He,We))}},checkMenu:function(){var je=this.elements.settings.buttons,He=!Vr.empty(je)&&Object.values(je).some(function(We){return!We.hidden});ac(this.elements.settings.menu,!He)},focusFirstMenuItem:function(je){var He=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(!this.elements.settings.popup.hidden){var We=je;Vr.element(We)||(We=Object.values(this.elements.settings.panels).find(function(Ar){return!Ar.hidden}));var St=We.querySelector('[role^="menuitem"]');wA.call(this,St,He)}},toggleMenu:function(je){var He=this.elements.settings.popup,We=this.elements.buttons.settings;if(Vr.element(He)&&Vr.element(We)){var St=He.hidden,Ar=St;if(Vr.boolean(je))Ar=je;else if(Vr.keyboardEvent(je)&&je.which===27)Ar=!1;else if(Vr.event(je)){var pr=Vr.function(je.composedPath)?je.composedPath()[0]:je.target,gr=He.contains(pr);if(gr||!gr&&je.target!==We&&Ar)return}We.setAttribute("aria-expanded",Ar),ac(He,!Ar),bi(this.elements.container,this.config.classNames.menu.open,Ar),Ar&&Vr.keyboardEvent(je)?Fn.focusFirstMenuItem.call(this,null,!0):Ar||St||wA.call(this,We,Vr.keyboardEvent(je))}},getMenuSize:function(je){var He=je.cloneNode(!0);He.style.position="absolute",He.style.opacity=0,He.removeAttribute("hidden"),je.parentNode.appendChild(He);var We=He.scrollWidth,St=He.scrollHeight;return Uo(He),{width:We,height:St}},showMenuPanel:function(){var je=this,He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",We=arguments.length>1&&arguments[1]!==void 0&&arguments[1],St=this.elements.container.querySelector("#plyr-settings-".concat(this.id,"-").concat(He));if(Vr.element(St)){var Ar=St.parentNode,pr=Array.from(Ar.children).find(function(Ur){return!Ur.hidden});if(ss.transitions&&!ss.reducedMotion){Ar.style.width="".concat(pr.scrollWidth,"px"),Ar.style.height="".concat(pr.scrollHeight,"px");var gr=Fn.getMenuSize.call(this,St),Ir=function Ur(Wr){Wr.target===Ar&&["width","height"].includes(Wr.propertyName)&&(Ar.style.width="",Ar.style.height="",Ah.call(je,Ar,EA,Ur))};wi.call(this,Ar,EA,Ir),Ar.style.width="".concat(gr.width,"px"),Ar.style.height="".concat(gr.height,"px")}ac(pr,!0),ac(St,!1),Fn.focusFirstMenuItem.call(this,St,We)}},setDownloadUrl:function(){var je=this.elements.buttons.download;Vr.element(je)&&je.setAttribute("href",this.download)},create:function(je){var He=this,We=Fn.bindMenuItemShortcuts,St=Fn.createButton,Ar=Fn.createProgress,pr=Fn.createRange,gr=Fn.createTime,Ir=Fn.setQualityMenu,Ur=Fn.setSpeedMenu,Wr=Fn.showMenuPanel;this.elements.controls=null,Vr.array(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(St.call(this,"play-large"));var Gr=li("div",fo(this.config.selectors.controls.wrapper));this.elements.controls=Gr;var Yr={class:"plyr__controls__item"};return xA(Vr.array(this.config.controls)?this.config.controls:[]).forEac
1082h(function(pn){if(pn==="restart"&&Gr.appendChild(St.call(He,"restart",Yr)),pn==="rewind"&&Gr.appendChild(St.call(He,"rewind",Yr)),pn==="play"&&Gr.appendChild(St.call(He,"play",Yr)),pn==="fast-forward"&&Gr.appendChild(St.call(He,"fast-forward",Yr)),pn==="progress"){var yn=li("div",{class:"".concat(Yr.class," plyr__progress__container")}),bn=li("div",fo(He.config.selectors.progress));if(bn.appendChild(pr.call(He,"seek",{id:"plyr-seek-".concat(je.id)})),bn.appendChild(Ar.call(He,"buffer")),He.config.tooltips.seek){var Tn=li("span",{class:He.config.classNames.tooltip},"00:00");bn.appendChild(Tn),He.elements.display.seekTooltip=Tn}He.elements.progress=bn,yn.appendChild(He.elements.progress),Gr.appendChild(yn)}if(pn==="current-time"&&Gr.appendChild(gr.call(He,"currentTime",Yr)),pn==="duration"&&Gr.appendChild(gr.call(He,"duration",Yr)),pn==="mute"||pn==="volume"){var In=He.elements.volume;if(Vr.element(In)&&Gr.contains(In)||(In=li("div",us({},Yr,{class:"".concat(Yr.class," plyr__volume").trim()})),He.elements.volume=In,Gr.appendChild(In)),pn==="mute"&&In.appendChild(St.call(He,"mute")),pn==="volume"&&!Ms.isIos){var ii={max:1,step:.05,value:He.config.volume};In.appendChild(pr.call(He,"volume",us(ii,{id:"plyr-volume-".concat(je.id)})))}}if(pn==="captions"&&Gr.appendChild(St.call(He,"captions",Yr)),pn==="settings"&&!Vr.empty(He.config.settings)){var ri=li("div",us({},Yr,{class:"".concat(Yr.class," plyr__menu").trim(),hidden:""}));ri.appendChild(St.call(He,"settings",{"aria-haspopup":!0,"aria-controls":"plyr-settings-".concat(je.id),"aria-expanded":!1}));var Dn=li("div",{class:"plyr__menu__container",id:"plyr-settings-".concat(je.id),hidden:""}),ai=li("div"),Ri=li("div",{id:"plyr-settings-".concat(je.id,"-home")}),ms=li("div",{role:"menu"});Ri.appendChild(ms),ai.appendChild(Ri),He.elements.settings.panels.home=Ri,He.config.settings.forEach(function(Is){var Cl=li("button",us(fo(He.config.selectors.buttons.settings),{type:"button",class:"".concat(He.config.classNames.control," ").concat(He.config.classNames.control,"--forward"),role:"menuitem","aria-haspopup":!0,hidden:""}));We.call(He,Cl,Is),wi.call(He,Cl,"click",function(){Wr.call(He,Is,!1)});var xu=li("span",null,Ps.get(Is,He.config)),vd=li("span",{class:He.config.classNames.menu.value});vd.innerHTML=je[Is],xu.appendChild(vd),Cl.appendChild(xu),ms.appendChild(Cl);var Pu=li("div",{id:"plyr-settings-".concat(je.id,"-").concat(Is),hidden:""}),gh=li("button",{type:"button",class:"".concat(He.config.classNames.control," ").concat(He.config.classNames.control,"--back")});gh.appendChild(li("span",{"aria-hidden":!0},Ps.get(Is,He.config))),gh.appendChild(li("span",{class:He.config.classNames.hidden},Ps.get("menuBack",He.config))),wi.call(He,Pu,"keydown",function(NA){NA.which===37&&(NA.preventDefault(),NA.stopPropagation(),Wr.call(He,"home",!0))},!1),wi.call(He,gh,"click",function(){Wr.call(He,"home",!1)}),Pu.appendChild(gh),Pu.appendChild(li("div",{role:"menu"})),ai.appendChild(Pu),He.elements.settings.buttons[Is]=Cl,He.elements.settings.panels[Is]=Pu}),Dn.appendChild(ai),ri.appendChild(Dn),Gr.appendChild(ri),He.elements.settings.popup=Dn,He.elements.settings.menu=ri}if(pn==="pip"&&ss.pip&&Gr.appendChild(St.call(He,"pip",Yr)),pn==="airplay"&&ss.airplay&&Gr.appendChild(St.call(He,"airplay",Yr)),pn==="download"){var Ba=us({},Yr,{element:"a",href:He.download,target:"_blank"});He.isHTML5&&(Ba.download="");var Fa=He.config.urls.download;!Vr.url(Fa)&&He.isEmbed&&us(Ba,{icon:"logo-".concat(He.provider),label:He.provider}),Gr.appendChild(St.call(He,"download",Ba))}pn==="fullscreen"&&Gr.appendChild(St.call(He,"fullscreen",Yr))}),this.isHTML5&&Ir.call(this,bl.getQualityOptions.call(this)),Ur.call(this),Gr},inject:function(){var je=this;if(this.config.loadSprite){var He=Fn.getIconUrl.call(this);He.cors&&cd(He.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());var We=null;this.elements.controls=null;var St={id:this.id,seektime:this.config.seekTime,title:this.config.title},Ar=!0;Vr.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,St)),this.config.controls||(this.config.controls=[]),Vr.element(this.config.controls)||Vr.string(this.config.controls)?We=this.config.controls:(We=Fn.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,qual
1082ity:this.quality,captions:Ii.getLabel.call(this)}),Ar=!1);var pr,gr;if(Ar&&Vr.string(this.config.controls)&&(pr=We,Object.entries(St).forEach(function(yn){var bn=xs(yn,2),Tn=bn[0],In=bn[1];pr=Su(pr,"{".concat(Tn,"}"),In)}),We=pr),Vr.string(this.config.selectors.controls.container)&&(gr=document.querySelector(this.config.selectors.controls.container)),Vr.element(gr)||(gr=this.elements.container),gr[Vr.element(We)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",We),Vr.element(this.elements.controls)||Fn.findElements.call(this),!Vr.empty(this.elements.buttons)){var Ir=function(bn){var Tn=je.config.classNames.controlPressed;Object.defineProperty(bn,"pressed",{enumerable:!0,get:function(){return hh(bn,Tn)},set:function(){var ii=arguments.length>0&&arguments[0]!==void 0&&arguments[0];bi(bn,Tn,ii)}})};Object.values(this.elements.buttons).filter(Boolean).forEach(function(yn){Vr.array(yn)||Vr.nodeList(yn)?Array.from(yn).filter(Boolean).forEach(Ir):Ir(yn)})}if(Ms.isEdge&&Xf(gr),this.config.tooltips.controls){var Ur=this.config,Wr=Ur.classNames,Gr=Ur.selectors,Yr="".concat(Gr.controls.wrapper," ").concat(Gr.labels," .").concat(Wr.hidden),pn=Kc.call(this,Yr);Array.from(pn).forEach(function(yn){bi(yn,je.config.classNames.hidden,!1),bi(yn,je.config.classNames.tooltip,!0)})}}};function hd(Qe){var je=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],He=Qe;if(je){var We=document.createElement("a");We.href=He,He=We.href}try{return new URL(He)}catch{return null}}function Ad(Qe){var je=new URLSearchParams;return Vr.object(Qe)&&Object.entries(Qe).forEach(function(He){var We=xs(He,2),St=We[0],Ar=We[1];je.set(St,Ar)}),je}var Ii={setup:function(){if(this.supported.ui)if(!this.isVideo||this.isYouTube||this.isHTML5&&!ss.textTracks)Vr.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Fn.setCaptionsMenu.call(this);else{if(Vr.element(this.elements.captions)||(this.elements.captions=li("div",fo(this.config.selectors.captions)),sg(this.elements.captions,this.elements.wrapper)),Ms.isIE&&window.URL){var je=this.media.querySelectorAll("track");Array.from(je).forEach(function(pr){var gr=pr.getAttribute("src"),Ir=hd(gr);Ir!==null&&Ir.hostname!==window.location.href.hostname&&["http:","https:"].includes(Ir.protocol)&&bu(gr,"blob").then(function(Ur){pr.setAttribute("src",window.URL.createObjectURL(Ur))}).catch(function(){Uo(pr)})})}var He=xA((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map(function(pr){return pr.split("-")[0]})),We=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();We==="auto"&&(We=xs(He,1)[0]);var St=this.storage.get("captions");if(Vr.boolean(St)||(St=this.config.captions.active),Object.assign(this.captions,{toggled:!1,active:St,language:We,languages:He}),this.isHTML5){var Ar=this.config.captions.update?"addtrack removetrack":"removetrack";wi.call(this,this.media.textTracks,Ar,Ii.update.bind(this))}setTimeout(Ii.update.bind(this),0)}},update:function(){var je=this,He=Ii.getTracks.call(this,!0),We=this.captions,St=We.active,Ar=We.language,pr=We.meta,gr=We.currentTrackNode,Ir=!!He.find(function(Ur){return Ur.language===Ar});this.isHTML5&&this.isVideo&&He.filter(function(Ur){return!pr.get(Ur)}).forEach(function(Ur){je.debug.log("Track added",Ur),pr.set(Ur,{default:Ur.mode==="showing"}),Ur.mode==="showing"&&(Ur.mode="hidden"),wi.call(je,Ur,"cuechange",function(){return Ii.updateCues.call(je)})}),(Ir&&this.language!==Ar||!He.includes(gr))&&(Ii.setLanguage.call(this,Ar),Ii.toggle.call(this,St&&Ir)),bi(this.elements.container,this.config.classNames.captions.enabled,!Vr.empty(He)),Vr.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Fn.setCaptionsMenu.call(this)},toggle:function(je){var He=this,We=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(this.supported.ui){var St=this.captions.toggled,Ar=this.config.classNames.captions.active,pr=Vr.nullOrUndefined(je)?!St:je;if(pr!==St){if(We||(this.captions.active=pr,this.storage.set({captions:pr})),!this.language&&pr&&!We){var gr=Ii.getTracks.call(this),Ir=Ii.findTrack.call(this,[this.captions.language].concat(mA(this.captions.languages)
1082),!0);return this.captions.language=Ir.language,void Ii.set.call(this,gr.indexOf(Ir))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=pr),bi(this.elements.container,Ar,pr),this.captions.toggled=pr,Fn.updateSetting.call(this,"captions"),si.call(this,this.media,pr?"captionsenabled":"captionsdisabled")}setTimeout(function(){pr&&He.captions.toggled&&(He.captions.currentTrackNode.mode="hidden")})}},set:function(je){var He=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],We=Ii.getTracks.call(this);if(je!==-1)if(Vr.number(je))if(je in We){if(this.captions.currentTrack!==je){this.captions.currentTrack=je;var St=We[je],Ar=St||{},pr=Ar.language;this.captions.currentTrackNode=St,Fn.updateSetting.call(this,"captions"),He||(this.captions.language=pr,this.storage.set({language:pr})),this.isVimeo&&this.embed.enableTextTrack(pr),si.call(this,this.media,"languagechange")}Ii.toggle.call(this,!0,He),this.isHTML5&&this.isVideo&&Ii.updateCues.call(this)}else this.debug.warn("Track not found",je);else this.debug.warn("Invalid caption argument",je);else Ii.toggle.call(this,!1,He)},setLanguage:function(je){var He=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(Vr.string(je)){var We=je.toLowerCase();this.captions.language=We;var St=Ii.getTracks.call(this),Ar=Ii.findTrack.call(this,[We]);Ii.set.call(this,St.indexOf(Ar),He)}else this.debug.warn("Invalid language argument",je)},getTracks:function(){var je=this,He=arguments.length>0&&arguments[0]!==void 0&&arguments[0],We=Array.from((this.media||{}).textTracks||[]);return We.filter(function(St){return!je.isHTML5||He||je.captions.meta.has(St)}).filter(function(St){return["captions","subtitles"].includes(St.kind)})},findTrack:function(je){var He,We=this,St=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ar=Ii.getTracks.call(this),pr=function(Ur){return Number((We.captions.meta.get(Ur)||{}).default)},gr=Array.from(Ar).sort(function(Ir,Ur){return pr(Ur)-pr(Ir)});return je.every(function(Ir){return!(He=gr.find(function(Ur){return Ur.language===Ir}))}),He||(St?gr[0]:void 0)},getCurrentTrack:function(){return Ii.getTracks.call(this)[this.currentTrack]},getLabel:function(je){var He=je;return!Vr.track(He)&&ss.textTracks&&this.captions.toggled&&(He=Ii.getCurrentTrack.call(this)),Vr.track(He)?Vr.empty(He.label)?Vr.empty(He.language)?Ps.get("enabled",this.config):je.language.toUpperCase():He.label:Ps.get("disabled",this.config)},updateCues:function(je){if(this.supported.ui)if(Vr.element(this.elements.captions))if(Vr.nullOrUndefined(je)||Array.isArray(je)){var He=je;if(!He){var We=Ii.getCurrentTrack.call(this);He=Array.from((We||{}).activeCues||[]).map(function(pr){return pr.getCueAsHTML()}).map(gg)}var St=He.map(function(pr){return pr.trim()}).join(`
1083`);if(St!==this.elements.captions.innerHTML){ch(this.elements.captions);var Ar=li("span",fo(this.config.selectors.caption));Ar.innerHTML=St,this.elements.captions.appendChild(Ar),si.call(this,this.media,"cuechange")}}else this.debug.warn("updateCues: Invalid input",je);else this.debug.warn("No captions element to render to")}},dd={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.6.1/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"S
1083D"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/v2/video/{0}.json"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},tabFocus:"plyr__tab-focus",previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,premium:!1,referrerPolicy:null},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3,modestbranding:1}},IA={active:"picture-in-picture",inactive:"inline"},wl={html5:"html5",youtube:"youtube",vimeo:"vimeo"},RA={audio:"audio",video:"video"};function vg(Qe){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(Qe)?wl.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(Qe)?wl.vimeo:null}var LA=function(){},_g=(function(){function Qe(){var je=arguments.length>0&&arguments[0]!==void 0&&arguments[0];ic(this,Qe),this.enabled=window.console&&je,this.enabled&&this.log("Debugging enabled")}return sc(Qe,[{key:"log",get:function(){return this.enabled?Function.prototype.bind.call(console.log,console):LA}},{key:"warn",get:function(){return this.enabled?Function.prototype.bind.call(console.warn,console):LA}},{key:"error",get:function(){return this.enabled?Function.prototype.bind.call(console.error,console):LA}}]),Qe})(),Eg=(function(){function Qe(je){var He=this;ic(this,Qe),this.player=je,this.prefix=Qe.prefix,this.property=Qe.property,this.scrollPosition={x:0,y:0},this.forceFallback=je.config.fullscreen.fallback==="force",this.player.elements.fullscreen=je.config.fullscreen.container&&ag(this.player.elements.container,je.config.fullscreen.container),wi.call(this.player,document,this.prefix==="ms"?"MSFullscreenChange":"".concat(this.prefix,"fullscreenchange"),function(){He.onCh
1083ange()}),wi.call(this.player,this.player.elements.container,"dblclick",function(We){Vr.element(He.player.elements.controls)&&He.player.elements.controls.contains(We.target)||He.toggle()}),wi.call(this,this.player.elements.container,"keydown",function(We){return He.trapFocus(We)}),this.update()}return sc(Qe,[{key:"onChange",value:function(){if(this.enabled){var He=this.player.elements.buttons.fullscreen;Vr.element(He)&&(He.pressed=this.active);var We=this.target===this.player.media?this.target:this.player.elements.container;si.call(this.player,We,this.active?"enterfullscreen":"exitfullscreen",!0)}}},{key:"toggleFallback",value:function(){var He=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(He?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=He?"hidden":"",bi(this.target,this.player.config.classNames.fullscreen.fallback,He),Ms.isIos){var We=document.head.querySelector('meta[name="viewport"]'),St="viewport-fit=cover";We||(We=document.createElement("meta")).setAttribute("name","viewport");var Ar=Vr.string(We.content)&&We.content.includes(St);He?(this.cleanupViewport=!Ar,Ar||(We.content+=",".concat(St))):this.cleanupViewport&&(We.content=We.content.split(",").filter(function(pr){return pr.trim()!==St}).join(","))}this.onChange()}},{key:"trapFocus",value:function(He){if(!Ms.isIos&&this.active&&He.key==="Tab"&&He.keyCode===9){var We=document.activeElement,St=Kc.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),Ar=xs(St,1)[0],pr=St[St.length-1];We!==pr||He.shiftKey?We===Ar&&He.shiftKey&&(pr.focus(),He.preventDefault()):(Ar.focus(),He.preventDefault())}}},{key:"update",value:function(){var He;this.enabled?(He=this.forceFallback?"Fallback (forced)":Qe.native?"Native":"Fallback",this.player.debug.log("".concat(He," fullscreen enabled"))):this.player.debug.log("Fullscreen not supported and fallback disabled"),bi(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)}},{key:"enter",value:function(){this.enabled&&(Ms.isIos&&this.player.config.fullscreen.iosNative?this.target.webkitEnterFullscreen():!Qe.native||this.forceFallback?this.toggleFallback(!0):this.prefix?Vr.empty(this.prefix)||this.target["".concat(this.prefix,"Request").concat(this.property)]():this.target.requestFullscreen({navigationUI:"hide"}))}},{key:"exit",value:function(){if(this.enabled)if(Ms.isIos&&this.player.config.fullscreen.iosNative)this.target.webkitExitFullscreen(),po(this.player.play());else if(!Qe.native||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!Vr.empty(this.prefix)){var He=this.prefix==="moz"?"Cancel":"Exit";document["".concat(this.prefix).concat(He).concat(this.property)]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)}},{key:"toggle",value:function(){this.active?this.exit():this.enter()}},{key:"usingNative",get:function(){return Qe.native&&!this.forceFallback}},{key:"enabled",get:function(){return(Qe.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}},{key:"active",get:function(){if(!this.enabled)return!1;if(!Qe.native||this.forceFallback)return hh(this.target,this.player.config.classNames.fullscreen.fallback);var He=this.prefix?document["".concat(this.prefix).concat(this.property,"Element")]:document.fullscreenElement;return He&&He.shadowRoot?He===this.target.getRootNode().host:He===this.target}},{key:"target",get:function(){return Ms.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen||this.player.elements.container}}],[{key:"native",get:function(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}},{key:"prefix",get:function(){if(Vr.function(document.exitFullscreen))return"";var He="";return["webkit","moz","ms"].some(function(We){return!(!Vr.function(document["".concat(We,"ExitFullscreen")])&&!Vr.function(document["".concat(We,"CancelFullScreen")]))&&(He=We,!0)}),He}},{key:"property",get:function(){return this.prefix==="moz"?"FullScreen":"Fullscreen"}}]),Qe})();function dh(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;
1083return new Promise(function(He,We){var St=new Image,Ar=function(){delete St.onload,delete St.onerror,(St.naturalWidth>=je?He:We)(St)};Object.assign(St,{onload:Ar,onerror:Ar,src:Qe})})}var Di={addStyleHook:function(){bi(this.elements.container,this.config.selectors.container.replace(".",""),!0),bi(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls:function(){var je=arguments.length>0&&arguments[0]!==void 0&&arguments[0];je&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build:function(){var je=this;if(this.listeners.media(),!this.supported.ui)return this.debug.warn("Basic support only for ".concat(this.provider," ").concat(this.type)),void Di.toggleNativeControls.call(this,!0);Vr.element(this.elements.controls)||(Fn.inject.call(this),this.listeners.controls()),Di.toggleNativeControls.call(this),this.isHTML5&&Ii.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,Fn.updateVolume.call(this),Fn.timeUpdate.call(this),Di.checkPlaying.call(this),bi(this.elements.container,this.config.classNames.pip.supported,ss.pip&&this.isHTML5&&this.isVideo),bi(this.elements.container,this.config.classNames.airplay.supported,ss.airplay&&this.isHTML5),bi(this.elements.container,this.config.classNames.isIos,Ms.isIos),bi(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout(function(){si.call(je,je.media,"ready")},0),Di.setTitle.call(this),this.poster&&Di.setPoster.call(this,this.poster,!1).catch(function(){}),this.config.duration&&Fn.durationUpdate.call(this)},setTitle:function(){var je=Ps.get("play",this.config);if(Vr.string(this.config.title)&&!Vr.empty(this.config.title)&&(je+=", ".concat(this.config.title)),Array.from(this.elements.buttons.play||[]).forEach(function(Ar){Ar.setAttribute("aria-label",je)}),this.isEmbed){var He=Es.call(this,"iframe");if(!Vr.element(He))return;var We=Vr.empty(this.config.title)?"video":this.config.title,St=Ps.get("frameTitle",this.config);He.setAttribute("title",St.replace("{title}",We))}},togglePoster:function(je){bi(this.elements.container,this.config.classNames.posterEnabled,je)},setPoster:function(je){var He=this,We=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return We&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",je),cg.call(this).then(function(){return dh(je)}).catch(function(St){throw je===He.poster&&Di.togglePoster.call(He,!1),St}).then(function(){if(je!==He.poster)throw new Error("setPoster cancelled by later call to setPoster")}).then(function(){return Object.assign(He.elements.poster.style,{backgroundImage:"url('".concat(je,"')"),backgroundSize:""}),Di.togglePoster.call(He,!0),je}))},checkPlaying:function(je){var He=this;bi(this.elements.container,this.config.classNames.playing,this.playing),bi(this.elements.container,this.config.classNames.paused,this.paused),bi(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach(function(We){Object.assign(We,{pressed:He.playing}),We.setAttribute("aria-label",Ps.get(He.playing?"pause":"play",He.config))}),Vr.event(je)&&je.type==="timeupdate"||Di.toggleControls.call(this)},checkLoading:function(je){var He=this;this.loading=["stalled","waiting"].includes(je.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout(function(){bi(He.elements.container,He.config.classNames.loading,He.loading),Di.toggleControls.call(He)},this.loading?250:0)},toggleControls:function(je){var He=this.elements.controls;if(He&&this.config.hideControls){var We=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(!!(je||this.loading||this.paused||He.pressed||He.hover||We))}},migrateStyles:function(){var je=this;Object.values(Qc({},this.media.style)).filter(function(He){return!Vr.empty(He)&&Vr.string(He)&&He.startsWith("--plyr")}).forEach(function(He){je.elements.container.style.setProperty(He,je.media.style.getPropertyValue(He)),je.media.style.removeProperty(He)}),Vr.empty(this.media.style)&&this.media.removeAttribute("style")}},Sg=(function(){function Qe(je){ic(this,Qe),this.player=je,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}return sc(Qe,[{key:"handleKey",value:function(He){var We=this.player,St=We.elements,Ar=He.keyCode?He.keyCode:He.which,pr=He.type==="
1083keydown",gr=pr&&Ar===this.lastKey;if(!(He.altKey||He.ctrlKey||He.metaKey||He.shiftKey)&&Vr.number(Ar))if(pr){var Ir=document.activeElement;if(Vr.element(Ir)){var Ur=We.config.selectors.editable;if(Ir!==St.inputs.seek&&oc(Ir,Ur)||He.which===32&&oc(Ir,'button, [role^="menuitem"]'))return}switch([32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79].includes(Ar)&&(He.preventDefault(),He.stopPropagation()),Ar){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:gr||(We.currentTime=We.duration/10*(Ar-48));break;case 32:case 75:gr||po(We.togglePlay());break;case 38:We.increaseVolume(.1);break;case 40:We.decreaseVolume(.1);break;case 77:gr||(We.muted=!We.muted);break;case 39:We.forward();break;case 37:We.rewind();break;case 70:We.fullscreen.toggle();break;case 67:gr||We.toggleCaptions();break;case 76:We.loop=!We.loop}Ar===27&&!We.fullscreen.usingNative&&We.fullscreen.active&&We.fullscreen.toggle(),this.lastKey=Ar}else this.lastKey=null}},{key:"toggleMenu",value:function(He){Fn.toggleMenu.call(this.player,He)}},{key:"firstTouch",value:function(){var He=this.player,We=He.elements;He.touch=!0,bi(We.container,He.config.classNames.isTouch,!0)}},{key:"setTabFocus",value:function(He){var We=this.player,St=We.elements;if(clearTimeout(this.focusTimer),He.type!=="keydown"||He.which===9){He.type==="keydown"&&(this.lastKeyDown=He.timeStamp);var Ar,pr=He.timeStamp-this.lastKeyDown<=20;(He.type!=="focus"||pr)&&(Ar=We.config.classNames.tabFocus,bi(Kc.call(We,".".concat(Ar)),Ar,!1),He.type!=="focusout"&&(this.focusTimer=setTimeout(function(){var gr=document.activeElement;St.container.contains(gr)&&bi(document.activeElement,We.config.classNames.tabFocus,!0)},10)))}}},{key:"global",value:function(){var He=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0],We=this.player;We.config.keyboard.global&&Wc.call(We,window,"keydown keyup",this.handleKey,He,!1),Wc.call(We,document.body,"click",this.toggleMenu,He),CA.call(We,document.body,"touchstart",this.firstTouch),Wc.call(We,document.body,"keydown focus blur focusout",this.setTabFocus,He,!1,!0)}},{key:"container",value:function(){var He=this.player,We=He.config,St=He.elements,Ar=He.timers;!We.keyboard.global&&We.keyboard.focused&&wi.call(He,St.container,"keydown keyup",this.handleKey,!1),wi.call(He,St.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",function(Ir){var Ur=St.controls;Ur&&Ir.type==="enterfullscreen"&&(Ur.pressed=!1,Ur.hover=!1);var Wr=0;["touchstart","touchmove","mousemove"].includes(Ir.type)&&(Di.toggleControls.call(He,!0),Wr=He.touch?3e3:2e3),clearTimeout(Ar.controls),Ar.controls=setTimeout(function(){return Di.toggleControls.call(He,!1)},Wr)});var pr=function(Ur){if(!Ur)return Sl.call(He);var Wr=St.container.getBoundingClientRect(),Gr=Wr.width,Yr=Wr.height;return Sl.call(He,"".concat(Gr,":").concat(Yr))},gr=function(){clearTimeout(Ar.resized),Ar.resized=setTimeout(pr,50)};wi.call(He,St.container,"enterfullscreen exitfullscreen",function(Ir){var Ur=He.fullscreen,Wr=Ur.target,Gr=Ur.usingNative;if(Wr===St.container&&(He.isEmbed||!Vr.empty(He.config.ratio))){var Yr=Ir.type==="enterfullscreen",pn=pr(Yr);pn.padding,(function(yn,bn,Tn){if(He.isVimeo&&!He.config.vimeo.premium){var In=He.elements.wrapper.firstChild,ii=xs(yn,2)[1],ri=xs(TA.call(He),2),Dn=ri[0],ai=ri[1];In.style.maxWidth=Tn?"".concat(ii/ai*Dn,"px"):null,In.style.margin=Tn?"0 auto":null}})(pn.ratio,0,Yr),Gr||(Yr?wi.call(He,window,"resize",gr):Ah.call(He,window,"resize",gr))}})}},{key:"media",value:function(){var He=this,We=this.player,St=We.elements;if(wi.call(We,We.media,"timeupdate seeking seeked",function(gr){return Fn.timeUpdate.call(We,gr)}),wi.call(We,We.media,"durationchange loadeddata loadedmetadata",function(gr){return Fn.durationUpdate.call(We,gr)}),wi.call(We,We.media,"ended",function(){We.isHTML5&&We.isVideo&&We.config.resetOnEnd&&(We.restart(),We.pause())}),wi.call(We,We.media,"progress playing seeking seeked",function(gr){return Fn.updateProgress.call(We,gr)}),wi.call(We,We.media,"volumechange",function(gr){return Fn.updateVolume.call(We,gr)}
1083),wi.call(We,We.media,"playing play pause ended emptied timeupdate",function(gr){return Di.checkPlaying.call(We,gr)}),wi.call(We,We.media,"waiting canplay seeked playing",function(gr){return Di.checkLoading.call(We,gr)}),We.supported.ui&&We.config.clickToPlay&&!We.isAudio){var Ar=Es.call(We,".".concat(We.config.classNames.video));if(!Vr.element(Ar))return;wi.call(We,St.container,"click",function(gr){([St.container,Ar].includes(gr.target)||Ar.contains(gr.target))&&(We.touch&&We.config.hideControls||(We.ended?(He.proxy(gr,We.restart,"restart"),He.proxy(gr,function(){po(We.play())},"play")):He.proxy(gr,function(){po(We.togglePlay())},"play")))})}We.supported.ui&&We.config.disableContextMenu&&wi.call(We,St.wrapper,"contextmenu",function(gr){gr.preventDefault()},!1),wi.call(We,We.media,"volumechange",function(){We.storage.set({volume:We.volume,muted:We.muted})}),wi.call(We,We.media,"ratechange",function(){Fn.updateSetting.call(We,"speed"),We.storage.set({speed:We.speed})}),wi.call(We,We.media,"qualitychange",function(gr){Fn.updateSetting.call(We,"quality",null,gr.detail.quality)}),wi.call(We,We.media,"ready qualitychange",function(){Fn.setDownloadUrl.call(We)});var pr=We.config.events.concat(["keyup","keydown"]).join(" ");wi.call(We,We.media,pr,function(gr){var Ir=gr.detail,Ur=Ir===void 0?{}:Ir;gr.type==="error"&&(Ur=We.media.error),si.call(We,St.container,gr.type,!0,Ur)})}},{key:"proxy",value:function(He,We,St){var Ar=this.player,pr=Ar.config.listeners[St],gr=!0;Vr.function(pr)&&(gr=pr.call(Ar,He)),gr!==!1&&Vr.function(We)&&We.call(Ar,He)}},{key:"bind",value:function(He,We,St,Ar){var pr=this,gr=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],Ir=this.player,Ur=Ir.config.listeners[Ar],Wr=Vr.function(Ur);wi.call(Ir,He,We,function(Gr){return pr.proxy(Gr,St,Ar)},gr&&!Wr)}},{key:"controls",value:function(){var He=this,We=this.player,St=We.elements,Ar=Ms.isIE?"change":"input";if(St.buttons.play&&Array.from(St.buttons.play).forEach(function(gr){He.bind(gr,"click",function(){po(We.togglePlay())},"play")}),this.bind(St.buttons.restart,"click",We.restart,"restart"),this.bind(St.buttons.rewind,"click",We.rewind,"rewind"),this.bind(St.buttons.fastForward,"click",We.forward,"fastForward"),this.bind(St.buttons.mute,"click",function(){We.muted=!We.muted},"mute"),this.bind(St.buttons.captions,"click",function(){return We.toggleCaptions()}),this.bind(St.buttons.download,"click",function(){si.call(We,We.media,"download")},"download"),this.bind(St.buttons.fullscreen,"click",function(){We.fullscreen.toggle()},"fullscreen"),this.bind(St.buttons.pip,"click",function(){We.pip="toggle"},"pip"),this.bind(St.buttons.airplay,"click",We.airplay,"airplay"),this.bind(St.buttons.settings,"click",function(gr){gr.stopPropagation(),gr.preventDefault(),Fn.toggleMenu.call(We,gr)}
1083,null,!1),this.bind(St.buttons.settings,"keyup",function(gr){var Ir=gr.which;[13,32].includes(Ir)&&(Ir!==13?(gr.preventDefault(),gr.stopPropagation(),Fn.toggleMenu.call(We,gr)):Fn.focusFirstMenuItem.call(We,null,!0))},null,!1),this.bind(St.settings.menu,"keydown",function(gr){gr.which===27&&Fn.toggleMenu.call(We,gr)}),this.bind(St.inputs.seek,"mousedown mousemove",function(gr){var Ir=St.progress.getBoundingClientRect(),Ur=100/Ir.width*(gr.pageX-Ir.left);gr.currentTarget.setAttribute("seek-value",Ur)}),this.bind(St.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",function(gr){var Ir=gr.currentTarget,Ur=gr.keyCode?gr.keyCode:gr.which,Wr="play-on-seeked";if(!Vr.keyboardEvent(gr)||Ur===39||Ur===37){We.lastSeekTime=Date.now();var Gr=Ir.hasAttribute(Wr),Yr=["mouseup","touchend","keyup"].includes(gr.type);Gr&&Yr?(Ir.removeAttribute(Wr),po(We.play())):!Yr&&We.playing&&(Ir.setAttribute(Wr,""),We.pause())}}),Ms.isIos){var pr=Kc.call(We,'input[type="range"]');Array.from(pr).forEach(function(gr){return He.bind(gr,Ar,function(Ir){return Xf(Ir.target)})})}this.bind(St.inputs.seek,Ar,function(gr){var Ir=gr.currentTarget,Ur=Ir.getAttribute("seek-value");Vr.empty(Ur)&&(Ur=Ir.value),Ir.removeAttribute("seek-value"),We.currentTime=Ur/Ir.max*We.duration},"seek"),this.bind(St.progress,"mouseenter mouseleave mousemove",function(gr){return Fn.updateSeekTooltip.call(We,gr)}),this.bind(St.progress,"mousemove touchmove",function(gr){var Ir=We.previewThumbnails;Ir&&Ir.loaded&&Ir.startMove(gr)}),this.bind(St.progress,"mouseleave touchend click",function(){var gr=We.previewThumbnails;gr&&gr.loaded&&gr.endMove(!1,!0)}),this.bind(St.progress,"mousedown touchstart",function(gr){var Ir=We.previewThumbnails;Ir&&Ir.loaded&&Ir.startScrubbing(gr)}),this.bind(St.progress,"mouseup touchend",function(gr){var Ir=We.previewThumbnails;Ir&&Ir.loaded&&Ir.endScrubbing(gr)}),Ms.isWebkit&&Array.from(Kc.call(We,'input[type="range"]')).forEach(function(gr){He.bind(gr,"input",function(Ir){return Fn.updateRangeFill.call(We,Ir.target)})}),We.config.toggleInvert&&!Vr.element(St.display.duration)&&this.bind(St.display.currentTime,"click",function(){We.currentTime!==0&&(We.config.invertTime=!We.config.invertTime,Fn.timeUpdate.call(We))}),this.bind(St.inputs.volume,Ar,function(gr){We.volume=gr.target.value},"volume"),this.bind(St.controls,"mouseenter mouseleave",function(gr){St.controls.hover=!We.touch&&gr.type==="mouseenter"}),St.fullscreen&&Array.from(St.fullscreen.children).filter(function(gr){return!gr.contains(St.container)}).forEach(function(gr){He.bind(gr,"mouseenter mouseleave",function(Ir){St.controls.hover=!We.touch&&Ir.type==="mouseenter"})}),this.bind(St.controls,"mousedown mouseup touchstart touchend touchcancel",function(gr){St.controls.pressed=["mousedown","touchstart"].includes(gr.type)}),this.bind(St.controls,"focusin",function(){var gr=We.config,Ir=We.timers;bi(St.controls,gr.classNames.noTransition,!0),Di.toggleControls.call(We,!0),setTimeout(function(){bi(St.controls,gr.classNames.noTransition,!1)},0);var Ur=He.touch?3e3:4e3;clearTimeout(Ir.controls),Ir.controls=setTimeout(function(){return Di.toggleControls.call(We,!1)},Ur)}),this.bind(St.inputs.volume,"wheel",function(gr){var Ir=gr.webkitDirectionInvertedFromDevice,Ur=xs([gr.deltaX,-gr.deltaY].map(function(yn){return Ir?-yn:yn}),2),Wr=Ur[0],Gr=Ur[1],Yr=Math.sign(Math.abs(Wr)>Math.abs(Gr)?Wr:Gr);We.increaseVolume(Yr/50);var pn=We.media.volume;(Yr===1&&pn<1||Yr===-1&&pn>0)&&gr.preventDefault()},"volume",!1)}}]),Qe})();function bg(Qe,je){return Qe(je={exports:{}},je.exports),je.exports}var wg=bg(function(Qe,je){Qe.exports=(function(){var He=function(){},We={},St={},Ar={};function pr(Yr,pn){Yr=Yr.push?Yr:[Yr];var yn,bn,Tn,In=[],ii=Yr.length,ri=ii;for(yn=function(ai,Ri){Ri.length&&In.push(ai),--ri||pn(In)};ii--;)bn=Yr[ii],(Tn=St[bn])?yn(bn,Tn):(Ar[bn]=Ar[bn]||[]).push(yn)}function gr(Yr,pn){if(Yr){var yn=Ar[Yr];if(St[Yr]=pn,yn)for(;yn.length;)yn[0](Yr,pn),yn.splice(0,1)}}function Ir(Yr,pn){Yr.call&&(Yr={success:Yr}),pn.length?(Yr.error||He)(pn):(Yr.success||He)(Yr)}function Ur(Yr,pn,yn,bn){var Tn,In,ii=document,ri=yn.async,Dn=(yn.numRetries||0)+1,ai=yn.before||He,Ri=Yr.replace(/[\?|#].*$/,""),ms=Yr.replace(/^(css|img)!/,"");
1083bn=bn||0,/(^css!|\.css$)/.test(Ri)?((In=ii.createElement("link")).rel="stylesheet",In.href=ms,(Tn="hideFocus"in In)&&In.relList&&(Tn=0,In.rel="preload",In.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(Ri)?(In=ii.createElement("img")).src=ms:((In=ii.createElement("script")).src=Yr,In.async=ri===void 0||ri),In.onload=In.onerror=In.onbeforeload=function(Ba){var Fa=Ba.type[0];if(Tn)try{In.sheet.cssText.length||(Fa="e")}catch(Is){Is.code!=18&&(Fa="e")}if(Fa=="e"){if((bn+=1)<Dn)return Ur(Yr,pn,yn,bn)}else if(In.rel=="preload"&&In.as=="style")return In.rel="stylesheet";pn(Yr,Fa,Ba.defaultPrevented)},ai(Yr,In)!==!1&&ii.head.appendChild(In)}function Wr(Yr,pn,yn){var bn,Tn,In=(Yr=Yr.push?Yr:[Yr]).length,ii=In,ri=[];for(bn=function(ai,Ri,ms){if(Ri=="e"&&ri.push(ai),Ri=="b"){if(!ms)return;ri.push(ai)}--In||pn(ri)},Tn=0;Tn<ii;Tn++)Ur(Yr[Tn],bn,yn)}function Gr(Yr,pn,yn){var bn,Tn;if(pn&&pn.trim&&(bn=pn),Tn=(bn?yn:pn)||{},bn){if(bn in We)throw"LoadJS";We[bn]=!0}function In(ii,ri){Wr(Yr,function(Dn){Ir(Tn,Dn),ii&&Ir({success:ii,error:ri},Dn),gr(bn,Dn)},Tn)}if(Tn.returnPromise)return new Promise(In);In()}return Gr.ready=function(Yr,pn){return pr(Yr,function(yn){Ir(pn,yn)}),Gr},Gr.done=function(Yr){gr(Yr,[])},Gr.reset=function(){We={},St={},Ar={}},Gr.isDefined=function(Yr){return Yr in We},Gr})()});function FA(Qe){return new Promise(function(je,He){wg(Qe,{success:je,error:He})})}function Cg(Qe){return Vr.empty(Qe)?null:Vr.number(Number(Qe))?Qe:Qe.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:Qe}function wu(Qe){Qe&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===Qe&&(this.media.paused=!Qe,si.call(this,this.media,Qe?"play":"pause"))}var OA={setup:function(){var je=this;bi(je.elements.wrapper,je.config.classNames.embed,!0),je.options.speed=je.config.speed.options,Sl.call(je),Vr.object(window.Vimeo)?OA.ready.call(je):FA(je.config.urls.vimeo.sdk).then(function(){OA.ready.call(je)}).catch(function(He){je.debug.warn("Vimeo SDK (player.js) failed to load",He)})},ready:function(){var je=this,He=this,We=He.config.vimeo,St=We.premium,Ar=We.referrerPolicy,pr=Tp(We,["premium","referrerPolicy"]);St&&Object.assign(pr,{controls:!1,sidedock:!1});var gr=Ad(Qc({loop:He.config.loop.active,autoplay:He.autoplay,muted:He.muted,gesture:"media",playsinline:!this.config.fullscreen.iosNative},pr)),Ir=He.media.getAttribute("src");Vr.empty(Ir)&&(Ir=He.media.getAttribute(He.config.attributes.embed.id));var Ur=Cg(Ir),Wr=li("iframe"),Gr=PA(He.config.urls.vimeo.iframe,Ur,gr);Wr.setAttribute("src",Gr),Wr.setAttribute("allowfullscreen",""),Wr.setAttribute("allow","autoplay,fullscreen,picture-in-picture"),Vr.empty(Ar)||Wr.setAttribute("referrerPolicy",Ar);var Yr=He.poster;if(St)Wr.setAttribute("data-poster",Yr),He.media=uh(Wr,He.media);else{var pn=li("div",{class:He.config.classNames.embedContainer,"data-poster":Yr});pn.appendChild(Wr),He.media=uh(pn,He.media)}bu(PA(He.config.urls.vimeo.api,Ur),"json").then(function(Dn){if(!Vr.empty(Dn)){var ai=new URL(Dn[0].thumbnail_large);ai.pathname="".concat(ai.pathname.split("_")[0],".jpg"),Di.setPoster.call(He,ai.href).catch(function(){})}}),He.embed=new window.Vimeo.Player(Wr,{autopause:He.config.autopause,muted:He.muted}),He.media.paused=!0,He.media.currentTime=0,He.supported.ui&&He.embed.disableTextTrack(),He.media.play=function(){return wu.call(He,!0),He.embed.play()},He.media.pause=function(){return wu.call(He,!1),He.embed.pause()},He.media.stop=function(){He.pause(),He.currentTime=0};var yn=He.media.currentTime;Object.defineProperty(He.media,"currentTime",{get:function(){return yn},set:function(ai){var Ri=He.embed,ms=He.media,Ba=He.paused,Fa=He.volume,Is=Ba&&!Ri.hasPlayed;ms.seeking=!0,si.call(He,ms,"seeking"),Promise.resolve(Is&&Ri.setVolume(0)).then(function(){return Ri.setCurrentTime(ai)}).then(function(){return Is&&Ri.pause()}).then(function(){return Is&&Ri.setVolume(Fa)}).catch(function(){})}});var bn=He.config.speed.selected;Object.defineProperty(He.media,"playbackRate",{get:function(){return bn},set:function(ai){He.embed.setPlaybackRate(ai).then(function(){bn=ai,si.call(He,He.media,"ratechange")}).catch(function(){He.options.speed=[1]})}});var Tn=He.config.volume;Object.defineProperty(He.media,"volume",{get:function(){return Tn},set:function(ai){He.embed.setVolume(ai).then(function(){Tn=ai,si.call(He,He.media,"volumechange")})}});var In=He.config.muted;Object.defineProperty(He.media,"muted",{get:function(){return In},set:function(ai){var Ri=!!Vr.boolean(ai)&&ai;He.embed.setVolume(Ri?0:He.config.volume).then(function(){In=Ri,si.call(He,He.media,"volumechange")})}});var ii,ri=He.config.loop;Object.defineProperty(He.media,"loop",{get:function(){return ri},set:function(ai){var Ri=Vr.boolean(ai)?ai:He.config.loop.active;He.embed.setLoop(Ri).then(function(){ri=Ri})}}),He.embed.getVideoUrl().then(function(Dn){ii=Dn,Fn.setDownloadUrl.call(He)}).catch(function(Dn){je.debug.warn(Dn)}),Object.defineProperty(He.media,"currentSrc",{get:function(){return ii}}),Object.defineProperty(He.media,"ended",{get:function(){return He.currentTime===He.duration}}),Promise.all([He.embed.getVideoWidth(),He.embed.getVideoHeight()]).then(function(Dn){var ai=xs(Dn,2),Ri=ai[0],ms=ai[1];He.embed.ratio=[Ri,ms],Sl.call(je)}
1083),He.embed.setAutopause(He.config.autopause).then(function(Dn){He.config.autopause=Dn}),He.embed.getVideoTitle().then(function(Dn){He.config.title=Dn,Di.setTitle.call(je)}),He.embed.getCurrentTime().then(function(Dn){yn=Dn,si.call(He,He.media,"timeupdate")}),He.embed.getDuration().then(function(Dn){He.media.duration=Dn,si.call(He,He.media,"durationchange")}),He.embed.getTextTracks().then(function(Dn){He.media.textTracks=Dn,Ii.setup.call(He)}),He.embed.on("cuechange",function(Dn){var ai=Dn.cues,Ri=(ai===void 0?[]:ai).map(function(ms){return pg(ms.text)});Ii.updateCues.call(He,Ri)}),He.embed.on("loaded",function(){He.embed.getPaused().then(function(Dn){wu.call(He,!Dn),Dn||si.call(He,He.media,"playing")}),Vr.element(He.embed.element)&&He.supported.ui&&He.embed.element.setAttribute("tabindex",-1)}),He.embed.on("bufferstart",function(){si.call(He,He.media,"waiting")}),He.embed.on("bufferend",function(){si.call(He,He.media,"playing")}),He.embed.on("play",function(){wu.call(He,!0),si.call(He,He.media,"playing")}),He.embed.on("pause",function(){wu.call(He,!1)}),He.embed.on("timeupdate",function(Dn){He.media.seeking=!1,yn=Dn.seconds,si.call(He,He.media,"timeupdate")}),He.embed.on("progress",function(Dn){He.media.buffered=Dn.percent,si.call(He,He.media,"progress"),parseInt(Dn.percent,10)===1&&si.call(He,He.media,"canplaythrough"),He.embed.getDuration().then(function(ai){ai!==He.media.duration&&(He.media.duration=ai,si.call(He,He.media,"durationchange"))})}),He.embed.on("seeked",function(){He.media.seeking=!1,si.call(He,He.media,"seeked")}),He.embed.on("ended",function(){He.media.paused=!0,si.call(He,He.media,"ended")}),He.embed.on("error",function(Dn){He.media.error=Dn,si.call(He,He.media,"error")}),setTimeout(function(){return Di.build.call(He)},0)}};function Tg(Qe){return Vr.empty(Qe)?null:Qe.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:Qe}function Cu(Qe){Qe&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===Qe&&(this.media.paused=!Qe,si.call(this,this.media,Qe?"play":"pause"))}function xg(Qe){return Qe.noCookie?"https://www.youtube-nocookie.com":window.location.protocol==="http:"?"http://www.youtube.com":void 0}var ph={setup:function(){var je=this;if(bi(this.elements.wrapper,this.config.classNames.embed,!0),Vr.object(window.YT)&&Vr.function(window.YT.Player))ph.ready.call(this);else{var He=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){Vr.function(He)&&He(),ph.ready.call(je)},FA(this.config.urls.youtube.sdk).catch(function(We){je.debug.warn("YouTube API failed to load",We)})}},getTitle:function(je){var He=this;bu(PA(this.config.urls.youtube.api,je)).then(function(We){if(Vr.object(We)){var St=We.title,Ar=We.height,pr=We.width;He.config.title=St,Di.setTitle.call(He),He.embed.ratio=[pr,Ar]}Sl.call(He)}).catch(function(){Sl.call(He)})},ready:function(){var je=this,He=je.media&&je.media.getAttribute("id");if(Vr.empty(He)||!He.startsWith("youtube-")){var We=je.media.getAttribute("src");Vr.empty(We)&&(We=je.media.getAttribute(this.config.attributes.embed.id));var St=Tg(We),Ar=hg(je.provider),pr=li("div",{id:Ar,"data-poster":je.poster});je.media=uh(pr,je.media);var gr=function(Wr){return"https://i.ytimg.com/vi/".concat(St,"/").concat(Wr,"default.jpg")};dh(gr("maxres"),121).catch(function(){return dh(gr("sd"),121)}).catch(function(){return dh(gr("hq"))}).then(function(Ur){return Di.setPoster.call(je,Ur.src)}).then(function(Ur){Ur.includes("maxres")||(je.elements.poster.style.backgroundSize="cover")}).catch(function(){});var Ir=je.config.youtube;je.embed=new window.YT.Player(Ar,{videoId:St,host:xg(Ir),playerVars:us({},{autoplay:je.config.autoplay?1:0,hl:je.config.hl,controls:je.supported.ui?0:1,disablekb:1,playsinline:je.config.fullscreen.iosNative?0:1,cc_load_policy:je.captions.active?1:0,cc_lang_pref:je.config.captions.language,widget_referrer:window?window.location.href:null},Ir),events:{onError:function(Wr){if(!je.media.error){var Gr=Wr.data,Yr={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invali
1083d characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[Gr]||"An unknown error occured";je.media.error={code:Gr,message:Yr},si.call(je,je.media,"error")}},onPlaybackRateChange:function(Wr){var Gr=Wr.target;je.media.playbackRate=Gr.getPlaybackRate(),si.call(je,je.media,"ratechange")},onReady:function(Wr){if(!Vr.function(je.media.play)){var Gr=Wr.target;ph.getTitle.call(je,St),je.media.play=function(){Cu.call(je,!0),Gr.playVideo()},je.media.pause=function(){Cu.call(je,!1),Gr.pauseVideo()},je.media.stop=function(){Gr.stopVideo()},je.media.duration=Gr.getDuration(),je.media.paused=!0,je.media.currentTime=0,Object.defineProperty(je.media,"currentTime",{get:function(){return Number(Gr.getCurrentTime())},set:function(Tn){je.paused&&!je.embed.hasPlayed&&je.embed.mute(),je.media.seeking=!0,si.call(je,je.media,"seeking"),Gr.seekTo(Tn)}}),Object.defineProperty(je.media,"playbackRate",{get:function(){return Gr.getPlaybackRate()},set:function(Tn){Gr.setPlaybackRate(Tn)}});var Yr=je.config.volume;Object.defineProperty(je.media,"volume",{get:function(){return Yr},set:function(Tn){Yr=Tn,Gr.setVolume(100*Yr),si.call(je,je.media,"volumechange")}});var pn=je.config.muted;Object.defineProperty(je.media,"muted",{get:function(){return pn},set:function(Tn){var In=Vr.boolean(Tn)?Tn:pn;pn=In,Gr[In?"mute":"unMute"](),si.call(je,je.media,"volumechange")}}),Object.defineProperty(je.media,"currentSrc",{get:function(){return Gr.getVideoUrl()}}),Object.defineProperty(je.media,"ended",{get:function(){return je.currentTime===je.duration}});var yn=Gr.getAvailablePlaybackRates();je.options.speed=yn.filter(function(bn){return je.config.speed.options.includes(bn)}),je.supported.ui&&je.media.setAttribute("tabindex",-1),si.call(je,je.media,"timeupdate"),si.call(je,je.media,"durationchange"),clearInterval(je.timers.buffering),je.timers.buffering=setInterval(function(){je.media.buffered=Gr.getVideoLoadedFraction(),(je.media.lastBuffered===null||je.media.lastBuffered<je.media.buffered)&&si.call(je,je.media,"progress"),je.media.lastBuffered=je.media.buffered,je.media.buffered===1&&(clearInterval(je.timers.buffering),si.call(je,je.media,"canplaythrough"))},200),setTimeout(function(){return Di.build.call(je)},50)}},onStateChange:function(Wr){var Gr=Wr.target;switch(clearInterval(je.timers.playing),je.media.seeking&&[1,2].includes(Wr.data)&&(je.media.seeking=!1,si.call(je,je.media,"seeked")),Wr.data){case-1:si.call(je,je.media,"timeupdate"),je.media.buffered=Gr.getVideoLoadedFraction(),si.call(je,je.media,"progress");break;case 0:Cu.call(je,!1),je.media.loop?(Gr.stopVideo(),Gr.playVideo()):si.call(je,je.media,"ended");break;case 1:je.config.autoplay||!je.media.paused||je.embed.hasPlayed?(Cu.call(je,!0),si.call(je,je.media,"playing"),je.timers.playing=setInterval(function(){si.call(je,je.media,"timeupdate")},50),je.media.duration!==Gr.getDuration()&&(je.media.duration=Gr.getDuration(),si.call(je,je.media,"durationchange"))):je.media.pause();break;case 2:je.muted||je.embed.unMute(),Cu.call(je,!1);break;case 3:si.call(je,je.media,"waiting")}si.call(je,je.elements.container,"statechange",!1,{code:Wr.data})}}})}}},pd={setup:function(){this.media?(bi(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),bi(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&bi(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=li("div",{class:this.config.classNames.video}),Jf(this.media,this.elements.wrapper),this.elements.poster=li("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?bl.
1083setup.call(this):this.isYouTube?ph.setup.call(this):this.isVimeo&&OA.setup.call(this)):this.debug.warn("No media element found!")}},Pg=function(je){je.manager&&je.manager.destroy(),je.elements.displayContainer&&je.elements.displayContainer.destroy(),je.elements.container.remove()},Ig=(function(){function Qe(je){var He=this;ic(this,Qe),this.player=je,this.config=je.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(function(We,St){He.on("loaded",We),He.on("error",St)}),this.load()}return sc(Qe,[{key:"load",value:function(){var He=this;this.enabled&&(Vr.object(window.google)&&Vr.object(window.google.ima)?this.ready():FA(this.player.config.urls.googleIMA.sdk).then(function(){He.ready()}).catch(function(){He.trigger("error",new Error("Google IMA SDK failed to load"))}))}},{key:"ready",value:function(){var He=this;this.enabled||Pg(this),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then(function(){He.clearSafetyTimer("onAdsManagerLoaded()")}),this.listeners(),this.setupIMA()}},{key:"setupIMA",value:function(){var He=this;this.elements.container=li("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(We){return He.onAdsManagerLoaded(We)},!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(We){return He.onAdError(We)},!1),this.requestAds()}},{key:"requestAds",value:function(){var He=this.player.elements.container;try{var We=new google.ima.AdsRequest;We.adTagUrl=this.tagUrl,We.linearAdSlotWidth=He.offsetWidth,We.linearAdSlotHeight=He.offsetHeight,We.nonLinearAdSlotWidth=He.offsetWidth,We.nonLinearAdSlotHeight=He.offsetHeight,We.forceNonLinearFullSlot=!1,We.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(We)}catch(St){this.onAdError(St)}}},{key:"pollCountdown",value:function(){var He=this,We=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(!We)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");var St=function(){var pr=fh(Math.max(He.manager.getRemainingTime(),0)),gr="".concat(Ps.get("advertisement",He.player.config)," - ").concat(pr);He.elements.container.setAttribute("data-badge-text",gr)};this.countdownTimer=setInterval(St,100)}},{key:"onAdsManagerLoaded",value:function(He){var We=this;if(this.enabled){var St=new google.ima.AdsRenderingSettings;St.restoreCustomPlaybackStateOnAdBreakComplete=!0,St.enablePreloading=!0,this.manager=He.getAdsManager(this.player,St),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(Ar){return We.onAdError(Ar)}),Object.keys(google.ima.AdEvent.Type).forEach(function(Ar){We.manager.addEventListener(google.ima.AdEvent.Type[Ar],function(pr){return We.onAdEvent(pr)})}),this.trigger("loaded")}}},{key:"addCuePoints",value:function(){var He=this;Vr.empty(this.cuePoints)||this.cuePoints.forEach(function(We){if(We!==0&&We!==-1&&We<He.player.duration){var St=He.player.elements.progress;if(Vr.element(St)){var Ar=100/He.player.duration*We,pr=li("span",{class:He.player.config.classNames.cues});pr.style.left="".concat(Ar.toString(),"%"),St.appendChild(pr)}}})}},{key:"onAdEvent",value:function(He){var We,St=this,Ar=this.player.elements.container,pr=He.getAd(),gr=He.getAdData();switch(We=He.type,si.call(St.player,St.player.media,"ads".concat(We.replace(/_/g,"").toLowerCase())),He.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),pr.isLinear()||(pr.
1083width=Ar.offsetWidth,pr.height=Ar.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:gr.adError&&this.player.debug.warn("Non-fatal ad error: ".concat(gr.adError.getMessage()))}}},{key:"onAdError",value:function(He){this.cancel(),this.player.debug.warn("Ads error",He)}},{key:"listeners",value:function(){var He,We=this,St=this.player.elements.container;this.player.on("canplay",function(){We.addCuePoints()}),this.player.on("ended",function(){We.loader.contentComplete()}),this.player.on("timeupdate",function(){He=We.player.currentTime}),this.player.on("seeked",function(){var Ar=We.player.currentTime;Vr.empty(We.cuePoints)||We.cuePoints.forEach(function(pr,gr){He<pr&&pr<Ar&&(We.manager.discardAdBreak(),We.cuePoints.splice(gr,1))})}),window.addEventListener("resize",function(){We.manager&&We.manager.resize(St.offsetWidth,St.offsetHeight,google.ima.ViewMode.NORMAL)})}},{key:"play",value:function(){var He=this,We=this.player.elements.container;this.managerPromise||this.resumeContent(),this.managerPromise.then(function(){He.manager.setVolume(He.player.volume),He.elements.displayContainer.initialize();try{He.initialized||(He.manager.init(We.offsetWidth,We.offsetHeight,google.ima.ViewMode.NORMAL),He.manager.start()),He.initialized=!0}catch(St){He.onAdError(St)}}).catch(function(){})}},{key:"resumeContent",value:function(){this.elements.container.style.zIndex="",this.playing=!1,po(this.player.media.play())}},{key:"pauseContent",value:function(){this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()}},{key:"cancel",value:function(){this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()}},{key:"loadAds",value:function(){var He=this;this.managerPromise.then(function(){He.manager&&He.manager.destroy(),He.managerPromise=new Promise(function(We){He.on("loaded",We),He.player.debug.log(He.manager)}),He.initialized=!1,He.requestAds()}).catch(function(){})}},{key:"trigger",value:function(He){for(var We=this,St=arguments.length,Ar=new Array(St>1?St-1:0),pr=1;pr<St;pr++)Ar[pr-1]=arguments[pr];var gr=this.events[He];Vr.array(gr)&&gr.forEach(function(Ir){Vr.function(Ir)&&Ir.apply(We,Ar)})}},{key:"on",value:function(He,We){return Vr.array(this.events[He])||(this.events[He]=[]),this.events[He].push(We),this}},{key:"startSafetyTimer",value:function(He,We){var St=this;this.player.debug.log("Safety timer invoked from: ".concat(We)),this.safetyTimer=setTimeout(function(){St.cancel(),St.clearSafetyTimer("startSafetyTimer()")},He)}},{key:"clearSafetyTimer",value:function(He){Vr.nullOrUndefined(this.safetyTimer)||(this.player.debug.log("Safety timer cleared from: ".concat(He)),clearTimeout(this.safetyTimer),this.safetyTimer=null)}},{key:"enabled",get:function(){var He=this.config;return this.player.isHTML5&&this.player.isVideo&&He.enabled&&(!Vr.empty(He.publisherId)||Vr.url(He.tagUrl))}},{key:"tagUrl",get:function(){var He=this.config;if(Vr.url(He.tagUrl))return He.tagUrl;var We={AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:He.publisherId};return"".concat("https://go.aniview.com/api/adserver6/vast/","?").concat(Ad(We))}}]),Qe})(),Rg=function(je){var He=[];
1083return je.split(/\r\n\r\n|\n\n|\r\r/).forEach(function(We){var St={};We.split(/\r\n|\n|\r/).forEach(function(Ar){if(Vr.number(St.startTime)){if(!Vr.empty(Ar.trim())&&Vr.empty(St.text)){var pr=Ar.trim().split("#xywh="),gr=xs(pr,1);if(St.text=gr[0],pr[1]){var Ir=xs(pr[1].split(","),4);St.x=Ir[0],St.y=Ir[1],St.w=Ir[2],St.h=Ir[3]}}}else{var Ur=Ar.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);Ur&&(St.startTime=60*Number(Ur[1]||0)*60+60*Number(Ur[2])+Number(Ur[3])+Number("0.".concat(Ur[4])),St.endTime=60*Number(Ur[6]||0)*60+60*Number(Ur[7])+Number(Ur[8])+Number("0.".concat(Ur[9])))}}),St.text&&He.push(St)}),He},gd=function(je,He){var We={};return je>He.width/He.height?(We.width=He.width,We.height=1/je*He.width):(We.height=He.height,We.width=je*He.height),We},md=(function(){function Qe(je){ic(this,Qe),this.player=je,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}return sc(Qe,[{key:"load",value:function(){var He=this;this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then(function(){He.enabled&&(He.render(),He.determineContainerAutoSizing(),He.loaded=!0)})}},{key:"getThumbnails",value:function(){var He=this;return new Promise(function(We){var St=He.player.config.previewThumbnails.src;if(Vr.empty(St))throw new Error("Missing previewThumbnails.src config attribute");var Ar=function(){He.thumbnails.sort(function(Ir,Ur){return Ir.height-Ur.height}),He.player.debug.log("Preview thumbnails",He.thumbnails),We()};if(Vr.function(St))St(function(gr){He.thumbnails=gr,Ar()});else{var pr=(Vr.string(St)?[St]:St).map(function(gr){return He.getThumbnail(gr)});Promise.all(pr).then(Ar)}})}},{key:"getThumbnail",value:function(He){var We=this;return new Promise(function(St){bu(He).then(function(Ar){var pr={frames:Rg(Ar),height:null,urlPrefix:""};pr.frames[0].text.startsWith("/")||pr.frames[0].text.startsWith("http://")||pr.frames[0].text.startsWith("https://")||(pr.urlPrefix=He.substring(0,He.lastIndexOf("/")+1));var gr=new Image;gr.onload=function(){pr.height=gr.naturalHeight,pr.width=gr.naturalWidth,We.thumbnails.push(pr),St()},gr.src=pr.urlPrefix+pr.frames[0].text})})}},{key:"startMove",value:function(He){if(this.loaded&&Vr.event(He)&&["touchmove","mousemove"].includes(He.type)&&this.player.media.duration){if(He.type==="touchmove")this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var We=this.player.elements.progress.getBoundingClientRect(),St=100/We.width*(He.pageX-We.left);this.seekTime=this.player.media.duration*(St/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=He.pageX,this.elements.thumb.time.innerText=fh(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(He){(Vr.nullOrUndefined(He.button)||He.button===!1||He.button===0)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var He=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):CA.call(this.player,this.player.media,"timeupdate",function(){He.mouseDown||He.toggleScrubbingContainer(!1)})}},{key:"listeners",value:function(){var He=this;this.player.on("play",function(){He.toggleThumbContainer(!1,!0)}),this.player.on("seeked",function(){He.toggleThumbContainer(!1)}),this.player.on("timeupdate",function(){He.lastTime=He.player.media.currentTime})}},{key:"render",value:function(){this.elements.thumb.container=li("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=li("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var He=li("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=li("span",{},"00:00"),He.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(He),Vr.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=li("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"destroy",value:function(){this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}},{key:"showImageAtCurrentTime",value:function(){var He=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();
1083var We=this.thumbnails[0].frames.findIndex(function(pr){return He.seekTime>=pr.startTime&&He.seekTime<=pr.endTime}),St=We>=0,Ar=0;this.mouseDown||this.toggleThumbContainer(St),St&&(this.thumbnails.forEach(function(pr,gr){He.loadedImages.includes(pr.frames[We].text)&&(Ar=gr)}),We!==this.showingThumb&&(this.showingThumb=We,this.loadImage(Ar)))}},{key:"loadImage",value:function(){var He=this,We=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,St=this.showingThumb,Ar=this.thumbnails[We],pr=Ar.urlPrefix,gr=Ar.frames[St],Ir=Ar.frames[St].text,Ur=pr+Ir;if(this.currentImageElement&&this.currentImageElement.dataset.filename===Ir)this.showImage(this.currentImageElement,gr,We,St,Ir,!1),this.currentImageElement.dataset.index=St,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var Wr=new Image;Wr.src=Ur,Wr.dataset.index=St,Wr.dataset.filename=Ir,this.showingThumbFilename=Ir,this.player.debug.log("Loading image: ".concat(Ur)),Wr.onload=function(){return He.showImage(Wr,gr,We,St,Ir,!0)},this.loadingImage=Wr,this.removeOldImages(Wr)}}},{key:"showImage",value:function(He,We,St,Ar,pr){var gr=!(arguments.length>5&&arguments[5]!==void 0)||arguments[5];this.player.debug.log("Showing thumb: ".concat(pr,". num: ").concat(Ar,". qual: ").concat(St,". newimg: ").concat(gr)),this.setImageSizeAndOffset(He,We),gr&&(this.currentImageContainer.appendChild(He),this.currentImageElement=He,this.loadedImages.includes(pr)||this.loadedImages.push(pr)),this.preloadNearby(Ar,!0).then(this.preloadNearby(Ar,!1)).then(this.getHigherQuality(St,He,We,pr))}},{key:"removeOldImages",value:function(He){var We=this;Array.from(this.currentImageContainer.children).forEach(function(St){if(St.tagName.toLowerCase()==="img"){var Ar=We.usingSprites?500:1e3;if(St.dataset.index!==He.dataset.index&&!St.dataset.deleting){St.dataset.deleting=!0;var pr=We.currentImageContainer;setTimeout(function(){pr.removeChild(St),We.player.debug.log("Removing thumb: ".concat(St.dataset.filename))},Ar)}}})}},{key:"preloadNearby",value:function(He){var We=this,St=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return new Promise(function(Ar){setTimeout(function(){var pr=We.thumbnails[0].frames[He].text;if(We.showingThumbFilename===pr){var gr;gr=St?We.thumbnails[0].frames.slice(He):We.thumbnails[0].frames.slice(0,He).reverse();var Ir=!1;gr.forEach(function(Ur){var Wr=Ur.text;if(Wr!==pr&&!We.loadedImages.includes(Wr)){Ir=!0,We.player.debug.log("Preloading thumb filename: ".concat(Wr));var Gr=We.thumbnails[0].urlPrefix+Wr,Yr=new Image;Yr.src=Gr,Yr.onload=function(){We.player.debug.log("Preloaded thumb filename: ".concat(Wr)),We.loadedImages.includes(Wr)||We.loadedImages.push(Wr),Ar()}}}),Ir||Ar()}},300)})}},{key:"getHigherQuality",value:function(He,We,St,Ar){var pr=this;if(He<this.thumbnails.length-1){var gr=We.naturalHeight;this.usingSprites&&(gr=St.h),gr<this.thumbContainerHeight&&setTimeout(function(){pr.showingThumbFilename===Ar&&(pr.player.debug.log("Showing higher quality thumb for: ".concat(Ar)),pr.loadImage(He+1))},300)}}},{key:"toggleThumbContainer",value:function(){var He=arguments.length>0&&arguments[0]!==void 0&&arguments[0],We=arguments.length>1&&arguments[1]!==void 0&&arguments[1],St=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(St,He),!He&&We&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var He=arguments.length>0&&arguments[0]!==void 0&&arguments[0],We=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(We,He),He||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(this.sizeSpecifiedInCSS){if(this.elements.thumb.imageContainer.clientHeight>20&&this.elements.thumb.imageContainer.clientWidth<20){var He=Math.floor(this.elements.thumb.imageContainer.clientHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.width="".concat(He,"px")}else if(this.elements.thumb.imageContainer.clientHeight<20&&this.elements.thumb.imageContainer.clientWidth>20){var We=Math.floor(this.elements.thumb.imageContainer.clientWidth/this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(We,"px")}}else{var St=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(St,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var He=this.player.elements.progress.getBoundingClientRect(),We=this.player.elements.container.getBoundingClientRect(),St=this.elements.thumb.container,Ar=We.left-He.left+10,pr=We.right-He.left-St.clientWidth-10,gr=this.mousePosX-He.left-St.clientWidth/2;gr<Ar&&(gr=Ar),gr>pr&&(gr=pr),St.style.left="".concat(gr,"px")}},{key:"setScrubbingContainerSize",value:function(){var He=gd(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}),We=He.width,St=He.height;this.elements.scrubbing.container.style.width="".concat(We,"px"),this.elements.scrubbing.container.style.height="".concat(St,"px")}},{key:"setImageSizeAndOffset",value:function(He,We){if(this.usingSprites){var St=this.thumbContainerHeight/We.h;He.style.height="".concat(He.naturalHeight*St,"px"),He.style.width="".concat(He.naturalWi
1083dth*St,"px"),He.style.left="-".concat(We.x*St,"px"),He.style.top="-".concat(We.y*St,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?gd(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight}).height:this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(He){this.mouseDown?this.currentScrubbingImageElement=He:this.currentThumbnailImageElement=He}}]),Qe})(),MA={insertElements:function(je,He){var We=this;Vr.string(He)?ed(je,this.media,{src:He}):Vr.array(He)&&He.forEach(function(St){ed(je,We.media,St)})},change:function(je){var He=this;Zf(je,"sources.length")?(bl.cancelRequests.call(this),this.destroy.call(this,function(){He.options.quality=[],Uo(He.media),He.media=null,Vr.element(He.elements.container)&&He.elements.container.removeAttribute("class");var We=je.sources,St=je.type,Ar=xs(We,1)[0],pr=Ar.provider,gr=pr===void 0?wl.html5:pr,Ir=Ar.src,Ur=gr==="html5"?St:"div",Wr=gr==="html5"?{}:{src:Ir};Object.assign(He,{provider:gr,type:St,supported:ss.check(St,gr,He.config.playsinline),media:li(Ur,Wr)}),He.elements.container.appendChild(He.media),Vr.boolean(je.autoplay)&&(He.config.autoplay=je.autoplay),He.isHTML5&&(He.config.crossorigin&&He.media.setAttribute("crossorigin",""),He.config.autoplay&&He.media.setAttribute("autoplay",""),Vr.empty(je.poster)||(He.poster=je.poster),He.config.loop.active&&He.media.setAttribute("loop",""),He.config.muted&&He.media.setAttribute("muted",""),He.config.playsinline&&He.media.setAttribute("playsinline","")),Di.addStyleHook.call(He),He.isHTML5&&MA.insertElements.call(He,"source",We),He.config.title=je.title,pd.setup.call(He),He.isHTML5&&Object.keys(je).includes("tracks")&&MA.insertElements.call(He,"track",je.tracks),(He.isHTML5||He.isEmbed&&!He.supported.ui)&&Di.build.call(He),He.isHTML5&&He.media.load(),Vr.empty(je.previewThumbnails)||(Object.assign(He.config.previewThumbnails,je.previewThumbnails),He.previewThumbnails&&He.previewThumbnails.loaded&&(He.previewThumbnails.destroy(),He.previewThumbnails=null),He.config.previewThumbnails.enabled&&(He.previewThumbnails=new md(He))),He.fullscreen.update()},!0)):this.debug.warn("Invalid source format")}};function Lg(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,He=arguments.length>2&&arguments[2]!==void 0?arguments[2]:255;return Math.min(Math.max(Qe,je),He)}var yd=(function(){function Qe(je,He){var We=this;if(ic(this,Qe),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ss.touch,this.media=je,Vr.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||Vr.nodeList(this.media)||Vr.array(this.media))&&(this.media=this.media[0]),this.config=us({},dd,Qe.defaults,He||{},(function(){try{return JSON.parse(We.media.getAttribute("data-plyr-config"))}catch{return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new _g(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ss),!Vr.nullOrUndefined(this.media)&&Vr.element(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(ss.check().api){var St=this.media.cloneNode(!0);
1083St.autoplay=!1,this.elements.original=St;var Ar=this.media.tagName.toLowerCase(),pr=null,gr=null;switch(Ar){case"div":if(pr=this.media.querySelector("iframe"),Vr.element(pr)){if(gr=hd(pr.getAttribute("src")),this.provider=vg(gr.toString()),this.elements.container=this.media,this.media=pr,this.elements.container.className="",gr.search.length){var Ir=["1","true"];Ir.includes(gr.searchParams.get("autoplay"))&&(this.config.autoplay=!0),Ir.includes(gr.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=Ir.includes(gr.searchParams.get("playsinline")),this.config.youtube.hl=gr.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(Vr.empty(this.provider)||!Object.keys(wl).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=RA.video;break;case"video":case"audio":this.type=Ar,this.provider=wl.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ss.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new Sg(this),this.storage=new ld(this),this.media.plyr=this,Vr.element(this.elements.container)||(this.elements.container=li("div",{tabindex:0}),Jf(this.media,this.elements.container)),Di.migrateStyles.call(this),Di.addStyleHook.call(this),pd.setup.call(this),this.config.debug&&wi.call(this,this.elements.container,this.config.events.join(" "),function(Ur){We.debug.log("event: ".concat(Ur.type))}),this.fullscreen=new Eg(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Di.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Ig(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",function(){return po(We.play())}),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new md(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return sc(Qe,[{key:"play",value:function(){var He=this;return Vr.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then(function(){return He.ads.play()}).catch(function(){return po(He.media.play())}),this.media.play()):null}},{key:"pause",value:function(){return this.playing&&Vr.function(this.media.pause)?this.media.pause():null}},{key:"togglePlay",value:function(He){return(Vr.boolean(He)?He:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):Vr.function(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(He){this.currentTime-=Vr.number(He)?He:this.config.seekTime}},{key:"forward",value:function(He){this.currentTime+=Vr.number(He)?He:this.config.seekTime}},{key:"increaseVolume",value:function(He){var We=this.media.muted?0:this.volume;this.volume=We+(Vr.number(He)?He:0)}},{key:"decreaseVolume",value:function(He){this.increaseVolume(-He)}},{key:"toggleCaptions",value:function(He){Ii.toggle.call(this,He,!1)}},{key:"airplay",value:function(){ss.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(He){if(this.supported.ui&&!this.isAudio){var We=hh(this.elements.container,this.config.classNames.hideControls),St=He===void 0?void 0:!He,Ar=bi(this.elements.container,this.config.classNames.hideControls,St);if(Ar&&Vr.array(this.config.controls)&&this.config.controls.includes("settings")&&!Vr.empty(this.config.settings)&&Fn.toggleMenu.call(this,!1),Ar!==We){var pr=Ar?"controlshidden":"controlsshown";si.call(this,this.media,pr)}return!Ar}return!1}},{key:"on",value:function(He,We){wi.call(this,this.elements.container,He,We)}},{key:"once",value:function(He,We){CA.call(this,this.elements.container,He,We)}},{key:"off",value:function(He,We){Ah(this.elements.container,He,We)}},{key:"destroy",value:function(He){var We=this,St=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(this.ready){var Ar=function(){document.body.style.overflow="",We.embed=null,St?(Object.keys(We.elements).length&&(Uo(We.elements.buttons.play),Uo(We.elements.captions),Uo(We.elements.controls),Uo(We.elements.wrapper),We.elements.buttons.play=null,We.elements.captions=null,We.elements.controls=null,We.elements.wrapper=null),Vr.function(He)&&He()):(lg.call(We),bl.cancelRequests.call(We),uh(We.elements.original,We.elements.container),si.call(We,We.elements.original,"destroyed",!0),Vr.function(He)&&He.call(We.elements.original),We.ready=!1,setTimeout(function(){We.elements=null,We.media=null},200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(Di.toggleNativeControls.call(this,!0),Ar()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),this.embed!==null&&Vr.function(this.embed.destroy)&&this.embed.destroy(),Ar()):this.isVimeo&&(this.embed!==null&&this.embed.unload().then(Ar),setTimeout(Ar,200))}}},{key:"supports",value:function(He){return ss.mime.call(this,He)}},{key:"isHTML5",get:function(){return this.provider===wl.html5}},{key:"isEmbed",get:function(){return this.isYouTube||this.isVimeo}},{key:"isYouTube",get:function(){return this.provider===wl.youtube}},{key:"isVimeo",get:function(){return this.provider===wl.vimeo}},{key:"isVideo",get:function(){return this.type===RA.video}},{key:"isAudio",get:function(){return this.type===RA.audio}},{key:"playing",get:function(){return!!(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return!!this.media.paused}},{key:"stopped",get:function(){return!!(this.paused&&this.currentTime===0)}},{key:"ended",get:function(){return!!this.media.ended}},{key:"currentTime",set:function(He){if(this.duration){var We=Vr.number(He)&&He>0;this.media.currentTime=We?Math.min(He,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var He=this.media.buffered;return Vr.number(He)?He:He&&He.length&&this.duration>0?He.end(0)/this.duration:0}},{key:"seeking",get:function(){return!!this.media.seeking}},{key:"duration",get:function(){var He=parseFloat(this.config.duration),We=(this.media||{}).duration,St=Vr.number(We)&&We!==1/0?We:0;return He||St}},{key:"volume",set:function(He){var We=He;Vr.string(We)&&(We=Number(We)),Vr.number(We)||(We=this.storage.get("volume")),Vr.number(We)||(We=this.config.volume),We>1&&(We=1),We<0&&(We=0),this.config.volume=We,this.media.volume=We,!Vr.empty(He)&&this.muted&&We>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(He){var We=He;Vr.boolean(We)||(We=this.storage.get("muted")),Vr.boolean(We)||(We=this.config.muted),this.config.muted=We,this.media.muted=We},get:function(){return!!this.media.muted}},{key:"hasAudio",get:function(){return!this.isHTML5||!!this.isAudio||!!this.media.mozHasAudio||!!this.media.webkitAudioDecodedByteCount||!!(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function(He){var We=this,St=null;Vr.number(He)&&(St=He),Vr.number(St)||(St=this.storage.get("speed")),Vr.number(St)||(St=this.config.speed.selected);var Ar=this.minimumSpeed,pr=this.maximumSpeed;St=Lg(St,Ar,pr),this.config.speed.selected=St,setTimeout(function(){We.media.playbackRate=St},0)},get:function(){return Number(this.media.playbackRate)}},{key:"minimumSpeed",get:function(){return this.isYouTube?Math.min.apply(Math,mA(this.options.speed)):this.isVimeo?.5:.0625}},{key:"maximumSpeed",get:function(){return this.isYouTube?Math.max.apply(Math,mA(this.options.speed)):this.isVimeo?2:16}},{key:"quality",set:function(He){var We=this.config.quality,St=this.options.quality;if(St.length){var Ar=[!Vr.empty(He)&&Number(He),this.storage.get("quality"),We.selected,We.default].find(Vr.number),pr=!0;if(!St.includes(Ar)){var gr=ug(St,Ar);this.debug.warn("Unsupported quality option: ".concat(Ar,", using ").concat(gr," instead")),Ar=gr,pr=!1}We.selected=Ar,this.media.quality=Ar,pr&&this.storage.set({quality:Ar})}},get:function(){return this.media.quality}},{key:"loop",set:function(He){var We=Vr.boolean(He)?He:this.config.loop.active;this.config.loop.active=We,this.media.loop=We},get:function(){return!!this.media.loop}},{key:"source",set:function(He){MA.change.call(this,He)},get:function(){return this.media.currentSrc}},{key:"download",get:function(){var He=this.config.urls.download;return Vr.url(He)?He:this.source},set:function(He){Vr.url(He)&&(this.config.urls.download=He,Fn.setDownloadUrl.call(this))}},{key:"poster",set:function(He){this.isVideo?Di.setPoster.call(this,He,!1).catch(function(){}):this.debug.warn("Poster can only be set for video")},get:function(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}},{key:"ratio",get:function(){if(!this.isVideo)return null;var He=sd(TA.call(this));return Vr.array(He)?He.join(":"):He},set:function(He){this.isVideo?Vr.string(He)&&nd(He)?(this.config.ratio=He,
1083Sl.call(this)):this.debug.error("Invalid aspect ratio specified (".concat(He,")")):this.debug.warn("Aspect ratio can only be set for video")}},{key:"autoplay",set:function(He){var We=Vr.boolean(He)?He:this.config.autoplay;this.config.autoplay=We},get:function(){return!!this.config.autoplay}},{key:"currentTrack",set:function(He){Ii.set.call(this,He,!1)},get:function(){var He=this.captions,We=He.toggled,St=He.currentTrack;return We?St:-1}},{key:"language",set:function(He){Ii.setLanguage.call(this,He,!1)},get:function(){return(Ii.getCurrentTrack.call(this)||{}).language}},{key:"pip",set:function(He){if(ss.pip){var We=Vr.boolean(He)?He:!this.pip;Vr.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(We?IA.active:IA.inactive),Vr.function(this.media.requestPictureInPicture)&&(!this.pip&&We?this.media.requestPictureInPicture():this.pip&&!We&&document.exitPictureInPicture())}},get:function(){return ss.pip?Vr.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===IA.active:null}}],[{key:"supported",value:function(He,We,St){return ss.check(He,We,St)}},{key:"loadSprite",value:function(He,We){return cd(He,We)}},{key:"setup",value:function(He){var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},St=null;return Vr.string(He)?St=Array.from(document.querySelectorAll(He)):Vr.nodeList(He)?St=Array.from(He):Vr.array(He)&&(St=He.filter(Vr.element)),Vr.empty(St)?null:St.map(function(Ar){return new Qe(Ar,We)})}}]),Qe})();yd.defaults=ig(dd);var Tu={name:"VuePlyr",props:{options:{type:Object,required:!1,default:function(){return{}}}},data:function(){return{player:{}}},computed:{opts:function(){var je=this.options;return Object.prototype.hasOwnProperty.call(this.options,"hideYouTubeDOMError")||(je.hideYouTubeDOMError=!0),je}},mounted:function(){this.player=new yd(this.$el,this.opts)},beforeUnmount:function(){try{this.player.destroy()}catch(je){this.opts.hideYouTubeDOMError&&je.message==="The YouTube player is not attached to the DOM."||console.error(je)}},render:function(){var je=this.$slots.default;return typeof je=="function"?je()[0]:je}};return Tu.install=function(Qe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};je.plyr&&(Tu.props.options.default=function(){return zs({},je.plyr)}),Qe.component(Tu.name,Tu)},vuePlyr_ssr.default=Tu,vuePlyr_ssr}var vuePlyr_ssrExports=requireVuePlyr_ssr();const VuePlyr=getDefaultExportFromCjs$1(vuePlyr_ssrExports),vue_plyr_client_zuafi6fF59OhkWphzgX_9OMsi8uZDBsHeGdcQxLZFig=defineNuxtPlugin(async Ae=>{const t=VuePlyr;Ae.vueApp.use(t,{plyr:{}})}),ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs=defineNuxtPlugin({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(Ae){useNuxtApp(Ae._id)}}),display="standalone",installPrompt=void 0;function registerSW(Ae={}){const{immediate:t=!1,onNeedRefresh:_e,onOfflineReady:Ee,onRegistered:Se,onRegisteredSW:Ce,onRegisterError:Te}=Ae;let xe,Pe,Ie;const Re=async(Fe=!0)=>{await Pe,Ie==null||Ie()};async function Be(){if("serviceWorker"in navigator){if(xe=await __vitePreload(async()=>{const{Workbox:Fe}=await import("./CwtvwXb3.js");return{Workbox:Fe}},[],import.meta.url).then(({Workbox:Fe})=>new Fe("/sw.js",{scope:"/",type:"classic"})).catch(Fe=>{Te==null||Te(Fe)}),!xe)return;Ie=()=>{xe==null||xe.messageSkipWaiting()};{let Fe=!1;const Oe=()=>{Fe=!0,xe==null||xe.addEventListener("controlling",Me=>{Me.isUpdate&&window.location.reload()}),_e==null||_e()};xe.addEventListener("installed",Me=>{typeof Me.isUpdate>"u"?typeof Me.isExternal<"u"&&Me.isExternal?Oe():!Fe&&(Ee==null||Ee()):Me.isUpdate||Ee==null||Ee()}),xe.addEventListener("waiting",Oe)}xe.register({immediate:t}).then(Fe=>{Ce?Ce("/sw.js",Fe):Se==null||Se(Fe)}).catch(Fe=>{Te==null||Te(Fe)})}}return Pe=Be(),Re}function useRegisterSW(Ae={}){const{immediate:t=!0,onNeedRefresh:_e,onOfflineReady:Ee,onRegistered:Se,onRegisteredSW:Ce,onRegisterError:Te}=Ae,xe=ref(!1),Pe=ref(!1);return{updateServiceWorker:registerSW({immediate:t,onNeedRefresh(){xe.value=!0,_e==null||_e()},onOfflineReady(){Pe.value=!0,Ee==null||Ee()}
1083,onRegistered:Se,onRegisteredSW:Ce,onRegisterError:Te}),offlineReady:Pe,needRefresh:xe}}const plugin=defineNuxtPlugin({name:"vite-pwa:nuxt:client:plugin",enforce:"post",parallel:!0,setup(Ae){const t=ref(!1),_e=ref(!1),Ee=ref(!1),Se=ref(!0),Ce=navigator.userAgent,Te=Ce.match(/iPhone|iPad|iPod/),xe=`${display}`,Pe=window.matchMedia(`(display-mode: ${xe})`).matches,Ie=ref(!!(Pe||Te&&!Ce.match(/Safari/))),Re=ref(Ie.value);window.matchMedia(`(display-mode: ${xe})`).addEventListener("change",Ge=>{!Re.value&&Ge.matches&&(Re.value=!0)});let Be;const Fe=()=>Be,{offlineReady:Oe,needRefresh:Me,updateServiceWorker:ke}=useRegisterSW({immediate:!0,onRegisterError(Ge){Ae.hooks.callHook("service-worker:registration-failed",{error:Ge}),t.value=!0},onRegisteredSW(Ge,Ve){var Ke;Be=Ve,Ae.hooks.callHook("service-worker:registered",{url:Ge,registration:Ve}),((Ke=Ve==null?void 0:Ve.active)==null?void 0:Ke.state)==="activated"?(_e.value=!0,Ae.hooks.callHook("service-worker:activated",{url:Ge,registration:Ve})):Ve!=null&&Ve.installing&&Ve.installing.addEventListener("statechange",qe=>{const Ye=qe.target;_e.value=Ye.state==="activated",_e.value&&Ae.hooks.callHook("service-worker:activated",{url:Ge,registration:Ve})})}}),De=async()=>{Oe.value=!1,Me.value=!1};let $e=()=>Promise.resolve(void 0),Ue=()=>{};if(!Se.value){let Ge;const Ve=Ke=>{Ke.preventDefault(),Ge=Ke,Ee.value=!0};window.addEventListener("beforeinstallprompt",Ve),window.addEventListener("appinstalled",()=>{Ge=void 0,Ee.value=!1}),Ue=()=>{Ge=void 0,Ee.value=!1,window.removeEventListener("beforeinstallprompt",Ve),Se.value=!0,localStorage.setItem(installPrompt,"true")},$e=async()=>{if(!Ee.value||!Ge){Ee.value=!1;return}return Ee.value=!1,await nextTick(),Ge.prompt(),await Ge.userChoice}}return{provide:{pwa:reactive({isInstalled:Ie,isPWAInstalled:Re,showInstallPrompt:Ee,cancelInstall:Ue,install:$e,swActivated:_e,registrationError:t,offlineReady:Oe,needRefresh:Me,updateServiceWorker:ke,cancelPrompt:De,getSWRegistration:Fe})}}}}),plugins=[payloadPlugin,revive_payload_client_kG4vF4SWGlhgLJRKrmco1O_zuG41odAu7e9PNPCDOtY,unhead_k2P3m_ZDyjlr2mMYnoDPwavjsDN8hBlk9cFai0bbopU,plugin$4,payload_client_kSYcIMYUswSDcSGoGWqM0MO2T4MjOZsQFA1GU6fqohM,navigation_repaint_client_iZ4sbIDUOBlI58WRS1dxkRZJOsKNs1c7SCqRszdxr6Y,check_outdated_build_client__GMdmUuNCTKDee9GyDhHz84CJEYUp5_FenYjvgAxtj8,chunk_reload_client_90gdG_aWZaDfO85SQYWzwaOywz7zi0wBnFUoX0cT54U,plugin$3,switch_locale_path_ssr_NflG9_QeVcJ1jVig0vCfxB_cZhpEMQ9U2ujRUiYbbVw,route_locale_detect__HPHJq3Jg7gwhwgKEI8tQavopSAjmrCSPXl9HgL2h9U,i18n_EI7LsD1KYQADczz5hrChviGQCdVM8yUkvFEZLJpmnvM,components_plugin_z4hgvsiddfKkfXTP6M8M4zG5Cb7sGnDhcryKVM45Di4,prefetch_client_plc8Lsxh1X10IEwNhW7mxf0MabjBz64b9ODLi87nY5E,pwa_icons_plugin_C24GcIKjcI2zsa8A86om0L2LZjx1chWtzYxD11T7Txg,auth0_eAk5QmvHo7Rp6O_i8JgfFsMKoaKPf
1083yaoLn4nAGfKqEw,directive_lazyload_client_PLzgLnBh0k7r4ZX0rObU4HlyqnD0KJ8EA79OcQkz3eE,gtm_w1mUd627MTflyHOzfKw9s7kvhuSkBafhA0pnEHlbGcI,gx_nFWjWgPg5rx7INHke_5ZTftDIoGn8fkPMojsJTjdQU4,lottie_player_client_pLAeu0Wkmx0YCb2Bvl5xVKC9s0qr8RVLsjHRJKb0kv0,openlayers_client_0w2Av4ccOYK6Kv8Y3VRDiOWogxc2NR87AihEoca7GNI,router_trace_client_raW9o1ju2AdUaunBS4QYry2Xf17ONL9yHjuyMgRmWkM,set_page_layout_5_KF5mRHdwiH2snsqvisFVx_tEUKDHbRSsb2Sb2XgHg,special_config_qJKF9xGEuy_1JUTYX7_Fqe5z_e7_S3PL4CypoMil_sI,vue_plyr_client_zuafi6fF59OhkWphzgX_9OMsi8uZDBsHeGdcQxLZFig,ssg_detect_IpHCGcQQ_IR5Rl99qyukWoMA9fJGfuTYyoksTzy81cs,plugin],pwaAssetsHead={links:[]},pwaInfo={webManifest:{href:"/manifest.webmanifest"}},__nuxt_component_0=defineComponent({setup(){const Ae=ref({link:[]});if(useHead(Ae),pwaAssetsHead.themeColor&&(Ae.value.meta=[{name:"theme-color",content:pwaAssetsHead.themeColor.content}]),pwaAssetsHead.links.length&&Ae.value.link.push(...pwaAssetsHead.links),pwaInfo){const{webManifest:t}=pwaInfo;if(t){const{href:_e}=t;Ae.value.link.push({rel:"manifest",href:_e})}}return()=>null}}),defineRouteProvider=(Ae="RouteProvider")=>defineComponent({name:Ae,props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const _e=t.renderKey,Ee=t.route,Se={};for(const Ce in t.route)Object.defineProperty(Se,Ce,{get:()=>_e===t.renderKey?t.route[Ce]:Ee[Ce],enumerable:!0});return provide(PageRouteSymbol,shallowReactive(Se)),()=>h$3(t.vnode,{ref:t.vnodeRef})}}),RouteProvider=defineRouteProvider(),__nuxt_component_1=defineComponent({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(Ae,{attrs:t,slots:_e,expose:Ee}){const Se=useNuxtApp(),Ce=ref(),Te=inject(PageRouteSymbol,null);let xe;Ee({pageRef:Ce});const Pe=inject(LayoutMetaSymbol,null);let Ie;const Re=Se.deferHydration();if(Se.isHydrating){const Oe=Se.hooks.hookOnce("app:error",Re);useRouter$1().beforeEach(Oe)}Ae.pageKey&&watch(()=>Ae.pageKey,(Oe,Me)=>{Oe!==Me&&Se.callHook("page:loading:start")});let Be=!1;const Fe=new WeakMap;return()=>h$3(RouterView,{name:Ae.name,route:Ae.route,...t},{default:Oe=>{const Me=haveParentRoutesRendered(Te,Oe.route,Oe.Component),ke=Te&&Te.matched.length===Oe.route.matched.length;if(!Oe.Component){if(Ie&&!ke)return Ie;Re();return}if(Ie&&Pe&&!Pe.isCurrent(Oe.route))return Ie;if(Me&&Te&&(!Pe||Pe!=null&&Pe.isCurrent(Te)))return ke?Ie:null;const De=generateRouteKey$1(Oe,Ae.pageKey);!Se.isHydrating&&!hasChildrenRoutes(Te,Oe.route,Oe.Component)&&xe===De&&(Se.callHook("page:loading:end"),Be=!0),xe=De;const $e=!!(Ae.transition??Oe.route.meta.pageTransition??appPageTransition),Ue=$e&&_mergeTransitionProps([Ae.transition,Oe.route.meta.pageTransition,appPageTransition,{onAfterLeave:()=>{Se.callHook("page:transition:finish",Oe.Component)}}].filter(Boolean)),Ge=Ae.keepalive??Oe.route.meta.keepalive??appKeepalive;return Ie=_wrapInTransition($e&&Ue,wrapInKeepAlive(Ge,h$3(Suspense,{suspensible:!0,onPending:()=>Se.callHook("page:start",Oe.Component),onResolve:()=>{nextTick(()=>Se.callHook("page:finish",Oe.Component).then(()=>{if(!Be)return Se.callHook("page:loading:end");Be=!1}).finally(Re))}},{default:()=>{const Ve={key:De||void 0,vnode:_e.default?normalizeSlot(_e.default,Oe):Oe.Component,route:Oe.route,renderKey:De||void 0,trackRootNodes:$e,vnodeRef:Ce};if(!Ge)return h$3(RouteProvider,Ve);const Ke=Oe.Component.type;let qe=Fe.get(Ke);return qe||(qe=defineRouteProvider(Ke.name||Ke.__name),Fe.set(Ke,qe)),h$3(qe,Ve)}}))).default(),Ie}})}});function _mergeTransitionProps(Ae){const t=Ae.map(_e=>({..._e,onAfterLeave:_e.onAfterLeave?toArray$2(_e.onAfterLeave):void 0}));return defu(...t)}function haveParentRoutesRendered(Ae,t,_e){if(!Ae)return!1;const Ee=t.matched.findIndex(Se=>{var Ce;return((Ce=Se.components)==null?void 0:Ce.default)===(_e==null?void 0:_e.type)});return!Ee||Ee===-1?!1:t.matched.slice(0,Ee).some((Se,Ce)=>{var Te,xe,Pe;return((Te=Se.components)==null?void 0:Te.default)!==((Pe=(xe=Ae.matched[Ce])==null?void 0:xe.components)==null?void 0:Pe.default)})||_e&&generateRouteKey$1({route:t,Component:_e})!==generateRouteKey$1({route:Ae,Component:_e})}function hasChildrenRoutes(Ae,t,_e){return Ae?t.matched.findIndex(Se=>{var Ce;return((Ce=Se.components)==null?void 0:Ce.default)===(_e==null?void 0:_e.type)})<t.matched.length-1:!1}function normalizeSlot(Ae,t){const _e=Ae(t);return _e.length===1?h$3(_e[0]):h$3(Fragment,void 0,_e)}const LayoutLoader=defineComponent({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(Ae,t){return()=>h$3(layouts[Ae.name],Ae.layoutProps,t.slots)}}),nuxtLayoutProps={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},__nuxt_component_16=defineComponent({name:"NuxtLayout",inheritAttrs:!1,props:nuxtLayoutProps,setup(Ae,t){const _e=useNuxtApp(),Ee=inject(PageRouteSymbol),Se=Ee===useRoute$1()?useRoute():Ee,Ce=computed(()=>{let Pe=unref(Ae.name)??Se.meta.layout??"default";return Pe&&!(Pe in layouts)&&Ae.fallback&&(Pe=unref(Ae.fallback)),Pe}),Te=ref();t.expose({layoutRef:Te});const xe=_e.deferHydration();if(_e.isHydrating){const Pe=_e.hooks.hookOnce("app:error",xe);useRouter$1().beforeEach(Pe)}return()=>{const Pe=Ce.value&&Ce.value in layouts,Ie=Se.meta.layoutTransition??appLayoutTransition;return _wrapInTransition(Pe&&Ie,{default:()=>h$3(Suspense,{suspensible:!0,onResolve:()=>{nextTick(xe)}},{default:()=>h$3(LayoutProvider,{layoutProps:mergeProps(t.attrs,{ref:Te}),key:Ce.value||void 0,name:Ce.value,shouldProvide:!Ae.name,hasTransition:!!Ie},t.slots)})}).default()}}}),LayoutProvider=defineComponent({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(Ae,t){const _e=Ae.name;return Ae.shouldProvide&&provide(LayoutMetaSymbol,{isCurrent:Ee=>_e===(Ee.meta.layout??"default")}),()=>{var Ee,Se;return!_e||typeof _e=="string"&&!(_e in layouts)?(Se=(Ee=t.slots).default)==null?void 0:Se.call(Ee):h$3(LayoutLoader,{key:_e,layoutProps:Ae.layoutProps,name:_e},t.slots)}}}),_export_sfc=(Ae,t)=>{const _e=Ae.__vccOpts||Ae;for(const[Ee,Se]of t)_e[Ee]=Se;return _e},_sfc_main$2={};function _sfc_render(Ae,t){const _e=__nuxt_component_0,Ee=__nuxt_component_1,Se=__nuxt_component_16;return openBlock(),createElementBlock(Fragment,null,[createVNode(_e),createBaseVNode("div",null,[createVNode(Se,null,{default:withCtx(()=>[createVNode(Ee)]),_:1})])],64)}const AppComponent=_export_sfc(_sfc_main$2,[["render",_sfc_render]]),_sfc_main$1={__name:"error",setup(Ae){return useError(),(t,_e)=>{const Ee=__nuxt_component_16;return openBlock(),createBlock(Ee,{name:"errorlayout"},{default:withCtx(()=>_e[0]||(_e[0]=[createBaseVNode("div",null,null,-1)])),_:1})}}},_hoisted_1={key:0},_sfc_main={__name:"nuxt-root",setup(Ae){const t=()=>null,_e=useNuxtApp(),Ee=_e.deferHydration();if(_e.isHydrating){const Pe=_e.hooks.hookOnce("app:error",Ee);useRouter$1().beforeEach(Pe)}const Se=!1;provide(PageRouteSymbol,useRoute$1()),_e.hooks.callHookWith(Pe=>Pe.map(Ie=>Ie()),"vue:setup");const Ce=useError(),Te=!1;onErrorCaptured((Pe,Ie,Re)=>{if(_e.hooks.callHook("vue:error",Pe,Ie,Re).catch(Be=>console.error("[nuxt] Error in `vue:error` hook",Be)),isNuxtError(Pe)&&(Pe.fatal||Pe.unhandled))return _e.runWithContext(()=>showError(Pe)),!1});const xe=!1;return(Pe,Ie)=>
1083(openBlock(),createBlock(Suspense,{onResolve:unref(Ee)},{default:withCtx(()=>[unref(Te)?(openBlock(),createElementBlock("div",_hoisted_1)):unref(Ce)?(openBlock(),createBlock(unref(_sfc_main$1),{key:1,error:unref(Ce)},null,8,["error"])):unref(xe)?(openBlock(),createBlock(unref(t),{key:2,context:unref(xe)},null,8,["context"])):unref(Se)?(openBlock(),createBlock(resolveDynamicComponent(unref(Se)),{key:3})):(openBlock(),createBlock(unref(AppComponent),{key:4}))]),_:1},8,["onResolve"]))}};let entry;{let Ae;entry=async function(){var Te,xe;if(Ae)return Ae;const Ee=!!(((Te=window.__NUXT__)==null?void 0:Te.serverRendered)??((xe=document.getElementById("__NUXT_DATA__"))==null?void 0:xe.dataset.ssr)==="true")?createSSRApp(_sfc_main):createApp(_sfc_main),Se=createNuxtApp({vueApp:Ee});async function Ce(Pe){var Ie;await Se.callHook("app:error",Pe),(Ie=Se.payload).error||(Ie.error=createError(Pe))}Ee.config.errorHandler=Ce,Se.hook("app:suspense:resolve",()=>{Ee.config.errorHandler===Ce&&(Ee.config.errorHandler=void 0)});try{await applyPlugins(Se,plugins)}catch(Pe){Ce(Pe)}try{await Se.hooks.callHook("app:created",Ee),await Se.hooks.callHook("app:beforeMount",Ee),Ee.mount(vueAppRootContainer),await Se.hooks.callHook("app:mounted",Ee),await nextTick()}catch(Pe){Ce(Pe)}return Ee},Ae=entry().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{VectorLayer as $,__nuxt_component_16 as A,useRouter$1 as B,isRef$1 as C,renderSlot as D,createSlots as E,Fragment as F,useLocaleRoute as G,resolveDynamicComponent as H,useGlobalSettings as I,useRoute$1 as J,onBeforeUnmount as K,mergeProps as L,withDirectives as M,vModelDynamic as N,withKeys as O,normalizeStyle as P,useRoute as Q,onBeforeRouteLeave as R,useGkzFetch as S,commonjsGlobal$1 as T,getDefaultExportFromCjs$1 as U,fromLonLat as V,Feature as W,Point$2 as X,VectorSource as Y,Cluster as Z,_export_sfc as _,createVNode as a,withoutTrailingSlash as a$,defaults as a0,MouseWheelZoom as a1,Map$1 as a2,View as a3,TileLayer as a4,OSM as a5,createEmpty as a6,extend$2 as a7,getWidth as a8,getHeight as a9,shallowRef as aA,toRef as aB,getCurrentInstance as aC,onScopeDispose as aD,getCurrentScope as aE,defineNuxtRouteMiddleware as aF,useRuntimeConfig as aG,getSpecialConfigByName as aH,resource$1 as aI,resource as aJ,normalizeProps$1 as aK,Teleport as aL,Transition as aM,cloneVNode as aN,h$3 as aO,elToStaticVNode as aP,provide as aQ,onNuxtReady as aR,requestIdleCallback as aS,cancelIdleCallback as aT,parseQuery$1 as aU,resolveRouteObject$1 as aV,hasProtocol as aW,joinURL as aX,navigateTo as aY,hashMode as aZ,withTrailingSlash as a_,Style as aa,Text$1 as ab,CircleStyle as ac,Fill as ad,Stroke as ae,GeoJSON as af,useRouter as ag,onBeforeMount as ah,__vitePreload as ai,nextTick as aj,useGxItems as ak,usePreferences as al,useAuth as am,TransitionGroup as an,useFilter as ao,useTemplateRef as ap,useGkzScope as aq,usePagination as ar,setPageLayout as as,onUnmounted as at,vShow as au,vModelText as av,mergeModels as aw,useModel as ax,toHandlers as ay,asyncDataDefaults as az,createCommentVNode as b,nuxtLinkDefaults as b0,useId as b1,inject as b2,onUpdated as b3,shallowReactive as b4,watchEffect as b5,reactive as b6,toRefs as b7,hardNavigate as b8,useCookie as b9,hasInjectionContext as ba,toValue as bb,readonly as bc,Vue3Lottie as bd,useError as be,LercParameters as bf,LercAddCompression as bg,createElementBlock as c,defineComponent as d,createBaseVNode as e,ref as f,onMounted as g,computed as h,watch as i,renderList as j,createBlock as k,withModifiers as l,createTextVNode as m,normalizeClass as n,openBlock as o,useConfig as p,useGxStore as q,resolveComponent as r,useHead as s,toDisplayString$1 as t,useI18n as u,withAsyncContext as v,withCtx as w,unref as x,useNuxtApp as y,createError as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.