diff --git a/ui/dist/assets/index-d279025b.js b/ui/dist/assets/index-d279025b.js deleted file mode 100644 index 4f1e686..0000000 --- a/ui/dist/assets/index-d279025b.js +++ /dev/null @@ -1,3658 +0,0 @@ -var A1e=Object.defineProperty;var l1e=(t,e,r)=>e in t?A1e(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var c1e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Vi=(t,e,r)=>(l1e(t,typeof e!="symbol"?e+"":e,r),r);var Cct=c1e((ci,ui)=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const HI=window,vw=HI.ShadowRoot&&(HI.ShadyCSS===void 0||HI.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Iw=Symbol(),Hre=new WeakMap;let Ele=class{constructor(e,r,n){if(this._$cssResult$=!0,n!==Iw)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=r}get styleSheet(){let e=this.o;const r=this.t;if(vw&&e===void 0){const n=r!==void 0&&r.length===1;n&&(e=Hre.get(r)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Hre.set(r,e))}return e}toString(){return this.cssText}};const u1e=t=>new Ele(typeof t=="string"?t:t+"",void 0,Iw),Qn=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((n,i,a)=>n+(o=>{if(o._$cssResult$===!0)return o.cssText;if(typeof o=="number")return o;throw Error("Value passed to 'css' function must be a 'css' function result: "+o+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[a+1],t[0]);return new Ele(r,t,Iw)},h1e=(t,e)=>{vw?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const n=document.createElement("style"),i=HI.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=r.cssText,t.appendChild(n)})},Yre=vw?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return u1e(r)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var fE;const wy=window,Jre=wy.trustedTypes,g1e=Jre?Jre.emptyScript:"",Kre=wy.reactiveElementPolyfillSupport,rp={toAttribute(t,e){switch(e){case Boolean:t=t?g1e:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},Ble=(t,e)=>e!==t&&(e==e||t==t),dE={attribute:!0,type:String,converter:rp,reflect:!1,hasChanged:Ble},AB="finalized";let kh=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(e){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach((r,n)=>{const i=this._$Ep(n,r);i!==void 0&&(this._$Ev.set(i,n),e.push(i))}),e}static createProperty(e,r=dE){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(e,r),!r.noAccessor&&!this.prototype.hasOwnProperty(e)){const n=typeof e=="symbol"?Symbol():"__"+e,i=this.getPropertyDescriptor(e,n,r);i!==void 0&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,r,n){return{get(){return this[r]},set(i){const a=this[e];this[r]=i,this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||dE}static finalize(){if(this.hasOwnProperty(AB))return!1;this[AB]=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const r=this.properties,n=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(const i of n)this.createProperty(i,r[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const r=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)r.unshift(Yre(i))}else e!==void 0&&r.push(Yre(e));return r}static _$Ep(e,r){const n=r.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}_$Eu(){var e;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(r=>r(this))}addController(e){var r,n;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var e;const r=(e=this.shadowRoot)!==null&&e!==void 0?e:this.attachShadow(this.constructor.shadowRootOptions);return h1e(r,this.constructor.elementStyles),r}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostConnected)===null||n===void 0?void 0:n.call(r)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostDisconnected)===null||n===void 0?void 0:n.call(r)})}attributeChangedCallback(e,r,n){this._$AK(e,n)}_$EO(e,r,n=dE){var i;const a=this.constructor._$Ep(e,n);if(a!==void 0&&n.reflect===!0){const o=(((i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?n.converter:rp).toAttribute(r,n.type);this._$El=e,o==null?this.removeAttribute(a):this.setAttribute(a,o),this._$El=null}}_$AK(e,r){var n;const i=this.constructor,a=i._$Ev.get(e);if(a!==void 0&&this._$El!==a){const o=i.getPropertyOptions(a),l=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?o.converter:rp;this._$El=a,this[a]=l.fromAttribute(r,o.type),this._$El=null}}requestUpdate(e,r,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||Ble)(this[e],r)?(this._$AL.has(e)||this._$AL.set(e,r),n.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,a)=>this[a]=i),this._$Ei=void 0);let r=!1;const n=this._$AL;try{r=this.shouldUpdate(n),r?(this.willUpdate(n),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var a;return(a=i.hostUpdate)===null||a===void 0?void 0:a.call(i)}),this.update(n)):this._$Ek()}catch(i){throw r=!1,this._$Ek(),i}r&&this._$AE(n)}willUpdate(e){}_$AE(e){var r;(r=this._$ES)===null||r===void 0||r.forEach(n=>{var i;return(i=n.hostUpdated)===null||i===void 0?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((r,n)=>this._$EO(n,this[n],r)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};kh[AB]=!0,kh.elementProperties=new Map,kh.elementStyles=[],kh.shadowRootOptions={mode:"open"},Kre==null||Kre({ReactiveElement:kh}),((fE=wy.reactiveElementVersions)!==null&&fE!==void 0?fE:wy.reactiveElementVersions=[]).push("1.6.3");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var pE;const Qy=window,Ig=Qy.trustedTypes,qre=Ig?Ig.createPolicy("lit-html",{createHTML:t=>t}):void 0,lB="$lit$",yc=`lit$${(Math.random()+"").slice(9)}$`,mle="?"+yc,f1e=`<${mle}>`,m0=document,np=()=>m0.createComment(""),ip=t=>t===null||typeof t!="object"&&typeof t!="function",wle=Array.isArray,d1e=t=>wle(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",vE=`[ -\f\r]`,Mf=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,zre=/-->/g,Vre=/>/g,qu=RegExp(`>|${vE}(?:([^\\s"'>=/]+)(${vE}*=${vE}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),$re=/'/g,jre=/"/g,Qle=/^(?:script|style|textarea|title)$/i,p1e=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),Xt=p1e(1),Fo=Symbol.for("lit-noChange"),Qi=Symbol.for("lit-nothing"),Wre=new WeakMap,o0=m0.createTreeWalker(m0,129,null,!1);function ble(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return qre!==void 0?qre.createHTML(e):e}const v1e=(t,e)=>{const r=t.length-1,n=[];let i,a=e===2?"":"",o=Mf;for(let l=0;l"?(o=i??Mf,y=-1):v[1]===void 0?y=-2:(y=o.lastIndex-v[2].length,g=v[1],o=v[3]===void 0?qu:v[3]==='"'?jre:$re):o===jre||o===$re?o=qu:o===zre||o===Vre?o=Mf:(o=qu,i=void 0);const E=o===qu&&t[l+1].startsWith("/>")?" ":"";a+=o===Mf?h+f1e:y>=0?(n.push(g),h.slice(0,y)+lB+h.slice(y)+yc+E):h+yc+(y===-2?(n.push(void 0),l):E)}return[ble(t,a+(t[r]||"")+(e===2?"":"")),n]};class ap{constructor({strings:e,_$litType$:r},n){let i;this.parts=[];let a=0,o=0;const l=e.length-1,h=this.parts,[g,v]=v1e(e,r);if(this.el=ap.createElement(g,n),o0.currentNode=this.el.content,r===2){const y=this.el.content,I=y.firstChild;I.remove(),y.append(...I.childNodes)}for(;(i=o0.nextNode())!==null&&h.length0){i.textContent=Ig?Ig.emptyScript:"";for(let E=0;E2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=Qi}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,n,i){const a=this.strings;let o=!1;if(a===void 0)e=yg(this,e,r,0),o=!ip(e)||e!==this._$AH&&e!==Fo,o&&(this._$AH=e);else{const l=e;let h,g;for(e=a[0],h=0;h{var n,i;const a=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:e;let o=a._$litPart$;if(o===void 0){const l=(i=r==null?void 0:r.renderBefore)!==null&&i!==void 0?i:null;a._$litPart$=o=new Xp(e.insertBefore(np(),l),l,void 0,r??{})}return o._$AI(t),o};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var IE,yE;let vi=class extends kh{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const n=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=n.firstChild),n}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=w1e(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return Fo}};vi.finalized=!0,vi._$litElement$=!0,(IE=globalThis.litElementHydrateSupport)===null||IE===void 0||IE.call(globalThis,{LitElement:vi});const Zre=globalThis.litElementPolyfillSupport;Zre==null||Zre({LitElement:vi});((yE=globalThis.litElementVersions)!==null&&yE!==void 0?yE:globalThis.litElementVersions=[]).push("3.3.3");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Ca=t=>e=>typeof e=="function"?((r,n)=>(customElements.define(r,n),n))(t,e):((r,n)=>{const{kind:i,elements:a}=n;return{kind:i,elements:a,finisher(o){customElements.define(r,o)}}})(t,e);/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Q1e=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},b1e=(t,e,r)=>{e.constructor.createProperty(r,t)};function gt(t){return(e,r)=>r!==void 0?b1e(t,e,r):Q1e(t,e)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function ea(t){return gt({...t,state:!0})}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const yw=({finisher:t,descriptor:e})=>(r,n)=>{var i;if(n===void 0){const a=(i=r.originalKey)!==null&&i!==void 0?i:r.key,o=e!=null?{kind:"method",placement:"prototype",key:a,descriptor:e(r.key)}:{...r,key:a};return t!=null&&(o.finisher=function(l){t(l,a)}),o}{const a=r.constructor;e!==void 0&&Object.defineProperty(r,n,e(n)),t==null||t(a,n)}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function Yi(t,e){return yw({descriptor:r=>{const n={get(){var i,a;return(a=(i=this.renderRoot)===null||i===void 0?void 0:i.querySelector(t))!==null&&a!==void 0?a:null},enumerable:!0,configurable:!0};if(e){const i=typeof r=="symbol"?Symbol():"__"+r;n.get=function(){var a,o;return this[i]===void 0&&(this[i]=(o=(a=this.renderRoot)===null||a===void 0?void 0:a.querySelector(t))!==null&&o!==void 0?o:null),this[i]}}return n}})}/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var CE;((CE=window.HTMLSlotElement)===null||CE===void 0?void 0:CE.prototype.assignedElements)!=null;let Pi;const Al=new Array(32).fill(void 0);Al.push(void 0,null,!0,!1);function Mn(t){return Al[t]}let _d=Al.length;function _1e(t){t<36||(Al[t]=_d,_d=t)}function cB(t){const e=Mn(t);return _1e(t),e}let Th=0,YI=new Uint8Array;function Dd(){return YI.byteLength===0&&(YI=new Uint8Array(Pi.memory.buffer)),YI}const JI=new TextEncoder("utf-8"),D1e=typeof JI.encodeInto=="function"?function(t,e){return JI.encodeInto(t,e)}:function(t,e){const r=JI.encode(t);return e.set(r),{read:t.length,written:r.length}};function Yv(t,e,r){if(r===void 0){const l=JI.encode(t),h=e(l.length);return Dd().subarray(h,h+l.length).set(l),Th=l.length,h}let n=t.length,i=e(n);const a=Dd();let o=0;for(;o127)break;a[i+o]=l}if(o!==n){o!==0&&(t=t.slice(o)),i=r(i,n,n=o+t.length*3);const l=Dd().subarray(i+o,i+n),h=D1e(t,l);o+=h.written}return Th=o,i}function EE(t){return t==null}let KI=new Int32Array;function ko(){return KI.byteLength===0&&(KI=new Int32Array(Pi.memory.buffer)),KI}const _le=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});_le.decode();function Lf(t,e){return _le.decode(Dd().subarray(t,t+e))}function oa(t){_d===Al.length&&Al.push(Al.length+1);const e=_d;return _d=Al[e],Al[e]=t,e}let qI=new Float64Array;function x1e(){return qI.byteLength===0&&(qI=new Float64Array(Pi.memory.buffer)),qI}function uB(t){const e=typeof t;if(e=="number"||e=="boolean"||t==null)return`${t}`;if(e=="string")return`"${t}"`;if(e=="symbol"){const i=t.description;return i==null?"Symbol":`Symbol(${i})`}if(e=="function"){const i=t.name;return typeof i=="string"&&i.length>0?`Function(${i})`:"Function"}if(Array.isArray(t)){const i=t.length;let a="[";i>0&&(a+=uB(t[0]));for(let o=1;o1)n=r[1];else return toString.call(t);if(n=="Object")try{return"Object("+JSON.stringify(t)+")"}catch{return"Object"}return t instanceof Error?`${t.name}: ${t.message} -${t.stack}`:n}function k1e(t,e){return Dd().subarray(t/1,t/1+e)}function S1e(t){try{const o=Pi.__wbindgen_add_to_stack_pointer(-16);Pi.hashZomeCall(o,oa(t));var e=ko()[o/4+0],r=ko()[o/4+1],n=ko()[o/4+2],i=ko()[o/4+3];if(i)throw cB(n);var a=k1e(e,r).slice();return Pi.__wbindgen_free(e,r*1),a}finally{Pi.__wbindgen_add_to_stack_pointer(16)}}function BE(t,e){try{return t.apply(this,e)}catch(r){Pi.__wbindgen_exn_store(oa(r))}}async function N1e(t,e){if(typeof Response=="function"&&t instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(t,e)}catch(n){if(t.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const r=await t.arrayBuffer();return await WebAssembly.instantiate(r,e)}else{const r=await WebAssembly.instantiate(t,e);return r instanceof WebAssembly.Instance?{instance:r,module:t}:r}}function Dle(){const t={};return t.wbg={},t.wbg.__wbindgen_object_drop_ref=function(e){cB(e)},t.wbg.__wbindgen_string_get=function(e,r){const n=Mn(r),i=typeof n=="string"?n:void 0;var a=EE(i)?0:Yv(i,Pi.__wbindgen_malloc,Pi.__wbindgen_realloc),o=Th;ko()[e/4+1]=o,ko()[e/4+0]=a},t.wbg.__wbindgen_is_object=function(e){const r=Mn(e);return typeof r=="object"&&r!==null},t.wbg.__wbindgen_error_new=function(e,r){const n=new Error(Lf(e,r));return oa(n)},t.wbg.__wbindgen_is_null=function(e){return Mn(e)===null},t.wbg.__wbindgen_is_undefined=function(e){return Mn(e)===void 0},t.wbg.__wbindgen_boolean_get=function(e){const r=Mn(e);return typeof r=="boolean"?r?1:0:2},t.wbg.__wbindgen_number_get=function(e,r){const n=Mn(r),i=typeof n=="number"?n:void 0;x1e()[e/8+1]=EE(i)?0:i,ko()[e/4+0]=!EE(i)},t.wbg.__wbg_String_9aa17d6248d519a5=function(e,r){const n=String(Mn(r)),i=Yv(n,Pi.__wbindgen_malloc,Pi.__wbindgen_realloc),a=Th;ko()[e/4+1]=a,ko()[e/4+0]=i},t.wbg.__wbg_get_723f83ba0c34871a=function(e,r){const n=Mn(e)[cB(r)];return oa(n)},t.wbg.__wbindgen_object_clone_ref=function(e){const r=Mn(e);return oa(r)},t.wbg.__wbindgen_is_function=function(e){return typeof Mn(e)=="function"},t.wbg.__wbg_next_579e583d33566a86=function(e){const r=Mn(e).next;return oa(r)},t.wbg.__wbg_next_aaef7c8aa5e212ac=function(){return BE(function(e){const r=Mn(e).next();return oa(r)},arguments)},t.wbg.__wbg_done_1b73b0672e15f234=function(e){return Mn(e).done},t.wbg.__wbg_value_1ccc36bc03462d71=function(e){const r=Mn(e).value;return oa(r)},t.wbg.__wbg_iterator_6f9d4f28845f426c=function(){return oa(Symbol.iterator)},t.wbg.__wbg_get_765201544a2b6869=function(){return BE(function(e,r){const n=Reflect.get(Mn(e),Mn(r));return oa(n)},arguments)},t.wbg.__wbg_call_97ae9d8645dc388b=function(){return BE(function(e,r){const n=Mn(e).call(Mn(r));return oa(n)},arguments)},t.wbg.__wbindgen_string_new=function(e,r){const n=Lf(e,r);return oa(n)},t.wbg.__wbg_isArray_27c46c67f498e15d=function(e){return Array.isArray(Mn(e))},t.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(e){let r;try{r=Mn(e)instanceof ArrayBuffer}catch{r=!1}return r},t.wbg.__wbg_values_e42671acbf11ec04=function(e){const r=Mn(e).values();return oa(r)},t.wbg.__wbg_new_8d2af00bc1e329ee=function(e,r){const n=new Error(Lf(e,r));return oa(n)},t.wbg.__wbg_isSafeInteger_dfa0593e8d7ac35a=function(e){return Number.isSafeInteger(Mn(e))},t.wbg.__wbg_buffer_3f3d764d4747d564=function(e){const r=Mn(e).buffer;return oa(r)},t.wbg.__wbg_new_8c3f0052272a457a=function(e){const r=new Uint8Array(Mn(e));return oa(r)},t.wbg.__wbg_set_83db9690f9353e79=function(e,r,n){Mn(e).set(Mn(r),n>>>0)},t.wbg.__wbg_length_9e1ae1900cb0fbd5=function(e){return Mn(e).length},t.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(e){let r;try{r=Mn(e)instanceof Uint8Array}catch{r=!1}return r},t.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return oa(e)},t.wbg.__wbg_stack_658279fe44541cf6=function(e,r){const n=Mn(r).stack,i=Yv(n,Pi.__wbindgen_malloc,Pi.__wbindgen_realloc),a=Th;ko()[e/4+1]=a,ko()[e/4+0]=i},t.wbg.__wbg_error_f851667af71bcfc6=function(e,r){try{console.error(Lf(e,r))}finally{Pi.__wbindgen_free(e,r)}},t.wbg.__wbindgen_debug_string=function(e,r){const n=uB(Mn(r)),i=Yv(n,Pi.__wbindgen_malloc,Pi.__wbindgen_realloc),a=Th;ko()[e/4+1]=a,ko()[e/4+0]=i},t.wbg.__wbindgen_throw=function(e,r){throw new Error(Lf(e,r))},t.wbg.__wbindgen_memory=function(){const e=Pi.memory;return oa(e)},t}function xle(t,e){return Pi=t.exports,Cw.__wbindgen_wasm_module=e,qI=new Float64Array,KI=new Int32Array,YI=new Uint8Array,Pi}function M1e(t){const e=Dle();t instanceof WebAssembly.Module||(t=new WebAssembly.Module(t));const r=new WebAssembly.Instance(t,e);return xle(r,t)}async function Cw(t){const e=Dle();(typeof t=="string"||typeof Request=="function"&&t instanceof Request||typeof URL=="function"&&t instanceof URL)&&(t=fetch(t));const{instance:r,module:n}=await N1e(await t,e);return xle(r,n)}var L1e=Object.freeze({__proto__:null,hashZomeCall:S1e,initSync:M1e,default:Cw});const F1e=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,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,0,0,0,0,0,0,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];function Jv(t){return F1e[t-43]}function T1e(t){let e=t.endsWith("==")?2:t.endsWith("=")?1:0,r=t.length,n=new Uint8Array(3*(r/4)),i;for(let a=0,o=0;a>16,n[o+1]=i>>8&255,n[o+2]=i&255;return n.subarray(0,n.length-e)}const R1e=T1e("AGFzbQEAAAABrAEYYAJ/fwF/YAN/f38Bf2ABfwF/YAJ/fwBgAX8AYAN/f38AYAABf2AFf39/f38AYAR/f39/AGAAAGABfwF+YAZ/f39/f38AYAR/f39/AX9gBX9/f39/AX9gBn9/f39/fwF/YAl/f39/f39+fn4AYAd/f39/f39/AX9gA35/fwF/YAV/f35/fwBgBH9+f38AYAV/f3x/fwBgBH98f38AYAV/f31/fwBgBH99f38AArAJJAN3YmcaX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABAN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAMDd2JnFF9fd2JpbmRnZW5faXNfb2JqZWN0AAIDd2JnFF9fd2JpbmRnZW5fZXJyb3JfbmV3AAADd2JnEl9fd2JpbmRnZW5faXNfbnVsbAACA3diZxdfX3diaW5kZ2VuX2lzX3VuZGVmaW5lZAACA3diZxZfX3diaW5kZ2VuX2Jvb2xlYW5fZ2V0AAIDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX2dldAADA3diZx1fX3diZ19TdHJpbmdfOWFhMTdkNjI0OGQ1MTlhNQADA3diZxpfX3diZ19nZXRfNzIzZjgzYmEwYzM0ODcxYQAAA3diZxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYAAgN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgACA3diZxtfX3diZ19uZXh0XzU3OWU1ODNkMzM1NjZhODYAAgN3YmcbX193YmdfbmV4dF9hYWVmN2M4YWE1ZTIxMmFjAAIDd2JnG19fd2JnX2RvbmVfMWI3M2IwNjcyZTE1ZjIzNAACA3diZxxfX3diZ192YWx1ZV8xY2NjMzZiYzAzNDYyZDcxAAIDd2JnH19fd2JnX2l0ZXJhdG9yXzZmOWQ0ZjI4ODQ1ZjQyNmMABgN3YmcaX193YmdfZ2V0Xzc2NTIwMTU0NGEyYjY4NjkAAAN3YmcbX193YmdfY2FsbF85N2FlOWQ4NjQ1ZGMzODhiAAADd2JnFV9fd2JpbmRnZW5fc3RyaW5nX25ldwAAA3diZx5fX3diZ19pc0FycmF5XzI3YzQ2YzY3ZjQ5OGUxNWQAAgN3YmctX193YmdfaW5zdGFuY2VvZl9BcnJheUJ1ZmZlcl9lNWU0OGY0NzYyYzU2MTBiAAIDd2JnHV9fd2JnX3ZhbHVlc19lNDI2NzFhY2JmMTFlYzA0AAIDd2JnGl9fd2JnX25ld184ZDJhZjAwYmMxZTMyOWVlAAADd2JnJF9fd2JnX2lzU2FmZUludGVnZXJfZGZhMDU5M2U4ZDdhYzM1YQACA3diZx1fX3diZ19idWZmZXJfM2YzZDc2NGQ0NzQ3ZDU2NAACA3diZxpfX3diZ19uZXdfOGMzZjAwNTIyNzJhNDU3YQACA3diZxpfX3diZ19zZXRfODNkYjk2OTBmOTM1M2U3OQAFA3diZx1fX3diZ19sZW5ndGhfOWUxYWUxOTAwY2IwZmJkNQACA3diZyxfX3diZ19pbnN0YW5jZW9mX1VpbnQ4QXJyYXlfOTcxZWVkYTY5ZWI3NTAwMwACA3diZxpfX3diZ19uZXdfYWJkYTc2ZTg4M2JhOGE1ZgAGA3diZxxfX3diZ19zdGFja182NTgyNzlmZTQ0NTQxY2Y2AAMDd2JnHF9fd2JnX2Vycm9yX2Y4NTE2NjdhZjcxYmNmYzYAAwN3YmcXX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAAwN3YmcQX193YmluZGdlbl90aHJvdwADA3diZxFfX3diaW5kZ2VuX21lbW9yeQAGA9IB0AECAAQBAAABAwUOCAEBAAMFAQMDAQAPCwALAhAAAAARAAEDBAAGAwIHAAACAgAFBQUDDAcICAMCAwsDAAMAAwIGBwABAAAFAAADBQAAAAADAAMAAAAAAAAAAAQJAQEBAQUDAA0JCQMCBAAAAAAAAwUFAwQEBAEFAA4DABIUBxYNAwQIAAECAAIDAAEAAAwAAwIAAAcAAAQAAAMCAAICAgICAgMCAAAFBQUAAwEAAAIAAAkAAAICAgIDAQABAQEAAAAAAAAAAAIGAAACAgMKCgoEBAcBcAGJAYkBBQMBABEGCQF/AUGAgMAACweSAQcGbWVtb3J5AgAMaGFzaFpvbWVDYWxsAFsRX193YmluZGdlbl9tYWxsb2MAigESX193YmluZGdlbl9yZWFsbG9jAJgBH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIA0QEPX193YmluZGdlbl9mcmVlALIBFF9fd2JpbmRnZW5fZXhuX3N0b3JlALkBCfABAQBBAQuIAfMBugHiAdIB5QHkAecB4QHm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AkEoRg0CQShBKEG03sAAEGkACyADQShBtN7AABBpAAtB3t7AAEEdQbTewAAQgwEACyAAKAIAIAVqIQIgAUEfcSIHRQRAIAAgAjYCACAADwsCQCACQQFrIgNBJ00EQCACIQQgACADQQJ0akEEaigCACIGQQAgAWsiAXYiA0UNASACQSdNBEAgACACQQJ0akEEaiADNgIAIAJBAWohBAwCCyACQShBtN7AABBpAAsgA0EoQbTewAAQaQALAkAgAiAFQQFqIghLBEAgAUEfcSEBIAJBAnQgAGpBBGshAwNAIAJBAmtBKE8NAiADQQRqIAYgB3QgAygCACIGIAF2cjYCACADQQRrIQMgCCACQQFrIgJJDQALCyAAIAVBAnRqQQRqIgEgASgCACAHdDYCACAAIAQ2AgAgAA8LQX9BKEG03sAAEGkAC5EHAQV/IAAQ7gEiACAAENcBIgIQ6wEhAQJAAkACQCAAENgBDQAgACgCACEDAkAgABDEAUUEQCACIANqIQIgACADEOwBIgBBqOrAACgCAEcNASABKAIEQQNxQQNHDQJBoOrAACACNgIAIAAgAiABEJkBDwsgAiADakEQaiEADAILIANBgAJPBEAgABBGDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0GQ58AAQZDnwAAoAgBBfiADQQN2d3E2AgALAkAgARC9AQRAIAAgAiABEJkBDAELAkACQAJAQazqwAAoAgAgAUcEQCABQajqwAAoAgBHDQFBqOrAACAANgIAQaDqwABBoOrAACgCACACaiIBNgIAIAAgARCrAQ8LQazqwAAgADYCAEGk6sAAQaTqwAAoAgAgAmoiATYCACAAIAFBAXI2AgQgAEGo6sAAKAIARg0BDAILIAEQ1wEiAyACaiECAkAgA0GAAk8EQCABEEYMAQsgAUEMaigCACIEIAFBCGooAgAiAUcEQCABIAQ2AgwgBCABNgIIDAELQZDnwABBkOfAACgCAEF+IANBA3Z3cTYCAAsgACACEKsBIABBqOrAACgCAEcNAkGg6sAAIAI2AgAMAwtBoOrAAEEANgIAQajqwABBADYCAAtByOrAACgCACABTw0BQQhBCBCvASEAQRRBCBCvASEBQRBBCBCvASEDQQBBEEEIEK8BQQJ0ayICQYCAfCADIAAgAWpqa0F3cUEDayIAIAAgAksbRQ0BQazqwAAoAgBFDQFBCEEIEK8BIQBBFEEIEK8BIQFBEEEIEK8BIQJBAAJAQaTqwAAoAgAiBCACIAEgAEEIa2pqIgJNDQBBrOrAACgCACEBQbjqwAAhAAJAA0AgASAAKAIATwRAIAAQxgEgAUsNAgsgACgCCCIADQALQQAhAAsgABDZAQ0AIABBDGooAgAaDAALQQAQSGtHDQFBpOrAACgCAEHI6sAAKAIATQ0BQcjqwABBfzYCAA8LIAJBgAJJDQEgACACEEVB0OrAAEHQ6sAAKAIAQQFrIgA2AgAgAA0AEEgaDwsPCyACQXhxQZjnwABqIQECf0GQ58AAKAIAIgNBASACQQN2dCICcQRAIAEoAggMAQtBkOfAACACIANyNgIAIAELIQMgASAANgIIIAMgADYCDCAAIAE2AgwgACADNgIIC40HAQh/AkACQCAAKAIIIgpBAUcgACgCECIDQQFHcUUEQAJAIANBAUcNACABIAJqIQkgAEEUaigCAEEBaiEHIAEhBANAAkAgBCEDIAdBAWsiB0UNACADIAlGDQICfyADLAAAIgVBAE4EQCAFQf8BcSEFIANBAWoMAQsgAy0AAUE/cSEIIAVBH3EhBCAFQV9NBEAgBEEGdCAIciEFIANBAmoMAQsgAy0AAkE/cSAIQQZ0ciEIIAVBcEkEQCAIIARBDHRyIQUgA0EDagwBCyAEQRJ0QYCA8ABxIAMtAANBP3EgCEEGdHJyIgVBgIDEAEYNAyADQQRqCyIEIAYgA2tqIQYgBUGAgMQARw0BDAILCyADIAlGDQAgAywAACIEQQBOIARBYElyIARBcElyRQRAIARB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQELAkACQCAGRQ0AIAIgBk0EQEEAIQMgAiAGRg0BDAILQQAhAyABIAZqLAAAQUBIDQELIAEhAwsgBiACIAMbIQIgAyABIAMbIQELIApFDQIgAEEMaigCACEGAkAgAkEQTwRAIAEgAhApIQQMAQsgAkUEQEEAIQQMAQsgAkEDcSEFAkAgAkEBa0EDSQRAQQAhBCABIQMMAQsgAkF8cSEHQQAhBCABIQMDQCAEIAMsAABBv39KaiADLAABQb9/SmogAywAAkG/f0pqIAMsAANBv39KaiEEIANBBGohAyAHQQRrIgcNAAsLIAVFDQADQCAEIAMsAABBv39KaiEEIANBAWohAyAFQQFrIgUNAAsLIAQgBkkEQCAGIARrIgQhBgJAAkACQEEAIAAtACAiAyADQQNGG0EDcSIDQQFrDgIAAQILQQAhBiAEIQMMAQsgBEEBdiEDIARBAWpBAXYhBgsgA0EBaiEDIABBHGooAgAhBCAAQRhqKAIAIQUgACgCBCEAAkADQCADQQFrIgNFDQEgBSAAIAQoAhARAABFDQALQQEPC0EBIQMgAEGAgMQARg0CIAUgASACIAQoAgwRAQANAkEAIQMDQCADIAZGBEBBAA8LIANBAWohAyAFIAAgBCgCEBEAAEUNAAsgA0EBayAGSQ8LDAILIAAoAhggASACIABBHGooAgAoAgwRAQAhAwsgAw8LIAAoAhggASACIABBHGooAgAoAgwRAQAL0wgBAX8jAEEwayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDhEBAgMEBQYHCAkKCwwNDg8QEQALIAIgAC0AAToACCACQSxqQQE2AgAgAkICNwIcIAJBpKHAADYCGCACQdsANgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEGsMEQsgAiAAKQMINwMIIAJBLGpBATYCACACQgI3AhwgAkGIocAANgIYIAJB3AA2AhQgAiACQRBqNgIoIAIgAkEIajYCECABIAJBGGoQawwQCyACIAApAwg3AwggAkEsakEBNgIAIAJCAjcCHCACQYihwAA2AhggAkHdADYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahBrDA8LIAIgACsDCDkDCCACQSxqQQE2AgAgAkICNwIcIAJB7KDAADYCGCACQd4ANgIUIAIgAkEQajYCKCACIAJBCGo2AhAgASACQRhqEGsMDgsgAiAAKAIENgIIIAJBLGpBATYCACACQgI3AhwgAkHMoMAANgIYIAJB3wA2AhQgAiACQRBqNgIoIAIgAkEIajYCECABIAJBGGoQawwNCyACIAApAgQ3AwggAkEsakEBNgIAIAJCATcCHCACQbigwAA2AhggAkHgADYCFCACIAJBEGo2AiggAiACQQhqNgIQIAEgAkEYahBrDAwLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBqKDAADYCGCABIAJBGGoQawwLCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQZSgwAA2AhggASACQRhqEGsMCgsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkGAoMAANgIYIAEgAkEYahBrDAkLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJB7J/AADYCGCABIAJBGGoQawwICyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQdSfwAA2AhggASACQRhqEGsMBwsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkHEn8AANgIYIAEgAkEYahBrDAYLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBuJ/AADYCGCABIAJBGGoQawwFCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQayfwAA2AhggASACQRhqEGsMBAsgAkEsakEANgIAIAJB2J7AADYCKCACQgE3AhwgAkGYn8AANgIYIAEgAkEYahBrDAMLIAJBLGpBADYCACACQdiewAA2AiggAkIBNwIcIAJBgJ/AADYCGCABIAJBGGoQawwCCyACQSxqQQA2AgAgAkHYnsAANgIoIAJCATcCHCACQeiewAA2AhggASACQRhqEGsMAQsgASAAKAIEIABBCGooAgAQrQELIAJBMGokAAvYBgEIfwJAAkAgAEEDakF8cSICIABrIgQgAUsgBEEES3INACABIARrIgZBBEkNACAGQQNxIQdBACEBAkAgACACRg0AIARBA3EhAwJAIAIgAEF/c2pBA0kEQCAAIQIMAQsgBEF8cSEIIAAhAgNAIAEgAiwAAEG/f0pqIAIsAAFBv39KaiACLAACQb9/SmogAiwAA0G/f0pqIQEgAkEEaiECIAhBBGsiCA0ACwsgA0UNAANAIAEgAiwAAEG/f0pqIQEgAkEBaiECIANBAWsiAw0ACwsgACAEaiEAAkAgB0UNACAAIAZBfHFqIgIsAABBv39KIQUgB0EBRg0AIAUgAiwAAUG/f0pqIQUgB0ECRg0AIAUgAiwAAkG/f0pqIQULIAZBAnYhBCABIAVqIQMDQCAAIQEgBEUNAiAEQcABIARBwAFJGyIFQQNxIQYgBUECdCEIAkAgBUH8AXEiB0UEQEEAIQIMAQsgASAHQQJ0aiEJQQAhAgNAIABFDQEgAiAAKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIABBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAEEIaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiAAQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAEEQaiIAIAlHDQALCyAEIAVrIQQgASAIaiEAIAJBCHZB/4H8B3EgAkH/gfwHcWpBgYAEbEEQdiADaiEDIAZFDQALAn9BACABRQ0AGiABIAdBAnRqIgEoAgAiAEF/c0EHdiAAQQZ2ckGBgoQIcSIAIAZBAUYNABogACABKAIEIgBBf3NBB3YgAEEGdnJBgYKECHFqIgAgBkECRg0AGiAAIAEoAggiAEF/c0EHdiAAQQZ2ckGBgoQIcWoLIgBBCHZB/4EccSAAQf+B/AdxakGBgARsQRB2IANqDwsgAUUEQEEADwsgAUEDcSECAkAgAUEBa0EDSQRADAELIAFBfHEhAQNAIAMgACwAAEG/f0pqIAAsAAFBv39KaiAALAACQb9/SmogACwAA0G/f0pqIQMgAEEEaiEAIAFBBGsiAQ0ACwsgAkUNAANAIAMgACwAAEG/f0pqIQMgAEEBaiEAIAJBAWsiAg0ACwsgAwu0BwEOfwJAAkAgAigCGCILQSIgAkEcaigCACINKAIQIg4RAABFBEACQCABRQRADAELIAAgAWohDyAAIQcCQANAAkAgBywAACICQQBOBEAgB0EBaiEJIAJB/wFxIQQMAQsgBy0AAUE/cSEFIAJBH3EhBCACQV9NBEAgBEEGdCAFciEEIAdBAmohCQwBCyAHLQACQT9xIAVBBnRyIQUgB0EDaiEJIAJBcEkEQCAFIARBDHRyIQQMAQsgBEESdEGAgPAAcSAJLQAAQT9xIAVBBnRyciIEQYCAxABGDQIgB0EEaiEJC0EwIQVBgoDEACECAkACfwJAAkACQAJAAkACQAJAIAQOIwgBAQEBAQEBAQIEAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEFAAsgBEHcAEYNBAsgBBA9RQ0EIARBAXJnQQJ2QQdzDAULQfQAIQUMBQtB8gAhBQwEC0HuACEFDAMLIAQhBQwCC0GBgMQAIQIgBCEFIAQQTg0BIARBAXJnQQJ2QQdzCyEFIAQhAgsCQAJAIAJBgIDEAGsiCkEDIApBA0kbQQFGDQAgAyAGSw0BAkAgA0UNACABIANNBEAgASADRg0BDAMLIAAgA2osAABBQEgNAgsCQCAGRQ0AIAEgBk0EQCABIAZHDQMMAQsgACAGaiwAAEG/f0wNAgsgCyAAIANqIAYgA2sgDSgCDBEBAARAQQEPC0EFIQgDQCAIIQwgAiEKQYGAxAAhAkHcACEDAkACQAJAAkACQAJAIApBgIDEAGsiEEEDIBBBA0kbQQFrDgMBBQACC0EAIQhB/QAhAyAKIQICQAJAAkAgDEH/AXFBAWsOBQcFAAECBAtBAiEIQfsAIQMMBQtBAyEIQfUAIQMMBAtBBCEIQdwAIQMMAwtBgIDEACECIAUiA0GAgMQARw0DCwJ/QQEgBEGAAUkNABpBAiAEQYAQSQ0AGkEDQQQgBEGAgARJGwsgBmohAwwECyAMQQEgBRshCEEwQdcAIAogBUECdHZBD3EiAkEKSRsgAmohAyAFQQFrQQAgBRshBQsgCiECCyALIAMgDhEAAEUNAAtBAQ8LIAYgB2sgCWohBiAJIgcgD0cNAQwCCwsgACABIAMgBkGgzsAAELYBAAsgA0UEQEEAIQMMAQsgASADTQRAIAEgA0YNAQwECyAAIANqLAAAQb9/TA0DCyALIAAgA2ogASADayANKAIMEQEARQ0BC0EBDwsgC0EiIA4RAAAPCyAAIAEgAyABQbDOwAAQtgEAC7YGAgJ+BX8CQAJAAkACQAJAAkAgAUEHcSIEBEACQAJAIAAoAgAiBUEpSQRAIAVFBEBBACEFDAMLIARBAnRBqLDAAGo1AgAhAyAAQQRqIQQgBUEBa0H/////A3EiB0EBaiIGQQNxIQggB0EDSQ0BIAZB/P///wdxIQcDQCAEIAQ1AgAgA34gAnwiAj4CACAEQQRqIgYgBjUCACADfiACQiCIfCICPgIAIARBCGoiBiAGNQIAIAN+IAJCIIh8IgI+AgAgBEEMaiIGIAY1AgAgA34gAkIgiHwiAj4CACACQiCIIQIgBEEQaiEEIAdBBGsiBw0ACwwBCyAFQShBtN7AABDKAQALIAgEQANAIAQgBDUCACADfiACfCICPgIAIARBBGohBCACQiCIIQIgCEEBayIIDQALCyACpyIERQ0AIAVBJ0sNAiAAIAVBAnRqQQRqIAQ2AgAgBUEBaiEFCyAAIAU2AgALIAFBCHFFDQQgACgCACIFQSlPDQEgBUUEQEEAIQUMBAsgAEEEaiEEIAVBAWtB/////wNxIgdBAWoiBkEDcSEIIAdBA0kEQEIAIQIMAwsgBkH8////B3EhB0IAIQIDQCAEIAQ1AgBCgMLXL34gAnwiAj4CACAEQQRqIgYgBjUCAEKAwtcvfiACQiCIfCICPgIAIARBCGoiBiAGNQIAQoDC1y9+IAJCIIh8IgI+AgAgBEEMaiIGIAY1AgBCgMLXL34gAkIgiHwiAj4CACACQiCIIQIgBEEQaiEEIAdBBGsiBw0ACwwCCyAFQShBtN7AABBpAAsgBUEoQbTewAAQygEACyAIBEADQCAEIAQ1AgBCgMLXL34gAnwiAj4CACAEQQRqIQQgAkIgiCECIAhBAWsiCA0ACwsgAqciBEUNACAFQSdLDQIgACAFQQJ0akEEaiAENgIAIAVBAWohBQsgACAFNgIACyABQRBxBEAgAEH4sMAAQQIQLAsgAUEgcQRAIABBgLHAAEEEECwLIAFBwABxBEAgAEGQscAAQQcQLAsgAUGAAXEEQCAAQayxwABBDhAsCyABQYACcQRAIABB5LHAAEEbECwLDwsgBUEoQbTewAAQaQAL8wUCDH8CfiMAQaABayIDJAAgA0EAQaABEN4BIQkCQAJAIAIgACgCACIFTQRAIAVBKUkEQCABIAJBAnRqIQsgBUUNAiAFQQFqIQwgAEEEaiENIAVBAnQhDgNAIAkgB0ECdGohBANAIAchAiAEIQMgASALRg0FIANBBGohBCACQQFqIQcgASgCACEGIAFBBGoiCiEBIAZFDQALIAatIRBCACEPIA4hBiACIQEgDSEEAkACQANAIAFBJ0sNASADIA8gAzUCAHwgBDUCACAQfnwiDz4CACAPQiCIIQ8gA0EEaiEDIAFBAWohASAEQQRqIQQgBkEEayIGDQALIAUhAyAPpyIBRQ0BIAIgBWoiA0EnTQRAIAkgA0ECdGogATYCACAMIQMMAgsgA0EoQbTewAAQaQALIAFBKEG03sAAEGkACyAIIAIgA2oiASABIAhJGyEIIAohAQwACwALIAVBKEG03sAAEMoBAAsgBUEpSQRAIABBBGoiBCAFQQJ0aiELIAJBAnQhDCACQQFqIQ1BACEFA0AgCSAFQQJ0aiEHA0AgBSEKIAchAyAEIAtGDQQgA0EEaiEHIApBAWohBSAEKAIAIQYgBEEEaiIOIQQgBkUNAAsgBq0hEEIAIQ8gDCEGIAohBCABIQcCQAJAA0AgBEEnSw0BIAMgDyADNQIAfCAHNQIAIBB+fCIPPgIAIA9CIIghDyADQQRqIQMgBEEBaiEEIAdBBGohByAGQQRrIgYNAAsgAiEDIA+nIgRFDQEgAiAKaiIDQSdNBEAgCSADQQJ0aiAENgIAIA0hAwwCCyADQShBtN7AABBpAAsgBEEoQbTewAAQaQALIAggAyAKaiIDIAMgCEkbIQggDiEEDAALAAsgBUEoQbTewAAQygEAC0EAIQMDQCABIAtGDQEgA0EBaiEDIAEoAgAgAUEEaiEBRQ0AIAggA0EBayICIAIgCEkbIQgMAAsACyAAQQRqIAlBoAEQ4AEaIAAgCDYCACAJQaABaiQAC4AGAQd/An8gAQRAQStBgIDEACAAKAIAIghBAXEiARshCiABIAVqDAELIAAoAgAhCEEtIQogBUEBagshBwJAIAhBBHFFBEBBACECDAELAkAgA0EQTwRAIAIgAxApIQYMAQsgA0UEQAwBCyADQQNxIQkCQCADQQFrQQNJBEAgAiEBDAELIANBfHEhCyACIQEDQCAGIAEsAABBv39KaiABLAABQb9/SmogASwAAkG/f0pqIAEsAANBv39KaiEGIAFBBGohASALQQRrIgsNAAsLIAlFDQADQCAGIAEsAABBv39KaiEGIAFBAWohASAJQQFrIgkNAAsLIAYgB2ohBwsCQAJAIAAoAghFBEBBASEBIABBGGooAgAiByAAQRxqKAIAIgAgCiACIAMQhgENAQwCCwJAAkACQAJAIAcgAEEMaigCACIGSQRAIAhBCHENBCAGIAdrIgYhB0EBIAAtACAiASABQQNGG0EDcSIBQQFrDgIBAgMLQQEhASAAQRhqKAIAIgcgAEEcaigCACIAIAogAiADEIYBDQQMBQtBACEHIAYhAQwBCyAGQQF2IQEgBkEBakEBdiEHCyABQQFqIQEgAEEcaigCACEGIABBGGooAgAhCCAAKAIEIQACQANAIAFBAWsiAUUNASAIIAAgBigCEBEAAEUNAAtBAQ8LQQEhASAAQYCAxABGDQEgCCAGIAogAiADEIYBDQEgCCAEIAUgBigCDBEBAA0BQQAhAQJ/A0AgByABIAdGDQEaIAFBAWohASAIIAAgBigCEBEAAEUNAAsgAUEBawsgB0khAQwBCyAAKAIEIQsgAEEwNgIEIAAtACAhDEEBIQEgAEEBOgAgIABBGGooAgAiCCAAQRxqKAIAIgkgCiACIAMQhgENACAGIAdrQQFqIQECQANAIAFBAWsiAUUNASAIQTAgCSgCEBEAAEUNAAtBAQ8LQQEhASAIIAQgBSAJKAIMEQEADQAgACAMOgAgIAAgCzYCBEEADwsgAQ8LIAcgBCAFIAAoAgwRAQALlAUBBn8jAEEgayIIJAACQAJAAkAgA0EgTwRAIANBgAJJDQEgA0GAgARJDQIgCEESOwEQIAhBEGoQSiEJIAEoAgQiBiABKAIIIgRGBEAgASAEQQEQUiABKAIEIQYgASgCCCEECyABIARBAWoiBTYCCCABKAIAIgcgBGogCToAACAGIAVrQQNNBEAgASAFQQQQUiABKAIAIQcgASgCCCEFCyABIAVBBGoiBDYCCCAFIAdqIANBCHRBgID8B3EgA0EYdHIgA0EIdkGA/gNxIANBGHZycjYAAAwDCyAIIANBCHRBD3I7AQAgCBBKIQYgASgCCCIFIAEoAgRGBEAgASAFQQEQUiABKAIIIQULIAEgBUEBaiIENgIIIAEoAgAiByAFaiAGOgAADAILIAhBEDsBCCAIQQhqEEohCSABKAIEIgYgASgCCCIERgRAIAEgBEEBEFIgASgCBCEGIAEoAgghBAsgASAEQQFqIgU2AgggASgCACIHIARqIAk6AAAgBSAGRgRAIAEgBkEBEFIgASgCACEHIAEoAgghBQsgASAFQQFqIgQ2AgggBSAHaiADOgAADAELIAhBETsBGCAIQRhqEEohCSABKAIEIgYgASgCCCIERgRAIAEgBEEBEFIgASgCBCEGIAEoAgghBAsgASAEQQFqIgU2AgggASgCACIHIARqIAk6AAAgBiAFa0EBTQRAIAEgBUECEFIgASgCACEHIAEoAgghBQsgASAFQQJqIgQ2AgggBSAHaiADQQh0IANBgP4DcUEIdnI7AAALIAMgASgCBCAEa0sEQCABIAQgAxBSIAEoAgAhByABKAIIIQQLIAQgB2ogAiADEOABGiAAQQI2AgAgASADIARqNgIIIAhBIGokAAv8BAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEBAA0BGgtBACACQQxqKAIAIgNFDQAaIAIoAggiBCADQQxsaiEIIAdBDGohCQNAAkACQAJAAkAgBC8BAEEBaw4CAgEACwJAIAQoAgQiAkHBAE8EQCABQQxqKAIAIQMDQEEBIABBxM3AAEHAACADEQEADQcaIAJBQGoiAkHAAEsNAAsMAQsgAkUNAwsCQCACQT9NBEAgAkHEzcAAaiwAAEG/f0wNAQsgAEHEzcAAIAIgAUEMaigCABEBAEUNA0EBDAULQcTNwABBwABBACACQYTOwAAQtgEACyAAIAQoAgQgBEEIaigCACABQQxqKAIAEQEARQ0BQQEMAwsgBC8BAiECIAlBADoAACAHQQA2AggCQAJAAn8CQAJAAkAgBC8BAEEBaw4CAQACCyAEQQhqDAILIAQvAQIiA0HoB08EQEEEQQUgA0GQzgBJGyEFDAMLQQEhBSADQQpJDQJBAkEDIANB5ABJGyEFDAILIARBBGoLKAIAIgVBBkkEQCAFDQFBACEFDAILIAVBBUG0zcAAEMoBAAsgB0EIaiAFaiEGAkAgBUEBcUUEQCACIQMMAQsgBkEBayIGIAIgAkEKbiIDQQpsa0EwcjoAAAsgBUEBRg0AIAZBAmshAgNAIAIgA0H//wNxIgZBCm4iCkEKcEEwcjoAACACQQFqIAMgCkEKbGtBMHI6AAAgBkHkAG4hAyACIAdBCGpGIAJBAmshAkUNAAsLIAAgB0EIaiAFIAFBDGooAgARAQBFDQBBAQwCCyAEQQxqIgQgCEcNAAtBAAsgB0EQaiQAC/8EAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6ACggA0KAgICAgAQ3AwggAyAANgIgIANBADYCGCADQQA2AhACfwJAAkAgAigCCCIKRQRAIAJBFGooAgAiAEUNASACKAIQIQEgAEEDdCEFIABBAWtB/////wFxQQFqIQcgAigCACEAA0AgAEEEaigCACIEBEAgAygCICAAKAIAIAQgAygCJCgCDBEBAA0ECyABKAIAIANBCGogAUEEaigCABEAAA0DIAFBCGohASAAQQhqIQAgBUEIayIFDQALDAELIAJBDGooAgAiAEUNACAAQQV0IQsgAEEBa0H///8/cUEBaiEHIAIoAgAhAANAIABBBGooAgAiAQRAIAMoAiAgACgCACABIAMoAiQoAgwRAQANAwsgAyAFIApqIgRBHGotAAA6ACggAyAEQQRqKQIAQiCJNwMIIARBGGooAgAhBiACKAIQIQhBACEJQQAhAQJAAkACQCAEQRRqKAIAQQFrDgIAAgELIAZBA3QgCGoiDEEEaigCAEH3AEcNASAMKAIAKAIAIQYLQQEhAQsgAyAGNgIUIAMgATYCECAEQRBqKAIAIQECQAJAAkAgBEEMaigCAEEBaw4CAAIBCyABQQN0IAhqIgZBBGooAgBB9wBHDQEgBigCACgCACEBC0EBIQkLIAMgATYCHCADIAk2AhggCCAEKAIAQQN0aiIBKAIAIANBCGogASgCBBEAAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAIoAgQgB0sEQCADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAQANAQtBAAwBC0EBCyADQTBqJAAL8AQBCX8jAEEQayIEJAACQAJAAn8CQCAAKAIIQQFGBEAgAEEMaigCACEHIARBDGogAUEMaigCACIFNgIAIAQgASgCCCICNgIIIAQgASgCBCIDNgIEIAQgASgCACIBNgIAIAAtACAhCSAAKAIEIQogAC0AAEEIcQ0BIAohCCAJIQYgAwwCCyAAQRhqKAIAIABBHGooAgAgARAvIQIMAwsgACgCGCABIAMgAEEcaigCACgCDBEBAA0BQQEhBiAAQQE6ACBBMCEIIABBMDYCBCAEQQA2AgQgBEHIr8AANgIAQQAgByADayIDIAMgB0sbIQdBAAshASAFBEAgBUEMbCEDA0ACfwJAAkACQCACLwEAQQFrDgICAQALIAJBBGooAgAMAgsgAkEIaigCAAwBCyACQQJqLwEAIgVB6AdPBEBBBEEFIAVBkM4ASRsMAQtBASAFQQpJDQAaQQJBAyAFQeQASRsLIQUgAkEMaiECIAEgBWohASADQQxrIgMNAAsLAn8CQCABIAdJBEAgByABayIBIQMCQAJAAkAgBkEDcSICQQFrDgMAAQACC0EAIQMgASECDAELIAFBAXYhAiABQQFqQQF2IQMLIAJBAWohAiAAQRxqKAIAIQEgAEEYaigCACEGA0AgAkEBayICRQ0CIAYgCCABKAIQEQAARQ0ACwwDCyAAQRhqKAIAIABBHGooAgAgBBAvDAELIAYgASAEEC8NAUEAIQIDQEEAIAIgA0YNARogAkEBaiECIAYgCCABKAIQEQAARQ0ACyACQQFrIANJCyECIAAgCToAICAAIAo2AgQMAQtBASECCyAEQRBqJAAgAgvVBAEEfyAAIAEQ6wEhAgJAAkACQCAAENgBDQAgACgCACEDAkAgABDEAUUEQCABIANqIQEgACADEOwBIgBBqOrAACgCAEcNASACKAIEQQNxQQNHDQJBoOrAACABNgIAIAAgASACEJkBDwsgASADakEQaiEADAILIANBgAJPBEAgABBGDAELIABBDGooAgAiBCAAQQhqKAIAIgVHBEAgBSAENgIMIAQgBTYCCAwBC0GQ58AAQZDnwAAoAgBBfiADQQN2d3E2AgALIAIQvQEEQCAAIAEgAhCZAQwCCwJAQazqwAAoAgAgAkcEQCACQajqwAAoAgBHDQFBqOrAACAANgIAQaDqwABBoOrAACgCACABaiIBNgIAIAAgARCrAQ8LQazqwAAgADYCAEGk6sAAQaTqwAAoAgAgAWoiATYCACAAIAFBAXI2AgQgAEGo6sAAKAIARw0BQaDqwABBADYCAEGo6sAAQQA2AgAPCyACENcBIgMgAWohAQJAIANBgAJPBEAgAhBGDAELIAJBDGooAgAiBCACQQhqKAIAIgJHBEAgAiAENgIMIAQgAjYCCAwBC0GQ58AAQZDnwAAoAgBBfiADQQN2d3E2AgALIAAgARCrASAAQajqwAAoAgBHDQFBoOrAACABNgIACw8LIAFBgAJPBEAgACABEEUPCyABQXhxQZjnwABqIQICf0GQ58AAKAIAIgNBASABQQN2dCIBcQRAIAIoAggMAQtBkOfAACABIANyNgIAIAILIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIC4kEAQV/IwBBIGsiBiQAAn8CQCACQYACTwRAIAJBgIAESQ0BIAZBFTsBECAGQRBqEEohByABKAIEIgUgASgCCCIDRgRAIAEgA0EBEFIgASgCBCEFIAEoAgghAwsgASADQQFqIgQ2AgggAyABKAIAIgNqIAc6AAAgBSAEa0EDTQRAIAEgBEEEEFIgASgCACEDIAEoAgghBAsgASAEQQRqNgIIIAMgBGogAkEIdEGAgPwHcSACQRh0ciACQQh2QYD+A3EgAkEYdnJyNgAAQRUMAgsgBkETOwEIIAZBCGoQSiEHIAEoAgQiBSABKAIIIgNGBEAgASADQQEQUiABKAIEIQUgASgCCCEDCyABIANBAWoiBDYCCCADIAEoAgAiA2ogBzoAACAEIAVGBEAgASAFQQEQUiABKAIAIQMgASgCCCEECyABIARBAWo2AgggAyAEaiACOgAAQRMMAQsgBkEUOwEYIAZBGGoQSiEHIAEoAgQiBSABKAIIIgNGBEAgASADQQEQUiABKAIEIQUgASgCCCEDCyABIANBAWoiBDYCCCADIAEoAgAiA2ogBzoAACAFIARrQQFNBEAgASAEQQIQUiABKAIAIQMgASgCCCEECyABIARBAmo2AgggAyAEaiACQQh0IAJBgP4DcUEIdnI7AABBFAshASAAQQI2AgAgACABOgAEIAZBIGokAAuqBQMFfwF+AXwjAEHQAGsiAyQAQQchBgJAAkAgACgCACIFEARBAUYNACAFEAVBAUYNAAJAAkACQCAFEAYOAgEAAgtBASEEC0EAIQBBACEGDAILIANBEGogBRAHIAMoAhAEQEEDIQYgAysDGCEJQQAhAAwCCyADQQhqIAUQAQJ/IAMoAggiBQRAIAMoAgwhBCADIAU2AiAgAyAENgIoIAMgBDYCJEEFIQZBAQwBCwJAAkAgABDCAUUEQCAAEMEBRQ0CIAMgABDpATYCICADQThqIANBIGoQXyADKQI8IQggAygCOCEFIAMoAiAiBEEkSQ0BIAQQAAwBCyADQThqIAAQXyADKQI8IQggAygCOCEFCyAFRQ0AIAhCIIinIQRBASEHQQYhBkEADAELIANBKzYCNCADIAA2AjAgA0EBNgJMIANCATcCPCADQdCQwAA2AjggAyADQTBqNgJIIANBIGogA0E4ahA1QREhBiADKAIgIQUgAygCKCEEQQELIQAgBK2/IQkMAQtBACEACyADIAk5A0AgAyAFNgI8IAMgBDoAOSADIAY6ADgjAEEwayIEJAAgBCACNgIEIAQgATYCACAEQRRqQTA2AgAgBEEMNgIMIAQgA0E4ajYCCCAEIAQ2AhAgBEECNgIsIARCAjcCHCAEQciSwAA2AhggBCAEQQhqNgIoAn8jAEFAaiIBJAAgAUEANgIIIAFCATcDACABQRBqIgIgAUHwkMAAEJIBIARBGGogAhBqRQRAIAEoAgAgASgCCBDoASABKAIEBEAgASgCABAmCyABQUBrJAAMAQtBiJHAAEE3IAFBOGpBwJHAAEGcksAAEGQACyAEQTBqJAAgB0UgCKdFckUEQCAFECYLAkAgAEUNACADKAIkRQ0AIAUQJgsgA0HQAGokAAvoAwEGfyMAQTBrIgUkAAJAAkACQAJAAkAgASgCBCIDBEAgASgCACEHIANBAWtB/////wFxIgNBAWoiBkEHcSEEAn8gA0EHSQRAQQAhAyAHDAELIAdBPGohAiAGQfj///8DcSEGQQAhAwNAIAIoAgAgAkEIaygCACACQRBrKAIAIAJBGGsoAgAgAkEgaygCACACQShrKAIAIAJBMGsoAgAgAkE4aygCACADampqampqamohAyACQUBrIQIgBkEIayIGDQALIAJBPGsLIQIgBARAIAJBBGohAgNAIAIoAgAgA2ohAyACQQhqIQIgBEEBayIEDQALCyABQRRqKAIADQEgAyEEDAMLQQAhAyABQRRqKAIADQFBASECDAQLIAcoAgQNACADQRBJDQILIAMgA2oiBCADSQ0BCyAERQ0AAkAgBEEATgRAIARBARC4ASICRQ0BIAQhAwwDCxCIAQALIARBARDbAQALQQEhAkEAIQMLIABBADYCCCAAIAM2AgQgACACNgIAIAUgADYCDCAFQSBqIAFBEGopAgA3AwAgBUEYaiABQQhqKQIANwMAIAUgASkCADcDECAFQQxqQfytwAAgBUEQahAwBEBB3K7AAEEzIAVBKGpBkK/AAEG4r8AAEGQACyAFQTBqJAALxgUCCX8BfiMAQdAAayICJAAgASgCACEJAkACQAJAAkAgAUEIaigCACIDQVhGBEAQYyEDIABBADYCACAAIAM2AgQMAQsgA0UNAyADQQBIDQEgA0EBELgBIgRFDQIgBCAJIAMQ4AEhByADQQJNDQMgAkEoaiEEIwBBIGsiBiQAIAZBEGoiBUEDNgIEIAVBzJjAADYCAAJAAkACQAJAAkAgBigCFEEDRgRAIAcgBigCEEEDEN8BRQ0BCyAGQQhqIgVBCzYCBCAFQc+YwAA2AgAgBigCCCEKAkAgBigCDCIFRQRAQQEhCAwBCyAFQQBIDQMgBUEBELgBIghFDQQLIAggCiAFEOABIQggBCAFNgIMIAQgBTYCCCAEIAg2AgQgBEEDOgAAIAQgBy8AADsAASAEQQNqIAdBAmotAAA6AAAMAQsgBEEGOgAACyAGQSBqJAAMAgsQiAEACyAFQQEQ2wEACyACLQAoIgRBBkYEQCAAIAM2AgggACADNgIEIAAgBzYCAAwBCyACQQZqIgMgAi0AKzoAACACIAIvACk7AQQgAikCLCELIAIoAjQhBiAHECYgAiAEOgAIIAIgAi8BBDsACSACIAMtAAA6AAsgAiAGNgIUIAIgCzcCDCACQRo2AkQgAiACQQhqNgJAIAJBATYCPCACQgE3AiwgAkGcicAANgIoIAIgAkFAayIDNgI4IAJBGGogAkEoaiIEEDUgAkHIAGogAkEgaigCADYCACACIAIpAxg3A0AgBCADEHQgAigCKCIDIAIoAjAQ6AEhBCACKAIsBEAgAxAmCyACKAJEBEAgAigCQBAmCwJAIAItAAhBA0cNACACKAIQRQ0AIAIoAgwQJgsgAEEANgIAIAAgBDYCBAsgAUEEaigCAARAIAkQJgsgAkHQAGokAA8LEIgBAAsgA0EBENsBAAtBAyADQbyNwAAQygEAC7QFAQt/IwBBMGsiBSQAIAVBCjYCKCAFQoqAgIAQNwMgIAUgAjYCHCAFQQA2AhggBSACNgIUIAUgATYCECAFIAI2AgwgBUEANgIIIAAoAgQhCiAAKAIAIQsgACgCCCEMAn8DQAJAIAZFBEACQCACIAhJDQADQCABIAhqIQcCfyACIAhrIgRBCE8EQAJAAkACQAJAIAdBA2pBfHEiACAHRg0AIAAgB2siACAEIAAgBEkbIgNFDQBBACEAQQEhBgNAIAAgB2otAABBCkYNBCADIABBAWoiAEcNAAsgAyAEQQhrIgBLDQIMAQsgBEEIayEAQQAhAwsDQAJAIAMgB2oiDSgCAEGKlKjQAHMiBkF/cyAGQYGChAhrcUGAgYKEeHENACANQQRqKAIAQYqUqNAAcyIGQX9zIAZBgYKECGtxQYCBgoR4cQ0AIANBCGoiAyAATQ0BCwsgAyAETQ0AIAMgBEHkzsAAEMkBAAtBACEGIAMgBEcEQANAIAMgB2otAABBCkYEQCADIQBBASEGDAMLIAQgA0EBaiIDRw0ACwsgBCEACyAFIAA2AgQgBSAGNgIAIAUoAgQhACAFKAIADAELQQAhAEEAIARFDQAaA0BBASAAIAdqLQAAQQpGDQEaIAQgAEEBaiIARw0ACyAEIQBBAAtBAUcEQCACIQgMAgsCQCAAIAhqIgBBAWoiCEUgAiAISXINACAAIAFqLQAAQQpHDQBBACEGIAgiBCEADAQLIAIgCE8NAAsLQQEhBiACIgAgCSIERw0BC0EADAILAkAgDC0AAARAIAtB5MrAAEEEIAooAgwRAQANAQsgASAJaiEDIAAgCWshByAMIAAgCUcEfyADIAdqQQFrLQAAQQpGBUEACzoAACAEIQkgCyADIAcgCigCDBEBAEUNAQsLQQELIAVBMGokAAuPAwEFfwJAAkACQAJAIAFBCU8EQEEQQQgQrwEgAUsNAQwCCyAAECQhBAwCC0EQQQgQrwEhAQtBCEEIEK8BIQNBFEEIEK8BIQJBEEEIEK8BIQVBAEEQQQgQrwFBAnRrIgZBgIB8IAUgAiADamprQXdxQQNrIgMgAyAGSxsgAWsgAE0NACABQRAgAEEEakEQQQgQrwFBBWsgAEsbQQgQrwEiA2pBEEEIEK8BakEEaxAkIgJFDQAgAhDuASEAAkAgAUEBayIEIAJxRQRAIAAhAQwBCyACIARqQQAgAWtxEO4BIQJBEEEIEK8BIQQgABDXASACQQAgASACIABrIARLG2oiASAAayICayEEIAAQxAFFBEAgASAEEJQBIAAgAhCUASAAIAIQMgwBCyAAKAIAIQAgASAENgIEIAEgACACajYCAAsgARDEAQ0BIAEQ1wEiAkEQQQgQrwEgA2pNDQEgASADEOsBIQAgASADEJQBIAAgAiADayIDEJQBIAAgAxAyDAELIAQPCyABEO0BIAEQxAEaC/UCAQN/AkACQAJAAkACQAJAAkAgByAIVgRAIAcgCH0gCFgNByAGIAcgBn1UIAcgBkIBhn0gCEIBhlpxDQEgBiAIVgRAIAcgBiAIfSIGfSAGWA0DCwwHCwwGCyACIANJDQEMBAsgAiADSQ0BIAEhCwJAA0AgAyAJRg0BIAlBAWohCSALQQFrIgsgA2oiCi0AAEE5Rg0ACyAKIAotAABBAWo6AAAgAyAJa0EBaiADTw0DIApBAWpBMCAJQQFrEN4BGgwDCwJ/QTEgA0UNABogAUExOgAAQTAgA0EBRg0AGiABQQFqQTAgA0EBaxDeARpBMAshCSAEQRB0QYCABGpBEHUiBCAFQRB0QRB1TCACIANNcg0CIAEgA2ogCToAACADQQFqIQMMAgsgAyACQdzFwAAQygEACyADIAJB7MXAABDKAQALIAIgA08NACADIAJB/MXAABDKAQALIAAgBDsBCCAAIAM2AgQgACABNgIADwsgAEEANgIAC5cDAQJ/AkACQAJAIAIEQCABLQAAQTFJDQECQCADQRB0QRB1IgdBAEoEQCAFIAE2AgRBAiEGIAVBAjsBACADQf//A3EiAyACTw0BIAVBAjsBGCAFQQI7AQwgBSADNgIIIAVBIGogAiADayICNgIAIAVBHGogASADajYCACAFQRRqQQE2AgAgBUEQakGqx8AANgIAQQMhBiACIARPDQUgBCACayEEDAQLIAVBAjsBGCAFQQA7AQwgBUECNgIIIAVBqMfAADYCBCAFQQI7AQAgBUEgaiACNgIAIAVBHGogATYCACAFQRBqQQAgB2siATYCAEEDIQYgAiAETw0EIAEgBCACayICTw0EIAIgB2ohBAwDCyAFQQA7AQwgBSACNgIIIAVBEGogAyACazYCACAERQ0DIAVBAjsBGCAFQSBqQQE2AgAgBUEcakGqx8AANgIADAILQYzEwABBIUGwxsAAEIMBAAtBwMbAAEEhQeTGwAAQgwEACyAFQQA7ASQgBUEoaiAENgIAQQQhBgsgACAGNgIEIAAgBTYCAAvTAwEHf0EBIQMCQCABKAIYIgZBJyABQRxqKAIAKAIQIgcRAAANAEGCgMQAIQFBMCECAkACfwJAAkACQAJAAkACQAJAIAAoAgAiAA4oCAEBAQEBAQEBAgQBAQMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQALIABB3ABGDQQLIAAQPUUNBCAAQQFyZ0ECdkEHcwwFC0H0ACECDAULQfIAIQIMBAtB7gAhAgwDCyAAIQIMAgtBgYDEACEBIAAQTgRAIAAhAgwCCyAAQQFyZ0ECdkEHcwshAiAAIQELQQUhBANAIAQhBSABIQBBgYDEACEBQdwAIQMCQAJAAkACQAJAAkAgAEGAgMQAayIIQQMgCEEDSRtBAWsOAwEFAAILQQAhBEH9ACEDIAAhAQJAAkACQCAFQf8BcUEBaw4FBwUAAQIEC0ECIQRB+wAhAwwFC0EDIQRB9QAhAwwEC0EEIQRB3AAhAwwDC0GAgMQAIQEgAiEDIAJBgIDEAEcNAwsgBkEnIAcRAAAhAwwECyAFQQEgAhshBEEwQdcAIAAgAkECdHZBD3EiAUEKSRsgAWohAyACQQFrQQAgAhshAgsgACEBCyAGIAMgBxEAAEUNAAtBAQ8LIAMLvwIBAX8jAEHwAGsiBiQAIAYgATYCDCAGIAA2AgggBiADNgIUIAYgAjYCECAGQbXJwAA2AhggBkECNgIcAkAgBCgCAEUEQCAGQcwAakH7ADYCACAGQcQAakH7ADYCACAGQewAakEDNgIAIAZCBDcCXCAGQZjKwAA2AlggBkH6ADYCPCAGIAZBOGo2AmgMAQsgBkEwaiAEQRBqKQIANwMAIAZBKGogBEEIaikCADcDACAGIAQpAgA3AyAgBkHsAGpBBDYCACAGQdQAakH8ADYCACAGQcwAakH7ADYCACAGQcQAakH7ADYCACAGQgQ3AlwgBkH0ycAANgJYIAZB+gA2AjwgBiAGQThqNgJoIAYgBkEgajYCUAsgBiAGQRBqNgJIIAYgBkEIajYCQCAGIAZBGGo2AjggBkHYAGogBRCJAQAL9wIBBX8gAEELdCEEQSEhAkEhIQMCQANAAkACQEF/IAJBAXYgAWoiAkECdEHA38AAaigCAEELdCIFIARHIAQgBUsbIgVBAUYEQCACIQMMAQsgBUH/AXFB/wFHDQEgAkEBaiEBCyADIAFrIQIgASADSQ0BDAILCyACQQFqIQELAkACQCABQSBNBEAgAUECdCEFQdcFIQMgAUEgRwRAIAVBxN/AAGooAgBBFXYhAwtBACECIAEgAUEBayIETwRAIARBIU8NAiAEQQJ0QcDfwABqKAIAQf///wBxIQILIAMgBUHA38AAaigCAEEVdiIBQX9zakUNAiAAIAJrIQQgAUHXBSABQdcFSxshAiADQQFrIQBBACEDA0ACQCABIAJHBEAgAyABQcTgwABqLQAAaiIDIARNDQEMBQsgAkHXBUGc5sAAEGkACyAAIAFBAWoiAUcNAAsgACEBDAILIAFBIUGc5sAAEGkACyAEQSFBhN7AABBpAAsgAUEBcQvdAgEHf0EBIQkCQAJAIAJFDQAgASACQQF0aiEKIABBgP4DcUEIdiELIABB/wFxIQ0DQCABQQJqIQwgByABLQABIgJqIQggCyABLQAAIgFHBEAgASALSw0CIAghByAMIgEgCkYNAgwBCwJAAkAgByAITQRAIAQgCEkNASADIAdqIQEDQCACRQ0DIAJBAWshAiABLQAAIAFBAWohASANRw0AC0EAIQkMBQsgByAIQcDSwAAQywEACyAIIARBwNLAABDKAQALIAghByAMIgEgCkcNAAsLIAZFDQAgBSAGaiEDIABB//8DcSEBA0ACQCAFQQFqIQAgBS0AACICQRh0QRh1IgRBAE4EfyAABSAAIANGDQEgBS0AASAEQf8AcUEIdHIhAiAFQQJqCyEFIAEgAmsiAUEASA0CIAlBAXMhCSADIAVHDQEMAgsLQa3EwABBK0HQ0sAAEIMBAAsgCUEBcQuYBAEFfyMAQRBrIgMkACAAKAIAIQACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEE8NASADIAFBP3FBgAFyOgANIAMgAUEGdkHAAXI6AAxBAgwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJAAkAgAkEBaiICRQ0AIABBBGooAgAiBUEBdCIGIAIgAiAGSRsiAkEIIAJBCEsbIgJBf3NBH3YhBgJAIAUEQCAEQQE2AhggBCAFNgIUIAQgACgCADYCEAwBCyAEQQA2AhgLIAQgAiAGIARBEGoQWCAEKAIEIQUgBCgCAEUEQCAAIAU2AgAgAEEEaiACNgIADAILIARBCGooAgAiAkGBgICAeEYNASACRQ0AIAUgAhDbAQALEIgBAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyABQYCABE8EQCADIAFBP3FBgAFyOgAPIAMgAUEGdkE/cUGAAXI6AA4gAyABQQx2QT9xQYABcjoADSADIAFBEnZBB3FB8AFyOgAMQQQMAQsgAyABQT9xQYABcjoADiADIAFBDHZB4AFyOgAMIAMgAUEGdkE/cUGAAXI6AA1BAwshASABIABBBGooAgAgACgCCCICa0sEQCAAIAIgARBTIAAoAgghAgsgACgCACACaiADQQxqIAEQ4AEaIAAgASACajYCCAsgA0EQaiQAQQAL1QIBAn8jAEEQayICJAAgACgCACEAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBPDQEgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAgsgACgCCCIDIAAoAgRGBH8gACADEFQgACgCCAUgAwsgACgCAGogAToAACAAIAAoAghBAWo2AggMAgsgAUGAgARPBEAgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEEDAELIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMLIQEgASAAKAIEIAAoAggiA2tLBEAgACADIAEQUiAAKAIIIQMLIAAoAgAgA2ogAkEMaiABEOABGiAAIAEgA2o2AggLIAJBEGokAEEAC84CAQJ/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBPDQEgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAgsgACgCCCIDIAAoAgRGBH8gACADEFQgACgCCAUgAwsgACgCAGogAToAACAAIAAoAghBAWo2AggMAgsgAUGAgARPBEAgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEEDAELIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMLIQEgASAAKAIEIAAoAggiA2tLBEAgACADIAEQUiAAKAIIIQMLIAAoAgAgA2ogAkEMaiABEOABGiAAIAEgA2o2AggLIAJBEGokAEEAC8ACAgV/AX4jAEEwayIFJABBJyEDAkAgAEKQzgBUBEAgACEIDAELA0AgBUEJaiADaiIEQQRrIAAgAEKQzgCAIghCkM4Afn2nIgZB//8DcUHkAG4iB0EBdEG2y8AAai8AADsAACAEQQJrIAYgB0HkAGxrQf//A3FBAXRBtsvAAGovAAA7AAAgA0EEayEDIABC/8HXL1YgCCEADQALCyAIpyIEQeMASwRAIANBAmsiAyAFQQlqaiAIpyIEIARB//8DcUHkAG4iBEHkAGxrQf//A3FBAXRBtsvAAGovAAA7AAALAkAgBEEKTwRAIANBAmsiAyAFQQlqaiAEQQF0QbbLwABqLwAAOwAADAELIANBAWsiAyAFQQlqaiAEQTBqOgAACyACIAFByK/AAEEAIAVBCWogA2pBJyADaxAtIAVBMGokAAvBAgEDfyMAQYABayIEJAACQAJAAkACQCABKAIAIgJBEHFFBEAgAkEgcQ0BIAA1AgBBASABEEIhAAwECyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEHXACAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQQ9LIABBBHYhAA0ACyACQYABaiIAQYEBTw0BIAFBAUG0y8AAQQIgAiAEakGAAWpBACACaxAtIQAMAwsgACgCACEAQQAhAgNAIAIgBGpB/wBqQTBBNyAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQQ9LIABBBHYhAA0ACyACQYABaiIAQYEBTw0BIAFBAUG0y8AAQQIgAiAEakGAAWpBACACaxAtIQAMAgsgAEGAAUGky8AAEMkBAAsgAEGAAUGky8AAEMkBAAsgBEGAAWokACAAC9cCAgR/An4jAEFAaiIDJAAgAAJ/IAAtAAgEQCAAKAIEIQVBAQwBCyAAKAIEIQUgACgCACIEKAIAIgZBBHFFBEBBASAEKAIYQerKwABBgcvAACAFG0ECQQEgBRsgBEEcaigCACgCDBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAIAQoAhhB/8rAAEECIARBHGooAgAoAgwRAQAEQEEAIQVBAQwCCyAEKAIAIQYLIANBAToAFyADQTRqQczKwAA2AgAgAyAGNgIYIAMgBCkCGDcDCCADIANBF2o2AhAgBCkCCCEHIAQpAhAhCCADIAQtACA6ADggAyAEKAIENgIcIAMgCDcDKCADIAc3AyAgAyADQQhqNgIwQQEgASADQRhqIAIoAgwRAAANABogAygCMEHoysAAQQIgAygCNCgCDBEBAAs6AAggACAFQQFqNgIEIANBQGskACAAC6MCAQR/IABCADcCECAAAn9BACABQYACSQ0AGkEfIAFB////B0sNABogAUEGIAFBCHZnIgJrdkEBcSACQQF0a0E+agsiAjYCHCACQQJ0QaDpwABqIQMCQAJAAkACQEGU58AAKAIAIgRBASACdCIFcQRAIAMoAgAhAyACEKoBIQIgAxDXASABRw0BIAMhAgwCC0GU58AAIAQgBXI2AgAgAyAANgIADAMLIAEgAnQhBANAIAMgBEEddkEEcWpBEGoiBSgCACICRQ0CIARBAXQhBCACIgMQ1wEgAUcNAAsLIAIoAggiASAANgIMIAIgADYCCCAAIAI2AgwgACABNgIIIABBADYCGA8LIAUgADYCAAsgACADNgIYIAAgADYCCCAAIAA2AgwLtgIBBX8gACgCGCEEAkACQCAAIAAoAgxGBEAgAEEUQRAgAEEUaiIBKAIAIgMbaigCACICDQFBACEBDAILIAAoAggiAiAAKAIMIgE2AgwgASACNgIIDAELIAEgAEEQaiADGyEDA0AgAyEFIAIiAUEUaiIDKAIAIgJFBEAgAUEQaiEDIAEoAhAhAgsgAg0ACyAFQQA2AgALAkAgBEUNAAJAIAAgACgCHEECdEGg6cAAaiICKAIARwRAIARBEEEUIAQoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQZTnwABBlOfAACgCAEF+IAAoAhx3cTYCAA8LIAEgBDYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLmAIBAX8jAEEQayICJAAgACgCACEAAn8CQCABKAIIQQFHBEAgASgCEEEBRw0BCyACQQA2AgwgASACQQxqAn8gAEGAAU8EQCAAQYAQTwRAIABBgIAETwRAIAIgAEE/cUGAAXI6AA8gAiAAQRJ2QfABcjoADCACIABBBnZBP3FBgAFyOgAOIAIgAEEMdkE/cUGAAXI6AA1BBAwDCyACIABBP3FBgAFyOgAOIAIgAEEMdkHgAXI6AAwgAiAAQQZ2QT9xQYABcjoADUEDDAILIAIgAEE/cUGAAXI6AA0gAiAAQQZ2QcABcjoADEECDAELIAIgADoADEEBCxAnDAELIAEoAhggACABQRxqKAIAKAIQEQAACyACQRBqJAALYAEMf0HA6sAAKAIAIgIEQEG46sAAIQYDQCACIgEoAgghAiABKAIEIQMgASgCACEEIAFBDGooAgAaIAEhBiAFQQFqIQUgAg0ACwtB0OrAACAFQf8fIAVB/x9LGzYCACAIC4sCAgR/AX4jAEEwayICJAAgAUEEaiEEIAEoAgRFBEAgASgCACEDIAJBEGoiBUEANgIAIAJCATcDCCACIAJBCGo2AhQgAkEoaiADQRBqKQIANwMAIAJBIGogA0EIaikCADcDACACIAMpAgA3AxggAkEUakHAocAAIAJBGGoQMBogBEEIaiAFKAIANgIAIAQgAikDCDcCAAsgAkEgaiIDIARBCGooAgA2AgAgAUEMakEANgIAIAQpAgAhBiABQgE3AgQgAiAGNwMYQQxBBBC4ASIBRQRAQQxBBBDbAQALIAEgAikDGDcCACABQQhqIAMoAgA2AgAgAEGAp8AANgIEIAAgATYCACACQTBqJAALzwIBAX9BwAEhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQJrDiMjAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIgALIAAtAAEPC0HDAQ8LQcIBDwtBzAEPC0HNAQ8LQc4BDwtBzwEPC0HQAQ8LQdEBDwtB0gEPC0HTAQ8LQcoBDwtBywEPCyAALQABQR9xQaB/cg8LQdkBDwtB2gEPC0HbAQ8LQcQBDwtBxQEPC0HGAQ8LIAAtAAFBD3FBkH9yDwtB3AEPC0HdAQ8LIAAtAAFBD3FBgH9yDwtB3gEPC0HfAQ8LQdQBDwtB1QEPC0HWAQ8LQdcBDwtB2AEPC0HHAQ8LQcgBDwtByQEPC0HBASEBCyABC4kCAQJ/IwBBIGsiBSQAIAVBEGogASACIAMQLgJAIAUoAhAiAkECRgRAIAQoAgAhBiAFQRBqIAEgBEEIaigCACICEDMgBSgCECIDQQJGBEAgAiABKAIEIAEoAggiA2tLBH8gASADIAIQUiABKAIIBSADCyABKAIAaiAGIAIQ4AEaIABBBTYCACABIAEoAgggAmo2AggMAgsgBUEMaiAFQRpqIgEvAQAiAjsBACAFIAUoARYiBDYCCCAFLwEUIQYgASACOwEAIAUgBjsBFCAFIAM2AhAgBSAENgEWIAAgBUEQahCcAQwBCyAFIAUpAhQ3AhQgBSACNgIQIAAgBUEQahCcAQsgBUEgaiQAC+UBAQF/IwBBEGsiAiQAIAAoAgAgAkEANgIMIAJBDGoCfyABQYABTwRAIAFBgBBPBEAgAUGAgARPBEAgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEEDAMLIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABOgAMQQELEDcgAkEQaiQAC+IBAQF/IwBBEGsiAiQAIAJBADYCDCAAIAJBDGoCfyABQYABTwRAIAFBgBBPBEAgAUGAgARPBEAgAiABQT9xQYABcjoADyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEEDAMLIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAgsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABOgAMQQELEDcgAkEQaiQAC+EBAAJAIABBIEkNAAJAAn9BASAAQf8ASQ0AGiAAQYCABEkNAQJAIABBgIAITwRAIABBsMcMa0HQuitJIABBy6YMa0EFSXINBCAAQZ70C2tB4gtJIABB4dcLa0GfGElyDQQgAEF+cUGe8ApGIABBop0La0EOSXINBCAAQWBxQeDNCkcNAQwECyAAQf7XwABBLEHW2MAAQcQBQZrawABBwgMQPg8LQQAgAEG67gprQQZJDQAaIABBgIDEAGtB8IN0SQsPCyAAQeDSwABBKEGw08AAQZ8CQc/VwABBrwIQPg8LQQALyAMCA34GfyMAQSBrIgckAAJAQbTmwAAoAgANAEHgksAAIQQCf0EAIABFDQAaIAAoAgAhBSAAQQA2AgBBACAFQQFHDQAaIAAoAhQhBiAAKAIMIQQgACgCCCEIIAAoAgQhCSAAKAIQCyEAQbTmwAApAgAhAUG05sAAQQE2AgBBuObAACAJNgIAQbzmwAApAgAhAkG85sAAIAg2AgBBwObAACAENgIAQcTmwAApAgAhA0HE5sAAIAA2AgBByObAACAGNgIAIAdBGGogAzcDACAHQRBqIgAgAjcDACAHIAE3AwggAadFDQACQCAAKAIAIghFDQACQCAAKAIMIgVFBEAgAEEEaigCACEADAELIAAoAgQiAEEIaiEGIAApAwBCf4VCgIGChIiQoMCAf4MhASAAIQQDQCABUARAA0AgBEHgAGshBCAGKQMAIAZBCGohBkJ/hUKAgYKEiJCgwIB/gyIBUA0ACwsgBUEBayEFIAQgAXqnQQN2QXRsakEEaygCACIJQSRPBEAgCRAACyABQgF9IAGDIQEgBQ0ACwsgCCAIQQFqrUIMfqdBB2pBeHEiBGpBd0YNACAAIARrECYLCyAHQSBqJABBuObAAAvpAQECfyMAQSBrIgIkACACIAA2AgwgAiABKAIYQajfwABBESABQRxqKAIAKAIMEQEAOgAYIAIgATYCECACQQA6ABkgAkEANgIUIAJBEGogAkEMakGY38AAEEQhAAJ/IAItABgiASACKAIUIgNFDQAaIAFB/wFxIQFBASABDQAaIAAoAgAhAAJAIANBAUcNACACLQAZRQ0AIAAtAABBBHENAEEBIAAoAhhBgsvAAEEBIABBHGooAgAoAgwRAQANARoLIAAoAhhB7MfAAEEBIABBHGooAgAoAgwRAQALIAJBIGokAEH/AXFBAEcL4QEAAkAgASgCAEECRgRAIAAgAikCADcCACAAQQhqIAJBCGooAgA2AgAMAQsgACABKQIANwIAIABBCGogAUEIaigCADYCAAJAAkACQAJAIAIoAgAOAwABBAELIAItAARBA0cNAyACQQhqIgAoAgAiASgCACABKAIEKAIAEQQAIAEoAgQiAkEEaigCAA0BDAILIAItAARBA0cNAiACQQhqIgAoAgAiASgCACABKAIEKAIAEQQAIAEoAgQiAkEEaigCAEUNAQsgAkEIaigCABogASgCABAmIAAoAgAhAQsgARAmCwvOAQECfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQAgAEEEaigCACICQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAgRAIANBATYCGCADIAI2AhQgAyAAKAIANgIQDAELIANBADYCGAsgAyABIAQgA0EQahBXIAMoAgQhAiADKAIARQRAIAAgAjYCACAAQQRqIAE2AgAMAgsgA0EIaigCACIAQYGAgIB4Rg0BIABFDQAgAiAAENsBAAsQiAEACyADQSBqJAALzgEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AIABBBGooAgAiAkEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAIEQCADQQE2AhggAyACNgIUIAMgACgCADYCEAwBCyADQQA2AhgLIAMgASAEIANBEGoQWCADKAIEIQIgAygCAEUEQCAAIAI2AgAgAEEEaiABNgIADAILIANBCGooAgAiAEGBgICAeEYNASAARQ0AIAIgABDbAQALEIgBAAsgA0EgaiQAC8wBAQN/IwBBIGsiAiQAAkACQCABQQFqIgFFDQAgAEEEaigCACIDQQF0IgQgASABIARJGyIBQQggAUEISxsiAUF/c0EfdiEEAkAgAwRAIAJBATYCGCACIAM2AhQgAiAAKAIANgIQDAELIAJBADYCGAsgAiABIAQgAkEQahBXIAIoAgQhAyACKAIARQRAIAAgAzYCACAAQQRqIAE2AgAMAgsgAkEIaigCACIAQYGAgIB4Rg0BIABFDQAgAyAAENsBAAsQiAEACyACQSBqJAAL0gEBAX8jAEEQayIEJAAgBCAAKAIYIAEgAiAAQRxqKAIAKAIMEQEAOgAIIAQgADYCACAEIAJFOgAJIARBADYCBCAEIANB6JzAABBEIQACfyAELQAIIgEgBCgCBCICRQ0AGkEBIAENABogACgCACEAAkAgAkEBRw0AIAQtAAlFDQAgAC0AAEEEcQ0AQQEgACgCGEGCy8AAQQEgAEEcaigCACgCDBEBAA0BGgsgACgCGEHsx8AAQQEgAEEcaigCACgCDBEBAAsgBEEQaiQAQf8BcUEARwuIAgECfyMAQSBrIgUkAEGE58AAQYTnwAAoAgAiBkEBajYCAAJAAkAgBkEASA0AQdzqwABB3OrAACgCAEEBaiIGNgIAIAZBAksNACAFIAQ6ABggBSADNgIUIAUgAjYCECAFQcinwAA2AgwgBUHYocAANgIIQfTmwAAoAgAiAkEASA0AQfTmwAAgAkEBaiICNgIAQfTmwABB/ObAACgCAAR/IAUgACABKAIQEQMAIAUgBSkDADcDCEH85sAAKAIAIAVBCGpBgOfAACgCACgCFBEDAEH05sAAKAIABSACC0EBazYCACAGQQFLDQAgBA0BCwALIwBBEGsiAiQAIAIgATYCDCACIAA2AggAC7oBAAJAIAIEQAJAAkACfwJAAkAgAUEATgRAIAMoAggNASABDQJBASECDAQLDAYLIAMoAgQiAkUEQCABRQRAQQEhAgwECyABQQEQuAEMAgsgAygCACACQQEgARCwAQwBCyABQQEQuAELIgJFDQELIAAgAjYCBCAAQQhqIAE2AgAgAEEANgIADwsgACABNgIEIABBCGpBATYCACAAQQE2AgAPCyAAIAE2AgQLIABBCGpBADYCACAAQQE2AgALrQEBAX8CQCACBEACfwJAAkACQCABQQBOBEAgAygCCEUNAiADKAIEIgQNASABDQMgAgwE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ajYCDCACIAEQzQEgAiAAQQJqNgIMIAIgARDNASACLQAEBH9BAQUgAigCACIAQRhqKAIAQYXLwABBASAAQRxqKAIAKAIMEQEACyACQRBqJAALbQEBfyMAQTBrIgMkACADIAI2AgQgAyABNgIAIANBHGpBAjYCACADQSxqQQs2AgAgA0ICNwIMIANBgIXAADYCCCADQQw2AiQgAyAANgIgIAMgA0EgajYCGCADIAM2AiggA0EIahBaIANBMGokAAtbAQJ/IwBBIGsiAiQAIAFBHGooAgAhAyABKAIYIAJBGGogACgCACIAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDAgAkEgaiQAC2wBBH8jAEEgayICJABBASEDAkAgACABEEMNACABQRxqKAIAIQQgASgCGCACQQA2AhwgAkHIr8AANgIYIAJCATcCDCACQfDHwAA2AgggBCACQQhqEDANACAAQQRqIAEQQyEDCyACQSBqJAAgAwttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBDjYCACADQgI3AgwgA0G4yMAANgIIIANBDjYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQiQEAC1YBAn8jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEYaiAAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDAgAkEgaiQAC1YBAn8jAEEgayICJAAgAEEcaigCACEDIAAoAhggAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAyACQQhqEDAgAkEgaiQAC2YBAX8jAEEgayICJAAgAkH4ocAANgIEIAIgADYCACACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQYyiwAAgAkEEakGMosAAIAJBCGpBpKnAABA8AAtjAQF/IwBBIGsiAyQAIANBqKrAADYCBCADIAA2AgAgA0EYaiABQRBqKQIANwMAIANBEGogAUEIaikCADcDACADIAEpAgA3AwggA0H8ocAAIANBBGpB/KHAACADQQhqIAIQPAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAj8AAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHYkMAAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHglcAAIAJBCGoQMCACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAocAAIAJBCGoQMCACQSBqJAALaAAjAEEwayIBJABBsObAAC0AAARAIAFBHGpBATYCACABQgI3AgwgAUHApcAANgIIIAFBDjYCJCABIAA2AiwgASABQSBqNgIYIAEgAUEsajYCICABQQhqQeilwAAQiQEACyABQTBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakH8rcAAIAJBCGoQMCACQSBqJAALaAECfyABKAIAIQMCQAJAAkAgAUEIaigCACIBRQRAQQEhAgwBCyABQQBIDQEgAUEBELgBIgJFDQILIAIgAyABEOABIQIgACABNgIIIAAgATYCBCAAIAI2AgAPCxCIAQALIAFBARDbAQALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGAzcAAIAJBCGoQMCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAj8AAIAJBCGoQMCACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHYkMAAIAJBCGoQMCACQSBq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ICJBAWsQ3gEaQTALIQAgM0EQdEGAgARqQRB1IjMgOkwgIiAxT3INAyAiIDlqIAA6AAAgIkEBaiEiDAMLIBxBKEG03sAAEGkACyAAIDFBiLfAABBpAAsgIiAxQZi3wAAQygEACyAiIDFNDQAgIiAxQai3wAAQygEACyA7IDM7AQggOyAiNgIEIDsgOTYCACAhQdAGaiQADAULIABBKEG03sAAEMoBAAsgHkEoQbTewAAQygEACyAgQShBtN7AABDKAQALQcTewABBGkG03sAAEIMBAAsgI0HICGogI0GYCGooAgA2AgAgIyAjKQOQCDcDwAgLIDogIy4ByAgiAEgEQCAjQQhqICMoAsAIICMoAsQIIAAgNiAjQZAIahA6ICMoAgwhACAjKAIIDAQLQQIhACAjQQI7AZAIIDYEQCAjQaAIaiA2NgIAICNBADsBnAggI0ECNgKYCCAjQajHwAA2ApQIICNBkAhqDAQLQQEhACAjQQE2ApgIICNBrcfAADYClAggI0GQCGoMAwtBAiEAICNBAjsBkAggNgRAICNBoAhqIDY2AgAgI0EAOwGcCCAjQQI2ApgIICNBqMfAADYClAggI0GQCGoMAwtBASEAICNBATYCmAggI0Gtx8AANgKUCCAjQZAIagwCCyAjQQM2ApgIICNBrsfAADYClAggI0ECOwGQCCAjQZAIagwBCyAjQQM2ApgIICNBscfAADYClAggI0ECOwGQCEEBIQBByK/AACE9ICNBkAhqCyEBICNBzAhqIAA2AgAgIyABNgLICCAjIEE2AsQIICMgPTYCwAggPCAjQcAIahAxICNB8AhqJAAMAQtBtMfAAEElQdzHwAAQgwEACw8LIAEgGiEBIwBBgAFrIickACBFvSEEAkAgRSBFYgRAQQIhAAwBCyAEQv////////8HgyIFQoCAgICAgIAIhCAEQgGGQv7///////8PgyAEQjSIp0H/D3EiKBsiA0IBgyEHQQMhAAJAAkACQEEBQQJBBCAEQoCAgICAgID4/wCDIgJQIhobIAJCgICAgICAgPj/AFEbQQNBBCAaGyAFUBtBAmsOAwABAgMLQQQhAAwCCyAoQbMIayEsIAdQIQBCASEGDAELQoCAgICAgIAgIANCAYYgA0KAgICAgICACFEiGhshA0ICQgEgGhshBiAHUCEAQct3Qcx3IBobIChqISwLICcgLDsBeCAnIAY3A3AgJ0IBNwNoICcgAzcDYCAnIAA6AHoCfyAAQQJrQf8BcSIAQQMgAEEDSRsiGgRAQavHwABBrMfAAEHIr8AAIAEbIARCAFMbISxBASEAQQEgBEI/iKcgARshPQJAAkACQCAaQQJrDgIBAAILICdBIGohJCAnQQ9qIR8jAEEwayIpJAACQAJAAkACQAJAAkACQCAnQeAAaiIAKQMAIgVQRQRAIAApAwgiA1BFBEAgACkDECICUEUEQCAFIAIgBXwiAlgEQCAFIAUgA30iBloEQAJAAkAgAkL//////////x9YBEAgKSAALwEYIho7AQggKSAGNwMAIBogGkEgayAaIAJCgICAgBBUIgEbIgBBEGsgACACQiCGIAIgARsiAkKAgICAgIDAAFQiARsiAEEIayAAIAJCEIYgAiABGyICQoCAgICAgICAAVQiARsiAEEEayAAIAJCCIYgAiABGyICQoCAgICAgICAEFQiARsiAEECayAAIAJCBIYgAiABGyICQoCAgICAgICAwABUIgAbIAJCAoYgAiAAGyIEQj+Hp0F/c2oiAWtBEHRBEHUiAEEASA0CIClCfyAArSICiCIDIAaDNwMQIAMgBlQNDSApIBo7AQggKSAFNwMAICkgAyAFgzcDECADIAVUDQ1BoH8gAWtBEHRBEHVB0ABsQbCnBWpBzhBtIgBB0QBPDQEgAEEEdCIAQbi3wABqKQMAIgNC/////w+DIg0gBSACQj+DIgeGIgJCIIgiFX4iBUIgiCIJIANCIIgiDyAVfnwgDyACQv////8PgyIDfiICQiCIIhB8IAVC/////w+DIAMgDX5CIIh8IAJC/////w+DfEKAgICACHxCIIghFkIBQQAgASAAQcC3wABqLwEAamtBP3GtIgiGIgxCAX0hDiANIAYgB4YiAkIgiCIFfiIDQv////8PgyANIAJC/////w+DIgJ+QiCIfCACIA9+IgJC/////w+DfEKAgICACHxCIIghESAFIA9+IQsgAkIgiCEGIANCIIghByAAQcK3wABqLwEAIRoCfwJAAkAgDyAEIARCf4VCP4iGIgJCIIgiF34iBCANIBd+IgVCIIgiGHwgDyACQv////8PgyIDfiICQiCIIhl8IAVC/////w+DIAMgDX5CIIh8IAJC/////w+DfEKAgICACHxCIIgiDXxCAXwiEyAIiKciAUGQzgBPBEAgAUHAhD1JDQEgAUGAwtcvSQ0CQQhBCSABQYCU69wDSSIAGyEcQYDC1y9BgJTr3AMgABsMAwsgAUHkAE8EQEECQQMgAUHoB0kiABshHEHkAEHoByAAGwwDCyABQQlLIRxBAUEKIAFBCkkbDAILQQRBBSABQaCNBkkiABshHEGQzgBBoI0GIAAbDAELQQZBByABQYCt4gRJIgAbIRxBwIQ9QYCt4gQgABsLIRsgFnwhFCAOIBODIQMgHCAaa0EBaiEgIBMgByALfCAGfCARfCILfUIBfCIKIA6DIQZBACEAA0AgASAbbiEeAkACQCAAQRFHBEAgACAfaiIaIB5BMGoiKDoAACAKIAEgGyAebGsiAa0gCIYiEiADfCICVg0MIAAgHEcNAiAAQQFqIQBCASECA0AgAiEHIAYhBSAAQRFPDQIgACAfaiADQgp+IgMgCIinQTBqIhs6AAAgAEEBaiEAIAdCCn4hAiAFQgp+IgYgAyAOgyIDWA0ACyAGIAN9IgsgDFohASACIBMgFH1+IgQgAnwhECALIAxUIAQgAn0iCiADWHINDSAAIB9qQQFrIRogBUIKfiADIAx8fSERIAwgCn0hCyAKIAN9IQRCACEJA0AgAyAMfCICIApUIAQgCXwgAyALfFpyRQRAQQEhAQwPCyAaIBtBAWsiGzoAACAJIBF8IgUgDFohASACIApaDQ8gCSAMfSEJIAIhAyAFIAxaDQALDA4LQRFBEUHcw8AAEGkACyAAQRFB/MPAABBpAAsgAEEBaiEAIBtBCkkgG0EKbiEbRQ0AC0HAw8AAQRlBqMPAABCDAQALQejCwABBLUGYw8AAEIMBAAsgAEHRAEH4wcAAEGkAC0HIr8AAQR1BiLDAABCDAQALQdC0wABBN0HIwsAAEIMBAAtBiLTAAEE2QbjCwAAQgwEAC0Hcs8AAQRxBqMLAABCDAQALQayzwABBHUGYwsAAEIMBAAtB/7LAAEEcQYjCwAAQgwEACyAAQQFqIQECQCAAQRFJBEAgCiACfSIHIButIAiGIghaIQAgEyAUfSIFQgF8IQ4gByAIVCAFQgF9IhEgAlhyDQEgAyAIfCICIAl8IBB8IBZ8IA8gFSAXfX58IBh9IBl9IA19IQkgGCAZfCANfCAEfCEGQgAgFCADIBJ8fH0hBEICIAsgAiASfHx9IQcDQCACIBJ8IgUgEVQgBCAGfCAJIBJ8WnJFBEAgAyASfCECQQEhAAwDCyAaIChBAWsiKDoAACADIAh8IQMgBiAHfCELIAUgEVQEQCACIAh8IQIgCCAJfCEJIAYgCH0hBiAIIAtYDQELCyAIIAtYIQAgAyASfCECDAELIAFBEUHsw8AAEMoBAAsCQAJAIABFIAIgDlpyRQRAIAIgCHwiAyAOVCAOIAJ9IAMgDn1acg0BCyACIApCBH1YIAJCAlpxDQEgJEEANgIADAULICRBADYCAAwECyAkICA7AQggJCABNgIEDAILIAMhAgsCQAJAIAFFIAIgEFpyRQRAIAIgDHwiAyAQVCAQIAJ9IAMgEH1acg0BCyACIAdCWH4gBnxYIAIgB0IUflpxDQEgJEEANgIADAMLICRBADYCAAwCCyAkICA7AQggJCAANgIECyAkIB82AgALIClBMGokAAwBCyApQQA2AhgjAEEgayIBJAAgASApNgIEIAEgKUEQajYCACABQRhqIClBGGoiAEEQaikCADcDACABQRBqIABBCGopAgA3AwAgASAAKQIANwMIIAFBnMnAACABQQRqQZzJwAAgAUEIakGYsMAAEDwACwJAICcoAiBFBEAgJ0HQAGohOiAnQQ9qISEjAEHACmsiHSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgJ0HgAGoiACkDACIHUEUEQCAAKQMIIgVQDQEgACkDECIDUA0CIAMgB3wiAiAHVA0DIAcgBX0gB1YNBCAALAAaITMgAC8BGCEaIB0gBz4CBCAdQQhqQQAgB0IgiKcgB0KAgICAEFQiABs2AgAgHUEBQQIgABs2AgAgHUEMakEAQZgBEN4BGiAdIAU+AqwBIB1BsAFqQQAgBUIgiKcgBUKAgICAEFQiABs2AgAgHUEBQQIgABs2AqgBIB1BtAFqQQBBmAEQ3gEaIB0gAz4C1AIgHUHYAmpBACADQiCIpyADQoCAgIAQVCIAGzYCACAdQQFBAiAAGzYC0AIgHUHcAmpBAEGYARDeARogHUGABGpBAEGcARDeARogHUKBgICAEDcD+AMgGq1CMIZCMIcgAkIBfXl9QsKawegEfkKAoc2gtAJ8QiCIpyIBQRB0QRB1ISMCQCAaQRB0QRB1IgBBAE4EQCAdIBoQJRogHUGoAWogGhAlGiAdQdACaiAaECUaDAELIB1B+ANqQQAgAGtBEHRBEHUQJRoLIB1BBHIhIAJAICNBAEgEQCAdQQAgI2tBEHRBEHUiABArIB1BqAFqIAAQKyAdQdACaiAAECsMAQsgHUH4A2ogAUH//wNxECsLIB0oAgAhHCAdQZgJakEEciAgQaABEOABITIgHSAcNgKYCSAcIB0oAtACIiogHCAqSxsiH0EpTw0aIB1B0AJqQQRyIR4gH0UEQEEAIR8MBwsgH0EBcSEpIB9BAUYNBSAfQX5xISQgHUHYAmohASAdQaAJaiEAA0AgAEEEayIaIBooAgAiGyABQQRrKAIAaiIrICZqIho2AgAgACAAKAIAIiggASgCAGoiPCAaICtJIBsgK0tyaiIaNgIAIBogPEkgKCA8S3IhJiABQQhqIQEgAEEIaiEAICQgLUECaiItRw0ACwwFC0H/ssAAQRxBnLPAABCDAQALQayzwABBHUHMs8AAEIMBAAtB3LPAAEEcQfizwAAQgwEAC0GItMAAQTZBwLTAABCDAQALQdC0wABBN0GItcAAEIMBAAsgKQR/IDIgLUECdCIaaiIAIAAoAgAiASAaIB5qKAIAaiIaICZqIgA2AgAgACAaSSABIBpLcgUgJgtFDQAgH0EnSw0BIB9BAnQgHWpBnAlqQQE2AgAgH0EBaiEfCyAdIB82ApgJIB0oAvgDIiQgHyAfICRJGyIAQSlPDRQgHUH4A2pBBHIhNCAdQagBakEEciEoIABBAnQhAAJAA0AgAARAIB1B+ANqIABqIRsgHUGYCWogAGohASAAQQRrIQBBfyABKAIAIhogGygCACIBRyABIBpJGyIBRQ0BDAILC0F/QQAgABshAQsgASAzTgRAIBxBKU8NHyAcRQRAQQAhHAwECyAcQQFrQf////8DcSIaQQFqIgBBA3EhASAaQQNJBEBCACECICAhAAwDCyAAQfz///8HcSEfQgAhAiAgIQADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIhogGjUCAEIKfiACQiCIfCICPgIAIABBCGoiGiAaNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIaIBo1AgBCCn4gAkIgiHwiAj4CACACQiCIIQIgAEEQaiEAIB9BBGsiHw0ACwwCCyAjQQFqISMMCAsgH0EoQbTewAAQaQALIAEEQANAIAAgADUCAEIKfiACfCICPgIAIABBBGohACACQiCIIQIgAUEBayIBDQALCyACpyIARQ0AIBxBJ0sNASAdIBxBAnRqQQRqIAA2AgAgHEEBaiEcCyAdIBw2AgAgHSgCqAEiG0EpTw0ZIBtFBEBBACEbDAMLIBtBAWtB/////wNxIhpBAWoiAEEDcSEBIBpBA0kEQEIAIQIgKCEADAILIABB/P///wdxIR9CACECICghAANAIAAgADUCAEIKfiACfCICPgIAIABBBGoiGiAaNQIAQgp+IAJCIIh8IgI+AgAgAEEIaiIaIBo1AgBCCn4gAkIgiHwiAj4CACAAQQxqIhogGjUCAEIKfiACQiCIfCICPgIAIAJCIIghAiAAQRBqIQAgH0EEayIfDQALDAELIBxBKEG03sAAEGkACyABBEADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIQAgAkIgiCECIAFBAWsiAQ0ACwsgAqciAEUNACAbQSdLDRggG0ECdCAdakGsAWogADYCACAbQQFqIRsLIB0gGzYCqAEgKkEpTw0AICpFBEAgHUEANgLQAgwDCyAqQQFrQf////8DcSIaQQFqIgBBA3EhASAaQQNJBEBCACECIB4hAAwCCyAAQfz///8HcSEfQgAhAiAeIQADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIhogGjUCAEIKfiACQiCIfCICPgIAIABBCGoiGiAaNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIaIBo1AgBCCn4gAkIgiHwiAj4CACACQiCIIQIgAEEQaiEAIB9BBGsiHw0ACwwBCyAqQShBtN7AABDKAQALIAEEQANAIAAgADUCAEIKfiACfCICPgIAIABBBGohACACQiCIIQIgAUEBayIBDQALCyAdIAKnIgAEfyAqQSdLDQIgKkECdCAdakHUAmogADYCACAqQQFqBSAqCzYC0AILIB1BoAVqIgBBBHIgNEGgARDgASE1IB0gJDYCoAUgAEEBECUhJCAdKAL4AyEBIB1ByAZqIgBBBHIgNEGgARDgASFBIB0gATYCyAYgAEECECUhHCAdKAL4AyEBIB1B8AdqIgBBBHIgNEGgARDgASFCIB0gATYC8AcgAEEDECUhAAJAIB0oAgAiGyAAKAIAIjsgGyA7SxsiH0EoTQRAIB1B2AJqITkgHUGgCWohKiAdQYAEaiErIB1BqAVqITwgHUHQBmohMiAdQfgHaiEpIB1BCGohGiAdQZgJakEEciFDICQoAgAhPiAcKAIAIT8gHSgC+AMhNkEAIRwDQCAcISQgH0ECdCEAAkADQCAABEAgACAdaiEiIB1B8AdqIABqIQEgAEEEayEAQX8gASgCACIcICIoAgAiAUcgASAcSRsiAUUNAQwCCwtBf0EAIAAbIQELQQAhLiABQQFNBEAgHwRAQQEhJkEAIS0gH0EBRwRAIB9BfnEhJSApIQEgGiEAA0AgAEEEayIcICYgHCgCACIiIAFBBGsoAgBBf3NqIi9qIhw2AgAgACAAKAIAIhsgASgCAEF/c2oiMCAcIC9JICIgL0tyaiIcNgIAIBwgMEkgGyAwS3IhJiABQQhqIQEgAEEIaiEAICUgLUECaiItRw0ACwsgH0EBcQR/ICAgLUECdCIcaiIAIAAoAgAiASAcIEJqKAIAQX9zaiIcICZqIgA2AgAgACAcSSABIBxLcgUgJgtFDRELIB0gHzYCAEEIIS4gHyEbCyAbID8gGyA/SxsiH0EpTw0NIB9BAnQhAAJAA0AgAARAIAAgHWohIiAdQcgGaiAAaiEBIABBBGshAEF/IAEoAgAiHCAiKAIAIgFHIAEgHEkbIgFFDQEMAgsLQX9BACAAGyEBCwJAIAFBAUsEQCAbIR8MAQsgHwRAQQEhJkEAIS0gH0EBRwRAIB9BfnEhJSAyIQEgGiEAA0AgAEEEayIcICYgHCgCACIiIAFBBGsoAgBBf3NqIi9qIhw2AgAgACAAKAIAIhsgASgCAEF/c2oiMCAcIC9JICIgL0tyaiIcNgIAIBwgMEkgGyAwS3IhJiABQQhqIQEgAEEIaiEAICUgLUECaiItRw0ACwsgH0EBcQR/ICAgLUECdCIcaiIAIAAoAgAiASAcIEFqKAIAQX9zaiIcICZqIgA2AgAgACAcSSABIBxLcgUgJgtFDRELIB0gHzYCACAuQQRyIS4LIB8gPiAfID5LGyIcQSlPDRggHEECdCEAAkADQCAABEAgACAdaiEiIB1BoAVqIABqIQEgAEEEayEAQX8gASgCACIbICIoAgAiAUcgASAbSRsiAUUNAQwCCwtBf0EAIAAbIQELAkAgAUEBSwRAIB8hHAwBCyAcBEBBASEmQQAhLSAcQQFHBEAgHEF+cSElIDwhASAaIQADQCAAQQRrIhsgJiAbKAIAIiIgAUEEaygCAEF/c2oiL2oiGzYCACAAIAAoAgAiHyABKAIAQX9zaiIwIBsgL0kgIiAvS3JqIhs2AgAgGyAwSSAfIDBLciEmIAFBCGohASAAQQhqIQAgJSAtQQJqIi1HDQALCyAcQQFxBH8gICAtQQJ0IhtqIgAgACgCACIBIBsgNWooAgBBf3NqIhsgJmoiADYCACAAIBtJIAEgG0tyBSAmC0UNEQsgHSAcNgIAIC5BAmohLgsgHCA2IBwgNksbIhtBKU8NFiAbQQJ0IQACQANAIAAEQCAAIB1qISIgHUH4A2ogAGohASAAQQRrIQBBfyABKAIAIh8gIigCACIBRyABIB9JGyIBRQ0BDAILC0F/QQAgABshAQsCQCABQQFLBEAgHCEbDAELIBsEQEEBISZBACEtIBtBAUcEQCAbQX5xISUgKyEBIBohAANAIABBBGsiHCAmIBwoAgAiIiABQQRrKAIAQX9zaiIvaiIcNgIAIAAgACgCACIfIAEoAgBBf3NqIjAgHCAvSSAiIC9LcmoiHDYCACAcIDBJIB8gMEtyISYgAUEIaiEBIABBCGohACAlIC1BAmoiLUcNAAsLIBtBAXEEfyAgIC1BAnQiHGoiACAAKAIAIgEgHCA0aigCAEF/c2oiHCAmaiIANgIAIAAgHEkgASAcS3IFICYLRQ0RCyAdIBs2AgAgLkEBaiEuCyAkQRFGDQYgISAkaiAuQTBqOgAAIBsgHSgCqAEiNyAbIDdLGyIAQSlPDQ4gJEEBaiEcIABBAnQhAAJAA0AgAARAIAAgHWohIiAdQagBaiAAaiEBIABBBGshAEF/IAEoAgAiHyAiKAIAIgFHIAEgH0kbIh9FDQEMAgsLQX9BACAAGyEfCyBDICBBoAEQ4AEhRCAdIBs2ApgJIBsgHSgC0AIiOCAbIDhLGyIuQSlPDQQCQCAuRQRAQQAhLgwBC0EAISZBACEtIC5BAUcEQCAuQX5xIS8gOSEBICohAANAIABBBGsiIiAmICIoAgAiMCABQQRrKAIAaiJAaiIiNgIAIAAgACgCACIlIAEoAgBqIiYgIiBASSAwIEBLcmoiIjYCACAiICZJICUgJktyISYgAUEIaiEBIABBCGohACAvIC1BAmoiLUcNAAsLIC5BAXEEfyBEIC1BAnQiImoiACAAKAIAIgEgHiAiaigCAGoiIiAmaiIANgIAIAAgIkkgASAiS3IFICYLRQ0AIC5BJ0sNBiAuQQJ0IB1qQZwJakEBNgIAIC5BAWohLgsgHSAuNgKYCSA2IC4gLiA2SRsiAEEpTw0OIABBAnQhAAJAA0AgAARAIB1B+ANqIABqISUgHUGYCWogAGohASAAQQRrIQBBfyABKAIAIiIgJSgCACIBRyABICJJGyIBRQ0BDAILC0F/QQAgABshAQsgHyAzSCABIDNIcg0CIBtBKU8NFgJAIBtFBEBBACEbDAELIBtBAWtB/////wNxIiRBAWoiH0EDcSEBQgAhAiAgIQAgJEEDTwRAIB9B/P///wdxIR8DQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIiQgJDUCAEIKfiACQiCIfCICPgIAIABBCGoiJCAkNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIkICQ1AgBCCn4gAkIgiHwiAj4CACACQiCIIQIgAEEQaiEAIB9BBGsiHw0ACwsgAQRAA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiEAIAJCIIghAiABQQFrIgENAAsLIAKnIgBFDQAgG0EnSw0YIB0gG0ECdGpBBGogADYCACAbQQFqIRsLIB0gGzYCACA3QSlPDQcCQCA3RQRAQQAhNwwBCyA3QQFrQf////8DcSIkQQFqIh9BA3EhAUIAIQIgKCEAICRBA08EQCAfQfz///8HcSEfA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIkICQ1AgBCCn4gAkIgiHwiAj4CACAAQQhqIiQgJDUCAEIKfiACQiCIfCICPgIAIABBDGoiJCAkNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAfQQRrIh8NAAsLIAEEQANAIAAgADUCAEIKfiACfCICPgIAIABBBGohACACQiCIIQIgAUEBayIBDQALCyACpyIARQ0AIDdBJ0sNCSA3QQJ0IB1qQawBaiAANgIAIDdBAWohNwsgHSA3NgKoASA4QSlPDQkCQCA4RQRAQQAhOAwBCyA4QQFrQf////8DcSIkQQFqIh9BA3EhAUIAIQIgHiEAICRBA08EQCAfQfz///8HcSEfA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIkICQ1AgBCCn4gAkIgiHwiAj4CACAAQQhqIiQgJDUCAEIKfiACQiCIfCICPgIAIABBDGoiJCAkNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAfQQRrIh8NAAsLIAEEQANAIAAgADUCAEIKfiACfCICPgIAIABBBGohACACQiCIIQIgAUEBayIBDQALCyACpyIARQ0AIDhBJ0sNCyA4QQJ0IB1qQdQCaiAANgIAIDhBAWohOAsgHSA4NgLQAiAbIDsgGyA7SxsiH0EoTQ0ACwsMCwsgASAzTg0JIB8gM0gEQCAdQQEQJSgCACIBIB0oAvgDIgAgACABSRsiAEEpTw0MIABBAnQhAAJAA0AgAARAIAAgHWohKCAdQfgDaiAAaiEBIABBBGshAEF/IAEoAgAiGiAoKAIAIgFHIAEgGkkbIgFFDQEMAgsLQX9BACAAGyEBCyABQQJPDQoLICRBEU8NCCAkIQBBfyEBAkADQCAAQX9GDQEgAUEBaiEBIAAgIWogAEEBayEALQAAQTlGDQALIAAgIWoiKEEBaiIaIBotAABBAWo6AAAgAEECaiAkSw0KIChBAmpBMCABEN4BGgwKCyAhQTE6AAAgJARAICFBAWpBMCAkEN4BGgsgHCAhaiEAIBxBEUkEQCAAQTA6AAAgI0EBaiEjICRBAmohHAwKCyAcQRFB+LXAABBpAAsgKkEoQbTewAAQaQALIC5BKEG03sAAEMoBAAsgLkEoQbTewAAQaQALQRFBEUHYtcAAEGkACyA3QShBtN7AABDKAQALIDdBKEG03sAAEGkACyA4QShBtN7AABDKAQALIDhBKEG03sAAEGkACyAcQRFB6LXAABDKAQALIBxBEU0EQCA6ICM7AQggOiAcNgIEIDogITYCACAdQcAKaiQADAULIBxBEUGItsAAEMoBAAsgH0EoQbTewAAQygEACyAAQShBtN7AABDKAQALQcTewABBGkG03sAAEIMBAAsgJ0HYAGogJ0EoaigCADYCACAnICcpAyA3A1ALICcgJygCUCAnKAJUICcvAVhBACAnQSBqEDogJygCBCEAICcoAgAMAwsgJ0ECOwEgICdBATYCKCAnQa3HwAA2AiQgJ0EgagwCCyAnQQM2AiggJ0Gux8AANgIkICdBAjsBICAnQSBqDAELICdBAzYCKCAnQbHHwAA2AiQgJ0ECOwEgQQEhAEHIr8AAISwgJ0EgagshASAnQdwAaiAANgIAICcgATYCWCAnID02AlQgJyAsNgJQICdB0ABqEDEgJ0GAAWokAA8LIBtBKEG03sAAEMoBAAsgG0EoQbTewAAQaQALIBxBKEG03sAAEMoBAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEoAgwRAQALQAEBfyMAQSBrIgAkACAAQRxqQQA2AgAgAEHYocAANgIYIABCATcCDCAAQcCkwAA2AgggAEEIakHIpMAAEIkBAAtAAQF/IwBBIGsiACQAIABBHGpBADYCACAAQZSuwAA2AhggAEIBNwIMIABBxK7AADYCCCAAQQhqQcyuwAAQiQEAC98CAQJ/IwBBIGsiAiQAIAJBAToAGCACIAE2AhQgAiAANgIQIAJBhMnAADYCDCACQcivwAA2AggjAEEQayIBJAACQCACQQhqIgAoAgwiAgRAIAAoAggiA0UNASABIAI2AgggASAANgIEIAEgAzYCACMAQRBrIgAkACAAQQhqIAFBCGooAgA2AgAgACABKQIANwMAIwBBEGsiASQAIAAoAgAiAkEUaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQdihwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgASACNgIEIAEgAzYCACABQbSnwAAgACgCBCIBKAIIIAAoAgggAS0AEBBWAAsgAUEANgIEIAEgAjYCACABQaCnwAAgACgCBCIBKAIIIAAoAgggAS0AEBBWAAtBnKLAAEErQfCmwAAQgwEAC0GcosAAQStB4KbAABCDAQALMwACQCAAQfz///8HSw0AIABFBEBBBA8LIAAgAEH9////B0lBAnQQuAEiAEUNACAADwsACz0BAX8gACgCACEBAkAgAEEEai0AAA0AQYTnwAAoAgBB/////wdxRQ0AEOoBDQAgAUEBOgABCyABQQA6AAALjB0CFH8EfiMAQRBrIhMkACATIAE2AgwgEyAANgIIAn8jAEEgayIJJAAgE0EIaiIAQQRqKAIAIQ0gACgCACELAkBBAEHYksAAKAIAEQIAIhEEQCARKAIADQEgEUF/NgIAIBFBBGoiCEEEaigCACICQQxrIQMgDQR+IA1BB3EhAQJAIA1BAWtBB0kEQEKlxoihyJyn+UshFiALIQAMAQsgDUF4cSEEQqXGiKHInKf5SyEWIAshAANAIAAxAAcgADEABiAAMQAFIAAxAAQgADEAAyAAMQACIAAxAAEgFiAAMQAAhUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+hUKzg4CAgCB+IRYgAEEIaiEAIARBCGsiBA0ACwsgAQRAA0AgFiAAMQAAhUKzg4CAgCB+IRYgAEEBaiEAIAFBAWsiAQ0ACwsgFkL/AYVCs4OAgIAgfgVC7taLsMjJnLKvfwsiGEIZiEL/AINCgYKEiJCgwIABfiEZIBinIQAgCCgCACEBAkADQAJAIAIgACABcSIAaikAACIXIBmFIhZCf4UgFkKBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyIWUA0AA0ACQCANIANBACAWeqdBA3YgAGogAXFrIgRBDGxqIgdBBGooAgBGBEAgBygCACALIA0Q3wFFDQELIBZCAX0gFoMiFlBFDQEMAgsLIAkgCzYCBCAJQRBqIAg2AgAgCUEIaiANNgIAIAlBDGogAiAEQQxsajYCACAJQQA2AgAMAgsgFyAXQgGGg0KAgYKEiJCgwIB/g1AEQCAAIAVBCGoiBWohAAwBCwsgCCgCCEUEQEEAIQAjAEEwayIPJAACQCAIQQxqKAIAIhBBAWoiASAQSQRAEH4gDygCDBoMAQsCQAJAAn8CQCAIKAIAIgwgDEEBaiIHQQN2QQdsIAxBCEkbIhVBAXYgAUkEQCABIBVBAWoiACAAIAFJGyIAQQhJDQFBfyAAQQN0QQduQQFrZ3ZBAWogACAAQf////8BcUYNAhoQfiAPKAIsQYGAgIB4Rw0FIA8oAigMAgsgCEEEaigCACEEQQAhAQNAAkACfyAAQQFxBEAgAUEHaiIAIAFJIAAgB09yDQIgAUEIagwBCyABIAdJIgJFDQEgAiABIgBqCyEBIAAgBGoiACAAKQMAIhZCf4VCB4hCgYKEiJCgwIABgyAWQv/+/fv379+//wCEfDcDAEEBIQAMAQsLAkACQCAHQQhPBEAgBCAHaiAEKQAANwAADAELAkACQAJ/AkAgByIDIARBCGoiAiAEIgBrSwRAIAAgA2ohBSACIANqIQEgA0EPSw0BIAIMAgsgA0EPTQRAIAIhAQwDCyACQQAgAmtBA3EiBWohBiAFBEAgAiEBIAAhAgNAIAEgAi0AADoAACACQQFqIQIgAUEBaiIBIAZJDQALCyAGIAMgBWsiA0F8cSIKaiEBAkAgACAFaiIFQQNxIgIEQCAKQQBMDQEgBUF8cSIOQQRqIQBBACACQQN0IhJrQRhxIRQgDigCACECA0AgBiACIBJ2IAAoAgAiAiAUdHI2AgAgAEEEaiEAIAZBBGoiBiABSQ0ACwwBCyAKQQBMDQAgBSEAA0AgBiAAKAIANgIAIABBBGohACAGQQRqIgYgAUkNAAsLIANBA3EhAyAFIApqIQAMAgsgAUF8cSECQQAgAUEDcSIKayEOIAoEQCAAIANqQQFrIQYDQCABQQFrIgEgBi0AADoAACAGQQFrIQYgASACSw0ACwsgAiADIAprIgpBfHEiA2shAUEAIANrIQMCQCAFIA5qIgVBA3EiBgRAIANBAE4NASAFQXxxIg5BBGshAEEAIAZBA3QiEmtBGHEhFCAOKAIAIQYDQCACQQRrIgIgBiAUdCAAKAIAIgYgEnZyNgIAIABBBGshACABIAJJDQALDAELIANBAE4NACAAIApqQQRrIQADQCACQQRrIgIgACgCADYCACAAQQRrIQAgASACSQ0ACwsgCkEDcSIARQ0CIAMgBWohBSABIABrCyECIAVBAWshAANAIAFBAWsiASAALQAAOgAAIABBAWshACABIAJLDQALDAELIANFDQAgASADaiECA0AgASAALQAAOgAAIABBAWohACABQQFqIgEgAkkNAAsLIAdFDQELIARBDGshDkEAIQEDQAJAIAQgASICaiIFLQAAQYABRw0AIA4gAkF0bGohBiAEIAJBf3NBDGxqIQcCQANAIAwgBkEEaigCACIABH4gBigCACEBIABBB3EhA0KlxoihyJyn+UshFgJAIABBAWtBB0kEQCABIQAMAQsgAEF4cSEKA0AgATEAByABMQAGIAExAAUgATEABCABMQADIAExAAIgATEAASAWIAExAACFQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH4hFiABQQhqIgAhASAKQQhrIgoNAAsLIAMEQANAIBYgADEAAIVCs4OAgIAgfiEWIABBAWohACADQQFrIgMNAAsLIBZC/wGFQrODgICAIH4FQu7Wi7DIyZyyr38LpyIKcSIDIQAgAyAEaikAAEKAgYKEiJCgwIB/gyIWUARAQQghASADIQADQCAAIAFqIQAgAUEIaiEBIAQgACAMcSIAaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgBCAWeqdBA3YgAGogDHEiAGosAABBAE4EQCAEKQMAQoCBgoSIkKDAgH+DeqdBA3YhAAsgACADayACIANrcyAMcUEITwRAIAQgAEF/c0EMbGohASAAIARqIgMtAAAgAyAKQRl2IgM6AAAgAEEIayAMcSAEakEIaiADOgAAQf8BRg0CIAcoAAAhACAHIAEoAAA2AAAgASAANgAAIAEoAAQhACABIAcoAAQ2AAQgByAANgAEIActAAohACAHIAEtAAo6AAogASAAOgAKIActAAshACAHIAEtAAs6AAsgASAAOgALIAcvAAghACAHIAEvAAg7AAggASAAOwAIDAELCyAFIApBGXYiADoAACACQQhrIAxxIARqQQhqIAA6AAAMAQsgBUH/AToAACACQQhrIAxxIARqQQhqQf8BOgAAIAFBCGogB0EIaigAADYAACABIAcpAAA3AAALIAJBAWohASACIAxHDQALCyAIIBUgEGs2AggMBAtBBEEIIABBBEkbCyIBrUIMfiIWQiCIpw0AIBanIgBBB2oiAiAASQ0AIAJBeHEiAiABQQhqIgRqIgAgAk8NAQsQfiAPKAIUGgwBCwJAAkAgAEEATgRAQQghAwJAIABFDQAgAEEIELgBIgMNACAAQQgQ2wEACyACIANqQf8BIAQQ3gEhBCABQQFrIgUgAUEDdkEHbCAFQQhJGyAQa60gEK1CIIaEIRcgB0UEQCAIIBc3AgggCCAFNgIAIAgoAgQhAiAIIAQ2AgQMAwsgCEEEaigCACICQQxrIRADQCACIAZqLAAAQQBOBEAgBCAFIBAgBkF0bGoiAUEEaigCACIABH4gASgCACEBIABBB3EhCkKlxoihyJyn+UshFgJAIABBAWtBB0kEQCABIQAMAQsgAEF4cSEDA0AgATEAByABMQAGIAExAAUgATEABCABMQADIAExAAIgATEAASAWIAExAACFQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH6FQrODgICAIH4hFiABQQhqIgAhASADQQhrIgMNAAsLIAoEQANAIBYgADEAAIVCs4OAgIAgfiEWIABBAWohACAKQQFrIgoNAAsLIBZC/wGFQrODgICAIH4FQu7Wi7DIyZyyr38LpyIDcSIAaikAAEKAgYKEiJCgwIB/gyIWUARAQQghAQNAIAAgAWohACABQQhqIQEgBCAAIAVxIgBqKQAAQoCBgoSIkKDAgH+DIhZQDQALCyAEIBZ6p0EDdiAAaiAFcSIBaiwAAEEATgRAIAQpAwBCgIGChIiQoMCAf4N6p0EDdiEBCyABIARqIANBGXYiADoAACABQQhrIAVxIARqQQhqIAA6AAAgBCABQX9zQQxsaiIAQQhqIAIgBkF/c0EMbGoiAUEIaigAADYAACAAIAEpAAA3AAALIAYgDEYgBkEBaiEGRQ0ACwwBCxB+IA8oAhwaDAILIAggFzcCCCAIIAU2AgAgCEEEaiAENgIAIAwNAAwBCyAMIAetQgx+p0EHakF4cSIAakF3Rg0AIAIgAGsQJgsgD0EwaiQACyAJIBg3AwggCUEYaiAINgIAIAlBFGogDTYCACAJQRBqIAs2AgAgCUEBNgIACwJAIAkoAgBFBEAgCUEMaigCACEADAELIAlBFGooAgAhAyAJQRBqKAIAIQcgCUEYaigCACECIAkoAgghCCALIA0QEyEFIAJBBGooAgAiASAIIAIoAgAiBHEiC2opAABCgIGChIiQoMCAf4MiFlAEQEEIIQADQCAAIAtqIQsgAEEIaiEAIAEgBCALcSILaikAAEKAgYKEiJCgwIB/gyIWUA0ACwsgASAWeqdBA3YgC2ogBHEiAGosAAAiC0EATgRAIAEgASkDAEKAgYKEiJCgwIB/g3qnQQN2IgBqLQAAIQsLIAAgAWogCEEZdiIIOgAAIABBCGsgBHEgAWpBCGogCDoAACACIAIoAgggC0EBcWs2AgggAiACKAIMQQFqNgIMIAEgAEF0bGoiAEEMayIBIAU2AgggASADNgIEIAEgBzYCAAsgAEEEaygCABAKIBEgESgCAEEBajYCACAJQSBqJAAMAgtB6JLAAEHGACAJQbCTwABBkJTAABBkAAtBoJTAAEEQIAlBsJTAAEGglcAAEGQACyATQRBqJAALvQIBA38gACgCACEAIAEQvwFFBEAgARDAAUUEQCAAMQAAQQEgARBCDwsjAEGAAWsiAyQAIAAtAAAhAANAIAIgA2pB/wBqQTBBNyAAQQ9xIgRBCkkbIARqOgAAIAJBAWshAiAAIgRBBHYhACAEQQ9LDQALIAJBgAFqIgBBgQFPBEAgAEGAAUGky8AAEMkBAAsgAUEBQbTLwABBAiACIANqQYABakEAIAJrEC0gA0GAAWokAA8LIwBBgAFrIgMkACAALQAAIQADQCACIANqQf8AakEwQdcAIABBD3EiBEEKSRsgBGo6AAAgAkEBayECIAAiBEEEdiEAIARBD0sNAAsgAkGAAWoiAEGBAU8EQCAAQYABQaTLwAAQyQEACyABQQFBtMvAAEECIAIgA2pBgAFqQQAgAmsQLSADQYABaiQAC70CAQN/IAAoAgAhAiABEL8BRQRAIAEQwAFFBEAgAiABEMwBDwtBACEAIwBBgAFrIgMkACACKAIAIQIDQCAAIANqQf8AakEwQTcgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkEPSyACQQR2IQINAAsgAEGAAWoiAkGBAU8EQCACQYABQaTLwAAQyQEACyABQQFBtMvAAEECIAAgA2pBgAFqQQAgAGsQLSADQYABaiQADwtBACEAIwBBgAFrIgMkACACKAIAIQIDQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJBD0sgAkEEdiECDQALIABBgAFqIgJBgQFPBEAgAkGAAUGky8AAEMkBAAsgAUEBQbTLwABBAiAAIANqQYABakEAIABrEC0gA0GAAWokAAuZAQEBfyMAQRBrIgAkACAAQQhqIgIgAUHyosAAEJMBIAItAAQhASACLQAFBEAgAgJ/QQEgAUH/AXENABogAigCACIBLQAAQQRxRQRAIAEoAhhB/crAAEECIAFBHGooAgAoAgwRAQAMAQsgASgCGEHvysAAQQEgAUEcaigCACgCDBEBAAsiAToABAsgAUH/AXFBAEcgAEEQaiQAC+QBAQJ/IwBBEGsiACQAIABBCGoiAyABQdikwAAQkwEjAEEQayICJAAgAwJ/QQEgAy0ABA0AGiADKAIAIQEgA0EFai0AAEUEQCABKAIYQfbKwABBByABQRxqKAIAKAIMEQEADAELIAEtAABBBHFFBEAgASgCGEHwysAAQQYgAUEcaigCACgCDBEBAAwBCyACQQE6AA8gAiABKQIYNwMAIAIgAkEPajYCCEEBIAJB7MrAAEEDEDcNABogASgCGEHvysAAQQEgASgCHCgCDBEBAAsiAToABCACQRBqJAAgAEEQaiQAIAEL8wIBAn8gACgCACIALQAAIABBADoAAEEBcUUEQEG4jsAAQStBsI/AABCDAQALIwBBIGsiACQAAkACQAJAQYTnwAAoAgBB/////wdxBEAQ6gFFDQELQfTmwAAoAgBB9ObAAEF/NgIADQECQAJAQYTnwAAoAgBB/////wdxRQRAQYDnwAAoAgAhAUGA58AAQYyOwAA2AgBB/ObAACgCACECQfzmwABBATYCAAwBCxDqAUGA58AAKAIAIQFBgOfAAEGMjsAANgIAQfzmwAAoAgAhAkH85sAAQQE2AgBFDQELQYTnwAAoAgBB/////wdxRQ0AEOoBDQBB+ObAAEEBOgAAC0H05sAAQQA2AgACQCACRQ0AIAIgASgCABEEACABQQRqKAIARQ0AIAFBCGooAgAaIAIQJgsgAEEgaiQADAILIABBHGpBADYCACAAQdihwAA2AhggAEIBNwIMIABBrKbAADYCCCAAQQhqQdCmwAAQiQEACwALCzQAIABBAzoAICAAQoCAgICABDcCACAAIAE2AhggAEEANgIQIABBADYCCCAAQRxqIAI2AgALMAAgASgCGCACQQsgAUEcaigCACgCDBEBACECIABBADoABSAAIAI6AAQgACABNgIACycAIAAgACgCBEEBcSABckECcjYCBCAAIAFqIgAgACgCBEEBcjYCBAs6AQJ/QdDmwAAtAAAhAUHQ5sAAQQA6AABB1ObAACgCACECQdTmwABBADYCACAAIAI2AgQgACABNgIACyEAAkAgAC0AAEEDRw0AIABBCGooAgBFDQAgACgCBBAmCwsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAmCwsjAAJAIAFB/P///wdNBEAgACABQQQgAhCwASIADQELAAsgAAsjACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAKAIAIgCtQgAgAKx9IABBAE4iABsgACABEEILHgAgAEUEQBDUAQALIAAgAiADIAQgBSABKAIQEQ0ACyMAIABBADYCACAAIAEpAgA3AgQgAEEMaiABQQhqKAIANgIACx8BAn4gACkDACICIAJCP4ciA4UgA30gAkIAWSABEEILHAAgAEUEQBDUAQALIAAgAiADIAQgASgCEBETAAscACAARQRAENQBAAsgACACIAMgBCABKAIQERUACxwAIABFBEAQ1AEACyAAIAIgAyAEIAEoAhARCAALHAAgAEUEQBDUAQALIAAgAiADIAQgASgCEBEXAAscACAARQRAENQBAAsgACACIAMgBCABKAIQEQwACx4AIAAgAUEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsUACAAQQRqKAIABEAgACgCABAmCwsaACAARQRAENQBAAsgACACIAMgASgCEBEFAAsiACAALQAARQRAIAFBmM7AAEEFECcPCyABQZTOwABBBBAnCxgAIABFBEAQ1AEACyAAIAIgASgCEBEAAAsZAQF/IAAoAhAiAQR/IAEFIABBFGooAgALCxgAIAAoAgAiACgCACAAQQhqKAIAIAEQKgsSAEEAQRkgAEEBdmsgAEEfRhsLFgAgACABQQFyNgIEIAAgAWogATYCAAscACABKAIYQfjHwABBDiABQRxqKAIAKAIMEQEACxkAIAAoAhggASACIABBHGooAgAoAgwRAQALHAAgASgCGEG538AAQQUgAUEcaigCACgCDBEBAAsQACAAIAFqQQFrQQAgAWtxC48GAQZ/An8gACEFAkACQAJAIAJBCU8EQCADIAIQOCIHDQFBAAwEC0EIQQgQrwEhAEEUQQgQrwEhAUEQQQgQrwEhAkEAQRBBCBCvAUECdGsiBEGAgHwgAiAAIAFqamtBd3FBA2siACAAIARLGyADTQ0BQRAgA0EEakEQQQgQrwFBBWsgA0sbQQgQrwEhAiAFEO4BIgAgABDXASIEEOsBIQECQAJAAkACQAJAAkACQCAAEMQBRQRAIAIgBE0NASABQazqwAAoAgBGDQIgAUGo6sAAKAIARg0DIAEQvQENByABENcBIgYgBGoiCCACSQ0HIAggAmshBCAGQYACSQ0EIAEQRgwFCyAAENcBIQEgAkGAAkkNBiABIAJrQYGACEkgAkEEaiABTXENBSABIAAoAgAiAWpBEGohBCACQR9qQYCABBCvASECDAYLQRBBCBCvASAEIAJrIgFLDQQgACACEOsBIQQg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BEEDcUULDAAgACABQQNyNgIECw0AIAAoAgAgACgCBGoL1gIBAn8gACgCACEAIwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBPDQEgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAgsgACgCCCIDIAAoAgRGBEAgACADEFQgACgCCCEDCyAAIANBAWo2AgggACgCACADaiABOgAADAILIAFBgIAETwRAIAIgAUE/cUGAAXI6AA8gAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANIAIgAUESdkEHcUHwAXI6AAxBBAwBCyACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDCyEBIAEgAEEEaigCACAAKAIIIgNrSwRAIAAgAyABEFIgACgCCCEDCyAAKAIAIANqIAJBDGogARDgARogACABIANqNgIICyACQRBqJABBAAsOACAAKAIAGgNADAALAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBDjYCACADQgI3AgwgA0Goz8AANgIIIANBDjYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQiQEAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEONgIAIANCAjcCDCADQcjPwAA2AgggA0EONgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhCJAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQQ42AgAgA0ICNwIMIANB/M/AADYCCCADQQ42AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEIkBAAsNACAANQIAQQEgARBCC9gCAgR/An4jAEFAaiICJABBASEEAkAgAC0ABA0AIAAtAAUhBAJAAkACQCAAKAIAIgMoAgAiBUEEcUUEQCAEDQEMAwsgBA0BQQEhBCADKAIYQYPLwABBASADQRxqKAIAKAIMEQEADQMgAygCACEFDAELQQEhBCADKAIYQerKwABBAiADQRxqKAIAKAIMEQEARQ0BDAILQQEhBCACQQE6ABcgAkE0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AAAAAAEAAAAFAAAAAQAAAAAAAAABAAAABgAAAAEAAAAAAAAAAQAAAAcAAAABAAAAAAAAAAEAAAAIAAAAAQAAAAAAAAABAAAABAAAAAEAAAAAAAAAAQAAAAkAAAABAAAAAAAAAAEAAAAKAAAAcHJvdmVuYW5jZWNlbGxfaWR6b21lX25hbWVmbl9uYW1lY2FwX3NlY3JldHBheWxvYWRub25jZWV4cGlyZXNfYXRjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL1VzZXJzL2pvc3QvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuMy4xL3NyYy9kZS5ycwAAOAEQAF4AAABZAAAAHwAAAA8AAAAMAAAABAAAABAAAAARAAAAEgAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAEwAAAAAAAAABAAAAFAAAAC9ydXN0Yy82OWY5YzMzZDcxYzg3MWZjMTZhYzQ0NTIxMTI4MWM2ZTdhMzQwOTQzL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAIAhAASwAAAOgJAAAJAAAAaW52YWxpZCB2YWx1ZTogLCBleHBlY3RlZCAAAGQCEAAPAAAAcwIQAAsAAABtaXNzaW5nIGZpZWxkIGBgkAIQAA8AAACfAhAAAQAAAGludmFsaWQgbGVuZ3RoIACwAhAADwAAAHMCEAALAAAAZHVwbGljYXRlIGZpZWxkIGAAAADQAhAAEQAAAJ8CEAABAAAAFQAAAAwAAAAEAAAAFgAAABcAAAASAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAYAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAFQDEABLAAAA6AkAAAkAAAAzIGJ5dGUgcHJlZml4AAAAGAAAAAAAAAABAAAAGQAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2hhc2hfdHlwZS9wcmltaXRpdmUucnPQAxAAcAAAAE0AAAARAAAASG9sb0hhc2ggc2VyaWFsaXplZCByZXByZXNlbnRhdGlvbiBtdXN0IGJlIGV4YWN0bHkgMzkgYnl0ZXNIb2xvSGFzaCBlcnJvcjogAIsEEAAQAAAAYSBIb2xvSGFzaCBvZiBwcmltaXRpdmUgaGFzaF90eXBlAAAAGwAAAAwAAAAEAAAAHAAAAB0AAAASAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAeAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzACgFEABLAAAA6AkAAAkAAABwcm92ZW5hbmNlY2VsbF9pZHpvbWVfbmFtZWZuX25hbWVjYXBfc2VjcmV0cGF5bG9hZG5vbmNlZXhwaXJlc19hdFpvbWVDYWxsVW5zaWduZWQAAACEBRAACgAAAI4FEAAHAAAAlQUQAAkAAACeBRAABwAAAKUFEAAKAAAArwUQAAcAAAC2BRAABQAAALsFEAAKAAAAIGJ5dGVzLCBnb3QgIGJ5dGVzAAAYBhAAAAAAABgGEAAMAAAAJAYQAAYAAAAgAAAAIAAAAAgAAAAEAAAAAgAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2hhc2gucnMAAABYBhAAYQAAAF8AAAAtAAAAIGJ5dGVzLCBnb3QgIGJ5dGVzAADMBhAAAAAAAMwGEAAMAAAA2AYQAAYAAABAAAAAIQAAAAgAAAAEAAAAAgAAACIAAAAAAAAAAQAAACMAAAAkAAAAJQAAACIAAAAEAAAABAAAACYAAAAnAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ydXN0Yy82OWY5YzMzZDcxYzg3MWZjMTZhYzQ0NTIxMTI4MWM2ZTdhMzQwOTQzL2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAYwcQAEwAAACPAAAAKQAAACIAAAAEAAAABAAAACgAAAApAAAAKgAAAC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2NvbnNvbGVfZXJyb3JfcGFuaWNfaG9vay0wLjEuNy9zcmMvbGliLnJzAAAA2AcQAGUAAACVAAAADgAAAFAIEAAAAAAALAAAAAQAAAAEAAAALQAAAC4AAAAvAAAAMQAAAAwAAAAEAAAAMgAAADMAAAA0AAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQA1AAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzANAIEABLAAAA6AkAAAkAAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAALAkQAA4AAAA6CRAACwAAADYAAAAAAAAA//////////9jYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uAAA3AAAAAAAAAAEAAAA4AAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwDACRAATwAAAKYBAAAJAAAAYWxyZWFkeSBib3Jyb3dlZDcAAAAAAAAAAQAAADkAAAAvVXNlcnMvam9zdC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zZXJkZS13YXNtLWJpbmRnZW4tMC4zLjEvc3JjL2xpYi5ycwBAChAAXwAAABgAAAAOAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5RgAAAAQAAAAEAAAARwAAAEgAAABJAAAASgAAAAwAAAAEAAAASwAAAEwAAABNAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQBOAAAAAAAAAAEAAAAUAAAAL3J1c3RjLzY5ZjljMzNkNzFjODcxZmMxNmFjNDQ1MjExMjgxYzZlN2EzNDA5NDMvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAFgLEABLAAAA6AkAAAkAAAAKClN0YWNrOgoKSnNWYWx1ZSgpAL4LEAAIAAAAxgsQAAEAAABhIGJ5dGUgYXJyYXkgb2YgbGVuZ3RoIADYCxAAFwAAACAAAABzdHJ1Y3QgWm9tZUNhbGxVbnNpZ25lZHR1cGxlIHN0cnVjdCBDZWxsSWRhIGJ5dGUgYXJyYXkgb2YgbGVuZ3RoIAAAACYMEAAXAAAAQAAAAIQgJEFnZW50UHViS2V5hC0kRG5hSGFzaC9Vc2Vycy9qb3N0Ly5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hvbG9faGFzaC0wLjEuMC1iZXRhLXJjLjAvc3JjL2VuY29kZS5yc2NhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAFAAAAAQAAAABAAAABoAAABkDBAAYwAAAIMAAAAFAAAAUQAAAAQAAAAEAAAAUgAAAEJhZEhhc2hTaXplQmFkQ2hlY2tzdW1CYWRQcmVmaXgAUwAAAAQAAAAEAAAAVAAAAFMAAAAEAAAABAAAAFUAAABCYWRTaXplQmFkQmFzZTY0Tm9VL1VzZXJzL2pvc3QvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyYl9zaW1kLTAuNS4xMS9zcmMvcG9ydGFibGUucnMAAHcNEABfAAAAlgAAABUAAAAvVXNlcnMvam9zdC8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTJiX3NpbWQtMC41LjExL3NyYy9saWIucnMAAOgNEABaAAAATgIAAAoAAABUDhAAAAAAAERlc2VyaWFsaXplAFcAAAAEAAAABAAAAFgAAABTZXJpYWxpemVieXRlIGFycmF5ZGVwdGggbGltaXQgZXhjZWVkZWRzZXJpYWxpemUgZGF0YSBtb2RlbCBpcyBpbnZhbGlkOiCfDhAAIQAAAGF0dGVtcHQgdG8gc2VyaWFsaXplIHN0cnVjdCwgc2VxdWVuY2Ugb3IgbWFwIHdpdGggdW5rbm93biBsZW5ndGhpbnZhbGlkIHZhbHVlIHdyaXRlOiAAAAAIDxAAFQAAAGVycm9yIHdoaWxlIHdyaXRpbmcgbXVsdGktYnl0ZSBNZXNzYWdlUGFjayB2YWx1ZXN0cnVjdCB2YXJpYW50AABYDxAADgAAAHR1cGxlIHZhcmlhbnQAAABwDxAADQAAAG5ld3R5cGUgdmFyaWFudACIDxAADwAAAHVuaXQgdmFyaWFudKAPEAAMAAAAZW51bbQPEAAEAAAAbWFwAMAPEAADAAAAc2VxdWVuY2XMDxAACAAAAG5ld3R5cGUgc3RydWN0AADcDxAADgAAAE9wdGlvbiB2YWx1ZfQPEAAMAAAAdW5pdCB2YWx1ZQAACBAQAAoAAABieXRlIGFycmF5AAAcEBAACgAAAHN0cmluZyAAMBAQAAcAAABjaGFyYWN0ZXIgYGBAEBAACwAAAEsQEAABAAAAZmxvYXRpbmcgcG9pbnQgYFwQEAAQAAAASxAQAAEAAABpbnRlZ2VyIGAAAAB8EBAACQAAAEsQEAABAAAAYm9vbGVhbiBgAAAAmBAQAAkAAABLEBAAAQAAAGEgc3RyaW5naTY0AGIAAAAEAAAABAAAAGMAAABkAAAAZQAAAGFscmVhZHkgYm9ycm93ZWRiAAAAAAAAAAEAAAA5AAAAAAAAAGIAAAAEAAAABAAAAGYAAABiAAAABAAAAAQAAABnAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWVBY2Nlc3NFcnJvcnVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWRsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5yc9sREAAdAAAA3QIAAAUAAABmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkAAgSEAA3AAAA2xEQAB0AAABWBAAADQAAAFBvaXNvbkVycm9ybGlicmFyeS9zdGQvc3JjL3N5c19jb21tb24vdGhyZWFkX2luZm8ucnNjEhAAKQAAABYAAAAzAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAoAnBIQABUAAACxEhAADgAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc9ASEAAYAAAAVQEAAAkAAABjYW5ub3QgbW9kaWZ5IHRoZSBwYW5pYyBob29rIGZyb20gYSBwYW5pY2tpbmcgdGhyZWFk+BIQADQAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzNBMQABwAAACGAAAACQAAADQTEAAcAAAAPgIAAA8AAAA0ExAAHAAAAD0CAAAPAAAAaAAAAAwAAAAEAAAAaQAAAGIAAAAIAAAABAAAAGoAAABrAAAAEAAAAAQAAABsAAAAbQAAAGIAAAAIAAAABAAAAG4AAABvAAAAYgAAAAAAAAABAAAAcAAAAGNvbmR2YXIgd2FpdCBub3Qgc3VwcG9ydGVkAADYExAAGgAAAGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9sb2Nrcy9jb25kdmFyLnJz/BMQADgAAAAWAAAACQAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4RBQQACAAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3MvbXV0ZXgucnMAAGwUEAA2AAAAFgAAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUuYWRkcigpICYgU1RBVEVfTUFTSyA9PSBSVU5OSU5HT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAAD0FBAAKgAAAAIAAABsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi9vbmNlL2dlbmVyaWMucnMAACwVEAAqAAAA+AAAAAkAAAAsFRAAKgAAAAUBAAAeAAAAcQAAAAgAAAAEAAAAcgAAAGxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9wYXJrZXIvZ2VuZXJpYy5ycwCIFRAAMwAAACcAAAAVAAAAaW5jb25zaXN0ZW50IHBhcmsgc3RhdGUAzBUQABcAAACIFRAAMwAAADUAAAAXAAAAcGFyayBzdGF0ZSBjaGFuZ2VkIHVuZXhwZWN0ZWRseQD8FRAAHwAAAIgVEAAzAAAAMgAAABEAAABpbmNvbnNpc3RlbnQgc3RhdGUgaW4gdW5wYXJrNBYQABwAAACIFRAAMwAAAGwAAAASAAAAiBUQADMAAAB6AAAADgAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3d4FhAAHAAAAC9jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2hhc2hicm93bi0wLjEyLjMvc3JjL3Jhdy9tb2QucnMAnBYQAE8AAABaAAAAKAAAAHMAAAAEAAAABAAAAHQAAAB1AAAAdgAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAADAXEAARAAAAFBcQABwAAAAGAgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgBzAAAAAAAAAAEAAAAUAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzoBcQABgAAABkAgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZWx0YSA+PSAwbGlicmFyeS9jb3JlL3NyYy9udW0vZGl5X2Zsb2F0LnJzAADlFxAAIQAAAEwAAAAJAAAA5RcQACEAAABOAAAACQAAAAEAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsCAAAAFAAAAMgAAADQBwAAIE4AAEANAwCAhB4AAC0xAQDC6wsAlDV3AADBb/KGIwAAAAAAge+shVtBbS3uBABBmLHAAAsTAR9qv2TtOG7tl6fa9Pk/6QNPGABBvLHAAAsmAT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgIAQYSywAALoAoBfC6YW4fTvnKf2diHLxUSxlDea3BuSs8P2JXVbnGyJrBmxq0kNhUdWtNCPA5U/2PAc1XMF+/5ZfIovFX3x9yA3O1u9M7v3F/3UwUAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnNhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQgPiAwAFAZEAAvAAAAdQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1pbnVzID4gMAAAAFAZEAAvAAAAdgAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLnBsdXMgPiAwUBkQAC8AAAB3AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudC5jaGVja2VkX2FkZChkLnBsdXMpLmlzX3NvbWUoKQAAUBkQAC8AAAB4AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudC5jaGVja2VkX3N1YihkLm1pbnVzKS5pc19zb21lKCkAUBkQAC8AAAB5AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGJ1Zi5sZW4oKSA+PSBNQVhfU0lHX0RJR0lUUwAAAFAZEAAvAAAAegAAAAUAAABQGRAALwAAAMEAAAAJAAAAUBkQAC8AAAD5AAAAVAAAAFAZEAAvAAAA+gAAAA0AAABQGRAALwAAAAEBAAAzAAAAUBkQAC8AAAAKAQAABQAAAFAZEAAvAAAACwEAAAUAAABQGRAALwAAAAwBAAAFAAAAUBkQAC8AAAANAQAABQAAAFAZEAAvAAAADgEAAAUAAABQGRAALwAAAEsBAAAfAAAAUBkQAC8AAABlAQAADQAAAFAZEAAvAAAAcQEAACYAAABQGRAALwAAAHYBAABUAAAAUBkQAC8AAACDAQAAMwAAAN9FGj0DzxrmwfvM/gAAAADKxprHF/5wq9z71P4AAAAAT9y8vvyxd//2+9z+AAAAAAzWa0HvkVa+Efzk/gAAAAA8/H+QrR/QjSz87P4AAAAAg5pVMShcUdNG/PT+AAAAALXJpq2PrHGdYfz8/gAAAADLi+4jdyKc6nv8BP8AAAAAbVN4QJFJzK6W/Az/AAAAAFfOtl15EjyCsfwU/wAAAAA3VvtNNpQQwsv8HP8AAAAAT5hIOG/qlpDm/CT/AAAAAMc6giXLhXTXAP0s/wAAAAD0l7+Xzc+GoBv9NP8AAAAA5awqF5gKNO81/Tz/AAAAAI6yNSr7ZziyUP1E/wAAAAA7P8bS39TIhGv9TP8AAAAAus3TGidE3cWF/VT/AAAAAJbJJbvOn2uToP1c/wAAAACEpWJ9JGys27r9ZP8AAAAA9tpfDVhmq6PV/Wz/AAAAACbxw96T+OLz7/10/wAAAAC4gP+qqK21tQr+fP8AAAAAi0p8bAVfYocl/oT/AAAAAFMwwTRg/7zJP/6M/wAAAABVJrqRjIVOllr+lP8AAAAAvX4pcCR3+d90/pz/AAAAAI+45bifvd+mj/6k/wAAAACUfXSIz1+p+Kn+rP8AAAAAz5uoj5NwRLnE/rT/AAAAAGsVD7/48AiK3/68/wAAAAC2MTFlVSWwzfn+xP8AAAAArH970MbiP5kU/8z/AAAAAAY7KyrEEFzkLv/U/wAAAADTknNpmSQkqkn/3P8AAAAADsoAg/K1h/1j/+T/AAAAAOsaEZJkCOW8fv/s/wAAAADMiFBvCcy8jJn/9P8AAAAALGUZ4lgXt9Gz//z/AEGuvMAACwVAnM7/BABBvLzAAAv5BhCl1Ojo/wwAAAAAAAAAYqzF63itAwAUAAAAAACECZT4eDk/gR4AHAAAAAAAsxUHyXvOl8A4ACQAAAAAAHBc6nvOMn6PUwAsAAAAAABogOmrpDjS1W0ANAAAAAAARSKaFyYnT5+IADwAAAAAACf7xNQxomPtogBEAAAAAACorciMOGXesL0ATAAAAAAA22WrGo4Ix4PYAFQAAAAAAJodcUL5HV3E8gBcAAAAAABY5xumLGlNkg0BZAAAAAAA6o1wGmTuAdonAWwAAAAAAEp375qZo22iQgF0AAAAAACFa320e3gJ8lwBfAAAAAAAdxjdeaHkVLR3AYQAAAAAAMLFm1uShluGkgGMAAAAAAA9XZbIxVM1yKwBlAAAAAAAs6CX+ly0KpXHAZwAAAAAAONfoJm9n0be4QGkAAAAAAAljDnbNMKbpfwBrAAAAAAAXJ+Yo3KaxvYWArQAAAAAAM6+6VRTv9y3MQK8AAAAAADiQSLyF/P8iEwCxAAAAAAApXhc05vOIMxmAswAAAAAAN9TIXvzWhaYgQLUAAAAAAA6MB+X3LWg4psC3AAAAAAAlrPjXFPR2ai2AuQAAAAAADxEp6TZfJv70ALsAAAAAAAQRKSnTEx2u+sC9AAAAAAAGpxAtu+Oq4sGA/wAAAAAACyEV6YQ7x/QIAMEAQAAAAApMZHp5aQQmzsDDAEAAAAAnQycofubEOdVAxQBAAAAACn0O2LZICiscAMcAQAAAACFz6d6XktEgIsDJAEAAAAALd2sA0DkIb+lAywBAAAAAI//RF4vnGeOwAM0AQAAAABBuIycnRcz1NoDPAEAAAAAqRvjtJLbGZ71A0QBAAAAANl337puv5brDwRMAQAAAABsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAADIIBAALgAAAH0AAAAVAAAAyCAQAC4AAACpAAAABQAAAMggEAAuAAAAqgAAAAUAAADIIBAALgAAAKsAAAAFAAAAyCAQAC4AAACsAAAABQAAAMggEAAuAAAArQAAAAUAAADIIBAALgAAAK4AAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5tYW50ICsgZC5wbHVzIDwgKDEgPDwgNjEpAAAAyCAQAC4AAACvAAAABQAAAMggEAAuAAAACgEAABEAQcDDwAAL6SJhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAAyCAQAC4AAAANAQAACQAAAMggEAAuAAAAFgEAAEIAAADIIBAALgAAAEABAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogIWJ1Zi5pc19lbXB0eSgpY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZcggEAAuAAAA3AEAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQgPCAoMSA8PCA2MSnIIBAALgAAAN0BAAAFAAAAyCAQAC4AAADeAQAABQAAAMggEAAuAAAAIwIAABEAAADIIBAALgAAACYCAAAJAAAAyCAQAC4AAABcAgAACQAAAMggEAAuAAAAvAIAAEcAAADIIBAALgAAANMCAABLAAAAyCAQAC4AAADfAgAARwAAAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvbW9kLnJzAAwjEAAjAAAAvAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWZbMF0gPiBiXCcwXCcAAAAMIxAAIwAAAL0AAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogcGFydHMubGVuKCkgPj0gNAAADCMQACMAAAC+AAAABQAAADAuLi0rMGluZk5hTmFzc2VydGlvbiBmYWlsZWQ6IGJ1Zi5sZW4oKSA+PSBtYXhsZW4AAAAMIxAAIwAAAH8CAAANAAAAKS4uAO0jEAACAAAAQm9ycm93TXV0RXJyb3JpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAYkEAAgAAAAJiQQABIAAAA6AAAAyBcQAAAAAABIJBAAAQAAAEgkEAABAAAAcGFuaWNrZWQgYXQgJycsIHAkEAABAAAAcSQQAAMAAAB/AAAAAAAAAAEAAACAAAAAyBcQAAAAAAB/AAAABAAAAAQAAACBAAAAbWF0Y2hlcyE9PT1hc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgIHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogAAAAtyQQABkAAADQJBAAEgAAAOIkEAAMAAAA7iQQAAMAAABgAAAAtyQQABkAAADQJBAAEgAAAOIkEAAMAAAAFCUQAAEAAAA6IAAAyBcQAAAAAAA4JRAAAgAAAH8AAAAMAAAABAAAAIIAAACDAAAAhAAAACAgICAsCiwgLi4KfSwgLi4gfSB7IC4uIH0gfSgKKCwKW11saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAACGJRAAGwAAAGUAAAAUAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAAfwAAAAQAAAAEAAAAhQAAAIYAAACHAAAAbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAJgmEAAbAAAAQwYAAB4AAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmCYQABsAAAA9BgAALQAAAHRydWVmYWxzZQAAAJgmEAAbAAAAewkAAB4AAACYJhAAGwAAAIIJAAAWAAAAKClsaWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21lbWNoci5ycwAAQicQACAAAABoAAAAJwAAAHJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCB0JxAAEgAAAIYnEAAiAAAAcmFuZ2UgZW5kIGluZGV4ILgnEAAQAAAAhicQACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IADYJxAAFgAAAO4nEAANAAAAWy4uLl1ieXRlIGluZGV4ICBpcyBvdXQgb2YgYm91bmRzIG9mIGAAABEoEAALAAAAHCgQABYAAAAUJRAAAQAAAGJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGAAAEwoEAAOAAAAWigQAAQAAABeKBAAEAAAABQlEAABAAAAIGlzIG5vdCBhIGNoYXIgYm91bmRhcnk7IGl0IGlzIGluc2lkZSAgKGJ5dGVzICkgb2YgYBEoEAALAAAAkCgQACYAAAC2KBAACAAAAL4oEAAGAAAAFCUQAAEAAABsaWJyYXJ5L2NvcmUvc3JjL3N0ci9tb2QucnMA7CgQABsAAAAHAQAAHQAAAGxpYnJhcnkvY29yZS9zcmMvdW5pY29kZS9wcmludGFibGUucnMAAAAYKRAAJQAAAAoAAAAcAAAAGCkQACUAAAAaAAAAKAAAAAABAwUFBgYCBwYIBwkRChwLGQwaDRAODA8EEAMSEhMJFgEXBBgBGQMaBxsBHAIfFiADKwMtCy4BMAMxAjIBpwKpAqoEqwj6AvsF/QL+A/8JrXh5i42iMFdYi4yQHN0OD0tM+/wuLz9cXV/ihI2OkZKpsbq7xcbJyt7k5f8ABBESKTE0Nzo7PUlKXYSOkqmxtLq7xsrOz+TlAAQNDhESKTE0OjtFRklKXmRlhJGbncnOzw0RKTo7RUlXW1xeX2RljZGptLq7xcnf5OXwDRFFSWRlgISyvL6/1dfw8YOFi6Smvr/Fx8/a20iYvc3Gzs9JTk9XWV5fiY6Psba3v8HGx9cRFhdbXPb3/v+AbXHe3w4fbm8cHV99fq6vf7u8FhceH0ZHTk9YWlxefn+1xdTV3PDx9XJzj3R1liYuL6evt7/Hz9ffmkCXmDCPH9LUzv9OT1pbBwgPECcv7u9ubzc9P0JFkJFTZ3XIydDR2Nnn/v8AIF8igt8EgkQIGwQGEYGsDoCrBR8JgRsDGQgBBC8ENAQHAwEHBgcRClAPEgdVBwMEHAoJAwgDBwMCAwMDDAQFAwsGAQ4VBU4HGwdXBwIGFwxQBEMDLQMBBBEGDww6BB0lXyBtBGolgMgFgrADGgaC/QNZBxYJGAkUDBQMagYKBhoGWQcrBUYKLAQMBAEDMQssBBoGCwOArAYKBi8xTQOApAg8Aw8DPAc4CCsFgv8RGAgvES0DIQ8hD4CMBIKXGQsViJQFLwU7BwIOGAmAviJ0DIDWGgwFgP8FgN8M8p0DNwmBXBSAuAiAywUKGDsDCgY4CEYIDAZ0Cx4DWgRZCYCDGBwKFglMBICKBqukDBcEMaEEgdomBwwFBYCmEIH1BwEgKgZMBICNBIC+AxsDDw0ABgEBAwEEAgUHBwIICAkCCgULAg4EEAERAhIFExEUARUCFwIZDRwFHQgfASQBagRrAq8DsQK8As8C0QLUDNUJ1gLXAtoB4AXhAucE6ALuIPAE+AL6A/sBDCc7Pk5Pj56en3uLk5aisrqGsQYHCTY9Plbz0NEEFBg2N1ZXf6qur7014BKHiY6eBA0OERIpMTQ6RUZJSk5PZGVctrcbHAcICgsUFzY5Oqip2NkJN5CRqAcKOz5maY+SEW9fv+7vWmL0/P9TVJqbLi8nKFWdoKGjpKeorbq8xAYLDBUdOj9FUaanzM2gBxkaIiU+P+fs7//FxgQgIyUmKDM4OkhKTFBTVVZYWlxeYGNlZmtzeH1/iqSqr7DA0K6vbm++k14iewUDBC0DZgMBLy6Agh0DMQ8cBCQJHgUrBUQEDiqAqgYkBCQEKAg0C05DgTcJFgoIGDtFOQNjCAkwFgUhAxsFAUA4BEsFLwQKBwkHQCAnBAwJNgM6BRoHBAwHUEk3Mw0zBy4ICoEmUksrCCoWGiYcFBcJTgQkCUQNGQcKBkgIJwl1C0I+KgY7BQoGUQYBBRADBYCLYh5ICAqApl4iRQsKBg0TOgYKNiwEF4C5PGRTDEgJCkZFG0gIUw1JBwqA9kYKHQNHSTcDDggKBjkHCoE2GQc7AxxWAQ8yDYObZnULgMSKTGMNhDAQFo+qgkehuYI5ByoEXAYmCkYKKAUTgrBbZUsEOQcRQAULAg6X+AiE1ioJoueBMw8BHQYOBAiBjIkEawUNAwkHEJJgRwl0PID2CnMIcBVGehQMFAxXCRmAh4FHA4VCDxWEUB8GBoDVKwU+IQFwLQMaBAKBQB8ROgUBgdAqguaA9ylMBAoEAoMRREw9gMI8BgEEVQUbNAKBDiwEZAxWCoCuOB0NLAQJBwIOBoCag9gEEQMNA3cEXwYMBAEPDAQ4CAoGKAgiToFUDB0DCQc2CA4ECQcJB4DLJQqEBmxpYnJhcnkvY29yZS9zcmMvdW5pY29kZS91bmljb2RlX2RhdGEucnPcLhAAKAAAAFcAAAA+AAAAbGlicmFyeS9jb3JlL3NyYy9udW0vYmlnbnVtLnJzAAAULxAAHgAAAKwBAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogbm9ib3Jyb3dhc3NlcnRpb24gZmFpbGVkOiBkaWdpdHMgPCA0MGFzc2VydGlvbiBmYWlsZWQ6IG90aGVyID4gMAAAfwAAAAQAAAAEAAAAiAAAAFRyeUZyb21TbGljZUVycm9yRXJyb3IAAAADAACDBCAAkQVgAF0ToAASFyAfDCBgH+8soCsqMCAsb6bgLAKoYC0e+2AuAP4gNp7/YDb9AeE2AQohNyQN4TerDmE5LxihOTAcYUjzHqFMQDRhUPBqoVFPbyFSnbyhUgDPYVNl0aFTANohVADg4VWu4mFX7OQhWdDooVkgAO5Z8AF/WgBwAAcALQEBAQIBAgEBSAswFRABZQcCBgICAQQjAR4bWws6CQkBGAQBCQEDAQUrAzwIKhgBIDcBAQEECAQBAwcKAh0BOgEBAQIECAEJAQoCGgECAjkBBAIEAgIDAwEeAgMBCwI5AQQFAQIEARQCFgYBAToBAQIBBAgBBwMKAh4BOwEBAQwBCQEoAQMBNwEBAwUDAQQHAgsCHQE6AQIBAgEDAQUCBwILAhwCOQIBAQIECAEJAQoCHQFIAQQBAgMBAQgBUQECBwwIYgECCQsHSQIbAQEBAQE3DgEFAQIFCwEkCQFmBAEGAQICAhkCBAMQBA0BAgIGAQ8BAAMAAx0CHgIeAkACAQcIAQILCQEtAwEBdQIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMB8xBDAHAQEFASgJDAIgBAICAQM4AQECAwEBAzoIAgKYAwENAQcEAQYBAwLGQAABwyEAA40BYCAABmkCAAQBCiACUAIAAQMBBAEZAgUBlwIaEg0BJggZCy4DMAECBAICJwFDBgICAgIMAQgBLwEzAQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAAQAAlADRgsxBHsBNg8pAQICCgMxBAICBwE9AyQFAQg+AQwCNAkKBAIBXwMCAQECBgECAZ0BAwgVAjkCAQEBARYBDgcDBcMIAgMBARcBUQECBgEBAgEBAgEC6wECBAYCAQIbAlUIAgEBAmoBAQECBgEBZQMCBAEFAAkBAvUBCgIBAQQBkAQCAgQBIAooBgIECAEJBgIDLg0BAgAHAQYBAVIWAgcBAgECegYDAQECAQcBAUgCAwEBAQACCwI0BQUBAQEAAQYPAAU7BwABPwRRAQACAC4CFwABAQMEBQgIAgceBJQDADcEMggBDgEWBQEPAAcBEQIHAQIBBWQBoAcAAT0EAAQAB20HAGCA8AAA3C4QACgAAAA/AQAACQB7CXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQMFcnVzdGMdMS42Ni4wICg2OWY5YzMzZDcgMjAyMi0xMi0xMikGd2FscnVzBjAuMTkuMAx3YXNtLWJpbmRnZW4SMC4yLjgzIChlYmE2OTFmMzgp");var U1e=async()=>(await Cw(R1e),L1e);let mE;async function G1e(t){return mE||(mE=await U1e()),mE.hashZomeCall(t)}var Ai;(function(t){t.Provisioned="provisioned",t.Cloned="cloned",t.Stem="stem"})(Ai||(Ai={}));var ene;(function(t){t.Create="create",t.UseExisting="use_existing",t.CreateIfNoExists="create_if_no_exists"})(ene||(ene={}));var tne;(function(t){t.Enabled="enabled",t.Disabled="disabled",t.Running="running",t.Stopped="stopped",t.Paused="paused"})(tne||(tne={}));var e0=4294967295;function O1e(t,e,r){var n=r/4294967296,i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function kle(t,e,r){var n=Math.floor(r/4294967296),i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function Sle(t,e){var r=t.getInt32(e),n=t.getUint32(e+4);return r*4294967296+n}function P1e(t,e){var r=t.getUint32(e),n=t.getUint32(e+4);return r*4294967296+n}var wE,QE,bE,FC=(typeof process>"u"||((wE=process==null?void 0:process.env)===null||wE===void 0?void 0:wE.TEXT_ENCODING)!=="never")&&typeof TextEncoder<"u"&&typeof TextDecoder<"u";function rne(t){for(var e=t.length,r=0,n=0;n=55296&&i<=56319&&n>6&31|192;else{if(o>=55296&&o<=56319&&a>18&7|240,e[i++]=o>>12&63|128,e[i++]=o>>6&63|128):(e[i++]=o>>12&15|224,e[i++]=o>>6&63|128)}else{e[i++]=o;continue}e[i++]=o&63|128}}var xd=FC?new TextEncoder:void 0,Y1e=FC?typeof process<"u"&&((QE=process==null?void 0:process.env)===null||QE===void 0?void 0:QE.TEXT_ENCODING)!=="force"?200:0:e0;function J1e(t,e,r){e.set(xd.encode(t),r)}function K1e(t,e,r){xd.encodeInto(t,e.subarray(r))}var q1e=xd!=null&&xd.encodeInto?K1e:J1e,z1e=4096;function Nle(t,e,r){for(var n=e,i=n+r,a=[],o="";n65535&&(y-=65536,a.push(y>>>10&1023|55296),y=56320|y&1023),a.push(y)}else a.push(l);a.length>=z1e&&(o+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(o+=String.fromCharCode.apply(String,a)),o}var V1e=FC?new TextDecoder:null,$1e=FC?typeof process<"u"&&((bE=process==null?void 0:process.env)===null||bE===void 0?void 0:bE.TEXT_DECODER)!=="force"?200:0:e0;function j1e(t,e,r){var n=t.subarray(e,e+r);return V1e.decode(n)}var Kv=function(){function t(e,r){this.type=e,this.data=r}return t}(),W1e=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),eA=function(t){W1e(e,t);function e(r){var n=t.call(this,r)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(n,i),Object.defineProperty(n,"name",{configurable:!0,enumerable:!1,value:e.name}),n}return e}(Error),X1e=-1,Z1e=4294967296-1,eEe=17179869184-1;function tEe(t){var e=t.sec,r=t.nsec;if(e>=0&&r>=0&&e<=eEe)if(r===0&&e<=Z1e){var n=new Uint8Array(4),i=new DataView(n.buffer);return i.setUint32(0,e),n}else{var a=e/4294967296,o=e&4294967295,n=new Uint8Array(8),i=new DataView(n.buffer);return i.setUint32(0,r<<2|a&3),i.setUint32(4,o),n}else{var n=new Uint8Array(12),i=new DataView(n.buffer);return i.setUint32(0,r),kle(i,4,e),n}}function rEe(t){var e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,i=Math.floor(n/1e9);return{sec:r+i,nsec:n-i*1e9}}function nEe(t){if(t instanceof Date){var e=rEe(t);return tEe(e)}else return null}function iEe(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:{var r=e.getUint32(0),n=0;return{sec:r,nsec:n}}case 8:{var i=e.getUint32(0),a=e.getUint32(4),r=(i&3)*4294967296+a,n=i>>>2;return{sec:r,nsec:n}}case 12:{var r=Sle(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new eA("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function aEe(t){var e=iEe(t);return new Date(e.sec*1e3+e.nsec/1e6)}var oEe={type:X1e,encode:nEe,decode:aEe},Mle=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(oEe)}return t.prototype.register=function(e){var r=e.type,n=e.encode,i=e.decode;if(r>=0)this.encoders[r]=n,this.decoders[r]=i;else{var a=1+r;this.builtInEncoders[a]=n,this.builtInDecoders[a]=i}},t.prototype.tryToEncode=function(e,r){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(r));e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.encodeObject(e,r)},t.prototype.ensureBufferSizeToWrite=function(e){var r=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},t.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error("Too long string: ".concat(e," bytes in UTF-8"))},t.prototype.encodeString=function(e){var r=5,n=e.length;if(n>Y1e){var i=rne(e);this.ensureBufferSizeToWrite(r+i),this.writeStringHeader(i),q1e(e,this.bytes,this.pos),this.pos+=i}else{var i=rne(e);this.ensureBufferSizeToWrite(r+i),this.writeStringHeader(i),H1e(e,this.bytes,this.pos),this.pos+=i}},t.prototype.encodeObject=function(e,r){var n=this.extensionCodec.tryToEncode(e,this.context);if(n!=null)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)))},t.prototype.encodeBinary=function(e){var r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error("Too large binary: ".concat(r));var n=by(e);this.writeU8a(n)},t.prototype.encodeArray=function(e,r){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else if(n<4294967296)this.writeU8(221),this.writeU32(n);else throw new Error("Too large array: ".concat(n));for(var i=0,a=e;i0&&e<=this.maxKeyLength},t.prototype.find=function(e,r,n){var i=this.caches[n-1];e:for(var a=0,o=i;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=i:n.push(i)},t.prototype.decode=function(e,r,n){var i=this.find(e,r,n);if(i!=null)return this.hit++,i;this.miss++;var a=Nle(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,a),a},t}(),dEe=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})},DE=globalThis&&globalThis.__generator||function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(g){return function(v){return h([g,v])}}function h(g){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=g[0]&2?i.return:g[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,g[1])).done)return a;switch(i=0,a&&(g=[g[0]&2,a.value]),g[0]){case 0:case 1:a=g;break;case 4:return r.label++,{value:g[1],done:!1};case 5:r.label++,i=g[1],g=[0];continue;case 7:g=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]1||l(I,E)})})}function l(I,E){try{h(n[I](E))}catch(w){y(a[0][3],w)}}function h(I){I.value instanceof Vh?Promise.resolve(I.value.v).then(g,v):y(a[0][2],I)}function g(I){l("next",I)}function v(I){l("throw",I)}function y(I,E){I(E),a.shift(),a.length&&l(a[0][0],a[0][1])}},vEe=function(t){var e=typeof t;return e==="string"||e==="number"},Ff=-1,Ew=new DataView(new ArrayBuffer(0)),IEe=new Uint8Array(Ew.buffer),hB=function(){try{Ew.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")}(),ine=new hB("Insufficient data"),yEe=new fEe,CEe=function(){function t(e,r,n,i,a,o,l,h){e===void 0&&(e=Mle.defaultCodec),r===void 0&&(r=void 0),n===void 0&&(n=e0),i===void 0&&(i=e0),a===void 0&&(a=e0),o===void 0&&(o=e0),l===void 0&&(l=e0),h===void 0&&(h=yEe),this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=i,this.maxArrayLength=a,this.maxMapLength=o,this.maxExtLength=l,this.keyDecoder=h,this.totalPos=0,this.pos=0,this.view=Ew,this.bytes=IEe,this.headByte=Ff,this.stack=[]}return t.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=Ff,this.stack.length=0},t.prototype.setBuffer=function(e){this.bytes=by(e),this.view=sEe(this.bytes),this.pos=0},t.prototype.appendBuffer=function(e){if(this.headByte===Ff&&!this.hasRemaining(1))this.setBuffer(e);else{var r=this.bytes.subarray(this.pos),n=by(e),i=new Uint8Array(r.length+n.length);i.set(r),i.set(n,r.length),this.setBuffer(i)}},t.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},t.prototype.createExtraByteError=function(e){var r=this,n=r.view,i=r.pos;return new RangeError("Extra ".concat(n.byteLength-i," of ").concat(n.byteLength," byte(s) found at buffer[").concat(e,"]"))},t.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r},t.prototype.decodeMulti=function(e){return DE(this,function(r){switch(r.label){case 0:this.reinitializeState(),this.setBuffer(e),r.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return r.sent(),[3,1];case 3:return[2]}})},t.prototype.decodeAsync=function(e){var r,n,i,a;return dEe(this,void 0,void 0,function(){var o,l,h,g,v,y,I,E;return DE(this,function(w){switch(w.label){case 0:o=!1,w.label=1;case 1:w.trys.push([1,6,7,12]),r=nne(e),w.label=2;case 2:return[4,r.next()];case 3:if(n=w.sent(),!!n.done)return[3,5];if(h=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h);try{l=this.doDecodeSync(),o=!0}catch(b){if(!(b instanceof hB))throw b}this.totalPos+=this.pos,w.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return g=w.sent(),i={error:g},[3,12];case 7:return w.trys.push([7,,10,11]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,9];case 8:w.sent(),w.label=9;case 9:return[3,11];case 10:if(i)throw i.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,l]}throw v=this,y=v.headByte,I=v.pos,E=v.totalPos,new RangeError("Insufficient data in parsing ".concat(_E(y)," at ").concat(E," (").concat(I," in the current buffer)"))}})})},t.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},t.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},t.prototype.decodeMultiAsync=function(e,r){return pEe(this,arguments,function(){var i,a,o,l,h,g,v,y,I;return DE(this,function(E){switch(E.label){case 0:i=r,a=-1,E.label=1;case 1:E.trys.push([1,13,14,19]),o=nne(e),E.label=2;case 2:return[4,Vh(o.next())];case 3:if(l=E.sent(),!!l.done)return[3,12];if(h=l.value,r&&a===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h),i&&(a=this.readArraySize(),i=!1,this.complete()),E.label=4;case 4:E.trys.push([4,9,,10]),E.label=5;case 5:return[4,Vh(this.doDecodeSync())];case 6:return[4,E.sent()];case 7:return E.sent(),--a===0?[3,8]:[3,5];case 8:return[3,10];case 9:if(g=E.sent(),!(g instanceof hB))throw g;return[3,10];case 10:this.totalPos+=this.pos,E.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return v=E.sent(),y={error:v},[3,19];case 14:return E.trys.push([14,,17,18]),l&&!l.done&&(I=o.return)?[4,Vh(I.call(o))]:[3,16];case 15:E.sent(),E.label=16;case 16:return[3,18];case 17:if(y)throw y.error;return[7];case 18:return[7];case 19:return[2]}})})},t.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),r=void 0;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){var n=e-128;if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e<160){var n=e-144;if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else{var i=e-160;r=this.decodeUtf8String(i,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){var i=this.lookU8();r=this.decodeUtf8String(i,1)}else if(e===218){var i=this.lookU16();r=this.decodeUtf8String(i,2)}else if(e===219){var i=this.lookU32();r=this.decodeUtf8String(i,4)}else if(e===220){var n=this.readU16();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===221){var n=this.readU32();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===222){var n=this.readU16();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===223){var n=this.readU32();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===196){var n=this.lookU8();r=this.decodeBinary(n,1)}else if(e===197){var n=this.lookU16();r=this.decodeBinary(n,2)}else if(e===198){var n=this.lookU32();r=this.decodeBinary(n,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){var n=this.lookU8();r=this.decodeExtension(n,1)}else if(e===200){var n=this.lookU16();r=this.decodeExtension(n,2)}else if(e===201){var n=this.lookU32();r=this.decodeExtension(n,4)}else throw new eA("Unrecognized type byte: ".concat(_E(e)));this.complete();for(var a=this.stack;a.length>0;){var o=a[a.length-1];if(o.type===0)if(o.array[o.position]=r,o.position++,o.position===o.size)a.pop(),r=o.array;else continue e;else if(o.type===1){if(!vEe(r))throw new eA("The type of key must be string or number but "+typeof r);if(r==="__proto__")throw new eA("The key __proto__ is not allowed");o.key=r,o.type=2;continue e}else if(o.map[o.key]=r,o.readCount++,o.readCount===o.size)a.pop(),r=o.map;else{o.key=null,o.type=1;continue e}}return r}},t.prototype.readHeadByte=function(){return this.headByte===Ff&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=Ff},t.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new eA("Unrecognized array type byte: ".concat(_E(e)))}}},t.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new eA("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new eA("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},t.prototype.decodeUtf8String=function(e,r){var n;if(e>this.maxStrLength)throw new eA("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLength$1e?a=j1e(this.bytes,i,e):a=Nle(this.bytes,i,e),this.pos+=r+e,a},t.prototype.stateIsMapKey=function(){if(this.stack.length>0){var e=this.stack[this.stack.length-1];return e.type===1}return!1},t.prototype.decodeBinary=function(e,r){if(e>this.maxBinLength)throw new eA("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+r))throw ine;var n=this.pos+r,i=this.bytes.subarray(n,n+e);return this.pos+=r+e,i},t.prototype.decodeExtension=function(e,r){if(e>this.maxExtLength)throw new eA("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+r),i=this.decodeBinary(e,r+1);return this.extensionCodec.decode(i,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},t.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},t.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},t.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},t.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},t.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},t.prototype.readU64=function(){var e=P1e(this.view,this.pos);return this.pos+=8,e},t.prototype.readI64=function(){var e=Sle(this.view,this.pos);return this.pos+=8,e},t.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},t.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},t}(),EEe={};function sd(t,e){e===void 0&&(e=EEe);var r=new CEe(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength);return r.decode(t)}var BEe=Object.defineProperty,mEe=(t,e)=>{for(var r in e)BEe(t,r,{get:e[r],enumerable:!0})},wEe={};mEe(wEe,{convertFileSrc:()=>bEe,invoke:()=>Lle,transformCallback:()=>gB});function QEe(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function gB(t,e=!1){let r=QEe(),n=`_${r}`;return Object.defineProperty(window,n,{value:i=>(e&&Reflect.deleteProperty(window,n),t==null?void 0:t(i)),writable:!1,configurable:!0}),r}async function Lle(t,e={}){return new Promise((r,n)=>{let i=gB(o=>{r(o),Reflect.deleteProperty(window,`_${a}`)},!0),a=gB(o=>{n(o),Reflect.deleteProperty(window,`_${i}`)},!0);window.__TAURI_IPC__({cmd:t,callback:i,error:a,...e})})}function bEe(t,e="asset"){let r=encodeURIComponent(t);return navigator.userAgent.includes("Windows")?`https://${e}.localhost/${r}`:`${e}://localhost/${r}`}var kd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Fle(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function _Ee(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var Tle={},qv={exports:{}};const DEe={},xEe=Object.freeze(Object.defineProperty({__proto__:null,default:DEe},Symbol.toStringTag,{value:"Module"})),ph=_Ee(xEe);var ane;function kEe(){return ane||(ane=1,function(t,e){(function(r){function n(i){var a;(a=i)===void 0&&(a={});var o=a;typeof o.sodium!="object"&&(typeof kd=="object"?o=kd:typeof window=="object"&&(o=window));var l=a;return a.ready=new Promise(function(h,g){(I=l).onAbort=g,I.print=function(De){},I.printErr=function(De){},I.onRuntimeInitialized=function(){try{I._crypto_secretbox_keybytes(),h()}catch(De){g(De)}},I.useBackupModule=function(){return new Promise(function(De,Re){(ae={}).onAbort=Re,ae.onRuntimeInitialized=function(){Object.keys(l).forEach(function(Pe){Pe!=="getRandomValue"&&delete l[Pe]}),Object.keys(ae).forEach(function(Pe){l[Pe]=ae[Pe]}),De()};var Ke,ot,ae=ae!==void 0?ae:{},Ut=Object.assign({},ae),Yt=typeof window=="object",Et=typeof importScripts=="function",Be=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",st="";if(Be){var Dt=ph,xt=ph;st=Et?xt.dirname(st)+"/":__dirname+"/",Ke=(Pe,Ze)=>(Pe=function(ct){return ct.startsWith("file://")}(Pe)?new URL(Pe):xt.normalize(Pe),Dt.readFileSync(Pe,Ze?void 0:"utf8")),ot=Pe=>{var Ze=Ke(Pe,!0);return Ze.buffer||(Ze=new Uint8Array(Ze)),Ze},!ae.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t.exports=ae,ae.inspect=()=>"[Emscripten Module object]"}else(Yt||Et)&&(Et?st=self.location.href:typeof document<"u"&&document.currentScript&&(st=document.currentScript.src),st=st.indexOf("blob:")!==0?st.substr(0,st.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ke=Pe=>{var Ze=new XMLHttpRequest;return Ze.open("GET",Pe,!1),Ze.send(null),Ze.responseText},Et&&(ot=Pe=>{var Ze=new XMLHttpRequest;return Ze.open("GET",Pe,!1),Ze.responseType="arraybuffer",Ze.send(null),new Uint8Array(Ze.response)}));ae.print;var Lt,Rr=ae.printErr||void 0;Object.assign(ae,Ut),Ut=null,ae.arguments&&ae.arguments,ae.thisProgram&&ae.thisProgram,ae.quit&&ae.quit,ae.wasmBinary&&(Lt=ae.wasmBinary),ae.noExitRuntime;var qt,yr={Memory:function(Pe){this.buffer=new ArrayBuffer(65536*Pe.initial)},Module:function(Pe){},Instance:function(Pe,Ze){this.exports=function(ct){for(var It,St=new Uint8Array(123),tr=25;tr>=0;--tr)St[48+tr]=52+tr,St[65+tr]=tr,St[97+tr]=26+tr;function ar(xr,wr,Hr){for(var xn,Q,u=0,C=wr,no=Hr.length,kr=wr+(3*no>>2)-(Hr[no-2]=="=")-(Hr[no-1]=="=");u>4,C>2),C>>0>Ct>>>0?c+1|0:c)|0,c=(oe=(m=Ct)>>>0>(Ct=Ct+oe|0)>>>0?c+1|0:c)+Ar|0,Ie=ir=Ct+nr|0,ir=c=ir>>>0>>0?c+1|0:c,Ct=ne(Ct^(C[s+80|0]|C[s+81|0]<<8|C[s+82|0]<<16|C[s+83|0]<<24)^-79577749,oe^(C[s+84|0]|C[s+85|0]<<8|C[s+86|0]<<16|C[s+87|0]<<24)^528734635,32),Pr=c=N,c=c+1013904242|0,oe=Ct,jt=c=(Ct=Ct-23791573|0)>>>0<4271175723?c+1|0:c,Pt=ne(Ct^Gt,c^Pt,40),c=(c=ir)+(ir=N)|0,Gt=ne(oe^(X=Gt=Pt+Ie|0),Pr^(te=X>>>0>>0?c+1|0:c),48),c=jt+(ft=N)|0,ue=c=(Gt=Ct+(ce=Gt)|0)>>>0>>0?c+1|0:c,Gt=c=ne(Pt^(ge=Gt),ir^c,1),jt=Ct=N,ir=C[A+24|0]|C[A+25|0]<<8|C[A+26|0]<<16|C[A+27|0]<<24,Pr=c=C[A+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24,zt=C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24,Ct=(Pt=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24)+(oe=C[s+40|0]|C[s+41|0]<<8|C[s+42|0]<<16|C[s+43|0]<<24)|0,c=(on=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24)+(Pn=C[s+44|0]|C[s+45|0]<<8|C[s+46|0]<<16|C[s+47|0]<<24)|0,c=(C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24)+(Ct>>>0>>0?c+1|0:c)|0,c=Pr+(Ie=(m=Ct)>>>0>(Ct=Ct+zt|0)>>>0?c+1|0:c)|0,c=(zt=Ct+ir|0)>>>0>>0?c+1|0:c,m=ne(Ct^(C[s+72|0]|C[s+73|0]<<8|C[s+74|0]<<16|C[s+75|0]<<24)^725511199,Ie^(C[s+76|0]|C[s+77|0]<<8|C[s+78|0]<<16|C[s+79|0]<<24)^-1694144372,32),M=ne(oe^(L=m-2067093701|0),Pn^(We=($e=Ct=N)-((m>>>0<2067093701)+1150833018|0)|0),40),c=(dt=N)+c|0,c=(He=(pe=Ct=M+zt|0)>>>0>>0?c+1|0:c)+jt|0,c=(pe>>>0>(Ct=pe+Gt|0)>>>0?c+1|0:c)+Ft|0,c=(oe=(U=Ct)>>>0>(Ct=Ct+Qe|0)>>>0?c+1|0:c)+kt|0,ye=kt=Ct+p|0,$=c=kt>>>0>>0?c+1|0:c,j=Gt,Nr=jt,jt=Ct,Ie=oe,Gt=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,Ct=c=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,Pn=c=C[0|s]|C[s+1|0]<<8|C[s+2|0]<<16|C[s+3|0]<<24,B=oe=C[s+4|0]|C[s+5|0]<<8|C[s+6|0]<<16|C[s+7|0]<<24,Ft=c,c=(Wr=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24)+(x=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24)|0,c=B+((kt=C[s+32|0]|C[s+33|0]<<8|C[s+34|0]<<16|C[s+35|0]<<24)>>>0>(U=kt+(oe=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24)|0)>>>0?c+1|0:c)|0,c=(zt=(Ft=U+Ft|0)>>>0>>0?c+1|0:c)+Ct|0,_r=U=Ft+Gt|0,U=c=U>>>0>>0?c+1|0:c,G=kt,kt=ne(Ft^(C[0|(c=s- -64|0)]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24)^-1377402159,zt^(C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24)^1359893119,32),zt=c=N,c=c+1779033703|0,Ft=kt,we=c=(kt=kt-205731576|0)>>>0<4089235720?c+1|0:c,x=ne(G^(Ee=kt),c^x,40),c=(lt=N)+U|0,G=ne(Ft^(U=kt=x+_r|0),zt^(Le=x>>>0>U>>>0?c+1|0:c),48),c=ne(G^jt,(ur=N)^Ie,32),Ht=kt=N,xe=c,d=c=C[A+60|0]|C[A+61|0]<<8|C[A+62|0]<<16|C[A+63|0]<<24,zt=_r=C[A+56|0]|C[A+57|0]<<8|C[A+58|0]<<16|C[A+59|0]<<24,de=C[s+24|0]|C[s+25|0]<<8|C[s+26|0]<<16|C[s+27|0]<<24,kt=(Ie=C[A+48|0]|C[A+49|0]<<8|C[A+50|0]<<16|C[A+51|0]<<24)+(Ft=C[s+56|0]|C[s+57|0]<<8|C[s+58|0]<<16|C[s+59|0]<<24)|0,c=(Zr=C[A+52|0]|C[A+53|0]<<8|C[A+54|0]<<16|C[A+55|0]<<24)+(Xe=C[s+60|0]|C[s+61|0]<<8|C[s+62|0]<<16|C[s+63|0]<<24)|0,c=(C[s+28|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24)+(kt>>>0>>0?c+1|0:c)|0,c=d+(jt=(le=kt)>>>0>(kt=de+kt|0)>>>0?c+1|0:c)|0,c=(de=kt+zt|0)>>>0>>0?c+1|0:c,jt=ne(kt^(C[s+88|0]|C[s+89|0]<<8|C[s+90|0]<<16|C[s+91|0]<<24)^327033209,jt^(C[s+92|0]|C[s+93|0]<<8|C[s+94|0]<<16|C[s+95|0]<<24)^1541459225,32),Ft=ne(Ft^(zt=jt+1595750129|0),(le=Xe)^(Xe=(Ne=kt=N)-((jt>>>0<2699217167)+1521486533|0)|0),40),c=(dr=N)+c|0,kt=ne((de=kt=Ft+de|0)^jt,Ne^(le=de>>>0>>0?c+1|0:c),48),c=Xe+(Ir=N)|0,Ge=c=(kt=zt+(Xe=kt)|0)>>>0>>0?c+1|0:c,c=Ht+c|0,Ot=j^(jt=xe+(Ne=kt)|0),j=c=jt>>>0>>0?c+1|0:c,zt=ne(Ot,c^Nr,40),c=(Nr=N)+$|0,kt=ne(ye=xe^($=kt=zt+ye|0),Ht^(xe=$>>>0>>0?c+1|0:c),48),c=j+(br=N)|0,Ht=c=(j=jt+(ye=kt)|0)>>>0>>0?c+1|0:c,kt=(ut=ne(j^zt,Nr^c,1))+(jt=C[A+72|0]|C[A+73|0]<<8|C[A+74|0]<<16|C[A+75|0]<<24)|0,c=(Cr=N)+(Nr=C[A+76|0]|C[A+77|0]<<8|C[A+78|0]<<16|C[A+79|0]<<24)|0,Fr=kt,bt=kt>>>0>>0?c+1|0:c,Wt=lr,kt=C[A+96|0]|C[A+97|0]<<8|C[A+98|0]<<16|C[A+99|0]<<24,zt=c=C[A+100|0]|C[A+101|0]<<8|C[A+102|0]<<16|C[A+103|0]<<24,Ft=(c=X)+(X=ne(Ne^Ft,Ge^dr,1))|0,c=(Ne=N)+te|0,c=(X>>>0>Ft>>>0?c+1|0:c)+zt|0,c=(te=(te=Ft)>>>0>(Ft=kt+Ft|0)>>>0?c+1|0:c)+Wt|0,Ot=Ge=Ft+fr|0,Ge=c=Ge>>>0>>0?c+1|0:c,pe=ne(m^pe,He^$e,48),He=c=ne(pe^Ft,($e=N)^te,32),c=we+ur|0,c=(dr=Ft=N)+(Ee=(Ft=G+Ee|0)>>>0>>0?c+1|0:c)|0,we=c=(te=Ft)>>>0>(G=te+He|0)>>>0?c+1|0:c,X=ne(G^X,Ne^c,40),c=(ur=N)+Ge|0,c=(Ne=X>>>0>(Ge=Ft=X+Ot|0)>>>0?c+1|0:c)+bt|0,c=(m=Ge>>>0>(Ft=Ge+Fr|0)>>>0?c+1|0:c)+Dr|0,Fr=bt=Ft+_t|0,bt=c=bt>>>0>>0?c+1|0:c,Ot=Ft,Wt=m,Ft=C[A+116|0]|C[A+117|0]<<8|C[A+118|0]<<16|C[A+119|0]<<24,A=C[A+112|0]|C[A+113|0]<<8|C[A+114|0]<<16|C[A+115|0]<<24,x=ne(x^te,Ee^lt,1),c=(lt=N)+le|0,c=((m=x+de|0)>>>0>>0?c+1|0:c)+Ft|0,c=(te=(Ee=m)>>>0>(m=A+m|0)>>>0?c+1|0:c)+Dr|0,cn=Ee=m+_t|0,Ee=c=Ee>>>0>>0?c+1|0:c,c=ne(m^ce,te^ft,32),hr=m=N,ce=c,te=m,c=$e+We|0,pe=m=L+pe|0,de=c=m>>>0>>0?c+1|0:c,c=c+te|0,le=m=m+ce|0,ft=c=pe>>>0>m>>>0?c+1|0:c,te=ne(m^x,lt^c,40),c=(lt=N)+Ee|0,ce=ne((m=te+cn|0)^ce,hr^(L=m>>>0>>0?c+1|0:c),48),c=ne(ce^Ot,(cn=N)^Wt,32),hr=x=N,Ee=c,Ot=x,M=ne(M^pe,de^dt,1),c=Le+(pe=N)|0,c=((x=U)>>>0>(U=U+M|0)>>>0?c+1|0:c)+et|0,c=(U=(x=U+Mt|0)>>>0>>0?c+1|0:c)+Nr|0,Wt=Le=x+jt|0,Le=c=Le>>>0>>0?c+1|0:c,de=M,x=ne(x^Xe,U^Ir,32),c=(Xe=N)+ue|0,ge=ne(de^(U=M=x+ge|0),(ue=x>>>0>U>>>0?c+1|0:c)^pe,40),c=(Ir=N)+Le|0,pe=M=ge+Wt|0,M=ne(x^M,Xe^(Le=M>>>0>>0?c+1|0:c),48),c=ue+(k=N)|0,ue=M,Xe=c=(M=U+M|0)>>>0>>0?c+1|0:c,c=c+Ot|0,c=(de=M)>>>0>(M=M+Ee|0)>>>0?c+1|0:c,Ot=M,M^=ut,ut=c,x=ne(M,Cr^c,40),c=(Cr=N)+bt|0,bt=M=x+Fr|0,c=f+(Wt=x>>>0>M>>>0?c+1|0:c)|0,Fr=M=M+p|0,$e=c=M>>>0

>>0?c+1|0:c,M=m,We=fr,dt=lr,m=ne(He^Ge,Ne^dr,48),c=we+(dr=N)|0,He=m,we=c=(U=G+m|0)>>>0>>0?c+1|0:c,m=ne(U^X,ur^c,1),c=(G=N)+dt|0,c=((X=m+We|0)>>>0>>0?c+1|0:c)+L|0,c=Zr+(M=(L=M+X|0)>>>0>>0?c+1|0:c)|0,Ge=X=L+Ie|0,X=c=X>>>0>>0?c+1|0:c,L=ne(L^ue,M^k,32),c=Ht+(Ne=N)|0,ue=L,j=c=(L=j+L|0)>>>0>>0?c+1|0:c,M=ne(m^L,c^G,40),c=(c=X)+(X=N)|0,G=m=M+Ge|0,m=ne(m^ue,Ne^(Ge=m>>>0>>0?c+1|0:c),48),c=j+(ur=N)|0,Ne=m,Ht=c=(j=L+m|0)>>>0>>0?c+1|0:c,m=ne(M^j,X^c,1),c=(X=N)+$e|0,c=d+(M=(L=m+Fr|0)>>>0>>0?c+1|0:c)|0,Fr=ue=L+_r|0,ue=c=ue>>>0<_r>>>0?c+1|0:c,$e=m,We=X,c=ft+cn|0,c=(m=ce+le|0)>>>0>>0?c+1|0:c,ce=m,le=c,c=ne(m^te,lt^c,1),te=X=N,m=c,c=Le+Ft|0,c=((pe=A+pe|0)>>>0>>0?c+1|0:c)+X|0,c=Br+(pe=(X=m+pe|0)>>>0>>0?c+1|0:c)|0,ft=Le=X+Qe|0,Le=c=Le>>>0>>0?c+1|0:c,X=ne(X^ye,pe^br,32),c=we+(ye=N)|0,pe=X,we=c=(we=U)>>>0>(U=U+X|0)>>>0?c+1|0:c,X=ne(m^U,c^te,40),c=(lt=N)+Le|0,te=m=X+ft|0,m=ne(Le=m^pe,ye^(pe=m>>>0>>0?c+1|0:c),48),c=we+(br=N)|0,we=m,Le=m=U+m|0,ye=c=m>>>0>>0?c+1|0:c,ft=L,dt=M,m=ne(ge^de,Xe^Ir,1),c=(U=N)+be|0,c=xe+((L=m+er|0)>>>0>>0?c+1|0:c)|0,c=et+(M=(L=L+$|0)>>>0<$>>>0?c+1|0:c)|0,xe=$=L+Mt|0,$=c=$>>>0>>0?c+1|0:c,ge=m,m=(L=ne(L^He,M^dr,32))+ce|0,c=(ce=N)+le|0,M=m,U=ne(m^ge,(He=m>>>0>>0?c+1|0:c)^U,40),c=(dr=N)+$|0,$=m=U+xe|0,de=ne(m^L,ce^(xe=m>>>0>>0?c+1|0:c),48),L=ne(de^ft,(c=dt)^(dt=N),32),c=(ft=N)+ye|0,ce=m=L+Le|0,ge=ne(m^$e,(le=m>>>0>>0?c+1|0:c)^We,40),c=($e=N)+ue|0,ue=m=ge+Fr|0,m=ne(m^L,ft^(Xe=m>>>0>>0?c+1|0:c),48),c=le+(Ir=N)|0,le=m,ft=c=(L=ce)>>>0>(ce=ce+m|0)>>>0?c+1|0:c,m=ne(ce^ge,$e^c,1),c=Dr+(Fr=N)|0,$e=m,cn=m=_t+m|0,ge=c=m>>>0<_t>>>0?c+1|0:c,L=nr,m=ne(X^Le,lt^ye,1),c=Ge+(X=N)|0,c=((Le=G)>>>0>(G=m+G|0)>>>0?c+1|0:c)+Ar|0,c=(Le=(L=L+G|0)>>>0>>0?c+1|0:c)+Pr|0,We=G=L+ir|0,Ge=c=G>>>0>>0?c+1|0:c,ye=m,G=ne(Ee^bt,Wt^hr,48),c=ne(G^L,(lt=N)^Le,32),hr=m=N,Ee=c,L=m,c=He+dt|0,c=(m=M+de|0)>>>0>>0?c+1|0:c,M=m,He=c,c=c+L|0,Le=m=m+Ee|0,de=c=M>>>0>m>>>0?c+1|0:c,L=ne(m^ye,c^X,40),c=(c=Ge)+(Ge=N)|0,ye=m=L+We|0,bt=c=m>>>0>>0?c+1|0:c,c=c+ge|0,Wt=c=(X=m+cn|0)>>>0>>0?c+1|0:c,ge=c,m=ne(U^M,He^dr,1),c=Ct+(U=N)|0,c=pe+((M=m+Gt|0)>>>0>>0?c+1|0:c)|0,c=zt+(te=(M=M+te|0)>>>0>>0?c+1|0:c)|0,We=pe=M+kt|0,pe=c=pe>>>0>>0?c+1|0:c,He=m,c=ne(M^Ne,te^ur,32),dt=m=N,M=c,te=m,c=lt+ut|0,Ne=m=G+Ot|0,ut=c=m>>>0>>0?c+1|0:c,c=c+te|0,c=(G=m+M|0)>>>0>>0?c+1|0:c,m=G^He,He=c,te=ne(m,c^U,40),c=(ur=N)+pe|0,U=m=te+We|0,Ot=ne(m^M,dt^(pe=m>>>0>>0?c+1|0:c),48),c=ne(Ot^X,(dr=N)^ge,32),cn=m=N,We=c,ge=m,m=ne(x^Ne,ut^Cr,1),c=xe+(x=N)|0,c=Wr+((M=m+$|0)>>>0<$>>>0?c+1|0:c)|0,c=($=(M=M+oe|0)>>>0>>0?c+1|0:c)+on|0,Ne=xe=M+Pt|0,xe=c=xe>>>0>>0?c+1|0:c,M=ne(M^we,$^br,32),c=Ht+(ut=N)|0,we=M,$=x,x=c=(M=j+M|0)>>>0>>0?c+1|0:c,$=ne(m^M,$^c,40),c=(br=N)+xe|0,j=m=$+Ne|0,m=ne(Ne=m^we,ut^(we=m>>>0<$>>>0?c+1|0:c),48),c=x+(lt=N)|0,x=m,xe=m=M+m|0,Ne=c=m>>>0>>0?c+1|0:c,c=c+ge|0,Ht=c=(ge=m+We|0)>>>0>>0?c+1|0:c,M=ne(ge^$e,Fr^c,40),c=Wt+(ut=N)|0,c=((m=M+X|0)>>>0>>0?c+1|0:c)+lr|0,X=m,Wt=m=m+fr|0,$e=c=X>>>0>m>>>0?c+1|0:c,dt=et,X=ne(Ee^ye,bt^hr,48),c=(Cr=N)+de|0,Ee=m=X+Le|0,c=ne(m^L,(Le=m>>>0>>0?c+1|0:c)^Ge,1),Ge=L=N,m=c,c=pe+f|0,c=((U=U+p|0)>>>0

>>0?c+1|0:c)+L|0,c=(U=(L=m+U|0)>>>0>>0?c+1|0:c)+dt|0,de=pe=L+Mt|0,pe=c=pe>>>0>>0?c+1|0:c,L=ne(L^x,U^lt,32),c=ft+(ye=N)|0,ce=c=(x=L+ce|0)>>>0>>0?c+1|0:c,U=ne(m^x,c^Ge,40),c=(bt=N)+pe|0,pe=m=U+de|0,L=ne(m^L,ye^(Ge=m>>>0>>0?c+1|0:c),48),c=ce+(de=N)|0,ye=c=(ce=L+x|0)>>>0>>0?c+1|0:c,m=ne(U^ce,bt^c,1),c=(bt=N)+$e|0,c=Nr+((x=m+Wt|0)>>>0>>0?c+1|0:c)|0,c=(U=(x=x+jt|0)>>>0>>0?c+1|0:c)+be|0,Fr=be=x+er|0,be=c=be>>>0>>0?c+1|0:c,ft=m,dt=x,lt=U,x=nr,m=ne($^xe,Ne^br,1),c=Xe+($=N)|0,c=((U=ue)>>>0>(ue=m+ue|0)>>>0?c+1|0:c)+Ar|0,c=on+(U=(x=x+ue|0)>>>0>>0?c+1|0:c)|0,Xe=ue=x+Pt|0,xe=c=ue>>>0>>0?c+1|0:c,ue=m,U=c=ne(x^X,U^Cr,32),c=He+dr|0,c=(Ne=m=N)+(G=(m=G+Ot|0)>>>0>>0?c+1|0:c)|0,He=c=(X=m+U|0)>>>0>>0?c+1|0:c,ue=ne(X^ue,c^$,40),c=(dr=N)+xe|0,xe=ne(Xe=(x=ue+Xe|0)^U,Ne^(U=x>>>0>>0?c+1|0:c),48),c=ne(xe^dt,(br=N)^lt,32),Cr=$=N,Xe=c,Ne=$,m=ne(m^te,G^ur,1),c=zt+($=N)|0,c=we+((G=m+kt|0)>>>0>>0?c+1|0:c)|0,c=Wr+(j=(G=G+j|0)>>>0>>0?c+1|0:c)|0,dt=te=G+oe|0,te=c=te>>>0>>0?c+1|0:c,we=m,Ot=$,G=ne(G^le,j^Ir,32),c=(le=N)+Le|0,$=m=G+Ee|0,j=ne(m^we,(Ee=m>>>0>>0?c+1|0:c)^Ot,40),c=(ur=N)+te|0,we=m=j+dt|0,m=ne(m^G,le^(Le=m>>>0>>0?c+1|0:c),48),c=Ee+(dt=N)|0,te=m,Ee=m=$+m|0,le=c=m>>>0<$>>>0?c+1|0:c,c=c+Ne|0,Ne=m=m+Xe|0,G=bt,bt=c=Ee>>>0>m>>>0?c+1|0:c,G=ne(m^ft,G^c,40),c=(c=be)+(be=N)|0,Ot=m=G+Fr|0,ft=c=m>>>0>>0?c+1|0:c,$=U,m=ne(We^Wt,$e^cn,48),c=Ht+(Ir=N)|0,Ht=m,U=(m=ge+m|0)^M,M=c=m>>>0>>0?c+1|0:c,U=ne(U,c^ut,1),c=(ut=N)+$|0,c=d+((x=U+x|0)>>>0>>0?c+1|0:c)|0,c=($=(x=x+_r|0)>>>0<_r>>>0?c+1|0:c)+Ct|0,Wt=ge=x+Gt|0,ge=c=ge>>>0>>0?c+1|0:c,x=ne(x^te,$^dt,32),c=ye+($e=N)|0,ye=x,ce=c=($=ce+x|0)>>>0>>0?c+1|0:c,U=ne(U^$,ut^c,40),c=(c=ge)+(ge=N)|0,te=x=U+Wt|0,x=ne(We=x^ye,$e^(ye=x>>>0>>0?c+1|0:c),48),c=ce+(Fr=N)|0,ut=x,Wt=c=(ce=$+x|0)>>>0<$>>>0?c+1|0:c,x=ne(U^ce,ge^c,1),c=(ge=N)+ft|0,c=f+((U=x+Ot|0)>>>0>>0?c+1|0:c)|0,c=Ft+($=(U=U+p|0)>>>0

>>0?c+1|0:c)|0,cn=$e=A+U|0,$e=c=$e>>>0>>0?c+1|0:c,We=x,dt=ge,ge=U,lt=$,x=ne(j^Ee,le^ur,1),c=($=N)+Ge|0,c=Br+((U=x+pe|0)>>>0>>0?c+1|0:c)|0,c=(j=(U=U+Qe|0)>>>0>>0?c+1|0:c)+Ft|0,Ge=pe=A+U|0,pe=c=pe>>>0>>0?c+1|0:c,Ee=x,U=c=ne(U^Ht,j^Ir,32),j=x=N,c=He+br|0,He=c=(x=X+xe|0)>>>0>>0?c+1|0:c,c=c+j|0,c=(X=x)>>>0>(x=x+U|0)>>>0?c+1|0:c,xe=x,x^=Ee,Ee=c,$=ne(x,c^$,40),c=(ur=N)+pe|0,j=ne(pe=(x=$+Ge|0)^U,j^(U=x>>>0<$>>>0?c+1|0:c),48),c=ne(j^ge,(c=lt)^(lt=N),32),Ir=ge=N,pe=c,Ge=M,M=L,c=ne(X^ue,He^dr,1),le=L=N,X=c,c=Le+Pr|0,c=((ue=we+ir|0)>>>0>>0?c+1|0:c)+L|0,ue=c=(L=X+ue|0)>>>0>>0?c+1|0:c,M=ne(L^M,c^de,32),c=(c=Ge)+(Ge=N)|0,X=ne((m=M+m|0)^X,le^(He=m>>>0>>0?c+1|0:c),40),c=ue+(dr=N)|0,we=X,c=Zr+((Le=L)>>>0>(L=L+X|0)>>>0?c+1|0:c)|0,Le=c=(X=L+Ie|0)>>>0>>0?c+1|0:c,L=ne(M^X,Ge^c,48),c=He+(br=N)|0,de=m,M=L,He=m=m+L|0,Ge=c=de>>>0>m>>>0?c+1|0:c,c=c+ge|0,de=c=(ge=m+pe|0)>>>0>>0?c+1|0:c,m=(ue=ne(ge^We,c^dt,40))+cn|0,c=(cn=N)+$e|0,le=m,Ht=m>>>0>>0?c+1|0:c,m=ne(Xe^Ot,ft^Cr,48),c=(Xe=N)+bt|0,Ne=L=m+Ne|0,We=be,be=c=L>>>0>>0?c+1|0:c,c=ne(L^G,We^c,1),Ot=L=N,G=c,c=U+d|0,c=((x=x+_r|0)>>>0<_r>>>0?c+1|0:c)+L|0,c=Nr+(x=(L=x+G|0)>>>0>>0?c+1|0:c)|0,ft=U=L+jt|0,U=c=U>>>0>>0?c+1|0:c,L=ne(L^M,x^br,32),c=Wt+($e=N)|0,bt=L,L=(M=ce+L|0)^G,G=c=M>>>0>>0?c+1|0:c,x=ne(L,Ot^c,40),c=(c=U)+(U=N)|0,Ot=L=x+ft|0,L=ne(ce=L^bt,$e^(bt=L>>>0>>0?c+1|0:c),48),c=G+(br=N)|0,Wt=L,M=c=(L=M+L|0)>>>0>>0?c+1|0:c,x=ne(L^x,U^c,1),c=(ce=N)+Ht|0,c=Dr+((U=x+le|0)>>>0>>0?c+1|0:c)|0,c=(G=(U=U+_t|0)>>>0<_t>>>0?c+1|0:c)+et|0,hr=ft=U+Mt|0,ft=c=ft>>>0>>0?c+1|0:c,$e=x,We=U,dt=G,x=ne(we^He,Ge^dr,1),c=(Ge=N)+lr|0,c=ye+(x>>>0>(U=x+fr|0)>>>0?c+1|0:c)|0,G=c=(U=U+te|0)>>>0>>0?c+1|0:c,c=ne(m^U,c^Xe,32),Xe=m=N,te=c,c=Ee+lt|0,c=(m=j+xe|0)>>>0>>0?c+1|0:c,j=m,He=c,c=Xe+c|0,Ee=m=m+te|0,we=c=j>>>0>m>>>0?c+1|0:c,m=ne(m^x,Ge^c,40),c=G+(lt=N)|0,xe=m,c=zt+((m=U+m|0)>>>0>>0?c+1|0:c)|0,c=(m=m+kt|0)>>>0>>0?c+1|0:c,Ge=m,m^=te,te=c,G=ne(m,Xe^c,48),c=ne(G^We,(c=dt)^(dt=N),32),dr=m=N,Xe=c,ye=m,m=ne($^j,He^ur,1),c=Pr+(U=N)|0,c=Le+((x=m+ir|0)>>>0>>0?c+1|0:c)|0,c=($=(x=x+X|0)>>>0>>0?c+1|0:c)+Ct|0,Le=j=x+Gt|0,j=c=j>>>0>>0?c+1|0:c,X=m,He=U,m=(x=ne(x^ut,$^Fr,32))+Ne|0,c=(Ne=N)+be|0,U=m,$=ne($=m^X,(X=m>>>0>>0?c+1|0:c)^He,40),c=(ur=N)+j|0,j=m=$+Le|0,x=ne(m^x,Ne^(be=m>>>0<$>>>0?c+1|0:c),48),c=X+(He=N)|0,Le=m=x+U|0,Ne=c=m>>>0>>0?c+1|0:c,c=c+ye|0,ye=c=(X=m+Xe|0)>>>0>>0?c+1|0:c,U=ne(X^$e,c^ce,40),c=(ut=N)+ft|0,ft=m=U+hr|0,$e=c=m>>>0>>0?c+1|0:c,m=L,ce=M,M=x,L=ne(pe^le,Ht^Ir,48),c=de+(hr=N)|0,pe=L,ge=c=(x=ge+L|0)>>>0>>0?c+1|0:c,c=ne(x^ue,cn^c,1),de=L=N,ue=c,c=te+rn|0,c=((te=Ge+er|0)>>>0>>0?c+1|0:c)+L|0,te=c=(L=te+ue|0)>>>0>>0?c+1|0:c,M=ne(L^M,c^He,32),c=(Ge=N)+ce|0,ue=ne((m=M+m|0)^ue,de^(ce=m>>>0>>0?c+1|0:c),40),c=te+(le=N)|0,c=Wr+((te=L)>>>0>(L=L+ue|0)>>>0?c+1|0:c)|0,He=c=(te=L+oe|0)>>>0>>0?c+1|0:c,L=ne(M^te,Ge^c,48),c=ce+(Ir=N)|0,Ge=L,de=c=(ce=m+L|0)>>>0>>0?c+1|0:c,m=ne(ce^ue,le^c,1),c=(ue=N)+$e|0,c=Br+((L=m+ft|0)>>>0>>0?c+1|0:c)|0,c=Dr+(M=(L=L+Qe|0)>>>0>>0?c+1|0:c)|0,Cr=le=L+_t|0,le=c=le>>>0<_t>>>0?c+1|0:c,Ht=m,We=L,m=ne($^Le,Ne^ur,1),c=($=N)+bt|0,c=on+((L=m+Ot|0)>>>0>>0?c+1|0:c)|0,c=Zr+(Le=(L=L+Pt|0)>>>0>>0?c+1|0:c)|0,Ot=Ne=L+Ie|0,Ne=c=Ne>>>0>>0?c+1|0:c,bt=m,c=ne(L^pe,Le^hr,32),hr=m=N,L=c,c=we+dt|0,Ee=m=G+Ee|0,pe=c=m>>>0>>0?c+1|0:c,c=hr+c|0,we=c=(G=m+L|0)>>>0>>0?c+1|0:c,$=ne(G^bt,c^$,40),c=(dt=N)+Ne|0,Le=m=$+Ot|0,bt=ne(m^L,hr^(Ne=m>>>0<$>>>0?c+1|0:c),48),c=ne(bt^We,(hr=N)^M,32),ur=m=N,Ot=c,M=m,L=nr,m=ne(Ee^xe,pe^lt,1),c=be+(pe=N)|0,c=((Ee=j)>>>0>(j=m+j|0)>>>0?c+1|0:c)+Ar|0,c=Br+(j=(L=L+j|0)>>>0>>0?c+1|0:c)|0,Ee=be=L+Qe|0,be=c=be>>>0>>0?c+1|0:c,L=ne(L^Wt,j^br,32),c=ge+(xe=N)|0,ge=L,c=(L=x+L|0)>>>0>>0?c+1|0:c,x=pe,pe=c,x=ne(m^L,x^c,40),c=(lt=N)+be|0,j=m=x+Ee|0,m=ne(m^ge,xe^(be=m>>>0>>0?c+1|0:c),48),c=pe+(We=N)|0,pe=m,Ee=m=L+m|0,xe=c=m>>>0>>0?c+1|0:c,c=c+M|0,c=(ge=m+Ot|0)>>>0>>0?c+1|0:c,m=ge^Ht,Ht=c,ue=ne(m,c^ue,40),c=(br=N)+le|0,le=m=ue+Cr|0,Wt=m>>>0>>0?c+1|0:c,m=ne(Xe^ft,$e^dr,48),c=ye+(dr=N)|0,Xe=m,c=(m=X+m|0)>>>0>>0?c+1|0:c,X=m,ye=c,c=ne(m^U,c^ut,1),ut=m=N,M=c,c=Ne+Nr|0,c=((L=Le+jt|0)>>>0>>0?c+1|0:c)+m|0,c=Wr+(L=(m=L+M|0)>>>0>>0?c+1|0:c)|0,Le=U=m+oe|0,U=c=U>>>0>>0?c+1|0:c,m=ne(m^pe,L^We,32),c=de+(Ne=N)|0,pe=m,ce=c=(L=ce+m|0)>>>0>>0?c+1|0:c,M=ne(L^M,ut^c,40),c=(ut=N)+U|0,Le=m=M+Le|0,m=ne(U=m^pe,Ne^(pe=m>>>0>>0?c+1|0:c),48),c=ce+(Cr=N)|0,ce=m,de=c=(U=L+m|0)>>>0>>0?c+1|0:c,m=ne(U^M,ut^c,1),c=(Ne=N)+Wt|0,c=Pr+((L=m+le|0)>>>0>>0?c+1|0:c)|0,c=(M=(L=L+ir|0)>>>0>>0?c+1|0:c)+lr|0,Fr=ut=L+fr|0,ut=c=ut>>>0>>0?c+1|0:c,ft=m,$e=L,We=M,m=ne(x^Ee,lt^xe,1),c=on+(M=N)|0,c=He+((L=m+Pt|0)>>>0>>0?c+1|0:c)|0,c=rn+(x=(L=L+te|0)>>>0>>0?c+1|0:c)|0,xe=te=L+er|0,te=c=te>>>0>>0?c+1|0:c,He=m,Ee=M,c=ne(L^Xe,x^dr,32),Xe=m=N,x=c,L=m,c=we+hr|0,c=(m=G+bt|0)>>>0>>0?c+1|0:c,G=m,we=c,c=c+L|0,c=(M=m+x|0)>>>0>>0?c+1|0:c,m=M^He,He=c,m=ne(m,c^Ee,40),c=(c=te)+(te=N)|0,Ee=L=m+xe|0,xe=c=L>>>0>>0?c+1|0:c,Xe=ne(L^x,Xe^c,48),c=ne(Xe^$e,(c=We)^(We=N),32),lt=L=N,bt=c,L=ne(G^$,we^dt,1),c=(G=N)+Ar|0,c=be+((x=L+nr|0)>>>0>>0?c+1|0:c)|0,c=d+($=(x=x+j|0)>>>0>>0?c+1|0:c)|0,dt=j=x+_r|0,j=c=j>>>0<_r>>>0?c+1|0:c,be=L,we=G,x=ne(x^Ge,$^Ir,32),c=(Ge=N)+ye|0,G=L=x+X|0,L=($=ne(L^be,(X=L>>>0>>0?c+1|0:c)^we,40))+dt|0,c=(dt=N)+j|0,be=L,L=ne(L^x,Ge^(we=L>>>0<$>>>0?c+1|0:c),48),c=X+(hr=N)|0,Ge=L,ye=L=G+L|0,$e=c=L>>>0>>0?c+1|0:c,c=lt+c|0,c=(x=L+bt|0)>>>0>>0?c+1|0:c,L=Ne,Ne=c,G=ne(x^ft,L^c,40),c=(dr=N)+ut|0,j=L=G+Fr|0,c=ne(L^bt,lt^(ut=L>>>0>>0?c+1|0:c),48),lt=L=N,bt=c,L=m,c=He+We|0,He=m=M+Xe|0,Xe=c=m>>>0>>0?c+1|0:c,c=ne(m^L,c^te,1),M=L=N,m=c,c=we+f|0,c=((X=be+p|0)>>>0

>>0?c+1|0:c)+L|0,c=zt+(X=(L=m+X|0)>>>0>>0?c+1|0:c)|0,We=te=L+kt|0,te=c=te>>>0>>0?c+1|0:c,be=m,we=M,m=ne(le^Ot,Wt^ur,48),c=Ht+(ur=N)|0,le=m,c=(m=ge+m|0)>>>0>>0?c+1|0:c,ge=m,L=ne(L^ce,X^Cr,32),Ht=c,c=c+(Ot=N)|0,M=m=L+m|0,X=ne(m^be,(ce=m>>>0>>0?c+1|0:c)^we,40),c=(Wt=N)+te|0,te=m=X+We|0,m=ne(m^L,Ot^(be=m>>>0>>0?c+1|0:c),48),c=ce+(Ir=N)|0,we=m,Ot=c=(ce=M+m|0)>>>0>>0?c+1|0:c,m=ne(X^ce,Wt^c,1),c=Wr+(We=N)|0,Wt=m,Cr=m=oe+m|0,M=c=m>>>0>>0?c+1|0:c,m=ne(ue^ge,Ht^br,1),c=(X=N)+xe|0,c=Zr+((L=m+Ee|0)>>>0>>0?c+1|0:c)|0,c=et+(ge=(L=L+Ie|0)>>>0>>0?c+1|0:c)|0,Ht=ue=L+Mt|0,ue=c=ue>>>0>>0?c+1|0:c,Ee=X,L=ne(L^Ge,ge^hr,32),c=de+(hr=N)|0,xe=L,c=(X=U+L|0)>>>0>>0?c+1|0:c,U=Ee,Ee=c,ge=ne(m^X,U^c,40),c=(br=N)+ue|0,Ge=m=ge+Ht|0,c=(de=m>>>0>>0?c+1|0:c)+M|0,ue=c=(M=m+Cr|0)>>>0>>0?c+1|0:c,Ht=c=ne(M^bt,c^lt,32),ft=m=N,m=ne($^ye,$e^dt,1),c=(U=N)+pe|0,c=Ft+((L=m+Le|0)>>>0>>0?c+1|0:c)|0,c=($=(L=A+L|0)>>>0>>0?c+1|0:c)+Ct|0,$e=pe=L+Gt|0,pe=c=pe>>>0>>0?c+1|0:c,Le=m,ye=U,L=ne(L^le,$^ur,32),c=(le=N)+Xe|0,U=m=L+He|0,m=($=ne(m^Le,(He=m>>>0>>0?c+1|0:c)^ye,40))+$e|0,c=($e=N)+pe|0,pe=m,m=ne(m^L,le^(Le=m>>>0<$>>>0?c+1|0:c),48),c=He+(ur=N)|0,He=m,le=c=(m=U+m|0)>>>0>>0?c+1|0:c,c=c+ft|0,Xe=c=(U=m)>>>0>(m=m+Ht|0)>>>0?c+1|0:c,L=ne(m^Wt,We^c,40),c=ue+(We=N)|0,ye=L,c=f+((L=M+L|0)>>>0>>0?c+1|0:c)|0,Wt=L=L+p|0,M=L^Ht,Ht=c=L>>>0

>>0?c+1|0:c,L=ne(M,ft^c,48),c=Xe+(ft=N)|0,Xe=c=(ue=m+L|0)>>>0>>0?c+1|0:c,m=c=ne(ue^ye,We^c,1),ye=M=N,M=ne(U^$,le^$e,1),c=be+($=N)|0,c=Zr+((U=M+te|0)>>>0>>0?c+1|0:c)|0,c=Br+(te=(U=U+Ie|0)>>>0>>0?c+1|0:c)|0,We=be=U+Qe|0,be=c=be>>>0>>0?c+1|0:c,le=M,$e=$,c=Ne+lt|0,c=(M=x+bt|0)>>>0>>0?c+1|0:c,Ne=M,xe=ne(Ge^xe,de^hr,48),$=ne(U^xe,te^(hr=N),32),Ge=c,c=c+(Cr=N)|0,te=M=$+M|0,M=ne(M^le,(de=M>>>0<$>>>0?c+1|0:c)^$e,40),c=(le=N)+be|0,$e=c=(x=M+We|0)>>>0>>0?c+1|0:c,c=c+ye|0,c=d+((bt=x)>>>0>(x=m+x|0)>>>0?c+1|0:c)|0,c=(U=(x=x+_r|0)>>>0<_r>>>0?c+1|0:c)+Ar|0,Fr=be=x+nr|0,We=c=be>>>0>>0?c+1|0:c,dt=m,lt=x,c=ne(G^Ne,Ge^dr,1),G=x=N,m=c,c=Le+on|0,c=((be=pe+Pt|0)>>>0>>0?c+1|0:c)+x|0,c=zt+(be=(x=m+be|0)>>>0>>0?c+1|0:c)|0,Ge=pe=x+kt|0,pe=c=pe>>>0>>0?c+1|0:c,Le=m,c=ne(x^we,be^Ir,32),Ne=m=N,x=c,be=m,c=Ee+hr|0,Ee=m=X+xe|0,we=c=m>>>0>>0?c+1|0:c,c=c+be|0,c=(X=m+x|0)>>>0>>0?c+1|0:c,m=X^Le,Le=c,be=ne(m,c^G,40),c=(hr=N)+pe|0,xe=ne(pe=(m=be+Ge|0)^x,Ne^(x=m>>>0>>0?c+1|0:c),48),c=ne(c=xe^lt,(lt=N)^U,32),dr=U=N,Ge=c,pe=U,U=ne(ge^Ee,we^br,1),c=et+(ge=N)|0,c=ut+((G=U+Mt|0)>>>0>>0?c+1|0:c)|0,c=Pr+(j=(G=G+j|0)>>>0>>0?c+1|0:c)|0,we=Ee=G+ir|0,Ee=c=Ee>>>0>>0?c+1|0:c,G=ne(G^He,j^ur,32),c=Ot+(Ne=N)|0,He=G,ce=c=(G=ce+G|0)>>>0>>0?c+1|0:c,j=ne(U^G,c^ge,40),c=(ur=N)+Ee|0,ge=U=j+we|0,U=ne(Ee=U^He,Ne^(He=U>>>0>>0?c+1|0:c),48),c=ce+(Ir=N)|0,Ee=U,we=U=G+U|0,Ne=c=U>>>0>>0?c+1|0:c,c=c+pe|0,c=(G=U+Ge|0)>>>0>>0?c+1|0:c,U=ye,ye=c,ce=ne(G^dt,U^c,40),c=(ut=N)+We|0,pe=U=ce+Fr|0,U=ne(We=U^Ge,dr^(Ge=U>>>0>>0?c+1|0:c),48),c=ye+(dr=N)|0,ye=U,G=c=(U=G+U|0)>>>0>>0?c+1|0:c,ut=c=ne(U^ce,ut^c,1),br=c,Ot=ce=N,ce=x,x=M,M=ne($^bt,$e^Cr,48),c=de+(Cr=N)|0,de=M,c=(M=te+M|0)>>>0>>0?c+1|0:c,te=m,m=x^M,x=c,m=ne(m,c^le,1),c=(le=N)+ce|0,c=rn+(m>>>0>($=te+m|0)>>>0?c+1|0:c)|0,c=lr+(te=($=$+er|0)>>>0>>0?c+1|0:c)|0,bt=ce=$+fr|0,ce=c=ce>>>0>>0?c+1|0:c,$=ne($^Ee,te^Ir,32),c=Xe+($e=N)|0,Ee=c=(te=$+ue|0)>>>0>>0?c+1|0:c,ue=ne(m^te,le^c,40),c=(Ir=N)+ce|0,le=m=ue+bt|0,$=ne(m^$,$e^(Xe=m>>>0>>0?c+1|0:c),48),c=Ee+(bt=N)|0,$e=m=$+te|0,Ee=m,We=c=m>>>0>>0?c+1|0:c,te=M,ce=x,c=Le+lt|0,c=(m=X+xe|0)>>>0>>0?c+1|0:c,X=m,m^=be,be=c,c=ne(m,hr^c,1),dt=m=N,Le=c,x=c,c=He+Ct|0,c=((M=ge+Gt|0)>>>0>>0?c+1|0:c)+m|0,ge=c=(m=M)>>>0>(M=x+M|0)>>>0?c+1|0:c,x=ne(L^M,c^ft,32),c=(c=ce)+(ce=N)|0,xe=m=x+te|0,L=ne(L=m^Le,dt^(Le=m>>>0>>0?c+1|0:c),40),c=ge+(ft=N)|0,c=Nr+((m=L+M|0)>>>0>>0?c+1|0:c)|0,dt=c=(te=m+jt|0)>>>0>>0?c+1|0:c,ce=ne(x^te,ce^c,48),Fr=c=N,m=ne(j^we,Ne^ur,1),c=(x=N)+Ht|0,c=Dr+((M=m+Wt|0)>>>0>>0?c+1|0:c)|0,c=Ft+(j=(M=M+_t|0)>>>0<_t>>>0?c+1|0:c)|0,Ht=ge=A+M|0,we=c=ge>>>0>>0?c+1|0:c,Ne=m,ge=ne(M^de,j^Cr,32),c=(ur=N)+be|0,be=m=ge+X|0,M=ne(m^Ne,(de=m>>>0>>0?c+1|0:c)^x,40),c=(c=we)+(we=N)|0,Ne=m=M+Ht|0,Ht=c=m>>>0>>0?c+1|0:c,x=c,c=Ft+Ot|0,c=((j=A+ut|0)>>>0>>0?c+1|0:c)+x|0,He=c=(x=m+j|0)>>>0>>0?c+1|0:c,m=ne(x^ce,Fr^c,32),c=(ut=N)+We|0,X=ne((j=m+Ee|0)^br,(c=j>>>0>>0?c+1|0:c)^Ot,40),Ot=c,c=lr+(Ee=N)|0,c=He+((Wt=X+fr|0)>>>0>>0?c+1|0:c)|0,c=(He=x+Wt|0)>>>0>>0?c+1|0:c,x=ut,ut=c,x=ne(m^He,x^c,48),c=(c=Ot)+(Ot=N)|0,m=X^(j=x+j|0),X=c=j>>>0>>0?c+1|0:c,Wt=c=ne(m,c^Ee,1),br=c,lt=m=N,Ee=U,hr=G,U=M,M=ne(ge^Ne,Ht^ur,48),c=de+(Ne=N)|0,ge=m=M+be|0,be=c=m>>>0>>0?c+1|0:c,U=ne(m^U,c^we,1),c=(Ht=N)+rn|0,c=dt+((m=U+er|0)>>>0>>0?c+1|0:c)|0,te=c=(G=m+te|0)>>>0>>0?c+1|0:c,m=ne(G^$,c^bt,32),c=(we=N)+hr|0,Ee=$=m+Ee|0,de=c=$>>>0>>0?c+1|0:c,U=ne(U^$,c^Ht,40),c=Br+(Cr=N)|0,Ht=U,c=te+((U=Qe+U|0)>>>0>>0?c+1|0:c)|0,G=c=(U=U+G|0)>>>0>>0?c+1|0:c,$=ne(m^U,c^we,48),c=(c=de)+(de=N)|0,bt=m=$+Ee|0,we=m,dt=c=m>>>0<$>>>0?c+1|0:c,c=Le+Fr|0,Ee=(m=ce+xe|0)^L,L=c=m>>>0>>0?c+1|0:c,c=ne(Ee,c^ft,1),ft=te=N,Ee=c,c=Xe+zt|0,c=((ce=le+kt|0)>>>0>>0?c+1|0:c)+te|0,Le=c=(Le=ce)>>>0>(ce=ce+Ee|0)>>>0?c+1|0:c,xe=te=ne(ce^ye,dr^c,32),le=c=N,c=c+be|0,Xe=te=te+ge|0,ye=c=xe>>>0>te>>>0?c+1|0:c,te=ne(te^Ee,ft^c,40),c=Ar+(ft=N)|0,c=Le+((ge=te+nr|0)>>>0>>0?c+1|0:c)|0,ge=c=(Ee=ce)>>>0>(ce=ce+ge|0)>>>0?c+1|0:c,Ee=ne(ce^xe,c^le,48),dr=c=N,be=c,ue=ne(ue^$e,We^Ir,1),Le=c=N,xe=M,c=c+Ct|0,c=Ge+((M=ue+Gt|0)>>>0>>0?c+1|0:c)|0,c=(M=M+pe|0)>>>0>>0?c+1|0:c,pe=M^xe,xe=c,pe=ne(pe,c^Ne,32),c=(Ir=N)+L|0,Ge=m=pe+m|0,L=ne(m^ue,(L=Le)^(Le=m>>>0>>0?c+1|0:c),40),c=Dr+(le=N)|0,c=xe+((m=L+_t|0)>>>0<_t>>>0?c+1|0:c)|0,xe=m=m+M|0,Ne=c=m>>>0>>0?c+1|0:c,M=c,c=lt+Zr|0,c=((ue=Wt+Ie|0)>>>0>>0?c+1|0:c)+M|0,Wt=c=(M=m+ue|0)>>>0>>0?c+1|0:c,m=ne(M^Ee,c^be,32),c=($e=N)+dt|0,be=ne((ue=m+we|0)^br,(c=ue>>>0>>0?c+1|0:c)^lt,40),We=we=N,lt=c,c=we+Pr|0,c=Wt+((we=be+ir|0)>>>0>>0?c+1|0:c)|0,Wt=c=(we=M+we|0)>>>0>>0?c+1|0:c,M=ne(m^we,c^$e,48),c=($e=N)+lt|0,m=(ue=M+ue|0)^be,be=c=ue>>>0>>0?c+1|0:c,We=c=ne(m,c^We,1),lt=m=N,hr=j,ur=$,$=L,L=ne(pe^xe,Ne^Ir,48),c=(pe=N)+Le|0,Le=m=L+Ge|0,xe=c=m>>>0>>0?c+1|0:c,$=ne(m^$,c^le,1),c=(le=N)+Wr|0,c=((m=$+oe|0)>>>0<$>>>0?c+1|0:c)+ge|0,ce=c=(j=m+ce|0)>>>0>>0?c+1|0:c,m=ne(j^ur,c^de,32),c=(ge=N)+X|0,Ge=X=m+hr|0,de=c=X>>>0>>0?c+1|0:c,$=ne($^X,c^le,40),c=d+(ur=N)|0,le=$,c=ce+(($=_r+$|0)>>>0<_r>>>0?c+1|0:c)|0,Ne=c=(X=$+j|0)>>>0>>0?c+1|0:c,$=ne(m^X,c^ge,48),c=(c=de)+(de=N)|0,Ge=m=$+Ge|0,hr=c=m>>>0<$>>>0?c+1|0:c,ce=x,j=U,c=ye+dr|0,x=c=(m=Ee+Xe|0)>>>0>>0?c+1|0:c,U=ne(m^te,c^ft,1),c=(te=N)+et|0,c=((ge=U+Mt|0)>>>0>>0?c+1|0:c)+G|0,G=ne(ce^(j=j+ge|0),(c=j>>>0>>0?c+1|0:c)^Ot,32),ge=c,Ee=U,c=(ce=N)+xe|0,c=(U=G+Le|0)>>>0>>0?c+1|0:c,Le=U,U^=Ee,Ee=c,U=ne(U,c^te,40),c=f+(xe=N)|0,c=((te=U+p|0)>>>0

>>0?c+1|0:c)+ge|0,Xe=c=(ge=te)>>>0>(te=te+j|0)>>>0?c+1|0:c,ce=ne(G^te,c^ce,48),dr=c=N,j=c,G=ne(bt^Ht,dt^Cr,1),ye=c=N,Ht=x,c=c+Nr|0,c=ut+((x=G+jt|0)>>>0>>0?c+1|0:c)|0,ge=pe,pe=c=(x=x+He|0)>>>0>>0?c+1|0:c,ge=ne(L^x,ge^c,32),c=(Ir=N)+Ht|0,He=m=ge+m|0,L=ne(m^G,(L=ye)^(ye=m>>>0>>0?c+1|0:c),40),c=on+(Ht=N)|0,c=pe+((m=L+Pt|0)>>>0>>0?c+1|0:c)|0,ut=m=m+x|0,bt=c=m>>>0>>0?c+1|0:c,x=c,c=lt+zt|0,c=((G=kt+We|0)>>>0>>0?c+1|0:c)+x|0,pe=c=(x=m+G|0)>>>0>>0?c+1|0:c,m=ne(x^ce,c^j,32),c=(Ot=N)+hr|0,j=ne((G=m+Ge|0)^We,(c=G>>>0>>0?c+1|0:c)^lt,40),We=c,c=Ct+(ft=N)|0,c=pe+((dt=j+Gt|0)>>>0>>0?c+1|0:c)|0,c=(pe=x+dt|0)>>>0>>0?c+1|0:c,x=Ot,Ot=c,x=ne(m^pe,x^c,48),c=(c=We)+(We=N)|0,m=(G=x+G|0)^j,j=c=G>>>0>>0?c+1|0:c,ft=c=ne(m,c^ft,1),dt=m=N,lt=$,$=L,L=ne(ge^ut,bt^Ir,48),c=(c=ye)+(ye=N)|0,He=m=L+He|0,ge=Ht,Ht=c=m>>>0>>0?c+1|0:c,$=ne(m^$,ge^c,1),c=(ut=N)+Pr|0,c=Xe+((m=$+ir|0)>>>0<$>>>0?c+1|0:c)|0,ge=te,te=m+te|0,m=de,de=c=ge>>>0>te>>>0?c+1|0:c,m=ne(te^lt,m^c,32),c=(c=be)+(be=N)|0,Xe=c=(ge=m+ue|0)>>>0>>0?c+1|0:c,ue=ge,$=ne($^ge,c^ut,40),c=Nr+(Ir=N)|0,ut=$,c=de+(($=jt+$|0)>>>0>>0?c+1|0:c)|0,de=c=(ge=$+te|0)>>>0>>0?c+1|0:c,$=ne(m^ge,c^be,48),c=(c=Xe)+(Xe=N)|0,bt=m=$+ue|0,lt=c=m>>>0<$>>>0?c+1|0:c,ue=M,c=Ee+dr|0,M=c=(m=ce+Le|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^xe,1),c=lr+(ce=N)|0,c=Ne+((te=U+fr|0)>>>0>>0?c+1|0:c)|0,Ee=(te=X+te|0)^ue,ue=c=te>>>0>>0?c+1|0:c,X=ne(Ee,c^$e,32),be=c=N,Ee=U,c=c+Ht|0,c=(U=X+He|0)>>>0>>0?c+1|0:c,Le=U,U^=Ee,Ee=c,U=ne(U,c^ce,40),c=f+(xe=N)|0,c=ue+((ce=U+p|0)>>>0

>>0?c+1|0:c)|0,Ne=c=(ce=te+ce|0)>>>0>>0?c+1|0:c,ue=ne(X^ce,c^be,48),dr=c=N,te=c,X=ne(le^Ge,ur^hr,1),He=c=N,Ge=M,c=c+d|0,c=Wt+((M=X+_r|0)>>>0<_r>>>0?c+1|0:c)|0,we=c=(M=M+we|0)>>>0>>0?c+1|0:c,be=ne(L^M,c^ye,32),c=(br=N)+Ge|0,Ge=m=be+m|0,L=ne(m^X,(le=m>>>0>>0?c+1|0:c)^He,40),c=Ft+(ye=N)|0,c=we+((m=A+L|0)>>>0>>0?c+1|0:c)|0,we=m=m+M|0,Ht=c=m>>>0>>0?c+1|0:c,M=c,c=dt+Dr|0,c=((X=ft+_t|0)>>>0<_t>>>0?c+1|0:c)+M|0,He=c=(M=m+X|0)>>>0>>0?c+1|0:c,m=ne(M^ue,c^te,32),c=(Wt=N)+lt|0,te=ne((X=m+bt|0)^ft,(c=X>>>0>>0?c+1|0:c)^dt,40),$e=c,c=rn+(ft=N)|0,c=He+((dt=te+er|0)>>>0>>0?c+1|0:c)|0,c=(He=M+dt|0)>>>0>>0?c+1|0:c,M=Wt,Wt=c,M=ne(m^He,M^c,48),c=(c=$e)+($e=N)|0,m=(X=M+X|0)^te,te=c=X>>>0>>0?c+1|0:c,ft=c=ne(m,c^ft,1),Cr=c,dt=m=N,hr=G,ur=$,G=L,L=ne(be^we,Ht^br,48),c=(be=N)+le|0,we=m=L+Ge|0,Ge=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^ye,1),c=(ye=N)+Ar|0,c=Ne+((m=G+nr|0)>>>0>>0?c+1|0:c)|0,ce=c=($=m+ce|0)>>>0>>0?c+1|0:c,m=ne($^ur,c^Xe,32),c=(le=N)+j|0,Xe=c=(j=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^j,c^ye,40),c=Wr+(br=N)|0,Ne=G,c=ce+((G=oe+G|0)>>>0>>0?c+1|0:c)|0,ce=G+$|0,G=le,le=c=ce>>>0<$>>>0?c+1|0:c,G=ne(m^ce,G^c,48),c=(c=Xe)+(Xe=N)|0,ye=m=G+j|0,Ht=c=m>>>0>>0?c+1|0:c,$=x,c=Ee+dr|0,x=c=(m=ue+Le|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^xe,1),c=(ue=N)+on|0,c=de+((j=U+Pt|0)>>>0>>0?c+1|0:c)|0,$=ne($^(j=j+ge|0),(c=j>>>0>>0?c+1|0:c)^We,32),Ee=ge=N,ge=c,Le=U,c=Ee+Ge|0,c=(U=$+we|0)>>>0<$>>>0?c+1|0:c,we=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=Br+(xe=N)|0,c=((ue=U+Qe|0)>>>0>>0?c+1|0:c)+ge|0,de=Ee,Ee=c=(ge=j+ue|0)>>>0>>0?c+1|0:c,ue=ne($^ge,de^c,48),dr=c=N,j=c,$=ne(bt^ut,lt^Ir,1),Ge=c=N,de=x,c=c+et|0,c=Ot+((x=$+Mt|0)>>>0>>0?c+1|0:c)|0,pe=c=(x=x+pe|0)>>>0>>0?c+1|0:c,be=ne(L^x,c^be,32),c=(Ir=N)+de|0,de=m=be+m|0,L=ne(m^$,(L=Ge)^(Ge=m>>>0>>0?c+1|0:c),40),c=Zr+(ut=N)|0,c=pe+((m=L+Ie|0)>>>0>>0?c+1|0:c)|0,bt=m=m+x|0,Ot=c=m>>>0>>0?c+1|0:c,x=c,c=dt+f|0,c=(($=ft+p|0)>>>0

>>0?c+1|0:c)+x|0,pe=c=(x=m+$|0)>>>0<$>>>0?c+1|0:c,m=ne(x^ue,c^j,32),c=(ft=N)+Ht|0,j=ne(($=m+ye|0)^Cr,(c=$>>>0>>0?c+1|0:c)^dt,40),dt=c,c=Pr+(We=N)|0,c=pe+((lt=j+ir|0)>>>0>>0?c+1|0:c)|0,c=(pe=x+lt|0)>>>0>>0?c+1|0:c,x=ft,ft=c,x=ne(m^pe,x^c,48),c=(c=dt)+(dt=N)|0,m=($=x+$|0)^j,j=c=$>>>0>>0?c+1|0:c,We=c=ne(m,c^We,1),lt=m=N,hr=X,ur=G,G=L,L=ne(be^bt,Ot^Ir,48),c=(be=N)+Ge|0,Ge=m=L+de|0,de=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^ut,1),c=(ut=N)+Wr|0,c=Ee+((m=G+oe|0)>>>0>>0?c+1|0:c)|0,ge=c=(X=m+ge|0)>>>0>>0?c+1|0:c,m=ne(X^ur,c^Xe,32),c=(Ee=N)+te|0,Xe=c=(te=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^te,c^ut,40),c=et+(Ir=N)|0,ut=G,c=ge+((G=Mt+G|0)>>>0>>0?c+1|0:c)|0,ge=G+X|0,G=Ee,Ee=c=ge>>>0>>0?c+1|0:c,G=ne(m^ge,G^c,48),c=(c=Xe)+(Xe=N)|0,bt=m=G+te|0,Ot=c=m>>>0>>0?c+1|0:c,X=M,c=Le+dr|0,M=c=(m=ue+we|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^xe,1),c=Zr+(ue=N)|0,c=le+((te=U+Ie|0)>>>0>>0?c+1|0:c)|0,ce=c=(te=te+ce|0)>>>0>>0?c+1|0:c,X=ne(X^te,c^$e,32),we=c=N,Le=U,c=c+de|0,c=(U=X+Ge|0)>>>0>>0?c+1|0:c,xe=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=Dr+(Ge=N)|0,c=ce+((ue=U+_t|0)>>>0<_t>>>0?c+1|0:c)|0,c=(ce=te+ue|0)>>>0>>0?c+1|0:c,te=we,we=c,ue=ne(X^ce,te^c,48),dr=c=N,te=c,X=ne(Ne^ye,Ht^br,1),de=c=N,le=M,c=c+Ft|0,c=Wt+((M=A+X|0)>>>0>>0?c+1|0:c)|0,He=c=(M=M+He|0)>>>0>>0?c+1|0:c,be=ne(L^M,c^be,32),c=(br=N)+le|0,le=m=be+m|0,L=ne(m^X,(L=de)^(de=m>>>0>>0?c+1|0:c),40),c=Nr+(Ne=N)|0,c=He+((m=L+jt|0)>>>0>>0?c+1|0:c)|0,ye=m=m+M|0,Ht=c=m>>>0>>0?c+1|0:c,M=c,c=lt+lr|0,c=((X=We+fr|0)>>>0>>0?c+1|0:c)+M|0,He=c=(M=m+X|0)>>>0>>0?c+1|0:c,m=ne(M^ue,c^te,32),c=(Wt=N)+Ot|0,te=ne((X=m+bt|0)^We,(c=X>>>0>>0?c+1|0:c)^lt,40),We=c,c=d+($e=N)|0,c=He+((lt=te+_r|0)>>>0<_r>>>0?c+1|0:c)|0,c=(He=M+lt|0)>>>0>>0?c+1|0:c,M=Wt,Wt=c,M=ne(m^He,M^c,48),c=(c=We)+(We=N)|0,m=(X=M+X|0)^te,te=c=X>>>0>>0?c+1|0:c,$e=c=ne(m,c^$e,1),lt=m=N,hr=$,ur=G,G=L,L=ne(be^ye,Ht^br,48),c=(be=N)+de|0,de=m=L+le|0,le=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^Ne,1),c=(Ne=N)+zt|0,c=we+((m=G+kt|0)>>>0>>0?c+1|0:c)|0,ce=c=($=m+ce|0)>>>0>>0?c+1|0:c,m=ne($^ur,c^Xe,32),c=(we=N)+j|0,Xe=c=(j=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^j,c^Ne,40),c=on+(br=N)|0,Ne=G,c=ce+((G=Pt+G|0)>>>0>>0?c+1|0:c)|0,ce=G+$|0,G=we,we=c=ce>>>0<$>>>0?c+1|0:c,G=ne(m^ce,G^c,48),c=(c=Xe)+(Xe=N)|0,ye=m=G+j|0,Ht=c=m>>>0>>0?c+1|0:c,$=x,c=Le+dr|0,x=c=(m=ue+xe|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^Ge,1),c=(ue=N)+Br|0,c=Ee+((j=U+Qe|0)>>>0>>0?c+1|0:c)|0,ge=c=(j=j+ge|0)>>>0>>0?c+1|0:c,$=ne($^j,c^dt,32),Ee=c=N,Le=U,c=c+le|0,c=(U=$+de|0)>>>0<$>>>0?c+1|0:c,xe=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=Ar+(Ge=N)|0,c=ge+((ue=U+nr|0)>>>0>>0?c+1|0:c)|0,de=Ee,Ee=c=(ge=j+ue|0)>>>0>>0?c+1|0:c,ue=ne($^ge,de^c,48),dr=c=N,j=c,$=ne(bt^ut,Ot^Ir,1),de=c=N,le=x,c=c+Ct|0,c=ft+((x=$+Gt|0)>>>0>>0?c+1|0:c)|0,pe=c=(x=x+pe|0)>>>0>>0?c+1|0:c,be=ne(L^x,c^be,32),c=(Ir=N)+le|0,le=m=be+m|0,L=ne(m^$,(L=de)^(de=m>>>0>>0?c+1|0:c),40),c=rn+(ut=N)|0,c=pe+((m=L+er|0)>>>0>>0?c+1|0:c)|0,bt=m=m+x|0,Ot=c=m>>>0>>0?c+1|0:c,x=c,c=lt+d|0,c=(($=$e+_r|0)>>>0<_r>>>0?c+1|0:c)+x|0,pe=c=(x=m+$|0)>>>0<$>>>0?c+1|0:c,m=ne(x^ue,c^j,32),c=(ft=N)+Ht|0,j=ne(($=m+ye|0)^$e,(c=$>>>0>>0?c+1|0:c)^lt,40),dt=c,c=Zr+($e=N)|0,c=pe+((lt=j+Ie|0)>>>0>>0?c+1|0:c)|0,c=(pe=x+lt|0)>>>0>>0?c+1|0:c,x=ft,ft=c,x=ne(m^pe,x^c,48),c=(c=dt)+(dt=N)|0,m=($=x+$|0)^j,j=c=$>>>0>>0?c+1|0:c,$e=c=ne(m,c^$e,1),lt=m=N,hr=X,ur=G,G=L,L=ne(be^bt,Ot^Ir,48),c=(be=N)+de|0,de=m=L+le|0,le=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^ut,1),c=(ut=N)+Ct|0,c=Ee+((m=G+Gt|0)>>>0>>0?c+1|0:c)|0,ge=c=(X=m+ge|0)>>>0>>0?c+1|0:c,m=ne(X^ur,c^Xe,32),c=(Ee=N)+te|0,Xe=c=(te=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^te,c^ut,40),c=Ar+(Ir=N)|0,ut=G,c=ge+((G=nr+G|0)>>>0>>0?c+1|0:c)|0,ge=G+X|0,G=Ee,Ee=c=ge>>>0>>0?c+1|0:c,G=ne(m^ge,G^c,48),c=(c=Xe)+(Xe=N)|0,bt=m=G+te|0,Ot=c=m>>>0>>0?c+1|0:c,X=M,c=Le+dr|0,M=c=(m=ue+xe|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^Ge,1),c=Br+(ue=N)|0,c=we+((te=U+Qe|0)>>>0>>0?c+1|0:c)|0,ce=c=(te=te+ce|0)>>>0>>0?c+1|0:c,X=ne(X^te,c^We,32),we=c=N,Le=U,c=c+le|0,c=(U=X+de|0)>>>0>>0?c+1|0:c,xe=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=on+(Ge=N)|0,c=ce+((ue=U+Pt|0)>>>0>>0?c+1|0:c)|0,c=(ce=te+ue|0)>>>0>>0?c+1|0:c,te=we,we=c,ue=ne(X^ce,te^c,48),dr=c=N,te=c,X=ne(Ne^ye,Ht^br,1),de=c=N,le=M,c=c+et|0,c=Wt+((M=X+Mt|0)>>>0>>0?c+1|0:c)|0,He=c=(M=M+He|0)>>>0>>0?c+1|0:c,be=ne(L^M,c^be,32),c=(br=N)+le|0,le=m=be+m|0,L=ne(m^X,(L=de)^(de=m>>>0>>0?c+1|0:c),40),c=rn+(Ne=N)|0,c=He+((m=L+er|0)>>>0>>0?c+1|0:c)|0,ye=m=m+M|0,Ht=c=m>>>0>>0?c+1|0:c,M=c,c=lt+Nr|0,c=((X=$e+jt|0)>>>0>>0?c+1|0:c)+M|0,He=c=(M=m+X|0)>>>0>>0?c+1|0:c,m=ne(M^ue,c^te,32),c=(Wt=N)+Ot|0,te=ne((X=m+bt|0)^$e,(c=X>>>0>>0?c+1|0:c)^lt,40),We=c,c=Ft+($e=N)|0,c=He+((lt=A+te|0)>>>0>>0?c+1|0:c)|0,c=(He=M+lt|0)>>>0>>0?c+1|0:c,M=Wt,Wt=c,M=ne(m^He,M^c,48),c=(c=We)+(We=N)|0,m=(X=M+X|0)^te,te=c=X>>>0>>0?c+1|0:c,$e=c=ne(m,c^$e,1),lt=m=N,hr=$,ur=G,G=L,L=ne(be^ye,Ht^br,48),c=(be=N)+de|0,de=m=L+le|0,le=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^Ne,1),c=(Ne=N)+Dr|0,c=we+((m=G+_t|0)>>>0>>0?c+1|0:c)|0,ce=c=($=m+ce|0)>>>0>>0?c+1|0:c,m=ne($^ur,c^Xe,32),c=(we=N)+j|0,Xe=c=(j=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^j,c^Ne,40),c=f+(br=N)|0,Ne=G,c=ce+((G=p+G|0)>>>0

>>0?c+1|0:c)|0,ce=G+$|0,G=we,we=c=ce>>>0<$>>>0?c+1|0:c,G=ne(m^ce,G^c,48),c=(c=Xe)+(Xe=N)|0,ye=m=G+j|0,Ht=c=m>>>0>>0?c+1|0:c,$=x,c=Le+dr|0,x=c=(m=ue+xe|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^Ge,1),c=(ue=N)+lr|0,c=Ee+((j=U+fr|0)>>>0>>0?c+1|0:c)|0,ge=c=(j=j+ge|0)>>>0>>0?c+1|0:c,$=ne($^j,c^dt,32),Ee=c=N,Le=U,c=c+le|0,c=(U=$+de|0)>>>0<$>>>0?c+1|0:c,xe=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=Wr+(Ge=N)|0,c=ge+((ue=U+oe|0)>>>0>>0?c+1|0:c)|0,de=Ee,Ee=c=(ge=j+ue|0)>>>0>>0?c+1|0:c,ue=ne($^ge,de^c,48),dr=c=N,j=c,$=ne(bt^ut,Ot^Ir,1),de=c=N,le=x,c=c+Pr|0,c=ft+((x=$+ir|0)>>>0>>0?c+1|0:c)|0,pe=c=(x=x+pe|0)>>>0>>0?c+1|0:c,be=ne(L^x,c^be,32),c=(Ir=N)+le|0,le=m=be+m|0,L=ne(m^$,(L=de)^(de=m>>>0>>0?c+1|0:c),40),c=zt+(ut=N)|0,c=pe+((m=L+kt|0)>>>0>>0?c+1|0:c)|0,bt=m=m+x|0,Ot=c=m>>>0>>0?c+1|0:c,x=c,c=lt+rn|0,c=(($=$e+er|0)>>>0>>0?c+1|0:c)+x|0,pe=c=(x=m+$|0)>>>0<$>>>0?c+1|0:c,m=ne(x^ue,c^j,32),c=(ft=N)+Ht|0,j=ne(($=m+ye|0)^$e,(c=$>>>0>>0?c+1|0:c)^lt,40),dt=c,c=Ar+($e=N)|0,c=pe+((lt=j+nr|0)>>>0>>0?c+1|0:c)|0,c=(pe=x+lt|0)>>>0>>0?c+1|0:c,x=ft,ft=c,x=ne(m^pe,x^c,48),c=(c=dt)+(dt=N)|0,m=($=x+$|0)^j,j=c=$>>>0>>0?c+1|0:c,$e=c=ne(m,c^$e,1),lt=m=N,hr=X,ur=G,G=L,L=ne(be^bt,Ot^Ir,48),c=(be=N)+de|0,de=m=L+le|0,le=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^ut,1),c=(ut=N)+Zr|0,c=Ee+((m=G+Ie|0)>>>0>>0?c+1|0:c)|0,ge=c=(X=m+ge|0)>>>0>>0?c+1|0:c,m=ne(X^ur,c^Xe,32),c=(Ee=N)+te|0,Xe=c=(te=m+hr|0)>>>0>>0?c+1|0:c,G=ne(G^te,c^ut,40),c=d+(Ir=N)|0,ut=G,c=ge+((G=_r+G|0)>>>0<_r>>>0?c+1|0:c)|0,ge=G+X|0,G=Ee,Ee=c=ge>>>0>>0?c+1|0:c,G=ne(m^ge,G^c,48),c=(c=Xe)+(Xe=N)|0,bt=m=G+te|0,Ot=c=m>>>0>>0?c+1|0:c,X=M,c=Le+dr|0,M=c=(m=ue+xe|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^Ge,1),c=Wr+(ue=N)|0,c=we+((te=U+oe|0)>>>0>>0?c+1|0:c)|0,ce=c=(te=te+ce|0)>>>0>>0?c+1|0:c,X=ne(X^te,c^We,32),we=c=N,Le=U,c=c+le|0,c=(U=X+de|0)>>>0>>0?c+1|0:c,xe=U,U^=Le,Le=c,U=ne(U,c^ue,40),c=Ct+(Ge=N)|0,c=ce+((ue=U+Gt|0)>>>0>>0?c+1|0:c)|0,c=(ce=te+ue|0)>>>0>>0?c+1|0:c,te=we,we=c,ue=ne(X^ce,te^c,48),dr=c=N,te=c,X=ne(Ne^ye,Ht^br,1),de=c=N,le=M,c=c+on|0,c=Wt+((M=X+Pt|0)>>>0>>0?c+1|0:c)|0,He=c=(M=M+He|0)>>>0>>0?c+1|0:c,be=ne(L^M,c^be,32),c=(br=N)+le|0,le=m=be+m|0,L=ne(m^X,(L=de)^(de=m>>>0>>0?c+1|0:c),40),c=Pr+(Ne=N)|0,c=He+((m=L+ir|0)>>>0>>0?c+1|0:c)|0,ye=m=m+M|0,Ht=c=m>>>0>>0?c+1|0:c,M=c,c=lt+Br|0,c=((X=$e+Qe|0)>>>0>>0?c+1|0:c)+M|0,He=c=(M=m+X|0)>>>0>>0?c+1|0:c,m=ne(M^ue,c^te,32),c=(Wt=N)+Ot|0,te=ne((X=m+bt|0)^$e,(c=X>>>0>>0?c+1|0:c)^lt,40),We=c,c=f+($e=N)|0,c=He+((lt=te+p|0)>>>0

>>0?c+1|0:c)|0,c=(He=M+lt|0)>>>0>>0?c+1|0:c,M=Wt,Wt=c,M=ne(m^He,M^c,48),c=(c=We)+(We=N)|0,m=(X=M+X|0)^te,te=c=X>>>0>>0?c+1|0:c,$e=c=ne(m,c^$e,1),lt=m=N,hr=$,ur=G,G=L,L=ne(be^ye,Ht^br,48),c=(be=N)+de|0,de=m=L+le|0,le=c=m>>>0>>0?c+1|0:c,G=ne(m^G,c^Ne,1),c=(ye=N)+et|0,c=we+((m=G+Mt|0)>>>0>>0?c+1|0:c)|0,ce=c=($=m+ce|0)>>>0>>0?c+1|0:c,m=ne($^ur,c^Xe,32),c=(we=N)+j|0,Xe=j=m+hr|0,Ne=c=j>>>0>>0?c+1|0:c,G=ne(G^j,c^ye,40),c=Nr+(hr=N)|0,ye=G,c=ce+((G=jt+G|0)>>>0>>0?c+1|0:c)|0,j=G+$|0,G=we,we=c=j>>>0<$>>>0?c+1|0:c,G=ne(m^j,G^c,48),c=(c=Ne)+(Ne=N)|0,Xe=m=G+Xe|0,Ht=c=m>>>0>>0?c+1|0:c,$=x,c=Le+dr|0,x=c=(m=ue+xe|0)>>>0>>0?c+1|0:c,U=ne(m^U,c^Ge,1),c=(ue=N)+Ft|0,c=Ee+((ce=A+U|0)>>>0>>0?c+1|0:c)|0,ge=c=(ce=ce+ge|0)>>>0>>0?c+1|0:c,Ee=$=ne($^ce,c^dt,32),Le=c=N,xe=U,c=c+le|0,c=(U=$+de|0)>>>0<$>>>0?c+1|0:c,Ge=U,U^=xe,xe=c,U=ne(U,c^ue,40),c=Dr+(de=N)|0,c=ge+(($=U+_t|0)>>>0<_t>>>0?c+1|0:c)|0,le=($=$+ce|0)^Ee,Ee=c=$>>>0>>0?c+1|0:c,ce=ne(le,c^Le,48),dt=c=N,ue=c,Le=ge=ne(bt^ut,Ot^Ir,1),le=c=N,ut=x,c=c+zt|0,c=ft+((x=ge+kt|0)>>>0>>0?c+1|0:c)|0,c=(x=x+pe|0)>>>0>>0?c+1|0:c,pe=be,be=c,ge=ne(L^x,pe^c,32),c=(ur=N)+ut|0,pe=m=ge+m|0,L=ne(L=m^Le,(Le=m>>>0>>0?c+1|0:c)^le,40),c=lr+(le=N)|0,c=be+((m=L+fr|0)>>>0>>0?c+1|0:c)|0,be=m=m+x|0,ut=c=m>>>0>>0?c+1|0:c,x=c,c=lt+Nr|0,c=((ft=jt)>>>0>(jt=$e+jt|0)>>>0?c+1|0:c)+x|0,Nr=c=(m=m+jt|0)>>>0>>0?c+1|0:c,jt=ne(m^ce,c^ue,32),c=(bt=N)+Ht|0,ue=ne((x=Xe+jt|0)^$e,(c=x>>>0>>0?c+1|0:c)^lt,40),ft=c,c=Dr+(Ot=N)|0,c=Nr+(($e=_t)>>>0>(_t=ue+_t|0)>>>0?c+1|0:c)|0,c=(_t=m+_t|0)>>>0>>0?c+1|0:c,m=jt^_t,jt=c,Dr=ne(m,c^bt,48),c=(Nr=N)+ft|0,x=c=(m=x+Dr|0)>>>0>>0?c+1|0:c,c=ne(m^ue,c^Ot,1),ue=N,bt=c,Ot=X,X=fr,ft=lr,lr=ne(ge^be,ut^ur,48),c=(ge=N)+Le|0,Le=X,pe=c=(fr=pe+lr|0)>>>0>>0?c+1|0:c,X=ne(L^(be=fr),c^le,1),c=(le=N)+ft|0,c=Ee+(X>>>0>(fr=Le+X|0)>>>0?c+1|0:c)|0,L=c=(fr=$+fr|0)>>>0<$>>>0?c+1|0:c,G=ne(G^fr,c^Ne,32),c=(c=te)+(te=N)|0,Ee=$=G+Ot|0,Le=c=$>>>0>>0?c+1|0:c,$=ne($^X,c^le,40),c=(le=N)+Zr|0,c=($>>>0>(Ie=$+Ie|0)>>>0?c+1|0:c)+L|0,L=c=(L=Ie)>>>0>(Ie=fr+Ie|0)>>>0?c+1|0:c,G=ne(G^Ie,c^te,48),c=(X=N)+Le|0,te=fr=G+Ee|0,Zr=c=fr>>>0>>0?c+1|0:c,Ee=A,Le=Ft,c=xe+dt|0,fr=c=(A=ce+Ge|0)>>>0>>0?c+1|0:c,Ft=ne(A^U,c^de,1),c=(ce=N)+Le|0,c=we+((U=Ee+Ft|0)>>>0>>0?c+1|0:c)|0,M=ne((U=U+j|0)^M,(c=U>>>0>>0?c+1|0:c)^We,32),Ee=c,we=Qe,Qe=Ft,c=(j=N)+pe|0,pe=ce,ce=c=(Ft=M+be|0)>>>0>>0?c+1|0:c,Qe=ne(Ft^Qe,pe^c,40),c=(be=N)+Br|0,c=((Br=we+Qe|0)>>>0>>0?c+1|0:c)+Ee|0,Ee=Br,U=M^(Br=U+Br|0),M=c=Ee>>>0>Br>>>0?c+1|0:c,c=ne(U,c^j,48),xe=U=N,j=c,pe=Mt,Ee=et,Mt=ne(Xe^ye,Ht^hr,1),Le=c=N,c=c+rn|0,c=Wt+((Mt=(we=Mt)+er|0)>>>0>>0?c+1|0:c)|0,er=c=(Mt=He+Mt|0)>>>0>>0?c+1|0:c,et=ne(Mt^lr,c^ge,32),c=(He=N)+fr|0,fr=A=et+A|0,lr=ne(A^we,(ge=A>>>0>>0?c+1|0:c)^Le,40),c=(c=Ee)+(Ee=N)|0,c=er+((A=lr+pe|0)>>>0>>0?c+1|0:c)|0,er=A=A+Mt|0,rn=c=A>>>0>>0?c+1|0:c,Mt=c,c=ue+Wr|0,c=((we=oe)>>>0>(oe=bt+oe|0)>>>0?c+1|0:c)+Mt|0,Wr=c=(Mt=A+oe|0)>>>0>>0?c+1|0:c,oe=ne(j^Mt,c^U,32),c=(we=N)+Zr|0,U=A=oe+te|0,A=ne(A^bt,(pe=ue)^(ue=A>>>0>>0?c+1|0:c),40),c=on+(Le=N)|0,on=A,c=Wr+((A=Pt+A|0)>>>0>>0?c+1|0:c)|0,c=(A=A+Mt|0)>>>0>>0?c+1|0:c,Wr=A,Ge=(C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24)^A,pe=c,de=c^(C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24),Mt=ne(et^er,He^rn,48),c=(er=N)+ge|0,ge=A=Mt+fr|0,rn=c=A>>>0>>0?c+1|0:c,et=nr,c=ce+xe|0,nr=c=(A=j+Ft|0)>>>0>>0?c+1|0:c,Qe=ne(A^Qe,c^be,1),c=(j=N)+Ar|0,c=((et=Qe+et|0)>>>0>>0?c+1|0:c)+L|0,et=c=(Ar=et+Ie|0)>>>0>>0?c+1|0:c,fr=ne(Ar^Dr,c^Nr,32),c=(Ft=N)+rn|0,Ie=c=(Pt=fr+ge|0)>>>0>>0?c+1|0:c,Dr=fr,fr=ne(Qe^Pt,c^j,40),c=(L=N)+Pr|0,c=(fr>>>0>(Qe=fr+ir|0)>>>0?c+1|0:c)+et|0,ce=Ft,Ft=c=(Ar=Qe+Ar|0)>>>0>>0?c+1|0:c,Qe=ne(Dr^(ir=Ar),ce^c,48),c=(j=N)+Ie|0,c=(et=Qe+Pt|0)>>>0>>0?c+1|0:c,Pt=et,et^=Ge,Q[s+8|0]=et,Q[s+9|0]=et>>>8,Q[s+10|0]=et>>>16,Q[s+11|0]=et>>>24,Ie=c,c^=de,Q[s+12|0]=c,Q[s+13|0]=c>>>8,Q[s+14|0]=c>>>16,Q[s+15|0]=c>>>24,Ar=A,et=nr,A=Mt,Mt=ne($^te,le^Zr,1),c=(Pr=N)+f|0,c=(Mt>>>0>(nr=Mt+p|0)>>>0?c+1|0:c)+jt|0,_t=c=(te=nr)>>>0>(nr=_t+nr|0)>>>0?c+1|0:c,A=ne(A^nr,c^er,32),c=(c=et)+(et=N)|0,er=c=(Ar=A+Ar|0)>>>0>>0?c+1|0:c,Dr=A,Ar=ne(Mt^(jt=Ar),c^Pr,40),c=($=N)+d|0,c=_t+((A=Ar+_r|0)>>>0>>0?c+1|0:c)|0,c=(A=A+nr|0)>>>0>>0?c+1|0:c,_t=A,A^=Dr,Dr=c,nr=ne(A,c^et,48),c=(te=N)+er|0,jt=A=nr+jt|0,er=A>>>0>>0?c+1|0:c,lr=A=ne(ge^lr,Ee^rn,1),Pr=c=N,c=c+Ct|0,c=M+((A=A+Gt|0)>>>0>>0?c+1|0:c)|0,Ct=c=(Mt=A+Br|0)>>>0
>>0?c+1|0:c,A=(et=ne(G^Mt,c^X,32))+m|0,c=(m=N)+x|0,Br=A,A=(Gt=ne(M=A^lr,(lr=A>>>0>>0?c+1|0:c)^Pr,40))+kt|0,c=(kt=N)+zt|0,c=Ct+(A>>>0>>0?c+1|0:c)|0,c=(Ct=A+Mt|0)>>>0>>0?c+1|0:c,Mt=Ct^Pn^jt,Q[0|(A=s)]=Mt,Q[A+1|0]=Mt>>>8,Q[A+2|0]=Mt>>>16,Q[A+3|0]=Mt>>>24,Mt=c^B^er,Q[A+4|0]=Mt,Q[A+5|0]=Mt>>>8,Q[A+6|0]=Mt>>>16,Q[A+7|0]=Mt>>>24,Mt=(et=ne(Ct^et,c^m,48))+Br|0,c=(Br=N)+lr|0,c=(lr=Mt>>>0>>0?c+1|0:c)^(C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24)^Dr,Ct=(C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24)^_t^Mt,Q[A+16|0]=Ct,Q[A+17|0]=Ct>>>8,Q[A+18|0]=Ct>>>16,Q[A+19|0]=Ct>>>24,Q[A+20|0]=c,Q[A+21|0]=c>>>8,Q[A+22|0]=c>>>16,Q[A+23|0]=c>>>24,A=ne(oe^Wr,pe^we,48),Ct=N,_t=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24,c=(C[s+32|0]|C[s+33|0]<<8|C[s+34|0]<<16|C[s+35|0]<<24)^ne(fr^Pt,L^Ie,1)^A,Q[s+32|0]=c,Q[s+33|0]=c>>>8,Q[s+34|0]=c>>>16,Q[s+35|0]=c>>>24,c=N^_t^Ct,Q[s+36|0]=c,Q[s+37|0]=c>>>8,Q[s+38|0]=c>>>16,Q[s+39|0]=c>>>24,c=ue+Ct|0,c=(_t=A+U|0)>>>0
>>0?c+1|0:c,fr=(C[(A=s)+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24)^Ft^c,Ct=(C[A+24|0]|C[A+25|0]<<8|C[A+26|0]<<16|C[A+27|0]<<24)^ir^_t,Q[A+24|0]=Ct,Q[A+25|0]=Ct>>>8,Q[A+26|0]=Ct>>>16,Q[A+27|0]=Ct>>>24,Q[A+28|0]=fr,Q[A+29|0]=fr>>>8,Q[A+30|0]=fr>>>16,Q[A+31|0]=fr>>>24,fr=C[A+44|0]|C[A+45|0]<<8|C[A+46|0]<<16|C[A+47|0]<<24,A=nr^(C[A+40|0]|C[A+41|0]<<8|C[A+42|0]<<16|C[A+43|0]<<24)^ne(Mt^Gt,kt^lr,1),Q[s+40|0]=A,Q[s+41|0]=A>>>8,Q[s+42|0]=A>>>16,Q[s+43|0]=A>>>24,A=te^N^fr,Q[s+44|0]=A,Q[s+45|0]=A>>>8,Q[s+46|0]=A>>>16,Q[s+47|0]=A>>>24,Mt=C[s+60|0]|C[s+61|0]<<8|C[s+62|0]<<16|C[s+63|0]<<24,A=et^(C[s+56|0]|C[s+57|0]<<8|C[s+58|0]<<16|C[s+59|0]<<24)^ne(jt^Ar,$^er,1),Q[s+56|0]=A,Q[s+57|0]=A>>>8,Q[s+58|0]=A>>>16,Q[s+59|0]=A>>>24,A=Br^N^Mt,Q[s+60|0]=A,Q[s+61|0]=A>>>8,Q[s+62|0]=A>>>16,Q[s+63|0]=A>>>24,Mt=C[s+52|0]|C[s+53|0]<<8|C[s+54|0]<<16|C[s+55|0]<<24,A=Qe^(C[s+48|0]|C[s+49|0]<<8|C[s+50|0]<<16|C[s+51|0]<<24)^ne(_t^on,c^Le,1),Q[s+48|0]=A,Q[s+49|0]=A>>>8,Q[s+50|0]=A>>>16,Q[s+51|0]=A>>>24,A=j^N^Mt,Q[s+52|0]=A,Q[s+53|0]=A>>>8,Q[s+54|0]=A>>>16,Q[s+55|0]=A>>>24}function Yl(s,A,p,d,f,B,k){var c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue,pe,Ee,be,Le,le,de,we,Ne,Ge,He,$e,Xe,lt,ye,xe,We,ut,ft,dt,Ct,bt,kt,Mt,Ft,Ot,Ht,jt,Wt,ur,Ir,hr,dr,fr,br,et=0,oe=0,Ie=0,Qe=0,_t=0,Gt=0,Pt=0,er=0,zt=0,nr=0,ir=0,Ar=0,lr=0,Cr=0,Br=0,_r=0,Dr=0,Nr=0,Fr=0,Pr=0,Wr=0,Zr=0,rn=0,on=0,cn=0,Pn=0,Ui=0,aa=0,_a=0,Ao=0,wo=0,lo=0,Vo=0,Qo=0,bo=0,$o=0,jo=0,Wo=0,Qs=0,bs=0,XA=0,Ru=0,Uu=0,Gu=0,Ou=0,Pu=0;return ze=L=ze-560|0,zo(Ie=L+352|0),k&&wi(Ie,35136,34,0),Es(L+288|0,B,32,0),wi(Qe=L+352|0,L+320|0,32,0),wi(Qe,p,d,f),io(Qe,er=L+224|0),zt=C[(oe=B)+32|0]|C[oe+33|0]<<8|C[oe+34|0]<<16|C[oe+35|0]<<24,ir=C[oe+36|0]|C[oe+37|0]<<8|C[oe+38|0]<<16|C[oe+39|0]<<24,_t=C[oe+40|0]|C[oe+41|0]<<8|C[oe+42|0]<<16|C[oe+43|0]<<24,et=C[oe+44|0]|C[oe+45|0]<<8|C[oe+46|0]<<16|C[oe+47|0]<<24,Ie=C[oe+48|0]|C[oe+49|0]<<8|C[oe+50|0]<<16|C[oe+51|0]<<24,B=C[oe+52|0]|C[oe+53|0]<<8|C[oe+54|0]<<16|C[oe+55|0]<<24,Gt=C[oe+60|0]|C[oe+61|0]<<8|C[oe+62|0]<<16|C[oe+63|0]<<24,oe=C[oe+56|0]|C[oe+57|0]<<8|C[oe+58|0]<<16|C[oe+59|0]<<24,Q[s+56|0]=oe,Q[s+57|0]=oe>>>8,Q[s+58|0]=oe>>>16,Q[s+59|0]=oe>>>24,Q[s+60|0]=Gt,Q[s+61|0]=Gt>>>8,Q[s+62|0]=Gt>>>16,Q[s+63|0]=Gt>>>24,Q[s+48|0]=Ie,Q[s+49|0]=Ie>>>8,Q[s+50|0]=Ie>>>16,Q[s+51|0]=Ie>>>24,Q[s+52|0]=B,Q[s+53|0]=B>>>8,Q[s+54|0]=B>>>16,Q[s+55|0]=B>>>24,Q[s+40|0]=_t,Q[s+41|0]=_t>>>8,Q[s+42|0]=_t>>>16,Q[s+43|0]=_t>>>24,Q[s+44|0]=et,Q[s+45|0]=et>>>8,Q[s+46|0]=et>>>16,Q[s+47|0]=et>>>24,Q[0|(B=s+32|0)]=zt,Q[B+1|0]=zt>>>8,Q[B+2|0]=zt>>>16,Q[B+3|0]=zt>>>24,Q[B+4|0]=ir,Q[B+5|0]=ir>>>8,Q[B+6|0]=ir>>>16,Q[B+7|0]=ir>>>24,Jl(er),YA(L,er),$A(s,L),zo(Qe),k&&wi(Qe,35136,34,0),wi(k=L+352|0,s,64,0),wi(k,p,d,f),io(k,Pt=L+160|0),Jl(Pt),Q[L+288|0]=248&C[L+288|0],Q[L+319|0]=63&C[L+319|0]|64,p=C[23+(s=m=L+288|0)|0],_t=Z(U=C[s+21|0]|C[s+22|0]<<8|p<<16&2031616,0,x=(C[Pt+28|0]|C[Pt+29|0]<<8|C[Pt+30|0]<<16|C[Pt+31|0]<<24)>>>7|0,0),Ie=N,p=(s=C[Pt+27|0])>>>24|0,f=s<<8|(et=C[Pt+23|0]|C[Pt+24|0]<<8|C[Pt+25|0]<<16|C[Pt+26|0]<<24)>>>24,s=Z(M=2097151&((3&(ir=(s=(d=C[Pt+28|0])>>>16|0)|p))<<30|(p=(d<<=16)|f)>>>2),0,G=(k=C[m+23|0]|C[m+24|0]<<8|C[m+25|0]<<16|C[m+26|0]<<24)>>>5&2097151,0),p=N+Ie|0,d=s>>>0>(f=s+_t|0)>>>0?p+1|0:p,s=Z($=(p=C[Pt+23|0])<<16&2031616|C[Pt+21|0]|C[Pt+22|0]<<8,0,X=(C[m+28|0]|C[m+29|0]<<8|C[m+30|0]<<16|C[m+31|0]<<24)>>>7|0,0),d=N+d|0,Ie=p=s+f|0,f=s>>>0>p>>>0?d+1|0:d,d=(s=C[m+27|0])>>>24|0,k=s<<8|k>>>24,s=Z(te=2097151&((3&(d|=p=(s=C[m+28|0])>>>16|0))<<30|(p=(s<<=16)|k)>>>2),0,ce=et>>>5&2097151,0),p=N+f|0,oe=d=s+Ie|0,f=s>>>0>d>>>0?p+1|0:p,et=Z(G,0,ce,0),Ie=N,p=(s=C[m+19|0])>>>24|0,k=s<<8|(Dr=C[m+15|0]|C[m+16|0]<<8|C[m+17|0]<<16|C[m+18|0]<<24)>>>24,d=p,p=Z(j=(7&(d|=p=(s=C[m+20|0])>>>16|0))<<29|(p=(s<<=16)|k)>>>3,ir=d>>>3|0,x,0),s=N+Ie|0,s=p>>>0>(d=p+et|0)>>>0?s+1|0:s,k=(p=Z(U,0,M,0))+d|0,d=N+s|0,p=p>>>0>(et=k)>>>0?d+1|0:d,d=(s=C[Pt+19|0])>>>24|0,Ie=s<<8|(_r=C[Pt+15|0]|C[Pt+16|0]<<8|C[Pt+17|0]<<16|C[Pt+18|0]<<24)>>>24,s=Z(ge=(7&(_t=(s=(k=C[Pt+20|0])>>>16|0)|d))<<29|(d=(k<<=16)|Ie)>>>3,ue=_t>>>3|0,X,0),p=N+p|0,p=s>>>0>(d=s+et|0)>>>0?p+1|0:p,s=Z($,0,te,0),p=N+p|0,zt=p=s>>>0>(er=s+d|0)>>>0?p+1|0:p,Ar=s=p-((er>>>0<4293918720)-1|0)|0,d=(p=s>>>21|0)+f|0,et=d=(s=(2097151&s)<<11|(_t=er- -1048576|0)>>>21)>>>0>(oe=s+oe|0)>>>0?d+1|0:d,Cr=s=d-((oe>>>0<4293918720)-1|0)|0,Gt=(2097151&s)<<11|(Ie=oe- -1048576|0)>>>21,k=s>>>21|0,s=Z(X,0,ce,0),p=N,d=s,s=Z(x,0,G,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,lr=(s=d)+(d=Z(M,0,te,0))|0,s=N+p|0,s=d>>>0>lr>>>0?s+1|0:s,Qe=lr-(p=-2097152&(d=lr- -1048576|0))|0,p=(s-((131071&(f=s-((lr>>>0<4293918720)-1|0)|0))+(p>>>0>lr>>>0)|0)|0)+k|0,xe=p=(s=Qe+Gt|0)>>>0>>0?p+1|0:p,We=s,Qe=Z(s,p,470296,0),Gt=N,p=Z(x,0,te,0),s=N,k=p,p=Z(M,0,X,0),s=N+s|0,p=p>>>0>(k=k+p|0)>>>0?s+1|0:s,s=f>>>21|0,f=(2097151&f)<<11|d>>>21,d=s+p|0,Zr=f=(d=f>>>0>(k=f+k|0)>>>0?d+1|0:d)-((k>>>0<4293918720)-1|0)|0,s=k-(p=-2097152&(Wr=k- -1048576|0))|0,ut=k=d-((131071&f)+(p>>>0>k>>>0)|0)|0,ft=p=oe-(d=-2097152&Ie)|0,dt=f=et-((d>>>0>oe>>>0)+Cr|0)|0,Ct=s,d=Z(s,k,666643,0),s=N+Gt|0,s=d>>>0>(k=d+Qe|0)>>>0?s+1|0:s,d=Z(p,f,654183,0),p=N+s|0,nr=f=d+k|0,Ie=d>>>0>f>>>0?p+1|0:p,lr=er-(s=-2097152&_t)|0,Ar=zt-((s>>>0>er>>>0)+Ar|0)|0,p=Z(M,0,j,ir),d=N,f=(s=p)+(p=Z(pe=Dr>>>6&2097151,0,x,0))|0,s=N+d|0,s=p>>>0>f>>>0?s+1|0:s,p=Z(G,0,$,0),d=N+s|0,d=p>>>0>(f=p+f|0)>>>0?d+1|0:d,s=Z(U,0,ce,0),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,d=Z(X,0,Ee=_r>>>6&2097151,0),s=N+p|0,s=d>>>0>(f=d+f|0)>>>0?s+1|0:s,d=Z(te,0,ge,ue),p=N+s|0,er=f=d+f|0,k=d>>>0>f>>>0?p+1|0:p,p=(s=C[m+14|0])>>>24|0,f=s<<8|(zt=C[m+10|0]|C[m+11|0]<<8|C[m+12|0]<<16|C[m+13|0]<<24)>>>24,p=Z(be=2097151&((1&(p|=s=(d=C[m+15|0])>>>16|0))<<31|(s=(d<<=16)|f)>>>1),0,x,0),s=N,d=p,p=Z(M,0,pe,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=Z(ce,0,j,ir))+d|0,d=N+s|0,d=p>>>0>f>>>0?d+1|0:d,s=Z(G,0,ge,ue),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,s=Z(U,0,$,0),p=N+p|0,_t=d=s+f|0,f=s>>>0>d>>>0?p+1|0:p,p=(s=C[Pt+14|0])>>>24|0,et=s<<8|(oe=C[Pt+10|0]|C[Pt+11|0]<<8|C[Pt+12|0]<<16|C[Pt+13|0]<<24)>>>24,d=p,p=(s=C[Pt+15|0])>>>16|0,p=Z(Le=2097151&((1&(p|=d))<<31|(s=s<<16|et)>>>1),0,X,0),s=N+f|0,s=p>>>0>(d=p+_t|0)>>>0?s+1|0:s,p=Z(te,0,Ee,0),s=N+s|0,et=s=p>>>0>(_t=p+d|0)>>>0?s+1|0:s,rn=p=s-((_t>>>0<4293918720)-1|0)|0,d=(s=p>>>21|0)+k|0,Gt=d=(p=(2097151&p)<<11|(Qe=_t- -1048576|0)>>>21)>>>0>(Cr=p+er|0)>>>0?d+1|0:d,Fr=p=d-((Cr>>>0<4293918720)-1|0)|0,s=(s=p>>>21|0)+Ar|0,bt=s=(p=(d=(2097151&p)<<11|(er=Cr- -1048576|0)>>>21)+lr|0)>>>0>>0?s+1|0:s,kt=p,s=Z(p,s,-997805,-1),p=N+Ie|0,nr=d=s+nr|0,Ie=s>>>0>d>>>0?p+1|0:p,lr=(Pn=C[23+(c=L+224|0)|0]|C[c+24|0]<<8|C[c+25|0]<<16|C[c+26|0]<<24)>>>5&2097151,d=Z(le=(s=C[m+2|0])<<16&2031616|C[0|m]|C[m+1|0]<<8,0,ce,0),p=N,f=(s=Z($,0,de=(k=C[m+2|0]|C[m+3|0]<<8|C[m+4|0]<<16|C[m+5|0]<<24)>>>5&2097151,0))+d|0,d=N+p|0,d=s>>>0>f>>>0?d+1|0:d,s=Z(we=(C[m+7|0]|C[m+8|0]<<8|C[m+9|0]<<16|C[m+10|0]<<24)>>>7&2097151,0,Ee,0),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,d=Z(Le,0,Ne=zt>>>4&2097151,0),s=N+p|0,zt=f=d+f|0,f=d>>>0>f>>>0?s+1|0:s,k=(p=C[m+6|0])<<8|k>>>24,d=s=p>>>24|0,p=(s=C[m+7|0])>>>16|0,p=Z(Ge=2097151&((3&(p|=d))<<30|(s=s<<16|k)>>>2),0,ge,ue),s=N+f|0,s=p>>>0>(d=p+zt|0)>>>0?s+1|0:s,f=(p=Z(pe,0,He=(C[Pt+7|0]|C[Pt+8|0]<<8|C[Pt+9|0]<<16|C[Pt+10|0]<<24)>>>7&2097151,0))+d|0,d=N+s|0,d=p>>>0>f>>>0?d+1|0:d,p=Z(be,0,Pr=oe>>>4&2097151,0),s=N+d|0,k=p>>>0>(f=p+f|0)>>>0?s+1|0:s,s=(p=C[Pt+6|0])>>>24|0,zt=p<<8|(oe=C[Pt+2|0]|C[Pt+3|0]<<8|C[Pt+4|0]<<16|C[Pt+5|0]<<24)>>>24,p=s,s=Z(j,ir,$e=2097151&((3&(p|=d=(s=C[Pt+7|0])>>>16|0))<<30|(s=s<<16|zt)>>>2),0),p=N+k|0,p=s>>>0>(d=s+f|0)>>>0?p+1|0:p,f=d,d=Z(Xe=(s=C[Pt+2|0])<<16&2031616|C[0|Pt]|C[Pt+1|0]<<8,0,G,0),s=N+p|0,s=d>>>0>(f=f+d|0)>>>0?s+1|0:s,p=Z(U,0,lt=oe>>>5&2097151,0),s=N+s|0,s=p>>>0>(d=p+f|0)>>>0?s+1|0:s,p=d,zt=d=d+lr|0,k=p=p>>>0>d>>>0?s+1|0:s,f=C[c+21|0]|C[c+22|0]<<8,s=Z($,0,le,0),p=N,oe=(d=s)+(s=Z(ge,ue,de,0))|0,d=N+p|0,d=s>>>0>oe>>>0?d+1|0:d,s=Z(Le,0,we,0),p=N+d|0,p=s>>>0>(oe=s+oe|0)>>>0?p+1|0:p,s=Z(Ne,0,Pr,0),p=N+p|0,p=s>>>0>(d=s+oe|0)>>>0?p+1|0:p,oe=(s=d)+(d=Z(Ee,0,Ge,0))|0,s=N+p|0,s=d>>>0>oe>>>0?s+1|0:s,p=Z(pe,0,$e,0),s=N+s|0,s=p>>>0>(d=p+oe|0)>>>0?s+1|0:s,oe=(p=Z(be,0,He,0))+d|0,d=N+s|0,d=p>>>0>oe>>>0?d+1|0:d,s=Z(j,ir,lt,0),p=N+d|0,p=s>>>0>(oe=s+oe|0)>>>0?p+1|0:p,s=Z(U,0,Xe,0),p=N+p|0,s=s>>>0>(d=s+oe|0)>>>0?p+1|0:p,p=(p=d)>>>0>(d=d+f|0)>>>0?s+1|0:s,f=d,d=(s=C[c+23|0])<<16&2031616,s=p,d=s=d>>>0>(f=f+d|0)>>>0?s+1|0:s,Pt=s=s-((f>>>0<4293918720)-1|0)|0,p=(p=s>>>21|0)+k|0,s=(p=(k=zt=(s=(2097151&s)<<11|(oe=f- -1048576|0)>>>21)+zt|0)>>>0>>0?p+1|0:p)+Ie|0,s=(Ie=k+nr|0)>>>0>>0?s+1|0:s,Dr=k- -1048576|0,Br=k=p-((k>>>0<4293918720)-1|0)|0,Nr=Ie-(p=-2097152&Dr)|0,on=s-((p>>>0>Ie>>>0)+k|0)|0,zt=f,Ie=d,s=Z(ft,dt,470296,0),p=N,d=s,s=Z(We,xe,666643,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,f=(s=d)+(d=Z(kt,bt,654183,0))|0,s=N+p|0,_r=f,k=d>>>0>f>>>0?s+1|0:s,p=Z(ge,ue,le,0),s=N,d=p,p=Z(Ee,0,de,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=d)+(d=Z(we,0,Pr,0))|0,p=N+s|0,p=d>>>0>f>>>0?p+1|0:p,s=Z(Ne,0,He,0),d=N+p|0,d=s>>>0>(f=s+f|0)>>>0?d+1|0:d,s=Z(Le,0,Ge,0),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,d=Z(pe,0,lt,0),s=N+p|0,s=d>>>0>(f=d+f|0)>>>0?s+1|0:s,p=Z(be,0,$e,0),s=N+s|0,s=p>>>0>(d=p+f|0)>>>0?s+1|0:s,f=(p=d)+(d=Z(j,ir,Xe,0))|0,p=N+s|0,lr=f,d=d>>>0>f>>>0?p+1|0:p,p=(s=C[c+19|0])>>>24|0,Ar=s<<8|(nr=C[c+15|0]|C[c+16|0]<<8|C[c+17|0]<<16|C[c+18|0]<<24)>>>24,d=((cn=(s=(f=C[c+20|0])>>>16|0)|p)>>>3|0)+d|0,lr=f=(p=(7&cn)<<29|(p=(f<<=16)|Ar)>>>3)+lr|0,f=p>>>0>f>>>0?d+1|0:d,Ar=nr>>>6&2097151,s=Z(Ee,0,le,0),p=N,d=s,s=Z(Le,0,de,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,nr=(s=d)+(d=Z(we,0,He,0))|0,s=N+p|0,s=d>>>0>nr>>>0?s+1|0:s,d=Z(Ne,0,$e,0),p=N+s|0,p=d>>>0>(nr=d+nr|0)>>>0?p+1|0:p,d=Z(Ge,0,Pr,0),s=N+p|0,s=d>>>0>(nr=d+nr|0)>>>0?s+1|0:s,p=Z(pe,0,Xe,0),d=N+s|0,d=p>>>0>(nr=p+nr|0)>>>0?d+1|0:d,s=Z(be,0,lt,0),p=N+d|0,s=s>>>0>(nr=s+nr|0)>>>0?p+1|0:p,bo=s=(aa=nr+Ar|0)>>>0>>0?s+1|0:s,Ru=s=s-((aa>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Vo=aa- -1048576|0)>>>21,s=(s>>>21|0)+f|0,jo=s=d>>>0>($o=d+lr|0)>>>0?s+1|0:s,Uu=s=s-(($o>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Ao=$o- -1048576|0)>>>21,s=(s>>>21|0)+k|0,p=(d>>>0>(f=d+_r|0)>>>0?s+1|0:s)+Ie|0,Ie=(d=f+zt|0)-(s=-2097152&oe)|0,Pt=s=(p=d>>>0>>0?p+1|0:p)-((s>>>0>d>>>0)+Pt|0)|0,Gu=s=s-((Ie>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(wo=Ie- -1048576|0)>>>21,s=(s>>21)+on|0,f=s=d>>>0>(k=d+Nr|0)>>>0?s+1|0:s,XA=s=s-((k>>>0<4293918720)-1|0)|0,lo=(2097151&s)<<11|(_r=k- -1048576|0)>>>21,zt=s>>21,cn=Cr-(s=-2097152&er)|0,Fr=Gt-((s>>>0>Cr>>>0)+Fr|0)|0,s=Z(x,0,X,0),Qo=p=N,Nr=s,nr=s- -1048576|0,_a=p=p-((s>>>0<4293918720)-1|0)|0,Mt=s=p>>>21|0,s=Z(ye=(2097151&p)<<11|nr>>>21,s,-683901,-1),p=N+et|0,p=s>>>0>(d=s+_t|0)>>>0?p+1|0:p,er=d-(s=-2097152&Qe)|0,oe=p-((s>>>0>d>>>0)+rn|0)|0,p=Z(ce,0,pe,0),s=N,d=p,p=Z(x,0,Ne,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,p=Z(M,0,be,0),s=N+s|0,s=p>>>0>(d=p+d|0)>>>0?s+1|0:s,et=(p=d)+(d=Z($,0,j,ir))|0,p=N+s|0,p=d>>>0>et>>>0?p+1|0:p,s=Z(G,0,Ee,0),d=N+p|0,d=s>>>0>(et=s+et|0)>>>0?d+1|0:d,s=Z(U,0,ge,ue),p=N+d|0,p=s>>>0>(et=s+et|0)>>>0?p+1|0:p,d=Z(X,0,Pr,0),s=N+p|0,s=d>>>0>(et=d+et|0)>>>0?s+1|0:s,p=Z(te,0,Le,0),s=N+s|0,_t=d=p+et|0,et=p>>>0>d>>>0?s+1|0:s,s=Z(M,0,Ne,0),p=N,d=s,s=Z(x,0,we,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,Gt=(s=Z($,0,pe,0))+d|0,d=N+p|0,d=s>>>0>Gt>>>0?d+1|0:d,s=Z(ce,0,be,0),p=N+d|0,p=s>>>0>(Gt=s+Gt|0)>>>0?p+1|0:p,d=Z(j,ir,ge,ue),s=N+p|0,s=d>>>0>(Gt=d+Gt|0)>>>0?s+1|0:s,p=Z(G,0,Le,0),s=N+s|0,s=p>>>0>(d=p+Gt|0)>>>0?s+1|0:s,Gt=(p=d)+(d=Z(U,0,Ee,0))|0,p=N+s|0,p=d>>>0>Gt>>>0?p+1|0:p,s=Z(X,0,He,0),d=N+p|0,d=s>>>0>(Gt=s+Gt|0)>>>0?d+1|0:d,s=Z(te,0,Pr,0),p=N+d|0,Ar=p=s>>>0>(lr=s+Gt|0)>>>0?p+1|0:p,Qs=s=p-((lr>>>0<4293918720)-1|0)|0,p=(2097151&s)<<11|(Cr=lr- -1048576|0)>>>21,s=(s>>>21|0)+et|0,Qe=s=p>>>0>(rn=p+_t|0)>>>0?s+1|0:s,Ui=s=s-((rn>>>0<4293918720)-1|0)|0,p=(d=s>>>21|0)+oe|0,er=p=(s=(2097151&s)<<11|(Gt=rn- -1048576|0)>>>21)>>>0>(on=s+er|0)>>>0?p+1|0:p,Wo=s=p-((on>>>0<4293918720)-1|0)|0,et=(2097151&s)<<11|(oe=on- -1048576|0)>>>21,s=(s>>21)+Fr|0,Ft=s=(p=et+cn|0)>>>0>>0?s+1|0:s,Ot=p,s=Z(p,s,-683901,-1),p=N+zt|0,lo=d=s+lo|0,zt=s>>>0>d>>>0?p+1|0:p,s=Z(M,0,le,0),p=N,d=s,s=Z(ce,0,de,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,et=(s=d)+(d=Z(ge,ue,we,0))|0,s=N+p|0,s=d>>>0>et>>>0?s+1|0:s,p=Z(Ee,0,Ne,0),d=N+s|0,d=p>>>0>(et=p+et|0)>>>0?d+1|0:d,p=Z($,0,Ge,0),s=N+d|0,s=p>>>0>(et=p+et|0)>>>0?s+1|0:s,d=Z(pe,0,Pr,0),p=N+s|0,p=d>>>0>(et=d+et|0)>>>0?p+1|0:p,s=Z(be,0,Le,0),p=N+p|0,p=s>>>0>(d=s+et|0)>>>0?p+1|0:p,et=(s=d)+(d=Z(j,ir,He,0))|0,s=N+p|0,s=d>>>0>et>>>0?s+1|0:s,p=Z(G,0,lt,0),d=N+s|0,d=p>>>0>(et=p+et|0)>>>0?d+1|0:d,p=Z(U,0,$e,0),s=N+d|0,s=p>>>0>(et=p+et|0)>>>0?s+1|0:s,d=Z(te,0,Xe,0),p=N+s|0,Fr=et=d+et|0,d=d>>>0>et>>>0?p+1|0:p,p=(s=C[c+27|0])>>>24|0,_t=s<<8|Pn>>>24,et=2097151&((3&(p|=s=(et=C[c+28|0])>>>16|0))<<30|(s=(et<<=16)|_t)>>>2),p=d,_t=s=et+Fr|0,et=s>>>0>>0?p+1|0:p,cn=Z(Ct,ut,470296,0),Fr=N,s=(d=(2097151&Zr)<<11|Wr>>>21)+(Nr-(p=-2097152&nr)|0)|0,p=Qo-((524287&_a)+(p>>>0>Nr>>>0)|0)+(Zr>>>21)|0,Ht=p=s>>>0>>0?p+1|0:p,jt=s,p=Z(s,p,666643,0),s=N+Fr|0,s=p>>>0>(d=p+cn|0)>>>0?s+1|0:s,nr=(p=Z(We,xe,654183,0))+d|0,d=N+s|0,d=p>>>0>nr>>>0?d+1|0:d,p=Z(ft,dt,-997805,-1),s=N+d|0,s=p>>>0>(nr=p+nr|0)>>>0?s+1|0:s,d=Z(kt,bt,136657,0),p=N+s|0,Dr=(s=(2097151&Br)<<11|Dr>>>21)+(nr=d+nr|0)|0,p=(Br>>>21|0)+(d>>>0>nr>>>0?p+1|0:p)|0,_a=nr=et-((_t>>>0<4293918720)-1|0)|0,s=(s>>>0>Dr>>>0?p+1|0:p)+et|0,p=(et=_t+Dr|0)-(d=-2097152&(Qo=_t- -1048576|0))|0,d=(s=(s=et>>>0>>0?s+1|0:s)-((d>>>0>et>>>0)+nr|0)|0)+zt|0,cn=et=s-((p>>>0<4293918720)-1|0)|0,Nr=(d=(_t=p+lo|0)>>>0

>>0?d+1|0:d)-(((p=-2097152&(Fr=p- -1048576|0))>>>0>_t>>>0)+et|0)|0,Pn=s=_t-p|0,et=k,k=f,bs=on-(s=-2097152&oe)|0,nr=er-((s>>>0>on>>>0)+Wo|0)|0,s=Z(jt,Ht,-683901,-1),p=N,f=(d=s)+(s=Z(ye,Mt,136657,0))|0,d=N+p|0,p=Qe+(s>>>0>f>>>0?d+1|0:d)|0,Gt=(d=f+rn|0)-(s=-2097152&Gt)|0,er=(p=d>>>0>>0?p+1|0:p)-((s>>>0>d>>>0)+Ui|0)|0,p=Z(ye,Mt,-997805,-1),s=N+Ar|0,s=p>>>0>(d=p+lr|0)>>>0?s+1|0:s,f=(p=Z(jt,Ht,136657,0))+d|0,d=N+s|0,d=p>>>0>f>>>0?d+1|0:d,s=Z(Ct,ut,-683901,-1),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,oe=f-(s=-2097152&Cr)|0,zt=p-((s>>>0>f>>>0)+Qs|0)|0,p=Z(ce,0,Ne,0),s=N,d=p,p=Z(M,0,we,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=Z(x,0,Ge,0))+d|0,d=N+s|0,d=p>>>0>f>>>0?d+1|0:d,s=Z(ge,ue,pe,0),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,d=Z($,0,be,0),s=N+p|0,s=d>>>0>(f=d+f|0)>>>0?s+1|0:s,d=Z(j,ir,Ee,0),p=N+s|0,p=d>>>0>(f=d+f|0)>>>0?p+1|0:p,d=Z(G,0,Pr,0),s=N+p|0,s=d>>>0>(f=d+f|0)>>>0?s+1|0:s,p=Z(U,0,Le,0),d=N+s|0,d=p>>>0>(f=p+f|0)>>>0?d+1|0:d,s=Z(X,0,$e,0),p=N+d|0,p=s>>>0>(f=s+f|0)>>>0?p+1|0:p,d=Z(te,0,He,0),s=N+p|0,_t=f=d+f|0,f=d>>>0>f>>>0?s+1|0:s,s=Z(ce,0,we,0),p=N,d=s,s=Z(x,0,de,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,Qe=(s=d)+(d=Z($,0,Ne,0))|0,s=N+p|0,s=d>>>0>Qe>>>0?s+1|0:s,p=Z(M,0,Ge,0),d=N+s|0,d=p>>>0>(Qe=p+Qe|0)>>>0?d+1|0:d,s=Z(pe,0,Ee,0),p=N+d|0,p=s>>>0>(Qe=s+Qe|0)>>>0?p+1|0:p,d=Z(ge,ue,be,0),s=N+p|0,s=d>>>0>(Qe=d+Qe|0)>>>0?s+1|0:s,d=Z(j,ir,Le,0),p=N+s|0,p=d>>>0>(Qe=d+Qe|0)>>>0?p+1|0:p,d=Z(G,0,He,0),s=N+p|0,s=d>>>0>(Qe=d+Qe|0)>>>0?s+1|0:s,p=Z(U,0,Pr,0),d=N+s|0,d=p>>>0>(Qe=p+Qe|0)>>>0?d+1|0:d,Qe=(s=Z(X,0,lt,0))+Qe|0,p=N+d|0,d=Z(te,0,$e,0),s=N+(s>>>0>Qe>>>0?p+1|0:p)|0,on=s=d>>>0>(Wo=d+Qe|0)>>>0?s+1|0:s,ur=s=s-((Wo>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Zr=Wo- -1048576|0)>>>21,s=(s>>>21|0)+f|0,Wr=s=d>>>0>(lo=d+_t|0)>>>0?s+1|0:s,Ir=s=s-((lo>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Br=lo- -1048576|0)>>>21,s=(s>>>21|0)+zt|0,Dr=s=d>>>0>(rn=d+oe|0)>>>0?s+1|0:s,hr=s=s-((rn>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Ar=rn- -1048576|0)>>>21,s=(s>>21)+er|0,f=s=d>>>0>(oe=d+Gt|0)>>>0?s+1|0:s,er=s=s-((oe>>>0<4293918720)-1|0)|0,zt=(2097151&s)<<11|(d=oe- -1048576|0)>>>21,s=(s>>21)+nr|0,Qs=s=(_t=zt+bs|0)>>>0>>0?s+1|0:s,Ui=_t,s=Z(_t,s,-683901,-1),p=N,_t=s,s=Z(Ot,Ft,136657,0),p=N+p|0,s=(s>>>0>(_t=_t+s|0)>>>0?p+1|0:p)+k|0,Ou=(k=et+_t|0)-(p=-2097152&_r)|0,Pu=(s=k>>>0<_t>>>0?s+1|0:s)-((p>>>0>k>>>0)+XA|0)|0,zt=Ie,_t=Pt,Ie=Z(Ui,Qs,136657,0),k=N,bs=s=oe-(p=-2097152&d)|0,Wt=f=f-((p>>>0>oe>>>0)+er|0)|0,d=Z(Ot,Ft,-997805,-1),p=N+k|0,p=d>>>0>(Ie=d+Ie|0)>>>0?p+1|0:p,d=Z(s,f,-683901,-1),s=N+p|0,XA=f=d+Ie|0,et=d>>>0>f>>>0?s+1|0:s,s=Z(kt,bt,470296,0),p=N,f=(d=s)+(s=Z(ft,dt,666643,0))|0,d=N+p|0,p=jo+(s>>>0>f>>>0?d+1|0:d)|0,nr=s=f+$o|0,k=p=s>>>0<$o>>>0?p+1|0:p,p=Z(kt,bt,666643,0),s=N+bo|0,s=p>>>0>(d=p+aa|0)>>>0?s+1|0:s,Gt=d-(p=-2097152&Vo)|0,lr=s-((p>>>0>d>>>0)+Ru|0)|0,p=Z(Le,0,le,0),s=N,d=p,p=Z(de,0,Pr,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=d)+(d=Z(we,0,$e,0))|0,p=N+s|0,p=d>>>0>f>>>0?p+1|0:p,d=Z(Ne,0,lt,0),s=N+p|0,s=d>>>0>(f=d+f|0)>>>0?s+1|0:s,p=Z(Ge,0,He,0),d=N+s|0,d=p>>>0>(f=p+f|0)>>>0?d+1|0:d,s=Z(be,0,Xe,0),p=N+d|0,oe=f=s+f|0,f=s>>>0>f>>>0?p+1|0:p,p=(s=C[c+14|0])>>>24|0,Ie=s<<8|(er=C[c+10|0]|C[c+11|0]<<8|C[c+12|0]<<16|C[c+13|0]<<24)>>>24,p=2097151&((1&(p|=d=(s=C[c+15|0])>>>16|0))<<31|(s=Ie|s<<16)>>>1),s=f,oe=d=p+oe|0,f=p>>>0>d>>>0?s+1|0:s,Ie=er>>>4&2097151,s=Z(le,0,Pr,0),p=N,d=s,s=Z(de,0,He,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,s=Z(we,0,lt,0),p=N+p|0,p=s>>>0>(d=s+d|0)>>>0?p+1|0:p,er=(s=d)+(d=Z(Ne,0,Xe,0))|0,s=N+p|0,s=d>>>0>er>>>0?s+1|0:s,p=Z(Ge,0,$e,0),d=N+s|0,s=p>>>0>(er=p+er|0)>>>0?d+1|0:d,Pt=s=(Vo=Ie+er|0)>>>0>>0?s+1|0:s,dr=s=s-((Vo>>>0<4293918720)-1|0)|0,p=(d=s>>>21|0)+f|0,Cr=p=(s=(2097151&s)<<11|(_r=Vo- -1048576|0)>>>21)>>>0>(jo=s+oe|0)>>>0?p+1|0:p,fr=s=p-((jo>>>0<4293918720)-1|0)|0,p=(2097151&s)<<11|(Qe=jo- -1048576|0)>>>21,s=(s>>>21|0)+lr|0,er=s=p>>>0>(Gt=p+Gt|0)>>>0?s+1|0:s,br=s=s-((Gt>>>0<4293918720)-1|0)|0,p=(d=s>>21)+k|0,Ru=p=(p=(s=(2097151&s)<<11|(oe=Gt- -1048576|0)>>>21)>>>0>(f=s+nr|0)>>>0?p+1|0:p)-(((d=-2097152&Ao)>>>0>f>>>0)+Uu|0)|0,Ao=s=f-d|0,Ie=s- -1048576|0,Uu=s=p-((s>>>0<4293918720)-1|0)|0,d=(p=s>>21)+et|0,p=((s=(2097151&s)<<11|Ie>>>21)>>>0>(f=s+XA|0)>>>0?d+1|0:d)+_t|0,aa=p=(p=(s=f)>>>0>(f=f+zt|0)>>>0?p+1|0:p)-(((d=-2097152&wo)>>>0>f>>>0)+Gu|0)|0,_t=s=f-d|0,k=s- -1048576|0,bo=s=p-((s>>>0<4293918720)-1|0)|0,d=(p=s>>21)+Pu|0,wo=s=(d=(s=(2097151&s)<<11|k>>>21)>>>0>(et=s+Ou|0)>>>0?d+1|0:d)-((et>>>0<4293918720)-1|0)|0,nr=Pn- -1048576|0,lr=Nr-((Pn>>>0<4293918720)-1|0)|0,zt=(2097151&s)<<11|(f=et- -1048576|0)>>>21,s=(s>>21)+Nr|0,Gu=(Pn=zt+Pn|0)-(p=-2097152&nr)|0,Ou=(zt>>>0>Pn>>>0?s+1|0:s)-((p>>>0>Pn>>>0)+lr|0)|0,Pu=et-(s=-2097152&f)|0,XA=d-((s>>>0>et>>>0)+wo|0)|0,$o=_t-(s=-2097152&k)|0,Pn=aa-((s>>>0>_t>>>0)+bo|0)|0,s=Z(Ui,Qs,-997805,-1),p=N,d=s,s=Z(Ot,Ft,654183,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,f=(s=d)+(d=Z(bs,Wt,136657,0))|0,s=N+p|0,p=Ru+(d>>>0>f>>>0?s+1|0:s)|0,aa=(d=f+Ao|0)-(s=-2097152&Ie)|0,bo=(p=d>>>0>>0?p+1|0:p)-((s>>>0>d>>>0)+Uu|0)|0,Ao=rn-(s=-2097152&Ar)|0,Nr=Dr-((s>>>0>rn>>>0)+hr|0)|0,p=Z(jt,Ht,-997805,-1),s=N,d=p,p=Z(ye,Mt,654183,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=d)+(d=Z(Ct,ut,136657,0))|0,p=N+s|0,p=d>>>0>f>>>0?p+1|0:p,s=Z(We,xe,-683901,-1),d=N+p|0,p=Wr+(s>>>0>(f=s+f|0)>>>0?d+1|0:d)|0,Ar=(d=f+lo|0)-(s=-2097152&Br)|0,Dr=(p=d>>>0>>0?p+1|0:p)-((s>>>0>d>>>0)+Ir|0)|0,p=Z(jt,Ht,654183,0),s=N,d=p,p=Z(ye,Mt,470296,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,f=(p=Z(Ct,ut,-997805,-1))+d|0,d=N+s|0,p=on+(p>>>0>f>>>0?d+1|0:d)|0,p=(s=f+Wo|0)>>>0>>0?p+1|0:p,d=s,s=Z(We,xe,136657,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,f=(s=d)+(d=Z(ft,dt,-683901,-1))|0,s=N+p|0,Ie=f-(p=-2097152&Zr)|0,k=(d>>>0>f>>>0?s+1|0:s)-((p>>>0>f>>>0)+ur|0)|0,f=(C[c+28|0]|C[c+29|0]<<8|C[c+30|0]<<16|C[c+31|0]<<24)>>>7|0,s=Z(x,0,le,0),p=N,et=(d=s)+(s=Z(M,0,de,0))|0,d=N+p|0,d=s>>>0>et>>>0?d+1|0:d,s=Z($,0,we,0),p=N+d|0,p=s>>>0>(et=s+et|0)>>>0?p+1|0:p,d=Z(ge,ue,Ne,0),s=N+p|0,s=d>>>0>(et=d+et|0)>>>0?s+1|0:s,d=Z(ce,0,Ge,0),p=N+s|0,p=d>>>0>(et=d+et|0)>>>0?p+1|0:p,d=Z(pe,0,Le,0),s=N+p|0,s=d>>>0>(et=d+et|0)>>>0?s+1|0:s,p=Z(Ee,0,be,0),d=N+s|0,d=p>>>0>(et=p+et|0)>>>0?d+1|0:d,s=Z(j,ir,Pr,0),p=N+d|0,p=s>>>0>(et=s+et|0)>>>0?p+1|0:p,d=Z(G,0,$e,0),s=N+p|0,s=d>>>0>(et=d+et|0)>>>0?s+1|0:s,d=Z(U,0,He,0),p=N+s|0,p=d>>>0>(et=d+et|0)>>>0?p+1|0:p,d=Z(X,0,Xe,0),s=N+p|0,s=d>>>0>(et=d+et|0)>>>0?s+1|0:s,p=Z(te,0,lt,0),d=N+s|0,p=d=p>>>0>(et=p+et|0)>>>0?d+1|0:d,Wr=(d=(2097151&_a)<<11|Qo>>>21)+(s=f+et|0)|0,s=(_a>>>21|0)+(p=s>>>0>>0?p+1|0:p)|0,zt=s=d>>>0>Wr>>>0?s+1|0:s,wo=p=s-((Wr>>>0<4293918720)-1|0)|0,d=(s=p>>>21|0)+k|0,_t=d=(p=(2097151&p)<<11|(ir=Wr- -1048576|0)>>>21)>>>0>(Br=p+Ie|0)>>>0?d+1|0:d,Qo=p=d-((Br>>>0<4293918720)-1|0)|0,s=(s=p>>21)+Dr|0,Ie=s=(p=(2097151&p)<<11|(et=Br- -1048576|0)>>>21)>>>0>(Ar=p+Ar|0)>>>0?s+1|0:s,Zr=p=s-((Ar>>>0<4293918720)-1|0)|0,d=(s=p>>21)+Nr|0,_a=d=(p=(f=(2097151&p)<<11|(k=Ar- -1048576|0)>>>21)+Ao|0)>>>0>>0?d+1|0:d,Nr=p,s=Z(p,d,-683901,-1),p=N+bo|0,Dr=d=s+aa|0,f=s>>>0>d>>>0?p+1|0:p,p=Z(Ot,Ft,470296,0),s=N+er|0,s=p>>>0>(Gt=p+Gt|0)>>>0?s+1|0:s,p=Z(Ui,Qs,654183,0),s=N+(s-(((d=-2097152&oe)>>>0>Gt>>>0)+br|0)|0)|0,s=p>>>0>(oe=p+(Gt-d|0)|0)>>>0?s+1|0:s,d=Z(bs,Wt,-997805,-1),p=N+s|0,p=d>>>0>(oe=d+oe|0)>>>0?p+1|0:p,on=d=Ar-(s=-2097152&k)|0,Pr=Ie=Ie-((s>>>0>Ar>>>0)+Zr|0)|0,oe=(k=Z(Nr,_a,136657,0))+oe|0,s=N+p|0,d=Z(d,Ie,-683901,-1),p=N+(k>>>0>oe>>>0?s+1|0:s)|0,Ie=p=d>>>0>(er=d+oe|0)>>>0?p+1|0:p,Zr=s=p-((er>>>0<4293918720)-1|0)|0,p=(2097151&s)<<11|(k=er- -1048576|0)>>>21,s=(s>>21)+f|0,Ar=p=(s=p>>>0>(oe=p+Dr|0)>>>0?s+1|0:s)-((oe>>>0<4293918720)-1|0)|0,Gt=(2097151&p)<<11|(f=oe- -1048576|0)>>>21,p=(p>>21)+Pn|0,$o=Dr=Gt+$o|0,Dr=Gt>>>0>Dr>>>0?p+1|0:p,Pn=oe-(p=-2097152&f)|0,Wo=s-((p>>>0>oe>>>0)+Ar|0)|0,aa=er-(s=-2097152&k)|0,bo=Ie-((s>>>0>er>>>0)+Zr|0)|0,s=Z(Ot,Ft,666643,0),d=Cr+N|0,d=(k=s+jo|0)>>>0>>0?d+1|0:d,f=(s=Z(Ui,Qs,470296,0))+(k-(p=-2097152&Qe)|0)|0,p=N+(d-((p>>>0>k>>>0)+fr|0)|0)|0,p=s>>>0>f>>>0?p+1|0:p,d=Z(bs,Wt,654183,0),s=N+p|0,oe=f=d+f|0,f=d>>>0>f>>>0?s+1|0:s,k=Br-(s=-2097152&et)|0,Ie=_t-((s>>>0>Br>>>0)+Qo|0)|0,s=Z(jt,Ht,470296,0),p=N,d=s,s=Z(ye,Mt,666643,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,s=Z(Ct,ut,654183,0),p=N+p|0,p=s>>>0>(d=s+d|0)>>>0?p+1|0:p,et=(s=d)+(d=Z(We,xe,-997805,-1))|0,s=N+p|0,s=d>>>0>et>>>0?s+1|0:s,p=Z(ft,dt,136657,0),s=N+s|0,s=p>>>0>(d=p+et|0)>>>0?s+1|0:s,et=(p=Z(kt,bt,-683901,-1))+d|0,d=N+s|0,p=zt+(p>>>0>et>>>0?d+1|0:d)|0,Br=(d=(2097151&cn)<<11|Fr>>>21)+((et=et+Wr|0)-(s=-2097152&ir)|0)|0,s=((p=et>>>0>>0?p+1|0:p)-((s>>>0>et>>>0)+wo|0)|0)+(cn>>21)|0,Ar=s=d>>>0>Br>>>0?s+1|0:s,Ao=s=s-((Br>>>0<4293918720)-1|0)|0,p=k,k=(2097151&s)<<11|(Qe=Br- -1048576|0)>>>21,s=(s>>21)+Ie|0,Zr=s=(d=p+k|0)>>>0>>0?s+1|0:s,Wr=d,s=Z(d,s,-683901,-1),p=N+f|0,p=s>>>0>(d=s+oe|0)>>>0?p+1|0:p,f=(s=d)+(d=Z(Nr,_a,-997805,-1))|0,s=N+p|0,s=d>>>0>f>>>0?s+1|0:s,p=Z(on,Pr,136657,0),d=N+s|0,Fr=f=p+f|0,_t=p>>>0>f>>>0?d+1|0:d,oe=Vo-(s=-2097152&_r)|0,zt=Pt-((s>>>0>Vo>>>0)+dr|0)|0,p=Z(le,0,He,0),s=N,d=p,p=Z(de,0,$e,0),s=N+s|0,s=p>>>0>(d=d+p|0)>>>0?s+1|0:s,p=Z(we,0,Xe,0),s=N+s|0,s=p>>>0>(d=p+d|0)>>>0?s+1|0:s,f=(p=Z(Ge,0,lt,0))+d|0,d=N+s|0,p=p>>>0>f>>>0?d+1|0:d,ir=d=(s=(C[c+7|0]|C[c+8|0]<<8|C[c+9|0]<<16|C[c+10|0]<<24)>>>7&2097151)+f|0,et=s>>>0>d>>>0?p+1|0:p,s=Z(le,0,$e,0),p=N,d=s,s=Z(de,0,lt,0),p=N+p|0,p=s>>>0>(d=d+s|0)>>>0?p+1|0:p,f=(s=d)+(d=Z(Ge,0,Xe,0))|0,s=N+p|0,Ie=f,f=d>>>0>f>>>0?s+1|0:s,s=(p=C[c+6|0])>>>24|0,k=p<<8|(wo=C[c+2|0]|C[c+3|0]<<8|C[c+4|0]<<16|C[c+5|0]<<24)>>>24,d=s,p=(s=C[c+7|0])>>>16|0,p|=d,d=f,k=d=(s=2097151&((3&p)<<30|(s=s<<16|k)>>>2))>>>0>(Ie=s+Ie|0)>>>0?d+1|0:d,lo=s=d-((Ie>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(Cr=Ie- -1048576|0)>>>21,s=(s>>>21|0)+et|0,Gt=s=d>>>0>(Pt=d+ir|0)>>>0?s+1|0:s,Qo=s=s-((Pt>>>0<4293918720)-1|0)|0,d=(p=s>>>21|0)+zt|0,d=(s=(2097151&s)<<11|(er=Pt- -1048576|0)>>>21)>>>0>(f=s+oe|0)>>>0?d+1|0:d,p=Z(Ui,Qs,666643,0),s=N+d|0,s=p>>>0>(f=p+f|0)>>>0?s+1|0:s,p=Z(bs,Wt,470296,0),s=N+s|0,s=p>>>0>(d=p+f|0)>>>0?s+1|0:s,f=(p=d)+(d=Z(Wr,Zr,136657,0))|0,p=N+s|0,p=d>>>0>f>>>0?p+1|0:p,s=Z(Nr,_a,654183,0),p=N+p|0,p=s>>>0>(d=s+f|0)>>>0?p+1|0:p,oe=(s=Z(on,Pr,-997805,-1))+d|0,d=N+p|0,zt=d=s>>>0>oe>>>0?d+1|0:d,cn=s=d-((oe>>>0<4293918720)-1|0)|0,d=(2097151&s)<<11|(ir=oe- -1048576|0)>>>21,s=(s>>21)+_t|0,Fr=d=(s=d>>>0>(f=d+Fr|0)>>>0?s+1|0:s)-((f>>>0<4293918720)-1|0)|0,et=(2097151&d)<<11|(_t=f- -1048576|0)>>>21,d=(d>>21)+bo|0,rn=_r=et+aa|0,_r=et>>>0>_r>>>0?d+1|0:d,et=f,p=s,f=(Br-(s=-2097152&Qe)|0)+(Qe=(2097151&lr)<<11|nr>>>21)|0,s=(Ar-((s>>>0>Br>>>0)+Ao|0)|0)+(lr>>21)|0,nr=s=f>>>0>>0?s+1|0:s,aa=s=s-((f>>>0<4293918720)-1|0)|0,Br=d=s>>21,s=Z(Ui=(2097151&s)<<11|(lr=f- -1048576|0)>>>21,d,-683901,-1),p=N+p|0,p=s>>>0>(d=s+et|0)>>>0?p+1|0:p,bo=d-(s=-2097152&_t)|0,Vo=p-((s>>>0>d>>>0)+Fr|0)|0,p=Z(Ui,Br,136657,0),s=N+zt|0,s=p>>>0>(d=p+oe|0)>>>0?s+1|0:s,jo=d-(p=-2097152&ir)|0,cn=s-((p>>>0>d>>>0)+cn|0)|0,p=Z(bs,Wt,666643,0),s=N+(Gt-(((d=-2097152&er)>>>0>Pt>>>0)+Qo|0)|0)|0,s=p>>>0>(et=p+(Pt-d|0)|0)>>>0?s+1|0:s,d=Z(Wr,Zr,-997805,-1),p=N+s|0,p=d>>>0>(et=d+et|0)>>>0?p+1|0:p,s=Z(Nr,_a,470296,0),d=N+p|0,d=s>>>0>(et=s+et|0)>>>0?d+1|0:d,p=Z(on,Pr,654183,0),s=N+d|0,Fr=et=p+et|0,zt=p>>>0>et>>>0?s+1|0:s,d=wo>>>5&2097151,s=Z(le,0,lt,0),p=N,_t=s,s=Z(de,0,Xe,0),p=N+p|0,s=s>>>0>(et=_t+s|0)>>>0?p+1|0:p,_t=p=d+et|0,d=s=p>>>0>>0?s+1|0:s,Pt=(p=Z(le,0,Xe,0))+(s=(s=C[c+2|0])<<16&2031616|C[0|c]|C[c+1|0]<<8)|0,p=N,Qe=p=s>>>0>Pt>>>0?p+1|0:p,Ao=p=p-((Pt>>>0<4293918720)-1|0)|0,s=(s=p>>>21|0)+d|0,er=s=(p=(2097151&p)<<11|(Gt=Pt- -1048576|0)>>>21)>>>0>(Ar=p+_t|0)>>>0?s+1|0:s,wo=p=s-((Ar>>>0<4293918720)-1|0)|0,d=(2097151&p)<<11|(oe=Ar- -1048576|0)>>>21,p=(p>>>21|0)+k|0,p=d>>>0>(et=d+Ie|0)>>>0?p+1|0:p,d=Z(Wr,Zr,654183,0),s=N+(p-(((k=-2097152&Cr)>>>0>et>>>0)+lo|0)|0)|0,s=d>>>0>(Ie=d+(et-k|0)|0)>>>0?s+1|0:s,p=Z(Nr,_a,666643,0),s=N+s|0,s=p>>>0>(d=p+Ie|0)>>>0?s+1|0:s,ir=(p=d)+(d=Z(on,Pr,470296,0))|0,p=N+s|0,_t=p=d>>>0>ir>>>0?p+1|0:p,Qo=p=p-((ir>>>0<4293918720)-1|0)|0,d=(s=p>>21)+zt|0,Cr=p=(d=(p=(2097151&p)<<11|(et=ir- -1048576|0)>>>21)>>>0>(Ie=p+Fr|0)>>>0?d+1|0:d)-((Ie>>>0<4293918720)-1|0)|0,zt=(2097151&p)<<11|(k=Ie- -1048576|0)>>>21,p=(p>>21)+cn|0,_a=Nr=zt+jo|0,zt=zt>>>0>Nr>>>0?p+1|0:p,s=Z(Ui,Br,-997805,-1),p=N+d|0,p=s>>>0>(Ie=s+Ie|0)>>>0?p+1|0:p,cn=Ie-(s=-2097152&k)|0,Fr=p-((s>>>0>Ie>>>0)+Cr|0)|0,p=Z(Ui,Br,654183,0),s=N+_t|0,s=p>>>0>(d=p+ir|0)>>>0?s+1|0:s,Nr=d-(p=-2097152&et)|0,Cr=s-((p>>>0>d>>>0)+Qo|0)|0,s=Z(Wr,Zr,470296,0),d=N+(er-(((p=-2097152&oe)>>>0>Ar>>>0)+wo|0)|0)|0,d=s>>>0>(k=s+(Ar-p|0)|0)>>>0?d+1|0:d,p=Z(on,Pr,666643,0),s=N+d|0,Ie=k=p+k|0,d=p>>>0>k>>>0?s+1|0:s,p=Z(Wr,Zr,666643,0),s=N+(Qe-((4095&Ao)+((k=-2097152&Gt)>>>0>Pt>>>0)|0)|0)|0,ir=s=p>>>0>(oe=p+(Pt-k|0)|0)>>>0?s+1|0:s,Qe=s=s-((oe>>>0<4293918720)-1|0)|0,k=(2097151&s)<<11|(_t=oe- -1048576|0)>>>21,s=(s>>21)+d|0,d=s=k>>>0>(et=k+Ie|0)>>>0?s+1|0:s,Gt=s=s-((et>>>0<4293918720)-1|0)|0,k=(2097151&s)<<11|(Ie=et- -1048576|0)>>>21,s=(s>>21)+Cr|0,k=k>>>0>(er=k+Nr|0)>>>0?s+1|0:s,s=Z(Ui,Br,470296,0),d=N+d|0,d=s>>>0>(p=s+et|0)>>>0?d+1|0:d,et=p-(s=-2097152&Ie)|0,Ie=d-((s>>>0>p>>>0)+Gt|0)|0,p=Z(Ui,Br,666643,0),s=N+(ir-(((d=-2097152&_t)>>>0>oe>>>0)+Qe|0)|0)|0,p=(d=(s=p>>>0>(Ar=p+(oe-d|0)|0)>>>0?s+1|0:s)>>21)+Ie|0,s=(s=(p=(s=(2097151&s)<<11|Ar>>>21)>>>0>(Cr=s+et|0)>>>0?p+1|0:p)>>21)+k|0,p=(p=(s=(p=(2097151&p)<<11|Cr>>>21)>>>0>(Qe=p+er|0)>>>0?s+1|0:s)>>21)+Fr|0,d=(s=(p=(s=(2097151&s)<<11|Qe>>>21)>>>0>(k=s+cn|0)>>>0?p+1|0:p)>>21)+zt|0,s=(p=(d=(p=(2097151&p)<<11|k>>>21)>>>0>(Gt=p+_a|0)>>>0?d+1|0:d)>>21)+Vo|0,p=(d=(s=(d=(2097151&d)<<11|Gt>>>21)>>>0>(er=d+bo|0)>>>0?s+1|0:s)>>21)+_r|0,s=(s=(p=(s=(2097151&s)<<11|er>>>21)>>>0>(oe=s+rn|0)>>>0?p+1|0:p)>>21)+Wo|0,p=(p=(s=(p=(2097151&p)<<11|oe>>>21)>>>0>(zt=p+Pn|0)>>>0?s+1|0:s)>>21)+Dr|0,d=(s=(p=(s=(2097151&s)<<11|zt>>>21)>>>0>(ir=s+$o|0)>>>0?p+1|0:p)>>21)+XA|0,s=(p=(d=(p=(2097151&p)<<11|ir>>>21)>>>0>(_t=p+Pu|0)>>>0?d+1|0:d)>>21)+Ou|0,Ie=(lr=f-(p=-2097152&lr)|0)+((2097151&(s=(d=(2097151&d)<<11|_t>>>21)>>>0>(et=d+Gu|0)>>>0?s+1|0:s))<<11|et>>>21)|0,s=(nr-((p>>>0>f>>>0)+aa|0)|0)+(s>>21)|0,lr=p=(s=Ie>>>0>>0?s+1|0:s)>>21,Ar=(s=Z(_r=(2097151&s)<<11|Ie>>>21,p,666643,0))+(p=2097151&Ar)|0,s=N,f=s=p>>>0>Ar>>>0?s+1|0:s,Q[0|B]=Ar,Q[B+1|0]=(255&s)<<24|Ar>>>8,s=2097151&Cr,p=Z(_r,lr,470296,0)+s|0,d=N,s=(f>>21)+(s>>>0>p>>>0?d+1|0:d)|0,s=(nr=(2097151&f)<<11|Ar>>>21)>>>0>(Cr=nr+p|0)>>>0?s+1|0:s,Q[B+4|0]=(2047&s)<<21|Cr>>>11,p=s,d=Cr,Q[B+3|0]=(7&s)<<29|d>>>3,Q[B+2|0]=31&((65535&f)<<16|Ar>>>16)|d<<5,f=2097151&Qe,Qe=Z(_r,lr,654183,0)+f|0,s=N,Cr=(2097151&p)<<11|d>>>21,p=(p>>21)+(f=f>>>0>Qe>>>0?s+1|0:s)|0,s=p=(Qe=Cr+Qe|0)>>>0>>0?p+1|0:p,Q[B+6|0]=(63&s)<<26|Qe>>>6,f=Qe,Qe=0,Q[B+5|0]=Qe<<13|(1572864&d)>>>19|f<<2,d=2097151&k,k=Z(_r,lr,-997805,-1)+d|0,p=N,p=d>>>0>k>>>0?p+1|0:p,Qe=(2097151&(d=s))<<11|f>>>21,d=(s>>=21)+p|0,d=(k=Qe+k|0)>>>0>>0?d+1|0:d,Q[B+9|0]=(511&d)<<23|k>>>9,Q[B+8|0]=(1&d)<<31|k>>>1,p=0,Q[B+7|0]=p<<18|(2080768&f)>>>14|k<<7,p=2097151&Gt,f=Z(_r,lr,136657,0)+p|0,s=N,s=p>>>0>f>>>0?s+1|0:s,Gt=(2097151&(p=d))<<11|k>>>21,p=s+(d=p>>21)|0,p=(f=Gt+f|0)>>>0>>0?p+1|0:p,Q[B+12|0]=(4095&p)<<20|f>>>12,d=f,Q[B+11|0]=(15&p)<<28|d>>>4,f=0,Q[B+10|0]=f<<15|(1966080&k)>>>17|d<<4,f=2097151&er,k=Z(_r,lr,-683901,-1)+f|0,s=N,s=f>>>0>k>>>0?s+1|0:s,f=p,p=s+(p>>=21)|0,p=(f=(er=k)+(k=(2097151&f)<<11|d>>>21)|0)>>>0>>0?p+1|0:p,Q[B+14|0]=(127&p)<<25|f>>>7,k=0,Q[B+13|0]=k<<12|(1048576&d)>>>20|f<<1,s=p>>21,d=(p=(2097151&p)<<11|f>>>21)>>>0>(k=p+(2097151&oe)|0)>>>0?s+1|0:s,Q[B+17|0]=(1023&d)<<22|k>>>10,Q[B+16|0]=(3&d)<<30|k>>>2,p=0,Q[B+15|0]=p<<17|(2064384&f)>>>15|k<<6,s=d>>21,s=(p=(2097151&d)<<11|k>>>21)>>>0>(d=p+(2097151&zt)|0)>>>0?s+1|0:s,Q[B+20|0]=(8191&s)<<19|d>>>13,Q[B+19|0]=(31&s)<<27|d>>>5,f=(p=2097151&ir)+(ir=(2097151&s)<<11|d>>>21)|0,p=s>>21,p=f>>>0>>0?p+1|0:p,ir=f,Q[B+21|0]=f,zt=0,Q[B+18|0]=zt<<14|(1835008&k)>>>18|d<<3,Q[B+22|0]=(255&p)<<24|f>>>8,d=p>>21,d=(f=(k=(2097151&p)<<11|f>>>21)+(2097151&_t)|0)>>>0>>0?d+1|0:d,Q[B+25|0]=(2047&d)<<21|f>>>11,Q[B+24|0]=(7&d)<<29|f>>>3,Q[B+23|0]=31&((65535&p)<<16|ir>>>16)|f<<5,s=d>>21,s=(p=(2097151&d)<<11|f>>>21)>>>0>(d=p+(2097151&et)|0)>>>0?s+1|0:s,Q[B+27|0]=(63&s)<<26|d>>>6,k=0,Q[B+26|0]=k<<13|(1572864&f)>>>19|d<<2,p=s>>21,p=(s=(f=(2097151&s)<<11|d>>>21)+(2097151&Ie)|0)>>>0>>0?p+1|0:p,Q[B+31|0]=(131071&p)<<15|s>>>17,Q[B+30|0]=(511&p)<<23|s>>>9,Q[B+29|0]=(1&p)<<31|s>>>1,f=0,Q[B+28|0]=f<<18|(2080768&d)>>>14|s<<7,Ce(m,64),Ce(c,64),A&&(u[A>>2]=64,u[A+4>>2]=0),ze=L+560|0,0}function GA(s,A,p,d){for(var f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0;k=(f=m<<3)+p|0,B=C[0|(f=A+f|0)]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,Le=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,L=B<<24|(65280&B)<<8,U=(c=16711680&B)<<24,c=c>>>8|0,f=(M=-16777216&B)>>>24|0,u[k>>2]=U|M<<8|-16777216&((255&Le)<<24|B>>>8)|16711680&((16777215&Le)<<8|B>>>24)|Le>>>8&65280|Le>>>24,B=f|c|L,f=0,u[k+4>>2]=B|f|f,(0|(m=m+1|0))!=16;);for(A=u[s+4>>2],u[d>>2]=u[s>>2],u[d+4>>2]=A,A=u[s+60>>2],u[d+56>>2]=u[s+56>>2],u[d+60>>2]=A,A=u[s+52>>2],u[d+48>>2]=u[s+48>>2],u[d+52>>2]=A,A=u[s+44>>2],u[d+40>>2]=u[s+40>>2],u[d+44>>2]=A,A=u[s+36>>2],u[d+32>>2]=u[s+32>>2],u[d+36>>2]=A,A=u[s+28>>2],u[d+24>>2]=u[s+24>>2],u[d+28>>2]=A,A=u[s+20>>2],u[d+16>>2]=u[s+16>>2],u[d+20>>2]=A,A=u[s+12>>2],u[d+8>>2]=u[s+8>>2],u[d+12>>2]=A;k=u[d+56>>2],c=u[d+60>>2],f=u[(A=Le=(le=Ct<<3)+p|0)>>2],A=u[A+4>>2],ue=B=u[d+36>>2],B=ne(ce=u[d+32>>2],B,50),m=N,B=ne(ce,ue,46)^B,m^=N,B=ne(ce,ue,23)^B,A=(N^m)+A|0,A=(f=B+f|0)>>>0>>0?A+1|0:A,f=(m=u[(B=le+34368|0)>>2])+f|0,A=u[B+4>>2]+A|0,A=f>>>0>>0?A+1|0:A,B=(m=((U=u[d+48>>2])^(G=u[d+40>>2]))&ce^U)+f|0,f=(((j=u[d+52>>2])^(pe=u[d+44>>2]))&ue^j)+A|0,A=(B>>>0>>0?f+1|0:f)+c|0,A=(k=B+k|0)>>>0>>0?A+1|0:A,m=(B=u[d+24>>2])+k|0,f=u[d+28>>2]+A|0,$=f=B>>>0>m>>>0?f+1|0:f,u[d+24>>2]=m,u[d+28>>2]=f,ge=f=u[d+4>>2],f=ne(B=u[d>>2],f,36),c=N,f=ne(B,ge,30)^f,c^=N,M=k+(ne(B,ge,25)^f)|0,f=A+(N^c)|0,f=k>>>0>M>>>0?f+1|0:f,L=(A=M)+(M=B&((c=u[d+16>>2])|(k=u[d+8>>2]))|k&c)|0,A=(A=f)+(ge&((f=u[d+20>>2])|(X=u[d+12>>2]))|f&X)|0,M=A=L>>>0>>0?A+1|0:A,u[d+56>>2]=L,u[d+60>>2]=A,x=c,te=f,be=u[(A=ye=(Ee=8|le)+p|0)>>2],we=u[A+4>>2],f=((ue^pe)&$^pe)+j|0,f=(A=(c=(G^ce)&m^G)+U|0)>>>0>>0?f+1|0:f,c=ne(m,$,50),U=N,c=ne(m,$,46)^c,U^=N,c=(j=ne(m,$,23)^c)+A|0,A=(N^U)+f|0,A=(c>>>0>>0?A+1|0:A)+we|0,A=(f=c+be|0)>>>0>>0?A+1|0:A,c=(c=f)+(U=u[(f=Ee+34368|0)>>2])|0,f=u[f+4>>2]+A|0,f=(A=c>>>0>>0?f+1|0:f)+te|0,j=f=(U=c+x|0)>>>0>>0?f+1|0:f,u[d+16>>2]=U,u[d+20>>2]=f,A=A+((X|ge)&M|X&ge)|0,A=(f=c+((B|k)&L|B&k)|0)>>>0>>0?A+1|0:A,c=ne(L,M,36),x=N,c=ne(L,M,30)^c,x^=N,te=f,f=ne(L,M,25)^c,A=(N^x)+A|0,x=A=f>>>0>(c=te+f|0)>>>0?A+1|0:A,u[d+48>>2]=c,u[d+52>>2]=A,te=k,Ee=X,A=(X=u[(f=He=(k=16|le)+p|0)>>2])+G|0,f=u[f+4>>2]+pe|0,f=A>>>0>>0?f+1|0:f,k=(G=A)+(X=u[(A=k+34368|0)>>2])|0,A=u[A+4>>2]+f|0,A=(($^ue)&j^ue)+(A=k>>>0>>0?A+1|0:A)|0,A=(f=(f=k)+(k=(m^ce)&U^ce)|0)>>>0>>0?A+1|0:A,k=ne(U,j,50),X=N,k=ne(U,j,46)^k,X^=N,k=(G=ne(U,j,23)^k)+f|0,f=(N^X)+A|0,f=(G=k>>>0>>0?f+1|0:f)+Ee|0,Ee=f=(X=k)>>>0>(k=k+te|0)>>>0?f+1|0:f,u[d+8>>2]=k,u[d+12>>2]=f,A=ne(c,x,36),f=N,A=ne(c,x,30)^A,f^=N,pe=ne(c,x,25)^A,A=((M|ge)&x|M&ge)+(N^f)|0,f=G+((te=pe+((B|L)&c|B&L)|0)>>>0>>0?A+1|0:A)|0,X=f=(G=X+te|0)>>>0>>0?f+1|0:f,u[d+40>>2]=G,u[d+44>>2]=f,te=B,f=(f=ce)+(ce=u[(A=xe=(B=24|le)+p|0)>>2])|0,A=u[A+4>>2]+ue|0,A=f>>>0>>0?A+1|0:A,B=(pe=f)+(ce=u[(f=B+34368|0)>>2])|0,f=u[f+4>>2]+A|0,f=($^($^j)&Ee)+(f=B>>>0>>0?f+1|0:f)|0,f=(A=(A=B)+(B=m^(m^U)&k)|0)>>>0>>0?f+1|0:f,B=ne(k,Ee,50),ce=N,B=ne(k,Ee,46)^B,ce^=N,B=(ue=ne(k,Ee,23)^B)+A|0,A=(N^ce)+f|0,f=(A=B>>>0>>0?A+1|0:A)+ge|0,ue=f=(ge=B+te|0)>>>0>>0?f+1|0:f,u[d>>2]=ge,u[d+4>>2]=f,f=ne(G,X,36),ce=N,f=ne(G,X,30)^f,te=N^ce,pe=ne(G,X,25)^f,f=((M|x)&X|M&x)+(N^te)|0,A=A+((ce=pe+((c|L)&G|c&L)|0)>>>0>>0?f+1|0:f)|0,ce=A=(te=B+ce|0)>>>0>>0?A+1|0:A,u[d+32>>2]=te,u[d+36>>2]=A,B=u[(f=lt=(A=32|le)+p|0)>>2],f=$+u[f+4>>2]|0,f=(B=B+m|0)>>>0>>0?f+1|0:f,B=(m=u[(A=A+34368|0)>>2])+B|0,A=u[A+4>>2]+f|0,A=(j^(j^Ee)&ue)+(A=B>>>0>>0?A+1|0:A)|0,A=(f=(f=B)+(B=U^(k^U)&ge)|0)>>>0>>0?A+1|0:A,B=ne(ge,ue,50),m=N,B=ne(ge,ue,46)^B,m^=N,B=($=ne(ge,ue,23)^B)+f|0,f=(N^m)+A|0,pe=f=B>>>0<$>>>0?f+1|0:f,A=f,f=ne(te,ce,36),m=N,f=ne(te,ce,30)^f,$=N^m,be=ne(te,ce,25)^f,f=((x|X)&ce|x&X)+(N^$)|0,A=((m=be+((c|G)&te|c&G)|0)>>>0>>0?f+1|0:f)+A|0,m=A=($=B+m|0)>>>0>>0?A+1|0:A,u[d+24>>2]=$,u[d+28>>2]=A,f=M+pe|0,pe=f=(M=B+L|0)>>>0>>0?f+1|0:f,u[d+56>>2]=M,u[d+60>>2]=f,B=u[(A=$e=(f=40|le)+p|0)>>2],A=j+u[A+4>>2]|0,A=(B=B+U|0)>>>0>>0?A+1|0:A,B=(L=u[(f=f+34368|0)>>2])+B|0,f=u[f+4>>2]+A|0,f=(Ee^(ue^Ee)&pe)+(f=B>>>0>>0?f+1|0:f)|0,f=(A=(A=B)+(B=k^(k^ge)&M)|0)>>>0>>0?f+1|0:f,B=ne(M,pe,50),L=N,B=ne(M,pe,46)^B,L^=N,B=(U=ne(M,pe,23)^B)+A|0,A=(N^L)+f|0,A=B>>>0>>0?A+1|0:A,f=ne($,m,36),L=N,f=ne($,m,30)^f,U=N^L,j=ne($,m,25)^f,f=((X|ce)&m|X&ce)+(N^U)|0,f=((L=j+((G|te)&$|G&te)|0)>>>0>>0?f+1|0:f)+A|0,L=f=(U=B+L|0)>>>0>>0?f+1|0:f,u[d+16>>2]=U,u[d+20>>2]=f,A=A+x|0,be=A=(x=B+c|0)>>>0>>0?A+1|0:A,u[d+48>>2]=x,u[d+52>>2]=A,B=u[(f=Ge=(A=48|le)+p|0)>>2],f=Ee+u[f+4>>2]|0,f=(B=B+k|0)>>>0>>0?f+1|0:f,B=(k=u[(A=A+34368|0)>>2])+B|0,A=u[A+4>>2]+f|0,A=(ue^(ue^pe)&be)+(A=B>>>0>>0?A+1|0:A)|0,A=(f=(f=B)+(B=ge^(M^ge)&x)|0)>>>0>>0?A+1|0:A,B=ne(x,be,50),k=N,B=ne(x,be,46)^B,k^=N,B=(c=ne(x,be,23)^B)+f|0,f=(N^k)+A|0,c=f=B>>>0>>0?f+1|0:f,A=f,f=ne(U,L,36),k=N,f=ne(U,L,30)^f,j=N^k,Ee=ne(U,L,25)^f,f=((m|ce)&L|m&ce)+(N^j)|0,A=((k=Ee+(($|te)&U|$&te)|0)>>>0>>0?f+1|0:f)+A|0,j=A=(f=k)>>>0>(k=B+k|0)>>>0?A+1|0:A,u[d+8>>2]=k,u[d+12>>2]=A,f=c+X|0,Ee=f=(we=B+G|0)>>>0>>0?f+1|0:f,u[d+40>>2]=we,u[d+44>>2]=f,B=u[(A=Xe=(f=56|le)+p|0)>>2],A=ue+u[A+4>>2]|0,A=(B=B+ge|0)>>>0>>0?A+1|0:A,B=(c=u[(f=f+34368|0)>>2])+B|0,f=u[f+4>>2]+A|0,f=(pe^(pe^be)&Ee)+(f=B>>>0>>0?f+1|0:f)|0,f=(A=(A=B)+(B=M^(M^x)&we)|0)>>>0>>0?f+1|0:f,B=ne(we,Ee,50),c=N,B=ne(we,Ee,46)^B,c^=N,B=(X=ne(we,Ee,23)^B)+A|0,A=(N^c)+f|0,A=B>>>0>>0?A+1|0:A,f=ne(k,j,36),c=N,f=ne(k,j,30)^f,X=N^c,G=ne(k,j,25)^f,f=((m|L)&j|m&L)+(N^X)|0,f=((c=G+((U|$)&k|U&$)|0)>>>0>>0?f+1|0:f)+A|0,X=f=(X=c)>>>0>(c=B+c|0)>>>0?f+1|0:f,u[d>>2]=c,u[d+4>>2]=f,A=A+ce|0,ue=A=(G=B+te|0)>>>0>>0?A+1|0:A,u[d+32>>2]=G,u[d+36>>2]=A,B=u[(f=We=(A=64|le)+p|0)>>2],f=pe+u[f+4>>2]|0,f=(B=B+M|0)>>>0>>0?f+1|0:f,B=(M=u[(A=A+34368|0)>>2])+B|0,A=u[A+4>>2]+f|0,A=(be^(Ee^be)&ue)+(A=B>>>0>>0?A+1|0:A)|0,A=(f=(f=B)+(B=x^(x^we)&G)|0)>>>0>>0?A+1|0:A,B=ne(G,ue,50),M=N,B=ne(G,ue,46)^B,M^=N,B=(ge=ne(G,ue,23)^B)+f|0,f=(N^M)+A|0,ce=f=B>>>0>>0?f+1|0:f,A=f,f=ne(c,X,36),M=N,f=ne(c,X,30)^f,ge=N^M,te=ne(c,X,25)^f,f=((L|j)&X|L&j)+(N^ge)|0,A=((M=te+((k|U)&c|k&U)|0)>>>0>>0?f+1|0:f)+A|0,M=A=(ge=B+M|0)>>>0>>0?A+1|0:A,u[d+56>>2]=ge,u[d+60>>2]=A,f=m+ce|0,pe=f=(m=B+$|0)>>>0>>0?f+1|0:f,u[d+24>>2]=m,u[d+28>>2]=f,B=u[(A=Ne=(f=72|le)+p|0)>>2],A=be+u[A+4>>2]|0,A=(B=B+x|0)>>>0>>0?A+1|0:A,B=(x=u[(f=f+34368|0)>>2])+B|0,f=u[f+4>>2]+A|0,f=(Ee^(ue^Ee)&pe)+(f=B>>>0>>0?f+1|0:f)|0,f=(A=(A=B)+(B=we^(G^we)&m)|0)>>>0>>0?f+1|0:f,B=ne(m,pe,50),x=N,B=ne(m,pe,46)^B,x^=N,B=(ce=ne(m,pe,23)^B)+A|0,A=(N^x)+f|0,A=B>>>0>>0?A+1|0:A,f=ne(ge,M,36),x=N,f=ne(ge,M,30)^f,ce=N^x,te=ne(ge,M,25)^f,f=((X|j)&M|X&j)+(N^ce)|0,f=((x=te+((k|c)&ge|k&c)|0)>>>0>>0?f+1|0:f)+A|0,x=f=(ce=B+x|0)>>>0>>0?f+1|0:f,u[d+48>>2]=ce,u[d+52>>2]=f,A=A+L|0,be=A=(L=B+U|0)>>>0>>0?A+1|0:A,u[d+16>>2]=L,u[d+20>>2]=A,A=(A=we)+(U=u[(f=we=(B=80|le)+p|0)>>2])|0,f=u[f+4>>2]+Ee|0,f=A>>>0>>0?f+1|0:f,B=($=A)+(U=u[(A=B+34368|0)>>2])|0,A=u[A+4>>2]+f|0,A=(ue^(ue^pe)&be)+(A=B>>>0>>0?A+1|0:A)|0,A=(f=(f=B)+(B=G^(m^G)&L)|0)>>>0>>0?A+1|0:A,B=ne(L,be,50),U=N,B=ne(L,be,46)^B,U^=N,B=(te=ne(L,be,23)^B)+f|0,f=(N^U)+A|0,$=f=B>>>0>>0?f+1|0:f,A=f,f=ne(ce,x,36),U=N,f=ne(ce,x,30)^f,te=N^U,Ee=ne(ce,x,25)^f,f=((M|X)&x|M&X)+(N^te)|0,A=((U=Ee+((c|ge)&ce|c&ge)|0)>>>0>>0?f+1|0:f)+A|0,U=A=(te=B+U|0)>>>0>>0?A+1|0:A,u[d+40>>2]=te,u[d+44>>2]=A,f=$+j|0,j=f=($=B+k|0)>>>0>>0?f+1|0:f,u[d+8>>2]=$,u[d+12>>2]=f,f=34368+(A=88|le)|0,k=u[(A=de=A+p|0)>>2],B=u[f>>2]+k|0,A=u[f+4>>2]+u[A+4>>2]|0,f=ue+(B>>>0>>0?A+1|0:A)|0,f=(pe^(pe^be)&j)+(f=(A=B+G|0)>>>0>>0?f+1|0:f)|0,f=(A=(B=m^(m^L)&$)+A|0)>>>0>>0?f+1|0:f,B=ne($,j,50),k=N,B=ne($,j,46)^B,k^=N,B=(G=ne($,j,23)^B)+A|0,A=(N^k)+f|0,A=B>>>0>>0?A+1|0:A,f=ne(te,U,36),k=N,f=ne(te,U,30)^f,G=N^k,Ee=ne(te,U,25)^f,f=((M|x)&U|M&x)+(N^G)|0,f=((k=Ee+((ce|ge)&te|ce&ge)|0)>>>0>>0?f+1|0:f)+A|0,G=f=(G=k)>>>0>(k=B+k|0)>>>0?f+1|0:f,u[d+32>>2]=k,u[d+36>>2]=f,A=A+X|0,X=A=(f=c)>>>0>(c=B+c|0)>>>0?A+1|0:A,u[d>>2]=c,u[d+4>>2]=A,f=34368+(A=96|le)|0,Ee=u[(A=ut=A+p|0)>>2],B=u[f>>2]+Ee|0,f=u[f+4>>2]+u[A+4>>2]|0,A=pe+(B>>>0>>0?f+1|0:f)|0,A=(f=B+m|0)>>>0>>0?A+1|0:A,B=(m=L^(L^$)&c)+f|0,f=(be^(j^be)&X)+A|0,f=B>>>0>>0?f+1|0:f,A=ne(c,X,50),m=N,A=ne(c,X,46)^A,m^=N,pe=B,B=ne(c,X,23)^A,f=(N^m)+f|0,ue=f=(A=pe+B|0)>>>0>>0?f+1|0:f,B=A,A=ne(k,G,36),m=N,A=ne(k,G,30)^A,Ee=N^m,pe=ne(k,G,25)^A,A=((U|x)&G|U&x)+(N^Ee)|0,f=((m=pe+((ce|te)&k|ce&te)|0)>>>0>>0?A+1|0:A)+f|0,m=f=(Ee=B+m|0)>>>0>>0?f+1|0:f,u[d+24>>2]=Ee,u[d+28>>2]=f,f=M+ue|0,M=f=(ge=B+ge|0)>>>0>>0?f+1|0:f,u[d+56>>2]=ge,u[d+60>>2]=f,f=34368+(A=104|le)|0,ue=u[(A=dt=A+p|0)>>2],B=u[f>>2]+ue|0,A=u[f+4>>2]+u[A+4>>2]|0,f=be+(B>>>0>>0?A+1|0:A)|0,f=(A=B+L|0)>>>0>>0?f+1|0:f,B=(L=$^(c^$)&ge)+A|0,A=(j^(X^j)&M)+f|0,A=B>>>0>>0?A+1|0:A,f=ne(ge,M,50),L=N,f=ne(ge,M,46)^f,L^=N,ue=ne(ge,M,23)^f,f=(N^L)+A|0,pe=f=(B=ue+B|0)>>>0>>0?f+1|0:f,A=f,f=ne(Ee,m,36),L=N,f=ne(Ee,m,30)^f,ue=N^L,be=ne(Ee,m,25)^f,f=((U|G)&m|U&G)+(N^ue)|0,A=((L=be+((k|te)&Ee|k&te)|0)>>>0>>0?f+1|0:f)+A|0,L=A=(ue=B+L|0)>>>0>>0?A+1|0:A,u[d+16>>2]=ue,u[d+20>>2]=A,A=x+pe|0,x=A=(ce=B+ce|0)>>>0>>0?A+1|0:A,u[d+48>>2]=ce,u[d+52>>2]=A,f=34368+(A=112|le)|0,pe=u[(B=be=A+p|0)>>2],A=u[f>>2]+pe|0,f=u[f+4>>2]+u[B+4>>2]|0,f=j+(A>>>0>>0?f+1|0:f)|0,f=(X^(M^X)&x)+(f=(A=A+$|0)>>>0<$>>>0?f+1|0:f)|0,f=(A=(B=c^(c^ge)&ce)+A|0)>>>0>>0?f+1|0:f,B=ne(ce,x,50),$=N,B=ne(ce,x,46)^B,$^=N,B=(j=ne(ce,x,23)^B)+A|0,A=(N^$)+f|0,pe=A=B>>>0>>0?A+1|0:A,f=A,A=ne(ue,L,36),$=N,A=ne(ue,L,30)^A,j=N^$,ft=ne(ue,L,25)^A,A=((m|G)&L|m&G)+(N^j)|0,f=(($=ft+((k|Ee)&ue|k&Ee)|0)>>>0>>0?A+1|0:A)+f|0,$=f=(j=B+$|0)>>>0<$>>>0?f+1|0:f,u[d+8>>2]=j,u[d+12>>2]=f,f=U+pe|0,B=f=(U=B+te|0)>>>0>>0?f+1|0:f,u[d+40>>2]=U,u[d+44>>2]=f,f=34368+(A=120|le)|0,le=u[(A=te=A+p|0)>>2],pe=u[f>>2]+le|0,f=u[f+4>>2]+u[A+4>>2]|0,A=X+(pe>>>0>>0?f+1|0:f)|0,A=(M^(M^x)&B)+(A=(f=c+pe|0)>>>0>>0?A+1|0:A)|0,A=(f=(c=ge^(ce^ge)&U)+f|0)>>>0>>0?A+1|0:A,c=ne(U,B,50),M=N,c=ne(U,B,46)^c,M^=N,B=(c=ne(U,B,23)^c)+f|0,f=(N^M)+A|0,f=B>>>0>>0?f+1|0:f,c=B,M=f,A=f,f=ne(j,$,36),U=N,f=ne(j,$,30)^f,x=N^U,X=ne(j,$,25)^f,f=((m|L)&$|m&L)+(N^x)|0,A=((U=X+((ue|Ee)&j|ue&Ee)|0)>>>0>>0?f+1|0:f)+A|0,A=(B=B+U|0)>>>0>>0?A+1|0:A,u[d>>2]=B,u[d+4>>2]=A,f=M+G|0,f=(x=k)>>>0>(k=k+c|0)>>>0?f+1|0:f,u[d+32>>2]=k,u[d+36>>2]=f,(0|Ct)!=64;)L=((Ct=Ct+16|0)<<3)+p|0,c=u[Le>>2],m=u[Le+4>>2],ft=u[Ne>>2],M=A=u[Ne+4>>2],f=A,B=A=u[be+4>>2],A=ne(Ee=u[be>>2],A,45),k=N,x=((63&B)<<26|Ee>>>6)^(A=ne(Ee,B,3)^A),A=(B>>>6^(U=N^k))+f|0,f=((k=x+ft|0)>>>0>>0?A+1|0:A)+m|0,f=(A=k+c|0)>>>0>>0?f+1|0:f,c=k=u[ye+4>>2],k=ne(m=u[ye>>2],k,63),U=N,k=((127&c)<<25|m>>>7)^ne(m,c,56)^k,f=(N^U^c>>>7)+f|0,k=f=k>>>0>(ue=k+A|0)>>>0?f+1|0:f,u[L>>2]=ue,u[L+4>>2]=f,m=(be=u[we>>2])+m|0,A=(L=u[we+4>>2])+c|0,f=m>>>0>>0?A+1|0:A,c=A=u[te+4>>2],A=ne(pe=u[te>>2],A,45),U=N,x=m,m=((63&c)<<26|pe>>>6)^ne(pe,c,3)^A,f=(N^U^c>>>6)+f|0,m=m>>>0>(x=x+m|0)>>>0?f+1|0:f,f=ne(U=u[He>>2],A=u[He+4>>2],63),X=N,$=x,x=((127&A)<<25|U>>>7)^ne(U,A,56)^f,f=(N^X^A>>>7)+m|0,m=f=x>>>0>(j=$+x|0)>>>0?f+1|0:f,u[Le+136>>2]=j,u[Le+140>>2]=f,f=(we=u[de>>2])+U|0,A=(U=u[de+4>>2])+A|0,x=ne(ue,k,45),X=N,x=(G=((63&k)<<26|ue>>>6)^ne(ue,k,3)^x)+f|0,f=(N^X^k>>>6)+(f>>>0>>0?A+1|0:A)|0,f=x>>>0>>0?f+1|0:f,X=A=u[xe+4>>2],A=ne(G=u[xe>>2],A,63),ge=N,$=x,x=((127&X)<<25|G>>>7)^ne(G,X,56)^A,f=(N^ge^X>>>7)+f|0,x=f=x>>>0>(le=$+x|0)>>>0?f+1|0:f,u[Le+144>>2]=le,u[Le+148>>2]=f,G=(ye=u[ut>>2])+G|0,A=(A=X)+(X=u[ut+4>>2])|0,f=G>>>0>>0?A+1|0:A,A=ne(j,m,45),ge=N,ce=((63&m)<<26|j>>>6)^ne(j,m,3)^A,f=(N^ge^m>>>6)+f|0,f=(G=ce+G|0)>>>0>>0?f+1|0:f,ge=A=u[lt+4>>2],A=ne(ce=u[lt>>2],A,63),te=N,$=G,G=((127&ge)<<25|ce>>>7)^ne(ce,ge,56)^A,f=(N^te^ge>>>7)+f|0,G=f=G>>>0>(He=$+G|0)>>>0?f+1|0:f,u[Le+152>>2]=He,u[Le+156>>2]=f,A=(xe=u[dt>>2])+ce|0,f=(f=ge)+(ge=u[dt+4>>2])|0,ce=ne(le,x,45),te=N,ce=((63&x)<<26|le>>>6)^ne(le,x,3)^ce,f=(N^te^x>>>6)+(A>>>0>>0?f+1|0:f)|0,ce=($=ce+A|0)>>>0>>0?f+1|0:f,f=ne(te=u[$e>>2],A=u[$e+4>>2],63),lt=N,de=$,$=((127&A)<<25|te>>>7)^(f=ne(te,A,56)^f),f=(A>>>7^($e=N^lt))+ce|0,ce=f=$>>>0>(lt=de+$|0)>>>0?f+1|0:f,u[Le+160>>2]=lt,u[Le+164>>2]=f,A=A+B|0,A=(f=te+Ee|0)>>>0>>0?A+1|0:A,te=ne(He,G,45),$=N,te=($e=((63&G)<<26|He>>>6)^ne(He,G,3)^te)+f|0,f=(N^$^G>>>6)+A|0,f=te>>>0<$e>>>0?f+1|0:f,$=u[Ge>>2],Ge=A=u[Ge+4>>2],A=ne($,A,63),$e=N,A=ne($,Ge,56)^A,de=te,f=(Ge>>>7^(Ne=N^$e))+f|0,te=f=(te=((127&Ge)<<25|$>>>7)^A)>>>0>($e=de+te|0)>>>0?f+1|0:f,u[Le+168>>2]=$e,u[Le+172>>2]=f,A=c+Ge|0,A=(f=$+pe|0)>>>0<$>>>0?A+1|0:A,de=$=u[Xe+4>>2],$=ne(Ne=u[Xe>>2],$,63),Ge=N,$=(Xe=((127&de)<<25|Ne>>>7)^ne(Ne,de,56)^$)+f|0,f=(N^Ge^de>>>7)+A|0,A=$>>>0>>0?f+1|0:f,f=ne(lt,ce,45),Ge=N,f=ne(lt,ce,3)^f,Xe=N^Ge,Ge=$,A=(ce>>>6^Xe)+A|0,$=A=($=((63&ce)<<26|lt>>>6)^f)>>>0>(Ge=Ge+$|0)>>>0?A+1|0:A,u[Le+176>>2]=Ge,u[Le+180>>2]=A,ut=u[We>>2],We=A=u[We+4>>2],Xe=A,A=ne(ft,M,63),f=N,dt=((127&M)<<25|ft>>>7)^ne(ft,M,56)^A,A=(N^f^M>>>7)+m|0,f=((j=dt+j|0)>>>0

>>0?A+1|0:A)+Xe|0,f=(A=j+ut|0)>>>0>>0?f+1|0:f,m=ne(Ge,$,45),j=N,Xe=(m=((63&$)<<26|Ge>>>6)^ne(Ge,$,3)^m)+A|0,A=(N^j^$>>>6)+f|0,m=A=m>>>0>Xe>>>0?A+1|0:A,u[Le+192>>2]=Xe,u[Le+196>>2]=A,f=k+de|0,f=(A=ue+Ne|0)>>>0>>0?f+1|0:f,j=ne(ut,We,63),Ne=N,de=((127&We)<<25|ut>>>7)^ne(ut,We,56)^j,f=(N^Ne^We>>>7)+f|0,A=(j=de+A|0)>>>0>>0?f+1|0:f,f=ne($e,te,45),Ne=N,f=ne($e,te,3)^f,We=j,A=(te>>>6^(de=N^Ne))+A|0,j=A=(j=((63&te)<<26|$e>>>6)^f)>>>0>(Ne=We+j|0)>>>0?A+1|0:A,u[Le+184>>2]=Ne,u[Le+188>>2]=A,A=ne(we,U,63),f=N,A=((127&U)<<25|we>>>7)^ne(we,U,56)^A,f=(N^f^U>>>7)+L|0,A=G+(A>>>0>(de=A+be|0)>>>0?f+1|0:f)|0,A=(f=He+de|0)>>>0>>0?A+1|0:A,G=ne(Xe,m,45),He=N,G=ne(Xe,m,3)^G,de=N^He,He=(G^=(63&m)<<26|Xe>>>6)+f|0,f=(m>>>6^de)+A|0,G=f=G>>>0>He>>>0?f+1|0:f,u[Le+208>>2]=He,u[Le+212>>2]=f,A=ne(be,L,63),f=N,de=ne(be,L,56)^A,f=((A=L>>>7|0)^N^f)+M|0,A=x+((L=(be=de^((127&L)<<25|be>>>7))+ft|0)>>>0>>0?f+1|0:f)|0,A=(f=L+le|0)>>>0>>0?A+1|0:A,M=ne(Ne,j,45),L=N,x=(M=((63&j)<<26|Ne>>>6)^ne(Ne,j,3)^M)+f|0,f=(N^L^j>>>6)+A|0,M=f=M>>>0>x>>>0?f+1|0:f,u[Le+200>>2]=x,u[Le+204>>2]=f,A=ne(xe,ge,63),f=N,be=((127&ge)<<25|xe>>>7)^ne(xe,ge,56)^A,A=(N^f^ge>>>7)+X|0,f=te+((L=be+ye|0)>>>0>>0?A+1|0:A)|0,f=(A=L+$e|0)>>>0<$e>>>0?f+1|0:f,L=ne(He,G,45),te=N,be=A,A=G>>>6|0,L=((63&G)<<26|He>>>6)^ne(He,G,3)^L,f=(A^N^te)+f|0,L=f=L>>>0>(G=be+L|0)>>>0?f+1|0:f,u[Le+224>>2]=G,u[Le+228>>2]=f,A=ne(ye,X,63),f=N,A=ne(ye,X,56)^A,te=N^f,be=((127&X)<<25|ye>>>7)^A,A=((f=X>>>7|0)^te)+U|0,f=ce+((X=be+we|0)>>>0>>0?A+1|0:A)|0,f=(A=X+lt|0)>>>0>>0?f+1|0:f,U=ne(x,M,45),X=N,te=A,A=M>>>6|0,M=((63&M)<<26|x>>>6)^ne(x,M,3)^U,A=(A^N^X)+f|0,M=A=(U=te+M|0)>>>0>>0?A+1|0:A,u[Le+216>>2]=U,u[Le+220>>2]=A,A=ne(pe,c,63),f=N,X=((127&c)<<25|pe>>>7)^ne(pe,c,56)^A,f=(N^f^c>>>7)+B|0,f=j+((A=X+Ee|0)>>>0>>0?f+1|0:f)|0,A=(x=A+Ne|0)>>>0>>0?f+1|0:f,f=ne(G,L,45),X=N,te=x,x=ne(G,L,3)^f,f=L>>>6|0,L=te+(x^=(63&L)<<26|G>>>6)|0,A=(f^N^X)+A|0,u[Le+240>>2]=L,u[Le+244>>2]=L>>>0>>0?A+1|0:A,A=ne(Ee,B,63),f=N,A=ne(Ee,B,56)^A,L=N^f,f=((f=B>>>7|0)^L)+ge|0,A=$+((A^=(127&B)<<25|Ee>>>7)>>>0>(B=A+xe|0)>>>0?f+1|0:f)|0,A=(f=B+Ge|0)>>>0>>0?A+1|0:A,B=ne(U,M,45),L=N,x=f,f=M>>>6|0,B=((63&M)<<26|U>>>6)^ne(U,M,3)^B,f=(f^N^L)+A|0,B=f=B>>>0>(M=x+B|0)>>>0?f+1|0:f,u[Le+232>>2]=M,u[Le+236>>2]=f,A=ne(ue,k,63),f=N,x=ne(ue,k,56)^A,f=((A=k>>>7|0)^N^f)+c|0,A=m+((k=(L=x^((127&k)<<25|ue>>>7))+pe|0)>>>0>>0?f+1|0:f)|0,A=(f=k+Xe|0)>>>0>>0?A+1|0:A,k=ne(M,B,45),c=N,x=f,f=B>>>6|0,B=x+(k=((63&B)<<26|M>>>6)^ne(M,B,3)^k)|0,f=(f^N^c)+A|0,u[Le+248>>2]=B,u[Le+252>>2]=B>>>0>>0?f+1|0:f;A=A+u[s+4>>2]|0,A=(p=B+u[s>>2]|0)>>>0>>0?A+1|0:A,u[s>>2]=p,u[s+4>>2]=A,f=u[s+12>>2]+u[d+12>>2]|0,A=(p=u[d+8>>2])+u[s+8>>2]|0,u[s+8>>2]=A,u[s+12>>2]=A>>>0

>>0?f+1|0:f,f=u[s+20>>2]+u[d+20>>2]|0,A=(p=u[d+16>>2])+u[s+16>>2]|0,u[s+16>>2]=A,u[s+20>>2]=A>>>0

>>0?f+1|0:f,A=u[s+28>>2]+u[d+28>>2]|0,p=(f=u[d+24>>2])+u[s+24>>2]|0,u[s+24>>2]=p,u[s+28>>2]=p>>>0>>0?A+1|0:A,f=u[s+36>>2]+u[d+36>>2]|0,A=(p=u[d+32>>2])+u[s+32>>2]|0,u[s+32>>2]=A,u[s+36>>2]=A>>>0

>>0?f+1|0:f,A=u[s+44>>2]+u[d+44>>2]|0,p=(f=u[d+40>>2])+u[s+40>>2]|0,u[s+40>>2]=p,u[s+44>>2]=p>>>0>>0?A+1|0:A,f=u[s+52>>2]+u[d+52>>2]|0,A=(p=u[d+48>>2])+u[s+48>>2]|0,u[s+48>>2]=A,u[s+52>>2]=A>>>0

>>0?f+1|0:f,f=u[s+60>>2]+u[d+60>>2]|0,A=(p=u[d+56>>2])+u[s+56>>2]|0,u[s+56>>2]=A,u[s+60>>2]=A>>>0

>>0?f+1|0:f}function Jl(s){var A,p,d,f,B,k,c,m,L,U,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0;$=(Ee=C[s+44|0]|C[s+45|0]<<8|C[s+46|0]<<16|C[s+47|0]<<24)>>>5&2097151,G=Z(Xe=(C[s+60|0]|C[s+61|0]<<8|C[s+62|0]<<16|C[s+63|0]<<24)>>>3|0,0,-683901,-1),M=(x=C[s+44|0])<<16&2031616|C[s+42|0]|C[s+43|0]<<8,x=N,j=x=M>>>0>(ge=G+M|0)>>>0?x+1|0:x,de=x=x-((ge>>>0<4293918720)-1|0)|0,G=x>>21,x=(M=$)+($=(2097151&x)<<11|(te=ge- -1048576|0)>>>21)|0,M=G,Ct=M=x>>>0<$>>>0?M+1|0:M,bt=x,Ge=Z(x,M,-683901,-1),ue=N,ce=Z(A=(C[s+49|0]|C[s+50|0]<<8|C[s+51|0]<<16|C[s+52|0]<<24)>>>7&2097151,0,-997805,-1),G=(x=C[s+27|0])>>>24|0,$=x<<8|(be=C[s+23|0]|C[s+24|0]<<8|C[s+25|0]<<16|C[s+26|0]<<24)>>>24,M=(x=C[s+28|0])>>>16|0,M=2097151&((3&(M|=G))<<30|(x=$|x<<16)>>>2),x=N,x=M>>>0>(G=M+ce|0)>>>0?x+1|0:x,M=Z(ut=(Le=C[s+52|0]|C[s+53|0]<<8|C[s+54|0]<<16|C[s+55|0]<<24)>>>4&2097151,0,654183,0),x=N+x|0,ce=G=M+G|0,G=M>>>0>G>>>0?x+1|0:x,X=(M=C[s+48|0])<<8|Ee>>>24,M=x=M>>>24|0,x=Z(p=2097151&((3&(Ee=(x=($=C[s+49|0])>>>16|0)|M))<<30|(M=($<<=16)|X)>>>2),0,136657,0),G=N+G|0,G=x>>>0>(M=x+ce|0)>>>0?G+1|0:G,$=(x=Z(d=(C[s+57|0]|C[s+58|0]<<8|C[s+59|0]<<16|C[s+60|0]<<24)>>>6&2097151,0,666643,0))+M|0,M=N+G|0,ce=$,G=x>>>0>$>>>0?M+1|0:M,M=(x=C[s+56|0])>>>24|0,X=x<<8|Le>>>24,M=Z(f=2097151&((1&(Le=(x=($=C[s+57|0])>>>16|0)|M))<<31|(M=($<<=16)|X)>>>1),0,470296,0),x=N+G|0,M=(x=(G=$=M+ce|0)>>>0>>0?x+1|0:x)+ue|0,M=G>>>0>($=G+Ge|0)>>>0?M+1|0:M,we=G- -1048576|0,Ne=G=x-((G>>>0<4293918720)-1|0)|0,ue=$-(x=-2097152&we)|0,Ge=M-((x>>>0>$>>>0)+G|0)|0,M=Z(A,0,654183,0),x=N,x=M>>>0>(G=M+(be>>>5&2097151)|0)>>>0?x+1|0:x,$=(M=G)+(G=Z(ut,0,470296,0))|0,M=N+x|0,M=G>>>0>$>>>0?M+1|0:M,x=Z(p,Mt,-997805,-1),M=N+M|0,M=x>>>0>(G=x+$|0)>>>0?M+1|0:M,$=(x=G)+(G=Z(f,Ft,666643,0))|0,x=N+M|0,X=$,$=G>>>0>$>>>0?x+1|0:x,ce=(G=Z(A,0,470296,0))+(x=(x=C[s+23|0])<<16&2031616|C[s+21|0]|C[s+22|0]<<8)|0,G=N,G=x>>>0>ce>>>0?G+1|0:G,ce=(M=Z(ut,0,666643,0))+ce|0,x=N+G|0,G=Z(p,Mt,654183,0),M=N+(M>>>0>ce>>>0?x+1|0:x)|0,Le=M=G>>>0>(be=G+ce|0)>>>0?M+1|0:M,We=M=M-((be>>>0<4293918720)-1|0)|0,x=(x=M>>>21|0)+$|0,G=x=(M=(2097151&M)<<11|(ce=be- -1048576|0)>>>21)>>>0>(X=M+X|0)>>>0?x+1|0:x,pe=M=x-((X>>>0<4293918720)-1|0)|0,x=ue,ue=(2097151&M)<<11|($=X- -1048576|0)>>>21,M=(M>>21)+Ge|0,Ee=ue=(M=ue>>>0>(le=x+ue|0)>>>0?M+1|0:M)-((le>>>0<4293918720)-1|0)|0,ft=le-(x=-2097152&(Ge=le- -1048576|0))|0,Ot=M-((x>>>0>le>>>0)+ue|0)|0,x=Z(bt,Ct,136657,0),G=N+G|0,G=x>>>0>(M=x+X|0)>>>0?G+1|0:G,$e=M-(x=-2097152&$)|0,dt=G-((x>>>0>M>>>0)+pe|0)|0,le=ge-(x=-2097152&te)|0,de=j-((x>>>0>ge>>>0)+de|0)|0,j=Z(Xe,0,136657,0),M=(x=C[s+40|0])>>>24|0,$=x<<8|(te=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24)>>>24,G=(x=C[s+41|0])>>>16|0,M=(G|=M)>>>3|0,G=(7&G)<<29|(x=$|x<<16)>>>3,x=M+N|0,x=G>>>0>($=G+j|0)>>>0?x+1|0:x,M=Z(d,0,-683901,-1),x=N+x|0,x=M>>>0>(G=M+$|0)>>>0?x+1|0:x,X=G,M=Z(Xe,0,-997805,-1),G=N,G=M>>>0>($=M+(te>>>6&2097151)|0)>>>0?G+1|0:G,te=(M=$)+($=Z(d,0,136657,0))|0,M=N+G|0,G=Z(f,Ft,-683901,-1),M=N+($>>>0>te>>>0?M+1|0:M)|0,ue=M=G>>>0>(lt=G+te|0)>>>0?M+1|0:M,Ht=G=M-((lt>>>0<4293918720)-1|0)|0,x=x+(M=G>>21)|0,te=x=(G=(2097151&G)<<11|(ge=lt- -1048576|0)>>>21)>>>0>(pe=G+X|0)>>>0?x+1|0:x,ye=x=x-((pe>>>0<4293918720)-1|0)|0,M=(M=x>>21)+de|0,kt=M=(x=(G=(2097151&x)<<11|(X=pe- -1048576|0)>>>21)+le|0)>>>0>>0?M+1|0:M,xe=x,M=Z(x,M,-683901,-1),x=N+dt|0,He=G=M+$e|0,$=M>>>0>G>>>0?x+1|0:x,dt=be-(x=-2097152&ce)|0,de=Le-((4095&We)+(x>>>0>be>>>0)|0)|0,be=Z(A,0,666643,0),x=(M=C[s+19|0])>>>24|0,ce=M<<8|(Le=C[s+15|0]|C[s+16|0]<<8|C[s+17|0]<<16|C[s+18|0]<<24)>>>24,G=x,M=(7&(G|=M=(x=C[s+20|0])>>>16|0))<<29|(M=(x<<=16)|ce)>>>3,G=N+(G>>>3|0)|0,G=M>>>0>(ce=M+be|0)>>>0?G+1|0:G,x=Z(p,Mt,470296,0),M=N+G|0,x=x>>>0>(ce=x+ce|0)>>>0?M+1|0:M,G=Z(p,Mt,666643,0),M=N,be=M=G>>>0>($e=G+(Le>>>6&2097151)|0)>>>0?M+1|0:M,jt=G=M-(($e>>>0<4293918720)-1|0)|0,x=x+(M=G>>>21|0)|0,Le=x=(G=(2097151&G)<<11|(j=$e- -1048576|0)>>>21)>>>0>(le=G+ce|0)>>>0?x+1|0:x,Wt=x=x-((le>>>0<4293918720)-1|0)|0,M=(M=x>>>21|0)+de|0,M=(x=(2097151&x)<<11|(ce=le- -1048576|0)>>>21)>>>0>(G=x+dt|0)>>>0?M+1|0:M,de=(x=G)+(G=Z(bt,Ct,-997805,-1))|0,x=N+M|0,x=G>>>0>de>>>0?x+1|0:x,We=M=pe-(G=-2097152&X)|0,B=X=te-((G>>>0>pe>>>0)+ye|0)|0,G=Z(xe,kt,136657,0),x=N+x|0,x=G>>>0>(te=G+de|0)>>>0?x+1|0:x,G=Z(M,X,-683901,-1),M=N+x|0,te=M=G>>>0>(de=G+te|0)>>>0?M+1|0:M,ye=x=M-((de>>>0<4293918720)-1|0)|0,M=(2097151&x)<<11|(X=de- -1048576|0)>>>21,x=(x>>21)+$|0,He=M=(x=M>>>0>(pe=M+He|0)>>>0?x+1|0:x)-((pe>>>0<4293918720)-1|0)|0,dt=(2097151&M)<<11|($=pe- -1048576|0)>>>21,M=(M>>21)+Ot|0,c=ft=dt+ft|0,dt=ft>>>0

>>0?M+1|0:M,m=pe-(M=-2097152&$)|0,L=x-((M>>>0>pe>>>0)+He|0)|0,ft=de-(x=-2097152&X)|0,Ot=te-((x>>>0>de>>>0)+ye|0)|0,G=(x=Z(bt,Ct,654183,0))+(le-(M=-2097152&ce)|0)|0,M=N+(Le-((2147483647&Wt)+(M>>>0>le>>>0)|0)|0)|0,M=x>>>0>G>>>0?M+1|0:M,x=Z(xe,kt,-997805,-1),M=N+M|0,M=x>>>0>(G=x+G|0)>>>0?M+1|0:M,$=(x=G)+(G=Z(We,B,136657,0))|0,x=N+M|0,He=$,te=G>>>0>$>>>0?x+1|0:x,le=lt-(x=-2097152&ge)|0,pe=ue-((x>>>0>lt>>>0)+Ht|0)|0,Le=Z(ut,0,-683901,-1),x=(M=C[s+35|0])>>>24|0,$=M<<8|(ce=C[s+31|0]|C[s+32|0]<<8|C[s+33|0]<<16|C[s+34|0]<<24)>>>24,G=x,M=(x=C[s+36|0])>>>16|0,M|=G,G=N,G=(x=2097151&((1&M)<<31|(x=x<<16|$)>>>1))>>>0>(M=x+Le|0)>>>0?G+1|0:G,$=(x=Z(Xe,0,654183,0))+M|0,M=N+G|0,M=x>>>0>$>>>0?M+1|0:M,G=Z(d,0,-997805,-1),x=N+M|0,x=G>>>0>($=G+$|0)>>>0?x+1|0:x,M=Z(f,Ft,136657,0),x=N+x|0,X=G=M+$|0,$=M>>>0>G>>>0?x+1|0:x,x=Z(A,0,-683901,-1),M=N,M=x>>>0>(G=x+(ce>>>4&2097151)|0)>>>0?M+1|0:M,ce=(x=Z(ut,0,136657,0))+G|0,G=N+M|0,G=x>>>0>ce>>>0?G+1|0:G,x=Z(Xe,0,470296,0),M=N+G|0,M=x>>>0>(ce=x+ce|0)>>>0?M+1|0:M,ce=(G=Z(d,0,654183,0))+ce|0,x=N+M|0,M=Z(f,Ft,-997805,-1),x=N+(G>>>0>ce>>>0?x+1|0:x)|0,Le=x=M>>>0>(ue=M+ce|0)>>>0?x+1|0:x,U=M=x-((ue>>>0<4293918720)-1|0)|0,G=(x=M>>21)+$|0,de=M=(G=(M=(2097151&M)<<11|(ce=ue- -1048576|0)>>>21)>>>0>(ge=M+X|0)>>>0?G+1|0:G)-((ge>>>0<4293918720)-1|0)|0,x=(x=M>>21)+pe|0,ye=x=(M=($=(2097151&M)<<11|(X=ge- -1048576|0)>>>21)+le|0)>>>0<$>>>0?x+1|0:x,$=He,He=M,x=Z(M,x,-683901,-1),M=N+te|0,pe=$=$+x|0,$=x>>>0>$>>>0?M+1|0:M,te=(x=Z(bt,Ct,470296,0))+($e-(M=-2097152&j)|0)|0,M=N+(be-((2047&jt)+(M>>>0>$e>>>0)|0)|0)|0,M=x>>>0>te>>>0?M+1|0:M,j=(x=te)+(te=Z(xe,kt,654183,0))|0,x=N+M|0,x=te>>>0>j>>>0?x+1|0:x,te=Z(We,B,-997805,-1),M=N+x|0,M=te>>>0>(j=te+j|0)>>>0?M+1|0:M,lt=X=ge-(x=-2097152&X)|0,k=te=G-((x>>>0>ge>>>0)+de|0)|0,G=Z(He,ye,136657,0),x=N+M|0,x=G>>>0>(j=G+j|0)>>>0?x+1|0:x,G=Z(X,te,-683901,-1),M=N+x|0,te=M=G>>>0>(be=G+j|0)>>>0?M+1|0:M,de=x=M-((be>>>0<4293918720)-1|0)|0,M=(2097151&x)<<11|(X=be- -1048576|0)>>>21,x=(x>>21)+$|0,pe=M=(x=M>>>0>(j=M+pe|0)>>>0?x+1|0:x)-((j>>>0<4293918720)-1|0)|0,ge=(2097151&M)<<11|($=j- -1048576|0)>>>21,M=(M>>21)+Ot|0,Ht=le=ge+ft|0,le=ge>>>0>le>>>0?M+1|0:M,jt=j-(M=-2097152&$)|0,Wt=x-((M>>>0>j>>>0)+pe|0)|0,ft=be-(x=-2097152&X)|0,Ot=te-((x>>>0>be>>>0)+de|0)|0,te=Z(bt,Ct,666643,0),x=(M=C[s+14|0])>>>24|0,$=M<<8|(de=C[s+10|0]|C[s+11|0]<<8|C[s+12|0]<<16|C[s+13|0]<<24)>>>24,G=x,M=(x=C[s+15|0])>>>16|0,M|=G,G=N,G=(x=2097151&((1&M)<<31|(x=x<<16|$)>>>1))>>>0>(M=x+te|0)>>>0?G+1|0:G,$=(x=M)+(M=Z(xe,kt,470296,0))|0,x=N+G|0,x=M>>>0>$>>>0?x+1|0:x,M=Z(We,B,654183,0),x=N+x|0,x=M>>>0>(G=M+$|0)>>>0?x+1|0:x,$=(M=G)+(G=Z(He,ye,-997805,-1))|0,M=N+x|0,M=G>>>0>$>>>0?M+1|0:M,x=Z(lt,k,136657,0),M=N+M|0,be=G=x+$|0,$=x>>>0>G>>>0?M+1|0:M,ce=ue-(x=-2097152&ce)|0,te=Le-((x>>>0>ue>>>0)+U|0)|0,G=Z(A,0,136657,0),x=N,x=(M=(C[s+28|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24)>>>7&2097151)>>>0>(G=M+G|0)>>>0?x+1|0:x,X=(M=G)+(G=Z(ut,0,-997805,-1))|0,M=N+x|0,M=G>>>0>X>>>0?M+1|0:M,x=Z(p,Mt,-683901,-1),M=N+M|0,M=x>>>0>(G=x+X|0)>>>0?M+1|0:M,X=(x=Z(Xe,0,666643,0))+G|0,G=N+M|0,G=x>>>0>X>>>0?G+1|0:G,M=Z(d,0,470296,0),x=N+G|0,x=M>>>0>(X=M+X|0)>>>0?x+1|0:x,M=Z(f,Ft,654183,0),x=N+x|0,M=(Ne>>21)+(M>>>0>(G=M+X|0)>>>0?x+1|0:x)|0,ge=M=(X=(2097151&Ne)<<11|we>>>21)>>>0>(we=X+G|0)>>>0?M+1|0:M,pe=x=M-((we>>>0<4293918720)-1|0)|0,X=(2097151&x)<<11|(j=we- -1048576|0)>>>21,x=(x>>21)+te|0,$e=x=(M=X+ce|0)>>>0>>0?x+1|0:x,Ne=M,M=Z(M,x,-683901,-1),x=N+$|0,X=G=M+be|0,$=M>>>0>G>>>0?x+1|0:x,x=Z(xe,kt,666643,0),M=N,M=x>>>0>(G=x+(de>>>4&2097151)|0)>>>0?M+1|0:M,x=Z(We,B,470296,0),M=N+M|0,M=x>>>0>(G=x+G|0)>>>0?M+1|0:M,te=(x=Z(He,ye,654183,0))+G|0,G=N+M|0,G=x>>>0>te>>>0?G+1|0:G,M=Z(lt,k,-997805,-1),x=N+G|0,x=M>>>0>(te=M+te|0)>>>0?x+1|0:x,M=Z(Ne,$e,136657,0),x=N+x|0,Le=x=M>>>0>(ue=M+te|0)>>>0?x+1|0:x,Ct=M=x-((ue>>>0<4293918720)-1|0)|0,x=X,X=(2097151&M)<<11|(ce=ue- -1048576|0)>>>21,M=(M>>21)+$|0,xe=$=(M=(G=x+X|0)>>>0>>0?M+1|0:M)-((G>>>0<4293918720)-1|0)|0,x=(x=$>>21)+Ot|0,bt=X=($=(2097151&$)<<11|(te=G- -1048576|0)>>>21)+ft|0,be=$>>>0>X>>>0?x+1|0:x,X=G,G=M,$=(we-(M=-2097152&j)|0)+(j=(2097151&Ee)<<11|Ge>>>21)|0,M=(ge-((M>>>0>we>>>0)+pe|0)|0)+(Ee>>21)|0,de=M=$>>>0>>0?M+1|0:M,ut=M=M-(($>>>0<4293918720)-1|0)|0,Ge=x=M>>21,x=Z(Xe=(2097151&M)<<11|(pe=$- -1048576|0)>>>21,x,-683901,-1),G=N+G|0,G=x>>>0>(M=x+X|0)>>>0?G+1|0:G,Mt=M-(x=-2097152&te)|0,Ft=G-((x>>>0>M>>>0)+xe|0)|0,x=Z(Xe,Ge,136657,0),M=Le+N|0,kt=(G=x+ue|0)-(x=-2097152&ce)|0,xe=(M=G>>>0>>0?M+1|0:M)-((x>>>0>G>>>0)+Ct|0)|0,M=Z(We,B,666643,0),G=N,G=(x=(C[s+7|0]|C[s+8|0]<<8|C[s+9|0]<<16|C[s+10|0]<<24)>>>7&2097151)>>>0>(M=x+M|0)>>>0?G+1|0:G,X=(x=Z(He,ye,470296,0))+M|0,M=N+G|0,M=x>>>0>X>>>0?M+1|0:M,x=Z(lt,k,654183,0),M=N+M|0,M=x>>>0>(G=x+X|0)>>>0?M+1|0:M,X=(x=G)+(G=Z(Ne,$e,-997805,-1))|0,x=N+M|0,j=X,X=G>>>0>X>>>0?x+1|0:x,Le=Z(He,ye,666643,0),x=(M=C[s+6|0])>>>24|0,te=M<<8|(we=C[s+2|0]|C[s+3|0]<<8|C[s+4|0]<<16|C[s+5|0]<<24)>>>24,G=x,M=(x=C[s+7|0])>>>16|0,M=2097151&((3&(M|=G))<<30|(x=x<<16|te)>>>2),x=N,x=M>>>0>(G=M+Le|0)>>>0?x+1|0:x,te=(M=Z(lt,k,470296,0))+G|0,G=N+x|0,G=M>>>0>te>>>0?G+1|0:G,M=Z(Ne,$e,654183,0),x=N+G|0,Le=x=M>>>0>(ge=M+te|0)>>>0?x+1|0:x,Ee=x=x-((ge>>>0<4293918720)-1|0)|0,M=(G=x>>21)+X|0,ue=x=(M=(x=(2097151&x)<<11|(ce=ge- -1048576|0)>>>21)>>>0>(te=x+j|0)>>>0?M+1|0:M)-((te>>>0<4293918720)-1|0)|0,j=(2097151&x)<<11|(X=te- -1048576|0)>>>21,x=(x>>21)+xe|0,xe=He=j+kt|0,j=j>>>0>He>>>0?x+1|0:x,x=Z(Xe,Ge,-997805,-1),M=N+M|0,M=x>>>0>(G=x+te|0)>>>0?M+1|0:M,We=G-(x=-2097152&X)|0,ye=M-((x>>>0>G>>>0)+ue|0)|0,M=Z(Xe,Ge,654183,0),x=Le+N|0,He=(G=M+ge|0)-(M=-2097152&ce)|0,Ee=(x=G>>>0>>0?x+1|0:x)-((M>>>0>G>>>0)+Ee|0)|0,x=Z(lt,k,666643,0),M=N,M=x>>>0>(G=x+(we>>>5&2097151)|0)>>>0?M+1|0:M,x=Z(Ne,$e,470296,0),M=N+M|0,te=G=x+G|0,G=x>>>0>G>>>0?M+1|0:M,X=Z(Ne,$e,666643,0),M=(x=C[s+2|0])<<16&2031616|C[0|s]|C[s+1|0]<<8,x=N,Le=x=M>>>0>(ue=X+M|0)>>>0?x+1|0:x,$e=x=x-((ue>>>0<4293918720)-1|0)|0,X=(2097151&x)<<11|(ce=ue- -1048576|0)>>>21,x=(x>>21)+G|0,G=x=X>>>0>(ge=X+te|0)>>>0?x+1|0:x,we=x=x-((ge>>>0<4293918720)-1|0)|0,X=(2097151&x)<<11|(te=ge- -1048576|0)>>>21,x=(x>>21)+Ee|0,X=X>>>0>(Ee=Ne=X+He|0)>>>0?x+1|0:x,x=Z(Xe,Ge,470296,0),G=G+N|0,G=(M=x+ge|0)>>>0>>0?G+1|0:G,ge=M-(x=-2097152&te)|0,te=G-((x>>>0>M>>>0)+we|0)|0,M=Z(Xe,Ge,666643,0),x=N+(Le-(((G=-2097152&ce)>>>0>ue>>>0)+$e|0)|0)|0,M=(G=(x=M>>>0>(Ne=M+(ue-G|0)|0)>>>0?x+1|0:x)>>21)+te|0,x=(x=(M=(x=(2097151&x)<<11|Ne>>>21)>>>0>(we=x+ge|0)>>>0?M+1|0:M)>>21)+X|0,M=(M=(x=(M=(2097151&M)<<11|we>>>21)>>>0>(Ee=M+Ee|0)>>>0?x+1|0:x)>>21)+ye|0,G=(x=(M=(x=(2097151&x)<<11|Ee>>>21)>>>0>(X=x+We|0)>>>0?M+1|0:M)>>21)+j|0,x=(M=(G=(M=(2097151&M)<<11|X>>>21)>>>0>(Ge=M+xe|0)>>>0?G+1|0:G)>>21)+Ft|0,M=(G=(x=(G=(2097151&G)<<11|Ge>>>21)>>>0>(ue=G+Mt|0)>>>0?x+1|0:x)>>21)+be|0,x=(x=(M=(x=(2097151&x)<<11|ue>>>21)>>>0>(ge=x+bt|0)>>>0?M+1|0:M)>>21)+Wt|0,M=(M=(x=(M=(2097151&M)<<11|ge>>>21)>>>0>(be=M+jt|0)>>>0?x+1|0:x)>>21)+le|0,G=(x=(M=(x=(2097151&x)<<11|be>>>21)>>>0>(j=x+Ht|0)>>>0?M+1|0:M)>>21)+L|0,x=(M=(G=(M=(2097151&M)<<11|j>>>21)>>>0>(Le=M+m|0)>>>0?G+1|0:G)>>21)+dt|0,te=(pe=$-(M=-2097152&pe)|0)+((2097151&(x=(G=(2097151&G)<<11|Le>>>21)>>>0>(ce=G+c|0)>>>0?x+1|0:x))<<11|ce>>>21)|0,x=(de-((M>>>0>$>>>0)+ut|0)|0)+(x>>21)|0,pe=M=(x=te>>>0>>0?x+1|0:x)>>21,Ne=(x=Z(le=(2097151&x)<<11|te>>>21,M,666643,0))+(M=2097151&Ne)|0,x=N,$=x=M>>>0>Ne>>>0?x+1|0:x,Q[0|s]=Ne,Q[s+1|0]=(255&x)<<24|Ne>>>8,x=2097151&we,M=Z(le,pe,470296,0)+x|0,G=N,x=($>>21)+(x>>>0>M>>>0?G+1|0:G)|0,x=(de=(2097151&$)<<11|Ne>>>21)>>>0>(we=de+M|0)>>>0?x+1|0:x,Q[s+4|0]=(2047&x)<<21|we>>>11,M=x,G=we,Q[s+3|0]=(7&x)<<29|G>>>3,Q[s+2|0]=31&((65535&$)<<16|Ne>>>16)|G<<5,$=2097151&Ee,Ee=Z(le,pe,654183,0)+$|0,x=N,we=(2097151&M)<<11|G>>>21,M=(M>>21)+($=$>>>0>Ee>>>0?x+1|0:x)|0,x=M=(Ee=we+Ee|0)>>>0>>0?M+1|0:M,Q[s+6|0]=(63&x)<<26|Ee>>>6,$=Ee,Ee=0,Q[s+5|0]=Ee<<13|(1572864&G)>>>19|$<<2,G=2097151&X,X=Z(le,pe,-997805,-1)+G|0,M=N,M=G>>>0>X>>>0?M+1|0:M,Ee=(2097151&(G=x))<<11|$>>>21,G=(x>>=21)+M|0,G=(X=Ee+X|0)>>>0>>0?G+1|0:G,Q[s+9|0]=(511&G)<<23|X>>>9,Q[s+8|0]=(1&G)<<31|X>>>1,M=0,Q[s+7|0]=M<<18|(2080768&$)>>>14|X<<7,M=2097151&Ge,$=Z(le,pe,136657,0)+M|0,x=N,x=M>>>0>$>>>0?x+1|0:x,Ge=(2097151&(M=G))<<11|X>>>21,M=x+(G=M>>21)|0,M=($=Ge+$|0)>>>0>>0?M+1|0:M,Q[s+12|0]=(4095&M)<<20|$>>>12,G=$,Q[s+11|0]=(15&M)<<28|G>>>4,$=0,Q[s+10|0]=$<<15|(1966080&X)>>>17|G<<4,$=2097151&ue,X=Z(le,pe,-683901,-1)+$|0,x=N,x=$>>>0>X>>>0?x+1|0:x,$=M,M=x+(M>>=21)|0,M=($=(He=X)+(X=(2097151&$)<<11|G>>>21)|0)>>>0>>0?M+1|0:M,Q[s+14|0]=(127&M)<<25|$>>>7,X=0,Q[s+13|0]=X<<12|(1048576&G)>>>20|$<<1,x=M>>21,G=(M=(2097151&M)<<11|$>>>21)>>>0>(X=M+(2097151&ge)|0)>>>0?x+1|0:x,Q[s+17|0]=(1023&G)<<22|X>>>10,Q[s+16|0]=(3&G)<<30|X>>>2,M=0,Q[s+15|0]=M<<17|(2064384&$)>>>15|X<<6,x=G>>21,x=(M=(2097151&G)<<11|X>>>21)>>>0>(G=M+(2097151&be)|0)>>>0?x+1|0:x,Q[s+20|0]=(8191&x)<<19|G>>>13,Q[s+19|0]=(31&x)<<27|G>>>5,$=(M=2097151&j)+(j=(2097151&x)<<11|G>>>21)|0,M=x>>21,M=$>>>0>>0?M+1|0:M,j=$,Q[s+21|0]=$,be=0,Q[s+18|0]=be<<14|(1835008&X)>>>18|G<<3,Q[s+22|0]=(255&M)<<24|$>>>8,G=M>>21,G=($=(X=(2097151&M)<<11|$>>>21)+(2097151&Le)|0)>>>0>>0?G+1|0:G,Q[s+25|0]=(2047&G)<<21|$>>>11,Q[s+24|0]=(7&G)<<29|$>>>3,Q[s+23|0]=31&((65535&M)<<16|j>>>16)|$<<5,x=G>>21,x=(M=(2097151&G)<<11|$>>>21)>>>0>(G=M+(2097151&ce)|0)>>>0?x+1|0:x,Q[s+27|0]=(63&x)<<26|G>>>6,X=0,Q[s+26|0]=X<<13|(1572864&$)>>>19|G<<2,M=x>>21,M=(x=($=(2097151&x)<<11|G>>>21)+(2097151&te)|0)>>>0<$>>>0?M+1|0:M,Q[s+31|0]=(131071&M)<<15|x>>>17,Q[s+30|0]=(511&M)<<23|x>>>9,Q[s+29|0]=(1&M)<<31|x>>>1,$=0,Q[s+28|0]=$<<18|(2080768&G)>>>14|x<<7}function Kl(s,A,p,d,f,B){var k,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0;for(ze=k=ze-592|0,ue=-1,ce=s+32|0,te=32,j=1;pe=C[2672+(x=te-1|0)|0],L=(x=((m=C[x+ce|0])^pe)-1>>8&j)&(M=C[ce+(te=te-2|0)|0])-(U=C[te+2672|0])>>8|255&(m-pe>>>8&j|L),j=x&(U^M)-1>>8,te;);if(255&L&&!(ec(s)|!(((127&(-1^C[f+31|0])|C[f+1|0]&C[f+2|0]&C[f+3|0]&C[f+4|0]&C[f+5|0]&C[f+6|0]&C[f+7|0]&C[f+8|0]&C[f+9|0]&C[f+10|0]&C[f+11|0]&C[f+12|0]&C[f+13|0]&C[f+14|0]&C[f+15|0]&C[f+16|0]&C[f+17|0]&C[f+18|0]&C[f+19|0]&C[f+20|0]&C[f+21|0]&C[f+22|0]&C[f+23|0]&C[f+24|0]&C[f+25|0]&C[f+26|0]&C[f+27|0]&C[f+28|0]&C[f+30|0]&C[f+29|0]^255)-1&236-C[0|f]^-1)>>>8&1)||ec(f)||gu(x=k+128|0,f))){for(zo(m=k+384|0),B&&wi(m,35136,34,0),wi(m,s,32,0),wi(m,f,32,0),wi(m,A,p,d),io(m,p=k+320|0),Jl(p),d=k+8|0,f=0,A=0,ze=c=ze-2272|0;m=p+(f>>>3|0)|0,Q[(B=c+2016|0)+f|0]=C[0|m]>>>(6&f)&1,Q[(L=B)+(B=1|f)|0]=C[0|m]>>>(7&B)&1,(0|(f=f+2|0))!=256;);for(;;){A=(p=A)+1|0;e:if(!(p>>>0>254)&&C[0|(L=(f=c+2016|0)+p|0)]){t:if(f=Q[0|(U=A+f|0)])if((0|(f=(m=f<<1)+(B=Q[0|L])|0))<=15)Q[0|L]=f,Q[0|U]=0;else{if((0|(f=B-m|0))<-15)break e;for(Q[0|L]=f,f=A;;){if(!C[0|(B=(c+2016|0)+f|0)]){Q[0|B]=1;break t}if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,!B)break}}if(!(p>>>0>253)){t:if(B=Q[0|(M=(f=p+2|0)+(c+2016|0)|0)])if((0|(B=(U=B<<2)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+2016|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>252)){t:if(B=Q[0|(M=(f=p+3|0)+(c+2016|0)|0)])if((0|(B=(U=B<<3)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+2016|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>251)){t:if(B=Q[0|(M=(f=p+4|0)+(c+2016|0)|0)])if((0|(B=(U=B<<4)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+2016|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>250)){t:if(B=Q[0|(M=(f=p+5|0)+(c+2016|0)|0)])if((0|(B=(U=B<<5)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+2016|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>249)&&(p=Q[0|(U=(f=p+6|0)+(c+2016|0)|0)]))if((0|(p=(m=p<<6)+(B=Q[0|L])|0))>=16){if((0|(p=B-m|0))<-15)break e;for(Q[0|L]=p;;){if(C[0|(p=(c+2016|0)+f|0)]){if(Q[0|p]=0,p=f>>>0<255,f=f+1|0,p)continue;break e}break}Q[0|p]=1}else Q[0|L]=p,Q[0|U]=0}}}}}if((0|A)==256)break}for(f=0;p=ce+(f>>>3|0)|0,Q[(A=c+1760|0)+f|0]=C[0|p]>>>(6&f)&1,Q[(B=A)+(A=1|f)|0]=C[0|p]>>>(7&A)&1,(0|(f=f+2|0))!=256;);for(A=0;;){A=(p=A)+1|0;e:if(!(p>>>0>254)&&C[0|(L=(f=c+1760|0)+p|0)]){t:if(f=Q[0|(U=A+f|0)])if((0|(f=(m=f<<1)+(B=Q[0|L])|0))<=15)Q[0|L]=f,Q[0|U]=0;else{if((0|(f=B-m|0))<-15)break e;for(Q[0|L]=f,f=A;;){if(!C[0|(B=(c+1760|0)+f|0)]){Q[0|B]=1;break t}if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,!B)break}}if(!(p>>>0>253)){t:if(B=Q[0|(M=(f=p+2|0)+(c+1760|0)|0)])if((0|(B=(U=B<<2)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+1760|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>252)){t:if(B=Q[0|(M=(f=p+3|0)+(c+1760|0)|0)])if((0|(B=(U=B<<3)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+1760|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>251)){t:if(B=Q[0|(M=(f=p+4|0)+(c+1760|0)|0)])if((0|(B=(U=B<<4)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+1760|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>250)){t:if(B=Q[0|(M=(f=p+5|0)+(c+1760|0)|0)])if((0|(B=(U=B<<5)+(m=Q[0|L])|0))>=16){if((0|(B=m-U|0))<-15)break e;for(Q[0|L]=B;;){if(C[0|(B=(c+1760|0)+f|0)]){if(Q[0|B]=0,B=f>>>0<255,f=f+1|0,B)continue;break t}break}Q[0|B]=1}else Q[0|L]=B,Q[0|M]=0;if(!(p>>>0>249)&&(p=Q[0|(U=(f=p+6|0)+(c+1760|0)|0)]))if((0|(p=(m=p<<6)+(B=Q[0|L])|0))>=16){if((0|(p=B-m|0))<-15)break e;for(Q[0|L]=p;;){if(C[0|(p=(c+1760|0)+f|0)]){if(Q[0|p]=0,p=f>>>0<255,f=f+1|0,p)continue;break e}break}Q[0|p]=1}else Q[0|L]=p,Q[0|U]=0}}}}}if((0|A)==256)break}for(Ni(f=c+480|0,x),A=u[x+36>>2],u[c+192>>2]=u[x+32>>2],u[c+196>>2]=A,A=u[x+28>>2],u[c+184>>2]=u[x+24>>2],u[c+188>>2]=A,A=u[x+20>>2],u[c+176>>2]=u[x+16>>2],u[c+180>>2]=A,A=u[x+12>>2],u[c+168>>2]=u[x+8>>2],u[c+172>>2]=A,A=u[x+4>>2],u[c+160>>2]=u[x>>2],u[c+164>>2]=A,A=u[x+52>>2],u[c+208>>2]=u[x+48>>2],u[c+212>>2]=A,A=u[x+60>>2],u[c+216>>2]=u[x+56>>2],u[c+220>>2]=A,A=u[4+(p=x- -64|0)>>2],u[c+224>>2]=u[p>>2],u[c+228>>2]=A,A=u[x+76>>2],u[c+232>>2]=u[x+72>>2],u[c+236>>2]=A,A=u[x+44>>2],u[c+200>>2]=u[x+40>>2],u[c+204>>2]=A,A=u[x+92>>2],u[c+248>>2]=u[x+88>>2],u[c+252>>2]=A,A=u[x+100>>2],u[c+256>>2]=u[x+96>>2],u[c+260>>2]=A,A=u[x+108>>2],u[c+264>>2]=u[x+104>>2],u[c+268>>2]=A,A=u[x+116>>2],u[c+272>>2]=u[x+112>>2],u[c+276>>2]=A,A=u[x+84>>2],u[c+240>>2]=u[x+80>>2],u[c+244>>2]=A,mo(B=c+320|0,p=c+160|0),ht(c,B,G=c+440|0),ht(c+40|0,$=c+360|0,X=c+400|0),ht(c+80|0,X,G),ht(c+120|0,B,$),Si(B,c,f),ht(p,B,G),ht(Ee=c+200|0,$,X),ht(be=c+240|0,X,G),ht(ge=c+280|0,B,$),Ni(A=c+640|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(A=c+800|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(A=c+960|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(A=c+1120|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(A=c+1280|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(A=c+1440|0,p),Si(B,c,A),ht(p,B,G),ht(Ee,$,X),ht(be,X,G),ht(ge,B,$),Ni(c+1600|0,p),u[d+32>>2]=0,u[d+36>>2]=0,u[d+24>>2]=0,u[d+28>>2]=0,u[d+16>>2]=0,u[d+20>>2]=0,u[d+8>>2]=0,u[d+12>>2]=0,u[d>>2]=0,u[d+4>>2]=0,u[d+44>>2]=0,u[d+48>>2]=0,u[(lt=d+40|0)>>2]=1,u[d+52>>2]=0,u[d+56>>2]=0,u[d+60>>2]=0,u[d+64>>2]=0,u[d+68>>2]=0,u[d+72>>2]=0,u[d+84>>2]=0,u[d+88>>2]=0,u[d+76>>2]=0,u[d+80>>2]=1,u[d+92>>2]=0,u[d+96>>2]=0,u[d+100>>2]=0,u[d+104>>2]=0,u[d+108>>2]=0,u[d+112>>2]=0,u[d+116>>2]=0,Ct=d+80|0,A=255;;){e:{t:{if(!C[(p=c+2016|0)+A|0]&&!C[(f=c+1760|0)+A|0]){if(!(C[(B=p)+(p=A-1|0)|0]|C[p+f|0]))break t;A=p}if((0|A)<0)break e;for(;mo(f=c+320|0,d),(0|(B=Q[(p=A)+(c+2016|0)|0]))>0?(ht(A=c+160|0,f,G),ht(Ee,$,X),ht(be,X,G),ht(ge,f,$),Si(f,A,(c+480|0)+kr((254&B)>>>1|0,160)|0)):(0|B)>=0||(ht(A=c+160|0,f=c+320|0,G),ht(Ee,$,X),ht(be,X,G),ht(ge,f,$),fu(f,A,(c+480|0)+kr((0-B&254)>>>1|0,160)|0)),(0|($e=Q[p+(c+1760|0)|0]))>0?(ht(A=c+160|0,f=c+320|0,G),ht(Ee,$,X),ht(be,X,G),ht(ge,f,$),Vl(f,A,kr((254&$e)>>>1|0,120)+1488|0)):(0|$e)>=0||(ht(c+160|0,Xe=c+320|0,G),ht(Ee,$,X),ht(be,X,G),ht(ge,Xe,$),Le=u[c+160>>2],le=u[c+200>>2],de=u[c+164>>2],we=u[c+204>>2],Ne=u[c+168>>2],Ge=u[c+208>>2],He=u[c+172>>2],te=u[c+212>>2],ce=u[c+176>>2],j=u[c+216>>2],ue=u[c+180>>2],pe=u[c+220>>2],L=u[c+184>>2],M=u[c+224>>2],U=u[c+188>>2],m=u[c+228>>2],x=u[c+192>>2],B=u[c+232>>2],f=u[c+236>>2],A=u[c+196>>2],u[c+396>>2]=f-A,u[c+392>>2]=B-x,u[c+388>>2]=m-U,u[c+384>>2]=M-L,u[c+380>>2]=pe-ue,u[c+376>>2]=j-ce,u[c+372>>2]=te-He,u[c+368>>2]=Ge-Ne,u[c+364>>2]=we-de,u[c+360>>2]=le-Le,u[c+356>>2]=A+f,u[c+352>>2]=B+x,u[c+348>>2]=m+U,u[c+344>>2]=L+M,u[c+340>>2]=ue+pe,u[c+336>>2]=ce+j,u[c+332>>2]=te+He,u[c+328>>2]=Ne+Ge,u[c+324>>2]=de+we,u[c+320>>2]=Le+le,ht(X,Xe,40+(A=kr((0-$e&254)>>>1|0,120)+1488|0)|0),ht($,$,A),ht(G,A+80|0,ge),bt=u[c+276>>2],kt=u[c+272>>2],$e=u[c+268>>2],Xe=u[c+264>>2],L=u[c+260>>2],M=u[c+256>>2],U=u[c+252>>2],m=u[c+248>>2],x=u[c+244>>2],B=u[c+240>>2],ye=u[c+360>>2],xe=u[c+400>>2],We=u[c+364>>2],ut=u[c+404>>2],ft=u[c+368>>2],dt=u[c+408>>2],Le=u[c+372>>2],le=u[c+412>>2],de=u[c+376>>2],we=u[c+416>>2],Ne=u[c+380>>2],Ge=u[c+420>>2],He=u[c+384>>2],te=u[c+424>>2],ce=u[c+388>>2],j=u[c+428>>2],ue=u[c+392>>2],pe=u[c+432>>2],f=u[c+396>>2],A=u[c+436>>2],u[c+396>>2]=f+A,u[c+392>>2]=ue+pe,u[c+388>>2]=ce+j,u[c+384>>2]=te+He,u[c+380>>2]=Ne+Ge,u[c+376>>2]=de+we,u[c+372>>2]=Le+le,u[c+368>>2]=ft+dt,u[c+364>>2]=We+ut,u[c+360>>2]=ye+xe,u[c+356>>2]=A-f,u[c+352>>2]=pe-ue,u[c+348>>2]=j-ce,u[c+344>>2]=te-He,u[c+340>>2]=Ge-Ne,u[c+336>>2]=we-de,u[c+332>>2]=le-Le,u[c+328>>2]=dt-ft,u[c+324>>2]=ut-We,u[c+320>>2]=xe-ye,Le=B<<1,le=u[c+440>>2],u[c+400>>2]=Le-le,de=x<<1,we=u[c+444>>2],u[c+404>>2]=de-we,Ne=m<<1,Ge=u[c+448>>2],u[c+408>>2]=Ne-Ge,He=U<<1,te=u[c+452>>2],u[c+412>>2]=He-te,ce=M<<1,j=u[c+456>>2],u[c+416>>2]=ce-j,ue=L<<1,pe=u[c+460>>2],u[c+420>>2]=ue-pe,L=Xe<<1,M=u[c+464>>2],u[c+424>>2]=L-M,U=$e<<1,m=u[c+468>>2],u[c+428>>2]=U-m,x=kt<<1,B=u[c+472>>2],u[c+432>>2]=x-B,f=bt<<1,A=u[c+476>>2],u[c+436>>2]=f-A,u[c+440>>2]=Le+le,u[c+444>>2]=de+we,u[c+448>>2]=Ne+Ge,u[c+452>>2]=te+He,u[c+456>>2]=ce+j,u[c+460>>2]=ue+pe,u[c+464>>2]=L+M,u[c+468>>2]=m+U,u[c+472>>2]=B+x,u[c+476>>2]=A+f),ht(d,c+320|0,G),ht(lt,$,X),ht(Ct,X,G),A=p-1|0,(0|p)>0;);break e}if(A=A-2|0,p)continue}break}ze=c+2272|0,$A(A=k+288|0,d),Mt=-1,Ft=Qu(A,s),ue=((0|s)==(0|A)?Mt:Ft)|Zl(s,A,32)}return ze=k+592|0,ue}function ht(s,A,p){var d,f,B,k,c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue,pe,Ee,be,Le,le,de,we,Ne,Ge,He,$e,Xe,lt,ye,xe,We,ut,ft,dt,Ct,bt,kt,Mt,Ft,Ot,Ht,jt,Wt,ur,Ir,hr,dr,fr,br,et,oe=0,Ie=0,Qe=0,_t=0,Gt=0,Pt=0,er=0,zt=0,nr=0,ir=0,Ar=0,lr=0,Cr=0,Br=0,_r=0,Dr=0,Nr=0,Fr=0,Pr=0,Wr=0,Zr=0,rn=0,on=0,cn=0,Pn=0;oe=Z(d=u[p+4>>2],M=d>>31,Nr=(j=u[A+20>>2])<<1,lt=Nr>>31),Qe=N,Ie=(Cr=Z(_r=u[p>>2],B=_r>>31,f=u[A+24>>2],k=f>>31))+oe|0,oe=N+Qe|0,oe=Ie>>>0>>0?oe+1|0:oe,nr=Z(c=u[p+8>>2],X=c>>31,Cr=u[A+16>>2],m=Cr>>31),Qe=N+oe|0,Qe=(Ie=nr+Ie|0)>>>0>>0?Qe+1|0:Qe,oe=(nr=Z(G=u[p+12>>2],ge=G>>31,de=(ue=u[A+12>>2])<<1,ye=de>>31))+Ie|0,Ie=N+Qe|0,Ie=oe>>>0>>0?Ie+1|0:Ie,Qe=(Br=Z(te=u[p+16>>2],we=te>>31,nr=u[A+8>>2],L=nr>>31))+oe|0,oe=N+Ie|0,oe=Qe>>>0
>>0?oe+1|0:oe,Ie=Qe,Qe=Z(pe=u[p+20>>2],xe=pe>>31,Ne=(Ee=u[A+4>>2])<<1,We=Ne>>31),oe=N+oe|0,oe=(Ie=Ie+Qe|0)>>>0>>0?oe+1|0:oe,Wt=er=u[p+24>>2],Qe=(ir=Z(er,Ht=er>>31,Br=u[A>>2],U=Br>>31))+Ie|0,Ie=N+oe|0,Ie=Qe>>>0>>0?Ie+1|0:Ie,ut=u[p+28>>2],oe=(ir=Z(lr=kr(ut,19),be=lr>>31,Ge=(Le=u[A+36>>2])<<1,ft=Ge>>31))+Qe|0,Qe=N+Ie|0,Qe=oe>>>0>>0?Qe+1|0:Qe,Zr=u[p+32>>2],Ie=(zt=Z(_t=kr(Zr,19),ce=_t>>31,ir=u[A+32>>2],x=ir>>31))+oe|0,oe=N+Qe|0,oe=Ie>>>0>>0?oe+1|0:oe,ur=u[p+36>>2],p=Z(zt=kr(ur,19),$=zt>>31,He=(le=u[A+28>>2])<<1,dt=He>>31),oe=N+oe|0,Gt=A=p+Ie|0,p=A>>>0

>>0?oe+1|0:oe,A=Z(Cr,m,d,M),oe=N,Ie=Z(_r,B,j,Ct=j>>31),Qe=N+oe|0,Qe=(A=Ie+A|0)>>>0>>0?Qe+1|0:Qe,oe=Z(c,X,ue,bt=ue>>31),Ie=N+Qe|0,Ie=(A=oe+A|0)>>>0>>0?Ie+1|0:Ie,Qe=Z(nr,L,G,ge),oe=N+Ie|0,oe=(A=Qe+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(te,we,Ee,kt=Ee>>31),oe=N+oe|0,oe=(A=Ie+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(Br,U,pe,xe),oe=N+oe|0,oe=(A=Ie+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(er=kr(er,19),$e=er>>31,Le,Mt=Le>>31),Qe=N+oe|0,Qe=(A=Ie+A|0)>>>0>>0?Qe+1|0:Qe,oe=Z(ir,x,lr,be),Ie=N+Qe|0,Ie=(A=oe+A|0)>>>0>>0?Ie+1|0:Ie,Qe=Z(_t,ce,le,Ft=le>>31),oe=N+Ie|0,oe=(A=Qe+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(zt,$,f,k),oe=N+oe|0,on=A=Ie+A|0,Fr=A>>>0>>0?oe+1|0:oe,A=Z(d,M,de,ye),oe=N,Ie=Z(_r,B,Cr,m),oe=N+oe|0,oe=(A=Ie+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(nr,L,c,X),Qe=N+oe|0,Qe=(A=Ie+A|0)>>>0>>0?Qe+1|0:Qe,oe=Z(G,ge,Ne,We),Ie=N+Qe|0,Ie=(A=oe+A|0)>>>0>>0?Ie+1|0:Ie,Qe=Z(Br,U,te,we),oe=N+Ie|0,oe=(A=Qe+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(Xe=kr(pe,19),Ot=Xe>>31,Ge,ft),oe=N+oe|0,oe=(A=Ie+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(ir,x,er,$e),oe=N+oe|0,oe=(A=Ie+A|0)>>>0>>0?oe+1|0:oe,Ie=Z(lr,be,He,dt),Qe=N+oe|0,Qe=(A=Ie+A|0)>>>0>>0?Qe+1|0:Qe,oe=Z(_t,ce,f,k),Ie=N+Qe|0,Ie=(A=oe+A|0)>>>0>>0?Ie+1|0:Ie,Qe=Z(zt,$,Nr,lt),oe=N+Ie|0,Ir=A=Qe+A|0,hr=oe=A>>>0>>0?oe+1|0:oe,dr=A=A+33554432|0,fr=oe=A>>>0<33554432?oe+1|0:oe,Qe=(67108863&oe)<<6|A>>>26,oe=(oe>>26)+Fr|0,on=A=Qe+on|0,oe=A>>>0>>0?oe+1|0:oe,br=A=A+16777216|0,oe=p+(Ie=(Qe=A>>>0<16777216?oe+1|0:oe)>>25)|0,oe=(A=(Qe=(33554431&Qe)<<7|A>>>25)+Gt|0)>>>0>>0?oe+1|0:oe,Pr=p=(Ie=A)+33554432|0,A=oe=p>>>0<33554432?oe+1|0:oe,u[s+24>>2]=Ie-(-67108864&p),p=Z(d,M,Ne,We),oe=N,Ie=Z(_r,B,nr,L),Qe=N+oe|0,Qe=(p=Ie+p|0)>>>0>>0?Qe+1|0:Qe,Ie=(oe=p)+(p=Z(Br,U,c,X))|0,oe=N+Qe|0,oe=p>>>0>Ie>>>0?oe+1|0:oe,Qe=Z(p=kr(G,19),Wr=p>>31,Ge,ft),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Qe=(Gt=Z(ir,x,Fr=kr(te,19),jt=Fr>>31))+Ie|0,Ie=N+oe|0,Ie=Qe>>>0>>0?Ie+1|0:Ie,Gt=Z(He,dt,Xe,Ot),oe=N+Ie|0,oe=(Qe=Gt+Qe|0)>>>0>>0?oe+1|0:oe,Ie=(Gt=Z(f,k,er,$e))+Qe|0,Qe=N+oe|0,Qe=Ie>>>0>>0?Qe+1|0:Qe,Gt=Z(lr,be,Nr,lt),oe=N+Qe|0,oe=(Ie=Gt+Ie|0)>>>0>>0?oe+1|0:oe,Qe=Z(_t,ce,Cr,m),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Qe=(Gt=Z(zt,$,de,ye))+Ie|0,Ie=N+oe|0,Ar=Qe,cn=Qe>>>0>>0?Ie+1|0:Ie,oe=Z(Br,U,d,M),Ie=N,Qe=(Gt=Z(_r,B,Ee,kt))+oe|0,oe=N+Ie|0,oe=Qe>>>0>>0?oe+1|0:oe,Gt=Ie=kr(c,19),Ie=(Pt=Z(Ie,rn=Ie>>31,Le,Mt))+Qe|0,Qe=N+oe|0,Qe=Ie>>>0>>0?Qe+1|0:Qe,Pt=Z(ir,x,p,Wr),oe=N+Qe|0,oe=(Ie=Pt+Ie|0)>>>0>>0?oe+1|0:oe,Qe=Z(Fr,jt,le,Ft),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Qe=(Pt=Z(f,k,Xe,Ot))+Ie|0,Ie=N+oe|0,Ie=Qe>>>0>>0?Ie+1|0:Ie,Pt=Z(er,$e,j,Ct),oe=N+Ie|0,oe=(Qe=Pt+Qe|0)>>>0>>0?oe+1|0:oe,Ie=(Pt=Z(Cr,m,lr,be))+Qe|0,Qe=N+oe|0,Qe=Ie>>>0>>0?Qe+1|0:Qe,Pt=Z(_t,ce,ue,bt),oe=N+Qe|0,oe=(Ie=Pt+Ie|0)>>>0>>0?oe+1|0:oe,Qe=Z(zt,$,nr,L),oe=N+oe|0,Pn=Ie=Qe+Ie|0,Pt=Ie>>>0>>0?oe+1|0:oe,oe=Z(oe=kr(d,19),oe>>31,Ge,ft),Ie=N,Qe=Z(_r,B,Br,U),Ie=N+Ie|0,Ie=(oe=Qe+oe|0)>>>0>>0?Ie+1|0:Ie,Qe=(Gt=Z(ir,x,Gt,rn))+oe|0,oe=N+Ie|0,p=(Ie=Z(p,Wr,He,dt))+Qe|0,Qe=N+(Qe>>>0>>0?oe+1|0:oe)|0,Qe=p>>>0>>0?Qe+1|0:Qe,Ie=Z(f,k,Fr,jt),oe=N+Qe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Ie=Z(Nr,lt,Xe,Ot),oe=N+oe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Qe=Z(Cr,m,er,$e),Ie=N+oe|0,Ie=(p=Qe+p|0)>>>0>>0?Ie+1|0:Ie,Qe=Z(lr,be,de,ye),oe=N+Ie|0,oe=(p=Qe+p|0)>>>0>>0?oe+1|0:oe,Ie=Z(_t,ce,nr,L),Qe=N+oe|0,Qe=(p=Ie+p|0)>>>0>>0?Qe+1|0:Qe,Ie=Z(zt,$,Ne,We),oe=N+Qe|0,Gt=p=Ie+p|0,Wr=oe=p>>>0>>0?oe+1|0:oe,rn=p=p+33554432|0,et=oe=p>>>0<33554432?oe+1|0:oe,Ie=(Qe=oe>>26)+Pt|0,Pt=p=(oe=(67108863&oe)<<6|p>>>26)+Pn|0,oe=p>>>0>>0?Ie+1|0:Ie,Pn=p=p+16777216|0,Ie=(33554431&(oe=p>>>0<16777216?oe+1|0:oe))<<7|p>>>25,oe=(oe>>25)+cn|0,oe=(p=Ie+Ar|0)>>>0>>0?oe+1|0:oe,cn=Ie=(Qe=p)+33554432|0,p=oe=Ie>>>0<33554432?oe+1|0:oe,u[s+8>>2]=Qe-(-67108864&Ie),oe=Z(f,k,d,M),Qe=N,Ie=(Ar=Z(_r,B,le,Ft))+oe|0,oe=N+Qe|0,oe=Ie>>>0>>0?oe+1|0:oe,Qe=Z(c,X,j,Ct),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Qe=Z(Cr,m,G,ge),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Ar=Z(te,we,ue,bt),Qe=N+oe|0,Qe=(Ie=Ar+Ie|0)>>>0>>0?Qe+1|0:Qe,oe=(Ar=Z(nr,L,pe,xe))+Ie|0,Ie=N+Qe|0,Ie=oe>>>0>>0?Ie+1|0:Ie,Qe=(Ar=Z(Ee,kt,Wt,Ht))+oe|0,oe=N+Ie|0,oe=Qe>>>0>>0?oe+1|0:oe,Ie=Qe,Qe=Z(Br,U,ut,Ar=ut>>31),oe=N+oe|0,oe=(Ie=Ie+Qe|0)>>>0>>0?oe+1|0:oe,Qe=Z(_t,ce,Le,Mt),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Dr=Z(zt,$,ir,x),Qe=N+oe|0,oe=A>>26,A=(Pr=(67108863&A)<<6|Pr>>>26)+(Ie=Dr+Ie|0)|0,Ie=oe+(Ie>>>0>>0?Qe+1|0:Qe)|0,oe=(Qe=A)>>>0>>0?Ie+1|0:Ie,Pr=Ie=Qe+16777216|0,A=oe=Ie>>>0<16777216?oe+1|0:oe,u[s+28>>2]=Qe-(-33554432&Ie),oe=Z(nr,L,d,M),Ie=N,Dr=Z(_r,B,ue,bt),Qe=N+Ie|0,Qe=(oe=Dr+oe|0)>>>0>>0?Qe+1|0:Qe,Dr=Z(c,X,Ee,kt),Ie=N+Qe|0,Ie=(oe=Dr+oe|0)>>>0>>0?Ie+1|0:Ie,Qe=(Dr=Z(Br,U,G,ge))+oe|0,oe=N+Ie|0,oe=Qe>>>0>>0?oe+1|0:oe,Ie=Qe,Qe=Z(Fr,jt,Le,Mt),oe=N+oe|0,oe=(Ie=Ie+Qe|0)>>>0>>0?oe+1|0:oe,Qe=Z(ir,x,Xe,Ot),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Ie=(er=Z(er,$e,le,Ft))+Ie|0,Qe=N+oe|0,oe=(lr=Z(f,k,lr,be))+Ie|0,Ie=N+(Ie>>>0>>0?Qe+1|0:Qe)|0,Qe=(_t=Z(_t,ce,j,Ct))+oe|0,oe=N+(oe>>>0>>0?Ie+1|0:Ie)|0,oe=Qe>>>0<_t>>>0?oe+1|0:oe,Ie=Qe,Qe=Z(zt,$,Cr,m),oe=N+oe|0,_t=Ie=Ie+Qe|0,oe=(oe=Ie>>>0>>0?oe+1|0:oe)+(Ie=p>>26)|0,_t=p=_t+(Qe=(67108863&p)<<6|cn>>>26)|0,oe=p>>>0>>0?oe+1|0:oe,lr=Ie=p+16777216|0,p=Qe=Ie>>>0<16777216?oe+1|0:oe,u[s+12>>2]=_t-(-33554432&Ie),oe=Z(d,M,He,dt),Qe=N,Ie=(_t=Z(_r,B,ir,x))+oe|0,oe=N+Qe|0,oe=Ie>>>0<_t>>>0?oe+1|0:oe,Qe=Z(f,k,c,X),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,_t=Z(G,ge,Nr,lt),Qe=N+oe|0,Qe=(Ie=_t+Ie|0)>>>0<_t>>>0?Qe+1|0:Qe,oe=(_t=Z(Cr,m,te,we))+Ie|0,Ie=N+Qe|0,Ie=oe>>>0<_t>>>0?Ie+1|0:Ie,Qe=(_t=Z(de,ye,pe,xe))+oe|0,oe=N+Ie|0,oe=Qe>>>0<_t>>>0?oe+1|0:oe,Ie=Qe,Qe=Z(nr,L,Wt,Ht),oe=N+oe|0,oe=(Ie=Ie+Qe|0)>>>0>>0?oe+1|0:oe,Qe=Z(ut,Ar,Ne,We),oe=N+oe|0,oe=(Ie=Qe+Ie|0)>>>0>>0?oe+1|0:oe,Ie=(Nr=Z(Br,U,_t=Zr,er=_t>>31))+Ie|0,Qe=N+oe|0,oe=(zt=Z(zt,$,Ge,ft))+Ie|0,Ie=N+(Ie>>>0>>0?Qe+1|0:Qe)|0,Ie=oe>>>0>>0?Ie+1|0:Ie,Zr=oe,oe=(oe=A>>25)+Ie|0,oe=(A=Zr+(Qe=(33554431&A)<<7|Pr>>>25)|0)>>>0>>0?oe+1|0:oe,zt=Ie=(Qe=A)+33554432|0,A=oe=Ie>>>0<33554432?oe+1|0:oe,u[s+32>>2]=Qe-(-67108864&Ie),Ie=p>>25,p=(lr=(33554431&p)<<7|lr>>>25)+(Ir-(oe=-67108864&dr)|0)|0,oe=Ie+(hr-((oe>>>0>Ir>>>0)+fr|0)|0)|0,oe=p>>>0>>0?oe+1|0:oe,oe=((67108863&(oe=(p=(Ie=p)+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|p>>>26)+(Qe=on-(-33554432&br)|0)|0,u[s+20>>2]=oe,u[s+16>>2]=Ie-(-67108864&p),p=Z(ir,x,d,M),oe=N,Ie=Z(_r,B,Le,Mt),oe=N+oe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Qe=Z(c,X,le,Ft),Ie=N+oe|0,Ie=(p=Qe+p|0)>>>0>>0?Ie+1|0:Ie,oe=Z(f,k,G,ge),Qe=N+Ie|0,Qe=(p=oe+p|0)>>>0>>0?Qe+1|0:Qe,Ie=Z(te,we,j,Ct),oe=N+Qe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Ie=Z(Cr,m,pe,xe),oe=N+oe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Ie=Z(ue,bt,Wt,Ht),oe=N+oe|0,oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe,Qe=Z(nr,L,ut,Ar),Ie=N+oe|0,Ie=(p=Qe+p|0)>>>0>>0?Ie+1|0:Ie,oe=Z(_t,er,Ee,kt),Qe=N+Ie|0,Qe=(p=oe+p|0)>>>0>>0?Qe+1|0:Qe,Ie=Z(Br,U,ur,ur>>31),oe=N+Qe|0,oe=(oe=(p=Ie+p|0)>>>0>>0?oe+1|0:oe)+(Ie=A>>26)|0,oe=(A=(Qe=p)+(p=(67108863&A)<<6|zt>>>26)|0)>>>0

>>0?oe+1|0:oe,oe=(A=(p=A)+16777216|0)>>>0<16777216?oe+1|0:oe,u[s+36>>2]=p-(-33554432&A),Qe=Pt-(-33554432&Pn)|0,Ie=Gt-(p=-67108864&rn)|0,_r=Wr-((p>>>0>Gt>>>0)+et|0)|0,A=(p=Z((33554431&(p=oe))<<7|A>>>25,oe>>=25,19,0))+Ie|0,Ie=N+_r|0,oe=A>>>0

>>0?Ie+1|0:Ie,oe=((67108863&(oe=(A=(p=A)+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|A>>>26)+Qe|0,u[s+4>>2]=oe,u[s>>2]=p-(-67108864&A)}function mo(s,A){var p,d,f,B,k,c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue,pe,Ee,be,Le,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0,ur=0,Ir=0,hr=0,dr=0,fr=0,br=0,et=0,oe=0,Ie=0,Qe=0,_t=0,Gt=0;ze=p=ze-48|0,Me(s,A),Me(s+80|0,A+40|0),le=Z(ft=(jt=u[A+92>>2])<<1,k=ft>>31,Xe=(Ne=u[A+84>>2])<<1,d=Xe>>31),we=N,dr=bt=u[A+88>>2],de=(xe=Z(bt,Mt=bt>>31,bt,Mt))+le|0,le=N+we|0,le=de>>>0>>0?le+1|0:le,we=Z(Ge=u[A+96>>2],c=Ge>>31,xe=(lt=u[A+80>>2])<<1,f=xe>>31),le=N+le|0,le=(de=we+de|0)>>>0>>0?le+1|0:le,hr=u[A+108>>2],we=Z(We=kr(hr,38),M=We>>31,hr,X=hr>>31),le=N+le|0,le=(de=we+de|0)>>>0>>0?le+1|0:le,we=de,Wt=u[A+112>>2],ye=Z(He=kr(Wt,19),m=He>>31,de=(Ft=u[A+104>>2])<<1,de>>31),de=N+le|0,de=(we=we+ye|0)>>>0>>0?de+1|0:de,et=u[A+116>>2],le=Z(ye=kr(et,38),B=ye>>31,kt=(Ot=u[A+100>>2])<<1,U=kt>>31),de=N+de|0,oe=le=(le>>>0>(we=le+we|0)>>>0?de+1|0:de)<<1|we>>>31,Ie=we=33554432+(te=we<<1)|0,Qe=le=we>>>0<33554432?le+1|0:le,$e=(67108863&le)<<6|we>>>26,Ht=le>>26,le=Z(Xe,d,Ge,c),we=N,de=(ur=Z(bt<<=1,x=bt>>31,jt,ce=jt>>31))+le|0,le=N+we|0,le=de>>>0>>0?le+1|0:le,we=(ur=Z(Ot,G=Ot>>31,xe,f))+de|0,de=N+le|0,de=we>>>0>>0?de+1|0:de,fr=Z(He,m,ur=hr<<1,j=ur>>31),le=N+de|0,le=(we=fr+we|0)>>>0>>0?le+1|0:le,de=Z(ye,B,Ft,L=Ft>>31),le=N+le|0,de=(de=(de>>>0>(we=de+we|0)>>>0?le+1|0:le)<<1|we>>>31)+Ht|0,fr=we=(le=we<<1)+$e|0,le=de=le>>>0>we>>>0?de+1|0:de,_t=we=we+16777216|0,$e=(33554431&(le=we>>>0<16777216?le+1|0:le))<<7|we>>>25,Ht=le>>25,le=Z(ft,k,jt,ce),we=N,de=(ut=Z(Ge,c,bt,x))+le|0,le=N+we|0,le=de>>>0>>0?le+1|0:le,we=Z(Xe,d,kt,U),le=N+le|0,le=(de=we+de|0)>>>0>>0?le+1|0:le,we=(ut=Z(xe,f,Ft,L))+de|0,de=N+le|0,de=we>>>0>>0?de+1|0:de,ut=Z(He,m,Wt,$=Wt>>31),le=N+de|0,le=(we=ut+we|0)>>>0>>0?le+1|0:le,ut=Z(ye,B,ur,j),de=N+le|0,de=((we=ut+we|0)>>>0>>0?de+1|0:de)<<1|we>>>31,we=(le=$e)+($e=we<<1)|0,le=de+Ht|0,le=we>>>0<$e>>>0?le+1|0:le,Ht=we,ut=de=we+33554432|0,we=le=de>>>0<33554432?le+1|0:le,u[s+144>>2]=Ht-(-67108864&de),Ht=Z(le=kr(Ot,38),le>>31,Ot,G),$e=N,lt=Z(le=lt,de=le>>31,le,de),de=N+$e|0,de=(le=lt+Ht|0)>>>0>>0?de+1|0:de,$e=(Ir=Z(lt=kr(Ft,19),ge=lt>>31,Ht=Ge<<1,ue=Ht>>31))+le|0,le=N+de|0,le=$e>>>0>>0?le+1|0:le,de=$e,$e=Z(ft,k,We,M),le=N+le|0,le=(de=de+$e|0)>>>0<$e>>>0?le+1|0:le,$e=(Ir=Z(He,m,bt,x))+de|0,de=N+le|0,de=$e>>>0>>0?de+1|0:de,Ir=Z(Xe,d,ye,B),le=N+de|0,Ir=le=(($e=Ir+$e|0)>>>0>>0?le+1|0:le)<<1|$e>>>31,be=de=($e=33554432+(pe=$e<<1)|0)>>>0<33554432?le+1|0:le,br=(67108863&de)<<6|$e>>>26,Gt=de>>26,le=Z(lt,ge,kt,U),dt=N,Ct=Ne,de=(Ne=Z(xe,f,Ne,Ee=Ne>>31))+le|0,le=N+dt|0,le=de>>>0>>0?le+1|0:le,Ne=(dt=Z(Ge,c,We,M))+de|0,de=N+le|0,de=Ne>>>0

>>0?de+1|0:de,dt=Z(He,m,ft,k),le=N+de|0,le=(Ne=dt+Ne|0)>>>0
>>0?le+1|0:le,dt=Z(ye,B,dr,Mt),de=N+le|0,de=((Ne=dt+Ne|0)>>>0
>>0?de+1|0:de)<<1|Ne>>>31,Ne=(le=br)+(br=Ne<<1)|0,le=de+Gt|0,le=Ne>>>0
>>0?le+1|0:le,Gt=Ne,br=Ne=Ne+16777216|0,Le=(33554431&(le=Ne>>>0<16777216?le+1|0:le))<<7|Ne>>>25,dt=le>>25,le=Z(xe,f,dr,Mt),Ne=N,de=(Ct=Z(Xe,d,Ct,Ee))+le|0,le=N+Ne|0,Ne=(lt=Z(lt,ge,Ft,L))+de|0,de=N+(de>>>0>>0?le+1|0:le)|0,de=Ne>>>0>>0?de+1|0:de,lt=Z(kt,U,We,M),le=N+de|0,le=(Ne=lt+Ne|0)>>>0>>0?le+1|0:le,de=Ne,Ne=Z(He,m,Ht,ue),le=N+le|0,le=(de=de+Ne|0)>>>0>>0?le+1|0:le,Ne=(lt=Z(ye,B,ft,k))+de|0,de=N+le|0,le=(le=(Ne>>>0>>0?de+1|0:de)<<1|Ne>>>31)+dt|0,Ct=Ne=(de=Ne<<1)+Le|0,le=de>>>0>Ne>>>0?le+1|0:le,Ne=(lt=Ne+33554432|0)>>>0<33554432?le+1|0:le,u[s+128>>2]=Ct-(-67108864<),le=Z(bt,x,Ot,G),de=N,Ct=Z(Ge,c,ft,k),de=N+de|0,de=(le=Ct+le|0)>>>0>>0?de+1|0:de,Ct=(dt=Z(Xe,d,Ft,L))+le|0,le=N+de|0,le=Ct>>>0
>>0?le+1|0:le,dt=Z(xe,f,hr,X),de=N+le|0,de=(Ct=dt+Ct|0)>>>0
>>0?de+1|0:de,dt=Z(ye,B,Wt,$),le=N+de|0,le=(de=we>>26)+(((Ct=dt+Ct|0)>>>0
>>0?le+1|0:le)<<1|Ct>>>31)|0,le=(we=(ut=(67108863&we)<<6|ut>>>26)+(Ct<<1)|0)>>>0>>0?le+1|0:le,ut=we,de=le,Ct=le=we+16777216|0,we=de=le>>>0<16777216?de+1|0:de,u[s+148>>2]=ut-(-33554432&le),le=Z(xe,f,jt,ce),jt=N,de=(Mt=Z(Xe,d,dr,Mt))+le|0,le=N+jt|0,le=de>>>0>>0?le+1|0:le,We=Z(Ft,L,We,M),le=N+le|0,le=(de=We+de|0)>>>0>>0?le+1|0:le,He=(We=Z(He,m,kt,U))+de|0,de=N+le|0,de=He>>>0>>0?de+1|0:de,le=He,He=Z(ye,B,Ge,c),de=N+de|0,de=((le=le+He|0)>>>0>>0?de+1|0:de)<<1,He=le,le=(le=de|le>>>31)+(de=Ne>>26)|0,le=(Ne=(ut=He<<1)+(He=(67108863&Ne)<<6|lt>>>26)|0)>>>0>>0?le+1|0:le,He=Ne,We=de=Ne+16777216|0,Ne=le=de>>>0<16777216?le+1|0:le,u[s+132>>2]=He-(-33554432&de),le=Z(Ft,L,bt,x),He=N,de=(Ge=Z(Ge,c,Ge,c))+le|0,le=N+He|0,le=de>>>0>>0?le+1|0:le,Ge=Z(ft,k,kt,U),le=N+le|0,le=(de=Ge+de|0)>>>0>>0?le+1|0:le,Ge=Z(Xe,d,ur,j),le=N+le|0,le=(de=Ge+de|0)>>>0>>0?le+1|0:le,Ge=(He=Z(xe,f,Wt,$))+de|0,de=N+le|0,de=Ge>>>0>>0?de+1|0:de,le=Ge,Ge=Z(Ge=ye,B,ye=et,kt=ye>>31),de=N+de|0,de=((le=le+Ge|0)>>>0>>0?de+1|0:de)<<1,Ge=le,le=(le=de|le>>>31)+(de=we>>25)|0,le=(we=(He=Ge<<1)+(Ge=(33554431&we)<<7|Ct>>>25)|0)>>>0>>0?le+1|0:le,Ge=we,He=de=we+33554432|0,we=le=de>>>0<33554432?le+1|0:le,u[s+152>>2]=Ge-(-67108864&de),de=te-(le=-67108864&Ie)|0,Ge=oe-((le>>>0>te>>>0)+Qe|0)|0,le=Ne>>25,Ne=(We=(33554431&Ne)<<7|We>>>25)+de|0,de=le+Ge|0,Ge=Ne,le=de=Ne>>>0>>0?de+1|0:de,le=((67108863&(le=(Ne=Ne+33554432|0)>>>0<33554432?le+1|0:le))<<6|Ne>>>26)+(Mt=fr-(-33554432&_t)|0)|0,u[s+140>>2]=le,u[s+136>>2]=Ge-(-67108864&Ne),le=Z(ft,k,Ft,L),de=N,Ne=Z(Ot,G,Ht,ue),de=N+de|0,de=(le=Ne+le|0)>>>0>>0?de+1|0:de,Ne=(ft=Z(bt,x,hr,X))+le|0,le=N+de|0,le=Ne>>>0>>0?le+1|0:le,Xe=Z(Xe,d,Wt,$),de=N+le|0,de=(Ne=Xe+Ne|0)>>>0>>0?de+1|0:de,Xe=Z(xe,f,ye,kt),le=N+de|0,le=(le=((Ne=Xe+Ne|0)>>>0>>0?le+1|0:le)<<1|Ne>>>31)+(de=we>>26)|0,de=(we=(Ge=Ne<<1)+(Ne=(67108863&we)<<6|He>>>26)|0)>>>0>>0?le+1|0:le,de=(le=we+16777216|0)>>>0<16777216?de+1|0:de,u[s+156>>2]=we-(-33554432&le),Ne=Gt-(-33554432&br)|0,Xe=pe-(we=-67108864&$e)|0,xe=Ir-((we>>>0>pe>>>0)+be|0)|0,we=Z((33554431&de)<<7|le>>>25,de>>25,19,0),de=N+xe|0,de=(le=we+Xe|0)>>>0>>0?de+1|0:de,we=le,de=((67108863&(de=(le=le+33554432|0)>>>0<33554432?de+1|0:de))<<6|le>>>26)+Ne|0,u[s+124>>2]=de,u[s+120>>2]=we-(-67108864&le),le=u[A+40>>2],de=u[A+44>>2],we=u[A+4>>2],Ne=u[A+48>>2],Xe=u[A+8>>2],xe=u[A+52>>2],ye=u[A+12>>2],ft=u[A+56>>2],Ge=u[A+16>>2],He=u[A+60>>2],Ft=u[A+20>>2],kt=u[A- -64>>2],bt=u[A+24>>2],We=u[A+68>>2],Mt=u[A+28>>2],Ot=u[A+72>>2],Wt=u[A+32>>2],dr=u[A>>2],u[s+76>>2]=u[A+76>>2]+u[A+36>>2],u[s+72>>2]=Ot+Wt,u[s+68>>2]=We+Mt,u[(hr=s- -64|0)>>2]=bt+kt,u[s+60>>2]=He+Ft,u[s+56>>2]=Ge+ft,u[s+52>>2]=ye+xe,u[s+48>>2]=Ne+Xe,u[s+44>>2]=de+we,u[(A=s+40|0)>>2]=le+dr,Me(p,A),le=u[s+80>>2],de=u[s+4>>2],we=u[s+84>>2],Ne=u[s+8>>2],Xe=u[s+88>>2],xe=u[s+12>>2],ye=u[s+92>>2],ft=u[s+16>>2],Ge=u[s+96>>2],He=u[s+20>>2],Ft=u[s+100>>2],kt=u[s+24>>2],bt=u[s+104>>2],We=u[s+28>>2],Mt=u[s+108>>2],Ot=u[s+32>>2],Wt=u[s+112>>2],dr=u[s>>2],lt=(jt=u[s+116>>2])-(ur=u[s+36>>2])|0,u[s+116>>2]=lt,Ht=Wt-Ot|0,u[s+112>>2]=Ht,$e=Mt-We|0,u[s+108>>2]=$e,et=bt-kt|0,u[s+104>>2]=et,oe=Ft-He|0,u[s+100>>2]=oe,Ie=Ge-ft|0,u[s+96>>2]=Ie,Qe=ye-xe|0,u[s+92>>2]=Qe,fr=Xe-Ne|0,u[s+88>>2]=fr,_t=we-de|0,u[s+84>>2]=_t,ut=le-dr|0,u[s+80>>2]=ut,jt=jt+ur|0,u[s+76>>2]=jt,Ot=Ot+Wt|0,u[s+72>>2]=Ot,We=We+Mt|0,u[s+68>>2]=We,kt=bt+kt|0,u[hr>>2]=kt,He=He+Ft|0,u[s+60>>2]=He,ft=Ge+ft|0,u[s+56>>2]=ft,xe=ye+xe|0,u[s+52>>2]=xe,Ne=Ne+Xe|0,u[s+48>>2]=Ne,de=de+we|0,u[s+44>>2]=de,we=A,A=le+dr|0,u[we>>2]=A,le=u[p>>2],we=u[p+4>>2],Xe=u[p+8>>2],ye=u[p+12>>2],Ge=u[p+16>>2],Ft=u[p+20>>2],bt=u[p+24>>2],Mt=u[p+28>>2],Wt=u[p+32>>2],u[s+36>>2]=u[p+36>>2]-jt,u[s+32>>2]=Wt-Ot,u[s+28>>2]=Mt-We,u[s+24>>2]=bt-kt,u[s+20>>2]=Ft-He,u[s+16>>2]=Ge-ft,u[s+12>>2]=ye-xe,u[s+8>>2]=Xe-Ne,u[s+4>>2]=we-de,u[s>>2]=le-A,A=u[s+120>>2],le=u[s+124>>2],de=u[s+128>>2],we=u[s+132>>2],Ne=u[s+136>>2],Xe=u[s+140>>2],xe=u[s+144>>2],ye=u[s+148>>2],ft=u[s+152>>2],u[s+156>>2]=u[s+156>>2]-lt,u[s+152>>2]=ft-Ht,u[s+148>>2]=ye-$e,u[s+144>>2]=xe-et,u[s+140>>2]=Xe-oe,u[s+136>>2]=Ne-Ie,u[s+132>>2]=we-Qe,u[s+128>>2]=de-fr,u[s+124>>2]=le-_t,u[s+120>>2]=A-ut,ze=p+48|0}function OA(s,A,p,d){var f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0;for(f=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24,u[p>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24,u[p+4>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,u[p+8>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,u[p+12>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,u[p+16>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24,u[p+20>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+24|0]|C[A+25|0]<<8|C[A+26|0]<<16|C[A+27|0]<<24,u[p+24>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24,u[p+28>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+32|0]|C[A+33|0]<<8|C[A+34|0]<<16|C[A+35|0]<<24,u[p+32>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+36|0]|C[A+37|0]<<8|C[A+38|0]<<16|C[A+39|0]<<24,u[p+36>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+40|0]|C[A+41|0]<<8|C[A+42|0]<<16|C[A+43|0]<<24,u[p+40>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+44|0]|C[A+45|0]<<8|C[A+46|0]<<16|C[A+47|0]<<24,u[p+44>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+48|0]|C[A+49|0]<<8|C[A+50|0]<<16|C[A+51|0]<<24,u[p+48>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+52|0]|C[A+53|0]<<8|C[A+54|0]<<16|C[A+55|0]<<24,u[p+52>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=C[A+56|0]|C[A+57|0]<<8|C[A+58|0]<<16|C[A+59|0]<<24,u[p+56>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,A=C[A+60|0]|C[A+61|0]<<8|C[A+62|0]<<16|C[A+63|0]<<24,u[p+60>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=u[s+28>>2],u[d+24>>2]=u[s+24>>2],u[d+28>>2]=A,A=u[s+20>>2],u[d+16>>2]=u[s+16>>2],u[d+20>>2]=A,A=u[s+12>>2],u[d+8>>2]=u[s+8>>2],u[d+12>>2]=A,A=u[s+4>>2],u[d>>2]=u[s>>2],u[d+4>>2]=A;m=u[d+28>>2],f=(A=ue<<2)+p|0,k=u[d+16>>2],L=u[f>>2]+(Te(k,26)^Te(k,21)^Te(k,7))|0,x=(m=((B=u[A+33968>>2]+L|0)+(k&((L=u[d+24>>2])^(M=u[d+20>>2]))^L)|0)+m|0)+u[d+12>>2]|0,u[d+12>>2]=x,m=($=m+(Te(U=u[d>>2],30)^Te(U,19)^Te(U,10))|0)+(U&((B=u[d+8>>2])|(c=u[d+4>>2]))|B&c)|0,u[d+28>>2]=m,B=($=B)+(L=(u[(te=(B=4|A)+p|0)>>2]+((L+(M^x&(k^M))|0)+(Te(x,26)^Te(x,21)^Te(x,7))|0)|0)+u[B+33968>>2]|0)|0,u[d+8>>2]=B,L=(L+(m&(c|U)|c&U)|0)+(Te(m,30)^Te(m,19)^Te(m,10))|0,u[d+24>>2]=L,M=($=c)+(c=(((M+u[(ge=(c=8|A)+p|0)>>2]|0)+u[c+33968>>2]|0)+(k^B&(k^x))|0)+(Te(B,26)^Te(B,21)^Te(B,7))|0)|0,u[d+4>>2]=M,c=c+((L&(m|U)|m&U)+(Te(L,30)^Te(L,19)^Te(L,10))|0)|0,u[d+20>>2]=c,k=($=U)+(U=(((k+u[(pe=(U=12|A)+p|0)>>2]|0)+u[U+33968>>2]|0)+(x^M&(B^x))|0)+(Te(M,26)^Te(M,21)^Te(M,7))|0)|0,u[d>>2]=k,U=U+((c&(m|L)|m&L)+(Te(c,30)^Te(c,19)^Te(c,10))|0)|0,u[d+16>>2]=U,x=(G=(((($=x)+u[(Ee=(x=16|A)+p|0)>>2]|0)+u[x+33968>>2]|0)+(B^k&(B^M))|0)+(Te(k,26)^Te(k,21)^Te(k,7))|0)+((U&(c|L)|c&L)+(Te(U,30)^Te(U,19)^Te(U,10))|0)|0,u[d+12>>2]=x,G=m+G|0,u[d+28>>2]=G,m=(B=(((B+u[(be=(m=20|A)+p|0)>>2]|0)+u[m+33968>>2]|0)+(M^G&(k^M))|0)+(Te(G,26)^Te(G,21)^Te(G,7))|0)+((x&(c|U)|c&U)+(Te(x,30)^Te(x,19)^Te(x,10))|0)|0,u[d+8>>2]=m,B=B+L|0,u[d+24>>2]=B,L=(M=(((M+u[(Le=(L=24|A)+p|0)>>2]|0)+u[L+33968>>2]|0)+(k^B&(k^G))|0)+(Te(B,26)^Te(B,21)^Te(B,7))|0)+((m&(U|x)|U&x)+(Te(m,30)^Te(m,19)^Te(m,10))|0)|0,u[d+4>>2]=L,M=c+M|0,u[d+20>>2]=M,c=(k=(((k+u[(le=(c=28|A)+p|0)>>2]|0)+u[c+33968>>2]|0)+(G^M&(B^G))|0)+(Te(M,26)^Te(M,21)^Te(M,7))|0)+((L&(m|x)|m&x)+(Te(L,30)^Te(L,19)^Te(L,10))|0)|0,u[d>>2]=c,k=k+U|0,u[d+16>>2]=k,U=(G=(((G+u[(de=(U=32|A)+p|0)>>2]|0)+u[U+33968>>2]|0)+(B^k&(B^M))|0)+(Te(k,26)^Te(k,21)^Te(k,7))|0)+((c&(m|L)|m&L)+(Te(c,30)^Te(c,19)^Te(c,10))|0)|0,u[d+28>>2]=U,G=x+G|0,u[d+12>>2]=G,x=(B=(((B+u[(we=(x=36|A)+p|0)>>2]|0)+u[x+33968>>2]|0)+(M^G&(k^M))|0)+(Te(G,26)^Te(G,21)^Te(G,7))|0)+((U&(c|L)|c&L)+(Te(U,30)^Te(U,19)^Te(U,10))|0)|0,u[d+24>>2]=x,B=B+m|0,u[d+8>>2]=B,m=(M=(((M+u[(Ne=(m=40|A)+p|0)>>2]|0)+u[m+33968>>2]|0)+(k^B&(k^G))|0)+(Te(B,26)^Te(B,21)^Te(B,7))|0)+((x&(c|U)|c&U)+(Te(x,30)^Te(x,19)^Te(x,10))|0)|0,u[d+20>>2]=m,M=L+M|0,u[d+4>>2]=M,$=(L=44|A)+p|0,L=(k=((k+(u[L+33968>>2]+u[$>>2]|0)|0)+(G^M&(B^G))|0)+(Te(M,26)^Te(M,21)^Te(M,7))|0)+((m&(U|x)|U&x)+(Te(m,30)^Te(m,19)^Te(m,10))|0)|0,u[d+16>>2]=L,c=c+k|0,u[d>>2]=c,j=(k=48|A)+p|0,k=(G=((G+(u[k+33968>>2]+u[j>>2]|0)|0)+(B^c&(B^M))|0)+(Te(c,26)^Te(c,21)^Te(c,7))|0)+((L&(m|x)|m&x)+(Te(L,30)^Te(L,19)^Te(L,10))|0)|0,u[d+12>>2]=k,U=U+G|0,u[d+28>>2]=U,ce=(G=52|A)+p|0,B=(G=(((u[G+33968>>2]+u[ce>>2]|0)+B|0)+(M^U&(c^M))|0)+(Te(U,26)^Te(U,21)^Te(U,7))|0)+((k&(m|L)|m&L)+(Te(k,30)^Te(k,19)^Te(k,10))|0)|0,u[d+8>>2]=B,x=x+G|0,u[d+24>>2]=x,G=(X=56|A)+p|0,M=(X=(((u[X+33968>>2]+u[G>>2]|0)+M|0)+(c^x&(c^U))|0)+(Te(x,26)^Te(x,21)^Te(x,7))|0)+((B&(L|k)|L&k)+(Te(B,30)^Te(B,19)^Te(B,10))|0)|0,u[d+4>>2]=M,m=m+X|0,u[d+20>>2]=m,X=(A|=60)+p|0,m=(A=((c+(u[A+33968>>2]+u[X>>2]|0)|0)+(U^m&(U^x))|0)+(Te(m,26)^Te(m,21)^Te(m,7))|0)+((M&(B|k)|B&k)+(Te(M,30)^Te(M,19)^Te(M,10))|0)|0,u[d>>2]=m,u[d+16>>2]=A+L,(0|ue)!=48;)c=u[we>>2],ue=ue+16|0,A=u[G>>2],m=(B=u[f>>2]+(c+(Te(A,15)^Te(A,13)^A>>>10)|0)|0)+(Te(L=u[te>>2],25)^Te(L,14)^L>>>3)|0,u[(ue<<2)+p>>2]=m,x=(k=(B=(U=u[Ne>>2])+L|0)+(Te(L=u[X>>2],15)^Te(L,13)^L>>>10)|0)+(Te(B=u[ge>>2],25)^Te(B,14)^B>>>3)|0,u[f+68>>2]=x,M=($=((k=B)+(B=u[$>>2])|0)+(Te(m,15)^Te(m,13)^m>>>10)|0)+(Te(k=u[pe>>2],25)^Te(k,14)^k>>>3)|0,u[f+72>>2]=M,G=(X=(($=k)+(k=u[j>>2])|0)+(Te(x,15)^Te(x,13)^x>>>10)|0)+(Te($=u[Ee>>2],25)^Te($,14)^$>>>3)|0,u[f+76>>2]=G,j=(X=((X=$)+($=u[ce>>2])|0)+(Te(M,15)^Te(M,13)^M>>>10)|0)+(Te(ce=u[be>>2],25)^Te(ce,14)^ce>>>3)|0,u[f+80>>2]=j,ce=(te=(A+ce|0)+(Te(G,15)^Te(G,13)^G>>>10)|0)+(Te(X=u[Le>>2],25)^Te(X,14)^X>>>3)|0,u[f+84>>2]=ce,X=((L+X|0)+(Te(ge=u[le>>2],25)^Te(ge,14)^ge>>>3)|0)+(Te(j,15)^Te(j,13)^j>>>10)|0,u[f+88>>2]=X,x=((te=u[de>>2])+(x+(Te(c,25)^Te(c,14)^c>>>3)|0)|0)+(Te(X,15)^Te(X,13)^X>>>10)|0,u[f+96>>2]=x,te=((m+ge|0)+(Te(te,25)^Te(te,14)^te>>>3)|0)+(Te(ce,15)^Te(ce,13)^ce>>>10)|0,u[f+92>>2]=te,G=(G+(U+(Te(B,25)^Te(B,14)^B>>>3)|0)|0)+(Te(x,15)^Te(x,13)^x>>>10)|0,u[f+104>>2]=G,c=(M+(c+(Te(U,25)^Te(U,14)^U>>>3)|0)|0)+(Te(te,15)^Te(te,13)^te>>>10)|0,u[f+100>>2]=c,U=(ce+(k+(Te($,25)^Te($,14)^$>>>3)|0)|0)+(Te(G,15)^Te(G,13)^G>>>10)|0,u[f+112>>2]=U,c=(j+(B+(Te(k,25)^Te(k,14)^k>>>3)|0)|0)+(Te(c,15)^Te(c,13)^c>>>10)|0,u[f+108>>2]=c,Ge=f,He=(te+(A+(Te(L,25)^Te(L,14)^L>>>3)|0)|0)+(Te(U,15)^Te(U,13)^U>>>10)|0,u[Ge+120>>2]=He,A=(X+($+(Te(A,25)^Te(A,14)^A>>>3)|0)|0)+(Te(c,15)^Te(c,13)^c>>>10)|0,u[f+116>>2]=A,Ge=f,He=(x+(L+(Te(m,25)^Te(m,14)^m>>>3)|0)|0)+(Te(A,15)^Te(A,13)^A>>>10)|0,u[Ge+124>>2]=He;u[s>>2]=m+u[s>>2],u[s+4>>2]=u[s+4>>2]+u[d+4>>2],u[s+8>>2]=u[s+8>>2]+u[d+8>>2],u[s+12>>2]=u[s+12>>2]+u[d+12>>2],u[s+16>>2]=u[s+16>>2]+u[d+16>>2],u[s+20>>2]=u[s+20>>2]+u[d+20>>2],u[s+24>>2]=u[s+24>>2]+u[d+24>>2],u[s+28>>2]=u[s+28>>2]+u[d+28>>2]}function Me(s,A){var p,d,f,B,k,c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue,pe,Ee,be,Le,le,de,we,Ne,Ge,He,$e,Xe,lt,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0,ur=0,Ir=0,hr=0,dr=0,fr=0,br=0,et=0;ye=Z(d=(ce=u[A+12>>2])<<1,c=d>>31,ce,Ee=ce>>31),We=N,xe=(kt=Z(ft=u[A+16>>2],m=ft>>31,L=(ut=u[A+8>>2])<<1,G=L>>31))+ye|0,ye=N+We|0,ye=xe>>>0>>0?ye+1|0:ye,We=(Mt=Z(Ht=(U=u[A+20>>2])<<1,$=Ht>>31,kt=(dt=u[A+4>>2])<<1,f=kt>>31))+xe|0,xe=N+ye|0,xe=We>>>0>>0?xe+1|0:xe,Ct=Z(p=u[A+24>>2],x=p>>31,Mt=(ur=u[A>>2])<<1,B=Mt>>31),ye=N+xe|0,ye=(We=Ct+We|0)>>>0>>0?ye+1|0:ye,xe=We,X=u[A+32>>2],We=Z(Ft=kr(X,19),M=Ft>>31,X,ge=X>>31),ye=N+ye|0,ye=(xe=xe+We|0)>>>0>>0?ye+1|0:ye,we=u[A+36>>2],We=Z(Ct=kr(we,38),k=Ct>>31,ue=(te=u[A+28>>2])<<1,be=ue>>31),A=N+ye|0,Wt=xe=We+xe|0,We=xe>>>0>>0?A+1|0:A,A=Z(kt,f,ft,m),ye=N,xe=Z(L,G,ce,Ee),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,bt=Z(U,pe=U>>31,Mt,B),xe=N+ye|0,xe=(A=bt+A|0)>>>0>>0?xe+1|0:xe,bt=Z(Ft,M,ue,be),ye=N+xe|0,ye=(A=bt+A|0)>>>0>>0?ye+1|0:ye,xe=Z(Ct,k,p,x),ye=N+ye|0,br=A=xe+A|0,Ot=A>>>0>>0?ye+1|0:ye,ye=Z(kt,f,d,c),xe=N,Le=A=ut,ut=Z(A,jt=A>>31,A,jt),A=N+xe|0,A=(ye=ut+ye|0)>>>0>>0?A+1|0:A,xe=(ut=Z(Mt,B,ft,m))+ye|0,ye=N+A|0,ye=xe>>>0>>0?ye+1|0:ye,A=(ut=Z(bt=kr(te,38),j=bt>>31,te,le=te>>31))+xe|0,xe=N+ye|0,xe=A>>>0>>0?xe+1|0:xe,A=(ye=A)+(ut=Z(Ft,M,A=p<<1,A>>31))|0,ye=N+xe|0,ye=A>>>0>>0?ye+1|0:ye,xe=A,A=Z(Ct,k,Ht,$),ye=N+ye|0,Ne=xe=xe+A|0,Ge=ye=A>>>0>xe>>>0?ye+1|0:ye,A=ye,He=xe=xe+33554432|0,$e=A=xe>>>0<33554432?A+1|0:A,ye=(ye=A>>26)+Ot|0,br=A=(xe=(67108863&A)<<6|xe>>>26)+br|0,ye=A>>>0>>0?ye+1|0:ye,Xe=A=A+16777216|0,ye=(ye=(xe=A>>>0<16777216?ye+1|0:ye)>>25)+We|0,A=(A=(33554431&xe)<<7|A>>>25)>>>0>(xe=A+Wt|0)>>>0?ye+1|0:ye,Wt=ye=xe+33554432|0,ut=A=ye>>>0<33554432?A+1|0:A,u[s+24>>2]=xe-(-67108864&ye),A=Z(Mt,B,Le,jt),ye=N,We=Z(kt,f,dt,Ir=dt>>31),xe=N+ye|0,xe=(A=We+A|0)>>>0>>0?xe+1|0:xe,Ot=Z(We=kr(p,19),fr=We>>31,p,x),ye=N+xe|0,ye=(A=Ot+A|0)>>>0>>0?ye+1|0:ye,xe=(Ot=Z(Ht,$,bt,j))+A|0,A=N+ye|0,A=xe>>>0>>0?A+1|0:A,hr=Z(Ft,M,Ot=ft<<1,de=Ot>>31),ye=N+A|0,ye=(xe=hr+xe|0)>>>0
>>0?ye+1|0:ye,A=xe,xe=Z(Ct,k,d,c),ye=N+ye|0,dr=A=A+xe|0,hr=A>>>0>>0?ye+1|0:ye,A=Z(Ht,$,We,fr),ye=N,dt=Z(Mt,B,dt,Ir),xe=N+ye|0,xe=(A=dt+A|0)>>>0
>>0?xe+1|0:xe,dt=Z(ft,m,bt,j),ye=N+xe|0,ye=(A=dt+A|0)>>>0
>>0?ye+1|0:ye,xe=(dt=Z(Ft,M,d,c))+A|0,A=N+ye|0,A=xe>>>0
>>0?A+1|0:A,dt=Z(Ct,k,Le,jt),ye=N+A|0,et=xe=dt+xe|0,Ir=xe>>>0
>>0?ye+1|0:ye,xe=Z(A=kr(U,38),A>>31,U,pe),dt=N,A=ur,ur=xe,xe=Z(A,ye=A>>31,A,ye),ye=N+dt|0,ye=(A=ur+xe|0)>>>0>>0?ye+1|0:ye,We=Z(We,fr,Ot,de),xe=N+ye|0,xe=(A=We+A|0)>>>0>>0?xe+1|0:xe,We=Z(d,c,bt,j),ye=N+xe|0,ye=(A=We+A|0)>>>0>>0?ye+1|0:ye,xe=(We=Z(Ft,M,L,G))+A|0,A=N+ye|0,A=xe>>>0>>0?A+1|0:A,We=Z(kt,f,Ct,k),ye=N+A|0,dt=xe=We+xe|0,ur=ye=xe>>>0>>0?ye+1|0:ye,fr=xe=xe+33554432|0,lt=ye=xe>>>0<33554432?ye+1|0:ye,A=ye>>26,ye=(67108863&ye)<<6|xe>>>26,xe=A+Ir|0,Ir=We=ye+et|0,ye=ye>>>0>We>>>0?xe+1|0:xe,et=xe=We+16777216|0,We=(33554431&(ye=xe>>>0<16777216?ye+1|0:ye))<<7|xe>>>25,ye=(ye>>25)+hr|0,ye=(xe=We+dr|0)>>>0>>0?ye+1|0:ye,hr=A=xe+33554432|0,We=ye=A>>>0<33554432?ye+1|0:ye,u[s+8>>2]=xe-(-67108864&A),A=Z(L,G,U,pe),ye=N,xe=Z(ft,m,d,c),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,xe=Z(kt,f,p,x),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,xe=Z(Mt,B,te,le),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,dr=(xe=Z(Ct,k,X,ge))+A|0,A=N+ye|0,xe=(ye=ut>>26)+(xe=xe>>>0>dr>>>0?A+1|0:A)|0,Wt=A=(ut=(67108863&ut)<<6|Wt>>>26)+dr|0,ye=A>>>0>>0?xe+1|0:xe,dr=A=A+16777216|0,ut=ye=A>>>0<16777216?ye+1|0:ye,u[s+28>>2]=Wt-(-33554432&A),A=Z(Mt,B,ce,Ee),xe=N,ye=(jt=Z(kt,f,Le,jt))+A|0,A=N+xe|0,A=ye>>>0>>0?A+1|0:A,ye=(bt=Z(p,x,bt,j))+ye|0,xe=N+A|0,A=(Ft=Z(Ft,M,Ht,$))+ye|0,ye=N+(ye>>>0>>0?xe+1|0:xe)|0,ye=A>>>0>>0?ye+1|0:ye,xe=Z(Ct,k,ft,m),ye=N+ye|0,ye=(ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye)+(xe=We>>26)|0,A=(xe=We=(Wt=A)+(A=(67108863&We)<<6|hr>>>26)|0)>>>0>>0?ye+1|0:ye,Ft=ye=xe+16777216|0,We=A=ye>>>0<16777216?A+1|0:A,u[s+12>>2]=xe-(-33554432&ye),A=Z(p,x,L,G),ye=N,xe=Z(ft,m,ft,m),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,xe=Z(d,c,Ht,$),ye=N+ye|0,ye=(A=xe+A|0)>>>0>>0?ye+1|0:ye,xe=(ft=Z(kt,f,ue,be))+A|0,A=N+ye|0,A=xe>>>0>>0?A+1|0:A,ye=(ft=Z(Mt,B,X,ge))+xe|0,xe=N+A|0,xe=ye>>>0>>0?xe+1|0:xe,A=(ft=Z(A=Ct,k,Ct=we,Ht=Ct>>31))+ye|0,ye=N+xe|0,ye=A>>>0>>0?ye+1|0:ye,xe=A,ye=(A=ut>>25)+ye|0,ye=(xe=xe+(ut=(33554431&ut)<<7|dr>>>25)|0)>>>0>>0?ye+1|0:ye,ft=A=xe+33554432|0,ut=ye=A>>>0<33554432?ye+1|0:ye,u[s+32>>2]=xe-(-67108864&A),ye=We>>25,xe=(We=(33554431&We)<<7|Ft>>>25)+(Ne-(A=-67108864&He)|0)|0,A=ye+(Ge-((A>>>0>Ne>>>0)+$e|0)|0)|0,A=xe>>>0>>0?A+1|0:A,We=xe,A=((67108863&(ye=(xe=xe+33554432|0)>>>0<33554432?A+1|0:A))<<6|xe>>>26)+(bt=br-(-33554432&Xe)|0)|0,u[s+20>>2]=A,u[s+16>>2]=We-(-67108864&xe),A=Z(d,c,p,x),xe=N,ye=(We=Z(U,pe,Ot,de))+A|0,A=N+xe|0,A=ye>>>0>>0?A+1|0:A,xe=(We=Z(L,G,te,le))+ye|0,ye=N+A|0,ye=xe>>>0>>0?ye+1|0:ye,A=(We=Z(kt,f,X,ge))+xe|0,xe=N+ye|0,xe=A>>>0>>0?xe+1|0:xe,We=(ye=A)+(A=Z(Mt,B,Ct,Ht))|0,ye=N+xe|0,ye=(A=A>>>0>We>>>0?ye+1|0:ye)+(ye=ut>>26)|0,A=(xe=(ut=(67108863&ut)<<6|ft>>>26)+We|0)>>>0>>0?ye+1|0:ye,A=(ye=xe+16777216|0)>>>0<16777216?A+1|0:A,u[s+36>>2]=xe-(-33554432&ye),ut=Ir-(-33554432&et)|0,We=dt-(xe=-67108864&fr)|0,kt=ur-((xe>>>0>dt>>>0)+lt|0)|0,A=Z((33554431&A)<<7|ye>>>25,A>>25,19,0),ye=N+kt|0,A=A>>>0>(xe=A+We|0)>>>0?ye+1|0:ye,A=((67108863&(A=(ye=xe+33554432|0)>>>0<33554432?A+1|0:A))<<6|ye>>>26)+ut|0,u[s+4>>2]=A,u[s>>2]=xe-(-67108864&ye)}function PA(s,A,p,d,f){var B,k,c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0,ur=0,Ir=0,hr=0,dr=0,fr=0;for(B=ze+-64|0,k=u[s+60>>2],c=u[s+56>>2],dt=u[s+52>>2],ft=u[s+48>>2],m=u[s+44>>2],L=u[s+40>>2],U=u[s+36>>2],x=u[s+32>>2],M=u[s+28>>2],G=u[s+24>>2],$=u[s+20>>2],X=u[s+16>>2],te=u[s+12>>2],ce=u[s+8>>2],j=u[s+4>>2],ge=u[s>>2];;){if(!f&d>>>0>63|f)ue=p;else{if(u[B+56>>2]=0,u[B+60>>2]=0,u[B+48>>2]=0,u[B+52>>2]=0,u[B+40>>2]=0,u[B+44>>2]=0,u[B+32>>2]=0,u[B+36>>2]=0,u[B+24>>2]=0,u[B+28>>2]=0,u[B+16>>2]=0,u[B+20>>2]=0,u[B+8>>2]=0,u[B+12>>2]=0,u[B>>2]=0,u[B+4>>2]=0,Ee=0,d|f)for(;Q[Ee+B|0]=C[A+Ee|0],!f&(Ee=Ee+1|0)>>>0>>0|f;);A=ue=B,Ft=p}for(Ct=20,pe=ge,Ge=j,He=ce,lt=te,Ee=X,p=$,Le=G,le=M,de=x,xe=U,$e=L,be=k,We=c,ye=dt,Xe=ft,we=m;Ne=Ee,pe=Te((Ee=pe+Ee|0)^Xe,16),Ne=Xe=Te(Ne^(de=pe+de|0),12),Xe=Te((ut=Ee+Xe|0)^pe,8),Ee=Te(Ne^(de=Xe+de|0),7),be=Te((pe=le+lt|0)^be,16),le=Te((we=be+we|0)^le,12),lt=Te((He=Le+He|0)^We,16),Le=Te(($e=lt+$e|0)^Le,12),We=(bt=pe+le|0)+Ee|0,kt=Te((He=Le+He|0)^lt,8),pe=Te(We^kt,16),lt=Te((Ge=p+Ge|0)^ye,16),p=Te((xe=lt+xe|0)^p,12),Ne=Ee,ye=Te((Ge=p+Ge|0)^lt,8),Ne=Te(Ne^(Ee=(Mt=ye+xe|0)+pe|0),12),We=Te(pe^(lt=Ne+We|0),8),Ee=Te((xe=We+Ee|0)^Ne,7),Ne=de,de=He,pe=Te(be^bt,8),He=Te((be=pe+we|0)^le,7),ye=Te((de=de+He|0)^ye,16),we=Te((le=Ne+ye|0)^He,12),ye=Te(ye^(He=we+de|0),8),le=Te((de=le+ye|0)^we,7),we=be,be=Ge,Ge=Te(($e=$e+kt|0)^Le,7),Le=we+(Xe=Te((be=be+Ge|0)^Xe,16))|0,we=be,be=Te(Le^Ge,12),Xe=Te(Xe^(Ge=we+be|0),8),Le=Te((we=Le+Xe|0)^be,7),Ne=$e,be=pe,pe=Te(p^Mt,7),be=Te(be^($e=pe+ut|0),16),ut=Te((p=Ne+be|0)^pe,12),be=Te(be^(pe=ut+$e|0),8),p=Te(($e=p+be|0)^ut,7),Ct=Ct-2|0;);if(Ct=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24,ut=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,bt=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,kt=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,Mt=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24,Ne=C[A+24|0]|C[A+25|0]<<8|C[A+26|0]<<16|C[A+27|0]<<24,Ot=C[A+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24,Ht=C[A+32|0]|C[A+33|0]<<8|C[A+34|0]<<16|C[A+35|0]<<24,jt=C[A+36|0]|C[A+37|0]<<8|C[A+38|0]<<16|C[A+39|0]<<24,Wt=C[A+40|0]|C[A+41|0]<<8|C[A+42|0]<<16|C[A+43|0]<<24,ur=C[A+44|0]|C[A+45|0]<<8|C[A+46|0]<<16|C[A+47|0]<<24,Ir=C[A+48|0]|C[A+49|0]<<8|C[A+50|0]<<16|C[A+51|0]<<24,hr=C[A+52|0]|C[A+53|0]<<8|C[A+54|0]<<16|C[A+55|0]<<24,dr=C[A+56|0]|C[A+57|0]<<8|C[A+58|0]<<16|C[A+59|0]<<24,fr=C[A+60|0]|C[A+61|0]<<8|C[A+62|0]<<16|C[A+63|0]<<24,pe=pe+ge^(C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24),Q[0|ue]=pe,Q[ue+1|0]=pe>>>8,Q[ue+2|0]=pe>>>16,Q[ue+3|0]=pe>>>24,pe=be+k^fr,Q[ue+60|0]=pe,Q[ue+61|0]=pe>>>8,Q[ue+62|0]=pe>>>16,Q[ue+63|0]=pe>>>24,pe=We+c^dr,Q[ue+56|0]=pe,Q[ue+57|0]=pe>>>8,Q[ue+58|0]=pe>>>16,Q[ue+59|0]=pe>>>24,pe=ye+dt^hr,Q[ue+52|0]=pe,Q[ue+53|0]=pe>>>8,Q[ue+54|0]=pe>>>16,Q[ue+55|0]=pe>>>24,pe=Xe+ft^Ir,Q[ue+48|0]=pe,Q[ue+49|0]=pe>>>8,Q[ue+50|0]=pe>>>16,Q[ue+51|0]=pe>>>24,pe=we+m^ur,Q[ue+44|0]=pe,Q[ue+45|0]=pe>>>8,Q[ue+46|0]=pe>>>16,Q[ue+47|0]=pe>>>24,pe=$e+L^Wt,Q[ue+40|0]=pe,Q[ue+41|0]=pe>>>8,Q[ue+42|0]=pe>>>16,Q[ue+43|0]=pe>>>24,pe=xe+U^jt,Q[ue+36|0]=pe,Q[ue+37|0]=pe>>>8,Q[ue+38|0]=pe>>>16,Q[ue+39|0]=pe>>>24,pe=de+x^Ht,Q[ue+32|0]=pe,Q[ue+33|0]=pe>>>8,Q[ue+34|0]=pe>>>16,Q[ue+35|0]=pe>>>24,le=le+M^Ot,Q[ue+28|0]=le,Q[ue+29|0]=le>>>8,Q[ue+30|0]=le>>>16,Q[ue+31|0]=le>>>24,Le=Ne^Le+G,Q[ue+24|0]=Le,Q[ue+25|0]=Le>>>8,Q[ue+26|0]=Le>>>16,Q[ue+27|0]=Le>>>24,p=Mt^p+$,Q[ue+20|0]=p,Q[ue+21|0]=p>>>8,Q[ue+22|0]=p>>>16,Q[ue+23|0]=p>>>24,p=kt^Ee+X,Q[ue+16|0]=p,Q[ue+17|0]=p>>>8,Q[ue+18|0]=p>>>16,Q[ue+19|0]=p>>>24,p=bt^lt+te,Q[ue+12|0]=p,Q[ue+13|0]=p>>>8,Q[ue+14|0]=p>>>16,Q[ue+15|0]=p>>>24,p=ut^He+ce,Q[ue+8|0]=p,Q[ue+9|0]=p>>>8,Q[ue+10|0]=p>>>16,Q[ue+11|0]=p>>>24,p=Ct^Ge+j,Q[ue+4|0]=p,Q[ue+5|0]=p>>>8,Q[ue+6|0]=p>>>16,Q[ue+7|0]=p>>>24,dt=!(ft=ft+1|0)+dt|0,!f&d>>>0<=64){if(!(!d|!f&d>>>0>63|(0|f)!=0))for(Ee=0;Q[Ee+Ft|0]=C[ue+Ee|0],d>>>0>(Ee=Ee+1|0)>>>0;);u[s+52>>2]=dt,u[s+48>>2]=ft;break}A=A- -64|0,p=ue- -64|0,f=f-1|0,f=(d=d+-64|0)>>>0<4294967232?f+1|0:f}}function io(s,A){var p,d=0,f=0,B=0,k=0,c=0,m=0,L=0;ze=p=ze-704|0,d=80+((f=u[s+72>>2]>>>3&127)+s|0)|0,f>>>0>=112?(Rn(d,35008,128-f|0),GA(s,f=s+80|0,p,p+640|0),kn(f,0,112)):Rn(d,35008,112-f|0),m=(B=u[s+64>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+68>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[s+192|0]=d,Q[s+193|0]=d>>>8,Q[s+194|0]=d>>>16,Q[s+195|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[s+196|0]=f,Q[s+197|0]=f>>>8,Q[s+198|0]=f>>>16,Q[s+199|0]=f>>>24,m=(B=u[s+72>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+76>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[s+200|0]=d,Q[s+201|0]=d>>>8,Q[s+202|0]=d>>>16,Q[s+203|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[s+204|0]=f,Q[s+205|0]=f>>>8,Q[s+206|0]=f>>>16,Q[s+207|0]=f>>>24,GA(s,s+80|0,p,p+640|0),m=(B=u[s>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+4>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[0|A]=d,Q[A+1|0]=d>>>8,Q[A+2|0]=d>>>16,Q[A+3|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+4|0]=f,Q[A+5|0]=f>>>8,Q[A+6|0]=f>>>16,Q[A+7|0]=f>>>24,m=(B=u[s+8>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+12>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+8|0]=d,Q[A+9|0]=d>>>8,Q[A+10|0]=d>>>16,Q[A+11|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+12|0]=f,Q[A+13|0]=f>>>8,Q[A+14|0]=f>>>16,Q[A+15|0]=f>>>24,m=(B=u[s+16>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+20>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+16|0]=d,Q[A+17|0]=d>>>8,Q[A+18|0]=d>>>16,Q[A+19|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+20|0]=f,Q[A+21|0]=f>>>8,Q[A+22|0]=f>>>16,Q[A+23|0]=f>>>24,m=(B=u[s+24>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+28>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+24|0]=d,Q[A+25|0]=d>>>8,Q[A+26|0]=d>>>16,Q[A+27|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+28|0]=f,Q[A+29|0]=f>>>8,Q[A+30|0]=f>>>16,Q[A+31|0]=f>>>24,m=(B=u[s+32>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+36>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+32|0]=d,Q[A+33|0]=d>>>8,Q[A+34|0]=d>>>16,Q[A+35|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+36|0]=f,Q[A+37|0]=f>>>8,Q[A+38|0]=f>>>16,Q[A+39|0]=f>>>24,m=(B=u[s+40>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+44>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+40|0]=d,Q[A+41|0]=d>>>8,Q[A+42|0]=d>>>16,Q[A+43|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+44|0]=f,Q[A+45|0]=f>>>8,Q[A+46|0]=f>>>16,Q[A+47|0]=f>>>24,m=(B=u[s+48>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,L=k<<24,k=(c=-16777216&B)>>>24|0,d=L|c<<8|-16777216&((255&(d=u[s+52>>2]))<<24|B>>>8)|16711680&((16777215&d)<<8|B>>>24)|d>>>8&65280|d>>>24,Q[A+48|0]=d,Q[A+49|0]=d>>>8,Q[A+50|0]=d>>>16,Q[A+51|0]=d>>>24,f=(d=f|k|m)|(f=0)|f|0,Q[A+52|0]=f,Q[A+53|0]=f>>>8,Q[A+54|0]=f>>>16,Q[A+55|0]=f>>>24,m=(B=u[s+56>>2])<<24|(65280&B)<<8,f=(k=16711680&B)>>>8|0,d=A,L=k<<24,k=(c=-16777216&B)>>>24|0,A=L|c<<8|-16777216&((255&(A=u[s+60>>2]))<<24|B>>>8)|16711680&((16777215&A)<<8|B>>>24)|A>>>8&65280|A>>>24,Q[d+56|0]=A,Q[d+57|0]=A>>>8,Q[d+58|0]=A>>>16,Q[d+59|0]=A>>>24,A=(A=f|k|m)|(f=0)|f|0,Q[d+60|0]=A,Q[d+61|0]=A>>>8,Q[d+62|0]=A>>>16,Q[d+63|0]=A>>>24,Ce(p,704),Ce(s,208),ze=p+704|0}function ql(s,A,p){var d,f=0,B=0,k=0,c=0,m=0,L=0;ze=d=ze+-64|0;e:{if((p-65&255)>>>0>191){if(f=-1,!(C[s+80|0]|C[s+81|0]<<8|C[s+82|0]<<16|C[s+83|0]<<24|C[s+84|0]|C[s+85|0]<<8|C[s+86|0]<<16|C[s+87|0]<<24)){if((c=C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)>>>0>=129){if(k=C[0|(f=s- -64|0)]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,m=B=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,B=(c=k+128|0)>>>0<128?B+1|0:B,Q[0|f]=c,Q[f+1|0]=c>>>8,Q[f+2|0]=c>>>16,Q[f+3|0]=c>>>24,Q[f+4|0]=B,Q[f+5|0]=B>>>8,Q[f+6|0]=B>>>16,Q[f+7|0]=B>>>24,B=C[s+76|0]|C[s+77|0]<<8|C[s+78|0]<<16|C[s+79|0]<<24,B=(f=(0|m)==-1&k>>>0>4294967167)>>>0>(k=f+(C[s+72|0]|C[s+73|0]<<8|C[s+74|0]<<16|C[s+75|0]<<24)|0)>>>0?B+1|0:B,Q[s+72|0]=k,Q[s+73|0]=k>>>8,Q[s+74|0]=k>>>16,Q[s+75|0]=k>>>24,Q[s+76|0]=B,Q[s+77|0]=B>>>8,Q[s+78|0]=B>>>16,Q[s+79|0]=B>>>24,UA(s,B=s+96|0),f=(C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)-128|0,Q[s+352|0]=f,Q[s+353|0]=f>>>8,Q[s+354|0]=f>>>16,Q[s+355|0]=f>>>24,f>>>0>=129)break e;Rn(B,s+224|0,f),c=C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24}B=C[0|(f=s- -64|0)]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,k=L=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,k=(m=B+c|0)>>>0>>0?k+1|0:k,Q[0|f]=m,Q[f+1|0]=m>>>8,Q[f+2|0]=m>>>16,Q[f+3|0]=m>>>24,Q[f+4|0]=k,Q[f+5|0]=k>>>8,Q[f+6|0]=k>>>16,Q[f+7|0]=k>>>24,f=(0|k)==(0|L)&B>>>0>m>>>0|k>>>0>>0,B=C[s+76|0]|C[s+77|0]<<8|C[s+78|0]<<16|C[s+79|0]<<24,B=(k=f+(C[s+72|0]|C[s+73|0]<<8|C[s+74|0]<<16|C[s+75|0]<<24)|0)>>>0>>0?B+1|0:B,Q[s+72|0]=k,Q[s+73|0]=k>>>8,Q[s+74|0]=k>>>16,Q[s+75|0]=k>>>24,Q[s+76|0]=B,Q[s+77|0]=B>>>8,Q[s+78|0]=B>>>16,Q[s+79|0]=B>>>24,C[s+356|0]&&(Q[s+88|0]=255,Q[s+89|0]=255,Q[s+90|0]=255,Q[s+91|0]=255,Q[s+92|0]=255,Q[s+93|0]=255,Q[s+94|0]=255,Q[s+95|0]=255),Q[s+80|0]=255,Q[s+81|0]=255,Q[s+82|0]=255,Q[s+83|0]=255,Q[s+84|0]=255,Q[s+85|0]=255,Q[s+86|0]=255,Q[s+87|0]=255,kn((f=s+96|0)+c|0,0,256-c|0),UA(s,f),B=C[s+4|0]|C[s+5|0]<<8|C[s+6|0]<<16|C[s+7|0]<<24,u[d>>2]=C[0|s]|C[s+1|0]<<8|C[s+2|0]<<16|C[s+3|0]<<24,u[d+4>>2]=B,B=C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24,u[d+8>>2]=C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24,u[d+12>>2]=B,B=C[s+20|0]|C[s+21|0]<<8|C[s+22|0]<<16|C[s+23|0]<<24,u[d+16>>2]=C[s+16|0]|C[s+17|0]<<8|C[s+18|0]<<16|C[s+19|0]<<24,u[d+20>>2]=B,B=C[s+28|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24,u[d+24>>2]=C[s+24|0]|C[s+25|0]<<8|C[s+26|0]<<16|C[s+27|0]<<24,u[d+28>>2]=B,B=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24,u[d+32>>2]=C[s+32|0]|C[s+33|0]<<8|C[s+34|0]<<16|C[s+35|0]<<24,u[d+36>>2]=B,B=C[s+44|0]|C[s+45|0]<<8|C[s+46|0]<<16|C[s+47|0]<<24,u[d+40>>2]=C[s+40|0]|C[s+41|0]<<8|C[s+42|0]<<16|C[s+43|0]<<24,u[d+44>>2]=B,B=C[s+52|0]|C[s+53|0]<<8|C[s+54|0]<<16|C[s+55|0]<<24,u[d+48>>2]=C[s+48|0]|C[s+49|0]<<8|C[s+50|0]<<16|C[s+51|0]<<24,u[d+52>>2]=B,B=C[s+60|0]|C[s+61|0]<<8|C[s+62|0]<<16|C[s+63|0]<<24,u[d+56>>2]=C[s+56|0]|C[s+57|0]<<8|C[s+58|0]<<16|C[s+59|0]<<24,u[d+60>>2]=B,Rn(A,d,p),Ce(s,64),Ce(f,256),f=0}return ze=d- -64|0,f}Jn(),gr()}RA(1280,1142,306,1086),gr()}function gu(s,A){var p,d,f,B,k,c,m,L,U,x,M,G,$,X,te,ce,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0;for(ze=p=ze-320|0,du(d=s+40|0,A),u[s+84>>2]=0,u[s+88>>2]=0,u[s+80>>2]=1,u[s+92>>2]=0,u[s+96>>2]=0,u[s+100>>2]=0,u[s+104>>2]=0,u[s+108>>2]=0,u[s+112>>2]=0,u[s+116>>2]=0,Me(be=p+240|0,d),ht(pe=p+192|0,be,1344),Le=-1,f=u[p+240>>2]-1|0,u[p+240>>2]=f,u[p+192>>2]=u[p+192>>2]+1,B=u[p+244>>2],k=u[p+248>>2],c=u[p+252>>2],m=u[p+256>>2],L=u[p+260>>2],U=u[p+264>>2],x=u[p+268>>2],M=u[p+272>>2],G=u[p+276>>2],Me(Ee=p+144|0,pe),ht(Ee,Ee,pe),Me(s,Ee),ht(s,s,pe),ht(s,s,be),ze=ge=ze-144|0,Me(ue=ge+96|0,s),Me(j=ge+48|0,ue),Me(j,j),ht(j,s,j),ht(ue,ue,j),Me(ue,ue),ht(ue,j,ue),Me(j,ue),Me(j,j),Me(j,j),Me(j,j),Me(j,j),ht(ue,j,ue),Me(j,ue),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),ht(j,j,ue),Me(ge,j),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),Me(ge,ge),ht(j,ge,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),ht(ue,j,ue),Me(j,ue),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),ht(j,j,ue),Me(ge,j),j=1;Me(ge,ge),(0|(j=j+1|0))!=100;);ht(j=ge+48|0,ge,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),Me(j,j),ht(ue=ge+96|0,j,ue),Me(ue,ue),Me(ue,ue),ht(s,ue,s),ze=ge+144|0,ht(s,s,Ee),ht(s,s,be),Me(j=p+96|0,s),ht(j,j,pe),j=u[p+132>>2],u[p+84>>2]=j-G,ge=u[p+128>>2],u[p+80>>2]=ge-M,ue=u[p+124>>2],u[p+76>>2]=ue-x,pe=u[p+120>>2],u[p+72>>2]=pe-U,Ee=u[p+116>>2],u[p+68>>2]=Ee-L,be=u[p+112>>2],u[p+64>>2]=be-m,$=u[p+108>>2],u[p+60>>2]=$-c,X=u[p+104>>2],u[p+56>>2]=X-k,te=u[p+100>>2],u[p+52>>2]=te-B,ce=u[p+96>>2],u[p+48>>2]=ce-f,oo(p,p+48|0);e:{if(!$s(p,32)){if(u[p+36>>2]=j+G,u[p+32>>2]=ge+M,u[p+28>>2]=ue+x,u[p+24>>2]=pe+U,u[p+20>>2]=Ee+L,u[p+16>>2]=be+m,u[p+12>>2]=c+$,u[p+8>>2]=k+X,u[p+4>>2]=B+te,u[p>>2]=f+ce,oo(j=p+288|0,p),!$s(j,32))break e;ht(s,s,1392)}oo(p+288|0,s),(1&Q[p+288|0])==(C[A+31|0]>>>7|0)&&(u[s>>2]=0-u[s>>2],u[s+36>>2]=0-u[s+36>>2],u[s+32>>2]=0-u[s+32>>2],u[s+28>>2]=0-u[s+28>>2],u[s+24>>2]=0-u[s+24>>2],u[s+20>>2]=0-u[s+20>>2],u[s+16>>2]=0-u[s+16>>2],u[s+12>>2]=0-u[s+12>>2],u[s+8>>2]=0-u[s+8>>2],u[s+4>>2]=0-u[s+4>>2]),ht(s+120|0,s,d),Le=0}return ze=p+320|0,Le}function HA(s,A,p){var d,f,B,k,c,m,L,U,x,M,G,$,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0;for(ge=1634760805,te=d=C[0|p]|C[p+1|0]<<8|C[p+2|0]<<16|C[p+3|0]<<24,ue=f=C[p+4|0]|C[p+5|0]<<8|C[p+6|0]<<16|C[p+7|0]<<24,pe=B=C[p+8|0]|C[p+9|0]<<8|C[p+10|0]<<16|C[p+11|0]<<24,Ee=k=C[p+12|0]|C[p+13|0]<<8|C[p+14|0]<<16|C[p+15|0]<<24,de=857760878,be=c=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24,ce=m=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24,le=L=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,Ne=U=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,A=2036477234,j=x=C[p+16|0]|C[p+17|0]<<8|C[p+18|0]<<16|C[p+19|0]<<24,X=1797285236,Ge=M=C[p+28|0]|C[p+29|0]<<8|C[p+30|0]<<16|C[p+31|0]<<24,we=G=C[p+24|0]|C[p+25|0]<<8|C[p+26|0]<<16|C[p+27|0]<<24,p=$=C[p+20|0]|C[p+21|0]<<8|C[p+22|0]<<16|C[p+23|0]<<24;Le=Te(te+de|0,7)^Ne,He=Te(Le+de|0,9)^we,Ee=Te(p+ge|0,7)^Ee,$e=Te(Ee+ge|0,9)^le,lt=Te($e+Ee|0,13)^p,pe=Te(X+j|0,7)^pe,Xe=Te(pe+X|0,9)^ce,le=Te(pe+Xe|0,13)^j,j=Te(Xe+le|0,18)^X,ce=Te(A+be|0,7)^Ge,p=lt^Te(j+ce|0,7),we=He^Te(p+j|0,9),Ge=Te(p+we|0,13)^ce,X=Te(we+Ge|0,18)^j,ue=Te(A+ce|0,9)^ue,be=Te(ue+ce|0,13)^be,A=Te(be+ue|0,18)^A,j=Te(A+Le|0,7)^le,le=Te(j+A|0,9)^$e,Ne=Te(j+le|0,13)^Le,A=Te(le+Ne|0,18)^A,Le=Te(Le+He|0,13)^te,te=Te(Le+He|0,18)^de,be=Te(te+Ee|0,7)^be,ce=Te(be+te|0,9)^Xe,Ee=Te(ce+be|0,13)^Ee,de=Te(ce+Ee|0,18)^te,ge=Te($e+lt|0,18)^ge,te=Te(ge+pe|0,7)^Le,ue=Te(te+ge|0,9)^ue,pe=Te(te+ue|0,13)^pe,ge=Te(ue+pe|0,18)^ge,Le=ye>>>0<18,ye=ye+2|0,Le;);X=X+1797285236|0,Q[s+60|0]=X,Q[s+61|0]=X>>>8,Q[s+62|0]=X>>>16,Q[s+63|0]=X>>>24,X=Ge+M|0,Q[s+56|0]=X,Q[s+57|0]=X>>>8,Q[s+58|0]=X>>>16,Q[s+59|0]=X>>>24,X=we+G|0,Q[s+52|0]=X,Q[s+53|0]=X>>>8,Q[s+54|0]=X>>>16,Q[s+55|0]=X>>>24,p=p+$|0,Q[s+48|0]=p,Q[s+49|0]=p>>>8,Q[s+50|0]=p>>>16,Q[s+51|0]=p>>>24,p=j+x|0,Q[s+44|0]=p,Q[s+45|0]=p>>>8,Q[s+46|0]=p>>>16,Q[s+47|0]=p>>>24,A=A+2036477234|0,Q[s+40|0]=A,Q[s+41|0]=A>>>8,Q[s+42|0]=A>>>16,Q[s+43|0]=A>>>24,A=Ne+U|0,Q[s+36|0]=A,Q[s+37|0]=A>>>8,Q[s+38|0]=A>>>16,Q[s+39|0]=A>>>24,A=le+L|0,Q[s+32|0]=A,Q[s+33|0]=A>>>8,Q[s+34|0]=A>>>16,Q[s+35|0]=A>>>24,A=ce+m|0,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,A=be+c|0,Q[s+24|0]=A,Q[s+25|0]=A>>>8,Q[s+26|0]=A>>>16,Q[s+27|0]=A>>>24,A=de+857760878|0,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=Ee+k|0,Q[s+16|0]=A,Q[s+17|0]=A>>>8,Q[s+18|0]=A>>>16,Q[s+19|0]=A>>>24,A=pe+B|0,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=ue+f|0,Q[s+8|0]=A,Q[s+9|0]=A>>>8,Q[s+10|0]=A>>>16,Q[s+11|0]=A>>>24,A=te+d|0,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,A=ge+1634760805|0,Q[0|s]=A,Q[s+1|0]=A>>>8,Q[s+2|0]=A>>>16,Q[s+3|0]=A>>>24}function zl(s,A,p,d){var f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0;if($=u[s+36>>2],M=u[s+32>>2],G=u[s+28>>2],U=u[s+24>>2],x=u[s+20>>2],!d&p>>>0>=16|d)for(Le=!C[s+80|0]<<24,te=u[s+4>>2],le=kr(te,5),j=u[s+8>>2],Ee=kr(j,5),ue=u[s+12>>2],pe=kr(ue,5),be=u[s+16>>2],ge=kr(be,5),ce=u[s>>2];f=Z(k=((C[A+3|0]|C[A+4|0]<<8|C[A+5|0]<<16|C[A+6|0]<<24)>>>2&67108863)+U|0,0,ue,0),m=N,x=(c=Z(U=(67108863&(C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24))+x|0,0,be,0))+f|0,f=N+m|0,f=c>>>0>x>>>0?f+1|0:f,m=Z(G=((C[A+6|0]|C[A+7|0]<<8|C[A+8|0]<<16|C[A+9|0]<<24)>>>4&67108863)+G|0,0,j,0),f=N+f|0,f=m>>>0>(x=m+x|0)>>>0?f+1|0:f,m=Z(M=((C[A+9|0]|C[A+10|0]<<8|C[A+11|0]<<16|C[A+12|0]<<24)>>>6|0)+M|0,0,te,0),f=N+f|0,f=m>>>0>(x=m+x|0)>>>0?f+1|0:f,m=Z($=$+Le+((C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24)>>>8)|0,0,ce,0),f=N+f|0,de=x=m+x|0,x=m>>>0>x>>>0?f+1|0:f,f=Z(k,0,j,0),m=N,c=Z(U,0,ue,0),B=N+m|0,B=(f=c+f|0)>>>0>>0?B+1|0:B,m=(c=Z(G,0,te,0))+f|0,f=N+B|0,f=c>>>0>m>>>0?f+1|0:f,c=Z(M,0,ce,0),f=N+f|0,f=c>>>0>(m=c+m|0)>>>0?f+1|0:f,c=Z($,0,ge,0),f=N+f|0,we=m=c+m|0,m=c>>>0>m>>>0?f+1|0:f,f=Z(k,0,te,0),L=N,c=(B=Z(U,0,j,0))+f|0,f=N+L|0,f=B>>>0>c>>>0?f+1|0:f,L=Z(G,0,ce,0),B=N+f|0,B=(c=L+c|0)>>>0>>0?B+1|0:B,L=Z(M,0,ge,0),f=N+B|0,f=(c=L+c|0)>>>0>>0?f+1|0:f,L=Z($,0,pe,0),f=N+f|0,Ne=c=L+c|0,c=c>>>0>>0?f+1|0:f,f=Z(k,0,ce,0),B=N,L=(X=Z(U,0,te,0))+f|0,f=N+B|0,f=L>>>0>>0?f+1|0:f,B=Z(G,0,ge,0),f=N+f|0,f=B>>>0>(L=B+L|0)>>>0?f+1|0:f,X=Z(M,0,pe,0),B=N+f|0,B=(L=X+L|0)>>>0>>0?B+1|0:B,X=Z($,0,Ee,0),f=N+B|0,f=(L=X+L|0)>>>0>>0?f+1|0:f,X=L,L=f,f=Z(k,0,ge,0),B=N,k=(U=Z(U,0,ce,0))+f|0,f=N+B|0,f=k>>>0>>0?f+1|0:f,U=Z(G,0,pe,0),f=N+f|0,f=(k=U+k|0)>>>0>>0?f+1|0:f,U=Z(M,0,Ee,0),f=N+f|0,f=(k=U+k|0)>>>0>>0?f+1|0:f,U=Z($,0,le,0),B=N+f|0,B=(k=U+k|0)>>>0>>0?B+1|0:B,U=k,f=L,f=(k=(G=(67108863&B)<<6|k>>>26)+X|0)>>>0>>0?f+1|0:f,G=k,M=(67108863&f)<<6|k>>>26,f=c,f=(k=M+Ne|0)>>>0>>0?f+1|0:f,M=k,B=m,$=f=(k=(67108863&f)<<6|k>>>26)+we|0,m=(67108863&(B=f>>>0>>0?B+1|0:B))<<6|f>>>26,f=x,U=(67108863&G)+((f=kr((67108863&((k=m+de|0)>>>0>>0?f+1|0:f))<<6|k>>>26,5)+(67108863&U)|0)>>>26|0)|0,G=67108863&M,M=67108863&$,$=67108863&k,x=67108863&f,A=A+16|0,!(d=d-(p>>>0<16)|0)&(p=p-16|0)>>>0>15|d;);u[s+20>>2]=x,u[s+36>>2]=$,u[s+32>>2]=M,u[s+28>>2]=G,u[s+24>>2]=U}function qs(s,A,p,d){s|=0,A|=0;var f=0;return f=-1,(d|=0)-65>>>0<4294967232|(p|=0)>>>0>64||(p&&A?(ze=f=ze-128|0,!A|((d&=255)-65&255)>>>0<=191|((p&=255)-65&255)>>>0<=191?(Jn(),gr()):(kn(s- -64|0,0,293),Q[s+56|0]=121,Q[s+57|0]=33,Q[s+58|0]=126,Q[s+59|0]=19,Q[s+60|0]=25,Q[s+61|0]=205,Q[s+62|0]=224,Q[s+63|0]=91,Q[s+48|0]=107,Q[s+49|0]=189,Q[s+50|0]=65,Q[s+51|0]=251,Q[s+52|0]=171,Q[s+53|0]=217,Q[s+54|0]=131,Q[s+55|0]=31,Q[s+40|0]=31,Q[s+41|0]=108,Q[s+42|0]=62,Q[s+43|0]=43,Q[s+44|0]=140,Q[s+45|0]=104,Q[s+46|0]=5,Q[s+47|0]=155,Q[s+32|0]=209,Q[s+33|0]=130,Q[s+34|0]=230,Q[s+35|0]=173,Q[s+36|0]=127,Q[s+37|0]=82,Q[s+38|0]=14,Q[s+39|0]=81,Q[s+24|0]=241,Q[s+25|0]=54,Q[s+26|0]=29,Q[s+27|0]=95,Q[s+28|0]=58,Q[s+29|0]=245,Q[s+30|0]=79,Q[s+31|0]=165,Q[s+16|0]=43,Q[s+17|0]=248,Q[s+18|0]=148,Q[s+19|0]=254,Q[s+20|0]=114,Q[s+21|0]=243,Q[s+22|0]=110,Q[s+23|0]=60,Q[s+8|0]=59,Q[s+9|0]=167,Q[s+10|0]=202,Q[s+11|0]=132,Q[s+12|0]=133,Q[s+13|0]=174,Q[s+14|0]=103,Q[s+15|0]=187,d=-222443256^(p<<8|d),Q[0|s]=d,Q[s+1|0]=d>>>8,Q[s+2|0]=d>>>16,Q[s+3|0]=d>>>24,d=p>>>24^1779033703,Q[s+4|0]=d,Q[s+5|0]=d>>>8,Q[s+6|0]=d>>>16,Q[s+7|0]=d>>>24,kn(p+f|0,0,p<<24>>24>=0?128-p|0:0),p=Rn(f,A,p),Rn(s+96|0,p,128),A=128+(C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)|0,Q[s+352|0]=A,Q[s+353|0]=A>>>8,Q[s+354|0]=A>>>16,Q[s+355|0]=A>>>24,Ce(p,128),ze=p+128|0)):(((A=255&d)-65&255)>>>0<=191&&(Jn(),gr()),kn(s- -64|0,0,293),Q[s+56|0]=121,Q[s+57|0]=33,Q[s+58|0]=126,Q[s+59|0]=19,Q[s+60|0]=25,Q[s+61|0]=205,Q[s+62|0]=224,Q[s+63|0]=91,Q[s+48|0]=107,Q[s+49|0]=189,Q[s+50|0]=65,Q[s+51|0]=251,Q[s+52|0]=171,Q[s+53|0]=217,Q[s+54|0]=131,Q[s+55|0]=31,Q[s+40|0]=31,Q[s+41|0]=108,Q[s+42|0]=62,Q[s+43|0]=43,Q[s+44|0]=140,Q[s+45|0]=104,Q[s+46|0]=5,Q[s+47|0]=155,Q[s+32|0]=209,Q[s+33|0]=130,Q[s+34|0]=230,Q[s+35|0]=173,Q[s+36|0]=127,Q[s+37|0]=82,Q[s+38|0]=14,Q[s+39|0]=81,Q[s+24|0]=241,Q[s+25|0]=54,Q[s+26|0]=29,Q[s+27|0]=95,Q[s+28|0]=58,Q[s+29|0]=245,Q[s+30|0]=79,Q[s+31|0]=165,Q[s+16|0]=43,Q[s+17|0]=248,Q[s+18|0]=148,Q[s+19|0]=254,Q[s+20|0]=114,Q[s+21|0]=243,Q[s+22|0]=110,Q[s+23|0]=60,Q[s+8|0]=59,Q[s+9|0]=167,Q[s+10|0]=202,Q[s+11|0]=132,Q[s+12|0]=133,Q[s+13|0]=174,Q[s+14|0]=103,Q[s+15|0]=187,A^=-222443256,Q[0|s]=A,Q[s+1|0]=A>>>8,Q[s+2|0]=A>>>16,Q[s+3|0]=A>>>24,Q[s+4|0]=103,Q[s+5|0]=230,Q[s+6|0]=9,Q[s+7|0]=106),f=0),0|f}function Si(s,A,p){var d,f,B,k,c,m,L,U,x,M,G,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0;$=u[A+40>>2],X=u[A+4>>2],ce=u[A+44>>2],j=u[A+8>>2],ge=u[A+48>>2],ue=u[A+12>>2],pe=u[A+52>>2],Ee=u[A+16>>2],be=u[A+56>>2],Le=u[A+20>>2],le=u[A+60>>2],de=u[A+24>>2],we=u[(te=A- -64|0)>>2],Ne=u[A+28>>2],Ge=u[A+68>>2],He=u[A+32>>2],$e=u[A+72>>2],Xe=u[A>>2],u[s+36>>2]=u[A+36>>2]+u[A+76>>2],u[s+32>>2]=He+$e,u[s+28>>2]=Ne+Ge,u[s+24>>2]=de+we,u[s+20>>2]=Le+le,u[s+16>>2]=Ee+be,u[s+12>>2]=ue+pe,u[s+8>>2]=j+ge,u[s+4>>2]=X+ce,u[s>>2]=$+Xe,ce=u[A+40>>2],$=u[A+4>>2],j=u[A+44>>2],ge=u[A+8>>2],ue=u[A+48>>2],pe=u[A+12>>2],Ee=u[A+52>>2],be=u[A+16>>2],Le=u[A+56>>2],le=u[A+20>>2],de=u[A+60>>2],we=u[A+24>>2],te=u[te>>2],X=u[A+28>>2],Ne=u[A+68>>2],Ge=u[A+32>>2],He=u[A+72>>2],$e=u[A>>2],u[s+76>>2]=u[A+76>>2]-u[A+36>>2],u[s+72>>2]=He-Ge,u[s+68>>2]=Ne-X,u[(X=s- -64|0)>>2]=te-we,u[s+60>>2]=de-le,u[s+56>>2]=Le-be,u[s+52>>2]=Ee-pe,u[s+48>>2]=ue-ge,u[s+44>>2]=j-$,u[($=s+40|0)>>2]=ce-$e,ht(s+80|0,s,p),ht($,$,p+40|0),ht(s+120|0,p+120|0,A+120|0),ht(s,A+80|0,p+80|0),Xe=u[s+4>>2],B=u[s+8>>2],k=u[s+12>>2],c=u[s+16>>2],m=u[s+20>>2],L=u[s+24>>2],U=u[s+28>>2],x=u[s+32>>2],M=u[s+36>>2],A=u[$>>2],p=u[s+80>>2],ce=u[s+44>>2],j=u[s+84>>2],ge=u[s+48>>2],ue=u[s+88>>2],pe=u[s+52>>2],Ee=u[s+92>>2],be=u[s+56>>2],Le=u[s+96>>2],le=u[s+60>>2],de=u[s+100>>2],te=u[X>>2],we=u[s+104>>2],Ne=u[s+68>>2],Ge=u[s+108>>2],He=u[s+72>>2],$e=u[s+112>>2],G=u[s>>2],d=u[s+76>>2],f=u[s+116>>2],u[s+76>>2]=d+f,u[s+72>>2]=He+$e,u[s+68>>2]=Ne+Ge,u[X>>2]=te+we,u[s+60>>2]=le+de,u[s+56>>2]=be+Le,u[s+52>>2]=pe+Ee,u[s+48>>2]=ge+ue,u[s+44>>2]=ce+j,u[$>>2]=A+p,u[s+36>>2]=f-d,u[s+32>>2]=$e-He,u[s+28>>2]=Ge-Ne,u[s+24>>2]=we-te,u[s+20>>2]=de-le,u[s+16>>2]=Le-be,u[s+12>>2]=Ee-pe,u[s+8>>2]=ue-ge,u[s+4>>2]=j-ce,u[s>>2]=p-A,A=M<<1,p=u[s+156>>2],u[s+156>>2]=A-p,$=x<<1,X=u[s+152>>2],u[s+152>>2]=$-X,ce=U<<1,j=u[s+148>>2],u[s+148>>2]=ce-j,ge=L<<1,ue=u[s+144>>2],u[s+144>>2]=ge-ue,pe=m<<1,Ee=u[s+140>>2],u[s+140>>2]=pe-Ee,be=c<<1,Le=u[s+136>>2],u[s+136>>2]=be-Le,le=k<<1,de=u[s+132>>2],u[s+132>>2]=le-de,te=B<<1,we=u[s+128>>2],u[s+128>>2]=te-we,Ne=Xe<<1,Ge=u[s+124>>2],u[s+124>>2]=Ne-Ge,He=G<<1,$e=u[s+120>>2],u[s+120>>2]=He-$e,u[s+112>>2]=$+X,u[s+108>>2]=ce+j,u[s+104>>2]=ge+ue,u[s+100>>2]=pe+Ee,u[s+96>>2]=be+Le,u[s+92>>2]=le+de,u[s+88>>2]=te+we,u[s+84>>2]=Ne+Ge,u[s+80>>2]=He+$e,u[s+116>>2]=A+p}function fu(s,A,p){var d,f,B,k,c,m,L,U,x,M,G,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0;$=u[A+40>>2],X=u[A+4>>2],ce=u[A+44>>2],j=u[A+8>>2],ge=u[A+48>>2],ue=u[A+12>>2],pe=u[A+52>>2],Ee=u[A+16>>2],be=u[A+56>>2],Le=u[A+20>>2],le=u[A+60>>2],de=u[A+24>>2],we=u[(te=A- -64|0)>>2],Ne=u[A+28>>2],Ge=u[A+68>>2],He=u[A+32>>2],$e=u[A+72>>2],Xe=u[A>>2],u[s+36>>2]=u[A+36>>2]+u[A+76>>2],u[s+32>>2]=He+$e,u[s+28>>2]=Ne+Ge,u[s+24>>2]=de+we,u[s+20>>2]=Le+le,u[s+16>>2]=Ee+be,u[s+12>>2]=ue+pe,u[s+8>>2]=j+ge,u[s+4>>2]=X+ce,u[s>>2]=$+Xe,ce=u[A+40>>2],$=u[A+4>>2],j=u[A+44>>2],ge=u[A+8>>2],ue=u[A+48>>2],pe=u[A+12>>2],Ee=u[A+52>>2],be=u[A+16>>2],Le=u[A+56>>2],le=u[A+20>>2],de=u[A+60>>2],we=u[A+24>>2],te=u[te>>2],X=u[A+28>>2],Ne=u[A+68>>2],Ge=u[A+32>>2],He=u[A+72>>2],$e=u[A>>2],u[s+76>>2]=u[A+76>>2]-u[A+36>>2],u[s+72>>2]=He-Ge,u[s+68>>2]=Ne-X,u[(X=s- -64|0)>>2]=te-we,u[s+60>>2]=de-le,u[s+56>>2]=Le-be,u[s+52>>2]=Ee-pe,u[s+48>>2]=ue-ge,u[s+44>>2]=j-$,u[($=s+40|0)>>2]=ce-$e,ht(s+80|0,s,p+40|0),ht($,$,p),ht(s+120|0,p+120|0,A+120|0),ht(s,A+80|0,p+80|0),Xe=u[s+4>>2],B=u[s+8>>2],k=u[s+12>>2],c=u[s+16>>2],m=u[s+20>>2],L=u[s+24>>2],U=u[s+28>>2],x=u[s+32>>2],M=u[s+36>>2],A=u[$>>2],p=u[s+80>>2],ce=u[s+44>>2],j=u[s+84>>2],ge=u[s+48>>2],ue=u[s+88>>2],pe=u[s+52>>2],Ee=u[s+92>>2],be=u[s+56>>2],Le=u[s+96>>2],le=u[s+60>>2],de=u[s+100>>2],te=u[X>>2],we=u[s+104>>2],Ne=u[s+68>>2],Ge=u[s+108>>2],He=u[s+72>>2],$e=u[s+112>>2],G=u[s>>2],d=u[s+76>>2],f=u[s+116>>2],u[s+76>>2]=d+f,u[s+72>>2]=He+$e,u[s+68>>2]=Ne+Ge,u[X>>2]=te+we,u[s+60>>2]=le+de,u[s+56>>2]=be+Le,u[s+52>>2]=pe+Ee,u[s+48>>2]=ge+ue,u[s+44>>2]=ce+j,u[$>>2]=A+p,u[s+36>>2]=f-d,u[s+32>>2]=$e-He,u[s+28>>2]=Ge-Ne,u[s+24>>2]=we-te,u[s+20>>2]=de-le,u[s+16>>2]=Le-be,u[s+12>>2]=Ee-pe,u[s+8>>2]=ue-ge,u[s+4>>2]=j-ce,u[s>>2]=p-A,A=u[s+156>>2],p=M<<1,u[s+156>>2]=A+p,$=u[s+152>>2],X=x<<1,u[s+152>>2]=$+X,ce=u[s+148>>2],j=U<<1,u[s+148>>2]=ce+j,ge=u[s+144>>2],ue=L<<1,u[s+144>>2]=ge+ue,pe=u[s+140>>2],Ee=m<<1,u[s+140>>2]=pe+Ee,be=u[s+136>>2],Le=c<<1,u[s+136>>2]=be+Le,le=u[s+132>>2],de=k<<1,u[s+132>>2]=le+de,te=u[s+128>>2],we=B<<1,u[s+128>>2]=te+we,Ne=u[s+124>>2],Ge=Xe<<1,u[s+124>>2]=Ne+Ge,He=u[s+120>>2],$e=G<<1,u[s+120>>2]=He+$e,u[s+112>>2]=X-$,u[s+108>>2]=j-ce,u[s+104>>2]=ue-ge,u[s+100>>2]=Ee-pe,u[s+96>>2]=Le-be,u[s+92>>2]=de-le,u[s+88>>2]=we-te,u[s+84>>2]=Ge-Ne,u[s+80>>2]=$e-He,u[s+116>>2]=p-A}function Vl(s,A,p){var d,f,B,k,c,m,L,U,x,M,G,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0;$=u[A+40>>2],X=u[A+4>>2],ce=u[A+44>>2],j=u[A+8>>2],ge=u[A+48>>2],ue=u[A+12>>2],pe=u[A+52>>2],Ee=u[A+16>>2],be=u[A+56>>2],Le=u[A+20>>2],le=u[A+60>>2],de=u[A+24>>2],we=u[(te=A- -64|0)>>2],Ne=u[A+28>>2],Ge=u[A+68>>2],He=u[A+32>>2],$e=u[A+72>>2],Xe=u[A>>2],u[s+36>>2]=u[A+36>>2]+u[A+76>>2],u[s+32>>2]=He+$e,u[s+28>>2]=Ne+Ge,u[s+24>>2]=de+we,u[s+20>>2]=Le+le,u[s+16>>2]=Ee+be,u[s+12>>2]=ue+pe,u[s+8>>2]=j+ge,u[s+4>>2]=X+ce,u[s>>2]=$+Xe,ce=u[A+40>>2],$=u[A+4>>2],j=u[A+44>>2],ge=u[A+8>>2],ue=u[A+48>>2],pe=u[A+12>>2],Ee=u[A+52>>2],be=u[A+16>>2],Le=u[A+56>>2],le=u[A+20>>2],de=u[A+60>>2],we=u[A+24>>2],te=u[te>>2],X=u[A+28>>2],Ne=u[A+68>>2],Ge=u[A+32>>2],He=u[A+72>>2],$e=u[A>>2],u[s+76>>2]=u[A+76>>2]-u[A+36>>2],u[s+72>>2]=He-Ge,u[s+68>>2]=Ne-X,u[(X=s- -64|0)>>2]=te-we,u[s+60>>2]=de-le,u[s+56>>2]=Le-be,u[s+52>>2]=Ee-pe,u[s+48>>2]=ue-ge,u[s+44>>2]=j-$,u[($=s+40|0)>>2]=ce-$e,ht(s+80|0,s,p),ht($,$,p+40|0),ht(s+120|0,p+80|0,A+120|0),Xe=u[A+80>>2],B=u[A+84>>2],k=u[A+88>>2],c=u[A+92>>2],m=u[A+96>>2],L=u[A+100>>2],U=u[A+104>>2],x=u[A+108>>2],M=u[A+112>>2],G=u[A+116>>2],A=u[$>>2],p=u[s+80>>2],ce=u[s+44>>2],j=u[s+84>>2],ge=u[s+48>>2],ue=u[s+88>>2],pe=u[s+52>>2],Ee=u[s+92>>2],be=u[s+56>>2],Le=u[s+96>>2],le=u[s+60>>2],de=u[s+100>>2],te=u[X>>2],we=u[s+104>>2],Ne=u[s+68>>2],Ge=u[s+108>>2],He=u[s+72>>2],$e=u[s+112>>2],d=u[s+76>>2],f=u[s+116>>2],u[s+76>>2]=d+f,u[s+72>>2]=He+$e,u[s+68>>2]=Ne+Ge,u[X>>2]=te+we,u[s+60>>2]=le+de,u[s+56>>2]=be+Le,u[s+52>>2]=pe+Ee,u[s+48>>2]=ge+ue,u[s+44>>2]=ce+j,u[$>>2]=A+p,u[s+36>>2]=f-d,u[s+32>>2]=$e-He,u[s+28>>2]=Ge-Ne,u[s+24>>2]=we-te,u[s+20>>2]=de-le,u[s+16>>2]=Le-be,u[s+12>>2]=Ee-pe,u[s+8>>2]=ue-ge,u[s+4>>2]=j-ce,u[s>>2]=p-A,A=G<<1,p=u[s+156>>2],u[s+156>>2]=A-p,$=M<<1,X=u[s+152>>2],u[s+152>>2]=$-X,ce=x<<1,j=u[s+148>>2],u[s+148>>2]=ce-j,ge=U<<1,ue=u[s+144>>2],u[s+144>>2]=ge-ue,pe=L<<1,Ee=u[s+140>>2],u[s+140>>2]=pe-Ee,be=m<<1,Le=u[s+136>>2],u[s+136>>2]=be-Le,le=c<<1,de=u[s+132>>2],u[s+132>>2]=le-de,te=k<<1,we=u[s+128>>2],u[s+128>>2]=te-we,Ne=B<<1,Ge=u[s+124>>2],u[s+124>>2]=Ne-Ge,He=Xe<<1,$e=u[s+120>>2],u[s+120>>2]=He-$e,u[s+112>>2]=$+X,u[s+108>>2]=ce+j,u[s+104>>2]=ge+ue,u[s+100>>2]=pe+Ee,u[s+96>>2]=be+Le,u[s+92>>2]=le+de,u[s+88>>2]=te+we,u[s+84>>2]=Ne+Ge,u[s+80>>2]=He+$e,u[s+116>>2]=A+p}function du(s,A){var p,d,f,B,k,c,m,L,U,x,M,G,$,X,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0;$=C[A+31|0],p=C[A+30|0],d=C[A+29|0],f=C[A+6|0],B=C[A+5|0],k=C[A+4|0],c=C[A+9|0],m=C[A+8|0],L=C[A+7|0],U=C[A+12|0],de=C[A+11|0],we=C[A+10|0],x=C[A+15|0],Ne=C[A+14|0],M=C[A+13|0],Ee=C[A+28|0],le=C[A+27|0],be=C[A+26|0],pe=C[A+25|0],ge=C[A+24|0],j=C[A+23|0],X=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24,ue=(ce=C[A+21|0])<<15,ce=te=ce>>>17|0,Le=ue,Le|=(ue=C[A+20|0])<<7,ue=(te=ue>>>25|0)|ce,ce=(te=C[A+22|0])>>>9|0,te=te<<23|Le,ce|=ue,G=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,A=0,ue=te,te=(33554431&(A=(Le=G+16777216|0)>>>0<16777216?1:A))<<7|Le>>>25,A=(A>>>25|0)+ce|0,te=(ce=ue=ue+te|0)>>>0>>0?A+1|0:A,A=(ue=ce+33554432|0)>>>0<33554432?te+1|0:te,u[s+24>>2]=ce-(-67108864&ue),te=(ce=j>>>27|0)|ge>>>19|pe>>>11,ce=j=(ge=pe<<21|(j=ge<<13|j<<5))+(ce=(67108863&(ce=A))<<6|ue>>>26)|0,A=te,te=(j=ge+16777216|0)>>>0<16777216?A+1|0:A,u[s+28>>2]=ce-(1040187392&j),ce=(te=(A=te)>>>25|0)+(ce=le>>>20|be>>>28|Ee>>>12)|0,A=ce=(te=j=(A=(33554431&A)<<7|j>>>25)+(le<<12|be<<4|Ee<<20)|0)>>>0>>0?ce+1|0:ce,j=(Ee=te+33554432|0)>>>0<33554432?A+1|0:A,u[s+32>>2]=te-(-67108864&Ee),ce=U>>>13|(te=de>>>21|we>>>29),A=(ce=(le=16777216+(de=de<<11|we<<3|U<<19)|0)>>>0<16777216?ce+1|0:ce)>>>25|0,ce=(te=ge=Ne<<10|M<<2|x<<18)+(ge=(33554431&ce)<<7|le>>>25)|0,te=A+(pe=Ne>>>22|M>>>30|x>>>14)|0,A=te=ce>>>0>>0?te+1|0:te,ge=((67108863&(A=(ge=ce+33554432|0)>>>0<33554432?A+1|0:A))<<6|(te=ge)>>>26)+(be=G-(-33554432&Le)|0)|0,u[s+20>>2]=ge,u[s+16>>2]=ce-(-67108864&te),te=B>>>18|k>>>26|f>>>10,ce=(te=(be=16777216+(we=B<<14|k<<6|f<<22)|0)>>>0<16777216?te+1|0:te)>>>25|0,te=(A=ge=m<<13|L<<5|c<<21)+(ge=(33554431&te)<<7|be>>>25)|0,A=ce+(pe=m>>>19|L>>>27|c>>>11)|0,A=te>>>0>>0?A+1|0:A,ce=(pe=te+33554432|0)>>>0<33554432?A+1|0:A,u[s+8>>2]=te-(-67108864&pe),Ee=(j=(67108863&j)<<6|Ee>>>26)+(Ne=$<<18&33292288|p<<10|d<<2)|0,A=te=p>>>22|d>>>30,te=(j=Ne+16777216|0)>>>0<16777216?A+1|0:A,u[s+36>>2]=Ee-(33554432&j),ce=de+((67108863&ce)<<6|pe>>>26)|0,u[s+12>>2]=ce-(234881024&le),ge=we-(2113929216&be)|0,ce=Z((33554431&(A=te))<<7|j>>>25,te=A>>>25|0,19,0),A=N,ce=(te=ce+X|0)>>>0>>0?A+1|0:A,j=((67108863&(ce=(A=te+33554432|0)>>>0<33554432?ce+1|0:ce))<<6|A>>>26)+ge|0,u[s+4>>2]=j,u[s>>2]=te-(-67108864&A)}function wi(s,A,p,d){var f,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0;if(ze=f=ze-704|0,p|d)if(B=(d<<3|p>>>29)+(k=c=u[s+76>>2])|0,L=(U=u[s+72>>2])+(m=p<<3)|0,u[s+72>>2]=L,B=m>>>0>L>>>0?B+1|0:B,u[s+76>>2]=B,c=u[4+(m=s- -64|0)>>2],c=(x=B=(0|B)==(0|k)&L>>>0>>0|B>>>0>>0)>>>0>(B=B+u[m>>2]|0)>>>0?c+1|0:c,L=(x=d>>>29|0)+B|0,B=c,u[m>>2]=L,u[m+4>>2]=L>>>0>>0?B+1|0:B,(0|d)==(0|(c=x=0-((B=0)+((m=127&((7&k)<<29|U>>>3))>>>0>128)|0)|0))&p>>>0>=(L=128-m|0)>>>0|d>>>0>c>>>0){if(k=0,c=0,!B&(127^m)>>>0>=3|B)for(te=252&L,U=s+80|0;Q[(B=k+m|0)+U|0]=C[A+k|0],Q[U+(m+(B=1|k)|0)|0]=C[A+B|0],Q[U+(m+(B=2|k)|0)|0]=C[A+B|0],Q[U+(m+(B=3|k)|0)|0]=C[A+B|0],B=c,c=(k=k+4|0)>>>0<4?B+1|0:B,B=G,G=B=($=$+4|0)>>>0<4?B+1|0:B,(0|$)!=(0|te)|(0|X)!=(0|B););if(U=B=0,B|(G=3&L))for(;Q[80+(s+(B=k+m|0)|0)|0]=C[A+k|0],B=c,c=(k=k+1|0)?B:B+1|0,B=X,X=B=(M=M+1|0)?B:B+1|0,(0|G)!=(0|M)|(0|U)!=(0|B););if(GA(s,s+80|0,f,k=f+640|0),A=A+L|0,!(d=d-((p>>>0>>0)+x|0)|0)&(p=p-L|0)>>>0>127|d)for(;GA(s,A,f,k),A=A+128|0,!(d=d-(p>>>0<128)|0)&(p=p-128|0)>>>0>127|d;);if(p|d){if($=3&p,L=0,M=0,X=0,k=0,c=0,!d&p>>>0>=4|d)for(m=-4&p,U=d,G=s+80|0,p=0,d=0;Q[k+G|0]=C[A+k|0],Q[(B=1|k)+G|0]=C[A+B|0],Q[(B=2|k)+G|0]=C[A+B|0],Q[(B=3|k)+G|0]=C[A+B|0],B=c,c=(k=k+4|0)>>>0<4?B+1|0:B,B=d,d=B=(p=p+4|0)>>>0<4?B+1|0:B,(0|p)!=(0|m)|(0|U)!=(0|B););if(L|$)for(;Q[80+(s+k|0)|0]=C[A+k|0],c=(k=k+1|0)?c:c+1|0,B=X,X=B=(M=M+1|0)?B:B+1|0,(0|M)!=(0|$)|(0|L)!=(0|B););}Ce(f,704)}else{if(k=0,c=0,!d&p>>>0>=4|d)for(L=-4&p,U=d,d=s+80|0;Q[d+(B=k+m|0)|0]=C[A+k|0],Q[d+(x=m+(B=1|k)|0)|0]=C[A+B|0],Q[d+(x=m+(B=2|k)|0)|0]=C[A+B|0],Q[d+(x=m+(B=3|k)|0)|0]=C[A+B|0],B=c,c=(k=k+4|0)>>>0<4?B+1|0:B,B=G,G=B=($=$+4|0)>>>0<4?B+1|0:B,(0|L)!=(0|$)|(0|U)!=(0|B););if((p&=3)|(d=0))for(;Q[80+(s+(B=k+m|0)|0)|0]=C[A+k|0],c=(k=k+1|0)?c:c+1|0,B=X,X=B=(M=M+1|0)?B:B+1|0,(0|p)!=(0|M)|(0|d)!=(0|B););}return ze=f+704|0,0}function YA(s,A){var p,d,f,B,k=0,c=0,m=0,L=0,U=0,x=0;for(ze=p=ze-480|0;m=(c=p+288|0)+(k<<1)|0,L=C[A+k|0],Q[m+1|0]=L>>>4,Q[0|m]=15&L,c=c+((m=1|k)<<1)|0,m=C[A+m|0],Q[c+1|0]=m>>>4,Q[0|c]=15&m,(0|(k=k+2|0))!=32;);for(A=0;k=8+(c=(k=A)+C[0|(A=(p+288|0)+U|0)]|0)|0,Q[0|A]=c-(240&k),k=8+(c=C[A+1|0]+(k<<24>>24>>4)|0)|0,Q[A+1|0]=c-(240&k),k=8+(c=C[A+2|0]+(k<<24>>24>>4)|0)|0,Q[A+2|0]=c-(240&k),A=k<<24>>24>>4,(0|(U=U+3|0))!=63;);for(Q[p+351|0]=C[p+351|0]+A,u[s+32>>2]=0,u[s+36>>2]=0,u[s+24>>2]=0,u[s+28>>2]=0,u[s+16>>2]=0,u[s+20>>2]=0,u[s+8>>2]=0,u[s+12>>2]=0,u[s>>2]=0,u[s+4>>2]=0,u[s+44>>2]=0,u[s+48>>2]=0,u[(A=s+40|0)>>2]=1,u[s+52>>2]=0,u[s+56>>2]=0,u[s+60>>2]=0,u[s+64>>2]=0,u[s+68>>2]=0,u[s+72>>2]=0,u[s+76>>2]=0,u[s+80>>2]=1,kn(s+84|0,0,76),f=s+120|0,U=s+80|0,c=p+208|0,d=p+168|0,m=p+248|0,k=1;vu(x=p+8|0,k>>>1|0,Q[(p+288|0)+k|0]),Vl(L=p+128|0,s,x),ht(s,L,m),ht(A,d,c),ht(U,c,m),ht(f,L,d),x=k>>>0<62,k=k+2|0,x;);for(k=u[s+36>>2],u[p+392>>2]=u[s+32>>2],u[p+396>>2]=k,k=u[s+28>>2],u[p+384>>2]=u[s+24>>2],u[p+388>>2]=k,k=u[s+20>>2],u[p+376>>2]=u[s+16>>2],u[p+380>>2]=k,k=u[s+12>>2],u[p+368>>2]=u[s+8>>2],u[p+372>>2]=k,k=u[s+4>>2],u[p+360>>2]=u[s>>2],u[p+364>>2]=k,k=u[A+12>>2],u[p+408>>2]=u[A+8>>2],u[p+412>>2]=k,k=u[A+20>>2],u[p+416>>2]=u[A+16>>2],u[p+420>>2]=k,k=u[A+28>>2],u[p+424>>2]=u[A+24>>2],u[p+428>>2]=k,k=u[A+36>>2],u[p+432>>2]=u[A+32>>2],u[p+436>>2]=k,k=u[A+4>>2],u[p+400>>2]=u[A>>2],u[p+404>>2]=k,k=u[U+12>>2],u[p+448>>2]=u[U+8>>2],u[p+452>>2]=k,k=u[U+20>>2],u[p+456>>2]=u[U+16>>2],u[p+460>>2]=k,k=u[U+28>>2],u[p+464>>2]=u[U+24>>2],u[p+468>>2]=k,k=u[U+36>>2],u[p+472>>2]=u[U+32>>2],u[p+476>>2]=k,k=u[U+4>>2],u[p+440>>2]=u[U>>2],u[p+444>>2]=k,mo(L,k=p+360|0),ht(k,L,m),ht(x=p+400|0,d,c),ht(B=p+440|0,c,m),mo(L,k),ht(k,L,m),ht(x,d,c),ht(B,c,m),mo(L,k),ht(k,L,m),ht(x,d,c),ht(B,c,m),mo(L,k),ht(s,L,m),ht(A,d,c),ht(U,c,m),ht(f,L,d),k=0;vu(x=p+8|0,k>>>1|0,Q[(p+288|0)+k|0]),Vl(L=p+128|0,s,x),ht(s,L,m),ht(A,d,c),ht(U,c,m),ht(f,L,d),L=k>>>0<62,k=k+2|0,L;);ze=p+480|0}function JA(s,A,p){var d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0;for(f=2036477234,k=857760878,d=1634760805,m=1797285236,B=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,x=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,c=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24,M=C[p+28|0]|C[p+29|0]<<8|C[p+30|0]<<16|C[p+31|0]<<24,L=C[p+24|0]|C[p+25|0]<<8|C[p+26|0]<<16|C[p+27|0]<<24,ge=C[p+20|0]|C[p+21|0]<<8|C[p+22|0]<<16|C[p+23|0]<<24,G=C[p+16|0]|C[p+17|0]<<8|C[p+18|0]<<16|C[p+19|0]<<24,$=C[p+12|0]|C[p+13|0]<<8|C[p+14|0]<<16|C[p+15|0]<<24,X=C[p+8|0]|C[p+9|0]<<8|C[p+10|0]<<16|C[p+11|0]<<24,te=C[p+4|0]|C[p+5|0]<<8|C[p+6|0]<<16|C[p+7|0]<<24,A=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24,p=C[0|p]|C[p+1|0]<<8|C[p+2|0]<<16|C[p+3|0]<<24;U=p,p=Te((ce=A)^(A=p+d|0),16),U=G=Te(U^(d=p+G|0),12),ue=Te((ce=A+G|0)^p,8),A=Te(U^(G=ue+d|0),7),d=$,$=Te((p=m+$|0)^B,16),d=Te(d^(M=$+M|0),12),B=X,m=Te((f=f+X|0)^x,16),B=Te(B^(X=m+L|0),12),L=Te((f=B+f|0)^m,8),p=Te(L^(m=A+(j=p+d|0)|0),16),x=Te((k=k+te|0)^c,16),te=Te((c=x+ge|0)^te,12),U=A,A=Te((k=k+te|0)^x,8),U=Te(U^(c=p+(pe=A+c|0)|0),12),x=Te(p^(m=U+m|0),8),p=Te((ge=x+c|0)^U,7),U=f,f=d,j=Te($^j,8),f=Te(f^(d=j+M|0),7),$=Te((c=U+f|0)^A,16),M=Te((A=$+G|0)^f,12),c=Te($^(f=M+c|0),8),$=Te((G=A+c|0)^M,7),A=Te((A=B)^(B=L+X|0),7),X=Te((k=A+k|0)^ue,16),L=Te(A^(d=X+d|0),12),A=Te(X^(k=L+k|0),8),X=Te((M=d+A|0)^L,7),U=B,d=Te(te^pe,7),L=Te((B=d+ce|0)^j,16),ce=Te(d^(te=U+L|0),12),B=Te(L^(d=ce+B|0),8),te=Te((L=te+B|0)^ce,7),(0|(Ee=Ee+1|0))!=10;);Q[0|s]=d,Q[s+1|0]=d>>>8,Q[s+2|0]=d>>>16,Q[s+3|0]=d>>>24,Q[s+28|0]=B,Q[s+29|0]=B>>>8,Q[s+30|0]=B>>>16,Q[s+31|0]=B>>>24,Q[s+24|0]=x,Q[s+25|0]=x>>>8,Q[s+26|0]=x>>>16,Q[s+27|0]=x>>>24,Q[s+20|0]=c,Q[s+21|0]=c>>>8,Q[s+22|0]=c>>>16,Q[s+23|0]=c>>>24,Q[s+16|0]=A,Q[s+17|0]=A>>>8,Q[s+18|0]=A>>>16,Q[s+19|0]=A>>>24,Q[s+12|0]=m,Q[s+13|0]=m>>>8,Q[s+14|0]=m>>>16,Q[s+15|0]=m>>>24,Q[s+8|0]=f,Q[s+9|0]=f>>>8,Q[s+10|0]=f>>>16,Q[s+11|0]=f>>>24,Q[s+4|0]=k,Q[s+5|0]=k>>>8,Q[s+6|0]=k>>>16,Q[s+7|0]=k>>>24}function $l(s,A,p){var d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0;for(d=1797285236,L=2036477234,U=857760878,f=1634760805,B=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,c=C[A+8|0]|C[A+9|0]<<8|C[A+10|0]<<16|C[A+11|0]<<24,k=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24,ce=C[p+28|0]|C[p+29|0]<<8|C[p+30|0]<<16|C[p+31|0]<<24,te=C[p+24|0]|C[p+25|0]<<8|C[p+26|0]<<16|C[p+27|0]<<24,j=20,$=C[p+20|0]|C[p+21|0]<<8|C[p+22|0]<<16|C[p+23|0]<<24,X=C[p+16|0]|C[p+17|0]<<8|C[p+18|0]<<16|C[p+19|0]<<24,x=C[p+12|0]|C[p+13|0]<<8|C[p+14|0]<<16|C[p+15|0]<<24,M=C[p+8|0]|C[p+9|0]<<8|C[p+10|0]<<16|C[p+11|0]<<24,G=C[p+4|0]|C[p+5|0]<<8|C[p+6|0]<<16|C[p+7|0]<<24,A=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24,p=C[0|p]|C[p+1|0]<<8|C[p+2|0]<<16|C[p+3|0]<<24;m=Te(p+U|0,7)^B,ge=Te(m+U|0,9)^te,x=Te(f+$|0,7)^x,ue=Te(x+f|0,9)^c,pe=Te(ue+x|0,13)^$,M=Te(d+X|0,7)^M,k=Te(M+d|0,9)^k,c=Te(k+M|0,13)^X,d=Te(k+c|0,18)^d,B=Te(A+L|0,7)^ce,$=pe^Te(d+B|0,7),te=ge^Te($+d|0,9),ce=Te($+te|0,13)^B,d=Te(te+ce|0,18)^d,G=Te(B+L|0,9)^G,Ee=Te(G+B|0,13)^A,A=Te(Ee+G|0,18)^L,X=Te(A+m|0,7)^c,c=Te(X+A|0,9)^ue,B=Te(c+X|0,13)^m,L=Te(B+c|0,18)^A,m=Te(m+ge|0,13)^p,p=Te(m+ge|0,18)^U,A=Te(p+x|0,7)^Ee,k=Te(A+p|0,9)^k,x=Te(A+k|0,13)^x,U=Te(k+x|0,18)^p,f=Te(ue+pe|0,18)^f,p=Te(f+M|0,7)^m,G=Te(p+f|0,9)^G,M=Te(p+G|0,13)^M,f=Te(G+M|0,18)^f,m=j>>>0>2,j=j-2|0,m;);return Q[0|s]=f,Q[s+1|0]=f>>>8,Q[s+2|0]=f>>>16,Q[s+3|0]=f>>>24,Q[s+28|0]=B,Q[s+29|0]=B>>>8,Q[s+30|0]=B>>>16,Q[s+31|0]=B>>>24,Q[s+24|0]=c,Q[s+25|0]=c>>>8,Q[s+26|0]=c>>>16,Q[s+27|0]=c>>>24,Q[s+20|0]=k,Q[s+21|0]=k>>>8,Q[s+22|0]=k>>>16,Q[s+23|0]=k>>>24,Q[s+16|0]=A,Q[s+17|0]=A>>>8,Q[s+18|0]=A>>>16,Q[s+19|0]=A>>>24,Q[s+12|0]=d,Q[s+13|0]=d>>>8,Q[s+14|0]=d>>>16,Q[s+15|0]=d>>>24,Q[s+8|0]=L,Q[s+9|0]=L>>>8,Q[s+10|0]=L>>>16,Q[s+11|0]=L>>>24,Q[s+4|0]=U,Q[s+5|0]=U>>>8,Q[s+6|0]=U>>>16,Q[s+7|0]=U>>>24,0}function jl(s,A){var p,d,f=0,B=0,k=0,c=0;ze=p=ze-288|0,B=40+((f=u[s+32>>2]>>>3&63)+s|0)|0,f>>>0>=56?(Rn(B,34224,64-f|0),OA(s,s+40|0,p,p+256|0),u[s+88>>2]=0,u[s+92>>2]=0,u[s+80>>2]=0,u[s+84>>2]=0,u[s+72>>2]=0,u[s+76>>2]=0,u[(f=s- -64|0)>>2]=0,u[f+4>>2]=0,u[s+56>>2]=0,u[s+60>>2]=0,u[s+48>>2]=0,u[s+52>>2]=0,u[s+40>>2]=0,u[s+44>>2]=0):Rn(B,34224,56-f|0),k=(f=16711680&(B=u[s+32>>2]))>>>8|0,c=f<<24,d=(f=-16777216&B)>>>24|0,f=(c|=f<<8)|-16777216&((255&(f=u[s+36>>2]))<<24|B>>>8)|16711680&((16777215&f)<<8|B>>>24)|f>>>8&65280|f>>>24,Q[s+96|0]=f,Q[s+97|0]=f>>>8,Q[s+98|0]=f>>>16,Q[s+99|0]=f>>>24,f=(f=k|d|B<<24|(65280&B)<<8)|(k=0)|k,Q[s+100|0]=f,Q[s+101|0]=f>>>8,Q[s+102|0]=f>>>16,Q[s+103|0]=f>>>24,OA(s,s+40|0,p,p+256|0),f=(f=u[s>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[0|A]=f,Q[A+1|0]=f>>>8,Q[A+2|0]=f>>>16,Q[A+3|0]=f>>>24,f=(f=u[s+4>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+4|0]=f,Q[A+5|0]=f>>>8,Q[A+6|0]=f>>>16,Q[A+7|0]=f>>>24,f=(f=u[s+8>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+8|0]=f,Q[A+9|0]=f>>>8,Q[A+10|0]=f>>>16,Q[A+11|0]=f>>>24,f=(f=u[s+12>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+12|0]=f,Q[A+13|0]=f>>>8,Q[A+14|0]=f>>>16,Q[A+15|0]=f>>>24,f=(f=u[s+16>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+16|0]=f,Q[A+17|0]=f>>>8,Q[A+18|0]=f>>>16,Q[A+19|0]=f>>>24,f=(f=u[s+20>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+20|0]=f,Q[A+21|0]=f>>>8,Q[A+22|0]=f>>>16,Q[A+23|0]=f>>>24,f=(f=u[s+24>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+24|0]=f,Q[A+25|0]=f>>>8,Q[A+26|0]=f>>>16,Q[A+27|0]=f>>>24,f=(f=u[s+28>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,Q[A+28|0]=f,Q[A+29|0]=f>>>8,Q[A+30|0]=f>>>16,Q[A+31|0]=f>>>24,Ce(p,288),Ce(s,104),ze=p+288|0}function zs(s,A,p){var d,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0;if(ze=d=ze-288|0,p)if(L=(f=u[s+36>>2])+(p>>>29|0)|0,M=(k=u[s+32>>2])+(c=p<<3)|0,u[s+32>>2]=M,u[s+36>>2]=c>>>0>M>>>0?L+1|0:L,!0&(c=64-(L=63&((7&f)<<29|k>>>3))|0)>>>0<=p>>>0){if(f=0,k=0,(63^L)>>>0>=3)for(X=124&c,M=s+40|0;Q[(f+L|0)+M|0]=C[A+f|0],Q[(L+($=1|f)|0)+M|0]=C[A+$|0],Q[(L+($=2|f)|0)+M|0]=C[A+$|0],Q[(L+($=3|f)|0)+M|0]=C[A+$|0],k=(f=f+4|0)>>>0<4?k+1|0:k,(B=(G=G+4|0)>>>0<4?B+1|0:B)|(0|G)!=(0|X););if(B=3&c)for(;Q[40+((f+L|0)+s|0)|0]=C[A+f|0],k=(f=f+1|0)?k:k+1|0,(U=(x=x+1|0)?U:U+1|0)|(0|B)!=(0|x););if(OA(s,s+40|0,d,U=d+256|0),A=A+c|0,!(B=0-((p>>>0>>0)+m|0)|0)&(p=p-c|0)>>>0>63|B)for(;OA(s,A,d,U),A=A- -64|0,B=B-1|0,!(B=(p=p+-64|0)>>>0<4294967232?B+1|0:B)&p>>>0>63|B;);if(p|B){if(G=3&p,x=0,U=0,f=0,k=0,!B&p>>>0>=4|B)for(M=-4&p,L=B,c=s+40|0,p=0,B=0;Q[f+c|0]=C[A+f|0],Q[(m=1|f)+c|0]=C[A+m|0],Q[(m=2|f)+c|0]=C[A+m|0],Q[(m=3|f)+c|0]=C[A+m|0],k=(f=f+4|0)>>>0<4?k+1|0:k,(0|(p=p+4|0))!=(0|M)|(0|(B=p>>>0<4?B+1|0:B))!=(0|L););if(G)for(;Q[40+(s+f|0)|0]=C[A+f|0],k=(f=f+1|0)?k:k+1|0,(U=(x=x+1|0)?U:U+1|0)|(0|x)!=(0|G););}Ce(d,288)}else{if(f=0,k=0,p>>>0>=4)for(M=-4&p,c=s+40|0;Q[(f+L|0)+c|0]=C[A+f|0],Q[(L+(m=1|f)|0)+c|0]=C[A+m|0],Q[(L+(m=2|f)|0)+c|0]=C[A+m|0],Q[(L+(m=3|f)|0)+c|0]=C[A+m|0],k=(f=f+4|0)>>>0<4?k+1|0:k,(B=(G=G+4|0)>>>0<4?B+1|0:B)|(0|M)!=(0|G););if(p&=3)for(;Q[40+((f+L|0)+s|0)|0]=C[A+f|0],k=(f=f+1|0)?k:k+1|0,(U=(x=x+1|0)?U:U+1|0)|(0|p)!=(0|x););}ze=d+288|0}function KA(s,A,p){var d,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0;if(ze=d=ze-96|0,p>>>0>=65&&(tc(s),zs(s,A,p),jl(s,d),p=32,A=d),tc(s),u[d+88>>2]=909522486,u[d+92>>2]=909522486,u[d+80>>2]=909522486,u[d+84>>2]=909522486,u[d+72>>2]=909522486,u[d+76>>2]=909522486,u[(k=U=d- -64|0)>>2]=909522486,u[k+4>>2]=909522486,u[d+56>>2]=909522486,u[d+60>>2]=909522486,u[d+48>>2]=909522486,u[d+52>>2]=909522486,u[d+40>>2]=909522486,u[d+44>>2]=909522486,u[d+32>>2]=909522486,u[d+36>>2]=909522486,p){if(p>>>0>=4)for(c=124&p;Q[0|(B=(k=d+32|0)+f|0)]=C[0|B]^C[A+f|0],Q[0|(x=(B=1|f)+k|0)]=C[0|x]^C[A+B|0],Q[0|(x=(B=2|f)+k|0)]=C[0|x]^C[A+B|0],Q[0|(B=(B=k)+(k=3|f)|0)]=C[0|B]^C[A+k|0],f=f+4|0,(0|c)!=(0|(m=m+4|0)););if(m=3&p)for(;Q[0|(k=(d+32|0)+f|0)]=C[0|k]^C[A+f|0],f=f+1|0,(0|m)!=(0|(L=L+1|0)););}if(zs(s,d+32|0,64),tc(k=s+104|0),u[d+88>>2]=1549556828,u[d+92>>2]=1549556828,u[d+80>>2]=1549556828,u[d+84>>2]=1549556828,u[d+72>>2]=1549556828,u[d+76>>2]=1549556828,u[U>>2]=1549556828,u[U+4>>2]=1549556828,u[d+56>>2]=1549556828,u[d+60>>2]=1549556828,u[d+48>>2]=1549556828,u[d+52>>2]=1549556828,u[d+40>>2]=1549556828,u[d+44>>2]=1549556828,u[d+32>>2]=1549556828,u[d+36>>2]=1549556828,p){if(L=0,f=0,p>>>0>=4)for(U=124&p,m=0;Q[0|(c=(s=d+32|0)+f|0)]=C[0|c]^C[A+f|0],Q[0|(B=(c=1|f)+s|0)]=C[0|B]^C[A+c|0],Q[0|(B=(c=2|f)+s|0)]=C[0|B]^C[A+c|0],Q[0|(c=(B=s)+(s=3|f)|0)]=C[0|c]^C[s+A|0],f=f+4|0,(0|U)!=(0|(m=m+4|0)););if(s=3&p)for(;Q[0|(p=(d+32|0)+f|0)]=C[0|p]^C[A+f|0],f=f+1|0,(0|s)!=(0|(L=L+1|0)););}return zs(k,s=d+32|0,64),Ce(s,64),Ce(d,32),ze=d+96|0,0}function pu(s,A,p,d,f,B,k){var c=0,m=0,L=0,U=0,x=0,M=0,G=0;if(A-65>>>0<4294967232|k>>>0>64)s=-1;else{M=c=ze,ze=c=c-512&-64;e:{t:if(!(!(!(d|f)|p)|!s|((m=255&A)-65&255)>>>0<=191|!(!(A=255&k)||B)|A>>>0>=65)){if(A){if(!B)break t;kn(c- -64|0,0,293),u[c+56>>2]=327033209,u[c+60>>2]=1541459225,u[c+48>>2]=-79577749,u[c+52>>2]=528734635,u[c+40>>2]=725511199,u[c+44>>2]=-1694144372,u[c+32>>2]=-1377402159,u[c+36>>2]=1359893119,u[c+24>>2]=1595750129,u[c+28>>2]=-1521486534,u[c+16>>2]=-23791573,u[c+20>>2]=1013904242,u[c+8>>2]=-2067093701,u[c+12>>2]=-1150833019,u[c>>2]=-222443256^(A<<8|m),u[c+4>>2]=A>>>24^1779033703,kn((k=c+384|0)+A|0,0,128-A|0),Rn(k,B,A),Rn(c+96|0,k,128),u[c+352>>2]=128,Ce(k,128),A=128}else kn(c- -64|0,0,293),u[c+56>>2]=327033209,u[c+60>>2]=1541459225,u[c+48>>2]=-79577749,u[c+52>>2]=528734635,u[c+40>>2]=725511199,u[c+44>>2]=-1694144372,u[c+32>>2]=-1377402159,u[c+36>>2]=1359893119,u[c+24>>2]=1595750129,u[c+28>>2]=-1521486534,u[c+16>>2]=-23791573,u[c+20>>2]=1013904242,u[c+8>>2]=-2067093701,u[c+12>>2]=-1150833019,u[c>>2]=-222443256^m,u[c+4>>2]=1779033703,A=0;n:if(d|f)for(G=c+224|0,L=c+96|0;;){if(k=A+L|0,!f&d>>>0<=(B=256-A|0)>>>0){Rn(k,p,d),u[c+352>>2]=d+u[c+352>>2];break n}if(Rn(k,p,B),u[c+352>>2]=B+u[c+352>>2],U=A=u[c+68>>2],A=(x=(k=u[c+64>>2])+128|0)>>>0<128?A+1|0:A,u[c+64>>2]=x,u[c+68>>2]=A,A=u[c+76>>2],A=(U=k=(0|U)==-1&k>>>0>4294967167)>>>0>(k=k+u[c+72>>2]|0)>>>0?A+1|0:A,u[c+72>>2]=k,u[c+76>>2]=A,UA(c,L),Rn(L,G,128),A=u[c+352>>2]-128|0,u[c+352>>2]=A,p=p+B|0,!((f=f-(d>>>0>>0)|0)|(d=d-B|0)))break}ql(c,s,m),ze=M;break e}Jn(),gr()}s=0}return s}function Wl(s,A,p,d){var f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0;e:{if((k=u[s+56>>2])|(f=u[s+60>>2])){if(M=B=16-k|0,m=(B=(0|(c=0-((k>>>0>16)+f|0)|0))==(0|d)&p>>>0>B>>>0|d>>>0>c>>>0)?M:p,M=B=B?c:d,B|m){if(B=0,k=0,!M&m>>>0>=4|M)for(L=-4&m,c=s- -64|0;f=B+u[s+56>>2]|0,Q[f+c|0]=C[A+B|0],f=(G=1|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+G|0],f=(G=2|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+G|0],f=(G=3|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+G|0],f=k,k=(B=B+4|0)>>>0<4?f+1|0:f,f=U,U=f=(x=x+4|0)>>>0<4?f+1|0:f,(0|x)!=(0|L)|(0|M)!=(0|f););if(c=f=0,f|(U=3&m))for(;x=B+u[s+56>>2]|0,Q[(s+x|0)- -64|0]=C[A+B|0],k=(B=B+1|0)?k:k+1|0,f=X,X=f=($=$+1|0)?f:f+1|0,(0|U)!=(0|$)|(0|c)!=(0|f););k=u[s+56>>2],f=u[s+60>>2]}if(f=f+M|0,f=(k=k+m|0)>>>0>>0?f+1|0:f,u[s+56>>2]=k,u[s+60>>2]=f,!f&k>>>0<16)break e;zl(s,s- -64|0,16,0),u[s+56>>2]=0,u[s+60>>2]=0,p=(k=p)-m|0,d=d-((k>>>0>>0)+M|0)|0,A=A+m|0}if(!d&p>>>0>=16|d&&(zl(s,A,k=-16&p,d),p&=15,d=0,A=A+k|0),p|d){if($=0,X=0,B=0,k=0,!d&p>>>0>=4|d)for(m=12&p,M=0,c=s- -64|0,x=0,U=0;f=B+u[s+56>>2]|0,Q[f+c|0]=C[A+B|0],f=(L=1|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+L|0],f=(L=2|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+L|0],f=(L=3|B)+u[s+56>>2]|0,Q[f+c|0]=C[A+L|0],k=(B=B+4|0)>>>0<4?k+1|0:k,f=U,U=f=(x=x+4|0)>>>0<4?f+1|0:f,(0|m)!=(0|x)|(0|M)!=(0|f););if(c=f=0,f|(U=3&p))for(;f=B+u[s+56>>2]|0,Q[(s+f|0)- -64|0]=C[A+B|0],k=(B=B+1|0)?k:k+1|0,f=X,X=f=($=$+1|0)?f:f+1|0,(0|U)!=(0|$)|(0|c)!=(0|f););k=d+u[s+60>>2]|0,k=(A=p+u[s+56>>2]|0)>>>0

>>0?k+1|0:k,u[s+56>>2]=A,u[s+60>>2]=k}}}function ao(s,A,p){var d,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0;X=u[A+4>>2],f=u[s+4>>2],te=u[A+8>>2],B=u[s+8>>2],ce=u[A+12>>2],k=u[s+12>>2],j=u[A+16>>2],c=u[s+16>>2],ge=u[A+20>>2],m=u[s+20>>2],ue=u[A+24>>2],L=u[s+24>>2],G=u[A+28>>2],U=u[s+28>>2],pe=u[A+32>>2],x=u[s+32>>2],Ee=u[A+36>>2],M=u[s+36>>2],p=0-p|0,$=u[s>>2],u[s>>2]=p&($^u[A>>2])^$,u[s+36>>2]=M^p&(M^Ee),u[s+32>>2]=x^p&(x^pe),u[s+28>>2]=U^p&(U^G),u[s+24>>2]=L^p&(L^ue),u[s+20>>2]=m^p&(m^ge),u[s+16>>2]=c^p&(c^j),u[s+12>>2]=k^p&(k^ce),u[s+8>>2]=B^p&(B^te),u[s+4>>2]=f^p&(f^X),f=u[s+40>>2],X=u[A+40>>2],B=u[s+44>>2],te=u[A+44>>2],k=u[s+48>>2],ce=u[A+48>>2],c=u[s+52>>2],j=u[A+52>>2],m=u[s+56>>2],ge=u[A+56>>2],L=u[s+60>>2],ue=u[A+60>>2],U=u[(G=s- -64|0)>>2],pe=u[A- -64>>2],x=u[s+68>>2],Ee=u[A+68>>2],M=u[s+72>>2],$=u[A+72>>2],d=u[s+76>>2],u[s+76>>2]=d^p&(u[A+76>>2]^d),u[s+72>>2]=M^p&(M^$),u[s+68>>2]=x^p&(x^Ee),u[G>>2]=U^p&(U^pe),u[s+60>>2]=L^p&(L^ue),u[s+56>>2]=m^p&(m^ge),u[s+52>>2]=c^p&(c^j),u[s+48>>2]=k^p&(k^ce),u[s+44>>2]=B^p&(B^te),u[s+40>>2]=f^p&(f^X),f=u[s+80>>2],X=u[A+80>>2],B=u[s+84>>2],te=u[A+84>>2],k=u[s+88>>2],ce=u[A+88>>2],c=u[s+92>>2],j=u[A+92>>2],m=u[s+96>>2],ge=u[A+96>>2],L=u[s+100>>2],ue=u[A+100>>2],U=u[s+104>>2],G=u[A+104>>2],x=u[s+108>>2],pe=u[A+108>>2],M=u[s+112>>2],Ee=u[A+112>>2],$=u[A+116>>2],A=u[s+116>>2],u[s+116>>2]=p&($^A)^A,u[s+112>>2]=M^p&(M^Ee),u[s+108>>2]=x^p&(x^pe),u[s+104>>2]=U^p&(U^G),u[s+100>>2]=L^p&(L^ue),u[s+96>>2]=m^p&(m^ge),u[s+92>>2]=c^p&(c^j),u[s+88>>2]=k^p&(k^ce),u[s+84>>2]=B^p&(B^te),u[s+80>>2]=f^p&(f^X)}function qA(s,A){var p,d,f=0;for(ze=p=ze-192|0,Me(d=p+144|0,A),Me(f=p+96|0,d),Me(f,f),ht(f,A,f),ht(d,d,f),Me(A=p+48|0,d),ht(f,f,A),Me(A,f),Me(A,A),Me(A,A),Me(A,A),Me(A,A),ht(f,A,f),Me(A,f),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),ht(A,A,f),Me(p,A),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),Me(p,p),ht(A,p,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),ht(f,A,f),Me(A,f),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),ht(A,A,f),Me(p,A),A=1;Me(p,p),(0|(A=A+1|0))!=100;);ht(A=p+48|0,p,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),Me(A,A),ht(f=p+96|0,A,f),Me(f,f),Me(f,f),Me(f,f),Me(f,f),Me(f,f),ht(s,f,p+144|0),ze=p+192|0}function vu(s,A,p){var d,f,B,k,c,m,L,U,x=0;ze=d=ze-128|0,u[s>>2]=1,u[s+4>>2]=0,u[s+8>>2]=0,u[s+12>>2]=0,u[s+16>>2]=0,u[s+20>>2]=0,u[s+24>>2]=0,u[s+28>>2]=0,u[s+32>>2]=0,u[s+36>>2]=0,u[s+40>>2]=1,kn(s+44|0,0,76),ao(s,A=kr(A,960)+2704|0,(255&(1^(x=p-((p>>31&p)<<1)|0)))-1>>>31|0),ao(s,A+120|0,(255&(2^x))-1>>>31|0),ao(s,A+240|0,(255&(3^x))-1>>>31|0),ao(s,A+360|0,(255&(4^x))-1>>>31|0),ao(s,A+480|0,(255&(5^x))-1>>>31|0),ao(s,A+600|0,(255&(6^x))-1>>>31|0),ao(s,A+720|0,(255&(7^x))-1>>>31|0),ao(s,A+840|0,(255&(8^x))-1>>>31|0),A=u[s+76>>2],u[d+40>>2]=u[s+72>>2],u[d+44>>2]=A,x=u[4+(A=s- -64|0)>>2],u[d+32>>2]=u[A>>2],u[d+36>>2]=x,A=u[s+60>>2],u[d+24>>2]=u[s+56>>2],u[d+28>>2]=A,A=u[s+52>>2],u[d+16>>2]=u[s+48>>2],u[d+20>>2]=A,A=u[s+44>>2],u[d+8>>2]=u[s+40>>2],u[d+12>>2]=A,A=u[s+12>>2],u[d+56>>2]=u[s+8>>2],u[d+60>>2]=A,x=u[s+20>>2],u[(A=d- -64|0)>>2]=u[s+16>>2],u[A+4>>2]=x,A=u[s+28>>2],u[d+72>>2]=u[s+24>>2],u[d+76>>2]=A,A=u[s+36>>2],u[d+80>>2]=u[s+32>>2],u[d+84>>2]=A,A=u[s+4>>2],u[d+48>>2]=u[s>>2],u[d+52>>2]=A,A=u[s+80>>2],x=u[s+84>>2],f=u[s+88>>2],B=u[s+92>>2],k=u[s+96>>2],c=u[s+100>>2],m=u[s+104>>2],L=u[s+108>>2],U=u[s+112>>2],u[d+124>>2]=0-u[s+116>>2],u[d+120>>2]=0-U,u[d+116>>2]=0-L,u[d+112>>2]=0-m,u[d+108>>2]=0-c,u[d+104>>2]=0-k,u[d+100>>2]=0-B,u[d+96>>2]=0-f,u[d+92>>2]=0-x,u[d+88>>2]=0-A,ao(s,d+8|0,(128&p)>>>7|0),ze=d+128|0}function ba(s,A,p,d){var f=0,B=0,k=0,c=0,m=0,L=0,U=0;if(p|d)e:for(U=s+224|0,m=s+96|0,B=C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24;;){if(f=B+m|0,!d&p>>>0<=(k=256-B|0)>>>0){Rn(f,A,p),A=p+(C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)|0,Q[s+352|0]=A,Q[s+353|0]=A>>>8,Q[s+354|0]=A>>>16,Q[s+355|0]=A>>>24;break e}if(Rn(f,A,k),f=(C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)+k|0,Q[s+352|0]=f,Q[s+353|0]=f>>>8,Q[s+354|0]=f>>>16,Q[s+355|0]=f>>>24,L=B=C[s+68|0]|C[s+69|0]<<8|C[s+70|0]<<16|C[s+71|0]<<24,B=(c=128+(f=C[s+64|0]|C[s+65|0]<<8|C[s+66|0]<<16|C[s+67|0]<<24)|0)>>>0<128?B+1|0:B,Q[s+64|0]=c,Q[s+65|0]=c>>>8,Q[s+66|0]=c>>>16,Q[s+67|0]=c>>>24,Q[s+68|0]=B,Q[s+69|0]=B>>>8,Q[s+70|0]=B>>>16,Q[s+71|0]=B>>>24,B=C[s+76|0]|C[s+77|0]<<8|C[s+78|0]<<16|C[s+79|0]<<24,B=(L=f=(0|L)==-1&f>>>0>4294967167)>>>0>(f=f+(C[s+72|0]|C[s+73|0]<<8|C[s+74|0]<<16|C[s+75|0]<<24)|0)>>>0?B+1|0:B,Q[s+72|0]=f,Q[s+73|0]=f>>>8,Q[s+74|0]=f>>>16,Q[s+75|0]=f>>>24,Q[s+76|0]=B,Q[s+77|0]=B>>>8,Q[s+78|0]=B>>>16,Q[s+79|0]=B>>>24,UA(s,m),Rn(m,U,128),f=B=(C[s+352|0]|C[s+353|0]<<8|C[s+354|0]<<16|C[s+355|0]<<24)-128|0,Q[s+352|0]=f,Q[s+353|0]=f>>>8,Q[s+354|0]=f>>>16,Q[s+355|0]=f>>>24,A=A+k|0,!((d=d-(p>>>0>>0)|0)|(p=p-k|0)))break}return 0}function Ni(s,A){var p,d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0;d=u[A+40>>2],B=u[A+4>>2],k=u[A+44>>2],c=u[A+8>>2],m=u[A+48>>2],L=u[A+12>>2],U=u[A+52>>2],x=u[A+16>>2],M=u[A+56>>2],G=u[A+20>>2],$=u[A+60>>2],X=u[A+24>>2],te=u[(f=A- -64|0)>>2],ce=u[A+28>>2],j=u[A+68>>2],ge=u[A+32>>2],ue=u[A+72>>2],p=u[A>>2],u[s+36>>2]=u[A+36>>2]+u[A+76>>2],u[s+32>>2]=ge+ue,u[s+28>>2]=ce+j,u[s+24>>2]=X+te,u[s+20>>2]=G+$,u[s+16>>2]=x+M,u[s+12>>2]=L+U,u[s+8>>2]=c+m,u[s+4>>2]=B+k,u[s>>2]=d+p,d=u[A+40>>2],B=u[A+4>>2],k=u[A+44>>2],c=u[A+8>>2],m=u[A+48>>2],L=u[A+12>>2],U=u[A+52>>2],x=u[A+16>>2],M=u[A+56>>2],G=u[A+20>>2],$=u[A+60>>2],X=u[A+24>>2],f=u[f>>2],te=u[A+28>>2],ce=u[A+68>>2],j=u[A+32>>2],ge=u[A+72>>2],ue=u[A>>2],u[s+76>>2]=u[A+76>>2]-u[A+36>>2],u[s+72>>2]=ge-j,u[s+68>>2]=ce-te,u[s- -64>>2]=f-X,u[s+60>>2]=$-G,u[s+56>>2]=M-x,u[s+52>>2]=U-L,u[s+48>>2]=m-c,u[s+44>>2]=k-B,u[s+40>>2]=d-ue,d=u[A+84>>2],u[s+80>>2]=u[A+80>>2],u[s+84>>2]=d,d=u[A+92>>2],u[s+88>>2]=u[A+88>>2],u[s+92>>2]=d,d=u[A+100>>2],u[s+96>>2]=u[A+96>>2],u[s+100>>2]=d,d=u[A+108>>2],u[s+104>>2]=u[A+104>>2],u[s+108>>2]=d,d=u[A+116>>2],u[s+112>>2]=u[A+112>>2],u[s+116>>2]=d,ht(s+120|0,A+120|0,1440)}function Xl(s,A){var p,d,f,B,k,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0;(c=u[s+56>>2])|(m=u[s+60>>2])&&(Q[(U=s- -64|0)+c|0]=1,!((te=c+1|0)?m:m+1|0)&te>>>0<=15&&kn(65+(s+c|0)|0,0,15-c|0),Q[s+80|0]=1,zl(s,U,16,0)),te=u[s+52>>2],$=u[s+48>>2],U=u[s+44>>2],c=u[s+24>>2],x=u[s+28>>2]+(c>>>26|0)|0,L=u[s+32>>2]+(x>>>26|0)|0,p=u[s+36>>2]+(L>>>26|0)|0,m=(G=(c=(c=(67108863&c)+((M=u[s+20>>2]+kr(p>>>26|0,5)|0)>>>26|0)|0)&(x=(L=(k=(67108863&p)+((B=(d=67108863&L)+((f=(X=67108863&x)+((M=c+((m=5+(G=67108863&M)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|M&(L=67108863&(M=(L>>>31|0)-1|0)))<<26|m&L|x&G)+u[s+40>>2]|0,Q[0|A]=m,Q[A+1|0]=m>>>8,Q[A+2|0]=m>>>16,Q[A+3|0]=m>>>24,G=m>>>0>>0,m=0,m=(c=(X=x&X|L&f)<<20|c>>>6)>>>0>(c=c+U|0)>>>0?1:m,m=(U=c)>>>0>(c=c+G|0)>>>0?m+1|0:m,Q[A+4|0]=c,Q[A+5|0]=c>>>8,Q[A+6|0]=c>>>16,Q[A+7|0]=c>>>24,c=0,U=(U=(L=x&d|L&B)<<14|X>>>12)>>>0>($=U+$|0)>>>0?1:c,c=$,$=m,c=c+m|0,m=U,m=c>>>0<$>>>0?m+1|0:m,Q[A+8|0]=c,Q[A+9|0]=c>>>8,Q[A+10|0]=c>>>16,Q[A+11|0]=c>>>24,m=(c=(c=(M&k|x&p)<<8|L>>>18)+te|0)+m|0,Q[A+12|0]=m,Q[A+13|0]=m>>>8,Q[A+14|0]=m>>>16,Q[A+15|0]=m>>>24,Ce(s,88)}function Iu(s,A,p){var d,f=0;return ze=d=ze-16|0,Q[d+15|0]=0,f=-1,0|jr[u[8806]](s,A,p)||(Q[d+15|0]=C[0|s]|C[d+15|0],Q[d+15|0]=C[s+1|0]|C[d+15|0],Q[d+15|0]=C[s+2|0]|C[d+15|0],Q[d+15|0]=C[s+3|0]|C[d+15|0],Q[d+15|0]=C[s+4|0]|C[d+15|0],Q[d+15|0]=C[s+5|0]|C[d+15|0],Q[d+15|0]=C[s+6|0]|C[d+15|0],Q[d+15|0]=C[s+7|0]|C[d+15|0],Q[d+15|0]=C[s+8|0]|C[d+15|0],Q[d+15|0]=C[s+9|0]|C[d+15|0],Q[d+15|0]=C[s+10|0]|C[d+15|0],Q[d+15|0]=C[s+11|0]|C[d+15|0],Q[d+15|0]=C[s+12|0]|C[d+15|0],Q[d+15|0]=C[s+13|0]|C[d+15|0],Q[d+15|0]=C[s+14|0]|C[d+15|0],Q[d+15|0]=C[s+15|0]|C[d+15|0],Q[d+15|0]=C[s+16|0]|C[d+15|0],Q[d+15|0]=C[s+17|0]|C[d+15|0],Q[d+15|0]=C[s+18|0]|C[d+15|0],Q[d+15|0]=C[s+19|0]|C[d+15|0],Q[d+15|0]=C[s+20|0]|C[d+15|0],Q[d+15|0]=C[s+21|0]|C[d+15|0],Q[d+15|0]=C[s+22|0]|C[d+15|0],Q[d+15|0]=C[s+23|0]|C[d+15|0],Q[d+15|0]=C[s+24|0]|C[d+15|0],Q[d+15|0]=C[s+25|0]|C[d+15|0],Q[d+15|0]=C[s+26|0]|C[d+15|0],Q[d+15|0]=C[s+27|0]|C[d+15|0],Q[d+15|0]=C[s+28|0]|C[d+15|0],Q[d+15|0]=C[s+29|0]|C[d+15|0],Q[d+15|0]=C[s+30|0]|C[d+15|0],Q[d+15|0]=C[s+31|0]|C[d+15|0],f=(C[d+15|0]<<23)-8388608>>31),ze=d+16|0,f}function oo(s,A){var p,d,f,B,k,c,m,L=0,U=0;d=u[A+32>>2],f=u[A+28>>2],B=u[A+24>>2],k=u[A+20>>2],c=u[A+16>>2],m=u[A+12>>2],L=u[A+4>>2],U=u[A>>2],p=u[A+36>>2],A=u[A+8>>2],U=kr((d+(f+(B+(k+(c+(m+((L+(U+(kr(p,19)+16777216>>>25|0)>>26)>>25)+A>>26)>>25)>>26)>>25)>>26)>>25)>>26)+p>>25,19)+U|0,Q[0|s]=U,Q[s+2|0]=U>>>16,Q[s+1|0]=U>>>8,L=L+(U>>26)|0,Q[s+5|0]=L>>>14,Q[s+4|0]=L>>>6,Q[s+3|0]=U>>>24&3|L<<2,A=A+(L>>25)|0,Q[s+8|0]=A>>>13,Q[s+7|0]=A>>>5,Q[s+6|0]=A<<3|(29360128&L)>>>22,U=(A>>26)+m|0,Q[s+11|0]=U>>>11,Q[s+10|0]=U>>>3,Q[s+9|0]=U<<5|(65011712&A)>>>21,L=(U>>25)+c|0,Q[s+15|0]=L>>>18,Q[s+14|0]=L>>>10,Q[s+13|0]=L>>>2,A=(L>>26)+k|0,Q[s+16|0]=A,Q[s+12|0]=L<<6|(33030144&U)>>>19,Q[s+18|0]=A>>>16,Q[s+17|0]=A>>>8,L=(A>>25)+B|0,Q[s+21|0]=L>>>15,Q[s+20|0]=L>>>7,Q[s+19|0]=A>>>24&1|L<<1,A=(L>>26)+f|0,Q[s+24|0]=A>>>13,Q[s+23|0]=A>>>5,Q[s+22|0]=A<<3|(58720256&L)>>>23,L=(A>>25)+d|0,Q[s+27|0]=L>>>12,Q[s+26|0]=L>>>4,Q[s+25|0]=L<<4|(31457280&A)>>>21,A=p+(L>>26)|0,Q[s+30|0]=A>>>10,Q[s+29|0]=A>>>2,Q[s+31|0]=(33292288&A)>>>18,Q[s+28|0]=A<<6|(66060288&L)>>>20}function ys(s,A,p){var d,f=0,B=0,k=0,c=0,m=0,L=0,U=0;if(ze=d=ze-192|0,p>>>0>=129&&(zo(s),wi(s,A,p,0),io(s,d),p=64,A=d),zo(s),kn(d- -64|0,54,128),p){if(p>>>0>=4)for(U=252&p;Q[0|(f=(k=d- -64|0)+B|0)]=C[0|f]^C[A+B|0],Q[0|(c=(f=1|B)+k|0)]=C[0|c]^C[A+f|0],Q[0|(c=(f=2|B)+k|0)]=C[0|c]^C[A+f|0],Q[0|(f=(f=k)+(k=3|B)|0)]=C[0|f]^C[A+k|0],B=B+4|0,(0|U)!=(0|(m=m+4|0)););if(m=3&p)for(;Q[0|(k=(d- -64|0)+B|0)]=C[0|k]^C[A+B|0],B=B+1|0,(0|m)!=(0|(L=L+1|0)););}if(wi(s,B=d- -64|0,128,0),zo(k=s+208|0),kn(B,92,128),p){if(L=0,B=0,p>>>0>=4)for(U=252&p,m=0;Q[0|(f=(s=d- -64|0)+B|0)]=C[0|f]^C[A+B|0],Q[0|(c=(f=1|B)+s|0)]=C[0|c]^C[A+f|0],Q[0|(c=(f=2|B)+s|0)]=C[0|c]^C[A+f|0],Q[0|(f=(f=s)+(s=3|B)|0)]=C[0|f]^C[s+A|0],B=B+4|0,(0|U)!=(0|(m=m+4|0)););if(s=3&p)for(;Q[0|(p=(d- -64|0)+B|0)]=C[0|p]^C[A+B|0],B=B+1|0,(0|s)!=(0|(L=L+1|0)););}return wi(k,s=d- -64|0,128,0),Ce(s,128),Ce(d,64),ze=d+192|0,0}function zA(s,A){var p;return u[12+(p=ze-16|0)>>2]=s,u[p+8>>2]=A,u[p+4>>2]=0,u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]]^C[u[p+8>>2]],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+1|0]^C[u[p+8>>2]+1|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+2|0]^C[u[p+8>>2]+2|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+3|0]^C[u[p+8>>2]+3|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+4|0]^C[u[p+8>>2]+4|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+5|0]^C[u[p+8>>2]+5|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+6|0]^C[u[p+8>>2]+6|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+7|0]^C[u[p+8>>2]+7|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+8|0]^C[u[p+8>>2]+8|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+9|0]^C[u[p+8>>2]+9|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+10|0]^C[u[p+8>>2]+10|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+11|0]^C[u[p+8>>2]+11|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+12|0]^C[u[p+8>>2]+12|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+13|0]^C[u[p+8>>2]+13|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+14|0]^C[u[p+8>>2]+14|0],u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+15|0]^C[u[p+8>>2]+15|0],(u[p+4>>2]-1>>>8&1)-1|0}function Cs(s,A){var p,d=0,f=0;p=A;e:if(d=255&A){if(3&s)for(;;){if(!(A=C[0|s])|(0|A)==(255&p))break e;if(!(3&(s=s+1|0)))break}t:if(!((-1^(A=u[s>>2]))&A-16843009&-2139062144))for(d=kr(d,16843009);;){if((-1^(A^=d))&A-16843009&-2139062144)break t;if(A=u[s+4>>2],s=s+4|0,A-16843009&(-1^A)&-2139062144)break}for(;A=s,(d=C[0|s])&&(s=s+1|0,(0|d)!=(255&p)););s=A}else{d=s;t:{n:{r:if(3&s){if(A=0,!C[0|s])break t;for(;;){if(!(3&(s=s+1|0)))break r;if(!C[0|s])break}break n}for(;A=s,s=s+4|0,!((-1^(f=u[A>>2]))&f-16843009&-2139062144););for(;A=(s=A)+1|0,C[0|s];);}A=s-d|0}s=A+d|0}return C[0|s]==(255&p)?s:0}function VA(s,A,p,d,f,B,k){var c,m,L=0,U=0,x=0;ze=c=ze-96|0,$l(c,B,k),k=c+32|0,m=B+16|0,jr[u[8808]](k,32,0,m,c),B=-1;e:{if(!(0|jr[u[8802]](p,A,d,f,k))){if(B=0,!s)break e;!((!f&d>>>0>A-s>>>0|(0|f)!=0)&s>>>0>>0)&(!f&d>>>0<=s-A>>>0|s>>>0<=A>>>0)||(A=jA(s,A,d)),U=k=(B=!f&d>>>0>=32|(0|f)!=0)?0:f,(p=B?32:d)|k?(x=Rn(c- -64|0,A,p),nc(B=c+32|0,B,L=p+32|0,k=L>>>0<32?k+1|0:k,m,c),Rn(s,x,p)):nc(B=c+32|0,B,L=p+32|0,k=L>>>0<32?k+1|0:k,m,c),Ce(c+32|0,64),B=0,!f&d>>>0<33||Tu(s+p|0,A+p|0,d-p|0,f-(U+(p>>>0>d>>>0)|0)|0,m,c)}Ce(c,32)}return ze=c+96|0,B}function Vs(s,A,p,d,f,B,k){var c,m,L,U,x=0;return ze=c=ze-352|0,$l(c,B,k),!((!f&d>>>0>s-p>>>0|(0|f)!=0)&s>>>0>p>>>0)&(!f&d>>>0<=p-s>>>0|s>>>0>=p>>>0)||(p=jA(s,p,d)),u[c+56>>2]=0,u[c+60>>2]=0,u[c+48>>2]=0,u[c+52>>2]=0,u[c+40>>2]=0,u[c+44>>2]=0,u[c+32>>2]=0,u[c+36>>2]=0,(L=!((k=(x=!f&d>>>0>=32|(0|f)!=0)?32:d)|(x=x?0:f)))||Rn(c- -64|0,p,k),nc(m=c+32|0,m,U=k+32|0,U>>>0<32?x+1|0:x,B=B+16|0,c),W(c+96|0,m),L||Rn(s,c- -64|0,k),Ce(c+32|0,64),!f&d>>>0>=33|f&&Tu(s+k|0,p+k|0,d-k|0,f-(x+(d>>>0>>0)|0)|0,B,c),Ce(c,32),J(p=c+96|0,s,d,f),fe(p,A),Ce(p,256),ze=c+352|0,0}function yu(s,A,p,d,f,B,k,c,m,L){var U,x;return ze=U=ze-400|0,u[U+4>>2]=0,JA(x=U+16|0,m,L),L=C[m+20|0]|C[m+21|0]<<8|C[m+22|0]<<16|C[m+23|0]<<24,u[U+8>>2]=C[m+16|0]|C[m+17|0]<<8|C[m+18|0]<<16|C[m+19|0]<<24,u[U+12>>2]=L,Y(L=U+80|0,64,U+4|0,x),W(m=U+144|0,L),Ce(L,64),J(m,B,k,c),J(m,33904,0-k&15,0),J(m,A,p,d),J(m,33904,0-p&15,0),u[U+72>>2]=k,u[U+76>>2]=c,J(m,B=U+72|0,8,0),u[U+72>>2]=p,u[U+76>>2]=d,J(m,B,8,0),fe(m,B=U+48|0),Ce(m,256),m=zA(B,f),Ce(B,16),s&&(m?(kn(s,0,p),m=-1):(Mu(s,A,p,d,U+4|0,U+16|0),m=0)),Ce(U+16|0,32),ze=U+400|0,m}function Cu(s,A,p,d,f,B,k,c,m,L,U){var x,M,G;return ze=x=ze-384|0,u[x+4>>2]=0,JA(M=x+16|0,L,U),U=C[L+20|0]|C[L+21|0]<<8|C[L+22|0]<<16|C[L+23|0]<<24,u[x+8>>2]=C[L+16|0]|C[L+17|0]<<8|C[L+18|0]<<16|C[L+19|0]<<24,u[x+12>>2]=U,Y(U=x- -64|0,64,G=x+4|0,M),W(L=x+128|0,U),Ce(U,64),J(L,k,c,m),J(L,33904,0-c&15,0),Mu(s,d,f,B,G,M),J(L,s,f,B),J(L,33904,0-f&15,0),u[x+56>>2]=c,u[x+60>>2]=m,J(L,s=x+56|0,8,0),u[x+56>>2]=f,u[x+60>>2]=B,J(L,s,8,0),fe(L,A),Ce(L,256),p&&(u[p>>2]=16,u[p+4>>2]=0),Ce(x+16|0,32),ze=x+384|0,0}function Es(s,A,p,d){var f,B=0;return ze=f=ze-208|0,u[f+72>>2]=0,u[f+76>>2]=0,B=u[8579],u[f+8>>2]=u[8578],u[f+12>>2]=B,B=u[8581],u[f+16>>2]=u[8580],u[f+20>>2]=B,B=u[8583],u[f+24>>2]=u[8582],u[f+28>>2]=B,B=u[8585],u[f+32>>2]=u[8584],u[f+36>>2]=B,B=u[8587],u[f+40>>2]=u[8586],u[f+44>>2]=B,B=u[8589],u[f+48>>2]=u[8588],u[f+52>>2]=B,B=u[8591],u[f+56>>2]=u[8590],u[f+60>>2]=B,u[f+64>>2]=0,u[f+68>>2]=0,B=u[8577],u[f>>2]=u[8576],u[f+4>>2]=B,wi(f,A,p,d),io(f,s),ze=f+208|0,0}function $s(s,A){var p,d=0,f=0,B=0;if(Q[15+(p=ze-16|0)|0]=0,A){if(f=3&A,A>>>0>=4)for(B=-4&A,A=0;Q[p+15|0]=C[s+d|0]|C[p+15|0],Q[p+15|0]=C[(1|d)+s|0]|C[p+15|0],Q[p+15|0]=C[(2|d)+s|0]|C[p+15|0],Q[p+15|0]=C[(3|d)+s|0]|C[p+15|0],d=d+4|0,(0|B)!=(0|(A=A+4|0)););if(f)for(A=0;Q[p+15|0]=C[s+d|0]|C[p+15|0],d=d+1|0,(0|f)!=(0|(A=A+1|0)););}return C[p+15|0]-1>>>8&1}function zo(s){var A=0;u[s+64>>2]=0,u[s+68>>2]=0,u[s+72>>2]=0,u[s+76>>2]=0,A=u[8577],u[s>>2]=u[8576],u[s+4>>2]=A,A=u[8579],u[s+8>>2]=u[8578],u[s+12>>2]=A,A=u[8581],u[s+16>>2]=u[8580],u[s+20>>2]=A,A=u[8583],u[s+24>>2]=u[8582],u[s+28>>2]=A,A=u[8585],u[s+32>>2]=u[8584],u[s+36>>2]=A,A=u[8587],u[s+40>>2]=u[8586],u[s+44>>2]=A,A=u[8589],u[s+48>>2]=u[8588],u[s+52>>2]=A,A=u[8591],u[s+56>>2]=u[8590],u[s+60>>2]=A}function Zl(s,A,p){var d,f=0,B=0;if(u[12+(d=ze-16|0)>>2]=s,u[d+8>>2]=A,s=0,Q[d+7|0]=0,p){if(A=1&p,(0|p)!=1)for(B=-2&p,p=0;Q[d+7|0]=C[d+7|0]|C[u[d+12>>2]+s|0]^C[u[d+8>>2]+s|0],f=1|s,Q[d+7|0]=C[d+7|0]|C[f+u[d+12>>2]|0]^C[u[d+8>>2]+f|0],s=s+2|0,(0|B)!=(0|(p=p+2|0)););A&&(Q[d+7|0]=C[d+7|0]|C[u[d+12>>2]+s|0]^C[u[d+8>>2]+s|0])}return(C[d+7|0]-1>>>8&1)-1|0}function ec(s){for(var A=0,p=0,d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0;f=(p=C[s+d|0])^C[0|(A=d+2448|0)]|f,B=p^C[A+192|0]|B,k=p^C[A+160|0]|k,c=p^C[A+128|0]|c,m=p^C[A+96|0]|m,L=p^C[A- -64|0]|L,U=p^C[A+32|0]|U,(0|(d=d+1|0))!=31;);return((255&((A=127^(s=127&C[s+31|0]))|B))-1|(255&(A|k))-1|(255&(A|c))-1|(255&(122^s|m))-1|(255&(5^s|L))-1|(255&(s|U))-1|(255&(s|f))-1)>>>8&1}function ne(s,A,p){var d=0,f=0,B=0,k=0;return f=31&(B=k=63&p),B=B>>>0>=32?-1>>>f|0:(d=-1>>>f|0)|(1<>>0>=32?(d=B<>>32-f|d<>>0>=32?(d=-1<>>32-d,s&=p,A&=d,d=31&f,f>>>0>=32?(p=0,s=A>>>d|0):(p=A>>>d|0,s=((1<>>d),N=p|B,s|k}function Eu(s,A,p,d,f,B,k,c,m,L){var U,x,M;return ze=U=ze-352|0,Y(M=U+32|0,64,m,L),W(x=U+96|0,M),Ce(M,64),J(x,B,k,c),J(x,33920,0-k&15,0),J(x,A,p,d),J(x,33920,0-p&15,0),u[U+24>>2]=k,u[U+28>>2]=c,J(x,B=U+24|0,8,0),u[U+24>>2]=p,u[U+28>>2]=d,J(x,B,8,0),fe(x,U),Ce(x,256),B=zA(U,f),Ce(U,16),s&&(B?(kn(s,0,p),B=-1):(Bs(s,A,p,d,m,1,L),B=0)),ze=U+352|0,B}function Bu(s,A,p,d,f,B,k,c,m,L,U){var x,M,G;return ze=x=ze-336|0,Y(G=x+16|0,64,L,U),W(M=x+80|0,G),Ce(G,64),J(M,k,c,m),J(M,33920,0-c&15,0),Bs(s,d,f,B,L,1,U),J(M,s,f,B),J(M,33920,0-f&15,0),u[x+8>>2]=c,u[x+12>>2]=m,J(M,s=x+8|0,8,0),u[x+8>>2]=f,u[x+12>>2]=B,J(M,s,8,0),fe(M,A),Ce(M,256),p&&(u[p>>2]=16,u[p+4>>2]=0),ze=x+336|0,0}function mu(s,A,p,d,f,B,k,c,m,L){var U,x,M;return ze=U=ze-352|0,K(M=U+32|0,m,L),W(x=U+96|0,M),Ce(M,64),J(x,B,k,c),u[U+24>>2]=k,u[U+28>>2]=c,J(x,B=U+24|0,8,0),J(x,A,p,d),u[U+24>>2]=p,u[U+28>>2]=d,J(x,B,8,0),fe(x,U),Ce(x,256),B=zA(U,f),Ce(U,16),s&&(B?(kn(s,0,p),B=-1):(Nu(s,A,p,d,m,L),B=0)),ze=U+352|0,B}function wu(s,A,p,d,f,B,k,c,m,L,U){var x,M,G;return ze=x=ze-336|0,K(G=x+16|0,L,U),W(M=x+80|0,G),Ce(G,64),J(M,k,c,m),u[x+8>>2]=c,u[x+12>>2]=m,J(M,k=x+8|0,8,0),Nu(s,d,f,B,L,U),J(M,s,f,B),u[x+8>>2]=f,u[x+12>>2]=B,J(M,k,8,0),fe(M,A),Ce(M,256),p&&(u[p>>2]=16,u[p+4>>2]=0),ze=x+336|0,0}function Qu(s,A){var p;for(u[12+(p=ze-16|0)>>2]=s,u[p+8>>2]=A,s=0,u[p+4>>2]=0;u[p+4>>2]=u[p+4>>2]|C[u[p+12>>2]+s|0]^C[u[p+8>>2]+s|0],A=1|s,u[p+4>>2]=u[p+4>>2]|C[A+u[p+12>>2]|0]^C[A+u[p+8>>2]|0],(0|(s=s+2|0))!=32;);return(u[p+4>>2]-1>>>8&1)-1|0}function bu(s){var A=0,p=0,d=0,f=0;for(A=1;A=C[0|(p=s+d|0)]+A|0,Q[0|p]=A,A=C[0|(p=(1|d)+s|0)]+(A>>>8|0)|0,Q[0|p]=A,A=C[0|(p=(2|d)+s|0)]+(A>>>8|0)|0,Q[0|p]=A,A=C[0|(p=(3|d)+s|0)]+(A>>>8|0)|0,Q[0|p]=A,A=A>>>8|0,d=d+4|0,(0|(f=f+4|0))!=4;);}function Z(s,A,p,d){var f,B,k,c,m=0,L=0;return c=kr(m=p>>>16|0,L=s>>>16|0),m=(65535&(L=((k=kr(f=65535&p,B=65535&s))>>>16|0)+kr(L,f)|0))+kr(m,B)|0,N=(kr(A,p)+c|0)+kr(s,d)+(L>>>16)+(m>>>16)|0,65535&k|m<<16}function Bs(s,A,p,d,f,B,k){var c=0,m=0;c=d,(((c=(m=p+63|0)>>>0<63?c+1|0:c)>>>6|0)+((0|(c=(63&c)<<26|m>>>6))!=0)|0)==1&B>>>0>(m=0-c|0)>>>0|(0|d)==1|d>>>0>1?(Jn(),gr()):jr[u[8813]](s,A,p,d,f,B,k)}function tc(s){var A=0;u[s+32>>2]=0,u[s+36>>2]=0,A=u[8485],u[s>>2]=u[8484],u[s+4>>2]=A,A=u[8487],u[s+8>>2]=u[8486],u[s+12>>2]=A,A=u[8489],u[s+16>>2]=u[8488],u[s+20>>2]=A,A=u[8491],u[s+24>>2]=u[8490],u[s+28>>2]=A}function so(s,A){s|=0;var p,d=0,f=0,B=0;if(ze=p=ze-16|0,A|=0)for(;Q[p+15|0]=0,f=s+d|0,B=0|Ks(35256,p+15|0,0),Q[0|f]=B,(0|(d=d+1|0))!=(0|A););ze=p+16|0}function _u(s,A,p,d,f,B,k){var c,m,L=0;return ze=c=ze-32|0,L=-1,(m=p>>>0<16)&!d||js(c,B,k)||(L=VA(s,A+16|0,A,p-16|0,d-m|0,f,c),Ce(c,32)),ze=c+32|0,L}function ms(s){var A,p;return(s=(A=u[8800])+(p=s+7&-8)|0)>>>0<=A>>>0&&p||s>>>0>Ka()<<16>>>0&&!(0|gh(0|s))?(u[9005]=48,-1):(u[8800]=s,A)}function $A(s,A){var p,d,f;ze=p=ze-176|0,qA(d=p+96|0,A+80|0),ht(f=p+48|0,A,d),ht(p,A+40|0,d),oo(s,p),oo(p+144|0,f),Q[s+31|0]=C[s+31|0]^C[p+144|0]<<7,ze=p+176|0}function jA(s,A,p){var d=0;if(s>>>0>>0)return Rn(s,A,p);if(p)for(d=s+p|0,A=A+p|0;A=A-1|0,Q[0|(d=d-1|0)]=C[0|A],p=p-1|0;);return s}function Du(s,A,p,d,f,B,k){var c,m=0;if(ze=c=ze-32|0,!d&p>>>0<4294967280)return m=-1,js(c,B,k)||(m=Vs(s+16|0,s,A,p,d,f,c),Ce(c,32)),ze=c+32|0,m;Jn(),gr()}function xu(s,A,p,d,f,B){return A|=0,0|(!(d|=0)&(p|=0)>>>0>=16|d?VA(s|=0,A+16|0,A,p-16|0,d-(p>>>0<16)|0,f|=0,B|=0):-1)}function js(s,A,p){s|=0;var d,f=0;return ze=d=ze-32|0,f=-1,Iu(d,p|=0,A|=0)||(f=$l(s,35184,d)),ze=d+32|0,0|f}function Rn(s,A,p){var d=0;if(p)for(d=s;Q[0|d]=C[0|A],d=d+1|0,A=A+1|0,p=p-1|0;);return s}function kn(s,A,p){var d=0;if(p)for(d=s;Q[0|d]=A,d=d+1|0,p=p-1|0;);return s}function Ws(s,A,p){return s|=0,A|=0,(p|=0)>>>0>=256&&(RA(1260,1187,107,1067),gr()),0|ql(s,A,255&p)}function ws(s,A){var p;ze=p=ze+-64|0,io(s,p),wi(s=s+208|0,p,64,0),io(s,A),Ce(p,64),ze=p- -64|0}function ku(s,A,p,d,f,B,k){return 0|Vs(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0)}function Su(s,A,p,d,f,B,k){return 0|VA(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0)}function WA(s,A){var p;ze=p=ze-32|0,jl(s,p),zs(s=s+104|0,p,32),jl(s,A),Ce(p,32),ze=p+32|0}function Te(s,A){var p=0;return(-1>>>(p=31&A)&s)<>>s}function Nu(s,A,p,d,f,B){(0|d)==1|d>>>0>1&&(Jn(),gr()),jr[u[8812]](s,A,p,d,f,1,0,B)}function Mu(s,A,p,d,f,B){(0|d)==1|d>>>0>1&&(Jn(),gr()),jr[u[8813]](s,A,p,d,f,1,B)}function Lu(){var s;ze=s=ze-16|0,Q[s+15|0]=0,Ks(35292,s+15|0,0),ze=s+16|0}function rc(s,A,p){return 0|Iu(s|=0,A|=0,p|=0)}function Jn(){var s;(s=u[9137])&&jr[0|s](),hh(),gr()}function nc(s,A,p,d,f,B){jr[u[8809]](s,A,p,d,f,0,0,B)}function Fu(s,A){return s|=0,so(A|=0,32),0|z(s,A)}function Tu(s,A,p,d,f,B){jr[u[8809]](s,A,p,d,f,1,0,B)}function ic(s){return s?31-Is(s-1^s)|0:32}function ac(s,A,p,d){jr[u[8813]](s,A,40,0,p,0,d)}function oc(s,A){return 0|z(s|=0,A|=0)}function Y(s,A,p,d){jr[u[8811]](s,A,0,p,d)}function K(s,A,p){jr[u[8810]](s,64,0,A,p)}function J(s,A,p,d){jr[u[8804]](s,A,p,d)}function P(s,A,p,d){return wi(s,A,p,d),0}function z(s,A){return 0|jr[u[8807]](s,A)}function ee(s,A,p){return zs(s,A,p),0}function W(s,A){jr[u[8803]](s,A)}function fe(s,A){jr[u[8805]](s,A)}function me(s){so(s|=0,32)}function Ce(s,A){kn(s,0,A)}function Je(){return 208}function rt(){return 16}function nt(){return 32}function yt(){return 24}function Rt(){return-17}function Vt(){return 64}function pr(){return 1}function cr(){return 8}function mr(){return 0}ar(It=C,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAMS4wLjE5AHNvZGl1bV9iaW4yYmFzZTY0AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),ar(It,1440,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),ar(It,1488,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),ar(It,2480,"AQ=="),ar(It,2512,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),ar(It,2703,"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"),ar(It,33676,"AQ=="),ar(It,33712,"AQ=="),ar(It,33744,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),ar(It,33936,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),ar(It,34304,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),ar(It,35136,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),ar(It,35200,"0I4BAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Or,jr=(Or=[null,function(s,A,p,d,f){var B,k,c;return s|=0,A|=0,p|=0,d|=0,f|=0,ze=B=(k=ze)-128&-64,u[B>>2]=67108863&(C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24),u[B+4>>2]=(C[f+3|0]|C[f+4|0]<<8|C[f+5|0]<<16|C[f+6|0]<<24)>>>2&67108611,u[B+8>>2]=(C[f+6|0]|C[f+7|0]<<8|C[f+8|0]<<16|C[f+9|0]<<24)>>>4&67092735,u[B+12>>2]=(C[f+9|0]|C[f+10|0]<<8|C[f+11|0]<<16|C[f+12|0]<<24)>>>6&66076671,c=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[B+20>>2]=0,u[B+24>>2]=0,u[B+28>>2]=0,u[B+32>>2]=0,u[B+36>>2]=0,u[B+16>>2]=c>>>8&1048575,u[B+40>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[B+44>>2]=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[B+48>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,f=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,Q[B+80|0]=0,u[B+56>>2]=0,u[B+60>>2]=0,u[B+52>>2]=f,Wl(B,A,p,d),Xl(B,s),ze=k,0},function(s,A,p,d,f){var B,k,c;return s|=0,A|=0,p|=0,d|=0,f|=0,ze=B=(k=ze)-192&-64,u[B+64>>2]=67108863&(C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24),u[B+68>>2]=(C[f+3|0]|C[f+4|0]<<8|C[f+5|0]<<16|C[f+6|0]<<24)>>>2&67108611,u[B+72>>2]=(C[f+6|0]|C[f+7|0]<<8|C[f+8|0]<<16|C[f+9|0]<<24)>>>4&67092735,u[B+76>>2]=(C[f+9|0]|C[f+10|0]<<8|C[f+11|0]<<16|C[f+12|0]<<24)>>>6&66076671,c=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[B+84>>2]=0,u[B+88>>2]=0,u[B+92>>2]=0,u[B+96>>2]=0,u[B+100>>2]=0,u[B+80>>2]=c>>>8&1048575,u[B+104>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[B+108>>2]=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[B+112>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,f=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,Q[B+144|0]=0,u[B+120>>2]=0,u[B+124>>2]=0,u[B+116>>2]=f,Wl(f=B- -64|0,A,p,d),Xl(f,A=B+48|0),s=zA(s,A),ze=k,0|s},function(s,A){var p;return A|=0,u[(s|=0)>>2]=67108863&(C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24),u[s+4>>2]=(C[A+3|0]|C[A+4|0]<<8|C[A+5|0]<<16|C[A+6|0]<<24)>>>2&67108611,u[s+8>>2]=(C[A+6|0]|C[A+7|0]<<8|C[A+8|0]<<16|C[A+9|0]<<24)>>>4&67092735,u[s+12>>2]=(C[A+9|0]|C[A+10|0]<<8|C[A+11|0]<<16|C[A+12|0]<<24)>>>6&66076671,p=C[A+12|0]|C[A+13|0]<<8|C[A+14|0]<<16|C[A+15|0]<<24,u[s+20>>2]=0,u[s+24>>2]=0,u[s+28>>2]=0,u[s+32>>2]=0,u[s+36>>2]=0,u[s+16>>2]=p>>>8&1048575,u[s+40>>2]=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,u[s+44>>2]=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24,u[s+48>>2]=C[A+24|0]|C[A+25|0]<<8|C[A+26|0]<<16|C[A+27|0]<<24,A=C[A+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24,Q[s+80|0]=0,u[s+56>>2]=0,u[s+60>>2]=0,u[s+52>>2]=A,0},function(s,A,p,d){return Wl(s|=0,A|=0,p|=0,d|=0),0},function(s,A){return Xl(s|=0,A|=0),0},function(s,A,p){s|=0,A|=0,p|=0;var d,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0,ur=0,Ir=0,hr=0,dr=0,fr=0,br=0,et=0,oe=0,Ie=0,Qe=0,_t=0,Gt=0,Pt=0,er=0,zt=0,nr=0,ir=0,Ar=0,lr=0,Cr=0,Br=0;for(ze=d=ze-368|0;$=(k=C[p+f|0])^C[0|(m=f+33680|0)]|$,G=k^C[m+192|0]|G,M=k^C[m+160|0]|M,x=k^C[m+128|0]|x,c=k^C[m+96|0]|c,L=k^C[m- -64|0]|L,B=k^C[m+32|0]|B,(0|(f=f+1|0))!=31;);if(f=-1,!(256&((255&((k=127^(m=127&C[p+31|0]))|G))-1|(255&(k|M))-1|(255&(k|x))-1|(255&(87^m|c))-1|(255&(L|m))-1|(255&(B|m))-1|(255&(m|$))-1))){for(f=A,A=C[A+28|0]|C[A+29|0]<<8|C[A+30|0]<<16|C[A+31|0]<<24,u[d+360>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,u[d+364>>2]=A,A=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[d+352>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[d+356>>2]=A,B=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,A=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[d+336>>2]=A,u[d+340>>2]=B,B=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[d+344>>2]=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,u[d+348>>2]=B,Q[d+336|0]=248&A,Q[d+367|0]=63&C[d+367|0]|64,du(d+288|0,p),u[d+260>>2]=0,u[d+264>>2]=0,u[d+268>>2]=0,u[d+272>>2]=0,u[d+276>>2]=0,u[d+208>>2]=0,u[d+212>>2]=0,u[d+216>>2]=0,u[d+220>>2]=0,u[d+224>>2]=0,u[d+228>>2]=0,A=u[d+308>>2],u[d+160>>2]=u[d+304>>2],u[d+164>>2]=A,A=u[d+316>>2],u[d+168>>2]=u[d+312>>2],u[d+172>>2]=A,A=u[d+324>>2],u[d+176>>2]=u[d+320>>2],u[d+180>>2]=A,u[d+244>>2]=0,u[d+248>>2]=0,u[d+240>>2]=1,u[d+252>>2]=0,u[d+256>>2]=0,u[d+192>>2]=0,u[d+196>>2]=0,u[d+200>>2]=0,u[d+204>>2]=0,A=u[d+292>>2],u[d+144>>2]=u[d+288>>2],u[d+148>>2]=A,A=u[d+300>>2],u[d+152>>2]=u[d+296>>2],u[d+156>>2]=A,u[d+116>>2]=0,u[d+120>>2]=0,u[d+124>>2]=0,u[d+128>>2]=0,u[d+132>>2]=0,u[d+100>>2]=0,u[d+104>>2]=0,u[d+96>>2]=1,u[d+108>>2]=0,u[d+112>>2]=0,p=254;Ft=u[d+276>>2],k=u[d+180>>2],Ot=u[d+96>>2],Ht=u[d+192>>2],jt=u[d+144>>2],Wt=u[d+240>>2],ur=u[d+100>>2],Ir=u[d+196>>2],hr=u[d+148>>2],dr=u[d+244>>2],le=u[d+104>>2],fr=u[d+200>>2],de=u[d+152>>2],br=u[d+248>>2],Ge=u[d+108>>2],et=u[d+204>>2],He=u[d+156>>2],oe=u[d+252>>2],we=u[d+112>>2],Ie=u[d+208>>2],be=u[d+160>>2],Qe=u[d+256>>2],$=u[d+116>>2],_t=u[d+212>>2],U=u[d+164>>2],Gt=u[d+260>>2],G=u[d+120>>2],Pt=u[d+216>>2],M=u[d+168>>2],er=u[d+264>>2],x=u[d+124>>2],zt=u[d+220>>2],c=u[d+172>>2],nr=u[d+268>>2],L=u[d+128>>2],ir=u[d+224>>2],B=u[d+176>>2],Ee=u[d+272>>2],Ar=p,Le=(ge=(A=0-((A=Mt)^(Mt=C[(lr=d+336|0)+(p>>>3|0)|0]>>>(7&p)&1))|0)&((f=u[d+132>>2])^(dt=u[d+228>>2])))^f,u[d+132>>2]=Le,Ct=k^(ue=A&(k^Ft)),u[d+84>>2]=Ct-Le,Ne=L^(te=A&(L^ir)),u[d+128>>2]=Ne,bt=(pe=A&(B^Ee))^B,u[d+80>>2]=bt-Ne,Xe=x^(ce=A&(x^zt)),u[d+124>>2]=Xe,Cr=c^(j=A&(c^nr)),u[d+76>>2]=Cr-Xe,lt=G^(X=A&(G^Pt)),u[d+120>>2]=lt,Br=M^(m=A&(M^er)),u[d+72>>2]=Br-lt,ye=$^(k=A&($^_t)),u[d+116>>2]=ye,xe=U^($=A&(U^Gt)),u[d+68>>2]=xe-ye,We=we^(G=A&(we^Ie)),u[d+112>>2]=We,$e=be^(M=A&(be^Qe)),u[d+64>>2]=$e-We,ut=Ge^(x=A&(Ge^et)),u[d+108>>2]=ut,kt=He^(c=A&(He^oe)),u[d+60>>2]=kt-ut,ft=le^(L=A&(le^fr)),u[d+104>>2]=ft,Ge=de^(B=A&(de^br)),u[d+56>>2]=Ge-ft,le=ur^(f=A&(ur^Ir)),u[d+100>>2]=le,He=hr^(p=A&(hr^dr)),u[d+52>>2]=He-le,de=Ot^(we=A&(Ot^Ht)),u[d+96>>2]=de,be=(A&=jt^Wt)^jt,u[d+48>>2]=be-de,U=ue^Ft,ge^=dt,u[d+36>>2]=U-ge,ue=pe^Ee,te^=ir,u[d+32>>2]=ue-te,pe=j^nr,ce^=zt,u[d+28>>2]=pe-ce,j=m^er,X^=Pt,u[d+24>>2]=j-X,m=$^Gt,k^=_t,u[d+20>>2]=m-k,$=M^Qe,G^=Ie,u[d+16>>2]=$-G,M=c^oe,x^=et,u[d+12>>2]=M-x,c=B^br,L^=fr,u[d+8>>2]=c-L,B=p^dr,f^=Ir,u[d+4>>2]=B-f,p=A^Wt,A=we^Ht,u[d>>2]=p-A,u[d+276>>2]=U+ge,u[d+272>>2]=ue+te,u[d+268>>2]=ce+pe,u[d+264>>2]=X+j,u[d+260>>2]=k+m,u[d+256>>2]=G+$,u[d+248>>2]=c+L,u[d+244>>2]=f+B,u[d+240>>2]=A+p,u[d+252>>2]=x+M,u[d+228>>2]=Le+Ct,u[d+224>>2]=Ne+bt,u[d+220>>2]=Xe+Cr,u[d+216>>2]=lt+Br,u[d+212>>2]=ye+xe,u[d+208>>2]=$e+We,u[d+204>>2]=ut+kt,u[d+200>>2]=Ge+ft,u[d+196>>2]=le+He,u[d+192>>2]=be+de,ht(Ct=d+96|0,Ne=d+48|0,Le=d+240|0),ht(Ee=d+192|0,Ee,d),Me(Ne,d),Me(d,Le),U=u[d+192>>2],ge=u[d+96>>2],ue=u[d+196>>2],te=u[d+100>>2],pe=u[d+200>>2],ce=u[d+104>>2],j=u[d+204>>2],X=u[d+108>>2],m=u[d+208>>2],k=u[d+112>>2],$=u[d+212>>2],G=u[d+116>>2],M=u[d+216>>2],x=u[d+120>>2],c=u[d+220>>2],L=u[d+124>>2],B=u[d+224>>2],f=u[d+128>>2],p=u[d+228>>2],A=u[d+132>>2],u[d+180>>2]=p+A,u[d+176>>2]=f+B,u[d+172>>2]=c+L,u[d+168>>2]=x+M,u[d+164>>2]=G+$,u[d+160>>2]=k+m,u[d+156>>2]=X+j,u[d+152>>2]=ce+pe,u[d+148>>2]=ue+te,u[d+144>>2]=U+ge,u[d+228>>2]=A-p,u[d+224>>2]=f-B,u[d+220>>2]=L-c,u[d+216>>2]=x-M,u[d+212>>2]=G-$,u[d+208>>2]=k-m,u[d+204>>2]=X-j,u[d+200>>2]=ce-pe,u[d+196>>2]=te-ue,u[d+192>>2]=ge-U,ht(Le,d,Ne),Xe=u[d+52>>2],X=u[d+4>>2],lt=u[d+56>>2],m=u[d+8>>2],ye=u[d+64>>2],M=u[d+16>>2],We=u[d+60>>2],x=u[d+12>>2],ut=u[d+72>>2],c=u[d+24>>2],ft=u[d+68>>2],L=u[d+20>>2],le=u[d+80>>2],B=u[d+32>>2],de=u[d+76>>2],f=u[d+28>>2],dt=u[d+84>>2],A=u[d+36>>2],bt=u[d+48>>2],p=u[d>>2]-bt|0,u[d>>2]=p,A=A-dt|0,u[d+36>>2]=A,we=f-de|0,u[d+28>>2]=we,be=B-le|0,u[d+32>>2]=be,k=L-ft|0,u[d+20>>2]=k,$=c-ut|0,u[d+24>>2]=$,G=x-We|0,u[d+12>>2]=G,M=M-ye|0,u[d+16>>2]=M,x=m-lt|0,u[d+8>>2]=x,B=X-Xe|0,u[d+4>>2]=B,Me(Ee,Ee),A=Z(A,A>>31,121666,0),f=N,kt=A,A=Z((33554431&(f=(U=A+16777216|0)>>>0<16777216?f+1|0:f))<<7|U>>>25,f>>25,19,0),L=N,f=A,A=Z(p,p>>31,121666,0),$e=N+L|0,A=A>>>0>(f=f+A|0)>>>0?$e+1|0:$e,p=(c=f+33554432|0)>>>0<33554432?A+1|0:A,ge=f-(-67108864&c)|0,u[d+96>>2]=ge,L=Z(B,B>>31,121666,0),f=N,f=(B=L+16777216|0)>>>0<16777216?f+1|0:f,ue=(L-(-33554432&B)|0)+((67108863&p)<<6|c>>>26)|0,u[d+100>>2]=ue,$e=(A=f)>>25,f=(33554431&A)<<7|B>>>25,p=Z(x,x>>31,121666,0)+f|0,A=$e+N|0,A=p>>>0>>0?A+1|0:A,L=(te=p+33554432|0)>>>0<33554432?A+1|0:A,pe=p-(-67108864&te)|0,u[d+104>>2]=pe,f=Z(M,M>>31,121666,0),B=N,p=Z(G,G>>31,121666,0),A=N,xe=f,Ge=p,f=(33554431&(A=(ce=p+16777216|0)>>>0<16777216?A+1|0:A))<<7|ce>>>25,A=(A>>25)+B|0,A=(p=xe+f|0)>>>0>>0?A+1|0:A,B=(j=p+33554432|0)>>>0<33554432?A+1|0:A,X=p-(-67108864&j)|0,u[d+112>>2]=X,f=Z($,$>>31,121666,0),c=N,p=Z(k,k>>31,121666,0),A=N,xe=f,He=p,f=(33554431&(A=(m=p+16777216|0)>>>0<16777216?A+1|0:A))<<7|m>>>25,A=(A>>25)+c|0,A=(p=xe+f|0)>>>0>>0?A+1|0:A,f=(k=p+33554432|0)>>>0<33554432?A+1|0:A,$=p-(-67108864&k)|0,u[d+120>>2]=$,c=Z(be,be>>31,121666,0),x=N,p=Z(we,we>>31,121666,0),A=N,be=p,p=(33554431&(A=(G=p+16777216|0)>>>0<16777216?A+1|0:A))<<7|G>>>25,A=(A>>25)+x|0,A=p>>>0>(c=p+c|0)>>>0?A+1|0:A,p=(M=c+33554432|0)>>>0<33554432?A+1|0:A,x=c-(-67108864&M)|0,u[d+128>>2]=x,c=(L=Ge+((67108863&L)<<6|te>>>26)|0)-(-33554432&ce)|0,u[d+108>>2]=c,L=(B=He+((67108863&B)<<6|j>>>26)|0)-(-33554432&m)|0,u[d+116>>2]=L,B=(A=be+((67108863&f)<<6|k>>>26)|0)-(-33554432&G)|0,u[d+124>>2]=B,p=(p=kt+((67108863&p)<<6|M>>>26)|0)-(-33554432&U)|0,u[d+132>>2]=p,Me(A=d+144|0,A),u[d+84>>2]=p+dt,u[d+80>>2]=x+le,u[d+76>>2]=B+de,u[d+72>>2]=$+ut,u[d+68>>2]=L+ft,u[d+64>>2]=X+ye,u[d+60>>2]=c+We,u[d+56>>2]=pe+lt,u[d+52>>2]=ue+Xe,u[d+48>>2]=ge+bt,p=Ar-1|0,ht(Ct,d+288|0,Ee),ht(Ee,d,Ne),Ar;);$=u[d+144>>2],ge=u[d+240>>2],G=u[d+148>>2],ue=u[d+244>>2],M=u[d+152>>2],te=u[d+248>>2],x=u[d+156>>2],pe=u[d+252>>2],c=u[d+160>>2],ce=u[d+256>>2],L=u[d+164>>2],j=u[d+260>>2],B=u[d+168>>2],X=u[d+264>>2],f=u[d+172>>2],m=u[d+268>>2],p=u[d+176>>2],k=u[d+272>>2],U=0-Mt|0,A=u[d+276>>2],u[d+276>>2]=U&(A^u[d+180>>2])^A,u[d+272>>2]=k^U&(p^k),u[d+268>>2]=m^U&(f^m),u[d+264>>2]=X^U&(B^X),u[d+260>>2]=j^U&(L^j),u[d+256>>2]=ce^U&(c^ce),u[d+252>>2]=pe^U&(x^pe),u[d+248>>2]=te^U&(M^te),u[d+244>>2]=ue^U&(G^ue),u[d+240>>2]=ge^U&($^ge),ge=u[d+192>>2],$=u[d+96>>2],ue=u[d+196>>2],G=u[d+100>>2],te=u[d+200>>2],M=u[d+104>>2],pe=u[d+204>>2],x=u[d+108>>2],ce=u[d+208>>2],c=u[d+112>>2],j=u[d+212>>2],L=u[d+116>>2],X=u[d+216>>2],B=u[d+120>>2],m=u[d+220>>2],f=u[d+124>>2],k=u[d+224>>2],p=u[d+128>>2],A=u[d+228>>2],u[d+228>>2]=U&(A^u[d+132>>2])^A,u[d+224>>2]=k^U&(p^k),u[d+220>>2]=m^U&(f^m),u[d+216>>2]=X^U&(B^X),u[d+212>>2]=j^U&(L^j),u[d+208>>2]=ce^U&(c^ce),u[d+204>>2]=pe^U&(x^pe),u[d+200>>2]=te^U&(M^te),u[d+196>>2]=ue^U&(G^ue),u[d+192>>2]=ge^U&($^ge),qA(Ee,Ee),ht(Le,Le,Ee),oo(s,Le),Ce(lr,32),f=0}return ze=d+368|0,0|f},function(s,A){var p,d,f,B,k,c,m,L,U,x,M,G,$,X,te,ce,j,ge,ue,pe;return A|=0,ze=p=ze-304|0,Q[0|(s|=0)]=C[0|A],Q[s+1|0]=C[A+1|0],Q[s+2|0]=C[A+2|0],Q[s+3|0]=C[A+3|0],Q[s+4|0]=C[A+4|0],Q[s+5|0]=C[A+5|0],Q[s+6|0]=C[A+6|0],Q[s+7|0]=C[A+7|0],Q[s+8|0]=C[A+8|0],Q[s+9|0]=C[A+9|0],Q[s+10|0]=C[A+10|0],Q[s+11|0]=C[A+11|0],Q[s+12|0]=C[A+12|0],Q[s+13|0]=C[A+13|0],Q[s+14|0]=C[A+14|0],Q[s+15|0]=C[A+15|0],Q[s+16|0]=C[A+16|0],Q[s+17|0]=C[A+17|0],Q[s+18|0]=C[A+18|0],Q[s+19|0]=C[A+19|0],Q[s+20|0]=C[A+20|0],Q[s+21|0]=C[A+21|0],Q[s+22|0]=C[A+22|0],Q[s+23|0]=C[A+23|0],Q[s+24|0]=C[A+24|0],Q[s+25|0]=C[A+25|0],Q[s+26|0]=C[A+26|0],Q[s+27|0]=C[A+27|0],Q[s+28|0]=C[A+28|0],Q[s+29|0]=C[A+29|0],Q[s+30|0]=C[A+30|0],A=C[A+31|0],Q[0|s]=248&C[0|s],Q[s+31|0]=63&A|64,YA(p+48|0,s),A=u[p+132>>2],d=u[p+92>>2],f=u[p+136>>2],B=u[p+96>>2],k=u[p+140>>2],c=u[p+100>>2],m=u[p+144>>2],L=u[p+104>>2],U=u[p+148>>2],x=u[p+108>>2],M=u[p+152>>2],G=u[p+112>>2],$=u[p+156>>2],X=u[p+116>>2],te=u[p+160>>2],ce=u[p+120>>2],j=u[p+128>>2],ge=u[p+88>>2],ue=u[p+124>>2],pe=u[p+164>>2],u[p+292>>2]=ue+pe,u[p+288>>2]=te+ce,u[p+284>>2]=$+X,u[p+280>>2]=M+G,u[p+276>>2]=U+x,u[p+272>>2]=m+L,u[p+268>>2]=k+c,u[p+264>>2]=f+B,u[p+260>>2]=A+d,u[p+256>>2]=j+ge,u[p+244>>2]=pe-ue,u[p+240>>2]=te-ce,u[p+236>>2]=$-X,u[p+232>>2]=M-G,u[p+228>>2]=U-x,u[p+224>>2]=m-L,u[p+220>>2]=k-c,u[p+216>>2]=f-B,u[p+212>>2]=A-d,u[p+208>>2]=j-ge,qA(A=p+208|0,A),ht(p,p+256|0,A),oo(s,p),ze=p+304|0,0},function(s,A,p,d,f){s|=0,d|=0,f|=0;var B,k=0,c=0,m=0,L=0;if(ze=B=ze-112|0,(A|=0)|(p|=0)){k=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,u[B+24>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,u[B+28>>2]=k,k=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[B+16>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[B+20>>2]=k,k=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[B>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[B+4>>2]=k,k=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[B+8>>2]=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,u[B+12>>2]=k,f=C[0|d]|C[d+1|0]<<8|C[d+2|0]<<16|C[d+3|0]<<24,d=C[d+4|0]|C[d+5|0]<<8|C[d+6|0]<<16|C[d+7|0]<<24,u[B+104>>2]=0,u[B+108>>2]=0,u[B+96>>2]=f,u[B+100>>2]=d;e:{if(!p&A>>>0>=64|p){for(;HA(s,B+96|0,B),d=C[B+104|0]+1|0,Q[B+104|0]=d,d=C[B+105|0]+(d>>>8|0)|0,Q[B+105|0]=d,d=C[B+106|0]+(d>>>8|0)|0,Q[B+106|0]=d,d=C[B+107|0]+(d>>>8|0)|0,Q[B+107|0]=d,d=C[B+108|0]+(d>>>8|0)|0,Q[B+108|0]=d,d=C[B+109|0]+(d>>>8|0)|0,Q[B+109|0]=d,d=C[B+110|0]+(d>>>8|0)|0,Q[B+110|0]=d,Q[B+111|0]=C[B+111|0]+(d>>>8|0),s=s- -64|0,p=p-1|0,!(p=(A=A+-64|0)>>>0<4294967232?p+1|0:p)&A>>>0>63|p;);if(!(A|p))break e}if(d=0,HA(B+32|0,B+96|0,B),p=3&A,f=0,A-1>>>0>=3)for(k=-4&A,A=0;c=m=B+32|0,Q[s+f|0]=C[c+f|0],Q[(L=1|f)+s|0]=C[c+L|0],Q[(c=2|f)+s|0]=C[c+m|0],Q[(c=3|f)+s|0]=C[c+(B+32|0)|0],f=f+4|0,(0|k)!=(0|(A=A+4|0)););if(p)for(;Q[s+f|0]=C[(B+32|0)+f|0],f=f+1|0,(0|p)!=(0|(d=d+1|0)););}Ce(B+32|0,64),Ce(B,32)}return ze=B+112|0,0},function(s,A,p,d,f,B,k,c){s|=0,A|=0,f|=0,B|=0,k|=0,c|=0;var m,L=0;if(ze=m=ze-112|0,(p|=0)|(d|=0)){L=C[c+28|0]|C[c+29|0]<<8|C[c+30|0]<<16|C[c+31|0]<<24,u[m+24>>2]=C[c+24|0]|C[c+25|0]<<8|C[c+26|0]<<16|C[c+27|0]<<24,u[m+28>>2]=L,L=C[c+20|0]|C[c+21|0]<<8|C[c+22|0]<<16|C[c+23|0]<<24,u[m+16>>2]=C[c+16|0]|C[c+17|0]<<8|C[c+18|0]<<16|C[c+19|0]<<24,u[m+20>>2]=L,L=C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,u[m>>2]=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,u[m+4>>2]=L,L=C[c+12|0]|C[c+13|0]<<8|C[c+14|0]<<16|C[c+15|0]<<24,u[m+8>>2]=C[c+8|0]|C[c+9|0]<<8|C[c+10|0]<<16|C[c+11|0]<<24,u[m+12>>2]=L,c=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[m+96>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[m+100>>2]=c,Q[m+104|0]=B,Q[m+111|0]=k>>>24,Q[m+110|0]=k>>>16,Q[m+109|0]=k>>>8,Q[m+108|0]=k,Q[m+107|0]=(16777215&k)<<8|B>>>24,Q[m+106|0]=(65535&k)<<16|B>>>16,Q[m+105|0]=(255&k)<<24|B>>>8;e:{if(!d&p>>>0>=64|d){for(;;){for(c=0,HA(m+32|0,m+96|0,m);B=m+32|0,Q[s+c|0]=C[B+c|0]^C[A+c|0],Q[(f=1|c)+s|0]=C[f+B|0]^C[A+f|0],(0|(c=c+2|0))!=64;);if(f=C[m+104|0]+1|0,Q[m+104|0]=f,f=C[m+105|0]+(f>>>8|0)|0,Q[m+105|0]=f,f=C[m+106|0]+(f>>>8|0)|0,Q[m+106|0]=f,f=C[m+107|0]+(f>>>8|0)|0,Q[m+107|0]=f,f=C[m+108|0]+(f>>>8|0)|0,Q[m+108|0]=f,f=C[m+109|0]+(f>>>8|0)|0,Q[m+109|0]=f,f=C[m+110|0]+(f>>>8|0)|0,Q[m+110|0]=f,Q[m+111|0]=C[m+111|0]+(f>>>8|0),A=A- -64|0,s=s- -64|0,d=d-1|0,!(!(d=(p=p+-64|0)>>>0<4294967232?d+1|0:d)&p>>>0>63|d))break}if(!(p|d))break e}if(c=0,HA(m+32|0,m+96|0,m),d=1&p,(0|p)!=1)for(B=-2&p,f=0;k=m+32|0,Q[s+c|0]=C[k+c|0]^C[A+c|0],Q[(p=1|c)+s|0]=C[p+k|0]^C[A+p|0],c=c+2|0,(0|B)!=(0|(f=f+2|0)););d&&(Q[s+c|0]=C[(m+32|0)+c|0]^C[A+c|0])}Ce(m+32|0,64),Ce(m,32)}return ze=m+112|0,0},function(s,A,p,d,f){var B;return s|=0,d|=0,f|=0,ze=B=ze+-64|0,(A|=0)|(p|=0)&&(u[B+8>>2]=2036477234,u[B+12>>2]=1797285236,u[B>>2]=1634760805,u[B+4>>2]=857760878,u[B+16>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[B+20>>2]=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[B+24>>2]=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,u[B+28>>2]=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[B+32>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[B+36>>2]=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[B+40>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,f=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,u[B+48>>2]=0,u[B+52>>2]=0,u[B+44>>2]=f,u[B+56>>2]=C[0|d]|C[d+1|0]<<8|C[d+2|0]<<16|C[d+3|0]<<24,u[B+60>>2]=C[d+4|0]|C[d+5|0]<<8|C[d+6|0]<<16|C[d+7|0]<<24,PA(B,s=kn(s,0,A),s,A,p),Ce(B,64)),ze=B- -64|0,0},function(s,A,p,d,f){var B;return s|=0,d|=0,f|=0,ze=B=ze+-64|0,(A|=0)|(p|=0)&&(u[B+8>>2]=2036477234,u[B+12>>2]=1797285236,u[B>>2]=1634760805,u[B+4>>2]=857760878,u[B+16>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[B+20>>2]=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[B+24>>2]=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,u[B+28>>2]=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,u[B+32>>2]=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,u[B+36>>2]=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,u[B+40>>2]=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,f=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,u[B+48>>2]=0,u[B+44>>2]=f,u[B+52>>2]=C[0|d]|C[d+1|0]<<8|C[d+2|0]<<16|C[d+3|0]<<24,u[B+56>>2]=C[d+4|0]|C[d+5|0]<<8|C[d+6|0]<<16|C[d+7|0]<<24,u[B+60>>2]=C[d+8|0]|C[d+9|0]<<8|C[d+10|0]<<16|C[d+11|0]<<24,PA(B,s=kn(s,0,A),s,A,p),Ce(B,64)),ze=B- -64|0,0},function(s,A,p,d,f,B,k,c){var m;return s|=0,A|=0,f|=0,B|=0,k|=0,c|=0,ze=m=ze+-64|0,(p|=0)|(d|=0)&&(u[m+8>>2]=2036477234,u[m+12>>2]=1797285236,u[m>>2]=1634760805,u[m+4>>2]=857760878,u[m+16>>2]=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,u[m+20>>2]=C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,u[m+24>>2]=C[c+8|0]|C[c+9|0]<<8|C[c+10|0]<<16|C[c+11|0]<<24,u[m+28>>2]=C[c+12|0]|C[c+13|0]<<8|C[c+14|0]<<16|C[c+15|0]<<24,u[m+32>>2]=C[c+16|0]|C[c+17|0]<<8|C[c+18|0]<<16|C[c+19|0]<<24,u[m+36>>2]=C[c+20|0]|C[c+21|0]<<8|C[c+22|0]<<16|C[c+23|0]<<24,u[m+40>>2]=C[c+24|0]|C[c+25|0]<<8|C[c+26|0]<<16|C[c+27|0]<<24,u[m+44>>2]=C[c+28|0]|C[c+29|0]<<8|C[c+30|0]<<16|C[c+31|0]<<24,u[m+48>>2]=B,u[m+52>>2]=k,u[m+56>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[m+60>>2]=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,PA(m,A,s,p,d),Ce(m,64)),ze=m- -64|0,0},function(s,A,p,d,f,B,k){var c;return s|=0,A|=0,f|=0,B|=0,k|=0,ze=c=ze+-64|0,(p|=0)|(d|=0)&&(u[c+8>>2]=2036477234,u[c+12>>2]=1797285236,u[c>>2]=1634760805,u[c+4>>2]=857760878,u[c+16>>2]=C[0|k]|C[k+1|0]<<8|C[k+2|0]<<16|C[k+3|0]<<24,u[c+20>>2]=C[k+4|0]|C[k+5|0]<<8|C[k+6|0]<<16|C[k+7|0]<<24,u[c+24>>2]=C[k+8|0]|C[k+9|0]<<8|C[k+10|0]<<16|C[k+11|0]<<24,u[c+28>>2]=C[k+12|0]|C[k+13|0]<<8|C[k+14|0]<<16|C[k+15|0]<<24,u[c+32>>2]=C[k+16|0]|C[k+17|0]<<8|C[k+18|0]<<16|C[k+19|0]<<24,u[c+36>>2]=C[k+20|0]|C[k+21|0]<<8|C[k+22|0]<<16|C[k+23|0]<<24,u[c+40>>2]=C[k+24|0]|C[k+25|0]<<8|C[k+26|0]<<16|C[k+27|0]<<24,k=C[k+28|0]|C[k+29|0]<<8|C[k+30|0]<<16|C[k+31|0]<<24,u[c+48>>2]=B,u[c+44>>2]=k,u[c+52>>2]=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,u[c+56>>2]=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[c+60>>2]=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,PA(c,A,s,p,d),Ce(c,64)),ze=c- -64|0,0}],Or.grow=function(s){var A=this.length;return this.length=this.length+s,A},Or.set=function(s,A){this[s]=A},Or.get=function(s){return this[s]},Or);function Ka(){return xn.byteLength/65536|0}return{f:function(){},g:function(s,A,p,d,f,B,k,c,m,L,U,x){return 0|wu(s|=0,A|=0,p|=0,d|=0,(s=0)|(f|=0),B|=0,k|=0,s|(c|=0),m|=0,U|=0,x|=0)},h:function(s,A,p,d,f,B,k,c,m,L,U){return s|=0,A|=0,d|=0,k|=0,m|=0,k|=m=0,!(f|=0)&(d|=m)>>>0<4294967280?(wu(s,s+d|0,0,p|=0,d,f,B|=0,k,c|=0,L|=0,U|=0),A&&(f=(s=d+16|0)>>>0<16?f+1|0:f,u[A>>2]=s,u[A+4>>2]=f)):(Jn(),gr()),0},i:function(s,A,p,d,f,B,k,c,m,L,U,x){return 0|Bu(s|=0,A|=0,p|=0,d|=0,(s=0)|(f|=0),B|=0,k|=0,s|(c|=0),m|=0,U|=0,x|=0)},j:function(s,A,p,d,f,B,k,c,m,L,U){return s|=0,A|=0,d|=0,k|=0,m|=0,k|=m=0,!(f|=0)&(d|=m)>>>0<4294967280?(Bu(s,s+d|0,0,p|=0,d,f,B|=0,k,c|=0,L|=0,U|=0),A&&(f=(s=d+16|0)>>>0<16?f+1|0:f,u[A>>2]=s,u[A+4>>2]=f)):(Jn(),gr()),0},k:function(s,A,p,d,f,B,k,c,m,L,U){return 0|mu(s|=0,p|=0,(s=0)|(d|=0),f|=0,B|=0,k|=0,s|(c|=0),m|=0,L|=0,U|=0)},l:function(s,A,p,d,f,B,k,c,m,L,U){return A|=0,p|=0,d|=0,f|=0,c|=0,c|=0,p=-1,!(B|=0)&(f|=0)>>>0>=16|B&&(p=mu(s|=0,d,f-16|0,B-(f>>>0<16)|0,(d+f|0)-16|0,k|=0,c,m|=0,L|=0,U|=0)),A&&(u[A>>2]=p?0:f-16|0,u[A+4>>2]=p?0:B-(f>>>0<16)|0),0|p},m:function(s,A,p,d,f,B,k,c,m,L,U){return 0|Eu(s|=0,p|=0,(s=0)|(d|=0),f|=0,B|=0,k|=0,s|(c|=0),m|=0,L|=0,U|=0)},n:function(s,A,p,d,f,B,k,c,m,L,U){return A|=0,p|=0,d|=0,f|=0,c|=0,c|=0,p=-1,!(B|=0)&(f|=0)>>>0>=16|B&&(p=Eu(s|=0,d,f-16|0,B-(f>>>0<16)|0,(d+f|0)-16|0,k|=0,c,m|=0,L|=0,U|=0)),A&&(u[A>>2]=p?0:f-16|0,u[A+4>>2]=p?0:B-(f>>>0<16)|0),0|p},o:nt,p:function(){return 12},q:mr,r:rt,s:Rt,t:me,u:nt,v:cr,w:mr,x:rt,y:Rt,z:me,A:function(s,A,p,d,f,B,k,c,m,L,U,x){return 0|Cu(s|=0,A|=0,p|=0,d|=0,(s=0)|(f|=0),B|=0,k|=0,s|(c|=0),m|=0,U|=0,x|=0)},B:function(s,A,p,d,f,B,k,c,m,L,U){return s|=0,A|=0,d|=0,k|=0,m|=0,k|=m=0,!(f|=0)&(d|=m)>>>0<4294967280?(Cu(s,s+d|0,0,p|=0,d,f,B|=0,k,c|=0,L|=0,U|=0),A&&(f=(s=d+16|0)>>>0<16?f+1|0:f,u[A>>2]=s,u[A+4>>2]=f)):(Jn(),gr()),0},C:function(s,A,p,d,f,B,k,c,m,L,U){return 0|yu(s|=0,p|=0,(s=0)|(d|=0),f|=0,B|=0,k|=0,s|(c|=0),m|=0,L|=0,U|=0)},D:function(s,A,p,d,f,B,k,c,m,L,U){return A|=0,p|=0,d|=0,f|=0,c|=0,c|=0,p=-1,!(B|=0)&(f|=0)>>>0>=16|B&&(p=yu(s|=0,d,f-16|0,B-(f>>>0<16)|0,(d+f|0)-16|0,k|=0,c,m|=0,L|=0,U|=0)),A&&(u[A>>2]=p?0:f-16|0,u[A+4>>2]=p?0:B-(f>>>0<16)|0),0|p},E:nt,F:yt,G:mr,H:rt,I:Rt,J:me,K:nt,L:nt,M:function(s,A,p,d,f){var B;return s|=0,A|=0,p|=0,d|=0,ze=B=ze-480|0,ys(B,f|=0,32),P(B,A,p,d),ws(B,B+416|0),A=u[B+444>>2],p=u[B+440>>2],Q[s+24|0]=p,Q[s+25|0]=p>>>8,Q[s+26|0]=p>>>16,Q[s+27|0]=p>>>24,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,A=u[B+436>>2],p=u[B+432>>2],Q[s+16|0]=p,Q[s+17|0]=p>>>8,Q[s+18|0]=p>>>16,Q[s+19|0]=p>>>24,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=u[B+428>>2],p=u[B+424>>2],Q[s+8|0]=p,Q[s+9|0]=p>>>8,Q[s+10|0]=p>>>16,Q[s+11|0]=p>>>24,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=u[B+420>>2],p=u[B+416>>2],Q[0|s]=p,Q[s+1|0]=p>>>8,Q[s+2|0]=p>>>16,Q[s+3|0]=p>>>24,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,ze=B+480|0,0},N:function(s,A,p,d,f){var B,k;return s|=0,A|=0,p|=0,d|=0,ze=B=ze-512|0,ys(k=B+32|0,f|=0,32),P(k,A,p,d),ws(k,B+448|0),A=u[B+476>>2],u[B+24>>2]=u[B+472>>2],u[B+28>>2]=A,A=u[B+468>>2],u[B+16>>2]=u[B+464>>2],u[B+20>>2]=A,A=u[B+460>>2],u[B+8>>2]=u[B+456>>2],u[B+12>>2]=A,A=u[B+452>>2],u[B>>2]=u[B+448>>2],u[B+4>>2]=A,A=Qu(s,B),p=Zl(B,s,32),ze=B+512|0,((0|s)==(0|B)?-1:A)|p},O:me,P:nt,Q:nt,R:nt,S:nt,T:yt,U:rt,V:Rt,W:function(s,A,p){s|=0,A|=0;var d,f=0;return ze=d=ze+-64|0,Es(d,p|=0,32,0),p=u[d+28>>2],f=u[d+24>>2],Q[A+24|0]=f,Q[A+25|0]=f>>>8,Q[A+26|0]=f>>>16,Q[A+27|0]=f>>>24,Q[A+28|0]=p,Q[A+29|0]=p>>>8,Q[A+30|0]=p>>>16,Q[A+31|0]=p>>>24,p=u[d+20>>2],f=u[d+16>>2],Q[A+16|0]=f,Q[A+17|0]=f>>>8,Q[A+18|0]=f>>>16,Q[A+19|0]=f>>>24,Q[A+20|0]=p,Q[A+21|0]=p>>>8,Q[A+22|0]=p>>>16,Q[A+23|0]=p>>>24,p=u[d+12>>2],f=u[d+8>>2],Q[A+8|0]=f,Q[A+9|0]=f>>>8,Q[A+10|0]=f>>>16,Q[A+11|0]=f>>>24,Q[A+12|0]=p,Q[A+13|0]=p>>>8,Q[A+14|0]=p>>>16,Q[A+15|0]=p>>>24,p=u[d+4>>2],f=u[d>>2],Q[0|A]=f,Q[A+1|0]=f>>>8,Q[A+2|0]=f>>>16,Q[A+3|0]=f>>>24,Q[A+4|0]=p,Q[A+5|0]=p>>>8,Q[A+6|0]=p>>>16,Q[A+7|0]=p>>>24,Ce(d,64),s=z(s,A),ze=d- -64|0,0|s},X:Fu,Y:js,Z:ku,_:function(s,A,p,d,f,B,k,c){s|=0,A|=0,p|=0,B|=0;var m,L=0;return L=d|=0,d=f|=0,m=0|L,ze=L=ze-32|0,f=-1,js(L,k|=0,c|=0)||(f=Vs(s,A,p,m,d,B,L),Ce(L,32)),ze=L+32|0,0|f},$:function(s,A,p,d,f,B){return s|=0,A|=0,f|=0,B|=0,!(d|=0)&(p|=0)>>>0>=4294967280|d&&(Jn(),gr()),0|Vs(s+16|0,s,A,p,d,f,B)},aa:function(s,A,p,d,f,B,k){return 0|Du(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0)},ba:Su,ca:function(s,A,p,d,f,B,k,c){s|=0,A|=0,p|=0,B|=0;var m,L=0;return L=d|=0,d=f|=0,m=0|L,ze=L=ze-32|0,f=-1,js(L,k|=0,c|=0)||(f=VA(s,A,p,m,d,B,L),Ce(L,32)),ze=L+32|0,0|f},da:xu,ea:function(s,A,p,d,f,B,k){return 0|_u(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0)},fa:function(s,A,p,d,f){s|=0,A|=0,f|=0;var B,k,c,m,L=0,U=0;return L=p|=0,p=d|=0,m=0|L,L=d=ze,ze=B=d-512&-64,d=-1,Fu(k=B- -64|0,c=B+32|0)||(qs(d=B+128|0,0,0,24),ba(d,k,32,0),ba(d,f,32,0),Ws(d,U=B+96|0,24),d=Du(s+32|0,A,m,p,U,f,c),A=u[B+92>>2],p=u[B+88>>2],Q[s+24|0]=p,Q[s+25|0]=p>>>8,Q[s+26|0]=p>>>16,Q[s+27|0]=p>>>24,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,A=u[B+84>>2],p=u[B+80>>2],Q[s+16|0]=p,Q[s+17|0]=p>>>8,Q[s+18|0]=p>>>16,Q[s+19|0]=p>>>24,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=u[B+76>>2],p=u[B+72>>2],Q[s+8|0]=p,Q[s+9|0]=p>>>8,Q[s+10|0]=p>>>16,Q[s+11|0]=p>>>24,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=u[B+68>>2],p=u[B+64>>2],Q[0|s]=p,Q[s+1|0]=p>>>8,Q[s+2|0]=p>>>16,Q[s+3|0]=p>>>24,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,Ce(c,32),Ce(k,32),Ce(U,24)),ze=L,0|d},ga:function(s,A,p,d,f,B){s|=0,A|=0,f|=0,B|=0;var k,c,m=0;return c=m=ze,ze=k=m-448&-64,m=-1,!(d|=0)&(p|=0)>>>0>=48|d&&(qs(m=k- -64|0,0,0,24),ba(m,A,32,0),ba(m,f,32,0),Ws(m,f=k+32|0,24),m=_u(s,A+32|0,p-32|0,d-(p>>>0<32)|0,f,A,B)),ze=c,0|m},ha:function(){return 48},ia:rt,ja:Vt,ka:nt,la:rt,ma:Vt,na:nt,oa:function(){return 384},pa:function(s,A,p,d,f,B,k){return 0|pu(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0)},qa:qs,ra:function(s,A,p,d){return 0|ba(s|=0,A|=0,p|=0,d|=0)},sa:Ws,ta:me,ua:Vt,va:function(s,A,p,d){return 0|Es(s|=0,A|=0,p|=0,d|=0)},wa:rt,xa:Vt,ya:cr,za:nt,Aa:function(s,A,p,d,f,B){s|=0,A|=0,p|=0,d|=0,B|=0;var k,c=0,m=0,L=0,U=0,x=0,M=0,G=0;return ze=k=ze-32|0,c=C[0|(f|=0)]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,f=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,u[k+24>>2]=0,u[k+28>>2]=0,u[k+16>>2]=c,u[k+20>>2]=f,u[k+8>>2]=0,u[k+12>>2]=0,u[(f=k)>>2]=p,u[f+4>>2]=d,A-65>>>0<=4294967246?(u[9005]=28,s=-1):A-65>>>0<4294967232?s=-1:(ze=f=(L=ze)-512&-64,!B|!s|((m=255&A)-65&255)>>>0<=191?(Jn(),gr()):(d=k+16|0,k?(U=725511199^(C[k+8|0]|C[k+9|0]<<8|C[k+10|0]<<16|C[k+11|0]<<24),x=-1694144372^(C[k+12|0]|C[k+13|0]<<8|C[k+14|0]<<16|C[k+15|0]<<24),p=-1377402159^(C[0|k]|C[k+1|0]<<8|C[k+2|0]<<16|C[k+3|0]<<24),A=1359893119^(C[k+4|0]|C[k+5|0]<<8|C[k+6|0]<<16|C[k+7|0]<<24)):(U=725511199,x=-1694144372,p=-1377402159,A=1359893119),d?(M=327033209^(C[d+8|0]|C[d+9|0]<<8|C[d+10|0]<<16|C[d+11|0]<<24),G=1541459225^(C[d+12|0]|C[d+13|0]<<8|C[d+14|0]<<16|C[d+15|0]<<24),c=-79577749^(C[0|d]|C[d+1|0]<<8|C[d+2|0]<<16|C[d+3|0]<<24),d=528734635^(C[d+4|0]|C[d+5|0]<<8|C[d+6|0]<<16|C[d+7|0]<<24)):(M=327033209,G=1541459225,c=-79577749,d=528734635),kn(f- -64|0,0,293),u[f+56>>2]=M,u[f+60>>2]=G,u[f+48>>2]=c,u[f+52>>2]=d,u[f+40>>2]=U,u[f+44>>2]=x,u[f+32>>2]=p,u[f+36>>2]=A,u[f+24>>2]=1595750129,u[f+28>>2]=-1521486534,u[f+16>>2]=-23791573,u[f+20>>2]=1013904242,u[f+8>>2]=-2067093701,u[f+12>>2]=-1150833019,u[f>>2]=-222443256^(8192|m),u[f+4>>2]=1779033703,kn(32+(A=f+384|0)|0,0,96),Rn(A,B,32),Rn(f+96|0,A,128),u[f+352>>2]=128,Ce(A,128),ql(f,s,m),ze=L),s=0),ze=k+32|0,0|s},Ba:me,Ca:function(s,A,p){return 0|KA(s|=0,A|=0,p|=0)},Da:function(s,A,p){return 0|ee(s|=0,A|=0,p|=0)},Ea:function(s,A){return WA(s|=0,A|=0),Ce(s,4),0},Fa:function(s,A,p,d,f){var B;return s|=0,d|=0,f|=0,ze=B=ze-208|0,KA(B,A|=0,p|=0),ee(B,d,f),WA(B,s),Ce(B,4),ze=B+208|0,0},Ga:me,Ha:function(s,A,p,d,f){s|=0,A|=0,p|=0,d|=0,f|=0;var B,k=0,c=0,m=0;if(ze=B=ze-256|0,Q[B+15|0]=1,A>>>0<=8160){if(A>>>0>=32)for(k=32;m=k,KA(k=B+48|0,f,32),c&&ee(k,(s+c|0)-32|0,32),ee(k=B+48|0,p,d),ee(k,B+15|0,1),WA(k,s+c|0),Q[B+15|0]=C[B+15|0]+1,(k=(c=m)+32|0)>>>0<=A>>>0;);(c=31&A)&&(KA(A=B+48|0,f,32),m&&ee(A,(s+m|0)-32|0,32),ee(A=B+48|0,p,d),ee(A,B+15|0,1),WA(p=A,A=B+16|0),Rn(s+m|0,A,c),Ce(A,32)),Ce(B+48|0,208),s=0}else u[9005]=28,s=-1;return ze=B+256|0,0|s},Ia:nt,Ja:mr,Ka:function(){return 8160},La:Je,Ma:function(s,A,p){return 0|ys(s|=0,A|=0,p|=0)},Na:function(s,A,p){return 0|P(s|=0,A|=0,p|=0,0)},Oa:function(s,A){return ws(s|=0,A|=0),Ce(s,4),0},Pa:function(s,A,p,d,f){var B;return s|=0,d|=0,f|=0,ze=B=ze-416|0,ys(B,A|=0,p|=0),P(B,d,f,0),ws(B,s),Ce(B,4),ze=B+416|0,0},Qa:function(s){so(s|=0,64)},Ra:function(s,A,p,d,f){s|=0,A|=0,p|=0,d|=0,f|=0;var B,k=0,c=0,m=0;if(ze=B=ze-496|0,Q[B+15|0]=1,A>>>0<=16320){if(A>>>0>=64)for(k=64;m=k,ys(k=B+80|0,f,64),c&&P(k,(s+c|0)-64|0,64,0),P(k=B+80|0,p,d,0),P(k,B+15|0,1,0),ws(k,s+c|0),Q[B+15|0]=C[B+15|0]+1,(k=(c=m)- -64|0)>>>0<=A>>>0;);(c=63&A)&&(ys(A=B+80|0,f,64),m&&P(A,(s+m|0)-64|0,64,0),P(A=B+80|0,p,d,0),P(A,B+15|0,1,0),ws(p=A,A=B+16|0),Rn(s+m|0,A,c),Ce(A,64)),Ce(B+80|0,416),s=0}else u[9005]=28,s=-1;return ze=B+496|0,0|s},Sa:Vt,Ta:mr,Ua:function(){return 16320},Va:function(s,A,p){return s|=0,pu(A|=0,32,p|=0,32,0,0,0),0|oc(s,A)},Wa:function(s,A){return s|=0,so(A|=0,32),0|oc(s,A)},Xa:function(s,A,p,d,f){A|=0,p|=0,d|=0,f|=0;var B,k,c=0,m=0,L=0;if(k=c=ze,ze=c=c-512&-64,B=(s|=0)||A){if(L=-1,!rc(m=c+96|0,d,f)){for(d=A||s,s=0,qs(A=c+128|0,0,0,64),ba(A,m,32,0),Ce(m,32),ba(A,p,32,0),ba(A,f,32,0),Ws(A,c+32|0,64),Ce(A,384);p=(A=c+32|0)+s|0,Q[s+B|0]=C[0|p],Q[s+d|0]=C[p+32|0],Q[(f=1|s)+B|0]=C[A+f|0],Q[d+f|0]=C[p+33|0],(0|(s=s+2|0))!=32;);Ce(A,64),L=0}return ze=k,0|L}Jn(),gr()},Ya:function(s,A,p,d,f){A|=0,p|=0,d|=0,f|=0;var B,k,c=0,m=0,L=0;if(k=c=ze,ze=c=c-512&-64,B=(s|=0)||A){if(L=-1,!rc(m=c+96|0,d,f)){for(d=A||s,s=0,qs(A=c+128|0,0,0,64),ba(A,m,32,0),Ce(m,32),ba(A,f,32,0),ba(A,p,32,0),Ws(A,c+32|0,64),Ce(A,384);p=(A=c+32|0)+s|0,Q[s+d|0]=C[0|p],Q[s+B|0]=C[p+32|0],Q[(f=1|s)+d|0]=C[A+f|0],Q[f+B|0]=C[p+33|0],(0|(s=s+2|0))!=32;);Ce(A,64),L=0}return ze=k,0|L}Jn(),gr()},Za:nt,_a:nt,$a:nt,ab:nt,bb:oc,cb:rc,db:nt,eb:nt,fb:nt,gb:yt,hb:rt,ib:Rt,jb:me,kb:ku,lb:function(s,A,p,d,f,B){return s|=0,A|=0,f|=0,B|=0,!(d|=0)&(p|=0)>>>0>=4294967280|d&&(Jn(),gr()),Vs(s+16|0,s,A,p,d,f,B),0},mb:Su,nb:xu,ob:me,pb:function(s,A,p){return s|=0,p|=0,so(A|=0,24),JA(s,A,p),Q[s+32|0]=1,Q[s+33|0]=0,Q[s+34|0]=0,Q[s+35|0]=0,p=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,A=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24,Q[s+44|0]=0,Q[s+45|0]=0,Q[s+46|0]=0,Q[s+47|0]=0,Q[s+48|0]=0,Q[s+49|0]=0,Q[s+50|0]=0,Q[s+51|0]=0,Q[s+36|0]=p,Q[s+37|0]=p>>>8,Q[s+38|0]=p>>>16,Q[s+39|0]=p>>>24,Q[s+40|0]=A,Q[s+41|0]=A>>>8,Q[s+42|0]=A>>>16,Q[s+43|0]=A>>>24,0},qb:function(s,A,p){return JA(s|=0,A|=0,p|=0),Q[s+32|0]=1,Q[s+33|0]=0,Q[s+34|0]=0,Q[s+35|0]=0,p=C[A+16|0]|C[A+17|0]<<8|C[A+18|0]<<16|C[A+19|0]<<24,A=C[A+20|0]|C[A+21|0]<<8|C[A+22|0]<<16|C[A+23|0]<<24,Q[s+44|0]=0,Q[s+45|0]=0,Q[s+46|0]=0,Q[s+47|0]=0,Q[s+48|0]=0,Q[s+49|0]=0,Q[s+50|0]=0,Q[s+51|0]=0,Q[s+36|0]=p,Q[s+37|0]=p>>>8,Q[s+38|0]=p>>>16,Q[s+39|0]=p>>>24,Q[s+40|0]=A,Q[s+41|0]=A>>>8,Q[s+42|0]=A>>>16,Q[s+43|0]=A>>>24,0},rb:function(s){var A,p=0,d=0;ze=A=ze-48|0,p=C[28+(s|=0)|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24,u[A+24>>2]=C[s+24|0]|C[s+25|0]<<8|C[s+26|0]<<16|C[s+27|0]<<24,u[A+28>>2]=p,p=C[s+20|0]|C[s+21|0]<<8|C[s+22|0]<<16|C[s+23|0]<<24,u[A+16>>2]=C[s+16|0]|C[s+17|0]<<8|C[s+18|0]<<16|C[s+19|0]<<24,u[A+20>>2]=p,p=C[s+4|0]|C[s+5|0]<<8|C[s+6|0]<<16|C[s+7|0]<<24,u[A>>2]=C[0|s]|C[s+1|0]<<8|C[s+2|0]<<16|C[s+3|0]<<24,u[A+4>>2]=p,p=C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24,u[A+8>>2]=C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24,u[A+12>>2]=p,p=C[s+40|0]|C[s+41|0]<<8|C[s+42|0]<<16|C[s+43|0]<<24,u[A+32>>2]=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24,u[A+36>>2]=p,ac(A,A,s+32|0,s),p=u[A+28>>2],d=u[A+24>>2],Q[s+24|0]=d,Q[s+25|0]=d>>>8,Q[s+26|0]=d>>>16,Q[s+27|0]=d>>>24,Q[s+28|0]=p,Q[s+29|0]=p>>>8,Q[s+30|0]=p>>>16,Q[s+31|0]=p>>>24,p=u[A+20>>2],d=u[A+16>>2],Q[s+16|0]=d,Q[s+17|0]=d>>>8,Q[s+18|0]=d>>>16,Q[s+19|0]=d>>>24,Q[s+20|0]=p,Q[s+21|0]=p>>>8,Q[s+22|0]=p>>>16,Q[s+23|0]=p>>>24,p=u[A+12>>2],d=u[A+8>>2],Q[s+8|0]=d,Q[s+9|0]=d>>>8,Q[s+10|0]=d>>>16,Q[s+11|0]=d>>>24,Q[s+12|0]=p,Q[s+13|0]=p>>>8,Q[s+14|0]=p>>>16,Q[s+15|0]=p>>>24,p=u[A+4>>2],d=u[A>>2],Q[0|s]=d,Q[s+1|0]=d>>>8,Q[s+2|0]=d>>>16,Q[s+3|0]=d>>>24,Q[s+4|0]=p,Q[s+5|0]=p>>>8,Q[s+6|0]=p>>>16,Q[s+7|0]=p>>>24,d=u[A+36>>2],p=u[A+32>>2],Q[s+32|0]=1,Q[s+33|0]=0,Q[s+34|0]=0,Q[s+35|0]=0,Q[s+36|0]=p,Q[s+37|0]=p>>>8,Q[s+38|0]=p>>>16,Q[s+39|0]=p>>>24,Q[s+40|0]=d,Q[s+41|0]=d>>>8,Q[s+42|0]=d>>>16,Q[s+43|0]=d>>>24,ze=A+48|0},sb:function(s,A,p,d,f,B,k,c,m,L){s|=0,A|=0,d|=0,B|=0,k|=0,m|=0,L|=0;var U,x=0,M=0,G=0;return x=f|=0,x|=f=0,U=f|(c|=0),ze=f=ze-384|0,(p|=0)&&(u[p>>2]=0,u[p+4>>2]=0),!B&x>>>0<4294967279?(Y(M=f+16|0,64,G=s+32|0,s),W(c=f+80|0,M),Ce(M,64),J(c,k,U,m),J(c,34288,0-U&15,0),u[f+72>>2]=0,u[f+76>>2]=0,u[(k=f- -64|0)>>2]=0,u[k+4>>2]=0,u[f+56>>2]=0,u[f+60>>2]=0,u[f+48>>2]=0,u[f+52>>2]=0,u[f+40>>2]=0,u[f+44>>2]=0,u[f+32>>2]=0,u[f+36>>2]=0,u[f+16>>2]=0,u[f+20>>2]=0,u[f+24>>2]=0,u[f+28>>2]=0,Q[f+16|0]=L,Bs(M,M,64,0,G,1,s),J(c,M,64,0),Q[0|A]=C[f+16|0],Bs(A=A+1|0,d,x,B,G,2,s),J(c,A,x,B),J(c,34288,15&x,0),u[f+8>>2]=U,u[f+12>>2]=m,J(c,d=f+8|0,8,0),u[f+8>>2]=x- -64,u[f+12>>2]=B-((x>>>0<4294967232)-1|0),J(c,d,8,0),fe(c,A=A+x|0),Ce(c,256),Q[s+36|0]=C[s+36|0]^C[0|A],Q[s+37|0]=C[s+37|0]^C[A+1|0],Q[s+38|0]=C[s+38|0]^C[A+2|0],Q[s+39|0]=C[s+39|0]^C[A+3|0],Q[s+40|0]=C[s+40|0]^C[A+4|0],Q[s+41|0]=C[s+41|0]^C[A+5|0],Q[s+42|0]=C[s+42|0]^C[A+6|0],Q[s+43|0]=C[s+43|0]^C[A+7|0],bu(G),(2&L||$s(G,4))&&(A=C[s+28|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24,u[f+360>>2]=C[s+24|0]|C[s+25|0]<<8|C[s+26|0]<<16|C[s+27|0]<<24,u[f+364>>2]=A,A=C[s+20|0]|C[s+21|0]<<8|C[s+22|0]<<16|C[s+23|0]<<24,u[f+352>>2]=C[s+16|0]|C[s+17|0]<<8|C[s+18|0]<<16|C[s+19|0]<<24,u[f+356>>2]=A,A=C[s+4|0]|C[s+5|0]<<8|C[s+6|0]<<16|C[s+7|0]<<24,u[f+336>>2]=C[0|s]|C[s+1|0]<<8|C[s+2|0]<<16|C[s+3|0]<<24,u[f+340>>2]=A,A=C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24,u[f+344>>2]=C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24,u[f+348>>2]=A,A=C[s+40|0]|C[s+41|0]<<8|C[s+42|0]<<16|C[s+43|0]<<24,u[f+368>>2]=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24,u[f+372>>2]=A,ac(A=f+336|0,A,G,s),A=u[f+364>>2],d=u[f+360>>2],Q[s+24|0]=d,Q[s+25|0]=d>>>8,Q[s+26|0]=d>>>16,Q[s+27|0]=d>>>24,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,A=u[f+356>>2],d=u[f+352>>2],Q[s+16|0]=d,Q[s+17|0]=d>>>8,Q[s+18|0]=d>>>16,Q[s+19|0]=d>>>24,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=u[f+348>>2],d=u[f+344>>2],Q[s+8|0]=d,Q[s+9|0]=d>>>8,Q[s+10|0]=d>>>16,Q[s+11|0]=d>>>24,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=u[f+340>>2],d=u[f+336>>2],Q[0|s]=d,Q[s+1|0]=d>>>8,Q[s+2|0]=d>>>16,Q[s+3|0]=d>>>24,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,A=u[f+368>>2],d=u[f+372>>2],Q[s+32|0]=1,Q[s+33|0]=0,Q[s+34|0]=0,Q[s+35|0]=0,Q[s+36|0]=A,Q[s+37|0]=A>>>8,Q[s+38|0]=A>>>16,Q[s+39|0]=A>>>24,Q[s+40|0]=d,Q[s+41|0]=d>>>8,Q[s+42|0]=d>>>16,Q[s+43|0]=d>>>24),p&&(B=(s=x+17|0)>>>0<17?B+1|0:B,u[p>>2]=s,u[p+4>>2]=B),ze=f+384|0):(Jn(),gr()),0},tb:function(s,A,p,d,f,B,k,c,m,L){s|=0,A|=0,d|=0,f|=0,c|=0,L|=0;var U,x=0,M=0,G=0,$=0,X=0,te=0;x=B|=0,B=k|=0,M=0|x,U=m|=0,ze=k=ze-400|0,(p|=0)&&(u[p>>2]=0,u[p+4>>2]=0),d&&(Q[0|d]=255),te=-1;e:{t:{if(!((m=M>>>0<17)&!B)){if(X=x=B-m|0,!x&(m=M-17|0)>>>0>=4294967279|x)break t;Y(G=k+32|0,64,$=s+32|0,s),W(x=k+96|0,G),Ce(G,64),J(x,c,U,L),J(x,34288,0-U&15,0),u[k+88>>2]=0,u[k+92>>2]=0,u[k+80>>2]=0,u[k+84>>2]=0,u[k+72>>2]=0,u[k+76>>2]=0,u[(c=k- -64|0)>>2]=0,u[c+4>>2]=0,u[k+56>>2]=0,u[k+60>>2]=0,u[k+48>>2]=0,u[k+52>>2]=0,u[k+40>>2]=0,u[k+44>>2]=0,u[k+32>>2]=0,u[k+36>>2]=0,Q[k+32|0]=C[0|f],Bs(G,G,64,0,$,1,s),c=C[k+32|0],Q[k+32|0]=C[0|f],J(x,G,64,0),J(x,f=f+1|0,m,X),J(x,34288,M-1&15,0),u[k+24>>2]=U,u[k+28>>2]=L,J(x,L=k+24|0,8,0),B=(M=M+47|0)>>>0<47?B+1|0:B,u[k+24>>2]=M,u[k+28>>2]=B,J(x,L,8,0),fe(x,k),Ce(x,256),Zl(k,f+m|0,16)?Ce(k,16):(Bs(A,f,m,X,$,2,s),Q[s+36|0]=C[s+36|0]^C[0|k],Q[s+37|0]=C[s+37|0]^C[k+1|0],Q[s+38|0]=C[s+38|0]^C[k+2|0],Q[s+39|0]=C[s+39|0]^C[k+3|0],Q[s+40|0]=C[s+40|0]^C[k+4|0],Q[s+41|0]=C[s+41|0]^C[k+5|0],Q[s+42|0]=C[s+42|0]^C[k+6|0],Q[s+43|0]=C[s+43|0]^C[k+7|0],bu($),(2&c||$s($,4))&&(A=C[s+28|0]|C[s+29|0]<<8|C[s+30|0]<<16|C[s+31|0]<<24,u[k+376>>2]=C[s+24|0]|C[s+25|0]<<8|C[s+26|0]<<16|C[s+27|0]<<24,u[k+380>>2]=A,A=C[s+20|0]|C[s+21|0]<<8|C[s+22|0]<<16|C[s+23|0]<<24,u[k+368>>2]=C[s+16|0]|C[s+17|0]<<8|C[s+18|0]<<16|C[s+19|0]<<24,u[k+372>>2]=A,A=C[s+4|0]|C[s+5|0]<<8|C[s+6|0]<<16|C[s+7|0]<<24,u[k+352>>2]=C[0|s]|C[s+1|0]<<8|C[s+2|0]<<16|C[s+3|0]<<24,u[k+356>>2]=A,A=C[s+12|0]|C[s+13|0]<<8|C[s+14|0]<<16|C[s+15|0]<<24,u[k+360>>2]=C[s+8|0]|C[s+9|0]<<8|C[s+10|0]<<16|C[s+11|0]<<24,u[k+364>>2]=A,A=C[s+40|0]|C[s+41|0]<<8|C[s+42|0]<<16|C[s+43|0]<<24,u[k+384>>2]=C[s+36|0]|C[s+37|0]<<8|C[s+38|0]<<16|C[s+39|0]<<24,u[k+388>>2]=A,ac(A=k+352|0,A,$,s),A=u[k+380>>2],f=u[k+376>>2],Q[s+24|0]=f,Q[s+25|0]=f>>>8,Q[s+26|0]=f>>>16,Q[s+27|0]=f>>>24,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,A=u[k+372>>2],f=u[k+368>>2],Q[s+16|0]=f,Q[s+17|0]=f>>>8,Q[s+18|0]=f>>>16,Q[s+19|0]=f>>>24,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=u[k+364>>2],f=u[k+360>>2],Q[s+8|0]=f,Q[s+9|0]=f>>>8,Q[s+10|0]=f>>>16,Q[s+11|0]=f>>>24,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=u[k+356>>2],f=u[k+352>>2],Q[0|s]=f,Q[s+1|0]=f>>>8,Q[s+2|0]=f>>>16,Q[s+3|0]=f>>>24,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,A=u[k+384>>2],f=u[k+388>>2],Q[s+32|0]=1,Q[s+33|0]=0,Q[s+34|0]=0,Q[s+35|0]=0,Q[s+36|0]=A,Q[s+37|0]=A>>>8,Q[s+38|0]=A>>>16,Q[s+39|0]=A>>>24,Q[s+40|0]=f,Q[s+41|0]=f>>>8,Q[s+42|0]=f>>>16,Q[s+43|0]=f>>>24),p&&(u[p>>2]=m,u[p+4>>2]=X),te=0,d&&(Q[0|d]=c))}ze=k+400|0;break e}Jn(),gr()}return 0|te},ub:function(){return 52},vb:function(){return 17},wb:yt,xb:nt,yb:function(){return-18},zb:mr,Ab:pr,Bb:function(){return 2},Cb:function(){return 3},Db:cr,Eb:rt,Fb:function(s,A,p,d,f){s|=0,A|=0,p|=0,d|=0;var B,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0;if(j=1886610805^(k=C[0|(f|=0)]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24),G=1936682341^(c=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24),k^=1852142177,m=1819895653^c,ge=1852075885^(c=C[f+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24),ue=1685025377^(f=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24),M=2037671283^c,c=1952801890^f,te=p,(0|(X=(p+A|0)-(B=7&p)|0))!=(0|A)){for(;p=(U=c^(ce=C[A+4|0]|C[A+5|0]<<8|C[A+6|0]<<16|C[A+7|0]<<24))+m|0,M=d=k+(f=M^($=C[0|A]|C[A+1|0]<<8|C[A+2|0]<<16|C[A+3|0]<<24))|0,x=p=d>>>0>>0?p+1|0:p,k=d,d=p,p=G+ue|0,p=(c=j+ge|0)>>>0>>0?p+1|0:p,L=(m=ne(ge,ue,13)^c)+k|0,d=(k=N^p)+d|0,k=ne(m,k,17)^L,j=ne(k,d=(m=m>>>0>L>>>0?d+1|0:d)^N,13),G=N,U=ne(f,U,16),f=x^N,U^=M,x=ne(c,p,32),p=N+f|0,p=(M=d)+(d=(c=U+x|0)>>>0>>0?p+1|0:p)|0,x=p=(M=k+c|0)>>>0>>0?p+1|0:p,j=ne(k=M^j,p^=G,17),G=N,U=ne(U,f,21),f=d^N,U^=c,c=ne(L,m,32),d=N+f|0,p=(c=c>>>0>(m=U+c|0)>>>0?d+1|0:d)+p|0,ge=(k=k+m|0)^j,d=p=k>>>0>>0?p+1|0:p,ue=p^G,p=ne(U,f,16),U=c^=N,L=ne(p^=m,c,21),m=N,x=(c=ne(M,x,32))+p|0,p=N+U|0,M=L^x,c=(p=c>>>0>x>>>0?p+1|0:p)^m,k=ne(k,d,32),m=N,j=x^$,G=p^ce,(0|X)!=(0|(A=A+8|0)););A=X}switch(ce=0,L=te<<24,B-1|0){case 6:L|=C[A+6|0]<<16;case 5:L|=C[A+5|0]<<8;case 4:L|=C[A+4|0];case 3:ce|=(p=C[A+3|0])<<24,L|=d=p>>>8|0;case 2:ce|=(d=C[A+2|0])<<16,L|=p=d>>>16|0;case 1:ce|=(p=C[A+1|0])<<8,L|=d=p>>>24|0;case 0:ce=C[0|A]|ce}return A=s,d=ne(f=M^ce,s=c^L,16),s=s+m|0,x=s=(M=f+k|0)>>>0>>0?s+1|0:s,$=ne(f=d^M,s^=p=N,21),c=N,p=G+ue|0,d=p=(k=j+ge|0)>>>0>>0?p+1|0:p,X=f,f=ne(k,p,32),p=N+s|0,s=c,c=p=f>>>0>(m=X+f|0)>>>0?p+1|0:p,U=ne(f=m^$,s^=p,16),$=N,te=ne(ge,ue,13)^k,d=(X=N^d)+x|0,x=f,f=ne(p=(k=te)+M|0,d=p>>>0>>0?d+1|0:d,32),s=N+s|0,G=ne(k=U^(M=x+f|0),f=(x=f>>>0>M>>>0?s+1|0:s)^$,21),$=N,U=ne(te,X,17)^p,p=(te=N^d)+c|0,s=p=(d=m=(s=U)+m|0)>>>0>>0?p+1|0:p,c=k,k=ne(d,p,32),p=N+f|0,X=p=(c=k>>>0>(m=c+k|0)>>>0?p+1|0:p)^$,$=ne(G^=m,p,16),k=N,U=ne(U,te,13)^d,s=(te=s^N)+x|0,d=s=(p=U)>>>0>(f=p+M|0)>>>0?s+1|0:s,s=ne(f,s,32),p=X+N|0,X=p=(x=k)^(k=(s=G+(255^s)|0)>>>0>>0?p+1|0:p),M=s,$=ne(G=$^s,p,21),x=N,U=ne(U,te,17)^f,p=(te=d^N)+(c^L)|0,d=p=(s=m^ce)>>>0>(f=U+s|0)>>>0?p+1|0:p,s=ne(f,p,32),p=X+N|0,X=p=(c=(s=s+G|0)>>>0>>0?p+1|0:p)^x,x=s,$=ne(G=$^s,p,16),m=N,U=ne(U,te,13)^f,s=k+(L=N^d)|0,s=ne(f=M+U|0,p=s=f>>>0>>0?s+1|0:s,32),d=X+N|0,te=d=(k=(s=s+G|0)>>>0>>0?d+1|0:d)^m,m=s,X=ne(G=$^s,d,21),$=N,s=ne(U,L,17),p=c+(L=p^N)|0,d=p=(f=x+(M=s^f)|0)>>>0>>0?p+1|0:p,s=ne(f,p,32),p=te+N|0,x=s=s+G|0,c=p=s>>>0>>0?p+1|0:p,te=ne(U=X^s,p^=$,16),X=N,s=ne(M,L,13),d=k+($=d^N)|0,s=ne(k=m+(L=s^f)|0,d=k>>>0>>0?d+1|0:d,32),p=p+N|0,M=s=s+U|0,m=p=s>>>0>>0?p+1|0:p,U=ne(f=te^s,s=p^X,21),te=N,L=ne(L,$,17),p=c+(X=d^N)|0,$=k^L,k=f,f=ne(d=x+$|0,p=d>>>0>>0?p+1|0:p,32),s=N+s|0,te=ne(k=U^(x=k+f|0),f=(c=f>>>0>x>>>0?s+1|0:s)^te,16),L=N,s=ne($,X,13),p=m+(X=p^N)|0,s=p=(d=M+($=s^d)|0)>>>0>>0?p+1|0:p,m=ne(d,p,32),p=N+f|0,L=ne(te^(f=k=m+k|0),(p=f>>>0>>0?p+1|0:p)^L,21),M=N,k=ne($,X,17)^d,m=ne(k,s^=N,13),s=s+c|0,d=s=N^((k=k+x|0)>>>0>>0?s+1|0:s),k=ne(c=k^m,s,17)^L,s=N^M,d=p+d|0,p=ne(p=f+c|0,d=p>>>0>>0?d+1|0:d,32)^k^p,Q[0|A]=p,Q[A+1|0]=p>>>8,Q[A+2|0]=p>>>16,Q[A+3|0]=p>>>24,s^=d^N,Q[A+4|0]=s,Q[A+5|0]=s>>>8,Q[A+6|0]=s>>>16,Q[A+7|0]=s>>>24,0},Gb:function(s){so(s|=0,16)},Hb:Je,Ib:Vt,Jb:nt,Kb:nt,Lb:Vt,Mb:function(){return-65},Nb:function(s,A,p){s|=0;var d,f,B,k,c=0,m=0,L=0,U=0,x=0;return ze=B=ze-160|0,Es(A|=0,p|=0,32,0),Q[0|A]=248&C[0|A],Q[A+31|0]=63&C[A+31|0]|64,YA(B,A),$A(s,B),m=C[(f=p)+8|0]|C[f+9|0]<<8|C[f+10|0]<<16|C[f+11|0]<<24,c=C[f+12|0]|C[f+13|0]<<8|C[f+14|0]<<16|C[f+15|0]<<24,L=C[f+16|0]|C[f+17|0]<<8|C[f+18|0]<<16|C[f+19|0]<<24,U=C[f+20|0]|C[f+21|0]<<8|C[f+22|0]<<16|C[f+23|0]<<24,x=C[0|f]|C[f+1|0]<<8|C[f+2|0]<<16|C[f+3|0]<<24,p=C[f+4|0]|C[f+5|0]<<8|C[f+6|0]<<16|C[f+7|0]<<24,k=C[f+28|0]|C[f+29|0]<<8|C[f+30|0]<<16|C[f+31|0]<<24,d=A,A=C[f+24|0]|C[f+25|0]<<8|C[f+26|0]<<16|C[f+27|0]<<24,Q[d+24|0]=A,Q[d+25|0]=A>>>8,Q[d+26|0]=A>>>16,Q[d+27|0]=A>>>24,Q[d+28|0]=k,Q[d+29|0]=k>>>8,Q[d+30|0]=k>>>16,Q[d+31|0]=k>>>24,Q[d+16|0]=L,Q[d+17|0]=L>>>8,Q[d+18|0]=L>>>16,Q[d+19|0]=L>>>24,Q[d+20|0]=U,Q[d+21|0]=U>>>8,Q[d+22|0]=U>>>16,Q[d+23|0]=U>>>24,Q[d+8|0]=m,Q[d+9|0]=m>>>8,Q[d+10|0]=m>>>16,Q[d+11|0]=m>>>24,Q[d+12|0]=c,Q[d+13|0]=c>>>8,Q[d+14|0]=c>>>16,Q[d+15|0]=c>>>24,Q[0|d]=x,Q[d+1|0]=x>>>8,Q[d+2|0]=x>>>16,Q[d+3|0]=x>>>24,Q[d+4|0]=p,Q[d+5|0]=p>>>8,Q[d+6|0]=p>>>16,Q[d+7|0]=p>>>24,L=C[(c=s)+8|0]|C[c+9|0]<<8|C[c+10|0]<<16|C[c+11|0]<<24,U=C[c+12|0]|C[c+13|0]<<8|C[c+14|0]<<16|C[c+15|0]<<24,x=C[c+16|0]|C[c+17|0]<<8|C[c+18|0]<<16|C[c+19|0]<<24,p=C[c+20|0]|C[c+21|0]<<8|C[c+22|0]<<16|C[c+23|0]<<24,A=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,s=C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,m=C[c+28|0]|C[c+29|0]<<8|C[c+30|0]<<16|C[c+31|0]<<24,c=C[c+24|0]|C[c+25|0]<<8|C[c+26|0]<<16|C[c+27|0]<<24,Q[d+56|0]=c,Q[d+57|0]=c>>>8,Q[d+58|0]=c>>>16,Q[d+59|0]=c>>>24,Q[d+60|0]=m,Q[d+61|0]=m>>>8,Q[d+62|0]=m>>>16,Q[d+63|0]=m>>>24,Q[d+48|0]=x,Q[d+49|0]=x>>>8,Q[d+50|0]=x>>>16,Q[d+51|0]=x>>>24,Q[d+52|0]=p,Q[d+53|0]=p>>>8,Q[d+54|0]=p>>>16,Q[d+55|0]=p>>>24,Q[d+40|0]=L,Q[d+41|0]=L>>>8,Q[d+42|0]=L>>>16,Q[d+43|0]=L>>>24,Q[d+44|0]=U,Q[d+45|0]=U>>>8,Q[d+46|0]=U>>>16,Q[d+47|0]=U>>>24,Q[d+32|0]=A,Q[d+33|0]=A>>>8,Q[d+34|0]=A>>>16,Q[d+35|0]=A>>>24,Q[d+36|0]=s,Q[d+37|0]=s>>>8,Q[d+38|0]=s>>>16,Q[d+39|0]=s>>>24,ze=B+160|0,0},Ob:function(s,A){s|=0,A|=0;var p,d,f,B,k,c=0,m=0,L=0;return ze=m=ze-192|0,so(m,32),Es(A,m,32,0),Q[0|A]=248&C[0|A],Q[A+31|0]=63&C[A+31|0]|64,YA(L=m+32|0,A),$A(s,L),p=m,L=u[m+28>>2],m=u[m+24>>2],Q[A+24|0]=m,Q[A+25|0]=m>>>8,Q[A+26|0]=m>>>16,Q[A+27|0]=m>>>24,Q[A+28|0]=L,Q[A+29|0]=L>>>8,Q[A+30|0]=L>>>16,Q[A+31|0]=L>>>24,L=u[p+20>>2],m=u[p+16>>2],Q[A+16|0]=m,Q[A+17|0]=m>>>8,Q[A+18|0]=m>>>16,Q[A+19|0]=m>>>24,Q[A+20|0]=L,Q[A+21|0]=L>>>8,Q[A+22|0]=L>>>16,Q[A+23|0]=L>>>24,L=u[p+12>>2],m=u[p+8>>2],Q[A+8|0]=m,Q[A+9|0]=m>>>8,Q[A+10|0]=m>>>16,Q[A+11|0]=m>>>24,Q[A+12|0]=L,Q[A+13|0]=L>>>8,Q[A+14|0]=L>>>16,Q[A+15|0]=L>>>24,L=u[p+4>>2],m=u[p>>2],Q[0|A]=m,Q[A+1|0]=m>>>8,Q[A+2|0]=m>>>16,Q[A+3|0]=m>>>24,Q[A+4|0]=L,Q[A+5|0]=L>>>8,Q[A+6|0]=L>>>16,Q[A+7|0]=L>>>24,d=C[(c=s)+8|0]|C[c+9|0]<<8|C[c+10|0]<<16|C[c+11|0]<<24,f=C[c+12|0]|C[c+13|0]<<8|C[c+14|0]<<16|C[c+15|0]<<24,B=C[c+16|0]|C[c+17|0]<<8|C[c+18|0]<<16|C[c+19|0]<<24,L=C[c+20|0]|C[c+21|0]<<8|C[c+22|0]<<16|C[c+23|0]<<24,m=C[0|c]|C[c+1|0]<<8|C[c+2|0]<<16|C[c+3|0]<<24,s=C[c+4|0]|C[c+5|0]<<8|C[c+6|0]<<16|C[c+7|0]<<24,k=C[c+28|0]|C[c+29|0]<<8|C[c+30|0]<<16|C[c+31|0]<<24,c=C[c+24|0]|C[c+25|0]<<8|C[c+26|0]<<16|C[c+27|0]<<24,Q[A+56|0]=c,Q[A+57|0]=c>>>8,Q[A+58|0]=c>>>16,Q[A+59|0]=c>>>24,Q[A+60|0]=k,Q[A+61|0]=k>>>8,Q[A+62|0]=k>>>16,Q[A+63|0]=k>>>24,Q[A+48|0]=B,Q[A+49|0]=B>>>8,Q[A+50|0]=B>>>16,Q[A+51|0]=B>>>24,Q[A+52|0]=L,Q[A+53|0]=L>>>8,Q[A+54|0]=L>>>16,Q[A+55|0]=L>>>24,Q[A+40|0]=d,Q[A+41|0]=d>>>8,Q[A+42|0]=d>>>16,Q[A+43|0]=d>>>24,Q[A+44|0]=f,Q[A+45|0]=f>>>8,Q[A+46|0]=f>>>16,Q[A+47|0]=f>>>24,Q[A+32|0]=m,Q[A+33|0]=m>>>8,Q[A+34|0]=m>>>16,Q[A+35|0]=m>>>24,Q[A+36|0]=s,Q[A+37|0]=s>>>8,Q[A+38|0]=s>>>16,Q[A+39|0]=s>>>24,Ce(p,32),ze=p+192|0,0},Pb:function(s,A,p,d,f,B){A|=0,f|=0,B|=0;var k,c=0;return ze=k=ze-16|0,Yl(s|=0,k+8|0,jA(s- -64|0,p|=0,d|=0),d,f,B,0),u[k+8>>2]!=64|u[k+12>>2]?(A&&(u[A>>2]=0,u[A+4>>2]=0),kn(s,0,d- -64|0),c=-1):A&&(u[A>>2]=d- -64,u[A+4>>2]=f-((d>>>0<4294967232)-1|0)),ze=k+16|0,0|c},Qb:function(s,A,p,d,f,B){s|=0,A|=0,p|=0;var k=0;e:{t:{if(k=d|=0,!(!(f|=0)&d>>>0<64||(d=f-1|0,!(d=(f=k+-64|0)>>>0<4294967232?d+1|0:d)&f>>>0>4294967231|d))){if(!Kl(p,k=p- -64|0,f,d,B|=0,0))break t;s&&kn(s,0,f)}if(p=-1,!A)break e;u[A>>2]=0,u[A+4>>2]=0;break e}A&&(u[A>>2]=f,u[A+4>>2]=d),p=0,s&&jA(s,k,f)}return 0|p},Rb:function(s,A,p,d,f,B){return Yl(s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,0),0},Sb:function(s,A,p,d,f){return 0|Kl(s|=0,A|=0,p|=0,d|=0,f|=0,0)},Tb:function(s){return zo(s|=0),0},Ub:function(s,A,p,d){return 0|wi(s|=0,A|=0,p|=0,d|=0)},Vb:function(s,A,p,d){var f;return A|=0,p|=0,d|=0,ze=f=ze+-64|0,io(s|=0,f),s=Yl(A,p,f,64,0,d,1),ze=f- -64|0,0|s},Wb:function(s,A,p){var d;return A|=0,p|=0,ze=d=ze+-64|0,io(s|=0,d),s=Kl(A,d,64,0,p,1),ze=d- -64|0,0|s},Xb:function(s,A){s|=0;var p,d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0,ce=0,j=0,ge=0,ue=0,pe=0,Ee=0,be=0,Le=0,le=0,de=0,we=0,Ne=0,Ge=0,He=0,$e=0,Xe=0,lt=0,ye=0,xe=0,We=0,ut=0,ft=0,dt=0,Ct=0,bt=0,kt=0,Mt=0,Ft=0,Ot=0,Ht=0,jt=0,Wt=0,ur=0,Ir=0,hr=0,dr=0,fr=0,br=0,et=0,oe=0,Ie=0,Qe=0,_t=0,Gt=0,Pt=0,er=0,zt=0,nr=0,ir=0,Ar=0,lr=0,Cr=0,Br=0,_r=0,Dr=0,Nr=0,Fr=0,Pr=0,Wr=0,Zr=0,rn=0,on=0,cn=0,Pn=0,Ui=0,aa=0;if(ze=p=ze-256|0,Pr=-1,!ec(A|=0)&&!gu(d=p+96|0,A)){for(ze=B=ze-2048|0,Ni(k=B+640|0,d),d=u[(A=d)+36>>2],u[B+352>>2]=u[A+32>>2],u[B+356>>2]=d,d=u[A+28>>2],u[B+344>>2]=u[A+24>>2],u[B+348>>2]=d,d=u[A+20>>2],u[B+336>>2]=u[A+16>>2],u[B+340>>2]=d,d=u[A+12>>2],u[B+328>>2]=u[A+8>>2],u[B+332>>2]=d,d=u[A+4>>2],u[B+320>>2]=u[A>>2],u[B+324>>2]=d,d=u[A+52>>2],u[B+368>>2]=u[A+48>>2],u[B+372>>2]=d,d=u[A+60>>2],u[B+376>>2]=u[A+56>>2],u[B+380>>2]=d,f=u[4+(d=A- -64|0)>>2],u[B+384>>2]=u[d>>2],u[B+388>>2]=f,d=u[A+76>>2],u[B+392>>2]=u[A+72>>2],u[B+396>>2]=d,d=u[A+44>>2],u[B+360>>2]=u[A+40>>2],u[B+364>>2]=d,d=u[A+92>>2],u[B+408>>2]=u[A+88>>2],u[B+412>>2]=d,d=u[A+100>>2],u[B+416>>2]=u[A+96>>2],u[B+420>>2]=d,d=u[A+108>>2],u[B+424>>2]=u[A+104>>2],u[B+428>>2]=d,d=u[A+116>>2],u[B+432>>2]=u[A+112>>2],u[B+436>>2]=d,d=u[A+84>>2],u[B+400>>2]=u[A+80>>2],u[B+404>>2]=d,mo(A=B+480|0,d=B+320|0),ht(f=B+160|0,A,m=B+600|0),ht(B+200|0,U=B+520|0,x=B+560|0),ht(B+240|0,x,m),ht(B+280|0,A,U),Si(A,f,k),ht(d,A,m),ht(ce=B+360|0,U,x),ht(j=B+400|0,x,m),ht($=B+440|0,A,U),Ni(k=B+800|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(k=B+960|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(k=B+1120|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(k=B+1280|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(k=B+1440|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(k=B+1600|0,d),Si(A,f,k),ht(d,A,m),ht(ce,U,x),ht(j,x,m),ht($,A,U),Ni(B+1760|0,d),u[B+32>>2]=0,u[B+36>>2]=0,u[B+24>>2]=0,u[B+28>>2]=0,u[B+16>>2]=0,u[B+20>>2]=0,u[B+8>>2]=0,u[B+12>>2]=0,u[B+44>>2]=0,u[B+48>>2]=0,u[B+52>>2]=0,u[B+56>>2]=0,u[B+60>>2]=0,u[B+64>>2]=0,u[B+68>>2]=0,u[B+72>>2]=0,u[B+76>>2]=0,u[B+80>>2]=1,u[B>>2]=0,u[B+4>>2]=0,u[B+40>>2]=1,kn(B+84|0,0,76),M=B+120|0,te=B+2008|0,X=B+1968|0,d=B+80|0,f=B+40|0,k=252;c=u[B+36>>2],u[(A=B+1960|0)>>2]=u[B+32>>2],u[A+4>>2]=c,c=u[B+28>>2],u[(A=B+1952|0)>>2]=u[B+24>>2],u[A+4>>2]=c,c=u[B+20>>2],u[(A=B+1944|0)>>2]=u[B+16>>2],u[A+4>>2]=c,c=u[B+12>>2],u[(A=B+1936|0)>>2]=u[B+8>>2],u[A+4>>2]=c,A=u[B+4>>2],u[B+1928>>2]=u[B>>2],u[B+1932>>2]=A,c=u[(A=f)+36>>2],u[X+32>>2]=u[A+32>>2],u[X+36>>2]=c,c=u[A+28>>2],u[X+24>>2]=u[A+24>>2],u[X+28>>2]=c,c=u[A+20>>2],u[X+16>>2]=u[A+16>>2],u[X+20>>2]=c,c=u[A+12>>2],u[X+8>>2]=u[A+8>>2],u[X+12>>2]=c,c=u[A+4>>2],u[X>>2]=u[A>>2],u[X+4>>2]=c,c=u[(A=d)+36>>2],u[te+32>>2]=u[A+32>>2],u[te+36>>2]=c,c=u[A+28>>2],u[te+24>>2]=u[A+24>>2],u[te+28>>2]=c,c=u[A+20>>2],u[te+16>>2]=u[A+16>>2],u[te+20>>2]=c,c=u[A+12>>2],u[te+8>>2]=u[A+8>>2],u[te+12>>2]=c,c=u[A+4>>2],u[te>>2]=u[A>>2],u[te+4>>2]=c,k=Q[(A=k)+33424|0],mo(c=B+480|0,B+1928|0),(0|k)>0?(ht(ue=B+320|0,c,m),ht(ce,U,x),ht(j,x,m),ht($,c,U),Si(c,ue,(B+640|0)+kr((254&k)>>>1|0,160)|0)):(0|k)>=0||(ht(ue=B+320|0,c=B+480|0,m),ht(ce,U,x),ht(j,x,m),ht($,c,U),fu(c,ue,(B+640|0)+kr((0-k&254)>>>1|0,160)|0)),ht(B,k=B+480|0,m),ht(f,U,x),ht(d,x,m),ht(M,k,U),k=A-1|0,A;);oo(A=B+640|0,B),A=$s(A,32),ze=B+2048|0,A&&(B=u[p+136>>2],u[p>>2]=1-B,Pr=0,ye=u[p+172>>2],u[p+36>>2]=0-ye,ce=u[p+168>>2],u[p+32>>2]=0-ce,xe=u[p+164>>2],u[p+28>>2]=0-xe,U=u[p+160>>2],u[p+24>>2]=0-U,We=u[p+156>>2],u[p+20>>2]=0-We,x=u[p+152>>2],u[p+16>>2]=0-x,ut=u[p+148>>2],u[p+12>>2]=0-ut,te=u[p+144>>2],u[p+8>>2]=0-te,ft=u[p+140>>2],u[p+4>>2]=0-ft,qA(p,p),A=Z(j=u[p+4>>2],$e=j>>31,Le=We<<1,hr=Le>>31),d=N,f=Z(m=u[p>>2],le=m>>31,U,de=U>>31),d=N+d|0,d=(A=f+A|0)>>>0>>0?d+1|0:d,f=(k=Z(c=u[p+8>>2],dt=c>>31,x,we=x>>31))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(Xe=u[p+12>>2],kt=Xe>>31,Ot=ut<<1,dr=Ot>>31),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=Z(Ct=u[p+16>>2],Ht=Ct>>31,te,Ne=te>>31),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,Cr=k=u[p+20>>2],X=Z(k,fr=k>>31,jt=ft<<1,br=jt>>31),f=N+A|0,f=(d=X+d|0)>>>0>>0?f+1|0:f,Br=pe=u[p+24>>2],A=(B=Z(pe,ir=pe>>31,X=B+1|0,Ge=X>>31))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,et=u[p+28>>2],f=(B=Z(ue=kr(et,19),Mt=ue>>31,Wt=ye<<1,oe=Wt>>31))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,Wr=u[p+32>>2],f=Z(M=kr(Wr,19),bt=M>>31,ce,He=ce>>31),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,Zr=u[p+36>>2],f=Z($=kr(Zr,19),lt=$>>31,ur=xe<<1,Ie=ur>>31),A=N+A|0,G=d=f+d|0,B=d>>>0>>0?A+1|0:A,A=Z(x,we,j,$e),d=N,L=Z(m,le,We,Qe=We>>31),f=N+d|0,f=(A=L+A|0)>>>0>>0?f+1|0:f,L=Z(c,dt,ut,_t=ut>>31),d=N+f|0,d=(A=L+A|0)>>>0>>0?d+1|0:d,f=(L=Z(te,Ne,Xe,kt))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(Ct,Ht,ft,Gt=ft>>31),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=Z(X,Ge,k,fr),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,L=Z(pe=kr(pe,19),Ir=pe>>31,ye,Pt=ye>>31),f=N+A|0,f=(d=L+d|0)>>>0>>0?f+1|0:f,A=(L=Z(ce,He,ue,Mt))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,f=(L=Z(M,bt,xe,er=xe>>31))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(U,de,$,lt),A=N+A|0,_r=d=d+f|0,Ft=d>>>0>>0?A+1|0:A,A=Z(j,$e,Ot,dr),f=N,d=(L=Z(m,le,x,we))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,L=Z(te,Ne,c,dt),f=N+A|0,f=(d=L+d|0)>>>0>>0?f+1|0:f,A=(L=Z(Xe,kt,jt,br))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,f=(L=Z(X,Ge,Ct,Ht))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(L=kr(k,19),zt=L>>31,Wt,oe),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=Z(ce,He,pe,Ir),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,k=Z(ue,Mt,ur,Ie),f=N+A|0,f=(d=k+d|0)>>>0>>0?f+1|0:f,A=(k=Z(U,de,M,bt))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,f=(k=Z($,lt,Le,hr))+A|0,A=N+d|0,rn=f,on=A=f>>>0>>0?A+1|0:A,cn=f=f+33554432|0,Pn=A=f>>>0<33554432?A+1|0:A,f=(67108863&A)<<6|f>>>26,A=(A>>26)+Ft|0,_r=k=f+_r|0,A=f>>>0>k>>>0?A+1|0:A,Ui=k=k+16777216|0,A=(d=(f=k>>>0<16777216?A+1|0:A)>>25)+B|0,A=(f=(k=(33554431&f)<<7|k>>>25)+G|0)>>>0>>0?A+1|0:A,be=d=f+33554432|0,k=A=d>>>0<33554432?A+1|0:A,u[p+72>>2]=f-(-67108864&d),A=Z(j,$e,jt,br),d=N,B=Z(m,le,te,Ne),f=N+d|0,f=(A=B+A|0)>>>0>>0?f+1|0:f,d=(B=Z(X,Ge,c,dt))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,f=Z(B=kr(Xe,19),nr=B>>31,Wt,oe),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=(G=Z(Ft=kr(Ct,19),Ar=Ft>>31,ce,He))+d|0,d=N+A|0,d=f>>>0>>0?d+1|0:d,G=Z(ur,Ie,L,zt),A=N+d|0,A=(f=G+f|0)>>>0>>0?A+1|0:A,d=(G=Z(U,de,pe,Ir))+f|0,f=N+A|0,f=d>>>0>>0?f+1|0:f,G=Z(ue,Mt,Le,hr),A=N+f|0,A=(d=G+d|0)>>>0>>0?A+1|0:A,f=Z(x,we,M,bt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=(G=Z($,lt,Ot,dr))+d|0,d=N+A|0,Ee=f,Dr=f>>>0>>0?d+1|0:d,A=Z(X,Ge,j,$e),d=N,f=(G=Z(m,le,ft,Gt))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,G=d=kr(c,19),d=(ge=Z(d,lr=d>>31,ye,Pt))+f|0,f=N+A|0,f=d>>>0>>0?f+1|0:f,ge=Z(B,nr,ce,He),A=N+f|0,A=(d=ge+d|0)>>>0>>0?A+1|0:A,f=Z(Ft,Ar,xe,er),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=(ge=Z(U,de,L,zt))+d|0,d=N+A|0,d=f>>>0>>0?d+1|0:d,ge=Z(pe,Ir,We,Qe),A=N+d|0,A=(f=ge+f|0)>>>0>>0?A+1|0:A,d=(ge=Z(x,we,ue,Mt))+f|0,f=N+A|0,f=d>>>0>>0?f+1|0:f,ge=Z(M,bt,ut,_t),A=N+f|0,A=(d=ge+d|0)>>>0>>0?A+1|0:A,f=Z(te,Ne,$,lt),A=N+A|0,Nr=d=f+d|0,ge=d>>>0>>0?A+1|0:A,A=Z(A=kr(j,19),A>>31,Wt,oe),d=N,f=Z(m,le,X,Ge),d=N+d|0,d=(A=f+A|0)>>>0>>0?d+1|0:d,f=(G=Z(G,lr,ce,He))+A|0,A=N+d|0,d=(B=Z(B,nr,ur,Ie))+f|0,f=N+(f>>>0>>0?A+1|0:A)|0,f=d>>>0>>0?f+1|0:f,B=Z(U,de,Ft,Ar),A=N+f|0,A=(d=B+d|0)>>>0>>0?A+1|0:A,f=Z(Le,hr,L,zt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=(B=Z(x,we,pe,Ir))+d|0,d=N+A|0,d=f>>>0>>0?d+1|0:d,B=Z(ue,Mt,Ot,dr),A=N+d|0,A=(f=B+f|0)>>>0>>0?A+1|0:A,d=(B=Z(te,Ne,M,bt))+f|0,f=N+A|0,f=d>>>0>>0?f+1|0:f,B=Z($,lt,jt,br),A=N+f|0,G=d=B+d|0,nr=A=d>>>0>>0?A+1|0:A,lr=d=d+33554432|0,aa=A=d>>>0<33554432?A+1|0:A,f=A>>26,A=(67108863&A)<<6|d>>>26,d=f+ge|0,ge=B=A+Nr|0,A=d=A>>>0>B>>>0?d+1|0:d,Nr=B=B+16777216|0,B=(33554431&(A=B>>>0<16777216?A+1|0:A))<<7|B>>>25,A=(A>>25)+Dr|0,A=(d=B+Ee|0)>>>0>>0?A+1|0:A,f=d,Dr=d=d+33554432|0,B=A=d>>>0<33554432?A+1|0:A,u[p+56>>2]=f-(-67108864&d),A=Z(U,de,j,$e),f=N,d=(Ee=Z(m,le,xe,er))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,f=Z(c,dt,We,Qe),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=Z(x,we,Xe,kt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,Ee=Z(Ct,Ht,ut,_t),f=N+A|0,f=(d=Ee+d|0)>>>0>>0?f+1|0:f,A=(Ee=Z(te,Ne,Cr,fr))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,f=(Ee=Z(ft,Gt,Br,ir))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(et,Fr=et>>31,X,Ge),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=Z(M,bt,ye,Pt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,Ee=(f=d)+(d=Z(ce,He,$,lt))|0,f=N+A|0,d=(A=k>>26)+(d=d>>>0>Ee>>>0?f+1|0:f)|0,be=f=(k=(67108863&k)<<6|be>>>26)+Ee|0,A=d=f>>>0>>0?d+1|0:d,Ee=f=f+16777216|0,k=A=f>>>0<16777216?A+1|0:A,u[p+76>>2]=be-(-33554432&f),A=Z(te,Ne,j,$e),d=N,be=Z(m,le,ut,_t),f=N+d|0,f=(A=be+A|0)>>>0>>0?f+1|0:f,be=Z(c,dt,ft,Gt),d=N+f|0,d=(A=be+A|0)>>>0>>0?d+1|0:d,f=(be=Z(X,Ge,Xe,kt))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(Ft,Ar,ye,Pt),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=Z(ce,He,L,zt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,d=(pe=Z(pe,Ir,xe,er))+d|0,f=N+A|0,A=(ue=Z(U,de,ue,Mt))+d|0,d=N+(d>>>0>>0?f+1|0:f)|0,f=(M=Z(M,bt,We,Qe))+A|0,A=N+(A>>>0>>0?d+1|0:d)|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(x,we,$,lt),A=N+A|0,be=d=d+f|0,A=(A=d>>>0>>0?A+1|0:A)+(d=B>>26)|0,M=B=be+(f=(67108863&B)<<6|Dr>>>26)|0,A=f>>>0>B>>>0?A+1|0:A,ue=d=B+16777216|0,B=f=d>>>0<16777216?A+1|0:A,u[p+60>>2]=M-(-33554432&d),A=Z(j,$e,ur,Ie),f=N,d=(M=Z(m,le,ce,He))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,f=Z(U,de,c,dt),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,M=Z(Xe,kt,Le,hr),f=N+A|0,f=(d=M+d|0)>>>0>>0?f+1|0:f,A=(M=Z(x,we,Ct,Ht))+d|0,d=N+f|0,d=A>>>0>>0?d+1|0:d,f=(M=Z(Ot,dr,Cr,fr))+A|0,A=N+d|0,A=f>>>0>>0?A+1|0:A,d=f,f=Z(te,Ne,Br,ir),A=N+A|0,A=(d=d+f|0)>>>0>>0?A+1|0:A,f=d,d=Z(jt,br,et,Fr),A=N+A|0,A=d>>>0>(f=f+d|0)>>>0?A+1|0:A,M=d=Wr,d=(Le=Z(d,pe=d>>31,X,Ge))+f|0,f=N+A|0,A=($=Z($,lt,Wt,oe))+d|0,d=N+(d>>>0>>0?f+1|0:f)|0,f=A>>>0<$>>>0?d+1|0:d,d=A,A=(A=k>>25)+f|0,A=(d=d+(k=(33554431&k)<<7|Ee>>>25)|0)>>>0>>0?A+1|0:A,f=d,$=d=d+33554432|0,k=A=d>>>0<33554432?A+1|0:A,u[p+80>>2]=f-(-67108864&d),d=B>>25,f=(B=(33554431&B)<<7|ue>>>25)+(rn-(A=-67108864&cn)|0)|0,A=d+(on-((A>>>0>rn>>>0)+Pn|0)|0)|0,A=f>>>0>>0?A+1|0:A,A=((67108863&(A=(d=f+33554432|0)>>>0<33554432?A+1|0:A))<<6|d>>>26)+(Le=_r-(-33554432&Ui)|0)|0,u[p+68>>2]=A,u[p+64>>2]=f-(-67108864&d),A=Z(ce,He,j,$e),f=N,d=(B=Z(m,le,ye,Pt))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,f=(B=Z(c,dt,xe,er))+d|0,d=N+A|0,d=f>>>0>>0?d+1|0:d,A=(B=Z(U,de,Xe,kt))+f|0,f=N+d|0,f=A>>>0>>0?f+1|0:f,d=(B=Z(Ct,Ht,We,Qe))+A|0,A=N+f|0,A=d>>>0>>0?A+1|0:A,f=Z(x,we,Cr,fr),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=Z(ut,_t,Br,ir),A=N+A|0,A=(d=f+d|0)>>>0>>0?A+1|0:A,f=(B=Z(te,Ne,et,Fr))+d|0,d=N+A|0,d=f>>>0>>0?d+1|0:d,B=(A=Z(M,pe,ft,Gt))+f|0,f=N+d|0,f=A>>>0>B>>>0?f+1|0:f,d=B,B=Z(A=Zr,A>>31,X,Ge),A=N+f|0,f=d=d+B|0,A=(A=d>>>0>>0?A+1|0:A)+(d=k>>26)|0,A=(f=f+(k=(67108863&k)<<6|$>>>26)|0)>>>0>>0?A+1|0:A,A=(d=f+16777216|0)>>>0<16777216?A+1|0:A,u[p+84>>2]=f-(-33554432&d),k=ge-(-33554432&Nr)|0,B=G-(f=-67108864&lr)|0,m=nr-((f>>>0>G>>>0)+aa|0)|0,A=Z((33554431&(f=A))<<7|d>>>25,A>>=25,19,0),d=N+m|0,A=A>>>0>(f=A+B|0)>>>0?d+1|0:d,A=((67108863&(A=(d=f+33554432|0)>>>0<33554432?A+1|0:A))<<6|d>>>26)+k|0,u[p+52>>2]=A,u[p+48>>2]=f-(-67108864&d),oo(s,p+48|0))}return ze=p+256|0,0|Pr},Yb:function(s,A){s|=0;var p,d=0;return ze=p=ze+-64|0,Es(p,A|=0,32,0),Q[0|p]=248&C[0|p],Q[p+31|0]=63&C[p+31|0]|64,A=u[p+20>>2],d=u[p+16>>2],Q[s+16|0]=d,Q[s+17|0]=d>>>8,Q[s+18|0]=d>>>16,Q[s+19|0]=d>>>24,Q[s+20|0]=A,Q[s+21|0]=A>>>8,Q[s+22|0]=A>>>16,Q[s+23|0]=A>>>24,A=u[p+12>>2],d=u[p+8>>2],Q[s+8|0]=d,Q[s+9|0]=d>>>8,Q[s+10|0]=d>>>16,Q[s+11|0]=d>>>24,Q[s+12|0]=A,Q[s+13|0]=A>>>8,Q[s+14|0]=A>>>16,Q[s+15|0]=A>>>24,A=u[p+4>>2],d=u[p>>2],Q[0|s]=d,Q[s+1|0]=d>>>8,Q[s+2|0]=d>>>16,Q[s+3|0]=d>>>24,Q[s+4|0]=A,Q[s+5|0]=A>>>8,Q[s+6|0]=A>>>16,Q[s+7|0]=A>>>24,A=u[p+28>>2],d=u[p+24>>2],Q[s+24|0]=d,Q[s+25|0]=d>>>8,Q[s+26|0]=d>>>16,Q[s+27|0]=d>>>24,Q[s+28|0]=A,Q[s+29|0]=A>>>8,Q[s+30|0]=A>>>16,Q[s+31|0]=A>>>24,Ce(p,64),ze=p- -64|0,0},Zb:function(){var s,A;return ze=s=ze-16|0,Q[s+15|0]=0,A=0|Ks(35256,s+15|0,0),ze=s+16|0,0|A},_b:Lu,$b:function(s){var A,p=0,d=0;if(ze=A=ze-16|0,(s|=0)>>>0>=2){for(p=(0-s>>>0)%(s>>>0)|0;Q[A+15|0]=0,p>>>0>(d=0|Ks(35256,A+15|0,0))>>>0;);p=(d>>>0)%(s>>>0)|0}return ze=A+16|0,0|p},ac:so,bc:function(s,A,p){Y(s|=0,A|=0,1024,p|=0)},cc:nt,dc:function(){var s=0,A=0;return(s=u[9004])&&(s=u[s+20>>2])&&(A=0|jr[0|s]()),0|A},ec:function(s,A,p){s|=0,A|=0;var d,f=0,B=0,k=0;if(ze=d=ze-16|0,p|=0)RA(1240,1100,197,1036),gr();else{if(A)for(;Q[d+15|0]=0,B=s+f|0,k=0|Ks(35256,d+15|0,0),Q[0|B]=k,(0|A)!=(0|(f=f+1|0)););ze=d+16|0}},fc:function(s,A,p,d){s|=0,p|=0;var f=0,B=0,k=0;if(!((d|=0)>>>0>2147483646|d<<1>>>0>=(A|=0)>>>0)){if(A=0,d){for(;f=(A<<1)+s|0,B=15&(k=C[A+p|0]),Q[f+1|0]=22272+((B<<8)+(B+65526&55552)|0)>>>8,B=f,f=k>>>4|0,Q[0|B]=87+((f+65526>>>8&217)+f|0),(0|d)!=(0|(A=A+1|0)););A=d<<1}else A=0;return Q[A+s|0]=0,0|s}Jn(),gr()},gc:function(s,A,p,d,f,B,k){s|=0,A|=0,p|=0,f|=0,B|=0,k|=0;var c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0,te=0;e:if(d|=0){t:{n:{r:{i:{if(!f){for(m=1,f=0;;){if(!(255&((G=(65526+(L=(223&(x=C[p+c|0]))-55&255)^L+65520)>>>8|0)|($=65526+(x^=48)>>>8|0))))break r;if(A>>>0<=M>>>0)break i;if(L=L&G|x&$,255&U?(Q[s+M|0]=f|L,M=M+1|0):f=L<<4,U^=-1,(0|(c=c+1|0))==(0|d))break}c=d;break r}for(;;){s:{l:{g:{a:{c:{if(!(255&((x=(65526+(L=(223&(m=C[p+c|0]))-55&255)^L+65520)>>>8|0)|($=65526+(G=48^m)>>>8|0)))){if(255&U)break n;if(!Cs(f,m))break e;if((c=U=c+1|0)>>>0>>0)break c;break e}if(A>>>0<=M>>>0)break i;if(m=L&x|G&$,!(255&U))break a;Q[s+M|0]=m|te,M=M+1|0;break s}for(;;){if(!(255&((x=(65526+(L=(223&(m=C[p+c|0]))-55&255)^L+65520)>>>8|0)|($=65526+(G=48^m)>>>8|0)))){if(!Cs(f,m))break e;if((c=c+1|0)>>>0>>0)continue;break g}break}if(A>>>0<=M>>>0)break l;m=L&x|G&$}te=m<<4,U=0;break s}c=d>>>0>U>>>0?d:U;break e}U=0;break i}if(U^=-1,m=1,!((c=c+1|0)>>>0>>0))break}break r}u[9005]=68,m=0}if(!(255&U))break t}u[9005]=28,X=-1,c=c-1|0,M=0;break e}m||(M=0,X=-1)}return k?u[k>>2]=p+c:(0|d)!=(0|c)&&(u[9005]=28,X=-1),B&&(u[B>>2]=M),0|X},hc:function(s,A){s|=0;var p=0;return(-7&(A|=0))!=1&&(Jn(),gr()),1+((3&(p=(p=s)+kr(s=(s>>>0)/3|0,-3)|0)?2&A?p+1|0:4:0)+(s<<2)|0)|0},ic:function(s,A,p,d,f){s|=0,A|=0,p|=0,d|=0;var B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0,$=0;e:{t:{n:{r:{i:{s:{l:{if((-7&(f|=0))==1&&(L=(k=(d>>>0)/3|0)<<2,(k=kr(k,-3)+d|0)&&(L=2&f?(2|L)+(k>>>1|0)|0:L+4|0),!(A>>>0<=L>>>0))){if(!(4&f)){if(!d){f=0;break r}f=0;break l}if(!d){f=0;break r}for(f=0;;){for(x=(M=C[p+U|0])|x<<8,k=f,f=1+((((m|=8)-6>>>0)/6|0)+f|0)|0;G=65510+(c=x>>>(m=(B=m)-6|0)&63)>>>8|0,$=c+65484>>>8|0,Q[s+k|0]=(1+(16321^c)^-1)>>>8&45|c+252&c+65474>>>8&(-1^$)|(c+32705^-1)>>>8&95|G&c+65|$&c+71&(-1^G),(0|(k=k+1|0))!=(0|f););if((0|(U=U+1|0))==(0|d))break}if(!m)break i;k=(d=65510+(B=M<<12-B&63)>>>8|0)&B+65,m=B+252&B+65474>>>8&(-1^(p=B+65484>>>8|0)),d=p&B+71&(-1^d),U=B+32705|0,x=95,p=(1+(16321^B)^-1)>>>8&45;break s}Jn(),gr()}for(;;){for(x=(M=C[p+U|0])|x<<8,k=f,f=1+((((m|=8)-6>>>0)/6|0)+f|0)|0;G=65510+(c=x>>>(m=(B=m)-6|0)&63)>>>8|0,$=c+65484>>>8|0,Q[s+k|0]=(1+(16321^c)^-1)>>>8&43|c+252&c+65474>>>8&(-1^$)|(c+16321^-1)>>>8&47|G&c+65|$&c+71&(-1^G),(0|(k=k+1|0))!=(0|f););if((0|(U=U+1|0))==(0|d))break}if(!m)break i;k=(d=65510+(B=M<<12-B&63)>>>8|0)&B+65,m=B+252&B+65474>>>8&(-1^(p=B+65484>>>8|0)),d=p&B+71&(-1^d),U=B+16321|0,x=47,p=(1+(16321^B)^-1)>>>8&43}Q[s+f|0]=p|(-1^U)>>>8&x|k|m|d,f=f+1|0}if(f>>>0>L>>>0)break n}if(f>>>0>>0)break t;L=f;break e}RA(1048,1126,231,1319),gr()}kn(s+f|0,61,L-f|0)}return kn(s+L|0,0,(A>>>0>(p=L+1|0)>>>0?A:p)-L|0),0|s},jc:function(s,A,p,d,f,B,k,c){s|=0,A|=0,p|=0,d|=0,f|=0,B|=0,k|=0;var m=0,L=0,U=0,x=0,M=0,G=0,$=0,X=0;e:{t:{n:{r:{i:{s:{l:{g:{a:{c:{u:{if((-7&(c|=0))==1){if(U=0,!d)break g;if(4&c)break u;for(;;){U=L;h:{f:{o:{A:{for(;;){if(m=(m=(x=Q[p+U|0])-65|0)&((90-x^-1)&(-1^m))>>>8&255|x+4&((x+65488^-1)&(57-x^-1))>>>8&255|x+185&((x+65439^-1)&(122-x^-1))>>>8&255|(1+(16336^x)^-1)>>>8&63|(1+(16340^x)^-1)>>>8&62,(0|(m|=(m-1&1+(65470^x))>>>8&255))!=255)break A;if(m=0,!f)break a;if(!Cs(f,x))break;if((U=U+1|0)>>>0>=d>>>0)break o}L=U;break a}if($=m+($<<6)|0,M>>>0>1)break f;M=M+6|0;break h}L=(s=L+1|0)>>>0>>0?d:s;break a}if(M=M-2|0,A>>>0<=G>>>0)break c;Q[s+G|0]=$>>>M,G=G+1|0}if(m=0,!((L=U+1|0)>>>0>>0))break}break a}Jn(),gr()}u:for(;;){for(U=L;;){h:{if(m=(m=(x=Q[p+U|0])-65|0)&((90-x^-1)&(-1^m))>>>8&255|x+4&((x+65488^-1)&(57-x^-1))>>>8&255|x+185&((x+65439^-1)&(122-x^-1))>>>8&255|(1+(16288^x)^-1)>>>8&63|(1+(16338^x)^-1)>>>8&62,(0|(m|=(m-1&1+(65470^x))>>>8&255))==255){if(m=0,!f)break a;if(Cs(f,x))break h;L=U;break a}if($=m+($<<6)|0,M>>>0<2)M=M+6|0;else{if(M=M-2|0,A>>>0<=G>>>0)break c;Q[s+G|0]=$>>>M,G=G+1|0}if(m=0,(L=U+1|0)>>>0>>0)continue u;break a}if(!((U=U+1|0)>>>0>>0))break}break}L=(s=L+1|0)>>>0>>0?d:s;break a}L=U,u[9005]=68,m=1}if(M>>>0>4)break l;U=L}if(s=U,A=-1,m){L=s;break e}if((-1<>>0<2){c=s;break i}if(L=s>>>0>d>>>0?s:d,U=M>>>1|0,!f)break s;for(c=s;;){if((0|c)==(0|L)){m=68;break r}if((0|(s=Q[p+c|0]))!=61){if(!Cs(f,s)){m=28,L=c;break r}}else U=U-1|0;if(c=c+1|0,!U)break}break i}A=-1;break e}if(m=68,s>>>0>=d>>>0)break r;if(C[s+p|0]!=61){L=s,m=28;break r}if(c=s+U|0,(0|U)!=1){if((0|(M=s+1|0))==(0|L))break r;if(C[p+M|0]!=61){L=M,m=28;break r}if((0|U)!=2&&((0|(s=s+2|0))==(0|L)||(m=28,L=s,C[s+p|0]!=61)))break r}}if(A=0,f)break n;break t}u[9005]=m;break e}if(!(d>>>0<=c>>>0)){for(;;){if(!Cs(f,Q[p+c|0]))break t;if((0|(c=c+1|0))==(0|d))break}c=d}}L=c,X=G}return k?u[k>>2]=p+L:(0|d)!=(0|L)&&(u[9005]=28,A=-1),B&&(u[B>>2]=X),0|A},kc:function(){var s=0;return u[9136]?s=1:(Lu(),so(36528,16),u[9136]=1,s=0),0|s},lc:function(s,A,p,d,f){s|=0,A|=0,p|=0,f|=0;var B,k=0,c=0,m=0;ze=B=ze-16|0;e:{if(d|=0){if((k=d-1|0)&d?(c=-1^p,k=k-((p>>>0)%(d>>>0)|0)|0):k&=c=-1^p,c>>>0<=k>>>0)break e;if(c=-1,!((p=p+k|0)>>>0>=f>>>0))for(s&&(u[s>>2]=p+1),s=A+p|0,c=0,Q[B+15|0]=0,p=0;f=A=s-p|0,m=C[0|A]&C[B+15|0],A=(p^k)-1>>>24|0,Q[0|f]=m|128&A,Q[B+15|0]=A|C[B+15|0],(0|d)!=(0|(p=p+1|0)););}else c=-1;return ze=B+16|0,0|c}Jn(),gr()},mc:function(s,A,p,d){s|=0,A|=0,p|=0,d|=0;var f,B=0,k=0,c=0,m=0,L=0;if(u[12+(f=ze-16|0)>>2]=0,d-1>>>0

>>0){for(L=(B=p-1|0)+A|0,p=0,A=0;m=((128^(k=C[L-p|0]))-1&u[f+12>>2]-1&c-1)>>>8&1,u[f+12>>2]=u[f+12>>2]|0-m&p,A|=m,c|=k,(0|d)!=(0|(p=p+1|0)););u[s>>2]=B-u[f+12>>2],s=(255&A)-1|0}else s=-1;return 0|s},nc:function(){return 1312},oc:function(){return 26},pc:pr,qc:pr,rc:function(s){var A,p=0,d=0,f=0,B=0,k=0,c=0,m=0,L=0,U=0,x=0,M=0,G=0;ze=A=ze-16|0;e:{t:{n:{r:{i:{s:{l:{g:{a:{c:{u:{h:{f:{o:{if((s|=0)>>>0<=244){if(3&(p=(c=u[9006])>>>(d=(m=s>>>0<11?16:s+11&-8)>>>3|0)|0)){p=36064+(s=(d=d+(1&(-1^p))|0)<<3)|0,f=u[s+36072>>2],(0|p)!=(0|(s=u[f+8>>2]))?(u[s+12>>2]=p,u[p+8>>2]=s):(M=36024,G=Te(-2,d)&c,u[M>>2]=G),s=f+8|0,p=d<<3,u[f+4>>2]=3|p,u[4+(p=p+f|0)>>2]=1|u[p+4>>2];break e}if((x=u[9008])>>>0>=m>>>0)break o;if(p){p=36064+(s=(f=ic((0-(s=2<>2],(0|p)!=(0|(s=u[B+8>>2]))?(u[s+12>>2]=p,u[p+8>>2]=s):(c=Te(-2,f)&c,u[9006]=c),u[B+4>>2]=3|m,f=(s=f<<3)-m|0,u[4+(d=B+m|0)>>2]=1|f,u[s+B>>2]=f,x&&(p=36064+(-8&x)|0,k=u[9011],(s=1<<(x>>>3))&c?s=u[p+8>>2]:(u[9006]=s|c,s=p),u[p+8>>2]=k,u[s+12>>2]=k,u[k+12>>2]=p,u[k+8>>2]=s),s=B+8|0,u[9011]=d,u[9008]=f;break e}if(!(U=u[9007]))break o;for(d=u[36328+(ic(U)<<2)>>2],k=(-8&u[d+4>>2])-m|0,p=d;(s=u[p+16>>2])||(s=u[p+20>>2]);)k=(f=(p=(-8&u[s+4>>2])-m|0)>>>0>>0)?p:k,d=f?s:d,p=s;if(L=u[d+24>>2],(0|(f=u[d+12>>2]))!=(0|d)){s=u[d+8>>2],u[s+12>>2]=f,u[f+8>>2]=s;break t}if(!(s=u[(p=d+20|0)>>2])){if(!(s=u[d+16>>2]))break f;p=d+16|0}for(;B=p,f=s,(s=u[(p=s+20|0)>>2])||(p=f+16|0,s=u[f+16>>2]););u[B>>2]=0;break t}if(m=-1,!(s>>>0>4294967231)&&(m=-8&(s=s+11|0),U=u[9007])){k=0-m|0,c=0,m>>>0<256||(c=31,m>>>0>16777215||(c=62+((m>>>38-(s=Is(s>>>8|0))&1)-(s<<1)|0)|0));A:{d:{if(p=u[36328+(c<<2)>>2])for(s=0,d=m<<((0|c)!=31?25-(c>>>1|0)|0:0);;){if(!((B=(-8&u[p+4>>2])-m|0)>>>0>=k>>>0||(f=p,k=B,B))){k=0,s=p;break d}if(B=u[p+20>>2],p=u[16+((d>>>29&4)+p|0)>>2],s=B?(0|B)==(0|p)?s:B:s,d<<=1,!p)break}else s=0;if(!(s|f)){if(f=0,!(s=(0-(s=2<>2]}if(!s)break A}for(;k=(d=(p=(-8&u[s+4>>2])-m|0)>>>0>>0)?p:k,f=d?s:f,s=(p=u[s+16>>2])||u[s+20>>2];);}if(!(!f|u[9008]-m>>>0<=k>>>0)){if(c=u[f+24>>2],(0|f)!=(0|(d=u[f+12>>2]))){s=u[f+8>>2],u[s+12>>2]=d,u[d+8>>2]=s;break n}if(!(s=u[(p=f+20|0)>>2])){if(!(s=u[f+16>>2]))break h;p=f+16|0}for(;B=p,d=s,(s=u[(p=s+20|0)>>2])||(p=d+16|0,s=u[d+16>>2]););u[B>>2]=0;break n}}}if((s=u[9008])>>>0>=m>>>0){f=u[9011],(p=s-m|0)>>>0>=16?(u[4+(d=f+m|0)>>2]=1|p,u[s+f>>2]=p,u[f+4>>2]=3|m):(u[f+4>>2]=3|s,u[4+(s=s+f|0)>>2]=1|u[s+4>>2],d=0,p=0),u[9008]=p,u[9011]=d,s=f+8|0;break e}if((L=u[9009])>>>0>m>>>0){p=L-m|0,u[9009]=p,s=(d=u[9012])+m|0,u[9012]=s,u[s+4>>2]=1|p,u[d+4>>2]=3|m,s=d+8|0;break e}if(s=0,U=m+47|0,u[9124]?d=u[9126]:(u[9127]=-1,u[9128]=-1,u[9125]=4096,u[9126]=4096,u[9124]=A+12&-16^1431655768,u[9129]=0,u[9117]=0,d=4096),(p=(B=U+d|0)&(k=0-d|0))>>>0<=m>>>0||(f=u[9116])&&f>>>0<(c=(d=u[9114])+p|0)>>>0|d>>>0>=c>>>0)break e;o:{if(!(4&C[36468])){A:{d:{p:{v:{if(f=u[9012])for(s=36472;;){if((d=u[s>>2])>>>0<=f>>>0&f>>>0>2]>>>0)break v;if(!(s=u[s+8>>2]))break}if((0|(d=ms(0)))==-1||(c=p,(s=(f=u[9125])-1|0)&d&&(c=(p-d|0)+(s+d&0-f)|0),c>>>0<=m>>>0)||(f=u[9116])&&f>>>0<(k=(s=u[9114])+c|0)>>>0|s>>>0>=k>>>0)break A;if((0|d)!=(0|(s=ms(c))))break p;break o}if((0|(d=ms(c=k&B-L)))==(u[s>>2]+u[s+4>>2]|0))break d;s=d}if((0|s)==-1)break A;if(m+48>>>0<=c>>>0){d=s;break o}if((0|ms(d=(d=u[9126])+(U-c|0)&0-d))==-1)break A;c=d+c|0,d=s;break o}if((0|d)!=-1)break o}u[9117]=4|u[9117]}if((0|(d=ms(p)))==-1|(0|(s=ms(0)))==-1|s>>>0<=d>>>0||(c=s-d|0)>>>0<=m+40>>>0)break a}s=u[9114]+c|0,u[9114]=s,s>>>0>no[9115]&&(u[9115]=s);o:{if(B=u[9012]){for(s=36472;;){if(((f=u[s>>2])+(p=u[s+4>>2])|0)==(0|d))break o;if(!(s=u[s+8>>2]))break}break u}for((s=u[9010])>>>0<=d>>>0&&s||(u[9010]=d),s=0,u[9119]=c,u[9118]=d,u[9014]=-1,u[9015]=u[9124],u[9121]=0;p=36064+(f=s<<3)|0,u[f+36072>>2]=p,u[f+36076>>2]=p,(0|(s=s+1|0))!=32;);p=(f=c-40|0)-(s=-8-d&7)|0,u[9009]=p,s=s+d|0,u[9012]=s,u[s+4>>2]=1|p,u[4+(d+f|0)>>2]=40,u[9013]=u[9128];break c}if(8&u[s+12>>2]|d>>>0<=B>>>0|f>>>0>B>>>0)break u;u[s+4>>2]=p+c,d=(s=-8-B&7)+B|0,u[9012]=d,s=(p=u[9009]+c|0)-s|0,u[9009]=s,u[d+4>>2]=1|s,u[4+(p+B|0)>>2]=40,u[9013]=u[9128];break c}f=0;break t}d=0;break n}no[9010]>d>>>0&&(u[9010]=d),p=d+c|0,s=36472;u:{h:{f:{for(;;){if((0|p)!=u[s>>2]){if(s=u[s+8>>2])continue;break f}break}if(!(8&C[s+12|0]))break h}for(s=36472;;){if((p=u[s>>2])>>>0<=B>>>0&&(k=p+u[s+4>>2]|0)>>>0>B>>>0)break u;s=u[s+8>>2]}}if(u[s>>2]=d,u[s+4>>2]=u[s+4>>2]+c,u[4+(U=(-8-d&7)+d|0)>>2]=3|m,s=(c=p+(-8-p&7)|0)-(L=m+U|0)|0,(0|B)==(0|c)){u[9012]=L,s=u[9009]+s|0,u[9009]=s,u[L+4>>2]=1|s;break r}if(u[9011]==(0|c)){u[9011]=L,s=u[9008]+s|0,u[9008]=s,u[L+4>>2]=1|s,u[s+L>>2]=s;break r}if((3&(k=u[c+4>>2]))!=1)break i;if(B=-8&k,k>>>0<=255){if((0|(d=u[c+12>>2]))==(0|(p=u[c+8>>2]))){M=36024,G=u[9006]&Te(-2,k>>>3|0),u[M>>2]=G;break s}u[p+12>>2]=d,u[d+8>>2]=p;break s}if(m=u[c+24>>2],(0|c)!=(0|(d=u[c+12>>2]))){p=u[c+8>>2],u[p+12>>2]=d,u[d+8>>2]=p;break l}if(!(k=u[(p=c+20|0)>>2])){if(!(k=u[c+16>>2]))break g;p=c+16|0}for(;f=p,(k=u[(p=(d=k)+20|0)>>2])||(p=d+16|0,k=u[d+16>>2]););u[f>>2]=0;break l}for(p=(f=c-40|0)-(s=-8-d&7)|0,u[9009]=p,s=s+d|0,u[9012]=s,u[s+4>>2]=1|p,u[4+(d+f|0)>>2]=40,u[9013]=u[9128],u[(f=(s=(k+(39-k&7)|0)-47|0)>>>0>>0?B:s)+4>>2]=27,s=u[9121],u[f+16>>2]=u[9120],u[f+20>>2]=s,s=u[9119],u[f+8>>2]=u[9118],u[f+12>>2]=s,u[9120]=f+8,u[9119]=c,u[9118]=d,u[9121]=0,s=f+24|0;u[s+4>>2]=7,p=s+8|0,s=s+4|0,p>>>0>>0;);if((0|f)!=(0|B))if(u[f+4>>2]=-2&u[f+4>>2],k=f-B|0,u[B+4>>2]=1|k,u[f>>2]=k,k>>>0<=255)p=36064+(-8&k)|0,(d=u[9006])&(s=1<<(k>>>3))?s=u[p+8>>2]:(u[9006]=s|d,s=p),u[p+8>>2]=B,u[s+12>>2]=B,u[B+12>>2]=p,u[B+8>>2]=s;else{s=31,k>>>0<=16777215&&(s=62+((k>>>38-(s=Is(k>>>8|0))&1)-(s<<1)|0)|0),u[B+28>>2]=s,u[B+16>>2]=0,u[B+20>>2]=0,p=36328+(s<<2)|0;u:{if((f=u[9007])&(d=1<>>1|0)|0:0),f=u[p>>2];;){if((0|k)==(-8&u[(p=f)+4>>2]))break u;if(d=s>>>29|0,s<<=1,!(f=u[16+(d=(4&d)+p|0)>>2]))break}u[d+16>>2]=B}else u[9007]=d|f,u[p>>2]=B;u[B+24>>2]=p,u[B+12>>2]=B,u[B+8>>2]=B;break c}s=u[p+8>>2],u[s+12>>2]=B,u[p+8>>2]=B,u[B+24>>2]=0,u[B+12>>2]=p,u[B+8>>2]=s}}if(!((s=u[9009])>>>0<=m>>>0)){p=s-m|0,u[9009]=p,s=(d=u[9012])+m|0,u[9012]=s,u[s+4>>2]=1|p,u[d+4>>2]=3|m,s=d+8|0;break e}}u[9005]=48,s=0;break e}d=0}if(m){f=u[c+28>>2];l:{if(u[(p=36328+(f<<2)|0)>>2]==(0|c)){if(u[p>>2]=d,d)break l;M=36028,G=u[9007]&Te(-2,f),u[M>>2]=G;break s}if(u[m+(u[m+16>>2]==(0|c)?16:20)>>2]=d,!d)break s}u[d+24>>2]=m,(p=u[c+16>>2])&&(u[d+16>>2]=p,u[p+24>>2]=d),(p=u[c+20>>2])&&(u[d+20>>2]=p,u[p+24>>2]=d)}}s=s+B|0,k=u[4+(c=B+c|0)>>2]}if(u[c+4>>2]=-2&k,u[L+4>>2]=1|s,u[s+L>>2]=s,s>>>0<=255)p=36064+(-8&s)|0,(d=u[9006])&(s=1<<(s>>>3))?s=u[p+8>>2]:(u[9006]=s|d,s=p),u[p+8>>2]=L,u[s+12>>2]=L,u[L+12>>2]=p,u[L+8>>2]=s;else{k=31,s>>>0<=16777215&&(k=62+((s>>>38-(p=Is(s>>>8|0))&1)-(p<<1)|0)|0),u[L+28>>2]=k,u[L+16>>2]=0,u[L+20>>2]=0,p=36328+(k<<2)|0;i:{if((f=u[9007])&(d=1<>>1|0)|0:0),d=u[p>>2];;){if(p=d,(-8&u[d+4>>2])==(0|s))break i;if(f=k>>>29|0,k<<=1,!(d=u[16+(f=(4&f)+d|0)>>2]))break}u[f+16>>2]=L}else u[9007]=d|f,u[p>>2]=L;u[L+24>>2]=p,u[L+12>>2]=L,u[L+8>>2]=L;break r}s=u[p+8>>2],u[s+12>>2]=L,u[p+8>>2]=L,u[L+24>>2]=0,u[L+12>>2]=p,u[L+8>>2]=s}}s=U+8|0;break e}n:if(c){p=u[f+28>>2];r:{if(u[(s=36328+(p<<2)|0)>>2]==(0|f)){if(u[s>>2]=d,d)break r;U=Te(-2,p)&U,u[9007]=U;break n}if(u[c+(u[c+16>>2]==(0|f)?16:20)>>2]=d,!d)break n}u[d+24>>2]=c,(s=u[f+16>>2])&&(u[d+16>>2]=s,u[s+24>>2]=d),(s=u[f+20>>2])&&(u[d+20>>2]=s,u[s+24>>2]=d)}n:if(k>>>0<=15)s=k+m|0,u[f+4>>2]=3|s,u[4+(s=s+f|0)>>2]=1|u[s+4>>2];else if(u[f+4>>2]=3|m,u[4+(B=f+m|0)>>2]=1|k,u[B+k>>2]=k,k>>>0<=255)p=36064+(-8&k)|0,(d=u[9006])&(s=1<<(k>>>3))?s=u[p+8>>2]:(u[9006]=s|d,s=p),u[p+8>>2]=B,u[s+12>>2]=B,u[B+12>>2]=p,u[B+8>>2]=s;else{s=31,k>>>0<=16777215&&(s=62+((k>>>38-(s=Is(k>>>8|0))&1)-(s<<1)|0)|0),u[B+28>>2]=s,u[B+16>>2]=0,u[B+20>>2]=0,p=36328+(s<<2)|0;r:{if((d=1<>>1|0)|0:0),m=u[p>>2];;){if((-8&u[(p=m)+4>>2])==(0|k))break r;if(d=s>>>29|0,s<<=1,!(m=u[16+(d=(4&d)+p|0)>>2]))break}u[d+16>>2]=B}else u[9007]=d|U,u[p>>2]=B;u[B+24>>2]=p,u[B+12>>2]=B,u[B+8>>2]=B;break n}s=u[p+8>>2],u[s+12>>2]=B,u[p+8>>2]=B,u[B+24>>2]=0,u[B+12>>2]=p,u[B+8>>2]=s}s=f+8|0;break e}t:if(L){p=u[d+28>>2];n:{if(u[(s=36328+(p<<2)|0)>>2]==(0|d)){if(u[s>>2]=f,f)break n;M=36028,G=Te(-2,p)&U,u[M>>2]=G;break t}if(u[L+(u[L+16>>2]==(0|d)?16:20)>>2]=f,!f)break t}u[f+24>>2]=L,(s=u[d+16>>2])&&(u[f+16>>2]=s,u[s+24>>2]=f),(s=u[d+20>>2])&&(u[f+20>>2]=s,u[s+24>>2]=f)}k>>>0<=15?(s=k+m|0,u[d+4>>2]=3|s,u[4+(s=s+d|0)>>2]=1|u[s+4>>2]):(u[d+4>>2]=3|m,u[4+(f=d+m|0)>>2]=1|k,u[f+k>>2]=k,x&&(p=36064+(-8&x)|0,B=u[9011],(s=1<<(x>>>3))&c?s=u[p+8>>2]:(u[9006]=s|c,s=p),u[p+8>>2]=B,u[s+12>>2]=B,u[B+12>>2]=p,u[B+8>>2]=s),u[9011]=f,u[9008]=k),s=d+8|0}return ze=A+16|0,0|s},sc:function(s){var A=0,p=0,d=0,f=0,B=0,k=0,c=0,m=0,L=0;e:if(s|=0){B=(d=s-8|0)+(s=-8&(A=u[s-4>>2]))|0;t:if(!(1&A)){if(!(3&A)||(d=d-(A=u[d>>2])|0)>>>0>>0<=255){if(f=A>>>3|0,(0|(A=u[d+12>>2]))==(0|(p=u[d+8>>2]))){m=36024,L=u[9006]&Te(-2,f),u[m>>2]=L;break t}u[p+12>>2]=A,u[A+8>>2]=p;break t}if(c=u[d+24>>2],(0|d)!=(0|(A=u[d+12>>2]))){p=u[d+8>>2],u[p+12>>2]=A,u[A+8>>2]=p;break n}if(!(p=u[(f=d+20|0)>>2])){if(!(p=u[d+16>>2]))break r;f=d+16|0}for(;k=f,(p=u[(f=(A=p)+20|0)>>2])||(f=A+16|0,p=u[A+16>>2]););u[k>>2]=0;break n}if((3&(A=u[B+4>>2]))!=3)break t;return u[9008]=s,u[B+4>>2]=-2&A,u[d+4>>2]=1|s,void(u[B>>2]=s)}A=0}if(c){p=u[d+28>>2];n:{if(u[(f=36328+(p<<2)|0)>>2]==(0|d)){if(u[f>>2]=A,A)break n;m=36028,L=u[9007]&Te(-2,p),u[m>>2]=L;break t}if(u[c+(u[c+16>>2]==(0|d)?16:20)>>2]=A,!A)break t}u[A+24>>2]=c,(p=u[d+16>>2])&&(u[A+16>>2]=p,u[p+24>>2]=A),(p=u[d+20>>2])&&(u[A+20>>2]=p,u[p+24>>2]=A)}}if(!(d>>>0>=B>>>0)&&1&(A=u[B+4>>2])){t:{n:{r:{i:{if(!(2&A)){if(u[9012]==(0|B)){if(u[9012]=d,s=u[9009]+s|0,u[9009]=s,u[d+4>>2]=1|s,u[9011]!=(0|d))break e;return u[9008]=0,void(u[9011]=0)}if(u[9011]==(0|B))return u[9011]=d,s=u[9008]+s|0,u[9008]=s,u[d+4>>2]=1|s,void(u[s+d>>2]=s);if(s=(-8&A)+s|0,A>>>0<=255){if(f=A>>>3|0,(0|(A=u[B+12>>2]))==(0|(p=u[B+8>>2]))){m=36024,L=u[9006]&Te(-2,f),u[m>>2]=L;break n}u[p+12>>2]=A,u[A+8>>2]=p;break n}if(c=u[B+24>>2],(0|B)!=(0|(A=u[B+12>>2]))){p=u[B+8>>2],u[p+12>>2]=A,u[A+8>>2]=p;break r}if(!(p=u[(f=B+20|0)>>2])){if(!(p=u[B+16>>2]))break i;f=B+16|0}for(;k=f,(p=u[(f=(A=p)+20|0)>>2])||(f=A+16|0,p=u[A+16>>2]););u[k>>2]=0;break r}u[B+4>>2]=-2&A,u[d+4>>2]=1|s,u[s+d>>2]=s;break t}A=0}if(c){p=u[B+28>>2];r:{if(u[(f=36328+(p<<2)|0)>>2]==(0|B)){if(u[f>>2]=A,A)break r;m=36028,L=u[9007]&Te(-2,p),u[m>>2]=L;break n}if(u[c+(u[c+16>>2]==(0|B)?16:20)>>2]=A,!A)break n}u[A+24>>2]=c,(p=u[B+16>>2])&&(u[A+16>>2]=p,u[p+24>>2]=A),(p=u[B+20>>2])&&(u[A+20>>2]=p,u[p+24>>2]=A)}}if(u[d+4>>2]=1|s,u[s+d>>2]=s,u[9011]==(0|d))return void(u[9008]=s)}if(s>>>0<=255)return A=36064+(-8&s)|0,(p=u[9006])&(s=1<<(s>>>3))?s=u[A+8>>2]:(u[9006]=s|p,s=A),u[A+8>>2]=d,u[s+12>>2]=d,u[d+12>>2]=A,void(u[d+8>>2]=s);p=31,s>>>0<=16777215&&(p=62+((s>>>38-(A=Is(s>>>8|0))&1)-(A<<1)|0)|0),u[d+28>>2]=p,u[d+16>>2]=0,u[d+20>>2]=0,A=36328+(p<<2)|0;t:{n:{if((f=u[9007])&(k=1<>>1|0)|0:0),A=u[A>>2];;){if(f=A,(-8&u[A+4>>2])==(0|s))break n;if(k=p>>>29|0,p<<=1,!(A=u[16+(k=A+(4&k)|0)>>2]))break}u[k+16>>2]=d,u[d+24>>2]=f}else u[9007]=f|k,u[A>>2]=d,u[d+24>>2]=A;u[d+12>>2]=d,u[d+8>>2]=d;break t}s=u[f+8>>2],u[s+12>>2]=d,u[f+8>>2]=d,u[d+24>>2]=0,u[d+12>>2]=f,u[d+8>>2]=s}s=u[9014]-1|0,u[9014]=s||-1}}},tc:jr}}(ct)}(Ze)},instantiate:function(Pe,Ze){return{then:function(ct){var It=new yr.Module(Pe);ct({instance:new yr.Instance(It,Ze)})}}},RuntimeError:Error};Lt=[],typeof yr!="object"&&ki("no native wasm support detected");var Xr,ln,qr,an,Gr,zr,Bn,ti=!1;function qi(){var Pe=qt.buffer;ae.HEAP8=Xr=new Int8Array(Pe),ae.HEAP16=qr=new Int16Array(Pe),ae.HEAPU8=ln=new Uint8Array(Pe),ae.HEAPU16=new Uint16Array(Pe),ae.HEAP32=an=new Int32Array(Pe),ae.HEAPU32=Gr=new Uint32Array(Pe),ae.HEAPF32=zr=new Float32Array(Pe),ae.HEAPF64=Bn=new Float64Array(Pe)}var xi=ae.INITIAL_MEMORY||16777216;xi>=65536||ki("INITIAL_MEMORY should be larger than STACK_SIZE, was "+xi+"! (STACK_SIZE=65536)"),qt=ae.wasmMemory?ae.wasmMemory:new yr.Memory({initial:xi/65536,maximum:32768}),qi(),xi=qt.buffer.byteLength;var ri=[],Ti=[],yi=[],mi=0,zi=null;function ki(Pe){throw ae.onAbort&&ae.onAbort(Pe),Rr(Pe="Aborted("+Pe+")"),ti=!0,Pe+=". Build with -sASSERTIONS for more info.",new yr.RuntimeError(Pe)}var na,Ha,qo="data:application/octet-stream;base64,";function Ya(Pe){return Pe.startsWith(qo)}Ya(na="<<< WASM_BINARY_FILE >>>")||(Ha=na,na=ae.locateFile?ae.locateFile(Ha,st):st+Ha);var fi,Ri={35256:()=>ae.getRandomValue(),35292:()=>{if(ae.getRandomValue===void 0)try{var Pe=typeof window=="object"?window:self,Ze=Pe.crypto!==void 0?Pe.crypto:Pe.msCrypto,ct=function(){var tr=new Uint32Array(1);return Ze.getRandomValues(tr),tr[0]>>>0};ct(),ae.getRandomValue=ct}catch{try{var It=ph,St=function(){var ar=It.randomBytes(4);return(ar[0]<<24|ar[1]<<16|ar[2]<<8|ar[3])>>>0};St(),ae.getRandomValue=St}catch{throw"No secure random number generator found"}}}},Ci=Pe=>{for(;Pe.length>0;)Pe.shift()(ae)},Qa=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,ia=(Pe,Ze)=>Pe?((ct,It,St)=>{for(var tr=It+St,ar=It;ct[ar]&&!(ar>=tr);)++ar;if(ar-It>16&&ct.buffer&&Qa)return Qa.decode(ct.subarray(It,ar));for(var gr="";It>10,56320|1023&xn)}}else gr+=String.fromCharCode((31&xr)<<6|wr)}else gr+=String.fromCharCode(xr)}return gr})(ln,Pe,Ze):"",Ja=[],Js=Pe=>{var Ze=(Pe-qt.buffer.byteLength+65535)/65536;try{return qt.grow(Ze),qi(),1}catch{}},ro={c:(Pe,Ze,ct,It)=>{ki(`Assertion failed: ${ia(Pe)}, at: `+[Ze?ia(Ze):"unknown filename",ct,It?ia(It):"unknown function"])},d:()=>{ki("")},b:(Pe,Ze,ct)=>((It,St,tr)=>{var ar=((gr,xr)=>{var wr;for(Ja.length=0;wr=ln[gr++];)xr+=wr!=105&&xr%8?4:0,Ja.push(wr==105?an[xr>>2]:Bn[xr>>3]),xr+=wr==105?4:8;return Ja})(St,tr);return Ri[It].apply(null,ar)})(Pe,Ze,ct),e:Pe=>{var Ze=ln.length,ct=2147483648;if((Pe>>>=0)>ct)return!1;for(var It,St=1;St<=4;St*=2){var tr=Ze*(1+.2/St);tr=Math.min(tr,Pe+100663296);var ar=Math.min(ct,(It=Math.max(Pe,tr))+(65536-It%65536)%65536);if(Js(ar))return!0}return!1},a:qt},At=function(){var Pe,Ze,ct={a:ro};function It(St,tr){var ar,gr=St.exports;return(At=gr).tc,ar=At.f,Ti.unshift(ar),function(xr){if(mi--,ae.monitorRunDependencies&&ae.monitorRunDependencies(mi),mi==0&&zi){var wr=zi;zi=null,wr()}}(),gr}if(mi++,ae.monitorRunDependencies&&ae.monitorRunDependencies(mi),ae.instantiateWasm)try{return ae.instantiateWasm(ct,It)}catch(St){return Rr(`Module.instantiateWasm callback failed with error: ${St}`),!1}return Pe=ct,Ze=function(St){It(St.instance)},function(St){return Promise.resolve().then(()=>function(tr){if(tr==na&&Lt)return new Uint8Array(Lt);var ar=function(gr){if(Ya(gr))return function(xr){if(Be!==void 0&&Be){var wr=Buffer.from(xr,"base64");return new Uint8Array(wr.buffer,wr.byteOffset,wr.length)}try{for(var Hr=atob(xr),xn=new Uint8Array(Hr.length),Q=0;Qyr.instantiate(St,Pe)).then(St=>St).then(Ze,St=>{Rr(`failed to asynchronously prepare wasm: ${St}`),ki(St)}),{}}();function TA(){function Pe(){fi||(fi=!0,ae.calledRun=!0,ti||(Ci(Ti),ae.onRuntimeInitialized&&ae.onRuntimeInitialized(),function(){if(ae.postRun)for(typeof ae.postRun=="function"&&(ae.postRun=[ae.postRun]);ae.postRun.length;)Ze=ae.postRun.shift(),yi.unshift(Ze);var Ze;Ci(yi)}()))}mi>0||(function(){if(ae.preRun)for(typeof ae.preRun=="function"&&(ae.preRun=[ae.preRun]);ae.preRun.length;)Ze=ae.preRun.shift(),ri.unshift(Ze);var Ze;Ci(ri)}(),mi>0||(ae.setStatus?(ae.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ae.setStatus("")},1),Pe()},1)):Pe()))}if(ae._crypto_aead_chacha20poly1305_encrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn)=>(ae._crypto_aead_chacha20poly1305_encrypt_detached=At.g)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn),ae._crypto_aead_chacha20poly1305_encrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_encrypt=At.h)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn)=>(ae._crypto_aead_chacha20poly1305_ietf_encrypt_detached=At.i)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn),ae._crypto_aead_chacha20poly1305_ietf_encrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_ietf_encrypt=At.j)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_decrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_decrypt_detached=At.k)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_decrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_decrypt=At.l)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_ietf_decrypt_detached=At.m)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_ietf_decrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_chacha20poly1305_ietf_decrypt=At.n)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(ae._crypto_aead_chacha20poly1305_ietf_keybytes=At.o)(),ae._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(ae._crypto_aead_chacha20poly1305_ietf_npubbytes=At.p)(),ae._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(ae._crypto_aead_chacha20poly1305_ietf_nsecbytes=At.q)(),ae._crypto_aead_chacha20poly1305_ietf_abytes=()=>(ae._crypto_aead_chacha20poly1305_ietf_abytes=At.r)(),ae._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(ae._crypto_aead_chacha20poly1305_ietf_messagebytes_max=At.s)(),ae._crypto_aead_chacha20poly1305_ietf_keygen=Pe=>(ae._crypto_aead_chacha20poly1305_ietf_keygen=At.t)(Pe),ae._crypto_aead_chacha20poly1305_keybytes=()=>(ae._crypto_aead_chacha20poly1305_keybytes=At.u)(),ae._crypto_aead_chacha20poly1305_npubbytes=()=>(ae._crypto_aead_chacha20poly1305_npubbytes=At.v)(),ae._crypto_aead_chacha20poly1305_nsecbytes=()=>(ae._crypto_aead_chacha20poly1305_nsecbytes=At.w)(),ae._crypto_aead_chacha20poly1305_abytes=()=>(ae._crypto_aead_chacha20poly1305_abytes=At.x)(),ae._crypto_aead_chacha20poly1305_messagebytes_max=()=>(ae._crypto_aead_chacha20poly1305_messagebytes_max=At.y)(),ae._crypto_aead_chacha20poly1305_keygen=Pe=>(ae._crypto_aead_chacha20poly1305_keygen=At.z)(Pe),ae._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn)=>(ae._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=At.A)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn),ae._crypto_aead_xchacha20poly1305_ietf_encrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_xchacha20poly1305_ietf_encrypt=At.B)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=At.C)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_xchacha20poly1305_ietf_decrypt=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr)=>(ae._crypto_aead_xchacha20poly1305_ietf_decrypt=At.D)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr),ae._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(ae._crypto_aead_xchacha20poly1305_ietf_keybytes=At.E)(),ae._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(ae._crypto_aead_xchacha20poly1305_ietf_npubbytes=At.F)(),ae._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(ae._crypto_aead_xchacha20poly1305_ietf_nsecbytes=At.G)(),ae._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(ae._crypto_aead_xchacha20poly1305_ietf_abytes=At.H)(),ae._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(ae._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=At.I)(),ae._crypto_aead_xchacha20poly1305_ietf_keygen=Pe=>(ae._crypto_aead_xchacha20poly1305_ietf_keygen=At.J)(Pe),ae._crypto_auth_bytes=()=>(ae._crypto_auth_bytes=At.K)(),ae._crypto_auth_keybytes=()=>(ae._crypto_auth_keybytes=At.L)(),ae._crypto_auth=(Pe,Ze,ct,It,St)=>(ae._crypto_auth=At.M)(Pe,Ze,ct,It,St),ae._crypto_auth_verify=(Pe,Ze,ct,It,St)=>(ae._crypto_auth_verify=At.N)(Pe,Ze,ct,It,St),ae._crypto_auth_keygen=Pe=>(ae._crypto_auth_keygen=At.O)(Pe),ae._crypto_box_seedbytes=()=>(ae._crypto_box_seedbytes=At.P)(),ae._crypto_box_publickeybytes=()=>(ae._crypto_box_publickeybytes=At.Q)(),ae._crypto_box_secretkeybytes=()=>(ae._crypto_box_secretkeybytes=At.R)(),ae._crypto_box_beforenmbytes=()=>(ae._crypto_box_beforenmbytes=At.S)(),ae._crypto_box_noncebytes=()=>(ae._crypto_box_noncebytes=At.T)(),ae._crypto_box_macbytes=()=>(ae._crypto_box_macbytes=At.U)(),ae._crypto_box_messagebytes_max=()=>(ae._crypto_box_messagebytes_max=At.V)(),ae._crypto_box_seed_keypair=(Pe,Ze,ct)=>(ae._crypto_box_seed_keypair=At.W)(Pe,Ze,ct),ae._crypto_box_keypair=(Pe,Ze)=>(ae._crypto_box_keypair=At.X)(Pe,Ze),ae._crypto_box_beforenm=(Pe,Ze,ct)=>(ae._crypto_box_beforenm=At.Y)(Pe,Ze,ct),ae._crypto_box_detached_afternm=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_box_detached_afternm=At.Z)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_box_detached=(Pe,Ze,ct,It,St,tr,ar,gr)=>(ae._crypto_box_detached=At._)(Pe,Ze,ct,It,St,tr,ar,gr),ae._crypto_box_easy_afternm=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_box_easy_afternm=At.$)(Pe,Ze,ct,It,St,tr),ae._crypto_box_easy=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_box_easy=At.aa)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_box_open_detached_afternm=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_box_open_detached_afternm=At.ba)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_box_open_detached=(Pe,Ze,ct,It,St,tr,ar,gr)=>(ae._crypto_box_open_detached=At.ca)(Pe,Ze,ct,It,St,tr,ar,gr),ae._crypto_box_open_easy_afternm=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_box_open_easy_afternm=At.da)(Pe,Ze,ct,It,St,tr),ae._crypto_box_open_easy=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_box_open_easy=At.ea)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_box_seal=(Pe,Ze,ct,It,St)=>(ae._crypto_box_seal=At.fa)(Pe,Ze,ct,It,St),ae._crypto_box_seal_open=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_box_seal_open=At.ga)(Pe,Ze,ct,It,St,tr),ae._crypto_box_sealbytes=()=>(ae._crypto_box_sealbytes=At.ha)(),ae._crypto_generichash_bytes_min=()=>(ae._crypto_generichash_bytes_min=At.ia)(),ae._crypto_generichash_bytes_max=()=>(ae._crypto_generichash_bytes_max=At.ja)(),ae._crypto_generichash_bytes=()=>(ae._crypto_generichash_bytes=At.ka)(),ae._crypto_generichash_keybytes_min=()=>(ae._crypto_generichash_keybytes_min=At.la)(),ae._crypto_generichash_keybytes_max=()=>(ae._crypto_generichash_keybytes_max=At.ma)(),ae._crypto_generichash_keybytes=()=>(ae._crypto_generichash_keybytes=At.na)(),ae._crypto_generichash_statebytes=()=>(ae._crypto_generichash_statebytes=At.oa)(),ae._crypto_generichash=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_generichash=At.pa)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_generichash_init=(Pe,Ze,ct,It)=>(ae._crypto_generichash_init=At.qa)(Pe,Ze,ct,It),ae._crypto_generichash_update=(Pe,Ze,ct,It)=>(ae._crypto_generichash_update=At.ra)(Pe,Ze,ct,It),ae._crypto_generichash_final=(Pe,Ze,ct)=>(ae._crypto_generichash_final=At.sa)(Pe,Ze,ct),ae._crypto_generichash_keygen=Pe=>(ae._crypto_generichash_keygen=At.ta)(Pe),ae._crypto_hash_bytes=()=>(ae._crypto_hash_bytes=At.ua)(),ae._crypto_hash=(Pe,Ze,ct,It)=>(ae._crypto_hash=At.va)(Pe,Ze,ct,It),ae._crypto_kdf_bytes_min=()=>(ae._crypto_kdf_bytes_min=At.wa)(),ae._crypto_kdf_bytes_max=()=>(ae._crypto_kdf_bytes_max=At.xa)(),ae._crypto_kdf_contextbytes=()=>(ae._crypto_kdf_contextbytes=At.ya)(),ae._crypto_kdf_keybytes=()=>(ae._crypto_kdf_keybytes=At.za)(),ae._crypto_kdf_derive_from_key=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_kdf_derive_from_key=At.Aa)(Pe,Ze,ct,It,St,tr),ae._crypto_kdf_keygen=Pe=>(ae._crypto_kdf_keygen=At.Ba)(Pe),ae._crypto_kdf_hkdf_sha256_extract_init=(Pe,Ze,ct)=>(ae._crypto_kdf_hkdf_sha256_extract_init=At.Ca)(Pe,Ze,ct),ae._crypto_kdf_hkdf_sha256_extract_update=(Pe,Ze,ct)=>(ae._crypto_kdf_hkdf_sha256_extract_update=At.Da)(Pe,Ze,ct),ae._crypto_kdf_hkdf_sha256_extract_final=(Pe,Ze)=>(ae._crypto_kdf_hkdf_sha256_extract_final=At.Ea)(Pe,Ze),ae._crypto_kdf_hkdf_sha256_extract=(Pe,Ze,ct,It,St)=>(ae._crypto_kdf_hkdf_sha256_extract=At.Fa)(Pe,Ze,ct,It,St),ae._crypto_kdf_hkdf_sha256_keygen=Pe=>(ae._crypto_kdf_hkdf_sha256_keygen=At.Ga)(Pe),ae._crypto_kdf_hkdf_sha256_expand=(Pe,Ze,ct,It,St)=>(ae._crypto_kdf_hkdf_sha256_expand=At.Ha)(Pe,Ze,ct,It,St),ae._crypto_kdf_hkdf_sha256_keybytes=()=>(ae._crypto_kdf_hkdf_sha256_keybytes=At.Ia)(),ae._crypto_kdf_hkdf_sha256_bytes_min=()=>(ae._crypto_kdf_hkdf_sha256_bytes_min=At.Ja)(),ae._crypto_kdf_hkdf_sha256_bytes_max=()=>(ae._crypto_kdf_hkdf_sha256_bytes_max=At.Ka)(),ae._crypto_kdf_hkdf_sha256_statebytes=()=>(ae._crypto_kdf_hkdf_sha256_statebytes=At.La)(),ae._crypto_kdf_hkdf_sha512_extract_init=(Pe,Ze,ct)=>(ae._crypto_kdf_hkdf_sha512_extract_init=At.Ma)(Pe,Ze,ct),ae._crypto_kdf_hkdf_sha512_extract_update=(Pe,Ze,ct)=>(ae._crypto_kdf_hkdf_sha512_extract_update=At.Na)(Pe,Ze,ct),ae._crypto_kdf_hkdf_sha512_extract_final=(Pe,Ze)=>(ae._crypto_kdf_hkdf_sha512_extract_final=At.Oa)(Pe,Ze),ae._crypto_kdf_hkdf_sha512_extract=(Pe,Ze,ct,It,St)=>(ae._crypto_kdf_hkdf_sha512_extract=At.Pa)(Pe,Ze,ct,It,St),ae._crypto_kdf_hkdf_sha512_keygen=Pe=>(ae._crypto_kdf_hkdf_sha512_keygen=At.Qa)(Pe),ae._crypto_kdf_hkdf_sha512_expand=(Pe,Ze,ct,It,St)=>(ae._crypto_kdf_hkdf_sha512_expand=At.Ra)(Pe,Ze,ct,It,St),ae._crypto_kdf_hkdf_sha512_keybytes=()=>(ae._crypto_kdf_hkdf_sha512_keybytes=At.Sa)(),ae._crypto_kdf_hkdf_sha512_bytes_min=()=>(ae._crypto_kdf_hkdf_sha512_bytes_min=At.Ta)(),ae._crypto_kdf_hkdf_sha512_bytes_max=()=>(ae._crypto_kdf_hkdf_sha512_bytes_max=At.Ua)(),ae._crypto_kx_seed_keypair=(Pe,Ze,ct)=>(ae._crypto_kx_seed_keypair=At.Va)(Pe,Ze,ct),ae._crypto_kx_keypair=(Pe,Ze)=>(ae._crypto_kx_keypair=At.Wa)(Pe,Ze),ae._crypto_kx_client_session_keys=(Pe,Ze,ct,It,St)=>(ae._crypto_kx_client_session_keys=At.Xa)(Pe,Ze,ct,It,St),ae._crypto_kx_server_session_keys=(Pe,Ze,ct,It,St)=>(ae._crypto_kx_server_session_keys=At.Ya)(Pe,Ze,ct,It,St),ae._crypto_kx_publickeybytes=()=>(ae._crypto_kx_publickeybytes=At.Za)(),ae._crypto_kx_secretkeybytes=()=>(ae._crypto_kx_secretkeybytes=At._a)(),ae._crypto_kx_seedbytes=()=>(ae._crypto_kx_seedbytes=At.$a)(),ae._crypto_kx_sessionkeybytes=()=>(ae._crypto_kx_sessionkeybytes=At.ab)(),ae._crypto_scalarmult_base=(Pe,Ze)=>(ae._crypto_scalarmult_base=At.bb)(Pe,Ze),ae._crypto_scalarmult=(Pe,Ze,ct)=>(ae._crypto_scalarmult=At.cb)(Pe,Ze,ct),ae._crypto_scalarmult_bytes=()=>(ae._crypto_scalarmult_bytes=At.db)(),ae._crypto_scalarmult_scalarbytes=()=>(ae._crypto_scalarmult_scalarbytes=At.eb)(),ae._crypto_secretbox_keybytes=()=>(ae._crypto_secretbox_keybytes=At.fb)(),ae._crypto_secretbox_noncebytes=()=>(ae._crypto_secretbox_noncebytes=At.gb)(),ae._crypto_secretbox_macbytes=()=>(ae._crypto_secretbox_macbytes=At.hb)(),ae._crypto_secretbox_messagebytes_max=()=>(ae._crypto_secretbox_messagebytes_max=At.ib)(),ae._crypto_secretbox_keygen=Pe=>(ae._crypto_secretbox_keygen=At.jb)(Pe),ae._crypto_secretbox_detached=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_secretbox_detached=At.kb)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_secretbox_easy=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_secretbox_easy=At.lb)(Pe,Ze,ct,It,St,tr),ae._crypto_secretbox_open_detached=(Pe,Ze,ct,It,St,tr,ar)=>(ae._crypto_secretbox_open_detached=At.mb)(Pe,Ze,ct,It,St,tr,ar),ae._crypto_secretbox_open_easy=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_secretbox_open_easy=At.nb)(Pe,Ze,ct,It,St,tr),ae._crypto_secretstream_xchacha20poly1305_keygen=Pe=>(ae._crypto_secretstream_xchacha20poly1305_keygen=At.ob)(Pe),ae._crypto_secretstream_xchacha20poly1305_init_push=(Pe,Ze,ct)=>(ae._crypto_secretstream_xchacha20poly1305_init_push=At.pb)(Pe,Ze,ct),ae._crypto_secretstream_xchacha20poly1305_init_pull=(Pe,Ze,ct)=>(ae._crypto_secretstream_xchacha20poly1305_init_pull=At.qb)(Pe,Ze,ct),ae._crypto_secretstream_xchacha20poly1305_rekey=Pe=>(ae._crypto_secretstream_xchacha20poly1305_rekey=At.rb)(Pe),ae._crypto_secretstream_xchacha20poly1305_push=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr)=>(ae._crypto_secretstream_xchacha20poly1305_push=At.sb)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr),ae._crypto_secretstream_xchacha20poly1305_pull=(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr)=>(ae._crypto_secretstream_xchacha20poly1305_pull=At.tb)(Pe,Ze,ct,It,St,tr,ar,gr,xr,wr),ae._crypto_secretstream_xchacha20poly1305_statebytes=()=>(ae._crypto_secretstream_xchacha20poly1305_statebytes=At.ub)(),ae._crypto_secretstream_xchacha20poly1305_abytes=()=>(ae._crypto_secretstream_xchacha20poly1305_abytes=At.vb)(),ae._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(ae._crypto_secretstream_xchacha20poly1305_headerbytes=At.wb)(),ae._crypto_secretstream_xchacha20poly1305_keybytes=()=>(ae._crypto_secretstream_xchacha20poly1305_keybytes=At.xb)(),ae._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(ae._crypto_secretstream_xchacha20poly1305_messagebytes_max=At.yb)(),ae._crypto_secretstream_xchacha20poly1305_tag_message=()=>(ae._crypto_secretstream_xchacha20poly1305_tag_message=At.zb)(),ae._crypto_secretstream_xchacha20poly1305_tag_push=()=>(ae._crypto_secretstream_xchacha20poly1305_tag_push=At.Ab)(),ae._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(ae._crypto_secretstream_xchacha20poly1305_tag_rekey=At.Bb)(),ae._crypto_secretstream_xchacha20poly1305_tag_final=()=>(ae._crypto_secretstream_xchacha20poly1305_tag_final=At.Cb)(),ae._crypto_shorthash_bytes=()=>(ae._crypto_shorthash_bytes=At.Db)(),ae._crypto_shorthash_keybytes=()=>(ae._crypto_shorthash_keybytes=At.Eb)(),ae._crypto_shorthash=(Pe,Ze,ct,It,St)=>(ae._crypto_shorthash=At.Fb)(Pe,Ze,ct,It,St),ae._crypto_shorthash_keygen=Pe=>(ae._crypto_shorthash_keygen=At.Gb)(Pe),ae._crypto_sign_statebytes=()=>(ae._crypto_sign_statebytes=At.Hb)(),ae._crypto_sign_bytes=()=>(ae._crypto_sign_bytes=At.Ib)(),ae._crypto_sign_seedbytes=()=>(ae._crypto_sign_seedbytes=At.Jb)(),ae._crypto_sign_publickeybytes=()=>(ae._crypto_sign_publickeybytes=At.Kb)(),ae._crypto_sign_secretkeybytes=()=>(ae._crypto_sign_secretkeybytes=At.Lb)(),ae._crypto_sign_messagebytes_max=()=>(ae._crypto_sign_messagebytes_max=At.Mb)(),ae._crypto_sign_seed_keypair=(Pe,Ze,ct)=>(ae._crypto_sign_seed_keypair=At.Nb)(Pe,Ze,ct),ae._crypto_sign_keypair=(Pe,Ze)=>(ae._crypto_sign_keypair=At.Ob)(Pe,Ze),ae._crypto_sign=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_sign=At.Pb)(Pe,Ze,ct,It,St,tr),ae._crypto_sign_open=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_sign_open=At.Qb)(Pe,Ze,ct,It,St,tr),ae._crypto_sign_detached=(Pe,Ze,ct,It,St,tr)=>(ae._crypto_sign_detached=At.Rb)(Pe,Ze,ct,It,St,tr),ae._crypto_sign_verify_detached=(Pe,Ze,ct,It,St)=>(ae._crypto_sign_verify_detached=At.Sb)(Pe,Ze,ct,It,St),ae._crypto_sign_init=Pe=>(ae._crypto_sign_init=At.Tb)(Pe),ae._crypto_sign_update=(Pe,Ze,ct,It)=>(ae._crypto_sign_update=At.Ub)(Pe,Ze,ct,It),ae._crypto_sign_final_create=(Pe,Ze,ct,It)=>(ae._crypto_sign_final_create=At.Vb)(Pe,Ze,ct,It),ae._crypto_sign_final_verify=(Pe,Ze,ct)=>(ae._crypto_sign_final_verify=At.Wb)(Pe,Ze,ct),ae._crypto_sign_ed25519_pk_to_curve25519=(Pe,Ze)=>(ae._crypto_sign_ed25519_pk_to_curve25519=At.Xb)(Pe,Ze),ae._crypto_sign_ed25519_sk_to_curve25519=(Pe,Ze)=>(ae._crypto_sign_ed25519_sk_to_curve25519=At.Yb)(Pe,Ze),ae._randombytes_random=()=>(ae._randombytes_random=At.Zb)(),ae._randombytes_stir=()=>(ae._randombytes_stir=At._b)(),ae._randombytes_uniform=Pe=>(ae._randombytes_uniform=At.$b)(Pe),ae._randombytes_buf=(Pe,Ze)=>(ae._randombytes_buf=At.ac)(Pe,Ze),ae._randombytes_buf_deterministic=(Pe,Ze,ct)=>(ae._randombytes_buf_deterministic=At.bc)(Pe,Ze,ct),ae._randombytes_seedbytes=()=>(ae._randombytes_seedbytes=At.cc)(),ae._randombytes_close=()=>(ae._randombytes_close=At.dc)(),ae._randombytes=(Pe,Ze,ct)=>(ae._randombytes=At.ec)(Pe,Ze,ct),ae._sodium_bin2hex=(Pe,Ze,ct,It)=>(ae._sodium_bin2hex=At.fc)(Pe,Ze,ct,It),ae._sodium_hex2bin=(Pe,Ze,ct,It,St,tr,ar)=>(ae._sodium_hex2bin=At.gc)(Pe,Ze,ct,It,St,tr,ar),ae._sodium_base64_encoded_len=(Pe,Ze)=>(ae._sodium_base64_encoded_len=At.hc)(Pe,Ze),ae._sodium_bin2base64=(Pe,Ze,ct,It,St)=>(ae._sodium_bin2base64=At.ic)(Pe,Ze,ct,It,St),ae._sodium_base642bin=(Pe,Ze,ct,It,St,tr,ar,gr)=>(ae._sodium_base642bin=At.jc)(Pe,Ze,ct,It,St,tr,ar,gr),ae._sodium_init=()=>(ae._sodium_init=At.kc)(),ae._sodium_pad=(Pe,Ze,ct,It,St)=>(ae._sodium_pad=At.lc)(Pe,Ze,ct,It,St),ae._sodium_unpad=(Pe,Ze,ct,It)=>(ae._sodium_unpad=At.mc)(Pe,Ze,ct,It),ae._sodium_version_string=()=>(ae._sodium_version_string=At.nc)(),ae._sodium_library_version_major=()=>(ae._sodium_library_version_major=At.oc)(),ae._sodium_library_version_minor=()=>(ae._sodium_library_version_minor=At.pc)(),ae._sodium_library_minimal=()=>(ae._sodium_library_minimal=At.qc)(),ae._malloc=Pe=>(ae._malloc=At.rc)(Pe),ae._free=Pe=>(ae._free=At.sc)(Pe),ae.setValue=function(Pe,Ze,ct="i8"){switch(ct.endsWith("*")&&(ct="*"),ct){case"i1":case"i8":Xr[Pe>>0]=Ze;break;case"i16":qr[Pe>>1]=Ze;break;case"i32":an[Pe>>2]=Ze;break;case"i64":ki("to do setValue(i64) use WASM_BIGINT");case"float":zr[Pe>>2]=Ze;break;case"double":Bn[Pe>>3]=Ze;break;case"*":Gr[Pe>>2]=Ze;break;default:ki(`invalid type for setValue: ${ct}`)}},ae.getValue=function(Pe,Ze="i8"){switch(Ze.endsWith("*")&&(Ze="*"),Ze){case"i1":case"i8":return Xr[Pe>>0];case"i16":return qr[Pe>>1];case"i32":return an[Pe>>2];case"i64":ki("to do getValue(i64) use WASM_BIGINT");case"float":return zr[Pe>>2];case"double":return Bn[Pe>>3];case"*":return Gr[Pe>>2];default:ki(`invalid type for getValue: ${Ze}`)}},ae.UTF8ToString=ia,zi=function Pe(){fi||TA(),fi||(zi=Pe)},ae.preInit)for(typeof ae.preInit=="function"&&(ae.preInit=[ae.preInit]);ae.preInit.length>0;)ae.preInit.pop()();TA()})};var v,y,I=I!==void 0?I:{},E=Object.assign({},I),w=typeof window=="object",b=typeof importScripts=="function",F=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",D="";if(F){var S=ph,_=ph;D=b?_.dirname(D)+"/":__dirname+"/",v=(De,Re)=>(De=function(Ke){return Ke.startsWith("file://")}(De)?new URL(De):_.normalize(De),S.readFileSync(De,Re?void 0:"utf8")),y=De=>{var Re=v(De,!0);return Re.buffer||(Re=new Uint8Array(Re)),Re},!I.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t.exports=I,I.inspect=()=>"[Emscripten Module object]"}else(w||b)&&(b?D=self.location.href:typeof document<"u"&&document.currentScript&&(D=document.currentScript.src),D=D.indexOf("blob:")!==0?D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v=De=>{var Re=new XMLHttpRequest;return Re.open("GET",De,!1),Re.send(null),Re.responseText},b&&(y=De=>{var Re=new XMLHttpRequest;return Re.open("GET",De,!1),Re.responseType="arraybuffer",Re.send(null),new Uint8Array(Re.response)}));I.print;var H,O,q=I.printErr||void 0;Object.assign(I,E),E=null,I.arguments&&I.arguments,I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(H=I.wasmBinary),I.noExitRuntime,typeof WebAssembly!="object"&&qe("no native wasm support detected");var T,V,R,re,ie,Ae,ve,he=!1;function ke(){var De=O.buffer;I.HEAP8=T=new Int8Array(De),I.HEAP16=R=new Int16Array(De),I.HEAPU8=V=new Uint8Array(De),I.HEAPU16=new Uint16Array(De),I.HEAP32=re=new Int32Array(De),I.HEAPU32=ie=new Uint32Array(De),I.HEAPF32=Ae=new Float32Array(De),I.HEAPF64=ve=new Float64Array(De)}var Se=[],Fe=[],Oe=[],Ye=0,Ve=null;function qe(De){throw I.onAbort&&I.onAbort(De),q(De="Aborted("+De+")"),he=!0,De+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(De)}var it,pt,wt="data:application/octet-stream;base64,";function Bt(De){return De.startsWith(wt)}Bt(it="data:application/octet-stream;base64,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gAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcgAEHQAGohCgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgKEIgkgBHynaiABIAmnai0AADoAACAKIANCA4QiCSAEfKdqIAEgCadqLQAAOgAAIANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQdAAaiAMIAxBgAVqIgoQNiABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASAMIAoQNiABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJCfIMhBSAAQdAAaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgBQIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBwAUQBwwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgACADIAR8p2ogASADp2otAAA6AFAgA0IBfCEDIAZCAXwiBiACUg0ACwsgDEHABWokAEEAC58EARN/IAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAIkIAEoAkxqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgACACIBRqNgIAIAEoAighAiABKAIEIQMgASgCLCEEIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIA4oAgAhDiABKAIcIQ8gASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIA9rNgJEIABBQGsgDiANazYCACAAIAwgC2s2AjwgACAKIAlrNgI4IAAgCCAHazYCNCAAIAYgBWs2AjAgACAEIANrNgIsIAAgAiATazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQaALEAYL8AkBHn8gASgCKCEDIAEoAgQhBCABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ4gAUFAayIPKAIAIRAgASgCHCERIAEoAkQhEiABKAIgIRMgASgCSCEUIAEoAgAhFSAAIAEoAiQgASgCTGo2AiQgACATIBRqNgIgIAAgESASajYCHCAAIA4gEGo2AhggACAMIA1qNgIUIAAgCiALajYCECAAIAggCWo2AgwgACAGIAdqNgIIIAAgBCAFajYCBCAAIAMgFWo2AgAgASgCKCEFIAEoAgQhAyABKAIsIQYgASgCCCEHIAEoAjAhCCABKAIMIQkgASgCNCEKIAEoAhAhCyABKAI4IQwgASgCFCENIAEoAjwhDiABKAIYIRAgDygCACEPIAEoAhwhBCABKAJEIREgASgCICESIAEoAkghEyABKAIAIRQgACABKAJMIAEoAiRrNgJMIAAgEyASazYCSCAAIBEgBGs2AkQgAEFAayIEIA8gEGs2AgAgACAOIA1rNgI8IAAgDCALazYCOCAAIAogCWs2AjQgACAIIAdrNgIwIAAgBiADazYCLCAAQShqIgMgBSAUazYCACAAQdAAaiAAIAIQBiADIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABq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BUKAgIDgD4N9PgJ4IAEoAighHyABKAIsISAgASgCBCEhIAEoAjAhIiABKAIIISMgASgCNCEkIAEoAgwhJSABKAI4ISYgASgCECEnIAEoAjwhKCABKAIUISkgAUFAaygCACEqIAEoAhghKyABKAJEISwgASgCHCEtIAEoAkghLiABKAIgIS8gASgCACEwIAAgASgCTCABKAIkajYCTCAAIC4gL2o2AkggACAsIC1qNgJEIABBQGsiMiAqICtqNgIAIAAgKCApajYCPCAAICYgJ2o2AjggACAkICVqNgI0IAAgIiAjajYCMCAAICAgIWo2AiwgAEEoaiIBIB8gMGo2AgAgHiABEAUgACgCUCEfIAAoAgQhICAAKAJUISEgACgCCCEiIAAoAlghIyAAKAIMISQgACgCXCElIAAoAhAhJiAAKAJgIScgACgCFCEoIAAoAmQhKSAAKAIYISogACgCaCErIAAoAhwhLCAAKAJsIS0gACgCICEuIAAoAnAhLyAAKAIAITAgACAAKAJ0IjEgACgCJCIzayI0NgJ0IAAgLyAuayI1NgJwIAAgLSAsayI2NgJsIAAgKyAqayI3NgJoIAAgKSAoayI4NgJkIAAgJyAmayI5NgJgIAAgJSAkayI6NgJcIAAgIyAiayI7NgJYIAAgISAgayI8NgJUIAAgHyAwayI9NgJQIAAgMSAzaiIxNgJMIAAgLiAvaiIuNgJIIAAgLCAtaiIsNgJEIDIgKiAraiIqNgIAIAAgKCApaiIoNgI8IAAgJiAnaiImNgI4IAAgJCAlaiIkNgI0IAAgIiAjaiIiNgIwIAAgICAhaiIgNgIsIAEgHyAwaiIBNgIAIB4oAgAhHyAeKAIEISEgHigCCCEjIB4oAgwhJSAeKAIQIScgHigCFCEpIB4oAhghKyAeKAIcIS0gHigCICEvIAAgHigCJCAxazYCJCAAIC8gLms2AiAgACAtICxrNgIcIAAgKyAqazYCGCAAICkgKGs2AhQgACAnICZrNgIQIAAgJSAkazYCDCAAICMgIms2AgggACAhICBrNgIEIAAgHyABazYCACAAKAJ4IQEgACgCfCEfIAAoAoABISAgACgChAEhISAAKAKIASEiIAAoAowBISMgACgCkAEhJCAAKAKUASElIAAoApgBISYgACAAKAKcASA0azYCnAEgACAmIDVrNgKYASAAICUgNms2ApQBIAAgJCA3azYCkAEgACAjIDhrNgKMASAAICIgOWs2AogBIAAgISA6azYChAEgACAgIDtrNgKAASAAIB8gPGs2AnwgACABID1rNgJ4IB5BMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQbiTAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAsFAEHAAAskACABQoCAgIAQWgRAEAsACyAAIAEgAiADQayTAigCABEMABoLcAAgAEIANwNAIABCADcDSCAAQYCMAikDADcDACAAQYiMAikDADcDCCAAQZCMAikDADcDECAAQZiMAikDADcDGCAAQaCMAikDADcDICAAQaiMAikDADcDKCAAQbCMAikDADcDMCAAQbiMAikDADcDOAvmAgEDfwJ/AkAgASIDQf8BcSICBEAgAEEDcQRAA0AgAC0AACIBRQ0DIAEgA0H/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAUF/cyABQYGChAhrcUGAgYKEeHENACACQYGChAhsIQIDQCABIAJzIgFBf3MgAUGBgoQIa3FBgIGChHhxDQEgACgCBCEBIABBBGohACABQYGChAhrIAFBf3NxQYCBgoR4cUUNAAsLA0AgACIBLQAAIgIEQCAAQQFqIQAgAiADQf8BcUcNAQsLIAEMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAIAEoAgAiBEF/cyAEQYGChAhrcUGAgYKEeHFFDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAQsgAAsiAEEAIAAtAAAgA0H/AXFGGwtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBtJMCKAIAEQkAGg8LEAsACwQAQQALNwEBfyMAQUBqIgIkACAAIAIQFSAAQdABaiIAIAJCwAAQDBogACABEBUgAkHAABAHIAJBQGskAAvWBAEIfyMAQcABayIFJAAgAkGBAU8EQCAAEBsgACABIAKtEAwaIAAgBRAVQcAAIQIgBSEBCyAAEBsgBUFAa0E2QYABEAgaAkAgAkUNACACQQRPBEAgAkH8AXEhCgNAIAVBQGsiCCADaiIEIAQtAAAgASADai0AAHM6AAAgCCADQQFyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBAnIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0EDciIEaiIGIAYtAAAgASAEai0AAHM6AAAgA0EEaiEDIAdBBGoiByAKRw0ACwsgAkEDcSIHRQ0AA0AgBUFAayADaiIKIAotAAAgASADai0AAHM6AAAgA0EBaiEDIAlBAWoiCSAHRw0ACwsgACAFQUBrIgNCgAEQDBogAEHQAWoiABAbIANB3ABBgAEQCBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAMGiAAQYABEAcgBUHAABAHIAVBwAFqJABBAAuVAQEBfyMAQdABayIDJAAgA0IANwNIIANBiIwCKQMANwMIIANBkIwCKQMANwMQIANBmIwCKQMANwMYIANBoIwCKQMANwMgIANBqIwCKQMANwMoIANBsIwCKQMANwMwIANBuIwCKQMANwM4IANCADcDQCADQYCMAikDADcDACADIAEgAhAMGiADIAAQFSADQdABaiQAQQALUgECf0GAkwIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAERQ0BC0GAkwIgADYCACABDwtBtJkCQTA2AgBBfwvnBAESf0Gy2ojLByEDQe7IgZkDIQRB5fDBiwYhBUH0yoHZBiEOIAEoAAwhBiABKAAIIQ8gASgABCEHIAIoABwhCyACKAAYIQwgAigAFCEQIAIoABAhDSACKAAMIQggAigACCEJIAIoAAQhCiABKAAAIQEgAigAACECA0AgAiABIAIgBWoiBXNBEHciASANaiINc0EMdyICIAVqIgUgAXNB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IgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuLLgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+U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Qv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAgaCyAAQQE6AFAgACACQhAQPgsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQBwvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBA+IABCADcDOCACIAR9IQIgASAEp2ohAQsg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IhIgPygAFyICQQV2Qf///wBxrSITfnwgADMAFSAAMQAXQhCGQoCA/ACDhCIUID8oABxBB3atIhV+fCACQRh2rSA/MQAbQgiGhCA/MQAcQhCGhEICiEL///8AgyIWIAVBBXZB////AHGtIhd+fCATIBd+ID8oAA8iBUEYdq0gPzEAE0IIhoQgPzEAFEIQhoRCA4giGCARfnwgECASfnwgACgADyICQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiCIZIBV+fCAUIBZ+fCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYggFSAXfiARIBN+fCASIBZ+fCIDIANCgIBAfSIDQoCAgP////8Ag318IixCmNocfiARIBZ+IBIgFX58IANCFYh8IgMgA0KAgEB9IipCgICA/////wCDfSItQpPYKH58IAcgBkKAgIB/g30iLkLn9id+fCAJIAhCgICAf4N9IBIgGH4gBUEGdkH///8Aca0iGiARfnwgEyAUfnwgECAXfnwgFSACQQZ2Qf///wBxrSIbfnwgFiAZfnwgPygACiJCQRh2rSA/MQAOQgiGhCA/MQAPQhCGhEIBiEL///8AgyIcIBF+IBIgGn58IBcgGH58IBMgGX58IBAgFH58IAAoAAoiQUEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIMiHSAVfnwgFiAbfnwiDEKAgEB9IgpCFYh8IglCgIBAfSIIQhWIfCIvQtOMQ358IEBB4AFqIj4oABciBUEFdkH///8Aca0gPzMAACA/MQACQhCGQoCA/ACDhCIeIBd+IBQgPygAAiICQQV2Qf///wBxrSIffnwgPzUAB0IHiEL///8AgyIgIBt+fCAdIEJBBHZB////AHGtIiF+fCACQRh2rSA/MQAGQgiGhCA/MQAHQhCGhEICiEL///8AgyIiIBl+fCAaIAA1AAdCB4hC////AIMiI358IBwgQUEEdkH///8Aca0iJH58IBggACgAAiICQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8AgyIlfnwgADMAACAAMQACQhCGQoCA/ACDhCImIBN+fCAQIAJBBXZB////AHGtIid+fHwgPjMAFSAUIB5+IBkgH358IB0gIH58ICEgJH58IBsgIn58IBogJX58IBwgI358IBggJ358IBAgJn58fCA+MQAX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ACgCcCELIANBACAAKAJ0azYCfCADQQAgC2s2AnggA0EAIAprNgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQEyADQYABaiQAC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C60OARd/IwBBwAJrIgMkACAAQShqIgkgARBWIABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IANB8AFqIgggCRAFIANBwAFqIgYgCEHAChAGQX8hCiADIAMoAvABQQFrIgs2AvABIAMgAygCwAFBAWo2AsABIAMoAvQBIQwgAygC+AEhDSADKAL8ASEOIAMoAoACIQ8gAygChAIhECADKAKIAiERIAMoAowCIRIgAygCkAIhEyADKAKUAiEUIANBkAFqIgcgBhAFIAcgByAGEAYgACAHEAUgACAAIAYQBiAAIAAgCBAGIwBBkAFrIgQkACAEQeAAaiIFIAAQBSAEQTBqIgIgBRAFIAIgAhAFIAIgACACEAYgBSAFIAIQBiAFIAUQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSAEIAQQBSACIAQgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAUgAiAFEAYgAiAFEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAUQBiAEIAIQBUEBIQIDQCAEIAQQBSACQQFqIgJB5ABHDQALIARBMGoiAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEQeAAaiIFIAIgBRAGIAUgBRAFIAUgBRAFIAAg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IgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAwIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQMCABpyIFQQNxIQdBACEDIAVBAWtBA08EQCAFQXxxIQhBACEFA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgZqIAYgCWotAAA6AAAgACADQQJyIgZqIARBIGogBmotAAA6AAAgACADQQNyIgZqIARBIGogBmotAAA6AAAgA0EEaiEDIAVBBGoiBSAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAcgBEEgEAcLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigChAEhASACKAJcIQMgAigCiAEhBCACKAJgIQUgAigCjAEhBiACKAJkIQcgAigCkAEhCCACKAJoIQkgAigClAEhCiACKAJsIQsgAigCmAEhDCACKAJwIQ0gAigCnAEhDiACKAJ0IQ8gAigCoAEhECACKAJ4IREgAigCgAEhEiACKAJYIRMgAiACKAJ8IhQgAigCpAEiFWo2AqQCIAIgECARajYCoAIgAiAOIA9qNgKcAiACIAwgDWo2ApgCIAIgCiALajYClAIgAiAIIAlqNgKQAiACIAYgB2o2AowCIAIgBCAFajYCiAIgAiABIANqNgKEAiACIBIgE2o2AoACIAIgFSAUazYC9AEgAiAQIBFrNgLwASACIA4gD2s2AuwBIAIgDCANazYC6AEgAiAKIAtrNgLkASACIAggCWs2AuABIAIgBiAHazYC3AEgAiAEIAVrNgLYASACIAEgA2s2AtQBIAIgEiATazYC0AEgAkHQAWoiASABEDMgAiACQYACaiABEAYgACACEBQgAkGwAmokAEEAC+scAj5/DH4jAEHwAmsiAyQAA0AgAiAGai0AACIEIAZBkIcCaiIJLQAAcyAHciEHIAQgCS0AwAFzIAVyIQUgBCAJLQCgAXMgDHIhDCAEIAktAIABcyAIciEIIAQgCS0AYHMgDXIhDSAEIAlBQGstAABzIAtyIQsgBCAJLQAgcyAKciEKIAZBAWoiBkEfRw0AC0F/IQkgAi0AH0H/AHEiBCAKckH/AXFBAWsgBCAHckH/AXFBAWtyIAQgC3JB/wFxQQFrciAEQdcAcyANckH/AXFBAWtyIARB/wBzIgQgCHJB/wFxQQFrciAEIAxyQf8BcUEBa3IgBCAFckH/AXFBAWtyQYACcUUEQCADIAEpABg3A+gCIAMgASkAEDcD4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEFYgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2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AykDCDcACCABIAMpAwA3AAAgA0HAABAHIAAgAUGckwIoAgARAQAhBCADQUBrJAAgBAsGAEHA/wALswICBX8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCADrSEKQcAAIQYDQCAGIQcgBUHQAGoiBiAEQcAAECAaIAgEQCAGIAAgCGpBQGpCwAAQEBoLIAVB0ABqIgYgAiAKEBAaIAYgBUEPakIBEBAaIAYgACAIahAfIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQIBogBwRAIAEgACAHakFAakLAABAQGgsgBUHQAGoiASACIAOtEBAaIAEgBUEPakIBEBAaIAEgBUEQaiIBEB8gACAHaiABIAgQCRogAUHAABAHCyAFQdAAakGgAxAHQQAMAQtBtJkCQRw2AgBBfwshCSAFQfADaiQAIAkLCQAgAEHAABAYCzcBAX8jAEGgA2siBSQAIAUgASACECAaIAUgAyAErRAQGiAFIAAQHyAFQQQQByAFQaADaiQAQQALEAAgACABEB8gAEEEEAdBAAsLACAAIAEgAq0QEAsKACAAIAEgAhAgCysBAn8jAEFAaiIDJAAgACADEBUgASADQsAAIAJBARBFIQQgA0FAayQAIAQLLQECfyMAQUBqIgQkACAAIAQQFSABIAIgBELAACADQQEQRiEFIARBQGskACAFCwgAIAAQG0EAC7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAYIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARAxIAAgAxAyIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAcgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgECEaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQMSAAIAMQMiACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAA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////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMkn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qwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGMhwILAQEAQbCHAgsBAQBB0IcCC6AB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwBBkIkCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBgIwCC8EFCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHAkgILIVNpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBBgJMCCzXQjgEAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==")||(pt=it,it=I.locateFile?I.locateFile(pt,D):D+pt);var mt,at={35256:()=>I.getRandomValue(),35292:()=>{if(I.getRandomValue===void 0)try{var De=typeof window=="object"?window:self,Re=De.crypto!==void 0?De.crypto:De.msCrypto,Ke=function(){var Ut=new Uint32Array(1);return Re.getRandomValues(Ut),Ut[0]>>>0};Ke(),I.getRandomValue=Ke}catch{try{var ot=ph,ae=function(){var Yt=ot.randomBytes(4);return(Yt[0]<<24|Yt[1]<<16|Yt[2]<<8|Yt[3])>>>0};ae(),I.getRandomValue=ae}catch{throw"No secure random number generator found"}}}},Qt=De=>{for(;De.length>0;)De.shift()(I)},Tt=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Kt=(De,Re)=>De?((Ke,ot,ae)=>{for(var Ut=ot+ae,Yt=ot;Ke[Yt]&&!(Yt>=Ut);)++Yt;if(Yt-ot>16&&Ke.buffer&&Tt)return Tt.decode(Ke.subarray(ot,Yt));for(var Et="";ot>10,56320|1023&xt)}}else Et+=String.fromCharCode((31&Be)<<6|st)}else Et+=String.fromCharCode(Be)}return Et})(V,De,Re):"",Nt=[],sr=De=>{var Re=(De-O.buffer.byteLength+65535)/65536;try{return O.grow(Re),ke(),1}catch{}},or={b:(De,Re,Ke,ot)=>{qe(`Assertion failed: ${Kt(De)}, at: `+[Re?Kt(Re):"unknown filename",Ke,ot?Kt(ot):"unknown function"])},c:()=>{qe("")},a:(De,Re,Ke)=>((ot,ae,Ut)=>{var Yt=((Et,Be)=>{var st;for(Nt.length=0;st=V[Et++];)Be+=st!=105&&Be%8?4:0,Nt.push(st==105?re[Be>>2]:ve[Be>>3]),Be+=st==105?4:8;return Nt})(ae,Ut);return at[ot].apply(null,Yt)})(De,Re,Ke),d:(De,Re,Ke)=>V.copyWithin(De,Re,Re+Ke),e:De=>{var Re=V.length,Ke=2147483648;if((De>>>=0)>Ke)return!1;for(var ot,ae=1;ae<=4;ae*=2){var Ut=Re*(1+.2/ae);Ut=Math.min(Ut,De+100663296);var Yt=Math.min(Ke,(ot=Math.max(De,Ut))+(65536-ot%65536)%65536);if(sr(Yt))return!0}return!1}},Ue=function(){var De,Re,Ke={a:or};function ot(ae,Ut){var Yt=ae.exports;return O=(Ue=Yt).f,ke(),Ue.tc,function(Et){if(Ye--,I.monitorRunDependencies&&I.monitorRunDependencies(Ye),Ye==0&&Ve){var Be=Ve;Ve=null,Be()}}(),Yt}if(Ye++,I.monitorRunDependencies&&I.monitorRunDependencies(Ye),I.instantiateWasm)try{return I.instantiateWasm(Ke,ot)}catch(ae){return q(`Module.instantiateWasm callback failed with error: ${ae}`),!1}return De=Ke,Re=function(ae){ot(ae.instance)},function(ae){return Promise.resolve().then(()=>function(Ut){if(Ut==it&&H)return new Uint8Array(H);var Yt=function(Et){if(Bt(Et))return function(Be){if(F!==void 0&&F){var st=Buffer.from(Be,"base64");return new Uint8Array(st.buffer,st.byteOffset,st.length)}try{for(var Dt=atob(Be),xt=new Uint8Array(Dt.length),Lt=0;LtWebAssembly.instantiate(ae,De)).then(ae=>ae).then(Re,ae=>{q(`failed to asynchronously prepare wasm: ${ae}`),qe(ae)}),{}}();function Zt(){function De(){mt||(mt=!0,I.calledRun=!0,he||(Qt(Fe),I.onRuntimeInitialized&&I.onRuntimeInitialized(),function(){if(I.postRun)for(typeof I.postRun=="function"&&(I.postRun=[I.postRun]);I.postRun.length;)Re=I.postRun.shift(),Oe.unshift(Re);var Re;Qt(Oe)}()))}Ye>0||(function(){if(I.preRun)for(typeof I.preRun=="function"&&(I.preRun=[I.preRun]);I.preRun.length;)Re=I.preRun.shift(),Se.unshift(Re);var Re;Qt(Se)}(),Ye>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),De()},1)):De()))}if(I._crypto_aead_chacha20poly1305_encrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt)=>(I._crypto_aead_chacha20poly1305_encrypt_detached=Ue.g)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt),I._crypto_aead_chacha20poly1305_encrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_encrypt=Ue.h)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ue.i)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt),I._crypto_aead_chacha20poly1305_ietf_encrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_ietf_encrypt=Ue.j)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_decrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_decrypt_detached=Ue.k)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_decrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_decrypt=Ue.l)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ue.m)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_ietf_decrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_chacha20poly1305_ietf_decrypt=Ue.n)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_chacha20poly1305_ietf_keybytes=Ue.o)(),I._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_npubbytes=Ue.p)(),I._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ue.q)(),I._crypto_aead_chacha20poly1305_ietf_abytes=()=>(I._crypto_aead_chacha20poly1305_ietf_abytes=Ue.r)(),I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Ue.s)(),I._crypto_aead_chacha20poly1305_ietf_keygen=De=>(I._crypto_aead_chacha20poly1305_ietf_keygen=Ue.t)(De),I._crypto_aead_chacha20poly1305_keybytes=()=>(I._crypto_aead_chacha20poly1305_keybytes=Ue.u)(),I._crypto_aead_chacha20poly1305_npubbytes=()=>(I._crypto_aead_chacha20poly1305_npubbytes=Ue.v)(),I._crypto_aead_chacha20poly1305_nsecbytes=()=>(I._crypto_aead_chacha20poly1305_nsecbytes=Ue.w)(),I._crypto_aead_chacha20poly1305_abytes=()=>(I._crypto_aead_chacha20poly1305_abytes=Ue.x)(),I._crypto_aead_chacha20poly1305_messagebytes_max=()=>(I._crypto_aead_chacha20poly1305_messagebytes_max=Ue.y)(),I._crypto_aead_chacha20poly1305_keygen=De=>(I._crypto_aead_chacha20poly1305_keygen=Ue.z)(De),I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ue.A)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt),I._crypto_aead_xchacha20poly1305_ietf_encrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_xchacha20poly1305_ietf_encrypt=Ue.B)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ue.C)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_xchacha20poly1305_ietf_decrypt=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt)=>(I._crypto_aead_xchacha20poly1305_ietf_decrypt=Ue.D)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt),I._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_keybytes=Ue.E)(),I._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ue.F)(),I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ue.G)(),I._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(I._crypto_aead_xchacha20poly1305_ietf_abytes=Ue.H)(),I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(I._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Ue.I)(),I._crypto_aead_xchacha20poly1305_ietf_keygen=De=>(I._crypto_aead_xchacha20poly1305_ietf_keygen=Ue.J)(De),I._crypto_auth_bytes=()=>(I._crypto_auth_bytes=Ue.K)(),I._crypto_auth_keybytes=()=>(I._crypto_auth_keybytes=Ue.L)(),I._crypto_auth=(De,Re,Ke,ot,ae)=>(I._crypto_auth=Ue.M)(De,Re,Ke,ot,ae),I._crypto_auth_verify=(De,Re,Ke,ot,ae)=>(I._crypto_auth_verify=Ue.N)(De,Re,Ke,ot,ae),I._crypto_auth_keygen=De=>(I._crypto_auth_keygen=Ue.O)(De),I._crypto_box_seedbytes=()=>(I._crypto_box_seedbytes=Ue.P)(),I._crypto_box_publickeybytes=()=>(I._crypto_box_publickeybytes=Ue.Q)(),I._crypto_box_secretkeybytes=()=>(I._crypto_box_secretkeybytes=Ue.R)(),I._crypto_box_beforenmbytes=()=>(I._crypto_box_beforenmbytes=Ue.S)(),I._crypto_box_noncebytes=()=>(I._crypto_box_noncebytes=Ue.T)(),I._crypto_box_macbytes=()=>(I._crypto_box_macbytes=Ue.U)(),I._crypto_box_messagebytes_max=()=>(I._crypto_box_messagebytes_max=Ue.V)(),I._crypto_box_seed_keypair=(De,Re,Ke)=>(I._crypto_box_seed_keypair=Ue.W)(De,Re,Ke),I._crypto_box_keypair=(De,Re)=>(I._crypto_box_keypair=Ue.X)(De,Re),I._crypto_box_beforenm=(De,Re,Ke)=>(I._crypto_box_beforenm=Ue.Y)(De,Re,Ke),I._crypto_box_detached_afternm=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_box_detached_afternm=Ue.Z)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_box_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et)=>(I._crypto_box_detached=Ue._)(De,Re,Ke,ot,ae,Ut,Yt,Et),I._crypto_box_easy_afternm=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_box_easy_afternm=Ue.$)(De,Re,Ke,ot,ae,Ut),I._crypto_box_easy=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_box_easy=Ue.aa)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_box_open_detached_afternm=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_box_open_detached_afternm=Ue.ba)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_box_open_detached=(De,Re,Ke,ot,ae,Ut,Yt,Et)=>(I._crypto_box_open_detached=Ue.ca)(De,Re,Ke,ot,ae,Ut,Yt,Et),I._crypto_box_open_easy_afternm=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_box_open_easy_afternm=Ue.da)(De,Re,Ke,ot,ae,Ut),I._crypto_box_open_easy=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_box_open_easy=Ue.ea)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_box_seal=(De,Re,Ke,ot,ae)=>(I._crypto_box_seal=Ue.fa)(De,Re,Ke,ot,ae),I._crypto_box_seal_open=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_box_seal_open=Ue.ga)(De,Re,Ke,ot,ae,Ut),I._crypto_box_sealbytes=()=>(I._crypto_box_sealbytes=Ue.ha)(),I._crypto_generichash_bytes_min=()=>(I._crypto_generichash_bytes_min=Ue.ia)(),I._crypto_generichash_bytes_max=()=>(I._crypto_generichash_bytes_max=Ue.ja)(),I._crypto_generichash_bytes=()=>(I._crypto_generichash_bytes=Ue.ka)(),I._crypto_generichash_keybytes_min=()=>(I._crypto_generichash_keybytes_min=Ue.la)(),I._crypto_generichash_keybytes_max=()=>(I._crypto_generichash_keybytes_max=Ue.ma)(),I._crypto_generichash_keybytes=()=>(I._crypto_generichash_keybytes=Ue.na)(),I._crypto_generichash_statebytes=()=>(I._crypto_generichash_statebytes=Ue.oa)(),I._crypto_generichash=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_generichash=Ue.pa)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_generichash_init=(De,Re,Ke,ot)=>(I._crypto_generichash_init=Ue.qa)(De,Re,Ke,ot),I._crypto_generichash_update=(De,Re,Ke,ot)=>(I._crypto_generichash_update=Ue.ra)(De,Re,Ke,ot),I._crypto_generichash_final=(De,Re,Ke)=>(I._crypto_generichash_final=Ue.sa)(De,Re,Ke),I._crypto_generichash_keygen=De=>(I._crypto_generichash_keygen=Ue.ta)(De),I._crypto_hash_bytes=()=>(I._crypto_hash_bytes=Ue.ua)(),I._crypto_hash=(De,Re,Ke,ot)=>(I._crypto_hash=Ue.va)(De,Re,Ke,ot),I._crypto_kdf_bytes_min=()=>(I._crypto_kdf_bytes_min=Ue.wa)(),I._crypto_kdf_bytes_max=()=>(I._crypto_kdf_bytes_max=Ue.xa)(),I._crypto_kdf_contextbytes=()=>(I._crypto_kdf_contextbytes=Ue.ya)(),I._crypto_kdf_keybytes=()=>(I._crypto_kdf_keybytes=Ue.za)(),I._crypto_kdf_derive_from_key=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_kdf_derive_from_key=Ue.Aa)(De,Re,Ke,ot,ae,Ut),I._crypto_kdf_keygen=De=>(I._crypto_kdf_keygen=Ue.Ba)(De),I._crypto_kdf_hkdf_sha256_extract_init=(De,Re,Ke)=>(I._crypto_kdf_hkdf_sha256_extract_init=Ue.Ca)(De,Re,Ke),I._crypto_kdf_hkdf_sha256_extract_update=(De,Re,Ke)=>(I._crypto_kdf_hkdf_sha256_extract_update=Ue.Da)(De,Re,Ke),I._crypto_kdf_hkdf_sha256_extract_final=(De,Re)=>(I._crypto_kdf_hkdf_sha256_extract_final=Ue.Ea)(De,Re),I._crypto_kdf_hkdf_sha256_extract=(De,Re,Ke,ot,ae)=>(I._crypto_kdf_hkdf_sha256_extract=Ue.Fa)(De,Re,Ke,ot,ae),I._crypto_kdf_hkdf_sha256_keygen=De=>(I._crypto_kdf_hkdf_sha256_keygen=Ue.Ga)(De),I._crypto_kdf_hkdf_sha256_expand=(De,Re,Ke,ot,ae)=>(I._crypto_kdf_hkdf_sha256_expand=Ue.Ha)(De,Re,Ke,ot,ae),I._crypto_kdf_hkdf_sha256_keybytes=()=>(I._crypto_kdf_hkdf_sha256_keybytes=Ue.Ia)(),I._crypto_kdf_hkdf_sha256_bytes_min=()=>(I._crypto_kdf_hkdf_sha256_bytes_min=Ue.Ja)(),I._crypto_kdf_hkdf_sha256_bytes_max=()=>(I._crypto_kdf_hkdf_sha256_bytes_max=Ue.Ka)(),I._crypto_kdf_hkdf_sha256_statebytes=()=>(I._crypto_kdf_hkdf_sha256_statebytes=Ue.La)(),I._crypto_kdf_hkdf_sha512_extract_init=(De,Re,Ke)=>(I._crypto_kdf_hkdf_sha512_extract_init=Ue.Ma)(De,Re,Ke),I._crypto_kdf_hkdf_sha512_extract_update=(De,Re,Ke)=>(I._crypto_kdf_hkdf_sha512_extract_update=Ue.Na)(De,Re,Ke),I._crypto_kdf_hkdf_sha512_extract_final=(De,Re)=>(I._crypto_kdf_hkdf_sha512_extract_final=Ue.Oa)(De,Re),I._crypto_kdf_hkdf_sha512_extract=(De,Re,Ke,ot,ae)=>(I._crypto_kdf_hkdf_sha512_extract=Ue.Pa)(De,Re,Ke,ot,ae),I._crypto_kdf_hkdf_sha512_keygen=De=>(I._crypto_kdf_hkdf_sha512_keygen=Ue.Qa)(De),I._crypto_kdf_hkdf_sha512_expand=(De,Re,Ke,ot,ae)=>(I._crypto_kdf_hkdf_sha512_expand=Ue.Ra)(De,Re,Ke,ot,ae),I._crypto_kdf_hkdf_sha512_keybytes=()=>(I._crypto_kdf_hkdf_sha512_keybytes=Ue.Sa)(),I._crypto_kdf_hkdf_sha512_bytes_min=()=>(I._crypto_kdf_hkdf_sha512_bytes_min=Ue.Ta)(),I._crypto_kdf_hkdf_sha512_bytes_max=()=>(I._crypto_kdf_hkdf_sha512_bytes_max=Ue.Ua)(),I._crypto_kx_seed_keypair=(De,Re,Ke)=>(I._crypto_kx_seed_keypair=Ue.Va)(De,Re,Ke),I._crypto_kx_keypair=(De,Re)=>(I._crypto_kx_keypair=Ue.Wa)(De,Re),I._crypto_kx_client_session_keys=(De,Re,Ke,ot,ae)=>(I._crypto_kx_client_session_keys=Ue.Xa)(De,Re,Ke,ot,ae),I._crypto_kx_server_session_keys=(De,Re,Ke,ot,ae)=>(I._crypto_kx_server_session_keys=Ue.Ya)(De,Re,Ke,ot,ae),I._crypto_kx_publickeybytes=()=>(I._crypto_kx_publickeybytes=Ue.Za)(),I._crypto_kx_secretkeybytes=()=>(I._crypto_kx_secretkeybytes=Ue._a)(),I._crypto_kx_seedbytes=()=>(I._crypto_kx_seedbytes=Ue.$a)(),I._crypto_kx_sessionkeybytes=()=>(I._crypto_kx_sessionkeybytes=Ue.ab)(),I._crypto_scalarmult_base=(De,Re)=>(I._crypto_scalarmult_base=Ue.bb)(De,Re),I._crypto_scalarmult=(De,Re,Ke)=>(I._crypto_scalarmult=Ue.cb)(De,Re,Ke),I._crypto_scalarmult_bytes=()=>(I._crypto_scalarmult_bytes=Ue.db)(),I._crypto_scalarmult_scalarbytes=()=>(I._crypto_scalarmult_scalarbytes=Ue.eb)(),I._crypto_secretbox_keybytes=()=>(I._crypto_secretbox_keybytes=Ue.fb)(),I._crypto_secretbox_noncebytes=()=>(I._crypto_secretbox_noncebytes=Ue.gb)(),I._crypto_secretbox_macbytes=()=>(I._crypto_secretbox_macbytes=Ue.hb)(),I._crypto_secretbox_messagebytes_max=()=>(I._crypto_secretbox_messagebytes_max=Ue.ib)(),I._crypto_secretbox_keygen=De=>(I._crypto_secretbox_keygen=Ue.jb)(De),I._crypto_secretbox_detached=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_secretbox_detached=Ue.kb)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_secretbox_easy=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_secretbox_easy=Ue.lb)(De,Re,Ke,ot,ae,Ut),I._crypto_secretbox_open_detached=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._crypto_secretbox_open_detached=Ue.mb)(De,Re,Ke,ot,ae,Ut,Yt),I._crypto_secretbox_open_easy=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_secretbox_open_easy=Ue.nb)(De,Re,Ke,ot,ae,Ut),I._crypto_secretstream_xchacha20poly1305_keygen=De=>(I._crypto_secretstream_xchacha20poly1305_keygen=Ue.ob)(De),I._crypto_secretstream_xchacha20poly1305_init_push=(De,Re,Ke)=>(I._crypto_secretstream_xchacha20poly1305_init_push=Ue.pb)(De,Re,Ke),I._crypto_secretstream_xchacha20poly1305_init_pull=(De,Re,Ke)=>(I._crypto_secretstream_xchacha20poly1305_init_pull=Ue.qb)(De,Re,Ke),I._crypto_secretstream_xchacha20poly1305_rekey=De=>(I._crypto_secretstream_xchacha20poly1305_rekey=Ue.rb)(De),I._crypto_secretstream_xchacha20poly1305_push=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st)=>(I._crypto_secretstream_xchacha20poly1305_push=Ue.sb)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st),I._crypto_secretstream_xchacha20poly1305_pull=(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st)=>(I._crypto_secretstream_xchacha20poly1305_pull=Ue.tb)(De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st),I._crypto_secretstream_xchacha20poly1305_statebytes=()=>(I._crypto_secretstream_xchacha20poly1305_statebytes=Ue.ub)(),I._crypto_secretstream_xchacha20poly1305_abytes=()=>(I._crypto_secretstream_xchacha20poly1305_abytes=Ue.vb)(),I._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(I._crypto_secretstream_xchacha20poly1305_headerbytes=Ue.wb)(),I._crypto_secretstream_xchacha20poly1305_keybytes=()=>(I._crypto_secretstream_xchacha20poly1305_keybytes=Ue.xb)(),I._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(I._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ue.yb)(),I._crypto_secretstream_xchacha20poly1305_tag_message=()=>(I._crypto_secretstream_xchacha20poly1305_tag_message=Ue.zb)(),I._crypto_secretstream_xchacha20poly1305_tag_push=()=>(I._crypto_secretstream_xchacha20poly1305_tag_push=Ue.Ab)(),I._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(I._crypto_secretstream_xchacha20poly1305_tag_rekey=Ue.Bb)(),I._crypto_secretstream_xchacha20poly1305_tag_final=()=>(I._crypto_secretstream_xchacha20poly1305_tag_final=Ue.Cb)(),I._crypto_shorthash_bytes=()=>(I._crypto_shorthash_bytes=Ue.Db)(),I._crypto_shorthash_keybytes=()=>(I._crypto_shorthash_keybytes=Ue.Eb)(),I._crypto_shorthash=(De,Re,Ke,ot,ae)=>(I._crypto_shorthash=Ue.Fb)(De,Re,Ke,ot,ae),I._crypto_shorthash_keygen=De=>(I._crypto_shorthash_keygen=Ue.Gb)(De),I._crypto_sign_statebytes=()=>(I._crypto_sign_statebytes=Ue.Hb)(),I._crypto_sign_bytes=()=>(I._crypto_sign_bytes=Ue.Ib)(),I._crypto_sign_seedbytes=()=>(I._crypto_sign_seedbytes=Ue.Jb)(),I._crypto_sign_publickeybytes=()=>(I._crypto_sign_publickeybytes=Ue.Kb)(),I._crypto_sign_secretkeybytes=()=>(I._crypto_sign_secretkeybytes=Ue.Lb)(),I._crypto_sign_messagebytes_max=()=>(I._crypto_sign_messagebytes_max=Ue.Mb)(),I._crypto_sign_seed_keypair=(De,Re,Ke)=>(I._crypto_sign_seed_keypair=Ue.Nb)(De,Re,Ke),I._crypto_sign_keypair=(De,Re)=>(I._crypto_sign_keypair=Ue.Ob)(De,Re),I._crypto_sign=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_sign=Ue.Pb)(De,Re,Ke,ot,ae,Ut),I._crypto_sign_open=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_sign_open=Ue.Qb)(De,Re,Ke,ot,ae,Ut),I._crypto_sign_detached=(De,Re,Ke,ot,ae,Ut)=>(I._crypto_sign_detached=Ue.Rb)(De,Re,Ke,ot,ae,Ut),I._crypto_sign_verify_detached=(De,Re,Ke,ot,ae)=>(I._crypto_sign_verify_detached=Ue.Sb)(De,Re,Ke,ot,ae),I._crypto_sign_init=De=>(I._crypto_sign_init=Ue.Tb)(De),I._crypto_sign_update=(De,Re,Ke,ot)=>(I._crypto_sign_update=Ue.Ub)(De,Re,Ke,ot),I._crypto_sign_final_create=(De,Re,Ke,ot)=>(I._crypto_sign_final_create=Ue.Vb)(De,Re,Ke,ot),I._crypto_sign_final_verify=(De,Re,Ke)=>(I._crypto_sign_final_verify=Ue.Wb)(De,Re,Ke),I._crypto_sign_ed25519_pk_to_curve25519=(De,Re)=>(I._crypto_sign_ed25519_pk_to_curve25519=Ue.Xb)(De,Re),I._crypto_sign_ed25519_sk_to_curve25519=(De,Re)=>(I._crypto_sign_ed25519_sk_to_curve25519=Ue.Yb)(De,Re),I._randombytes_random=()=>(I._randombytes_random=Ue.Zb)(),I._randombytes_stir=()=>(I._randombytes_stir=Ue._b)(),I._randombytes_uniform=De=>(I._randombytes_uniform=Ue.$b)(De),I._randombytes_buf=(De,Re)=>(I._randombytes_buf=Ue.ac)(De,Re),I._randombytes_buf_deterministic=(De,Re,Ke)=>(I._randombytes_buf_deterministic=Ue.bc)(De,Re,Ke),I._randombytes_seedbytes=()=>(I._randombytes_seedbytes=Ue.cc)(),I._randombytes_close=()=>(I._randombytes_close=Ue.dc)(),I._randombytes=(De,Re,Ke)=>(I._randombytes=Ue.ec)(De,Re,Ke),I._sodium_bin2hex=(De,Re,Ke,ot)=>(I._sodium_bin2hex=Ue.fc)(De,Re,Ke,ot),I._sodium_hex2bin=(De,Re,Ke,ot,ae,Ut,Yt)=>(I._sodium_hex2bin=Ue.gc)(De,Re,Ke,ot,ae,Ut,Yt),I._sodium_base64_encoded_len=(De,Re)=>(I._sodium_base64_encoded_len=Ue.hc)(De,Re),I._sodium_bin2base64=(De,Re,Ke,ot,ae)=>(I._sodium_bin2base64=Ue.ic)(De,Re,Ke,ot,ae),I._sodium_base642bin=(De,Re,Ke,ot,ae,Ut,Yt,Et)=>(I._sodium_base642bin=Ue.jc)(De,Re,Ke,ot,ae,Ut,Yt,Et),I._sodium_init=()=>(I._sodium_init=Ue.kc)(),I._sodium_pad=(De,Re,Ke,ot,ae)=>(I._sodium_pad=Ue.lc)(De,Re,Ke,ot,ae),I._sodium_unpad=(De,Re,Ke,ot)=>(I._sodium_unpad=Ue.mc)(De,Re,Ke,ot),I._sodium_version_string=()=>(I._sodium_version_string=Ue.nc)(),I._sodium_library_version_major=()=>(I._sodium_library_version_major=Ue.oc)(),I._sodium_library_version_minor=()=>(I._sodium_library_version_minor=Ue.pc)(),I._sodium_library_minimal=()=>(I._sodium_library_minimal=Ue.qc)(),I._malloc=De=>(I._malloc=Ue.rc)(De),I._free=De=>(I._free=Ue.sc)(De),I.setValue=function(De,Re,Ke="i8"){switch(Ke.endsWith("*")&&(Ke="*"),Ke){case"i1":case"i8":T[De>>0]=Re;break;case"i16":R[De>>1]=Re;break;case"i32":re[De>>2]=Re;break;case"i64":qe("to do setValue(i64) use WASM_BIGINT");case"float":Ae[De>>2]=Re;break;case"double":ve[De>>3]=Re;break;case"*":ie[De>>2]=Re;break;default:qe(`invalid type for setValue: ${Ke}`)}},I.getValue=function(De,Re="i8"){switch(Re.endsWith("*")&&(Re="*"),Re){case"i1":case"i8":return T[De>>0];case"i16":return R[De>>1];case"i32":return re[De>>2];case"i64":qe("to do getValue(i64) use WASM_BIGINT");case"float":return Ae[De>>2];case"double":return ve[De>>3];case"*":return ie[De>>2];default:qe(`invalid type for getValue: ${Re}`)}},I.UTF8ToString=Kt,Ve=function De(){mt||Zt(),mt||(Ve=De)},I.preInit)for(typeof I.preInit=="function"&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();Zt()}).catch(function(){return l.useBackupModule()}),a}typeof e.nodeName!="string"?n(e):r.libsodium=n(r.libsodium_mod||(r.commonJsStrict={}))})(kd)}(qv,qv.exports)),qv.exports}(function(t){(function(e){function r(i,a){var o,l="uint8array",h=a.ready.then(function(){function Y(){if(o._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var W=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],fe=[re,ie,Ae,ve,he,ke,Se,Fe,Oe,Ye,Ve,qe,it,pt,wt,Bt,mt,at,Qt,Tt,Kt,Nt,sr,or,Ue,Zt,De,Re,Ke,ot,ae,Ut,Yt,Et,Be,st,Dt,xt,Lt,Rr,qt,yr,Xr,ln,qr,an,Gr,zr,Bn,ti,qi,xi,ri,Ti,yi,mi,zi,ki,na,Ha,qo,Ya,fi,Ri,Ci,Qa,ia,Ja,Js,ro,At,TA,Pe,Ze,ct,It,St,tr,ar,gr,xr,wr,Hr,xn,Q,u,C,no,kr,Is,Ks,RA,hh,gh,ze,N,UA,Yl,GA,Jl,Kl,ht,mo,OA,Me,PA,io,ql,gu,HA,zl,qs,Si,fu,Vl,du,wi,YA,JA,$l,jl,zs,KA,pu,Wl,ao,qA,vu,ba,Ni,Xl,Iu,oo,ys,zA,Cs,VA,Vs,yu,Cu,Es,$s,zo,Zl,ec,ne,Eu,Bu,mu,wu,Qu,bu,Z,Bs,tc,so,_u,ms,$A,jA,Du,xu,js,Rn,kn,Ws,ws,ku,Su,WA,Te,Nu,Mu,Lu,rc,Jn,nc,Fu,Tu,ic,ac,oc],me=0;me=240?(Ce=4,fe=!0):Je>=224?(Ce=3,fe=!0):Je>=192?(Ce=2,fe=!0):Je<128&&(Ce=1,fe=!0)}while(!fe);for(var rt=Ce-(W.length-me),nt=0;nt>8&-39)<<8|87+(K=Y[ee]>>>4)+(K-10>>8&-39),z+=String.fromCharCode(255&P)+String.fromCharCode(P>>>8);return z}var I={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function E(Y){if(Y==null)return I.URLSAFE_NO_PADDING;if(Y!==I.ORIGINAL&&Y!==I.ORIGINAL_NO_PADDING&&Y!==I.URLSAFE&&Y!=I.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return Y}function w(Y,K){K=E(K),Y=R(P,Y,"input");var J,P=[],z=0|Math.floor(Y.length/3),ee=Y.length-3*z,W=4*z+(ee!==0?2&K?2+(ee>>>1):4:0),fe=new S(W+1),me=_(Y);return P.push(me),P.push(fe.address),o._sodium_bin2base64(fe.address,fe.length,me,Y.length,K)===0&&q(P,"conversion failed"),fe.length=W,J=v(fe.to_Uint8Array()),O(P),J}function b(Y,K){var J=K||l;if(!F(J))throw new Error(J+" output format is not available");if(Y instanceof S){if(J==="uint8array")return Y.to_Uint8Array();if(J==="text")return v(Y.to_Uint8Array());if(J==="hex")return y(Y.to_Uint8Array());if(J==="base64")return w(Y.to_Uint8Array(),I.URLSAFE_NO_PADDING);throw new Error('What is output format "'+J+'"?')}if(typeof Y=="object"){for(var P=Object.keys(Y),z={},ee=0;ee>>24>>>8,W,me);var nt=b(Je,z);return O(ee),nt}function HA(Y){var K=[];D(Y);var J=new S(0|o._crypto_kdf_keybytes()),P=J.address;K.push(P),o._crypto_kdf_keygen(P);var z=b(J,Y);return O(K),z}function zl(Y,K,J,P){var z=[];D(P),Y=R(z,Y,"clientPublicKey");var ee,W=0|o._crypto_kx_publickeybytes();Y.length!==W&&T(z,"invalid clientPublicKey length"),ee=_(Y),z.push(ee),K=R(z,K,"clientSecretKey");var fe,me=0|o._crypto_kx_secretkeybytes();K.length!==me&&T(z,"invalid clientSecretKey length"),fe=_(K),z.push(fe),J=R(z,J,"serverPublicKey");var Ce,Je=0|o._crypto_kx_publickeybytes();J.length!==Je&&T(z,"invalid serverPublicKey length"),Ce=_(J),z.push(Ce);var rt=new S(0|o._crypto_kx_sessionkeybytes()),nt=rt.address;z.push(nt);var yt=new S(0|o._crypto_kx_sessionkeybytes()),Rt=yt.address;if(z.push(Rt),(0|o._crypto_kx_client_session_keys(nt,Rt,ee,fe,Ce))==0){var Vt=b({sharedRx:rt,sharedTx:yt},P);return O(z),Vt}q(z,"invalid usage")}function qs(Y){var K=[];D(Y);var J=new S(0|o._crypto_kx_publickeybytes()),P=J.address;K.push(P);var z=new S(0|o._crypto_kx_secretkeybytes()),ee=z.address;if(K.push(ee),(0|o._crypto_kx_keypair(P,ee))==0){var W={publicKey:b(J,Y),privateKey:b(z,Y),keyType:"x25519"};return O(K),W}q(K,"internal error")}function Si(Y,K){var J=[];D(K),Y=R(J,Y,"seed");var P,z=0|o._crypto_kx_seedbytes();Y.length!==z&&T(J,"invalid seed length"),P=_(Y),J.push(P);var ee=new S(0|o._crypto_kx_publickeybytes()),W=ee.address;J.push(W);var fe=new S(0|o._crypto_kx_secretkeybytes()),me=fe.address;if(J.push(me),(0|o._crypto_kx_seed_keypair(W,me,P))==0){var Ce={publicKey:b(ee,K),privateKey:b(fe,K),keyType:"x25519"};return O(J),Ce}q(J,"internal error")}function fu(Y,K,J,P){var z=[];D(P),Y=R(z,Y,"serverPublicKey");var ee,W=0|o._crypto_kx_publickeybytes();Y.length!==W&&T(z,"invalid serverPublicKey length"),ee=_(Y),z.push(ee),K=R(z,K,"serverSecretKey");var fe,me=0|o._crypto_kx_secretkeybytes();K.length!==me&&T(z,"invalid serverSecretKey length"),fe=_(K),z.push(fe),J=R(z,J,"clientPublicKey");var Ce,Je=0|o._crypto_kx_publickeybytes();J.length!==Je&&T(z,"invalid clientPublicKey length"),Ce=_(J),z.push(Ce);var rt=new S(0|o._crypto_kx_sessionkeybytes()),nt=rt.address;z.push(nt);var yt=new S(0|o._crypto_kx_sessionkeybytes()),Rt=yt.address;if(z.push(Rt),(0|o._crypto_kx_server_session_keys(nt,Rt,ee,fe,Ce))==0){var Vt=b({sharedRx:rt,sharedTx:yt},P);return O(z),Vt}q(z,"invalid usage")}function Vl(Y,K,J){var P=[];D(J);var z=_(Y=R(P,Y,"message")),ee=Y.length;P.push(z),K=R(P,K,"key");var W,fe=0|o._crypto_onetimeauth_keybytes();K.length!==fe&&T(P,"invalid key length"),W=_(K),P.push(W);var me=new S(0|o._crypto_onetimeauth_bytes()),Ce=me.address;if(P.push(Ce),(0|o._crypto_onetimeauth(Ce,z,ee,0,W))==0){var Je=b(me,J);return O(P),Je}q(P,"invalid usage")}function du(Y,K){var J=[];D(K),V(J,Y,"state_address");var P=new S(0|o._crypto_onetimeauth_bytes()),z=P.address;if(J.push(z),(0|o._crypto_onetimeauth_final(Y,z))==0){var ee=(o._free(Y),b(P,K));return O(J),ee}q(J,"invalid usage")}function wi(Y,K){var J=[];D(K);var P=null;Y!=null&&(P=_(Y=R(J,Y,"key")),Y.length,J.push(P));var z=new S(144).address;if(!(0|o._crypto_onetimeauth_init(z,P))){var ee=z;return O(J),ee}q(J,"invalid usage")}function YA(Y){var K=[];D(Y);var J=new S(0|o._crypto_onetimeauth_keybytes()),P=J.address;K.push(P),o._crypto_onetimeauth_keygen(P);var z=b(J,Y);return O(K),z}function JA(Y,K,J){var P=[];D(J),V(P,Y,"state_address");var z=_(K=R(P,K,"message_chunk")),ee=K.length;P.push(z),0|o._crypto_onetimeauth_update(Y,z,ee)&&q(P,"invalid usage"),O(P)}function $l(Y,K,J){var P=[];Y=R(P,Y,"hash");var z,ee=0|o._crypto_onetimeauth_bytes();Y.length!==ee&&T(P,"invalid hash length"),z=_(Y),P.push(z);var W=_(K=R(P,K,"message")),fe=K.length;P.push(W),J=R(P,J,"key");var me,Ce=0|o._crypto_onetimeauth_keybytes();J.length!==Ce&&T(P,"invalid key length"),me=_(J),P.push(me);var Je=(0|o._crypto_onetimeauth_verify(z,W,fe,0,me))==0;return O(P),Je}function jl(Y,K,J,P,z,ee,W){var fe=[];D(W),V(fe,Y,"keyLength"),(typeof Y!="number"||(0|Y)!==Y||Y<0)&&T(fe,"keyLength must be an unsigned integer");var me=_(K=R(fe,K,"password")),Ce=K.length;fe.push(me),J=R(fe,J,"salt");var Je,rt=0|o._crypto_pwhash_saltbytes();J.length!==rt&&T(fe,"invalid salt length"),Je=_(J),fe.push(Je),V(fe,P,"opsLimit"),(typeof P!="number"||(0|P)!==P||P<0)&&T(fe,"opsLimit must be an unsigned integer"),V(fe,z,"memLimit"),(typeof z!="number"||(0|z)!==z||z<0)&&T(fe,"memLimit must be an unsigned integer"),V(fe,ee,"algorithm"),(typeof ee!="number"||(0|ee)!==ee||ee<0)&&T(fe,"algorithm must be an unsigned integer");var nt=new S(0|Y),yt=nt.address;if(fe.push(yt),(0|o._crypto_pwhash(yt,Y,0,me,Ce,0,Je,P,0,z,ee))==0){var Rt=b(nt,W);return O(fe),Rt}q(fe,"invalid usage")}function zs(Y,K,J,P,z,ee){var W=[];D(ee),V(W,Y,"keyLength"),(typeof Y!="number"||(0|Y)!==Y||Y<0)&&T(W,"keyLength must be an unsigned integer");var fe=_(K=R(W,K,"password")),me=K.length;W.push(fe),J=R(W,J,"salt");var Ce,Je=0|o._crypto_pwhash_scryptsalsa208sha256_saltbytes();J.length!==Je&&T(W,"invalid salt length"),Ce=_(J),W.push(Ce),V(W,P,"opsLimit"),(typeof P!="number"||(0|P)!==P||P<0)&&T(W,"opsLimit must be an unsigned integer"),V(W,z,"memLimit"),(typeof z!="number"||(0|z)!==z||z<0)&&T(W,"memLimit must be an unsigned integer");var rt=new S(0|Y),nt=rt.address;if(W.push(nt),(0|o._crypto_pwhash_scryptsalsa208sha256(nt,Y,0,fe,me,0,Ce,P,0,z))==0){var yt=b(rt,ee);return O(W),yt}q(W,"invalid usage")}function KA(Y,K,J,P,z,ee,W){var fe=[];D(W);var me=_(Y=R(fe,Y,"password")),Ce=Y.length;fe.push(me);var Je=_(K=R(fe,K,"salt")),rt=K.length;fe.push(Je),V(fe,J,"opsLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&T(fe,"opsLimit must be an unsigned integer"),V(fe,P,"r"),(typeof P!="number"||(0|P)!==P||P<0)&&T(fe,"r must be an unsigned integer"),V(fe,z,"p"),(typeof z!="number"||(0|z)!==z||z<0)&&T(fe,"p must be an unsigned integer"),V(fe,ee,"keyLength"),(typeof ee!="number"||(0|ee)!==ee||ee<0)&&T(fe,"keyLength must be an unsigned integer");var nt=new S(0|ee),yt=nt.address;if(fe.push(yt),(0|o._crypto_pwhash_scryptsalsa208sha256_ll(me,Ce,Je,rt,J,0,P,z,yt,ee))==0){var Rt=b(nt,W);return O(fe),Rt}q(fe,"invalid usage")}function pu(Y,K,J,P){var z=[];D(P);var ee=_(Y=R(z,Y,"password")),W=Y.length;z.push(ee),V(z,K,"opsLimit"),(typeof K!="number"||(0|K)!==K||K<0)&&T(z,"opsLimit must be an unsigned integer"),V(z,J,"memLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&T(z,"memLimit must be an unsigned integer");var fe=new S(0|o._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(z.push(fe),(0|o._crypto_pwhash_scryptsalsa208sha256_str(fe,ee,W,0,K,0,J))==0){var me=o.UTF8ToString(fe);return O(z),me}q(z,"invalid usage")}function Wl(Y,K,J){var P=[];D(J),typeof Y!="string"&&T(P,"hashed_password must be a string"),Y=g(Y+"\0"),ee!=null&&Y.length-1!==ee&&T(P,"invalid hashed_password length");var z=_(Y),ee=Y.length-1;P.push(z);var W=_(K=R(P,K,"password")),fe=K.length;P.push(W);var me=(0|o._crypto_pwhash_scryptsalsa208sha256_str_verify(z,W,fe,0))==0;return O(P),me}function ao(Y,K,J,P){var z=[];D(P);var ee=_(Y=R(z,Y,"password")),W=Y.length;z.push(ee),V(z,K,"opsLimit"),(typeof K!="number"||(0|K)!==K||K<0)&&T(z,"opsLimit must be an unsigned integer"),V(z,J,"memLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&T(z,"memLimit must be an unsigned integer");var fe=new S(0|o._crypto_pwhash_strbytes()).address;if(z.push(fe),(0|o._crypto_pwhash_str(fe,ee,W,0,K,0,J))==0){var me=o.UTF8ToString(fe);return O(z),me}q(z,"invalid usage")}function qA(Y,K,J,P){var z=[];D(P),typeof Y!="string"&&T(z,"hashed_password must be a string"),Y=g(Y+"\0"),W!=null&&Y.length-1!==W&&T(z,"invalid hashed_password length");var ee=_(Y),W=Y.length-1;z.push(ee),V(z,K,"opsLimit"),(typeof K!="number"||(0|K)!==K||K<0)&&T(z,"opsLimit must be an unsigned integer"),V(z,J,"memLimit"),(typeof J!="number"||(0|J)!==J||J<0)&&T(z,"memLimit must be an unsigned integer");var fe=(0|o._crypto_pwhash_str_needs_rehash(ee,K,0,J))!=0;return O(z),fe}function vu(Y,K,J){var P=[];D(J),typeof Y!="string"&&T(P,"hashed_password must be a string"),Y=g(Y+"\0"),ee!=null&&Y.length-1!==ee&&T(P,"invalid hashed_password length");var z=_(Y),ee=Y.length-1;P.push(z);var W=_(K=R(P,K,"password")),fe=K.length;P.push(W);var me=(0|o._crypto_pwhash_str_verify(z,W,fe,0))==0;return O(P),me}function ba(Y,K,J){var P=[];D(J),Y=R(P,Y,"privateKey");var z,ee=0|o._crypto_scalarmult_scalarbytes();Y.length!==ee&&T(P,"invalid privateKey length"),z=_(Y),P.push(z),K=R(P,K,"publicKey");var W,fe=0|o._crypto_scalarmult_bytes();K.length!==fe&&T(P,"invalid publicKey length"),W=_(K),P.push(W);var me=new S(0|o._crypto_scalarmult_bytes()),Ce=me.address;if(P.push(Ce),(0|o._crypto_scalarmult(Ce,z,W))==0){var Je=b(me,J);return O(P),Je}q(P,"weak public key")}function Ni(Y,K){var J=[];D(K),Y=R(J,Y,"privateKey");var P,z=0|o._crypto_scalarmult_scalarbytes();Y.length!==z&&T(J,"invalid privateKey length"),P=_(Y),J.push(P);var ee=new S(0|o._crypto_scalarmult_bytes()),W=ee.address;if(J.push(W),(0|o._crypto_scalarmult_base(W,P))==0){var fe=b(ee,K);return O(J),fe}q(J,"unknown error")}function Xl(Y,K,J){var P=[];D(J),Y=R(P,Y,"n");var z,ee=0|o._crypto_scalarmult_ed25519_scalarbytes();Y.length!==ee&&T(P,"invalid n length"),z=_(Y),P.push(z),K=R(P,K,"p");var W,fe=0|o._crypto_scalarmult_ed25519_bytes();K.length!==fe&&T(P,"invalid p length"),W=_(K),P.push(W);var me=new S(0|o._crypto_scalarmult_ed25519_bytes()),Ce=me.address;if(P.push(Ce),(0|o._crypto_scalarmult_ed25519(Ce,z,W))==0){var Je=b(me,J);return O(P),Je}q(P,"invalid point or scalar is 0")}function Iu(Y,K){var J=[];D(K),Y=R(J,Y,"scalar");var P,z=0|o._crypto_scalarmult_ed25519_scalarbytes();Y.length!==z&&T(J,"invalid scalar length"),P=_(Y),J.push(P);var ee=new S(0|o._crypto_scalarmult_ed25519_bytes()),W=ee.address;if(J.push(W),(0|o._crypto_scalarmult_ed25519_base(W,P))==0){var fe=b(ee,K);return O(J),fe}q(J,"scalar is 0")}function oo(Y,K){var J=[];D(K),Y=R(J,Y,"scalar");var P,z=0|o._crypto_scalarmult_ed25519_scalarbytes();Y.length!==z&&T(J,"invalid scalar length"),P=_(Y),J.push(P);var ee=new S(0|o._crypto_scalarmult_ed25519_bytes()),W=ee.address;if(J.push(W),(0|o._crypto_scalarmult_ed25519_base_noclamp(W,P))==0){var fe=b(ee,K);return O(J),fe}q(J,"scalar is 0")}function ys(Y,K,J){var P=[];D(J),Y=R(P,Y,"n");var z,ee=0|o._crypto_scalarmult_ed25519_scalarbytes();Y.length!==ee&&T(P,"invalid n length"),z=_(Y),P.push(z),K=R(P,K,"p");var W,fe=0|o._crypto_scalarmult_ed25519_bytes();K.length!==fe&&T(P,"invalid p length"),W=_(K),P.push(W);var me=new S(0|o._crypto_scalarmult_ed25519_bytes()),Ce=me.address;if(P.push(Ce),(0|o._crypto_scalarmult_ed25519_noclamp(Ce,z,W))==0){var Je=b(me,J);return O(P),Je}q(P,"invalid point or scalar is 0")}function zA(Y,K,J){var P=[];D(J),Y=R(P,Y,"scalar");var z,ee=0|o._crypto_scalarmult_ristretto255_scalarbytes();Y.length!==ee&&T(P,"invalid scalar length"),z=_(Y),P.push(z),K=R(P,K,"element");var W,fe=0|o._crypto_scalarmult_ristretto255_bytes();K.length!==fe&&T(P,"invalid element length"),W=_(K),P.push(W);var me=new S(0|o._crypto_scalarmult_ristretto255_bytes()),Ce=me.address;if(P.push(Ce),(0|o._crypto_scalarmult_ristretto255(Ce,z,W))==0){var Je=b(me,J);return O(P),Je}q(P,"result is identity element")}function Cs(Y,K){var J=[];D(K),Y=R(J,Y,"scalar");var P,z=0|o._crypto_core_ristretto255_scalarbytes();Y.length!==z&&T(J,"invalid scalar length"),P=_(Y),J.push(P);var ee=new S(0|o._crypto_core_ristretto255_bytes()),W=ee.address;if(J.push(W),(0|o._crypto_scalarmult_ristretto255_base(W,P))==0){var fe=b(ee,K);return O(J),fe}q(J,"scalar is 0")}function VA(Y,K,J,P){var z=[];D(P);var ee=_(Y=R(z,Y,"message")),W=Y.length;z.push(ee),K=R(z,K,"nonce");var fe,me=0|o._crypto_secretbox_noncebytes();K.length!==me&&T(z,"invalid nonce length"),fe=_(K),z.push(fe),J=R(z,J,"key");var Ce,Je=0|o._crypto_secretbox_keybytes();J.length!==Je&&T(z,"invalid key length"),Ce=_(J),z.push(Ce);var rt=new S(0|W),nt=rt.address;z.push(nt);var yt=new S(0|o._crypto_secretbox_macbytes()),Rt=yt.address;if(z.push(Rt),(0|o._crypto_secretbox_detached(nt,Rt,ee,W,0,fe,Ce))==0){var Vt=b({mac:yt,cipher:rt},P);return O(z),Vt}q(z,"invalid usage")}function Vs(Y,K,J,P){var z=[];D(P);var ee=_(Y=R(z,Y,"message")),W=Y.length;z.push(ee),K=R(z,K,"nonce");var fe,me=0|o._crypto_secretbox_noncebytes();K.length!==me&&T(z,"invalid nonce length"),fe=_(K),z.push(fe),J=R(z,J,"key");var Ce,Je=0|o._crypto_secretbox_keybytes();J.length!==Je&&T(z,"invalid key length"),Ce=_(J),z.push(Ce);var rt=new S(W+o._crypto_secretbox_macbytes()|0),nt=rt.address;if(z.push(nt),(0|o._crypto_secretbox_easy(nt,ee,W,0,fe,Ce))==0){var yt=b(rt,P);return O(z),yt}q(z,"invalid usage")}function yu(Y){var K=[];D(Y);var J=new S(0|o._crypto_secretbox_keybytes()),P=J.address;K.push(P),o._crypto_secretbox_keygen(P);var z=b(J,Y);return O(K),z}function Cu(Y,K,J,P,z){var ee=[];D(z);var W=_(Y=R(ee,Y,"ciphertext")),fe=Y.length;ee.push(W),K=R(ee,K,"mac");var me,Ce=0|o._crypto_secretbox_macbytes();K.length!==Ce&&T(ee,"invalid mac length"),me=_(K),ee.push(me),J=R(ee,J,"nonce");var Je,rt=0|o._crypto_secretbox_noncebytes();J.length!==rt&&T(ee,"invalid nonce length"),Je=_(J),ee.push(Je),P=R(ee,P,"key");var nt,yt=0|o._crypto_secretbox_keybytes();P.length!==yt&&T(ee,"invalid key length"),nt=_(P),ee.push(nt);var Rt=new S(0|fe),Vt=Rt.address;if(ee.push(Vt),(0|o._crypto_secretbox_open_detached(Vt,W,me,fe,0,Je,nt))==0){var pr=b(Rt,z);return O(ee),pr}q(ee,"wrong secret key for the given ciphertext")}function Es(Y,K,J,P){var z=[];D(P),Y=R(z,Y,"ciphertext");var ee,W=o._crypto_secretbox_macbytes(),fe=Y.length;fe>>0;return O([]),K}function Tu(Y,K){var J=[];D(K);for(var P=o._malloc(24),z=0;z<6;z++)o.setValue(P+4*z,o.Runtime.addFunction(Y[["implementation_name","random","stir","uniform","buf","close"][z]]),"i32");0|o._randombytes_set_implementation(P)&&q(J,"unsupported implementation"),O(J)}function ic(Y){D(Y),o._randombytes_stir()}function ac(Y,K){var J=[];D(K),V(J,Y,"upper_bound"),(typeof Y!="number"||(0|Y)!==Y||Y<0)&&T(J,"upper_bound must be an unsigned integer");var P=o._randombytes_uniform(Y)>>>0;return O(J),P}function oc(){var Y=o._sodium_version_string(),K=o.UTF8ToString(Y);return O([]),K}return S.prototype.to_Uint8Array=function(){var Y=new Uint8Array(this.length);return Y.set(o.HEAPU8.subarray(this.address,this.address+this.length)),Y},i.add=function(Y,K){if(!(Y instanceof Uint8Array&&K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var J=Y.length,P=0,z=0;if(K.length!=Y.length)throw new TypeError("Arguments must have the same length");for(z=0;z>=8,P+=Y[z]+K[z],Y[z]=255&P},i.base64_variants=I,i.compare=function(Y,K){if(!(Y instanceof Uint8Array&&K instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Y.length!==K.length)throw new TypeError("Only instances of identical length can be compared");for(var J=0,P=1,z=Y.length;z-- >0;)J|=K[z]-Y[z]>>8&P,P&=(K[z]^Y[z])-1>>8;return J+J+P-1},i.from_base64=function(Y,K){K=E(K);var J,P=[],z=new S(3*(Y=R(P,Y,"input")).length/4),ee=_(Y),W=H(4),fe=H(4);return P.push(ee),P.push(z.address),P.push(z.result_bin_len_p),P.push(z.b64_end_p),o._sodium_base642bin(z.address,z.length,ee,Y.length,0,W,fe,K)!==0&&q(P,"invalid input"),o.getValue(fe,"i32")-ee!==Y.length&&q(P,"incomplete input"),z.length=o.getValue(W,"i32"),J=z.to_Uint8Array(),O(P),J},i.from_hex=function(Y){var K,J=[],P=new S((Y=R(J,Y,"input")).length/2),z=_(Y),ee=H(4);return J.push(z),J.push(P.address),J.push(P.hex_end_p),o._sodium_hex2bin(P.address,P.length,z,Y.length,0,0,ee)!==0&&q(J,"invalid input"),o.getValue(ee,"i32")-z!==Y.length&&q(J,"incomplete input"),K=P.to_Uint8Array(),O(J),K},i.from_string=g,i.increment=function(Y){if(!(Y instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var K=256,J=0,P=Y.length;J>=8,K+=Y[J],Y[J]=255&K},i.is_zero=function(Y){if(!(Y instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var K=0,J=0,P=Y.length;J 0");var J,P=[],z=H(4),ee=1,W=0,fe=0|Y.length,me=new S(fe+K);P.push(z),P.push(me.address);for(var Ce=me.address,Je=me.address+fe+K;Ce>>48|fe>>>32|fe>>>16|fe))-1>>16);return o._sodium_pad(z,me.address,Y.length,K,me.length)!==0&&q(P,"internal error"),me.length=o.getValue(z,"i32"),J=me.to_Uint8Array(),O(P),J},i.unpad=function(Y,K){if(!(Y instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((K|=0)<=0)throw new Error("block size must be > 0");var J=[],P=_(Y),z=H(4);return J.push(P),J.push(z),o._sodium_unpad(z,P,Y.length,K)!==0&&q(J,"unsupported/invalid padding"),Y=(Y=new Uint8Array(Y)).subarray(0,o.getValue(z,"i32")),O(J),Y},i.ready=h,i.symbols=function(){return Object.keys(i).sort()},i.to_base64=w,i.to_hex=y,i.to_string=v,i}var n=typeof e.sodium=="object"&&typeof e.sodium.onload=="function"?e.sodium.onload:null;typeof t.nodeName!="string"?r(t,kEe()):e.sodium=r(e.commonJsStrict={},e.libsodium),n&&e.sodium.ready.then(function(){n(e.sodium)})})(kd)})(Tle);const _y=Fle(Tle),Rle="3.7.5",SEe=Rle,NEe=typeof atob=="function",MEe=typeof btoa=="function",Ug=typeof Buffer=="function",one=typeof TextDecoder=="function"?new TextDecoder:void 0,sne=typeof TextEncoder=="function"?new TextEncoder:void 0,LEe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ad=Array.prototype.slice.call(LEe),zv=(t=>{let e={};return t.forEach((r,n)=>e[r]=n),e})(Ad),FEe=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,ua=String.fromCharCode.bind(String),Ane=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):t=>new Uint8Array(Array.prototype.slice.call(t,0)),Ule=t=>t.replace(/=/g,"").replace(/[+\/]/g,e=>e=="+"?"-":"_"),Gle=t=>t.replace(/[^A-Za-z0-9\+\/]/g,""),Ole=t=>{let e,r,n,i,a="";const o=t.length%3;for(let l=0;l255||(n=t.charCodeAt(l++))>255||(i=t.charCodeAt(l++))>255)throw new TypeError("invalid character found");e=r<<16|n<<8|i,a+=Ad[e>>18&63]+Ad[e>>12&63]+Ad[e>>6&63]+Ad[e&63]}return o?a.slice(0,o-3)+"===".substring(o):a},Bw=MEe?t=>btoa(t):Ug?t=>Buffer.from(t,"binary").toString("base64"):Ole,fB=Ug?t=>Buffer.from(t).toString("base64"):t=>{let r=[];for(let n=0,i=t.length;ne?Ule(fB(t)):fB(t),TEe=t=>{if(t.length<2){var e=t.charCodeAt(0);return e<128?t:e<2048?ua(192|e>>>6)+ua(128|e&63):ua(224|e>>>12&15)+ua(128|e>>>6&63)+ua(128|e&63)}else{var e=65536+(t.charCodeAt(0)-55296)*1024+(t.charCodeAt(1)-56320);return ua(240|e>>>18&7)+ua(128|e>>>12&63)+ua(128|e>>>6&63)+ua(128|e&63)}},REe=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Ple=t=>t.replace(REe,TEe),lne=Ug?t=>Buffer.from(t,"utf8").toString("base64"):sne?t=>fB(sne.encode(t)):t=>Bw(Ple(t)),$h=(t,e=!1)=>e?Ule(lne(t)):lne(t),cne=t=>$h(t,!0),UEe=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,GEe=t=>{switch(t.length){case 4:var e=(7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3),r=e-65536;return ua((r>>>10)+55296)+ua((r&1023)+56320);case 3:return ua((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return ua((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},Hle=t=>t.replace(UEe,GEe),Yle=t=>{if(t=t.replace(/\s+/g,""),!FEe.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(t.length&3));let e,r="",n,i;for(let a=0;a>16&255):i===64?ua(e>>16&255,e>>8&255):ua(e>>16&255,e>>8&255,e&255);return r},mw=NEe?t=>atob(Gle(t)):Ug?t=>Buffer.from(t,"base64").toString("binary"):Yle,Jle=Ug?t=>Ane(Buffer.from(t,"base64")):t=>Ane(mw(t).split("").map(e=>e.charCodeAt(0))),Kle=t=>Jle(qle(t)),OEe=Ug?t=>Buffer.from(t,"base64").toString("utf8"):one?t=>one.decode(Jle(t)):t=>Hle(mw(t)),qle=t=>Gle(t.replace(/[-_]/g,e=>e=="-"?"+":"/")),dB=t=>OEe(qle(t)),PEe=t=>{if(typeof t!="string")return!1;const e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},zle=t=>({value:t,enumerable:!1,writable:!0,configurable:!0}),Vle=function(){const t=(e,r)=>Object.defineProperty(String.prototype,e,zle(r));t("fromBase64",function(){return dB(this)}),t("toBase64",function(e){return $h(this,e)}),t("toBase64URI",function(){return $h(this,!0)}),t("toBase64URL",function(){return $h(this,!0)}),t("toUint8Array",function(){return Kle(this)})},$le=function(){const t=(e,r)=>Object.defineProperty(Uint8Array.prototype,e,zle(r));t("toBase64",function(e){return zI(this,e)}),t("toBase64URI",function(){return zI(this,!0)}),t("toBase64URL",function(){return zI(this,!0)})},HEe=()=>{Vle(),$le()},jle={version:Rle,VERSION:SEe,atob:mw,atobPolyfill:Yle,btoa:Bw,btoaPolyfill:Ole,fromBase64:dB,toBase64:$h,encode:$h,encodeURI:cne,encodeURL:cne,utob:Ple,btou:Hle,decode:dB,isValid:PEe,fromUint8Array:zI,toUint8Array:Kle,extendString:Vle,extendUint8Array:$le,extendBuiltins:HEe};function Uo(t){return jle.toUint8Array(t.slice(1))}function Fn(t){return`u${jle.fromUint8Array(t,!0)}`}const YEe=new Map,JEe=t=>{const e=Fn(t[0]).concat(Fn(t[1]));return YEe.get(e)},ww=async()=>KEe(32),KEe=async t=>globalThis.crypto&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(new Uint8Array(t)):(await _y.ready,_y.randombytes_buf(t)),Qw=()=>(Date.now()+5*60*1e3)*1e3,Wle="__HC_LAUNCHER_ENV__",qEe=()=>globalThis.window&&Wle in globalThis.window,bw=()=>qEe()?globalThis.window[Wle]:void 0,zEe=async t=>{const e={provenance:Array.from(t.provenance),cell_id:[Array.from(t.cell_id[0]),Array.from(t.cell_id[1])],zome_name:t.zome_name,fn_name:t.fn_name,payload:Array.from(s0(t.payload)),nonce:Array.from(await ww()),expires_at:Qw()},r=await Lle("sign_zome_call",{zomeCallUnsigned:e});return{provenance:Uint8Array.from(r.provenance),cap_secret:null,cell_id:[Uint8Array.from(r.cell_id[0]),Uint8Array.from(r.cell_id[1])],zome_name:r.zome_name,fn_name:r.fn_name,payload:Uint8Array.from(r.payload),signature:Uint8Array.from(r.signature),expires_at:r.expires_at,nonce:Uint8Array.from(r.nonce)}},VEe=async t=>{if(!window.electronAPI)throw Error("Unable to signZomeCallElectron. window.electronAPI not defined");const e={provenance:Array.from(t.provenance),cellId:[Array.from(t.cell_id[0]),Array.from(t.cell_id[1])],zomeName:t.zome_name,fnName:t.fn_name,payload:Array.from(s0(t.payload)),nonce:Array.from(await ww()),expiresAt:Qw()},r=await window.electronAPI.signZomeCall(e);return{provenance:Uint8Array.from(r.provenance),cap_secret:null,cell_id:[Uint8Array.from(r.cellId[0]),Uint8Array.from(r.cellId[1])],zome_name:r.zomeName,fn_name:r.fnName,payload:Uint8Array.from(r.payload),signature:Uint8Array.from(r.signature),expires_at:r.expiresAt,nonce:Uint8Array.from(r.nonce)}};var une;(function(t){t.All="All",t.Listed="Listed"})(une||(une={}));var hne;(function(t){t.Unrestricted="Unrestricted",t.Transferable="Transferable",t.Assigned="Assigned"})(hne||(hne={}));const lc=new WeakMap,Vu=new WeakMap,ll=new WeakMap,Dy=Symbol("anyProducer"),gne=Promise.resolve(),xy=Symbol("listenerAdded"),ky=Symbol("listenerRemoved");let Sy=!1,xE=!1;function vh(t){if(typeof t!="string"&&typeof t!="symbol"&&typeof t!="number")throw new TypeError("`eventName` must be a string, symbol, or number")}function Vv(t){if(typeof t!="function")throw new TypeError("listener must be a function")}function Ih(t,e){const r=Vu.get(t);if(r.has(e))return r.get(e)}function Sd(t,e){const r=typeof e=="string"||typeof e=="symbol"||typeof e=="number"?e:Dy,n=ll.get(t);if(n.has(r))return n.get(r)}function $Ee(t,e,r){const n=ll.get(t);if(n.has(e))for(const i of n.get(e))i.enqueue(r);if(n.has(Dy)){const i=Promise.all([e,r]);for(const a of n.get(Dy))a.enqueue(i)}}function fne(t,e){e=Array.isArray(e)?e:[e];let r=!1,n=()=>{},i=[];const a={enqueue(o){i.push(o),n()},finish(){r=!0,n()}};for(const o of e){let l=Sd(t,o);l||(l=new Set,ll.get(t).set(o,l)),l.add(a)}return{async next(){return i?i.length===0?r?(i=void 0,this.next()):(await new Promise(o=>{n=o}),this.next()):{done:!1,value:await i.shift()}:{done:!0}},async return(o){i=void 0;for(const l of e){const h=Sd(t,l);h&&(h.delete(a),h.size===0&&ll.get(t).delete(l))}return n(),arguments.length>0?{done:!0,value:await o}:{done:!0}},[Symbol.asyncIterator](){return this}}}function dne(t){if(t===void 0)return pne;if(!Array.isArray(t))throw new TypeError("`methodNames` must be an array of strings");for(const e of t)if(!pne.includes(e))throw typeof e!="string"?new TypeError("`methodNames` element must be a string"):new Error(`${e} is not Emittery method`);return t}const Sh=t=>t===xy||t===ky;function $v(t,e,r){if(Sh(e))try{Sy=!0,t.emit(e,r)}finally{Sy=!1}}class Rs{static mixin(e,r){return r=dne(r),n=>{if(typeof n!="function")throw new TypeError("`target` must be function");for(const o of r)if(n.prototype[o]!==void 0)throw new Error(`The property \`${o}\` already exists on \`target\``);function i(){return Object.defineProperty(this,e,{enumerable:!1,value:new Rs}),this[e]}Object.defineProperty(n.prototype,e,{enumerable:!1,get:i});const a=o=>function(...l){return this[e][o](...l)};for(const o of r)Object.defineProperty(n.prototype,o,{enumerable:!1,value:a(o)});return n}}static get isDebugEnabled(){var r;if(typeof((r=globalThis.process)==null?void 0:r.env)!="object")return xE;const{env:e}=globalThis.process??{env:{}};return e.DEBUG==="emittery"||e.DEBUG==="*"||xE}static set isDebugEnabled(e){xE=e}constructor(e={}){lc.set(this,new Set),Vu.set(this,new Map),ll.set(this,new Map),ll.get(this).set(Dy,new Set),this.debug=e.debug??{},this.debug.enabled===void 0&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(r,n,i,a)=>{try{a=JSON.stringify(a)}catch{a=`Object with the following keys failed to stringify: ${Object.keys(a).join(",")}`}(typeof i=="symbol"||typeof i=="number")&&(i=i.toString());const o=new Date,l=`${o.getHours()}:${o.getMinutes()}:${o.getSeconds()}.${o.getMilliseconds()}`;console.log(`[${l}][emittery:${r}][${n}] Event Name: ${i} - data: ${a}`)})}logIfDebugEnabled(e,r,n){(Rs.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,r,n)}on(e,r){Vv(r),e=Array.isArray(e)?e:[e];for(const n of e){vh(n);let i=Ih(this,n);i||(i=new Set,Vu.get(this).set(n,i)),i.add(r),this.logIfDebugEnabled("subscribe",n,void 0),Sh(n)||$v(this,xy,{eventName:n,listener:r})}return this.off.bind(this,e,r)}off(e,r){Vv(r),e=Array.isArray(e)?e:[e];for(const n of e){vh(n);const i=Ih(this,n);i&&(i.delete(r),i.size===0&&Vu.get(this).delete(n)),this.logIfDebugEnabled("unsubscribe",n,void 0),Sh(n)||$v(this,ky,{eventName:n,listener:r})}}once(e){let r;const n=new Promise(i=>{r=this.on(e,a=>{r(),i(a)})});return n.off=r,n}events(e){e=Array.isArray(e)?e:[e];for(const r of e)vh(r);return fne(this,e)}async emit(e,r){if(vh(e),Sh(e)&&!Sy)throw new TypeError("`eventName` cannot be meta event `listenerAdded` or `listenerRemoved`");this.logIfDebugEnabled("emit",e,r),$Ee(this,e,r);const n=Ih(this,e)??new Set,i=lc.get(this),a=[...n],o=Sh(e)?[]:[...i];await gne,await Promise.all([...a.map(async l=>{if(n.has(l))return l(r)}),...o.map(async l=>{if(i.has(l))return l(e,r)})])}async emitSerial(e,r){if(vh(e),Sh(e)&&!Sy)throw new TypeError("`eventName` cannot be meta event `listenerAdded` or `listenerRemoved`");this.logIfDebugEnabled("emitSerial",e,r);const n=Ih(this,e)??new Set,i=lc.get(this),a=[...n],o=[...i];await gne;for(const l of a)n.has(l)&&await l(r);for(const l of o)i.has(l)&&await l(e,r)}onAny(e){return Vv(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),lc.get(this).add(e),$v(this,xy,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return fne(this)}offAny(e){Vv(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),$v(this,ky,{listener:e}),lc.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const r of e)if(this.logIfDebugEnabled("clear",r,void 0),typeof r=="string"||typeof r=="symbol"||typeof r=="number"){const n=Ih(this,r);n&&n.clear();const i=Sd(this,r);if(i){for(const a of i)a.finish();i.clear()}}else{lc.get(this).clear();for(const[n,i]of Vu.get(this).entries())i.clear(),Vu.get(this).delete(n);for(const[n,i]of ll.get(this).entries()){for(const a of i)a.finish();i.clear(),ll.get(this).delete(n)}}}listenerCount(e){var n,i,a;e=Array.isArray(e)?e:[e];let r=0;for(const o of e){if(typeof o=="string"){r+=lc.get(this).size+(((n=Ih(this,o))==null?void 0:n.size)??0)+(((i=Sd(this,o))==null?void 0:i.size)??0)+(((a=Sd(this))==null?void 0:a.size)??0);continue}typeof o<"u"&&vh(o),r+=lc.get(this).size;for(const l of Vu.get(this).values())r+=l.size;for(const l of ll.get(this).values())r+=l.size}return r}bindMethods(e,r){if(typeof e!="object"||e===null)throw new TypeError("`target` must be an object");r=dne(r);for(const n of r){if(e[n]!==void 0)throw new Error(`The property \`${n}\` already exists on \`target\``);Object.defineProperty(e,n,{enumerable:!1,value:this[n].bind(this)})}}}const pne=Object.getOwnPropertyNames(Rs.prototype).filter(t=>t!=="constructor");Object.defineProperty(Rs,"listenerAdded",{value:xy,writable:!1,enumerable:!0,configurable:!1});Object.defineProperty(Rs,"listenerRemoved",{value:ky,writable:!1,enumerable:!0,configurable:!1});var Nh=null;typeof WebSocket<"u"?Nh=WebSocket:typeof MozWebSocket<"u"?Nh=MozWebSocket:typeof global<"u"?Nh=global.WebSocket||global.MozWebSocket:typeof window<"u"?Nh=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(Nh=self.WebSocket||self.MozWebSocket);const vne=Nh,pB={App:"App",System:"System"};class _w extends Rs{constructor(r,n){super();Vi(this,"socket");Vi(this,"url");Vi(this,"pendingRequests");Vi(this,"index");this.socket=r,this.url=n,this.pendingRequests={},this.index=0,this.setupSocket()}setupSocket(){this.socket.onmessage=async r=>{let n;if(globalThis.window&&r.data instanceof globalThis.window.Blob)n=await r.data.arrayBuffer();else if(typeof Buffer<"u"&&Buffer.isBuffer(r.data))n=r.data;else throw new Error("websocket client: unknown message format");const i=sd(n);if(jEe(i),i.type==="signal"){if(i.data===null)throw new Error("received a signal without data");const a=sd(i.data);if(WEe(a),pB.System in a)return;const o=a[pB.App],l=sd(o.signal),h={cell_id:o.cell_id,zome_name:o.zome_name,payload:l};this.emit("signal",h)}else i.type==="response"?this.handleResponse(i):console.error(`Got unrecognized Websocket message type: ${i.type}`)},this.socket.onclose=r=>{const n=Object.keys(this.pendingRequests).map(i=>parseInt(i));n.length&&n.forEach(i=>{const a=new Error(`Websocket closed with pending requests. Close event code: ${r.code}, request id: ${i}`);this.pendingRequests[i].reject(a),delete this.pendingRequests[i]})}}static connect(r){return new Promise((n,i)=>{const a=new vne(r);a.onerror=()=>{i(new Error(`could not connect to holochain conductor, please check that a conductor service is running and available at ${r}`))},a.onopen=()=>{const o=new _w(a,r);n(o)}})}emitSignal(r){const n=s0({type:"signal",data:s0(r)});this.socket.send(n)}async request(r){return this.socket.readyState===this.socket.OPEN?new Promise((i,a)=>{this.sendMessage(r,i,a)}):this.url?new Promise((i,a)=>{const o=new vne(this.url);this.socket=o,o.onerror=()=>{a(new Error(`could not connect to Holochain conductor, please check that a conductor service is running and available at ${this.url}`))},o.onopen=()=>{this.sendMessage(r,i,a)},this.setupSocket()}):Promise.reject(new Error("Socket is not open"))}sendMessage(r,n,i){const a=this.index,o=s0({id:a,type:"request",data:s0(r)});this.socket.send(o),this.pendingRequests[a]={resolve:n,reject:i},this.index+=1}handleResponse(r){const n=r.id;this.pendingRequests[n]?(r.data===null||r.data===void 0?this.pendingRequests[n].reject(new Error("Response canceled by responder")):this.pendingRequests[n].resolve(sd(r.data)),delete this.pendingRequests[n]):console.error(`Got response with no matching request. id=${n}`)}close(r=1e3){const n=new Promise(i=>this.socket.addEventListener("close",a=>i(a)));return this.socket.close(r),n}}function jEe(t){if(!(typeof t=="object"&&t!==null&&"type"in t&&"data"in t))throw new Error(`unknown message format ${JSON.stringify(t,null,4)}`)}function WEe(t){if(!(typeof t=="object"&&t!==null&&Object.values(pB).some(e=>e in t)))throw new Error(`unknown signal format ${JSON.stringify(t,null,4)}`)}const XEe="error",ZEe=6e4,e2e=(t,e,r=t2e)=>async(n,i)=>{const a=await r.input(n),l=await t({type:e,data:a},i);return r.output(l.data)},Ine=t=>t,t2e={input:Ine,output:Ine};class r2e extends Error{constructor(e,r){super(),this.name=e,this.message=r}}const n2e=t=>{if(t.type===XEe){const e=new r2e(t.data.type,t.data.data);return Promise.reject(e)}else return Promise.resolve(t)},i2e=(t,e,r)=>{let n;const i=new Promise((a,o)=>{n=setTimeout(()=>o(new Error(`Timed out in ${r}ms: ${e}`)),r)});return new Promise((a,o)=>{Promise.race([t,i]).then(l=>(clearTimeout(n),a(l))).catch(l=>o(l))})},Xle=".",Zle=t=>t.includes(Xle),a2e=t=>{if(!Zle(t))throw new Error("invalid clone id: no clone id delimiter found in role name");return t.split(Xle)[0]};var o2e=typeof global=="object"&&global&&global.Object===Object&&global;const ece=o2e;var s2e=typeof self=="object"&&self&&self.Object===Object&&self,A2e=ece||s2e||Function("return this")();const wA=A2e;var l2e=wA.Symbol;const ls=l2e;var tce=Object.prototype,c2e=tce.hasOwnProperty,u2e=tce.toString,Tf=ls?ls.toStringTag:void 0;function h2e(t){var e=c2e.call(t,Tf),r=t[Tf];try{t[Tf]=void 0;var n=!0}catch{}var i=u2e.call(t);return n&&(e?t[Tf]=r:delete t[Tf]),i}var g2e=Object.prototype,f2e=g2e.toString;function d2e(t){return f2e.call(t)}var p2e="[object Null]",v2e="[object Undefined]",yne=ls?ls.toStringTag:void 0;function J0(t){return t==null?t===void 0?v2e:p2e:yne&&yne in Object(t)?h2e(t):d2e(t)}function Il(t){return t!=null&&typeof t=="object"}var I2e="[object Symbol]";function Dw(t){return typeof t=="symbol"||Il(t)&&J0(t)==I2e}function rce(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r0){if(++e>=K2e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function $2e(t){return function(){return t}}var j2e=function(){try{var t=q0(Object,"defineProperty");return t({},"",{}),t}catch{}}();const Ny=j2e;var W2e=Ny?function(t,e){return Ny(t,"toString",{configurable:!0,enumerable:!1,value:$2e(e),writable:!0})}:E2e;const X2e=W2e;var Z2e=V2e(X2e);const eBe=Z2e;function tBe(t,e){for(var r=-1,n=t==null?0:t.length;++r-1}var sBe=9007199254740991,ABe=/^(?:0|[1-9]\d*)$/;function lBe(t,e){var r=typeof t;return e=e??sBe,!!e&&(r=="number"||r!="symbol"&&ABe.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=gBe}function Ace(t){return t!=null&&sce(t.length)&&!ice(t)}var fBe=Object.prototype;function kw(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||fBe;return t===r}function dBe(t,e){for(var r=-1,n=Array(t);++r-1}function kme(t,e){var r=this.__data__,n=TC(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function kl(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e0&&r(l)?e>1?vce(l,e-1,r,n,i):Tw(i,l):n||(i[i.length]=l)}return i}function $me(t){var e=t==null?0:t.length;return e?vce(t,1):[]}function jme(t){return eBe(hBe(t,void 0,$me),t+"")}var Wme=dce(Object.getPrototypeOf,Object);const Rw=Wme;var Xme="[object Object]",Zme=Function.prototype,ewe=Object.prototype,Ice=Zme.toString,twe=ewe.hasOwnProperty,rwe=Ice.call(Object);function nwe(t){if(!Il(t)||J0(t)!=Xme)return!1;var e=Rw(t);if(e===null)return!0;var r=twe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Ice.call(r)==rwe}function iwe(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++nl))return!1;var g=a.get(t),v=a.get(e);if(g&&v)return g==e&&v==t;var y=-1,I=!0,E=r&zQe?new lp:void 0;for(a.set(t,e),a.set(e,t);++y1),a}),ev(t,mce(t),r),n&&(r=VI(r,Ebe|Bbe|mbe,Cbe));for(var i=e.length;i--;)ybe(r,e[i]);return r});const Qbe=wbe;var bbe=1/0,_be=jh&&1/Ow(new jh([,-0]))[1]==bbe?function(t){return new jh(t)}:Y2e;const Dbe=_be;var xbe=200;function kbe(t,e,r){var n=-1,i=oBe,a=t.length,o=!0,l=[],h=l;if(r)o=!1,i=pbe;else if(a>=xbe){var g=e?null:Dbe(t);if(g)return Ow(g);o=!1,i=_ce,h=new lp}else h=e?[]:l;e:for(;++n{const o=this[a];typeof o=="function"&&(this[a]=o.bind(this))}),this.client=r,this.defaultTimeout=n===void 0?ZEe:n,this.overrideInstalledAppId=i}static async connect(r,n){const i=bw();i!=null&&i.APP_INTERFACE_PORT&&(r=new URL(`ws://127.0.0.1:${i.APP_INTERFACE_PORT}`));const a=await _w.connect(r),o=new Pw(a,n,i==null?void 0:i.INSTALLED_APP_ID);return a.on("signal",l=>o.emit("signal",l)),o}_requester(r,n){return e2e((i,a)=>i2e(this.client.request(i),r,a||this.defaultTimeout).then(n2e),r,n)}}const Sbe={input:async t=>{if("signature"in t)return t;const e=bw();if(e){if(e.FRAMEWORK==="electron")return VEe(t)}else return Mbe(t);return zEe(t)},output:t=>sd(t)},Nbe=t=>({input:e=>t.overrideInstalledAppId?{installed_app_id:t.overrideInstalledAppId}:e,output:e=>e}),Mbe=async t=>{const e=JEe(t.cell_id);if(!e)throw new Error(`cannot sign zome call: no signing credentials have been authorized for cell [${Fn(t.cell_id[0])}, ${Fn(t.cell_id[1])}]`);const r={cap_secret:e.capSecret,cell_id:t.cell_id,zome_name:t.zome_name,fn_name:t.fn_name,provenance:e.signingKey,payload:s0(t.payload),nonce:await ww(),expires_at:Qw()},n=await G1e(r);await _y.ready;const i=_y,a=i.crypto_sign(n,e.keyPair.privateKey).subarray(0,i.crypto_sign_BYTES);return{...r,signature:a}};class Hw{constructor(e,r,n){Vi(this,"appWebsocket");Vi(this,"installedAppId");Vi(this,"cachedAppInfo");Vi(this,"myPubKey");Vi(this,"emitter");this.appWebsocket=e,this.emitter=new Rs,Object.getOwnPropertyNames(Rs.prototype).forEach(a=>{const o=this.emitter[a];typeof o=="function"&&(this.emitter[a]=o.bind(this.emitter))});const i=bw();this.installedAppId=(i==null?void 0:i.INSTALLED_APP_ID)||r,this.myPubKey=n,this.appWebsocket.on("signal",a=>{this.containsCell(a.cell_id)&&this.emitter.emit("signal",a)})}async appInfo(){const e=await this.appWebsocket.appInfo({installed_app_id:this.installedAppId});return this.cachedAppInfo=e,e}static async connect(e,r,n){const i=await Pw.connect(e,n),a=await i.appInfo({installed_app_id:r}),o=new Hw(i,r,a.agent_pub_key);return o.cachedAppInfo=a,o}getCellIdFromRoleName(e,r){if(Zle(e)){const i=a2e(e);if(!(i in r.cell_info))throw new Error(`No cell found with role_name ${e}`);const a=r.cell_info[i].find(o=>Ai.Cloned in o&&o[Ai.Cloned].clone_id===e);if(!a||!(Ai.Cloned in a))throw new Error(`No clone cell found with clone id ${e}`);return a[Ai.Cloned].cell_id}if(!(e in r.cell_info))throw new Error(`No cell found with role_name ${e}`);const n=r.cell_info[e].find(i=>Ai.Provisioned in i);if(!n||!(Ai.Provisioned in n))throw new Error(`No provisioned cell found with role_name ${e}`);return n[Ai.Provisioned].cell_id}async callZome(e,r){if("provenance"in e||(e={...e,provenance:this.myPubKey}),"role_name"in e&&e.role_name){const n=this.cachedAppInfo||await this.appInfo(),i=this.getCellIdFromRoleName(e.role_name,n),a={...Qbe(e,"role_name"),provenance:this.myPubKey,cell_id:i};return this.appWebsocket.callZome(a,r)}else if("cell_id"in e&&e.cell_id)return this.appWebsocket.callZome(e,r);throw new Error("callZome requires a role_name or cell_id arg")}async createCloneCell(e){const r=this.appWebsocket.createCloneCell({app_id:this.installedAppId,...e});return this.cachedAppInfo=void 0,r}async enableCloneCell(e){return this.appWebsocket.enableCloneCell({app_id:this.installedAppId,...e})}async disableCloneCell(e){return this.appWebsocket.disableCloneCell({app_id:this.installedAppId,...e})}async networkInfo(e){return this.appWebsocket.networkInfo({...e,agent_pub_key:this.myPubKey})}on(e,r){return this.emitter.on(e,r)}containsCell(e){const r=this.cachedAppInfo;if(!r)return!1;for(const n of Object.keys(r.cell_info))for(const i of r.cell_info[n]){const a=Ai.Provisioned in i?i[Ai.Provisioned].cell_id:Ai.Cloned in i?i[Ai.Cloned].cell_id:void 0;if(a&&Lbe(a,e))return!0}return!1}}const Lbe=(t,e)=>t[0].every((r,n)=>r===e[0][n])&&t[1].every((r,n)=>r===e[1][n]);var zne;(function(t){t.Dna="Dna",t.AgentValidationPkg="AgentValidationPkg",t.InitZomesComplete="InitZomesComplete",t.CreateLink="CreateLink",t.DeleteLink="DeleteLink",t.OpenChain="OpenChain",t.CloseChain="CloseChain",t.Create="Create",t.Update="Update",t.Delete="Delete"})(zne||(zne={}));var Vne;(function(t){t.StoreRecord="StoreRecord",t.StoreEntry="StoreEntry",t.RegisterAgentActivity="RegisterAgentActivity",t.RegisterUpdatedContent="RegisterUpdatedContent",t.RegisterUpdatedRecord="RegisterUpdatedRecord",t.RegisterDeletedBy="RegisterDeletedBy",t.RegisterDeletedEntryAction="RegisterDeletedEntryAction",t.RegisterAddLink="RegisterAddLink",t.RegisterRemoveLink="RegisterRemoveLink"})(Vne||(Vne={}));/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Fbe=class extends Event{constructor(e,r,n){super("context-request",{bubbles:!0,composed:!0}),this.context=e,this.callback=r,this.subscribe=n}};/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - *//** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Tbe=class{constructor(e,r,n,i=!1){this.host=e,this.context=r,this.callback=n,this.subscribe=i,this.provided=!1,this.value=void 0,this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}dispatchRequest(){this.host.dispatchEvent(new Fbe(this.context,(e,r)=>{this.unsubscribe&&(this.unsubscribe!==r&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=e,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(e,r)),this.unsubscribe=r},this.subscribe))}};/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Rbe=class{constructor(e){this.callbacks=new Map,this.updateObservers=()=>{for(const[r,n]of this.callbacks)r(this.t,n)},e!==void 0&&(this.value=e)}get value(){return this.t}set value(e){this.setValue(e)}setValue(e,r=!1){const n=r||!Object.is(e,this.t);this.t=e,n&&this.updateObservers()}addCallback(e,r){r&&(this.callbacks.has(e)||this.callbacks.set(e,()=>{this.callbacks.delete(e)})),e(this.value)}clearCallbacks(){this.callbacks.clear()}};/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Ube=class extends Event{constructor(e){super("context-provider",{bubbles:!0,composed:!0}),this.context=e}},Gbe=class extends Rbe{constructor(e,r,n){super(n),this.host=e,this.context=r,this.onContextRequest=i=>{i.context===this.context&&i.composedPath()[0]!==this.host&&(i.stopPropagation(),this.addCallback(i.callback,i.subscribe))},this.attachListeners(),this.host.addController(this)}attachListeners(){this.host.addEventListener("context-request",this.onContextRequest)}hostConnected(){this.host.dispatchEvent(new Ube(this.context))}};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function UC({context:t}){return yw({finisher:(e,r)=>{const n=new WeakMap;e.addInitializer(l=>{n.set(l,new Gbe(l,t))});const i=Object.getOwnPropertyDescriptor(e.prototype,r),a=i==null?void 0:i.set,o={...i,set:function(l){var h;(h=n.get(this))===null||h===void 0||h.setValue(l),a&&a.call(this,l)}};Object.defineProperty(e.prototype,r,o)}})}/** - * @license - * Copyright 2022 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function QA({context:t,subscribe:e}){return yw({finisher:(r,n)=>{r.addInitializer(i=>{new Tbe(i,t,a=>{i[n]=a},e)})}})}const Gg="hc_zome_profiles/store",Obe="Input must be an string, Buffer or Uint8Array";function Pbe(t){let e;if(t instanceof Uint8Array)e=t;else if(typeof t=="string")e=new TextEncoder().encode(t);else throw new Error(Obe);return e}function Hbe(t){return Array.prototype.map.call(t,function(e){return(e<16?"0":"")+e.toString(16)}).join("")}function Xv(t){return(4294967296+t).toString(16).substring(1)}function Ybe(t,e,r){let n=` -`+t+" = ";for(let i=0;i=4294967296&&i++,t[e]=n,t[e+1]=i}function $ne(t,e,r,n){let i=t[e]+r;r<0&&(i+=4294967296);let a=t[e+1]+n;i>=4294967296&&a++,t[e]=i,t[e+1]=a}function Sce(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function cc(t,e,r,n,i,a){const o=ld[i],l=ld[i+1],h=ld[a],g=ld[a+1];Zv(nn,t,e),$ne(nn,t,o,l);let v=nn[n]^nn[t],y=nn[n+1]^nn[t+1];nn[n]=y,nn[n+1]=v,Zv(nn,r,n),v=nn[e]^nn[r],y=nn[e+1]^nn[r+1],nn[e]=v>>>24^y<<8,nn[e+1]=y>>>24^v<<8,Zv(nn,t,e),$ne(nn,t,h,g),v=nn[n]^nn[t],y=nn[n+1]^nn[t+1],nn[n]=v>>>16^y<<16,nn[n+1]=y>>>16^v<<16,Zv(nn,r,n),v=nn[e]^nn[r],y=nn[e+1]^nn[r+1],nn[e]=y>>>31^v<<1,nn[e+1]=v>>>31^y<<1}const Nce=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Kbe=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],ka=new Uint8Array(Kbe.map(function(t){return t*2})),nn=new Uint32Array(32),ld=new Uint32Array(32);function Mce(t,e){let r=0;for(r=0;r<16;r++)nn[r]=t.h[r],nn[r+16]=Nce[r];for(nn[24]=nn[24]^t.t,nn[25]=nn[25]^t.t/4294967296,e&&(nn[28]=~nn[28],nn[29]=~nn[29]),r=0;r<32;r++)ld[r]=Sce(t.b,4*r);for(r=0;r<12;r++)cc(0,8,16,24,ka[r*16+0],ka[r*16+1]),cc(2,10,18,26,ka[r*16+2],ka[r*16+3]),cc(4,12,20,28,ka[r*16+4],ka[r*16+5]),cc(6,14,22,30,ka[r*16+6],ka[r*16+7]),cc(0,10,20,30,ka[r*16+8],ka[r*16+9]),cc(2,12,22,24,ka[r*16+10],ka[r*16+11]),cc(4,14,16,26,ka[r*16+12],ka[r*16+13]),cc(6,8,18,28,ka[r*16+14],ka[r*16+15]);for(r=0;r<16;r++)t.h[r]=t.h[r]^nn[r]^nn[r+16]}const uc=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Lce(t,e,r,n){if(t===0||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&r.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(n&&n.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const i={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};uc.fill(0),uc[0]=t,e&&(uc[1]=e.length),uc[2]=1,uc[3]=1,r&&uc.set(r,32),n&&uc.set(n,48);for(let a=0;a<16;a++)i.h[a]=Nce[a]^Sce(uc,a*4);return e&&(Yw(i,e),i.c=128),i}function Yw(t,e){for(let r=0;r>2]>>8*(r&3);return e}function Tce(t,e,r,n,i){r=r||64,t=$I.normalizeInput(t),n&&(n=$I.normalizeInput(n)),i&&(i=$I.normalizeInput(i));const a=Lce(r,e,n,i);return Yw(a,t),Fce(a)}function qbe(t,e,r,n,i){const a=Tce(t,e,r,n,i);return $I.toHex(a)}var zbe={blake2b:Tce,blake2bHex:qbe,blake2bInit:Lce,blake2bUpdate:Yw,blake2bFinal:Fce};const Rce=kce;function Vbe(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function hc(t,e,r,n,i,a){bn[t]=bn[t]+bn[e]+i,bn[n]=eI(bn[n]^bn[t],16),bn[r]=bn[r]+bn[n],bn[e]=eI(bn[e]^bn[r],12),bn[t]=bn[t]+bn[e]+a,bn[n]=eI(bn[n]^bn[t],8),bn[r]=bn[r]+bn[n],bn[e]=eI(bn[e]^bn[r],7)}function eI(t,e){return t>>>e^t<<32-e}const Uce=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Sa=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),bn=new Uint32Array(16),Aa=new Uint32Array(16);function Gce(t,e){let r=0;for(r=0;r<8;r++)bn[r]=t.h[r],bn[r+8]=Uce[r];for(bn[12]^=t.t,bn[13]^=t.t/4294967296,e&&(bn[14]=~bn[14]),r=0;r<16;r++)Aa[r]=Vbe(t.b,4*r);for(r=0;r<10;r++)hc(0,4,8,12,Aa[Sa[r*16+0]],Aa[Sa[r*16+1]]),hc(1,5,9,13,Aa[Sa[r*16+2]],Aa[Sa[r*16+3]]),hc(2,6,10,14,Aa[Sa[r*16+4]],Aa[Sa[r*16+5]]),hc(3,7,11,15,Aa[Sa[r*16+6]],Aa[Sa[r*16+7]]),hc(0,5,10,15,Aa[Sa[r*16+8]],Aa[Sa[r*16+9]]),hc(1,6,11,12,Aa[Sa[r*16+10]],Aa[Sa[r*16+11]]),hc(2,7,8,13,Aa[Sa[r*16+12]],Aa[Sa[r*16+13]]),hc(3,4,9,14,Aa[Sa[r*16+14]],Aa[Sa[r*16+15]]);for(r=0;r<8;r++)t.h[r]^=bn[r]^bn[r+8]}function Oce(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=e?e.length:0;if(e&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const n={h:new Uint32Array(Uce),b:new Uint8Array(64),c:0,t:0,outlen:t};return n.h[0]^=16842752^r<<8^t,r>0&&(Jw(n,e),n.c=64),n}function Jw(t,e){for(let r=0;r>2]>>8*(r&3)&255;return e}function Hce(t,e,r){r=r||32,t=Rce.normalizeInput(t);const n=Oce(r,e);return Jw(n,t),Pce(n)}function $be(t,e,r){const n=Hce(t,e,r);return Rce.toHex(n)}var jbe={blake2s:Hce,blake2sHex:$be,blake2sInit:Oce,blake2sUpdate:Jw,blake2sFinal:Pce};const Rf=zbe,Uf=jbe;Rf.blake2b,Rf.blake2bHex,Rf.blake2bInit,Rf.blake2bUpdate,Rf.blake2bFinal,Uf.blake2s,Uf.blake2sHex,Uf.blake2sInit,Uf.blake2sUpdate,Uf.blake2sFinal;var t0=4294967295;function Wbe(t,e,r){var n=Math.floor(r/4294967296),i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function Yce(t,e){var r=t.getInt32(e),n=t.getUint32(e+4);return r*4294967296+n}function Xbe(t,e){var r=t.getUint32(e),n=t.getUint32(e+4);return r*4294967296+n}var ME,LE,FE,GC=(typeof process>"u"||((ME=process==null?void 0:process.env)===null||ME===void 0?void 0:ME.TEXT_ENCODING)!=="never")&&typeof TextEncoder<"u"&&typeof TextDecoder<"u",Md=GC?new TextEncoder:void 0;GC&&typeof process<"u"&&((LE=process==null?void 0:process.env)===null||LE===void 0||LE.TEXT_ENCODING);function Zbe(t,e,r){e.set(Md.encode(t),r)}function e_e(t,e,r){Md.encodeInto(t,e.subarray(r))}Md!=null&&Md.encodeInto;var t_e=4096;function Jce(t,e,r){for(var n=e,i=n+r,a=[],o="";n65535&&(y-=65536,a.push(y>>>10&1023|55296),y=56320|y&1023),a.push(y)}else a.push(l);a.length>=t_e&&(o+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(o+=String.fromCharCode.apply(String,a)),o}var r_e=GC?new TextDecoder:null,n_e=GC?typeof process<"u"&&((FE=process==null?void 0:process.env)===null||FE===void 0?void 0:FE.TEXT_DECODER)!=="force"?200:0:t0;function i_e(t,e,r){var n=t.subarray(e,e+r);return r_e.decode(n)}var tI=function(){function t(e,r){this.type=e,this.data=r}return t}(),a_e=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),tA=function(t){a_e(e,t);function e(r){var n=t.call(this,r)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(n,i),Object.defineProperty(n,"name",{configurable:!0,enumerable:!1,value:e.name}),n}return e}(Error),o_e=-1,s_e=4294967296-1,A_e=17179869184-1;function l_e(t){var e=t.sec,r=t.nsec;if(e>=0&&r>=0&&e<=A_e)if(r===0&&e<=s_e){var n=new Uint8Array(4),i=new DataView(n.buffer);return i.setUint32(0,e),n}else{var a=e/4294967296,o=e&4294967295,n=new Uint8Array(8),i=new DataView(n.buffer);return i.setUint32(0,r<<2|a&3),i.setUint32(4,o),n}else{var n=new Uint8Array(12),i=new DataView(n.buffer);return i.setUint32(0,r),Wbe(i,4,e),n}}function c_e(t){var e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,i=Math.floor(n/1e9);return{sec:r+i,nsec:n-i*1e9}}function u_e(t){if(t instanceof Date){var e=c_e(t);return l_e(e)}else return null}function h_e(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:{var r=e.getUint32(0),n=0;return{sec:r,nsec:n}}case 8:{var i=e.getUint32(0),a=e.getUint32(4),r=(i&3)*4294967296+a,n=i>>>2;return{sec:r,nsec:n}}case 12:{var r=Yce(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new tA("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function g_e(t){var e=h_e(t);return new Date(e.sec*1e3+e.nsec/1e6)}var f_e={type:o_e,encode:u_e,decode:g_e},d_e=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(f_e)}return t.prototype.register=function(e){var r=e.type,n=e.encode,i=e.decode;if(r>=0)this.encoders[r]=n,this.decoders[r]=i;else{var a=1+r;this.builtInEncoders[a]=n,this.builtInDecoders[a]=i}},t.prototype.tryToEncode=function(e,r){for(var n=0;n0&&e<=this.maxKeyLength},t.prototype.find=function(e,r,n){var i=this.caches[n-1];e:for(var a=0,o=i;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=i:n.push(i)},t.prototype.decode=function(e,r,n){var i=this.find(e,r,n);if(i!=null)return this.hit++,i;this.miss++;var a=Jce(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,a),a},t}(),C_e=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})},RE=globalThis&&globalThis.__generator||function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(g){return function(v){return h([g,v])}}function h(g){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=g[0]&2?i.return:g[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,g[1])).done)return a;switch(i=0,a&&(g=[g[0]&2,a.value]),g[0]){case 0:case 1:a=g;break;case 4:return r.label++,{value:g[1],done:!1};case 5:r.label++,i=g[1],g=[0];continue;case 7:g=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]1||l(I,E)})})}function l(I,E){try{h(n[I](E))}catch(w){y(a[0][3],w)}}function h(I){I.value instanceof Wh?Promise.resolve(I.value.v).then(g,v):y(a[0][2],I)}function g(I){l("next",I)}function v(I){l("throw",I)}function y(I,E){I(E),a.shift(),a.length&&l(a[0][0],a[0][1])}},B_e=function(t){var e=typeof t;return e==="string"||e==="number"},Gf=-1,Kw=new DataView(new ArrayBuffer(0)),m_e=new Uint8Array(Kw.buffer),BB=function(){try{Kw.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")}(),Wne=new BB("Insufficient data"),w_e=new y_e,Q_e=function(){function t(e,r,n,i,a,o,l,h){e===void 0&&(e=d_e.defaultCodec),r===void 0&&(r=void 0),n===void 0&&(n=t0),i===void 0&&(i=t0),a===void 0&&(a=t0),o===void 0&&(o=t0),l===void 0&&(l=t0),h===void 0&&(h=w_e),this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=i,this.maxArrayLength=a,this.maxMapLength=o,this.maxExtLength=l,this.keyDecoder=h,this.totalPos=0,this.pos=0,this.view=Kw,this.bytes=m_e,this.headByte=Gf,this.stack=[]}return t.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=Gf,this.stack.length=0},t.prototype.setBuffer=function(e){this.bytes=EB(e),this.view=p_e(this.bytes),this.pos=0},t.prototype.appendBuffer=function(e){if(this.headByte===Gf&&!this.hasRemaining(1))this.setBuffer(e);else{var r=this.bytes.subarray(this.pos),n=EB(e),i=new Uint8Array(r.length+n.length);i.set(r),i.set(n,r.length),this.setBuffer(i)}},t.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},t.prototype.createExtraByteError=function(e){var r=this,n=r.view,i=r.pos;return new RangeError("Extra ".concat(n.byteLength-i," of ").concat(n.byteLength," byte(s) found at buffer[").concat(e,"]"))},t.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r},t.prototype.decodeMulti=function(e){return RE(this,function(r){switch(r.label){case 0:this.reinitializeState(),this.setBuffer(e),r.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return r.sent(),[3,1];case 3:return[2]}})},t.prototype.decodeAsync=function(e){var r,n,i,a;return C_e(this,void 0,void 0,function(){var o,l,h,g,v,y,I,E;return RE(this,function(w){switch(w.label){case 0:o=!1,w.label=1;case 1:w.trys.push([1,6,7,12]),r=jne(e),w.label=2;case 2:return[4,r.next()];case 3:if(n=w.sent(),!!n.done)return[3,5];if(h=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h);try{l=this.doDecodeSync(),o=!0}catch(b){if(!(b instanceof BB))throw b}this.totalPos+=this.pos,w.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return g=w.sent(),i={error:g},[3,12];case 7:return w.trys.push([7,,10,11]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,9];case 8:w.sent(),w.label=9;case 9:return[3,11];case 10:if(i)throw i.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,l]}throw v=this,y=v.headByte,I=v.pos,E=v.totalPos,new RangeError("Insufficient data in parsing ".concat(TE(y)," at ").concat(E," (").concat(I," in the current buffer)"))}})})},t.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},t.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},t.prototype.decodeMultiAsync=function(e,r){return E_e(this,arguments,function(){var i,a,o,l,h,g,v,y,I;return RE(this,function(E){switch(E.label){case 0:i=r,a=-1,E.label=1;case 1:E.trys.push([1,13,14,19]),o=jne(e),E.label=2;case 2:return[4,Wh(o.next())];case 3:if(l=E.sent(),!!l.done)return[3,12];if(h=l.value,r&&a===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h),i&&(a=this.readArraySize(),i=!1,this.complete()),E.label=4;case 4:E.trys.push([4,9,,10]),E.label=5;case 5:return[4,Wh(this.doDecodeSync())];case 6:return[4,E.sent()];case 7:return E.sent(),--a===0?[3,8]:[3,5];case 8:return[3,10];case 9:if(g=E.sent(),!(g instanceof BB))throw g;return[3,10];case 10:this.totalPos+=this.pos,E.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return v=E.sent(),y={error:v},[3,19];case 14:return E.trys.push([14,,17,18]),l&&!l.done&&(I=o.return)?[4,Wh(I.call(o))]:[3,16];case 15:E.sent(),E.label=16;case 16:return[3,18];case 17:if(y)throw y.error;return[7];case 18:return[7];case 19:return[2]}})})},t.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),r=void 0;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){var n=e-128;if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e<160){var n=e-144;if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else{var i=e-160;r=this.decodeUtf8String(i,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){var i=this.lookU8();r=this.decodeUtf8String(i,1)}else if(e===218){var i=this.lookU16();r=this.decodeUtf8String(i,2)}else if(e===219){var i=this.lookU32();r=this.decodeUtf8String(i,4)}else if(e===220){var n=this.readU16();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===221){var n=this.readU32();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===222){var n=this.readU16();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===223){var n=this.readU32();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===196){var n=this.lookU8();r=this.decodeBinary(n,1)}else if(e===197){var n=this.lookU16();r=this.decodeBinary(n,2)}else if(e===198){var n=this.lookU32();r=this.decodeBinary(n,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){var n=this.lookU8();r=this.decodeExtension(n,1)}else if(e===200){var n=this.lookU16();r=this.decodeExtension(n,2)}else if(e===201){var n=this.lookU32();r=this.decodeExtension(n,4)}else throw new tA("Unrecognized type byte: ".concat(TE(e)));this.complete();for(var a=this.stack;a.length>0;){var o=a[a.length-1];if(o.type===0)if(o.array[o.position]=r,o.position++,o.position===o.size)a.pop(),r=o.array;else continue e;else if(o.type===1){if(!B_e(r))throw new tA("The type of key must be string or number but "+typeof r);if(r==="__proto__")throw new tA("The key __proto__ is not allowed");o.key=r,o.type=2;continue e}else if(o.map[o.key]=r,o.readCount++,o.readCount===o.size)a.pop(),r=o.map;else{o.key=null,o.type=1;continue e}}return r}},t.prototype.readHeadByte=function(){return this.headByte===Gf&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=Gf},t.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new tA("Unrecognized array type byte: ".concat(TE(e)))}}},t.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new tA("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new tA("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},t.prototype.decodeUtf8String=function(e,r){var n;if(e>this.maxStrLength)throw new tA("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthn_e?a=i_e(this.bytes,i,e):a=Jce(this.bytes,i,e),this.pos+=r+e,a},t.prototype.stateIsMapKey=function(){if(this.stack.length>0){var e=this.stack[this.stack.length-1];return e.type===1}return!1},t.prototype.decodeBinary=function(e,r){if(e>this.maxBinLength)throw new tA("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+r))throw Wne;var n=this.pos+r,i=this.bytes.subarray(n,n+e);return this.pos+=r+e,i},t.prototype.decodeExtension=function(e,r){if(e>this.maxExtLength)throw new tA("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+r),i=this.decodeBinary(e,r+1);return this.extensionCodec.decode(i,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},t.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},t.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},t.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},t.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},t.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},t.prototype.readU64=function(){var e=Xbe(this.view,this.pos);return this.pos+=8,e},t.prototype.readI64=function(){var e=Yce(this.view,this.pos);return this.pos+=8,e},t.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},t.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},t}(),b_e={};function __e(t,e){e===void 0&&(e=b_e);var r=new Q_e(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength);return r.decode(t)}var Xne;(function(t){t[t.AGENT=0]="AGENT",t[t.ENTRY=1]="ENTRY",t[t.DHTOP=2]="DHTOP",t[t.ACTION=3]="ACTION",t[t.DNA=4]="DNA"})(Xne||(Xne={}));function D_e(t,e){for(const[r,n]of Object.entries(t.cell_info))for(const i of n)if(Ai.Provisioned in i){if(i[Ai.Provisioned].cell_id.toString()===e.toString())return r}else if(Ai.Cloned in i)return i[Ai.Cloned].clone_id?i[Ai.Cloned].clone_id:r}async function x_e(t,e,r){const n=await t.appInfo(),i=D_e(n,r.cell_id);return e===i}let k_e=class{constructor(e,r,n){this.client=e,this.roleName=r,this.zomeName=n}onSignal(e){return this.client.on("signal",async r=>{await x_e(this.client,this.roleName,r)&&this.zomeName===r.zome_name&&e(r.payload)})}callZome(e,r){const n={role_name:this.roleName,zome_name:this.zomeName,fn_name:e,payload:r};return this.client.callZome(n)}};globalThis&&globalThis.__classPrivateFieldGet;let qw=class{constructor(e){if(this._map=new Map,e)for(const[r,n]of e)this.set(r,n)}has(e){return this._map.has(Fn(e))}get(e){return this._map.get(Fn(e))}set(e,r){return this._map.set(Fn(e),r),this}delete(e){return this._map.delete(Fn(e))}keys(){return Array.from(this._map.keys()).map(e=>Uo(e))[Symbol.iterator]()}values(){return this._map.values()}entries(){return Array.from(this._map.entries()).map(([e,r])=>[Uo(e),r])[Symbol.iterator]()}clear(){return this._map.clear()}forEach(e,r){return this._map.forEach((n,i)=>{e(n,Uo(i),this)},r)}get size(){return this._map.size}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return this._map[Symbol.toStringTag]}},S_e=class{constructor(e){this.newValue=e,this.map=new qw}get(e){return this.map.has(e)||this.map.set(e,this.newValue(e)),this.map.get(e)}};function N_e(t,e){const r=new qw;for(const n of e)r.set(n,t.get(n));return r}function M_e(t){var r,n;const e=(n=(r=t.entry)==null?void 0:r.Present)==null?void 0:n.entry;return __e(e)}class L_e extends k_e{constructor(e,r,n="profiles"){super(e,r,n),this.client=e,this.roleName=r,this.zomeName=n}async getAgentProfile(e){const r=await this.callZome("get_agent_profile",e);return r?M_e(r):void 0}async searchAgents(e){return this.callZome("search_agents",e)}async getAgentsWithProfile(){return this.callZome("get_agents_with_profile",null)}async createProfile(e){return this.callZome("create_profile",e)}async updateProfile(e){return this.callZome("update_profile",e)}}function Xh(){}function F_e(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function T_e(t){return t()}function R_e(t){t.forEach(T_e)}function U_e(t){return typeof t=="function"}function G_e(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function Kce(t,...e){if(t==null)return Xh;const r=t.subscribe(...e);return r.unsubscribe?()=>r.unsubscribe():r}function es(t){let e;return Kce(t,r=>e=r)(),e}const yh=[];function Og(t,e){return{subscribe:Rh(t,e).subscribe}}function Rh(t,e=Xh){let r;const n=new Set;function i(l){if(G_e(t,l)&&(t=l,r)){const h=!yh.length;for(const g of n)g[1](),yh.push(g,t);if(h){for(let g=0;g{n.delete(g),n.size===0&&r&&(r(),r=null)}}return{set:i,update:a,subscribe:o}}function OC(t,e,r){const n=!Array.isArray(t),i=n?[t]:t,a=e.length<2;return Og(r,o=>{let l=!1;const h=[];let g=0,v=Xh;const y=()=>{if(g)return;v();const E=e(n?h[0]:h,o);a?o(E):v=U_e(E)?E:Xh},I=i.map((E,w)=>Kce(E,b=>{h[w]=b,g&=~(1<{g|=1<{this.value=r,this.host.requestUpdate()})),this._previousStore=e)}hostDisconnected(){this.unsubscribe()}unsubscribe(){this._unsubscribe&&(this._unsubscribe(),this._unsubscribe=void 0)}shouldResubscribe(e){if(this.resubscribeIfChanged){const r=this.resubscribeIfChanged(),n=this._previousArgs;return this._previousArgs=r,!uo(r,n)}else return!(e===this._previousStore||e&&this._previousStore&&es(e)===this.value)}store(){return this.getStore()}}const qce=t=>typeof t=="object"&&typeof t.then=="function";function Zne(t,e){return OC(t,(r,n)=>{if(r.status==="error")n(r);else if(r.status==="pending")n(r);else{const i=e(r.value);qce(i)?(n({status:"pending"}),Promise.resolve(i).then(a=>{n({status:"complete",value:a})}).catch(a=>{n({status:"error",error:a})})):n({status:"complete",value:i})}})}function O_e(t){return OC(t,e=>{const r=e.find(a=>a&&a.status==="error");if(r)return r;const n=e.find(a=>a&&a.status==="pending");return n||{status:"complete",value:e.map(a=>a&&a.status==="complete"?a.value:a)}})}function eie(t,e){return OC(t,(r,n)=>{if(r.status==="error")n(r);else if(r.status==="pending")n(r);else{const i=e(r.value);if(qce(i)){let a;return n({status:"pending"}),Promise.resolve(i).then(o=>{a=o.subscribe(n)}).catch(o=>{n({status:"error",error:o})}),()=>{a&&a()}}else return i.subscribe(a=>{n(a)})}})}function P_e(t){return Og({status:"pending"},e=>{const r=i=>e({status:"complete",value:i});let n;return t(r).then(i=>{n=i}).catch(i=>e({status:"error",error:i})),()=>n&&n()})}function H_e(t){return Og({status:"pending"},e=>(t().then(r=>{e({status:"complete",value:r})}).catch(r=>e({status:"error",error:r})),()=>{}))}function Y_e(t,e){return Og({status:"pending"},r=>{let n,i,a=!0;async function o(){const l=await t();(a||!uo(l,i))&&(i=l,a=!1,r({status:"complete",value:l}))}return o().then(()=>{n=setInterval(()=>o().catch(()=>{}),e)}).catch(l=>{r({status:"error",error:l})}),()=>{n&&clearInterval(n)}})}function J_e(t){const e=Array.from(t.entries()).map(([n,i])=>Zne(i,a=>[n,a])),r=O_e(e);return Zne(r,n=>new qw(n))}function K_e(t){const e=Rh({status:"pending"}),r=async()=>{try{const n=await t();e.set({status:"complete",value:n})}catch(n){e.set({status:"error",error:n})}};return r(),{subscribe:e.subscribe,reload:r}}const q_e={avatarMode:"avatar-optional",additionalFields:[],minNicknameLength:3};class z_e{constructor(e,r={}){this.client=e,this.agentsWithProfile=Y_e(()=>this.client.getAgentsWithProfile(),1e3),this.allProfiles=eie(this.agentsWithProfile,n=>this.agentsProfiles(n)),this.profiles=new S_e(n=>P_e(async i=>{const a=await this.client.getAgentProfile(n);return i(a),this.client.onSignal(o=>{this.client.client.myPubKey.toString()===n.toString()&&(o.type==="EntryCreated"||o.type==="EntryUpdated")&&i(o.app_entry)})})),this.myProfile=K_e(async()=>this.client.getAgentProfile(this.client.client.myPubKey)),this.config={...q_e,...r}}agentsProfiles(e){return J_e(N_e(this.profiles,e))}searchProfiles(e){return eie(H_e(async()=>this.client.searchAgents(e)),r=>this.agentsProfiles(r))}}function bc(t,e,r){return{...OC(t,e,r),derivedFrom:Array.isArray(t)?t:[t]}}const V_e=t=>typeof t=="object"&&typeof t.then=="function";function tie(t,e){return bc(t,(r,n)=>{if(r.status==="error")n(r);else if(r.status==="pending")n(r);else{const i=e(r.value);V_e(i)?(n({status:"pending"}),Promise.resolve(i).then(a=>{n({status:"complete",value:a})}).catch(a=>{n({status:"error",error:a})})):n({status:"complete",value:i})}})}function zce(t){return bc(t,e=>{const r=e.find(a=>a&&a.status==="error");if(r)return r;const n=e.find(a=>a&&a.status==="pending");return n||{status:"complete",value:e.map(a=>a.value)}})}function $_e(t){return Og({status:"pending"},e=>{const r=i=>{e({status:"complete",value:i})};let n;return t(r).then(i=>{n=i}).catch(i=>e({status:"error",error:i})),()=>{e({status:"pending"}),n&&n()}})}function Zh(t,e){return Og({status:"pending"},r=>{let n,i,a=!0;async function o(){const l=await t();(a||!uo(l,i))&&(i=l,a=!1,r({status:"complete",value:l}))}return o().then(()=>{n=setInterval(()=>o().catch(()=>{}),e)}).catch(l=>{r({status:"error",error:l})}),()=>{r({status:"pending"}),n&&clearInterval(n)}})}function rie(t,e=1e3,r=4){return $_e(async n=>{let i=0;const a=async()=>{i+=1;const l=await t();n(l)},o=async()=>{try{await a()}catch(l){if(r>i)await new Promise((h,g)=>{setTimeout(()=>o().then(h).catch(g),e)});else throw l}};await o()})}var nie;(function(t){t[t.AGENT=0]="AGENT",t[t.ENTRY=1]="ENTRY",t[t.DHTOP=2]="DHTOP",t[t.ACTION=3]="ACTION",t[t.DNA=4]="DNA"})(nie||(nie={}));globalThis&&globalThis.__classPrivateFieldGet;let zw=class{constructor(e){if(this._map=new Map,e)for(const[r,n]of e)this.set(r,n)}has(e){return this._map.has(Fn(e))}get(e){return this._map.get(Fn(e))}set(e,r){return this._map.set(Fn(e),r),this}delete(e){return this._map.delete(Fn(e))}keys(){return Array.from(this._map.keys()).map(e=>Uo(e))[Symbol.iterator]()}values(){return this._map.values()}entries(){return Array.from(this._map.entries()).map(([e,r])=>[Uo(e),r])[Symbol.iterator]()}clear(){return this._map.clear()}forEach(e,r){return this._map.forEach((n,i)=>{e(n,Uo(i),this)},r)}get size(){return this._map.size}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return this._map[Symbol.toStringTag]}};function j_e(t,e){const r=new zw;for(const n of e)r.set(n,t.get(n));return r}function W_e(t){const e=Array.from(t.entries()).map(([n,i])=>tie(i,a=>[n,a])),r=zce(e);return tie(r,n=>new zw(n))}function Fy(t,e){const r=j_e(t,e),n=new zw(Array.from(r.entries()).filter(([i,a])=>a!==void 0));return W_e(n)}async function iie(t){return new Promise((e,r)=>{const n=t.subscribe(i=>{i.status==="complete"&&setTimeout(()=>{n(),e(i.value)}),i.status==="error"&&setTimeout(()=>{n(),r(i.error)})})})}function Ch(t,e,r){return bc([t,...r],(n,i)=>{const a=n[0];if(a.status==="error")i(a);else if(a.status==="pending")i(a);else{const o=e(a.value,...n.slice(1).map(l=>l.value).reverse());return o.subscribe?o.subscribe(l=>{l.status?i(l):i({status:"complete",value:l})}):F_e(o)?(i({status:"pending"}),Promise.resolve(o).then(l=>{i({status:"complete",value:l})}).catch(l=>{i({status:"error",error:l})}),()=>{}):(i({status:"complete",value:o}),()=>{})}})}function Q0(t,e,r,n,i,a,o){const l=Ch(t,e,[]);if(!r)return l;const h=Ch(l,r,[t]);if(!n)return h;const g=Ch(h,n,[t,l]);if(!i)return g;const v=Ch(g,i,[t,l,h]);if(!a)return v;const y=Ch(v,a,[t,l,h,g]);return o?Ch(y,o,[t,l,h,g,v]):y}var r0=4294967295;function X_e(t,e,r){var n=r/4294967296,i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function Vce(t,e,r){var n=Math.floor(r/4294967296),i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function $ce(t,e){var r=t.getInt32(e),n=t.getUint32(e+4);return r*4294967296+n}function Z_e(t,e){var r=t.getUint32(e),n=t.getUint32(e+4);return r*4294967296+n}var UE,GE,OE,PC=(typeof process>"u"||((UE=process==null?void 0:process.env)===null||UE===void 0?void 0:UE.TEXT_ENCODING)!=="never")&&typeof TextEncoder<"u"&&typeof TextDecoder<"u";function aie(t){for(var e=t.length,r=0,n=0;n=55296&&i<=56319&&n>6&31|192;else{if(o>=55296&&o<=56319&&a>18&7|240,e[i++]=o>>12&63|128,e[i++]=o>>6&63|128):(e[i++]=o>>12&15|224,e[i++]=o>>6&63|128)}else{e[i++]=o;continue}e[i++]=o&63|128}}var Ld=PC?new TextEncoder:void 0,tDe=PC?typeof process<"u"&&((GE=process==null?void 0:process.env)===null||GE===void 0?void 0:GE.TEXT_ENCODING)!=="force"?200:0:r0;function rDe(t,e,r){e.set(Ld.encode(t),r)}function nDe(t,e,r){Ld.encodeInto(t,e.subarray(r))}var iDe=Ld!=null&&Ld.encodeInto?nDe:rDe,aDe=4096;function jce(t,e,r){for(var n=e,i=n+r,a=[],o="";n65535&&(y-=65536,a.push(y>>>10&1023|55296),y=56320|y&1023),a.push(y)}else a.push(l);a.length>=aDe&&(o+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(o+=String.fromCharCode.apply(String,a)),o}var oDe=PC?new TextDecoder:null,sDe=PC?typeof process<"u"&&((OE=process==null?void 0:process.env)===null||OE===void 0?void 0:OE.TEXT_DECODER)!=="force"?200:0:r0;function ADe(t,e,r){var n=t.subarray(e,e+r);return oDe.decode(n)}var rI=function(){function t(e,r){this.type=e,this.data=r}return t}(),lDe=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),rA=function(t){lDe(e,t);function e(r){var n=t.call(this,r)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(n,i),Object.defineProperty(n,"name",{configurable:!0,enumerable:!1,value:e.name}),n}return e}(Error),cDe=-1,uDe=4294967296-1,hDe=17179869184-1;function gDe(t){var e=t.sec,r=t.nsec;if(e>=0&&r>=0&&e<=hDe)if(r===0&&e<=uDe){var n=new Uint8Array(4),i=new DataView(n.buffer);return i.setUint32(0,e),n}else{var a=e/4294967296,o=e&4294967295,n=new Uint8Array(8),i=new DataView(n.buffer);return i.setUint32(0,r<<2|a&3),i.setUint32(4,o),n}else{var n=new Uint8Array(12),i=new DataView(n.buffer);return i.setUint32(0,r),Vce(i,4,e),n}}function fDe(t){var e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,i=Math.floor(n/1e9);return{sec:r+i,nsec:n-i*1e9}}function dDe(t){if(t instanceof Date){var e=fDe(t);return gDe(e)}else return null}function pDe(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:{var r=e.getUint32(0),n=0;return{sec:r,nsec:n}}case 8:{var i=e.getUint32(0),a=e.getUint32(4),r=(i&3)*4294967296+a,n=i>>>2;return{sec:r,nsec:n}}case 12:{var r=$ce(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new rA("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function vDe(t){var e=pDe(t);return new Date(e.sec*1e3+e.nsec/1e6)}var IDe={type:cDe,encode:dDe,decode:vDe},Wce=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(IDe)}return t.prototype.register=function(e){var r=e.type,n=e.encode,i=e.decode;if(r>=0)this.encoders[r]=n,this.decoders[r]=i;else{var a=1+r;this.builtInEncoders[a]=n,this.builtInDecoders[a]=i}},t.prototype.tryToEncode=function(e,r){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(r));e==null?this.encodeNil():typeof e=="boolean"?this.encodeBoolean(e):typeof e=="number"?this.encodeNumber(e):typeof e=="string"?this.encodeString(e):this.encodeObject(e,r)},t.prototype.ensureBufferSizeToWrite=function(e){var r=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},t.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<4294967296)this.writeU8(219),this.writeU32(e);else throw new Error("Too long string: ".concat(e," bytes in UTF-8"))},t.prototype.encodeString=function(e){var r=5,n=e.length;if(n>tDe){var i=aie(e);this.ensureBufferSizeToWrite(r+i),this.writeStringHeader(i),iDe(e,this.bytes,this.pos),this.pos+=i}else{var i=aie(e);this.ensureBufferSizeToWrite(r+i),this.writeStringHeader(i),eDe(e,this.bytes,this.pos),this.pos+=i}},t.prototype.encodeObject=function(e,r){var n=this.extensionCodec.tryToEncode(e,this.context);if(n!=null)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,r);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if(typeof e=="object")this.encodeMap(e,r);else throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)))},t.prototype.encodeBinary=function(e){var r=e.byteLength;if(r<256)this.writeU8(196),this.writeU8(r);else if(r<65536)this.writeU8(197),this.writeU16(r);else if(r<4294967296)this.writeU8(198),this.writeU32(r);else throw new Error("Too large binary: ".concat(r));var n=Ty(e);this.writeU8a(n)},t.prototype.encodeArray=function(e,r){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else if(n<4294967296)this.writeU8(221),this.writeU32(n);else throw new Error("Too large array: ".concat(n));for(var i=0,a=e;i0&&e<=this.maxKeyLength},t.prototype.find=function(e,r,n){var i=this.caches[n-1];e:for(var a=0,o=i;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=i:n.push(i)},t.prototype.decode=function(e,r,n){var i=this.find(e,r,n);if(i!=null)return this.hit++,i;this.miss++;var a=jce(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,a),a},t}(),_De=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})},HE=globalThis&&globalThis.__generator||function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(g){return function(v){return h([g,v])}}function h(g){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=g[0]&2?i.return:g[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,g[1])).done)return a;switch(i=0,a&&(g=[g[0]&2,a.value]),g[0]){case 0:case 1:a=g;break;case 4:return r.label++,{value:g[1],done:!1};case 5:r.label++,i=g[1],g=[0];continue;case 7:g=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]1||l(I,E)})})}function l(I,E){try{h(n[I](E))}catch(w){y(a[0][3],w)}}function h(I){I.value instanceof eg?Promise.resolve(I.value.v).then(g,v):y(a[0][2],I)}function g(I){l("next",I)}function v(I){l("throw",I)}function y(I,E){I(E),a.shift(),a.length&&l(a[0][0],a[0][1])}},xDe=function(t){var e=typeof t;return e==="string"||e==="number"},Of=-1,Vw=new DataView(new ArrayBuffer(0)),kDe=new Uint8Array(Vw.buffer),mB=function(){try{Vw.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")}(),sie=new mB("Insufficient data"),SDe=new bDe,NDe=function(){function t(e,r,n,i,a,o,l,h){e===void 0&&(e=Wce.defaultCodec),r===void 0&&(r=void 0),n===void 0&&(n=r0),i===void 0&&(i=r0),a===void 0&&(a=r0),o===void 0&&(o=r0),l===void 0&&(l=r0),h===void 0&&(h=SDe),this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=i,this.maxArrayLength=a,this.maxMapLength=o,this.maxExtLength=l,this.keyDecoder=h,this.totalPos=0,this.pos=0,this.view=Vw,this.bytes=kDe,this.headByte=Of,this.stack=[]}return t.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=Of,this.stack.length=0},t.prototype.setBuffer=function(e){this.bytes=Ty(e),this.view=yDe(this.bytes),this.pos=0},t.prototype.appendBuffer=function(e){if(this.headByte===Of&&!this.hasRemaining(1))this.setBuffer(e);else{var r=this.bytes.subarray(this.pos),n=Ty(e),i=new Uint8Array(r.length+n.length);i.set(r),i.set(n,r.length),this.setBuffer(i)}},t.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},t.prototype.createExtraByteError=function(e){var r=this,n=r.view,i=r.pos;return new RangeError("Extra ".concat(n.byteLength-i," of ").concat(n.byteLength," byte(s) found at buffer[").concat(e,"]"))},t.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r},t.prototype.decodeMulti=function(e){return HE(this,function(r){switch(r.label){case 0:this.reinitializeState(),this.setBuffer(e),r.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return r.sent(),[3,1];case 3:return[2]}})},t.prototype.decodeAsync=function(e){var r,n,i,a;return _De(this,void 0,void 0,function(){var o,l,h,g,v,y,I,E;return HE(this,function(w){switch(w.label){case 0:o=!1,w.label=1;case 1:w.trys.push([1,6,7,12]),r=oie(e),w.label=2;case 2:return[4,r.next()];case 3:if(n=w.sent(),!!n.done)return[3,5];if(h=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h);try{l=this.doDecodeSync(),o=!0}catch(b){if(!(b instanceof mB))throw b}this.totalPos+=this.pos,w.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return g=w.sent(),i={error:g},[3,12];case 7:return w.trys.push([7,,10,11]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,9];case 8:w.sent(),w.label=9;case 9:return[3,11];case 10:if(i)throw i.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,l]}throw v=this,y=v.headByte,I=v.pos,E=v.totalPos,new RangeError("Insufficient data in parsing ".concat(PE(y)," at ").concat(E," (").concat(I," in the current buffer)"))}})})},t.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},t.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},t.prototype.decodeMultiAsync=function(e,r){return DDe(this,arguments,function(){var i,a,o,l,h,g,v,y,I;return HE(this,function(E){switch(E.label){case 0:i=r,a=-1,E.label=1;case 1:E.trys.push([1,13,14,19]),o=oie(e),E.label=2;case 2:return[4,eg(o.next())];case 3:if(l=E.sent(),!!l.done)return[3,12];if(h=l.value,r&&a===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h),i&&(a=this.readArraySize(),i=!1,this.complete()),E.label=4;case 4:E.trys.push([4,9,,10]),E.label=5;case 5:return[4,eg(this.doDecodeSync())];case 6:return[4,E.sent()];case 7:return E.sent(),--a===0?[3,8]:[3,5];case 8:return[3,10];case 9:if(g=E.sent(),!(g instanceof mB))throw g;return[3,10];case 10:this.totalPos+=this.pos,E.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return v=E.sent(),y={error:v},[3,19];case 14:return E.trys.push([14,,17,18]),l&&!l.done&&(I=o.return)?[4,eg(I.call(o))]:[3,16];case 15:E.sent(),E.label=16;case 16:return[3,18];case 17:if(y)throw y.error;return[7];case 18:return[7];case 19:return[2]}})})},t.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),r=void 0;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){var n=e-128;if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e<160){var n=e-144;if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else{var i=e-160;r=this.decodeUtf8String(i,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){var i=this.lookU8();r=this.decodeUtf8String(i,1)}else if(e===218){var i=this.lookU16();r=this.decodeUtf8String(i,2)}else if(e===219){var i=this.lookU32();r=this.decodeUtf8String(i,4)}else if(e===220){var n=this.readU16();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===221){var n=this.readU32();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===222){var n=this.readU16();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===223){var n=this.readU32();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===196){var n=this.lookU8();r=this.decodeBinary(n,1)}else if(e===197){var n=this.lookU16();r=this.decodeBinary(n,2)}else if(e===198){var n=this.lookU32();r=this.decodeBinary(n,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){var n=this.lookU8();r=this.decodeExtension(n,1)}else if(e===200){var n=this.lookU16();r=this.decodeExtension(n,2)}else if(e===201){var n=this.lookU32();r=this.decodeExtension(n,4)}else throw new rA("Unrecognized type byte: ".concat(PE(e)));this.complete();for(var a=this.stack;a.length>0;){var o=a[a.length-1];if(o.type===0)if(o.array[o.position]=r,o.position++,o.position===o.size)a.pop(),r=o.array;else continue e;else if(o.type===1){if(!xDe(r))throw new rA("The type of key must be string or number but "+typeof r);if(r==="__proto__")throw new rA("The key __proto__ is not allowed");o.key=r,o.type=2;continue e}else if(o.map[o.key]=r,o.readCount++,o.readCount===o.size)a.pop(),r=o.map;else{o.key=null,o.type=1;continue e}}return r}},t.prototype.readHeadByte=function(){return this.headByte===Of&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=Of},t.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new rA("Unrecognized array type byte: ".concat(PE(e)))}}},t.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new rA("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new rA("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},t.prototype.decodeUtf8String=function(e,r){var n;if(e>this.maxStrLength)throw new rA("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthsDe?a=ADe(this.bytes,i,e):a=jce(this.bytes,i,e),this.pos+=r+e,a},t.prototype.stateIsMapKey=function(){if(this.stack.length>0){var e=this.stack[this.stack.length-1];return e.type===1}return!1},t.prototype.decodeBinary=function(e,r){if(e>this.maxBinLength)throw new rA("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+r))throw sie;var n=this.pos+r,i=this.bytes.subarray(n,n+e);return this.pos+=r+e,i},t.prototype.decodeExtension=function(e,r){if(e>this.maxExtLength)throw new rA("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+r),i=this.decodeBinary(e,r+1);return this.extensionCodec.decode(i,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},t.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},t.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},t.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},t.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},t.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},t.prototype.readU64=function(){var e=Z_e(this.view,this.pos);return this.pos+=8,e},t.prototype.readI64=function(){var e=$ce(this.view,this.pos);return this.pos+=8,e},t.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},t.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},t}(),MDe={};function nA(t,e){e===void 0&&(e=MDe);var r=new NDe(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength);return r.decode(t)}var Xce={exports:{}},wB={exports:{}},Aie=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof window.msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto);if(Aie){var lie=new Uint8Array(16);wB.exports=function(){return Aie(lie),lie}}else{var cie=new Array(16);wB.exports=function(){for(var e=0,r;e<16;e++)e&3||(r=Math.random()*4294967296),cie[e]=r>>>((e&3)<<3)&255;return cie}}var Zce=wB.exports,eue=[];for(var nI=0;nI<256;++nI)eue[nI]=(nI+256).toString(16).substr(1);function LDe(t,e){var r=e||0,n=eue;return[n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]]].join("")}var tue=LDe,FDe=Zce,TDe=tue,uie,YE,JE=0,KE=0;function RDe(t,e,r){var n=e&&r||0,i=e||[];t=t||{};var a=t.node||uie,o=t.clockseq!==void 0?t.clockseq:YE;if(a==null||o==null){var l=FDe();a==null&&(a=uie=[l[0]|1,l[1],l[2],l[3],l[4],l[5]]),o==null&&(o=YE=(l[6]<<8|l[7])&16383)}var h=t.msecs!==void 0?t.msecs:new Date().getTime(),g=t.nsecs!==void 0?t.nsecs:KE+1,v=h-JE+(g-KE)/1e4;if(v<0&&t.clockseq===void 0&&(o=o+1&16383),(v<0||h>JE)&&t.nsecs===void 0&&(g=0),g>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");JE=h,KE=g,YE=o,h+=122192928e5;var y=((h&268435455)*1e4+g)%4294967296;i[n++]=y>>>24&255,i[n++]=y>>>16&255,i[n++]=y>>>8&255,i[n++]=y&255;var I=h/4294967296*1e4&268435455;i[n++]=I>>>8&255,i[n++]=I&255,i[n++]=I>>>24&15|16,i[n++]=I>>>16&255,i[n++]=o>>>8|128,i[n++]=o&255;for(var E=0;E<6;++E)i[n+E]=a[E];return e||TDe(i)}var UDe=RDe,GDe=Zce,ODe=tue;function PDe(t,e,r){var n=e&&r||0;typeof t=="string"&&(e=t==="binary"?new Array(16):null,t=null),t=t||{};var i=t.random||(t.rng||GDe)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e)for(var a=0;a<16;++a)e[n+a]=i[a];return e||ODe(i)}var HDe=PDe,YDe=UDe,rue=HDe,$w=rue;$w.v1=YDe;$w.v4=rue;var JDe=$w;const{v4:KDe}=JDe;function nue(){return KDe().replace(/-/g,"")}let jw=nue;function Ww(){return jw()}Ww.setFactory=t=>{jw=t};Ww.reset=()=>{jw=nue};var Xw=Ww;const qDe=Symbol("_options"),zDe=Symbol("_cache"),VDe=Symbol("_state"),$De=Symbol("_objectId"),jDe=Symbol("_conflicts"),WDe=Symbol("_change"),XDe=Symbol("_elemIds");var ru={OPTIONS:qDe,CACHE:zDe,STATE:VDe,OBJECT_ID:$De,CONFLICTS:jDe,CHANGE:WDe,ELEM_IDS:XDe};function iue(t){return typeof t=="object"&&t!==null}function ZDe(t){if(!iue(t))return{};let e={};for(let r of Object.keys(t))e[r]=t[r];return e}function exe(t){const e=/^(\d+)@(.*)$/.exec(t||"");if(!e)throw new RangeError(`Not a valid opId: ${t}`);return{counter:parseInt(e[1],10),actorId:e[2]}}function txe(t,e){if(!(t instanceof Uint8Array)||!(e instanceof Uint8Array))throw new TypeError("equalBytes can only compare Uint8Arrays");if(t.byteLength!==e.byteLength)return!1;for(let r=0;r({value:n}));return cd(void 0,r)}else if(Array.isArray(e)){const r=e.map(n=>({value:n}));return cd(void 0,r)}else{if(e===void 0)return cd(void 0,[]);throw new TypeError(`Unsupported initial value for Text: ${e}`)}}get length(){return this.elems.length}get(e){const r=this.elems[e].value;if(this.context&&nxe(r)){const n=r[ju],i=this.path.concat([{key:e,objectId:n}]);return this.context.instantiateObject(i,n)}else return r}getElemId(e){return this.elems[e].elemId}[Symbol.iterator](){let e=this.elems,r=-1;return{next(){return r+=1,r0&&(e.push(r),r=""),e.push(n.value));return r.length>0&&e.push(r),e}toJSON(){return this.toString()}getWriteable(e,r){if(!this[ju])throw new RangeError("getWriteable() requires the objectId to be set");const n=cd(this[ju],this.elems);return n.context=e,n.path=r,n}set(e,r){if(this.context)this.context.setListIndex(this.path,e,r);else if(!this[ju])this.elems[e].value=r;else throw new TypeError("Automerge.Text object cannot be modified outside of a change block");return this}insertAt(e,...r){if(this.context)this.context.splice(this.path,e,0,r);else if(!this[ju])this.elems.splice(e,0,...r.map(n=>({value:n})));else throw new TypeError("Automerge.Text object cannot be modified outside of a change block");return this}deleteAt(e,r=1){if(this.context)this.context.splice(this.path,e,r,[]);else if(!this[ju])this.elems.splice(e,r);else throw new TypeError("Automerge.Text object cannot be modified outside of a change block");return this}};for(let t of["concat","every","filter","find","findIndex","forEach","includes","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some","toLocaleString"])Zw.prototype[t]=function(...e){return[...this][t](...e)};function cd(t,e){const r=Object.create(Zw.prototype);return r[ju]=t,r.elems=e,r}var HC={Text:Zw,instantiateText:cd};const{OBJECT_ID:n0,CONFLICTS:ixe}=ru,{isObject:Ry,copyObject:hie}=bA;function qE(t,e,r){for(let n of t)if(e[n]!==r[n]){if(typeof e[n]=="number"&&typeof r[n]=="number")return e[n]-r[n];{const i=""+e[n],a=""+r[n];if(i===a)continue;return i{const r=this.entries[e];return Ry(r)&&r.id===e})}get count(){return this.ids.length}get rows(){return this.ids.map(e=>this.byId(e))}filter(e,r){return this.rows.filter(e,r)}find(e,r){return this.rows.find(e,r)}map(e,r){return this.rows.map(e,r)}sort(e){if(typeof e=="function")return this.rows.sort(e);if(typeof e=="string")return this.rows.sort((r,n)=>qE([e],r,n));if(Array.isArray(e))return this.rows.sort((r,n)=>qE(e,r,n));if(e===void 0)return this.rows.sort((r,n)=>qE(["id"],r,n));throw new TypeError(`Unsupported sorting argument: ${e}`)}[Symbol.iterator](){let e=this.rows,r=-1;return{next(){return r+=1,ri.counter?1:n.actorIdi.actorId?1:0}function gxe(t,e,r,n){if(t)for(let i of Object.keys(t)){const a={},o=Object.keys(t[i]).sort(hxe).reverse();for(let l of o){const h=t[i][l];r[i]&&r[i][l]?a[l]=pl(h,r[i][l],n):a[l]=pl(h,void 0,n)}o.length===0?(delete e[i],delete r[i]):(e[i]=a[o[0]],r[i]=a)}}function sue(t,e){const r=gie(t),n=gie(t?t[p0]:void 0);return Object.defineProperty(r,cp,{value:e}),Object.defineProperty(r,p0,{value:n}),r}function fxe(t,e,r){const n=t.objectId;r[n]||(r[n]=sue(e,n));const i=r[n];return gxe(t.props,i,i[p0],r),i}function dxe(t,e,r){const n=t.objectId;r[n]||(r[n]=e?e._clone():cxe(n));const i=r[n];for(let a of Object.keys(t.props||{})){const o=Object.keys(t.props[a]);if(o.length===0)i.remove(a);else if(o.length===1){const l=t.props[a][o[0]];i._set(a,pl(l,i.byId(a),r),o[0])}else throw new RangeError("Conflicts are not supported on properties of a table")}return i}function pxe(t,e){const r=t?t.slice():[],n=t&&t[p0]?t[p0].slice():[],i=t&&t[jI]?t[jI].slice():[];return Object.defineProperty(r,cp,{value:e}),Object.defineProperty(r,p0,{value:n}),Object.defineProperty(r,jI,{value:i}),r}function vxe(t,e,r){const n=t.objectId;r[n]||(r[n]=pxe(e,n));const i=r[n],a=i[p0],o=i[jI];for(let l=0;l{const F=`${g.counter+b}@${g.actorId}`;w=pl({value:w,datatype:E},void 0,r),y.push(w),I.push({[F]:{value:w,datatype:E,type:"value"}}),v.push(F)}),i.splice(h.index,0,...y),a.splice(h.index,0,...I),o.splice(h.index,0,...v)}else h.action==="remove"&&(i.splice(h.index,h.count),a.splice(h.index,h.count),o.splice(h.index,h.count))}return i}function Ixe(t,e,r){const n=t.objectId;let i;r[n]?i=r[n].elems:e?i=e.elems.slice():i=[];for(const a of t.edits)if(a.action==="insert"){const o=pl(a.value,void 0,r),l={elemId:a.elemId,pred:[a.opId],value:o};i.splice(a.index,0,l)}else if(a.action==="multi-insert"){const o=Uy(a.elemId),l=a.datatype,h=a.values.map((g,v)=>{g=pl({datatype:l,value:g},void 0,r);const y=`${o.counter+v}@${o.actorId}`;return{elemId:y,pred:[y],value:g}});i.splice(a.index,0,...h)}else if(a.action==="update"){const o=i[a.index].elemId,l=pl(a.value,i[a.index].value,r);i[a.index]={elemId:o,pred:[a.opId],value:l}}else a.action==="remove"&&i.splice(a.index,a.count);return r[n]=lxe(n,i),r[n]}function Aue(t,e,r){if(Axe(e)&&(!t.props||Object.keys(t.props).length===0)&&(!t.edits||t.edits.length===0)&&!r[t.objectId])return e;if(t.type==="map")return fxe(t,e,r);if(t.type==="table")return dxe(t,e,r);if(t.type==="list")return vxe(t,e,r);if(t.type==="text")return Ixe(t,e,r);throw new TypeError(`Unknown object type: ${t.type}`)}function yxe(t){if(t[cp]!=="_root")throw new RangeError(`Not the root object: ${t[cp]}`);return sue(t,"_root")}var lue={interpretPatch:Aue,cloneRootObject:yxe};const{OBJECT_ID:v0,CHANGE:Gy,STATE:Cxe}=ru,{createArrayOfNulls:Exe}=bA,{Text:Bxe}=HC,{Table:mxe}=YC;function oA(t){if(typeof t=="string"&&/^[0-9]+$/.test(t)&&(t=parseInt(t,10)),typeof t!="number")throw new TypeError("A list index must be a number, but you passed "+JSON.stringify(t));if(t<0||isNaN(t)||t===1/0||t===-1/0)throw new RangeError("A list index must be positive, but you passed "+t);return t}function wxe(t,e,r){const n={deleteAt(i,a){return t.splice(r,oA(i),a||1,[]),this},fill(i,a,o){let l=t.getObject(e);for(let h=oA(a||0);hl.length-i)&&(a=l.length-i);const h=[];for(let g=0;ga[i]()}for(let i of["concat","every","filter","find","findIndex","forEach","includes","join","lastIndexOf","map","reduce","reduceRight","slice","some","toLocaleString","toString"])n[i]=(...a)=>t.getObject(e).map((l,h)=>t.getObjectField(r,e,h))[i](...a);return n}const Qxe={get(t,e){const{context:r,objectId:n,path:i}=t;return e===v0?n:e===Gy?r:e===Cxe?{actorId:r.actorId}:r.getObjectField(i,n,e)},set(t,e,r){const{context:n,path:i,readonly:a}=t;if(Array.isArray(a)&&a.indexOf(e)>=0)throw new RangeError(`Object property "${e}" cannot be modified`);return n.setMapKey(i,e,r),!0},deleteProperty(t,e){const{context:r,path:n,readonly:i}=t;if(Array.isArray(i)&&i.indexOf(e)>=0)throw new RangeError(`Object property "${e}" cannot be modified`);return r.deleteMapKey(n,e),!0},has(t,e){const{context:r,objectId:n}=t;return[v0,Gy].includes(e)||e in r.getObject(n)},getOwnPropertyDescriptor(t,e){const{context:r,objectId:n}=t,i=r.getObject(n);if(e in i)return{configurable:!0,enumerable:!0,value:r.getObjectField(n,e)}},ownKeys(t){const{context:e,objectId:r}=t;return Object.keys(e.getObject(r))}},bxe={get(t,e){const[r,n,i]=t;return e===Symbol.iterator?r.getObject(n)[Symbol.iterator]:e===v0?n:e===Gy?r:e==="length"?r.getObject(n).length:typeof e=="string"&&/^[0-9]+$/.test(e)?r.getObjectField(i,n,oA(e)):wxe(r,n,i)[e]},set(t,e,r){const[n,i,a]=t;if(e==="length"){if(typeof r!="number")throw new RangeError("Invalid array length");const o=n.getObject(i).length;o>r?n.splice(a,r,o-r,[]):n.splice(a,o,0,Exe(r-o))}else n.setListIndex(a,oA(e),r);return!0},deleteProperty(t,e){const[r,,n]=t;return r.splice(n,oA(e),1,[]),!0},has(t,e){const[r,n]=t;return typeof e=="string"&&/^[0-9]+$/.test(e)?oA(e)=Number.MIN_SAFE_INTEGER))throw new RangeError(`Value ${e} cannot be a uint`);this.value=e,Object.freeze(this)}},Nxe=class{constructor(e){if(!(Number.isInteger(e)&&e<=Number.MAX_SAFE_INTEGER&&e>=0))throw new RangeError(`Value ${e} cannot be a uint`);this.value=e,Object.freeze(this)}},Mxe=class{constructor(e){if(typeof e!="number")throw new RangeError(`Value ${e} cannot be a float64`);this.value=e||0,Object.freeze(this)}};var uue={Int:Sxe,Uint:Nxe,Float64:Mxe};const{CACHE:Lxe,OBJECT_ID:iI,CONFLICTS:A0,ELEM_IDS:fie,STATE:Fxe}=ru,{interpretPatch:Txe}=lue,{Text:ud}=HC,{Table:hd}=YC,{Counter:gc,getWriteableCounter:Rxe}=tQ,{Int:zE,Uint:VE,Float64:$E}=uue,{isObject:Pf,parseOpId:die,createArrayOfNulls:Uxe}=bA,Gxe=Xw;let Oxe=class{constructor(e,r,n){this.actorId=r,this.nextOpNum=e[Fxe].maxOp+1,this.cache=e[Lxe],this.updated={},this.ops=[],this.applyPatch=n||Txe}addOp(e){this.ops.push(e),e.action==="set"&&e.values?this.nextOpNum+=e.values.length:e.action==="del"&&e.multiOp?this.nextOpNum+=e.multiOp:this.nextOpNum+=1}nextOpId(){return`${this.nextOpNum}@${this.actorId}`}getValueDescription(e){if(!["object","boolean","number","string"].includes(typeof e))throw new TypeError(`Unsupported type of value: ${typeof e}`);if(Pf(e)){if(e instanceof Date)return{type:"value",value:e.getTime(),datatype:"timestamp"};if(e instanceof zE)return{type:"value",value:e.value,datatype:"int"};if(e instanceof VE)return{type:"value",value:e.value,datatype:"uint"};if(e instanceof $E)return{type:"value",value:e.value,datatype:"float64"};if(e instanceof gc)return{type:"value",value:e.value,datatype:"counter"};{const r=e[iI],n=this.getObjectType(r);if(!r)throw new RangeError(`Object ${JSON.stringify(e)} has no objectId`);return n==="list"||n==="text"?{objectId:r,type:n,edits:[]}:{objectId:r,type:n,props:{}}}}else return typeof e=="number"?Number.isInteger(e)&&e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER?{type:"value",value:e,datatype:"int"}:{type:"value",value:e,datatype:"float64"}:{type:"value",value:e}}getValuesDescriptions(e,r,n){if(r instanceof hd){const i=r.byId(n),a=r.opIds[n];return i?{[a]:this.getValueDescription(i)}:{}}else if(r instanceof ud){const i=r.get(n),a=r.getElemId(n);return i?{[a]:this.getValueDescription(i)}:{}}else{const i=r[A0][n],a={};if(!i)throw new RangeError(`No children at key ${n} of path ${JSON.stringify(e)}`);for(let o of Object.keys(i))a[o]=this.getValueDescription(i[o]);return a}}getPropertyValue(e,r,n){return e instanceof hd?e.byId(r):e instanceof ud?e.get(r):e[A0][r][n]}getSubpatch(e,r){if(r.length==0)return e;let n=e,i=this.getObject("_root");for(let a of r){let o=this.getValuesDescriptions(r,i,a.key);if(n.props)n.props[a.key]||(n.props[a.key]=o);else if(n.edits)for(const h of Object.keys(o))n.edits.push({action:"update",index:a.key,opId:h,value:o[h]});let l=null;for(let h of Object.keys(o))o[h].objectId===a.objectId&&(l=h);if(!l)throw new RangeError(`Cannot find path object with objectId ${a.objectId}`);n=o[l],i=this.getPropertyValue(i,a.key,l)}return n}getObject(e){const r=this.updated[e]||this.cache[e];if(!r)throw new RangeError(`Target object does not exist: ${e}`);return r}getObjectType(e){if(e==="_root")return"map";const r=this.getObject(e);return r instanceof ud?"text":r instanceof hd?"table":Array.isArray(r)?"list":"map"}getObjectField(e,r,n){if(!["string","number"].includes(typeof n))return;const i=this.getObject(r);if(i[n]instanceof gc)return Rxe(i[n].value,this,e,r,n);if(Pf(i[n])){const a=i[n][iI],o=e.concat([{key:n,objectId:a}]);return this.instantiateObject(o,a)}else return i[n]}createNestedObjects(e,r,n,i,a,o){if(n[iI])throw new RangeError("Cannot create a reference to an existing document object");const l=this.nextOpId();if(n instanceof ud){this.addOp(o?{action:"makeText",obj:e,elemId:o,insert:i,pred:a}:{action:"makeText",obj:e,key:r,insert:i,pred:a});const h={objectId:l,type:"text",edits:[]};return this.insertListItems(h,0,[...n],!0),h}else if(n instanceof hd){if(n.count>0)throw new RangeError("Assigning a non-empty Table object is not supported");return this.addOp(o?{action:"makeTable",obj:e,elemId:o,insert:i,pred:a}:{action:"makeTable",obj:e,key:r,insert:i,pred:a}),{objectId:l,type:"table",props:{}}}else if(Array.isArray(n)){this.addOp(o?{action:"makeList",obj:e,elemId:o,insert:i,pred:a}:{action:"makeList",obj:e,key:r,insert:i,pred:a});const h={objectId:l,type:"list",edits:[]};return this.insertListItems(h,0,n,!0),h}else{this.addOp(o?{action:"makeMap",obj:e,elemId:o,insert:i,pred:a}:{action:"makeMap",obj:e,key:r,insert:i,pred:a});let h={};for(let g of Object.keys(n).sort()){const v=this.nextOpId(),y=this.setValue(l,g,n[g],!1,[]);h[g]={[v]:y}}return{objectId:l,type:"map",props:h}}}setValue(e,r,n,i,a,o){if(!e)throw new RangeError("setValue needs an objectId");if(r==="")throw new RangeError("The key of a map entry must not be an empty string");if(Pf(n)&&!(n instanceof Date)&&!(n instanceof gc)&&!(n instanceof zE)&&!(n instanceof VE)&&!(n instanceof $E))return this.createNestedObjects(e,r,n,i,a,o);{const l=this.getValueDescription(n),h={action:"set",obj:e,insert:i,value:l.value,pred:a};return o?h.elemId=o:h.key=r,l.datatype&&(h.datatype=l.datatype),this.addOp(h),l}}applyAtPath(e,r){let n={objectId:"_root",type:"map",props:{}};r(this.getSubpatch(n,e)),this.applyPatch(n,this.cache._root,this.updated)}setMapKey(e,r,n){if(typeof r!="string")throw new RangeError(`The key of a map entry must be a string, not ${typeof r}`);const i=e.length===0?"_root":e[e.length-1].objectId,a=this.getObject(i);if(a[r]instanceof gc)throw new RangeError("Cannot overwrite a Counter object; use .increment() or .decrement() to change its value.");(a[r]!==n||Object.keys(a[A0][r]||{}).length>1||n===void 0)&&this.applyAtPath(e,o=>{const l=Hf(a,r),h=this.nextOpId(),g=this.setValue(i,r,n,!1,l);o.props[r]={[h]:g}})}deleteMapKey(e,r){const n=e.length===0?"_root":e[e.length-1].objectId,i=this.getObject(n);if(i[r]!==void 0){const a=Hf(i,r);this.addOp({action:"del",obj:n,key:r,insert:!1,pred:a}),this.applyAtPath(e,o=>{o.props[r]={}})}}insertListItems(e,r,n,i){const a=i?[]:this.getObject(e.objectId);if(r<0||r>a.length)throw new RangeError(`List index ${r} is out of bounds for list of length ${a.length}`);if(n.length===0)return;let o=aI(a,r,!0);const l=n.every(v=>typeof v=="string"||typeof v=="number"||typeof v=="boolean"||v===null||Pf(v)&&(v instanceof Date||v instanceof gc||v instanceof zE||v instanceof VE||v instanceof $E)),h=l?n.map(v=>this.getValueDescription(v)):[],g=h.every(v=>v.datatype===h[0].datatype);if(l&&g&&n.length>1){const v=this.nextOpId(),y=h[0].datatype,I=h.map(b=>b.value),E={action:"set",obj:e.objectId,elemId:o,insert:!0,values:I,pred:[]},w={action:"multi-insert",elemId:v,index:r,values:I};y&&(E.datatype=y,w.datatype=y),this.addOp(E),e.edits.push(w)}else for(let v=0;v=a.length){const o=Uxe(r-a.length);return o.push(n),this.splice(e,a.length,0,o)}if(a[r]instanceof gc)throw new RangeError("Cannot overwrite a Counter object; use .increment() or .decrement() to change its value.");(a[r]!==n||Object.keys(a[A0][r]||{}).length>1||n===void 0)&&this.applyAtPath(e,o=>{const l=Hf(a,r),h=this.nextOpId(),g=this.setValue(i,r,n,!1,l,aI(a,r));o.edits.push({action:"update",index:r,opId:h,value:g})})}splice(e,r,n,i){const a=e.length===0?"_root":e[e.length-1].objectId;let o=this.getObject(a);if(r<0||n<0||r>o.length-n)throw new RangeError(`${n} deletions starting at index ${r} are out of bounds for list of length ${o.length}`);if(n===0&&i.length===0)return;let l={diffs:{objectId:"_root",type:"map",props:{}}},h=this.getSubpatch(l.diffs,e);if(n>0){let g,v,y;for(let I=0;I0&&this.insertListItems(h,r,i,!1),this.applyPatch(l.diffs,this.cache._root,this.updated)}addTableRow(e,r){if(!Pf(r)||Array.isArray(r))throw new TypeError("A table row must be an object");if(r[iI])throw new TypeError("Cannot reuse an existing object as table row");if(r.id)throw new TypeError('A table row must not have an "id" property; it is generated automatically');const n=Gxe(),i=this.setValue(e[e.length-1].objectId,n,r,!1,[]);return this.applyAtPath(e,a=>{a.props[n]={[i.objectId]:i}}),n}deleteTableRow(e,r,n){const i=e[e.length-1].objectId;this.getObject(i).byId(r)&&(this.addOp({action:"del",obj:i,key:r,insert:!1,pred:[n]}),this.applyAtPath(e,o=>{o.props[r]={}}))}increment(e,r,n){const i=e.length===0?"_root":e[e.length-1].objectId,a=this.getObject(i);if(!(a[r]instanceof gc))throw new TypeError("Only counter values can be incremented");const o=this.getObjectType(i),l=a[r].value+n,h=this.nextOpId(),g=Hf(a,r);if(o==="list"||o==="text"){const v=aI(a,r,!1);this.addOp({action:"inc",obj:i,elemId:v,value:n,insert:!1,pred:g})}else this.addOp({action:"inc",obj:i,key:r,value:n,insert:!1,pred:g});this.applyAtPath(e,v=>{o==="list"||o==="text"?v.edits.push({action:"update",index:r,opId:h,value:{value:l,datatype:"counter"}}):v.props[r]={[h]:{value:l,datatype:"counter"}}})}};function Hf(t,e){return t instanceof hd?[t.opIds[e]]:t instanceof ud?t.elems[e].pred:t[A0]?t[A0][e]?Object.keys(t[A0][e]):[]:[]}function aI(t,e,r=!1){if(r){if(e===0)return"_head";e-=1}if(t[fie])return t[fie][e];if(t.getElemId)return t.getElemId(e);throw new RangeError(`Cannot find elemId at list index ${e}`)}var Pxe={Context:Oxe};const{OBJECT_ID:Hxe,CONFLICTS:za}=ru;let Yxe=class{constructor(){this.observers={}}patchCallback(e,r,n,i,a){this._objectUpdate(e.diffs,r,n,i,a)}_objectUpdate(e,r,n,i,a){if(e.objectId){if(this.observers[e.objectId])for(let o of this.observers[e.objectId])o(e,r,n,i,a);if(e.type==="map"&&e.props)for(const o of Object.keys(e.props))for(const l of Object.keys(e.props[o]))this._objectUpdate(e.props[o][l],r&&r[za]&&r[za][o]&&r[za][o][l],n&&n[za]&&n[za][o]&&n[za][o][l],i,a);else if(e.type==="table"&&e.props)for(const o of Object.keys(e.props))for(const l of Object.keys(e.props[o]))this._objectUpdate(e.props[o][l],r&&r.byId(o),n&&n.byId(o),i,a);else if(e.type==="list"&&e.edits){let o=0;for(const l of e.edits)l.action==="insert"?(o-=1,this._objectUpdate(l.value,void 0,n&&n[za]&&n[za][l.index]&&n[za][l.index][l.elemId],i,a)):l.action==="multi-insert"?o-=l.values.length:l.action==="update"?this._objectUpdate(l.value,r&&r[za]&&r[za][l.index+o]&&r[za][l.index+o][l.opId],n&&n[za]&&n[za][l.index]&&n[za][l.index][l.opId],i,a):l.action==="remove"&&(o+=l.count)}else if(e.type==="text"&&e.edits){let o=0;for(const l of e.edits)l.action==="insert"?(o-=1,this._objectUpdate(l.value,void 0,n&&n.get(l.index),i,a)):l.action==="multi-insert"?o-=l.values.length:l.action==="update"?this._objectUpdate(l.value,r&&r.get(l.index+o),n&&n.get(l.index),i,a):l.action==="remove"&&(o+=l.count)}}}observe(e,r){const n=e[Hxe];if(!n)throw new TypeError("The observed object must be part of an Automerge document");this.observers[n]||(this.observers[n]=[]),this.observers[n].push(r)}};var Jxe={Observable:Yxe};const{OPTIONS:AA,CACHE:Uh,STATE:hA,OBJECT_ID:Pg,CONFLICTS:Gh,CHANGE:hue,ELEM_IDS:Kxe}=ru,{isObject:rQ,copyObject:QB}=bA,qxe=Xw,{interpretPatch:zxe,cloneRootObject:Vxe}=lue,{rootObjectProxy:$xe}=kxe,{Context:gue}=Pxe,{Text:nQ}=HC,{Table:fue}=YC,{Counter:jxe}=tQ,{Float64:Wxe,Int:Xxe,Uint:Zxe}=uue,{Observable:eke}=Jxe;function due(t){if(typeof t!="string")throw new TypeError(`Unsupported type of actorId: ${typeof t}`);if(!/^[0-9a-f]+$/.test(t))throw new RangeError("actorId must consist only of lowercase hex digits");if(t.length%2!==0)throw new RangeError("actorId must consist of an even number of digits")}function JC(t,e,r){let n=e._root;if(n||(n=Vxe(t[Uh]._root),e._root=n),Object.defineProperty(n,AA,{value:t[AA]}),Object.defineProperty(n,Uh,{value:e}),Object.defineProperty(n,hA,{value:r}),t[AA].freeze)for(let i of Object.keys(e))e[i]instanceof fue?e[i]._freeze():e[i]instanceof nQ?(Object.freeze(e[i].elems),Object.freeze(e[i])):(Object.freeze(e[i]),Object.freeze(e[i][Gh]));for(let i of Object.keys(t[Uh]))e[i]||(e[i]=t[Uh][i]);return t[AA].freeze&&Object.freeze(e),n}function pue(t,e,r){const n=Hg(t);if(!n)throw new Error("Actor ID must be initialized with setActorId() before making a change");const i=QB(t[hA]);i.seq+=1;const a={actor:n,seq:i.seq,startOp:i.maxOp+1,deps:i.deps,time:r&&typeof r.time=="number"?r.time:Math.round(new Date().getTime()/1e3),message:r&&typeof r.message=="string"?r.message:"",ops:e.ops};if(t[AA].backend){const[o,l,h]=t[AA].backend.applyLocalChange(i.backendState,a);i.backendState=o,i.lastLocalChange=h;const g=bB(t,l,i,!0),v=r&&r.patchCallback||t[AA].patchCallback;return v&&v(l,t,g,!0,[h]),[g,a]}else{const o={actor:n,seq:a.seq,before:t};return i.requests=i.requests.concat([o]),i.maxOp=i.maxOp+tke(a.ops),i.deps=[],[JC(t,e?e.updated:{},i),a]}}function tke(t){let e=0;for(const r of t)r.action==="set"&&r.values?e+=r.values.length:e+=1;return e}function rke(t){return t[hA]&&t[hA].lastLocalChange?t[hA].lastLocalChange:null}function bB(t,e,r,n){const i=Hg(t),a={};if(zxe(e.diffs,t,a),n){if(!e.clock)throw new RangeError("patch is missing clock field");e.clock[i]&&e.clock[i]>r.seq&&(r.seq=e.clock[i]),r.clock=e.clock,r.deps=e.deps,r.maxOp=Math.max(r.maxOp,e.maxOp)}return JC(t,a,r)}function vue(t){if(typeof t=="string")t={actorId:t};else if(typeof t>"u")t={};else if(!rQ(t))throw new TypeError(`Unsupported value for init() options: ${t}`);if(t.deferActorId||(t.actorId===void 0&&(t.actorId=qxe()),due(t.actorId)),t.observable){const i=t.patchCallback,a=t.observable;t.patchCallback=(o,l,h,g,v)=>{i&&i(o,l,h,g,v),a.patchCallback(o,l,h,g,v)}}const e={},r={_root:e},n={seq:0,maxOp:0,requests:[],clock:{},deps:[]};return t.backend&&(n.backendState=t.backend.init(),n.lastLocalChange=null),Object.defineProperty(e,Pg,{value:"_root"}),Object.defineProperty(e,AA,{value:Object.freeze(t)}),Object.defineProperty(e,Gh,{value:Object.freeze({})}),Object.defineProperty(e,Uh,{value:Object.freeze(r)}),Object.defineProperty(e,hA,{value:Object.freeze(n)}),Object.freeze(e)}function nke(t,e){return Iue(vue(e),"Initialization",r=>Object.assign(r,t))}function Iue(t,e,r){if(t[Pg]!=="_root")throw new TypeError("The first argument to Automerge.change must be the document root");if(t[hue])throw new TypeError("Calls to Automerge.change cannot be nested");if(typeof e=="function"&&r===void 0&&([e,r]=[r,e]),typeof e=="string"&&(e={message:e}),e!==void 0&&!rQ(e))throw new TypeError("Unsupported type of options");const n=Hg(t);if(!n)throw new Error("Actor ID must be initialized with setActorId() before making a change");const i=new gue(t,n);return r($xe(i)),Object.keys(i.updated).length===0?[t,null]:pue(t,i,e)}function ike(t,e){if(t[Pg]!=="_root")throw new TypeError("The first argument to Automerge.emptyChange must be the document root");if(typeof e=="string"&&(e={message:e}),e!==void 0&&!rQ(e))throw new TypeError("Unsupported type of options");const r=Hg(t);if(!r)throw new Error("Actor ID must be initialized with setActorId() before making a change");return pue(t,new gue(t,r),e)}function ake(t,e,r=void 0){if(t[Pg]!=="_root")throw new TypeError("The first argument to Frontend.applyPatch must be the document root");const n=QB(t[hA]);if(t[AA].backend){if(!r)throw new RangeError("applyPatch must be called with the updated backend state");return n.backendState=r,bB(t,e,n,!0)}let i;if(n.requests.length>0)if(i=n.requests[0].before,e.actor===Hg(t)){if(n.requests[0].seq!==e.seq)throw new RangeError(`Mismatched sequence number: patch ${e.seq} does not match next request ${n.requests[0].seq}`);n.requests=n.requests.slice(1)}else n.requests=n.requests.slice();else i=t,n.requests=[];let a=bB(i,e,n,!0);return n.requests.length===0?a:(n.requests[0]=QB(n.requests[0]),n.requests[0].before=a,JC(t,{},n))}function oke(t){return t[Pg]}function ske(t,e){if(t[hue])throw new TypeError("Cannot use getObjectById in a change callback");return t[Uh][e]}function Hg(t){return t[hA].actorId||t[AA].actorId}function Ake(t,e){due(e);const r=Object.assign({},t[hA],{actorId:e});return JC(t,{},r)}function lke(t,e){if(t[Gh]&&t[Gh][e]&&Object.keys(t[Gh][e]).length>1)return t[Gh][e]}function cke(t,e=null,r="first"){if(t[Pg]!=="_root"){const n=Array.isArray(t)?". Note: Automerge.applyChanges now returns an array.":"";throw e?new TypeError(`The ${r} argument to Automerge.${e} must be the document root${n}`):new TypeError(`Argument is not an Automerge document root${n}`)}return t[hA].backendState}function uke(t){return t instanceof nQ?t.elems.map(e=>e.elemId):t[Kxe]}var hke={init:vue,from:nke,change:Iue,emptyChange:ike,applyPatch:ake,getObjectId:oke,getObjectById:ske,getActorId:Hg,setActorId:Ake,getConflicts:lke,getLastLocalChange:rke,getBackendState:cke,getElementIds:uke,Text:nQ,Table:fue,Counter:jxe,Observable:eke,Float64:Wxe,Int:Xxe,Uint:Zxe},_A={},Yg={},DA={},Jg={};const gke=4,pie=0,vie=1,fke=2;function Kg(t){let e=t.length;for(;--e>=0;)t[e]=0}const dke=0,yue=1,pke=2,vke=3,Ike=258,iQ=29,tv=256,up=tv+1+iQ,tg=30,aQ=19,Cue=2*up+1,l0=15,jE=16,yke=7,oQ=256,Eue=16,Bue=17,mue=18,_B=new Uint8Array([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]),WI=new Uint8Array([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]),Cke=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),wue=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Eke=512,al=new Array((up+2)*2);Kg(al);const Fd=new Array(tg*2);Kg(Fd);const hp=new Array(Eke);Kg(hp);const gp=new Array(Ike-vke+1);Kg(gp);const sQ=new Array(iQ);Kg(sQ);const Oy=new Array(tg);Kg(Oy);function WE(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}let Que,bue,_ue;function XE(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}const Due=t=>t<256?hp[t]:hp[256+(t>>>7)],fp=(t,e)=>{t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255},po=(t,e,r)=>{t.bi_valid>jE-r?(t.bi_buf|=e<>jE-t.bi_valid,t.bi_valid+=r-jE):(t.bi_buf|=e<{po(t,r[e*2],r[e*2+1])},xue=(t,e)=>{let r=0;do r|=t&1,t>>>=1,r<<=1;while(--e>0);return r>>>1},Bke=t=>{t.bi_valid===16?(fp(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)},mke=(t,e)=>{const r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let g,v,y,I,E,w,b=0;for(I=0;I<=l0;I++)t.bl_count[I]=0;for(r[t.heap[t.heap_max]*2+1]=0,g=t.heap_max+1;gh&&(I=h,b++),r[v*2+1]=I,!(v>n)&&(t.bl_count[I]++,E=0,v>=l&&(E=o[v-l]),w=r[v*2],t.opt_len+=w*(I+E),a&&(t.static_len+=w*(i[v*2+1]+E)));if(b!==0){do{for(I=h-1;t.bl_count[I]===0;)I--;t.bl_count[I]--,t.bl_count[I+1]+=2,t.bl_count[h]--,b-=2}while(b>0);for(I=h;I!==0;I--)for(v=t.bl_count[I];v!==0;)y=t.heap[--g],!(y>n)&&(r[y*2+1]!==I&&(t.opt_len+=(I-r[y*2+1])*r[y*2],r[y*2+1]=I),v--)}},kue=(t,e,r)=>{const n=new Array(l0+1);let i=0,a,o;for(a=1;a<=l0;a++)i=i+r[a-1]<<1,n[a]=i;for(o=0;o<=e;o++){let l=t[o*2+1];l!==0&&(t[o*2]=xue(n[l]++,l))}},wke=()=>{let t,e,r,n,i;const a=new Array(l0+1);for(r=0,n=0;n>=7;n{let e;for(e=0;e{t.bi_valid>8?fp(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Iie=(t,e,r,n)=>{const i=e*2,a=r*2;return t[i]{const n=t.heap[r];let i=r<<1;for(;i<=t.heap_len&&(i{let n,i,a=0,o,l;if(t.sym_next!==0)do n=t.pending_buf[t.sym_buf+a++]&255,n+=(t.pending_buf[t.sym_buf+a++]&255)<<8,i=t.pending_buf[t.sym_buf+a++],n===0?sA(t,i,e):(o=gp[i],sA(t,o+tv+1,e),l=_B[o],l!==0&&(i-=sQ[o],po(t,i,l)),n--,o=Due(n),sA(t,o,r),l=WI[o],l!==0&&(n-=Oy[o],po(t,n,l)));while(a{const r=e.dyn_tree,n=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let o,l,h=-1,g;for(t.heap_len=0,t.heap_max=Cue,o=0;o>1;o>=1;o--)ZE(t,r,o);g=a;do o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],ZE(t,r,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,r[g*2]=r[o*2]+r[l*2],t.depth[g]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,r[o*2+1]=r[l*2+1]=g,t.heap[1]=g++,ZE(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],mke(t,e),kue(r,h,t.bl_count)},Cie=(t,e,r)=>{let n,i=-1,a,o=e[0*2+1],l=0,h=7,g=4;for(o===0&&(h=138,g=3),e[(r+1)*2+1]=65535,n=0;n<=r;n++)a=o,o=e[(n+1)*2+1],!(++l{let n,i=-1,a,o=e[0*2+1],l=0,h=7,g=4;for(o===0&&(h=138,g=3),n=0;n<=r;n++)if(a=o,o=e[(n+1)*2+1],!(++l{let e;for(Cie(t,t.dyn_ltree,t.l_desc.max_code),Cie(t,t.dyn_dtree,t.d_desc.max_code),DB(t,t.bl_desc),e=aQ-1;e>=3&&t.bl_tree[wue[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e},bke=(t,e,r,n)=>{let i;for(po(t,e-257,5),po(t,r-1,5),po(t,n-4,4),i=0;i{let e=4093624447,r;for(r=0;r<=31;r++,e>>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return pie;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return vie;for(r=32;r{Bie||(wke(),Bie=!0),t.l_desc=new XE(t.dyn_ltree,Que),t.d_desc=new XE(t.dyn_dtree,bue),t.bl_desc=new XE(t.bl_tree,_ue),t.bi_buf=0,t.bi_valid=0,Sue(t)},Mue=(t,e,r,n)=>{po(t,(dke<<1)+(n?1:0),3),Nue(t),fp(t,r),fp(t,~r),r&&t.pending_buf.set(t.window.subarray(e,e+r),t.pending),t.pending+=r},xke=t=>{po(t,yue<<1,3),sA(t,oQ,al),Bke(t)},kke=(t,e,r,n)=>{let i,a,o=0;t.level>0?(t.strm.data_type===fke&&(t.strm.data_type=_ke(t)),DB(t,t.l_desc),DB(t,t.d_desc),o=Qke(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&e!==-1?Mue(t,e,r,n):t.strategy===gke||a===i?(po(t,(yue<<1)+(n?1:0),3),yie(t,al,Fd)):(po(t,(pke<<1)+(n?1:0),3),bke(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),yie(t,t.dyn_ltree,t.dyn_dtree)),Sue(t),n&&Nue(t)},Ske=(t,e,r)=>(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=r,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(gp[r]+tv+1)*2]++,t.dyn_dtree[Due(e)*2]++),t.sym_next===t.sym_end);Jg._tr_init=Dke;Jg._tr_stored_block=Mue;Jg._tr_flush_block=kke;Jg._tr_tally=Ske;Jg._tr_align=xke;const Nke=(t,e,r,n)=>{let i=t&65535|0,a=t>>>16&65535|0,o=0;for(;r!==0;){o=r>2e3?2e3:r,r-=o;do i=i+e[n++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0};var Lue=Nke;const Mke=()=>{let t,e=[];for(var r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e},Lke=new Uint32Array(Mke()),Fke=(t,e,r,n)=>{const i=Lke,a=n+r;t^=-1;for(let o=n;o>>8^i[(t^e[o])&255];return t^-1};var Fue=Fke,AQ={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},z0={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Tke,_tr_stored_block:xB,_tr_flush_block:Rke,_tr_tally:xc,_tr_align:Uke}=Jg,Tue=Lue,vc=Fue,Gke=AQ,{Z_NO_FLUSH:kc,Z_PARTIAL_FLUSH:Oke,Z_FULL_FLUSH:Pke,Z_FINISH:ns,Z_BLOCK:mie,Z_OK:la,Z_STREAM_END:wie,Z_STREAM_ERROR:gA,Z_DATA_ERROR:Hke,Z_BUF_ERROR:e2,Z_DEFAULT_COMPRESSION:Yke,Z_FILTERED:Jke,Z_HUFFMAN_ONLY:oI,Z_RLE:Kke,Z_FIXED:qke,Z_DEFAULT_STRATEGY:zke,Z_UNKNOWN:Vke,Z_DEFLATED:KC}=z0,$ke=9,jke=15,Wke=8,Xke=29,Zke=256,kB=Zke+1+Xke,eSe=30,tSe=19,rSe=2*kB+1,nSe=15,yn=3,_c=258,fA=_c+yn+1,iSe=32,Eg=42,lQ=57,SB=69,NB=73,MB=91,LB=103,c0=113,gd=666,ja=1,qg=2,b0=3,zg=4,aSe=3,u0=(t,e)=>(t.msg=Gke[e],e),Qie=t=>t*2-(t>4?9:0),Cc=t=>{let e=t.length;for(;--e>=0;)t[e]=0},oSe=t=>{let e,r,n,i=t.w_size;e=t.hash_size,n=e;do r=t.head[--n],t.head[n]=r>=i?r-i:0;while(--e);e=i,n=e;do r=t.prev[--n],t.prev[n]=r>=i?r-i:0;while(--e)};let sSe=(t,e,r)=>(e<{const e=t.state;let r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+r),t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))},To=(t,e)=>{Rke(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xo(t.strm)},Nn=(t,e)=>{t.pending_buf[t.pending++]=e},Yf=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255},FB=(t,e,r,n)=>{let i=t.avail_in;return i>n&&(i=n),i===0?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),r),t.state.wrap===1?t.adler=Tue(t.adler,e,i,r):t.state.wrap===2&&(t.adler=vc(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)},Rue=(t,e)=>{let r=t.max_chain_length,n=t.strstart,i,a,o=t.prev_length,l=t.nice_match;const h=t.strstart>t.w_size-fA?t.strstart-(t.w_size-fA):0,g=t.window,v=t.w_mask,y=t.prev,I=t.strstart+_c;let E=g[n+o-1],w=g[n+o];t.prev_length>=t.good_match&&(r>>=2),l>t.lookahead&&(l=t.lookahead);do if(i=e,!(g[i+o]!==w||g[i+o-1]!==E||g[i]!==g[n]||g[++i]!==g[n+1])){n+=2,i++;do;while(g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&g[++n]===g[++i]&&no){if(t.match_start=e,o=a,a>=l)break;E=g[n+o-1],w=g[n+o]}}while((e=y[e&v])>h&&--r!==0);return o<=t.lookahead?o:t.lookahead},Bg=t=>{const e=t.w_size;let r,n,i;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-fA)&&(t.window.set(t.window.subarray(e,e+e-n),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),oSe(t),n+=e),t.strm.avail_in===0)break;if(r=FB(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=r,t.lookahead+t.insert>=yn)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=Sc(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=Sc(t,t.ins_h,t.window[i+yn-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert{let r=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,n,i,a,o=0,l=t.strm.avail_in;do{if(n=65535,a=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(n=i+t.strm.avail_in),n>a&&(n=a),n>8,t.pending_buf[t.pending-2]=~n,t.pending_buf[t.pending-1]=~n>>8,xo(t.strm),i&&(i>n&&(i=n),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,n-=i),n&&(FB(t.strm,t.strm.output,t.strm.next_out,n),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n)}while(o===0);return l-=t.strm.avail_in,l&&(l>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=l&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-l,t.strm.next_in),t.strstart),t.strstart+=l,t.insert+=l>t.w_size-t.insert?t.w_size-t.insert:l),t.block_start=t.strstart),t.high_watera&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,a+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),a>t.strm.avail_in&&(a=t.strm.avail_in),a&&(FB(t.strm,t.window,t.strstart,a),t.strstart+=a,t.insert+=a>t.w_size-t.insert?t.w_size-t.insert:a),t.high_water>3,a=t.pending_buf_size-a>65535?65535:t.pending_buf_size-a,r=a>t.w_size?t.w_size:a,i=t.strstart-t.block_start,(i>=r||(i||e===ns)&&e!==kc&&t.strm.avail_in===0&&i<=a)&&(n=i>a?a:i,o=e===ns&&t.strm.avail_in===0&&n===i?1:0,xB(t,t.block_start,n,o),t.block_start+=n,xo(t.strm)),o?b0:ja)},t2=(t,e)=>{let r,n;for(;;){if(t.lookahead=yn&&(t.ins_h=Sc(t,t.ins_h,t.window[t.strstart+yn-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),r!==0&&t.strstart-r<=t.w_size-fA&&(t.match_length=Rue(t,r)),t.match_length>=yn)if(n=xc(t,t.strstart-t.match_start,t.match_length-yn),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=yn){t.match_length--;do t.strstart++,t.ins_h=Sc(t,t.ins_h,t.window[t.strstart+yn-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Sc(t,t.ins_h,t.window[t.strstart+1]);else n=xc(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(To(t,!1),t.strm.avail_out===0))return ja}return t.insert=t.strstart{let r,n,i;for(;;){if(t.lookahead=yn&&(t.ins_h=Sc(t,t.ins_h,t.window[t.strstart+yn-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=yn-1,r!==0&&t.prev_length4096)&&(t.match_length=yn-1)),t.prev_length>=yn&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-yn,n=xc(t,t.strstart-1-t.prev_match,t.prev_length-yn),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=Sc(t,t.ins_h,t.window[t.strstart+yn-1]),r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=yn-1,t.strstart++,n&&(To(t,!1),t.strm.avail_out===0))return ja}else if(t.match_available){if(n=xc(t,0,t.window[t.strstart-1]),n&&To(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return ja}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=xc(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart{let r,n,i,a;const o=t.window;for(;;){if(t.lookahead<=_c){if(Bg(t),t.lookahead<=_c&&e===kc)return ja;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=yn&&t.strstart>0&&(i=t.strstart-1,n=o[i],n===o[++i]&&n===o[++i]&&n===o[++i])){a=t.strstart+_c;do;while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=yn?(r=xc(t,1,t.match_length-yn),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=xc(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(To(t,!1),t.strm.avail_out===0))return ja}return t.insert=0,e===ns?(To(t,!0),t.strm.avail_out===0?b0:zg):t.sym_next&&(To(t,!1),t.strm.avail_out===0)?ja:qg},lSe=(t,e)=>{let r;for(;;){if(t.lookahead===0&&(Bg(t),t.lookahead===0)){if(e===kc)return ja;break}if(t.match_length=0,r=xc(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(To(t,!1),t.strm.avail_out===0))return ja}return t.insert=0,e===ns?(To(t,!0),t.strm.avail_out===0?b0:zg):t.sym_next&&(To(t,!1),t.strm.avail_out===0)?ja:qg};function Xs(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}const fd=[new Xs(0,0,0,0,Uue),new Xs(4,4,8,4,t2),new Xs(4,5,16,8,t2),new Xs(4,6,32,32,t2),new Xs(4,4,16,16,Eh),new Xs(8,16,32,32,Eh),new Xs(8,16,128,128,Eh),new Xs(8,32,128,256,Eh),new Xs(32,128,258,1024,Eh),new Xs(32,258,258,4096,Eh)],cSe=t=>{t.window_size=2*t.w_size,Cc(t.head),t.max_lazy_match=fd[t.level].max_lazy,t.good_match=fd[t.level].good_length,t.nice_match=fd[t.level].nice_length,t.max_chain_length=fd[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=yn-1,t.match_available=0,t.ins_h=0};function uSe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=KC,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(rSe*2),this.dyn_dtree=new Uint16Array((2*eSe+1)*2),this.bl_tree=new Uint16Array((2*tSe+1)*2),Cc(this.dyn_ltree),Cc(this.dyn_dtree),Cc(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(nSe+1),this.heap=new Uint16Array(2*kB+1),Cc(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*kB+1),Cc(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const rv=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==Eg&&e.status!==lQ&&e.status!==SB&&e.status!==NB&&e.status!==MB&&e.status!==LB&&e.status!==c0&&e.status!==gd?1:0},Gue=t=>{if(rv(t))return u0(t,gA);t.total_in=t.total_out=0,t.data_type=Vke;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?lQ:e.wrap?Eg:c0,t.adler=e.wrap===2?0:1,e.last_flush=-2,Tke(e),la},Oue=t=>{const e=Gue(t);return e===la&&cSe(t.state),e},hSe=(t,e)=>rv(t)||t.state.wrap!==2?gA:(t.state.gzhead=e,la),Pue=(t,e,r,n,i,a)=>{if(!t)return gA;let o=1;if(e===Yke&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),i<1||i>$ke||r!==KC||n<8||n>15||e<0||e>9||a<0||a>qke||n===8&&o!==1)return u0(t,gA);n===8&&(n=9);const l=new uSe;return t.state=l,l.strm=t,l.status=Eg,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<Pue(t,e,KC,jke,Wke,zke),fSe=(t,e)=>{if(rv(t)||e>mie||e<0)return t?u0(t,gA):gA;const r=t.state;if(!t.output||t.avail_in!==0&&!t.input||r.status===gd&&e!==ns)return u0(t,t.avail_out===0?e2:gA);const n=r.last_flush;if(r.last_flush=e,r.pending!==0){if(xo(t),t.avail_out===0)return r.last_flush=-1,la}else if(t.avail_in===0&&Qie(e)<=Qie(n)&&e!==ns)return u0(t,e2);if(r.status===gd&&t.avail_in!==0)return u0(t,e2);if(r.status===Eg&&r.wrap===0&&(r.status=c0),r.status===Eg){let i=KC+(r.w_bits-8<<4)<<8,a=-1;if(r.strategy>=oI||r.level<2?a=0:r.level<6?a=1:r.level===6?a=2:a=3,i|=a<<6,r.strstart!==0&&(i|=iSe),i+=31-i%31,Yf(r,i),r.strstart!==0&&(Yf(r,t.adler>>>16),Yf(r,t.adler&65535)),t.adler=1,r.status=c0,xo(t),r.pending!==0)return r.last_flush=-1,la}if(r.status===lQ){if(t.adler=0,Nn(r,31),Nn(r,139),Nn(r,8),r.gzhead)Nn(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),Nn(r,r.gzhead.time&255),Nn(r,r.gzhead.time>>8&255),Nn(r,r.gzhead.time>>16&255),Nn(r,r.gzhead.time>>24&255),Nn(r,r.level===9?2:r.strategy>=oI||r.level<2?4:0),Nn(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(Nn(r,r.gzhead.extra.length&255),Nn(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=vc(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=SB;else if(Nn(r,0),Nn(r,0),Nn(r,0),Nn(r,0),Nn(r,0),Nn(r,r.level===9?2:r.strategy>=oI||r.level<2?4:0),Nn(r,aSe),r.status=c0,xo(t),r.pending!==0)return r.last_flush=-1,la}if(r.status===SB){if(r.gzhead.extra){let i=r.pending,a=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+a>r.pending_buf_size;){let l=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+l),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>i&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=l,xo(t),r.pending!==0)return r.last_flush=-1,la;i=0,a-=l}let o=new Uint8Array(r.gzhead.extra);r.pending_buf.set(o.subarray(r.gzindex,r.gzindex+a),r.pending),r.pending+=a,r.gzhead.hcrc&&r.pending>i&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=NB}if(r.status===NB){if(r.gzhead.name){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i)),xo(t),r.pending!==0)return r.last_flush=-1,la;i=0}r.gzindexi&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=MB}if(r.status===MB){if(r.gzhead.comment){let i=r.pending,a;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i)),xo(t),r.pending!==0)return r.last_flush=-1,la;i=0}r.gzindexi&&(t.adler=vc(t.adler,r.pending_buf,r.pending-i,i))}r.status=LB}if(r.status===LB){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(xo(t),r.pending!==0))return r.last_flush=-1,la;Nn(r,t.adler&255),Nn(r,t.adler>>8&255),t.adler=0}if(r.status=c0,xo(t),r.pending!==0)return r.last_flush=-1,la}if(t.avail_in!==0||r.lookahead!==0||e!==kc&&r.status!==gd){let i=r.level===0?Uue(r,e):r.strategy===oI?lSe(r,e):r.strategy===Kke?ASe(r,e):fd[r.level].func(r,e);if((i===b0||i===zg)&&(r.status=gd),i===ja||i===b0)return t.avail_out===0&&(r.last_flush=-1),la;if(i===qg&&(e===Oke?Uke(r):e!==mie&&(xB(r,0,0,!1),e===Pke&&(Cc(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),xo(t),t.avail_out===0))return r.last_flush=-1,la}return e!==ns?la:r.wrap<=0?wie:(r.wrap===2?(Nn(r,t.adler&255),Nn(r,t.adler>>8&255),Nn(r,t.adler>>16&255),Nn(r,t.adler>>24&255),Nn(r,t.total_in&255),Nn(r,t.total_in>>8&255),Nn(r,t.total_in>>16&255),Nn(r,t.total_in>>24&255)):(Yf(r,t.adler>>>16),Yf(r,t.adler&65535)),xo(t),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?la:wie)},dSe=t=>{if(rv(t))return gA;const e=t.state.status;return t.state=null,e===c0?u0(t,Hke):la},pSe=(t,e)=>{let r=e.length;if(rv(t))return gA;const n=t.state,i=n.wrap;if(i===2||i===1&&n.status!==Eg||n.lookahead)return gA;if(i===1&&(t.adler=Tue(t.adler,e,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Cc(n.head),n.strstart=0,n.block_start=0,n.insert=0);let h=new Uint8Array(n.w_size);h.set(e.subarray(r-n.w_size,r),0),e=h,r=n.w_size}const a=t.avail_in,o=t.next_in,l=t.input;for(t.avail_in=r,t.next_in=0,t.input=e,Bg(n);n.lookahead>=yn;){let h=n.strstart,g=n.lookahead-(yn-1);do n.ins_h=Sc(n,n.ins_h,n.window[h+yn-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++;while(--g);n.strstart=h,n.lookahead=yn-1,Bg(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=yn-1,n.match_available=0,t.next_in=o,t.input=l,t.avail_in=a,n.wrap=i,la};DA.deflateInit=gSe;DA.deflateInit2=Pue;DA.deflateReset=Oue;DA.deflateResetKeep=Gue;DA.deflateSetHeader=hSe;DA.deflate=fSe;DA.deflateEnd=dSe;DA.deflateSetDictionary=pSe;DA.deflateInfo="pako deflate (from Nodeca project)";var qC={};const vSe=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);qC.assign=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const r=e.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(const n in r)vSe(r,n)&&(t[n]=r[n])}}return t};qC.flattenChunks=t=>{let e=0;for(let n=0,i=t.length;n=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;dp[254]=dp[254]=1;nv.string2buf=t=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(t);let e,r,n,i,a,o=t.length,l=0;for(i=0;i>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e};const ISe=(t,e)=>{if(e<65534&&t.subarray&&Hue)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let r="";for(let n=0;n{const r=e||t.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(t.subarray(0,e));let n,i;const a=new Array(r*2);for(i=0,n=0;n4){a[i++]=65533,n+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&n1){a[i++]=65533;continue}o<65536?a[i++]=o:(o-=65536,a[i++]=55296|o>>10&1023,a[i++]=56320|o&1023)}return ISe(a,i)};nv.utf8border=(t,e)=>{e=e||t.length,e>t.length&&(e=t.length);let r=e-1;for(;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+dp[t[r]]>e?r:e};function ySe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Yue=ySe;const Td=DA,Jue=qC,Kue=nv,TB=AQ,CSe=Yue,que=Object.prototype.toString,{Z_NO_FLUSH:ESe,Z_SYNC_FLUSH:BSe,Z_FULL_FLUSH:mSe,Z_FINISH:wSe,Z_OK:Py,Z_STREAM_END:QSe,Z_DEFAULT_COMPRESSION:bSe,Z_DEFAULT_STRATEGY:_Se,Z_DEFLATED:DSe}=z0;function iv(t){this.options=Jue.assign({level:bSe,method:DSe,chunkSize:16384,windowBits:15,memLevel:8,strategy:_Se},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new CSe,this.strm.avail_out=0;let r=Td.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==Py)throw new Error(TB[r]);if(e.header&&Td.deflateSetHeader(this.strm,e.header),e.dictionary){let n;if(typeof e.dictionary=="string"?n=Kue.string2buf(e.dictionary):que.call(e.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(e.dictionary):n=e.dictionary,r=Td.deflateSetDictionary(this.strm,n),r!==Py)throw new Error(TB[r]);this._dict_set=!0}}iv.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize;let i,a;if(this.ended)return!1;for(e===~~e?a=e:a=e===!0?wSe:ESe,typeof t=="string"?r.input=Kue.string2buf(t):que.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(a===BSe||a===mSe)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=Td.deflate(r,a),i===QSe)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=Td.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Py;if(r.avail_out===0){this.onData(r.output);continue}if(a>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};iv.prototype.onData=function(t){this.chunks.push(t)};iv.prototype.onEnd=function(t){t===Py&&(this.result=Jue.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function cQ(t,e){const r=new iv(e);if(r.push(t,!0),r.err)throw r.msg||TB[r.err];return r.result}function xSe(t,e){return e=e||{},e.raw=!0,cQ(t,e)}function kSe(t,e){return e=e||{},e.gzip=!0,cQ(t,e)}Yg.Deflate=iv;Yg.deflate=cQ;Yg.deflateRaw=xSe;Yg.gzip=kSe;Yg.constants=z0;var Vg={},Os={};const sI=16209,SSe=16191;var NSe=function(e,r){let n,i,a,o,l,h,g,v,y,I,E,w,b,F,D,S,_,H,O,q,T,V,R,re;const ie=e.state;n=e.next_in,R=e.input,i=n+(e.avail_in-5),a=e.next_out,re=e.output,o=a-(r-e.avail_out),l=a+(e.avail_out-257),h=ie.dmax,g=ie.wsize,v=ie.whave,y=ie.wnext,I=ie.window,E=ie.hold,w=ie.bits,b=ie.lencode,F=ie.distcode,D=(1<>>24,E>>>=H,w-=H,H=_>>>16&255,H===0)re[a++]=_&65535;else if(H&16){O=_&65535,H&=15,H&&(w>>=H,w-=H),w<15&&(E+=R[n++]<>>24,E>>>=H,w-=H,H=_>>>16&255,H&16){if(q=_&65535,H&=15,wh){e.msg="invalid distance too far back",ie.mode=sI;break e}if(E>>>=H,w-=H,H=a-o,q>H){if(H=q-H,H>v&&ie.sane){e.msg="invalid distance too far back",ie.mode=sI;break e}if(T=0,V=I,y===0){if(T+=g-H,H2;)re[a++]=V[T++],re[a++]=V[T++],re[a++]=V[T++],O-=3;O&&(re[a++]=V[T++],O>1&&(re[a++]=V[T++]))}else{T=a-q;do re[a++]=re[T++],re[a++]=re[T++],re[a++]=re[T++],O-=3;while(O>2);O&&(re[a++]=re[T++],O>1&&(re[a++]=re[T++]))}}else if(H&64){e.msg="invalid distance code",ie.mode=sI;break e}else{_=F[(_&65535)+(E&(1<>3,n-=O,w-=O<<3,E&=(1<{const h=l.bits;let g=0,v=0,y=0,I=0,E=0,w=0,b=0,F=0,D=0,S=0,_,H,O,q,T,V=null,R;const re=new Uint16Array(Bh+1),ie=new Uint16Array(Bh+1);let Ae=null,ve,he,ke;for(g=0;g<=Bh;g++)re[g]=0;for(v=0;v=1&&re[I]===0;I--);if(E>I&&(E=I),I===0)return i[a++]=1<<24|64<<16|0,i[a++]=1<<24|64<<16|0,l.bits=1,0;for(y=1;y0&&(t===Die||I!==1))return-1;for(ie[1]=0,g=1;gbie||t===xie&&D>_ie)return 1;for(;;){ve=g-b,o[v]+1=R?(he=Ae[o[v]-R],ke=V[o[v]-R]):(he=32+64,ke=0),_=1<>b)+H]=ve<<24|he<<16|ke|0;while(H!==0);for(_=1<>=1;if(_!==0?(S&=_-1,S+=_):S=0,v++,--re[g]===0){if(g===I)break;g=e[r+o[v]]}if(g>E&&(S&q)!==O){for(b===0&&(b=E),T+=y,w=g-b,F=1<bie||t===xie&&D>_ie)return 1;O=S&q,i[O]=E<<24|w<<16|T-a|0}}return S!==0&&(i[T+S]=g-b<<24|64<<16|0),l.bits=E,0};var USe=RSe;const RB=Lue,Zs=Fue,GSe=NSe,Rd=USe,OSe=0,zue=1,Vue=2,{Z_FINISH:kie,Z_BLOCK:PSe,Z_TREES:AI,Z_OK:_0,Z_STREAM_END:HSe,Z_NEED_DICT:YSe,Z_STREAM_ERROR:cs,Z_DATA_ERROR:$ue,Z_MEM_ERROR:jue,Z_BUF_ERROR:JSe,Z_DEFLATED:Sie}=z0,zC=16180,Nie=16181,Mie=16182,Lie=16183,Fie=16184,Tie=16185,Rie=16186,Uie=16187,Gie=16188,Oie=16189,Hy=16190,tl=16191,n2=16192,Pie=16193,i2=16194,Hie=16195,Yie=16196,Jie=16197,Kie=16198,lI=16199,cI=16200,qie=16201,zie=16202,Vie=16203,$ie=16204,jie=16205,a2=16206,Wie=16207,Xie=16208,di=16209,Wue=16210,Xue=16211,KSe=852,qSe=592,zSe=15,VSe=zSe,Zie=t=>(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24);function $Se(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const V0=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.modeXue?1:0},Zue=t=>{if(V0(t))return cs;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=zC,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(KSe),e.distcode=e.distdyn=new Int32Array(qSe),e.sane=1,e.back=-1,_0},e0e=t=>{if(V0(t))return cs;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Zue(t)},t0e=(t,e)=>{let r;if(V0(t))return cs;const n=t.state;return e<0?(r=0,e=-e):(r=(e>>4)+5,e<48&&(e&=15)),e&&(e<8||e>15)?cs:(n.window!==null&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,e0e(t))},r0e=(t,e)=>{if(!t)return cs;const r=new $Se;t.state=r,r.strm=t,r.window=null,r.mode=zC;const n=t0e(t,e);return n!==_0&&(t.state=null),n},jSe=t=>r0e(t,VSe);let eae=!0,o2,s2;const WSe=t=>{if(eae){o2=new Int32Array(512),s2=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Rd(zue,t.lens,0,288,o2,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Rd(Vue,t.lens,0,32,s2,0,t.work,{bits:5}),eae=!1}t.lencode=o2,t.lenbits=9,t.distcode=s2,t.distbits=5},n0e=(t,e,r,n)=>{let i;const a=t.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),a.window.set(e.subarray(r-n,r-n+i),a.wnext),n-=i,n?(a.window.set(e.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let r,n,i,a,o,l,h,g,v,y,I,E,w,b,F=0,D,S,_,H,O,q,T,V;const R=new Uint8Array(4);let re,ie;const Ae=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(V0(t)||!t.output||!t.input&&t.avail_in!==0)return cs;r=t.state,r.mode===tl&&(r.mode=n2),o=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,l=t.avail_in,g=r.hold,v=r.bits,y=l,I=h,V=_0;e:for(;;)switch(r.mode){case zC:if(r.wrap===0){r.mode=n2;break}for(;v<16;){if(l===0)break e;l--,g+=n[a++]<>>8&255,r.check=Zs(r.check,R,2,0),g=0,v=0,r.mode=Nie;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((g&255)<<8)+(g>>8))%31){t.msg="incorrect header check",r.mode=di;break}if((g&15)!==Sie){t.msg="unknown compression method",r.mode=di;break}if(g>>>=4,v-=4,T=(g&15)+8,r.wbits===0&&(r.wbits=T),T>15||T>r.wbits){t.msg="invalid window size",r.mode=di;break}r.dmax=1<>8&1),r.flags&512&&r.wrap&4&&(R[0]=g&255,R[1]=g>>>8&255,r.check=Zs(r.check,R,2,0)),g=0,v=0,r.mode=Mie;case Mie:for(;v<32;){if(l===0)break e;l--,g+=n[a++]<>>8&255,R[2]=g>>>16&255,R[3]=g>>>24&255,r.check=Zs(r.check,R,4,0)),g=0,v=0,r.mode=Lie;case Lie:for(;v<16;){if(l===0)break e;l--,g+=n[a++]<>8),r.flags&512&&r.wrap&4&&(R[0]=g&255,R[1]=g>>>8&255,r.check=Zs(r.check,R,2,0)),g=0,v=0,r.mode=Fie;case Fie:if(r.flags&1024){for(;v<16;){if(l===0)break e;l--,g+=n[a++]<>>8&255,r.check=Zs(r.check,R,2,0)),g=0,v=0}else r.head&&(r.head.extra=null);r.mode=Tie;case Tie:if(r.flags&1024&&(E=r.length,E>l&&(E=l),E&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+E),T)),r.flags&512&&r.wrap&4&&(r.check=Zs(r.check,n,E,a)),l-=E,a+=E,r.length-=E),r.length))break e;r.length=0,r.mode=Rie;case Rie:if(r.flags&2048){if(l===0)break e;E=0;do T=n[a+E++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T));while(T&&E>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=tl;break;case Oie:for(;v<32;){if(l===0)break e;l--,g+=n[a++]<>>=v&7,v-=v&7,r.mode=a2;break}for(;v<3;){if(l===0)break e;l--,g+=n[a++]<>>=1,v-=1,g&3){case 0:r.mode=Pie;break;case 1:if(WSe(r),r.mode=lI,e===AI){g>>>=2,v-=2;break e}break;case 2:r.mode=Yie;break;case 3:t.msg="invalid block type",r.mode=di}g>>>=2,v-=2;break;case Pie:for(g>>>=v&7,v-=v&7;v<32;){if(l===0)break e;l--,g+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=di;break}if(r.length=g&65535,g=0,v=0,r.mode=i2,e===AI)break e;case i2:r.mode=Hie;case Hie:if(E=r.length,E){if(E>l&&(E=l),E>h&&(E=h),E===0)break e;i.set(n.subarray(a,a+E),o),l-=E,a+=E,h-=E,o+=E,r.length-=E;break}r.mode=tl;break;case Yie:for(;v<14;){if(l===0)break e;l--,g+=n[a++]<>>=5,v-=5,r.ndist=(g&31)+1,g>>>=5,v-=5,r.ncode=(g&15)+4,g>>>=4,v-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=di;break}r.have=0,r.mode=Jie;case Jie:for(;r.have>>=3,v-=3}for(;r.have<19;)r.lens[Ae[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,re={bits:r.lenbits},V=Rd(OSe,r.lens,0,19,r.lencode,0,r.work,re),r.lenbits=re.bits,V){t.msg="invalid code lengths set",r.mode=di;break}r.have=0,r.mode=Kie;case Kie:for(;r.have>>24,S=F>>>16&255,_=F&65535,!(D<=v);){if(l===0)break e;l--,g+=n[a++]<>>=D,v-=D,r.lens[r.have++]=_;else{if(_===16){for(ie=D+2;v>>=D,v-=D,r.have===0){t.msg="invalid bit length repeat",r.mode=di;break}T=r.lens[r.have-1],E=3+(g&3),g>>>=2,v-=2}else if(_===17){for(ie=D+3;v>>=D,v-=D,T=0,E=3+(g&7),g>>>=3,v-=3}else{for(ie=D+7;v>>=D,v-=D,T=0,E=11+(g&127),g>>>=7,v-=7}if(r.have+E>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=di;break}for(;E--;)r.lens[r.have++]=T}}if(r.mode===di)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=di;break}if(r.lenbits=9,re={bits:r.lenbits},V=Rd(zue,r.lens,0,r.nlen,r.lencode,0,r.work,re),r.lenbits=re.bits,V){t.msg="invalid literal/lengths set",r.mode=di;break}if(r.distbits=6,r.distcode=r.distdyn,re={bits:r.distbits},V=Rd(Vue,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,re),r.distbits=re.bits,V){t.msg="invalid distances set",r.mode=di;break}if(r.mode=lI,e===AI)break e;case lI:r.mode=cI;case cI:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=a,t.avail_in=l,r.hold=g,r.bits=v,GSe(t,I),o=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,l=t.avail_in,g=r.hold,v=r.bits,r.mode===tl&&(r.back=-1);break}for(r.back=0;F=r.lencode[g&(1<>>24,S=F>>>16&255,_=F&65535,!(D<=v);){if(l===0)break e;l--,g+=n[a++]<>H)],D=F>>>24,S=F>>>16&255,_=F&65535,!(H+D<=v);){if(l===0)break e;l--,g+=n[a++]<>>=H,v-=H,r.back+=H}if(g>>>=D,v-=D,r.back+=D,r.length=_,S===0){r.mode=jie;break}if(S&32){r.back=-1,r.mode=tl;break}if(S&64){t.msg="invalid literal/length code",r.mode=di;break}r.extra=S&15,r.mode=qie;case qie:if(r.extra){for(ie=r.extra;v>>=r.extra,v-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=zie;case zie:for(;F=r.distcode[g&(1<>>24,S=F>>>16&255,_=F&65535,!(D<=v);){if(l===0)break e;l--,g+=n[a++]<>H)],D=F>>>24,S=F>>>16&255,_=F&65535,!(H+D<=v);){if(l===0)break e;l--,g+=n[a++]<>>=H,v-=H,r.back+=H}if(g>>>=D,v-=D,r.back+=D,S&64){t.msg="invalid distance code",r.mode=di;break}r.offset=_,r.extra=S&15,r.mode=Vie;case Vie:if(r.extra){for(ie=r.extra;v>>=r.extra,v-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=di;break}r.mode=$ie;case $ie:if(h===0)break e;if(E=I-h,r.offset>E){if(E=r.offset-E,E>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=di;break}E>r.wnext?(E-=r.wnext,w=r.wsize-E):w=r.wnext-E,E>r.length&&(E=r.length),b=r.window}else b=i,w=o-r.offset,E=r.length;E>h&&(E=h),h-=E,r.length-=E;do i[o++]=b[w++];while(--E);r.length===0&&(r.mode=cI);break;case jie:if(h===0)break e;i[o++]=r.length,h--,r.mode=cI;break;case a2:if(r.wrap){for(;v<32;){if(l===0)break e;l--,g|=n[a++]<{if(V0(t))return cs;let e=t.state;return e.window&&(e.window=null),t.state=null,_0},e8e=(t,e)=>{if(V0(t))return cs;const r=t.state;return r.wrap&2?(r.head=e,e.done=!1,_0):cs},t8e=(t,e)=>{const r=e.length;let n,i,a;return V0(t)||(n=t.state,n.wrap!==0&&n.mode!==Hy)?cs:n.mode===Hy&&(i=1,i=RB(i,e,r,0),i!==n.check)?$ue:(a=n0e(t,e,r,r),a?(n.mode=Wue,jue):(n.havedict=1,_0))};Os.inflateReset=e0e;Os.inflateReset2=t0e;Os.inflateResetKeep=Zue;Os.inflateInit=jSe;Os.inflateInit2=r0e;Os.inflate=XSe;Os.inflateEnd=ZSe;Os.inflateGetHeader=e8e;Os.inflateSetDictionary=t8e;Os.inflateInfo="pako inflate (from Nodeca project)";function r8e(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var n8e=r8e;const ol=Os,i0e=qC,UB=nv,GB=AQ,i8e=Yue,a8e=n8e,a0e=Object.prototype.toString,{Z_NO_FLUSH:o8e,Z_FINISH:s8e,Z_OK:pp,Z_STREAM_END:A2,Z_NEED_DICT:l2,Z_STREAM_ERROR:A8e,Z_DATA_ERROR:tae,Z_MEM_ERROR:l8e}=z0;function av(t){this.options=i0e.assign({chunkSize:1024*64,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i8e,this.strm.avail_out=0;let r=ol.inflateInit2(this.strm,e.windowBits);if(r!==pp)throw new Error(GB[r]);if(this.header=new a8e,ol.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=UB.string2buf(e.dictionary):a0e.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=ol.inflateSetDictionary(this.strm,e.dictionary),r!==pp)))throw new Error(GB[r])}av.prototype.push=function(t,e){const r=this.strm,n=this.options.chunkSize,i=this.options.dictionary;let a,o,l;if(this.ended)return!1;for(e===~~e?o=e:o=e===!0?s8e:o8e,a0e.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),a=ol.inflate(r,o),a===l2&&i&&(a=ol.inflateSetDictionary(r,i),a===pp?a=ol.inflate(r,o):a===tae&&(a=l2));r.avail_in>0&&a===A2&&r.state.wrap>0&&t[r.next_in]!==0;)ol.inflateReset(r),a=ol.inflate(r,o);switch(a){case A8e:case tae:case l2:case l8e:return this.onEnd(a),this.ended=!0,!1}if(l=r.avail_out,r.next_out&&(r.avail_out===0||a===A2))if(this.options.to==="string"){let h=UB.utf8border(r.output,r.next_out),g=r.next_out-h,v=UB.buf2string(r.output,h);r.next_out=g,r.avail_out=n-g,g&&r.output.set(r.output.subarray(h,h+g),0),this.onData(v)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(a===pp&&l===0)){if(a===A2)return a=ol.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};av.prototype.onData=function(t){this.chunks.push(t)};av.prototype.onEnd=function(t){t===pp&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i0e.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function uQ(t,e){const r=new av(e);if(r.push(t),r.err)throw r.msg||GB[r.err];return r.result}function c8e(t,e){return e=e||{},e.raw=!0,uQ(t,e)}Vg.Inflate=av;Vg.inflate=uQ;Vg.inflateRaw=c8e;Vg.ungzip=uQ;Vg.constants=z0;const{Deflate:u8e,deflate:h8e,deflateRaw:g8e,gzip:f8e}=Yg,{Inflate:d8e,inflate:p8e,inflateRaw:v8e,ungzip:I8e}=Vg,y8e=z0;_A.Deflate=u8e;_A.deflate=h8e;_A.deflateRaw=g8e;_A.gzip=f8e;_A.Inflate=d8e;_A.inflate=p8e;_A.inflateRaw=v8e;_A.ungzip=I8e;_A.constants=y8e;const C8e=new TextEncoder,E8e=new TextDecoder("utf-8");function OB(t){return C8e.encode(t)}function PB(t){return E8e.decode(t)}function o0e(t){if(typeof t!="string")throw new TypeError("value is not a string");if(!/^([0-9a-f][0-9a-f])*$/.test(t))throw new RangeError("value is not hexadecimal");return t===""?new Uint8Array(0):new Uint8Array(t.match(/../g).map(e=>parseInt(e,16)))}const rae=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],s0e=new Array(256);for(let t=0;t<256;t++)s0e[t]=`${rae[t>>>4&15]}${rae[t&15]}`;function A0e(t){let e="",r=t.byteLength;for(let n=0;n=this.buf.byteLength&&this.grow(),this.buf[this.offset]=e,this.offset+=1}appendUint32(e){if(!Number.isInteger(e))throw new RangeError("value is not an integer");if(e<0||e>4294967295)throw new RangeError("number out of range");const r=Math.max(1,Math.ceil((32-Math.clz32(e))/7));this.offset+r>this.buf.byteLength&&this.grow();for(let n=0;n>>=7;return this.offset+=r,r}appendInt32(e){if(!Number.isInteger(e))throw new RangeError("value is not an integer");if(e<-2147483648||e>2147483647)throw new RangeError("number out of range");const r=Math.ceil((33-Math.clz32(e>=0?e:-e-1))/7);this.offset+r>this.buf.byteLength&&this.grow();for(let n=0;n>=7;return this.offset+=r,r}appendUint53(e){if(!Number.isInteger(e))throw new RangeError("value is not an integer");if(e<0||e>Number.MAX_SAFE_INTEGER)throw new RangeError("number out of range");const r=Math.floor(e/4294967296),n=(e&4294967295)>>>0;return this.appendUint64(r,n)}appendInt53(e){if(!Number.isInteger(e))throw new RangeError("value is not an integer");if(eNumber.MAX_SAFE_INTEGER)throw new RangeError("number out of range");const r=Math.floor(e/4294967296),n=(e&4294967295)>>>0;return this.appendInt64(r,n)}appendUint64(e,r){if(!Number.isInteger(e)||!Number.isInteger(r))throw new RangeError("value is not an integer");if(e<0||e>4294967295||r<0||r>4294967295)throw new RangeError("number out of range");if(e===0)return this.appendUint32(r);const n=Math.ceil((64-Math.clz32(e))/7);this.offset+n>this.buf.byteLength&&this.grow();for(let i=0;i<4;i++)this.buf[this.offset+i]=r&127|128,r>>>=7;this.buf[this.offset+4]=r&15|(e&7)<<4|(n===5?0:128),e>>>=3;for(let i=5;i>>=7;return this.offset+=n,n}appendInt64(e,r){if(!Number.isInteger(e)||!Number.isInteger(r))throw new RangeError("value is not an integer");if(e<-2147483648||e>2147483647||r<-2147483648||r>4294967295)throw new RangeError("number out of range");if(r>>>=0,e===0&&r<=2147483647)return this.appendInt32(r);if(e===-1&&r>=2147483648)return this.appendInt32(r-4294967296);const n=Math.ceil((65-Math.clz32(e>=0?e:-e-1))/7);this.offset+n>this.buf.byteLength&&this.grow();for(let i=0;i<4;i++)this.buf[this.offset+i]=r&127|128,r>>>=7;this.buf[this.offset+4]=r&15|(e&7)<<4|(n===5?0:128),e>>=3;for(let i=5;i>=7;return this.offset+=n,n}appendRawBytes(e){return this.offset+e.byteLength>this.buf.byteLength&&this.grow(this.offset+e.byteLength),this.buf.set(e,this.offset),this.offset+=e.byteLength,e.byteLength}appendRawString(e){if(typeof e!="string")throw new TypeError("value is not a string");return this.appendRawBytes(OB(e))}appendPrefixedBytes(e){return this.appendUint53(e.byteLength),this.appendRawBytes(e),this}appendPrefixedString(e){if(typeof e!="string")throw new TypeError("value is not a string");return this.appendPrefixedBytes(OB(e)),this}appendHexString(e){return this.appendPrefixedBytes(o0e(e)),this}finish(){}},gQ=class{constructor(e){if(!(e instanceof Uint8Array))throw new TypeError(`Not a byte array: ${e}`);this.buf=e,this.offset=0}get done(){return this.offset===this.buf.byteLength}reset(){this.offset=0}skip(e){if(this.offset+e>this.buf.byteLength)throw new RangeError("cannot skip beyond end of buffer");this.offset+=e}readByte(){return this.offset+=1,this.buf[this.offset-1]}readUint32(){let e=0,r=0;for(;this.offset>>0,r+=7,this.offset++,!(n&128))return e}throw new RangeError("buffer ended with incomplete number")}readInt32(){let e=0,r=0;for(;this.offset28?e:e|-1<2097151)throw new RangeError("number out of range");return r*4294967296+e}readInt53(){const{low32:e,high32:r}=this.readInt64();if(r<-2097152||r===-2097152&&e===0||r>2097151)throw new RangeError("number out of range");return r*4294967296+e}readUint64(){let e=0,r=0,n=0;for(;this.offset>>0,n===28&&(r=(i&112)>>>4),n+=7,this.offset++,!(i&128))return{high32:r,low32:e}}for(n=3;this.offset>>0,n+=7,this.offset++,!(i&128))return{high32:r,low32:e}}throw new RangeError("buffer ended with incomplete number")}readInt64(){let e=0,r=0,n=0;for(;this.offset>>0,n===28&&(r=(i&112)>>>4),n+=7,this.offset++,!(i&128))return i&64&&(n<32&&(e=(e|-1<>>0),r|=-1<this.buf.byteLength)throw new RangeError("subarray exceeds buffer size");return this.offset+=e,this.buf.subarray(r,this.offset)}readRawString(e){return PB(this.readRawBytes(e))}readPrefixedBytes(){return this.readRawBytes(this.readUint53())}readPrefixedString(){return PB(this.readPrefixedBytes())}readHexString(){return A0e(this.readPrefixedBytes())}},l0e=class extends hQ{constructor(e){super(),this.type=e,this.state="empty",this.lastValue=void 0,this.count=0,this.literal=[]}appendValue(e,r=1){this._appendValue(e,r)}_appendValue(e,r=1){r<=0||(this.state==="empty"?(this.state=e===null?"nulls":r===1?"loneValue":"repetition",this.lastValue=e,this.count=r):this.state==="loneValue"?e===null?(this.flush(),this.state="nulls",this.count=r):e===this.lastValue?(this.state="repetition",this.count=1+r):r>1?(this.flush(),this.state="repetition",this.count=r,this.lastValue=e):(this.state="literal",this.literal=[this.lastValue],this.lastValue=e):this.state==="repetition"?e===null?(this.flush(),this.state="nulls",this.count=r):e===this.lastValue?this.count+=r:r>1?(this.flush(),this.state="repetition",this.count=r,this.lastValue=e):(this.flush(),this.state="loneValue",this.lastValue=e):this.state==="literal"?e===null?(this.literal.push(this.lastValue),this.flush(),this.state="nulls",this.count=r):e===this.lastValue?(this.flush(),this.state="repetition",this.count=1+r):r>1?(this.literal.push(this.lastValue),this.flush(),this.state="repetition",this.count=r,this.lastValue=e):(this.literal.push(this.lastValue),this.lastValue=e):this.state==="nulls"&&(e===null?this.count+=r:r>1?(this.flush(),this.state="repetition",this.count=r,this.lastValue=e):(this.flush(),this.state="loneValue",this.lastValue=e)))}copyFrom(e,r={}){const{count:n,sumValues:i,sumShift:a}=r;if(!(e instanceof fQ)||e.type!==this.type)throw new TypeError("incompatible type of decoder");let o=typeof n=="number"?n:Number.MAX_SAFE_INTEGER,l=0,h=0;if(n&&o>0&&e.done)throw new RangeError(`cannot copy ${n} values`);if(o===0||e.done)return i?{nonNullValues:l,sum:h}:{nonNullValues:l};let g=e.readValue();if(g===null){const y=Math.min(e.count+1,o);if(o-=y,e.count-=y-1,this.appendValue(null,y),n&&o>0&&e.done)throw new RangeError(`cannot copy ${n} values`);if(o===0||e.done)return i?{nonNullValues:l,sum:h}:{nonNullValues:l};if(g=e.readValue(),g===null)throw new RangeError("null run must be followed by non-null value")}if(this.appendValue(g),o--,l++,i&&(h+=a?g>>>a:g),n&&o>0&&e.done)throw new RangeError(`cannot copy ${n} values`);if(o===0||e.done)return i?{nonNullValues:l,sum:h}:{nonNullValues:l};let v=e.count>0;for(;o>0&&!e.done;){v||e.readRecord();const y=Math.min(e.count,o);if(e.count-=y,e.state==="literal"){l+=y;for(let I=0;I>>a:E)}}else if(e.state==="repetition"){l+=y,i&&(h+=y*(a?e.lastValue>>>a:e.lastValue));const I=e.lastValue;if(this._appendValue(I),y>1){if(this._appendValue(I),this.state!=="repetition")throw new RangeError(`Unexpected state ${this.state}`);this.count+=y-2}}else if(e.state==="nulls"){if(this._appendValue(null),this.state!=="nulls")throw new RangeError(`Unexpected state ${this.state}`);this.count+=y-1}v=!1,o-=y}if(n&&o>0&&e.done)throw new RangeError(`cannot copy ${n} values`);return i?{nonNullValues:l,sum:h}:{nonNullValues:l}}flush(){if(this.state==="loneValue")this.appendInt32(-1),this.appendRawValue(this.lastValue);else if(this.state==="repetition")this.appendInt53(this.count),this.appendRawValue(this.lastValue);else if(this.state==="literal"){this.appendInt53(-this.literal.length);for(let e of this.literal)this.appendRawValue(e)}else this.state==="nulls"&&(this.appendInt32(0),this.appendUint53(this.count));this.state="empty"}appendRawValue(e){if(this.type==="int")this.appendInt53(e);else if(this.type==="uint")this.appendUint53(e);else if(this.type==="utf8")this.appendPrefixedString(e);else throw new RangeError(`Unknown RLEEncoder datatype: ${this.type}`)}finish(){this.state==="literal"&&this.literal.push(this.lastValue),(this.state!=="nulls"||this.offset>0)&&this.flush()}},fQ=class extends gQ{constructor(e,r){super(r),this.type=e,this.lastValue=void 0,this.count=0,this.state=void 0}get done(){return this.count===0&&this.offset===this.buf.byteLength}reset(){this.offset=0,this.lastValue=void 0,this.count=0,this.state=void 0}readValue(){if(this.done)return null;if(this.count===0&&this.readRecord(),this.count-=1,this.state==="literal"){const e=this.readRawValue();if(e===this.lastValue)throw new RangeError("Repetition of values is not allowed in literal");return this.lastValue=e,e}else return this.lastValue}skipValues(e){for(;e>0&&!this.done;){this.count===0&&(this.count=this.readInt53(),this.count>0?(this.lastValue=this.count<=e?this.skipRawValues(1):this.readRawValue(),this.state="repetition"):this.count<0?(this.count=-this.count,this.state="literal"):(this.count=this.readUint53(),this.lastValue=null,this.state="nulls"));const r=Math.min(e,this.count);this.state==="literal"&&this.skipRawValues(r),e-=r,this.count-=r}}readRecord(){if(this.count=this.readInt53(),this.count>1){const e=this.readRawValue();if((this.state==="repetition"||this.state==="literal")&&this.lastValue===e)throw new RangeError("Successive repetitions with the same value are not allowed");this.state="repetition",this.lastValue=e}else{if(this.count===1)throw new RangeError("Repetition count of 1 is not allowed, use a literal instead");if(this.count<0){if(this.count=-this.count,this.state==="literal")throw new RangeError("Successive literals are not allowed");this.state="literal"}else{if(this.state==="nulls")throw new RangeError("Successive null runs are not allowed");if(this.count=this.readUint53(),this.count===0)throw new RangeError("Zero-length null runs are not allowed");this.lastValue=null,this.state="nulls"}}}readRawValue(){if(this.type==="int")return this.readInt53();if(this.type==="uint")return this.readUint53();if(this.type==="utf8")return this.readPrefixedString();throw new RangeError(`Unknown RLEDecoder datatype: ${this.type}`)}skipRawValues(e){if(this.type==="utf8")for(let r=0;r0&&this.offset0)throw new RangeError("cannot skip beyond end of buffer")}}},B8e=class extends l0e{constructor(){super("int"),this.absoluteValue=0}appendValue(e,r=1){r<=0||(typeof e=="number"?(super.appendValue(e-this.absoluteValue,1),this.absoluteValue=e,r>1&&super.appendValue(0,r-1)):super.appendValue(e,r))}copyFrom(e,r={}){if(r.sumValues)throw new RangeError("unsupported options for DeltaEncoder.copyFrom()");if(!(e instanceof c0e))throw new TypeError("incompatible type of decoder");let n=r.count;if(n>0&&e.done)throw new RangeError(`cannot copy ${n} values`);if(n===0||e.done)return;let i=e.readValue(),a=0;if(this.appendValue(i),i===null){if(a=e.count+1,n!==void 0&&na&&e.done)throw new RangeError(`cannot copy ${n} values`);if(n===a||e.done)return;e.count===0&&this.appendValue(e.readValue())}n!==void 0&&(n-=a+1);const{nonNullValues:o,sum:l}=super.copyFrom(e,{count:n,sumValues:!0});o>0&&(this.absoluteValue=l,e.absoluteValue=l)}},c0e=class extends fQ{constructor(e){super("int",e),this.absoluteValue=0}reset(){this.offset=0,this.lastValue=void 0,this.count=0,this.state=void 0,this.absoluteValue=0}readValue(){const e=super.readValue();return e===null?null:(this.absoluteValue+=e,this.absoluteValue)}skipValues(e){for(;e>0&&!this.done;){this.count===0&&this.readRecord();const r=Math.min(e,this.count);if(this.state==="literal")for(let n=0;n0&&e.done)throw new RangeError(`cannot copy ${n} values`);if(i===0||e.done)return;this.appendValue(e.readValue()),i--;const a=Math.min(e.count,i);for(this.count+=a,e.count-=a,i-=a;i>0&&!e.done;){if(e.count=e.readUint53(),e.count===0)throw new RangeError("Zero-length runs are not allowed");e.lastValue=!e.lastValue,this.appendUint53(this.count);const o=Math.min(e.count,i);this.count=o,this.lastValue=e.lastValue,e.count-=o,i-=o}if(n&&i>0&&e.done)throw new RangeError(`cannot copy ${n} values`)}finish(){this.count>0&&(this.appendUint53(this.count),this.count=0)}},u0e=class extends gQ{constructor(e){super(e),this.lastValue=!0,this.firstRun=!0,this.count=0}get done(){return this.count===0&&this.offset===this.buf.byteLength}reset(){this.offset=0,this.lastValue=!0,this.firstRun=!0,this.count=0}readValue(){if(this.done)return!1;for(;this.count===0;){if(this.count=this.readUint53(),this.lastValue=!this.lastValue,this.count===0&&!this.firstRun)throw new RangeError("Zero-length runs are not allowed");this.firstRun=!1}return this.count-=1,this.lastValue}skipValues(e){for(;e>0&&!this.done;){if(this.count===0){if(this.count=this.readUint53(),this.lastValue=!this.lastValue,this.count===0&&!this.firstRun)throw new RangeError("Zero-length runs are not allowed");this.firstRun=!1}this.count=64;){for(D=E[0],S=E[1],_=E[2],H=E[3],O=E[4],q=E[5],T=E[6],V=E[7],re=0;re<16;re++)ie=b+re*4,I[re]=(w[ie]&255)<<24|(w[ie+1]&255)<<16|(w[ie+2]&255)<<8|w[ie+3]&255;for(re=16;re<64;re++)R=I[re-2],Ae=(R>>>17|R<<32-17)^(R>>>19|R<<32-19)^R>>>10,R=I[re-15],ve=(R>>>7|R<<32-7)^(R>>>18|R<<32-18)^R>>>3,I[re]=(Ae+I[re-7]|0)+(ve+I[re-16]|0);for(re=0;re<64;re++)Ae=(((O>>>6|O<<32-6)^(O>>>11|O<<32-11)^(O>>>25|O<<32-25))+(O&q^~O&T)|0)+(V+(r[re]+I[re]|0)|0)|0,ve=((D>>>2|D<<32-2)^(D>>>13|D<<32-13)^(D>>>22|D<<32-22))+(D&S^D&_^S&_)|0,V=T,T=q,q=O,O=H+Ae|0,H=_,_=S,S=D,D=Ae+ve|0;E[0]+=D,E[1]+=S,E[2]+=_,E[3]+=H,E[4]+=O,E[5]+=q,E[6]+=T,E[7]+=V,b+=64,F-=64}return b}var i=function(){function I(){this.digestLength=e.digestLength,this.blockSize=e.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return I.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},I.prototype.clean=function(){for(var E=0;E0){for(;this.bufferLength<64&&w>0;)this.buffer[this.bufferLength++]=E[b++],w--;this.bufferLength===64&&(n(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(w>=64&&(b=n(this.temp,this.state,E,b,w),w%=64);w>0;)this.buffer[this.bufferLength++]=E[b++],w--;return this},I.prototype.finish=function(E){if(!this.finished){var w=this.bytesHashed,b=this.bufferLength,F=w/536870912|0,D=w<<3,S=w%64<56?64:128;this.buffer[b]=128;for(var _=b+1;_>>24&255,this.buffer[S-7]=F>>>16&255,this.buffer[S-6]=F>>>8&255,this.buffer[S-5]=F>>>0&255,this.buffer[S-4]=D>>>24&255,this.buffer[S-3]=D>>>16&255,this.buffer[S-2]=D>>>8&255,this.buffer[S-1]=D>>>0&255,n(this.temp,this.state,this.buffer,0,S),this.finished=!0}for(var _=0;_<8;_++)E[_*4+0]=this.state[_]>>>24&255,E[_*4+1]=this.state[_]>>>16&255,E[_*4+2]=this.state[_]>>>8&255,E[_*4+3]=this.state[_]>>>0&255;return this},I.prototype.digest=function(){var E=new Uint8Array(this.digestLength);return this.finish(E),E},I.prototype._saveState=function(E){for(var w=0;wthis.blockSize)new i().update(E).finish(w).clean();else for(var b=0;b1&&E.update(I),w&&E.update(w),E.update(b),E.finish(I),b[0]++}var g=new Uint8Array(e.digestLength);function v(I,E,w,b){E===void 0&&(E=g),b===void 0&&(b=32);for(var F=new Uint8Array([1]),D=l(E,I),S=new a(D),_=new Uint8Array(S.digestLength),H=_.length,O=new Uint8Array(b),q=0;q>>24&255,S[1]=T>>>16&255,S[2]=T>>>8&255,S[3]=T>>>0&255,F.reset(),F.update(E),F.update(S),F.finish(H);for(var V=0;Ve.counter?1:t.actorIde.actorId?1:0}function x8e(t,e){const r={},n=[];for(let a of t)a=nae(a),r[a.actor]=!0,a.ops=R8e(a.ops,a.startOp,a.actor),a.ops=a.ops.map(o=>{o=nae(o),o.obj!=="_root"&&(o.obj=cl(o.obj)),o.elemId&&o.elemId!=="_head"&&(o.elemId=cl(o.elemId)),o.child&&(o.child=cl(o.child)),o.pred&&(o.pred=o.pred.map(cl)),o.obj.actorId&&(r[o.obj.actorId]=!0),o.elemId&&o.elemId.actorId&&(r[o.elemId.actorId]=!0),o.child&&o.child.actorId&&(r[o.child.actorId]=!0);for(let l of o.pred)r[l.actorId]=!0;return o}),n.push(a);let i=Object.keys(r).sort();e&&(i=[t[0].actor].concat(i.filter(a=>a!==t[0].actor)));for(let a of n){a.actorNum=i.indexOf(a.actor);for(let o=0;ouI(h,i))}}return{changes:n,actorIds:i}}function k8e(t,e){if(t.obj==="_root")e.objActor.appendValue(null),e.objCtr.appendValue(null);else if(t.obj.actorNum>=0&&t.obj.counter>0)e.objActor.appendValue(t.obj.actorNum),e.objCtr.appendValue(t.obj.counter);else throw new RangeError(`Unexpected objectId reference: ${JSON.stringify(t.obj)}`)}function S8e(t,e){if(t.key)e.keyActor.appendValue(null),e.keyCtr.appendValue(null),e.keyStr.appendValue(t.key);else if(t.elemId==="_head"&&t.insert)e.keyActor.appendValue(null),e.keyCtr.appendValue(0),e.keyStr.appendValue(null);else if(t.elemId&&t.elemId.actorNum>=0&&t.elemId.counter>0)e.keyActor.appendValue(t.elemId.actorNum),e.keyCtr.appendValue(t.elemId.counter),e.keyStr.appendValue(null);else throw new RangeError(`Unexpected operation key: ${JSON.stringify(t)}`)}function N8e(t,e){const r=Ud.indexOf(t.action);if(r>=0)e.action.appendValue(r);else if(typeof t.action=="number")e.action.appendValue(t.action);else throw new RangeError(`Unexpected operation action: ${t.action}`)}function M8e(t){switch(t.datatype){case"counter":return[qn.COUNTER,t.value];case"timestamp":return[qn.TIMESTAMP,t.value];case"uint":return[qn.LEB128_UINT,t.value];case"int":return[qn.LEB128_INT,t.value];case"float64":{const e=new ArrayBuffer(8);return new DataView(e).setFloat64(0,t.value,!0),[qn.IEEE754,new Uint8Array(e)]}default:if(Number.isInteger(t.value)&&t.value<=Number.MAX_SAFE_INTEGER&&t.value>=Number.MIN_SAFE_INTEGER)return[qn.LEB128_INT,t.value];{const e=new ArrayBuffer(8);return new DataView(e).setFloat64(0,t.value,!0),[qn.IEEE754,new Uint8Array(e)]}}}function L8e(t,e){if(t.action!=="set"&&t.action!=="inc"||t.value===null)e.valLen.appendValue(qn.NULL);else if(t.value===!1)e.valLen.appendValue(qn.FALSE);else if(t.value===!0)e.valLen.appendValue(qn.TRUE);else if(typeof t.value=="string"){const r=e.valRaw.appendRawString(t.value);e.valLen.appendValue(r<<4|qn.UTF8)}else if(ArrayBuffer.isView(t.value)){const r=e.valRaw.appendRawBytes(new Uint8Array(t.value.buffer));e.valLen.appendValue(r<<4|qn.BYTES)}else if(typeof t.value=="number"){let[r,n]=M8e(t),i;r===qn.LEB128_UINT?i=e.valRaw.appendUint53(n):r===qn.IEEE754?i=e.valRaw.appendRawBytes(n):i=e.valRaw.appendInt53(n),e.valLen.appendValue(i<<4|r)}else if(typeof t.datatype=="number"&&t.datatype>=qn.MIN_UNKNOWN&&t.datatype<=qn.MAX_UNKNOWN&&t.value instanceof Uint8Array){const r=e.valRaw.appendRawBytes(t.value);e.valLen.appendValue(r<<4|t.datatype)}else throw t.datatype?new RangeError(`Unknown datatype ${t.datatype} for value ${t.value}`):new RangeError(`Unsupported value in operation: ${t.value}`)}function C0e(t,e){if(t===qn.NULL)return{value:null};if(t===qn.FALSE)return{value:!1};if(t===qn.TRUE)return{value:!0};if(t%16===qn.UTF8)return{value:Q8e(e)};if(t%16===qn.LEB128_UINT)return{value:new vo(e).readUint53(),datatype:"uint"};if(t%16===qn.LEB128_INT)return{value:new vo(e).readInt53(),datatype:"int"};if(t%16===qn.IEEE754){const r=new DataView(e.buffer,e.byteOffset,e.byteLength);if(e.byteLength===8)return{value:r.getFloat64(0,!0),datatype:"float64"};throw new RangeError(`Invalid length for floating point number: ${e.byteLength}`)}else return t%16===qn.COUNTER?{value:new vo(e).readInt53(),datatype:"counter"}:t%16===qn.TIMESTAMP?{value:new vo(e).readInt53(),datatype:"timestamp"}:{value:e,datatype:t%16}}function oae(t,e,r,n){const{columnId:i,columnName:a,decoder:o}=t[e];if(i%8===sn.VALUE_LEN&&e+1>4),{value:g,datatype:v}=C0e(l,h);return n[a]=g,v&&(n[a+"_datatype"]=v),2}else if(i%8===sn.ACTOR_ID){const l=o.readValue();if(l===null)n[a]=null;else{if(!r[l])throw new RangeError(`No actor index ${l}`);n[a]=r[l]}}else n[a]=o.readValue();return 1}function F8e(t,e){const r={objActor:new co("uint"),objCtr:new co("uint"),keyActor:new co("uint"),keyCtr:new Mh,keyStr:new co("utf8"),insert:new d0e,action:new co("uint"),valLen:new co("uint"),valRaw:new mg,chldActor:new co("uint"),chldCtr:new Mh};e?(r.idActor=new co("uint"),r.idCtr=new Mh,r.succNum=new co("uint"),r.succActor=new co("uint"),r.succCtr=new Mh):(r.predNum=new co("uint"),r.predCtr=new Mh,r.predActor=new co("uint"));for(let i of t)if(k8e(i,r),S8e(i,r),r.insert.appendValue(!!i.insert),N8e(i,r),L8e(i,r),i.child&&i.child.counter?(r.chldActor.appendValue(i.child.actorNum),r.chldCtr.appendValue(i.child.counter)):(r.chldActor.appendValue(null),r.chldCtr.appendValue(null)),e){r.idActor.appendValue(i.id.actorNum),r.idCtr.appendValue(i.id.counter),r.succNum.appendValue(i.succ.length),i.succ.sort(HB);for(let a=0;ai.columnId-a.columnId)}function T8e(t,e){return e===void 0?typeof t=="string"||typeof t=="boolean"||t===null:typeof t=="number"}function R8e(t,e,r){let n=e,i=[];for(const a of t)if(a.action==="set"&&a.values&&a.insert){if(a.pred.length!==0)throw new RangeError("multi-insert pred must be empty");let o=a.elemId;const l=a.datatype;for(const h of a.values){if(!T8e(h,l))throw new RangeError(`Decode failed: bad value/datatype association (${h},${l})`);i.push({action:"set",obj:a.obj,elemId:o,datatype:l,value:h,pred:[],insert:!0}),o=`${n}@${r}`,n+=1}}else if(a.action==="del"&&a.multiOp>1){if(a.pred.length!==1)throw new RangeError("multiOp deletion must have exactly one pred");const o=cl(a.elemId),l=cl(a.pred[0]);for(let h=0;h`${h.succCtr}@${h.succActor}`),sae(n.succNum.map(h=>({counter:h.succCtr,actorId:h.succActor})))):(l.pred=n.predNum.map(h=>`${h.predCtr}@${h.predActor}`),sae(n.predNum.map(h=>({counter:h.predCtr,actorId:h.predActor})))),r.push(l)}return r}function sae(t){let e=null;for(let r of t){if(e&&HB(e,r)!==-1)throw new RangeError("operation IDs are not in ascending order");e=r}}function U8e(t){return(t&7)===sn.INT_DELTA?new Mh:(t&7)===sn.BOOLEAN?new d0e:(t&7)===sn.STRING_RLE?new co("utf8"):(t&7)===sn.VALUE_RAW?new mg:new co("uint")}function XI(t,e){return(t&7)===sn.INT_DELTA?new b8e(e):(t&7)===sn.BOOLEAN?new _8e(e):(t&7)===sn.STRING_RLE?new aae("utf8",e):(t&7)===sn.VALUE_RAW?new vo(e):new aae("uint",e)}function B0e(t,e){const r=new Uint8Array(0);let n=[],i=0,a=0;for(;i!i.decoder.done);){let i={},a=0;for(;a>4,h=1;for(;a+h>4===l;)h++;if(o%8===sn.GROUP_CARD){const g=[],v=t[a].decoder.readValue();for(let y=0;y>>0;let r=-1,n=[],i=t.readUint53();for(let a=0;an.encoder.buffer.byteLength>0);t.appendUint53(r.length);for(let n of r)t.appendUint53(n.columnId),t.appendUint53(n.encoder.buffer.byteLength)}function m0e(t){const e=t.readUint53(),r=[];for(let o=0;o{if(!Array.isArray(n.deps))throw new TypeError("deps is not an array");l.appendUint53(n.deps.length);for(let g of n.deps.slice().sort())l.appendRawBytes(f0e(g));l.appendHexString(n.actor),l.appendUint53(n.seq),l.appendUint53(n.startOp),l.appendInt53(n.time),l.appendPrefixedString(n.message||""),l.appendUint53(r.length-1);for(let g of r.slice(1))l.appendHexString(g);const h=F8e(n.ops,!1);KB(l,h);for(let g of h)l.appendRawBytes(g.encoder.buffer);n.extraBytes&&l.appendRawBytes(n.extraBytes)}),o=$C(i);if(t.hash&&t.hash!==o)throw new RangeError(`Change hash does not match encoding: ${t.hash} != ${o}`);return a.byteLength>=v0e?O8e(a):a}function b0e(t){t[8]===ov&&(t=_0e(t));const e=new vo(t),r=jg(e,!0),n=new vo(r.chunkData);if(!e.done)throw new RangeError("Encoded change has trailing data");if(r.chunkType!==$g)throw new RangeError(`Unexpected chunk type: ${r.chunkType}`);const i=m0e(n),a=JB(n);for(let o=0;on.counter?1:r.actorIdn.actorId?1:0}function Y8e(t,e){let r={};for(let i of t){if(i.ops=[],r[i.actor]||(r[i.actor]=[]),i.seq!==r[i.actor].length+1)throw new RangeError(`Expected seq = ${r[i.actor].length+1}, got ${i.seq}`);if(i.seq>1&&r[i.actor][i.seq-2].maxOp>i.maxOp)throw new RangeError("maxOp must increase monotonically per actor");r[i.actor].push(i)}let n={};for(let i of e){if(i.action==="del")throw new RangeError("document should not contain del operations");i.pred=n[i.id]?n[i.id].pred:[],n[i.id]=i;for(let a of i.succ){if(!n[a])if(i.elemId){const o=i.insert?i.id:i.elemId;n[a]={id:a,action:"del",obj:i.obj,elemId:o,pred:[]}}else n[a]={id:a,action:"del",obj:i.obj,key:i.key,pred:[]};n[a].pred.push(i.id)}delete i.succ}for(let i of Object.values(n))i.action==="del"&&e.push(i);for(let i of e){const{counter:a,actorId:o}=cl(i.id),l=r[o];let h=0,g=l.length;for(;h=l.length)throw new RangeError(`Operation ID ${i.id} outside of allowed range`);l[h].ops.push(i)}for(let i of t){i.ops.sort((a,o)=>H8e(a.id,o.id)),i.startOp=i.maxOp-i.ops.length+1,delete i.maxOp;for(let a=0;ag.depsIndex)){if(!t[h]||!t[h].hash)throw new RangeError(`No hash for index ${h} while processing index ${o}`);const g=t[h].hash;l.deps.push(g),r[g]&&delete r[g]}if(l.deps.sort(),delete l.depsNum,l.extraLen_datatype!==qn.BYTES)throw new RangeError(`Bad datatype for extra bytes: ${qn.BYTES}`);l.extraBytes=l.extraLen,delete l.extraLen_datatype,t[o]=IQ(Q0e(l)),r[t[o].hash]=!0}const n=Object.keys(r).sort();let i=n.length===e.length,a=0;for(;i&&a{l.appendUint53(n.length);for(let h of n)l.appendHexString(h);l.appendUint53(i.length);for(let h of i.sort())l.appendRawBytes(f0e(h));KB(l,e),KB(l,r);for(let h of e)l.appendRawBytes(h.encoder.buffer);for(let h of r)l.appendRawBytes(h.encoder.buffer);for(let h of a)l.appendUint53(h);o&&l.appendRawBytes(o)}).bytes}function x0e(t){const e=new vo(t),r=jg(e,!0),n=new vo(r.chunkData);if(!e.done)throw new RangeError("Encoded document has trailing data");if(r.chunkType!==dQ)throw new RangeError(`Unexpected chunk type: ${r.chunkType}`);const i=[],a=n.readUint53();for(let I=0;I=v0e&&(t.encoder={buffer:VC.deflateRaw(t.encoder.buffer)},t.columnId|=vp)}function lae(t){t.columnId&vp&&(t.buffer=VC.inflateRaw(t.buffer),t.columnId^=vp)}var jC={COLUMN_TYPE:sn,VALUE_TYPE:qn,ACTIONS:Ud,OBJECT_TYPE:D8e,DOC_OPS_COLUMNS:vQ,CHANGE_COLUMNS:pQ,DOCUMENT_COLUMNS:y0e,encoderByColumnId:U8e,decoderByColumnId:XI,makeDecoders:B0e,decodeValue:C0e,splitContainers:D0e,encodeChange:Q0e,decodeChangeColumns:b0e,decodeChange:IQ,decodeChangeMeta:G8e,decodeChanges:P8e,encodeDocumentHeader:K8e,decodeDocumentHeader:x0e,decodeDocument:k0e};const{parseOpId:Yy,copyObject:Jy}=bA,{COLUMN_TYPE:fa,VALUE_TYPE:qB,ACTIONS:nl,OBJECT_TYPE:cae,DOC_OPS_COLUMNS:uae,CHANGE_COLUMNS:Un,DOCUMENT_COLUMNS:_s,encoderByColumnId:wg,decoderByColumnId:yQ,makeDecoders:Ip,decodeValue:hI,encodeChange:q8e,decodeChangeColumns:z8e,decodeChangeMeta:V8e,decodeChanges:$8e,decodeDocumentHeader:j8e,encodeDocumentHeader:W8e}=jC,sv=600,X8e=10,S0e=7,N0e=Math.floor(X8e*sv/8),bi=0,Ei=1,ha=2,ga=3,dn=4,Ma=5,ai=6,La=7,Oi=8,Ec=9,h0=10,Bc=13,rg=14,ng=15,Ss=13,zB=14,ig=15,hae=Un.filter(t=>["predNum","predActor","predCtr"].includes(t.columnName)).map(t=>t.columnId);function VB(t,e,r){if(e.length===1)t[e[0]]=r;else{let n=Object.assign({},t[e[0]]);VB(n,e.slice(1),r),t[e[0]]=n}}function gae(t,e,r,n){for(let he of e)he.decoder.reset();const{objActor:i,objCtr:a,keyActor:o,keyCtr:l,keyStr:h,idActor:g,idCtr:v,insert:y}=t,[I,E,,,w,b,F,D,S,,,,,_]=e.map(he=>he.decoder);let H=0,O=0,q=!1,T=null,V=null,R=null,re=null,ie=null,Ae=null,ve=0;if(a!==null&&!n)for(;(!E.done||!I.done||!S.done)&&(V=E.readValue(),T=r[I.readValue()],S.skipValues(1),V===null||!T||V0&&o!==null){for(H+=1;!F.done&&!b.done&&(re!==l||R!==o)&&(Ae&&(q=!1),ve===0&&!q&&(O+=1,q=!0),re=F.readValue(),R=r[b.readValue()],V=E.readValue(),T=r[I.readValue()],Ae=D.readValue(),ve=_.readValue(),V===a&&T===i);)H+=1;if(V!==a||T!==i||re!==l||R!==o||!Ae)return{found:!1,skipCount:H,visibleCount:O};if(Ae&&(q=!1),ve===0&&!q&&(O+=1,q=!0),F.done||b.done)return{found:!0,skipCount:H,visibleCount:O};re=F.readValue(),R=r[b.readValue()],V=E.readValue(),T=r[I.readValue()],Ae=D.readValue(),ve=_.readValue()}for(;(!Ae||re>v||re===v&&R>g)&&V===a&&T===i&&(H+=1,Ae&&(q=!1),ve===0&&!q&&(O+=1,q=!0),!F.done&&!b.done);)re=F.readValue(),R=r[b.readValue()],V=E.readValue(),T=r[I.readValue()],Ae=D.readValue(),ve=_.readValue()}else if(l!==null&&l>0&&o!==null){for(;(!Ae||re!==l||R!==o)&&V===a&&T===i&&(H+=1,Ae&&(q=!1),ve===0&&!q&&(O+=1,q=!0),!F.done&&!b.done);)re=F.readValue(),R=r[b.readValue()],V=E.readValue(),T=r[I.readValue()],Ae=D.readValue(),ve=_.readValue();if(V!==a||T!==i||re!==l||R!==o||!Ae)return{found:!1,skipCount:H,visibleCount:O}}return{found:!0,skipCount:H,visibleCount:O}}function fae(t,e,r,n){const i=t.blocks[e],a=t.blocks[e+1];return i.lastObjectActor!==r||i.lastObjectCtr!==n||i.numVisible===void 0?0:i.lastVisibleActor===a.firstVisibleActor&&i.lastVisibleActor!==void 0&&i.lastVisibleCtr===a.firstVisibleCtr&&i.lastVisibleCtr!==void 0?i.numVisible-1:i.numVisible}function M0e(t,e){const{objActor:r,objActorNum:n,objCtr:i,keyActor:a,keyCtr:o,keyStr:l}=e;let h=0,g=0;if(i!==null)for(;hi)throw new RangeError(`Reference element not found: ${o}@${a}`);g+=fae(t,h,n,i),h++}const{found:E,skipCount:w,visibleCount:b}=gae(e,t.blocks[h].columns,t.actorIds,I);if(h===t.blocks.length-1||t.blocks[h].lastObjectActor!==n||t.blocks[h].lastObjectCtr!==i){if(E)return{blockIndex:h,skipCount:w,visibleCount:g+b};throw new RangeError(`Reference element not found: ${o}@${a}`)}else if(E&&w>>0)%n;for(let l=0;l>>3]|=1<<(i&7),i=(i+a)%n,a=(a+o)%n}function F0e(t,e,r){let n=8*t.byteLength,i=r%n,a=e%n,o=((r^e)*16777619>>>0)%n;for(let l=0;l>>3]&1<<(i&7)))return!1;i=(i+a)%n,a=(a+o)%n}return!0}function T0e(t){t.bloom=new Uint8Array(N0e),t.numOps=0,t.lastKey=void 0,t.numVisible=void 0,t.lastObjectActor=void 0,t.lastObjectCtr=void 0,t.firstVisibleActor=void 0,t.firstVisibleCtr=void 0,t.lastVisibleActor=void 0,t.lastVisibleCtr=void 0;for(let v of t.columns)v.decoder.reset();const[e,r,n,i,a,o,l,h,,,,,,g]=t.columns.map(v=>v.decoder);for(;!l.done;){t.numOps+=1;const v=e.readValue(),y=r.readValue(),I=n.readValue(),E=i.readValue(),w=a.readValue(),b=o.readValue(),F=l.readValue(),D=h.readValue(),S=g.readValue();if((t.lastObjectActor!==v||t.lastObjectCtr!==y)&&(t.numVisible=0,t.lastObjectActor=v,t.lastObjectCtr=y),w!==null)t.lastKey=w;else if(D||E!==null){t.lastKey=void 0;const _=D?b:I,H=D?F:E;L0e(t.bloom,_,H),S===0&&(t.firstVisibleActor===void 0&&(t.firstVisibleActor=_),t.firstVisibleCtr===void 0&&(t.firstVisibleCtr=H),(t.lastVisibleActor!==_||t.lastVisibleCtr!==H)&&(t.numVisible+=1,t.lastVisibleActor=_,t.lastVisibleCtr=H))}}}function c2(t,e,r,n){if(e[dn]!==null)t.lastObjectCtr===e[Ei]&&t.lastObjectActor===e[bi]&&(t.lastKey===void 0||t.lastKey({columnId:g.columnId,encoder:wg(g.columnId)}));Qg(o,t.columns,a);const h={columns:o.map(g=>{const v=yQ(g.columnId,g.encoder.buffer);return{columnId:g.columnId,decoder:v}})};T0e(h),r.push(h),n+=a}return r}function Z8e(t){const e=t[0].columns.map(r=>({columnId:r.columnId,encoder:wg(r.columnId)}));for(let r of t){for(let n of r.columns)n.decoder.reset();Qg(e,r.columns,r.numOps)}return e}function Qg(t,e,r){if(r===0)return;let n=0,i=-1,a=0,o=-1,l=0;for(let h of t){for(;n0&&(g=e[n].decoder);const v=h.columnId>>4===i?a:r;if(h.columnId%8===fa.GROUP_CARD)i=h.columnId>>4,g?a=h.encoder.copyFrom(g,{count:r,sumValues:!0}).sum:(h.encoder.appendValue(0,r),a=0);else if(h.columnId%8===fa.VALUE_LEN)if(g){if(n+1===e.length||e[n+1].columnId!==h.columnId+1)throw new RangeError("VALUE_LEN column without accompanying VALUE_RAW column");o=h.columnId+1,l=h.encoder.copyFrom(g,{count:v,sumValues:!0,sumShift:4}).sum}else h.encoder.appendValue(null,v),o=h.columnId+1,l=0;else if(h.columnId%8===fa.VALUE_RAW){if(h.columnId!==o)throw new RangeError("VALUE_RAW column without accompanying VALUE_LEN column");l>0&&h.encoder.appendRawBytes(g.readRawBytes(l))}else if(g)h.encoder.copyFrom(g,{count:v});else{const y=h.columnId%8===fa.BOOLEAN?!1:null;h.encoder.appendValue(y,v)}}}function $B(t,e){let r=[],n,i=-1,a=0,o=-1,l=0;for(let h of t){if(h.columnId%8===fa.VALUE_RAW){if(h.columnId!==o)throw new RangeError("unexpected VALUE_RAW column");n=h.decoder.readRawBytes(l)}else if(h.columnId%8===fa.GROUP_CARD)i=h.columnId>>4,a=h.decoder.readValue()||0,n=a;else if(h.columnId>>4===i){n=[],h.columnId%8===fa.VALUE_LEN&&(o=h.columnId+1,l=0);for(let g=0;g>>4),n.push(v)}}else n=h.decoder.readValue(),h.columnId%8===fa.ACTOR_ID&&e&&typeof n=="number"&&(n=e[n]),h.columnId%8===fa.VALUE_LEN&&(o=h.columnId+1,l=n>>>4);r.push(n)}return r}function ZI(t,e,r){let n=0,i=-1,a=0;for(let o of t){for(;n>4,a=l,o.encoder.appendValue(l);else if(o.columnId>>4===i){if(!Array.isArray(l)||l.length!==a)throw new RangeError("bad group value");for(let h of l)o.encoder.appendValue(h)}else o.columnId%8===fa.VALUE_RAW?l&&o.encoder.appendRawBytes(l):o.encoder.appendValue(l)}else if(o.columnId%8===fa.GROUP_CARD)i=o.columnId>>4,a=0,o.encoder.appendValue(0);else if(o.columnId%8!==fa.VALUE_RAW){const l=o.columnId>>4===i?a:1;let h=null;o.columnId%8===fa.BOOLEAN&&(h=!1),o.columnId%8===fa.VALUE_LEN&&(h=0),o.encoder.appendValue(h,l)}}}function jB(t,e){let r=t.blocks[e];if(r.columns[Oi].decoder.done){if(e===t.blocks.length-1)return{docOp:null,blockIndex:e};e+=1,r=t.blocks[e];for(let n of r.columns)n.decoder.reset();return{docOp:$B(r.columns),blockIndex:e}}else return{docOp:$B(r.columns),blockIndex:e}}function U0e(t,e){for(;e.changeIndext.maxOp&&(t.maxOp=e.opCtr),e.opCtr+=1;const r=e.nextOp;if(r[Ei]===null&&r[bi]!==null||r[Ei]!==null&&r[bi]===null)throw new RangeError(`Mismatched object reference: (${r[Ei]}, ${r[bi]})`);if(r[ga]===null&&r[ha]!==null||r[ga]===0&&r[ha]!==null||r[ga]>0&&r[ha]===null)throw new RangeError(`Mismatched operation key: (${r[ga]}, ${r[ha]})`)}function ag(t,e){return e==="list"||e==="text"?{objectId:t,type:e,edits:[]}:{objectId:t,type:e,props:{}}}function dae(t,e,r=1){const n=Yy(t),i=Yy(e);return n.actorId===i.actorId&&n.counter+r===i.counter}function yp(t,e){if(t.length===0){t.push(e);return}let r=t[t.length-1];r.action==="insert"&&e.action==="insert"&&r.index===e.index-1&&r.value.type==="value"&&e.value.type==="value"&&r.elemId===r.opId&&e.elemId===e.opId&&dae(r.elemId,e.elemId,1)&&r.value.datatype===e.value.datatype&&typeof r.value.value==typeof e.value.value?(r.action="multi-insert",e.value.datatype&&(r.datatype=e.value.datatype),r.values=[r.value.value,e.value.value],delete r.value,delete r.opId):r.action==="multi-insert"&&e.action==="insert"&&r.index+r.values.length===e.index&&e.value.type==="value"&&e.elemId===e.opId&&dae(r.elemId,e.elemId,r.values.length)&&r.datatype===e.value.datatype&&typeof r.values[0]==typeof e.value.value?r.values.push(e.value.value):r.action==="remove"&&e.action==="remove"&&r.index===e.index?r.count+=e.count:t.push(e)}function WB(t,e,r,n,i,a){let o=!1;if(a)for(;!o&&t.length>0;){const l=t[t.length-1];if((l.action==="insert"||l.action==="update")&&l.index===e)t.pop(),o=l.action==="insert";else if(l.action==="multi-insert"&&l.index+l.values.length-1===e)l.values.pop(),o=!0;else break}o?yp(t,{action:"insert",index:e,elemId:r,opId:n,value:i}):yp(t,{action:"update",index:e,opId:n,value:i})}function e3e(t,e,r){let n=[];for(;t.length>0;){let a=t[t.length-1];if(a.action==="insert"){if(a.index!==e)throw new RangeError("last edit has unexpected index");n.unshift(t.pop());break}else if(a.action==="update"){if(a.index!==e)throw new RangeError("last edit has unexpected index");n.unshift(t.pop())}else throw new RangeError("last edit has unexpected action")}let i=!0;for(let a of n)WB(t,e,r,a.opId,a.value,i),i=!1}function XB(t,e,r,n,i,a,o,l){const h=!e,g=n[Oi]0;b||(a[E].visibleOps.push(n),a[E].hasChild=a[E].hasChild||n[Oi]%2===0);const F=i.objectMeta[r].children[E];if(a[E].hasChild||F&&Object.keys(F).length>0){let H={};for(let O of a[E].visibleOps){const q=`${O[ai]}@${i.actorIds[O[Ma]]}`;if(nl[O[Oi]]==="set")H[q]=Object.assign({type:"value"},hI(O[Ec],O[h0]));else if(O[Oi]%2===0){const T=O[Oi]1?H.count-=1:_.edits.pop(),a[E].action="update",WB(_.edits,o,E,D,S,!0),e&&e.lastObjectActor===n[bi]&&e.lastObjectCtr===n[Ei]&&(e.numVisible+=1)}else WB(_.edits,o,E,D,S,!a[E].action),a[E].action||(a[E].action="update");else l===0&&!a[E].action&&(a[E].action="remove",yp(_.edits,{action:"remove",index:o,count:1}),e&&e.lastObjectActor===n[bi]&&e.lastObjectCtr===n[Ei]&&(e.numVisible-=1));else(S||!h)&&((w||!_.props[n[dn]])&&(_.props[n[dn]]={}),S&&(_.props[n[dn]][D]=S))}function t3e(t,e,r,n,i,a,o){const l=n.nextOp,h=l[La],g=l[bi],v=l[Ei],y=g===null?"_root":`${v}@${i.actorIds[g]}`,I=n.actorIndex,E=i.actorIds[I];let w=!1,b=!1,F={},D;({docOp:D,blockIndex:o}=jB(i,o));let S=D===null?0:1,_=D===null?0:D[Ss],H=null,O=[],q=[],T=[],V=null;for(n.objectIds.add(y);;){if(O.length===0){w=!1;let he=n.nextOp;for(;!n.done&&he[Ma]===I&&he[La]===h&&he[bi]===l[bi]&&he[Ei]===l[Ei];){const ke=O.length>0?O[O.length-1]:null;let Se=!1;for(let Fe=0;Fe0&&(H=O[0]);const R=D&&D[bi]===H[bi]&&D[Ei]===H[Ei],re=D&&D[dn]!==null&&D[dn]===H[dn],ie=D&&D[dn]===null&&H[dn]===null&&(!D[La]&&D[ha]===H[ha]&&D[ga]===H[ga]||D[La]&&D[Ma]===H[ha]&&D[ai]===H[ga]);if(O.length===0&&!(R&&(re||ie)))break;let Ae=!1,ve=0;if(h||!R||D[dn]===null&&H[dn]!==null||D[dn]!==null&&H[dn]!==null&&H[dn]=0;he--){let ke=!0;for(let Se=0;Se0){for(let he=0;he({columnId:R.columnId,encoder:wg(R.columnId)}));Qg(H,D.columns,b);const{blockIndex:O,docOpsConsumed:q}=t3e(t,_,H,e,r,F,w),T=r.blocks[O];let V=-b-q;for(let R=w;R<=O;R++)V+=r.blocks[R].numOps;Qg(H,T.columns,V),_.numOps+=V;for(let R of T.columns)if(!R.decoder.done)throw new RangeError(`excess ops in column ${R.columnId}`);if(_.columns=H.map(R=>{const re=yQ(R.columnId,R.encoder.buffer);return{columnId:R.columnId,decoder:re}}),w===O&&_.numOps<=sv)V>0&&D.lastVisibleActor!==void 0&&D.lastVisibleCtr!==void 0&&(_.lastVisibleActor=D.lastVisibleActor,_.lastVisibleCtr=D.lastVisibleCtr),r.blocks[w]=_;else{const R=R0e(_);r.blocks.splice(w,O-w+1,...R)}}function n3e(t,e){if(e[bi].columnId!==Un[bi].columnId||Un[bi].columnName!=="objActor"||e[Ei].columnId!==Un[Ei].columnId||Un[Ei].columnName!=="objCtr"||e[ha].columnId!==Un[ha].columnId||Un[ha].columnName!=="keyActor"||e[ga].columnId!==Un[ga].columnId||Un[ga].columnName!=="keyCtr"||e[dn].columnId!==Un[dn].columnId||Un[dn].columnName!=="keyStr"||e[Ma].columnId!==Un[Ma].columnId||Un[Ma].columnName!=="idActor"||e[ai].columnId!==Un[ai].columnId||Un[ai].columnName!=="idCtr"||e[La].columnId!==Un[La].columnId||Un[La].columnName!=="insert"||e[Oi].columnId!==Un[Oi].columnId||Un[Oi].columnName!=="action"||e[Ec].columnId!==Un[Ec].columnId||Un[Ec].columnName!=="valLen"||e[h0].columnId!==Un[h0].columnId||Un[h0].columnName!=="valRaw"||e[Bc].columnId!==Un[Bc].columnId||Un[Bc].columnName!=="predNum"||e[rg].columnId!==Un[rg].columnId||Un[rg].columnName!=="predActor"||e[ng].columnId!==Un[ng].columnId||Un[ng].columnName!=="predCtr")throw new RangeError("unexpected columnId");const r=t.blocks[0].columns;if(!e.every(n=>hae.includes(n.columnId)||r.find(i=>i.columnId===n.columnId))){let n=r.map(i=>({columnId:i.columnId}));for(let i of e){const{columnId:a}=i;!hae.includes(a)&&!r.find(o=>o.columnId===a)&&n.push({columnId:a})}n.sort((i,a)=>i.columnId-a.columnId);for(let i=0;i({columnId:o.columnId,buffer:o.decoder.buf})),n),t.blocks[i]=a}}}function i3e(t,e){if(t.indexOf(e.actorIds[0])<0){if(e.seq!==1)throw new RangeError(`Seq ${e.seq} is the first change for actor ${e.actorIds[0]}`);t=t.concat([e.actorIds[0]])}const r=[];for(let n of e.actorIds){const i=t.indexOf(n);if(i<0)throw new RangeError(`actorId ${n} is not known to document`);r.push(i)}return{actorIds:t,actorTable:r}}function a3e(t,e,r){for(let n of e){let i=r.objectMeta[n],a=null,o=!1;for(;;){const l=a&&Object.keys(i.children[a.parentKey]).length>0;if(t[n]||(t[n]=ag(n,i.type)),a&&l)if(i.type==="list"||i.type==="text"){for(let h of t[n].edits)h.opId&&i.children[a.parentKey][h.opId]&&(o=!0);if(!o){const h=Yy(n),g=Yy(a.parentKey),v={objActor:h.actorId,objCtr:h.counter,keyActor:g.actorId,keyCtr:g.counter,objActorNum:r.actorIds.indexOf(h.actorId),keyActorNum:r.actorIds.indexOf(g.actorId),keyStr:null,insert:!1,objId:n},{visibleCount:y}=M0e(r,v);for(let[I,E]of Object.entries(i.children[a.parentKey])){let w=E;E.objectId&&(t[E.objectId]||(t[E.objectId]=ag(E.objectId,E.type)),w=t[E.objectId]);const b={action:"update",index:y,opId:I,value:w};yp(t[n].edits,b)}}}else{t[n].props[a.parentKey]||(t[n].props[a.parentKey]={});let h=t[n].props[a.parentKey];for(let[g,v]of Object.entries(i.children[a.parentKey]))h[g]?o=!0:v.objectId?(t[v.objectId]||(t[v.objectId]=ag(v.objectId,v.type)),h[g]=t[v.objectId]):h[g]=v}if(o||!i.parentObj||a&&!l)break;a=i,n=i.parentObj,i=r.objectMeta[n]}}return t}function o3e(t,e,r,n,i){let a=new Set(r.heads),o=new Set,l=Jy(r.clock),h=[],g=[];for(let v of e){if(r.changeIndexByHash[v.hash]!==void 0||o.has(v.hash))continue;const y=(l[v.actor]||0)+1;let I=!0;for(let E of v.deps){const w=r.changeIndexByHash[E];(w===void 0||w===-1)&&!o.has(E)&&(I=!1)}if(!I)g.push(v);else if(v.seqy)throw new RangeError(`Skipped sequence number ${y} for actor ${v.actor}`);l[v.actor]=v.seq,o.add(v.hash);for(let E of v.deps)a.delete(E);a.add(v.hash),h.push(v)}}if(h.length>0){let v={changes:h,changeIndex:-1,objectIds:n};for(U0e(r,v);!v.done;)r3e(t,v,r);r.heads=[...a].sort(),r.clock=l}return[h,g]}function pae(t){for(let v of t.blocks[0].columns)v.decoder.reset();let e={},r=null,n=0,i={_root:{objectId:"_root",type:"map",props:{}}},a=null,o=null,l="_root",h=!1,g=0;for(;{docOp:r,blockIndex:n}=jB(t,n),r!==null;){(r[bi]!==a||r[Ei]!==o)&&(l=`${r[Ei]}@${t.actorIds[r[bi]]}`,a=r[bi],o=r[Ei],e={},g=0,h=!1),r[La]&&h&&(h=!1,g++),r[Ss]===0&&(h=!0),r[ai]>t.maxOp&&(t.maxOp=r[ai]);for(let v=0;vt.maxOp&&(t.maxOp=r[ig][v]);XB(i,null,l,r,t,e,g,r[Ss])}return i._root}function s3e(t){const e=Ip(t.changesColumns,_s),r=e[0].decoder,n=e[1].decoder,i=e[5].decoder,a=e[6].decoder;if(e[0].columnId!==_s[0].columnId||_s[0].columnName!=="actor"||e[1].columnId!==_s[1].columnId||_s[1].columnName!=="seq"||e[5].columnId!==_s[5].columnId||_s[5].columnName!=="depsNum"||e[6].columnId!==_s[6].columnId||_s[6].columnName!=="depsIndex")throw new RangeError("unexpected columnId");let o=0,l={},h=[],g=new Set;for(;!r.done;){const I=r.readValue(),E=n.readValue(),w=i.readValue(),b=t.actorIds[I];if(E!==1&&E!==l[b]+1)throw new RangeError(`Expected seq ${l[b]+1}, got ${E} for actor ${b}`);h.push(I),l[b]=E,g.add(o);for(let F=0;Ft.actorIds[h[I]]).sort();for(let I of e)I.decoder.reset();const y=e.map(I=>({columnId:I.columnId,encoder:wg(I.columnId)}));return Qg(y,e,o),{clock:l,headActors:v,encoders:y,numChanges:o}}function A3e(t,e,r,n){ZI(t,_s,[r.indexOf(e.actor),e.seq,e.maxOp,e.time,e.message,e.deps.length,e.deps.map(i=>n[i]),e.extraBytes?e.extraBytes.byteLength<<4|qB.BYTES:qB.BYTES,e.extraBytes])}let l3e=class G0e{constructor(e){if(this.maxOp=0,this.haveHashGraph=!1,this.changes=[],this.changeIndexByHash={},this.dependenciesByHash={},this.dependentsByHash={},this.hashesByActor={},this.actorIds=[],this.heads=[],this.clock={},this.queue=[],this.objectMeta={_root:{parentObj:null,parentKey:null,opId:null,type:"map",children:{}}},e){const r=j8e(e),{clock:n,headActors:i,encoders:a,numChanges:o}=s3e(r);if(this.binaryDoc=e,this.changes=new Array(o),this.actorIds=r.actorIds,this.heads=r.heads,this.clock=n,this.changesEncoders=a,this.extraBytes=r.extraBytes,r.heads.length===1&&i.length===1&&(this.hashesByActor[i[0]]=[],this.hashesByActor[i[0]][n[i[0]]-1]=r.heads[0]),r.heads.length===r.headsIndexes.length)for(let h=0;hsv&&(this.blocks=R0e(this.blocks[0]));let l={blocks:this.blocks,actorIds:this.actorIds,objectMeta:this.objectMeta,maxOp:0};this.initPatch=pae(l),this.maxOp=l.maxOp}else this.haveHashGraph=!0,this.changesEncoders=_s.map(r=>({columnId:r.columnId,encoder:wg(r.columnId)})),this.blocks=[{columns:Ip([],uae),bloom:new Uint8Array(N0e),numOps:0,lastKey:void 0,numVisible:void 0,lastObjectActor:void 0,lastObjectCtr:void 0,firstVisibleActor:void 0,firstVisibleCtr:void 0,lastVisibleActor:void 0,lastVisibleCtr:void 0}]}clone(){let e=new G0e;return e.maxOp=this.maxOp,e.haveHashGraph=this.haveHashGraph,e.changes=this.changes.slice(),e.changeIndexByHash=Jy(this.changeIndexByHash),e.dependenciesByHash=Jy(this.dependenciesByHash),e.dependentsByHash=Object.entries(this.dependentsByHash).reduce((r,[n,i])=>(r[n]=i.slice(),r),{}),e.hashesByActor=Object.entries(this.hashesByActor).reduce((r,[n,i])=>(r[n]=i.slice(),r),{}),e.actorIds=this.actorIds,e.heads=this.heads,e.clock=this.clock,e.blocks=this.blocks,e.objectMeta=this.objectMeta,e.queue=this.queue,e}applyChanges(e,r=!1){let n=e.map(v=>{const y=z8e(v);return y.buffer=v,y}),i={_root:{objectId:"_root",type:"map",props:{}}},a={maxOp:this.maxOp,changeIndexByHash:this.changeIndexByHash,actorIds:this.actorIds,heads:this.heads,clock:this.clock,blocks:this.blocks.slice(),objectMeta:Object.assign({},this.objectMeta)},o=this.queue.length===0?n:n.concat(this.queue),l=[],h=new Set;for(;;){const[v,y]=o3e(i,o,a,h,this.haveHashGraph);o=y;for(let I=0;I0&&(l=l.concat(v)),o.length===0)break;if(v.length===0){if(this.haveHashGraph)break;this.computeHashGraph(),a.changeIndexByHash=this.changeIndexByHash}}a3e(i,h,a);for(let v of l){this.changes.push(v.buffer),this.hashesByActor[v.actor]||(this.hashesByActor[v.actor]=[]),this.hashesByActor[v.actor][v.seq-1]=v.hash,this.changeIndexByHash[v.hash]=this.changes.length-1,this.dependenciesByHash[v.hash]=v.deps,this.dependentsByHash[v.hash]=[];for(let y of v.deps)this.dependentsByHash[y]||(this.dependentsByHash[y]=[]),this.dependentsByHash[y].push(v.hash);A3e(this.changesEncoders,v,a.actorIds,this.changeIndexByHash)}this.maxOp=a.maxOp,this.actorIds=a.actorIds,this.heads=a.heads,this.clock=a.clock,this.blocks=a.blocks,this.objectMeta=a.objectMeta,this.queue=o,this.binaryDoc=null,this.initPatch=null;let g={maxOp:this.maxOp,clock:this.clock,deps:this.heads,pendingChanges:this.queue.length,diffs:i._root};return r&&n.length===1&&(g.actor=n[0].actor,g.seq=n[0].seq),g}computeHashGraph(){const e=this.save();this.haveHashGraph=!0,this.changes=[],this.changeIndexByHash={},this.dependenciesByHash={},this.dependentsByHash={},this.hashesByActor={},this.clock={};for(let r of $8e([e])){const n=q8e(r);this.changes.push(n),this.changeIndexByHash[r.hash]=this.changes.length-1,this.dependenciesByHash[r.hash]=r.deps,this.dependentsByHash[r.hash]=[];for(let a of r.deps)this.dependentsByHash[a].push(r.hash);r.seq===1&&(this.hashesByActor[r.actor]=[]),this.hashesByActor[r.actor].push(r.hash);const i=(this.clock[r.actor]||0)+1;if(r.seq!==i)throw new RangeError(`Expected seq ${i}, got seq ${r.seq} from actor ${r.actor}`);this.clock[r.actor]=r.seq}}getChanges(e){if(this.haveHashGraph||this.computeHashGraph(),e.length===0)return this.changes.slice();let r=[],n={},i=[];for(let a of e){n[a]=!0;const o=this.dependentsByHash[a];if(!o)throw new RangeError(`hash not found: ${a}`);r.push(...o)}for(;r.length>0;){const a=r.pop();if(n[a]=!0,i.push(a),!this.dependenciesByHash[a].every(o=>n[o]))break;r.push(...this.dependentsByHash[a])}if(r.length===0&&this.heads.every(a=>n[a]))return i.map(a=>this.changes[this.changeIndexByHash[a]]);for(r=e.slice(),n={};r.length>0;){const a=r.pop();if(!n[a]){const o=this.dependenciesByHash[a];if(!o)throw new RangeError(`hash not found: ${a}`);r.push(...o),n[a]=!0}}return this.changes.filter(a=>!n[V8e(a,!0).hash])}getChangesAdded(e){this.haveHashGraph||this.computeHashGraph();let r=this.heads.slice(),n={},i=[];for(;r.length>0;){const a=r.pop();!n[a]&&e.changeIndexByHash[a]===void 0&&(n[a]=!0,i.push(a),r.push(...this.dependenciesByHash[a]))}return i.reverse().map(a=>this.changes[this.changeIndexByHash[a]])}getChangeByHash(e){return this.haveHashGraph||this.computeHashGraph(),this.changes[this.changeIndexByHash[e]]}getMissingDeps(e=[]){this.haveHashGraph||this.computeHashGraph();let r=new Set(e),n=new Set;for(let a of this.queue){n.add(a.hash);for(let o of a.deps)r.add(o)}let i=[];for(let a of r)this.changeIndexByHash[a]===void 0&&!n.has(a)&&i.push(a);return i.sort()}save(){if(this.binaryDoc)return this.binaryDoc;const e=this.changesEncoders.map(n=>({columnId:n.columnId,encoder:wg(n.columnId)})),r=this.changesEncoders.map(n=>{const i=yQ(n.columnId,n.encoder.buffer);return{columnId:n.columnId,decoder:i}});return Qg(e,r,this.changes.length),this.binaryDoc=W8e({changesColumns:this.changesEncoders,opsColumns:Z8e(this.blocks),actorIds:this.actorIds,heads:this.heads,headsIndexes:this.heads.map(n=>this.changeIndexByHash[n]),extraBytes:this.extraBytes}),this.changesEncoders=e,this.binaryDoc}getPatch(){const e={_root:{parentObj:null,parentKey:null,opId:null,type:"map",children:{}}},r={blocks:this.blocks,actorIds:this.actorIds,objectMeta:e,maxOp:0},n=this.initPatch?this.initPatch:pae(r);return{maxOp:this.maxOp,clock:this.clock,deps:this.heads,pendingChanges:this.queue.length,diffs:n}}};var c3e={MAX_BLOCK_SIZE:sv,BackendDoc:l3e,bloomFilterContains:F0e};function u3e(t){if(t.frozen)throw new Error("Attempting to use an outdated Automerge document that has already been updated. Please use the latest document state, or call Automerge.clone() if you really need to use this old document state.");return t.state}var h3e={backendState:u3e};const{encodeChange:g3e}=jC,{BackendDoc:O0e}=c3e,{backendState:Us}=h3e;function f3e(){return{state:new O0e,heads:[]}}function d3e(t){return{state:Us(t).clone(),heads:t.heads}}function p3e(t){t.state=null,t.frozen=!0}function v3e(t,e){const r=Us(t),n=r.applyChanges(e);return t.frozen=!0,[{state:r,heads:r.heads},n]}function vae(t,e,r){if(t.hashesByActor[e]&&t.hashesByActor[e][r]||!t.haveHashGraph&&(t.computeHashGraph(),t.hashesByActor[e]&&t.hashesByActor[e][r]))return t.hashesByActor[e][r];throw new RangeError(`Unknown change: actorId = ${e}, seq = ${r+1}`)}function I3e(t,e){const r=Us(t);if(e.seq<=r.clock[e.actor])throw new RangeError("Change request has already been applied");if(e.seq>1){const o=vae(r,e.actor,e.seq-2);if(!o)throw new RangeError(`Cannot find hash of localChange before seq=${e.seq}`);let l={[o]:!0};for(let h of e.deps)l[h]=!0;e.deps=Object.keys(l).sort()}const n=g3e(e),i=r.applyChanges([n],!0);t.frozen=!0;const a=vae(r,e.actor,e.seq-1);return i.deps=i.deps.filter(o=>o!==a),[{state:r,heads:r.heads},i,n]}function y3e(t){return Us(t).save()}function C3e(t){const e=new O0e(t);return{state:e,heads:e.heads}}function E3e(t,e){const r=Us(t);return r.applyChanges(e),t.frozen=!0,{state:r,heads:r.heads}}function B3e(t){return Us(t).getPatch()}function m3e(t){return t.heads}function w3e(t){return P0e(t,[])}function P0e(t,e){if(!Array.isArray(e))throw new TypeError("Pass an array of hashes to Backend.getChanges()");return Us(t).getChanges(e)}function Q3e(t,e){return Us(e).getChangesAdded(Us(t))}function b3e(t,e){return Us(t).getChangeByHash(e)}function _3e(t,e=[]){return Us(t).getMissingDeps(e)}var H0e={init:f3e,clone:d3e,free:p3e,applyChanges:v3e,applyLocalChange:I3e,save:y3e,load:C3e,loadChanges:E3e,getPatch:B3e,getHeads:m3e,getAllChanges:w3e,getChanges:P0e,getChangesAdded:Q3e,getChangeByHash:b3e,getMissingDeps:_3e};const Ms=H0e,{hexStringToBytes:Y0e,bytesToHexString:D3e,Encoder:CQ,Decoder:EQ}=h0e,{decodeChangeMeta:Ky}=jC,{copyObject:x3e}=bA,J0e=32,K0e=66,q0e=67,k3e=10,S3e=7;class BQ{constructor(e){if(Array.isArray(e)){this.numEntries=e.length,this.numBitsPerEntry=k3e,this.numProbes=S3e,this.bits=new Uint8Array(Math.ceil(this.numEntries*this.numBitsPerEntry/8));for(let r of e)this.addHash(r)}else if(e instanceof Uint8Array)if(e.byteLength===0)this.numEntries=0,this.numBitsPerEntry=0,this.numProbes=0,this.bits=e;else{const r=new EQ(e);this.numEntries=r.readUint32(),this.numBitsPerEntry=r.readUint32(),this.numProbes=r.readUint32(),this.bits=r.readRawBytes(Math.ceil(this.numEntries*this.numBitsPerEntry/8))}else throw new TypeError("invalid argument")}get bytes(){if(this.numEntries===0)return new Uint8Array(0);const e=new CQ;return e.appendUint32(this.numEntries),e.appendUint32(this.numBitsPerEntry),e.appendUint32(this.numProbes),e.appendRawBytes(this.bits),e.buffer}getProbes(e){const r=Y0e(e),n=8*this.bits.byteLength;if(r.byteLength!==32)throw new RangeError(`Not a 256-bit hash: ${e}`);let i=((r[0]|r[1]<<8|r[2]<<16|r[3]<<24)>>>0)%n,a=((r[4]|r[5]<<8|r[6]<<16|r[7]<<24)>>>0)%n,o=((r[8]|r[9]<<8|r[10]<<16|r[11]<<24)>>>0)%n;const l=[i];for(let h=1;h>>3]|=1<<(r&7)}containsHash(e){if(this.numEntries===0)return!1;for(let r of this.getProbes(e))if(!(this.bits[r>>>3]&1<<(r&7)))return!1;return!0}}function ey(t,e){if(!Array.isArray(e))throw new TypeError("hashes must be an array");t.appendUint32(e.length);for(let r=0;r0&&e[r-1]>=e[r])throw new RangeError("hashes must be sorted");const n=Y0e(e[r]);if(n.byteLength!==J0e)throw new TypeError("heads hashes must be 256 bits");t.appendRawBytes(n)}}function ty(t){let e=t.readUint32(),r=[];for(let n=0;nKy(i,!0).hash);return{lastSync:e,bloom:new BQ(n).bytes}}function F3e(t,e,r){if(e.length===0)return r.map(y=>Ms.getChangeByHash(t,y)).filter(y=>y!==void 0);let n={},i=[];for(let y of e){for(let I of y.lastSync)n[I]=!0;i.push(new BQ(y.bloom))}const a=Ms.getChanges(t,Object.keys(n)).map(y=>Ky(y,!0));let o={},l={},h={};for(let y of a){o[y.hash]=!0;for(let I of y.deps)l[I]||(l[I]=[]),l[I].push(y.hash);i.every(I=>!I.containsHash(y.hash))&&(h[y.hash]=!0)}let g=Object.keys(h);for(;g.length>0;){const y=g.pop();if(l[y])for(let I of l[y])h[I]||(h[I]=!0,g.push(I))}let v=[];for(let y of r)if(h[y]=!0,!o[y]){const I=Ms.getChangeByHash(t,y);I&&v.push(I)}for(let y of a)h[y.hash]&&v.push(y.change);return v}function V0e(){return{sharedHeads:[],lastSentHeads:[],theirHeads:null,theirNeed:null,theirHave:null,sentHashes:{}}}function em(t,e){return t.length===e.length&&t.every((r,n)=>r===e[n])}function T3e(t,e){if(!t)throw new Error("generateSyncMessage called with no Automerge document");if(!e)throw new Error("generateSyncMessage requires a syncState, which can be created with initSyncState()");let{sharedHeads:r,lastSentHeads:n,theirHeads:i,theirNeed:a,theirHave:o,sentHashes:l}=e;const h=Ms.getHeads(t),g=Ms.getMissingDeps(t,i||[]);let v=[];if((!i||g.every(b=>i.includes(b)))&&(v=[L3e(t,r)]),o&&o.length>0&&!o[0].lastSync.every(F=>Ms.getChangeByHash(t,F))){const F={heads:h,need:[],have:[{lastSync:[],bloom:new Uint8Array(0)}],changes:[]};return[e,ZB(F)]}let y=Array.isArray(o)&&Array.isArray(a)?F3e(t,o,a):[];const I=Array.isArray(n)&&em(h,n),E=Array.isArray(i)&&em(h,i);if(I&&E&&y.length===0)return[e,null];y=y.filter(b=>!l[Ky(b,!0).hash]);const w={heads:h,have:v,need:g,changes:y};if(y.length>0){l=x3e(l);for(const b of y)l[Ky(b,!0).hash]=!0}return e=Object.assign({},e,{lastSentHeads:h,sentHashes:l}),[e,ZB(w)]}function R3e(t,e,r){const n=e.filter(o=>!t.includes(o)),i=r.filter(o=>e.includes(o));return[...new Set([...n,...i])].sort()}function U3e(t,e,r){if(!t)throw new Error("generateSyncMessage called with no Automerge document");if(!e)throw new Error("generateSyncMessage requires a syncState, which can be created with initSyncState()");let{sharedHeads:n,lastSentHeads:i,sentHashes:a}=e,o=null;const l=z0e(r),h=Ms.getHeads(t);l.changes.length>0&&([t,o]=Ms.applyChanges(t,l.changes),n=R3e(h,Ms.getHeads(t),n)),l.changes.length===0&&em(l.heads,h)&&(i=l.heads);const g=l.heads.filter(y=>Ms.getChangeByHash(t,y));g.length===l.heads.length?(n=l.heads,l.heads.length===0&&(i=[],a=[])):n=[...new Set(g.concat(n))].sort();const v={sharedHeads:n,lastSentHeads:i,theirHave:l.have,theirHeads:l.heads,theirNeed:l.need,sentHashes:a};return[t,v,o]}var G3e={receiveSyncMessage:U3e,generateSyncMessage:T3e,encodeSyncMessage:ZB,decodeSyncMessage:z0e,initSyncState:V0e,encodeSyncState:N3e,decodeSyncState:M3e,BloomFilter:BQ};const{init:O3e,clone:P3e,free:H3e,applyChanges:Y3e,applyLocalChange:J3e,save:K3e,load:q3e,loadChanges:z3e,getPatch:V3e,getHeads:$3e,getAllChanges:j3e,getChanges:W3e,getChangesAdded:X3e,getChangeByHash:Z3e,getMissingDeps:e4e}=H0e,{receiveSyncMessage:t4e,generateSyncMessage:r4e,encodeSyncMessage:n4e,decodeSyncMessage:i4e,encodeSyncState:a4e,decodeSyncState:o4e,initSyncState:s4e}=G3e;var A4e={init:O3e,clone:P3e,free:H3e,applyChanges:Y3e,applyLocalChange:J3e,save:K3e,load:q3e,loadChanges:z3e,getPatch:V3e,getHeads:$3e,getAllChanges:j3e,getChanges:W3e,getChangesAdded:X3e,getChangeByHash:Z3e,getMissingDeps:e4e,receiveSyncMessage:t4e,generateSyncMessage:r4e,encodeSyncMessage:n4e,decodeSyncMessage:i4e,encodeSyncState:a4e,decodeSyncState:o4e,initSyncState:s4e};(function(t){const e=Xw,r=hke,{OPTIONS:n}=ru,{encodeChange:i,decodeChange:a}=jC,{isObject:o}=bA;let l=A4e;function h(ie){if(typeof ie=="string")ie={actorId:ie};else if(typeof ie>"u")ie={};else if(!o(ie))throw new TypeError(`Unsupported options for init(): ${ie}`);return r.init(Object.assign({backend:l},ie))}function g(ie,Ae){const ve={message:"Initialization"};return v(h(Ae),ve,he=>Object.assign(he,ie))}function v(ie,Ae,ve){const[he]=r.change(ie,Ae,ve);return he}function y(ie,Ae){const[ve]=r.emptyChange(ie,Ae);return ve}function I(ie,Ae={}){const ve=l.clone(r.getBackendState(ie,"clone"));return _(h(Ae),l.getPatch(ve),ve,[],Ae)}function E(ie){l.free(r.getBackendState(ie,"free"))}function w(ie,Ae={}){const ve=l.load(ie);return _(h(Ae),l.getPatch(ve),ve,[ie],Ae)}function b(ie){return l.save(r.getBackendState(ie,"save"))}function F(ie,Ae){const ve=r.getBackendState(ie,"merge"),he=r.getBackendState(Ae,"merge","second"),ke=l.getChangesAdded(ve,he),[Se]=H(ie,ke);return Se}function D(ie,Ae){const ve=r.getBackendState(ie,"getChanges"),he=r.getBackendState(Ae,"getChanges","second");return l.getChanges(he,l.getHeads(ve))}function S(ie){return l.getAllChanges(r.getBackendState(ie,"getAllChanges"))}function _(ie,Ae,ve,he,ke){const Se=r.applyPatch(ie,Ae,ve),Fe=ke.patchCallback||ie[n].patchCallback;return Fe&&Fe(Ae,ie,Se,!1,he),Se}function H(ie,Ae,ve={}){const he=r.getBackendState(ie,"applyChanges"),[ke,Se]=l.applyChanges(he,Ae);return[_(ie,Se,ke,Ae,ve),Se]}function O(ie,Ae){if(!o(ie)||!o(Ae))return ie===Ae;const ve=Object.keys(ie).sort(),he=Object.keys(Ae).sort();if(ve.length!==he.length)return!1;for(let ke=0;ke({get change(){return a(he)},get snapshot(){const Se=l.loadChanges(l.init(),ve.slice(0,ke+1));return r.applyPatch(h(Ae),l.getPatch(Se),Se)}}))}function T(ie,Ae){const ve=r.getBackendState(ie,"generateSyncMessage");return l.generateSyncMessage(ve,Ae)}function V(ie,Ae,ve){const he=r.getBackendState(ie,"receiveSyncMessage"),[ke,Se,Fe]=l.receiveSyncMessage(he,Ae,ve);if(!Fe)return[ie,Se,Fe];let Oe=null;return ie[n].patchCallback&&(Oe=l.decodeSyncMessage(ve).changes),[_(ie,Fe,ke,Oe,{}),Se,Fe]}function R(){return l.initSyncState()}function re(ie){l=ie}t.exports={init:h,from:g,change:v,emptyChange:y,clone:I,free:E,load:w,save:b,merge:F,getChanges:D,getAllChanges:S,applyChanges:H,encodeChange:i,decodeChange:a,equals:O,getHistory:q,uuid:e,Frontend:r,setDefaultBackend:re,generateSyncMessage:T,receiveSyncMessage:V,initSyncState:R,get Backend(){return l}};for(let ie of["getObjectId","getObjectById","getActorId","setActorId","getConflicts","getLastLocalChange","Text","Table","Counter","Observable","Int","Uint","Float64"])t.exports[ie]=r[ie]})(Xce);var l4e=Xce.exports;const pn=Fle(l4e);var i0=4294967295;function c4e(t,e,r){var n=Math.floor(r/4294967296),i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function $0e(t,e){var r=t.getInt32(e),n=t.getUint32(e+4);return r*4294967296+n}function u4e(t,e){var r=t.getUint32(e),n=t.getUint32(e+4);return r*4294967296+n}var u2,h2,g2,WC=(typeof process>"u"||((u2=process==null?void 0:process.env)===null||u2===void 0?void 0:u2.TEXT_ENCODING)!=="never")&&typeof TextEncoder<"u"&&typeof TextDecoder<"u",Gd=WC?new TextEncoder:void 0;WC&&typeof process<"u"&&((h2=process==null?void 0:process.env)===null||h2===void 0||h2.TEXT_ENCODING);function h4e(t,e,r){e.set(Gd.encode(t),r)}function g4e(t,e,r){Gd.encodeInto(t,e.subarray(r))}Gd!=null&&Gd.encodeInto;var f4e=4096;function j0e(t,e,r){for(var n=e,i=n+r,a=[],o="";n65535&&(y-=65536,a.push(y>>>10&1023|55296),y=56320|y&1023),a.push(y)}else a.push(l);a.length>=f4e&&(o+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(o+=String.fromCharCode.apply(String,a)),o}var d4e=WC?new TextDecoder:null,p4e=WC?typeof process<"u"&&((g2=process==null?void 0:process.env)===null||g2===void 0?void 0:g2.TEXT_DECODER)!=="force"?200:0:i0;function v4e(t,e,r){var n=t.subarray(e,e+r);return d4e.decode(n)}var gI=function(){function t(e,r){this.type=e,this.data=r}return t}(),I4e=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),iA=function(t){I4e(e,t);function e(r){var n=t.call(this,r)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(n,i),Object.defineProperty(n,"name",{configurable:!0,enumerable:!1,value:e.name}),n}return e}(Error),y4e=-1,C4e=4294967296-1,E4e=17179869184-1;function B4e(t){var e=t.sec,r=t.nsec;if(e>=0&&r>=0&&e<=E4e)if(r===0&&e<=C4e){var n=new Uint8Array(4),i=new DataView(n.buffer);return i.setUint32(0,e),n}else{var a=e/4294967296,o=e&4294967295,n=new Uint8Array(8),i=new DataView(n.buffer);return i.setUint32(0,r<<2|a&3),i.setUint32(4,o),n}else{var n=new Uint8Array(12),i=new DataView(n.buffer);return i.setUint32(0,r),c4e(i,4,e),n}}function m4e(t){var e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,i=Math.floor(n/1e9);return{sec:r+i,nsec:n-i*1e9}}function w4e(t){if(t instanceof Date){var e=m4e(t);return B4e(e)}else return null}function Q4e(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:{var r=e.getUint32(0),n=0;return{sec:r,nsec:n}}case 8:{var i=e.getUint32(0),a=e.getUint32(4),r=(i&3)*4294967296+a,n=i>>>2;return{sec:r,nsec:n}}case 12:{var r=$0e(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new iA("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function b4e(t){var e=Q4e(t);return new Date(e.sec*1e3+e.nsec/1e6)}var _4e={type:y4e,encode:w4e,decode:b4e},D4e=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(_4e)}return t.prototype.register=function(e){var r=e.type,n=e.encode,i=e.decode;if(r>=0)this.encoders[r]=n,this.decoders[r]=i;else{var a=1+r;this.builtInEncoders[a]=n,this.builtInDecoders[a]=i}},t.prototype.tryToEncode=function(e,r){for(var n=0;n0&&e<=this.maxKeyLength},t.prototype.find=function(e,r,n){var i=this.caches[n-1];e:for(var a=0,o=i;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=i:n.push(i)},t.prototype.decode=function(e,r,n){var i=this.find(e,r,n);if(i!=null)return this.hit++,i;this.miss++;var a=j0e(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,a),a},t}(),M4e=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})},d2=globalThis&&globalThis.__generator||function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(g){return function(v){return h([g,v])}}function h(g){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=g[0]&2?i.return:g[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,g[1])).done)return a;switch(i=0,a&&(g=[g[0]&2,a.value]),g[0]){case 0:case 1:a=g;break;case 4:return r.label++,{value:g[1],done:!1};case 5:r.label++,i=g[1],g=[0];continue;case 7:g=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]1||l(I,E)})})}function l(I,E){try{h(n[I](E))}catch(w){y(a[0][3],w)}}function h(I){I.value instanceof og?Promise.resolve(I.value.v).then(g,v):y(a[0][2],I)}function g(I){l("next",I)}function v(I){l("throw",I)}function y(I,E){I(E),a.shift(),a.length&&l(a[0][0],a[0][1])}},F4e=function(t){var e=typeof t;return e==="string"||e==="number"},Jf=-1,mQ=new DataView(new ArrayBuffer(0)),T4e=new Uint8Array(mQ.buffer),rm=function(){try{mQ.getInt8(0)}catch(t){return t.constructor}throw new Error("never reached")}(),yae=new rm("Insufficient data"),R4e=new N4e,U4e=function(){function t(e,r,n,i,a,o,l,h){e===void 0&&(e=D4e.defaultCodec),r===void 0&&(r=void 0),n===void 0&&(n=i0),i===void 0&&(i=i0),a===void 0&&(a=i0),o===void 0&&(o=i0),l===void 0&&(l=i0),h===void 0&&(h=R4e),this.extensionCodec=e,this.context=r,this.maxStrLength=n,this.maxBinLength=i,this.maxArrayLength=a,this.maxMapLength=o,this.maxExtLength=l,this.keyDecoder=h,this.totalPos=0,this.pos=0,this.view=mQ,this.bytes=T4e,this.headByte=Jf,this.stack=[]}return t.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=Jf,this.stack.length=0},t.prototype.setBuffer=function(e){this.bytes=tm(e),this.view=x4e(this.bytes),this.pos=0},t.prototype.appendBuffer=function(e){if(this.headByte===Jf&&!this.hasRemaining(1))this.setBuffer(e);else{var r=this.bytes.subarray(this.pos),n=tm(e),i=new Uint8Array(r.length+n.length);i.set(r),i.set(n,r.length),this.setBuffer(i)}},t.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},t.prototype.createExtraByteError=function(e){var r=this,n=r.view,i=r.pos;return new RangeError("Extra ".concat(n.byteLength-i," of ").concat(n.byteLength," byte(s) found at buffer[").concat(e,"]"))},t.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r},t.prototype.decodeMulti=function(e){return d2(this,function(r){switch(r.label){case 0:this.reinitializeState(),this.setBuffer(e),r.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return r.sent(),[3,1];case 3:return[2]}})},t.prototype.decodeAsync=function(e){var r,n,i,a;return M4e(this,void 0,void 0,function(){var o,l,h,g,v,y,I,E;return d2(this,function(w){switch(w.label){case 0:o=!1,w.label=1;case 1:w.trys.push([1,6,7,12]),r=Iae(e),w.label=2;case 2:return[4,r.next()];case 3:if(n=w.sent(),!!n.done)return[3,5];if(h=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h);try{l=this.doDecodeSync(),o=!0}catch(b){if(!(b instanceof rm))throw b}this.totalPos+=this.pos,w.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return g=w.sent(),i={error:g},[3,12];case 7:return w.trys.push([7,,10,11]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,9];case 8:w.sent(),w.label=9;case 9:return[3,11];case 10:if(i)throw i.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,l]}throw v=this,y=v.headByte,I=v.pos,E=v.totalPos,new RangeError("Insufficient data in parsing ".concat(f2(y)," at ").concat(E," (").concat(I," in the current buffer)"))}})})},t.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},t.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},t.prototype.decodeMultiAsync=function(e,r){return L4e(this,arguments,function(){var i,a,o,l,h,g,v,y,I;return d2(this,function(E){switch(E.label){case 0:i=r,a=-1,E.label=1;case 1:E.trys.push([1,13,14,19]),o=Iae(e),E.label=2;case 2:return[4,og(o.next())];case 3:if(l=E.sent(),!!l.done)return[3,12];if(h=l.value,r&&a===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(h),i&&(a=this.readArraySize(),i=!1,this.complete()),E.label=4;case 4:E.trys.push([4,9,,10]),E.label=5;case 5:return[4,og(this.doDecodeSync())];case 6:return[4,E.sent()];case 7:return E.sent(),--a===0?[3,8]:[3,5];case 8:return[3,10];case 9:if(g=E.sent(),!(g instanceof rm))throw g;return[3,10];case 10:this.totalPos+=this.pos,E.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return v=E.sent(),y={error:v},[3,19];case 14:return E.trys.push([14,,17,18]),l&&!l.done&&(I=o.return)?[4,og(I.call(o))]:[3,16];case 15:E.sent(),E.label=16;case 16:return[3,18];case 17:if(y)throw y.error;return[7];case 18:return[7];case 19:return[2]}})})},t.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),r=void 0;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){var n=e-128;if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e<160){var n=e-144;if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else{var i=e-160;r=this.decodeUtf8String(i,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)r=this.readI64();else if(e===217){var i=this.lookU8();r=this.decodeUtf8String(i,1)}else if(e===218){var i=this.lookU16();r=this.decodeUtf8String(i,2)}else if(e===219){var i=this.lookU32();r=this.decodeUtf8String(i,4)}else if(e===220){var n=this.readU16();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===221){var n=this.readU32();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===222){var n=this.readU16();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===223){var n=this.readU32();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===196){var n=this.lookU8();r=this.decodeBinary(n,1)}else if(e===197){var n=this.lookU16();r=this.decodeBinary(n,2)}else if(e===198){var n=this.lookU32();r=this.decodeBinary(n,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){var n=this.lookU8();r=this.decodeExtension(n,1)}else if(e===200){var n=this.lookU16();r=this.decodeExtension(n,2)}else if(e===201){var n=this.lookU32();r=this.decodeExtension(n,4)}else throw new iA("Unrecognized type byte: ".concat(f2(e)));this.complete();for(var a=this.stack;a.length>0;){var o=a[a.length-1];if(o.type===0)if(o.array[o.position]=r,o.position++,o.position===o.size)a.pop(),r=o.array;else continue e;else if(o.type===1){if(!F4e(r))throw new iA("The type of key must be string or number but "+typeof r);if(r==="__proto__")throw new iA("The key __proto__ is not allowed");o.key=r,o.type=2;continue e}else if(o.map[o.key]=r,o.readCount++,o.readCount===o.size)a.pop(),r=o.map;else{o.key=null,o.type=1;continue e}}return r}},t.prototype.readHeadByte=function(){return this.headByte===Jf&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=Jf},t.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new iA("Unrecognized array type byte: ".concat(f2(e)))}}},t.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new iA("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new iA("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},t.prototype.decodeUtf8String=function(e,r){var n;if(e>this.maxStrLength)throw new iA("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthp4e?a=v4e(this.bytes,i,e):a=j0e(this.bytes,i,e),this.pos+=r+e,a},t.prototype.stateIsMapKey=function(){if(this.stack.length>0){var e=this.stack[this.stack.length-1];return e.type===1}return!1},t.prototype.decodeBinary=function(e,r){if(e>this.maxBinLength)throw new iA("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+r))throw yae;var n=this.pos+r,i=this.bytes.subarray(n,n+e);return this.pos+=r+e,i},t.prototype.decodeExtension=function(e,r){if(e>this.maxExtLength)throw new iA("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+r),i=this.decodeBinary(e,r+1);return this.extensionCodec.decode(i,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},t.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},t.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},t.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},t.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},t.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},t.prototype.readU64=function(){var e=u4e(this.view,this.pos);return this.pos+=8,e},t.prototype.readI64=function(){var e=$0e(this.view,this.pos);return this.pos+=8,e},t.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},t.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},t}(),G4e={};function O4e(t,e){e===void 0&&(e=G4e);var r=new U4e(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength);return r.decode(t)}var Cae;(function(t){t[t.AGENT=0]="AGENT",t[t.ENTRY=1]="ENTRY",t[t.DHTOP=2]="DHTOP",t[t.ACTION=3]="ACTION",t[t.DNA=4]="DNA"})(Cae||(Cae={}));function P4e(t,e){for(const[r,n]of Object.entries(t.cell_info))for(const i of n)if(Ai.Provisioned in i){if(i[Ai.Provisioned].cell_id.toString()===e.toString())return r}else if(Ai.Cloned in i)return i[Ai.Cloned].clone_id?i[Ai.Cloned].clone_id:r}async function H4e(t,e,r){const n=await t.appInfo(),i=P4e(n,r.cell_id);return e===i}class Y4e{constructor(e,r,n){this.client=e,this.roleName=r,this.zomeName=n}onSignal(e){return this.client.on("signal",async r=>{await H4e(this.client,this.roleName,r)&&this.zomeName===r.zome_name&&e(r.payload)})}callZome(e,r){const n={role_name:this.roleName,zome_name:this.zomeName,fn_name:e,payload:r};return this.client.callZome(n)}}globalThis&&globalThis.__classPrivateFieldGet;class Av{constructor(e){if(this._map=new Map,e)for(const[r,n]of e)this.set(r,n)}has(e){return this._map.has(Fn(e))}get(e){return this._map.get(Fn(e))}set(e,r){return this._map.set(Fn(e),r),this}delete(e){return this._map.delete(Fn(e))}keys(){return Array.from(this._map.keys()).map(e=>Uo(e))[Symbol.iterator]()}values(){return this._map.values()}entries(){return Array.from(this._map.entries()).map(([e,r])=>[Uo(e),r])[Symbol.iterator]()}clear(){return this._map.clear()}forEach(e,r){return this._map.forEach((n,i)=>{e(n,Uo(i),this)},r)}get size(){return this._map.size}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return this._map[Symbol.toStringTag]}}class Eae extends Av{}class p2 extends Av{}class W0e extends Av{}class nm{constructor(e){this.newValue=e,this.map=new Av}get(e){return this.map.has(e)||this.map.set(e,this.newValue(e)),this.map.get(e)}}function Bae(t,e){const r=new Av;for(const[n,i]of t.entries())r.set(n,e(i,n));return r}function J4e(t){return Math.floor(t/1e3)}function K4e(t){var r,n;const e=(n=(r=t.entry)==null?void 0:r.Present)==null?void 0:n.entry;return O4e(e)}class mc{constructor(e){this.record=e}get actionHash(){return this.record.signed_action.hashed.hash}get action(){const e=this.record.signed_action.hashed.content;return{...e,timestamp:J4e(e.timestamp)}}get entry(){return K4e(this.record)}get entryHash(){return this.record.signed_action.hashed.content.entry_hash}}class X0e{get entriesByAuthor(){const e=Bae(this.authorMap,r=>r.map(n=>this.actionMap.get(n)));return Bae(e,r=>r.map(n=>this.entryMap.get(n.entry_hash)).filter(n=>n!==void 0))}get entryRecords(){return this.records.map(e=>new mc(e))}entryRecord(e){const r=this.records.find(n=>uo(n.signed_action.hashed.hash,e));return r?new mc(r):void 0}constructor(e=[]){this.records=e,this.entryMap=new Eae,this.actionMap=new p2,this.entryActions=new Eae,this.authorMap=new W0e,this.updates=new p2,this.deletes=new p2,this.add(e)}add(e){this.records=this.records.concat(e);for(const r of e){const n=new mc(r);if(n.entryHash&&(this.entryMap.set(n.entryHash,n.entry),this.entryActions.has(n.entryHash)||this.entryActions.set(n.entryHash,[]),this.entryActions.set(n.entryHash,Wv([...this.entryActions.get(n.entryHash),n.actionHash],uo))),this.actionMap.set(n.actionHash,n.action),this.authorMap.has(n.action.author)||this.authorMap.set(n.action.author,[]),this.authorMap.set(n.action.author,Wv([...this.authorMap.get(n.action.author),n.actionHash],uo)),n.action.original_action_address){const i=n.action.original_action_address,a=this.updates.get(i);this.updates.set(i,Wv([...a,n.actionHash],uo))}if(n.action.deletes_address){const i=n.action.deletes_address,a=this.deletes.get(i);this.deletes.set(i,Wv([...a,n.actionHash],uo))}}}addBag(e){this.add(e.records)}}const Z0e=t=>{const e=nA(t.state);return pn.load(e)};class ehe{constructor(e){this.client=e,this.allRootsHashes=Zh(async()=>this.client.getAllRoots(),3e3),this.allRoots=Q0(this.allRootsHashes,r=>Fy(this.commits,r),r=>Array.from(r.values())),this.commits=new nm(r=>rie(async()=>{const n=await this.client.getCommit(r);if(!n)throw new Error("Commit not found yet");return n})),this.workspaces=new nm(r=>rie(async()=>{const n=await this.client.getWorkspace(r);if(!n)throw new Error("Workspace not found yet");return n}))}async createDocument(e,r){let n=pn.init();n=pn.change(n,o=>e.initState(o)),r&&(r=ts(r));const i={state:ts(pn.save(n)),authors:[],meta:r,previous_commit_hashes:[],witnesses:[]};return(await this.client.createRoot(i)).entryHash}async createDeterministicDocument(e,r){let n=pn.init({actorId:"aa"});n=pn.change(n,{time:0},o=>e.initState(o)),r&&(r=ts(r));const i={state:ts(pn.save(n)),authors:[],meta:r,previous_commit_hashes:[],witnesses:[]};return(await this.client.createRoot(i)).entryHash}}function q4e(){return{hearbeatInterval:5*1e3,outOfSessionTimeout:60*1e3,commitStrategy:{CommitEveryNDeltas:30,CommitEveryNMs:1e3*10}}}class wQ{get workspace(){return this}get participants(){return bc(this._participants,e=>{const r=h=>h&&Date.now()-hh&&Date.now()-h>this.config.hearbeatInterval*2&&Date.now()-h!h||Date.now()-h>this.config.outOfSessionTimeout,a=Array.from(e.entries()).filter(([h,g])=>r(g.lastSeen)&&!uo(h,this.myPubKey)).map(([h,g])=>h);a.push(this.myPubKey);const o=Array.from(e.entries()).filter(([h,g])=>n(g.lastSeen)).map(([h,g])=>h),l=Array.from(e.entries()).filter(([h,g])=>i(g.lastSeen)).map(([h,g])=>h);return{active:a,idle:o,offline:l}})}get state(){return bc(this._state,e=>pn.clone(e))}get ephemeral(){return bc(this._ephemeral,e=>JSON.parse(JSON.stringify(e)))}get currentTip(){return bc(this._currentTip,e=>e)}get myPubKey(){return this.synClient.client.myPubKey}get synClient(){return this.workspaceStore.documentStore.synStore.client}constructor(e,r,n,i){this.workspaceStore=e,this.config=r,this.unsubscribe=()=>{},this.intervals=[];const a=this.workspaceStore.workspaceHash;this.unsubscribe=this.synClient.onSignal(I=>{if(I.message.type!=="WorkspaceMessage"||uo(I.provenance,this.myPubKey))return;const E=I.message;if(E&&uo(E.workspace_hash,e.workspaceHash)){if(E.payload.type==="LeaveWorkspace"){this.handleLeaveWorkspaceNotice(I.provenance);return}E.payload.type==="JoinWorkspace"||!es(this._participants).get(I.provenance)?this.handleNewParticipant(I.provenance):this._participants.update(w=>{const b=w.get(I.provenance);return b.lastSeen=Date.now(),w.set(I.provenance,b),w}),E.payload.type==="ChangeNotice"&&this.handleChangeNotice(I.provenance,E.payload.state_changes.map(w=>nA(w)),E.payload.ephemeral_changes.map(w=>nA(w))),E.payload.type==="SyncReq"&&this.handleSyncRequest(I.provenance,E.payload.sync_message?nA(E.payload.sync_message):void 0,E.payload.ephemeral_sync_message?nA(E.payload.ephemeral_sync_message):void 0),E.payload.type==="Heartbeat"&&this.handleHeartbeat(I.provenance,E.payload.known_participants)}});const o=setInterval(async()=>{const I=await this.synClient.getWorkspaceSessionParticipants(a);this._participants.update(E=>{const w=I.filter(F=>!E.has(F)&&!uo(this.myPubKey,F));for(const F of w)E.set(F,{lastSeen:void 0,syncStates:{state:pn.initSyncState(),ephemeral:pn.initSyncState()}}),this.requestSync(F);const b=Array.from(E.entries()).filter(([F,D])=>D.lastSeen&&Date.now()-D.lastSeenF);return E.size>0&&this.synClient.sendMessage(b,{type:"WorkspaceMessage",workspace_hash:a,payload:{type:"Heartbeat",known_participants:b}}),E})},r.hearbeatInterval);this.intervals.push(o);const l=setInterval(async()=>{es(this.participants).active.map(E=>Fn(E)).sort((E,w)=>Ew?1:0)[0]===Fn(this.myPubKey)&&this.commitChanges()},this.config.commitStrategy.CommitEveryNMs);this.intervals.push(l);const h=nA(n.entry.Present.entry),g=Z0e(h);this._state=Rh(g),this._currentTip=Rh(n.signed_action.hashed.content.entry_hash);const v=new W0e;for(const I of i)v.set(I,{lastSeen:void 0,syncStates:{state:pn.initSyncState(),ephemeral:pn.initSyncState()}});this._participants=Rh(v);let y=pn.init();this._ephemeral=Rh(y);for(const I of i)this.requestSync(I)}static async joinSession(e,r){const n=await e.documentStore.synStore.client.joinWorkspaceSession(e.workspaceHash),i=await e.documentStore.synStore.client.getWorkspaceTips(e.workspaceHash),a=await iie(Fy(e.documentStore.synStore.commits,i)),o=new X0e(Array.from(a.values()).map(v=>v.record)),l=o.entryMap;if(l.size===0)throw new Error("Couldn't find any tips for this workspace.");let h=o.entryActions.get(Array.from(l.keys())[0])[0],g=o.entryRecord(h).record;if(l.size>1){let v=pn.merge(pn.load(nA(Array.from(l.values())[0].state)),pn.load(nA(Array.from(l.values())[1].state)));for(let E=2;Ee.documentStore.synStore.client.client.myPubKey.toString()!==v.toString()))}requestChanges(e){this._state.update(r=>{let n=r;return this._ephemeral.update(i=>{let a=i;for(const g of e)n=pn.change(n,v=>{a=pn.change(a,y=>{this.workspaceStore.documentStore.grammar.applyDelta(g,v,y,this.myPubKey)})});const o=pn.getChanges(r,n),l=pn.getChanges(i,a),h=es(this._participants).keys();return this.workspaceStore.documentStore.synStore.client.sendMessage(Array.from(h),{type:"WorkspaceMessage",workspace_hash:this.workspaceStore.workspaceHash,payload:{type:"ChangeNotice",state_changes:o.map(g=>ts(g)),ephemeral_changes:l.map(g=>ts(g))}}),a}),n})}handleChangeNotice(e,r,n){let i=!1;this._state.update(a=>{const o=pn.applyChanges(a,r);return i=i||o[1].pendingChanges>0,o[0]}),this._ephemeral.update(a=>{const o=pn.applyChanges(a,n);return i=i||o[1].pendingChanges>0,o[0]}),i&&this.requestSync(e)}requestSync(e){const r=es(this._participants).get(e).syncStates,[n,i]=pn.generateSyncMessage(es(this._state),r.state),[a,o]=pn.generateSyncMessage(es(this._ephemeral),r.ephemeral);this._participants.update(l=>{const h=l.get(e);return l.set(e,Object.assign(Object.assign({},h),{syncStates:{state:n,ephemeral:a}})),l}),(i||o)&&this.workspaceStore.documentStore.synStore.client.sendMessage([e],{type:"WorkspaceMessage",workspace_hash:this.workspaceStore.workspaceHash,payload:{type:"SyncReq",sync_message:i?ts(i):void 0,ephemeral_sync_message:o?ts(o):void 0}})}handleSyncRequest(e,r,n){this._participants.update(i=>{const a=i.get(e);return r&&this._state.update(o=>{const[l,h,g]=pn.receiveSyncMessage(o,a.syncStates.state,r);return a.syncStates.state=h,l}),n&&this._ephemeral.update(o=>{const[l,h,g]=pn.receiveSyncMessage(o,a.syncStates.ephemeral,n);return a.syncStates.ephemeral=h,l}),i.set(e,a),i}),this.requestSync(e)}async commitChanges(e){const r=es(this._currentTip),n=await iie(this.workspaceStore.documentStore.synStore.commits.get(r));if(n&&uo(nA(n.entry.state),pn.save(es(this._state))))return;e&&(e=ts(e));const i={authors:Array.from(es(this._participants).keys()),meta:e,previous_commit_hashes:[r],state:ts(pn.save(es(this._state))),witnesses:[]},a=await this.synClient.createCommit({commit:i,root_hash:this.workspaceStore.documentStore.rootHash});await this.synClient.updateWorkspaceTip({new_tip_hash:a.entryHash,workspace_hash:this.workspaceStore.workspaceHash,previous_commit_hashes:[r]}),this._currentTip.set(a.entryHash)}handleHeartbeat(e,r){this._participants.update(n=>{const i=r.filter(a=>!n.has(a)&&!uo(a,this.myPubKey));for(const a of i)n.set(a,{lastSeen:void 0,syncStates:{state:pn.initSyncState(),ephemeral:pn.initSyncState()}}),this.requestSync(a);return n})}async leaveSession(){es(this.participants).active.length===1&&await this.commitChanges(),await this.synClient.leaveWorkspaceSession(this.workspaceStore.workspaceHash),this.unsubscribe();for(const r of this.intervals)clearInterval(r)}handleNewParticipant(e){this._participants.update(r=>(r.set(e,{lastSeen:Date.now(),syncStates:{state:pn.initSyncState(),ephemeral:pn.initSyncState()}}),r)),this.requestSync(e)}handleLeaveWorkspaceNotice(e){this._participants.update(r=>(r.delete(e),r))}}class the{constructor(e,r){this.documentStore=e,this.workspaceHash=r,this.editors=Zh(()=>this.documentStore.synStore.client.getWorkspaceEditors(this.workspaceHash),4e3),this.sessionParticipants=Zh(()=>this.documentStore.synStore.client.getWorkspaceSessionParticipants(this.workspaceHash),4e3),this.tip=Q0(Zh(()=>this.documentStore.synStore.client.getWorkspaceTips(this.workspaceHash),4e3),n=>{if(n.length>1)throw new Error("There is a conflict!");return n[0]},n=>this.documentStore.synStore.commits.get(n))}async joinSession(e){return wQ.joinSession(this,Object.assign(Object.assign({},e),q4e()))}}class rhe{constructor(e,r,n){this.synStore=e,this.grammar=r,this.rootHash=n,this.allWorkspacesHashes=Zh(()=>this.synStore.client.getWorkspacesForRoot(this.rootHash),4e3),this.allWorkspaces=Q0(this.allWorkspacesHashes,i=>Fy(this.synStore.workspaces,i),i=>Array.from(i.values())),this.allCommitsHashes=Zh(()=>this.synStore.client.getCommitsForRoot(this.rootHash),4e3),this.allCommits=Q0(this.allCommitsHashes,i=>Fy(this.synStore.commits,i),i=>Array.from(i.values()))}async createWorkspace(e,r){return(await this.synStore.client.createWorkspace({workspace:{name:e,root_hash:this.rootHash},initial_commit_hash:r})).entryHash}}class ry extends Y4e{constructor(e,r,n="syn"){super(e,r,n),this.client=e,this.roleName=r,this.zomeName=n}async createRoot(e){const r=await this.callZome("create_root",e);return new mc(r)}async getAllRoots(){return this.callZome("get_all_roots",null)}async createCommit(e){const r=await this.callZome("create_commit",e);return new mc(r)}async getCommit(e){const r=await this.callZome("get_commit",e);if(r)return new mc(r)}async getCommitsForRoot(e){return this.callZome("get_commits_for_root",e)}async createWorkspace(e){const r=await this.callZome("create_workspace",e);return new mc(r)}async getWorkspace(e){const r=await this.callZome("get_workspace",e);return r?new mc(r):void 0}async getWorkspacesForRoot(e){return this.callZome("get_workspaces_for_root",e)}async getWorkspaceCommits(e){return this.callZome("get_workspace_commits",e)}async getWorkspaceTips(e){return this.callZome("get_workspace_tips",e)}updateWorkspaceTip(e){return this.callZome("update_workspace_tip",e)}getWorkspaceSessionParticipants(e){return this.callZome("get_workspace_session_participants",e)}getWorkspaceEditors(e){return this.callZome("get_workspace_editors",e)}async joinWorkspaceSession(e){return this.callZome("join_workspace_session",e)}async leaveWorkspaceSession(e){return this.callZome("leave_workspace_session",e)}sendMessage(e,r){return this.callZome("send_message",{recipients:e,message:r})}}const QQ="syn-context",XC="syn-document-context",z4e="syn-session-context";function V4e(t){let e="";for(const r of t)e+=r.toString(16);return e}function $4e(t){const e="#"+V4e(Uo(t)).slice(-6),r=parseInt(e.substr(1,2),16),n=parseInt(e.substr(3,2),16),i=parseInt(e.substr(5,2),16);return{r,g:n,b:i}}var Bo=Qn` - :host { - box-sizing: border-box; - } - - :host *, - :host *::before, - :host *::after { - box-sizing: inherit; - } - - [hidden] { - display: none !important; - } -`,j4e=Qn` - ${Bo} - - :host { - --max-width: 20rem; - --hide-delay: 0ms; - --show-delay: 150ms; - - display: contents; - } - - .tooltip { - --arrow-size: var(--sl-tooltip-arrow-size); - --arrow-color: var(--sl-tooltip-background-color); - } - - .tooltip::part(popup) { - pointer-events: none; - z-index: var(--sl-z-index-tooltip); - } - - .tooltip[placement^='top']::part(popup) { - transform-origin: bottom; - } - - .tooltip[placement^='bottom']::part(popup) { - transform-origin: top; - } - - .tooltip[placement^='left']::part(popup) { - transform-origin: right; - } - - .tooltip[placement^='right']::part(popup) { - transform-origin: left; - } - - .tooltip__body { - display: block; - width: max-content; - max-width: var(--max-width); - border-radius: var(--sl-tooltip-border-radius); - background-color: var(--sl-tooltip-background-color); - font-family: var(--sl-tooltip-font-family); - font-size: var(--sl-tooltip-font-size); - font-weight: var(--sl-tooltip-font-weight); - line-height: var(--sl-tooltip-line-height); - color: var(--sl-tooltip-color); - padding: var(--sl-tooltip-padding); - pointer-events: none; - user-select: none; - } -`,W4e=Qn` - ${Bo} - - :host { - --arrow-color: var(--sl-color-neutral-1000); - --arrow-size: 6px; - - /* - * These properties are computed to account for the arrow's dimensions after being rotated 45º. The constant - * 0.7071 is derived from sin(45), which is the diagonal size of the arrow's container after rotating. - */ - --arrow-size-diagonal: calc(var(--arrow-size) * 0.7071); - --arrow-padding-offset: calc(var(--arrow-size-diagonal) - var(--arrow-size)); - - display: contents; - } - - .popup { - position: absolute; - isolation: isolate; - max-width: var(--auto-size-available-width, none); - max-height: var(--auto-size-available-height, none); - } - - .popup--fixed { - position: fixed; - } - - .popup:not(.popup--active) { - display: none; - } - - .popup__arrow { - position: absolute; - width: calc(var(--arrow-size-diagonal) * 2); - height: calc(var(--arrow-size-diagonal) * 2); - rotate: 45deg; - background: var(--arrow-color); - z-index: -1; - } -`,nhe=Object.defineProperty,X4e=Object.defineProperties,Z4e=Object.getOwnPropertyDescriptor,e6e=Object.getOwnPropertyDescriptors,mae=Object.getOwnPropertySymbols,t6e=Object.prototype.hasOwnProperty,r6e=Object.prototype.propertyIsEnumerable,wae=(t,e,r)=>e in t?nhe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,$0=(t,e)=>{for(var r in e||(e={}))t6e.call(e,r)&&wae(t,r,e[r]);if(mae)for(var r of mae(e))r6e.call(e,r)&&wae(t,r,e[r]);return t},ZC=(t,e)=>X4e(t,e6e(e)),vt=(t,e,r,n)=>{for(var i=n>1?void 0:n?Z4e(e,r):e,a=t.length-1,o;a>=0;a--)(o=t[a])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&nhe(e,r,i),i},ta=class extends vi{constructor(){super(),Object.entries(this.constructor.dependencies).forEach(([t,e])=>{this.constructor.define(t,e)})}emit(t,e){const r=new CustomEvent(t,$0({bubbles:!0,cancelable:!1,composed:!0,detail:{}},e));return this.dispatchEvent(r),r}static define(t,e=this,r={}){const n=customElements.get(t);if(!n){customElements.define(t,class extends e{},r);return}let i=" (unknown version)",a=i;"version"in e&&e.version&&(i=" v"+e.version),"version"in n&&n.version&&(a=" v"+n.version),!(i&&a&&i===a)&&console.warn(`Attempted to register <${t}>${i}, but <${t}>${a} has already been registered.`)}};ta.version="2.8.0";ta.dependencies={};vt([gt()],ta.prototype,"dir",2);vt([gt()],ta.prototype,"lang",2);const Rc=Math.min,Mo=Math.max,qy=Math.round,fI=Math.floor,Uc=t=>({x:t,y:t}),n6e={left:"right",right:"left",bottom:"top",top:"bottom"},i6e={start:"end",end:"start"};function im(t,e,r){return Mo(t,Rc(e,r))}function Wg(t,e){return typeof t=="function"?t(e):t}function Gc(t){return t.split("-")[0]}function Xg(t){return t.split("-")[1]}function ihe(t){return t==="x"?"y":"x"}function bQ(t){return t==="y"?"height":"width"}function lv(t){return["top","bottom"].includes(Gc(t))?"y":"x"}function _Q(t){return ihe(lv(t))}function a6e(t,e,r){r===void 0&&(r=!1);const n=Xg(t),i=_Q(t),a=bQ(i);let o=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[a]>e.floating[a]&&(o=zy(o)),[o,zy(o)]}function o6e(t){const e=zy(t);return[am(t),e,am(e)]}function am(t){return t.replace(/start|end/g,e=>i6e[e])}function s6e(t,e,r){const n=["left","right"],i=["right","left"],a=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return r?e?i:n:e?n:i;case"left":case"right":return e?a:o;default:return[]}}function A6e(t,e,r,n){const i=Xg(t);let a=s6e(Gc(t),r==="start",n);return i&&(a=a.map(o=>o+"-"+i),e&&(a=a.concat(a.map(am)))),a}function zy(t){return t.replace(/left|right|bottom|top/g,e=>n6e[e])}function l6e(t){return{top:0,right:0,bottom:0,left:0,...t}}function ahe(t){return typeof t!="number"?l6e(t):{top:t,right:t,bottom:t,left:t}}function Vy(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function Qae(t,e,r){let{reference:n,floating:i}=t;const a=lv(e),o=_Q(e),l=bQ(o),h=Gc(e),g=a==="y",v=n.x+n.width/2-i.width/2,y=n.y+n.height/2-i.height/2,I=n[l]/2-i[l]/2;let E;switch(h){case"top":E={x:v,y:n.y-i.height};break;case"bottom":E={x:v,y:n.y+n.height};break;case"right":E={x:n.x+n.width,y};break;case"left":E={x:n.x-i.width,y};break;default:E={x:n.x,y:n.y}}switch(Xg(e)){case"start":E[o]-=I*(r&&g?-1:1);break;case"end":E[o]+=I*(r&&g?-1:1);break}return E}const c6e=async(t,e,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:o}=r,l=a.filter(Boolean),h=await(o.isRTL==null?void 0:o.isRTL(e));let g=await o.getElementRects({reference:t,floating:e,strategy:i}),{x:v,y}=Qae(g,n,h),I=n,E={},w=0;for(let b=0;b({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:i,rects:a,platform:o,elements:l,middlewareData:h}=e,{element:g,padding:v=0}=Wg(t,e)||{};if(g==null)return{};const y=ahe(v),I={x:r,y:n},E=_Q(i),w=bQ(E),b=await o.getDimensions(g),F=E==="y",D=F?"top":"left",S=F?"bottom":"right",_=F?"clientHeight":"clientWidth",H=a.reference[w]+a.reference[E]-I[E]-a.floating[w],O=I[E]-a.reference[E],q=await(o.getOffsetParent==null?void 0:o.getOffsetParent(g));let T=q?q[_]:0;(!T||!await(o.isElement==null?void 0:o.isElement(q)))&&(T=l.floating[_]||a.floating[w]);const V=H/2-O/2,R=T/2-b[w]/2-1,re=Rc(y[D],R),ie=Rc(y[S],R),Ae=re,ve=T-b[w]-ie,he=T/2-b[w]/2+V,ke=im(Ae,he,ve),Se=!h.arrow&&Xg(i)!=null&&he!=ke&&a.reference[w]/2-(heAe<=0)){var R,re;const Ae=(((R=a.flip)==null?void 0:R.index)||0)+1,ve=O[Ae];if(ve)return{data:{index:Ae,overflows:V},reset:{placement:ve}};let he=(re=V.filter(ke=>ke.overflows[0]<=0).sort((ke,Se)=>ke.overflows[1]-Se.overflows[1])[0])==null?void 0:re.placement;if(!he)switch(E){case"bestFit":{var ie;const ke=(ie=V.map(Se=>[Se.placement,Se.overflows.filter(Fe=>Fe>0).reduce((Fe,Oe)=>Fe+Oe,0)]).sort((Se,Fe)=>Se[1]-Fe[1])[0])==null?void 0:ie[0];ke&&(he=ke);break}case"initialPlacement":he=l;break}if(i!==he)return{reset:{placement:he}}}return{}}}};async function g6e(t,e){const{placement:r,platform:n,elements:i}=t,a=await(n.isRTL==null?void 0:n.isRTL(i.floating)),o=Gc(r),l=Xg(r),h=lv(r)==="y",g=["left","top"].includes(o)?-1:1,v=a&&h?-1:1,y=Wg(e,t);let{mainAxis:I,crossAxis:E,alignmentAxis:w}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return l&&typeof w=="number"&&(E=l==="end"?w*-1:w),h?{x:E*v,y:I*g}:{x:I*g,y:E*v}}const f6e=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){const{x:r,y:n}=e,i=await g6e(e,t);return{x:r+i.x,y:n+i.y,data:i}}}},d6e=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:i}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:F=>{let{x:D,y:S}=F;return{x:D,y:S}}},...h}=Wg(t,e),g={x:r,y:n},v=await DQ(e,h),y=lv(Gc(i)),I=ihe(y);let E=g[I],w=g[y];if(a){const F=I==="y"?"top":"left",D=I==="y"?"bottom":"right",S=E+v[F],_=E-v[D];E=im(S,E,_)}if(o){const F=y==="y"?"top":"left",D=y==="y"?"bottom":"right",S=w+v[F],_=w-v[D];w=im(S,w,_)}const b=l.fn({...e,[I]:E,[y]:w});return{...b,data:{x:b.x-r,y:b.y-n}}}}},bae=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:r,rects:n,platform:i,elements:a}=e,{apply:o=()=>{},...l}=Wg(t,e),h=await DQ(e,l),g=Gc(r),v=Xg(r),y=lv(r)==="y",{width:I,height:E}=n.floating;let w,b;g==="top"||g==="bottom"?(w=g,b=v===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(b=g,w=v==="end"?"top":"bottom");const F=E-h[w],D=I-h[b],S=!e.middlewareData.shift;let _=F,H=D;if(y){const q=I-h.left-h.right;H=v||S?Rc(D,q):q}else{const q=E-h.top-h.bottom;_=v||S?Rc(F,q):q}if(S&&!v){const q=Mo(h.left,0),T=Mo(h.right,0),V=Mo(h.top,0),R=Mo(h.bottom,0);y?H=I-2*(q!==0||T!==0?q+T:Mo(h.left,h.right)):_=E-2*(V!==0||R!==0?V+R:Mo(h.top,h.bottom))}await o({...e,availableWidth:H,availableHeight:_});const O=await i.getDimensions(a.floating);return I!==O.width||E!==O.height?{reset:{rects:!0}}:{}}}};function Oc(t){return ohe(t)?(t.nodeName||"").toLowerCase():"#document"}function Go(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Nl(t){var e;return(e=(ohe(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function ohe(t){return t instanceof Node||t instanceof Go(t).Node}function Cl(t){return t instanceof Element||t instanceof Go(t).Element}function pA(t){return t instanceof HTMLElement||t instanceof Go(t).HTMLElement}function _ae(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Go(t).ShadowRoot}function cv(t){const{overflow:e,overflowX:r,overflowY:n,display:i}=us(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!["inline","contents"].includes(i)}function p6e(t){return["table","td","th"].includes(Oc(t))}function xQ(t){const e=kQ(),r=us(t);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function v6e(t){let e=bg(t);for(;pA(e)&&!e1(e);){if(xQ(e))return e;e=bg(e)}return null}function kQ(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function e1(t){return["html","body","#document"].includes(Oc(t))}function us(t){return Go(t).getComputedStyle(t)}function t1(t){return Cl(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function bg(t){if(Oc(t)==="html")return t;const e=t.assignedSlot||t.parentNode||_ae(t)&&t.host||Nl(t);return _ae(e)?e.host:e}function she(t){const e=bg(t);return e1(e)?t.ownerDocument?t.ownerDocument.body:t.body:pA(e)&&cv(e)?e:she(e)}function Cp(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const i=she(t),a=i===((n=t.ownerDocument)==null?void 0:n.body),o=Go(i);return a?e.concat(o,o.visualViewport||[],cv(i)?i:[],o.frameElement&&r?Cp(o.frameElement):[]):e.concat(i,Cp(i,[],r))}function Ahe(t){const e=us(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const i=pA(t),a=i?t.offsetWidth:r,o=i?t.offsetHeight:n,l=qy(r)!==a||qy(n)!==o;return l&&(r=a,n=o),{width:r,height:n,$:l}}function SQ(t){return Cl(t)?t:t.contextElement}function sg(t){const e=SQ(t);if(!pA(e))return Uc(1);const r=e.getBoundingClientRect(),{width:n,height:i,$:a}=Ahe(e);let o=(a?qy(r.width):r.width)/n,l=(a?qy(r.height):r.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const I6e=Uc(0);function lhe(t){const e=Go(t);return!kQ()||!e.visualViewport?I6e:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function y6e(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==Go(t)?!1:e}function D0(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const i=t.getBoundingClientRect(),a=SQ(t);let o=Uc(1);e&&(n?Cl(n)&&(o=sg(n)):o=sg(t));const l=y6e(a,r,n)?lhe(a):Uc(0);let h=(i.left+l.x)/o.x,g=(i.top+l.y)/o.y,v=i.width/o.x,y=i.height/o.y;if(a){const I=Go(a),E=n&&Cl(n)?Go(n):n;let w=I.frameElement;for(;w&&n&&E!==I;){const b=sg(w),F=w.getBoundingClientRect(),D=us(w),S=F.left+(w.clientLeft+parseFloat(D.paddingLeft))*b.x,_=F.top+(w.clientTop+parseFloat(D.paddingTop))*b.y;h*=b.x,g*=b.y,v*=b.x,y*=b.y,h+=S,g+=_,w=Go(w).frameElement}}return Vy({width:v,height:y,x:h,y:g})}function C6e(t){let{rect:e,offsetParent:r,strategy:n}=t;const i=pA(r),a=Nl(r);if(r===a)return e;let o={scrollLeft:0,scrollTop:0},l=Uc(1);const h=Uc(0);if((i||!i&&n!=="fixed")&&((Oc(r)!=="body"||cv(a))&&(o=t1(r)),pA(r))){const g=D0(r);l=sg(r),h.x=g.x+r.clientLeft,h.y=g.y+r.clientTop}return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-o.scrollLeft*l.x+h.x,y:e.y*l.y-o.scrollTop*l.y+h.y}}function E6e(t){return Array.from(t.getClientRects())}function che(t){return D0(Nl(t)).left+t1(t).scrollLeft}function B6e(t){const e=Nl(t),r=t1(t),n=t.ownerDocument.body,i=Mo(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),a=Mo(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+che(t);const l=-r.scrollTop;return us(n).direction==="rtl"&&(o+=Mo(e.clientWidth,n.clientWidth)-i),{width:i,height:a,x:o,y:l}}function m6e(t,e){const r=Go(t),n=Nl(t),i=r.visualViewport;let a=n.clientWidth,o=n.clientHeight,l=0,h=0;if(i){a=i.width,o=i.height;const g=kQ();(!g||g&&e==="fixed")&&(l=i.offsetLeft,h=i.offsetTop)}return{width:a,height:o,x:l,y:h}}function w6e(t,e){const r=D0(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,a=pA(t)?sg(t):Uc(1),o=t.clientWidth*a.x,l=t.clientHeight*a.y,h=i*a.x,g=n*a.y;return{width:o,height:l,x:h,y:g}}function Dae(t,e,r){let n;if(e==="viewport")n=m6e(t,r);else if(e==="document")n=B6e(Nl(t));else if(Cl(e))n=w6e(e,r);else{const i=lhe(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Vy(n)}function uhe(t,e){const r=bg(t);return r===e||!Cl(r)||e1(r)?!1:us(r).position==="fixed"||uhe(r,e)}function Q6e(t,e){const r=e.get(t);if(r)return r;let n=Cp(t,[],!1).filter(l=>Cl(l)&&Oc(l)!=="body"),i=null;const a=us(t).position==="fixed";let o=a?bg(t):t;for(;Cl(o)&&!e1(o);){const l=us(o),h=xQ(o);!h&&l.position==="fixed"&&(i=null),(a?!h&&!i:!h&&l.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||cv(o)&&!h&&uhe(t,o))?n=n.filter(v=>v!==o):i=l,o=bg(o)}return e.set(t,n),n}function b6e(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t;const o=[...r==="clippingAncestors"?Q6e(e,this._c):[].concat(r),n],l=o[0],h=o.reduce((g,v)=>{const y=Dae(e,v,i);return g.top=Mo(y.top,g.top),g.right=Rc(y.right,g.right),g.bottom=Rc(y.bottom,g.bottom),g.left=Mo(y.left,g.left),g},Dae(e,l,i));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}}function _6e(t){return Ahe(t)}function D6e(t,e,r){const n=pA(e),i=Nl(e),a=r==="fixed",o=D0(t,!0,a,e);let l={scrollLeft:0,scrollTop:0};const h=Uc(0);if(n||!n&&!a)if((Oc(e)!=="body"||cv(i))&&(l=t1(e)),n){const g=D0(e,!0,a,e);h.x=g.x+e.clientLeft,h.y=g.y+e.clientTop}else i&&(h.x=che(i));return{x:o.left+l.scrollLeft-h.x,y:o.top+l.scrollTop-h.y,width:o.width,height:o.height}}function xae(t,e){return!pA(t)||us(t).position==="fixed"?null:e?e(t):t.offsetParent}function hhe(t,e){const r=Go(t);if(!pA(t))return r;let n=xae(t,e);for(;n&&p6e(n)&&us(n).position==="static";)n=xae(n,e);return n&&(Oc(n)==="html"||Oc(n)==="body"&&us(n).position==="static"&&!xQ(n))?r:n||v6e(t)||r}const x6e=async function(t){let{reference:e,floating:r,strategy:n}=t;const i=this.getOffsetParent||hhe,a=this.getDimensions;return{reference:D6e(e,await i(r),n),floating:{x:0,y:0,...await a(r)}}};function k6e(t){return us(t).direction==="rtl"}const ny={convertOffsetParentRelativeRectToViewportRelativeRect:C6e,getDocumentElement:Nl,getClippingRect:b6e,getOffsetParent:hhe,getElementRects:x6e,getClientRects:E6e,getDimensions:_6e,getScale:sg,isElement:Cl,isRTL:k6e};function S6e(t,e){let r=null,n;const i=Nl(t);function a(){clearTimeout(n),r&&r.disconnect(),r=null}function o(l,h){l===void 0&&(l=!1),h===void 0&&(h=1),a();const{left:g,top:v,width:y,height:I}=t.getBoundingClientRect();if(l||e(),!y||!I)return;const E=fI(v),w=fI(i.clientWidth-(g+y)),b=fI(i.clientHeight-(v+I)),F=fI(g),S={rootMargin:-E+"px "+-w+"px "+-b+"px "+-F+"px",threshold:Mo(0,Rc(1,h))||1};let _=!0;function H(O){const q=O[0].intersectionRatio;if(q!==h){if(!_)return o();q?o(!1,q):n=setTimeout(()=>{o(!1,1e-7)},100)}_=!1}try{r=new IntersectionObserver(H,{...S,root:i.ownerDocument})}catch{r=new IntersectionObserver(H,S)}r.observe(t)}return o(!0),a}function N6e(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:h=!1}=n,g=SQ(t),v=i||a?[...g?Cp(g):[],...Cp(e)]:[];v.forEach(D=>{i&&D.addEventListener("scroll",r,{passive:!0}),a&&D.addEventListener("resize",r)});const y=g&&l?S6e(g,r):null;let I=-1,E=null;o&&(E=new ResizeObserver(D=>{let[S]=D;S&&S.target===g&&E&&(E.unobserve(e),cancelAnimationFrame(I),I=requestAnimationFrame(()=>{E&&E.observe(e)})),r()}),g&&!h&&E.observe(g),E.observe(e));let w,b=h?D0(t):null;h&&F();function F(){const D=D0(t);b&&(D.x!==b.x||D.y!==b.y||D.width!==b.width||D.height!==b.height)&&r(),b=D,w=requestAnimationFrame(F)}return r(),()=>{v.forEach(D=>{i&&D.removeEventListener("scroll",r),a&&D.removeEventListener("resize",r)}),y&&y(),E&&E.disconnect(),E=null,h&&cancelAnimationFrame(w)}}const M6e=(t,e,r)=>{const n=new Map,i={platform:ny,...r},a={...i.platform,_c:n};return c6e(t,e,{...i,platform:a})};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const sl={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},uv=t=>(...e)=>({_$litDirective$:t,values:e});let hv=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this._$Ct=e,this._$AM=r,this._$Ci=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}};/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const pa=uv(class extends hv{constructor(t){var e;if(super(t),t.type!==sl.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(a=>a!=="")));for(const a in e)e[a]&&!(!((r=this.nt)===null||r===void 0)&&r.has(a))&&this.it.add(a);return this.render(e)}const i=t.element.classList;this.it.forEach(a=>{a in e||(i.remove(a),this.it.delete(a))});for(const a in e){const o=!!e[a];o===this.it.has(a)||!((n=this.nt)===null||n===void 0)&&n.has(a)||(o?(i.add(a),this.it.add(a)):(i.remove(a),this.it.delete(a)))}return Fo}});function ghe(t){return L6e(t)}function v2(t){return t.assignedSlot?t.assignedSlot:t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}function L6e(t){for(let e=t;e;e=v2(e))if(e instanceof Element&&getComputedStyle(e).display==="none")return null;for(let e=v2(t);e;e=v2(e)){if(!(e instanceof Element))continue;const r=getComputedStyle(e);if(r.display!=="contents"&&(r.position!=="static"||r.filter!=="none"||e.tagName==="BODY"))return e}return null}function F6e(t){return t!==null&&typeof t=="object"&&"getBoundingClientRect"in t}var gi=class extends ta{constructor(){super(...arguments),this.active=!1,this.placement="top",this.strategy="absolute",this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement="anchor",this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements="",this.flipFallbackStrategy="best-fit",this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0}async connectedCallback(){super.connectedCallback(),await this.updateComplete,this.start()}disconnectedCallback(){this.stop()}async updated(t){super.updated(t),t.has("active")&&(this.active?this.start():this.stop()),t.has("anchor")&&this.handleAnchorChange(),this.active&&(await this.updateComplete,this.reposition())}async handleAnchorChange(){if(await this.stop(),this.anchor&&typeof this.anchor=="string"){const t=this.getRootNode();this.anchorEl=t.getElementById(this.anchor)}else this.anchor instanceof Element||F6e(this.anchor)?this.anchorEl=this.anchor:this.anchorEl=this.querySelector('[slot="anchor"]');if(this.anchorEl instanceof HTMLSlotElement&&(this.anchorEl=this.anchorEl.assignedElements({flatten:!0})[0]),!this.anchorEl)throw new Error("Invalid anchor element: no anchor could be found using the anchor slot or the anchor attribute.");this.start()}start(){this.anchorEl&&(this.cleanup=N6e(this.anchorEl,this.popup,()=>{this.reposition()}))}async stop(){return new Promise(t=>{this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute("data-current-placement"),this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height"),requestAnimationFrame(()=>t())):t()})}reposition(){if(!this.active||!this.anchorEl)return;const t=[f6e({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?t.push(bae({apply:({rects:r})=>{const n=this.sync==="width"||this.sync==="both",i=this.sync==="height"||this.sync==="both";this.popup.style.width=n?`${r.reference.width}px`:"",this.popup.style.height=i?`${r.reference.height}px`:""}})):(this.popup.style.width="",this.popup.style.height=""),this.flip&&t.push(h6e({boundary:this.flipBoundary,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy==="best-fit"?"bestFit":"initialPlacement",padding:this.flipPadding})),this.shift&&t.push(d6e({boundary:this.shiftBoundary,padding:this.shiftPadding})),this.autoSize?t.push(bae({boundary:this.autoSizeBoundary,padding:this.autoSizePadding,apply:({availableWidth:r,availableHeight:n})=>{this.autoSize==="vertical"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-height",`${n}px`):this.style.removeProperty("--auto-size-available-height"),this.autoSize==="horizontal"||this.autoSize==="both"?this.style.setProperty("--auto-size-available-width",`${r}px`):this.style.removeProperty("--auto-size-available-width")}})):(this.style.removeProperty("--auto-size-available-width"),this.style.removeProperty("--auto-size-available-height")),this.arrow&&t.push(u6e({element:this.arrowEl,padding:this.arrowPadding}));const e=this.strategy==="absolute"?r=>ny.getOffsetParent(r,ghe):ny.getOffsetParent;M6e(this.anchorEl,this.popup,{placement:this.placement,middleware:t,strategy:this.strategy,platform:ZC($0({},ny),{getOffsetParent:e})}).then(({x:r,y:n,middlewareData:i,placement:a})=>{const o=getComputedStyle(this).direction==="rtl",l={top:"bottom",right:"left",bottom:"top",left:"right"}[a.split("-")[0]];if(this.setAttribute("data-current-placement",a),Object.assign(this.popup.style,{left:`${r}px`,top:`${n}px`}),this.arrow){const h=i.arrow.x,g=i.arrow.y;let v="",y="",I="",E="";if(this.arrowPlacement==="start"){const w=typeof h=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";v=typeof g=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"",y=o?w:"",E=o?"":w}else if(this.arrowPlacement==="end"){const w=typeof h=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:"";y=o?"":w,E=o?w:"",I=typeof g=="number"?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:""}else this.arrowPlacement==="center"?(E=typeof h=="number"?"calc(50% - var(--arrow-size-diagonal))":"",v=typeof g=="number"?"calc(50% - var(--arrow-size-diagonal))":""):(E=typeof h=="number"?`${h}px`:"",v=typeof g=="number"?`${g}px`:"");Object.assign(this.arrowEl.style,{top:v,right:y,bottom:I,left:E,[l]:"calc(var(--arrow-size-diagonal) * -1)"})}}),this.emit("sl-reposition")}render(){return Xt` - - -

- `}};gi.styles=W4e;vt([Yi(".popup")],gi.prototype,"popup",2);vt([Yi(".popup__arrow")],gi.prototype,"arrowEl",2);vt([gt()],gi.prototype,"anchor",2);vt([gt({type:Boolean,reflect:!0})],gi.prototype,"active",2);vt([gt({reflect:!0})],gi.prototype,"placement",2);vt([gt({reflect:!0})],gi.prototype,"strategy",2);vt([gt({type:Number})],gi.prototype,"distance",2);vt([gt({type:Number})],gi.prototype,"skidding",2);vt([gt({type:Boolean})],gi.prototype,"arrow",2);vt([gt({attribute:"arrow-placement"})],gi.prototype,"arrowPlacement",2);vt([gt({attribute:"arrow-padding",type:Number})],gi.prototype,"arrowPadding",2);vt([gt({type:Boolean})],gi.prototype,"flip",2);vt([gt({attribute:"flip-fallback-placements",converter:{fromAttribute:t=>t.split(" ").map(e=>e.trim()).filter(e=>e!==""),toAttribute:t=>t.join(" ")}})],gi.prototype,"flipFallbackPlacements",2);vt([gt({attribute:"flip-fallback-strategy"})],gi.prototype,"flipFallbackStrategy",2);vt([gt({type:Object})],gi.prototype,"flipBoundary",2);vt([gt({attribute:"flip-padding",type:Number})],gi.prototype,"flipPadding",2);vt([gt({type:Boolean})],gi.prototype,"shift",2);vt([gt({type:Object})],gi.prototype,"shiftBoundary",2);vt([gt({attribute:"shift-padding",type:Number})],gi.prototype,"shiftPadding",2);vt([gt({attribute:"auto-size"})],gi.prototype,"autoSize",2);vt([gt()],gi.prototype,"sync",2);vt([gt({type:Object})],gi.prototype,"autoSizeBoundary",2);vt([gt({attribute:"auto-size-padding",type:Number})],gi.prototype,"autoSizePadding",2);var fhe=new Map,T6e=new WeakMap;function R6e(t){return t??{keyframes:[],options:{duration:0}}}function kae(t,e){return e.toLowerCase()==="rtl"?{keyframes:t.rtlKeyframes||t.keyframes,options:t.options}:t}function Ji(t,e){fhe.set(t,R6e(e))}function go(t,e,r){const n=T6e.get(t);if(n!=null&&n[e])return kae(n[e],r.dir);const i=fhe.get(e);return i?kae(i,r.dir):{keyframes:[],options:{duration:0}}}function Pc(t,e){return new Promise(r=>{function n(i){i.target===t&&(t.removeEventListener(e,n),r())}t.addEventListener(e,n)})}function fo(t,e,r){return new Promise(n=>{if((r==null?void 0:r.duration)===1/0)throw new Error("Promise-based animations must be finite.");const i=t.animate(e,ZC($0({},r),{duration:U6e()?0:r.duration}));i.addEventListener("cancel",n,{once:!0}),i.addEventListener("finish",n,{once:!0})})}function Sae(t){return t=t.toString().toLowerCase(),t.indexOf("ms")>-1?parseFloat(t):t.indexOf("s")>-1?parseFloat(t)*1e3:parseFloat(t)}function U6e(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}function as(t){return Promise.all(t.getAnimations().map(e=>new Promise(r=>{const n=requestAnimationFrame(r);e.addEventListener("cancel",()=>n,{once:!0}),e.addEventListener("finish",()=>n,{once:!0}),e.cancel()})))}const om=new Set,G6e=new MutationObserver(vhe),Ph=new Map;let dhe=document.documentElement.dir||"ltr",phe=document.documentElement.lang||navigator.language,a0;G6e.observe(document.documentElement,{attributes:!0,attributeFilter:["dir","lang"]});function O6e(...t){t.map(e=>{const r=e.$code.toLowerCase();Ph.has(r)?Ph.set(r,Object.assign(Object.assign({},Ph.get(r)),e)):Ph.set(r,e),a0||(a0=e)}),vhe()}function vhe(){dhe=document.documentElement.dir||"ltr",phe=document.documentElement.lang||navigator.language,[...om.keys()].map(t=>{typeof t.requestUpdate=="function"&&t.requestUpdate()})}let P6e=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){om.add(this.host)}hostDisconnected(){om.delete(this.host)}dir(){return`${this.host.dir||dhe}`.toLowerCase()}lang(){return`${this.host.lang||phe}`.toLowerCase()}getTranslationData(e){var r,n;const i=new Intl.Locale(e),a=i==null?void 0:i.language.toLowerCase(),o=(n=(r=i==null?void 0:i.region)===null||r===void 0?void 0:r.toLowerCase())!==null&&n!==void 0?n:"",l=Ph.get(`${a}-${o}`),h=Ph.get(a);return{locale:i,language:a,region:o,primary:l,secondary:h}}exists(e,r){var n;const{primary:i,secondary:a}=this.getTranslationData((n=r.lang)!==null&&n!==void 0?n:this.lang());return r=Object.assign({includeFallback:!1},r),!!(i&&i[e]||a&&a[e]||r.includeFallback&&a0&&a0[e])}term(e,...r){const{primary:n,secondary:i}=this.getTranslationData(this.lang());let a;if(n&&n[e])a=n[e];else if(i&&i[e])a=i[e];else if(a0&&a0[e])a=a0[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof a=="function"?a(...r):a}date(e,r){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),r).format(e)}number(e,r){return e=Number(e),isNaN(e)?"":new Intl.NumberFormat(this.lang(),r).format(e)}relativeTime(e,r,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,r)}};var nu=class extends P6e{};function Za(t,e){const r=$0({waitUntilFirstUpdate:!1},e);return(n,i)=>{const{update:a}=n,o=Array.isArray(t)?t:[t];n.update=function(l){o.forEach(h=>{const g=h;if(l.has(g)){const v=l.get(g),y=this[g];v!==y&&(!r.waitUntilFirstUpdate||this.hasUpdated)&&this[i](v,y)}}),a.call(this,l)}}}var Ea=class extends ta{constructor(){super(),this.localize=new nu(this),this.content="",this.placement="top",this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.trigger="hover focus",this.hoist=!1,this.handleBlur=()=>{this.hasTrigger("focus")&&this.hide()},this.handleClick=()=>{this.hasTrigger("click")&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger("focus")&&this.show()},this.handleKeyDown=t=>{this.open&&t.key==="Escape"&&(t.stopPropagation(),this.hide())},this.handleMouseOver=()=>{if(this.hasTrigger("hover")){const t=Sae(getComputedStyle(this).getPropertyValue("--show-delay"));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),t)}},this.handleMouseOut=()=>{if(this.hasTrigger("hover")){const t=Sae(getComputedStyle(this).getPropertyValue("--hide-delay"));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),t)}},this.addEventListener("blur",this.handleBlur,!0),this.addEventListener("focus",this.handleFocus,!0),this.addEventListener("click",this.handleClick),this.addEventListener("keydown",this.handleKeyDown),this.addEventListener("mouseover",this.handleMouseOver),this.addEventListener("mouseout",this.handleMouseOut)}connectedCallback(){super.connectedCallback()}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(t){return this.trigger.split(" ").includes(t)}async handleOpenChange(){if(this.open){if(this.disabled)return;this.emit("sl-show"),await as(this.body),this.body.hidden=!1,this.popup.active=!0;const{keyframes:t,options:e}=go(this,"tooltip.show",{dir:this.localize.dir()});await fo(this.popup.popup,t,e),this.emit("sl-after-show")}else{this.emit("sl-hide"),await as(this.body);const{keyframes:t,options:e}=go(this,"tooltip.hide",{dir:this.localize.dir()});await fo(this.popup.popup,t,e),this.popup.active=!1,this.body.hidden=!0,this.emit("sl-after-hide")}}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,Pc(this,"sl-after-show")}async hide(){if(this.open)return this.open=!1,Pc(this,"sl-after-hide")}render(){return Xt` - - ${""} - - - ${""} - - - `}};Ea.styles=j4e;Ea.dependencies={"sl-popup":gi};vt([Yi("slot:not([name])")],Ea.prototype,"defaultSlot",2);vt([Yi(".tooltip__body")],Ea.prototype,"body",2);vt([Yi("sl-popup")],Ea.prototype,"popup",2);vt([gt()],Ea.prototype,"content",2);vt([gt()],Ea.prototype,"placement",2);vt([gt({type:Boolean,reflect:!0})],Ea.prototype,"disabled",2);vt([gt({type:Number})],Ea.prototype,"distance",2);vt([gt({type:Boolean,reflect:!0})],Ea.prototype,"open",2);vt([gt({type:Number})],Ea.prototype,"skidding",2);vt([gt()],Ea.prototype,"trigger",2);vt([gt({type:Boolean})],Ea.prototype,"hoist",2);vt([Za("open",{waitUntilFirstUpdate:!0})],Ea.prototype,"handleOpenChange",1);vt([Za(["content","distance","hoist","placement","skidding"])],Ea.prototype,"handleOptionsChange",1);vt([Za("disabled")],Ea.prototype,"handleDisabledChange",1);Ji("tooltip.show",{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:150,easing:"ease"}});Ji("tooltip.hide",{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:150,easing:"ease"}});Ea.define("sl-tooltip");var H6e={$code:"en",$name:"English",$dir:"ltr",carousel:"Carousel",clearEntry:"Clear entry",close:"Close",copied:"Copied",copy:"Copy",currentValue:"Current value",error:"Error",goToSlide:(t,e)=>`Go to slide ${t} of ${e}`,hidePassword:"Hide password",loading:"Loading",nextSlide:"Next slide",numOptionsSelected:t=>t===0?"No options selected":t===1?"1 option selected":`${t} options selected`,previousSlide:"Previous slide",progress:"Progress",remove:"Remove",resize:"Resize",scrollToEnd:"Scroll to end",scrollToStart:"Scroll to start",selectAColorFromTheScreen:"Select a color from the screen",showPassword:"Show password",slideNum:t=>`Slide ${t}`,toggleColorFormat:"Toggle color format"};O6e(H6e);var Y6e=Qn` - ${Bo} - - :host { - display: inline-block; - width: 1em; - height: 1em; - box-sizing: content-box !important; - } - - svg { - display: block; - height: 100%; - width: 100%; - } -`,sm="";function Nae(t){sm=t}function J6e(t=""){if(!sm){const e=[...document.getElementsByTagName("script")],r=e.find(n=>n.hasAttribute("data-shoelace"));if(r)Nae(r.getAttribute("data-shoelace"));else{const n=e.find(a=>/shoelace(\.min)?\.js($|\?)/.test(a.src)||/shoelace-autoloader(\.min)?\.js($|\?)/.test(a.src));let i="";n&&(i=n.getAttribute("src")),Nae(i.split("/").slice(0,-1).join("/"))}}return sm.replace(/\/$/,"")+(t?`/${t.replace(/^\//,"")}`:"")}var K6e={name:"default",resolver:t=>J6e(`assets/icons/${t}.svg`)},q6e=K6e,Mae={caret:` - - - - `,check:` - - - - - - - - - - - `,"chevron-down":` - - - - `,"chevron-left":` - - - - `,"chevron-right":` - - - - `,copy:` - - - - `,eye:` - - - - - `,"eye-slash":` - - - - - - `,eyedropper:` - - - - `,"grip-vertical":` - - - - `,indeterminate:` - - - - - - - - - - `,"person-fill":` - - - - `,"play-fill":` - - - - `,"pause-fill":` - - - - `,radio:` - - - - - - - - `,"star-fill":` - - - - `,"x-lg":` - - - - `,"x-circle-fill":` - - - - `},z6e={name:"system",resolver:t=>t in Mae?`data:image/svg+xml,${encodeURIComponent(Mae[t])}`:""},V6e=z6e,$6e=[q6e,V6e],Am=[];function j6e(t){Am.push(t)}function W6e(t){Am=Am.filter(e=>e!==t)}function Lae(t){return $6e.find(e=>e.name===t)}/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const X6e=(t,e)=>e===void 0?(t==null?void 0:t._$litType$)!==void 0:(t==null?void 0:t._$litType$)===e,Z6e=t=>t.strings===void 0,e5e={},t5e=(t,e=e5e)=>t._$AH=e;var Kf=Symbol(),dI=Symbol(),I2,y2=new Map,Ho=class extends ta{constructor(){super(...arguments),this.initialRender=!1,this.svg=null,this.label="",this.library="default"}async resolveIcon(t,e){var r;let n;if(e!=null&&e.spriteSheet)return Xt` - - `;try{if(n=await fetch(t,{mode:"cors"}),!n.ok)return n.status===410?Kf:dI}catch{return dI}try{const i=document.createElement("div");i.innerHTML=await n.text();const a=i.firstElementChild;if(((r=a==null?void 0:a.tagName)==null?void 0:r.toLowerCase())!=="svg")return Kf;I2||(I2=new DOMParser);const l=I2.parseFromString(a.outerHTML,"text/html").body.querySelector("svg");return l?(l.part.add("svg"),document.adoptNode(l)):Kf}catch{return Kf}}connectedCallback(){super.connectedCallback(),j6e(this)}firstUpdated(){this.initialRender=!0,this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),W6e(this)}getUrl(){const t=Lae(this.library);return this.name&&t?t.resolver(this.name):this.src}handleLabelChange(){typeof this.label=="string"&&this.label.length>0?(this.setAttribute("role","img"),this.setAttribute("aria-label",this.label),this.removeAttribute("aria-hidden")):(this.removeAttribute("role"),this.removeAttribute("aria-label"),this.setAttribute("aria-hidden","true"))}async setIcon(){var t;const e=Lae(this.library),r=this.getUrl();if(!r){this.svg=null;return}let n=y2.get(r);if(n||(n=this.resolveIcon(r,e),y2.set(r,n)),!this.initialRender)return;const i=await n;if(i===dI&&y2.delete(r),r===this.getUrl()){if(X6e(i)){this.svg=i;return}switch(i){case dI:case Kf:this.svg=null,this.emit("sl-error");break;default:this.svg=i.cloneNode(!0),(t=e==null?void 0:e.mutator)==null||t.call(e,this.svg),this.emit("sl-load")}}}render(){return this.svg}};Ho.styles=Y6e;vt([ea()],Ho.prototype,"svg",2);vt([gt({reflect:!0})],Ho.prototype,"name",2);vt([gt()],Ho.prototype,"src",2);vt([gt()],Ho.prototype,"label",2);vt([gt({reflect:!0})],Ho.prototype,"library",2);vt([Za("label")],Ho.prototype,"handleLabelChange",1);vt([Za(["name","src","library"])],Ho.prototype,"setIcon",1);Ho.define("sl-icon");var Ihe="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",r5e="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",n5e="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",Fae="M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z",i5e="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";const Yo=[Qn` - .row { - display: flex; - flex-direction: row; - } - .column { - display: flex; - flex-direction: column; - } - .small-margin { - margin-top: 6px; - } - .big-margin { - margin-top: 23px; - } - - .fill { - flex: 1; - height: 100%; - } - - .title { - font-size: 20px; - } - - .center-content { - align-items: center; - justify-content: center; - } - - .placeholder { - color: var(--sl-color-gray-700); - } - - .flex-scrollable-parent { - position: relative; - display: flex; - flex: 1; - } - - .flex-scrollable-container { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - } - - .flex-scrollable-x { - max-width: 100%; - overflow-x: auto; - } - .flex-scrollable-y { - max-height: 100%; - overflow-y: auto; - } - :host { - color: var(--sl-color-neutral-1000); - } - - sl-card { - display: flex; - } - sl-card::part(base) { - flex: 1; - } - sl-card::part(body) { - display: flex; - flex: 1; - } - sl-drawer::part(body) { - display: flex; - } - `];function _g(t){return`data:image/svg+xml;utf8,${a5e(t)}`}function a5e(t){return``}var gv=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let x0=class extends vi{constructor(){super(...arguments),this.tooltip=!1}get _iconSize(){return this.iconSize?this.iconSize:this.tooltip!==!1?"32px":"64px"}renderIcon(){return Xt` - - `}renderFull(){return Xt`
- ${this.renderIcon()} -
- ${this.headline?Xt` ${this.headline} `:Xt``} - ${typeof this.error=="object"&&"message"in this.error?this.error.message:this.error} - -
-
`}renderTooltip(){return Xt` - - ${this.renderIcon()} - `}render(){return this.tooltip!==!1?this.renderTooltip():this.renderFull()}};x0.styles=[Yo,Qn` - :host { - display: flex; - flex: 1; - } - `];gv([gt({attribute:"tooltip"})],x0.prototype,"tooltip",void 0);gv([gt()],x0.prototype,"headline",void 0);gv([gt()],x0.prototype,"error",void 0);gv([gt({attribute:"icon-size"})],x0.prototype,"iconSize",void 0);x0=gv([Ca("display-error")],x0);function Ga(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a}class o5e{constructor(e){this.host=e,this.host.addController(this),this.handleFormData=this.handleFormData.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFormReset=this.handleFormReset.bind(this)}closestElement(e){function r(n){if(!n||n===document||n===window)return null;n.assignedSlot&&(n=n.assignedSlot);const i=n.closest(e);return i||r(n.getRootNode().host)}return r(this.host)}hostConnected(){this.form=this.closestElement("form"),this.form&&(this.form.addEventListener("formdata",this.handleFormData),this.form.addEventListener("submit",this.handleFormSubmit),this.form.addEventListener("reset",this.handleFormReset),this.form.dispatchEvent(new CustomEvent("update-form")))}hostDisconnected(){this.form&&(this.form.removeEventListener("formdata",this.handleFormData),this.form.removeEventListener("submit",this.handleFormSubmit),this.form.removeEventListener("reset",this.handleFormReset),this.form=void 0)}handleFormData(e){const r=this.host.disabled,n=this.host.name,i=this.host.value;!r&&n&&i!==void 0&&(Array.isArray(i)?i.map(a=>e.formData.append(n,a)):e.formData.append(n,i))}handleFormSubmit(e){const r=this.form,n=this.host.disabled,i=this.host.reportValidity;r&&!r.noValidate&&!n&&i&&!this.host.reportValidity()&&(e.preventDefault(),e.stopImmediatePropagation())}handleFormReset(e){this.host.reset()}}function C2(t){return typeof t=="string"&&t.split(",").length===39?new Uint8Array(t.split(",").map(e=>parseInt(e,10))):t}function Tae(t){const e=new FormData(t),r={};return e.forEach((n,i)=>{if(Reflect.has(r,i)){const a=r[i];Array.isArray(a)?a.push(C2(n)):r[i]=[r[i],C2(n)]}else r[i]=C2(n)}),r}class s5e extends hv{constructor(){super(...arguments),this.initialized=!1}update(e,r){this.initialized||(this.initialized=!0,e.element.addEventListener("update-form",i=>{this.listener&&e.element.removeEventListener("submit",this.listener),this.listener=a=>{a.preventDefault();const o=Tae(e.element);r[0](o)},e.element.addEventListener("submit",this.listener)})),setTimeout(()=>{this.listener&&e.element.removeEventListener("submit",this.listener),this.listener=n=>{n.preventDefault();const i=Tae(e.element);r[0](i)},e.element.addEventListener("submit",this.listener)},100)}render(e){return""}}const NQ=uv(s5e);function A5e(){return{hasChanged:(t,e)=>(t==null?void 0:t.toString())!==(e==null?void 0:e.toString())}}function MQ(t){return{attribute:t,type:Object,hasChanged:(e,r)=>(e==null?void 0:e.toString())!==(r==null?void 0:r.toString()),converter:e=>e&&e.length>0&&Uo(e)}}function l5e(t){const e=document.createElement("div");return e.textContent=t,e.innerHTML}function c5e(t,e="primary",r=n5e,n=3e3){const i=Object.assign(document.createElement("sl-alert"),{variant:e,closable:!0,duration:n,innerHTML:` - - ${l5e(t)} - `});return document.body.append(i),i.toast()}function LQ(t){return c5e(t,"danger",Ihe)}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const yhe="important",u5e=" !"+yhe,Dg=uv(class extends hv{constructor(t){var e;if(super(t),t.type!==sl.ATTRIBUTE||t.name!=="style"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(t){return Object.keys(t).reduce((e,r)=>{const n=t[r];return n==null?e:e+`${r=r.includes("-")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`},"")}update(t,[e]){const{style:r}=t.element;if(this.ht===void 0){this.ht=new Set;for(const n in e)this.ht.add(n);return this.render(e)}this.ht.forEach(n=>{e[n]==null&&(this.ht.delete(n),n.includes("-")?r.removeProperty(n):r[n]="")});for(const n in e){const i=e[n];if(i!=null){this.ht.add(n);const a=typeof i=="string"&&i.endsWith(u5e);n.includes("-")||a?r.setProperty(n,a?i.slice(0,-11):i,a?yhe:""):r[n]=i}}return Fo}});/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const h5e=(t,...e)=>({strTag:!0,strings:t,values:e}),g5e=h5e,f5e=t=>typeof t!="string"&&"strTag"in t,d5e=(t,e,r)=>{let n=t[0];for(let i=1;if5e(t)?d5e(t.strings,t.values):t;/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Rae="lit-localize-status";/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class v5e{constructor(e){this.__litLocalizeEventHandler=r=>{r.detail.status==="ready"&&this.host.requestUpdate()},this.host=e}hostConnected(){window.addEventListener(Rae,this.__litLocalizeEventHandler)}hostDisconnected(){window.removeEventListener(Rae,this.__litLocalizeEventHandler)}}const I5e=t=>t.addController(new v5e(t)),Che=I5e;/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const y5e=()=>t=>typeof t=="function"?E5e(t):C5e(t),Ml=y5e,C5e=({kind:t,elements:e})=>({kind:t,elements:e,finisher(r){r.addInitializer(Che)}}),E5e=t=>(t.addInitializer(Che),t);/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class B5e{constructor(){this.settled=!1,this.promise=new Promise((e,r)=>{this._resolve=e,this._reject=r})}resolve(e){this.settled=!0,this._resolve(e)}reject(e){this.settled=!0,this._reject(e)}}/** - * @license - * Copyright 2014 Travis Webb - * SPDX-License-Identifier: MIT - */for(let t=0;t<256;t++)(t>>4&15).toString(16)+(t&15).toString(16);/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let m5e=new B5e;m5e.resolve();/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */let Jr=p5e,$y=[0],iy=0;function w5e(t){t[0]===132&&t[1]===32&&t[2]===36?$y=t.slice(3):$y=t||[],iy=0}function $a(){return(()=>{const e=$y[iy];return iy=(iy+1)%$y.length,e})()/256}function Ehe(t){const e=Math.floor($a()*360),r=$a()*60+40,n=t||($a()*100+($a()+$a()+$a()+$a())*25)/2;return{h:e,s:r,l:n}}function Bhe({h:t,s:e,l:r}){return`hsl(${t}, ${e}%, ${r}%)`}function Q5e(t,e,r){const n=$a()*2*Math.PI,i=e*Math.cos(n),a=e*Math.sin(n),o=r.x+i,l=r.x+a,h=n+2*Math.PI*.3,g=e*Math.cos(h),v=e*Math.sin(h),y=r.x+g,I=r.x+v,E=h+2*Math.PI*.3,w=e*Math.cos(E),b=e*Math.sin(E),F=r.x+w,D=r.x+b;t.beginPath(),t.moveTo(o,l),t.lineTo(y,I),t.lineTo(F,D),t.fill()}function b5e(t){const e=t.hash||[0];return w5e(e),{backgroundColor:t.backgroundColor||Bhe(Ehe()),hash:e,size:t.size||32}}function _5e(t,e){if(t.hash&&!(t.hash instanceof Uint8Array))throw new Error("invalid type for opts.hash, expecting Uint8Array or null");t=b5e(t||{});const{size:r,backgroundColor:n}=t;e.width=e.height=r;const i=e.getContext("2d");if(!i)return;i.fillStyle=n,i.fillRect(0,0,e.width,e.height);const a=$a()<.5?3:4,o=Array.apply(null,Array(a)).map((l,h)=>{const g=h===0?5+$a()*25:h===1?70+$a()*25:null;return{x:$a()*r,y:$a()*r,radius:5+$a()*r*.25,type:Math.floor($a()*3),color:Bhe(Ehe(g))}}).sort((l,h)=>l.radius>h.radius?-1:1);for(let l=0;l=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let vA=class extends vi{constructor(){super(...arguments),this.size=32,this.shape="circle",this.disableTooltip=!1,this.disableCopy=!1,this.justCopiedHash=!1}async copyHash(){this.disableCopy||(await navigator.clipboard.writeText(this.strHash),this.timeout&&clearTimeout(this.timeout),this.justCopiedHash=!0,this._tooltip.show(),this.timeout=setTimeout(()=>{this._tooltip.hide(),setTimeout(()=>{this.justCopiedHash=!1},100)},2e3))}get strHash(){return Fn(this.hash)}updated(e){var r,n;super.updated(e),(e.has("hash")&&((r=e.get("hash"))==null?void 0:r.toString())!==((n=this.hash)==null?void 0:n.toString())||e.has("size")||e.has("value"))&&_5e({hash:this.hash,size:this.size},this._canvas)}renderCanvas(){return Xt` `}render(){return Xt`
this.copyHash()} - style="${this.disableCopy?"":"cursor: pointer;"} flex-grow: 0" - > - - ${this.renderCanvas()} - -
`}static get styles(){return Qn` - :host { - display: flex; - } - - .square { - border-radius: 0%; - } - .circle { - border-radius: 50%; - } - `}};Ll([gt(MQ("hash"))],vA.prototype,"hash",void 0);Ll([gt({type:Number})],vA.prototype,"size",void 0);Ll([gt({type:String})],vA.prototype,"shape",void 0);Ll([gt({type:Boolean,attribute:"disable-tooltip"})],vA.prototype,"disableTooltip",void 0);Ll([gt({type:Boolean,attribute:"disable-copy"})],vA.prototype,"disableCopy",void 0);Ll([Yi("#canvas")],vA.prototype,"_canvas",void 0);Ll([Yi("#tooltip")],vA.prototype,"_tooltip",void 0);Ll([ea()],vA.prototype,"justCopiedHash",void 0);vA=Ll([Ml(),Ca("holo-identicon")],vA);var D5e=Qn` - ${Bo} - - :host { - display: inline-block; - - --size: 3rem; - } - - .avatar { - display: inline-flex; - align-items: center; - justify-content: center; - position: relative; - width: var(--size); - height: var(--size); - background-color: var(--sl-color-neutral-400); - font-family: var(--sl-font-sans); - font-size: calc(var(--size) * 0.5); - font-weight: var(--sl-font-weight-normal); - color: var(--sl-color-neutral-0); - user-select: none; - vertical-align: middle; - } - - .avatar--circle, - .avatar--circle .avatar__image { - border-radius: var(--sl-border-radius-circle); - } - - .avatar--rounded, - .avatar--rounded .avatar__image { - border-radius: var(--sl-border-radius-medium); - } - - .avatar--square { - border-radius: 0; - } - - .avatar__icon { - display: flex; - align-items: center; - justify-content: center; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - - .avatar__initials { - line-height: 1; - text-transform: uppercase; - } - - .avatar__image { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - object-fit: cover; - overflow: hidden; - } -`,xA=class extends ta{constructor(){super(...arguments),this.hasError=!1,this.image="",this.label="",this.initials="",this.loading="eager",this.shape="circle"}handleImageChange(){this.hasError=!1}render(){const t=Xt` - - `;let e=Xt``;return this.initials?e=Xt`
${this.initials}
`:e=Xt` - - `,Xt` - - `}};xA.styles=D5e;xA.dependencies={"sl-icon":Ho};vt([ea()],xA.prototype,"hasError",2);vt([gt()],xA.prototype,"image",2);vt([gt()],xA.prototype,"label",2);vt([gt()],xA.prototype,"initials",2);vt([gt()],xA.prototype,"loading",2);vt([gt({reflect:!0})],xA.prototype,"shape",2);vt([Za("image")],xA.prototype,"handleImageChange",1);xA.define("sl-avatar");var x5e=Qn` - ${Bo} - - :host { - --border-radius: var(--sl-border-radius-pill); - --color: var(--sl-color-neutral-200); - --sheen-color: var(--sl-color-neutral-300); - - display: block; - position: relative; - } - - .skeleton { - display: flex; - width: 100%; - height: 100%; - min-height: 1rem; - } - - .skeleton__indicator { - flex: 1 1 auto; - background: var(--color); - border-radius: var(--border-radius); - } - - .skeleton--sheen .skeleton__indicator { - background: linear-gradient(270deg, var(--sheen-color), var(--color), var(--color), var(--sheen-color)); - background-size: 400% 100%; - background-size: 400% 100%; - animation: sheen 8s ease-in-out infinite; - } - - .skeleton--pulse .skeleton__indicator { - animation: pulse 2s ease-in-out 0.5s infinite; - } - - /* Forced colors mode */ - @media (forced-colors: active) { - :host { - --color: GrayText; - } - } - - @keyframes sheen { - 0% { - background-position: 200% 0; - } - to { - background-position: -200% 0; - } - } - - @keyframes pulse { - 0% { - opacity: 1; - } - 50% { - opacity: 0.4; - } - 100% { - opacity: 1; - } - } -`,FQ=class extends ta{constructor(){super(...arguments),this.effect="none"}render(){return Xt` -
-
-
- `}};FQ.styles=x5e;vt([gt()],FQ.prototype,"effect",2);FQ.define("sl-skeleton");let El=class extends vi{constructor(){super(...arguments),this.size=32,this.disableTooltip=!1,this.disableCopy=!1,this._agentProfile=new Io(this,()=>this.store.profiles.get(this.agentPubKey),()=>[this.agentPubKey,this.store]),this.justCopiedHash=!1}renderIdenticon(){return Xt`
- - -
-
`}async copyHash(){await navigator.clipboard.writeText(Fn(this.agentPubKey)),this.timeout&&clearTimeout(this.timeout),this.justCopiedHash=!0,this.shadowRoot.getElementById("tooltip").show(),this.timeout=setTimeout(()=>{this.shadowRoot.getElementById("tooltip").hide(),setTimeout(()=>{this.justCopiedHash=!1},100)},2e3)}renderProfile(e){if(!e||!e.fields.avatar)return this.renderIdenticon();const r=Xt` -
{this.disableCopy||this.copyHash()}} - style=${Dg({cursor:this.disableCopy?"":"pointer",position:"relative",height:`${this.size}px`,width:`${this.size}px`})} - > - - -
-
- `;return Xt` - - ${r} - - `}render(){if(this.store.config.avatarMode==="identicon")return this.renderIdenticon();switch(this._agentProfile.value.status){case"pending":return Xt``;case"complete":return this.renderProfile(this._agentProfile.value.value);case"error":return Xt` - - `}}};El.styles=[Yo,Qn` - .badge { - position: absolute; - right: 0; - bottom: 0; - } - `];Ga([gt(MQ("agent-pub-key"))],El.prototype,"agentPubKey",void 0);Ga([gt({type:Number})],El.prototype,"size",void 0);Ga([gt({type:Boolean,attribute:"disable-tooltip"})],El.prototype,"disableTooltip",void 0);Ga([gt({type:Boolean,attribute:"disable-copy"})],El.prototype,"disableCopy",void 0);Ga([QA({context:Gg,subscribe:!0}),gt()],El.prototype,"store",void 0);Ga([ea()],El.prototype,"justCopiedHash",void 0);El=Ga([Ml(),Ca("agent-avatar")],El);var k5e=Qn` - ${Bo} - - :host { - --track-width: 2px; - --track-color: rgb(128 128 128 / 25%); - --indicator-color: var(--sl-color-primary-600); - --speed: 2s; - - display: inline-flex; - width: 1em; - height: 1em; - } - - .spinner { - flex: 1 1 auto; - height: 100%; - width: 100%; - } - - .spinner__track, - .spinner__indicator { - fill: none; - stroke-width: var(--track-width); - r: calc(0.5em - var(--track-width) / 2); - cx: 0.5em; - cy: 0.5em; - transform-origin: 50% 50%; - } - - .spinner__track { - stroke: var(--track-color); - transform-origin: 0% 0%; - } - - .spinner__indicator { - stroke: var(--indicator-color); - stroke-linecap: round; - stroke-dasharray: 150% 75%; - animation: spin var(--speed) linear infinite; - } - - @keyframes spin { - 0% { - transform: rotate(0deg); - stroke-dasharray: 0.01em, 2.75em; - } - - 50% { - transform: rotate(450deg); - stroke-dasharray: 1.375em, 1.375em; - } - - 100% { - transform: rotate(1080deg); - stroke-dasharray: 0.01em, 2.75em; - } - } -`,TQ=class extends ta{constructor(){super(...arguments),this.localize=new nu(this)}render(){return Xt` - - - - - `}};TQ.styles=k5e;TQ.define("sl-spinner");var S5e=Qn` - ${Bo} - - :host { - display: inline-block; - color: var(--sl-color-neutral-600); - } - - .icon-button { - flex: 0 0 auto; - display: flex; - align-items: center; - background: none; - border: none; - border-radius: var(--sl-border-radius-medium); - font-size: inherit; - color: inherit; - padding: var(--sl-spacing-x-small); - cursor: pointer; - transition: var(--sl-transition-x-fast) color; - -webkit-appearance: none; - } - - .icon-button:hover:not(.icon-button--disabled), - .icon-button:focus-visible:not(.icon-button--disabled) { - color: var(--sl-color-primary-600); - } - - .icon-button:active:not(.icon-button--disabled) { - color: var(--sl-color-primary-700); - } - - .icon-button:focus { - outline: none; - } - - .icon-button--disabled { - opacity: 0.5; - cursor: not-allowed; - } - - .icon-button:focus-visible { - outline: var(--sl-focus-ring); - outline-offset: var(--sl-focus-ring-offset); - } - - .icon-button__icon { - pointer-events: none; - } -`;/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const mhe=Symbol.for(""),N5e=t=>{if((t==null?void 0:t.r)===mhe)return t==null?void 0:t._$litStatic$},jy=(t,...e)=>({_$litStatic$:e.reduce((r,n,i)=>r+(a=>{if(a._$litStatic$!==void 0)return a._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${a}. Use 'unsafeStatic' to pass non-literal values, but - take care to ensure page security.`)})(n)+t[i+1],t[0]),r:mhe}),Uae=new Map,M5e=t=>(e,...r)=>{const n=r.length;let i,a;const o=[],l=[];let h,g=0,v=!1;for(;gt??Qi;var Oa=class extends ta{constructor(){super(...arguments),this.hasFocus=!1,this.label="",this.disabled=!1}handleBlur(){this.hasFocus=!1,this.emit("sl-blur")}handleFocus(){this.hasFocus=!0,this.emit("sl-focus")}handleClick(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}click(){this.button.click()}focus(t){this.button.focus(t)}blur(){this.button.blur()}render(){const t=!!this.href,e=t?jy`a`:jy`button`;return ay` - <${e} - part="base" - class=${pa({"icon-button":!0,"icon-button--disabled":!t&&this.disabled,"icon-button--focused":this.hasFocus})} - ?disabled=${vn(t?void 0:this.disabled)} - type=${vn(t?void 0:"button")} - href=${vn(t?this.href:void 0)} - target=${vn(t?this.target:void 0)} - download=${vn(t?this.download:void 0)} - rel=${vn(t&&this.target?"noreferrer noopener":void 0)} - role=${vn(t?void 0:"button")} - aria-disabled=${this.disabled?"true":"false"} - aria-label="${this.label}" - tabindex=${this.disabled?"-1":"0"} - @blur=${this.handleBlur} - @focus=${this.handleFocus} - @click=${this.handleClick} - > - - - `}};Oa.styles=S5e;Oa.dependencies={"sl-icon":Ho};vt([Yi(".icon-button")],Oa.prototype,"button",2);vt([ea()],Oa.prototype,"hasFocus",2);vt([gt()],Oa.prototype,"name",2);vt([gt()],Oa.prototype,"library",2);vt([gt()],Oa.prototype,"src",2);vt([gt()],Oa.prototype,"href",2);vt([gt()],Oa.prototype,"target",2);vt([gt()],Oa.prototype,"download",2);vt([gt()],Oa.prototype,"label",2);vt([gt({type:Boolean,reflect:!0})],Oa.prototype,"disabled",2);var Zg=class{constructor(t,...e){this.slotNames=[],this.handleSlotChange=r=>{const n=r.target;(this.slotNames.includes("[default]")&&!n.name||n.name&&this.slotNames.includes(n.name))&&this.host.requestUpdate()},(this.host=t).addController(this),this.slotNames=e}hasDefaultSlot(){return[...this.host.childNodes].some(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent.trim()!=="")return!0;if(t.nodeType===t.ELEMENT_NODE){const e=t;if(e.tagName.toLowerCase()==="sl-visually-hidden")return!1;if(!e.hasAttribute("slot"))return!0}return!1})}hasNamedSlot(t){return this.host.querySelector(`:scope > [slot="${t}"]`)!==null}test(t){return t==="[default]"?this.hasDefaultSlot():this.hasNamedSlot(t)}hostConnected(){this.host.shadowRoot.addEventListener("slotchange",this.handleSlotChange)}hostDisconnected(){this.host.shadowRoot.removeEventListener("slotchange",this.handleSlotChange)}},L5e=Qn` - ${Bo} - - :host { - display: contents; - - /* For better DX, we'll reset the margin here so the base part can inherit it */ - margin: 0; - } - - .alert { - position: relative; - display: flex; - align-items: stretch; - background-color: var(--sl-panel-background-color); - border: solid var(--sl-panel-border-width) var(--sl-panel-border-color); - border-top-width: calc(var(--sl-panel-border-width) * 3); - border-radius: var(--sl-border-radius-medium); - font-family: var(--sl-font-sans); - font-size: var(--sl-font-size-small); - font-weight: var(--sl-font-weight-normal); - line-height: 1.6; - color: var(--sl-color-neutral-700); - margin: inherit; - } - - .alert:not(.alert--has-icon) .alert__icon, - .alert:not(.alert--closable) .alert__close-button { - display: none; - } - - .alert__icon { - flex: 0 0 auto; - display: flex; - align-items: center; - font-size: var(--sl-font-size-large); - padding-inline-start: var(--sl-spacing-large); - } - - .alert--primary { - border-top-color: var(--sl-color-primary-600); - } - - .alert--primary .alert__icon { - color: var(--sl-color-primary-600); - } - - .alert--success { - border-top-color: var(--sl-color-success-600); - } - - .alert--success .alert__icon { - color: var(--sl-color-success-600); - } - - .alert--neutral { - border-top-color: var(--sl-color-neutral-600); - } - - .alert--neutral .alert__icon { - color: var(--sl-color-neutral-600); - } - - .alert--warning { - border-top-color: var(--sl-color-warning-600); - } - - .alert--warning .alert__icon { - color: var(--sl-color-warning-600); - } - - .alert--danger { - border-top-color: var(--sl-color-danger-600); - } - - .alert--danger .alert__icon { - color: var(--sl-color-danger-600); - } - - .alert__message { - flex: 1 1 auto; - display: block; - padding: var(--sl-spacing-large); - overflow: hidden; - } - - .alert__close-button { - flex: 0 0 auto; - display: flex; - align-items: center; - font-size: var(--sl-font-size-medium); - padding-inline-end: var(--sl-spacing-medium); - } -`,mh=Object.assign(document.createElement("div"),{className:"sl-toast-stack"}),kA=class extends ta{constructor(){super(...arguments),this.hasSlotController=new Zg(this,"icon","suffix"),this.localize=new nu(this),this.open=!1,this.closable=!1,this.variant="primary",this.duration=1/0}firstUpdated(){this.base.hidden=!this.open}restartAutoHide(){clearTimeout(this.autoHideTimeout),this.open&&this.duration<1/0&&(this.autoHideTimeout=window.setTimeout(()=>this.hide(),this.duration))}handleCloseClick(){this.hide()}handleMouseMove(){this.restartAutoHide()}async handleOpenChange(){if(this.open){this.emit("sl-show"),this.duration<1/0&&this.restartAutoHide(),await as(this.base),this.base.hidden=!1;const{keyframes:t,options:e}=go(this,"alert.show",{dir:this.localize.dir()});await fo(this.base,t,e),this.emit("sl-after-show")}else{this.emit("sl-hide"),clearTimeout(this.autoHideTimeout),await as(this.base);const{keyframes:t,options:e}=go(this,"alert.hide",{dir:this.localize.dir()});await fo(this.base,t,e),this.base.hidden=!0,this.emit("sl-after-hide")}}handleDurationChange(){this.restartAutoHide()}async show(){if(!this.open)return this.open=!0,Pc(this,"sl-after-show")}async hide(){if(this.open)return this.open=!1,Pc(this,"sl-after-hide")}async toast(){return new Promise(t=>{mh.parentElement===null&&document.body.append(mh),mh.appendChild(this),requestAnimationFrame(()=>{this.clientWidth,this.show()}),this.addEventListener("sl-after-hide",()=>{mh.removeChild(this),t(),mh.querySelector("sl-alert")===null&&mh.remove()},{once:!0})})}render(){return Xt` - - `}};kA.styles=L5e;kA.dependencies={"sl-icon-button":Oa};vt([Yi('[part~="base"]')],kA.prototype,"base",2);vt([gt({type:Boolean,reflect:!0})],kA.prototype,"open",2);vt([gt({type:Boolean,reflect:!0})],kA.prototype,"closable",2);vt([gt({reflect:!0})],kA.prototype,"variant",2);vt([gt({type:Number})],kA.prototype,"duration",2);vt([Za("open",{waitUntilFirstUpdate:!0})],kA.prototype,"handleOpenChange",1);vt([Za("duration")],kA.prototype,"handleDurationChange",1);Ji("alert.show",{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:250,easing:"ease"}});Ji("alert.hide",{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:250,easing:"ease"}});kA.define("sl-alert");var F5e=Qn` - ${Bo} - - :host { - --border-color: var(--sl-color-neutral-200); - --border-radius: var(--sl-border-radius-medium); - --border-width: 1px; - --padding: var(--sl-spacing-large); - - display: inline-block; - } - - .card { - display: flex; - flex-direction: column; - background-color: var(--sl-panel-background-color); - box-shadow: var(--sl-shadow-x-small); - border: solid var(--border-width) var(--border-color); - border-radius: var(--border-radius); - } - - .card__image { - display: flex; - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); - margin: calc(-1 * var(--border-width)); - overflow: hidden; - } - - .card__image::slotted(img) { - display: block; - width: 100%; - } - - .card:not(.card--has-image) .card__image { - display: none; - } - - .card__header { - display: block; - border-bottom: solid var(--border-width) var(--border-color); - padding: calc(var(--padding) / 2) var(--padding); - } - - .card:not(.card--has-header) .card__header { - display: none; - } - - .card:not(.card--has-image) .card__header { - border-top-left-radius: var(--border-radius); - border-top-right-radius: var(--border-radius); - } - - .card__body { - display: block; - padding: var(--padding); - } - - .card--has-footer .card__footer { - display: block; - border-top: solid var(--border-width) var(--border-color); - padding: var(--padding); - } - - .card:not(.card--has-footer) .card__footer { - display: none; - } -`,whe=class extends ta{constructor(){super(...arguments),this.hasSlotController=new Zg(this,"footer","header","image")}render(){return Xt` -
- - - - -
- `}};whe.styles=F5e;whe.define("sl-card");var qf=new WeakMap,zf=new WeakMap,E2=new WeakSet,pI=new WeakMap,Qhe=class{constructor(t,e){this.handleFormData=r=>{const n=this.options.disabled(this.host),i=this.options.name(this.host),a=this.options.value(this.host),o=this.host.tagName.toLowerCase()==="sl-button";!n&&!o&&typeof i=="string"&&i.length>0&&typeof a<"u"&&(Array.isArray(a)?a.forEach(l=>{r.formData.append(i,l.toString())}):r.formData.append(i,a.toString()))},this.handleFormSubmit=r=>{var n;const i=this.options.disabled(this.host),a=this.options.reportValidity;this.form&&!this.form.noValidate&&((n=qf.get(this.form))==null||n.forEach(o=>{this.setUserInteracted(o,!0)})),this.form&&!this.form.noValidate&&!i&&!a(this.host)&&(r.preventDefault(),r.stopImmediatePropagation())},this.handleFormReset=()=>{this.options.setValue(this.host,this.options.defaultValue(this.host)),this.setUserInteracted(this.host,!1),pI.set(this.host,[])},this.handleInteraction=r=>{const n=pI.get(this.host);n.includes(r.type)||n.push(r.type),n.length===this.options.assumeInteractionOn.length&&this.setUserInteracted(this.host,!0)},this.reportFormValidity=()=>{if(this.form&&!this.form.noValidate){const r=this.form.querySelectorAll("*");for(const n of r)if(typeof n.reportValidity=="function"&&!n.reportValidity())return!1}return!0},(this.host=t).addController(this),this.options=$0({form:r=>{if(r.hasAttribute("form")&&r.getAttribute("form")!==""){const n=r.getRootNode(),i=r.getAttribute("form");if(i)return n.getElementById(i)}return r.closest("form")},name:r=>r.name,value:r=>r.value,defaultValue:r=>r.defaultValue,disabled:r=>{var n;return(n=r.disabled)!=null?n:!1},reportValidity:r=>typeof r.reportValidity=="function"?r.reportValidity():!0,setValue:(r,n)=>r.value=n,assumeInteractionOn:["sl-input"]},e)}hostConnected(){const t=this.options.form(this.host);t&&this.attachForm(t),pI.set(this.host,[]),this.options.assumeInteractionOn.forEach(e=>{this.host.addEventListener(e,this.handleInteraction)})}hostDisconnected(){this.detachForm(),pI.delete(this.host),this.options.assumeInteractionOn.forEach(t=>{this.host.removeEventListener(t,this.handleInteraction)})}hostUpdated(){const t=this.options.form(this.host);t||this.detachForm(),t&&this.form!==t&&(this.detachForm(),this.attachForm(t)),this.host.hasUpdated&&this.setValidity(this.host.validity.valid)}attachForm(t){t?(this.form=t,qf.has(this.form)?qf.get(this.form).add(this.host):qf.set(this.form,new Set([this.host])),this.form.addEventListener("formdata",this.handleFormData),this.form.addEventListener("submit",this.handleFormSubmit),this.form.addEventListener("reset",this.handleFormReset),zf.has(this.form)||(zf.set(this.form,this.form.reportValidity),this.form.reportValidity=()=>this.reportFormValidity())):this.form=void 0}detachForm(){var t;this.form&&((t=qf.get(this.form))==null||t.delete(this.host),this.form.removeEventListener("formdata",this.handleFormData),this.form.removeEventListener("submit",this.handleFormSubmit),this.form.removeEventListener("reset",this.handleFormReset),zf.has(this.form)&&(this.form.reportValidity=zf.get(this.form),zf.delete(this.form))),this.form=void 0}setUserInteracted(t,e){e?E2.add(t):E2.delete(t),t.requestUpdate()}doAction(t,e){if(this.form){const r=document.createElement("button");r.type=t,r.style.position="absolute",r.style.width="0",r.style.height="0",r.style.clipPath="inset(50%)",r.style.overflow="hidden",r.style.whiteSpace="nowrap",e&&(r.name=e.name,r.value=e.value,["formaction","formenctype","formmethod","formnovalidate","formtarget"].forEach(n=>{e.hasAttribute(n)&&r.setAttribute(n,e.getAttribute(n))})),this.form.append(r),r.click(),r.remove()}}getForm(){var t;return(t=this.form)!=null?t:null}reset(t){this.doAction("reset",t)}submit(t){this.doAction("submit",t)}setValidity(t){const e=this.host,r=!!E2.has(e),n=!!e.required;e.toggleAttribute("data-required",n),e.toggleAttribute("data-optional",!n),e.toggleAttribute("data-invalid",!t),e.toggleAttribute("data-valid",t),e.toggleAttribute("data-user-invalid",!t&&r),e.toggleAttribute("data-user-valid",t&&r)}updateValidity(){const t=this.host;this.setValidity(t.validity.valid)}emitInvalidEvent(t){const e=new CustomEvent("sl-invalid",{bubbles:!1,composed:!1,cancelable:!0,detail:{}});t||e.preventDefault(),this.host.dispatchEvent(e)||t==null||t.preventDefault()}},RQ=Object.freeze({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1});Object.freeze(ZC($0({},RQ),{valid:!1,valueMissing:!0}));Object.freeze(ZC($0({},RQ),{valid:!1,customError:!0}));var T5e=Qn` - ${Bo} - - :host { - display: inline-block; - position: relative; - width: auto; - cursor: pointer; - } - - .button { - display: inline-flex; - align-items: stretch; - justify-content: center; - width: 100%; - border-style: solid; - border-width: var(--sl-input-border-width); - font-family: var(--sl-input-font-family); - font-weight: var(--sl-font-weight-semibold); - text-decoration: none; - user-select: none; - white-space: nowrap; - vertical-align: middle; - padding: 0; - transition: var(--sl-transition-x-fast) background-color, var(--sl-transition-x-fast) color, - var(--sl-transition-x-fast) border, var(--sl-transition-x-fast) box-shadow; - cursor: inherit; - } - - .button::-moz-focus-inner { - border: 0; - } - - .button:focus { - outline: none; - } - - .button:focus-visible { - outline: var(--sl-focus-ring); - outline-offset: var(--sl-focus-ring-offset); - } - - .button--disabled { - opacity: 0.5; - cursor: not-allowed; - } - - /* When disabled, prevent mouse events from bubbling up from children */ - .button--disabled * { - pointer-events: none; - } - - .button__prefix, - .button__suffix { - flex: 0 0 auto; - display: flex; - align-items: center; - pointer-events: none; - } - - .button__label { - display: inline-block; - } - - .button__label::slotted(sl-icon) { - vertical-align: -2px; - } - - /* - * Standard buttons - */ - - /* Default */ - .button--standard.button--default { - background-color: var(--sl-color-neutral-0); - border-color: var(--sl-color-neutral-300); - color: var(--sl-color-neutral-700); - } - - .button--standard.button--default:hover:not(.button--disabled) { - background-color: var(--sl-color-primary-50); - border-color: var(--sl-color-primary-300); - color: var(--sl-color-primary-700); - } - - .button--standard.button--default:active:not(.button--disabled) { - background-color: var(--sl-color-primary-100); - border-color: var(--sl-color-primary-400); - color: var(--sl-color-primary-700); - } - - /* Primary */ - .button--standard.button--primary { - background-color: var(--sl-color-primary-600); - border-color: var(--sl-color-primary-600); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--primary:hover:not(.button--disabled) { - background-color: var(--sl-color-primary-500); - border-color: var(--sl-color-primary-500); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--primary:active:not(.button--disabled) { - background-color: var(--sl-color-primary-600); - border-color: var(--sl-color-primary-600); - color: var(--sl-color-neutral-0); - } - - /* Success */ - .button--standard.button--success { - background-color: var(--sl-color-success-600); - border-color: var(--sl-color-success-600); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--success:hover:not(.button--disabled) { - background-color: var(--sl-color-success-500); - border-color: var(--sl-color-success-500); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--success:active:not(.button--disabled) { - background-color: var(--sl-color-success-600); - border-color: var(--sl-color-success-600); - color: var(--sl-color-neutral-0); - } - - /* Neutral */ - .button--standard.button--neutral { - background-color: var(--sl-color-neutral-600); - border-color: var(--sl-color-neutral-600); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--neutral:hover:not(.button--disabled) { - background-color: var(--sl-color-neutral-500); - border-color: var(--sl-color-neutral-500); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--neutral:active:not(.button--disabled) { - background-color: var(--sl-color-neutral-600); - border-color: var(--sl-color-neutral-600); - color: var(--sl-color-neutral-0); - } - - /* Warning */ - .button--standard.button--warning { - background-color: var(--sl-color-warning-600); - border-color: var(--sl-color-warning-600); - color: var(--sl-color-neutral-0); - } - .button--standard.button--warning:hover:not(.button--disabled) { - background-color: var(--sl-color-warning-500); - border-color: var(--sl-color-warning-500); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--warning:active:not(.button--disabled) { - background-color: var(--sl-color-warning-600); - border-color: var(--sl-color-warning-600); - color: var(--sl-color-neutral-0); - } - - /* Danger */ - .button--standard.button--danger { - background-color: var(--sl-color-danger-600); - border-color: var(--sl-color-danger-600); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--danger:hover:not(.button--disabled) { - background-color: var(--sl-color-danger-500); - border-color: var(--sl-color-danger-500); - color: var(--sl-color-neutral-0); - } - - .button--standard.button--danger:active:not(.button--disabled) { - background-color: var(--sl-color-danger-600); - border-color: var(--sl-color-danger-600); - color: var(--sl-color-neutral-0); - } - - /* - * Outline buttons - */ - - .button--outline { - background: none; - border: solid 1px; - } - - /* Default */ - .button--outline.button--default { - border-color: var(--sl-color-neutral-300); - color: var(--sl-color-neutral-700); - } - - .button--outline.button--default:hover:not(.button--disabled), - .button--outline.button--default.button--checked:not(.button--disabled) { - border-color: var(--sl-color-primary-600); - background-color: var(--sl-color-primary-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--default:active:not(.button--disabled) { - border-color: var(--sl-color-primary-700); - background-color: var(--sl-color-primary-700); - color: var(--sl-color-neutral-0); - } - - /* Primary */ - .button--outline.button--primary { - border-color: var(--sl-color-primary-600); - color: var(--sl-color-primary-600); - } - - .button--outline.button--primary:hover:not(.button--disabled), - .button--outline.button--primary.button--checked:not(.button--disabled) { - background-color: var(--sl-color-primary-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--primary:active:not(.button--disabled) { - border-color: var(--sl-color-primary-700); - background-color: var(--sl-color-primary-700); - color: var(--sl-color-neutral-0); - } - - /* Success */ - .button--outline.button--success { - border-color: var(--sl-color-success-600); - color: var(--sl-color-success-600); - } - - .button--outline.button--success:hover:not(.button--disabled), - .button--outline.button--success.button--checked:not(.button--disabled) { - background-color: var(--sl-color-success-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--success:active:not(.button--disabled) { - border-color: var(--sl-color-success-700); - background-color: var(--sl-color-success-700); - color: var(--sl-color-neutral-0); - } - - /* Neutral */ - .button--outline.button--neutral { - border-color: var(--sl-color-neutral-600); - color: var(--sl-color-neutral-600); - } - - .button--outline.button--neutral:hover:not(.button--disabled), - .button--outline.button--neutral.button--checked:not(.button--disabled) { - background-color: var(--sl-color-neutral-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--neutral:active:not(.button--disabled) { - border-color: var(--sl-color-neutral-700); - background-color: var(--sl-color-neutral-700); - color: var(--sl-color-neutral-0); - } - - /* Warning */ - .button--outline.button--warning { - border-color: var(--sl-color-warning-600); - color: var(--sl-color-warning-600); - } - - .button--outline.button--warning:hover:not(.button--disabled), - .button--outline.button--warning.button--checked:not(.button--disabled) { - background-color: var(--sl-color-warning-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--warning:active:not(.button--disabled) { - border-color: var(--sl-color-warning-700); - background-color: var(--sl-color-warning-700); - color: var(--sl-color-neutral-0); - } - - /* Danger */ - .button--outline.button--danger { - border-color: var(--sl-color-danger-600); - color: var(--sl-color-danger-600); - } - - .button--outline.button--danger:hover:not(.button--disabled), - .button--outline.button--danger.button--checked:not(.button--disabled) { - background-color: var(--sl-color-danger-600); - color: var(--sl-color-neutral-0); - } - - .button--outline.button--danger:active:not(.button--disabled) { - border-color: var(--sl-color-danger-700); - background-color: var(--sl-color-danger-700); - color: var(--sl-color-neutral-0); - } - - @media (forced-colors: active) { - .button.button--outline.button--checked:not(.button--disabled) { - outline: solid 2px transparent; - } - } - - /* - * Text buttons - */ - - .button--text { - background-color: transparent; - border-color: transparent; - color: var(--sl-color-primary-600); - } - - .button--text:hover:not(.button--disabled) { - background-color: transparent; - border-color: transparent; - color: var(--sl-color-primary-500); - } - - .button--text:focus-visible:not(.button--disabled) { - background-color: transparent; - border-color: transparent; - color: var(--sl-color-primary-500); - } - - .button--text:active:not(.button--disabled) { - background-color: transparent; - border-color: transparent; - color: var(--sl-color-primary-700); - } - - /* - * Size modifiers - */ - - .button--small { - height: auto; - min-height: var(--sl-input-height-small); - font-size: var(--sl-button-font-size-small); - line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); - border-radius: var(--sl-input-border-radius-small); - } - - .button--medium { - height: auto; - min-height: var(--sl-input-height-medium); - font-size: var(--sl-button-font-size-medium); - line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); - border-radius: var(--sl-input-border-radius-medium); - } - - .button--large { - height: auto; - min-height: var(--sl-input-height-large); - font-size: var(--sl-button-font-size-large); - line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); - border-radius: var(--sl-input-border-radius-large); - } - - /* - * Pill modifier - */ - - .button--pill.button--small { - border-radius: var(--sl-input-height-small); - } - - .button--pill.button--medium { - border-radius: var(--sl-input-height-medium); - } - - .button--pill.button--large { - border-radius: var(--sl-input-height-large); - } - - /* - * Circle modifier - */ - - .button--circle { - padding-left: 0; - padding-right: 0; - } - - .button--circle.button--small { - width: var(--sl-input-height-small); - border-radius: 50%; - } - - .button--circle.button--medium { - width: var(--sl-input-height-medium); - border-radius: 50%; - } - - .button--circle.button--large { - width: var(--sl-input-height-large); - border-radius: 50%; - } - - .button--circle .button__prefix, - .button--circle .button__suffix, - .button--circle .button__caret { - display: none; - } - - /* - * Caret modifier - */ - - .button--caret .button__suffix { - display: none; - } - - .button--caret .button__caret { - height: auto; - } - - /* - * Loading modifier - */ - - .button--loading { - position: relative; - cursor: wait; - } - - .button--loading .button__prefix, - .button--loading .button__label, - .button--loading .button__suffix, - .button--loading .button__caret { - visibility: hidden; - } - - .button--loading sl-spinner { - --indicator-color: currentColor; - position: absolute; - font-size: 1em; - height: 1em; - width: 1em; - top: calc(50% - 0.5em); - left: calc(50% - 0.5em); - } - - /* - * Badges - */ - - .button ::slotted(sl-badge) { - position: absolute; - top: 0; - right: 0; - translate: 50% -50%; - pointer-events: none; - } - - .button--rtl ::slotted(sl-badge) { - right: auto; - left: 0; - translate: -50% -50%; - } - - /* - * Button spacing - */ - - .button--has-label.button--small .button__label { - padding: 0 var(--sl-spacing-small); - } - - .button--has-label.button--medium .button__label { - padding: 0 var(--sl-spacing-medium); - } - - .button--has-label.button--large .button__label { - padding: 0 var(--sl-spacing-large); - } - - .button--has-prefix.button--small { - padding-inline-start: var(--sl-spacing-x-small); - } - - .button--has-prefix.button--small .button__label { - padding-inline-start: var(--sl-spacing-x-small); - } - - .button--has-prefix.button--medium { - padding-inline-start: var(--sl-spacing-small); - } - - .button--has-prefix.button--medium .button__label { - padding-inline-start: var(--sl-spacing-small); - } - - .button--has-prefix.button--large { - padding-inline-start: var(--sl-spacing-small); - } - - .button--has-prefix.button--large .button__label { - padding-inline-start: var(--sl-spacing-small); - } - - .button--has-suffix.button--small, - .button--caret.button--small { - padding-inline-end: var(--sl-spacing-x-small); - } - - .button--has-suffix.button--small .button__label, - .button--caret.button--small .button__label { - padding-inline-end: var(--sl-spacing-x-small); - } - - .button--has-suffix.button--medium, - .button--caret.button--medium { - padding-inline-end: var(--sl-spacing-small); - } - - .button--has-suffix.button--medium .button__label, - .button--caret.button--medium .button__label { - padding-inline-end: var(--sl-spacing-small); - } - - .button--has-suffix.button--large, - .button--caret.button--large { - padding-inline-end: var(--sl-spacing-small); - } - - .button--has-suffix.button--large .button__label, - .button--caret.button--large .button__label { - padding-inline-end: var(--sl-spacing-small); - } - - /* - * Button groups support a variety of button types (e.g. buttons with tooltips, buttons as dropdown triggers, etc.). - * This means buttons aren't always direct descendants of the button group, thus we can't target them with the - * ::slotted selector. To work around this, the button group component does some magic to add these special classes to - * buttons and we style them here instead. - */ - - :host(.sl-button-group__button--first:not(.sl-button-group__button--last)) .button { - border-start-end-radius: 0; - border-end-end-radius: 0; - } - - :host(.sl-button-group__button--inner) .button { - border-radius: 0; - } - - :host(.sl-button-group__button--last:not(.sl-button-group__button--first)) .button { - border-start-start-radius: 0; - border-end-start-radius: 0; - } - - /* All except the first */ - :host(.sl-button-group__button:not(.sl-button-group__button--first)) { - margin-inline-start: calc(-1 * var(--sl-input-border-width)); - } - - /* Add a visual separator between solid buttons */ - :host( - .sl-button-group__button:not( - .sl-button-group__button--first, - .sl-button-group__button--radio, - [variant='default'] - ):not(:hover) - ) - .button:after { - content: ''; - position: absolute; - top: 0; - inset-inline-start: 0; - bottom: 0; - border-left: solid 1px rgb(128 128 128 / 33%); - mix-blend-mode: multiply; - } - - /* Bump hovered, focused, and checked buttons up so their focus ring isn't clipped */ - :host(.sl-button-group__button--hover) { - z-index: 1; - } - - /* Focus and checked are always on top */ - :host(.sl-button-group__button--focus), - :host(.sl-button-group__button[checked]) { - z-index: 2; - } -`,Yn=class extends ta{constructor(){super(...arguments),this.formControlController=new Qhe(this,{form:t=>{if(t.hasAttribute("form")){const e=t.getRootNode(),r=t.getAttribute("form");return e.getElementById(r)}return t.closest("form")},assumeInteractionOn:["click"]}),this.hasSlotController=new Zg(this,"[default]","prefix","suffix"),this.localize=new nu(this),this.hasFocus=!1,this.invalid=!1,this.title="",this.variant="default",this.size="medium",this.caret=!1,this.disabled=!1,this.loading=!1,this.outline=!1,this.pill=!1,this.circle=!1,this.type="button",this.name="",this.value="",this.href="",this.rel="noreferrer noopener"}get validity(){return this.isButton()?this.button.validity:RQ}get validationMessage(){return this.isButton()?this.button.validationMessage:""}firstUpdated(){this.isButton()&&this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit("sl-blur")}handleFocus(){this.hasFocus=!0,this.emit("sl-focus")}handleClick(){this.type==="submit"&&this.formControlController.submit(this),this.type==="reset"&&this.formControlController.reset(this)}handleInvalid(t){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(t)}isButton(){return!this.href}isLink(){return!!this.href}handleDisabledChange(){this.isButton()&&this.formControlController.setValidity(this.disabled)}click(){this.button.click()}focus(t){this.button.focus(t)}blur(){this.button.blur()}checkValidity(){return this.isButton()?this.button.checkValidity():!0}getForm(){return this.formControlController.getForm()}reportValidity(){return this.isButton()?this.button.reportValidity():!0}setCustomValidity(t){this.isButton()&&(this.button.setCustomValidity(t),this.formControlController.updateValidity())}render(){const t=this.isLink(),e=t?jy`a`:jy`button`;return ay` - <${e} - part="base" - class=${pa({button:!0,"button--default":this.variant==="default","button--primary":this.variant==="primary","button--success":this.variant==="success","button--neutral":this.variant==="neutral","button--warning":this.variant==="warning","button--danger":this.variant==="danger","button--text":this.variant==="text","button--small":this.size==="small","button--medium":this.size==="medium","button--large":this.size==="large","button--caret":this.caret,"button--circle":this.circle,"button--disabled":this.disabled,"button--focused":this.hasFocus,"button--loading":this.loading,"button--standard":!this.outline,"button--outline":this.outline,"button--pill":this.pill,"button--rtl":this.localize.dir()==="rtl","button--has-label":this.hasSlotController.test("[default]"),"button--has-prefix":this.hasSlotController.test("prefix"),"button--has-suffix":this.hasSlotController.test("suffix")})} - ?disabled=${vn(t?void 0:this.disabled)} - type=${vn(t?void 0:this.type)} - title=${this.title} - name=${vn(t?void 0:this.name)} - value=${vn(t?void 0:this.value)} - href=${vn(t?this.href:void 0)} - target=${vn(t?this.target:void 0)} - download=${vn(t?this.download:void 0)} - rel=${vn(t?this.rel:void 0)} - role=${vn(t?void 0:"button")} - aria-disabled=${this.disabled?"true":"false"} - tabindex=${this.disabled?"-1":"0"} - @blur=${this.handleBlur} - @focus=${this.handleFocus} - @invalid=${this.isButton()?this.handleInvalid:null} - @click=${this.handleClick} - > - - - - ${this.caret?ay` `:""} - ${this.loading?ay``:""} - - `}};Yn.styles=T5e;Yn.dependencies={"sl-icon":Ho,"sl-spinner":TQ};vt([Yi(".button")],Yn.prototype,"button",2);vt([ea()],Yn.prototype,"hasFocus",2);vt([ea()],Yn.prototype,"invalid",2);vt([gt()],Yn.prototype,"title",2);vt([gt({reflect:!0})],Yn.prototype,"variant",2);vt([gt({reflect:!0})],Yn.prototype,"size",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"caret",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"disabled",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"loading",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"outline",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"pill",2);vt([gt({type:Boolean,reflect:!0})],Yn.prototype,"circle",2);vt([gt()],Yn.prototype,"type",2);vt([gt()],Yn.prototype,"name",2);vt([gt()],Yn.prototype,"value",2);vt([gt()],Yn.prototype,"href",2);vt([gt()],Yn.prototype,"target",2);vt([gt()],Yn.prototype,"rel",2);vt([gt()],Yn.prototype,"download",2);vt([gt()],Yn.prototype,"form",2);vt([gt({attribute:"formaction"})],Yn.prototype,"formAction",2);vt([gt({attribute:"formenctype"})],Yn.prototype,"formEnctype",2);vt([gt({attribute:"formmethod"})],Yn.prototype,"formMethod",2);vt([gt({attribute:"formnovalidate",type:Boolean})],Yn.prototype,"formNoValidate",2);vt([gt({attribute:"formtarget"})],Yn.prototype,"formTarget",2);vt([Za("disabled",{waitUntilFirstUpdate:!0})],Yn.prototype,"handleDisabledChange",1);Yn.define("sl-button");var R5e=Qn` - .form-control .form-control__label { - display: none; - } - - .form-control .form-control__help-text { - display: none; - } - - /* Label */ - .form-control--has-label .form-control__label { - display: inline-block; - color: var(--sl-input-label-color); - margin-bottom: var(--sl-spacing-3x-small); - } - - .form-control--has-label.form-control--small .form-control__label { - font-size: var(--sl-input-label-font-size-small); - } - - .form-control--has-label.form-control--medium .form-control__label { - font-size: var(--sl-input-label-font-size-medium); - } - - .form-control--has-label.form-control--large .form-control__label { - font-size: var(--sl-input-label-font-size-large); - } - - :host([required]) .form-control--has-label .form-control__label::after { - content: var(--sl-input-required-content); - margin-inline-start: var(--sl-input-required-content-offset); - color: var(--sl-input-required-content-color); - } - - /* Help text */ - .form-control--has-help-text .form-control__help-text { - display: block; - color: var(--sl-input-help-text-color); - margin-top: var(--sl-spacing-3x-small); - } - - .form-control--has-help-text.form-control--small .form-control__help-text { - font-size: var(--sl-input-help-text-font-size-small); - } - - .form-control--has-help-text.form-control--medium .form-control__help-text { - font-size: var(--sl-input-help-text-font-size-medium); - } - - .form-control--has-help-text.form-control--large .form-control__help-text { - font-size: var(--sl-input-help-text-font-size-large); - } - - .form-control--has-help-text.form-control--radio-group .form-control__help-text { - margin-top: var(--sl-spacing-2x-small); - } -`,U5e=Qn` - ${Bo} - ${R5e} - - :host { - display: block; - } - - .input { - flex: 1 1 auto; - display: inline-flex; - align-items: stretch; - justify-content: start; - position: relative; - width: 100%; - font-family: var(--sl-input-font-family); - font-weight: var(--sl-input-font-weight); - letter-spacing: var(--sl-input-letter-spacing); - vertical-align: middle; - overflow: hidden; - cursor: text; - transition: var(--sl-transition-fast) color, var(--sl-transition-fast) border, var(--sl-transition-fast) box-shadow, - var(--sl-transition-fast) background-color; - } - - /* Standard inputs */ - .input--standard { - background-color: var(--sl-input-background-color); - border: solid var(--sl-input-border-width) var(--sl-input-border-color); - } - - .input--standard:hover:not(.input--disabled) { - background-color: var(--sl-input-background-color-hover); - border-color: var(--sl-input-border-color-hover); - } - - .input--standard.input--focused:not(.input--disabled) { - background-color: var(--sl-input-background-color-focus); - border-color: var(--sl-input-border-color-focus); - box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color); - } - - .input--standard.input--focused:not(.input--disabled) .input__control { - color: var(--sl-input-color-focus); - } - - .input--standard.input--disabled { - background-color: var(--sl-input-background-color-disabled); - border-color: var(--sl-input-border-color-disabled); - opacity: 0.5; - cursor: not-allowed; - } - - .input--standard.input--disabled .input__control { - color: var(--sl-input-color-disabled); - } - - .input--standard.input--disabled .input__control::placeholder { - color: var(--sl-input-placeholder-color-disabled); - } - - /* Filled inputs */ - .input--filled { - border: none; - background-color: var(--sl-input-filled-background-color); - color: var(--sl-input-color); - } - - .input--filled:hover:not(.input--disabled) { - background-color: var(--sl-input-filled-background-color-hover); - } - - .input--filled.input--focused:not(.input--disabled) { - background-color: var(--sl-input-filled-background-color-focus); - outline: var(--sl-focus-ring); - outline-offset: var(--sl-focus-ring-offset); - } - - .input--filled.input--disabled { - background-color: var(--sl-input-filled-background-color-disabled); - opacity: 0.5; - cursor: not-allowed; - } - - .input__control { - flex: 1 1 auto; - font-family: inherit; - font-size: inherit; - font-weight: inherit; - min-width: 0; - height: 100%; - color: var(--sl-input-color); - border: none; - background: inherit; - box-shadow: none; - padding: 0; - margin: 0; - cursor: inherit; - -webkit-appearance: none; - } - - .input__control::-webkit-search-decoration, - .input__control::-webkit-search-cancel-button, - .input__control::-webkit-search-results-button, - .input__control::-webkit-search-results-decoration { - -webkit-appearance: none; - } - - .input__control:-webkit-autofill, - .input__control:-webkit-autofill:hover, - .input__control:-webkit-autofill:focus, - .input__control:-webkit-autofill:active { - box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-background-color-hover) inset !important; - -webkit-text-fill-color: var(--sl-color-primary-500); - caret-color: var(--sl-input-color); - } - - .input--filled .input__control:-webkit-autofill, - .input--filled .input__control:-webkit-autofill:hover, - .input--filled .input__control:-webkit-autofill:focus, - .input--filled .input__control:-webkit-autofill:active { - box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-filled-background-color) inset !important; - } - - .input__control::placeholder { - color: var(--sl-input-placeholder-color); - user-select: none; - } - - .input:hover:not(.input--disabled) .input__control { - color: var(--sl-input-color-hover); - } - - .input__control:focus { - outline: none; - } - - .input__prefix, - .input__suffix { - display: inline-flex; - flex: 0 0 auto; - align-items: center; - cursor: default; - } - - .input__prefix ::slotted(sl-icon), - .input__suffix ::slotted(sl-icon) { - color: var(--sl-input-icon-color); - } - - /* - * Size modifiers - */ - - .input--small { - border-radius: var(--sl-input-border-radius-small); - font-size: var(--sl-input-font-size-small); - height: var(--sl-input-height-small); - } - - .input--small .input__control { - height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); - padding: 0 var(--sl-input-spacing-small); - } - - .input--small .input__clear, - .input--small .input__password-toggle { - width: calc(1em + var(--sl-input-spacing-small) * 2); - } - - .input--small .input__prefix ::slotted(*) { - margin-inline-start: var(--sl-input-spacing-small); - } - - .input--small .input__suffix ::slotted(*) { - margin-inline-end: var(--sl-input-spacing-small); - } - - .input--medium { - border-radius: var(--sl-input-border-radius-medium); - font-size: var(--sl-input-font-size-medium); - height: var(--sl-input-height-medium); - } - - .input--medium .input__control { - height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); - padding: 0 var(--sl-input-spacing-medium); - } - - .input--medium .input__clear, - .input--medium .input__password-toggle { - width: calc(1em + var(--sl-input-spacing-medium) * 2); - } - - .input--medium .input__prefix ::slotted(*) { - margin-inline-start: var(--sl-input-spacing-medium); - } - - .input--medium .input__suffix ::slotted(*) { - margin-inline-end: var(--sl-input-spacing-medium); - } - - .input--large { - border-radius: var(--sl-input-border-radius-large); - font-size: var(--sl-input-font-size-large); - height: var(--sl-input-height-large); - } - - .input--large .input__control { - height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); - padding: 0 var(--sl-input-spacing-large); - } - - .input--large .input__clear, - .input--large .input__password-toggle { - width: calc(1em + var(--sl-input-spacing-large) * 2); - } - - .input--large .input__prefix ::slotted(*) { - margin-inline-start: var(--sl-input-spacing-large); - } - - .input--large .input__suffix ::slotted(*) { - margin-inline-end: var(--sl-input-spacing-large); - } - - /* - * Pill modifier - */ - - .input--pill.input--small { - border-radius: var(--sl-input-height-small); - } - - .input--pill.input--medium { - border-radius: var(--sl-input-height-medium); - } - - .input--pill.input--large { - border-radius: var(--sl-input-height-large); - } - - /* - * Clearable + Password Toggle - */ - - .input__clear:not(.input__clear--visible) { - visibility: hidden; - } - - .input__clear, - .input__password-toggle { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: inherit; - color: var(--sl-input-icon-color); - border: none; - background: none; - padding: 0; - transition: var(--sl-transition-fast) color; - cursor: pointer; - } - - .input__clear:hover, - .input__password-toggle:hover { - color: var(--sl-input-icon-color-hover); - } - - .input__clear:focus, - .input__password-toggle:focus { - outline: none; - } - - .input--empty .input__clear { - visibility: hidden; - } - - /* Don't show the browser's password toggle in Edge */ - ::-ms-reveal { - display: none; - } - - /* Hide the built-in number spinner */ - .input--no-spin-buttons input[type='number']::-webkit-outer-spin-button, - .input--no-spin-buttons input[type='number']::-webkit-inner-spin-button { - -webkit-appearance: none; - display: none; - } - - .input--no-spin-buttons input[type='number'] { - -moz-appearance: textfield; - } -`,G5e=(t="value")=>(e,r)=>{const n=e.constructor,i=n.prototype.attributeChangedCallback;n.prototype.attributeChangedCallback=function(a,o,l){var h;const g=n.getPropertyOptions(t),v=typeof g.attribute=="string"?g.attribute:t;if(a===v){const y=g.converter||rp,E=(typeof y=="function"?y:(h=y==null?void 0:y.fromAttribute)!=null?h:rp.fromAttribute)(l,g.type);this[t]!==E&&(this[r]=E)}i.call(this,a,o,l)}};/** - * @license - * Copyright 2020 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const O5e=uv(class extends hv{constructor(t){if(super(t),t.type!==sl.PROPERTY&&t.type!==sl.ATTRIBUTE&&t.type!==sl.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!Z6e(t))throw Error("`live` bindings can only contain a single expression")}render(t){return t}update(t,[e]){if(e===Fo||e===Qi)return e;const r=t.element,n=t.name;if(t.type===sl.PROPERTY){if(e===r[n])return Fo}else if(t.type===sl.BOOLEAN_ATTRIBUTE){if(!!e===r.hasAttribute(n))return Fo}else if(t.type===sl.ATTRIBUTE&&r.getAttribute(n)===e+"")return Fo;return t5e(t),e}});var An=class extends ta{constructor(){super(...arguments),this.formControlController=new Qhe(this,{assumeInteractionOn:["sl-blur","sl-input"]}),this.hasSlotController=new Zg(this,"help-text","label"),this.localize=new nu(this),this.hasFocus=!1,this.title="",this.__numberInput=Object.assign(document.createElement("input"),{type:"number"}),this.__dateInput=Object.assign(document.createElement("input"),{type:"date"}),this.type="text",this.name="",this.value="",this.defaultValue="",this.size="medium",this.filled=!1,this.pill=!1,this.label="",this.helpText="",this.clearable=!1,this.disabled=!1,this.placeholder="",this.readonly=!1,this.passwordToggle=!1,this.passwordVisible=!1,this.noSpinButtons=!1,this.form="",this.required=!1,this.spellcheck=!0}get valueAsDate(){var t;return this.__dateInput.type=this.type,this.__dateInput.value=this.value,((t=this.input)==null?void 0:t.valueAsDate)||this.__dateInput.valueAsDate}set valueAsDate(t){this.__dateInput.type=this.type,this.__dateInput.valueAsDate=t,this.value=this.__dateInput.value}get valueAsNumber(){var t;return this.__numberInput.value=this.value,((t=this.input)==null?void 0:t.valueAsNumber)||this.__numberInput.valueAsNumber}set valueAsNumber(t){this.__numberInput.valueAsNumber=t,this.value=this.__numberInput.value}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit("sl-blur")}handleChange(){this.value=this.input.value,this.emit("sl-change")}handleClearClick(t){this.value="",this.emit("sl-clear"),this.emit("sl-input"),this.emit("sl-change"),this.input.focus(),t.stopPropagation()}handleFocus(){this.hasFocus=!0,this.emit("sl-focus")}handleInput(){this.value=this.input.value,this.formControlController.updateValidity(),this.emit("sl-input")}handleInvalid(t){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(t)}handleKeyDown(t){const e=t.metaKey||t.ctrlKey||t.shiftKey||t.altKey;t.key==="Enter"&&!e&&setTimeout(()=>{!t.defaultPrevented&&!t.isComposing&&this.formControlController.submit()})}handlePasswordToggle(){this.passwordVisible=!this.passwordVisible}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}handleStepChange(){this.input.step=String(this.step),this.formControlController.updateValidity()}async handleValueChange(){await this.updateComplete,this.formControlController.updateValidity()}focus(t){this.input.focus(t)}blur(){this.input.blur()}select(){this.input.select()}setSelectionRange(t,e,r="none"){this.input.setSelectionRange(t,e,r)}setRangeText(t,e,r,n){this.input.setRangeText(t,e,r,n),this.value!==this.input.value&&(this.value=this.input.value)}showPicker(){"showPicker"in HTMLInputElement.prototype&&this.input.showPicker()}stepUp(){this.input.stepUp(),this.value!==this.input.value&&(this.value=this.input.value)}stepDown(){this.input.stepDown(),this.value!==this.input.value&&(this.value=this.input.value)}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(t){this.input.setCustomValidity(t),this.formControlController.updateValidity()}render(){const t=this.hasSlotController.test("label"),e=this.hasSlotController.test("help-text"),r=this.label?!0:!!t,n=this.helpText?!0:!!e,i=this.clearable&&!this.disabled&&!this.readonly,a=i&&(typeof this.value=="number"||this.value.length>0);return Xt` -
- - -
-
- - - - - - - ${i?Xt` - - `:""} - ${this.passwordToggle&&!this.disabled?Xt` - - `:""} - - - - -
-
- -
- ${this.helpText} -
-
- `}};An.styles=U5e;An.dependencies={"sl-icon":Ho};vt([Yi(".input__control")],An.prototype,"input",2);vt([ea()],An.prototype,"hasFocus",2);vt([gt()],An.prototype,"title",2);vt([gt({reflect:!0})],An.prototype,"type",2);vt([gt()],An.prototype,"name",2);vt([gt()],An.prototype,"value",2);vt([G5e()],An.prototype,"defaultValue",2);vt([gt({reflect:!0})],An.prototype,"size",2);vt([gt({type:Boolean,reflect:!0})],An.prototype,"filled",2);vt([gt({type:Boolean,reflect:!0})],An.prototype,"pill",2);vt([gt()],An.prototype,"label",2);vt([gt({attribute:"help-text"})],An.prototype,"helpText",2);vt([gt({type:Boolean})],An.prototype,"clearable",2);vt([gt({type:Boolean,reflect:!0})],An.prototype,"disabled",2);vt([gt()],An.prototype,"placeholder",2);vt([gt({type:Boolean,reflect:!0})],An.prototype,"readonly",2);vt([gt({attribute:"password-toggle",type:Boolean})],An.prototype,"passwordToggle",2);vt([gt({attribute:"password-visible",type:Boolean})],An.prototype,"passwordVisible",2);vt([gt({attribute:"no-spin-buttons",type:Boolean})],An.prototype,"noSpinButtons",2);vt([gt({reflect:!0})],An.prototype,"form",2);vt([gt({type:Boolean,reflect:!0})],An.prototype,"required",2);vt([gt()],An.prototype,"pattern",2);vt([gt({type:Number})],An.prototype,"minlength",2);vt([gt({type:Number})],An.prototype,"maxlength",2);vt([gt()],An.prototype,"min",2);vt([gt()],An.prototype,"max",2);vt([gt()],An.prototype,"step",2);vt([gt()],An.prototype,"autocapitalize",2);vt([gt()],An.prototype,"autocorrect",2);vt([gt()],An.prototype,"autocomplete",2);vt([gt({type:Boolean})],An.prototype,"autofocus",2);vt([gt()],An.prototype,"enterkeyhint",2);vt([gt({type:Boolean,converter:{fromAttribute:t=>!(!t||t==="false"),toAttribute:t=>t?"true":"false"}})],An.prototype,"spellcheck",2);vt([gt()],An.prototype,"inputmode",2);vt([Za("disabled",{waitUntilFirstUpdate:!0})],An.prototype,"handleDisabledChange",1);vt([Za("step",{waitUntilFirstUpdate:!0})],An.prototype,"handleStepChange",1);vt([Za("value",{waitUntilFirstUpdate:!0})],An.prototype,"handleValueChange",1);An.define("sl-input");function P5e(t){let n=t.width,i=t.height;n>i?n>300&&(i=i*(300/n),n=300):i>300&&(n=n*(300/i),i=300);const a=document.createElement("canvas");return a.width=n,a.height=i,a.getContext("2d").drawImage(t,0,0,n,i),a.toDataURL()}var SA=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let hs=class extends vi{constructor(){super(...arguments),this.name="avatar",this.required=!1,this.shape="circle",this.disabled=!1,this.label=Jr("Avatar"),this._controller=new o5e(this)}reportValidity(){const e=this.required!==!1&&!this.value;return e&&(this._errorInput.setCustomValidity("Avatar is required"),this._errorInput.reportValidity()),!e}reset(){this.value=this.defaultValue}onAvatarUploaded(){if(this._avatarFilePicker.files&&this._avatarFilePicker.files[0]){const e=new FileReader;e.onload=r=>{var i;const n=new Image;n.crossOrigin="anonymous",n.onload=()=>{this.value=P5e(n),this._avatarFilePicker.value=""},n.src=(i=r.target)==null?void 0:i.result,this.dispatchEvent(new CustomEvent("avatar-selected",{composed:!0,bubbles:!0,detail:{avatar:n.src}}))},e.readAsDataURL(this._avatarFilePicker.files[0])}}renderAvatar(){return this.value?Xt` -
{this.value=void 0}} - > - - -
- `:Xt`
- this._avatarFilePicker.click()} - > - - -
`}render(){return Xt` -
- - ${this.label!==""?Xt` - ${this.label}${this.required!==!1?" *":""} - `:Xt``} - ${this.renderAvatar()} -
`}};hs.styles=Yo;SA([gt({attribute:"name"})],hs.prototype,"name",void 0);SA([gt()],hs.prototype,"required",void 0);SA([gt()],hs.prototype,"shape",void 0);SA([gt()],hs.prototype,"value",void 0);SA([gt()],hs.prototype,"disabled",void 0);SA([gt()],hs.prototype,"defaultValue",void 0);SA([gt()],hs.prototype,"label",void 0);SA([Yi("#avatar-file-picker")],hs.prototype,"_avatarFilePicker",void 0);SA([Yi("#error-input")],hs.prototype,"_errorInput",void 0);hs=SA([Ca("select-avatar")],hs);let k0=class extends vi{constructor(){super(...arguments),this.allowCancel=!1}avatarMode(){return this.store.config.avatarMode==="avatar-required"||this.store.config.avatarMode==="avatar-optional"}fireSaveProfile(e){const r=e.nickname;delete e.nickname;const n={fields:e,nickname:r};this.dispatchEvent(new CustomEvent("save-profile",{detail:{profile:n},bubbles:!0,composed:!0}))}fireCancel(){this.dispatchEvent(new CustomEvent("cancel-edit-profile",{bubbles:!0,composed:!0}))}renderField(e){var r;return Xt` - - `}render(){var e,r,n;return Xt` -
this.fireSaveProfile(i))} - > -
- ${this.avatarMode()?Xt` `:Xt``} - - -
- - ${this.store.config.additionalFields.map(i=>this.renderField(i))} - -
- ${this.allowCancel?Xt` - this.fireCancel()} - > - ${Jr("Cancel")} - - `:Xt``} - - ${(n=this.saveProfileLabel)!==null&&n!==void 0?n:Jr("Save Profile")} - -
-
- `}};k0.styles=[Yo];Ga([gt({type:Object})],k0.prototype,"profile",void 0);Ga([gt({type:String,attribute:"save-profile-label"})],k0.prototype,"saveProfileLabel",void 0);Ga([QA({context:Gg,subscribe:!0}),gt()],k0.prototype,"store",void 0);Ga([gt({type:Boolean,attribute:"allow-cancel"})],k0.prototype,"allowCancel",void 0);k0=Ga([Ml(),Ca("edit-profile")],k0);let Wy=class extends vi{async createProfile(e){try{await this.store.client.createProfile(e),this.dispatchEvent(new CustomEvent("profile-created",{detail:{profile:e},bubbles:!0,composed:!0})),await this.store.myProfile.reload()}catch(r){console.error(r),LQ(Jr("Error creating the profile"))}}render(){return Xt` - -
- ${Jr("Create Profile")} - this.createProfile(e.detail.profile)} - >
- `}};Wy.styles=[Yo];Ga([QA({context:Gg,subscribe:!0}),gt()],Wy.prototype,"store",void 0);Wy=Ga([Ml(),Ca("create-profile")],Wy);let lm=class extends vi{constructor(){super(...arguments),this._myProfile=new Io(this,()=>this.store.myProfile,()=>[this.store])}renderPrompt(e){return e?Xt``:Xt` -
-
- - -
-
- `}render(){switch(this._myProfile.value.status){case"pending":return Xt`
- -
`;case"complete":return this.renderPrompt(this._myProfile.value.value);case"error":return Xt` `}}static get styles(){return[Yo,Qn` - :host { - display: flex; - flex: 1; - } - `]}};Ga([QA({context:Gg,subscribe:!0}),gt()],lm.prototype,"store",void 0);lm=Ga([Ml(),Ca("profile-prompt")],lm);function H5e(t){const e=t.tagName.toLowerCase();return t.getAttribute("tabindex")==="-1"||t.hasAttribute("disabled")||t.hasAttribute("aria-disabled")&&t.getAttribute("aria-disabled")!=="false"||e==="input"&&t.getAttribute("type")==="radio"&&!t.hasAttribute("checked")||t.offsetParent===null&&ghe(t)===null||window.getComputedStyle(t).visibility==="hidden"?!1:(e==="audio"||e==="video")&&t.hasAttribute("controls")||t.hasAttribute("tabindex")||t.hasAttribute("contenteditable")&&t.getAttribute("contenteditable")!=="false"?!0:["button","input","select","textarea","a","audio","video","summary"].includes(e)}function B2(t){const e=[];function r(n){if(n instanceof Element){if(n.hasAttribute("inert"))return;!e.includes(n)&&H5e(n)&&e.push(n);const i=a=>{var o;return((o=a.getRootNode({composed:!0}))==null?void 0:o.host)!==t};n instanceof HTMLSlotElement&&i(n)&&n.assignedElements({flatten:!0}).forEach(a=>{r(a)}),n.shadowRoot!==null&&n.shadowRoot.mode==="open"&&r(n.shadowRoot)}[...n.children].forEach(i=>r(i))}return r(t),e}function*bhe(t=document.activeElement){t!=null&&(yield t,"shadowRoot"in t&&t.shadowRoot&&t.shadowRoot.mode!=="closed"&&(yield*bhe(t.shadowRoot.activeElement)))}var Vf=[],_he=class{constructor(t){this.tabDirection="forward",this.handleFocusIn=()=>{this.checkFocus()},this.handleKeyDown=e=>{var r;if(e.key!=="Tab")return;e.shiftKey?this.tabDirection="backward":this.tabDirection="forward",e.preventDefault();const n=B2(this.element),i=n[0];let a=this.startElementAlreadyFocused(i)?0:this.currentFocusIndex;if(a===-1){this.currentFocus=i,this.currentFocus.focus({preventScroll:!0});return}const o=this.tabDirection==="forward"?1:-1;a+o>=n.length?a=0:this.currentFocusIndex+o<0?a=n.length-1:a+=o,this.currentFocus=n[a],(r=this.currentFocus)==null||r.focus({preventScroll:!0}),setTimeout(()=>this.checkFocus())},this.handleKeyUp=()=>{this.tabDirection="forward"},this.element=t}activate(){Vf.push(this.element),document.addEventListener("focusin",this.handleFocusIn),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}deactivate(){Vf=Vf.filter(t=>t!==this.element),this.currentFocus=null,document.removeEventListener("focusin",this.handleFocusIn),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)}isActive(){return Vf[Vf.length-1]===this.element}checkFocus(){if(this.isActive()){const t=B2(this.element);if(!this.element.matches(":focus-within")){const e=t[0],r=t[t.length-1],n=this.tabDirection==="forward"?e:r;typeof(n==null?void 0:n.focus)=="function"&&(this.currentFocus=n,n.focus({preventScroll:!0}))}}}get currentFocusIndex(){return B2(this.element).findIndex(t=>t===this.currentFocus)}startElementAlreadyFocused(t){for(const e of bhe())if(t===e)return!0;return!1}},cm=new Set;function Y5e(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}function Od(t){if(cm.add(t),!document.body.classList.contains("sl-scroll-lock")){const e=Y5e();document.body.classList.add("sl-scroll-lock"),document.body.style.setProperty("--sl-scroll-lock-size",`${e}px`)}}function Pd(t){cm.delete(t),cm.size===0&&(document.body.classList.remove("sl-scroll-lock"),document.body.style.removeProperty("--sl-scroll-lock-size"))}var J5e=Qn` - ${Bo} - - :host { - --width: 31rem; - --header-spacing: var(--sl-spacing-large); - --body-spacing: var(--sl-spacing-large); - --footer-spacing: var(--sl-spacing-large); - - display: contents; - } - - .dialog { - display: flex; - align-items: center; - justify-content: center; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: var(--sl-z-index-dialog); - } - - .dialog__panel { - display: flex; - flex-direction: column; - z-index: 2; - width: var(--width); - max-width: calc(100% - var(--sl-spacing-2x-large)); - max-height: calc(100% - var(--sl-spacing-2x-large)); - background-color: var(--sl-panel-background-color); - border-radius: var(--sl-border-radius-medium); - box-shadow: var(--sl-shadow-x-large); - } - - .dialog__panel:focus { - outline: none; - } - - /* Ensure there's enough vertical padding for phones that don't update vh when chrome appears (e.g. iPhone) */ - @media screen and (max-width: 420px) { - .dialog__panel { - max-height: 80vh; - } - } - - .dialog--open .dialog__panel { - display: flex; - opacity: 1; - } - - .dialog__header { - flex: 0 0 auto; - display: flex; - } - - .dialog__title { - flex: 1 1 auto; - font: inherit; - font-size: var(--sl-font-size-large); - line-height: var(--sl-line-height-dense); - padding: var(--header-spacing); - margin: 0; - } - - .dialog__header-actions { - flex-shrink: 0; - display: flex; - flex-wrap: wrap; - justify-content: end; - gap: var(--sl-spacing-2x-small); - padding: 0 var(--header-spacing); - } - - .dialog__header-actions sl-icon-button, - .dialog__header-actions ::slotted(sl-icon-button) { - flex: 0 0 auto; - display: flex; - align-items: center; - font-size: var(--sl-font-size-medium); - } - - .dialog__body { - flex: 1 1 auto; - display: block; - padding: var(--body-spacing); - overflow: auto; - -webkit-overflow-scrolling: touch; - } - - .dialog__footer { - flex: 0 0 auto; - text-align: right; - padding: var(--footer-spacing); - } - - .dialog__footer ::slotted(sl-button:not(:first-of-type)) { - margin-inline-start: var(--sl-spacing-x-small); - } - - .dialog:not(.dialog--has-footer) .dialog__footer { - display: none; - } - - .dialog__overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: var(--sl-overlay-background-color); - } - - @media (forced-colors: active) { - .dialog__panel { - border: solid 1px var(--sl-color-neutral-0); - } - } -`,NA=class extends ta{constructor(){super(...arguments),this.hasSlotController=new Zg(this,"footer"),this.localize=new nu(this),this.modal=new _he(this),this.open=!1,this.label="",this.noHeader=!1,this.handleDocumentKeyDown=t=>{t.key==="Escape"&&this.modal.isActive()&&this.open&&(t.stopPropagation(),this.requestClose("keyboard"))}}firstUpdated(){this.dialog.hidden=!this.open,this.open&&(this.addOpenListeners(),this.modal.activate(),Od(this))}disconnectedCallback(){super.disconnectedCallback(),this.modal.deactivate(),Pd(this)}requestClose(t){if(this.emit("sl-request-close",{cancelable:!0,detail:{source:t}}).defaultPrevented){const r=go(this,"dialog.denyClose",{dir:this.localize.dir()});fo(this.panel,r.keyframes,r.options);return}this.hide()}addOpenListeners(){document.addEventListener("keydown",this.handleDocumentKeyDown)}removeOpenListeners(){document.removeEventListener("keydown",this.handleDocumentKeyDown)}async handleOpenChange(){if(this.open){this.emit("sl-show"),this.addOpenListeners(),this.originalTrigger=document.activeElement,this.modal.activate(),Od(this);const t=this.querySelector("[autofocus]");t&&t.removeAttribute("autofocus"),await Promise.all([as(this.dialog),as(this.overlay)]),this.dialog.hidden=!1,requestAnimationFrame(()=>{this.emit("sl-initial-focus",{cancelable:!0}).defaultPrevented||(t?t.focus({preventScroll:!0}):this.panel.focus({preventScroll:!0})),t&&t.setAttribute("autofocus","")});const e=go(this,"dialog.show",{dir:this.localize.dir()}),r=go(this,"dialog.overlay.show",{dir:this.localize.dir()});await Promise.all([fo(this.panel,e.keyframes,e.options),fo(this.overlay,r.keyframes,r.options)]),this.emit("sl-after-show")}else{this.emit("sl-hide"),this.removeOpenListeners(),this.modal.deactivate(),await Promise.all([as(this.dialog),as(this.overlay)]);const t=go(this,"dialog.hide",{dir:this.localize.dir()}),e=go(this,"dialog.overlay.hide",{dir:this.localize.dir()});await Promise.all([fo(this.overlay,e.keyframes,e.options).then(()=>{this.overlay.hidden=!0}),fo(this.panel,t.keyframes,t.options).then(()=>{this.panel.hidden=!0})]),this.dialog.hidden=!0,this.overlay.hidden=!1,this.panel.hidden=!1,Pd(this);const r=this.originalTrigger;typeof(r==null?void 0:r.focus)=="function"&&setTimeout(()=>r.focus()),this.emit("sl-after-hide")}}async show(){if(!this.open)return this.open=!0,Pc(this,"sl-after-show")}async hide(){if(this.open)return this.open=!1,Pc(this,"sl-after-hide")}render(){return Xt` -
-
this.requestClose("overlay")} tabindex="-1">
- - -
- `}};NA.styles=J5e;NA.dependencies={"sl-icon-button":Oa};vt([Yi(".dialog")],NA.prototype,"dialog",2);vt([Yi(".dialog__panel")],NA.prototype,"panel",2);vt([Yi(".dialog__overlay")],NA.prototype,"overlay",2);vt([gt({type:Boolean,reflect:!0})],NA.prototype,"open",2);vt([gt({reflect:!0})],NA.prototype,"label",2);vt([gt({attribute:"no-header",type:Boolean,reflect:!0})],NA.prototype,"noHeader",2);vt([Za("open",{waitUntilFirstUpdate:!0})],NA.prototype,"handleOpenChange",1);Ji("dialog.show",{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:250,easing:"ease"}});Ji("dialog.hide",{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:250,easing:"ease"}});Ji("dialog.denyClose",{keyframes:[{scale:1},{scale:1.02},{scale:1}],options:{duration:250}});Ji("dialog.overlay.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:250}});Ji("dialog.overlay.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:250}});NA.define("sl-dialog");Oa.define("sl-icon-button");var Dhe=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let um=class extends vi{render(){return Xt``}static get styles(){return Qn` - :host { - display: contents; - } - `}};Dhe([UC({context:XC}),gt()],um.prototype,"documentstore",void 0);um=Dhe([Ca("syn-document-context")],um);var I0;(function(t){t.Insert="insert",t.Delete="delete",t.ChangeSelection="change_selection"})(I0||(I0={}));const hm={initState(t){t.text=new pn.Text},applyDelta(t,e,r,n){if(t.type===I0.Insert){e.text.insertAt(t.position,...t.text);const i=e.text.getElemId(t.position+t.text.length-1);r[Fn(n)]={left:!1,position:i,characterCount:0}}else if(t.type===I0.Delete){if(e.text.deleteAt(t.position,t.characterCount),e.text.length===0)return;if(t.position===0){const i=e.text.getElemId(0);r[Fn(n)]={left:!0,position:i,characterCount:0}}else{const i=e.text.getElemId(t.position-1);r[Fn(n)]={left:!1,position:i,characterCount:0}}}else e.text.length===0||(t.position===e.text.length?r[Fn(n)]={left:!1,position:e.text.getElemId(t.position-1),characterCount:t.characterCount}:r[Fn(n)]={left:!0,position:e.text.getElemId(t.position),characterCount:t.characterCount})}},K5e=()=>window.location.protocol==="applet:";class Xy{get renderInfo(){return window.__WE_RENDER_INFO__}get attachmentTypes(){return window.__WE_API__.attachmentTypes}constructor(){this.openAppletMain=async e=>window.__WE_API__.openAppletMain(e),this.openAppletBlock=async(e,r,n)=>window.__WE_API__.openAppletBlock(e,r,n),this.openCrossAppletMain=e=>window.__WE_API__.openCrossAppletMain(e),this.openCrossAppletBlock=(e,r,n)=>window.__WE_API__.openCrossAppletBlock(e,r,n),this.openHrl=(e,r)=>window.__WE_API__.openHrl(e,r),this.groupProfile=e=>window.__WE_API__.groupProfile(e),this.appletInfo=e=>window.__WE_API__.appletInfo(e),this.entryInfo=e=>window.__WE_API__.entryInfo(e),this.hrlToClipboard=e=>window.__WE_API__.hrlToClipboard(e),this.search=e=>window.__WE_API__.search(e),this.userSelectHrl=()=>window.__WE_API__.userSelectHrl(),this.notifyWe=e=>window.__WE_API__.notifyWe(e)}static async connect(e){return window.__WE_RENDER_INFO__?(e&&(window.__WE_APPLET_SERVICES__=e),new Xy):(await new Promise((r,n)=>{const i=()=>{document.removeEventListener("applet-iframe-ready",i),r(null)};document.addEventListener("applet-iframe-ready",i)}),e&&(window.__WE_APPLET_SERVICES__=e),new Xy)}}var Gae;(function(t){t[t.AGENT=0]="AGENT",t[t.ENTRY=1]="ENTRY",t[t.DHTOP=2]="DHTOP",t[t.ACTION=3]="ACTION",t[t.DNA=4]="DNA"})(Gae||(Gae={}));globalThis&&globalThis.__classPrivateFieldGet;new TextEncoder;var q5e=4096;function xhe(t,e,r){for(var n=e,i=n+r,a=[],o="";n65535&&(y-=65536,a.push(y>>>10&1023|55296),y=56320|y&1023),a.push(y)}else a.push(l);a.length>=q5e&&(o+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(o+=String.fromCharCode.apply(String,a)),o}var z5e=new TextDecoder,V5e=200;function $5e(t,e,r){var n=t.subarray(e,e+r);return z5e.decode(n)}function j5e(t,e,r){return r>V5e?$5e(t,e,r):xhe(t,e,r)}var vI=function(){function t(e,r){this.type=e,this.data=r}return t}(),W5e=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),aA=function(t){W5e(e,t);function e(r){var n=t.call(this,r)||this,i=Object.create(e.prototype);return Object.setPrototypeOf(n,i),Object.defineProperty(n,"name",{configurable:!0,enumerable:!1,value:e.name}),n}return e}(Error),$f=4294967295;function X5e(t,e,r){var n=Math.floor(r/4294967296),i=r;t.setUint32(e,n),t.setUint32(e+4,i)}function khe(t,e){var r=t.getInt32(e),n=t.getUint32(e+4);return r*4294967296+n}function Z5e(t,e){var r=t.getUint32(e),n=t.getUint32(e+4);return r*4294967296+n}var eNe=-1,tNe=4294967296-1,rNe=17179869184-1;function nNe(t){var e=t.sec,r=t.nsec;if(e>=0&&r>=0&&e<=rNe)if(r===0&&e<=tNe){var n=new Uint8Array(4),i=new DataView(n.buffer);return i.setUint32(0,e),n}else{var a=e/4294967296,o=e&4294967295,n=new Uint8Array(8),i=new DataView(n.buffer);return i.setUint32(0,r<<2|a&3),i.setUint32(4,o),n}else{var n=new Uint8Array(12),i=new DataView(n.buffer);return i.setUint32(0,r),X5e(i,4,e),n}}function iNe(t){var e=t.getTime(),r=Math.floor(e/1e3),n=(e-r*1e3)*1e6,i=Math.floor(n/1e9);return{sec:r+i,nsec:n-i*1e9}}function aNe(t){if(t instanceof Date){var e=iNe(t);return nNe(e)}else return null}function oNe(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:{var r=e.getUint32(0),n=0;return{sec:r,nsec:n}}case 8:{var i=e.getUint32(0),a=e.getUint32(4),r=(i&3)*4294967296+a,n=i>>>2;return{sec:r,nsec:n}}case 12:{var r=khe(e,4),n=e.getUint32(0);return{sec:r,nsec:n}}default:throw new aA("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(t.length))}}function sNe(t){var e=oNe(t);return new Date(e.sec*1e3+e.nsec/1e6)}var ANe={type:eNe,encode:aNe,decode:sNe},lNe=function(){function t(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(ANe)}return t.prototype.register=function(e){var r=e.type,n=e.encode,i=e.decode;if(r>=0)this.encoders[r]=n,this.decoders[r]=i;else{var a=1+r;this.builtInEncoders[a]=n,this.builtInDecoders[a]=i}},t.prototype.tryToEncode=function(e,r){for(var n=0;n0&&e<=this.maxKeyLength},t.prototype.find=function(e,r,n){var i=this.caches[n-1];e:for(var a=0,o=i;a=this.maxLengthPerKey?n[Math.random()*n.length|0]=i:n.push(i)},t.prototype.decode=function(e,r,n){var i=this.find(e,r,n);if(i!=null)return this.hit++,i;this.miss++;var a=xhe(e,r,n),o=Uint8Array.prototype.slice.call(e,r,r+n);return this.store(o,a),a},t}(),fNe=globalThis&&globalThis.__awaiter||function(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})},w2=globalThis&&globalThis.__generator||function(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,o;return o={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function l(g){return function(v){return h([g,v])}}function h(g){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,g[0]&&(r=0)),r;)try{if(n=1,i&&(a=g[0]&2?i.return:g[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,g[1])).done)return a;switch(i=0,a&&(g=[g[0]&2,a.value]),g[0]){case 0:case 1:a=g;break;case 4:return r.label++,{value:g[1],done:!1};case 5:r.label++,i=g[1],g=[0];continue;case 7:g=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(g[0]===6||g[0]===2)){r=0;continue}if(g[0]===3&&(!a||g[1]>a[0]&&g[1]1||l(I,E)})})}function l(I,E){try{h(n[I](E))}catch(w){y(a[0][3],w)}}function h(I){I.value instanceof Ag?Promise.resolve(I.value.v).then(g,v):y(a[0][2],I)}function g(I){l("next",I)}function v(I){l("throw",I)}function y(I,E){I(E),a.shift(),a.length&&l(a[0][0],a[0][1])}},Pae="array",II="map_key",pNe="map_value",vNe=function(t){return typeof t=="string"||typeof t=="number"},jf=-1,UQ=new DataView(new ArrayBuffer(0)),INe=new Uint8Array(UQ.buffer);try{UQ.getInt8(0)}catch(t){if(!(t instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}var fm=RangeError,Hae=new fm("Insufficient data"),yNe=new gNe,CNe=function(){function t(e){var r,n,i,a,o,l,h;this.totalPos=0,this.pos=0,this.view=UQ,this.bytes=INe,this.headByte=jf,this.stack=[],this.extensionCodec=(r=e==null?void 0:e.extensionCodec)!==null&&r!==void 0?r:lNe.defaultCodec,this.context=e==null?void 0:e.context,this.useBigInt64=(n=e==null?void 0:e.useBigInt64)!==null&&n!==void 0?n:!1,this.maxStrLength=(i=e==null?void 0:e.maxStrLength)!==null&&i!==void 0?i:$f,this.maxBinLength=(a=e==null?void 0:e.maxBinLength)!==null&&a!==void 0?a:$f,this.maxArrayLength=(o=e==null?void 0:e.maxArrayLength)!==null&&o!==void 0?o:$f,this.maxMapLength=(l=e==null?void 0:e.maxMapLength)!==null&&l!==void 0?l:$f,this.maxExtLength=(h=e==null?void 0:e.maxExtLength)!==null&&h!==void 0?h:$f,this.keyDecoder=(e==null?void 0:e.keyDecoder)!==void 0?e.keyDecoder:yNe}return t.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=jf,this.stack.length=0},t.prototype.setBuffer=function(e){this.bytes=gm(e),this.view=cNe(this.bytes),this.pos=0},t.prototype.appendBuffer=function(e){if(this.headByte===jf&&!this.hasRemaining(1))this.setBuffer(e);else{var r=this.bytes.subarray(this.pos),n=gm(e),i=new Uint8Array(r.length+n.length);i.set(r),i.set(n,r.length),this.setBuffer(i)}},t.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},t.prototype.createExtraByteError=function(e){var r=this,n=r.view,i=r.pos;return new RangeError("Extra ".concat(n.byteLength-i," of ").concat(n.byteLength," byte(s) found at buffer[").concat(e,"]"))},t.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var r=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return r},t.prototype.decodeMulti=function(e){return w2(this,function(r){switch(r.label){case 0:this.reinitializeState(),this.setBuffer(e),r.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return r.sent(),[3,1];case 3:return[2]}})},t.prototype.decodeAsync=function(e){var r,n,i,a,o,l,h;return fNe(this,void 0,void 0,function(){var g,v,y,I,E,w,b,F;return w2(this,function(D){switch(D.label){case 0:g=!1,D.label=1;case 1:D.trys.push([1,6,7,12]),r=!0,n=Oae(e),D.label=2;case 2:return[4,n.next()];case 3:if(i=D.sent(),a=i.done,!!a)return[3,5];h=i.value,r=!1;try{if(y=h,g)throw this.createExtraByteError(this.totalPos);this.appendBuffer(y);try{v=this.doDecodeSync(),g=!0}catch(S){if(!(S instanceof fm))throw S}this.totalPos+=this.pos}finally{r=!0}D.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return I=D.sent(),o={error:I},[3,12];case 7:return D.trys.push([7,,10,11]),!r&&!a&&(l=n.return)?[4,l.call(n)]:[3,9];case 8:D.sent(),D.label=9;case 9:return[3,11];case 10:if(o)throw o.error;return[7];case 11:return[7];case 12:if(g){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,v]}throw E=this,w=E.headByte,b=E.pos,F=E.totalPos,new RangeError("Insufficient data in parsing ".concat(m2(w)," at ").concat(F," (").concat(b," in the current buffer)"))}})})},t.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},t.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},t.prototype.decodeMultiAsync=function(e,r){return dNe(this,arguments,function(){var i,a,o,l,h,g,v,y,I,E,w,b;return w2(this,function(F){switch(F.label){case 0:i=r,a=-1,F.label=1;case 1:F.trys.push([1,15,16,21]),o=!0,l=Oae(e),F.label=2;case 2:return[4,Ag(l.next())];case 3:if(h=F.sent(),I=h.done,!!I)return[3,14];b=h.value,o=!1,F.label=4;case 4:if(F.trys.push([4,,12,13]),g=b,r&&a===0)throw this.createExtraByteError(this.totalPos);this.appendBuffer(g),i&&(a=this.readArraySize(),i=!1,this.complete()),F.label=5;case 5:F.trys.push([5,10,,11]),F.label=6;case 6:return[4,Ag(this.doDecodeSync())];case 7:return[4,F.sent()];case 8:return F.sent(),--a===0?[3,9]:[3,6];case 9:return[3,11];case 10:if(v=F.sent(),!(v instanceof fm))throw v;return[3,11];case 11:return this.totalPos+=this.pos,[3,13];case 12:return o=!0,[7];case 13:return[3,2];case 14:return[3,21];case 15:return y=F.sent(),E={error:y},[3,21];case 16:return F.trys.push([16,,19,20]),!o&&!I&&(w=l.return)?[4,Ag(w.call(l))]:[3,18];case 17:F.sent(),F.label=18;case 18:return[3,20];case 19:if(E)throw E.error;return[7];case 20:return[7];case 21:return[2]}})})},t.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),r=void 0;if(e>=224)r=e-256;else if(e<192)if(e<128)r=e;else if(e<144){var n=e-128;if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e<160){var n=e-144;if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else{var i=e-160;r=this.decodeUtf8String(i,0)}else if(e===192)r=null;else if(e===194)r=!1;else if(e===195)r=!0;else if(e===202)r=this.readF32();else if(e===203)r=this.readF64();else if(e===204)r=this.readU8();else if(e===205)r=this.readU16();else if(e===206)r=this.readU32();else if(e===207)this.useBigInt64?r=this.readU64AsBigInt():r=this.readU64();else if(e===208)r=this.readI8();else if(e===209)r=this.readI16();else if(e===210)r=this.readI32();else if(e===211)this.useBigInt64?r=this.readI64AsBigInt():r=this.readI64();else if(e===217){var i=this.lookU8();r=this.decodeUtf8String(i,1)}else if(e===218){var i=this.lookU16();r=this.decodeUtf8String(i,2)}else if(e===219){var i=this.lookU32();r=this.decodeUtf8String(i,4)}else if(e===220){var n=this.readU16();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===221){var n=this.readU32();if(n!==0){this.pushArrayState(n),this.complete();continue e}else r=[]}else if(e===222){var n=this.readU16();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===223){var n=this.readU32();if(n!==0){this.pushMapState(n),this.complete();continue e}else r={}}else if(e===196){var n=this.lookU8();r=this.decodeBinary(n,1)}else if(e===197){var n=this.lookU16();r=this.decodeBinary(n,2)}else if(e===198){var n=this.lookU32();r=this.decodeBinary(n,4)}else if(e===212)r=this.decodeExtension(1,0);else if(e===213)r=this.decodeExtension(2,0);else if(e===214)r=this.decodeExtension(4,0);else if(e===215)r=this.decodeExtension(8,0);else if(e===216)r=this.decodeExtension(16,0);else if(e===199){var n=this.lookU8();r=this.decodeExtension(n,1)}else if(e===200){var n=this.lookU16();r=this.decodeExtension(n,2)}else if(e===201){var n=this.lookU32();r=this.decodeExtension(n,4)}else throw new aA("Unrecognized type byte: ".concat(m2(e)));this.complete();for(var a=this.stack;a.length>0;){var o=a[a.length-1];if(o.type===Pae)if(o.array[o.position]=r,o.position++,o.position===o.size)a.pop(),r=o.array;else continue e;else if(o.type===II){if(!vNe(r))throw new aA("The type of key must be string or number but "+typeof r);if(r==="__proto__")throw new aA("The key __proto__ is not allowed");o.key=r,o.type=pNe;continue e}else if(o.map[o.key]=r,o.readCount++,o.readCount===o.size)a.pop(),r=o.map;else{o.key=null,o.type=II;continue e}}return r}},t.prototype.readHeadByte=function(){return this.headByte===jf&&(this.headByte=this.readU8()),this.headByte},t.prototype.complete=function(){this.headByte=jf},t.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:{if(e<160)return e-144;throw new aA("Unrecognized array type byte: ".concat(m2(e)))}}},t.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new aA("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:II,size:e,key:null,readCount:0,map:{}})},t.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new aA("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:Pae,size:e,array:new Array(e),position:0})},t.prototype.decodeUtf8String=function(e,r){var n;if(e>this.maxStrLength)throw new aA("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLength0){var e=this.stack[this.stack.length-1];return e.type===II}return!1},t.prototype.decodeBinary=function(e,r){if(e>this.maxBinLength)throw new aA("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+r))throw Hae;var n=this.pos+r,i=this.bytes.subarray(n,n+e);return this.pos+=r+e,i},t.prototype.decodeExtension=function(e,r){if(e>this.maxExtLength)throw new aA("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+r),i=this.decodeBinary(e,r+1);return this.extensionCodec.decode(i,n,this.context)},t.prototype.lookU8=function(){return this.view.getUint8(this.pos)},t.prototype.lookU16=function(){return this.view.getUint16(this.pos)},t.prototype.lookU32=function(){return this.view.getUint32(this.pos)},t.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},t.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},t.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},t.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},t.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},t.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},t.prototype.readU64=function(){var e=Z5e(this.view,this.pos);return this.pos+=8,e},t.prototype.readI64=function(){var e=khe(this.view,this.pos);return this.pos+=8,e},t.prototype.readU64AsBigInt=function(){var e=this.view.getBigUint64(this.pos);return this.pos+=8,e},t.prototype.readI64AsBigInt=function(){var e=this.view.getBigInt64(this.pos);return this.pos+=8,e},t.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},t.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},t}();function Ep(t,e){var r=new CNe(e);return r.decode(t)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */class dm extends hv{constructor(e){if(super(e),this.et=Qi,e.type!==sl.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===Qi||e==null)return this.ft=void 0,this.et=e;if(e===Fo)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.et)return this.ft;this.et=e;const r=[e];return r.raw=r,this.ft={_$litType$:this.constructor.resultType,strings:r,values:[]}}}dm.directiveName="unsafeHTML",dm.resultType=1;const ENe=uv(dm);/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function ef(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a}function BNe(t,e,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function l(v){try{g(n.next(v))}catch(y){o(y)}}function h(v){try{g(n.throw(v))}catch(y){o(y)}}function g(v){v.done?a(v.value):i(v.value).then(l,h)}g((n=n.apply(t,e||[])).next())})}var Hd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function mNe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var She={exports:{}};(function(t){var e=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** - * Prism: Lightweight, robust, elegant syntax highlighting - * - * @license MIT - * @author Lea Verou - * @namespace - * @public - */var r=function(n){var i=/\blang(?:uage)?-([\w-]+)\b/i,a=0,o={},l={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function S(_){return _ instanceof h?new h(_.type,S(_.content),_.alias):Array.isArray(_)?_.map(S):_.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(O){var S=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(O.stack)||[])[1];if(S){var _=document.getElementsByTagName("script");for(var H in _)if(_[H].src==S)return _[H]}return null}},isActive:function(S,_,H){for(var O="no-"+_;S;){var q=S.classList;if(q.contains(_))return!0;if(q.contains(O))return!1;S=S.parentElement}return!!H}},languages:{plain:o,plaintext:o,text:o,txt:o,extend:function(S,_){var H=l.util.clone(l.languages[S]);for(var O in _)H[O]=_[O];return H},insertBefore:function(S,_,H,O){O=O||l.languages;var q=O[S],T={};for(var V in q)if(q.hasOwnProperty(V)){if(V==_)for(var R in H)H.hasOwnProperty(R)&&(T[R]=H[R]);H.hasOwnProperty(V)||(T[V]=q[V])}var re=O[S];return O[S]=T,l.languages.DFS(l.languages,function(ie,Ae){Ae===re&&ie!=S&&(this[ie]=T)}),T},DFS:function S(_,H,O,q){q=q||{};var T=l.util.objId;for(var V in _)if(_.hasOwnProperty(V)){H.call(_,V,_[V],O||V);var R=_[V],re=l.util.type(R);re==="Object"&&!q[T(R)]?(q[T(R)]=!0,S(R,H,null,q)):re==="Array"&&!q[T(R)]&&(q[T(R)]=!0,S(R,H,V,q))}}},plugins:{},highlightAll:function(S,_){l.highlightAllUnder(document,S,_)},highlightAllUnder:function(S,_,H){var O={callback:H,container:S,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};l.hooks.run("before-highlightall",O),O.elements=Array.prototype.slice.apply(O.container.querySelectorAll(O.selector)),l.hooks.run("before-all-elements-highlight",O);for(var q=0,T;T=O.elements[q++];)l.highlightElement(T,_===!0,O.callback)},highlightElement:function(S,_,H){var O=l.util.getLanguage(S),q=l.languages[O];S.className=S.className.replace(i,"").replace(/\s+/g," ")+" language-"+O;var T=S.parentElement;T&&T.nodeName.toLowerCase()==="pre"&&(T.className=T.className.replace(i,"").replace(/\s+/g," ")+" language-"+O);var V=S.textContent,R={element:S,language:O,grammar:q,code:V};function re(Ae){R.highlightedCode=Ae,l.hooks.run("before-insert",R),R.element.innerHTML=R.highlightedCode,l.hooks.run("after-highlight",R),l.hooks.run("complete",R),H&&H.call(R.element)}if(l.hooks.run("before-sanity-check",R),T=R.element.parentElement,T&&T.nodeName.toLowerCase()==="pre"&&!T.hasAttribute("tabindex")&&T.setAttribute("tabindex","0"),!R.code){l.hooks.run("complete",R),H&&H.call(R.element);return}if(l.hooks.run("before-highlight",R),!R.grammar){re(l.util.encode(R.code));return}if(_&&n.Worker){var ie=new Worker(l.filename);ie.onmessage=function(Ae){re(Ae.data)},ie.postMessage(JSON.stringify({language:R.language,code:R.code,immediateClose:!0}))}else re(l.highlight(R.code,R.grammar,R.language))},highlight:function(S,_,H){var O={code:S,grammar:_,language:H};return l.hooks.run("before-tokenize",O),O.tokens=l.tokenize(O.code,O.grammar),l.hooks.run("after-tokenize",O),h.stringify(l.util.encode(O.tokens),O.language)},tokenize:function(S,_){var H=_.rest;if(H){for(var O in H)_[O]=H[O];delete _.rest}var q=new y;return I(q,q.head,S),v(S,q,_,q.head,0),w(q)},hooks:{all:{},add:function(S,_){var H=l.hooks.all;H[S]=H[S]||[],H[S].push(_)},run:function(S,_){var H=l.hooks.all[S];if(!(!H||!H.length))for(var O=0,q;q=H[O++];)q(_)}},Token:h};n.Prism=l;function h(S,_,H,O){this.type=S,this.content=_,this.alias=H,this.length=(O||"").length|0}h.stringify=function S(_,H){if(typeof _=="string")return _;if(Array.isArray(_)){var O="";return _.forEach(function(re){O+=S(re,H)}),O}var q={type:_.type,content:S(_.content,H),tag:"span",classes:["token",_.type],attributes:{},language:H},T=_.alias;T&&(Array.isArray(T)?Array.prototype.push.apply(q.classes,T):q.classes.push(T)),l.hooks.run("wrap",q);var V="";for(var R in q.attributes)V+=" "+R+'="'+(q.attributes[R]||"").replace(/"/g,""")+'"';return"<"+q.tag+' class="'+q.classes.join(" ")+'"'+V+">"+q.content+""};function g(S,_,H,O){S.lastIndex=_;var q=S.exec(H);if(q&&O&&q[1]){var T=q[1].length;q.index+=T,q[0]=q[0].slice(T)}return q}function v(S,_,H,O,q,T){for(var V in H)if(!(!H.hasOwnProperty(V)||!H[V])){var R=H[V];R=Array.isArray(R)?R:[R];for(var re=0;re=T.reach);Ye+=Oe.value.length,Oe=Oe.next){var Ve=Oe.value;if(_.length>S.length)return;if(!(Ve instanceof h)){var qe=1,it;if(he){if(it=g(Fe,Ye,S,ve),!it)break;var mt=it.index,pt=it.index+it[0].length,wt=Ye;for(wt+=Oe.value.length;mt>=wt;)Oe=Oe.next,wt+=Oe.value.length;if(wt-=Oe.value.length,Ye=wt,Oe.value instanceof h)continue;for(var Bt=Oe;Bt!==_.tail&&(wtT.reach&&(T.reach=Kt);var Nt=Oe.prev;Qt&&(Nt=I(_,Nt,Qt),Ye+=Qt.length),E(_,Nt,qe);var sr=new h(V,Ae?l.tokenize(at,Ae):at,ke,at);if(Oe=I(_,Nt,sr),Tt&&I(_,Oe,Tt),qe>1){var or={cause:V+","+re,reach:Kt};v(S,_,H,Oe.prev,Ye,or),T&&or.reach>T.reach&&(T.reach=or.reach)}}}}}}function y(){var S={value:null,prev:null,next:null},_={value:null,prev:S,next:null};S.next=_,this.head=S,this.tail=_,this.length=0}function I(S,_,H){var O=_.next,q={value:H,prev:_,next:O};return _.next=q,O.prev=q,S.length++,q}function E(S,_,H){for(var O=_.next,q=0;q/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(i,a){var o={};o["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[a]},o.cdata=/^$/i;var l={"included-cdata":{pattern://i,inside:o}};l["language-"+a]={pattern:/[\s\S]+/,inside:r.languages[a]};var h={};h[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:l},r.languages.insertBefore("markup","cdata",h)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(n,i){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[i,"language-"+i],inside:r.languages[i]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(n){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var a=n.languages.markup;a&&(a.tag.addInlined("style","css"),a.tag.addAttribute("style","css"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(){if(typeof r>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n="Loading…",i=function(b,F){return"✖ Error "+b+" while fetching file: "+F},a="✖ Error: File does not exist or is empty",o={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},l="data-src-status",h="loading",g="loaded",v="failed",y="pre[data-src]:not(["+l+'="'+g+'"]):not(['+l+'="'+h+'"])',I=/\blang(?:uage)?-([\w-]+)\b/i;function E(b,F){var D=b.className;D=D.replace(I," ")+" language-"+F,b.className=D.replace(/\s+/g," ").trim()}r.hooks.add("before-highlightall",function(b){b.selector+=", "+y}),r.hooks.add("before-sanity-check",function(b){var F=b.element;if(F.matches(y)){b.code="",F.setAttribute(l,h);var D=F.appendChild(document.createElement("CODE"));D.textContent=n;var S=F.getAttribute("data-src"),_=b.language;if(_==="none"){var H=(/\.(\w+)$/.exec(S)||[,"none"])[1];_=o[H]||H}E(D,_),E(F,_);var O=r.plugins.autoloader;O&&O.loadLanguages(_);var q=new XMLHttpRequest;q.open("GET",S,!0),q.onreadystatechange=function(){q.readyState==4&&(q.status<400&&q.responseText?(F.setAttribute(l,g),D.textContent=q.responseText,r.highlightElement(D)):(F.setAttribute(l,v),q.status>=400?D.textContent=i(q.status,q.statusText):D.textContent=a))},q.send(null)}}),r.plugins.fileHighlight={highlight:function(F){for(var D=(F||document).querySelectorAll(y),S=0,_;_=D[S++];)r.highlightElement(_)}};var w=!1;r.fileHighlight=function(){w||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),w=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(She);var wNe=She.exports,pm={exports:{}};/* commonmark 0.30.0 https://github.com/commonmark/commonmark.js @license BSD3 */(function(t,e){(function(r,n){n(e)})(Hd,function(r){function n(se){switch(se._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var i=function(se,_e){this.current=se,this.entering=_e===!0},a=function(){var se=this.current,_e=this.entering;if(se===null)return null;var je=n(se);return _e&&je?se._firstChild?(this.current=se._firstChild,this.entering=!0):this.entering=!1:se===this.root?this.current=null:se._next===null?(this.current=se._parent,this.entering=!1):(this.current=se._next,this.entering=!0),{entering:_e,node:se}},o=function(se){return{current:se,root:se,entering:!0,next:a,resumeAt:i}},l=function(se,_e){this._type=se,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=_e,this._lastLineBlank=!1,this._lastLineChecked=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},h=l.prototype;Object.defineProperty(h,"isContainer",{get:function(){return n(this)}}),Object.defineProperty(h,"type",{get:function(){return this._type}}),Object.defineProperty(h,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(h,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(h,"next",{get:function(){return this._next}}),Object.defineProperty(h,"prev",{get:function(){return this._prev}}),Object.defineProperty(h,"parent",{get:function(){return this._parent}}),Object.defineProperty(h,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(h,"literal",{get:function(){return this._literal},set:function(se){this._literal=se}}),Object.defineProperty(h,"destination",{get:function(){return this._destination},set:function(se){this._destination=se}}),Object.defineProperty(h,"title",{get:function(){return this._title},set:function(se){this._title=se}}),Object.defineProperty(h,"info",{get:function(){return this._info},set:function(se){this._info=se}}),Object.defineProperty(h,"level",{get:function(){return this._level},set:function(se){this._level=se}}),Object.defineProperty(h,"listType",{get:function(){return this._listData.type},set:function(se){this._listData.type=se}}),Object.defineProperty(h,"listTight",{get:function(){return this._listData.tight},set:function(se){this._listData.tight=se}}),Object.defineProperty(h,"listStart",{get:function(){return this._listData.start},set:function(se){this._listData.start=se}}),Object.defineProperty(h,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(se){this._listData.delimiter=se}}),Object.defineProperty(h,"onEnter",{get:function(){return this._onEnter},set:function(se){this._onEnter=se}}),Object.defineProperty(h,"onExit",{get:function(){return this._onExit},set:function(se){this._onExit=se}}),l.prototype.appendChild=function(se){se.unlink(),se._parent=this,this._lastChild?(this._lastChild._next=se,se._prev=this._lastChild,this._lastChild=se):(this._firstChild=se,this._lastChild=se)},l.prototype.prependChild=function(se){se.unlink(),se._parent=this,this._firstChild?(this._firstChild._prev=se,se._next=this._firstChild,this._firstChild=se):(this._firstChild=se,this._lastChild=se)},l.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},l.prototype.insertAfter=function(se){se.unlink(),se._next=this._next,se._next&&(se._next._prev=se),se._prev=this,this._next=se,se._parent=this._parent,se._next||(se._parent._lastChild=se)},l.prototype.insertBefore=function(se){se.unlink(),se._prev=this._prev,se._prev&&(se._prev._next=se),se._next=this,this._prev=se,se._parent=this._parent,se._prev||(se._parent._firstChild=se)},l.prototype.walker=function(){var se=new o(this);return se};var g={};function v(se){var _e,je,tt=g[se];if(tt)return tt;for(tt=g[se]=[],_e=0;_e<128;_e++)je=String.fromCharCode(_e),/^[0-9a-z]$/i.test(je)?tt.push(je):tt.push("%"+("0"+_e.toString(16).toUpperCase()).slice(-2));for(_e=0;_e"u"&&(je=!0),Er=v(_e),tt=0,$t=se.length;tt<$t;tt++){if(Jt=se.charCodeAt(tt),je&&Jt===37&&tt+2<$t&&/^[0-9a-f]{2}$/i.test(se.slice(tt+1,tt+3))){Yr+=se.slice(tt,tt+3),tt+=2;continue}if(Jt<128){Yr+=Er[Jt];continue}if(Jt>=55296&&Jt<=57343){if(Jt>=55296&&Jt<=56319&&tt+1<$t&&(Mr=se.charCodeAt(tt+1),Mr>=56320&&Mr<=57343)){Yr+=encodeURIComponent(se[tt]+se[tt+1]),tt++;continue}Yr+="%EF%BF%BD";continue}Yr+=encodeURIComponent(se[tt])}return Yr}y.defaultChars=";/?:@&=+$,-_.!~*'()#",y.componentChars="-_.!~*'()";var I=y,E=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Hd<"u"?Hd:typeof self<"u"?self:{};function w(se){return se&&se.__esModule&&Object.prototype.hasOwnProperty.call(se,"default")?se.default:se}function b(se,_e){return _e={exports:{}},se(_e,_e.exports),_e.exports}function F(se){return se&&se.default||se}var D="Á",S="á",_="Ă",H="ă",O="∾",q="∿",T="∾̳",V="Â",R="â",re="´",ie="А",Ae="а",ve="Æ",he="æ",ke="⁡",Se="𝔄",Fe="𝔞",Oe="À",Ye="à",Ve="ℵ",qe="ℵ",it="Α",pt="α",wt="Ā",Bt="ā",mt="⨿",at="&",Qt="&",Tt="⩕",Kt="⩓",Nt="∧",sr="⩜",or="⩘",Ue="⩚",Zt="∠",De="⦤",Re="∠",Ke="⦨",ot="⦩",ae="⦪",Ut="⦫",Yt="⦬",Et="⦭",Be="⦮",st="⦯",Dt="∡",xt="∟",Lt="⊾",Rr="⦝",qt="∢",yr="Å",Xr="⍼",ln="Ą",qr="ą",an="𝔸",Gr="𝕒",zr="⩯",Bn="≈",ti="⩰",qi="≊",xi="≋",ri="'",Ti="⁡",yi="≈",mi="≊",zi="Å",ki="å",na="𝒜",Ha="𝒶",qo="≔",Ya="*",fi="≈",Ri="≍",Ci="Ã",Qa="ã",ia="Ä",Ja="ä",Js="∳",ro="⨑",At="≌",TA="϶",Pe="‵",Ze="∽",ct="⋍",It="∖",St="⫧",tr="⊽",ar="⌅",gr="⌆",xr="⌅",wr="⎵",Hr="⎶",xn="≌",Q="Б",u="б",C="„",no="∵",kr="∵",Is="∵",Ks="⦰",RA="϶",hh="ℬ",gh="ℬ",ze="Β",N="β",UA="ℶ",Yl="≬",GA="𝔅",Jl="𝔟",Kl="⋂",ht="◯",mo="⋃",OA="⨀",Me="⨁",PA="⨂",io="⨆",ql="★",gu="▽",HA="△",zl="⨄",qs="⋁",Si="⋀",fu="⤍",Vl="⧫",du="▪",wi="▴",YA="▾",JA="◂",$l="▸",jl="␣",zs="▒",KA="░",pu="▓",Wl="█",ao="=⃥",qA="≡⃥",vu="⫭",ba="⌐",Ni="𝔹",Xl="𝕓",Iu="⊥",oo="⊥",ys="⋈",zA="⧉",Cs="┐",VA="╕",Vs="╖",yu="╗",Cu="┌",Es="╒",$s="╓",zo="╔",Zl="─",ec="═",ne="┬",Eu="╤",Bu="╥",mu="╦",wu="┴",Qu="╧",bu="╨",Z="╩",Bs="⊟",tc="⊞",so="⊠",_u="┘",ms="╛",$A="╜",jA="╝",Du="└",xu="╘",js="╙",Rn="╚",kn="│",Ws="║",ws="┼",ku="╪",Su="╫",WA="╬",Te="┤",Nu="╡",Mu="╢",Lu="╣",rc="├",Jn="╞",nc="╟",Fu="╠",Tu="‵",ic="˘",ac="˘",oc="¦",Y="𝒷",K="ℬ",J="⁏",P="∽",z="⋍",ee="⧅",W="\\",fe="⟈",me="•",Ce="•",Je="≎",rt="⪮",nt="≏",yt="≎",Rt="≏",Vt="Ć",pr="ć",cr="⩄",mr="⩉",Or="⩋",jr="∩",Ka="⋒",s="⩇",A="⩀",p="ⅅ",d="∩︀",f="⁁",B="ˇ",k="ℭ",c="⩍",m="Č",L="č",U="Ç",x="ç",M="Ĉ",G="ĉ",$="∰",X="⩌",te="⩐",ce="Ċ",j="ċ",ge="¸",ue="¸",pe="⦲",Ee="¢",be="·",Le="·",le="𝔠",de="ℭ",we="Ч",Ne="ч",Ge="✓",He="✓",$e="Χ",Xe="χ",lt="ˆ",ye="≗",xe="↺",We="↻",ut="⊛",ft="⊚",dt="⊝",Ct="⊙",bt="®",kt="Ⓢ",Mt="⊖",Ft="⊕",Ot="⊗",Ht="○",jt="⧃",Wt="≗",ur="⨐",Ir="⫯",hr="⧂",dr="∲",fr="”",br="’",et="♣",oe="♣",Ie=":",Qe="∷",_t="⩴",Gt="≔",Pt="≔",er=",",zt="@",nr="∁",ir="∘",Ar="∁",lr="ℂ",Cr="≅",Br="⩭",_r="≡",Dr="∮",Nr="∯",Fr="∮",Pr="𝕔",Wr="ℂ",Zr="∐",rn="∐",on="©",cn="©",Pn="℗",Ui="∳",aa="↵",_a="✗",Ao="⨯",wo="𝒞",lo="𝒸",Vo="⫏",Qo="⫑",bo="⫐",$o="⫒",jo="⋯",Wo="⤸",Qs="⤵",bs="⋞",XA="⋟",Ru="↶",Uu="⤽",Gu="⩈",Ou="⩆",Pu="≍",S_="∪",N_="⋓",M_="⩊",L_="⊍",F_="⩅",T_="∪︀",R_="↷",U_="⤼",G_="⋞",O_="⋟",P_="⋎",H_="⋏",Y_="¤",J_="↶",K_="↷",q_="⋎",z_="⋏",V_="∲",$_="∱",j_="⌭",W_="†",X_="‡",Z_="ℸ",eD="↓",tD="↡",rD="⇓",nD="‐",iD="⫤",aD="⊣",oD="⤏",sD="˝",AD="Ď",lD="ď",cD="Д",uD="д",hD="‡",gD="⇊",fD="ⅅ",dD="ⅆ",pD="⤑",vD="⩷",ID="°",yD="∇",CD="Δ",ED="δ",BD="⦱",mD="⥿",wD="𝔇",QD="𝔡",bD="⥥",_D="⇃",DD="⇂",xD="´",kD="˙",SD="˝",ND="`",MD="˜",LD="⋄",FD="⋄",TD="⋄",RD="♦",UD="♦",GD="¨",OD="ⅆ",PD="ϝ",HD="⋲",YD="÷",JD="÷",KD="⋇",qD="⋇",zD="Ђ",VD="ђ",$D="⌞",jD="⌍",WD="$",XD="𝔻",ZD="𝕕",ex="¨",tx="˙",rx="⃜",nx="≐",ix="≑",ax="≐",ox="∸",sx="∔",Ax="⊡",lx="⌆",cx="∯",ux="¨",hx="⇓",gx="⇐",fx="⇔",dx="⫤",px="⟸",vx="⟺",Ix="⟹",yx="⇒",Cx="⊨",Ex="⇑",Bx="⇕",mx="∥",wx="⤓",Qx="↓",bx="↓",_x="⇓",Dx="⇵",xx="̑",kx="⇊",Sx="⇃",Nx="⇂",Mx="⥐",Lx="⥞",Fx="⥖",Tx="↽",Rx="⥟",Ux="⥗",Gx="⇁",Ox="↧",Px="⊤",Hx="⤐",Yx="⌟",Jx="⌌",Kx="𝒟",qx="𝒹",zx="Ѕ",Vx="ѕ",$x="⧶",jx="Đ",Wx="đ",Xx="⋱",Zx="▿",ek="▾",tk="⇵",rk="⥯",nk="⦦",ik="Џ",ak="џ",ok="⟿",sk="É",Ak="é",lk="⩮",ck="Ě",uk="ě",hk="Ê",gk="ê",fk="≖",dk="≕",pk="Э",vk="э",Ik="⩷",yk="Ė",Ck="ė",Ek="≑",Bk="ⅇ",mk="≒",wk="𝔈",Qk="𝔢",bk="⪚",_k="È",Dk="è",xk="⪖",kk="⪘",Sk="⪙",Nk="∈",Mk="⏧",Lk="ℓ",Fk="⪕",Tk="⪗",Rk="Ē",Uk="ē",Gk="∅",Ok="∅",Pk="◻",Hk="∅",Yk="▫",Jk=" ",Kk=" ",qk=" ",zk="Ŋ",Vk="ŋ",$k=" ",jk="Ę",Wk="ę",Xk="𝔼",Zk="𝕖",eS="⋕",tS="⧣",rS="⩱",nS="ε",iS="Ε",aS="ε",oS="ϵ",sS="≖",AS="≕",lS="≂",cS="⪖",uS="⪕",hS="⩵",gS="=",fS="≂",dS="≟",pS="⇌",vS="≡",IS="⩸",yS="⧥",CS="⥱",ES="≓",BS="ℯ",mS="ℰ",wS="≐",QS="⩳",bS="≂",_S="Η",DS="η",xS="Ð",kS="ð",SS="Ë",NS="ë",MS="€",LS="!",FS="∃",TS="∃",RS="ℰ",US="ⅇ",GS="ⅇ",OS="≒",PS="Ф",HS="ф",YS="♀",JS="ffi",KS="ff",qS="ffl",zS="𝔉",VS="𝔣",$S="fi",jS="◼",WS="▪",XS="fj",ZS="♭",e8="fl",t8="▱",r8="ƒ",n8="𝔽",i8="𝕗",a8="∀",o8="∀",s8="⋔",A8="⫙",l8="ℱ",c8="⨍",u8="½",h8="⅓",g8="¼",f8="⅕",d8="⅙",p8="⅛",v8="⅔",I8="⅖",y8="¾",C8="⅗",E8="⅜",B8="⅘",m8="⅚",w8="⅝",Q8="⅞",b8="⁄",_8="⌢",D8="𝒻",x8="ℱ",k8="ǵ",S8="Γ",N8="γ",M8="Ϝ",L8="ϝ",F8="⪆",T8="Ğ",R8="ğ",U8="Ģ",G8="Ĝ",O8="ĝ",P8="Г",H8="г",Y8="Ġ",J8="ġ",K8="≥",q8="≧",z8="⪌",V8="⋛",$8="≥",j8="≧",W8="⩾",X8="⪩",Z8="⩾",e3="⪀",t3="⪂",r3="⪄",n3="⋛︀",i3="⪔",a3="𝔊",o3="𝔤",s3="≫",A3="⋙",l3="⋙",c3="ℷ",u3="Ѓ",h3="ѓ",g3="⪥",f3="≷",p3="⪒",v3="⪤",I3="⪊",y3="⪊",C3="⪈",E3="≩",B3="⪈",m3="≩",w3="⋧",Q3="𝔾",b3="𝕘",_3="`",D3="≥",x3="⋛",k3="≧",S3="⪢",N3="≷",M3="⩾",L3="≳",F3="𝒢",T3="ℊ",R3="≳",U3="⪎",G3="⪐",O3="⪧",P3="⩺",H3=">",Y3=">",J3="≫",K3="⋗",q3="⦕",z3="⩼",V3="⪆",$3="⥸",j3="⋗",W3="⋛",X3="⪌",Z3="≷",e4="≳",t4="≩︀",r4="≩︀",n4="ˇ",i4=" ",a4="½",o4="ℋ",s4="Ъ",A4="ъ",l4="⥈",c4="↔",u4="⇔",h4="↭",g4="^",f4="ℏ",d4="Ĥ",p4="ĥ",v4="♥",I4="♥",y4="…",C4="⊹",E4="𝔥",B4="ℌ",m4="ℋ",w4="⤥",Q4="⤦",b4="⇿",_4="∻",D4="↩",x4="↪",k4="𝕙",S4="ℍ",N4="―",M4="─",L4="𝒽",F4="ℋ",T4="ℏ",R4="Ħ",U4="ħ",G4="≎",O4="≏",P4="⁃",H4="‐",Y4="Í",J4="í",K4="⁣",q4="Î",z4="î",V4="И",$4="и",j4="İ",W4="Е",X4="е",Z4="¡",e6="⇔",t6="𝔦",r6="ℑ",n6="Ì",i6="ì",a6="ⅈ",o6="⨌",s6="∭",A6="⧜",l6="℩",c6="IJ",u6="ij",h6="Ī",g6="ī",f6="ℑ",d6="ⅈ",p6="ℐ",v6="ℑ",I6="ı",y6="ℑ",C6="⊷",E6="Ƶ",B6="⇒",m6="℅",w6="∞",Q6="⧝",b6="ı",_6="⊺",D6="∫",x6="∬",k6="ℤ",S6="∫",N6="⊺",M6="⋂",L6="⨗",F6="⨼",T6="⁣",R6="⁢",U6="Ё",G6="ё",O6="Į",P6="į",H6="𝕀",Y6="𝕚",J6="Ι",K6="ι",q6="⨼",z6="¿",V6="𝒾",$6="ℐ",j6="∈",W6="⋵",X6="⋹",Z6="⋴",e5="⋳",t5="∈",r5="⁢",n5="Ĩ",i5="ĩ",a5="І",o5="і",s5="Ï",A5="ï",l5="Ĵ",c5="ĵ",u5="Й",h5="й",g5="𝔍",f5="𝔧",d5="ȷ",p5="𝕁",v5="𝕛",I5="𝒥",y5="𝒿",C5="Ј",E5="ј",B5="Є",m5="є",w5="Κ",Q5="κ",b5="ϰ",_5="Ķ",D5="ķ",x5="К",k5="к",S5="𝔎",N5="𝔨",M5="ĸ",L5="Х",F5="х",T5="Ќ",R5="ќ",U5="𝕂",G5="𝕜",O5="𝒦",P5="𝓀",H5="⇚",Y5="Ĺ",J5="ĺ",K5="⦴",q5="ℒ",z5="Λ",V5="λ",$5="⟨",j5="⟪",W5="⦑",X5="⟨",Z5="⪅",eN="ℒ",tN="«",rN="⇤",nN="⤟",iN="←",aN="↞",oN="⇐",sN="⤝",AN="↩",lN="↫",cN="⤹",uN="⥳",hN="↢",gN="⤙",fN="⤛",dN="⪫",pN="⪭",vN="⪭︀",IN="⤌",yN="⤎",CN="❲",EN="{",BN="[",mN="⦋",wN="⦏",QN="⦍",bN="Ľ",_N="ľ",DN="Ļ",xN="ļ",kN="⌈",SN="{",NN="Л",MN="л",LN="⤶",FN="“",TN="„",RN="⥧",UN="⥋",GN="↲",ON="≤",PN="≦",HN="⟨",YN="⇤",JN="←",KN="←",qN="⇐",zN="⇆",VN="↢",$N="⌈",jN="⟦",WN="⥡",XN="⥙",ZN="⇃",eM="⌊",tM="↽",rM="↼",nM="⇇",iM="↔",aM="↔",oM="⇔",sM="⇆",AM="⇋",lM="↭",cM="⥎",uM="↤",hM="⊣",gM="⥚",fM="⋋",dM="⧏",pM="⊲",vM="⊴",IM="⥑",yM="⥠",CM="⥘",EM="↿",BM="⥒",mM="↼",wM="⪋",QM="⋚",bM="≤",_M="≦",DM="⩽",xM="⪨",kM="⩽",SM="⩿",NM="⪁",MM="⪃",LM="⋚︀",FM="⪓",TM="⪅",RM="⋖",UM="⋚",GM="⪋",OM="⋚",PM="≦",HM="≶",YM="≶",JM="⪡",KM="≲",qM="⩽",zM="≲",VM="⥼",$M="⌊",jM="𝔏",WM="𝔩",XM="≶",ZM="⪑",eL="⥢",tL="↽",rL="↼",nL="⥪",iL="▄",aL="Љ",oL="љ",sL="⇇",AL="≪",lL="⋘",cL="⌞",uL="⇚",hL="⥫",gL="◺",fL="Ŀ",dL="ŀ",pL="⎰",vL="⎰",IL="⪉",yL="⪉",CL="⪇",EL="≨",BL="⪇",mL="≨",wL="⋦",QL="⟬",bL="⇽",_L="⟦",DL="⟵",xL="⟵",kL="⟸",SL="⟷",NL="⟷",ML="⟺",LL="⟼",FL="⟶",TL="⟶",RL="⟹",UL="↫",GL="↬",OL="⦅",PL="𝕃",HL="𝕝",YL="⨭",JL="⨴",KL="∗",qL="_",zL="↙",VL="↘",$L="◊",jL="◊",WL="⧫",XL="(",ZL="⦓",eF="⇆",tF="⌟",rF="⇋",nF="⥭",iF="‎",aF="⊿",oF="‹",sF="𝓁",AF="ℒ",lF="↰",cF="↰",uF="≲",hF="⪍",gF="⪏",fF="[",dF="‘",pF="‚",vF="Ł",IF="ł",yF="⪦",CF="⩹",EF="<",BF="<",mF="≪",wF="⋖",QF="⋋",bF="⋉",_F="⥶",DF="⩻",xF="◃",kF="⊴",SF="◂",NF="⦖",MF="⥊",LF="⥦",FF="≨︀",TF="≨︀",RF="¯",UF="♂",GF="✠",OF="✠",PF="↦",HF="↦",YF="↧",JF="↤",KF="↥",qF="▮",zF="⨩",VF="М",$F="м",jF="—",WF="∺",XF="∡",ZF=" ",eT="ℳ",tT="𝔐",rT="𝔪",nT="℧",iT="µ",aT="*",oT="⫰",sT="∣",AT="·",lT="⊟",cT="−",uT="∸",hT="⨪",gT="∓",fT="⫛",dT="…",pT="∓",vT="⊧",IT="𝕄",yT="𝕞",CT="∓",ET="𝓂",BT="ℳ",mT="∾",wT="Μ",QT="μ",bT="⊸",_T="⊸",DT="∇",xT="Ń",kT="ń",ST="∠⃒",NT="≉",MT="⩰̸",LT="≋̸",FT="ʼn",TT="≉",RT="♮",UT="ℕ",GT="♮",OT=" ",PT="≎̸",HT="≏̸",YT="⩃",JT="Ň",KT="ň",qT="Ņ",zT="ņ",VT="≇",$T="⩭̸",jT="⩂",WT="Н",XT="н",ZT="–",eR="⤤",tR="↗",rR="⇗",nR="↗",iR="≠",aR="≐̸",oR="​",sR="​",AR="​",lR="​",cR="≢",uR="⤨",hR="≂̸",gR="≫",fR="≪",dR=` -`,pR="∄",vR="∄",IR="𝔑",yR="𝔫",CR="≧̸",ER="≱",BR="≱",mR="≧̸",wR="⩾̸",QR="⩾̸",bR="⋙̸",_R="≵",DR="≫⃒",xR="≯",kR="≯",SR="≫̸",NR="↮",MR="⇎",LR="⫲",FR="∋",TR="⋼",RR="⋺",UR="∋",GR="Њ",OR="њ",PR="↚",HR="⇍",YR="‥",JR="≦̸",KR="≰",qR="↚",zR="⇍",VR="↮",$R="⇎",jR="≰",WR="≦̸",XR="⩽̸",ZR="⩽̸",eU="≮",tU="⋘̸",rU="≴",nU="≪⃒",iU="≮",aU="⋪",oU="⋬",sU="≪̸",AU="∤",lU="⁠",cU=" ",uU="𝕟",hU="ℕ",gU="⫬",fU="¬",dU="≢",pU="≭",vU="∦",IU="∉",yU="≠",CU="≂̸",EU="∄",BU="≯",mU="≱",wU="≧̸",QU="≫̸",bU="≹",_U="⩾̸",DU="≵",xU="≎̸",kU="≏̸",SU="∉",NU="⋵̸",MU="⋹̸",LU="∉",FU="⋷",TU="⋶",RU="⧏̸",UU="⋪",GU="⋬",OU="≮",PU="≰",HU="≸",YU="≪̸",JU="⩽̸",KU="≴",qU="⪢̸",zU="⪡̸",VU="∌",$U="∌",jU="⋾",WU="⋽",XU="⊀",ZU="⪯̸",eG="⋠",tG="∌",rG="⧐̸",nG="⋫",iG="⋭",aG="⊏̸",oG="⋢",sG="⊐̸",AG="⋣",lG="⊂⃒",cG="⊈",uG="⊁",hG="⪰̸",gG="⋡",fG="≿̸",dG="⊃⃒",pG="⊉",vG="≁",IG="≄",yG="≇",CG="≉",EG="∤",BG="∦",mG="∦",wG="⫽⃥",QG="∂̸",bG="⨔",_G="⊀",DG="⋠",xG="⊀",kG="⪯̸",SG="⪯̸",NG="⤳̸",MG="↛",LG="⇏",FG="↝̸",TG="↛",RG="⇏",UG="⋫",GG="⋭",OG="⊁",PG="⋡",HG="⪰̸",YG="𝒩",JG="𝓃",KG="∤",qG="∦",zG="≁",VG="≄",$G="≄",jG="∤",WG="∦",XG="⋢",ZG="⋣",eO="⊄",tO="⫅̸",rO="⊈",nO="⊂⃒",iO="⊈",aO="⫅̸",oO="⊁",sO="⪰̸",AO="⊅",lO="⫆̸",cO="⊉",uO="⊃⃒",hO="⊉",gO="⫆̸",fO="≹",dO="Ñ",pO="ñ",vO="≸",IO="⋪",yO="⋬",CO="⋫",EO="⋭",BO="Ν",mO="ν",wO="#",QO="№",bO=" ",_O="≍⃒",DO="⊬",xO="⊭",kO="⊮",SO="⊯",NO="≥⃒",MO=">⃒",LO="⤄",FO="⧞",TO="⤂",RO="≤⃒",UO="<⃒",GO="⊴⃒",OO="⤃",PO="⊵⃒",HO="∼⃒",YO="⤣",JO="↖",KO="⇖",qO="↖",zO="⤧",VO="Ó",$O="ó",jO="⊛",WO="Ô",XO="ô",ZO="⊚",eP="О",tP="о",rP="⊝",nP="Ő",iP="ő",aP="⨸",oP="⊙",sP="⦼",AP="Œ",lP="œ",cP="⦿",uP="𝔒",hP="𝔬",gP="˛",fP="Ò",dP="ò",pP="⧁",vP="⦵",IP="Ω",yP="∮",CP="↺",EP="⦾",BP="⦻",mP="‾",wP="⧀",QP="Ō",bP="ō",_P="Ω",DP="ω",xP="Ο",kP="ο",SP="⦶",NP="⊖",MP="𝕆",LP="𝕠",FP="⦷",TP="“",RP="‘",UP="⦹",GP="⊕",OP="↻",PP="⩔",HP="∨",YP="⩝",JP="ℴ",KP="ℴ",qP="ª",zP="º",VP="⊶",$P="⩖",jP="⩗",WP="⩛",XP="Ⓢ",ZP="𝒪",eH="ℴ",tH="Ø",rH="ø",nH="⊘",iH="Õ",aH="õ",oH="⨶",sH="⨷",AH="⊗",lH="Ö",cH="ö",uH="⌽",hH="‾",gH="⏞",fH="⎴",dH="⏜",pH="¶",vH="∥",IH="∥",yH="⫳",CH="⫽",EH="∂",BH="∂",mH="П",wH="п",QH="%",bH=".",_H="‰",DH="⊥",xH="‱",kH="𝔓",SH="𝔭",NH="Φ",MH="φ",LH="ϕ",FH="ℳ",TH="☎",RH="Π",UH="π",GH="⋔",OH="ϖ",PH="ℏ",HH="ℎ",YH="ℏ",JH="⨣",KH="⊞",qH="⨢",zH="+",VH="∔",$H="⨥",jH="⩲",WH="±",XH="±",ZH="⨦",e9="⨧",t9="±",r9="ℌ",n9="⨕",i9="𝕡",a9="ℙ",o9="£",s9="⪷",A9="⪻",l9="≺",c9="≼",u9="⪷",h9="≺",g9="≼",f9="≺",d9="⪯",p9="≼",v9="≾",I9="⪯",y9="⪹",C9="⪵",E9="⋨",B9="⪯",m9="⪳",w9="≾",Q9="′",b9="″",_9="ℙ",D9="⪹",x9="⪵",k9="⋨",S9="∏",N9="∏",M9="⌮",L9="⌒",F9="⌓",T9="∝",R9="∝",U9="∷",G9="∝",O9="≾",P9="⊰",H9="𝒫",Y9="𝓅",J9="Ψ",K9="ψ",q9=" ",z9="𝔔",V9="𝔮",$9="⨌",j9="𝕢",W9="ℚ",X9="⁗",Z9="𝒬",eY="𝓆",tY="ℍ",rY="⨖",nY="?",iY="≟",aY='"',oY='"',sY="⇛",AY="∽̱",lY="Ŕ",cY="ŕ",uY="√",hY="⦳",gY="⟩",fY="⟫",dY="⦒",pY="⦥",vY="⟩",IY="»",yY="⥵",CY="⇥",EY="⤠",BY="⤳",mY="→",wY="↠",QY="⇒",bY="⤞",_Y="↪",DY="↬",xY="⥅",kY="⥴",SY="⤖",NY="↣",MY="↝",LY="⤚",FY="⤜",TY="∶",RY="ℚ",UY="⤍",GY="⤏",OY="⤐",PY="❳",HY="}",YY="]",JY="⦌",KY="⦎",qY="⦐",zY="Ř",VY="ř",$Y="Ŗ",jY="ŗ",WY="⌉",XY="}",ZY="Р",e7="р",t7="⤷",r7="⥩",n7="”",i7="”",a7="↳",o7="ℜ",s7="ℛ",A7="ℜ",l7="ℝ",c7="ℜ",u7="▭",h7="®",g7="®",f7="∋",d7="⇋",p7="⥯",v7="⥽",I7="⌋",y7="𝔯",C7="ℜ",E7="⥤",B7="⇁",m7="⇀",w7="⥬",Q7="Ρ",b7="ρ",_7="ϱ",D7="⟩",x7="⇥",k7="→",S7="→",N7="⇒",M7="⇄",L7="↣",F7="⌉",T7="⟧",R7="⥝",U7="⥕",G7="⇂",O7="⌋",P7="⇁",H7="⇀",Y7="⇄",J7="⇌",K7="⇉",q7="↝",z7="↦",V7="⊢",$7="⥛",j7="⋌",W7="⧐",X7="⊳",Z7="⊵",eJ="⥏",tJ="⥜",rJ="⥔",nJ="↾",iJ="⥓",aJ="⇀",oJ="˚",sJ="≓",AJ="⇄",lJ="⇌",cJ="‏",uJ="⎱",hJ="⎱",gJ="⫮",fJ="⟭",dJ="⇾",pJ="⟧",vJ="⦆",IJ="𝕣",yJ="ℝ",CJ="⨮",EJ="⨵",BJ="⥰",mJ=")",wJ="⦔",QJ="⨒",bJ="⇉",_J="⇛",DJ="›",xJ="𝓇",kJ="ℛ",SJ="↱",NJ="↱",MJ="]",LJ="’",FJ="’",TJ="⋌",RJ="⋊",UJ="▹",GJ="⊵",OJ="▸",PJ="⧎",HJ="⧴",YJ="⥨",JJ="℞",KJ="Ś",qJ="ś",zJ="‚",VJ="⪸",$J="Š",jJ="š",WJ="⪼",XJ="≻",ZJ="≽",eK="⪰",tK="⪴",rK="Ş",nK="ş",iK="Ŝ",aK="ŝ",oK="⪺",sK="⪶",AK="⋩",lK="⨓",cK="≿",uK="С",hK="с",gK="⊡",fK="⋅",dK="⩦",pK="⤥",vK="↘",IK="⇘",yK="↘",CK="§",EK=";",BK="⤩",mK="∖",wK="∖",QK="✶",bK="𝔖",_K="𝔰",DK="⌢",xK="♯",kK="Щ",SK="щ",NK="Ш",MK="ш",LK="↓",FK="←",TK="∣",RK="∥",UK="→",GK="↑",OK="­",PK="Σ",HK="σ",YK="ς",JK="ς",KK="∼",qK="⩪",zK="≃",VK="≃",$K="⪞",jK="⪠",WK="⪝",XK="⪟",ZK="≆",eq="⨤",tq="⥲",rq="←",nq="∘",iq="∖",aq="⨳",oq="⧤",sq="∣",Aq="⌣",lq="⪪",cq="⪬",uq="⪬︀",hq="Ь",gq="ь",fq="⌿",dq="⧄",pq="/",vq="𝕊",Iq="𝕤",yq="♠",Cq="♠",Eq="∥",Bq="⊓",mq="⊓︀",wq="⊔",Qq="⊔︀",bq="√",_q="⊏",Dq="⊑",xq="⊏",kq="⊑",Sq="⊐",Nq="⊒",Mq="⊐",Lq="⊒",Fq="□",Tq="□",Rq="⊓",Uq="⊏",Gq="⊑",Oq="⊐",Pq="⊒",Hq="⊔",Yq="▪",Jq="□",Kq="▪",qq="→",zq="𝒮",Vq="𝓈",$q="∖",jq="⌣",Wq="⋆",Xq="⋆",Zq="☆",ez="★",tz="ϵ",rz="ϕ",nz="¯",iz="⊂",az="⋐",oz="⪽",sz="⫅",Az="⊆",lz="⫃",cz="⫁",uz="⫋",hz="⊊",gz="⪿",fz="⥹",dz="⊂",pz="⋐",vz="⊆",Iz="⫅",yz="⊆",Cz="⊊",Ez="⫋",Bz="⫇",mz="⫕",wz="⫓",Qz="⪸",bz="≻",_z="≽",Dz="≻",xz="⪰",kz="≽",Sz="≿",Nz="⪰",Mz="⪺",Lz="⪶",Fz="⋩",Tz="≿",Rz="∋",Uz="∑",Gz="∑",Oz="♪",Pz="¹",Hz="²",Yz="³",Jz="⊃",Kz="⋑",qz="⪾",zz="⫘",Vz="⫆",$z="⊇",jz="⫄",Wz="⊃",Xz="⊇",Zz="⟉",eV="⫗",tV="⥻",rV="⫂",nV="⫌",iV="⊋",aV="⫀",oV="⊃",sV="⋑",AV="⊇",lV="⫆",cV="⊋",uV="⫌",hV="⫈",gV="⫔",fV="⫖",dV="⤦",pV="↙",vV="⇙",IV="↙",yV="⤪",CV="ß",EV=" ",BV="⌖",mV="Τ",wV="τ",QV="⎴",bV="Ť",_V="ť",DV="Ţ",xV="ţ",kV="Т",SV="т",NV="⃛",MV="⌕",LV="𝔗",FV="𝔱",TV="∴",RV="∴",UV="∴",GV="Θ",OV="θ",PV="ϑ",HV="ϑ",YV="≈",JV="∼",KV="  ",qV=" ",zV=" ",VV="≈",$V="∼",jV="Þ",WV="þ",XV="˜",ZV="∼",e$="≃",t$="≅",r$="≈",n$="⨱",i$="⊠",a$="×",o$="⨰",s$="∭",A$="⤨",l$="⌶",c$="⫱",u$="⊤",h$="𝕋",g$="𝕥",f$="⫚",d$="⤩",p$="‴",v$="™",I$="™",y$="▵",C$="▿",E$="◃",B$="⊴",m$="≜",w$="▹",Q$="⊵",b$="◬",_$="≜",D$="⨺",x$="⃛",k$="⨹",S$="⧍",N$="⨻",M$="⏢",L$="𝒯",F$="𝓉",T$="Ц",R$="ц",U$="Ћ",G$="ћ",O$="Ŧ",P$="ŧ",H$="≬",Y$="↞",J$="↠",K$="Ú",q$="ú",z$="↑",V$="↟",$$="⇑",j$="⥉",W$="Ў",X$="ў",Z$="Ŭ",ej="ŭ",tj="Û",rj="û",nj="У",ij="у",aj="⇅",oj="Ű",sj="ű",Aj="⥮",lj="⥾",cj="𝔘",uj="𝔲",hj="Ù",gj="ù",fj="⥣",dj="↿",pj="↾",vj="▀",Ij="⌜",yj="⌜",Cj="⌏",Ej="◸",Bj="Ū",mj="ū",wj="¨",Qj="_",bj="⏟",_j="⎵",Dj="⏝",xj="⋃",kj="⊎",Sj="Ų",Nj="ų",Mj="𝕌",Lj="𝕦",Fj="⤒",Tj="↑",Rj="↑",Uj="⇑",Gj="⇅",Oj="↕",Pj="↕",Hj="⇕",Yj="⥮",Jj="↿",Kj="↾",qj="⊎",zj="↖",Vj="↗",$j="υ",jj="ϒ",Wj="ϒ",Xj="Υ",Zj="υ",eW="↥",tW="⊥",rW="⇈",nW="⌝",iW="⌝",aW="⌎",oW="Ů",sW="ů",AW="◹",lW="𝒰",cW="𝓊",uW="⋰",hW="Ũ",gW="ũ",fW="▵",dW="▴",pW="⇈",vW="Ü",IW="ü",yW="⦧",CW="⦜",EW="ϵ",BW="ϰ",mW="∅",wW="ϕ",QW="ϖ",bW="∝",_W="↕",DW="⇕",xW="ϱ",kW="ς",SW="⊊︀",NW="⫋︀",MW="⊋︀",LW="⫌︀",FW="ϑ",TW="⊲",RW="⊳",UW="⫨",GW="⫫",OW="⫩",PW="В",HW="в",YW="⊢",JW="⊨",KW="⊩",qW="⊫",zW="⫦",VW="⊻",$W="∨",jW="⋁",WW="≚",XW="⋮",ZW="|",eX="‖",tX="|",rX="‖",nX="∣",iX="|",aX="❘",oX="≀",sX=" ",AX="𝔙",lX="𝔳",cX="⊲",uX="⊂⃒",hX="⊃⃒",gX="𝕍",fX="𝕧",dX="∝",pX="⊳",vX="𝒱",IX="𝓋",yX="⫋︀",CX="⊊︀",EX="⫌︀",BX="⊋︀",mX="⊪",wX="⦚",QX="Ŵ",bX="ŵ",_X="⩟",DX="∧",xX="⋀",kX="≙",SX="℘",NX="𝔚",MX="𝔴",LX="𝕎",FX="𝕨",TX="℘",RX="≀",UX="≀",GX="𝒲",OX="𝓌",PX="⋂",HX="◯",YX="⋃",JX="▽",KX="𝔛",qX="𝔵",zX="⟷",VX="⟺",$X="Ξ",jX="ξ",WX="⟵",XX="⟸",ZX="⟼",eZ="⋻",tZ="⨀",rZ="𝕏",nZ="𝕩",iZ="⨁",aZ="⨂",oZ="⟶",sZ="⟹",AZ="𝒳",lZ="𝓍",cZ="⨆",uZ="⨄",hZ="△",gZ="⋁",fZ="⋀",dZ="Ý",pZ="ý",vZ="Я",IZ="я",yZ="Ŷ",CZ="ŷ",EZ="Ы",BZ="ы",mZ="¥",wZ="𝔜",QZ="𝔶",bZ="Ї",_Z="ї",DZ="𝕐",xZ="𝕪",kZ="𝒴",SZ="𝓎",NZ="Ю",MZ="ю",LZ="ÿ",FZ="Ÿ",TZ="Ź",RZ="ź",UZ="Ž",GZ="ž",OZ="З",PZ="з",HZ="Ż",YZ="ż",JZ="ℨ",KZ="​",qZ="Ζ",zZ="ζ",VZ="𝔷",$Z="ℨ",jZ="Ж",WZ="ж",XZ="⇝",ZZ="𝕫",eee="ℤ",tee="𝒵",ree="𝓏",nee="‍",iee="‌",_Ie={Aacute:D,aacute:S,Abreve:_,abreve:H,ac:O,acd:q,acE:T,Acirc:V,acirc:R,acute:re,Acy:ie,acy:Ae,AElig:ve,aelig:he,af:ke,Afr:Se,afr:Fe,Agrave:Oe,agrave:Ye,alefsym:Ve,aleph:qe,Alpha:it,alpha:pt,Amacr:wt,amacr:Bt,amalg:mt,amp:at,AMP:Qt,andand:Tt,And:Kt,and:Nt,andd:sr,andslope:or,andv:Ue,ang:Zt,ange:De,angle:Re,angmsdaa:Ke,angmsdab:ot,angmsdac:ae,angmsdad:Ut,angmsdae:Yt,angmsdaf:Et,angmsdag:Be,angmsdah:st,angmsd:Dt,angrt:xt,angrtvb:Lt,angrtvbd:Rr,angsph:qt,angst:yr,angzarr:Xr,Aogon:ln,aogon:qr,Aopf:an,aopf:Gr,apacir:zr,ap:Bn,apE:ti,ape:qi,apid:xi,apos:ri,ApplyFunction:Ti,approx:yi,approxeq:mi,Aring:zi,aring:ki,Ascr:na,ascr:Ha,Assign:qo,ast:Ya,asymp:fi,asympeq:Ri,Atilde:Ci,atilde:Qa,Auml:ia,auml:Ja,awconint:Js,awint:ro,backcong:At,backepsilon:TA,backprime:Pe,backsim:Ze,backsimeq:ct,Backslash:It,Barv:St,barvee:tr,barwed:ar,Barwed:gr,barwedge:xr,bbrk:wr,bbrktbrk:Hr,bcong:xn,Bcy:Q,bcy:u,bdquo:C,becaus:no,because:kr,Because:Is,bemptyv:Ks,bepsi:RA,bernou:hh,Bernoullis:gh,Beta:ze,beta:N,beth:UA,between:Yl,Bfr:GA,bfr:Jl,bigcap:Kl,bigcirc:ht,bigcup:mo,bigodot:OA,bigoplus:Me,bigotimes:PA,bigsqcup:io,bigstar:ql,bigtriangledown:gu,bigtriangleup:HA,biguplus:zl,bigvee:qs,bigwedge:Si,bkarow:fu,blacklozenge:Vl,blacksquare:du,blacktriangle:wi,blacktriangledown:YA,blacktriangleleft:JA,blacktriangleright:$l,blank:jl,blk12:zs,blk14:KA,blk34:pu,block:Wl,bne:ao,bnequiv:qA,bNot:vu,bnot:ba,Bopf:Ni,bopf:Xl,bot:Iu,bottom:oo,bowtie:ys,boxbox:zA,boxdl:Cs,boxdL:VA,boxDl:Vs,boxDL:yu,boxdr:Cu,boxdR:Es,boxDr:$s,boxDR:zo,boxh:Zl,boxH:ec,boxhd:ne,boxHd:Eu,boxhD:Bu,boxHD:mu,boxhu:wu,boxHu:Qu,boxhU:bu,boxHU:Z,boxminus:Bs,boxplus:tc,boxtimes:so,boxul:_u,boxuL:ms,boxUl:$A,boxUL:jA,boxur:Du,boxuR:xu,boxUr:js,boxUR:Rn,boxv:kn,boxV:Ws,boxvh:ws,boxvH:ku,boxVh:Su,boxVH:WA,boxvl:Te,boxvL:Nu,boxVl:Mu,boxVL:Lu,boxvr:rc,boxvR:Jn,boxVr:nc,boxVR:Fu,bprime:Tu,breve:ic,Breve:ac,brvbar:oc,bscr:Y,Bscr:K,bsemi:J,bsim:P,bsime:z,bsolb:ee,bsol:W,bsolhsub:fe,bull:me,bullet:Ce,bump:Je,bumpE:rt,bumpe:nt,Bumpeq:yt,bumpeq:Rt,Cacute:Vt,cacute:pr,capand:cr,capbrcup:mr,capcap:Or,cap:jr,Cap:Ka,capcup:s,capdot:A,CapitalDifferentialD:p,caps:d,caret:f,caron:B,Cayleys:k,ccaps:c,Ccaron:m,ccaron:L,Ccedil:U,ccedil:x,Ccirc:M,ccirc:G,Cconint:$,ccups:X,ccupssm:te,Cdot:ce,cdot:j,cedil:ge,Cedilla:ue,cemptyv:pe,cent:Ee,centerdot:be,CenterDot:Le,cfr:le,Cfr:de,CHcy:we,chcy:Ne,check:Ge,checkmark:He,Chi:$e,chi:Xe,circ:lt,circeq:ye,circlearrowleft:xe,circlearrowright:We,circledast:ut,circledcirc:ft,circleddash:dt,CircleDot:Ct,circledR:bt,circledS:kt,CircleMinus:Mt,CirclePlus:Ft,CircleTimes:Ot,cir:Ht,cirE:jt,cire:Wt,cirfnint:ur,cirmid:Ir,cirscir:hr,ClockwiseContourIntegral:dr,CloseCurlyDoubleQuote:fr,CloseCurlyQuote:br,clubs:et,clubsuit:oe,colon:Ie,Colon:Qe,Colone:_t,colone:Gt,coloneq:Pt,comma:er,commat:zt,comp:nr,compfn:ir,complement:Ar,complexes:lr,cong:Cr,congdot:Br,Congruent:_r,conint:Dr,Conint:Nr,ContourIntegral:Fr,copf:Pr,Copf:Wr,coprod:Zr,Coproduct:rn,copy:on,COPY:cn,copysr:Pn,CounterClockwiseContourIntegral:Ui,crarr:aa,cross:_a,Cross:Ao,Cscr:wo,cscr:lo,csub:Vo,csube:Qo,csup:bo,csupe:$o,ctdot:jo,cudarrl:Wo,cudarrr:Qs,cuepr:bs,cuesc:XA,cularr:Ru,cularrp:Uu,cupbrcap:Gu,cupcap:Ou,CupCap:Pu,cup:S_,Cup:N_,cupcup:M_,cupdot:L_,cupor:F_,cups:T_,curarr:R_,curarrm:U_,curlyeqprec:G_,curlyeqsucc:O_,curlyvee:P_,curlywedge:H_,curren:Y_,curvearrowleft:J_,curvearrowright:K_,cuvee:q_,cuwed:z_,cwconint:V_,cwint:$_,cylcty:j_,dagger:W_,Dagger:X_,daleth:Z_,darr:eD,Darr:tD,dArr:rD,dash:nD,Dashv:iD,dashv:aD,dbkarow:oD,dblac:sD,Dcaron:AD,dcaron:lD,Dcy:cD,dcy:uD,ddagger:hD,ddarr:gD,DD:fD,dd:dD,DDotrahd:pD,ddotseq:vD,deg:ID,Del:yD,Delta:CD,delta:ED,demptyv:BD,dfisht:mD,Dfr:wD,dfr:QD,dHar:bD,dharl:_D,dharr:DD,DiacriticalAcute:xD,DiacriticalDot:kD,DiacriticalDoubleAcute:SD,DiacriticalGrave:ND,DiacriticalTilde:MD,diam:LD,diamond:FD,Diamond:TD,diamondsuit:RD,diams:UD,die:GD,DifferentialD:OD,digamma:PD,disin:HD,div:YD,divide:JD,divideontimes:KD,divonx:qD,DJcy:zD,djcy:VD,dlcorn:$D,dlcrop:jD,dollar:WD,Dopf:XD,dopf:ZD,Dot:ex,dot:tx,DotDot:rx,doteq:nx,doteqdot:ix,DotEqual:ax,dotminus:ox,dotplus:sx,dotsquare:Ax,doublebarwedge:lx,DoubleContourIntegral:cx,DoubleDot:ux,DoubleDownArrow:hx,DoubleLeftArrow:gx,DoubleLeftRightArrow:fx,DoubleLeftTee:dx,DoubleLongLeftArrow:px,DoubleLongLeftRightArrow:vx,DoubleLongRightArrow:Ix,DoubleRightArrow:yx,DoubleRightTee:Cx,DoubleUpArrow:Ex,DoubleUpDownArrow:Bx,DoubleVerticalBar:mx,DownArrowBar:wx,downarrow:Qx,DownArrow:bx,Downarrow:_x,DownArrowUpArrow:Dx,DownBreve:xx,downdownarrows:kx,downharpoonleft:Sx,downharpoonright:Nx,DownLeftRightVector:Mx,DownLeftTeeVector:Lx,DownLeftVectorBar:Fx,DownLeftVector:Tx,DownRightTeeVector:Rx,DownRightVectorBar:Ux,DownRightVector:Gx,DownTeeArrow:Ox,DownTee:Px,drbkarow:Hx,drcorn:Yx,drcrop:Jx,Dscr:Kx,dscr:qx,DScy:zx,dscy:Vx,dsol:$x,Dstrok:jx,dstrok:Wx,dtdot:Xx,dtri:Zx,dtrif:ek,duarr:tk,duhar:rk,dwangle:nk,DZcy:ik,dzcy:ak,dzigrarr:ok,Eacute:sk,eacute:Ak,easter:lk,Ecaron:ck,ecaron:uk,Ecirc:hk,ecirc:gk,ecir:fk,ecolon:dk,Ecy:pk,ecy:vk,eDDot:Ik,Edot:yk,edot:Ck,eDot:Ek,ee:Bk,efDot:mk,Efr:wk,efr:Qk,eg:bk,Egrave:_k,egrave:Dk,egs:xk,egsdot:kk,el:Sk,Element:Nk,elinters:Mk,ell:Lk,els:Fk,elsdot:Tk,Emacr:Rk,emacr:Uk,empty:Gk,emptyset:Ok,EmptySmallSquare:Pk,emptyv:Hk,EmptyVerySmallSquare:Yk,emsp13:Jk,emsp14:Kk,emsp:qk,ENG:zk,eng:Vk,ensp:$k,Eogon:jk,eogon:Wk,Eopf:Xk,eopf:Zk,epar:eS,eparsl:tS,eplus:rS,epsi:nS,Epsilon:iS,epsilon:aS,epsiv:oS,eqcirc:sS,eqcolon:AS,eqsim:lS,eqslantgtr:cS,eqslantless:uS,Equal:hS,equals:gS,EqualTilde:fS,equest:dS,Equilibrium:pS,equiv:vS,equivDD:IS,eqvparsl:yS,erarr:CS,erDot:ES,escr:BS,Escr:mS,esdot:wS,Esim:QS,esim:bS,Eta:_S,eta:DS,ETH:xS,eth:kS,Euml:SS,euml:NS,euro:MS,excl:LS,exist:FS,Exists:TS,expectation:RS,exponentiale:US,ExponentialE:GS,fallingdotseq:OS,Fcy:PS,fcy:HS,female:YS,ffilig:JS,fflig:KS,ffllig:qS,Ffr:zS,ffr:VS,filig:$S,FilledSmallSquare:jS,FilledVerySmallSquare:WS,fjlig:XS,flat:ZS,fllig:e8,fltns:t8,fnof:r8,Fopf:n8,fopf:i8,forall:a8,ForAll:o8,fork:s8,forkv:A8,Fouriertrf:l8,fpartint:c8,frac12:u8,frac13:h8,frac14:g8,frac15:f8,frac16:d8,frac18:p8,frac23:v8,frac25:I8,frac34:y8,frac35:C8,frac38:E8,frac45:B8,frac56:m8,frac58:w8,frac78:Q8,frasl:b8,frown:_8,fscr:D8,Fscr:x8,gacute:k8,Gamma:S8,gamma:N8,Gammad:M8,gammad:L8,gap:F8,Gbreve:T8,gbreve:R8,Gcedil:U8,Gcirc:G8,gcirc:O8,Gcy:P8,gcy:H8,Gdot:Y8,gdot:J8,ge:K8,gE:q8,gEl:z8,gel:V8,geq:$8,geqq:j8,geqslant:W8,gescc:X8,ges:Z8,gesdot:e3,gesdoto:t3,gesdotol:r3,gesl:n3,gesles:i3,Gfr:a3,gfr:o3,gg:s3,Gg:A3,ggg:l3,gimel:c3,GJcy:u3,gjcy:h3,gla:g3,gl:f3,glE:p3,glj:v3,gnap:I3,gnapprox:y3,gne:C3,gnE:E3,gneq:B3,gneqq:m3,gnsim:w3,Gopf:Q3,gopf:b3,grave:_3,GreaterEqual:D3,GreaterEqualLess:x3,GreaterFullEqual:k3,GreaterGreater:S3,GreaterLess:N3,GreaterSlantEqual:M3,GreaterTilde:L3,Gscr:F3,gscr:T3,gsim:R3,gsime:U3,gsiml:G3,gtcc:O3,gtcir:P3,gt:H3,GT:Y3,Gt:J3,gtdot:K3,gtlPar:q3,gtquest:z3,gtrapprox:V3,gtrarr:$3,gtrdot:j3,gtreqless:W3,gtreqqless:X3,gtrless:Z3,gtrsim:e4,gvertneqq:t4,gvnE:r4,Hacek:n4,hairsp:i4,half:a4,hamilt:o4,HARDcy:s4,hardcy:A4,harrcir:l4,harr:c4,hArr:u4,harrw:h4,Hat:g4,hbar:f4,Hcirc:d4,hcirc:p4,hearts:v4,heartsuit:I4,hellip:y4,hercon:C4,hfr:E4,Hfr:B4,HilbertSpace:m4,hksearow:w4,hkswarow:Q4,hoarr:b4,homtht:_4,hookleftarrow:D4,hookrightarrow:x4,hopf:k4,Hopf:S4,horbar:N4,HorizontalLine:M4,hscr:L4,Hscr:F4,hslash:T4,Hstrok:R4,hstrok:U4,HumpDownHump:G4,HumpEqual:O4,hybull:P4,hyphen:H4,Iacute:Y4,iacute:J4,ic:K4,Icirc:q4,icirc:z4,Icy:V4,icy:$4,Idot:j4,IEcy:W4,iecy:X4,iexcl:Z4,iff:e6,ifr:t6,Ifr:r6,Igrave:n6,igrave:i6,ii:a6,iiiint:o6,iiint:s6,iinfin:A6,iiota:l6,IJlig:c6,ijlig:u6,Imacr:h6,imacr:g6,image:f6,ImaginaryI:d6,imagline:p6,imagpart:v6,imath:I6,Im:y6,imof:C6,imped:E6,Implies:B6,incare:m6,in:"∈",infin:w6,infintie:Q6,inodot:b6,intcal:_6,int:D6,Int:x6,integers:k6,Integral:S6,intercal:N6,Intersection:M6,intlarhk:L6,intprod:F6,InvisibleComma:T6,InvisibleTimes:R6,IOcy:U6,iocy:G6,Iogon:O6,iogon:P6,Iopf:H6,iopf:Y6,Iota:J6,iota:K6,iprod:q6,iquest:z6,iscr:V6,Iscr:$6,isin:j6,isindot:W6,isinE:X6,isins:Z6,isinsv:e5,isinv:t5,it:r5,Itilde:n5,itilde:i5,Iukcy:a5,iukcy:o5,Iuml:s5,iuml:A5,Jcirc:l5,jcirc:c5,Jcy:u5,jcy:h5,Jfr:g5,jfr:f5,jmath:d5,Jopf:p5,jopf:v5,Jscr:I5,jscr:y5,Jsercy:C5,jsercy:E5,Jukcy:B5,jukcy:m5,Kappa:w5,kappa:Q5,kappav:b5,Kcedil:_5,kcedil:D5,Kcy:x5,kcy:k5,Kfr:S5,kfr:N5,kgreen:M5,KHcy:L5,khcy:F5,KJcy:T5,kjcy:R5,Kopf:U5,kopf:G5,Kscr:O5,kscr:P5,lAarr:H5,Lacute:Y5,lacute:J5,laemptyv:K5,lagran:q5,Lambda:z5,lambda:V5,lang:$5,Lang:j5,langd:W5,langle:X5,lap:Z5,Laplacetrf:eN,laquo:tN,larrb:rN,larrbfs:nN,larr:iN,Larr:aN,lArr:oN,larrfs:sN,larrhk:AN,larrlp:lN,larrpl:cN,larrsim:uN,larrtl:hN,latail:gN,lAtail:fN,lat:dN,late:pN,lates:vN,lbarr:IN,lBarr:yN,lbbrk:CN,lbrace:EN,lbrack:BN,lbrke:mN,lbrksld:wN,lbrkslu:QN,Lcaron:bN,lcaron:_N,Lcedil:DN,lcedil:xN,lceil:kN,lcub:SN,Lcy:NN,lcy:MN,ldca:LN,ldquo:FN,ldquor:TN,ldrdhar:RN,ldrushar:UN,ldsh:GN,le:ON,lE:PN,LeftAngleBracket:HN,LeftArrowBar:YN,leftarrow:JN,LeftArrow:KN,Leftarrow:qN,LeftArrowRightArrow:zN,leftarrowtail:VN,LeftCeiling:$N,LeftDoubleBracket:jN,LeftDownTeeVector:WN,LeftDownVectorBar:XN,LeftDownVector:ZN,LeftFloor:eM,leftharpoondown:tM,leftharpoonup:rM,leftleftarrows:nM,leftrightarrow:iM,LeftRightArrow:aM,Leftrightarrow:oM,leftrightarrows:sM,leftrightharpoons:AM,leftrightsquigarrow:lM,LeftRightVector:cM,LeftTeeArrow:uM,LeftTee:hM,LeftTeeVector:gM,leftthreetimes:fM,LeftTriangleBar:dM,LeftTriangle:pM,LeftTriangleEqual:vM,LeftUpDownVector:IM,LeftUpTeeVector:yM,LeftUpVectorBar:CM,LeftUpVector:EM,LeftVectorBar:BM,LeftVector:mM,lEg:wM,leg:QM,leq:bM,leqq:_M,leqslant:DM,lescc:xM,les:kM,lesdot:SM,lesdoto:NM,lesdotor:MM,lesg:LM,lesges:FM,lessapprox:TM,lessdot:RM,lesseqgtr:UM,lesseqqgtr:GM,LessEqualGreater:OM,LessFullEqual:PM,LessGreater:HM,lessgtr:YM,LessLess:JM,lesssim:KM,LessSlantEqual:qM,LessTilde:zM,lfisht:VM,lfloor:$M,Lfr:jM,lfr:WM,lg:XM,lgE:ZM,lHar:eL,lhard:tL,lharu:rL,lharul:nL,lhblk:iL,LJcy:aL,ljcy:oL,llarr:sL,ll:AL,Ll:lL,llcorner:cL,Lleftarrow:uL,llhard:hL,lltri:gL,Lmidot:fL,lmidot:dL,lmoustache:pL,lmoust:vL,lnap:IL,lnapprox:yL,lne:CL,lnE:EL,lneq:BL,lneqq:mL,lnsim:wL,loang:QL,loarr:bL,lobrk:_L,longleftarrow:DL,LongLeftArrow:xL,Longleftarrow:kL,longleftrightarrow:SL,LongLeftRightArrow:NL,Longleftrightarrow:ML,longmapsto:LL,longrightarrow:FL,LongRightArrow:TL,Longrightarrow:RL,looparrowleft:UL,looparrowright:GL,lopar:OL,Lopf:PL,lopf:HL,loplus:YL,lotimes:JL,lowast:KL,lowbar:qL,LowerLeftArrow:zL,LowerRightArrow:VL,loz:$L,lozenge:jL,lozf:WL,lpar:XL,lparlt:ZL,lrarr:eF,lrcorner:tF,lrhar:rF,lrhard:nF,lrm:iF,lrtri:aF,lsaquo:oF,lscr:sF,Lscr:AF,lsh:lF,Lsh:cF,lsim:uF,lsime:hF,lsimg:gF,lsqb:fF,lsquo:dF,lsquor:pF,Lstrok:vF,lstrok:IF,ltcc:yF,ltcir:CF,lt:EF,LT:BF,Lt:mF,ltdot:wF,lthree:QF,ltimes:bF,ltlarr:_F,ltquest:DF,ltri:xF,ltrie:kF,ltrif:SF,ltrPar:NF,lurdshar:MF,luruhar:LF,lvertneqq:FF,lvnE:TF,macr:RF,male:UF,malt:GF,maltese:OF,Map:"⤅",map:PF,mapsto:HF,mapstodown:YF,mapstoleft:JF,mapstoup:KF,marker:qF,mcomma:zF,Mcy:VF,mcy:$F,mdash:jF,mDDot:WF,measuredangle:XF,MediumSpace:ZF,Mellintrf:eT,Mfr:tT,mfr:rT,mho:nT,micro:iT,midast:aT,midcir:oT,mid:sT,middot:AT,minusb:lT,minus:cT,minusd:uT,minusdu:hT,MinusPlus:gT,mlcp:fT,mldr:dT,mnplus:pT,models:vT,Mopf:IT,mopf:yT,mp:CT,mscr:ET,Mscr:BT,mstpos:mT,Mu:wT,mu:QT,multimap:bT,mumap:_T,nabla:DT,Nacute:xT,nacute:kT,nang:ST,nap:NT,napE:MT,napid:LT,napos:FT,napprox:TT,natural:RT,naturals:UT,natur:GT,nbsp:OT,nbump:PT,nbumpe:HT,ncap:YT,Ncaron:JT,ncaron:KT,Ncedil:qT,ncedil:zT,ncong:VT,ncongdot:$T,ncup:jT,Ncy:WT,ncy:XT,ndash:ZT,nearhk:eR,nearr:tR,neArr:rR,nearrow:nR,ne:iR,nedot:aR,NegativeMediumSpace:oR,NegativeThickSpace:sR,NegativeThinSpace:AR,NegativeVeryThinSpace:lR,nequiv:cR,nesear:uR,nesim:hR,NestedGreaterGreater:gR,NestedLessLess:fR,NewLine:dR,nexist:pR,nexists:vR,Nfr:IR,nfr:yR,ngE:CR,nge:ER,ngeq:BR,ngeqq:mR,ngeqslant:wR,nges:QR,nGg:bR,ngsim:_R,nGt:DR,ngt:xR,ngtr:kR,nGtv:SR,nharr:NR,nhArr:MR,nhpar:LR,ni:FR,nis:TR,nisd:RR,niv:UR,NJcy:GR,njcy:OR,nlarr:PR,nlArr:HR,nldr:YR,nlE:JR,nle:KR,nleftarrow:qR,nLeftarrow:zR,nleftrightarrow:VR,nLeftrightarrow:$R,nleq:jR,nleqq:WR,nleqslant:XR,nles:ZR,nless:eU,nLl:tU,nlsim:rU,nLt:nU,nlt:iU,nltri:aU,nltrie:oU,nLtv:sU,nmid:AU,NoBreak:lU,NonBreakingSpace:cU,nopf:uU,Nopf:hU,Not:gU,not:fU,NotCongruent:dU,NotCupCap:pU,NotDoubleVerticalBar:vU,NotElement:IU,NotEqual:yU,NotEqualTilde:CU,NotExists:EU,NotGreater:BU,NotGreaterEqual:mU,NotGreaterFullEqual:wU,NotGreaterGreater:QU,NotGreaterLess:bU,NotGreaterSlantEqual:_U,NotGreaterTilde:DU,NotHumpDownHump:xU,NotHumpEqual:kU,notin:SU,notindot:NU,notinE:MU,notinva:LU,notinvb:FU,notinvc:TU,NotLeftTriangleBar:RU,NotLeftTriangle:UU,NotLeftTriangleEqual:GU,NotLess:OU,NotLessEqual:PU,NotLessGreater:HU,NotLessLess:YU,NotLessSlantEqual:JU,NotLessTilde:KU,NotNestedGreaterGreater:qU,NotNestedLessLess:zU,notni:VU,notniva:$U,notnivb:jU,notnivc:WU,NotPrecedes:XU,NotPrecedesEqual:ZU,NotPrecedesSlantEqual:eG,NotReverseElement:tG,NotRightTriangleBar:rG,NotRightTriangle:nG,NotRightTriangleEqual:iG,NotSquareSubset:aG,NotSquareSubsetEqual:oG,NotSquareSuperset:sG,NotSquareSupersetEqual:AG,NotSubset:lG,NotSubsetEqual:cG,NotSucceeds:uG,NotSucceedsEqual:hG,NotSucceedsSlantEqual:gG,NotSucceedsTilde:fG,NotSuperset:dG,NotSupersetEqual:pG,NotTilde:vG,NotTildeEqual:IG,NotTildeFullEqual:yG,NotTildeTilde:CG,NotVerticalBar:EG,nparallel:BG,npar:mG,nparsl:wG,npart:QG,npolint:bG,npr:_G,nprcue:DG,nprec:xG,npreceq:kG,npre:SG,nrarrc:NG,nrarr:MG,nrArr:LG,nrarrw:FG,nrightarrow:TG,nRightarrow:RG,nrtri:UG,nrtrie:GG,nsc:OG,nsccue:PG,nsce:HG,Nscr:YG,nscr:JG,nshortmid:KG,nshortparallel:qG,nsim:zG,nsime:VG,nsimeq:$G,nsmid:jG,nspar:WG,nsqsube:XG,nsqsupe:ZG,nsub:eO,nsubE:tO,nsube:rO,nsubset:nO,nsubseteq:iO,nsubseteqq:aO,nsucc:oO,nsucceq:sO,nsup:AO,nsupE:lO,nsupe:cO,nsupset:uO,nsupseteq:hO,nsupseteqq:gO,ntgl:fO,Ntilde:dO,ntilde:pO,ntlg:vO,ntriangleleft:IO,ntrianglelefteq:yO,ntriangleright:CO,ntrianglerighteq:EO,Nu:BO,nu:mO,num:wO,numero:QO,numsp:bO,nvap:_O,nvdash:DO,nvDash:xO,nVdash:kO,nVDash:SO,nvge:NO,nvgt:MO,nvHarr:LO,nvinfin:FO,nvlArr:TO,nvle:RO,nvlt:UO,nvltrie:GO,nvrArr:OO,nvrtrie:PO,nvsim:HO,nwarhk:YO,nwarr:JO,nwArr:KO,nwarrow:qO,nwnear:zO,Oacute:VO,oacute:$O,oast:jO,Ocirc:WO,ocirc:XO,ocir:ZO,Ocy:eP,ocy:tP,odash:rP,Odblac:nP,odblac:iP,odiv:aP,odot:oP,odsold:sP,OElig:AP,oelig:lP,ofcir:cP,Ofr:uP,ofr:hP,ogon:gP,Ograve:fP,ograve:dP,ogt:pP,ohbar:vP,ohm:IP,oint:yP,olarr:CP,olcir:EP,olcross:BP,oline:mP,olt:wP,Omacr:QP,omacr:bP,Omega:_P,omega:DP,Omicron:xP,omicron:kP,omid:SP,ominus:NP,Oopf:MP,oopf:LP,opar:FP,OpenCurlyDoubleQuote:TP,OpenCurlyQuote:RP,operp:UP,oplus:GP,orarr:OP,Or:PP,or:HP,ord:YP,order:JP,orderof:KP,ordf:qP,ordm:zP,origof:VP,oror:$P,orslope:jP,orv:WP,oS:XP,Oscr:ZP,oscr:eH,Oslash:tH,oslash:rH,osol:nH,Otilde:iH,otilde:aH,otimesas:oH,Otimes:sH,otimes:AH,Ouml:lH,ouml:cH,ovbar:uH,OverBar:hH,OverBrace:gH,OverBracket:fH,OverParenthesis:dH,para:pH,parallel:vH,par:IH,parsim:yH,parsl:CH,part:EH,PartialD:BH,Pcy:mH,pcy:wH,percnt:QH,period:bH,permil:_H,perp:DH,pertenk:xH,Pfr:kH,pfr:SH,Phi:NH,phi:MH,phiv:LH,phmmat:FH,phone:TH,Pi:RH,pi:UH,pitchfork:GH,piv:OH,planck:PH,planckh:HH,plankv:YH,plusacir:JH,plusb:KH,pluscir:qH,plus:zH,plusdo:VH,plusdu:$H,pluse:jH,PlusMinus:WH,plusmn:XH,plussim:ZH,plustwo:e9,pm:t9,Poincareplane:r9,pointint:n9,popf:i9,Popf:a9,pound:o9,prap:s9,Pr:A9,pr:l9,prcue:c9,precapprox:u9,prec:h9,preccurlyeq:g9,Precedes:f9,PrecedesEqual:d9,PrecedesSlantEqual:p9,PrecedesTilde:v9,preceq:I9,precnapprox:y9,precneqq:C9,precnsim:E9,pre:B9,prE:m9,precsim:w9,prime:Q9,Prime:b9,primes:_9,prnap:D9,prnE:x9,prnsim:k9,prod:S9,Product:N9,profalar:M9,profline:L9,profsurf:F9,prop:T9,Proportional:R9,Proportion:U9,propto:G9,prsim:O9,prurel:P9,Pscr:H9,pscr:Y9,Psi:J9,psi:K9,puncsp:q9,Qfr:z9,qfr:V9,qint:$9,qopf:j9,Qopf:W9,qprime:X9,Qscr:Z9,qscr:eY,quaternions:tY,quatint:rY,quest:nY,questeq:iY,quot:aY,QUOT:oY,rAarr:sY,race:AY,Racute:lY,racute:cY,radic:uY,raemptyv:hY,rang:gY,Rang:fY,rangd:dY,range:pY,rangle:vY,raquo:IY,rarrap:yY,rarrb:CY,rarrbfs:EY,rarrc:BY,rarr:mY,Rarr:wY,rArr:QY,rarrfs:bY,rarrhk:_Y,rarrlp:DY,rarrpl:xY,rarrsim:kY,Rarrtl:SY,rarrtl:NY,rarrw:MY,ratail:LY,rAtail:FY,ratio:TY,rationals:RY,rbarr:UY,rBarr:GY,RBarr:OY,rbbrk:PY,rbrace:HY,rbrack:YY,rbrke:JY,rbrksld:KY,rbrkslu:qY,Rcaron:zY,rcaron:VY,Rcedil:$Y,rcedil:jY,rceil:WY,rcub:XY,Rcy:ZY,rcy:e7,rdca:t7,rdldhar:r7,rdquo:n7,rdquor:i7,rdsh:a7,real:o7,realine:s7,realpart:A7,reals:l7,Re:c7,rect:u7,reg:h7,REG:g7,ReverseElement:f7,ReverseEquilibrium:d7,ReverseUpEquilibrium:p7,rfisht:v7,rfloor:I7,rfr:y7,Rfr:C7,rHar:E7,rhard:B7,rharu:m7,rharul:w7,Rho:Q7,rho:b7,rhov:_7,RightAngleBracket:D7,RightArrowBar:x7,rightarrow:k7,RightArrow:S7,Rightarrow:N7,RightArrowLeftArrow:M7,rightarrowtail:L7,RightCeiling:F7,RightDoubleBracket:T7,RightDownTeeVector:R7,RightDownVectorBar:U7,RightDownVector:G7,RightFloor:O7,rightharpoondown:P7,rightharpoonup:H7,rightleftarrows:Y7,rightleftharpoons:J7,rightrightarrows:K7,rightsquigarrow:q7,RightTeeArrow:z7,RightTee:V7,RightTeeVector:$7,rightthreetimes:j7,RightTriangleBar:W7,RightTriangle:X7,RightTriangleEqual:Z7,RightUpDownVector:eJ,RightUpTeeVector:tJ,RightUpVectorBar:rJ,RightUpVector:nJ,RightVectorBar:iJ,RightVector:aJ,ring:oJ,risingdotseq:sJ,rlarr:AJ,rlhar:lJ,rlm:cJ,rmoustache:uJ,rmoust:hJ,rnmid:gJ,roang:fJ,roarr:dJ,robrk:pJ,ropar:vJ,ropf:IJ,Ropf:yJ,roplus:CJ,rotimes:EJ,RoundImplies:BJ,rpar:mJ,rpargt:wJ,rppolint:QJ,rrarr:bJ,Rrightarrow:_J,rsaquo:DJ,rscr:xJ,Rscr:kJ,rsh:SJ,Rsh:NJ,rsqb:MJ,rsquo:LJ,rsquor:FJ,rthree:TJ,rtimes:RJ,rtri:UJ,rtrie:GJ,rtrif:OJ,rtriltri:PJ,RuleDelayed:HJ,ruluhar:YJ,rx:JJ,Sacute:KJ,sacute:qJ,sbquo:zJ,scap:VJ,Scaron:$J,scaron:jJ,Sc:WJ,sc:XJ,sccue:ZJ,sce:eK,scE:tK,Scedil:rK,scedil:nK,Scirc:iK,scirc:aK,scnap:oK,scnE:sK,scnsim:AK,scpolint:lK,scsim:cK,Scy:uK,scy:hK,sdotb:gK,sdot:fK,sdote:dK,searhk:pK,searr:vK,seArr:IK,searrow:yK,sect:CK,semi:EK,seswar:BK,setminus:mK,setmn:wK,sext:QK,Sfr:bK,sfr:_K,sfrown:DK,sharp:xK,SHCHcy:kK,shchcy:SK,SHcy:NK,shcy:MK,ShortDownArrow:LK,ShortLeftArrow:FK,shortmid:TK,shortparallel:RK,ShortRightArrow:UK,ShortUpArrow:GK,shy:OK,Sigma:PK,sigma:HK,sigmaf:YK,sigmav:JK,sim:KK,simdot:qK,sime:zK,simeq:VK,simg:$K,simgE:jK,siml:WK,simlE:XK,simne:ZK,simplus:eq,simrarr:tq,slarr:rq,SmallCircle:nq,smallsetminus:iq,smashp:aq,smeparsl:oq,smid:sq,smile:Aq,smt:lq,smte:cq,smtes:uq,SOFTcy:hq,softcy:gq,solbar:fq,solb:dq,sol:pq,Sopf:vq,sopf:Iq,spades:yq,spadesuit:Cq,spar:Eq,sqcap:Bq,sqcaps:mq,sqcup:wq,sqcups:Qq,Sqrt:bq,sqsub:_q,sqsube:Dq,sqsubset:xq,sqsubseteq:kq,sqsup:Sq,sqsupe:Nq,sqsupset:Mq,sqsupseteq:Lq,square:Fq,Square:Tq,SquareIntersection:Rq,SquareSubset:Uq,SquareSubsetEqual:Gq,SquareSuperset:Oq,SquareSupersetEqual:Pq,SquareUnion:Hq,squarf:Yq,squ:Jq,squf:Kq,srarr:qq,Sscr:zq,sscr:Vq,ssetmn:$q,ssmile:jq,sstarf:Wq,Star:Xq,star:Zq,starf:ez,straightepsilon:tz,straightphi:rz,strns:nz,sub:iz,Sub:az,subdot:oz,subE:sz,sube:Az,subedot:lz,submult:cz,subnE:uz,subne:hz,subplus:gz,subrarr:fz,subset:dz,Subset:pz,subseteq:vz,subseteqq:Iz,SubsetEqual:yz,subsetneq:Cz,subsetneqq:Ez,subsim:Bz,subsub:mz,subsup:wz,succapprox:Qz,succ:bz,succcurlyeq:_z,Succeeds:Dz,SucceedsEqual:xz,SucceedsSlantEqual:kz,SucceedsTilde:Sz,succeq:Nz,succnapprox:Mz,succneqq:Lz,succnsim:Fz,succsim:Tz,SuchThat:Rz,sum:Uz,Sum:Gz,sung:Oz,sup1:Pz,sup2:Hz,sup3:Yz,sup:Jz,Sup:Kz,supdot:qz,supdsub:zz,supE:Vz,supe:$z,supedot:jz,Superset:Wz,SupersetEqual:Xz,suphsol:Zz,suphsub:eV,suplarr:tV,supmult:rV,supnE:nV,supne:iV,supplus:aV,supset:oV,Supset:sV,supseteq:AV,supseteqq:lV,supsetneq:cV,supsetneqq:uV,supsim:hV,supsub:gV,supsup:fV,swarhk:dV,swarr:pV,swArr:vV,swarrow:IV,swnwar:yV,szlig:CV,Tab:EV,target:BV,Tau:mV,tau:wV,tbrk:QV,Tcaron:bV,tcaron:_V,Tcedil:DV,tcedil:xV,Tcy:kV,tcy:SV,tdot:NV,telrec:MV,Tfr:LV,tfr:FV,there4:TV,therefore:RV,Therefore:UV,Theta:GV,theta:OV,thetasym:PV,thetav:HV,thickapprox:YV,thicksim:JV,ThickSpace:KV,ThinSpace:qV,thinsp:zV,thkap:VV,thksim:$V,THORN:jV,thorn:WV,tilde:XV,Tilde:ZV,TildeEqual:e$,TildeFullEqual:t$,TildeTilde:r$,timesbar:n$,timesb:i$,times:a$,timesd:o$,tint:s$,toea:A$,topbot:l$,topcir:c$,top:u$,Topf:h$,topf:g$,topfork:f$,tosa:d$,tprime:p$,trade:v$,TRADE:I$,triangle:y$,triangledown:C$,triangleleft:E$,trianglelefteq:B$,triangleq:m$,triangleright:w$,trianglerighteq:Q$,tridot:b$,trie:_$,triminus:D$,TripleDot:x$,triplus:k$,trisb:S$,tritime:N$,trpezium:M$,Tscr:L$,tscr:F$,TScy:T$,tscy:R$,TSHcy:U$,tshcy:G$,Tstrok:O$,tstrok:P$,twixt:H$,twoheadleftarrow:Y$,twoheadrightarrow:J$,Uacute:K$,uacute:q$,uarr:z$,Uarr:V$,uArr:$$,Uarrocir:j$,Ubrcy:W$,ubrcy:X$,Ubreve:Z$,ubreve:ej,Ucirc:tj,ucirc:rj,Ucy:nj,ucy:ij,udarr:aj,Udblac:oj,udblac:sj,udhar:Aj,ufisht:lj,Ufr:cj,ufr:uj,Ugrave:hj,ugrave:gj,uHar:fj,uharl:dj,uharr:pj,uhblk:vj,ulcorn:Ij,ulcorner:yj,ulcrop:Cj,ultri:Ej,Umacr:Bj,umacr:mj,uml:wj,UnderBar:Qj,UnderBrace:bj,UnderBracket:_j,UnderParenthesis:Dj,Union:xj,UnionPlus:kj,Uogon:Sj,uogon:Nj,Uopf:Mj,uopf:Lj,UpArrowBar:Fj,uparrow:Tj,UpArrow:Rj,Uparrow:Uj,UpArrowDownArrow:Gj,updownarrow:Oj,UpDownArrow:Pj,Updownarrow:Hj,UpEquilibrium:Yj,upharpoonleft:Jj,upharpoonright:Kj,uplus:qj,UpperLeftArrow:zj,UpperRightArrow:Vj,upsi:$j,Upsi:jj,upsih:Wj,Upsilon:Xj,upsilon:Zj,UpTeeArrow:eW,UpTee:tW,upuparrows:rW,urcorn:nW,urcorner:iW,urcrop:aW,Uring:oW,uring:sW,urtri:AW,Uscr:lW,uscr:cW,utdot:uW,Utilde:hW,utilde:gW,utri:fW,utrif:dW,uuarr:pW,Uuml:vW,uuml:IW,uwangle:yW,vangrt:CW,varepsilon:EW,varkappa:BW,varnothing:mW,varphi:wW,varpi:QW,varpropto:bW,varr:_W,vArr:DW,varrho:xW,varsigma:kW,varsubsetneq:SW,varsubsetneqq:NW,varsupsetneq:MW,varsupsetneqq:LW,vartheta:FW,vartriangleleft:TW,vartriangleright:RW,vBar:UW,Vbar:GW,vBarv:OW,Vcy:PW,vcy:HW,vdash:YW,vDash:JW,Vdash:KW,VDash:qW,Vdashl:zW,veebar:VW,vee:$W,Vee:jW,veeeq:WW,vellip:XW,verbar:ZW,Verbar:eX,vert:tX,Vert:rX,VerticalBar:nX,VerticalLine:iX,VerticalSeparator:aX,VerticalTilde:oX,VeryThinSpace:sX,Vfr:AX,vfr:lX,vltri:cX,vnsub:uX,vnsup:hX,Vopf:gX,vopf:fX,vprop:dX,vrtri:pX,Vscr:vX,vscr:IX,vsubnE:yX,vsubne:CX,vsupnE:EX,vsupne:BX,Vvdash:mX,vzigzag:wX,Wcirc:QX,wcirc:bX,wedbar:_X,wedge:DX,Wedge:xX,wedgeq:kX,weierp:SX,Wfr:NX,wfr:MX,Wopf:LX,wopf:FX,wp:TX,wr:RX,wreath:UX,Wscr:GX,wscr:OX,xcap:PX,xcirc:HX,xcup:YX,xdtri:JX,Xfr:KX,xfr:qX,xharr:zX,xhArr:VX,Xi:$X,xi:jX,xlarr:WX,xlArr:XX,xmap:ZX,xnis:eZ,xodot:tZ,Xopf:rZ,xopf:nZ,xoplus:iZ,xotime:aZ,xrarr:oZ,xrArr:sZ,Xscr:AZ,xscr:lZ,xsqcup:cZ,xuplus:uZ,xutri:hZ,xvee:gZ,xwedge:fZ,Yacute:dZ,yacute:pZ,YAcy:vZ,yacy:IZ,Ycirc:yZ,ycirc:CZ,Ycy:EZ,ycy:BZ,yen:mZ,Yfr:wZ,yfr:QZ,YIcy:bZ,yicy:_Z,Yopf:DZ,yopf:xZ,Yscr:kZ,yscr:SZ,YUcy:NZ,yucy:MZ,yuml:LZ,Yuml:FZ,Zacute:TZ,zacute:RZ,Zcaron:UZ,zcaron:GZ,Zcy:OZ,zcy:PZ,Zdot:HZ,zdot:YZ,zeetrf:JZ,ZeroWidthSpace:KZ,Zeta:qZ,zeta:zZ,zfr:VZ,Zfr:$Z,ZHcy:jZ,zhcy:WZ,zigrarr:XZ,zopf:ZZ,Zopf:eee,Zscr:tee,zscr:ree,zwj:nee,zwnj:iee},DIe=Object.freeze({__proto__:null,Aacute:D,aacute:S,Abreve:_,abreve:H,ac:O,acd:q,acE:T,Acirc:V,acirc:R,acute:re,Acy:ie,acy:Ae,AElig:ve,aelig:he,af:ke,Afr:Se,afr:Fe,Agrave:Oe,agrave:Ye,alefsym:Ve,aleph:qe,Alpha:it,alpha:pt,Amacr:wt,amacr:Bt,amalg:mt,amp:at,AMP:Qt,andand:Tt,And:Kt,and:Nt,andd:sr,andslope:or,andv:Ue,ang:Zt,ange:De,angle:Re,angmsdaa:Ke,angmsdab:ot,angmsdac:ae,angmsdad:Ut,angmsdae:Yt,angmsdaf:Et,angmsdag:Be,angmsdah:st,angmsd:Dt,angrt:xt,angrtvb:Lt,angrtvbd:Rr,angsph:qt,angst:yr,angzarr:Xr,Aogon:ln,aogon:qr,Aopf:an,aopf:Gr,apacir:zr,ap:Bn,apE:ti,ape:qi,apid:xi,apos:ri,ApplyFunction:Ti,approx:yi,approxeq:mi,Aring:zi,aring:ki,Ascr:na,ascr:Ha,Assign:qo,ast:Ya,asymp:fi,asympeq:Ri,Atilde:Ci,atilde:Qa,Auml:ia,auml:Ja,awconint:Js,awint:ro,backcong:At,backepsilon:TA,backprime:Pe,backsim:Ze,backsimeq:ct,Backslash:It,Barv:St,barvee:tr,barwed:ar,Barwed:gr,barwedge:xr,bbrk:wr,bbrktbrk:Hr,bcong:xn,Bcy:Q,bcy:u,bdquo:C,becaus:no,because:kr,Because:Is,bemptyv:Ks,bepsi:RA,bernou:hh,Bernoullis:gh,Beta:ze,beta:N,beth:UA,between:Yl,Bfr:GA,bfr:Jl,bigcap:Kl,bigcirc:ht,bigcup:mo,bigodot:OA,bigoplus:Me,bigotimes:PA,bigsqcup:io,bigstar:ql,bigtriangledown:gu,bigtriangleup:HA,biguplus:zl,bigvee:qs,bigwedge:Si,bkarow:fu,blacklozenge:Vl,blacksquare:du,blacktriangle:wi,blacktriangledown:YA,blacktriangleleft:JA,blacktriangleright:$l,blank:jl,blk12:zs,blk14:KA,blk34:pu,block:Wl,bne:ao,bnequiv:qA,bNot:vu,bnot:ba,Bopf:Ni,bopf:Xl,bot:Iu,bottom:oo,bowtie:ys,boxbox:zA,boxdl:Cs,boxdL:VA,boxDl:Vs,boxDL:yu,boxdr:Cu,boxdR:Es,boxDr:$s,boxDR:zo,boxh:Zl,boxH:ec,boxhd:ne,boxHd:Eu,boxhD:Bu,boxHD:mu,boxhu:wu,boxHu:Qu,boxhU:bu,boxHU:Z,boxminus:Bs,boxplus:tc,boxtimes:so,boxul:_u,boxuL:ms,boxUl:$A,boxUL:jA,boxur:Du,boxuR:xu,boxUr:js,boxUR:Rn,boxv:kn,boxV:Ws,boxvh:ws,boxvH:ku,boxVh:Su,boxVH:WA,boxvl:Te,boxvL:Nu,boxVl:Mu,boxVL:Lu,boxvr:rc,boxvR:Jn,boxVr:nc,boxVR:Fu,bprime:Tu,breve:ic,Breve:ac,brvbar:oc,bscr:Y,Bscr:K,bsemi:J,bsim:P,bsime:z,bsolb:ee,bsol:W,bsolhsub:fe,bull:me,bullet:Ce,bump:Je,bumpE:rt,bumpe:nt,Bumpeq:yt,bumpeq:Rt,Cacute:Vt,cacute:pr,capand:cr,capbrcup:mr,capcap:Or,cap:jr,Cap:Ka,capcup:s,capdot:A,CapitalDifferentialD:p,caps:d,caret:f,caron:B,Cayleys:k,ccaps:c,Ccaron:m,ccaron:L,Ccedil:U,ccedil:x,Ccirc:M,ccirc:G,Cconint:$,ccups:X,ccupssm:te,Cdot:ce,cdot:j,cedil:ge,Cedilla:ue,cemptyv:pe,cent:Ee,centerdot:be,CenterDot:Le,cfr:le,Cfr:de,CHcy:we,chcy:Ne,check:Ge,checkmark:He,Chi:$e,chi:Xe,circ:lt,circeq:ye,circlearrowleft:xe,circlearrowright:We,circledast:ut,circledcirc:ft,circleddash:dt,CircleDot:Ct,circledR:bt,circledS:kt,CircleMinus:Mt,CirclePlus:Ft,CircleTimes:Ot,cir:Ht,cirE:jt,cire:Wt,cirfnint:ur,cirmid:Ir,cirscir:hr,ClockwiseContourIntegral:dr,CloseCurlyDoubleQuote:fr,CloseCurlyQuote:br,clubs:et,clubsuit:oe,colon:Ie,Colon:Qe,Colone:_t,colone:Gt,coloneq:Pt,comma:er,commat:zt,comp:nr,compfn:ir,complement:Ar,complexes:lr,cong:Cr,congdot:Br,Congruent:_r,conint:Dr,Conint:Nr,ContourIntegral:Fr,copf:Pr,Copf:Wr,coprod:Zr,Coproduct:rn,copy:on,COPY:cn,copysr:Pn,CounterClockwiseContourIntegral:Ui,crarr:aa,cross:_a,Cross:Ao,Cscr:wo,cscr:lo,csub:Vo,csube:Qo,csup:bo,csupe:$o,ctdot:jo,cudarrl:Wo,cudarrr:Qs,cuepr:bs,cuesc:XA,cularr:Ru,cularrp:Uu,cupbrcap:Gu,cupcap:Ou,CupCap:Pu,cup:S_,Cup:N_,cupcup:M_,cupdot:L_,cupor:F_,cups:T_,curarr:R_,curarrm:U_,curlyeqprec:G_,curlyeqsucc:O_,curlyvee:P_,curlywedge:H_,curren:Y_,curvearrowleft:J_,curvearrowright:K_,cuvee:q_,cuwed:z_,cwconint:V_,cwint:$_,cylcty:j_,dagger:W_,Dagger:X_,daleth:Z_,darr:eD,Darr:tD,dArr:rD,dash:nD,Dashv:iD,dashv:aD,dbkarow:oD,dblac:sD,Dcaron:AD,dcaron:lD,Dcy:cD,dcy:uD,ddagger:hD,ddarr:gD,DD:fD,dd:dD,DDotrahd:pD,ddotseq:vD,deg:ID,Del:yD,Delta:CD,delta:ED,demptyv:BD,dfisht:mD,Dfr:wD,dfr:QD,dHar:bD,dharl:_D,dharr:DD,DiacriticalAcute:xD,DiacriticalDot:kD,DiacriticalDoubleAcute:SD,DiacriticalGrave:ND,DiacriticalTilde:MD,diam:LD,diamond:FD,Diamond:TD,diamondsuit:RD,diams:UD,die:GD,DifferentialD:OD,digamma:PD,disin:HD,div:YD,divide:JD,divideontimes:KD,divonx:qD,DJcy:zD,djcy:VD,dlcorn:$D,dlcrop:jD,dollar:WD,Dopf:XD,dopf:ZD,Dot:ex,dot:tx,DotDot:rx,doteq:nx,doteqdot:ix,DotEqual:ax,dotminus:ox,dotplus:sx,dotsquare:Ax,doublebarwedge:lx,DoubleContourIntegral:cx,DoubleDot:ux,DoubleDownArrow:hx,DoubleLeftArrow:gx,DoubleLeftRightArrow:fx,DoubleLeftTee:dx,DoubleLongLeftArrow:px,DoubleLongLeftRightArrow:vx,DoubleLongRightArrow:Ix,DoubleRightArrow:yx,DoubleRightTee:Cx,DoubleUpArrow:Ex,DoubleUpDownArrow:Bx,DoubleVerticalBar:mx,DownArrowBar:wx,downarrow:Qx,DownArrow:bx,Downarrow:_x,DownArrowUpArrow:Dx,DownBreve:xx,downdownarrows:kx,downharpoonleft:Sx,downharpoonright:Nx,DownLeftRightVector:Mx,DownLeftTeeVector:Lx,DownLeftVectorBar:Fx,DownLeftVector:Tx,DownRightTeeVector:Rx,DownRightVectorBar:Ux,DownRightVector:Gx,DownTeeArrow:Ox,DownTee:Px,drbkarow:Hx,drcorn:Yx,drcrop:Jx,Dscr:Kx,dscr:qx,DScy:zx,dscy:Vx,dsol:$x,Dstrok:jx,dstrok:Wx,dtdot:Xx,dtri:Zx,dtrif:ek,duarr:tk,duhar:rk,dwangle:nk,DZcy:ik,dzcy:ak,dzigrarr:ok,Eacute:sk,eacute:Ak,easter:lk,Ecaron:ck,ecaron:uk,Ecirc:hk,ecirc:gk,ecir:fk,ecolon:dk,Ecy:pk,ecy:vk,eDDot:Ik,Edot:yk,edot:Ck,eDot:Ek,ee:Bk,efDot:mk,Efr:wk,efr:Qk,eg:bk,Egrave:_k,egrave:Dk,egs:xk,egsdot:kk,el:Sk,Element:Nk,elinters:Mk,ell:Lk,els:Fk,elsdot:Tk,Emacr:Rk,emacr:Uk,empty:Gk,emptyset:Ok,EmptySmallSquare:Pk,emptyv:Hk,EmptyVerySmallSquare:Yk,emsp13:Jk,emsp14:Kk,emsp:qk,ENG:zk,eng:Vk,ensp:$k,Eogon:jk,eogon:Wk,Eopf:Xk,eopf:Zk,epar:eS,eparsl:tS,eplus:rS,epsi:nS,Epsilon:iS,epsilon:aS,epsiv:oS,eqcirc:sS,eqcolon:AS,eqsim:lS,eqslantgtr:cS,eqslantless:uS,Equal:hS,equals:gS,EqualTilde:fS,equest:dS,Equilibrium:pS,equiv:vS,equivDD:IS,eqvparsl:yS,erarr:CS,erDot:ES,escr:BS,Escr:mS,esdot:wS,Esim:QS,esim:bS,Eta:_S,eta:DS,ETH:xS,eth:kS,Euml:SS,euml:NS,euro:MS,excl:LS,exist:FS,Exists:TS,expectation:RS,exponentiale:US,ExponentialE:GS,fallingdotseq:OS,Fcy:PS,fcy:HS,female:YS,ffilig:JS,fflig:KS,ffllig:qS,Ffr:zS,ffr:VS,filig:$S,FilledSmallSquare:jS,FilledVerySmallSquare:WS,fjlig:XS,flat:ZS,fllig:e8,fltns:t8,fnof:r8,Fopf:n8,fopf:i8,forall:a8,ForAll:o8,fork:s8,forkv:A8,Fouriertrf:l8,fpartint:c8,frac12:u8,frac13:h8,frac14:g8,frac15:f8,frac16:d8,frac18:p8,frac23:v8,frac25:I8,frac34:y8,frac35:C8,frac38:E8,frac45:B8,frac56:m8,frac58:w8,frac78:Q8,frasl:b8,frown:_8,fscr:D8,Fscr:x8,gacute:k8,Gamma:S8,gamma:N8,Gammad:M8,gammad:L8,gap:F8,Gbreve:T8,gbreve:R8,Gcedil:U8,Gcirc:G8,gcirc:O8,Gcy:P8,gcy:H8,Gdot:Y8,gdot:J8,ge:K8,gE:q8,gEl:z8,gel:V8,geq:$8,geqq:j8,geqslant:W8,gescc:X8,ges:Z8,gesdot:e3,gesdoto:t3,gesdotol:r3,gesl:n3,gesles:i3,Gfr:a3,gfr:o3,gg:s3,Gg:A3,ggg:l3,gimel:c3,GJcy:u3,gjcy:h3,gla:g3,gl:f3,glE:p3,glj:v3,gnap:I3,gnapprox:y3,gne:C3,gnE:E3,gneq:B3,gneqq:m3,gnsim:w3,Gopf:Q3,gopf:b3,grave:_3,GreaterEqual:D3,GreaterEqualLess:x3,GreaterFullEqual:k3,GreaterGreater:S3,GreaterLess:N3,GreaterSlantEqual:M3,GreaterTilde:L3,Gscr:F3,gscr:T3,gsim:R3,gsime:U3,gsiml:G3,gtcc:O3,gtcir:P3,gt:H3,GT:Y3,Gt:J3,gtdot:K3,gtlPar:q3,gtquest:z3,gtrapprox:V3,gtrarr:$3,gtrdot:j3,gtreqless:W3,gtreqqless:X3,gtrless:Z3,gtrsim:e4,gvertneqq:t4,gvnE:r4,Hacek:n4,hairsp:i4,half:a4,hamilt:o4,HARDcy:s4,hardcy:A4,harrcir:l4,harr:c4,hArr:u4,harrw:h4,Hat:g4,hbar:f4,Hcirc:d4,hcirc:p4,hearts:v4,heartsuit:I4,hellip:y4,hercon:C4,hfr:E4,Hfr:B4,HilbertSpace:m4,hksearow:w4,hkswarow:Q4,hoarr:b4,homtht:_4,hookleftarrow:D4,hookrightarrow:x4,hopf:k4,Hopf:S4,horbar:N4,HorizontalLine:M4,hscr:L4,Hscr:F4,hslash:T4,Hstrok:R4,hstrok:U4,HumpDownHump:G4,HumpEqual:O4,hybull:P4,hyphen:H4,Iacute:Y4,iacute:J4,ic:K4,Icirc:q4,icirc:z4,Icy:V4,icy:$4,Idot:j4,IEcy:W4,iecy:X4,iexcl:Z4,iff:e6,ifr:t6,Ifr:r6,Igrave:n6,igrave:i6,ii:a6,iiiint:o6,iiint:s6,iinfin:A6,iiota:l6,IJlig:c6,ijlig:u6,Imacr:h6,imacr:g6,image:f6,ImaginaryI:d6,imagline:p6,imagpart:v6,imath:I6,Im:y6,imof:C6,imped:E6,Implies:B6,incare:m6,infin:w6,infintie:Q6,inodot:b6,intcal:_6,int:D6,Int:x6,integers:k6,Integral:S6,intercal:N6,Intersection:M6,intlarhk:L6,intprod:F6,InvisibleComma:T6,InvisibleTimes:R6,IOcy:U6,iocy:G6,Iogon:O6,iogon:P6,Iopf:H6,iopf:Y6,Iota:J6,iota:K6,iprod:q6,iquest:z6,iscr:V6,Iscr:$6,isin:j6,isindot:W6,isinE:X6,isins:Z6,isinsv:e5,isinv:t5,it:r5,Itilde:n5,itilde:i5,Iukcy:a5,iukcy:o5,Iuml:s5,iuml:A5,Jcirc:l5,jcirc:c5,Jcy:u5,jcy:h5,Jfr:g5,jfr:f5,jmath:d5,Jopf:p5,jopf:v5,Jscr:I5,jscr:y5,Jsercy:C5,jsercy:E5,Jukcy:B5,jukcy:m5,Kappa:w5,kappa:Q5,kappav:b5,Kcedil:_5,kcedil:D5,Kcy:x5,kcy:k5,Kfr:S5,kfr:N5,kgreen:M5,KHcy:L5,khcy:F5,KJcy:T5,kjcy:R5,Kopf:U5,kopf:G5,Kscr:O5,kscr:P5,lAarr:H5,Lacute:Y5,lacute:J5,laemptyv:K5,lagran:q5,Lambda:z5,lambda:V5,lang:$5,Lang:j5,langd:W5,langle:X5,lap:Z5,Laplacetrf:eN,laquo:tN,larrb:rN,larrbfs:nN,larr:iN,Larr:aN,lArr:oN,larrfs:sN,larrhk:AN,larrlp:lN,larrpl:cN,larrsim:uN,larrtl:hN,latail:gN,lAtail:fN,lat:dN,late:pN,lates:vN,lbarr:IN,lBarr:yN,lbbrk:CN,lbrace:EN,lbrack:BN,lbrke:mN,lbrksld:wN,lbrkslu:QN,Lcaron:bN,lcaron:_N,Lcedil:DN,lcedil:xN,lceil:kN,lcub:SN,Lcy:NN,lcy:MN,ldca:LN,ldquo:FN,ldquor:TN,ldrdhar:RN,ldrushar:UN,ldsh:GN,le:ON,lE:PN,LeftAngleBracket:HN,LeftArrowBar:YN,leftarrow:JN,LeftArrow:KN,Leftarrow:qN,LeftArrowRightArrow:zN,leftarrowtail:VN,LeftCeiling:$N,LeftDoubleBracket:jN,LeftDownTeeVector:WN,LeftDownVectorBar:XN,LeftDownVector:ZN,LeftFloor:eM,leftharpoondown:tM,leftharpoonup:rM,leftleftarrows:nM,leftrightarrow:iM,LeftRightArrow:aM,Leftrightarrow:oM,leftrightarrows:sM,leftrightharpoons:AM,leftrightsquigarrow:lM,LeftRightVector:cM,LeftTeeArrow:uM,LeftTee:hM,LeftTeeVector:gM,leftthreetimes:fM,LeftTriangleBar:dM,LeftTriangle:pM,LeftTriangleEqual:vM,LeftUpDownVector:IM,LeftUpTeeVector:yM,LeftUpVectorBar:CM,LeftUpVector:EM,LeftVectorBar:BM,LeftVector:mM,lEg:wM,leg:QM,leq:bM,leqq:_M,leqslant:DM,lescc:xM,les:kM,lesdot:SM,lesdoto:NM,lesdotor:MM,lesg:LM,lesges:FM,lessapprox:TM,lessdot:RM,lesseqgtr:UM,lesseqqgtr:GM,LessEqualGreater:OM,LessFullEqual:PM,LessGreater:HM,lessgtr:YM,LessLess:JM,lesssim:KM,LessSlantEqual:qM,LessTilde:zM,lfisht:VM,lfloor:$M,Lfr:jM,lfr:WM,lg:XM,lgE:ZM,lHar:eL,lhard:tL,lharu:rL,lharul:nL,lhblk:iL,LJcy:aL,ljcy:oL,llarr:sL,ll:AL,Ll:lL,llcorner:cL,Lleftarrow:uL,llhard:hL,lltri:gL,Lmidot:fL,lmidot:dL,lmoustache:pL,lmoust:vL,lnap:IL,lnapprox:yL,lne:CL,lnE:EL,lneq:BL,lneqq:mL,lnsim:wL,loang:QL,loarr:bL,lobrk:_L,longleftarrow:DL,LongLeftArrow:xL,Longleftarrow:kL,longleftrightarrow:SL,LongLeftRightArrow:NL,Longleftrightarrow:ML,longmapsto:LL,longrightarrow:FL,LongRightArrow:TL,Longrightarrow:RL,looparrowleft:UL,looparrowright:GL,lopar:OL,Lopf:PL,lopf:HL,loplus:YL,lotimes:JL,lowast:KL,lowbar:qL,LowerLeftArrow:zL,LowerRightArrow:VL,loz:$L,lozenge:jL,lozf:WL,lpar:XL,lparlt:ZL,lrarr:eF,lrcorner:tF,lrhar:rF,lrhard:nF,lrm:iF,lrtri:aF,lsaquo:oF,lscr:sF,Lscr:AF,lsh:lF,Lsh:cF,lsim:uF,lsime:hF,lsimg:gF,lsqb:fF,lsquo:dF,lsquor:pF,Lstrok:vF,lstrok:IF,ltcc:yF,ltcir:CF,lt:EF,LT:BF,Lt:mF,ltdot:wF,lthree:QF,ltimes:bF,ltlarr:_F,ltquest:DF,ltri:xF,ltrie:kF,ltrif:SF,ltrPar:NF,lurdshar:MF,luruhar:LF,lvertneqq:FF,lvnE:TF,macr:RF,male:UF,malt:GF,maltese:OF,map:PF,mapsto:HF,mapstodown:YF,mapstoleft:JF,mapstoup:KF,marker:qF,mcomma:zF,Mcy:VF,mcy:$F,mdash:jF,mDDot:WF,measuredangle:XF,MediumSpace:ZF,Mellintrf:eT,Mfr:tT,mfr:rT,mho:nT,micro:iT,midast:aT,midcir:oT,mid:sT,middot:AT,minusb:lT,minus:cT,minusd:uT,minusdu:hT,MinusPlus:gT,mlcp:fT,mldr:dT,mnplus:pT,models:vT,Mopf:IT,mopf:yT,mp:CT,mscr:ET,Mscr:BT,mstpos:mT,Mu:wT,mu:QT,multimap:bT,mumap:_T,nabla:DT,Nacute:xT,nacute:kT,nang:ST,nap:NT,napE:MT,napid:LT,napos:FT,napprox:TT,natural:RT,naturals:UT,natur:GT,nbsp:OT,nbump:PT,nbumpe:HT,ncap:YT,Ncaron:JT,ncaron:KT,Ncedil:qT,ncedil:zT,ncong:VT,ncongdot:$T,ncup:jT,Ncy:WT,ncy:XT,ndash:ZT,nearhk:eR,nearr:tR,neArr:rR,nearrow:nR,ne:iR,nedot:aR,NegativeMediumSpace:oR,NegativeThickSpace:sR,NegativeThinSpace:AR,NegativeVeryThinSpace:lR,nequiv:cR,nesear:uR,nesim:hR,NestedGreaterGreater:gR,NestedLessLess:fR,NewLine:dR,nexist:pR,nexists:vR,Nfr:IR,nfr:yR,ngE:CR,nge:ER,ngeq:BR,ngeqq:mR,ngeqslant:wR,nges:QR,nGg:bR,ngsim:_R,nGt:DR,ngt:xR,ngtr:kR,nGtv:SR,nharr:NR,nhArr:MR,nhpar:LR,ni:FR,nis:TR,nisd:RR,niv:UR,NJcy:GR,njcy:OR,nlarr:PR,nlArr:HR,nldr:YR,nlE:JR,nle:KR,nleftarrow:qR,nLeftarrow:zR,nleftrightarrow:VR,nLeftrightarrow:$R,nleq:jR,nleqq:WR,nleqslant:XR,nles:ZR,nless:eU,nLl:tU,nlsim:rU,nLt:nU,nlt:iU,nltri:aU,nltrie:oU,nLtv:sU,nmid:AU,NoBreak:lU,NonBreakingSpace:cU,nopf:uU,Nopf:hU,Not:gU,not:fU,NotCongruent:dU,NotCupCap:pU,NotDoubleVerticalBar:vU,NotElement:IU,NotEqual:yU,NotEqualTilde:CU,NotExists:EU,NotGreater:BU,NotGreaterEqual:mU,NotGreaterFullEqual:wU,NotGreaterGreater:QU,NotGreaterLess:bU,NotGreaterSlantEqual:_U,NotGreaterTilde:DU,NotHumpDownHump:xU,NotHumpEqual:kU,notin:SU,notindot:NU,notinE:MU,notinva:LU,notinvb:FU,notinvc:TU,NotLeftTriangleBar:RU,NotLeftTriangle:UU,NotLeftTriangleEqual:GU,NotLess:OU,NotLessEqual:PU,NotLessGreater:HU,NotLessLess:YU,NotLessSlantEqual:JU,NotLessTilde:KU,NotNestedGreaterGreater:qU,NotNestedLessLess:zU,notni:VU,notniva:$U,notnivb:jU,notnivc:WU,NotPrecedes:XU,NotPrecedesEqual:ZU,NotPrecedesSlantEqual:eG,NotReverseElement:tG,NotRightTriangleBar:rG,NotRightTriangle:nG,NotRightTriangleEqual:iG,NotSquareSubset:aG,NotSquareSubsetEqual:oG,NotSquareSuperset:sG,NotSquareSupersetEqual:AG,NotSubset:lG,NotSubsetEqual:cG,NotSucceeds:uG,NotSucceedsEqual:hG,NotSucceedsSlantEqual:gG,NotSucceedsTilde:fG,NotSuperset:dG,NotSupersetEqual:pG,NotTilde:vG,NotTildeEqual:IG,NotTildeFullEqual:yG,NotTildeTilde:CG,NotVerticalBar:EG,nparallel:BG,npar:mG,nparsl:wG,npart:QG,npolint:bG,npr:_G,nprcue:DG,nprec:xG,npreceq:kG,npre:SG,nrarrc:NG,nrarr:MG,nrArr:LG,nrarrw:FG,nrightarrow:TG,nRightarrow:RG,nrtri:UG,nrtrie:GG,nsc:OG,nsccue:PG,nsce:HG,Nscr:YG,nscr:JG,nshortmid:KG,nshortparallel:qG,nsim:zG,nsime:VG,nsimeq:$G,nsmid:jG,nspar:WG,nsqsube:XG,nsqsupe:ZG,nsub:eO,nsubE:tO,nsube:rO,nsubset:nO,nsubseteq:iO,nsubseteqq:aO,nsucc:oO,nsucceq:sO,nsup:AO,nsupE:lO,nsupe:cO,nsupset:uO,nsupseteq:hO,nsupseteqq:gO,ntgl:fO,Ntilde:dO,ntilde:pO,ntlg:vO,ntriangleleft:IO,ntrianglelefteq:yO,ntriangleright:CO,ntrianglerighteq:EO,Nu:BO,nu:mO,num:wO,numero:QO,numsp:bO,nvap:_O,nvdash:DO,nvDash:xO,nVdash:kO,nVDash:SO,nvge:NO,nvgt:MO,nvHarr:LO,nvinfin:FO,nvlArr:TO,nvle:RO,nvlt:UO,nvltrie:GO,nvrArr:OO,nvrtrie:PO,nvsim:HO,nwarhk:YO,nwarr:JO,nwArr:KO,nwarrow:qO,nwnear:zO,Oacute:VO,oacute:$O,oast:jO,Ocirc:WO,ocirc:XO,ocir:ZO,Ocy:eP,ocy:tP,odash:rP,Odblac:nP,odblac:iP,odiv:aP,odot:oP,odsold:sP,OElig:AP,oelig:lP,ofcir:cP,Ofr:uP,ofr:hP,ogon:gP,Ograve:fP,ograve:dP,ogt:pP,ohbar:vP,ohm:IP,oint:yP,olarr:CP,olcir:EP,olcross:BP,oline:mP,olt:wP,Omacr:QP,omacr:bP,Omega:_P,omega:DP,Omicron:xP,omicron:kP,omid:SP,ominus:NP,Oopf:MP,oopf:LP,opar:FP,OpenCurlyDoubleQuote:TP,OpenCurlyQuote:RP,operp:UP,oplus:GP,orarr:OP,Or:PP,or:HP,ord:YP,order:JP,orderof:KP,ordf:qP,ordm:zP,origof:VP,oror:$P,orslope:jP,orv:WP,oS:XP,Oscr:ZP,oscr:eH,Oslash:tH,oslash:rH,osol:nH,Otilde:iH,otilde:aH,otimesas:oH,Otimes:sH,otimes:AH,Ouml:lH,ouml:cH,ovbar:uH,OverBar:hH,OverBrace:gH,OverBracket:fH,OverParenthesis:dH,para:pH,parallel:vH,par:IH,parsim:yH,parsl:CH,part:EH,PartialD:BH,Pcy:mH,pcy:wH,percnt:QH,period:bH,permil:_H,perp:DH,pertenk:xH,Pfr:kH,pfr:SH,Phi:NH,phi:MH,phiv:LH,phmmat:FH,phone:TH,Pi:RH,pi:UH,pitchfork:GH,piv:OH,planck:PH,planckh:HH,plankv:YH,plusacir:JH,plusb:KH,pluscir:qH,plus:zH,plusdo:VH,plusdu:$H,pluse:jH,PlusMinus:WH,plusmn:XH,plussim:ZH,plustwo:e9,pm:t9,Poincareplane:r9,pointint:n9,popf:i9,Popf:a9,pound:o9,prap:s9,Pr:A9,pr:l9,prcue:c9,precapprox:u9,prec:h9,preccurlyeq:g9,Precedes:f9,PrecedesEqual:d9,PrecedesSlantEqual:p9,PrecedesTilde:v9,preceq:I9,precnapprox:y9,precneqq:C9,precnsim:E9,pre:B9,prE:m9,precsim:w9,prime:Q9,Prime:b9,primes:_9,prnap:D9,prnE:x9,prnsim:k9,prod:S9,Product:N9,profalar:M9,profline:L9,profsurf:F9,prop:T9,Proportional:R9,Proportion:U9,propto:G9,prsim:O9,prurel:P9,Pscr:H9,pscr:Y9,Psi:J9,psi:K9,puncsp:q9,Qfr:z9,qfr:V9,qint:$9,qopf:j9,Qopf:W9,qprime:X9,Qscr:Z9,qscr:eY,quaternions:tY,quatint:rY,quest:nY,questeq:iY,quot:aY,QUOT:oY,rAarr:sY,race:AY,Racute:lY,racute:cY,radic:uY,raemptyv:hY,rang:gY,Rang:fY,rangd:dY,range:pY,rangle:vY,raquo:IY,rarrap:yY,rarrb:CY,rarrbfs:EY,rarrc:BY,rarr:mY,Rarr:wY,rArr:QY,rarrfs:bY,rarrhk:_Y,rarrlp:DY,rarrpl:xY,rarrsim:kY,Rarrtl:SY,rarrtl:NY,rarrw:MY,ratail:LY,rAtail:FY,ratio:TY,rationals:RY,rbarr:UY,rBarr:GY,RBarr:OY,rbbrk:PY,rbrace:HY,rbrack:YY,rbrke:JY,rbrksld:KY,rbrkslu:qY,Rcaron:zY,rcaron:VY,Rcedil:$Y,rcedil:jY,rceil:WY,rcub:XY,Rcy:ZY,rcy:e7,rdca:t7,rdldhar:r7,rdquo:n7,rdquor:i7,rdsh:a7,real:o7,realine:s7,realpart:A7,reals:l7,Re:c7,rect:u7,reg:h7,REG:g7,ReverseElement:f7,ReverseEquilibrium:d7,ReverseUpEquilibrium:p7,rfisht:v7,rfloor:I7,rfr:y7,Rfr:C7,rHar:E7,rhard:B7,rharu:m7,rharul:w7,Rho:Q7,rho:b7,rhov:_7,RightAngleBracket:D7,RightArrowBar:x7,rightarrow:k7,RightArrow:S7,Rightarrow:N7,RightArrowLeftArrow:M7,rightarrowtail:L7,RightCeiling:F7,RightDoubleBracket:T7,RightDownTeeVector:R7,RightDownVectorBar:U7,RightDownVector:G7,RightFloor:O7,rightharpoondown:P7,rightharpoonup:H7,rightleftarrows:Y7,rightleftharpoons:J7,rightrightarrows:K7,rightsquigarrow:q7,RightTeeArrow:z7,RightTee:V7,RightTeeVector:$7,rightthreetimes:j7,RightTriangleBar:W7,RightTriangle:X7,RightTriangleEqual:Z7,RightUpDownVector:eJ,RightUpTeeVector:tJ,RightUpVectorBar:rJ,RightUpVector:nJ,RightVectorBar:iJ,RightVector:aJ,ring:oJ,risingdotseq:sJ,rlarr:AJ,rlhar:lJ,rlm:cJ,rmoustache:uJ,rmoust:hJ,rnmid:gJ,roang:fJ,roarr:dJ,robrk:pJ,ropar:vJ,ropf:IJ,Ropf:yJ,roplus:CJ,rotimes:EJ,RoundImplies:BJ,rpar:mJ,rpargt:wJ,rppolint:QJ,rrarr:bJ,Rrightarrow:_J,rsaquo:DJ,rscr:xJ,Rscr:kJ,rsh:SJ,Rsh:NJ,rsqb:MJ,rsquo:LJ,rsquor:FJ,rthree:TJ,rtimes:RJ,rtri:UJ,rtrie:GJ,rtrif:OJ,rtriltri:PJ,RuleDelayed:HJ,ruluhar:YJ,rx:JJ,Sacute:KJ,sacute:qJ,sbquo:zJ,scap:VJ,Scaron:$J,scaron:jJ,Sc:WJ,sc:XJ,sccue:ZJ,sce:eK,scE:tK,Scedil:rK,scedil:nK,Scirc:iK,scirc:aK,scnap:oK,scnE:sK,scnsim:AK,scpolint:lK,scsim:cK,Scy:uK,scy:hK,sdotb:gK,sdot:fK,sdote:dK,searhk:pK,searr:vK,seArr:IK,searrow:yK,sect:CK,semi:EK,seswar:BK,setminus:mK,setmn:wK,sext:QK,Sfr:bK,sfr:_K,sfrown:DK,sharp:xK,SHCHcy:kK,shchcy:SK,SHcy:NK,shcy:MK,ShortDownArrow:LK,ShortLeftArrow:FK,shortmid:TK,shortparallel:RK,ShortRightArrow:UK,ShortUpArrow:GK,shy:OK,Sigma:PK,sigma:HK,sigmaf:YK,sigmav:JK,sim:KK,simdot:qK,sime:zK,simeq:VK,simg:$K,simgE:jK,siml:WK,simlE:XK,simne:ZK,simplus:eq,simrarr:tq,slarr:rq,SmallCircle:nq,smallsetminus:iq,smashp:aq,smeparsl:oq,smid:sq,smile:Aq,smt:lq,smte:cq,smtes:uq,SOFTcy:hq,softcy:gq,solbar:fq,solb:dq,sol:pq,Sopf:vq,sopf:Iq,spades:yq,spadesuit:Cq,spar:Eq,sqcap:Bq,sqcaps:mq,sqcup:wq,sqcups:Qq,Sqrt:bq,sqsub:_q,sqsube:Dq,sqsubset:xq,sqsubseteq:kq,sqsup:Sq,sqsupe:Nq,sqsupset:Mq,sqsupseteq:Lq,square:Fq,Square:Tq,SquareIntersection:Rq,SquareSubset:Uq,SquareSubsetEqual:Gq,SquareSuperset:Oq,SquareSupersetEqual:Pq,SquareUnion:Hq,squarf:Yq,squ:Jq,squf:Kq,srarr:qq,Sscr:zq,sscr:Vq,ssetmn:$q,ssmile:jq,sstarf:Wq,Star:Xq,star:Zq,starf:ez,straightepsilon:tz,straightphi:rz,strns:nz,sub:iz,Sub:az,subdot:oz,subE:sz,sube:Az,subedot:lz,submult:cz,subnE:uz,subne:hz,subplus:gz,subrarr:fz,subset:dz,Subset:pz,subseteq:vz,subseteqq:Iz,SubsetEqual:yz,subsetneq:Cz,subsetneqq:Ez,subsim:Bz,subsub:mz,subsup:wz,succapprox:Qz,succ:bz,succcurlyeq:_z,Succeeds:Dz,SucceedsEqual:xz,SucceedsSlantEqual:kz,SucceedsTilde:Sz,succeq:Nz,succnapprox:Mz,succneqq:Lz,succnsim:Fz,succsim:Tz,SuchThat:Rz,sum:Uz,Sum:Gz,sung:Oz,sup1:Pz,sup2:Hz,sup3:Yz,sup:Jz,Sup:Kz,supdot:qz,supdsub:zz,supE:Vz,supe:$z,supedot:jz,Superset:Wz,SupersetEqual:Xz,suphsol:Zz,suphsub:eV,suplarr:tV,supmult:rV,supnE:nV,supne:iV,supplus:aV,supset:oV,Supset:sV,supseteq:AV,supseteqq:lV,supsetneq:cV,supsetneqq:uV,supsim:hV,supsub:gV,supsup:fV,swarhk:dV,swarr:pV,swArr:vV,swarrow:IV,swnwar:yV,szlig:CV,Tab:EV,target:BV,Tau:mV,tau:wV,tbrk:QV,Tcaron:bV,tcaron:_V,Tcedil:DV,tcedil:xV,Tcy:kV,tcy:SV,tdot:NV,telrec:MV,Tfr:LV,tfr:FV,there4:TV,therefore:RV,Therefore:UV,Theta:GV,theta:OV,thetasym:PV,thetav:HV,thickapprox:YV,thicksim:JV,ThickSpace:KV,ThinSpace:qV,thinsp:zV,thkap:VV,thksim:$V,THORN:jV,thorn:WV,tilde:XV,Tilde:ZV,TildeEqual:e$,TildeFullEqual:t$,TildeTilde:r$,timesbar:n$,timesb:i$,times:a$,timesd:o$,tint:s$,toea:A$,topbot:l$,topcir:c$,top:u$,Topf:h$,topf:g$,topfork:f$,tosa:d$,tprime:p$,trade:v$,TRADE:I$,triangle:y$,triangledown:C$,triangleleft:E$,trianglelefteq:B$,triangleq:m$,triangleright:w$,trianglerighteq:Q$,tridot:b$,trie:_$,triminus:D$,TripleDot:x$,triplus:k$,trisb:S$,tritime:N$,trpezium:M$,Tscr:L$,tscr:F$,TScy:T$,tscy:R$,TSHcy:U$,tshcy:G$,Tstrok:O$,tstrok:P$,twixt:H$,twoheadleftarrow:Y$,twoheadrightarrow:J$,Uacute:K$,uacute:q$,uarr:z$,Uarr:V$,uArr:$$,Uarrocir:j$,Ubrcy:W$,ubrcy:X$,Ubreve:Z$,ubreve:ej,Ucirc:tj,ucirc:rj,Ucy:nj,ucy:ij,udarr:aj,Udblac:oj,udblac:sj,udhar:Aj,ufisht:lj,Ufr:cj,ufr:uj,Ugrave:hj,ugrave:gj,uHar:fj,uharl:dj,uharr:pj,uhblk:vj,ulcorn:Ij,ulcorner:yj,ulcrop:Cj,ultri:Ej,Umacr:Bj,umacr:mj,uml:wj,UnderBar:Qj,UnderBrace:bj,UnderBracket:_j,UnderParenthesis:Dj,Union:xj,UnionPlus:kj,Uogon:Sj,uogon:Nj,Uopf:Mj,uopf:Lj,UpArrowBar:Fj,uparrow:Tj,UpArrow:Rj,Uparrow:Uj,UpArrowDownArrow:Gj,updownarrow:Oj,UpDownArrow:Pj,Updownarrow:Hj,UpEquilibrium:Yj,upharpoonleft:Jj,upharpoonright:Kj,uplus:qj,UpperLeftArrow:zj,UpperRightArrow:Vj,upsi:$j,Upsi:jj,upsih:Wj,Upsilon:Xj,upsilon:Zj,UpTeeArrow:eW,UpTee:tW,upuparrows:rW,urcorn:nW,urcorner:iW,urcrop:aW,Uring:oW,uring:sW,urtri:AW,Uscr:lW,uscr:cW,utdot:uW,Utilde:hW,utilde:gW,utri:fW,utrif:dW,uuarr:pW,Uuml:vW,uuml:IW,uwangle:yW,vangrt:CW,varepsilon:EW,varkappa:BW,varnothing:mW,varphi:wW,varpi:QW,varpropto:bW,varr:_W,vArr:DW,varrho:xW,varsigma:kW,varsubsetneq:SW,varsubsetneqq:NW,varsupsetneq:MW,varsupsetneqq:LW,vartheta:FW,vartriangleleft:TW,vartriangleright:RW,vBar:UW,Vbar:GW,vBarv:OW,Vcy:PW,vcy:HW,vdash:YW,vDash:JW,Vdash:KW,VDash:qW,Vdashl:zW,veebar:VW,vee:$W,Vee:jW,veeeq:WW,vellip:XW,verbar:ZW,Verbar:eX,vert:tX,Vert:rX,VerticalBar:nX,VerticalLine:iX,VerticalSeparator:aX,VerticalTilde:oX,VeryThinSpace:sX,Vfr:AX,vfr:lX,vltri:cX,vnsub:uX,vnsup:hX,Vopf:gX,vopf:fX,vprop:dX,vrtri:pX,Vscr:vX,vscr:IX,vsubnE:yX,vsubne:CX,vsupnE:EX,vsupne:BX,Vvdash:mX,vzigzag:wX,Wcirc:QX,wcirc:bX,wedbar:_X,wedge:DX,Wedge:xX,wedgeq:kX,weierp:SX,Wfr:NX,wfr:MX,Wopf:LX,wopf:FX,wp:TX,wr:RX,wreath:UX,Wscr:GX,wscr:OX,xcap:PX,xcirc:HX,xcup:YX,xdtri:JX,Xfr:KX,xfr:qX,xharr:zX,xhArr:VX,Xi:$X,xi:jX,xlarr:WX,xlArr:XX,xmap:ZX,xnis:eZ,xodot:tZ,Xopf:rZ,xopf:nZ,xoplus:iZ,xotime:aZ,xrarr:oZ,xrArr:sZ,Xscr:AZ,xscr:lZ,xsqcup:cZ,xuplus:uZ,xutri:hZ,xvee:gZ,xwedge:fZ,Yacute:dZ,yacute:pZ,YAcy:vZ,yacy:IZ,Ycirc:yZ,ycirc:CZ,Ycy:EZ,ycy:BZ,yen:mZ,Yfr:wZ,yfr:QZ,YIcy:bZ,yicy:_Z,Yopf:DZ,yopf:xZ,Yscr:kZ,yscr:SZ,YUcy:NZ,yucy:MZ,yuml:LZ,Yuml:FZ,Zacute:TZ,zacute:RZ,Zcaron:UZ,zcaron:GZ,Zcy:OZ,zcy:PZ,Zdot:HZ,zdot:YZ,zeetrf:JZ,ZeroWidthSpace:KZ,Zeta:qZ,zeta:zZ,zfr:VZ,Zfr:$Z,ZHcy:jZ,zhcy:WZ,zigrarr:XZ,zopf:ZZ,Zopf:eee,Zscr:tee,zscr:ree,zwj:nee,zwnj:iee,default:_Ie}),aee="Á",oee="á",see="Â",Aee="â",lee="´",cee="Æ",uee="æ",hee="À",gee="à",fee="&",dee="&",pee="Å",vee="å",Iee="Ã",yee="ã",Cee="Ä",Eee="ä",Bee="¦",mee="Ç",wee="ç",Qee="¸",bee="¢",_ee="©",Dee="©",xee="¤",kee="°",See="÷",Nee="É",Mee="é",Lee="Ê",Fee="ê",Tee="È",Ree="è",Uee="Ð",Gee="ð",Oee="Ë",Pee="ë",Hee="½",Yee="¼",Jee="¾",Kee=">",qee=">",zee="Í",Vee="í",$ee="Î",jee="î",Wee="¡",Xee="Ì",Zee="ì",ete="¿",tte="Ï",rte="ï",nte="«",ite="<",ate="<",ote="¯",ste="µ",Ate="·",lte=" ",cte="¬",ute="Ñ",hte="ñ",gte="Ó",fte="ó",dte="Ô",pte="ô",vte="Ò",Ite="ò",yte="ª",Cte="º",Ete="Ø",Bte="ø",mte="Õ",wte="õ",Qte="Ö",bte="ö",_te="¶",Dte="±",xte="£",kte='"',Ste='"',Nte="»",Mte="®",Lte="®",Fte="§",Tte="­",Rte="¹",Ute="²",Gte="³",Ote="ß",Pte="Þ",Hte="þ",Yte="×",Jte="Ú",Kte="ú",qte="Û",zte="û",Vte="Ù",$te="ù",jte="¨",Wte="Ü",Xte="ü",Zte="Ý",ere="ý",tre="¥",rre="ÿ",xIe={Aacute:aee,aacute:oee,Acirc:see,acirc:Aee,acute:lee,AElig:cee,aelig:uee,Agrave:hee,agrave:gee,amp:fee,AMP:dee,Aring:pee,aring:vee,Atilde:Iee,atilde:yee,Auml:Cee,auml:Eee,brvbar:Bee,Ccedil:mee,ccedil:wee,cedil:Qee,cent:bee,copy:_ee,COPY:Dee,curren:xee,deg:kee,divide:See,Eacute:Nee,eacute:Mee,Ecirc:Lee,ecirc:Fee,Egrave:Tee,egrave:Ree,ETH:Uee,eth:Gee,Euml:Oee,euml:Pee,frac12:Hee,frac14:Yee,frac34:Jee,gt:Kee,GT:qee,Iacute:zee,iacute:Vee,Icirc:$ee,icirc:jee,iexcl:Wee,Igrave:Xee,igrave:Zee,iquest:ete,Iuml:tte,iuml:rte,laquo:nte,lt:ite,LT:ate,macr:ote,micro:ste,middot:Ate,nbsp:lte,not:cte,Ntilde:ute,ntilde:hte,Oacute:gte,oacute:fte,Ocirc:dte,ocirc:pte,Ograve:vte,ograve:Ite,ordf:yte,ordm:Cte,Oslash:Ete,oslash:Bte,Otilde:mte,otilde:wte,Ouml:Qte,ouml:bte,para:_te,plusmn:Dte,pound:xte,quot:kte,QUOT:Ste,raquo:Nte,reg:Mte,REG:Lte,sect:Fte,shy:Tte,sup1:Rte,sup2:Ute,sup3:Gte,szlig:Ote,THORN:Pte,thorn:Hte,times:Yte,Uacute:Jte,uacute:Kte,Ucirc:qte,ucirc:zte,Ugrave:Vte,ugrave:$te,uml:jte,Uuml:Wte,uuml:Xte,Yacute:Zte,yacute:ere,yen:tre,yuml:rre},kIe=Object.freeze({__proto__:null,Aacute:aee,aacute:oee,Acirc:see,acirc:Aee,acute:lee,AElig:cee,aelig:uee,Agrave:hee,agrave:gee,amp:fee,AMP:dee,Aring:pee,aring:vee,Atilde:Iee,atilde:yee,Auml:Cee,auml:Eee,brvbar:Bee,Ccedil:mee,ccedil:wee,cedil:Qee,cent:bee,copy:_ee,COPY:Dee,curren:xee,deg:kee,divide:See,Eacute:Nee,eacute:Mee,Ecirc:Lee,ecirc:Fee,Egrave:Tee,egrave:Ree,ETH:Uee,eth:Gee,Euml:Oee,euml:Pee,frac12:Hee,frac14:Yee,frac34:Jee,gt:Kee,GT:qee,Iacute:zee,iacute:Vee,Icirc:$ee,icirc:jee,iexcl:Wee,Igrave:Xee,igrave:Zee,iquest:ete,Iuml:tte,iuml:rte,laquo:nte,lt:ite,LT:ate,macr:ote,micro:ste,middot:Ate,nbsp:lte,not:cte,Ntilde:ute,ntilde:hte,Oacute:gte,oacute:fte,Ocirc:dte,ocirc:pte,Ograve:vte,ograve:Ite,ordf:yte,ordm:Cte,Oslash:Ete,oslash:Bte,Otilde:mte,otilde:wte,Ouml:Qte,ouml:bte,para:_te,plusmn:Dte,pound:xte,quot:kte,QUOT:Ste,raquo:Nte,reg:Mte,REG:Lte,sect:Fte,shy:Tte,sup1:Rte,sup2:Ute,sup3:Gte,szlig:Ote,THORN:Pte,thorn:Hte,times:Yte,Uacute:Jte,uacute:Kte,Ucirc:qte,ucirc:zte,Ugrave:Vte,ugrave:$te,uml:jte,Uuml:Wte,uuml:Xte,Yacute:Zte,yacute:ere,yen:tre,yuml:rre,default:xIe}),nre="&",ire="'",are=">",ore="<",sre='"',SIe={amp:nre,apos:ire,gt:are,lt:ore,quot:sre},NIe=Object.freeze({__proto__:null,amp:nre,apos:ire,gt:are,lt:ore,quot:sre,default:SIe}),MIe={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},LIe=Object.freeze({__proto__:null,default:MIe}),FIe=F(LIe),Are=b(function(se,_e){var je=E&&E.__importDefault||function(Jt){return Jt&&Jt.__esModule?Jt:{default:Jt}};Object.defineProperty(_e,"__esModule",{value:!0});var tt=je(FIe);function $t(Jt){if(Jt>=55296&&Jt<=57343||Jt>1114111)return"�";Jt in tt.default&&(Jt=tt.default[Jt]);var Mr="";return Jt>65535&&(Jt-=65536,Mr+=String.fromCharCode(Jt>>>10&1023|55296),Jt=56320|Jt&1023),Mr+=String.fromCharCode(Jt),Mr}_e.default=$t});w(Are);var lre=F(DIe),TIe=F(kIe),cre=F(NIe),ZA=b(function(se,_e){var je=E&&E.__importDefault||function(hn){return hn&&hn.__esModule?hn:{default:hn}};Object.defineProperty(_e,"__esModule",{value:!0}),_e.decodeHTML=_e.decodeHTMLStrict=_e.decodeXML=void 0;var tt=je(lre),$t=je(TIe),Jt=je(cre),Mr=je(Are);_e.decodeXML=Er(Jt.default),_e.decodeHTMLStrict=Er(tt.default);function Er(hn){var In=Object.keys(hn).join("|"),fn=Cn(hn);In+="|#[xX][\\da-fA-F]+|#\\d+";var Sn=new RegExp("&(?:"+In+");","g");return function(qa){return String(qa).replace(Sn,fn)}}var Yr=function(hn,In){return hn`\\x00-\\x20]+",OIe="'[^']*'",PIe='"[^"]*"',HIe="(?:"+GIe+"|"+OIe+"|"+PIe+")",YIe="(?:\\s*=\\s*"+HIe+")",JIe="(?:\\s+"+UIe+YIe+"?)",fre="<"+gre+JIe+"*\\s*/?>",dre="]",KIe="|",qIe="[<][?][\\s\\S]*?[?][>]",zIe="]*>",VIe="",$Ie="(?:"+fre+"|"+dre+"|"+KIe+"|"+qIe+"|"+zIe+"|"+VIe+")",jIe=new RegExp("^"+$Ie),WIe=/[\\&]/,pre="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",XIe=new RegExp("\\\\"+pre+"|"+hre,"gi"),ZIe='[&<>"]',vre=new RegExp(ZIe,"g"),eye=function(se){return se.charCodeAt(0)===RIe?se.charAt(1):ure(se)},Ire=function(se){return WIe.test(se)?se.replace(XIe,eye):se},tye=function(se){try{return I(se)}catch{return se}},rye=function(se){switch(se){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return se}},Gv=function(se){return vre.test(se)?se.replace(vre,rye):se};/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */var sE;function AE(se){return sE(se)}if(String.fromCodePoint)sE=function(se){try{return String.fromCodePoint(se)}catch(_e){if(_e instanceof RangeError)return String.fromCharCode(65533);throw _e}};else{var nye=String.fromCharCode,iye=Math.floor;sE=function(){var se=16384,_e=[],je,tt,$t=-1,Jt=arguments.length;if(!Jt)return"";for(var Mr="";++$t1114111||iye(Er)!==Er)return String.fromCharCode(65533);Er<=65535?_e.push(Er):(Er-=65536,je=(Er>>10)+55296,tt=Er%1024+56320,_e.push(je,tt)),($t+1===Jt||_e.length>se)&&(Mr+=nye.apply(null,_e),_e.length=0)}return Mr}}/*! http://mths.be/repeat v0.2.0 by @mathias */String.prototype.repeat||function(){var se=function(){try{var je={},tt=Object.defineProperty,$t=tt(je,je,je)&&tt}catch{}return $t}(),_e=function(je){if(this==null)throw TypeError();var tt=String(this),$t=je?Number(je):0;if($t!=$t&&($t=0),$t<0||$t==1/0)throw RangeError();for(var Jt="";$t;)$t%2==1&&(Jt+=tt),$t>1&&(tt+=tt),$t>>=1;return Jt};se?se(String.prototype,"repeat",{value:_e,configurable:!0,writable:!0}):String.prototype.repeat=_e}();var Ov=tye,lE=Ire,yre=10,cE=42,Pv=95,aye=96,Cre=91,oye=93,Ere=60,sye=33,Bre=92,Aye=38,mre=40,uE=41,lye=58,Yu=39,Ju=34,wre=pre,hE="\\\\"+wre,cye=hre,uye=jIe,Qre=new RegExp(/^[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),hye=new RegExp('^(?:"('+hE+`|[^"\\x00])*"|'(`+hE+"|[^'\\x00])*'|\\(("+hE+"|[^()\\x00])*\\))"),gye=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,bre=new RegExp("^"+wre),fye=new RegExp("^"+cye,"i"),dye=/`+/,pye=/^`+/,vye=/\.\.\./g,Iye=/--+/g,yye=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,Cye=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,Eye=/^ *(?:\n *)?/,_re=/^[ \t\n\x0b\x0c\x0d]/,Dre=/^\s/,Bye=/ *$/,mye=/^ */,xre=/^ *(?:\n|$)/,wye=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/s,Qye=/^[^\n`\[\]\\!<&*_'"]+/m,xa=function(se){var _e=new l("text");return _e._literal=se,_e},kre=function(se){return se.slice(1,se.length-1).trim().replace(/[ \t\r\n]+/," ").toLowerCase().toUpperCase()},bye=function(se){var _e=se.exec(this.subject.slice(this.pos));return _e===null?null:(this.pos+=_e.index+_e[0].length,_e[0])},_ye=function(){return this.pos0&&Jt.match(/[^ ]/)!==null&&Jt[0]==" "&&Jt[Jt.length-1]==" "?$t._literal=Jt.slice(1,Jt.length-1):$t._literal=Jt,se.appendChild($t),!0;return this.pos=je,se.appendChild(xa(_e)),!0},kye=function(se){var _e=this.subject,je;return this.pos+=1,this.peek()===yre?(this.pos+=1,je=new l("linebreak"),se.appendChild(je)):bre.test(_e.charAt(this.pos))?(se.appendChild(xa(_e.charAt(this.pos))),this.pos+=1):se.appendChild(xa("\\")),!0},Sye=function(se){var _e,je,tt;return(_e=this.match(yye))?(je=_e.slice(1,_e.length-1),tt=new l("link"),tt._destination=Ov("mailto:"+je),tt._title="",tt.appendChild(xa(je)),se.appendChild(tt),!0):(_e=this.match(Cye))?(je=_e.slice(1,_e.length-1),tt=new l("link"),tt._destination=Ov(je),tt._title="",tt.appendChild(xa(je)),se.appendChild(tt),!0):!1},Nye=function(se){var _e=this.match(uye);if(_e===null)return!1;var je=new l("html_inline");return je._literal=_e,se.appendChild(je),!0},Mye=function(se){var _e=0,je,tt,$t,Jt=this.pos,Mr,Er,Yr,Cn,hn,In,fn,Sn;if(se===Yu||se===Ju)_e++,this.pos++;else for(;this.peek()===se;)_e++,this.pos++;return _e===0?null:(je=Jt===0?` -`:this.subject.charAt(Jt-1),$t=this.peek(),$t===-1?tt=` -`:tt=AE($t),hn=Dre.test(tt),In=Qre.test(tt),fn=Dre.test(je),Sn=Qre.test(je),Mr=!hn&&(!In||fn||Sn),Er=!fn&&(!Sn||hn||In),se===Pv?(Yr=Mr&&(!Er||Sn),Cn=Er&&(!Mr||In)):se===Yu||se===Ju?(Yr=Mr&&!Er,Cn=Er):(Yr=Mr,Cn=Er),this.pos=Jt,{numdelims:_e,can_open:Yr,can_close:Cn})},Lye=function(se,_e){var je=this.scanDelims(se);if(!je)return!1;var tt=je.numdelims,$t=this.pos,Jt;this.pos+=tt,se===Yu?Jt="’":se===Ju?Jt="“":Jt=this.subject.slice($t,this.pos);var Mr=xa(Jt);return _e.appendChild(Mr),(je.can_open||je.can_close)&&(this.options.smart||se!==Yu&&se!==Ju)&&(this.delimiters={cc:se,numdelims:tt,origdelims:tt,node:Mr,previous:this.delimiters,next:null,can_open:je.can_open,can_close:je.can_close},this.delimiters.previous!==null&&(this.delimiters.previous.next=this.delimiters)),!0},Fye=function(se){se.previous!==null&&(se.previous.next=se.next),se.next===null?this.delimiters=se.previous:se.next.previous=se.previous},Tye=function(se,_e){se.next!==_e&&(se.next=_e,_e.previous=se)},Rye=function(se){for(var _e,je,tt,$t,Jt,Mr,Er,Yr,Cn,hn,In=[],fn,Sn=!1,qa=0;qa<8;qa++)In[qa]=se;for(je=this.delimiters;je!==null&&je.previous!==se;)je=je.previous;for(;je!==null;){var el=je.cc;if(!je.can_close)je=je.next;else{switch(_e=je.previous,hn=!1,el){case Yu:fn=0;break;case Ju:fn=1;break;case Pv:fn=2;break;case cE:fn=3+(je.can_open?3:0)+je.origdelims%3;break}for(;_e!==null&&_e!==se&&_e!==In[fn];){if(Sn=(je.can_open||_e.can_close)&&je.origdelims%3!==0&&(_e.origdelims+je.origdelims)%3===0,_e.cc===je.cc&&_e.can_open&&!Sn){hn=!0;break}_e=_e.previous}if(tt=je,el===cE||el===Pv)if(!hn)je=je.next;else{Er=je.numdelims>=2&&_e.numdelims>=2?2:1,$t=_e.node,Jt=je.node,_e.numdelims-=Er,je.numdelims-=Er,$t._literal=$t._literal.slice(0,$t._literal.length-Er),Jt._literal=Jt._literal.slice(0,Jt._literal.length-Er);var Gi=new l(Er===1?"emph":"strong");for(Yr=$t._next;Yr&&Yr!==Jt;)Cn=Yr._next,Yr.unlink(),Gi.appendChild(Yr),Yr=Cn;$t.insertAfter(Gi),Tye(_e,je),_e.numdelims===0&&($t.unlink(),this.removeDelimiter(_e)),je.numdelims===0&&(Jt.unlink(),Mr=je.next,this.removeDelimiter(je),je=Mr)}else el===Yu?(je.node._literal="’",hn&&(_e.node._literal="‘"),je=je.next):el===Ju&&(je.node._literal="”",hn&&(_e.node.literal="“"),je=je.next);hn||(In[fn]=tt.previous,tt.can_open||this.removeDelimiter(tt))}}for(;this.delimiters!==null&&this.delimiters!==se;)this.removeDelimiter(this.delimiters)},Uye=function(){var se=this.match(hye);return se===null?null:lE(se.substr(1,se.length-2))},Gye=function(){var se=this.match(gye);if(se===null){if(this.peek()===Ere)return null;for(var _e=this.pos,je=0,tt;(tt=this.peek())!==-1;)if(tt===Bre&&bre.test(this.subject.charAt(this.pos+1)))this.pos+=1,this.peek()!==-1&&(this.pos+=1);else if(tt===mre)this.pos+=1,je+=1;else if(tt===uE){if(je<1)break;this.pos+=1,je-=1}else{if(_re.exec(AE(tt))!==null)break;this.pos+=1}return this.pos===_e&&tt!==uE||je!==0?null:(se=this.subject.substr(_e,this.pos-_e),Ov(lE(se)))}else return Ov(lE(se.substr(1,se.length-2)))},Oye=function(){var se=this.match(wye);return se===null||se.length>1001?0:se.length},Pye=function(se){var _e=this.pos;this.pos+=1;var je=xa("[");return se.appendChild(je),this.addBracket(je,_e,!1),!0},Hye=function(se){var _e=this.pos;if(this.pos+=1,this.peek()===Cre){this.pos+=1;var je=xa("![");se.appendChild(je),this.addBracket(je,_e+1,!0)}else se.appendChild(xa("!"));return!0},Yye=function(se){var _e,je,tt,$t,Jt=!1,Mr,Er;if(this.pos+=1,_e=this.pos,Er=this.brackets,Er===null)return se.appendChild(xa("]")),!0;if(!Er.active)return se.appendChild(xa("]")),this.removeBracket(),!0;je=Er.image;var Yr=this.pos;if(this.peek()===mre&&(this.pos++,this.spnl()&&(tt=this.parseLinkDestination())!==null&&this.spnl()&&(_re.test(this.subject.charAt(this.pos-1))&&($t=this.parseLinkTitle())||!0)&&this.spnl()&&this.peek()===uE?(this.pos+=1,Jt=!0):this.pos=Yr),!Jt){var Cn=this.pos,hn=this.parseLinkLabel();if(hn>2?Mr=this.subject.slice(Cn,Cn+hn):Er.bracketAfter||(Mr=this.subject.slice(Er.index,_e)),hn===0&&(this.pos=Yr),Mr){var In=this.refmap[kre(Mr)];In&&(tt=In.destination,$t=In.title,Jt=!0)}}if(Jt){var fn=new l(je?"image":"link");fn._destination=tt,fn._title=$t||"";var Sn,qa;for(Sn=Er.node._next;Sn;)qa=Sn._next,Sn.unlink(),fn.appendChild(Sn),Sn=qa;if(se.appendChild(fn),this.processEmphasis(Er.previousDelimiter),this.removeBracket(),Er.node.unlink(),!je)for(Er=this.brackets;Er!==null;)Er.image||(Er.active=!1),Er=Er.previous;return!0}else return this.removeBracket(),this.pos=_e,se.appendChild(xa("]")),!0},Jye=function(se,_e,je){this.brackets!==null&&(this.brackets.bracketAfter=!0),this.brackets={node:se,previous:this.brackets,previousDelimiter:this.delimiters,index:_e,image:je,active:!0}},Kye=function(){this.brackets=this.brackets.previous},qye=function(se){var _e;return(_e=this.match(fye))?(se.appendChild(xa(ure(_e))),!0):!1},zye=function(se){var _e;return(_e=this.match(Qye))?(this.options.smart?se.appendChild(xa(_e.replace(vye,"…").replace(Iye,function(je){var tt=0,$t=0;return je.length%3===0?$t=je.length/3:je.length%2===0?tt=je.length/2:je.length%3===2?(tt=1,$t=(je.length-2)/3):(tt=2,$t=(je.length-4)/3),"—".repeat($t)+"–".repeat(tt)}))):se.appendChild(xa(_e)),!0):!1},Vye=function(se){this.pos+=1;var _e=se._lastChild;if(_e&&_e.type==="text"&&_e._literal[_e._literal.length-1]===" "){var je=_e._literal[_e._literal.length-2]===" ";_e._literal=_e._literal.replace(Bye,""),se.appendChild(new l(je?"linebreak":"softbreak"))}else se.appendChild(new l("softbreak"));return this.match(mye),!0},$ye=function(se,_e){this.subject=se,this.pos=0;var je,tt,$t,Jt,Mr=this.pos;if(Jt=this.parseLinkLabel(),Jt===0)return 0;if(je=this.subject.substr(0,Jt),this.peek()===lye)this.pos++;else return this.pos=Mr,0;if(this.spnl(),tt=this.parseLinkDestination(),tt===null)return this.pos=Mr,0;var Er=this.pos;this.spnl(),this.pos!==Er&&($t=this.parseLinkTitle()),$t===null&&($t="",this.pos=Er);var Yr=!0;if(this.match(xre)===null&&($t===""?Yr=!1:($t="",this.pos=Er,Yr=this.match(xre)!==null)),!Yr)return this.pos=Mr,0;var Cn=kre(je);return Cn===""?(this.pos=Mr,0):(_e[Cn]||(_e[Cn]={destination:tt,title:$t}),this.pos-Mr)},jye=function(se){var _e=!1,je=this.peek();if(je===-1)return!1;switch(je){case yre:_e=this.parseNewline(se);break;case Bre:_e=this.parseBackslash(se);break;case aye:_e=this.parseBackticks(se);break;case cE:case Pv:_e=this.handleDelim(je,se);break;case Yu:case Ju:_e=this.options.smart&&this.handleDelim(je,se);break;case Cre:_e=this.parseOpenBracket(se);break;case sye:_e=this.parseBang(se);break;case oye:_e=this.parseCloseBracket(se);break;case Ere:_e=this.parseAutolink(se)||this.parseHtmlTag(se);break;case Aye:_e=this.parseEntity(se);break;default:_e=this.parseString(se);break}return _e||(this.pos+=1,se.appendChild(xa(AE(je)))),!0},Wye=function(se){for(this.subject=se._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;this.parseInline(se););se._string_content=null,this.processEmphasis(null)};function Xye(se){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:bye,peek:_ye,spnl:Dye,parseBackticks:xye,parseBackslash:kye,parseAutolink:Sye,parseHtmlTag:Nye,scanDelims:Mye,handleDelim:Lye,parseLinkTitle:Uye,parseLinkDestination:Gye,parseLinkLabel:Oye,parseOpenBracket:Pye,parseBang:Hye,parseCloseBracket:Yye,addBracket:Jye,removeBracket:Kye,parseEntity:qye,parseString:zye,parseNewline:Vye,parseReference:$ye,parseInline:jye,processEmphasis:Rye,removeDelimiter:Fye,options:se||{},parse:Wye}}var Hv=4,Sre=9,Zye=10,Nre=62,eCe=60,Mre=32,Lre=91,tCe=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^/,/\?>/,/>/,/\]\]>/],nCe=/^(?:\*[ \t]*){3,}$|^(?:_[ \t]*){3,}$|^(?:-[ \t]*){3,}$/,iCe=/^[#`~*+_=<>0-9-]/,Fre=/[^ \t\f\v\r\n]/,aCe=/^[*+-]/,oCe=/^(\d{1,9})([.)])/,sCe=/^#{1,6}(?:[ \t]+|$)/,ACe=/^`{3,}(?!.*`)|^~{3,}/,lCe=/^(?:`{3,}|~{3,})(?= *$)/,cCe=/^(?:=+|-+)[ \t]*$/,uCe=/\r\n|\n|\r/,hCe=function(se){return!Fre.test(se)},Sf=function(se){return se===Mre||se===Sre},Xo=function(se,_e){return _e=4)return null;if(tt=je.match(aCe))Er.type="bullet",Er.bulletChar=tt[0][0];else if((tt=je.match(oCe))&&(_e.type!=="paragraph"||tt[1]==1))Er.type="ordered",Er.start=parseInt(tt[1]),Er.delimiter=tt[2];else return null;if($t=Xo(se.currentLine,se.nextNonspace+tt[0].length),!($t===-1||$t===Sre||$t===Mre)||_e.type==="paragraph"&&!se.currentLine.slice(se.nextNonspace+tt[0].length).match(Fre))return null;se.advanceNextNonspace(),se.advanceOffset(tt[0].length,!0),Jt=se.column,Mr=se.offset;do se.advanceOffset(1,!0),$t=Xo(se.currentLine,se.offset);while(se.column-Jt<5&&Sf($t));var Yr=Xo(se.currentLine,se.offset)===-1,Cn=se.column-Jt;return Cn>=5||Cn<1||Yr?(Er.padding=tt[0].length+1,se.column=Jt,se.offset=Mr,Sf(Xo(se.currentLine,se.offset))&&se.advanceOffset(1,!0)):Er.padding=tt[0].length+Cn,Er},pCe=function(se,_e){return se.type===_e.type&&se.delimiter===_e.delimiter&&se.bulletChar===_e.bulletChar},vCe=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var se=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=se}this.allClosed=!0}},Rre={document:{continue:function(){return 0},finalize:function(){},canContain:function(se){return se!=="item"},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(se,_e){for(var je=_e._firstChild;je;){if(Tre(je)&&je._next){_e._listData.tight=!1;break}for(var tt=je._firstChild;tt;){if(Tre(tt)&&(je._next||tt._next)){_e._listData.tight=!1;break}tt=tt._next}je=je._next}},canContain:function(se){return se==="item"},acceptsLines:!1},block_quote:{continue:function(se){var _e=se.currentLine;if(!se.indented&&Xo(_e,se.nextNonspace)===Nre)se.advanceNextNonspace(),se.advanceOffset(1,!1),Sf(Xo(_e,se.offset))&&se.advanceOffset(1,!0);else return 1;return 0},finalize:function(){},canContain:function(se){return se!=="item"},acceptsLines:!1},item:{continue:function(se,_e){if(se.blank){if(_e._firstChild==null)return 1;se.advanceNextNonspace()}else if(se.indent>=_e._listData.markerOffset+_e._listData.padding)se.advanceOffset(_e._listData.markerOffset+_e._listData.padding,!0);else return 1;return 0},finalize:function(){},canContain:function(se){return se!=="item"},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(se,_e){var je=se.currentLine,tt=se.indent;if(_e._isFenced){var $t=tt<=3&&je.charAt(se.nextNonspace)===_e._fenceChar&&je.slice(se.nextNonspace).match(lCe);if($t&&$t[0].length>=_e._fenceLength)return se.lastLineLength=se.offset+tt+$t[0].length,se.finalize(_e,se.lineNumber),2;for(var Jt=_e._fenceOffset;Jt>0&&Sf(Xo(je,se.offset));)se.advanceOffset(1,!0),Jt--}else if(tt>=Hv)se.advanceOffset(Hv,!0);else if(se.blank)se.advanceNextNonspace();else return 1;return 0},finalize:function(se,_e){if(_e._isFenced){var je=_e._string_content,tt=je.indexOf(` -`),$t=je.slice(0,tt),Jt=je.slice(tt+1);_e.info=Ire($t.trim()),_e._literal=Jt}else _e._literal=_e._string_content.replace(/(\n *)+$/,` -`);_e._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(se,_e){return se.blank&&(_e._htmlBlockType===6||_e._htmlBlockType===7)?1:0},finalize:function(se,_e){_e._literal=_e._string_content.replace(/(\n *)+$/,""),_e._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(se){return se.blank?1:0},finalize:function(se,_e){for(var je,tt=!1;Xo(_e._string_content,0)===Lre&&(je=se.inlineParser.parseReference(_e._string_content,se.refmap));)_e._string_content=_e._string_content.slice(je),tt=!0;tt&&hCe(_e._string_content)&&_e.unlink()},canContain:function(){return!1},acceptsLines:!0}},ICe=[function(se){return!se.indented&&Xo(se.currentLine,se.nextNonspace)===Nre?(se.advanceNextNonspace(),se.advanceOffset(1,!1),Sf(Xo(se.currentLine,se.offset))&&se.advanceOffset(1,!0),se.closeUnmatchedBlocks(),se.addChild("block_quote",se.nextNonspace),1):0},function(se){var _e;if(!se.indented&&(_e=se.currentLine.slice(se.nextNonspace).match(sCe))){se.advanceNextNonspace(),se.advanceOffset(_e[0].length,!1),se.closeUnmatchedBlocks();var je=se.addChild("heading",se.nextNonspace);return je.level=_e[0].trim().length,je._string_content=se.currentLine.slice(se.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),se.advanceOffset(se.currentLine.length-se.offset),2}else return 0},function(se){var _e;if(!se.indented&&(_e=se.currentLine.slice(se.nextNonspace).match(ACe))){var je=_e[0].length;se.closeUnmatchedBlocks();var tt=se.addChild("code_block",se.nextNonspace);return tt._isFenced=!0,tt._fenceLength=je,tt._fenceChar=_e[0][0],tt._fenceOffset=se.indent,se.advanceNextNonspace(),se.advanceOffset(je,!1),2}else return 0},function(se,_e){if(!se.indented&&Xo(se.currentLine,se.nextNonspace)===eCe){var je=se.currentLine.slice(se.nextNonspace),tt;for(tt=1;tt<=7;tt++)if(tCe[tt].test(je)&&(tt<7||_e.type!=="paragraph"&&!(!se.allClosed&&!se.blank&&se.tip.type==="paragraph"))){se.closeUnmatchedBlocks();var $t=se.addChild("html_block",se.offset);return $t._htmlBlockType=tt,2}}return 0},function(se,_e){var je;if(!se.indented&&_e.type==="paragraph"&&(je=se.currentLine.slice(se.nextNonspace).match(cCe))){se.closeUnmatchedBlocks();for(var tt;Xo(_e._string_content,0)===Lre&&(tt=se.inlineParser.parseReference(_e._string_content,se.refmap));)_e._string_content=_e._string_content.slice(tt);if(_e._string_content.length>0){var $t=new l("heading",_e.sourcepos);return $t.level=je[0][0]==="="?1:2,$t._string_content=_e._string_content,_e.insertAfter($t),_e.unlink(),se.tip=$t,se.advanceOffset(se.currentLine.length-se.offset,!1),2}else return 0}else return 0},function(se){return!se.indented&&nCe.test(se.currentLine.slice(se.nextNonspace))?(se.closeUnmatchedBlocks(),se.addChild("thematic_break",se.nextNonspace),se.advanceOffset(se.currentLine.length-se.offset,!1),2):0},function(se,_e){var je;return(!se.indented||_e.type==="list")&&(je=dCe(se,_e))?(se.closeUnmatchedBlocks(),(se.tip.type!=="list"||!pCe(_e._listData,je))&&(_e=se.addChild("list",se.nextNonspace),_e._listData=je),_e=se.addChild("item",se.nextNonspace),_e._listData=je,1):0},function(se){return se.indented&&se.tip.type!=="paragraph"&&!se.blank?(se.advanceOffset(Hv,!0),se.closeUnmatchedBlocks(),se.addChild("code_block",se.offset),2):0}],yCe=function(se,_e){for(var je=this.currentLine,tt,$t,Jt;se>0&&(Jt=je[this.offset]);)Jt===" "?(tt=4-this.column%4,_e?(this.partiallyConsumedTab=tt>se,$t=tt>se?se:tt,this.column+=$t,this.offset+=this.partiallyConsumedTab?0:1,se-=$t):(this.partiallyConsumedTab=!1,this.column+=tt,this.offset+=1,se-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,se-=1)},CCe=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},ECe=function(){for(var se=this.currentLine,_e=this.offset,je=this.column,tt;(tt=se.charAt(_e))!=="";)if(tt===" ")_e++,je++;else if(tt===" ")_e++,je+=4-je%4;else break;this.blank=tt===` -`||tt==="\r"||tt==="",this.nextNonspace=_e,this.nextNonspaceColumn=je,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=Hv},BCe=function(se){var _e=!0,je,tt=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,se.indexOf("\0")!==-1&&(se=se.replace(/\0/g,"�")),this.currentLine=se;for(var $t;($t=tt._lastChild)&&$t._open;){switch(tt=$t,this.findNextNonspace(),this.blocks[tt.type].continue(this,tt)){case 0:break;case 1:_e=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!_e){tt=tt._parent;break}}this.allClosed=tt===this.oldtip,this.lastMatchedContainer=tt;for(var Jt=tt.type!=="paragraph"&&Rre[tt.type].acceptsLines,Mr=this.blockStarts,Er=Mr.length;!Jt;){if(this.findNextNonspace(),!this.indented&&!iCe.test(se.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var Yr=0;Yr=1&&tt._htmlBlockType<=5&&rCe[tt._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=se.length,this.finalize(tt,this.lineNumber))):this.offset0)){if(this.buffer+="<"+se,_e&&_e.length>0)for(var tt=0,$t;($t=_e[tt])!==void 0;)this.buffer+=" "+$t[0]+'="'+$t[1]+'"',tt++;je&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function ni(se){se=se||{},se.softbreak=se.softbreak||` -`,this.esc=se.esc||Gv,this.disableTags=0,this.lastOut=` -`,this.options=se}function FCe(se){this.out(se.literal)}function TCe(){this.lit(this.options.softbreak)}function RCe(){this.tag("br",[],!0),this.cr()}function UCe(se,_e){var je=this.attrs(se);_e?(this.options.safe&&Gre(se.destination)||je.push(["href",this.esc(se.destination)]),se.title&&je.push(["title",this.esc(se.title)]),this.tag("a",je)):this.tag("/a")}function GCe(se,_e){_e?(this.disableTags===0&&(this.options.safe&&Gre(se.destination)?this.lit(''):this.lit('<img src=')))}function OCe(se,_e){this.tag(_e?"em":"/em")}function PCe(se,_e){this.tag(_e?"strong":"/strong")}function HCe(se,_e){var je=se.parent.parent,tt=this.attrs(se);je!==null&&je.type==="list"&&je.listTight||(_e?(this.cr(),this.tag("p",tt)):(this.tag("/p"),this.cr()))}function YCe(se,_e){var je="h"+se.level,tt=this.attrs(se);_e?(this.cr(),this.tag(je,tt)):(this.tag("/"+je),this.cr())}function JCe(se){this.tag("code"),this.out(se.literal),this.tag("/code")}function KCe(se){var _e=se.info?se.info.split(/\s+/):[],je=this.attrs(se);_e.length>0&&_e[0].length>0&&je.push(["class","language-"+this.esc(_e[0])]),this.cr(),this.tag("pre"),this.tag("code",je),this.out(se.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function qCe(se){var _e=this.attrs(se);this.cr(),this.tag("hr",_e,!0),this.cr()}function zCe(se,_e){var je=this.attrs(se);_e?(this.cr(),this.tag("blockquote",je),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function VCe(se,_e){var je=se.listType==="bullet"?"ul":"ol",tt=this.attrs(se);if(_e){var $t=se.listStart;$t!==null&&$t!==1&&tt.push(["start",$t.toString()]),this.cr(),this.tag(je,tt),this.cr()}else this.cr(),this.tag("/"+je),this.cr()}function $Ce(se,_e){var je=this.attrs(se);_e?this.tag("li",je):(this.tag("/li"),this.cr())}function jCe(se){this.options.safe?this.lit(""):this.lit(se.literal)}function WCe(se){this.cr(),this.options.safe?this.lit(""):this.lit(se.literal),this.cr()}function XCe(se,_e){_e&&se.onEnter?this.lit(se.onEnter):!_e&&se.onExit&&this.lit(se.onExit)}function ZCe(se,_e){this.cr(),_e&&se.onEnter?this.lit(se.onEnter):!_e&&se.onExit&&this.lit(se.onExit),this.cr()}function e1e(se){this.lit(this.esc(se))}function t1e(se){var _e=[];if(this.options.sourcepos){var je=se.sourcepos;je&&_e.push(["data-sourcepos",String(je[0][0])+":"+String(je[0][1])+"-"+String(je[1][0])+":"+String(je[1][1])])}return _e}ni.prototype=Object.create(sc.prototype),ni.prototype.text=FCe,ni.prototype.html_inline=jCe,ni.prototype.html_block=WCe,ni.prototype.softbreak=TCe,ni.prototype.linebreak=RCe,ni.prototype.link=UCe,ni.prototype.image=GCe,ni.prototype.emph=OCe,ni.prototype.strong=PCe,ni.prototype.paragraph=HCe,ni.prototype.heading=YCe,ni.prototype.code=JCe,ni.prototype.code_block=KCe,ni.prototype.thematic_break=qCe,ni.prototype.block_quote=zCe,ni.prototype.list=VCe,ni.prototype.item=$Ce,ni.prototype.custom_inline=XCe,ni.prototype.custom_block=ZCe,ni.prototype.esc=Gv,ni.prototype.out=e1e,ni.prototype.tag=LCe,ni.prototype.attrs=t1e;var r1e=/\<[^>]*\>/;function n1e(se){return se.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function Ku(se){se=se||{},this.disableTags=0,this.lastOut=` -`,this.indentLevel=0,this.indent=" ",this.esc=se.esc||Gv,this.options=se}function i1e(se){this.buffer="";var _e,je,tt=se.walker(),$t,Jt,Mr,Er,Yr,Cn,hn=this.options;for(hn.time&&console.time("rendering"),this.buffer+=` -`,this.buffer+=` -`;$t=tt.next();)if(Mr=$t.entering,Jt=$t.node,Cn=Jt.type,Er=Jt.isContainer,Yr=Cn==="thematic_break"||Cn==="linebreak"||Cn==="softbreak",je=n1e(Cn),Mr){switch(_e=[],Cn){case"document":_e.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":Jt.listType!==null&&_e.push(["type",Jt.listType.toLowerCase()]),Jt.listStart!==null&&_e.push(["start",String(Jt.listStart)]),Jt.listTight!==null&&_e.push(["tight",Jt.listTight?"true":"false"]);var In=Jt.listDelimiter;if(In!==null){var fn="";In==="."?fn="period":fn="paren",_e.push(["delimiter",fn])}break;case"code_block":Jt.info&&_e.push(["info",Jt.info]);break;case"heading":_e.push(["level",String(Jt.level)]);break;case"link":case"image":_e.push(["destination",Jt.destination]),_e.push(["title",Jt.title]);break;case"custom_inline":case"custom_block":_e.push(["on_enter",Jt.onEnter]),_e.push(["on_exit",Jt.onExit]);break}if(hn.sourcepos){var Sn=Jt.sourcepos;Sn&&_e.push(["sourcepos",String(Sn[0][0])+":"+String(Sn[0][1])+"-"+String(Sn[1][0])+":"+String(Sn[1][1])])}if(this.cr(),this.out(this.tag(je,_e,Yr)),Er)this.indentLevel+=1;else if(!Er&&!Yr){var qa=Jt.literal;qa&&this.out(this.esc(qa)),this.out(this.tag("/"+je))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+je));return hn.time&&console.timeEnd("rendering"),this.buffer+=` -`,this.buffer}function a1e(se){this.disableTags>0?this.buffer+=se.replace(r1e,""):this.buffer+=se,this.lastOut=se}function o1e(){if(this.lastOut!==` -`){this.buffer+=` -`,this.lastOut=` -`;for(var se=this.indentLevel;se>0;se--)this.buffer+=this.indent}}function s1e(se,_e,je){var tt="<"+se;if(_e&&_e.length>0)for(var $t=0,Jt;(Jt=_e[$t])!==void 0;)tt+=" "+Jt[0]+'="'+this.esc(Jt[1])+'"',$t++;return je&&(tt+=" /"),tt+=">",tt}Ku.prototype=Object.create(sc.prototype),Ku.prototype.render=i1e,Ku.prototype.out=a1e,Ku.prototype.cr=o1e,Ku.prototype.tag=s1e,Ku.prototype.esc=Gv,r.HtmlRenderer=ni,r.Node=l,r.Parser=bCe,r.Renderer=sc,r.XmlRenderer=Ku,Object.defineProperty(r,"__esModule",{value:!0})})})(pm,pm.exports);var Yae=mNe(pm.exports);class iu extends vi{constructor(){super(...arguments),this.mdsrc="",this.markdown="",this.safe=!0,this._styles="",this._reader=new Yae.Parser,this._writer=new Yae.HtmlRenderer({safe:this.safe})}connectedCallback(){super.connectedCallback(),this.getAttribute("theme")===null&&this.setAttribute("theme","default")}updated(e){super.updated(e),e.has("mdsrc")&&this.mdsrc&&this.fetchMd(this.mdsrc),e.has("markdown")&&this.markdown!==void 0&&(this._markdownRendered=this.parseMarkdown(this.markdown)),wNe.highlightAllUnder(this.shadowRoot)}fetchMd(e){return BNe(this,void 0,void 0,function*(){if(!e.includes(".md"))return;const r=yield fetch(e);this.markdown=yield r.text()})}parseMarkdown(e){return Xt`${ENe(this._writer.render(this._reader.parse(e)))}`}render(){return Xt` ${this._styles} ${this._markdownRendered}`}}iu.styles=[Qn` - :host { - word-break: break-all; - } - `];ef([gt()],iu.prototype,"mdsrc",void 0);ef([gt()],iu.prototype,"markdown",void 0);ef([gt()],iu.prototype,"theme",void 0);ef([gt()],iu.prototype,"safe",void 0);ef([ea()],iu.prototype,"_styles",void 0);ef([ea()],iu.prototype,"_markdownRendered",void 0);var Nhe=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let vm=class extends vi{render(){return Xt` `}static get styles(){return Qn` - :host { - display: contents; - } - `}};Nhe([UC({context:QQ}),gt()],vm.prototype,"store",void 0);vm=Nhe([Ca("syn-context")],vm);var GQ=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let Zy=class extends vi{constructor(){super(...arguments),this.direction="column",this._participants=new Io(this,()=>this.sessionstore.participants,()=>[this.sessionstore])}renderParticipant(e,r){return Xt` - - `}render(){return Xt` -
- ${this._participants.value.active.map(e=>this.renderParticipant(e,!1))} - ${this._participants.value.idle.map(e=>this.renderParticipant(e,!0))} -
- `}static get styles(){return[Yo,Qn` - .out-of-session { - opacity: 0.5; - } - `]}};GQ([QA({context:z4e,subscribe:!0}),gt()],Zy.prototype,"sessionstore",void 0);GQ([gt()],Zy.prototype,"direction",void 0);Zy=GQ([Ca("session-participants")],Zy);/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function au(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a}var Zn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function OQ(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Mhe={exports:{}};function QNe(){this.__data__=[],this.size=0}var bNe=QNe;function _Ne(t,e){return t===e||t!==t&&e!==e}var tf=_Ne,DNe=tf;function xNe(t,e){for(var r=t.length;r--;)if(DNe(t[r][0],e))return r;return-1}var r1=xNe,kNe=r1,SNe=Array.prototype,NNe=SNe.splice;function MNe(t){var e=this.__data__,r=kNe(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():NNe.call(e,r,1),--this.size,!0}var LNe=MNe,FNe=r1;function TNe(t){var e=this.__data__,r=FNe(e,t);return r<0?void 0:e[r][1]}var RNe=TNe,UNe=r1;function GNe(t){return UNe(this.__data__,t)>-1}var ONe=GNe,PNe=r1;function HNe(t,e){var r=this.__data__,n=PNe(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var YNe=HNe,JNe=bNe,KNe=LNe,qNe=RNe,zNe=ONe,VNe=YNe;function rf(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=qFe}var JQ=zFe,VFe=j0,$Fe=JQ,jFe=MA,WFe="[object Arguments]",XFe="[object Array]",ZFe="[object Boolean]",eTe="[object Date]",tTe="[object Error]",rTe="[object Function]",nTe="[object Map]",iTe="[object Number]",aTe="[object Object]",oTe="[object RegExp]",sTe="[object Set]",ATe="[object String]",lTe="[object WeakMap]",cTe="[object ArrayBuffer]",uTe="[object DataView]",hTe="[object Float32Array]",gTe="[object Float64Array]",fTe="[object Int8Array]",dTe="[object Int16Array]",pTe="[object Int32Array]",vTe="[object Uint8Array]",ITe="[object Uint8ClampedArray]",yTe="[object Uint16Array]",CTe="[object Uint32Array]",oi={};oi[hTe]=oi[gTe]=oi[fTe]=oi[dTe]=oi[pTe]=oi[vTe]=oi[ITe]=oi[yTe]=oi[CTe]=!0;oi[WFe]=oi[XFe]=oi[cTe]=oi[ZFe]=oi[uTe]=oi[eTe]=oi[tTe]=oi[rTe]=oi[nTe]=oi[iTe]=oi[aTe]=oi[oTe]=oi[sTe]=oi[ATe]=oi[lTe]=!1;function ETe(t){return jFe(t)&&$Fe(t.length)&&!!oi[VFe(t)]}var BTe=ETe;function mTe(t){return function(e){return t(e)}}var c1=mTe,Bp={exports:{}};(function(t,e){var r=Lhe,n=e&&!e.nodeType&&e,i=n&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===n,o=a&&r.process,l=function(){try{var h=i&&i.require&&i.require("util").types;return h||o&&o.binding&&o.binding("util")}catch{}}();t.exports=l})(Bp,Bp.exports);var wTe=BTe,QTe=c1,Xae=Bp.exports,Zae=Xae&&Xae.isTypedArray,bTe=Zae?QTe(Zae):wTe,vv=bTe,_Te=xFe,DTe=pv,xTe=Ki,kTe=Hc.exports,STe=l1,NTe=vv,MTe=Object.prototype,LTe=MTe.hasOwnProperty;function FTe(t,e){var r=xTe(t),n=!r&&DTe(t),i=!r&&!n&&kTe(t),a=!r&&!n&&!i&&NTe(t),o=r||n||i||a,l=o?_Te(t.length,String):[],h=l.length;for(var g in t)(e||LTe.call(t,g))&&!(o&&(g=="length"||i&&(g=="offset"||g=="parent")||a&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||STe(g,h)))&&l.push(g);return l}var Ghe=FTe,TTe=Object.prototype;function RTe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||TTe;return t===r}var u1=RTe;function UTe(t,e){return function(r){return t(e(r))}}var Ohe=UTe,GTe=Ohe,OTe=GTe(Object.keys,Object),PTe=OTe,HTe=u1,YTe=PTe,JTe=Object.prototype,KTe=JTe.hasOwnProperty;function qTe(t){if(!HTe(t))return YTe(t);var e=[];for(var r in Object(t))KTe.call(t,r)&&r!="constructor"&&e.push(r);return e}var KQ=qTe,zTe=fv,VTe=JQ;function $Te(t){return t!=null&&VTe(t.length)&&!zTe(t)}var Fl=$Te,jTe=Ghe,WTe=KQ,XTe=Fl;function ZTe(t){return XTe(t)?jTe(t):WTe(t)}var ou=ZTe,eRe=dv,tRe=ou;function rRe(t,e){return t&&eRe(e,tRe(e),t)}var nRe=rRe;function iRe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var aRe=iRe,oRe=ds,sRe=u1,ARe=aRe,lRe=Object.prototype,cRe=lRe.hasOwnProperty;function uRe(t){if(!oRe(t))return ARe(t);var e=sRe(t),r=[];for(var n in t)n=="constructor"&&(e||!cRe.call(t,n))||r.push(n);return r}var hRe=uRe,gRe=Ghe,fRe=hRe,dRe=Fl;function pRe(t){return dRe(t)?gRe(t,!0):fRe(t)}var X0=pRe,vRe=dv,IRe=X0;function yRe(t,e){return t&&vRe(e,IRe(e),t)}var CRe=yRe,eC={exports:{}};(function(t,e){var r=Ps,n=e&&!e.nodeType&&e,i=n&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===n,o=a?r.Buffer:void 0,l=o?o.allocUnsafe:void 0;function h(g,v){if(v)return g.slice();var y=g.length,I=l?l(y):new g.constructor(y);return g.copy(I),I}t.exports=h})(eC,eC.exports);function ERe(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++rl))return!1;var g=a.get(t),v=a.get(e);if(g&&v)return g==e&&v==t;var y=-1,I=!0,E=r&BPe?new IPe:void 0;for(a.set(t,e),a.set(e,t);++y0&&r(l)?e>1?Sge(l,e-1,r,n,i):j7e(i,l):n||(i[i.length]=l)}return i}var tb=Sge;function X7e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var Z7e=X7e,eJe=Z7e,Noe=Math.max;function tJe(t,e,r){return e=Noe(e===void 0?t.length-1:e,0),function(){for(var n=arguments,i=-1,a=Noe(n.length-e,0),o=Array(a);++i0){if(++e>=oJe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var cJe=lJe,uJe=aJe,hJe=cJe,gJe=hJe(uJe),Mge=gJe,fJe=Z0,dJe=Nge,pJe=Mge;function vJe(t,e){return pJe(dJe(t,e,fJe),t+"")}var v1=vJe;function IJe(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a-1}var kJe=xJe;function SJe(t,e,r){for(var n=-1,i=t==null?0:t.length;++n=qJe){var g=e?null:JJe(t);if(g)return KJe(g);o=!1,i=YJe,h=new OJe}else h=e?[]:l;e:for(;++n1?n.setNode(i,e):n.setNode(i)}),this};gn.prototype.setNode=function(t,e){return tn.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=S0,this._children[t]={},this._children[S0][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)};gn.prototype.node=function(t){return this._nodes[t]};gn.prototype.hasNode=function(t){return tn.has(this._nodes,t)};gn.prototype.removeNode=function(t){var e=this;if(tn.has(this._nodes,t)){var r=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],tn.each(this.children(t),function(n){e.setParent(n)}),delete this._children[t]),tn.each(tn.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],tn.each(tn.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this};gn.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(tn.isUndefined(e))e=S0;else{e+="";for(var r=e;!tn.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this};gn.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]};gn.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==S0)return e}};gn.prototype.children=function(t){if(tn.isUndefined(t)&&(t=S0),this._isCompound){var e=this._children[t];if(e)return tn.keys(e)}else{if(t===S0)return this.nodes();if(this.hasNode(t))return[]}};gn.prototype.predecessors=function(t){var e=this._preds[t];if(e)return tn.keys(e)};gn.prototype.successors=function(t){var e=this._sucs[t];if(e)return tn.keys(e)};gn.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return tn.union(e,this.successors(t))};gn.prototype.isLeaf=function(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0};gn.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;tn.each(this._nodes,function(a,o){t(o)&&e.setNode(o,a)}),tn.each(this._edgeObjs,function(a){e.hasNode(a.v)&&e.hasNode(a.w)&&e.setEdge(a,r.edge(a))});var n={};function i(a){var o=r.parent(a);return o===void 0||e.hasNode(o)?(n[a]=o,o):o in n?n[o]:i(o)}return this._isCompound&&tn.each(e.nodes(),function(a){e.setParent(a,i(a))}),e};gn.prototype.setDefaultEdgeLabel=function(t){return tn.isFunction(t)||(t=tn.constant(t)),this._defaultEdgeLabelFn=t,this};gn.prototype.edgeCount=function(){return this._edgeCount};gn.prototype.edges=function(){return tn.values(this._edgeObjs)};gn.prototype.setPath=function(t,e){var r=this,n=arguments;return tn.reduce(t,function(i,a){return n.length>1?r.setEdge(i,a,e):r.setEdge(i,a),a}),this};gn.prototype.setEdge=function(){var t,e,r,n,i=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(t=a.v,e=a.w,r=a.name,arguments.length===2&&(n=arguments[1],i=!0)):(t=a,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),t=""+t,e=""+e,tn.isUndefined(r)||(r=""+r);var o=yv(this._isDirected,t,e,r);if(tn.has(this._edgeLabels,o))return i&&(this._edgeLabels[o]=n),this;if(!tn.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=i?n:this._defaultEdgeLabelFn(t,e,r);var l=uKe(this._isDirected,t,e,r);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[o]=l,Foe(this._preds[e],t),Foe(this._sucs[t],e),this._in[e][o]=l,this._out[t][o]=l,this._edgeCount++,this};gn.prototype.edge=function(t,e,r){var n=arguments.length===1?nb(this._isDirected,arguments[0]):yv(this._isDirected,t,e,r);return this._edgeLabels[n]};gn.prototype.hasEdge=function(t,e,r){var n=arguments.length===1?nb(this._isDirected,arguments[0]):yv(this._isDirected,t,e,r);return tn.has(this._edgeLabels,n)};gn.prototype.removeEdge=function(t,e,r){var n=arguments.length===1?nb(this._isDirected,arguments[0]):yv(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],Toe(this._preds[e],t),Toe(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this};gn.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=tn.values(r);return e?tn.filter(n,function(i){return i.v===e}):n}};gn.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=tn.values(r);return e?tn.filter(n,function(i){return i.w===e}):n}};gn.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))};function Foe(t,e){t[e]?t[e]++:t[e]=1}function Toe(t,e){--t[e]||delete t[e]}function yv(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}return i+Loe+a+Loe+(tn.isUndefined(n)?cKe:n)}function uKe(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}var l={v:i,w:a};return n&&(l.name=n),l}function nb(t,e){return yv(t,e.v,e.w,e.name)}var hKe="2.1.8",gKe={Graph:rb,version:hKe},dA=ps,fKe=rb,dKe={write:pKe,read:yKe};function pKe(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:vKe(t),edges:IKe(t)};return dA.isUndefined(t.graph())||(e.value=dA.clone(t.graph())),e}function vKe(t){return dA.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return dA.isUndefined(r)||(i.value=r),dA.isUndefined(n)||(i.parent=n),i})}function IKe(t){return dA.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return dA.isUndefined(e.name)||(n.name=e.name),dA.isUndefined(r)||(n.value=r),n})}function yKe(t){var e=new fKe(t.options).setGraph(t.value);return dA.each(t.nodes,function(r){e.setNode(r.v,r.value),r.parent&&e.setParent(r.v,r.parent)}),dA.each(t.edges,function(r){e.setEdge({v:r.v,w:r.w,name:r.name},r.value)}),e}var CI=ps,CKe=EKe;function EKe(t){var e={},r=[],n;function i(a){CI.has(e,a)||(e[a]=!0,n.push(a),CI.each(t.successors(a),i),CI.each(t.predecessors(a),i))}return CI.each(t.nodes(),function(a){n=[],i(a),n.length&&r.push(n)}),r}var Rge=ps,Uge=vs;function vs(){this._arr=[],this._keyIndices={}}vs.prototype.size=function(){return this._arr.length};vs.prototype.keys=function(){return this._arr.map(function(t){return t.key})};vs.prototype.has=function(t){return Rge.has(this._keyIndices,t)};vs.prototype.priority=function(t){var e=this._keyIndices[t];if(e!==void 0)return this._arr[e].priority};vs.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key};vs.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!Rge.has(r,t)){var n=this._arr,i=n.length;return r[t]=i,n.push({key:t,priority:e}),this._decrease(i),!0}return!1};vs.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key};vs.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)};vs.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r>1,!(e[n].priority0&&(o=a.removeMin(),l=i[o],l.distance!==Number.POSITIVE_INFINITY);)n(o).forEach(h);return i}var _Ke=Gge,DKe=ps,xKe=kKe;function kKe(t,e,r){return DKe.transform(t.nodes(),function(n,i){n[i]=_Ke(t,i,e,r)},{})}var Roe=ps,Oge=SKe;function SKe(t){var e=0,r=[],n={},i=[];function a(o){var l=n[o]={onStack:!0,lowlink:e,index:e++};if(r.push(o),t.successors(o).forEach(function(v){Roe.has(n,v)?n[v].onStack&&(l.lowlink=Math.min(l.lowlink,n[v].index)):(a(v),l.lowlink=Math.min(l.lowlink,n[v].lowlink))}),l.lowlink===l.index){var h=[],g;do g=r.pop(),n[g].onStack=!1,h.push(g);while(o!==g);i.push(h)}}return t.nodes().forEach(function(o){Roe.has(n,o)||a(o)}),i}var NKe=ps,MKe=Oge,LKe=FKe;function FKe(t){return NKe.filter(MKe(t),function(e){return e.length>1||e.length===1&&t.hasEdge(e[0],e[0])})}var TKe=ps,RKe=GKe,UKe=TKe.constant(1);function GKe(t,e,r){return OKe(t,e||UKe,r||function(n){return t.outEdges(n)})}function OKe(t,e,r){var n={},i=t.nodes();return i.forEach(function(a){n[a]={},n[a][a]={distance:0},i.forEach(function(o){a!==o&&(n[a][o]={distance:Number.POSITIVE_INFINITY})}),r(a).forEach(function(o){var l=o.v===a?o.w:o.v,h=e(o);n[a][l]={distance:h,predecessor:a}})}),i.forEach(function(a){var o=n[a];i.forEach(function(l){var h=n[l];i.forEach(function(g){var v=h[a],y=o[g],I=h[g],E=v.distance+y.distance;E0;){if(a=i.removeMin(),Goe.has(n,a))r.setEdge(a,n[a]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(a).forEach(o)}return r}var eqe={components:CKe,dijkstra:Gge,dijkstraAll:xKe,findCycles:LKe,floydWarshall:RKe,isAcyclic:PKe,postorder:KKe,preorder:VKe,prim:XKe,tarjan:Oge,topsort:Pge},Ooe=gKe,tqe={Graph:Ooe.Graph,json:dKe,alg:eqe,version:Ooe.version},aC;aC=tqe;aC||(aC=window.graphlib);var Hs=aC,rqe=rge,nqe=1,iqe=4;function aqe(t){return rqe(t,nqe|iqe)}var oqe=aqe,sqe=tf,Aqe=Fl,lqe=l1,cqe=ds;function uqe(t,e,r){if(!cqe(r))return!1;var n=typeof e;return(n=="number"?Aqe(r)&&lqe(e,r.length):n=="string"&&e in r)?sqe(r[e],t):!1}var I1=uqe,hqe=v1,gqe=tf,fqe=I1,dqe=X0,Kge=Object.prototype,pqe=Kge.hasOwnProperty,vqe=hqe(function(t,e){t=Object(t);var r=-1,n=e.length,i=n>2?e[2]:void 0;for(i&&fqe(e[0],e[1],i)&&(n=1);++r-1?i[a?e[o]:o]:void 0}}var mqe=Bqe,wqe=/\s/;function Qqe(t){for(var e=t.length;e--&&wqe.test(t.charAt(e)););return e}var bqe=Qqe,_qe=bqe,Dqe=/^\s+/;function xqe(t){return t&&t.slice(0,_qe(t)+1).replace(Dqe,"")}var kqe=xqe,Sqe=kqe,Poe=ds,Nqe=cf,Hoe=0/0,Mqe=/^[-+]0x[0-9a-f]+$/i,Lqe=/^0b[01]+$/i,Fqe=/^0o[0-7]+$/i,Tqe=parseInt;function Rqe(t){if(typeof t=="number")return t;if(Nqe(t))return Hoe;if(Poe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Poe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Sqe(t);var r=Lqe.test(t);return r||Fqe.test(t)?Tqe(t.slice(2),r?2:8):Mqe.test(t)?Hoe:+t}var Uqe=Rqe,Gqe=Uqe,Yoe=1/0,Oqe=17976931348623157e292;function Pqe(t){if(!t)return t===0?t:0;if(t=Gqe(t),t===Yoe||t===-Yoe){var e=t<0?-1:1;return e*Oqe}return t===t?t:0}var qge=Pqe,Hqe=qge;function Yqe(t){var e=Hqe(t),r=e%1;return e===e?r?e-r:e:0}var Jqe=Yqe,Kqe=Lge,qqe=Tl,zqe=Jqe,Vqe=Math.max;function $qe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:zqe(r);return i<0&&(i=Vqe(n+i,0)),Kqe(t,qqe(e),i)}var jqe=$qe,Wqe=mqe,Xqe=jqe,Zqe=Wqe(Xqe),eze=Zqe,tze=tb;function rze(t){var e=t==null?0:t.length;return e?tze(t,1):[]}var zge=rze,nze=jQ,ize=nge,aze=X0;function oze(t,e){return t==null?t:nze(t,ize(e),aze)}var sze=oze;function Aze(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var lze=Aze,cze=s1,uze=WQ,hze=Tl;function gze(t,e){var r={};return e=hze(e),uze(t,function(n,i,a){cze(r,i,e(n,i,a))}),r}var fze=gze,dze=cf;function pze(t,e,r){for(var n=-1,i=t.length;++ne}var Ize=vze,yze=ib,Cze=Ize,Eze=Z0;function Bze(t){return t&&t.length?yze(t,Eze,Cze):void 0}var mze=Bze,wze=s1,Qze=tf;function bze(t,e,r){(r!==void 0&&!Qze(t[e],r)||r===void 0&&!(e in t))&&wze(t,e,r)}var Vge=bze,_ze=j0,Dze=h1,xze=MA,kze="[object Object]",Sze=Function.prototype,Nze=Object.prototype,$ge=Sze.toString,Mze=Nze.hasOwnProperty,Lze=$ge.call(Object);function Fze(t){if(!xze(t)||_ze(t)!=kze)return!1;var e=Dze(t);if(e===null)return!0;var r=Mze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&$ge.call(r)==Lze}var Tze=Fze;function Rze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var jge=Rze,Uze=dv,Gze=X0;function Oze(t){return Uze(t,Gze(t))}var Pze=Oze,Joe=Vge,Hze=eC.exports,Yze=jhe,Jze=Phe,Kze=Xhe,Koe=pv,qoe=Ki,qze=Fge,zze=Hc.exports,Vze=fv,$ze=ds,jze=Tze,Wze=vv,zoe=jge,Xze=Pze;function Zze(t,e,r,n,i,a,o){var l=zoe(t,r),h=zoe(e,r),g=o.get(h);if(g){Joe(t,r,g);return}var v=a?a(l,h,r+"",t,e,o):void 0,y=v===void 0;if(y){var I=qoe(h),E=!I&&zze(h),w=!I&&!E&&Wze(h);v=h,I||E||w?qoe(l)?v=l:qze(l)?v=Jze(l):E?(y=!1,v=Hze(h,!0)):w?(y=!1,v=Yze(h,!0)):v=[]:jze(h)||Koe(h)?(v=l,Koe(l)?v=Xze(l):(!$ze(l)||Vze(l))&&(v=Kze(h))):y=!1}y&&(o.set(h,v),i(v,h,n,a,o),o.delete(h)),Joe(t,r,v)}var eVe=Zze,tVe=o1,rVe=Vge,nVe=jQ,iVe=eVe,aVe=ds,oVe=X0,sVe=jge;function Wge(t,e,r,n,i){t!==e&&nVe(e,function(a,o){if(i||(i=new tVe),aVe(a))iVe(t,e,o,r,Wge,n,i);else{var l=n?n(sVe(t,o),a,o+"",t,e,i):void 0;l===void 0&&(l=a),rVe(t,o,l)}},oVe)}var AVe=Wge,lVe=v1,cVe=I1;function uVe(t){return lVe(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,o&&cVe(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++ne||a&&o&&h&&!l&&!g||n&&o&&h||!r&&h||!i)return 1;if(!n&&!a&&!g&&t=l)return h;var g=r[n];return h*(g=="desc"?-1:1)}}return t.index-e.index}var I$e=v$e,k2=f1,y$e=p1,C$e=Tl,E$e=Bge,B$e=g$e,m$e=c1,w$e=I$e,Q$e=Z0,b$e=Ki;function _$e(t,e,r){e.length?e=k2(e,function(a){return b$e(a)?function(o){return y$e(o,a.length===1?a[0]:a)}:a}):e=[Q$e];var n=-1;e=k2(e,m$e(C$e));var i=E$e(t,function(a,o,l){var h=k2(e,function(g){return g(a)});return{criteria:h,index:++n,value:a}});return B$e(i,function(a,o){return w$e(a,o,r)})}var D$e=_$e,x$e=tb,k$e=D$e,S$e=v1,joe=I1,N$e=S$e(function(t,e){if(t==null)return[];var r=e.length;return r>1&&joe(t,e[0],e[1])?e=[]:r>2&&joe(e[0],e[1],e[2])&&(e=[e[0]]),k$e(t,x$e(e,1),[])}),M$e=N$e,L$e=dge,F$e=0;function T$e(t){var e=++F$e;return L$e(t)+e}var R$e=T$e;function U$e(t,e,r){for(var n=-1,i=t.length,a=e.length,o={};++n0;--l)if(o=e[l].dequeue(),o){n=n.concat(S2(t,e,r,o,!0));break}}}return n}function S2(t,e,r,n,i){var a=i?[]:void 0;return ul.forEach(t.inEdges(n.v),function(o){var l=t.edge(o),h=t.node(o.v);i&&a.push({v:o.v,w:o.w}),h.out-=l,Qm(e,r,h)}),ul.forEach(t.outEdges(n.v),function(o){var l=t.edge(o),h=o.w,g=t.node(h);g.in-=l,Qm(e,r,g)}),t.removeNode(n.v),a}function X$e(t,e){var r=new q$e,n=0,i=0;ul.forEach(t.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),ul.forEach(t.edges(),function(l){var h=r.edge(l.v,l.w)||0,g=e(l),v=h+g;r.setEdge(l.v,l.w,v),i=Math.max(i,r.node(l.v).out+=g),n=Math.max(n,r.node(l.w).in+=g)});var a=ul.range(i+n+3).map(function(){return new z$e}),o=n+1;return ul.forEach(r.nodes(),function(l){Qm(a,o,r.node(l))}),{graph:r,buckets:a,zeroIdx:o}}function Qm(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var g0=Ii,Z$e=V$e,eje={run:tje,undo:nje};function tje(t){var e=t.graph().acyclicer==="greedy"?Z$e(t,r(t)):rje(t);g0.forEach(e,function(n){var i=t.edge(n);t.removeEdge(n),i.forwardName=n.name,i.reversed=!0,t.setEdge(n.w,n.v,i,g0.uniqueId("rev"))});function r(n){return function(i){return n.edge(i).weight}}}function rje(t){var e=[],r={},n={};function i(a){g0.has(n,a)||(n[a]=!0,r[a]=!0,g0.forEach(t.outEdges(a),function(o){g0.has(r,o.w)?e.push(o):i(o.w)}),delete r[a])}return g0.forEach(t.nodes(),i),e}function nje(t){g0.forEach(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var Ln=Ii,efe=Hs.Graph,Co={addDummyNode:tfe,simplify:ije,asNonCompoundGraph:aje,successorWeights:oje,predecessorWeights:sje,intersectRect:Aje,buildLayerMatrix:lje,normalizeRanks:cje,removeEmptyRanks:uje,addBorderNode:hje,maxRank:rfe,partition:gje,time:fje,notime:dje};function tfe(t,e,r,n){var i;do i=Ln.uniqueId(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function ije(t){var e=new efe().setGraph(t.graph());return Ln.forEach(t.nodes(),function(r){e.setNode(r,t.node(r))}),Ln.forEach(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function aje(t){var e=new efe({multigraph:t.isMultigraph()}).setGraph(t.graph());return Ln.forEach(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),Ln.forEach(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function oje(t){var e=Ln.map(t.nodes(),function(r){var n={};return Ln.forEach(t.outEdges(r),function(i){n[i.w]=(n[i.w]||0)+t.edge(i).weight}),n});return Ln.zipObject(t.nodes(),e)}function sje(t){var e=Ln.map(t.nodes(),function(r){var n={};return Ln.forEach(t.inEdges(r),function(i){n[i.v]=(n[i.v]||0)+t.edge(i).weight}),n});return Ln.zipObject(t.nodes(),e)}function Aje(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,o=t.width/2,l=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var h,g;return Math.abs(a)*o>Math.abs(i)*l?(a<0&&(l=-l),h=l*i/a,g=l):(i<0&&(o=-o),h=o,g=o*a/i),{x:r+h,y:n+g}}function lje(t){var e=Ln.map(Ln.range(rfe(t)+1),function(){return[]});return Ln.forEach(t.nodes(),function(r){var n=t.node(r),i=n.rank;Ln.isUndefined(i)||(e[i][n.order]=r)}),e}function cje(t){var e=Ln.min(Ln.map(t.nodes(),function(r){return t.node(r).rank}));Ln.forEach(t.nodes(),function(r){var n=t.node(r);Ln.has(n,"rank")&&(n.rank-=e)})}function uje(t){var e=Ln.min(Ln.map(t.nodes(),function(a){return t.node(a).rank})),r=[];Ln.forEach(t.nodes(),function(a){var o=t.node(a).rank-e;r[o]||(r[o]=[]),r[o].push(a)});var n=0,i=t.graph().nodeRankFactor;Ln.forEach(r,function(a,o){Ln.isUndefined(a)&&o%i!==0?--n:n&&Ln.forEach(a,function(l){t.node(l).rank+=n})})}function hje(t,e,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),tfe(t,"border",i,e)}function rfe(t){return Ln.max(Ln.map(t.nodes(),function(e){var r=t.node(e).rank;if(!Ln.isUndefined(r))return r}))}function gje(t,e){var r={lhs:[],rhs:[]};return Ln.forEach(t,function(n){e(n)?r.lhs.push(n):r.rhs.push(n)}),r}function fje(t,e){var r=Ln.now();try{return e()}finally{console.log(t+" time: "+(Ln.now()-r)+"ms")}}function dje(t,e){return e()}var nfe=Ii,pje=Co,vje={run:Ije,undo:Cje};function Ije(t){t.graph().dummyChains=[],nfe.forEach(t.edges(),function(e){yje(t,e)})}function yje(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,o=e.name,l=t.edge(e),h=l.labelRank;if(a!==n+1){t.removeEdge(e);var g,v,y;for(y=0,++n;no.lim&&(l=o,h=!0);var g=Bl.filter(e.edges(),function(v){return h===Woe(t,t.node(v.v),l)&&h!==Woe(t,t.node(v.w),l)});return Bl.minBy(g,function(v){return xje(e,v)})}function lfe(t,e,r,n){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(n.v,n.w,{}),ob(t),ab(t,e),Tje(t,e)}function Tje(t,e){var r=Bl.find(t.nodes(),function(i){return!e.node(i).parent}),n=Sje(t,r);n=n.slice(1),Bl.forEach(n,function(i){var a=t.node(i).parent,o=e.edge(i,a),l=!1;o||(o=e.edge(a,i),l=!0),e.node(i).rank=e.node(a).rank+(l?o.minlen:-o.minlen)})}function Rje(t,e,r){return t.hasEdge(e,r)}function Woe(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var Uje=C1,cfe=Uje.longestPath,Gje=ife,Oje=Lje,Pje=Hje;function Hje(t){switch(t.graph().ranker){case"network-simplex":Xoe(t);break;case"tight-tree":Jje(t);break;case"longest-path":Yje(t);break;default:Xoe(t)}}var Yje=cfe;function Jje(t){cfe(t),Gje(t)}function Xoe(t){Oje(t)}var bm=Ii,Kje=qje;function qje(t){var e=Vje(t);bm.forEach(t.graph().dummyChains,function(r){for(var n=t.node(r),i=n.edgeObj,a=zje(t,e,i.v,i.w),o=a.path,l=a.lca,h=0,g=o[h],v=!0;r!==i.w;){if(n=t.node(r),v){for(;(g=o[h])!==l&&t.node(g).maxRanko||l>e[h].lim));for(g=h,h=n;(h=t.parent(h))!==g;)a.push(h);return{path:i.concat(a.reverse()),lca:g}}function Vje(t){var e={},r=0;function n(i){var a=r;bm.forEach(t.children(i),n),e[i]={low:a,lim:r++}}return bm.forEach(t.children(),n),e}var hl=Ii,_m=Co,$je={run:jje,cleanup:Zje};function jje(t){var e=_m.addDummyNode(t,"root",{},"_root"),r=Wje(t),n=hl.max(hl.values(r))-1,i=2*n+1;t.graph().nestingRoot=e,hl.forEach(t.edges(),function(o){t.edge(o).minlen*=i});var a=Xje(t)+1;hl.forEach(t.children(),function(o){ufe(t,e,i,a,n,r,o)}),t.graph().nodeRankFactor=i}function ufe(t,e,r,n,i,a,o){var l=t.children(o);if(!l.length){o!==e&&t.setEdge(e,o,{weight:0,minlen:r});return}var h=_m.addBorderNode(t,"_bt"),g=_m.addBorderNode(t,"_bb"),v=t.node(o);t.setParent(h,o),v.borderTop=h,t.setParent(g,o),v.borderBottom=g,hl.forEach(l,function(y){ufe(t,e,r,n,i,a,y);var I=t.node(y),E=I.borderTop?I.borderTop:y,w=I.borderBottom?I.borderBottom:y,b=I.borderTop?n:2*n,F=E!==w?1:i-a[o]+1;t.setEdge(h,E,{weight:b,minlen:F,nestingEdge:!0}),t.setEdge(w,g,{weight:b,minlen:F,nestingEdge:!0})}),t.parent(o)||t.setEdge(e,h,{weight:0,minlen:i+a[o]})}function Wje(t){var e={};function r(n,i){var a=t.children(n);a&&a.length&&hl.forEach(a,function(o){r(o,i+1)}),e[n]=i}return hl.forEach(t.children(),function(n){r(n,1)}),e}function Xje(t){return hl.reduce(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function Zje(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,hl.forEach(t.edges(),function(r){var n=t.edge(r);n.nestingEdge&&t.removeEdge(r)})}var N2=Ii,eWe=Co,tWe=rWe;function rWe(t){function e(r){var n=t.children(r),i=t.node(r);if(n.length&&N2.forEach(n,e),N2.has(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;a0;)v%2&&(y+=l[v+1]),v=v-1>>1,l[v]+=g.weight;h+=g.weight*y})),h}var tse=Ii,gWe=fWe;function fWe(t,e){return tse.map(e,function(r){var n=t.inEdges(r);if(n.length){var i=tse.reduce(n,function(a,o){var l=t.edge(o),h=t.node(o.v);return{sum:a.sum+l.weight*h.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}var So=Ii,dWe=pWe;function pWe(t,e){var r={};So.forEach(t,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};So.isUndefined(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),So.forEach(e.edges(),function(i){var a=r[i.v],o=r[i.w];!So.isUndefined(a)&&!So.isUndefined(o)&&(o.indegree++,a.out.push(r[i.w]))});var n=So.filter(r,function(i){return!i.indegree});return vWe(n)}function vWe(t){var e=[];function r(a){return function(o){o.merged||(So.isUndefined(o.barycenter)||So.isUndefined(a.barycenter)||o.barycenter>=a.barycenter)&&IWe(a,o)}}function n(a){return function(o){o.in.push(a),--o.indegree===0&&t.push(o)}}for(;t.length;){var i=t.pop();e.push(i),So.forEach(i.in.reverse(),r(i)),So.forEach(i.out,n(i))}return So.map(So.filter(e,function(a){return!a.merged}),function(a){return So.pick(a,["vs","i","barycenter","weight"])})}function IWe(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var dd=Ii,yWe=Co,CWe=EWe;function EWe(t,e){var r=yWe.partition(t,function(v){return dd.has(v,"barycenter")}),n=r.lhs,i=dd.sortBy(r.rhs,function(v){return-v.i}),a=[],o=0,l=0,h=0;n.sort(BWe(!!e)),h=rse(a,i,h),dd.forEach(n,function(v){h+=v.vs.length,a.push(v.vs),o+=v.barycenter*v.weight,l+=v.weight,h=rse(a,i,h)});var g={vs:dd.flatten(a,!0)};return l&&(g.barycenter=o/l,g.weight=l),g}function rse(t,e,r){for(var n;e.length&&(n=dd.last(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function BWe(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var wc=Ii,mWe=gWe,wWe=dWe,QWe=CWe,bWe=gfe;function gfe(t,e,r,n){var i=t.children(e),a=t.node(e),o=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,h={};o&&(i=wc.filter(i,function(w){return w!==o&&w!==l}));var g=mWe(t,i);wc.forEach(g,function(w){if(t.children(w.v).length){var b=gfe(t,w.v,r,n);h[w.v]=b,wc.has(b,"barycenter")&&DWe(w,b)}});var v=wWe(g,r);_We(v,h);var y=QWe(v,n);if(o&&(y.vs=wc.flatten([o,y.vs,l],!0),t.predecessors(o).length)){var I=t.node(t.predecessors(o)[0]),E=t.node(t.predecessors(l)[0]);wc.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+I.order+E.order)/(y.weight+2),y.weight+=2}return y}function _We(t,e){wc.forEach(t,function(r){r.vs=wc.flatten(r.vs.map(function(n){return e[n]?e[n].vs:n}),!0)})}function DWe(t,e){wc.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var pd=Ii,xWe=Hs.Graph,kWe=SWe;function SWe(t,e,r){var n=NWe(t),i=new xWe({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return t.node(a)});return pd.forEach(t.nodes(),function(a){var o=t.node(a),l=t.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,l||n),pd.forEach(t[r](a),function(h){var g=h.v===a?h.w:h.v,v=i.edge(g,a),y=pd.isUndefined(v)?0:v.weight;i.setEdge(g,a,{weight:t.edge(h).weight+y})}),pd.has(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i}function NWe(t){for(var e;t.hasNode(e=pd.uniqueId("_root")););return e}var MWe=Ii,LWe=FWe;function FWe(t,e,r){var n={},i;MWe.forEach(r,function(a){for(var o=t.parent(a),l,h;o;){if(l=t.parent(o),l?(h=n[l],n[l]=o):(h=i,i=o),h&&h!==o){e.setEdge(h,o);return}o=l}})}var Nc=Ii,TWe=AWe,RWe=cWe,UWe=bWe,GWe=kWe,OWe=LWe,PWe=Hs.Graph,nse=Co,HWe=YWe;function YWe(t){var e=nse.maxRank(t),r=ise(t,Nc.range(1,e+1),"inEdges"),n=ise(t,Nc.range(e-1,-1,-1),"outEdges"),i=TWe(t);ase(t,i);for(var a=Number.POSITIVE_INFINITY,o,l=0,h=0;h<4;++l,++h){JWe(l%2?r:n,l%4>=2),i=nse.buildLayerMatrix(t);var g=RWe(t,i);gg)&&sb(r,I,v)})})}function i(a,o){var l=-1,h,g=0;return en.forEach(o,function(v,y){if(t.node(v).dummy==="border"){var I=t.predecessors(v);I.length&&(h=t.node(I[0]).order,n(o,g,y,l,h),g=y,l=h)}n(o,g,o.length,h,a.length)}),o}return en.reduce(e,i),r}function VWe(t,e){if(t.node(e).dummy)return en.find(t.predecessors(e),function(r){return t.node(r).dummy})}function sb(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function pfe(t,e,r){if(e>r){var n=e;e=r,r=n}return en.has(t[e],r)}function vfe(t,e,r,n){var i={},a={},o={};return en.forEach(e,function(l){en.forEach(l,function(h,g){i[h]=h,a[h]=h,o[h]=g})}),en.forEach(e,function(l){var h=-1;en.forEach(l,function(g){var v=n(g);if(v.length){v=en.sortBy(v,function(b){return o[b]});for(var y=(v.length-1)/2,I=Math.floor(y),E=Math.ceil(y);I<=E;++I){var w=v[I];a[g]===g&&h1?o-1:0),h=1;h=e||T<0||y&&V>=a}function D(){var q=R2();if(F(q))return S(q);l=setTimeout(D,b(q))}function S(q){return l=void 0,I&&n?E(q):(n=i=void 0,o)}function _(){l!==void 0&&clearTimeout(l),g=0,n=h=i=l=void 0}function H(){return l===void 0?o:S(R2())}function O(){var q=R2(),T=F(q);if(n=arguments,i=this,h=q,T){if(l===void 0)return w(h);if(y)return l=setTimeout(D,e),E(h)}return l===void 0&&(l=setTimeout(D,e)),o}return O.cancel=_,O.flush=H,O}function Dm(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function iZe(t){return!!t&&typeof t=="object"}function aZe(t){return typeof t=="symbol"||iZe(t)&&eZe.call(t)==JXe}function use(t){if(typeof t=="number")return t;if(aZe(t))return cse;if(Dm(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Dm(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(KXe,"");var r=zXe.test(t);return r||VXe.test(t)?$Xe(t.slice(2),r?2:8):qXe.test(t)?cse:+t}var oZe=nZe,mfe={exports:{}};(function(t,e){(function(){var r,n,i,a,o,l,h,g,v,y,I,E,w,b,F;i=Math.floor,y=Math.min,n=function(D,S){return DS?1:0},v=function(D,S,_,H,O){var q;if(_==null&&(_=0),O==null&&(O=n),_<0)throw new Error("lo must be non-negative");for(H==null&&(H=D.length);_re;0<=re?R++:R--)V.push(R);return V}).apply(this).reverse(),T=[],H=0,O=q.length;Hie;0<=ie?++V:--V)Ae.push(o(D,_));return Ae},b=function(D,S,_,H){var O,q,T;for(H==null&&(H=n),O=D[_];_>S;){if(T=_-1>>1,q=D[T],H(O,q)<0){D[_]=q,_=T;continue}break}return D[_]=O},F=function(D,S,_){var H,O,q,T,V;for(_==null&&(_=n),O=D.length,V=S,q=D[S],H=2*S+1;H"u"?null:window,gse=pi?pi.navigator:null;pi&&pi.document;var uZe=Hi(""),bfe=Hi({}),hZe=Hi(function(){}),gZe=typeof HTMLElement>"u"?"undefined":Hi(HTMLElement),Ev=function(e){return e&&e.instanceString&&Bi(e.instanceString)?e.instanceString():null},Lr=function(e){return e!=null&&Hi(e)==uZe},Bi=function(e){return e!=null&&Hi(e)===hZe},Vn=function(e){return!Oo(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},wn=function(e){return e!=null&&Hi(e)===bfe&&!Vn(e)&&e.constructor===Object},fZe=function(e){return e!=null&&Hi(e)===bfe},vr=function(e){return e!=null&&Hi(e)===Hi(1)&&!isNaN(e)},dZe=function(e){return vr(e)&&Math.floor(e)===e},lC=function(e){if(gZe!=="undefined")return e!=null&&e instanceof HTMLElement},Oo=function(e){return Bv(e)||_fe(e)},Bv=function(e){return Ev(e)==="collection"&&e._private.single},_fe=function(e){return Ev(e)==="collection"&&!e._private.single},cb=function(e){return Ev(e)==="core"},Dfe=function(e){return Ev(e)==="stylesheet"},pZe=function(e){return Ev(e)==="event"},Jc=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},vZe=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},IZe=function(e){return wn(e)&&vr(e.x1)&&vr(e.x2)&&vr(e.y1)&&vr(e.y2)},yZe=function(e){return fZe(e)&&Bi(e.then)},CZe=function(){return gse&&gse.userAgent.match(/msie|trident|edge/i)},mp=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],o=0;or?1:0},_Ze=function(e,r){return-1*kfe(e,r)},Kr=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(F-=1),F<1/6?w+(b-w)*6*F:F<1/2?b:F<2/3?w+(b-w)*(2/3-F)*6:w}var y=new RegExp("^"+mZe+"$").exec(e);if(y){if(n=parseInt(y[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,i=parseFloat(y[2]),i<0||i>100||(i=i/100,a=parseFloat(y[3]),a<0||a>100)||(a=a/100,o=y[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(i===0)l=h=g=Math.round(a*255);else{var I=a<.5?a*(1+i):a+i-a*i,E=2*a-I;l=Math.round(255*v(E,I,n+1/3)),h=Math.round(255*v(E,I,n)),g=Math.round(255*v(E,I,n-1/3))}r=[l,h,g,o]}return r},kZe=function(e){var r,n=new RegExp("^"+EZe+"$").exec(e);if(n){r=[];for(var i=[],a=1;a<=3;a++){var o=n[a];if(o[o.length-1]==="%"&&(i[a]=!0),o=parseFloat(o),i[a]&&(o=o/100*255),o<0||o>255)return;r.push(Math.floor(o))}var l=i[1]||i[2]||i[3],h=i[1]&&i[2]&&i[3];if(l&&!h)return;var g=n[4];if(g!==void 0){if(g=parseFloat(g),g<0||g>1)return;r.push(g)}}return r},SZe=function(e){return MZe[e.toLowerCase()]},NZe=function(e){return(Vn(e)?e:null)||SZe(e)||DZe(e)||kZe(e)||xZe(e)},MZe={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Sfe=function(e){for(var r=e.map,n=e.keys,i=n.length,a=0;a1&&arguments[1]!==void 0?arguments[1]:Hh,n=r,i;i=e.next(),!i.done;)n=n*Lfe+i.value|0;return n},wp=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Hh;return r*Lfe+e|0},Qp=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Id;return(r<<5)+r+e|0},FZe=function(e,r){return e*2097152+r},dc=function(e){return e[0]*2097152+e[1]},mI=function(e,r){return[wp(e[0],r[0]),Qp(e[1],r[1])]},TZe=function(e,r){var n={value:0,done:!1},i=0,a=e.length,o={next:function(){return i=0&&!(e[i]===r&&(e.splice(i,1),n));i--);},fb=function(e){e.splice(0,e.length)},YZe=function(e,r){for(var n=0;n"u"?"undefined":Hi(Set))!==KZe?Set:qZe,m1=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!cb(e)){Li("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){Li("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new uf,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var o=r.renderedPosition,l=e.pan(),h=e.zoom();a.position={x:(o.x-l.x)/h,y:(o.y-l.y)/h}}var g=[];Vn(r.classes)?g=r.classes:Lr(r.classes)&&(g=r.classes.split(/\s+/));for(var v=0,y=g.length;v0;){var q=S.pop(),T=F(q),V=q.id();if(I[V]=T,T!==1/0)for(var R=q.neighborhood().intersect(w),re=0;re0)for(Oe.unshift(Fe);y[Ve];){var qe=y[Ve];Oe.unshift(qe.edge),Oe.unshift(qe.node),Ye=qe.node,Ve=Ye.id()}return l.spawn(Oe)}}}},$Ze={kruskal:function(e){e=e||function(_){return 1};for(var r=this.byGroup(),n=r.nodes,i=r.edges,a=n.length,o=new Array(a),l=n,h=function(H){for(var O=0;O0;){if(O(),T++,H===v){for(var V=[],R=a,re=v,ie=D[re];V.unshift(R),ie!=null&&V.unshift(ie),R=F[re],R!=null;)re=R.id(),ie=D[re];return{found:!0,distance:y[H],path:this.spawn(V),steps:T}}E[H]=!0;for(var Ae=_._private.edges,ve=0;veie&&(w[re]=ie,S[re]=R,_[re]=O),!a){var Ae=R*v+V;!a&&w[Ae]>ie&&(w[Ae]=ie,S[Ae]=V,_[Ae]=O)}}}for(var ve=0;ve1&&arguments[1]!==void 0?arguments[1]:o,Tt=_(at),Kt=[],Nt=Tt;;){if(Nt==null)return r.spawn();var sr=S(Nt),or=sr.edge,Ue=sr.pred;if(Kt.unshift(Nt[0]),Nt.same(Qt)&&Kt.length>0)break;or!=null&&Kt.unshift(or),Nt=Ue}return h.spawn(Kt)},q=0;q=0;v--){var y=g[v],I=y[1],E=y[2];(r[I]===l&&r[E]===h||r[I]===h&&r[E]===l)&&g.splice(v,1)}for(var w=0;wi;){var a=Math.floor(Math.random()*r.length);r=net(a,e,r),n--}return r},iet={kargerStein:function(){var e=this,r=this.byGroup(),n=r.nodes,i=r.edges;i.unmergeBy(function(Oe){return Oe.isLoop()});var a=n.length,o=i.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),h=Math.floor(a/ret);if(a<2){Li("At least 2 nodes are required for Karger-Stein algorithm");return}for(var g=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=-1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=0,a=0,o=r;o1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?e=e.slice(r,n):(n0&&e.splice(0,r));for(var l=0,h=e.length-1;h>=0;h--){var g=e[h];o?isFinite(g)||(e[h]=-1/0,l++):e.splice(h,1)}a&&e.sort(function(I,E){return I-E});var v=e.length,y=Math.floor(v/2);return v%2!==0?e[y+1+l]:(e[y-1+l]+e[y+l])/2},uet=function(e){return Math.PI*e/180},wI=function(e,r){return Math.atan2(r,e)-Math.PI/2},db=Math.log2||function(t){return Math.log(t)/Math.log(2)},Hfe=function(e){return e>0?1:e<0?-1:0},M0=function(e,r){return Math.sqrt(Xu(e,r))},Xu=function(e,r){var n=r.x-e.x,i=r.y-e.y;return n*n+i*i},het=function(e){for(var r=e.length,n=0,i=0;i=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},fet=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},det=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},pet=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},vet=function(e,r,n){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},sy=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},O2=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,i,a,o;if(r.length===1)n=i=a=o=r[0];else if(r.length===2)n=a=r[0],o=i=r[1];else if(r.length===4){var l=il(r,4);n=l[0],i=l[1],a=l[2],o=l[3]}return e.x1-=o,e.x2+=i,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Ise=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},pb=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},xg=function(e,r,n){return e.x1<=r&&r<=e.x2&&e.y1<=n&&n<=e.y2},Iet=function(e,r){return xg(e,r.x,r.y)},Yfe=function(e,r){return xg(e,r.x1,r.y1)&&xg(e,r.x2,r.y2)},Jfe=function(e,r,n,i,a,o,l){var h=mv(a,o),g=a/2,v=o/2,y;{var I=n-g+h-l,E=i-v-l,w=n+g-h+l,b=E;if(y=Dc(e,r,n,i,I,E,w,b,!1),y.length>0)return y}{var F=n+g+l,D=i-v+h-l,S=F,_=i+v-h+l;if(y=Dc(e,r,n,i,F,D,S,_,!1),y.length>0)return y}{var H=n-g+h-l,O=i+v+l,q=n+g-h+l,T=O;if(y=Dc(e,r,n,i,H,O,q,T,!1),y.length>0)return y}{var V=n-g-l,R=i-v+h-l,re=V,ie=i+v-h+l;if(y=Dc(e,r,n,i,V,R,re,ie,!1),y.length>0)return y}var Ae;{var ve=n-g+h,he=i-v+h;if(Ae=yd(e,r,n,i,ve,he,h+l),Ae.length>0&&Ae[0]<=ve&&Ae[1]<=he)return[Ae[0],Ae[1]]}{var ke=n+g-h,Se=i-v+h;if(Ae=yd(e,r,n,i,ke,Se,h+l),Ae.length>0&&Ae[0]>=ke&&Ae[1]<=Se)return[Ae[0],Ae[1]]}{var Fe=n+g-h,Oe=i+v-h;if(Ae=yd(e,r,n,i,Fe,Oe,h+l),Ae.length>0&&Ae[0]>=Fe&&Ae[1]>=Oe)return[Ae[0],Ae[1]]}{var Ye=n-g+h,Ve=i+v-h;if(Ae=yd(e,r,n,i,Ye,Ve,h+l),Ae.length>0&&Ae[0]<=Ye&&Ae[1]>=Ve)return[Ae[0],Ae[1]]}return[]},yet=function(e,r,n,i,a,o,l){var h=l,g=Math.min(n,a),v=Math.max(n,a),y=Math.min(i,o),I=Math.max(i,o);return g-h<=e&&e<=v+h&&y-h<=r&&r<=I+h},Cet=function(e,r,n,i,a,o,l,h,g){var v={x1:Math.min(n,l,a)-g,x2:Math.max(n,l,a)+g,y1:Math.min(i,h,o)-g,y2:Math.max(i,h,o)+g};return!(ev.x2||rv.y2)},Eet=function(e,r,n,i){n-=i;var a=r*r-4*e*n;if(a<0)return[];var o=Math.sqrt(a),l=2*e,h=(-r+o)/l,g=(-r-o)/l;return[h,g]},Bet=function(e,r,n,i,a){var o=1e-5;e===0&&(e=o),r/=e,n/=e,i/=e;var l,h,g,v,y,I,E,w;if(h=(3*n-r*r)/9,g=-(27*i)+r*(9*n-2*(r*r)),g/=54,l=h*h*h+g*g,a[1]=0,E=r/3,l>0){y=g+Math.sqrt(l),y=y<0?-Math.pow(-y,1/3):Math.pow(y,1/3),I=g-Math.sqrt(l),I=I<0?-Math.pow(-I,1/3):Math.pow(I,1/3),a[0]=-E+y+I,E+=(y+I)/2,a[4]=a[2]=-E,E=Math.sqrt(3)*(-I+y)/2,a[3]=E,a[5]=-E;return}if(a[5]=a[3]=0,l===0){w=g<0?-Math.pow(-g,1/3):Math.pow(g,1/3),a[0]=-E+2*w,a[4]=a[2]=-(w+E);return}h=-h,v=h*h*h,v=Math.acos(g/Math.sqrt(v)),w=2*Math.sqrt(h),a[0]=-E+w*Math.cos(v/3),a[2]=-E+w*Math.cos((v+2*Math.PI)/3),a[4]=-E+w*Math.cos((v+4*Math.PI)/3)},met=function(e,r,n,i,a,o,l,h){var g=1*n*n-4*n*a+2*n*l+4*a*a-4*a*l+l*l+i*i-4*i*o+2*i*h+4*o*o-4*o*h+h*h,v=1*9*n*a-3*n*n-3*n*l-6*a*a+3*a*l+9*i*o-3*i*i-3*i*h-6*o*o+3*o*h,y=1*3*n*n-6*n*a+n*l-n*e+2*a*a+2*a*e-l*e+3*i*i-6*i*o+i*h-i*r+2*o*o+2*o*r-h*r,I=1*n*a-n*n+n*e-a*e+i*o-i*i+i*r-o*r,E=[];Bet(g,v,y,I,E);for(var w=1e-7,b=[],F=0;F<6;F+=2)Math.abs(E[F+1])=0&&E[F]<=1&&b.push(E[F]);b.push(1),b.push(0);for(var D=-1,S,_,H,O=0;O=0?Hg?(e-a)*(e-a)+(r-o)*(r-o):v-I},ho=function(e,r,n){for(var i,a,o,l,h,g=0,v=0;v=e&&e>=o||i<=e&&e<=o)h=(e-i)/(o-i)*(l-a)+a,h>r&&g++;else continue;return g%2!==0},wl=function(e,r,n,i,a,o,l,h,g){var v=new Array(n.length),y;h[0]!=null?(y=Math.atan(h[1]/h[0]),h[0]<0?y=y+Math.PI/2:y=-y-Math.PI/2):y=h;for(var I=Math.cos(-y),E=Math.sin(-y),w=0;w0){var F=qfe(v,-g);b=Kfe(F)}else b=v;return ho(e,r,b)},Qet=function(e,r,n,i,a,o,l){for(var h=new Array(n.length),g=o/2,v=l/2,y=vb(o,l),I=y*y,E=0;E=0&&F<=1&&S.push(F),D>=0&&D<=1&&S.push(D),S.length===0)return[];var _=S[0]*h[0]+e,H=S[0]*h[1]+r;if(S.length>1){if(S[0]==S[1])return[_,H];var O=S[1]*h[0]+e,q=S[1]*h[1]+r;return[_,H,O,q]}else return[_,H]},P2=function(e,r,n){return r<=e&&e<=n||n<=e&&e<=r?e:e<=r&&r<=n||n<=r&&r<=e?r:n},Dc=function(e,r,n,i,a,o,l,h,g){var v=e-a,y=n-e,I=l-a,E=r-o,w=i-r,b=h-o,F=I*E-b*v,D=y*E-w*v,S=b*y-I*w;if(S!==0){var _=F/S,H=D/S,O=.001,q=0-O,T=1+O;return q<=_&&_<=T&&q<=H&&H<=T?[e+_*y,r+_*w]:g?[e+_*y,r+_*w]:[]}else return F===0||D===0?P2(e,n,l)===l?[l,h]:P2(e,n,a)===a?[a,o]:P2(a,l,n)===n?[n,i]:[]:[]},Dp=function(e,r,n,i,a,o,l,h){var g=[],v,y=new Array(n.length),I=!0;o==null&&(I=!1);var E;if(I){for(var w=0;w0){var b=qfe(y,-h);E=Kfe(b)}else E=y}else E=n;for(var F,D,S,_,H=0;H2){for(var Se=[g[0],g[1]],Fe=Math.pow(Se[0]-e,2)+Math.pow(Se[1]-r,2),Oe=1;Oev&&(v=H)},get:function(_){return g[_]}},I=0;I0?Se=ke.edgesTo(he)[0]:Se=he.edgesTo(ke)[0];var Fe=i(Se);he=he.id(),V[he]>V[Ae]+Fe&&(V[he]=V[Ae]+Fe,R.nodes.indexOf(he)<0?R.push(he):R.updateItem(he),T[he]=0,q[he]=[]),V[he]==V[Ae]+Fe&&(T[he]=T[he]+T[Ae],q[he].push(Ae))}else for(var Oe=0;Oe0;){for(var it=O.pop(),pt=0;pt0&&l.push(n[h]);l.length!==0&&a.push(i.collection(l))}return a},Het=function(e,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:Ket,l=i,h,g,v=0;v=2?Zf(e,r,n,0,mse,qet):Zf(e,r,n,0,Bse)},squaredEuclidean:function(e,r,n){return Zf(e,r,n,0,mse)},manhattan:function(e,r,n){return Zf(e,r,n,0,Bse)},max:function(e,r,n){return Zf(e,r,n,-1/0,zet)}};kg["squared-euclidean"]=kg.squaredEuclidean;kg.squaredeuclidean=kg.squaredEuclidean;function Q1(t,e,r,n,i,a){var o;return Bi(t)?o=t:o=kg[t]||kg.euclidean,e===0&&Bi(t)?o(i,a):o(e,r,n,i,a)}var Vet=Ba({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Ib=function(e){return Vet(e)},hC=function(e,r,n,i,a){var o=a!=="kMedoids",l=o?function(y){return n[y]}:function(y){return i[y](n)},h=function(I){return i[I](r)},g=n,v=r;return Q1(e,i.length,l,h,g,v)},H2=function(e,r,n){for(var i=n.length,a=new Array(i),o=new Array(i),l=new Array(r),h=null,g=0;gn)return!1}return!0},Wet=function(e,r,n){for(var i=0;il&&(l=r[g][v],h=v);a[h].push(e[g])}for(var y=0;y=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var w=r[o],b=r[i[o]],F;a.mode==="dendrogram"?F={left:w,right:b,key:w.key}:F={value:w.value.concat(b.value),key:w.key},e[w.index]=F,e.splice(b.index,1),r[w.key]=F;for(var D=0;Dn[b.key][S.key]&&(h=n[b.key][S.key])):a.linkage==="max"?(h=n[w.key][S.key],n[w.key][S.key]0&&i.push(a);return i},xse=function(e,r,n){for(var i=[],a=0;al&&(o=g,l=r[a*e+g])}o>0&&i.push(o)}for(var v=0;vg&&(h=v,g=y)}n[a]=o[h]}return i=xse(e,r,n),i},kse=function(e){for(var r=this.cy(),n=this.nodes(),i=utt(e),a={},o=0;o=ie?(Ae=ie,ie=he,ve=ke):he>Ae&&(Ae=he);for(var Se=0;Se0?1:0;T[R%i.minIterations*l+it]=pt,qe+=pt}if(qe>0&&(R>=i.minIterations-1||R==i.maxIterations-1)){for(var wt=0,Bt=0;Bt1||q>1)&&(l=!0),y[_]=[],S.outgoers().forEach(function(V){V.isEdge()&&y[_].push(V.id())})}else I[_]=[void 0,S.target().id()]}):o.forEach(function(S){var _=S.id();if(S.isNode()){var H=S.degree(!0);H%2&&(h?g?l=!0:g=_:h=_),y[_]=[],S.connectedEdges().forEach(function(O){return y[_].push(O.id())})}else I[_]=[S.source().id(),S.target().id()]});var E={found:!1,trail:void 0};if(l)return E;if(g&&h)if(a){if(v&&g!=v)return E;v=g}else{if(v&&g!=v&&h!=v)return E;v||(v=g)}else v||(v=o[0].id());var w=function(_){for(var H=_,O=[_],q,T,V;y[H].length;)q=y[H].shift(),T=I[q][0],V=I[q][1],H!=V?(y[V]=y[V].filter(function(R){return R!=q}),H=V):!a&&H!=T&&(y[T]=y[T].filter(function(R){return R!=q}),H=T),O.unshift(q),O.unshift(H);return O},b=[],F=[];for(F=w(v);F.length!=1;)y[F[0]].length==0?(b.unshift(o.getElementById(F.shift())),b.unshift(o.getElementById(F.shift()))):F=w(F.shift()).concat(F);b.unshift(o.getElementById(F.shift()));for(var D in y)if(y[D].length)return E;return E.found=!0,E.trail=this.spawn(b,!0),E}},_I=function(){var e=this,r={},n=0,i=0,a=[],o=[],l={},h=function(I,E){for(var w=o.length-1,b=[],F=e.spawn();o[w].x!=I||o[w].y!=E;)b.push(o.pop().edge),w--;b.push(o.pop().edge),b.forEach(function(D){var S=D.connectedNodes().intersection(e);F.merge(D),S.forEach(function(_){var H=_.id(),O=_.connectedEdges().intersection(e);F.merge(_),r[H].cutVertex?F.merge(O.filter(function(q){return q.isLoop()})):F.merge(O)})}),a.push(F)},g=function y(I,E,w){I===w&&(i+=1),r[E]={id:n,low:n++,cutVertex:!1};var b=e.getElementById(E).connectedEdges().intersection(e);if(b.size()===0)a.push(e.spawn(e.getElementById(E)));else{var F,D,S,_;b.forEach(function(H){F=H.source().id(),D=H.target().id(),S=F===E?D:F,S!==w&&(_=H.id(),l[_]||(l[_]=!0,o.push({x:E,y:S,edge:H})),S in r?r[E].low=Math.min(r[E].low,r[S].id):(y(I,S,E),r[E].low=Math.min(r[E].low,r[S].low),r[E].id<=r[S].low&&(r[E].cutVertex=!0,h(E,S))))})}};e.forEach(function(y){if(y.isNode()){var I=y.id();I in r||(i=0,g(I,I),r[I].cutVertex=i>1)}});var v=Object.keys(r).filter(function(y){return r[y].cutVertex}).map(function(y){return e.getElementById(y)});return{cut:e.spawn(v),components:a}},ytt={hopcroftTarjanBiconnected:_I,htbc:_I,htb:_I,hopcroftTarjanBiconnectedComponents:_I},DI=function(){var e=this,r={},n=0,i=[],a=[],o=e.spawn(e),l=function h(g){a.push(g),r[g]={index:n,low:n++,explored:!1};var v=e.getElementById(g).connectedEdges().intersection(e);if(v.forEach(function(b){var F=b.target().id();F!==g&&(F in r||h(F),r[F].explored||(r[g].low=Math.min(r[g].low,r[F].low)))}),r[g].index===r[g].low){for(var y=e.spawn();;){var I=a.pop();if(y.merge(e.getElementById(I)),r[I].low=r[g].index,r[I].explored=!0,I===g)break}var E=y.edgesWith(y),w=y.merge(E);i.push(w),o=o.difference(w)}};return e.forEach(function(h){if(h.isNode()){var g=h.id();g in r||l(g)}}),{cut:o,components:i}},Ctt={tarjanStronglyConnected:DI,tsc:DI,tscc:DI,tarjanStronglyConnectedComponents:DI},Zfe={};[bp,VZe,$Ze,WZe,ZZe,tet,iet,ket,cg,ug,Sm,Jet,ntt,ltt,ptt,Itt,ytt,Ctt].forEach(function(t){Kr(Zfe,t)});/*! -Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable -Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) -Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var ede=0,tde=1,rde=2,Ql=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=ede,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Ql.prototype={fulfill:function(e){return Sse(this,tde,"fulfillValue",e)},reject:function(e){return Sse(this,rde,"rejectReason",e)},then:function(e,r){var n=this,i=new Ql;return n.onFulfilled.push(Mse(e,i,"fulfill")),n.onRejected.push(Mse(r,i,"reject")),nde(n),i.proxy}};var Sse=function(e,r,n,i){return e.state===ede&&(e.state=r,e[n]=i,nde(e)),e},nde=function(e){e.state===tde?Nse(e,"onFulfilled",e.fulfillValue):e.state===rde&&Nse(e,"onRejected",e.rejectReason)},Nse=function(e,r,n){if(e[r].length!==0){var i=e[r];e[r]=[];var a=function(){for(var l=0;l0}},clearQueue:function(){return function(){var r=this,n=r.length!==void 0,i=n?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var o=0;o0&&this.spawn(i).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){Vn(e)||(e=e.match(/\S+/g)||[]);for(var n=this,i=r===void 0,a=[],o=0,l=n.length;o0&&this.spawn(a).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},r),n}};Ay.className=Ay.classNames=Ay.classes;var mn={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Xi,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};mn.variable="(?:[\\w-]|(?:\\\\"+mn.metaChar+"))+";mn.value=mn.string+"|"+mn.number;mn.className=mn.variable;mn.id=mn.variable;(function(){var t,e,r;for(t=mn.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(mn.comparatorOp+="|\\!"+e)})();var Kn=function(){return{checks:[]}},Qr={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Mm=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return _Ze(t.selector,e.selector)}),btt=function(){for(var t={},e,r=0;r0&&v.edgeCount>0)return zn("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return zn("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&zn("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ntt=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(v){return v??""},r=function(v){return Lr(v)?'"'+v+'"':e(v)},n=function(v){return" "+v+" "},i=function(v,y){var I=v.type,E=v.value;switch(I){case Qr.GROUP:{var w=e(E);return w.substring(0,w.length-1)}case Qr.DATA_COMPARE:{var b=v.field,F=v.operator;return"["+b+n(e(F))+r(E)+"]"}case Qr.DATA_BOOL:{var D=v.operator,S=v.field;return"["+e(D)+S+"]"}case Qr.DATA_EXIST:{var _=v.field;return"["+_+"]"}case Qr.META_COMPARE:{var H=v.operator,O=v.field;return"[["+O+n(e(H))+r(E)+"]]"}case Qr.STATE:return E;case Qr.ID:return"#"+E;case Qr.CLASS:return"."+E;case Qr.PARENT:case Qr.CHILD:return a(v.parent,y)+n(">")+a(v.child,y);case Qr.ANCESTOR:case Qr.DESCENDANT:return a(v.ancestor,y)+" "+a(v.descendant,y);case Qr.COMPOUND_SPLIT:{var q=a(v.left,y),T=a(v.subject,y),V=a(v.right,y);return q+(q.length>0?" ":"")+T+V}case Qr.TRUE:return""}},a=function(v,y){return v.checks.reduce(function(I,E,w){return I+(y===v&&w===0?"$":"")+i(E,y)},"")},o="",l=0;l1&&l=0&&(r=r.replace("!",""),y=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),v=!0),(a||l||v)&&(h=!a&&!o?"":""+e,g=""+n),v&&(e=h=h.toLowerCase(),n=g=g.toLowerCase()),r){case"*=":i=h.indexOf(g)>=0;break;case"$=":i=h.indexOf(g,h.length-g.length)>=0;break;case"^=":i=h.indexOf(g)===0;break;case"=":i=e===n;break;case">":I=!0,i=e>n;break;case">=":I=!0,i=e>=n;break;case"<":I=!0,i=e0;){var v=i.shift();e(v),a.add(v.id()),l&&n(i,a,v)}return t}function ade(t,e,r){if(r.isParent())for(var n=r._private.children,i=0;i1&&arguments[1]!==void 0?arguments[1]:!0;return Cb(this,t,e,ade)};function ode(t,e,r){if(r.isChild()){var n=r._private.parent;e.has(n.id())||t.push(n)}}Sg.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Cb(this,t,e,ode)};function Ott(t,e,r){ode(t,e,r),ade(t,e,r)}Sg.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Cb(this,t,e,Ott)};Sg.ancestors=Sg.parents;var xp,sde;xp=sde={data:Gn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Gn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Gn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Gn.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Gn.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};xp.attr=xp.data;xp.removeAttr=xp.removeData;var Ptt=sde,b1={};function Y2(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var n=0,i=r[0],a=i._private.edges,o=0;oe}),minIndegree:Qh("indegree",function(t,e){return te}),minOutdegree:Qh("outdegree",function(t,e){return te})});Kr(b1,{totalDegree:function(e){for(var r=0,n=this.nodes(),i=0;i0,I=y;y&&(v=v[0]);var E=I?v.position():{x:0,y:0};r!==void 0?g.position(e,r+E[e]):a!==void 0&&g.position({x:a.x+E.x,y:a.y+E.y})}else{var w=n.position(),b=l?n.parent():null,F=b&&b.length>0,D=F;F&&(b=b[0]);var S=D?b.position():{x:0,y:0};return a={x:w.x-S.x,y:w.y-S.y},e===void 0?a:a[e]}else if(!o)return;return this}};Ts.modelPosition=Ts.point=Ts.position;Ts.modelPositions=Ts.points=Ts.positions;Ts.renderedPoint=Ts.renderedPosition;Ts.relativePoint=Ts.relativePosition;var Htt=Ade,hg,su;hg=su={};su.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),i=r.pan(),a=e.x1*n+i.x,o=e.x2*n+i.x,l=e.y1*n+i.y,h=e.y2*n+i.y;return{x1:a,x2:o,y1:l,y2:h,w:o-a,h:h-l}};su.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};su.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(o){if(!o.isParent())return;var l=o._private,h=o.children(),g=o.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},y=h.boundingBox({includeLabels:g,includeOverlays:!1,useCache:!1}),I=l.position;(y.w===0||y.h===0)&&(y={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},y.x1=I.x-y.w/2,y.x2=I.x+y.w/2,y.y1=I.y-y.h/2,y.y2=I.y+y.h/2);function E(R,re,ie){var Ae=0,ve=0,he=re+ie;return R>0&&he>0&&(Ae=re/he*R,ve=ie/he*R),{biasDiff:Ae,biasComplementDiff:ve}}function w(R,re,ie,Ae){if(ie.units==="%")switch(Ae){case"width":return R>0?ie.pfValue*R:0;case"height":return re>0?ie.pfValue*re:0;case"average":return R>0&&re>0?ie.pfValue*(R+re)/2:0;case"min":return R>0&&re>0?R>re?ie.pfValue*re:ie.pfValue*R:0;case"max":return R>0&&re>0?R>re?ie.pfValue*R:ie.pfValue*re:0;default:return 0}else return ie.units==="px"?ie.pfValue:0}var b=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(b=b*100/v.width.val);var F=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(F=F*100/v.width.val);var D=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(D=D*100/v.height.val);var S=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(S=S*100/v.height.val);var _=E(v.width.val-y.w,b,F),H=_.biasDiff,O=_.biasComplementDiff,q=E(v.height.val-y.h,D,S),T=q.biasDiff,V=q.biasComplementDiff;l.autoPadding=w(y.w,y.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),l.autoWidth=Math.max(y.w,v.width.val),I.x=(-H+y.x1+y.x2+O)/2,l.autoHeight=Math.max(y.h,v.height.val),I.y=(-T+y.y1+y.y2+V)/2}for(var n=0;ne.x2?i:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},Zu=function(e,r){return r==null?e:xs(e,r.x1,r.y1,r.x2,r.y2)},ed=function(e,r,n){return ks(e,r,n)},xI=function(e,r,n){if(!r.cy().headless()){var i=r._private,a=i.rstyle,o=a.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,h,g;if(l!=="none"){n==="source"?(h=a.srcX,g=a.srcY):n==="target"?(h=a.tgtX,g=a.tgtY):(h=a.midX,g=a.midY);var v=i.arrowBounds=i.arrowBounds||{},y=v[n]=v[n]||{};y.x1=h-o,y.y1=g-o,y.x2=h+o,y.y2=g+o,y.w=y.x2-y.x1,y.h=y.y2-y.y1,sy(y,1),xs(e,y.x1,y.y1,y.x2,y.y2)}}},J2=function(e,r,n){if(!r.cy().headless()){var i;n?i=n+"-":i="";var a=r._private,o=a.rstyle,l=r.pstyle(i+"label").strValue;if(l){var h=r.pstyle("text-halign"),g=r.pstyle("text-valign"),v=ed(o,"labelWidth",n),y=ed(o,"labelHeight",n),I=ed(o,"labelX",n),E=ed(o,"labelY",n),w=r.pstyle(i+"text-margin-x").pfValue,b=r.pstyle(i+"text-margin-y").pfValue,F=r.isEdge(),D=r.pstyle(i+"text-rotation"),S=r.pstyle("text-outline-width").pfValue,_=r.pstyle("text-border-width").pfValue,H=_/2,O=r.pstyle("text-background-padding").pfValue,q=2,T=y,V=v,R=V/2,re=T/2,ie,Ae,ve,he;if(F)ie=I-R,Ae=I+R,ve=E-re,he=E+re;else{switch(h.value){case"left":ie=I-V,Ae=I;break;case"center":ie=I-R,Ae=I+R;break;case"right":ie=I,Ae=I+V;break}switch(g.value){case"top":ve=E-T,he=E;break;case"center":ve=E-re,he=E+re;break;case"bottom":ve=E,he=E+T;break}}ie+=w-Math.max(S,H)-O-q,Ae+=w+Math.max(S,H)+O+q,ve+=b-Math.max(S,H)-O-q,he+=b+Math.max(S,H)+O+q;var ke=n||"main",Se=a.labelBounds,Fe=Se[ke]=Se[ke]||{};Fe.x1=ie,Fe.y1=ve,Fe.x2=Ae,Fe.y2=he,Fe.w=Ae-ie,Fe.h=he-ve;var Oe=F&&D.strValue==="autorotate",Ye=D.pfValue!=null&&D.pfValue!==0;if(Oe||Ye){var Ve=Oe?ed(a.rstyle,"labelAngle",n):D.pfValue,qe=Math.cos(Ve),it=Math.sin(Ve),pt=(ie+Ae)/2,wt=(ve+he)/2;if(!F){switch(h.value){case"left":pt=Ae;break;case"right":pt=ie;break}switch(g.value){case"top":wt=he;break;case"bottom":wt=ve;break}}var Bt=function(or,Ue){return or=or-pt,Ue=Ue-wt,{x:or*qe-Ue*it+pt,y:or*it+Ue*qe+wt}},mt=Bt(ie,ve),at=Bt(ie,he),Qt=Bt(Ae,ve),Tt=Bt(Ae,he);ie=Math.min(mt.x,at.x,Qt.x,Tt.x),Ae=Math.max(mt.x,at.x,Qt.x,Tt.x),ve=Math.min(mt.y,at.y,Qt.y,Tt.y),he=Math.max(mt.y,at.y,Qt.y,Tt.y)}var Kt=ke+"Rot",Nt=Se[Kt]=Se[Kt]||{};Nt.x1=ie,Nt.y1=ve,Nt.x2=Ae,Nt.y2=he,Nt.w=Ae-ie,Nt.h=he-ve,xs(e,ie,ve,Ae,he),xs(a.labelBounds.all,ie,ve,Ae,he)}return e}},Ytt=function(e,r){var n=e._private.cy,i=n.styleEnabled(),a=n.headless(),o=Eo(),l=e._private,h=e.isNode(),g=e.isEdge(),v,y,I,E,w,b,F=l.rstyle,D=h&&i?e.pstyle("bounds-expansion").pfValue:[0],S=function(or){return or.pstyle("display").value!=="none"},_=!i||S(e)&&(!g||S(e.source())&&S(e.target()));if(_){var H=0,O=0;i&&r.includeOverlays&&(H=e.pstyle("overlay-opacity").value,H!==0&&(O=e.pstyle("overlay-padding").value));var q=0,T=0;if(i&&(q=e.pstyle("width").pfValue,T=q/2),h&&r.includeNodes){var V=e.position();w=V.x,b=V.y;var R=e.outerWidth(),re=R/2,ie=e.outerHeight(),Ae=ie/2;v=w-re,y=w+re,I=b-Ae,E=b+Ae,xs(o,v,I,y,E)}else if(g&&r.includeEdges)if(i&&!a){var ve=e.pstyle("curve-style").strValue;if(v=Math.min(F.srcX,F.midX,F.tgtX),y=Math.max(F.srcX,F.midX,F.tgtX),I=Math.min(F.srcY,F.midY,F.tgtY),E=Math.max(F.srcY,F.midY,F.tgtY),v-=T,y+=T,I-=T,E+=T,xs(o,v,I,y,E),ve==="haystack"){var he=F.haystackPts;if(he&&he.length===2){if(v=he[0].x,I=he[0].y,y=he[1].x,E=he[1].y,v>y){var ke=v;v=y,y=ke}if(I>E){var Se=I;I=E,E=Se}xs(o,v-T,I-T,y+T,E+T)}}else if(ve==="bezier"||ve==="unbundled-bezier"||ve==="segments"||ve==="taxi"){var Fe;switch(ve){case"bezier":case"unbundled-bezier":Fe=F.bezierPts;break;case"segments":case"taxi":Fe=F.linePts;break}if(Fe!=null)for(var Oe=0;Oey){var wt=v;v=y,y=wt}if(I>E){var Bt=I;I=E,E=Bt}v-=T,y+=T,I-=T,E+=T,xs(o,v,I,y,E)}if(i&&r.includeEdges&&g&&(xI(o,e,"mid-source"),xI(o,e,"mid-target"),xI(o,e,"source"),xI(o,e,"target")),i){var mt=e.pstyle("ghost").value==="yes";if(mt){var at=e.pstyle("ghost-offset-x").pfValue,Qt=e.pstyle("ghost-offset-y").pfValue;xs(o,o.x1+at,o.y1+Qt,o.x2+at,o.y2+Qt)}}var Tt=l.bodyBounds=l.bodyBounds||{};Ise(Tt,o),O2(Tt,D),sy(Tt,1),i&&(v=o.x1,y=o.x2,I=o.y1,E=o.y2,xs(o,v-O,I-O,y+O,E+O));var Kt=l.overlayBounds=l.overlayBounds||{};Ise(Kt,o),O2(Kt,D),sy(Kt,1);var Nt=l.labelBounds=l.labelBounds||{};Nt.all!=null?det(Nt.all):Nt.all=Eo(),i&&r.includeLabels&&(r.includeMainLabels&&J2(o,e,null),g&&(r.includeSourceLabels&&J2(o,e,"source"),r.includeTargetLabels&&J2(o,e,"target")))}return o.x1=rs(o.x1),o.y1=rs(o.y1),o.x2=rs(o.x2),o.y2=rs(o.y2),o.w=rs(o.x2-o.x1),o.h=rs(o.y2-o.y1),o.w>0&&o.h>0&&_&&(O2(o,D),sy(o,1)),o},cde=function(e){var r=0,n=function(o){return(o?1:0)<0&&arguments[0]!==void 0?arguments[0]:irt,e=arguments.length>1?arguments[1]:void 0,r=0;r=0;l--)o(l);return this};Vc.removeAllListeners=function(){return this.removeListener("*")};Vc.emit=Vc.trigger=function(t,e,r){var n=this.listeners,i=n.length;return this.emitting++,Vn(e)||(e=[e]),art(this,function(a,o){r!=null&&(n=[{event:o.event,type:o.type,namespace:o.namespace,callback:r}],i=n.length);for(var l=function(v){var y=n[v];if(y.type===o.type&&(!y.namespace||y.namespace===o.namespace||y.namespace===nrt)&&a.eventMatches(a.context,y,o)){var I=[o];e!=null&&YZe(I,e),a.beforeEmit(a.context,y,o),y.conf&&y.conf.one&&(a.listeners=a.listeners.filter(function(b){return b!==y}));var E=a.callbackContext(a.context,y,o),w=y.callback.apply(E,I);a.afterEmit(a.context,y,o),w===!1&&(o.stopPropagation(),o.preventDefault())}},h=0;h1&&!o){var l=this.length-1,h=this[l],g=h._private.data.id;this[l]=void 0,this[e]=h,a.set(g,{ele:h,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,n=e._private.data.id,i=r.map,a=i.get(n);if(!a)return this;var o=a.index;return this.unmergeAt(o),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&Lr(e)){var n=e;e=r.mutableElements().filter(n)}for(var i=0;i=0;r--){var n=this[r];e(n)&&this.unmergeAt(r)}return this},map:function(e,r){for(var n=[],i=this,a=0;an&&(n=h,i=l)}return{value:n,ele:i}},min:function(e,r){for(var n=1/0,i,a=this,o=0;o=0&&a"u"?"undefined":Hi(Symbol))!=e&&Hi(Symbol.iterator)!=e;r&&(gC[Symbol.iterator]=function(){var n=this,i={value:void 0,done:!1},a=0,o=this.length;return Qfe({next:function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],i=n.cy();if(i.styleEnabled()&&n){this.cleanStyle();var a=n._private.style[e];return a??(r?i.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,e)},style:function(e,r){var n=this.cy();if(!n.styleEnabled())return this;var i=!1,a=n.style();if(wn(e)){var o=e;a.applyBypass(this,o,i),this.emitAndNotify("style")}else if(Lr(e))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,e):void 0}else a.applyBypass(this,e,r,i),this.emitAndNotify("style");else if(e===void 0){var h=this[0];return h?a.getRawStyle(h):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style(),a=this;if(e===void 0)for(var o=0;o0&&e.push(v[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});Ra.neighbourhood=Ra.neighborhood;Ra.closedNeighbourhood=Ra.closedNeighborhood;Ra.openNeighbourhood=Ra.openNeighborhood;Kr(Ra,{source:os(function(e){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&e?n.filter(e):n},"source"),target:os(function(e){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&e?n.filter(e):n},"target"),sources:Kse({attr:"source"}),targets:Kse({attr:"target"})});function Kse(t){return function(r){for(var n=[],i=0;i0);return o},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});Ra.componentsOf=Ra.components;var Ia=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(e===void 0){Li("A collection must have a reference to the core");return}var i=new uA,a=!1;if(!r)r=[];else if(r.length>0&&wn(r[0])&&!Bv(r[0])){a=!0;for(var o=[],l=new uf,h=0,g=r.length;h0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),i=n._private,a=[],o=[],l,h=0,g=r.length;h0){for(var Ye=l.length===r.length?r:new Ia(n,l),Ve=0;Ve0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],i={},a=r._private.cy;function o(he){for(var ke=he._private.edges,Se=0;Se0&&(t?ie.emitAndNotify("remove"):e&&ie.emit("remove"));for(var Ae=0;Ae0?Ae=he:ie=he;while(Math.abs(ve)>o&&++ke=a?S(re,ke):Se===0?ke:H(re,ie,ie+g)}var q=!1;function T(){q=!0,(t!==e||r!==n)&&_()}var V=function(ie){return q||T(),t===e&&r===n?ie:ie===0?0:ie===1?1:F(O(ie),e,n)};V.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var R="generateBezier("+[t,e,r,n]+")";return V.toString=function(){return R},V}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var prt=function(){function t(n){return-n.tension*n.x-n.friction*n.v}function e(n,i,a){var o={x:n.x+a.dx*i,v:n.v+a.dv*i,tension:n.tension,friction:n.friction};return{dx:o.v,dv:t(o)}}function r(n,i){var a={dx:n.v,dv:t(n)},o=e(n,i*.5,a),l=e(n,i*.5,o),h=e(n,i,l),g=1/6*(a.dx+2*(o.dx+l.dx)+h.dx),v=1/6*(a.dv+2*(o.dv+l.dv)+h.dv);return n.x=n.x+g*i,n.v=n.v+v*i,n}return function n(i,a,o){var l={x:-1,v:0,tension:null,friction:null},h=[0],g=0,v=1/1e4,y=16/1e3,I,E,w;for(i=parseFloat(i)||500,a=parseFloat(a)||20,o=o||null,l.tension=i,l.friction=a,I=o!==null,I?(g=n(i,a),E=g/o*y):E=y;w=r(w||l,E),h.push(1+w.x),g+=16,Math.abs(w.x)>v&&Math.abs(w.v)>v;);return I?function(b){return h[b*(h.length-1)|0]}:g}}(),$n=function(e,r,n,i){var a=drt(e,r,n,i);return function(o,l,h){return o+(l-o)*a(h)}},cy={linear:function(e,r,n){return e+(r-e)*n},ease:$n(.25,.1,.25,1),"ease-in":$n(.42,0,1,1),"ease-out":$n(0,0,.58,1),"ease-in-out":$n(.42,0,.58,1),"ease-in-sine":$n(.47,0,.745,.715),"ease-out-sine":$n(.39,.575,.565,1),"ease-in-out-sine":$n(.445,.05,.55,.95),"ease-in-quad":$n(.55,.085,.68,.53),"ease-out-quad":$n(.25,.46,.45,.94),"ease-in-out-quad":$n(.455,.03,.515,.955),"ease-in-cubic":$n(.55,.055,.675,.19),"ease-out-cubic":$n(.215,.61,.355,1),"ease-in-out-cubic":$n(.645,.045,.355,1),"ease-in-quart":$n(.895,.03,.685,.22),"ease-out-quart":$n(.165,.84,.44,1),"ease-in-out-quart":$n(.77,0,.175,1),"ease-in-quint":$n(.755,.05,.855,.06),"ease-out-quint":$n(.23,1,.32,1),"ease-in-out-quint":$n(.86,0,.07,1),"ease-in-expo":$n(.95,.05,.795,.035),"ease-out-expo":$n(.19,1,.22,1),"ease-in-out-expo":$n(1,0,0,1),"ease-in-circ":$n(.6,.04,.98,.335),"ease-out-circ":$n(.075,.82,.165,1),"ease-in-out-circ":$n(.785,.135,.15,.86),spring:function(e,r,n){if(n===0)return cy.linear;var i=prt(e,r,n);return function(a,o,l){return a+(o-a)*i(l)}},"cubic-bezier":$n};function Vse(t,e,r,n,i){if(n===1||e===r)return r;var a=i(e,r,n);return t==null||((t.roundValue||t.color)&&(a=Math.round(a)),t.min!==void 0&&(a=Math.max(a,t.min)),t.max!==void 0&&(a=Math.min(a,t.max))),a}function $se(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function bh(t,e,r,n,i){var a=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var o=$se(t,i),l=$se(e,i);if(vr(o)&&vr(l))return Vse(a,o,l,r,n);if(Vn(o)&&Vn(l)){for(var h=[],g=0;g0?(E==="spring"&&w.push(o.duration),o.easingImpl=cy[E].apply(null,w)):o.easingImpl=cy[E]}var b=o.easingImpl,F;if(o.duration===0?F=1:F=(r-h)/o.duration,o.applying&&(F=o.progress),F<0?F=0:F>1&&(F=1),o.delay==null){var D=o.startPosition,S=o.position;if(S&&i&&!t.locked()){var _={};rd(D.x,S.x)&&(_.x=bh(D.x,S.x,F,b)),rd(D.y,S.y)&&(_.y=bh(D.y,S.y,F,b)),t.position(_)}var H=o.startPan,O=o.pan,q=a.pan,T=O!=null&&n;T&&(rd(H.x,O.x)&&(q.x=bh(H.x,O.x,F,b)),rd(H.y,O.y)&&(q.y=bh(H.y,O.y,F,b)),t.emit("pan"));var V=o.startZoom,R=o.zoom,re=R!=null&&n;re&&(rd(V,R)&&(a.zoom=_p(a.minZoom,bh(V,R,F,b),a.maxZoom)),t.emit("zoom")),(T||re)&&t.emit("viewport");var ie=o.style;if(ie&&ie.length>0&&i){for(var Ae=0;Ae=0;T--){var V=q[T];V()}q.splice(0,q.length)},S=E.length-1;S>=0;S--){var _=E[S],H=_._private;if(H.stopped){E.splice(S,1),H.hooked=!1,H.playing=!1,H.started=!1,D(H.frames);continue}!H.playing&&!H.applying||(H.playing&&H.applying&&(H.applying=!1),H.started||Irt(v,_,t),vrt(v,_,t,y),H.applying&&(H.applying=!1),D(H.frames),H.step!=null&&H.step(t),_.completed()&&(E.splice(S,1),H.hooked=!1,H.playing=!1,H.started=!1,D(H.completes)),b=!0)}return!y&&E.length===0&&w.length===0&&n.push(v),b}for(var a=!1,o=0;o0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}var yrt={animate:Gn.animate(),animation:Gn.animation(),animated:Gn.animated(),clearQueue:Gn.clearQueue(),delay:Gn.delay(),delayAnimation:Gn.delayAnimation(),stop:Gn.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&cC(function(a){jse(a,e),r()})}var n=e.renderer();n&&n.beforeRender?n.beforeRender(function(a,o){jse(o,e)},n.beforeRenderPriorities.animations):r()}},Crt={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,n){var i=r.qualifier;return i!=null?e!==n.target&&Bv(n.target)&&i.matches(n.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,n){return r.qualifier!=null?n.target:e}},NI=function(e){return Lr(e)?new qc(e):e},Ede={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new _1(Crt,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,n){return this.emitter().on(e,NI(r),n),this},removeListener:function(e,r,n){return this.emitter().removeListener(e,NI(r),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,n){return this.emitter().one(e,NI(r),n),this},once:function(e,r,n){return this.emitter().one(e,NI(r),n),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};Gn.eventAliasesOn(Ede);var Fm={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};Fm.jpeg=Fm.jpg;var uy={layout:function(e){var r=this;if(e==null){Li("Layout options must be specified to make a layout");return}if(e.name==null){Li("A `name` must be specified to make a layout");return}var n=e.name,i=r.extension("layout",n);if(i==null){Li("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;Lr(e.eles)?a=r.$(e.eles):a=e.eles!=null?e.eles:r.$();var o=new i(Kr({},e,{cy:r,eles:a}));return o}};uy.createLayout=uy.makeLayout=uy.layout;var Ert={notify:function(e,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();r!=null&&i.merge(r);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var i=e.batchNotifications[n];i.empty()?r.notify(n):r.notify(n,i)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var n=Object.keys(e),i=0;i0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var i=n._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Tm.invalidateDimensions=Tm.resize;var hy={collection:function(e,r){return Lr(e)?this.$(e):Oo(e)?e.collection():Vn(e)?new Ia(this,e,r):new Ia(this)},nodes:function(e){var r=this.$(function(n){return n.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(n){return n.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};hy.elements=hy.filter=hy.$;var Pa={},Yd="t",mrt="f";Pa.apply=function(t){for(var e=this,r=e._private,n=r.cy,i=n.collection(),a=0;a0;if(I||y&&E){var w=void 0;I&&E||I?w=g.properties:E&&(w=g.mappedProperties);for(var b=0;b1&&(H=1),l.color){var q=n.valueMin[0],T=n.valueMax[0],V=n.valueMin[1],R=n.valueMax[1],re=n.valueMin[2],ie=n.valueMax[2],Ae=n.valueMin[3]==null?1:n.valueMin[3],ve=n.valueMax[3]==null?1:n.valueMax[3],he=[Math.round(q+(T-q)*H),Math.round(V+(R-V)*H),Math.round(re+(ie-re)*H),Math.round(Ae+(ve-Ae)*H)];a={bypass:n.bypass,name:n.name,value:he,strValue:"rgb("+he[0]+", "+he[1]+", "+he[2]+")"}}else if(l.number){var ke=n.valueMin+(n.valueMax-n.valueMin)*H;a=this.parse(n.name,ke,n.bypass,I)}else return!1;if(!a)return b(),!1;a.mapping=n,n=a;break}case o.data:{for(var Se=n.field.split("."),Fe=y.data,Oe=0;Oe0&&a>0){for(var l={},h=!1,g=0;g0?t.delayAnimation(o).play().promise().then(_):_()}).then(function(){return t.animation({style:l,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1)};Pa.checkTrigger=function(t,e,r,n,i,a){var o=this.properties[e],l=i(o);l!=null&&l(r,n)&&a(o)};Pa.checkZOrderTrigger=function(t,e,r,n){var i=this;this.checkTrigger(t,e,r,n,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",t)})};Pa.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBounds},function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),e==="curve-style"&&(r==="bezier"||n==="bezier")&&i.triggersBoundsOfParallelBeziers&&t.parallelEdges().forEach(function(a){a.isBundledBezier()&&a.dirtyBoundingBoxCache()})})};Pa.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n)};var Qv={};Qv.applyBypass=function(t,e,r,n){var i=this,a=[],o=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;li.length?n=n.substr(i.length):n=""}function h(){a.length>o.length?a=a.substr(o.length):a=""}for(;;){var g=n.match(/^\s*$/);if(g)break;var v=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){zn("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}i=v[0];var y=v[1];if(y!=="core"){var I=new qc(y);if(I.invalid){zn("Skipping parsing of block: Invalid selector found in string stylesheet: "+y),l();continue}}var E=v[2],w=!1;a=E;for(var b=[];;){var F=a.match(/^\s*$/);if(F)break;var D=a.match(/^\s*(.+?)\s*:\s*(.+?)\s*;/);if(!D){zn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),w=!0;break}o=D[0];var S=D[1],_=D[2],H=e.properties[S];if(!H){zn("Skipping property: Invalid property name in: "+o),h();continue}var O=r.parse(S,_);if(!O){zn("Skipping property: Invalid property definition in: "+o),h();continue}b.push({name:S,val:_}),h()}if(w){l();break}r.selector(y);for(var q=0;q=7&&e[0]==="d"&&(v=new RegExp(l.data.regex).exec(e))){if(r)return!1;var I=l.data;return{name:t,value:v,strValue:""+e,mapped:I,field:v[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(y=new RegExp(l.mapData.regex).exec(e))){if(r||g.multiple)return!1;var E=l.mapData;if(!(g.color||g.number))return!1;var w=this.parse(t,y[4]);if(!w||w.mapped)return!1;var b=this.parse(t,y[5]);if(!b||b.mapped)return!1;if(w.pfValue===b.pfValue||w.strValue===b.strValue)return zn("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+w.strValue+"`"),this.parse(t,w.strValue);if(g.color){var F=w.value,D=b.value,S=F[0]===D[0]&&F[1]===D[1]&&F[2]===D[2]&&(F[3]===D[3]||(F[3]==null||F[3]===1)&&(D[3]==null||D[3]===1));if(S)return!1}return{name:t,value:y,strValue:""+e,mapped:E,field:y[1],fieldMin:parseFloat(y[2]),fieldMax:parseFloat(y[3]),valueMin:w.value,valueMax:b.value,bypass:r}}}if(g.multiple&&n!=="multiple"){var _;if(h?_=e.split(/\s+/):Vn(e)?_=e:_=[e],g.evenMultiple&&_.length%2!==0)return null;for(var H=[],O=[],q=[],T="",V=!1,R=0;R<_.length;R++){var re=i.parse(t,_[R],r,"multiple");V=V||Lr(re.value),H.push(re.value),q.push(re.pfValue!=null?re.pfValue:re.value),O.push(re.units),T+=(R>0?" ":"")+re.strValue}return g.validate&&!g.validate(H,O)?null:g.singleEnum&&V?H.length===1&&Lr(H[0])?{name:t,value:H[0],strValue:H[0],bypass:r}:null:{name:t,value:H,pfValue:q,strValue:T,bypass:r,units:O}}var ie=function(){for(var Tt=0;Ttg.max||g.strictMax&&e===g.max))return null;var Se={name:t,value:e,strValue:""+e+(Ae||""),units:Ae,bypass:r};return g.unitless||Ae!=="px"&&Ae!=="em"?Se.pfValue=e:Se.pfValue=Ae==="px"||!Ae?e:this.getEmSizeInPixels()*e,(Ae==="ms"||Ae==="s")&&(Se.pfValue=Ae==="ms"?e:1e3*e),(Ae==="deg"||Ae==="rad")&&(Se.pfValue=Ae==="rad"?e:uet(e)),Ae==="%"&&(Se.pfValue=e/100),Se}else if(g.propList){var Fe=[],Oe=""+e;if(Oe!=="none"){for(var Ye=Oe.split(/\s*,\s*|\s+/),Ve=0;Ve0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){h=Math.min((o-2*r)/n.w,(l-2*r)/n.h),h=h>this._private.maxZoom?this._private.maxZoom:h,h=h=n.minZoom&&(n.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,n=r.pan,i=r.zoom,a,o,l=!1;if(r.zoomingEnabled||(l=!0),vr(e)?o=e:wn(e)&&(o=e.level,e.position!=null?a=w1(e.position,i,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),o=o>r.maxZoom?r.maxZoom:o,o=or.maxZoom||!r.zoomingEnabled?o=!0:(r.zoom=h,a.push("zoom"))}if(i&&(!o||!e.cancelOnFailedZoom)&&r.panningEnabled){var g=e.pan;vr(g.x)&&(r.pan.x=g.x,l=!1),vr(g.y)&&(r.pan.y=g.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(Lr(e)){var n=e;e=this.mutableElements().filter(n)}else Oo(e)||(e=this.mutableElements());if(e.length!==0){var i=e.boundingBox(),a=this.width(),o=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(i.x1+i.x2))/2,y:(o-r*(i.y1+i.y2))/2};return l}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container;return e.sizeCache=e.sizeCache||(r?function(){var n=pi.getComputedStyle(r),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-i("padding-left")-i("padding-right"),height:r.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-e.x)/r,x2:(n.x2-e.x)/r,y1:(n.y1-e.y)/r,y2:(n.y2-e.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};F0.centre=F0.center;F0.autolockNodes=F0.autolock;F0.autoungrabifyNodes=F0.autoungrabify;var Sp={data:Gn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Gn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Gn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Sp.attr=Sp.data;Sp.removeAttr=Sp.removeData;var Np=function(e){var r=this;e=Kr({},e);var n=e.container;n&&!lC(n)&&lC(n[0])&&(n=n[0]);var i=n?n._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=r;var o=pi!==void 0&&n!==void 0&&!e.headless,l=e;l.layout=Kr({name:o?"grid":"null"},l.layout),l.renderer=Kr({name:o?"canvas":"null"},l.renderer);var h=function(w,b,F){return b!==void 0?b:F!==void 0?F:w},g=this._private={container:n,ready:!1,options:l,elements:new Ia(this),listeners:[],aniEles:new Ia(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:h(!0,l.zoomingEnabled),userZoomingEnabled:h(!0,l.userZoomingEnabled),panningEnabled:h(!0,l.panningEnabled),userPanningEnabled:h(!0,l.userPanningEnabled),boxSelectionEnabled:h(!0,l.boxSelectionEnabled),autolock:h(!1,l.autolock,l.autolockNodes),autoungrabify:h(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:h(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?o:l.styleEnabled,zoom:vr(l.zoom)?l.zoom:1,pan:{x:wn(l.pan)&&vr(l.pan.x)?l.pan.x:0,y:wn(l.pan)&&vr(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:h(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var v=function(w,b){var F=w.some(yZe);if(F)return hf.all(w).then(b);b(w)};g.styleEnabled&&r.setStyle([]);var y=Kr({},l,l.renderer);r.initRenderer(y);var I=function(w,b,F){r.notifications(!1);var D=r.mutableElements();D.length>0&&D.remove(),w!=null&&(wn(w)||Vn(w))&&r.add(w),r.one("layoutready",function(_){r.notifications(!0),r.emit(_),r.one("load",b),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",F),r.emit("done")});var S=Kr({},r._private.options.layout);S.eles=r.elements(),r.layout(S).run()};v([l.style,l.elements],function(E){var w=E[0],b=E[1];g.styleEnabled&&r.style().append(w),I(b,function(){r.startAnimationLoop(),g.ready=!0,Bi(l.ready)&&r.on("ready",l.ready);for(var F=0;F0,h=Eo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),g;if(Oo(e.roots))g=e.roots;else if(Vn(e.roots)){for(var v=[],y=0;y0;){var ke=he(),Se=re(ke,Ae);if(Se)ke.outgoers().filter(function(Ue){return Ue.isNode()&&n.has(Ue)}).forEach(ve);else if(Se===null){zn("Detected double maximal shift for node `"+ke.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}R();var Fe=0;if(e.avoidOverlap)for(var Oe=0;Oe0&&D[0].length<=3?Yt/2:0),st=2*Math.PI/D[Re].length*Ke;return Re===0&&D[0].length===1&&(Be=1),{x:Nt.x+Be*Math.cos(st),y:Nt.y+Be*Math.sin(st)}}else{var Et={x:Nt.x+(Ke+1-(ot+1)/2)*ae,y:(Re+1)*Ut};return Et}};return n.nodes().layoutPositions(this,e,or),this};var _rt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function mde(t){this.options=Kr({},_rt,t)}mde.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var o=Eo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},h=e.sweep===void 0?2*Math.PI-2*Math.PI/a.length:e.sweep,g=h/Math.max(1,a.length-1),v,y=0,I=0;I1&&e.avoidOverlap){y*=1.75;var D=Math.cos(g)-Math.cos(0),S=Math.sin(g)-Math.sin(0),_=Math.sqrt(y*y/(D*D+S*S));v=Math.max(_,v)}var H=function(q,T){var V=e.startAngle+T*g*(i?1:-1),R=v*Math.cos(V),re=v*Math.sin(V),ie={x:l.x+R,y:l.y+re};return ie};return n.nodes().layoutPositions(this,e,H),this};var Drt={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function wde(t){this.options=Kr({},Drt,t)}wde.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,n=t.cy,i=e.eles,a=i.nodes().not(":parent"),o=Eo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},h=[],g=0,v=0;v0){var O=Math.abs(S[0].value-H.value);O>=F&&(S=[],D.push(S))}S.push(H)}var q=g+e.minNodeSpacing;if(!e.avoidOverlap){var T=D.length>0&&D[0].length>1,V=Math.min(o.w,o.h)/2-q,R=V/(D.length+T?1:0);q=Math.min(q,R)}for(var re=0,ie=0;ie1&&e.avoidOverlap){var ke=Math.cos(he)-Math.cos(0),Se=Math.sin(he)-Math.sin(0),Fe=Math.sqrt(q*q/(ke*ke+Se*Se));re=Math.max(Fe,re)}Ae.r=re,re+=q}if(e.equidistant){for(var Oe=0,Ye=0,Ve=0;Ve=t.numIter||(Trt(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&a(),cC(y)}};v()}else{for(;g;)g=o(h),h++;Zse(n,t),l()}return this};N1.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};N1.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var krt=function(e,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:Eo(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},l=n.eles.components(),h={},g=0;g0){o.graphSet.push(T);for(var g=0;gi.count?0:i.graph},Nrt=function t(e,r,n,i){var a=i.graphSet[n];if(-10)var y=i.nodeOverlap*v,I=Math.sqrt(l*l+h*h),E=y*l/I,w=y*h/I;else var b=dC(e,l,h),F=dC(r,-1*l,-1*h),D=F.x-b.x,S=F.y-b.y,_=D*D+S*S,I=Math.sqrt(_),y=(e.nodeRepulsion+r.nodeRepulsion)/_,E=y*D/I,w=y*S/I;e.isLocked||(e.offsetX-=E,e.offsetY-=w),r.isLocked||(r.offsetX+=E,r.offsetY+=w)}},Grt=function(e,r,n,i){if(n>0)var a=e.maxX-r.minX;else var a=r.maxX-e.minX;if(i>0)var o=e.maxY-r.minY;else var o=r.maxY-e.minY;return a>=0&&o>=0?Math.sqrt(a*a+o*o):0},dC=function(e,r,n){var i=e.positionX,a=e.positionY,o=e.height||1,l=e.width||1,h=n/r,g=o/l,v={};return r===0&&0n?(v.x=i,v.y=a+o/2,v):0r&&-1*g<=h&&h<=g?(v.x=i-l/2,v.y=a-l*n/2/r,v):0=g)?(v.x=i+o*r/2/n,v.y=a+o/2,v):(0>n&&(h<=-1*g||h>=g)&&(v.x=i-o*r/2/n,v.y=a-o/2),v)},Ort=function(e,r){for(var n=0;nn){var F=r.gravity*E/b,D=r.gravity*w/b;I.offsetX+=F,I.offsetY+=D}}}}},Hrt=function(e,r){var n=[],i=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;i<=a;){var o=n[i++],l=e.idToIndex[o],h=e.layoutNodes[l],g=h.children;if(0n)var a={x:n*e/i,y:n*r/i};else var a={x:e,y:r};return a},Krt=function t(e,r){var n=e.parentId;if(n!=null){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((i.maxX==null||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,a=!0),(i.minX==null||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,a=!0),(i.minY==null||e.minY-i.padTopD&&(w+=F+r.componentSpacing,E=0,b=0,F=0)}}},qrt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function bde(t){this.options=Kr({},qrt,t)}bde.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var a=Eo(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)n.nodes().layoutPositions(this,e,function(pt){return{x:a.x1,y:a.y1}});else{var o=i.size(),l=Math.sqrt(o*a.h/a.w),h=Math.round(l),g=Math.round(a.w/a.h*l),v=function(wt){if(wt==null)return Math.min(h,g);var Bt=Math.min(h,g);Bt==h?h=wt:g=wt},y=function(wt){if(wt==null)return Math.max(h,g);var Bt=Math.max(h,g);Bt==h?h=wt:g=wt},I=e.rows,E=e.cols!=null?e.cols:e.columns;if(I!=null&&E!=null)h=I,g=E;else if(I!=null&&E==null)h=I,g=Math.ceil(o/h);else if(I==null&&E!=null)g=E,h=Math.ceil(o/g);else if(g*h>o){var w=v(),b=y();(w-1)*b>=o?v(w-1):(b-1)*w>=o&&y(b-1)}else for(;g*h=o?y(D+1):v(F+1)}var S=a.w/g,_=a.h/h;if(e.condense&&(S=0,_=0),e.avoidOverlap)for(var H=0;H=g&&(ke=0,he++)},Fe={},Oe=0;Oe(ke=wet(t,e,Se[Fe],Se[Fe+1],Se[Fe+2],Se[Fe+3])))return F(T,ke),!0}else if(R.edgeType==="bezier"||R.edgeType==="multibezier"||R.edgeType==="self"||R.edgeType==="compound"){for(var Se=R.allpts,Fe=0;Fe+5(ke=met(t,e,Se[Fe],Se[Fe+1],Se[Fe+2],Se[Fe+3],Se[Fe+4],Se[Fe+5])))return F(T,ke),!0}for(var Oe=Oe||V.source,Ye=Ye||V.target,Ve=i.getArrowWidth(re,ie),qe=[{name:"source",x:R.arrowStartX,y:R.arrowStartY,angle:R.srcArrowAngle},{name:"target",x:R.arrowEndX,y:R.arrowEndY,angle:R.tgtArrowAngle},{name:"mid-source",x:R.midX,y:R.midY,angle:R.midsrcArrowAngle},{name:"mid-target",x:R.midX,y:R.midY,angle:R.midtgtArrowAngle}],Fe=0;Fe0&&(D(Oe),D(Ye))}function _(T,V,R){return ks(T,V,R)}function H(T,V){var R=T._private,re=I,ie;V?ie=V+"-":ie="",T.boundingBox();var Ae=R.labelBounds[V||"main"],ve=T.pstyle(ie+"label").value,he=T.pstyle("text-events").strValue==="yes";if(!(!he||!ve)){var ke=_(R.rscratch,"labelX",V),Se=_(R.rscratch,"labelY",V),Fe=_(R.rscratch,"labelAngle",V),Oe=T.pstyle(ie+"text-margin-x").pfValue,Ye=T.pstyle(ie+"text-margin-y").pfValue,Ve=Ae.x1-re-Oe,qe=Ae.x2+re-Oe,it=Ae.y1-re-Ye,pt=Ae.y2+re-Ye;if(Fe){var wt=Math.cos(Fe),Bt=Math.sin(Fe),mt=function(or,Ue){return or=or-ke,Ue=Ue-Se,{x:or*wt-Ue*Bt+ke,y:or*Bt+Ue*wt+Se}},at=mt(Ve,it),Qt=mt(Ve,pt),Tt=mt(qe,it),Kt=mt(qe,pt),Nt=[at.x+Oe,at.y+Ye,Tt.x+Oe,Tt.y+Ye,Kt.x+Oe,Kt.y+Ye,Qt.x+Oe,Qt.y+Ye];if(ho(t,e,Nt))return F(T),!0}else if(xg(Ae,t,e))return F(T),!0}}for(var O=o.length-1;O>=0;O--){var q=o[O];q.isNode()?D(q)||H(q):S(q)||H(q)||H(q,"source")||H(q,"target")}return l};th.getAllInBox=function(t,e,r,n){var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(t,r),l=Math.max(t,r),h=Math.min(e,n),g=Math.max(e,n);t=o,r=l,e=h,n=g;for(var v=Eo({x1:t,y1:e,x2:r,y2:n}),y=0;y0?Math.max(yr-Xr,0):Math.min(yr+Xr,0)},ve=Ae(re,V),he=Ae(ie,R),ke=!1;S===g?D=Math.abs(ve)>Math.abs(he)?i:n:S===h||S===l?(D=n,ke=!0):(S===a||S===o)&&(D=i,ke=!0);var Se=D===n,Fe=Se?he:ve,Oe=Se?ie:re,Ye=Hfe(Oe),Ve=!1;!(ke&&(H||q))&&(S===l&&Oe<0||S===h&&Oe>0||S===a&&Oe>0||S===o&&Oe<0)&&(Ye*=-1,Fe=Ye*Math.abs(Fe),Ve=!0);var qe;if(H){var it=O<0?1+O:O;qe=it*Fe}else{var pt=O<0?Fe:0;qe=pt+O*Ye}var wt=function(yr){return Math.abs(yr)=Math.abs(Fe)},Bt=wt(qe),mt=wt(Math.abs(Fe)-Math.abs(qe)),at=Bt||mt;if(at&&!Ve)if(Se){var Qt=Math.abs(Oe)<=I/2,Tt=Math.abs(re)<=E/2;if(Qt){var Kt=(v.x1+v.x2)/2,Nt=v.y1,sr=v.y2;r.segpts=[Kt,Nt,Kt,sr]}else if(Tt){var or=(v.y1+v.y2)/2,Ue=v.x1,Zt=v.x2;r.segpts=[Ue,or,Zt,or]}else r.segpts=[v.x1,v.y2]}else{var De=Math.abs(Oe)<=y/2,Re=Math.abs(ie)<=w/2;if(De){var Ke=(v.y1+v.y2)/2,ot=v.x1,ae=v.x2;r.segpts=[ot,Ke,ae,Ke]}else if(Re){var Ut=(v.x1+v.x2)/2,Yt=v.y1,Et=v.y2;r.segpts=[Ut,Yt,Ut,Et]}else r.segpts=[v.x2,v.y1]}else if(Se){var Be=v.y1+qe+(F?I/2*Ye:0),st=v.x1,Dt=v.x2;r.segpts=[st,Be,Dt,Be]}else{var xt=v.x1+qe+(F?y/2*Ye:0),Lt=v.y1,Rr=v.y2;r.segpts=[xt,Lt,xt,Rr]}};eo.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var n=e.srcPos,i=e.tgtPos,a=e.srcW,o=e.srcH,l=e.tgtW,h=e.tgtH,g=e.srcShape,v=e.tgtShape,y=!vr(r.startX)||!vr(r.startY),I=!vr(r.arrowStartX)||!vr(r.arrowStartY),E=!vr(r.endX)||!vr(r.endY),w=!vr(r.arrowEndX)||!vr(r.arrowEndY),b=3,F=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,D=b*F,S=M0({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),_=She.poolIndex()){var ke=ve;ve=he,he=ke}var Se=R.srcPos=ve.position(),Fe=R.tgtPos=he.position(),Oe=R.srcW=ve.outerWidth(),Ye=R.srcH=ve.outerHeight(),Ve=R.tgtW=he.outerWidth(),qe=R.tgtH=he.outerHeight(),it=R.srcShape=r.nodeShapes[e.getNodeShape(ve)],pt=R.tgtShape=r.nodeShapes[e.getNodeShape(he)];R.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var wt=0;wt0){var Qt=a,Tt=Xu(Qt,Yh(r)),Kt=Xu(Qt,Yh(at)),Nt=Tt;if(Kt2){var sr=Xu(Qt,{x:at[2],y:at[3]});sr0){var st=o,Dt=Xu(st,Yh(r)),xt=Xu(st,Yh(Be)),Lt=Dt;if(xt2){var Rr=Xu(st,{x:Be[2],y:Be[3]});Rr=w||T){F={cp:H,segment:q};break}}if(F)break}var V=F.cp,R=F.segment,re=(w-D)/R.length,ie=R.t1-R.t0,Ae=E?R.t0+ie*re:R.t1-ie*re;Ae=_p(0,Ae,1),e=lg(V.p0,V.p1,V.p2,Ae),I=Xrt(V.p0,V.p1,V.p2,Ae);break}case"straight":case"segments":case"haystack":{for(var ve=0,he,ke,Se,Fe,Oe=n.allpts.length,Ye=0;Ye+3=w));Ye+=2);var Ve=w-ke,qe=Ve/he;qe=_p(0,qe,1),e=get(Se,Fe,qe),I=Nde(Se,Fe);break}}o("labelX",y,e.x),o("labelY",y,e.y),o("labelAutoAngle",y,I)}};g("source"),g("target"),this.applyLabelDimensions(t)}};LA.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};LA.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),i=this.calculateLabelDimensions(t,n),a=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,l=ks(r.rscratch,"labelWrapCachedLines",e)||[],h=o!=="wrap"?1:Math.max(l.length,1),g=i.height/h,v=g*a,y=i.width,I=i.height+(h-1)*(a-1)*g;Qc(r.rstyle,"labelWidth",e,y),Qc(r.rscratch,"labelWidth",e,y),Qc(r.rstyle,"labelHeight",e,I),Qc(r.rscratch,"labelHeight",e,I),Qc(r.rscratch,"labelLineHeight",e,v)};LA.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",i=t.pstyle(n+"label").strValue,a=t.pstyle("text-transform").value,o=function(Ve,qe){return qe?(Qc(r.rscratch,Ve,e,qe),qe):ks(r.rscratch,Ve,e)};if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var h=o("labelKey");if(h!=null&&o("labelWrapKey")===h)return o("labelWrapCachedText");for(var g="​",v=i.split(` -`),y=t.pstyle("text-max-width").pfValue,I=t.pstyle("text-overflow-wrap").value,E=I==="anywhere",w=[],b=/[\s\u200b]+/,F=E?"":" ",D=0;Dy){for(var q=S.split(b),T="",V=0;Vve)break;he+=i[Fe],Fe===i.length-1&&(Se=!0)}return Se||(he+=ke),he}return i};LA.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};LA.calculateLabelDimensions=function(t,e){var r=this,n=N0(e,t._private.labelDimsKey),i=r.labelDimCache||(r.labelDimCache=[]),a=i[n];if(a!=null)return a;var o=0,l=t.pstyle("font-style").strValue,h=t.pstyle("font-size").pfValue,g=t.pstyle("font-family").strValue,v=t.pstyle("font-weight").strValue,y=this.labelCalcCanvas,I=this.labelCalcCanvasContext;if(!y){y=this.labelCalcCanvas=document.createElement("canvas"),I=this.labelCalcCanvasContext=y.getContext("2d");var E=y.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}I.font="".concat(l," ").concat(v," ").concat(h,"px ").concat(g);for(var w=0,b=0,F=e.split(` -`),D=0;D1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(o),l)for(var h=0;h=t.desktopTapThreshold2}var mi=n(Be);ti&&(t.hoverData.tapholdCancelled=!0);var zi=function(){var ro=t.hoverData.dragDelta=t.hoverData.dragDelta||[];ro.length===0?(ro.push(zr[0]),ro.push(zr[1])):(ro[0]+=zr[0],ro[1]+=zr[1])};Dt=!0,r(qr,["mousemove","vmousemove","tapdrag"],Be,{x:qt[0],y:qt[1]});var ki=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||xt.emit({originalEvent:Be,type:"boxstart",position:{x:qt[0],y:qt[1]}}),ln[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(ti){var na={originalEvent:Be,type:"cxtdrag",position:{x:qt[0],y:qt[1]}};Gr?Gr.emit(na):xt.emit(na),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||qr!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:Be,type:"cxtdragout",position:{x:qt[0],y:qt[1]}}),t.hoverData.cxtOver=qr,qr&&qr.emit({originalEvent:Be,type:"cxtdragover",position:{x:qt[0],y:qt[1]}}))}}else if(t.hoverData.dragging){if(Dt=!0,xt.panningEnabled()&&xt.userPanningEnabled()){var Ha;if(t.hoverData.justStartedPan){var qo=t.hoverData.mdownPos;Ha={x:(qt[0]-qo[0])*Lt,y:(qt[1]-qo[1])*Lt},t.hoverData.justStartedPan=!1}else Ha={x:zr[0]*Lt,y:zr[1]*Lt};xt.panBy(Ha),xt.emit("dragpan"),t.hoverData.dragged=!0}qt=t.projectIntoViewport(Be.clientX,Be.clientY)}else if(ln[4]==1&&(Gr==null||Gr.pannable())){if(ti){if(!t.hoverData.dragging&&xt.boxSelectionEnabled()&&(mi||!xt.panningEnabled()||!xt.userPanningEnabled()))ki();else if(!t.hoverData.selecting&&xt.panningEnabled()&&xt.userPanningEnabled()){var Ya=i(Gr,t.hoverData.downs);Ya&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,ln[4]=0,t.data.bgActivePosistion=Yh(yr),t.redrawHint("select",!0),t.redraw())}Gr&&Gr.pannable()&&Gr.active()&&Gr.unactivate()}}else{if(Gr&&Gr.pannable()&&Gr.active()&&Gr.unactivate(),(!Gr||!Gr.grabbed())&&qr!=an&&(an&&r(an,["mouseout","tapdragout"],Be,{x:qt[0],y:qt[1]}),qr&&r(qr,["mouseover","tapdragover"],Be,{x:qt[0],y:qt[1]}),t.hoverData.last=qr),Gr)if(ti){if(xt.boxSelectionEnabled()&&mi)Gr&&Gr.grabbed()&&(b(Bn),Gr.emit("freeon"),Bn.emit("free"),t.dragData.didDrag&&(Gr.emit("dragfreeon"),Bn.emit("dragfree"))),ki();else if(Gr&&Gr.grabbed()&&t.nodeIsDraggable(Gr)){var fi=!t.dragData.didDrag;fi&&t.redrawHint("eles",!0),t.dragData.didDrag=!0;var Ri=xt.collection();t.hoverData.draggingEles||E(Bn,{inDragLayer:!0});var Ci={x:0,y:0};if(vr(zr[0])&&vr(zr[1])&&(Ci.x+=zr[0],Ci.y+=zr[1],fi)){var Qa=t.hoverData.dragDelta;Qa&&vr(Qa[0])&&vr(Qa[1])&&(Ci.x+=Qa[0],Ci.y+=Qa[1])}for(var ia=0;ia0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=qt=Dt.collection()),Rr==yr&&!t.dragData.didDrag&&!t.hoverData.selecting&&Rr!=null&&Rr._private.selectable&&(t.hoverData.dragging||(Dt.selectionType()==="additive"||Xr?Rr.selected()?Rr.unselect(["tapunselect"]):Rr.select(["tapselect"]):Xr||(Dt.$(e).unmerge(Rr).unselect(["tapunselect"]),Rr.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var an=Dt.collection(t.getAllInBox(Lt[0],Lt[1],Lt[2],Lt[3]));t.redrawHint("select",!0),an.length>0&&t.redrawHint("eles",!0),Dt.emit({type:"boxend",originalEvent:Be,position:{x:xt[0],y:xt[1]}});var Gr=function(ti){return ti.selectable()&&!ti.selected()};Dt.selectionType()==="additive"||Xr||Dt.$(e).unmerge(an).unselect(),an.emit("box").stdFilter(Gr).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!Lt[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var zr=yr&&yr.grabbed();b(qt),zr&&(yr.emit("freeon"),qt.emit("free"),t.dragData.didDrag&&(yr.emit("dragfreeon"),qt.emit("dragfree")))}}Lt[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}},!1);var Ae=function(Be){if(!t.scrollingPage){var st=t.cy,Dt=st.zoom(),xt=st.pan(),Lt=t.projectIntoViewport(Be.clientX,Be.clientY),Rr=[Lt[0]*Dt+xt.x,Lt[1]*Dt+xt.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||T()){Be.preventDefault();return}if(st.panningEnabled()&&st.userPanningEnabled()&&st.zoomingEnabled()&&st.userZoomingEnabled()){Be.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var qt;Be.deltaY!=null?qt=Be.deltaY/-250:Be.wheelDeltaY!=null?qt=Be.wheelDeltaY/1e3:qt=Be.wheelDelta/1e3,qt=qt*t.wheelSensitivity;var yr=Be.deltaMode===1;yr&&(qt*=33);var Xr=st.zoom()*Math.pow(10,qt);Be.type==="gesturechange"&&(Xr=t.gestureStartZoom*Be.scale),st.zoom({level:Xr,renderedPosition:{x:Rr[0],y:Rr[1]}}),st.emit(Be.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",Ae,!0),t.registerBinding(window,"scroll",function(Be){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(Be){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||Be.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(Et){t.hasTouchStarted||Ae(Et)},!0),t.registerBinding(t.container,"mouseout",function(Be){var st=t.projectIntoViewport(Be.clientX,Be.clientY);t.cy.emit({originalEvent:Be,type:"mouseout",position:{x:st[0],y:st[1]}})},!1),t.registerBinding(t.container,"mouseover",function(Be){var st=t.projectIntoViewport(Be.clientX,Be.clientY);t.cy.emit({originalEvent:Be,type:"mouseover",position:{x:st[0],y:st[1]}})},!1);var ve,he,ke,Se,Fe,Oe,Ye,Ve,qe,it,pt,wt,Bt,mt=function(Be,st,Dt,xt){return Math.sqrt((Dt-Be)*(Dt-Be)+(xt-st)*(xt-st))},at=function(Be,st,Dt,xt){return(Dt-Be)*(Dt-Be)+(xt-st)*(xt-st)},Qt;t.registerBinding(t.container,"touchstart",Qt=function(Be){if(t.hasTouchStarted=!0,!!V(Be)){D(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var st=t.cy,Dt=t.touchData.now,xt=t.touchData.earlier;if(Be.touches[0]){var Lt=t.projectIntoViewport(Be.touches[0].clientX,Be.touches[0].clientY);Dt[0]=Lt[0],Dt[1]=Lt[1]}if(Be.touches[1]){var Lt=t.projectIntoViewport(Be.touches[1].clientX,Be.touches[1].clientY);Dt[2]=Lt[0],Dt[3]=Lt[1]}if(Be.touches[2]){var Lt=t.projectIntoViewport(Be.touches[2].clientX,Be.touches[2].clientY);Dt[4]=Lt[0],Dt[5]=Lt[1]}if(Be.touches[1]){t.touchData.singleTouchMoved=!0,b(t.dragData.touchDragEles);var Rr=t.findContainerClientCoords();qe=Rr[0],it=Rr[1],pt=Rr[2],wt=Rr[3],ve=Be.touches[0].clientX-qe,he=Be.touches[0].clientY-it,ke=Be.touches[1].clientX-qe,Se=Be.touches[1].clientY-it,Bt=0<=ve&&ve<=pt&&0<=ke&&ke<=pt&&0<=he&&he<=wt&&0<=Se&&Se<=wt;var qt=st.pan(),yr=st.zoom();Fe=mt(ve,he,ke,Se),Oe=at(ve,he,ke,Se),Ye=[(ve+ke)/2,(he+Se)/2],Ve=[(Ye[0]-qt.x)/yr,(Ye[1]-qt.y)/yr];var Xr=200,ln=Xr*Xr;if(Oe=1){for(var xi=t.touchData.startPosition=[],ri=0;ri=t.touchTapThreshold2}if(st&&t.touchData.cxt){Be.preventDefault();var xi=Be.touches[0].clientX-qe,ri=Be.touches[0].clientY-it,Ti=Be.touches[1].clientX-qe,yi=Be.touches[1].clientY-it,mi=at(xi,ri,Ti,yi),zi=mi/Oe,ki=150,na=ki*ki,Ha=1.5,qo=Ha*Ha;if(zi>=qo||mi>=na){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Ya={originalEvent:Be,type:"cxttapend",position:{x:Lt[0],y:Lt[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(Ya),t.touchData.start=null):xt.emit(Ya)}}if(st&&t.touchData.cxt){var Ya={originalEvent:Be,type:"cxtdrag",position:{x:Lt[0],y:Lt[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Ya):xt.emit(Ya),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var fi=t.findNearestElement(Lt[0],Lt[1],!0,!0);(!t.touchData.cxtOver||fi!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:Be,type:"cxtdragout",position:{x:Lt[0],y:Lt[1]}}),t.touchData.cxtOver=fi,fi&&fi.emit({originalEvent:Be,type:"cxtdragover",position:{x:Lt[0],y:Lt[1]}}))}else if(st&&Be.touches[2]&&xt.boxSelectionEnabled())Be.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||xt.emit({originalEvent:Be,type:"boxstart",position:{x:Lt[0],y:Lt[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,Dt[4]=1,!Dt||Dt.length===0||Dt[0]===void 0?(Dt[0]=(Lt[0]+Lt[2]+Lt[4])/3,Dt[1]=(Lt[1]+Lt[3]+Lt[5])/3,Dt[2]=(Lt[0]+Lt[2]+Lt[4])/3+1,Dt[3]=(Lt[1]+Lt[3]+Lt[5])/3+1):(Dt[2]=(Lt[0]+Lt[2]+Lt[4])/3,Dt[3]=(Lt[1]+Lt[3]+Lt[5])/3),t.redrawHint("select",!0),t.redraw();else if(st&&Be.touches[1]&&!t.touchData.didSelect&&xt.zoomingEnabled()&&xt.panningEnabled()&&xt.userZoomingEnabled()&&xt.userPanningEnabled()){Be.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Ri=t.dragData.touchDragEles;if(Ri){t.redrawHint("drag",!0);for(var Ci=0;Ci0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Kt;t.registerBinding(window,"touchcancel",Kt=function(Be){var st=t.touchData.start;t.touchData.capture=!1,st&&st.unactivate()});var Nt,sr,or,Ue;if(t.registerBinding(window,"touchend",Nt=function(Be){var st=t.touchData.start,Dt=t.touchData.capture;if(Dt)Be.touches.length===0&&(t.touchData.capture=!1),Be.preventDefault();else return;var xt=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var Lt=t.cy,Rr=Lt.zoom(),qt=t.touchData.now,yr=t.touchData.earlier;if(Be.touches[0]){var Xr=t.projectIntoViewport(Be.touches[0].clientX,Be.touches[0].clientY);qt[0]=Xr[0],qt[1]=Xr[1]}if(Be.touches[1]){var Xr=t.projectIntoViewport(Be.touches[1].clientX,Be.touches[1].clientY);qt[2]=Xr[0],qt[3]=Xr[1]}if(Be.touches[2]){var Xr=t.projectIntoViewport(Be.touches[2].clientX,Be.touches[2].clientY);qt[4]=Xr[0],qt[5]=Xr[1]}st&&st.unactivate();var ln;if(t.touchData.cxt){if(ln={originalEvent:Be,type:"cxttapend",position:{x:qt[0],y:qt[1]}},st?st.emit(ln):Lt.emit(ln),!t.touchData.cxtDragged){var qr={originalEvent:Be,type:"cxttap",position:{x:qt[0],y:qt[1]}};st?st.emit(qr):Lt.emit(qr)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!Be.touches[2]&&Lt.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var an=Lt.collection(t.getAllInBox(xt[0],xt[1],xt[2],xt[3]));xt[0]=void 0,xt[1]=void 0,xt[2]=void 0,xt[3]=void 0,xt[4]=0,t.redrawHint("select",!0),Lt.emit({type:"boxend",originalEvent:Be,position:{x:qt[0],y:qt[1]}});var Gr=function(na){return na.selectable()&&!na.selected()};an.emit("box").stdFilter(Gr).select().emit("boxselect"),an.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(st!=null&&st.unactivate(),Be.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!Be.touches[1]){if(!Be.touches[0]){if(!Be.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var zr=t.dragData.touchDragEles;if(st!=null){var Bn=st._private.grabbed;b(zr),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Bn&&(st.emit("freeon"),zr.emit("free"),t.dragData.didDrag&&(st.emit("dragfreeon"),zr.emit("dragfree"))),r(st,["touchend","tapend","vmouseup","tapdragout"],Be,{x:qt[0],y:qt[1]}),st.unactivate(),t.touchData.start=null}else{var ti=t.findNearestElement(qt[0],qt[1],!0,!0);r(ti,["touchend","tapend","vmouseup","tapdragout"],Be,{x:qt[0],y:qt[1]})}var qi=t.touchData.startPosition[0]-qt[0],xi=qi*qi,ri=t.touchData.startPosition[1]-qt[1],Ti=ri*ri,yi=xi+Ti,mi=yi*Rr*Rr;t.touchData.singleTouchMoved||(st||Lt.$(":selected").unselect(["tapunselect"]),r(st,["tap","vclick"],Be,{x:qt[0],y:qt[1]}),sr=!1,Be.timeStamp-Ue<=Lt.multiClickDebounceTime()?(or&&clearTimeout(or),sr=!0,Ue=null,r(st,["dbltap","vdblclick"],Be,{x:qt[0],y:qt[1]})):(or=setTimeout(function(){sr||r(st,["onetap","voneclick"],Be,{x:qt[0],y:qt[1]})},Lt.multiClickDebounceTime()),Ue=Be.timeStamp)),st!=null&&!t.dragData.didDrag&&st._private.selectable&&mi"u"){var Zt=[],De=function(Be){return{clientX:Be.clientX,clientY:Be.clientY,force:1,identifier:Be.pointerId,pageX:Be.pageX,pageY:Be.pageY,radiusX:Be.width/2,radiusY:Be.height/2,screenX:Be.screenX,screenY:Be.screenY,target:Be.target}},Re=function(Be){return{event:Be,touch:De(Be)}},Ke=function(Be){Zt.push(Re(Be))},ot=function(Be){for(var st=0;st0)return qe[0]}return null},E=Object.keys(y),w=0;w0?I:Jfe(a,o,e,r,n,i,l)},checkPoint:function(e,r,n,i,a,o,l){var h=mv(i,a),g=2*h;if(wl(e,r,this.points,o,l,i,a-g,[0,-1],n)||wl(e,r,this.points,o,l,i-g,a,[0,-1],n))return!0;var v=i/2+2*n,y=a/2+2*n,I=[o-v,l-y,o-v,l,o+v,l,o+v,l-y];return!!(ho(e,r,I)||f0(e,r,g,g,o+i/2-h,l+a/2-h,n)||f0(e,r,g,g,o-i/2+h,l+a/2-h,n))}}};Rl.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Va(3,0)),this.generateRoundPolygon("round-triangle",Va(3,0)),this.generatePolygon("rectangle",Va(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Va(5,0)),this.generateRoundPolygon("round-pentagon",Va(5,0)),this.generatePolygon("hexagon",Va(6,0)),this.generateRoundPolygon("round-hexagon",Va(6,0)),this.generatePolygon("heptagon",Va(7,0)),this.generateRoundPolygon("round-heptagon",Va(7,0)),this.generatePolygon("octagon",Va(8,0)),this.generateRoundPolygon("round-octagon",Va(8,0));var n=new Array(20);{var i=xm(5,0),a=xm(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var l=0;l=e.deqFastCost*H)break}else if(g){if(S>=e.deqCost*E||S>=e.deqAvgCost*I)break}else if(_>=e.deqNoDrawCost*z2)break;var O=e.deq(n,F,b);if(O.length>0)for(var q=0;q0&&(e.onDeqd(n,w),!g&&e.shouldRedraw(n,w,F,b)&&a())},l=e.priority||gb;i.beforeRender(o,l(n))}}}},ent=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uC;Ab(this,t),this.idsByKey=new uA,this.keyForId=new uA,this.cachesByLvl=new uA,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return lb(t,[{key:"getIdsFor",value:function(r){r==null&&Li("Can not get id list for null key");var n=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new uf,n.set(r,i)),i}},{key:"addIdForKey",value:function(r,n){r!=null&&this.getIdsFor(r).add(n)}},{key:"deleteIdForKey",value:function(r,n){r!=null&&this.getIdsFor(r).delete(n)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);this.deleteIdForKey(i,n),this.addIdForKey(a,n),this.keyForId.set(n,a)}},{key:"deleteKeyMappingFor",value:function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteIdForKey(i,n),this.keyForId.delete(n)}},{key:"keyHasChangedFor",value:function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);return i!==a}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var n=this.cachesByLvl,i=this.lvls,a=n.get(r);return a||(a=new uA,n.set(r,a),i.push(r)),a}},{key:"getCache",value:function(r,n){return this.getCachesAt(n).get(r)}},{key:"get",value:function(r,n){var i=this.getKey(r),a=this.getCache(i,n);return a!=null&&this.updateKeyMappingFor(r),a}},{key:"getForCachedKey",value:function(r,n){var i=this.keyForId.get(r.id()),a=this.getCache(i,n);return a}},{key:"hasCache",value:function(r,n){return this.getCachesAt(n).has(r)}},{key:"has",value:function(r,n){var i=this.getKey(r);return this.hasCache(i,n)}},{key:"setCache",value:function(r,n,i){i.key=r,this.getCachesAt(n).set(r,i)}},{key:"set",value:function(r,n,i){var a=this.getKey(r);this.setCache(a,n,i),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,n){this.getCachesAt(n).delete(r)}},{key:"delete",value:function(r,n){var i=this.getKey(r);this.deleteCache(i,n)}},{key:"invalidateKey",value:function(r){var n=this;this.lvls.forEach(function(i){return n.deleteCache(r,i)})}},{key:"invalidate",value:function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0}}]),t}(),aAe=25,MI=50,gy=-4,Rm=3,tnt=7.99,rnt=8,nnt=1024,int=1024,ant=1024,ont=.2,snt=.8,Ant=10,lnt=.15,cnt=.1,unt=.9,hnt=.9,gnt=100,fnt=1,Jh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},dnt=Ba({getKey:null,doesEleInvalidateKey:uC,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Rfe,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ed=function(e,r){var n=this;n.renderer=e,n.onDequeues=[];var i=dnt(r);Kr(n,i),n.lookup=new ent(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},ra=Ed.prototype;ra.reasons=Jh;ra.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};ra.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},n=r[t]=r[t]||[];return n};ra.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new Cv(function(r,n){return n.reqs-r.reqs});return e};ra.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};ra.getElement=function(t,e,r,n,i){var a=this,o=this.renderer,l=o.cy.zoom(),h=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(n==null&&(n=Math.ceil(db(l*r))),n=tnt||n>Rm)return null;var g=Math.pow(2,n),v=e.h*g,y=e.w*g,I=o.eleTextBiggerThanMin(t,g);if(!this.isVisible(t,I))return null;var E=h.get(t,n);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var w;if(v<=aAe?w=aAe:v<=MI?w=MI:w=Math.ceil(v/MI)*MI,v>ant||y>int)return null;var b=a.getTextureQueue(w),F=b[b.length-2],D=function(){return a.recycleTexture(w,y)||a.addTexture(w,y)};F||(F=b[b.length-1]),F||(F=D()),F.width-F.usedWidthn;ie--)R=a.getElement(t,e,r,ie,Jh.downscale);re()}else return a.queueElement(t,q.level-1),q;else{var Ae;if(!_&&!H&&!O)for(var ve=n-1;ve>=gy;ve--){var he=h.get(t,ve);if(he){Ae=he;break}}if(S(Ae))return a.queueElement(t,n),Ae;F.context.translate(F.usedWidth,0),F.context.scale(g,g),this.drawElement(F.context,t,e,I,!1),F.context.scale(1/g,1/g),F.context.translate(-F.usedWidth,0)}return E={x:F.usedWidth,texture:F,level:n,scale:g,width:y,height:v,scaledLabelShown:I},F.usedWidth+=Math.ceil(y+rnt),F.eleCaches.push(E),h.set(t,n,E),a.checkTextureFullness(F),E};ra.invalidateElements=function(t){for(var e=0;e=ont*t.width&&this.retireTexture(t)};ra.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>snt&&t.fullnessChecks>=Ant?Kc(r,t):t.fullnessChecks++};ra.retireTexture=function(t){var e=this,r=t.height,n=e.getTextureQueue(r),i=this.lookup;Kc(n,t),t.retired=!0;for(var a=t.eleCaches,o=0;o=e)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,fb(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Kc(i,o),n.push(o),o}};ra.queueElement=function(t,e){var r=this,n=r.getElementQueue(),i=r.getElementKeyToQueue(),a=this.getKey(t),o=i[a];if(o)o.level=Math.max(o.level,e),o.eles.merge(t),o.reqs++,n.updateItem(o);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:a};n.push(l),i[a]=l}};ra.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=[],a=e.lookup,o=0;o0;o++){var l=r.pop(),h=l.key,g=l.eles[0],v=a.hasCache(g,l.level);if(n[h]=null,v)continue;i.push(l);var y=e.getBoundingBox(g);e.getElement(g,y,t,l.level,Jh.dequeue)}return i};ra.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=this.getKey(t),a=n[i];a!=null&&(a.eles.length===1?(a.reqs=hb,r.updateItem(a),r.pop(),n[i]=null):a.eles.unmerge(t))};ra.onDequeue=function(t){this.onDequeues.push(t)};ra.offDequeue=function(t){Kc(this.onDequeues,t)};ra.setupDequeueing=Rde.setupDequeueing({deqRedrawThreshold:gnt,deqCost:lnt,deqAvgCost:cnt,deqNoDrawCost:unt,deqFastCost:hnt,deq:function(e,r,n){return e.dequeue(r,n)},onDeqd:function(e,r){for(var n=0;n=vnt||r>vC)return null}n.validateLayersElesOrdering(r,t);var h=n.layersByLevel,g=Math.pow(2,r),v=h[r]=h[r]||[],y,I=n.levelIsComplete(r,t),E,w=function(){var re=function(ke){if(n.validateLayersElesOrdering(ke,t),n.levelIsComplete(ke,t))return E=h[ke],!0},ie=function(ke){if(!E)for(var Se=r+ke;Jd<=Se&&Se<=vC&&!re(Se);Se+=ke);};ie(1),ie(-1);for(var Ae=v.length-1;Ae>=0;Ae--){var ve=v[Ae];ve.invalid&&Kc(v,ve)}};if(!I)w();else return v;var b=function(){if(!y){y=Eo();for(var re=0;reQnt)return null;var ve=n.makeLayer(y,r);if(ie!=null){var he=v.indexOf(ie)+1;v.splice(he,0,ve)}else(re.insert===void 0||re.insert)&&v.unshift(ve);return ve};if(n.skipping&&!l)return null;for(var D=null,S=t.length/pnt,_=!l,H=0;H=S||!Yfe(D.bb,O.boundingBox()))&&(D=F({insert:!0,after:D}),!D))return null;E||_?n.queueLayer(D,O):n.drawEleInLayer(D,O,r,e),D.eles.push(O),T[r]=D}return E||(_?null:v)};ma.getEleLevelForLayerLevel=function(t,e){return t};ma.drawEleInLayer=function(t,e,r,n){var i=this,a=this.renderer,o=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=i.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(o,!1),a.drawCachedElement(o,e,null,null,r,bnt),a.setImgSmoothing(o,!0))};ma.levelIsComplete=function(t,e){var r=this,n=r.layersByLevel[t];if(!n||n.length===0)return!1;for(var i=0,a=0;a0||o.invalid)return!1;i+=o.eles.length}return i===e.length};ma.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){e=!0;break}}return e};ma.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=ml(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(n,i,a){e.invalidateLayer(n)}))};ma.invalidateLayer=function(t){if(this.lastInvalidationTime=ml(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];Kc(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l=e._private.rscratch;if(!(a&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var h;r&&(h=r,t.translate(-h.x1,-h.y1));var g=a?e.pstyle("opacity").value:1,v=a?e.pstyle("line-opacity").value:1,y=e.pstyle("curve-style").value,I=e.pstyle("line-style").value,E=e.pstyle("width").pfValue,w=e.pstyle("line-cap").value,b=g*v,F=g*v,D=function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;y==="straight-triangle"?(o.eleStrokeStyle(t,e,Ae),o.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=E,t.lineCap=w,o.eleStrokeStyle(t,e,Ae),o.drawEdgePath(e,t,l.allpts,I),t.lineCap="butt")},S=function(){i&&o.drawEdgeOverlay(t,e)},_=function(){i&&o.drawEdgeUnderlay(t,e)},H=function(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F;o.drawArrowheads(t,e,Ae)},O=function(){o.drawElementText(t,e,null,n)};t.lineJoin="round";var q=e.pstyle("ghost").value==="yes";if(q){var T=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue,R=e.pstyle("ghost-opacity").value,re=b*R;t.translate(T,V),D(re),H(re),t.translate(-T,-V)}_(),D(),H(),S(),O(),r&&t.translate(h.x1,h.y1)}};var Ode=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n){if(n.visible()){var i=n.pstyle("".concat(e,"-opacity")).value;if(i!==0){var a=this,o=a.usePaths(),l=n._private.rscratch,h=n.pstyle("".concat(e,"-padding")).pfValue,g=2*h,v=n.pstyle("".concat(e,"-color")).value;r.lineWidth=g,l.edgeType==="self"&&!o?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,v[0],v[1],v[2],i),a.drawEdgePath(n,r,l.allpts,"solid")}}}};Ul.drawEdgeOverlay=Ode("overlay");Ul.drawEdgeUnderlay=Ode("underlay");Ul.drawEdgePath=function(t,e,r,n){var i=t._private.rscratch,a=e,o,l=!1,h=this.usePaths(),g=t.pstyle("line-dash-pattern").pfValue,v=t.pstyle("line-dash-offset").pfValue;if(h){var y=r.join("$"),I=i.pathCacheKey&&i.pathCacheKey===y;I?(o=e=i.pathCache,l=!0):(o=e=new Path2D,i.pathCacheKey=y,i.pathCache=o)}if(a.setLineDash)switch(n){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(g),a.lineDashOffset=v;break;case"solid":a.setLineDash([]);break}if(!l&&!i.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(n==null){if(a&&!o.eleTextBiggerThanMin(e))return}else if(n===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var h=o.getLabelJustification(e);t.textAlign=h,t.textBaseline="bottom"}else{var g=e.element()._private.rscratch.badLine,v=e.pstyle("label"),y=e.pstyle("source-label"),I=e.pstyle("target-label");if(g||(!v||!v.value)&&(!y||!y.value)&&(!I||!I.value))return;t.textAlign="center",t.textBaseline="bottom"}var E=!r,w;r&&(w=r,t.translate(-w.x1,-w.y1)),i==null?(o.drawText(t,e,null,E,a),e.isEdge()&&(o.drawText(t,e,"source",E,a),o.drawText(t,e,"target",E,a))):o.drawText(t,e,i,E,a),r&&t.translate(w.x1,w.y1)};rh.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,h=e.pstyle("text-outline-opacity").value*l,g=e.pstyle("color").value,v=e.pstyle("text-outline-color").value;t.font=n+" "+o+" "+i+" "+a,t.lineJoin="round",this.colorFillStyle(t,g[0],g[1],g[2],l),this.colorStrokeStyle(t,v[0],v[1],v[2],h)};function Rnt(t,e,r,n,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;t.beginPath(),t.moveTo(e+a,r),t.lineTo(e+n-a,r),t.quadraticCurveTo(e+n,r,e+n,r+a),t.lineTo(e+n,r+i-a),t.quadraticCurveTo(e+n,r+i,e+n-a,r+i),t.lineTo(e+a,r+i),t.quadraticCurveTo(e,r+i,e,r+i-a),t.lineTo(e,r+a),t.quadraticCurveTo(e,r,e+a,r),t.closePath(),t.fill()}rh.getTextAngle=function(t,e){var r,n=t._private,i=n.rscratch,a=e?e+"-":"",o=t.pstyle(a+"text-rotation"),l=ks(i,"labelAngle",e);return o.strValue==="autorotate"?r=t.isEdge()?l:0:o.strValue==="none"?r=0:r=o.pfValue,r};rh.drawText=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=e._private,o=a.rscratch,l=i?e.effectiveOpacity():1;if(!(i&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var h=ks(o,"labelX",r),g=ks(o,"labelY",r),v,y,I=this.getLabelText(e,r);if(I!=null&&I!==""&&!isNaN(h)&&!isNaN(g)){this.setupTextStyle(t,e,i);var E=r?r+"-":"",w=ks(o,"labelWidth",r),b=ks(o,"labelHeight",r),F=e.pstyle(E+"text-margin-x").pfValue,D=e.pstyle(E+"text-margin-y").pfValue,S=e.isEdge(),_=e.pstyle("text-halign").value,H=e.pstyle("text-valign").value;S&&(_="center",H="center"),h+=F,g+=D;var O;switch(n?O=this.getTextAngle(e,r):O=0,O!==0&&(v=h,y=g,t.translate(v,y),t.rotate(O),h=0,g=0),H){case"top":break;case"center":g+=b/2;break;case"bottom":g+=b;break}var q=e.pstyle("text-background-opacity").value,T=e.pstyle("text-border-opacity").value,V=e.pstyle("text-border-width").pfValue,R=e.pstyle("text-background-padding").pfValue;if(q>0||V>0&&T>0){var re=h-R;switch(_){case"left":re-=w;break;case"center":re-=w/2;break}var ie=g-b-R,Ae=w+2*R,ve=b+2*R;if(q>0){var he=t.fillStyle,ke=e.pstyle("text-background-color").value;t.fillStyle="rgba("+ke[0]+","+ke[1]+","+ke[2]+","+q*l+")";var Se=e.pstyle("text-background-shape").strValue;Se.indexOf("round")===0?Rnt(t,re,ie,Ae,ve,2):t.fillRect(re,ie,Ae,ve),t.fillStyle=he}if(V>0&&T>0){var Fe=t.strokeStyle,Oe=t.lineWidth,Ye=e.pstyle("text-border-color").value,Ve=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+Ye[0]+","+Ye[1]+","+Ye[2]+","+T*l+")",t.lineWidth=V,t.setLineDash)switch(Ve){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=V/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(t.strokeRect(re,ie,Ae,ve),Ve==="double"){var qe=V/2;t.strokeRect(re+qe,ie+qe,Ae-qe*2,ve-qe*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=Oe,t.strokeStyle=Fe}}var it=2*e.pstyle("text-outline-width").pfValue;if(it>0&&(t.lineWidth=it),e.pstyle("text-wrap").value==="wrap"){var pt=ks(o,"labelWrapCachedLines",r),wt=ks(o,"labelLineHeight",r),Bt=w/2,mt=this.getLabelJustification(e);switch(mt==="auto"||(_==="left"?mt==="left"?h+=-w:mt==="center"&&(h+=-Bt):_==="center"?mt==="left"?h+=-Bt:mt==="right"&&(h+=Bt):_==="right"&&(mt==="center"?h+=Bt:mt==="right"&&(h+=w))),H){case"top":g-=(pt.length-1)*wt;break;case"center":case"bottom":g-=(pt.length-1)*wt;break}for(var at=0;at0&&t.strokeText(pt[at],h,g),t.fillText(pt[at],h,g),g+=wt}else it>0&&t.strokeText(I,h,g),t.fillText(I,h,g);O!==0&&(t.rotate(-O),t.translate(-v,-y))}}};var vf={};vf.drawNode=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l,h,g=e._private,v=g.rscratch,y=e.position();if(!(!vr(y.x)||!vr(y.y))&&!(a&&!e.visible())){var I=a?e.effectiveOpacity():1,E=o.usePaths(),w,b=!1,F=e.padding();l=e.width()+2*F,h=e.height()+2*F;var D;r&&(D=r,t.translate(-D.x1,-D.y1));for(var S=e.pstyle("background-image"),_=S.value,H=new Array(_.length),O=new Array(_.length),q=0,T=0;T<_.length;T++){var V=_[T],R=H[T]=V!=null&&V!=="none";if(R){var re=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",T);q++,O[T]=o.getCachedImage(V,re,function(){g.backgroundTimestamp=Date.now(),e.emitAndNotify("background")})}}var ie=e.pstyle("background-blacken").value,Ae=e.pstyle("border-width").pfValue,ve=e.pstyle("background-opacity").value*I,he=e.pstyle("border-color").value,ke=e.pstyle("border-style").value,Se=e.pstyle("border-opacity").value*I;t.lineJoin="miter";var Fe=function(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ve;o.eleFillStyle(t,e,Ke)},Oe=function(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;o.colorStrokeStyle(t,he[0],he[1],he[2],Ke)},Ye=e.pstyle("shape").strValue,Ve=e.pstyle("shape-polygon-points").pfValue;if(E){t.translate(y.x,y.y);var qe=o.nodePathCache=o.nodePathCache||[],it=Tfe(Ye==="polygon"?Ye+","+Ve.join(","):Ye,""+h,""+l),pt=qe[it];pt!=null?(w=pt,b=!0,v.pathCache=w):(w=new Path2D,qe[it]=v.pathCache=w)}var wt=function(){if(!b){var Ke=y;E&&(Ke={x:0,y:0}),o.nodeShapes[o.getNodeShape(e)].draw(w||t,Ke.x,Ke.y,l,h)}E?t.fill(w):t.fill()},Bt=function(){for(var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I,ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ae=g.backgrounding,Ut=0,Yt=0;Yt0&&arguments[0]!==void 0?arguments[0]:!1,ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:I;o.hasPie(e)&&(o.drawPie(t,e,ot),Ke&&(E||o.nodeShapes[o.getNodeShape(e)].draw(t,y.x,y.y,l,h)))},at=function(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I,ot=(ie>0?ie:-ie)*Ke,ae=ie>0?0:255;ie!==0&&(o.colorFillStyle(t,ae,ae,ae,ot),E?t.fill(w):t.fill())},Qt=function(){if(Ae>0){if(t.lineWidth=Ae,t.lineCap="butt",t.setLineDash)switch(ke){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}if(E?t.stroke(w):t.stroke(),ke==="double"){t.lineWidth=Ae/3;var Ke=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(w):t.stroke(),t.globalCompositeOperation=Ke}t.setLineDash&&t.setLineDash([])}},Tt=function(){i&&o.drawNodeOverlay(t,e,y,l,h)},Kt=function(){i&&o.drawNodeUnderlay(t,e,y,l,h)},Nt=function(){o.drawElementText(t,e,null,n)},sr=e.pstyle("ghost").value==="yes";if(sr){var or=e.pstyle("ghost-offset-x").pfValue,Ue=e.pstyle("ghost-offset-y").pfValue,Zt=e.pstyle("ghost-opacity").value,De=Zt*I;t.translate(or,Ue),Fe(Zt*ve),wt(),Bt(De,!0),Oe(Zt*Se),Qt(),mt(ie!==0||Ae!==0),Bt(De,!1),at(De),t.translate(-or,-Ue)}E&&t.translate(-y.x,-y.y),Kt(),E&&t.translate(y.x,y.y),Fe(),wt(),Bt(I,!0),Oe(),Qt(),mt(ie!==0||Ae!==0),Bt(I,!1),at(),E&&t.translate(-y.x,-y.y),Nt(),Tt(),r&&t.translate(D.x1,D.y1)}};var Pde=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n,i,a,o){var l=this;if(n.visible()){var h=n.pstyle("".concat(e,"-padding")).pfValue,g=n.pstyle("".concat(e,"-opacity")).value,v=n.pstyle("".concat(e,"-color")).value,y=n.pstyle("".concat(e,"-shape")).value;if(g>0){if(i=i||n.position(),a==null||o==null){var I=n.padding();a=n.width()+2*I,o=n.height()+2*I}l.colorFillStyle(r,v[0],v[1],v[2],g),l.nodeShapes[y].draw(r,i.x,i.y,a+h*2,o+h*2),r.fill()}}}};vf.drawNodeOverlay=Pde("overlay");vf.drawNodeUnderlay=Pde("underlay");vf.hasPie=function(t){return t=t[0],t._private.hasPie};vf.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=e.pstyle("pie-size"),o=n.x,l=n.y,h=e.width(),g=e.height(),v=Math.min(h,g)/2,y=0,I=this.usePaths();I&&(o=0,l=0),a.units==="%"?v=v*a.pfValue:a.pfValue!==void 0&&(v=a.pfValue/2);for(var E=1;E<=i.pieBackgroundN;E++){var w=e.pstyle("pie-"+E+"-background-size").value,b=e.pstyle("pie-"+E+"-background-color").value,F=e.pstyle("pie-"+E+"-background-opacity").value*r,D=w/100;D+y>1&&(D=1-y);var S=1.5*Math.PI+2*Math.PI*y,_=2*Math.PI*D,H=S+_;w===0||y>=1||y+D>1||(t.beginPath(),t.moveTo(o,l),t.arc(o,l,v,S,H),t.closePath(),this.colorFillStyle(t,b[0],b[1],b[2],F),t.fill(),y+=D)}};var Jo={},Unt=100;Jo.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e};Jo.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,n,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!y&&(v[o.NODE]=!0,v[o.SELECT_BOX]=!0);var S=h.style(),_=h.zoom(),H=i!==void 0?i:_,O=h.pan(),q={x:O.x,y:O.y},T={zoom:_,pan:{x:O.x,y:O.y}},V=o.prevViewport,R=V===void 0||T.zoom!==V.zoom||T.pan.x!==V.pan.x||T.pan.y!==V.pan.y;!R&&!(b&&!w)&&(o.motionBlurPxRatio=1),a&&(q=a),H*=l,q.x*=l,q.y*=l;var re=o.getCachedZSortedEles();function ie(Ue,Zt,De,Re,Ke){var ot=Ue.globalCompositeOperation;Ue.globalCompositeOperation="destination-out",o.colorFillStyle(Ue,255,255,255,o.motionBlurTransparency),Ue.fillRect(Zt,De,Re,Ke),Ue.globalCompositeOperation=ot}function Ae(Ue,Zt){var De,Re,Ke,ot;!o.clearingMotionBlur&&(Ue===g.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]||Ue===g.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG])?(De={x:O.x*E,y:O.y*E},Re=_*E,Ke=o.canvasWidth*E,ot=o.canvasHeight*E):(De=q,Re=H,Ke=o.canvasWidth,ot=o.canvasHeight),Ue.setTransform(1,0,0,1,0,0),Zt==="motionBlur"?ie(Ue,0,0,Ke,ot):!e&&(Zt===void 0||Zt)&&Ue.clearRect(0,0,Ke,ot),r||(Ue.translate(De.x,De.y),Ue.scale(Re,Re)),a&&Ue.translate(a.x,a.y),i&&Ue.scale(i,i)}if(y||(o.textureDrawLastFrame=!1),y){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=h.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var ve=o.data.bufferContexts[o.TEXTURE_BUFFER];ve.setTransform(1,0,0,1,0,0),ve.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:ve,drawOnlyNodeLayer:!0,forcedPxRatio:l*o.textureMult});var T=o.textureCache.viewport={zoom:h.zoom(),pan:h.pan(),width:o.canvasWidth,height:o.canvasHeight};T.mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}v[o.DRAG]=!1,v[o.NODE]=!1;var he=g.contexts[o.NODE],ke=o.textureCache.texture,T=o.textureCache.viewport;he.setTransform(1,0,0,1,0,0),I?ie(he,0,0,T.width,T.height):he.clearRect(0,0,T.width,T.height);var Se=S.core("outside-texture-bg-color").value,Fe=S.core("outside-texture-bg-opacity").value;o.colorFillStyle(he,Se[0],Se[1],Se[2],Fe),he.fillRect(0,0,T.width,T.height);var _=h.zoom();Ae(he,!1),he.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/l,T.height/T.zoom/l),he.drawImage(ke,T.mpan.x,T.mpan.y,T.width/T.zoom/l,T.height/T.zoom/l)}else o.textureOnViewport&&!e&&(o.textureCache=null);var Oe=h.extent(),Ye=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),Ve=o.hideEdgesOnViewport&&Ye,qe=[];if(qe[o.NODE]=!v[o.NODE]&&I&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,qe[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),qe[o.DRAG]=!v[o.DRAG]&&I&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,qe[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),v[o.NODE]||r||n||qe[o.NODE]){var it=I&&!qe[o.NODE]&&E!==1,he=e||(it?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:g.contexts[o.NODE]),pt=I&&!it?"motionBlur":void 0;Ae(he,pt),Ve?o.drawCachedNodes(he,re.nondrag,l,Oe):o.drawLayeredElements(he,re.nondrag,l,Oe),o.debug&&o.drawDebugPoints(he,re.nondrag),!r&&!I&&(v[o.NODE]=!1)}if(!n&&(v[o.DRAG]||r||qe[o.DRAG])){var it=I&&!qe[o.DRAG]&&E!==1,he=e||(it?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:g.contexts[o.DRAG]);Ae(he,I&&!it?"motionBlur":void 0),Ve?o.drawCachedNodes(he,re.drag,l,Oe):o.drawCachedElements(he,re.drag,l,Oe),o.debug&&o.drawDebugPoints(he,re.drag),!r&&!I&&(v[o.DRAG]=!1)}if(o.showFps||!n&&v[o.SELECT_BOX]&&!r){var he=e||g.contexts[o.SELECT_BOX];if(Ae(he),o.selection[4]==1&&(o.hoverData.selecting||o.touchData.selecting)){var _=o.cy.zoom(),wt=S.core("selection-box-border-width").value/_;he.lineWidth=wt,he.fillStyle="rgba("+S.core("selection-box-color").value[0]+","+S.core("selection-box-color").value[1]+","+S.core("selection-box-color").value[2]+","+S.core("selection-box-opacity").value+")",he.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),wt>0&&(he.strokeStyle="rgba("+S.core("selection-box-border-color").value[0]+","+S.core("selection-box-border-color").value[1]+","+S.core("selection-box-border-color").value[2]+","+S.core("selection-box-opacity").value+")",he.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(g.bgActivePosistion&&!o.hoverData.selecting){var _=o.cy.zoom(),Bt=g.bgActivePosistion;he.fillStyle="rgba("+S.core("active-bg-color").value[0]+","+S.core("active-bg-color").value[1]+","+S.core("active-bg-color").value[2]+","+S.core("active-bg-opacity").value+")",he.beginPath(),he.arc(Bt.x,Bt.y,S.core("active-bg-size").pfValue/_,0,2*Math.PI),he.fill()}var mt=o.lastRedrawTime;if(o.showFps&&mt){mt=Math.round(mt);var at=Math.round(1e3/mt);he.setTransform(1,0,0,1,0,0),he.fillStyle="rgba(255, 0, 0, 0.75)",he.strokeStyle="rgba(255, 0, 0, 0.75)",he.lineWidth=1,he.fillText("1 frame = "+mt+" ms = "+at+" fps",0,20);var Qt=60;he.strokeRect(0,30,250,20),he.fillRect(0,30,250*Math.min(at/Qt,1),20)}r||(v[o.SELECT_BOX]=!1)}if(I&&E!==1){var Tt=g.contexts[o.NODE],Kt=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],Nt=g.contexts[o.DRAG],sr=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],or=function(Zt,De,Re){Zt.setTransform(1,0,0,1,0,0),Re||!D?Zt.clearRect(0,0,o.canvasWidth,o.canvasHeight):ie(Zt,0,0,o.canvasWidth,o.canvasHeight);var Ke=E;Zt.drawImage(De,0,0,o.canvasWidth*Ke,o.canvasHeight*Ke,0,0,o.canvasWidth,o.canvasHeight)};(v[o.NODE]||qe[o.NODE])&&(or(Tt,Kt,qe[o.NODE]),v[o.NODE]=!1),(v[o.DRAG]||qe[o.DRAG])&&(or(Nt,sr,qe[o.DRAG]),v[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),I&&(o.motionBlurTimeout=setTimeout(function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!y,o.mbFrames=0,v[o.NODE]=!0,v[o.DRAG]=!0,o.redraw()},Unt)),e||h.emit("render")};var Au={};Au.drawPolygonPath=function(t,e,r,n,i,a){var o=n/2,l=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*a[0],r+l*a[1]);for(var h=1;h0&&o>0){E.clearRect(0,0,a,o),E.globalCompositeOperation="source-over";var w=this.getCachedZSortedEles();if(t.full)E.translate(-n.x1*g,-n.y1*g),E.scale(g,g),this.drawElements(E,w),E.scale(1/g,1/g),E.translate(n.x1*g,n.y1*g);else{var b=e.pan(),F={x:b.x*g,y:b.y*g};g*=e.zoom(),E.translate(F.x,F.y),E.scale(g,g),this.drawElements(E,w),E.scale(1/g,1/g),E.translate(-F.x,-F.y)}t.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=t.bg,E.rect(0,0,a,o),E.fill())}return I};function Gnt(t,e){for(var r=atob(t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a"u"?"undefined":Hi(OffscreenCanvas))!=="undefined"?r=new OffscreenCanvas(t,e):(r=document.createElement("canvas"),r.width=t,r.height=e),r};[Gde,FA,Ul,_b,rh,vf,Jo,Au,Dv,Jde].forEach(function(t){Kr(_n,t)});var Hnt=[{name:"null",impl:xde},{name:"base",impl:Tde},{name:"canvas",impl:Ont}],Ynt=[{type:"layout",extensions:jrt},{type:"renderer",extensions:Hnt}],qde={},zde={};function Vde(t,e,r){var n=r,i=function(V){zn("Can not register `"+e+"` for `"+t+"` since `"+V+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(Np.prototype[e])return i(e);Np.prototype[e]=r}else if(t==="collection"){if(Ia.prototype[e])return i(e);Ia.prototype[e]=r}else if(t==="layout"){for(var a=function(V){this.options=V,r.call(this,V),wn(this._private)||(this._private={}),this._private.cy=V.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(r.prototype),l=[],h=0;h-1}function Znt(t,e){var r=this.__data__,n=R1(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function Gl(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=lat}function Sb(t){return t!=null&&ipe(t.length)&&!Db(t)}function cat(t){return xv(t)&&Sb(t)}function uat(){return!1}var ape=typeof ci=="object"&&ci&&!ci.nodeType&&ci,EAe=ape&&typeof ui=="object"&&ui&&!ui.nodeType&&ui,hat=EAe&&EAe.exports===ape,BAe=hat?If.Buffer:void 0,gat=BAe?BAe.isBuffer:void 0,ope=gat||uat,fat="[object Object]",dat=Function.prototype,pat=Object.prototype,spe=dat.toString,vat=pat.hasOwnProperty,Iat=spe.call(Object);function yat(t){if(!xv(t)||U1(t)!=fat)return!1;var e=tpe(t);if(e===null)return!0;var r=vat.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&spe.call(r)==Iat}var Cat="[object Arguments]",Eat="[object Array]",Bat="[object Boolean]",mat="[object Date]",wat="[object Error]",Qat="[object Function]",bat="[object Map]",_at="[object Number]",Dat="[object Object]",xat="[object RegExp]",kat="[object Set]",Sat="[object String]",Nat="[object WeakMap]",Mat="[object ArrayBuffer]",Lat="[object DataView]",Fat="[object Float32Array]",Tat="[object Float64Array]",Rat="[object Int8Array]",Uat="[object Int16Array]",Gat="[object Int32Array]",Oat="[object Uint8Array]",Pat="[object Uint8ClampedArray]",Hat="[object Uint16Array]",Yat="[object Uint32Array]",si={};si[Fat]=si[Tat]=si[Rat]=si[Uat]=si[Gat]=si[Oat]=si[Pat]=si[Hat]=si[Yat]=!0;si[Cat]=si[Eat]=si[Mat]=si[Bat]=si[Lat]=si[mat]=si[wat]=si[Qat]=si[bat]=si[_at]=si[Dat]=si[xat]=si[kat]=si[Sat]=si[Nat]=!1;function Jat(t){return xv(t)&&ipe(t.length)&&!!si[U1(t)]}function Kat(t){return function(e){return t(e)}}var Ape=typeof ci=="object"&&ci&&!ci.nodeType&&ci,Kd=Ape&&typeof ui=="object"&&ui&&!ui.nodeType&&ui,qat=Kd&&Kd.exports===Ape,j2=qat&&Wde.process,mAe=function(){try{var t=Kd&&Kd.require&&Kd.require("util").types;return t||j2&&j2.binding&&j2.binding("util")}catch{}}(),wAe=mAe&&mAe.isTypedArray,lpe=wAe?Kat(wAe):Jat;function Jm(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var zat=Object.prototype,Vat=zat.hasOwnProperty;function $at(t,e,r){var n=t[e];(!(Vat.call(t,e)&&T1(n,r))||r===void 0&&!(e in t))&&kb(t,e,r)}function jat(t,e,r,n){var i=!r;r||(r={});for(var a=-1,o=e.length;++a-1&&t%1==0&&t0){if(++e>=got)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var vot=pot(hot);function Iot(t,e){return vot(cot(t,e,gpe),t+"")}function yot(t,e,r){if(!nh(r))return!1;var n=typeof e;return(n=="number"?Sb(r)&&cpe(e,r.length):n=="string"&&e in r)?T1(r[e],t):!1}function Cot(t){return Iot(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,o&&yot(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++n!e.find(o=>o.data.id===a.data().id)),i=e.filter(a=>r.getElementById(a.data.id).length===0);this.cy.remove(n),this.cy.add(i),(i.length>0||n.length>0)&&(this.cy.layout(this.layout()).run(),setTimeout(()=>{this.cy.fit(),this.cy.resize(),this.requestUpdate()},500)),(!this._elements||this._elements.length===0)&&(this.cy.fit(),this.cy.center(),this.cy.resize(),this.cy.layout(this.layout()).run())}this._elements=e}firstUpdated(){const e=setInterval(()=>{window.getComputedStyle(this._graphElement).length>0&&(clearInterval(e),this.setupCytoscape())},10)}setupCytoscape(){const e=Bot({container:this._graphElement,elements:this._elements?this._elements:[],layout:this.layout()},this.options);this.cy=F1(e),new ResizeObserver(()=>{setTimeout(()=>{this.cy.fit(),this.cy.resize(),this.requestUpdate()})}).observe(this),window.addEventListener("scroll",()=>{this.cy.resize()}),this.cy.on("tap","node",n=>{this.selectedNodesIds.push(n.target.id()),this.dispatchEvent(new CustomEvent("node-selected",{bubbles:!0,composed:!0,detail:n.target}))});let r=!1;this.cy.on("render",()=>{this.cy.width()!==0&&(r||(r=!0,setTimeout(()=>{this.cy.fit(),this.cy.center(),this.cy.resize(),this.cy.layout(this.layout()).run()}),setTimeout(()=>{this.cy.fit(),this.cy.resize(),this.requestUpdate()},500)))})}updated(e){if(super.updated(e),this.cy&&e.has("selectedNodesIds")){this.cy.filter("node").removeClass("selected");const r=this.cy.nodes();for(const n of r.toArray()){const i=n.id();this.selectedNodesIds.includes(i)&&n.addClass("selected")}}}render(){return Xt`
`}}Ol.styles=[Qn` - :host { - display: flex; - } - `];au([gt()],Ol.prototype,"options",void 0);au([gt()],Ol.prototype,"elements",null);au([gt()],Ol.prototype,"selectedNodesIds",void 0);au([Yi("#graph")],Ol.prototype,"_graphElement",void 0);F1.use(HXe);class fpe extends Ol{constructor(){super(...arguments),this.dagreOptions={}}layout(){return{name:"dagre",...this.dagreOptions}}}au([gt()],fpe.prototype,"dagreOptions",void 0);class mot extends Ol{constructor(){super(...arguments),this.circleOptions={}}layout(){return{name:"circle",...this.circleOptions}}}au([gt()],mot.prototype,"circleOptions",void 0);var dpe={exports:{}},ppe={},O1={},Ef={},Pl={};Object.defineProperty(Pl,"__esModule",{value:!0});var Nb=function(){function t(e,r,n){this.source=e,this.target=r,this.type=n}return t}();Pl.PowerEdge=Nb;var vpe=function(){function t(e,r,n,i){var a=this;if(this.linkAccessor=n,this.modules=new Array(e),this.roots=[],i)this.initModulesFromGroup(i);else{this.roots.push(new gg);for(var o=0;o=this.R))return this.merge(n.a,n.b,e),!0}},t.prototype.nEdges=function(e,r){var n=e.incoming.intersection(r.incoming),i=e.outgoing.intersection(r.outgoing);return this.R-n.count()-i.count()},t.prototype.getGroupHierarchy=function(e){var r=this,n=[],i={};Ipe(this.roots[0],i,n);var a=this.allEdges();return a.forEach(function(o){var l=r.modules[o.source],h=r.modules[o.target];e.push(new Nb(typeof l.gid>"u"?o.source:n[l.gid],typeof h.gid>"u"?o.target:n[h.gid],o.type))}),n},t.prototype.allEdges=function(){var e=[];return t.getEdges(this.roots[0],e),e},t.getEdges=function(e,r){e.forAll(function(n){n.getEdges(r),t.getEdges(n.children,r)})},t}();Pl.Configuration=vpe;function Ipe(t,e,r){t.forAll(function(n){if(n.isLeaf())e.leaves||(e.leaves=[]),e.leaves.push(n.id);else{var i=e;if(n.gid=r.length,!n.isIsland()||n.isPredefined()){if(i={id:n.gid},n.isPredefined())for(var a in n.definition)i[a]=n.definition[a];e.groups||(e.groups=[]),e.groups.push(n.gid),r.push(i)}Ipe(n.children,i,r)}})}var Bd=function(){function t(e,r,n,i,a){r===void 0&&(r=new Lp),n===void 0&&(n=new Lp),i===void 0&&(i=new gg),this.id=e,this.outgoing=r,this.incoming=n,this.children=i,this.definition=a}return t.prototype.getEdges=function(e){var r=this;this.outgoing.forAll(function(n,i){n.forAll(function(a){e.push(new Nb(r.id,a.id,i))})})},t.prototype.isLeaf=function(){return this.children.count()===0},t.prototype.isIsland=function(){return this.outgoing.count()===0&&this.incoming.count()===0},t.prototype.isPredefined=function(){return typeof this.definition<"u"},t}();Pl.Module=Bd;function wot(t,e){var r={};for(var n in t)n in e&&(r[n]=t[n]);return r}var gg=function(){function t(){this.table={}}return t.prototype.count=function(){return Object.keys(this.table).length},t.prototype.intersection=function(e){var r=new t;return r.table=wot(this.table,e.table),r},t.prototype.intersectionCount=function(e){return this.intersection(e).count()},t.prototype.contains=function(e){return e in this.table},t.prototype.add=function(e){this.table[e.id]=e},t.prototype.remove=function(e){delete this.table[e.id]},t.prototype.forAll=function(e){for(var r in this.table)e(this.table[r])},t.prototype.modules=function(){var e=[];return this.forAll(function(r){r.isPredefined()||e.push(r)}),e},t}();Pl.ModuleSet=gg;var Lp=function(){function t(){this.sets={},this.n=0}return t.prototype.count=function(){return this.n},t.prototype.contains=function(e){var r=!1;return this.forAllModules(function(n){!r&&n.id==e&&(r=!0)}),r},t.prototype.add=function(e,r){var n=e in this.sets?this.sets[e]:this.sets[e]=new gg;n.add(r),++this.n},t.prototype.remove=function(e,r){var n=this.sets[e];n.remove(r),n.count()===0&&delete this.sets[e],--this.n},t.prototype.forAll=function(e){for(var r in this.sets)e(this.sets[r],Number(r))},t.prototype.forAllModules=function(e){this.forAll(function(r,n){return r.forAll(e)})},t.prototype.intersection=function(e){var r=new t;return this.forAll(function(n,i){if(i in e.sets){var a=n.intersection(e.sets[i]),o=a.count();o>0&&(r.sets[i]=a,r.n+=o)}}),r},t}();Pl.LinkSets=Lp;function Qot(t,e,r,n){for(var i=t.length,a=new vpe(i,e,r,n);a.greedyMerge(););var o=[],l=a.getGroupHierarchy(o);return o.forEach(function(h){var g=function(v){var y=h[v];typeof y=="number"&&(h[v]=t[y])};g("source"),g("target")}),{groups:l,powerEdges:o}}Pl.getGroups=Qot;var lu={};Object.defineProperty(lu,"__esModule",{value:!0});function ype(t,e){var r={};for(var n in t)r[n]={};for(var n in e)r[n]={};return Object.keys(r).length}function Cpe(t,e){var r=0;for(var n in t)typeof e[n]<"u"&&++r;return r}function bot(t,e){var r={},n=function(i,a){typeof r[i]>"u"&&(r[i]={}),r[i][a]={}};return t.forEach(function(i){var a=e.getSourceIndex(i),o=e.getTargetIndex(i);n(a,o),n(o,a)}),r}function Epe(t,e,r,n){var i=bot(t,n);t.forEach(function(a){var o=i[n.getSourceIndex(a)],l=i[n.getTargetIndex(a)];n.setLength(a,1+e*r(o,l))})}function _ot(t,e,r){r===void 0&&(r=1),Epe(t,r,function(n,i){return Math.sqrt(ype(n,i)-Cpe(n,i))},e)}lu.symmetricDiffLinkLengths=_ot;function Dot(t,e,r){r===void 0&&(r=1),Epe(t,r,function(n,i){return Math.min(Object.keys(n).length,Object.keys(i).length)<1.1?0:Cpe(n,i)/ype(n,i)},e)}lu.jaccardLinkLengths=Dot;function xot(t,e,r,n){var i=Bpe(t,e,n),a={};i.forEach(function(l,h){return l.forEach(function(g){return a[g]=h})});var o=[];return e.forEach(function(l){var h=n.getSourceIndex(l),g=n.getTargetIndex(l),v=a[h],y=a[g];v!==y&&o.push({axis:r,left:h,right:g,gap:n.getMinSeparation(l)})}),o}lu.generateDirectedEdgeConstraints=xot;function Bpe(t,e,r){var n=[],i=0,a=[],o=[];function l(D){D.index=D.lowlink=i++,a.push(D),D.onStack=!0;for(var S=0,_=D.out;S<_.length;S++){var H=_[S];typeof H.index>"u"?(l(H),D.lowlink=Math.min(D.lowlink,H.lowlink)):H.onStack&&(D.lowlink=Math.min(D.lowlink,H.index))}if(D.lowlink===D.index){for(var O=[];a.length&&(H=a.pop(),H.onStack=!1,O.push(H),H!==D););o.push(O.map(function(q){return q.id}))}}for(var h=0;h"u"&&l(F)}return o}lu.stronglyConnectedComponents=Bpe;var ih={};Object.defineProperty(ih,"__esModule",{value:!0});var mpe=function(){function t(){this.locks={}}return t.prototype.add=function(e,r){this.locks[e]=r},t.prototype.clear=function(){this.locks={}},t.prototype.isEmpty=function(){for(var e in this.locks)return!1;return!0},t.prototype.apply=function(e){for(var r in this.locks)e(Number(r),this.locks[r])},t}();ih.Locks=mpe;var kot=function(){function t(e,r,n){n===void 0&&(n=null),this.D=r,this.G=n,this.threshold=1e-4,this.numGridSnapNodes=0,this.snapGridSize=100,this.snapStrength=1e3,this.scaleSnapByMaxH=!1,this.random=new wpe,this.project=null,this.x=e,this.k=e.length;var i=this.n=e[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new mpe,this.minD=Number.MAX_VALUE;for(var a=i,o;a--;)for(o=i;--o>a;){var l=r[a][o];l>0&&l1e-9)break;var w=this.offsetDir();for(i=0;i1&&b>F||!isFinite(F)){for(i=0;i1&&(D=1);var S=F*F,_=2*D*(b-F)/(S*b),H=b*b*b,O=2*-D/(S*H);for(isFinite(_)||console.log(_),i=0;i0?ie-(he+1)*T:ie-(he-1)*T;-q0;)for(var a=r;a-- >0;)n(i,a)},t.prototype.matrixApply=function(e){t.mApply(this.k,this.n,e)},t.prototype.computeNextPosition=function(e,r){var n=this;this.computeDerivatives(e);var i=this.computeStepSize(this.g);if(this.stepAndProject(e,r,this.g,i),this.project){this.matrixApply(function(o,l){return n.e[o][l]=e[o][l]-r[o][l]});var a=this.computeStepSize(this.e);a=Math.max(.2,Math.min(a,1)),this.stepAndProject(e,r,this.e,a)}},t.prototype.run=function(e){for(var r=Number.MAX_VALUE,n=!1;!n&&e-- >0;){var i=this.rungeKutta();n=Math.abs(r/i-1)>16)/this.range},t.prototype.getNextBetween=function(e,r){return e+this.getNext()*(r-e)},t}();ih.PseudoRandom=wpe;var wa={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});var Qpe=function(){function t(e){this.scale=e,this.AB=0,this.AD=0,this.A2=0}return t.prototype.addVariable=function(e){var r=this.scale/e.scale,n=e.offset/e.scale,i=e.weight;this.AB+=i*r*n,this.AD+=i*r*e.desiredPosition,this.A2+=i*r*r},t.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},t}();Ys.PositionStats=Qpe;var fy=function(){function t(e,r,n,i){i===void 0&&(i=!1),this.left=e,this.right=r,this.gap=n,this.equality=i,this.active=!1,this.unsatisfiable=!1,this.left=e,this.right=r,this.gap=n,this.equality=i}return t.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},t}();Ys.Constraint=fy;var dy=function(){function t(e,r,n){r===void 0&&(r=1),n===void 0&&(n=1),this.desiredPosition=e,this.weight=r,this.scale=n,this.offset=0}return t.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},t.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},t.prototype.visitNeighbours=function(e,r){var n=function(i,a){return i.active&&e!==a&&r(i,a)};this.cOut.forEach(function(i){return n(i,i.right)}),this.cIn.forEach(function(i){return n(i,i.left)})},t}();Ys.Variable=dy;var Km=function(){function t(e){this.vars=[],e.offset=0,this.ps=new Qpe(e.scale),this.addVariable(e)}return t.prototype.addVariable=function(e){e.block=this,this.vars.push(e),this.ps.addVariable(e),this.posn=this.ps.getPosn()},t.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var e=0,r=this.vars.length;e=0?this.inactive.push(e):this.bs.merge(e)}}},t.prototype.solve=function(){this.satisfy();for(var e=Number.MAX_VALUE,r=this.bs.cost();Math.abs(e-r)>1e-4;)this.satisfy(),e=r,r=this.bs.cost();return r},t.LAGRANGIAN_TOLERANCE=-1e-4,t.ZERO_UPPERBOUND=-1e-10,t}();Ys.Solver=Mb;function Sot(t,e,r){for(var n=t.map(function(F){return new dy(F.desiredCenter)}),i=[],a=t.length,o=0;o0)}return null}}return t.prototype.clear=function(){this._root=null,this.size=0},t.prototype.find=function(e){for(var r=this._root;r!==null;){var n=this._comparator(e,r.data);if(n===0)return r.data;r=r.get_child(n>0)}return null},t.prototype.lowerBound=function(e){return this._bound(e,this._comparator)},t.prototype.upperBound=function(e){var r=this._comparator;function n(i,a){return r(a,i)}return this._bound(e,n)},t.prototype.min=function(){var e=this._root;if(e===null)return null;for(;e.left!==null;)e=e.left;return e.data},t.prototype.max=function(){var e=this._root;if(e===null)return null;for(;e.right!==null;)e=e.right;return e.data},t.prototype.iterator=function(){return new _pe(this)},t.prototype.each=function(e){for(var r=this.iterator(),n;(n=r.next())!==null;)e(n)},t.prototype.reach=function(e){for(var r=this.iterator(),n;(n=r.prev())!==null;)e(n)},t.prototype._bound=function(e,r){for(var n=this._root,i=this.iterator();n!==null;){var a=this._comparator(e,n.data);if(a===0)return i._cursor=n,i;i._ancestors.push(n),n=n.get_child(a>0)}for(var o=i._ancestors.length-1;o>=0;--o)if(n=i._ancestors[o],r(e,n.data)>0)return i._cursor=n,i._ancestors.length=o,i;return i._ancestors.length=0,i},t}();Bf.TreeBase=bpe;var _pe=function(){function t(e){this._tree=e,this._ancestors=[],this._cursor=null}return t.prototype.data=function(){return this._cursor!==null?this._cursor.data:null},t.prototype.next=function(){if(this._cursor===null){var e=this._tree._root;e!==null&&this._minNode(e)}else if(this._cursor.right===null){var r;do if(r=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.right===r)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return this._cursor!==null?this._cursor.data:null},t.prototype.prev=function(){if(this._cursor===null){var e=this._tree._root;e!==null&&this._maxNode(e)}else if(this._cursor.left===null){var r;do if(r=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.left===r)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return this._cursor!==null?this._cursor.data:null},t.prototype._minNode=function(e){for(;e.left!==null;)this._ancestors.push(e),e=e.left;this._cursor=e},t.prototype._maxNode=function(e){for(;e.right!==null;)this._ancestors.push(e),e=e.right;this._cursor=e},t}();Bf.Iterator=_pe;var LI=function(){function t(e){this.data=e,this.left=null,this.right=null,this.red=!0}return t.prototype.get_child=function(e){return e?this.right:this.left},t.prototype.set_child=function(e,r){e?this.right=r:this.left=r},t}(),Mot=function(t){Not(e,t);function e(r){var n=t.call(this)||this;return n._root=null,n._comparator=r,n.size=0,n}return e.prototype.insert=function(r){var n=!1;if(this._root===null)this._root=new LI(r),n=!0,this.size++;else{var i=new LI(void 0),a=!1,o=!1,l=null,h=i,g=null,v=this._root;for(h.right=this._root;;){if(v===null?(v=new LI(r),g.set_child(a,v),n=!0,this.size++):e.is_red(v.left)&&e.is_red(v.right)&&(v.red=!0,v.left.red=!1,v.right.red=!1),e.is_red(v)&&e.is_red(g)){var y=h.right===l;v===g.get_child(o)?h.set_child(y,e.single_rotate(l,!o)):h.set_child(y,e.double_rotate(l,!o))}var I=this._comparator(v.data,r);if(I===0)break;o=a,a=I<0,l!==null&&(h=l),l=g,g=v,v=v.get_child(a)}this._root=i.right}return this._root.red=!1,n},e.prototype.remove=function(r){if(this._root===null)return!1;var n=new LI(void 0),i=n;i.right=this._root;for(var a=null,o=null,l=null,h=!0;i.get_child(h)!==null;){var g=h;o=a,a=i,i=i.get_child(h);var v=this._comparator(r,i.data);if(h=v>0,v===0&&(l=i),!e.is_red(i)&&!e.is_red(i.get_child(h))){if(e.is_red(i.get_child(!h))){var y=e.single_rotate(i,h);a.set_child(g,y),a=y}else if(!e.is_red(i.get_child(!h))){var I=a.get_child(!g);if(I!==null)if(!e.is_red(I.get_child(!g))&&!e.is_red(I.get_child(g)))a.red=!1,I.red=!0,i.red=!0;else{var E=o.right===a;e.is_red(I.get_child(g))?o.set_child(E,e.double_rotate(a,g)):e.is_red(I.get_child(!g))&&o.set_child(E,e.single_rotate(a,g));var w=o.get_child(E);w.red=!0,i.red=!0,w.left.red=!1,w.right.red=!1}}}}return l!==null&&(l.data=i.data,a.set_child(a.right===i,i.get_child(i.left===null)),this.size--),this._root=n.right,this._root!==null&&(this._root.red=!1),l!==null},e.is_red=function(r){return r!==null&&r.red},e.single_rotate=function(r,n){var i=r.get_child(!n);return r.set_child(!n,i.get_child(n)),i.set_child(n,r),r.red=!0,i.red=!1,i},e.double_rotate=function(r,n){return r.set_child(!n,e.single_rotate(r.get_child(!n),!n)),e.single_rotate(r,n)},e}(bpe);Bf.RBTree=Mot;var Lot=Zn&&Zn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(wa,"__esModule",{value:!0});var gl=Ys,Fot=Bf;function qd(t){return t.bounds=typeof t.leaves<"u"?t.leaves.reduce(function(e,r){return r.bounds.union(e)},Fc.empty()):Fc.empty(),typeof t.groups<"u"&&(t.bounds=t.groups.reduce(function(e,r){return qd(r).union(e)},t.bounds)),t.bounds=t.bounds.inflate(t.padding),t.bounds}wa.computeGroupBounds=qd;var Fc=function(){function t(e,r,n,i){this.x=e,this.X=r,this.y=n,this.Y=i}return t.empty=function(){return new t(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},t.prototype.cx=function(){return(this.x+this.X)/2},t.prototype.cy=function(){return(this.y+this.Y)/2},t.prototype.overlapX=function(e){var r=this.cx(),n=e.cx();return r<=n&&e.x0?n[0]:null},t.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},t.lineIntersection=function(e,r,n,i,a,o,l,h){var g=n-e,v=l-a,y=i-r,I=h-o,E=I*g-v*y;if(E==0)return null;var w=e-a,b=r-o,F=v*b-I*w,D=F/E,S=g*b-y*w,_=S/E;return D>=0&&D<=1&&_>=0&&_<=1?{x:e+D*g,y:r+D*y}:null},t.prototype.inflate=function(e){return new t(this.x-e,this.X+e,this.y-e,this.Y+e)},t}();wa.Rectangle=Fc;function Tot(t,e,r){var n=t.rayIntersection(e.cx(),e.cy())||{x:t.cx(),y:t.cy()},i=e.rayIntersection(t.cx(),t.cy())||{x:e.cx(),y:e.cy()},a=i.x-n.x,o=i.y-n.y,l=Math.sqrt(a*a+o*o),h=l-r;return{sourceIntersection:n,targetIntersection:i,arrowStart:{x:n.x+h*a/l,y:n.y+h*o/l}}}wa.makeEdgeBetween=Tot;function Rot(t,e,r){var n=e.rayIntersection(t.x,t.y);n||(n={x:e.cx(),y:e.cy()});var i=n.x-t.x,a=n.y-t.y,o=Math.sqrt(i*i+a*a);return{x:n.x-r*i/o,y:n.y-r*a/o}}wa.makeEdgeTo=Rot;var Uot=function(){function t(e,r,n){this.v=e,this.r=r,this.pos=n,this.prev=zm(),this.next=zm()}return t}(),bAe=function(){function t(e,r,n){this.isOpen=e,this.v=r,this.pos=n}return t}();function Got(t,e){return t.pos>e.pos?1:t.pos=a);var l=new Array(o);for(i=0;i0&&(t[n].insert(a),a[i].insert(t))};r("next","prev"),r("prev","next")}function kpe(t,e){return Fb(t,e,Dpe,1e-6)}wa.generateXConstraints=kpe;function Spe(t,e){return Fb(t,e,xpe,1e-6)}wa.generateYConstraints=Spe;function Npe(t){return Lb(t,Dpe,1e-6)}wa.generateXGroupConstraints=Npe;function Mpe(t){return Lb(t,xpe,1e-6)}wa.generateYGroupConstraints=Mpe;function Hot(t){var e=t.map(function(i){return new gl.Variable(i.cx())}),r=kpe(t,e),n=new gl.Solver(e,r);n.solve(),e.forEach(function(i,a){return t[a].setXCentre(i.position())}),e=t.map(function(i){return new gl.Variable(i.cy())}),r=Spe(t,e),n=new gl.Solver(e,r),n.solve(),e.forEach(function(i,a){return t[a].setYCentre(i.position())})}wa.removeOverlaps=Hot;var py=function(t){Lot(e,t);function e(r,n){var i=t.call(this,0,n)||this;return i.index=r,i}return e}(gl.Variable);wa.IndexedVariable=py;var Yot=function(){function t(e,r,n,i,a){var o=this;if(n===void 0&&(n=null),i===void 0&&(i=null),a===void 0&&(a=!1),this.nodes=e,this.groups=r,this.rootGroup=n,this.avoidOverlaps=a,this.variables=e.map(function(h,g){return h.variable=new py(g,1)}),i&&this.createConstraints(i),a&&n&&typeof n.groups<"u"){e.forEach(function(h){if(!h.width||!h.height){h.bounds=new Fc(h.x,h.x,h.y,h.y);return}var g=h.width/2,v=h.height/2;h.bounds=new Fc(h.x-g,h.x+g,h.y-v,h.y+v)}),qd(n);var l=e.length;r.forEach(function(h){o.variables[l]=h.minVar=new py(l++,typeof h.stiffness<"u"?h.stiffness:.01),o.variables[l]=h.maxVar=new py(l++,typeof h.stiffness<"u"?h.stiffness:.01)})}}return t.prototype.createSeparation=function(e){return new gl.Constraint(this.nodes[e.left].variable,this.nodes[e.right].variable,e.gap,typeof e.equality<"u"?e.equality:!1)},t.prototype.makeFeasible=function(e){var r=this;if(this.avoidOverlaps){var n="x",i="width";e.axis==="x"&&(n="y",i="height");var a=e.offsets.map(function(l){return r.nodes[l.node]}).sort(function(l,h){return l[n]-h[n]}),o=null;a.forEach(function(l){if(o){var h=o[n]+o[i];h>l[n]&&(l[n]=h)}o=l})}},t.prototype.createAlignment=function(e){var r=this,n=this.nodes[e.offsets[0].node].variable;this.makeFeasible(e);var i=e.axis==="x"?this.xConstraints:this.yConstraints;e.offsets.slice(1).forEach(function(a){var o=r.nodes[a.node].variable;i.push(new gl.Constraint(n,o,a.offset,!0))})},t.prototype.createConstraints=function(e){var r=this,n=function(i){return typeof i.type>"u"||i.type==="separation"};this.xConstraints=e.filter(function(i){return i.axis==="x"&&n(i)}).map(function(i){return r.createSeparation(i)}),this.yConstraints=e.filter(function(i){return i.axis==="y"&&n(i)}).map(function(i){return r.createSeparation(i)}),e.filter(function(i){return i.type==="alignment"}).forEach(function(i){return r.createAlignment(i)})},t.prototype.setupVariablesAndBounds=function(e,r,n,i){this.nodes.forEach(function(a,o){a.fixed?(a.variable.weight=a.fixedWeight?a.fixedWeight:1e3,n[o]=i(a)):a.variable.weight=1;var l=(a.width||0)/2,h=(a.height||0)/2,g=e[o],v=r[o];a.bounds=new Fc(g-l,g+l,v-h,v+h)})},t.prototype.xProject=function(e,r,n){!this.rootGroup&&!(this.avoidOverlaps||this.xConstraints)||this.project(e,r,e,n,function(i){return i.px},this.xConstraints,Npe,function(i){return i.bounds.setXCentre(n[i.variable.index]=i.variable.position())},function(i){var a=n[i.minVar.index]=i.minVar.position(),o=n[i.maxVar.index]=i.maxVar.position(),l=i.padding/2;i.bounds.x=a-l,i.bounds.X=o+l})},t.prototype.yProject=function(e,r,n){!this.rootGroup&&!this.yConstraints||this.project(e,r,r,n,function(i){return i.py},this.yConstraints,Mpe,function(i){return i.bounds.setYCentre(n[i.variable.index]=i.variable.position())},function(i){var a=n[i.minVar.index]=i.minVar.position(),o=n[i.maxVar.index]=i.maxVar.position(),l=i.padding/2;i.bounds.y=a-l,i.bounds.Y=o+l})},t.prototype.projectFunctions=function(){var e=this;return[function(r,n,i){return e.xProject(r,n,i)},function(r,n,i){return e.yProject(r,n,i)}]},t.prototype.project=function(e,r,n,i,a,o,l,h,g){this.setupVariablesAndBounds(e,r,i,a),this.rootGroup&&this.avoidOverlaps&&(qd(this.rootGroup),o=o.concat(l(this.rootGroup))),this.solve(this.variables,o,n,i),this.nodes.forEach(h),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(g),qd(this.rootGroup))},t.prototype.solve=function(e,r,n,i){var a=new gl.Solver(e,r);a.setStartingPositions(n),a.setDesiredPositions(i),a.solve()},t}();wa.Projection=Yot;var mf={},kv={};Object.defineProperty(kv,"__esModule",{value:!0});var Lpe=function(){function t(e){this.elem=e,this.subheaps=[]}return t.prototype.toString=function(e){for(var r="",n=!1,i=0;iy&&(g.d=y,g.prev=l,n.reduceKey(g.q,g,function(E,w){return E.q=w}))}}return a},t}();mf.Calculator=qot;var Di={},Fpe=Zn&&Zn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Di,"__esModule",{value:!0});var zot=wa,Tb=function(){function t(){}return t}();Di.Point=Tb;var Rb=function(){function t(e,r,n,i){this.x1=e,this.y1=r,this.x2=n,this.y2=i}return t}();Di.LineSegment=Rb;var Vot=function(t){Fpe(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(Tb);Di.PolyPoint=Vot;function Lo(t,e,r){return(e.x-t.x)*(r.y-t.y)-(r.x-t.x)*(e.y-t.y)}Di.isLeft=Lo;function Ns(t,e,r){return Lo(t,e,r)>0}function is(t,e,r){return Lo(t,e,r)<0}function $ot(t){var e=t.slice(0).sort(function(I,E){return I.x!==E.x?E.x-I.x:E.y-I.y}),r=t.length,n,i=0,a=e[0].x;for(n=1;n=0&&e[n].x===v;n--);for(h=n+1,n=o;++n<=h;)if(!(Lo(e[i],e[h],e[n])>=0&&n1&&!(Lo(l[l.length-2],l[l.length-1],e[n])>0);)l.length-=1;n!=i&&l.push(e[n])}g!=h&&l.push(e[g]);var y=l.length;for(n=h;--n>=o;)if(!(Lo(e[g],e[o],e[n])>=0&&n>o)){for(;l.length>y&&!(Lo(l[l.length-2],l[l.length-1],e[n])>0);)l.length-=1;n!=i&&l.push(e[n])}}return l}Di.ConvexHull=$ot;function jot(t,e,r){e.slice(0).sort(function(n,i){return Math.atan2(n.y-t.y,n.x-t.x)-Math.atan2(i.y-t.y,i.x-t.x)}).forEach(r)}Di.clockwiseRadialSweep=jot;function Wot(t,e){var r=e.slice(0);return r.push(e[0]),{rtan:CC(t,r),ltan:EC(t,r)}}function CC(t,e){var r=e.length-1,n,i,a,o,l;if(is(t,e[1],e[0])&&!Ns(t,e[r-1],e[0]))return 0;for(n=0,i=r;;){if(i-n===1)return Ns(t,e[n],e[i])?n:i;if(a=Math.floor((n+i)/2),l=is(t,e[a+1],e[a]),l&&!Ns(t,e[a-1],e[a]))return a;o=Ns(t,e[n+1],e[n]),o?l||Ns(t,e[n],e[a])?i=a:n=a:l&&is(t,e[n],e[a])?i=a:n=a}}function EC(t,e){var r=e.length-1,n,i,a,o,l;if(Ns(t,e[r-1],e[0])&&!is(t,e[1],e[0]))return 0;for(n=0,i=r;;){if(i-n===1)return is(t,e[n],e[i])?n:i;if(a=Math.floor((n+i)/2),l=is(t,e[a+1],e[a]),Ns(t,e[a-1],e[a])&&!l)return a;o=is(t,e[n+1],e[n]),o?l?is(t,e[n],e[a])?i=a:n=a:i=a:l?n=a:Ns(t,e[n],e[a])?i=a:n=a}}function P1(t,e,r,n,i,a){var o,l;o=r(e[0],t),l=n(t[o],e);for(var h=!1;!h;){for(h=!0;o===t.length-1&&(o=0),!i(e[l],t[o],t[o+1]);)++o;for(;l===0&&(l=e.length-1),!a(t[o],e[l],e[l-1]);)--l,h=!1}return{t1:o,t2:l}}Di.tangent_PolyPolyC=P1;function Xot(t,e){var r=Tpe(e,t);return{t1:r.t2,t2:r.t1}}Di.LRtangent_PolyPolyC=Xot;function Tpe(t,e){return P1(t,e,CC,EC,Ns,is)}Di.RLtangent_PolyPolyC=Tpe;function Zot(t,e){return P1(t,e,EC,EC,is,is)}Di.LLtangent_PolyPolyC=Zot;function est(t,e){return P1(t,e,CC,CC,Ns,Ns)}Di.RRtangent_PolyPolyC=est;var md=function(){function t(e,r){this.t1=e,this.t2=r}return t}();Di.BiTangent=md;var Rpe=function(){function t(){}return t}();Di.BiTangents=Rpe;var tst=function(t){Fpe(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(Tb);Di.TVGPoint=tst;var Vm=function(){function t(e,r,n,i){this.id=e,this.polyid=r,this.polyvertid=n,this.p=i,i.vv=this}return t}();Di.VisibilityVertex=Vm;var vy=function(){function t(e,r){this.source=e,this.target=r}return t.prototype.length=function(){var e=this.source.p.x-this.target.p.x,r=this.source.p.y-this.target.p.y;return Math.sqrt(e*e+r*r)},t}();Di.VisibilityEdge=vy;var rst=function(){function t(e,r){if(this.P=e,this.V=[],this.E=[],r)this.V=r.V.slice(0),this.E=r.E.slice(0);else{for(var n=e.length,i=0;i0&&this.E.push(new vy(a[o-1].vv,h))}a.length>1&&this.E.push(new vy(a[0].vv,a[a.length-1].vv))}for(var i=0;i0)return!0;return!1},t}();Di.TangentVisibilityGraph=rst;function Upe(t,e){for(var r=[],n=1,i=e.length;n=0&&w>=0&&b<0&&F>=0&&D>=0&&S<0?i.ll=new md(a,o):E<=0&&w<=0&&b>0&&F<=0&&D<=0&&S>0?i.rr=new md(a,o):E<=0&&w>0&&b<=0&&F>=0&&D<0&&S>=0?i.rl=new md(a,o):E>=0&&w<0&&b>=0&&F<=0&&D>0&&S<=0&&(i.lr=new md(a,o))}return i}Di.tangents=Gpe;function nst(t,e){for(var r=1,n=e.length;r0)return!0}return!1}Di.polysOverlap=ist;var Sv={};Object.defineProperty(Sv,"__esModule",{value:!0});var Zo={PADDING:10,GOLDEN_SECTION:(1+Math.sqrt(5))/2,FLOAT_EPSILON:1e-4,MAX_INERATIONS:100};function ast(t,e,r,y,v,a){v===void 0&&(v=1),a===void 0&&(a=!0);var o=0,l=0,h=e,g=r,v=typeof v<"u"?v:1,y=typeof y<"u"?y:0,I=0,E=0,w=0,b=0,F=[];if(t.length==0)return;D(t),_(t),a&&S(t);function D(V){V.forEach(function(re){R(re)});function R(re){var ie=Number.MAX_VALUE,Ae=Number.MAX_VALUE,ve=0,he=0;re.array.forEach(function(ke){var Se=typeof ke.width<"u"?ke.width:y,Fe=typeof ke.height<"u"?ke.height:y;Se/=2,Fe/=2,ve=Math.max(ke.x+Se,ve),ie=Math.min(ke.x-Se,ie),he=Math.max(ke.y+Fe,he),Ae=Math.min(ke.y-Fe,Ae)}),re.width=ve-ie,re.height=he-Ae}}function S(V){V.forEach(function(R){var re={x:0,y:0};R.array.forEach(function(ve){re.x+=ve.x,re.y+=ve.y}),re.x/=R.array.length,re.y/=R.array.length;var ie={x:re.x-R.width/2,y:re.y-R.height/2},Ae={x:R.x-ie.x+h/2-I/2,y:R.y-ie.y+g/2-E/2};R.array.forEach(function(ve){ve.x+=Ae.x,ve.y+=Ae.y})})}function _(V,R){var re=Number.POSITIVE_INFINITY,ie=0;V.sort(function(it,pt){return pt.height-it.height}),w=V.reduce(function(it,pt){return it.widthw||Ye>Zo.FLOAT_EPSILON;){if(Fe!=1)var Ve=ve-(ve-Ae)/Zo.GOLDEN_SECTION,ke=H(V,Ve);if(Fe!=0)var qe=Ae+(ve-Ae)/Zo.GOLDEN_SECTION,Se=H(V,qe);if(Oe=Math.abs(Ve-qe),Ye=Math.abs(ke-Se),keSe?(Ae=Ve,Ve=qe,ke=Se,Fe=1):(ve=qe,qe=Ve,Se=ke,Fe=0),he++>100)break}H(V,ie)}function H(V,R){F=[],I=0,E=0,b=l;for(var re=0;re=V.height&&F[ie].x+F[ie].width+V.width+Zo.PADDING-R<=Zo.FLOAT_EPSILON){re=F[ie];break}F.push(V),re!==void 0?(V.x=re.x+re.width+Zo.PADDING,V.y=re.bottom,V.space_left=V.height,V.bottom=V.y,re.space_left-=V.height+Zo.PADDING,re.bottom+=V.height+Zo.PADDING):(V.y=b,b+=V.height+Zo.PADDING,V.x=o,V.bottom=V.y,V.space_left=V.height),V.y+V.height-E>-Zo.FLOAT_EPSILON&&(E=V.y+V.height-l),V.x+V.width-I>-Zo.FLOAT_EPSILON&&(I=V.x+V.width-o)}function q(V){var R=0;return V.forEach(function(re){return R+=re.width+Zo.PADDING}),R}function T(){return I/E}}Sv.applyPacking=ast;function ost(t,e){for(var r={},n={},i=[],a=0,o=0;o"u"||typeof E.py>"u")&&(E.px=E.x,E.py=E.y);var b=[E.px,E.py];this._descent.locks.add(w,b)}var F=this._descent.rungeKutta();return F===0?this._alpha=0:typeof this._lastStress<"u"&&(this._alpha=F),this._lastStress=F,this.updateNodePositions(),this.trigger({type:h.tick,alpha:this._alpha,stress:this._lastStress}),!1},y.prototype.updateNodePositions=function(){for(var I=this._descent.x[0],E=this._descent.x[1],w,b=this._nodes.length;b--;)w=this._nodes[b],w.x=I[b],w.y=E[b]},y.prototype.nodes=function(I){if(!I){if(this._nodes.length===0&&this._links.length>0){var E=0;this._links.forEach(function(b){E=Math.max(E,b.source,b.target)}),this._nodes=new Array(++E);for(var w=0;w"u"&&(w.padding=1),typeof w.leaves<"u"&&w.leaves.forEach(function(b,F){typeof b=="number"&&((w.leaves[F]=E._nodes[b]).parent=w)}),typeof w.groups<"u"&&w.groups.forEach(function(b,F){typeof b=="number"&&((w.groups[F]=E._groups[b]).parent=w)})}),this._rootGroup.leaves=this._nodes.filter(function(w){return typeof w.parent>"u"}),this._rootGroup.groups=this._groups.filter(function(w){return typeof w.parent>"u"}),this):this._groups},y.prototype.powerGraphGroups=function(I){var E=e.getGroups(this._nodes,this._links,this.linkAccessor,this._rootGroup);return this.groups(E.groups),I(E),this},y.prototype.avoidOverlaps=function(I){return arguments.length?(this._avoidOverlaps=I,this):this._avoidOverlaps},y.prototype.handleDisconnected=function(I){return arguments.length?(this._handleDisconnected=I,this):this._handleDisconnected},y.prototype.flowLayout=function(I,E){return arguments.length||(I="y"),this._directedLinkConstraints={axis:I,getMinSeparation:typeof E=="number"?function(){return E}:E},this},y.prototype.links=function(I){return arguments.length?(this._links=I,this):this._links},y.prototype.constraints=function(I){return arguments.length?(this._constraints=I,this):this._constraints},y.prototype.distanceMatrix=function(I){return arguments.length?(this._distanceMatrix=I,this):this._distanceMatrix},y.prototype.size=function(I){return I?(this._canvasSize=I,this):this._canvasSize},y.prototype.defaultNodeSize=function(I){return I?(this._defaultNodeSize=I,this):this._defaultNodeSize},y.prototype.groupCompactness=function(I){return I?(this._groupCompactness=I,this):this._groupCompactness},y.prototype.linkDistance=function(I){return I?(this._linkDistance=typeof I=="function"?I:+I,this._linkLengthCalculator=null,this):this._linkDistance},y.prototype.linkType=function(I){return this._linkType=I,this},y.prototype.convergenceThreshold=function(I){return I?(this._threshold=typeof I=="function"?I:+I,this):this._threshold},y.prototype.alpha=function(I){return arguments.length?(I=+I,this._alpha?I>0?this._alpha=I:this._alpha=0:I>0&&(this._running||(this._running=!0,this.trigger({type:h.start,alpha:this._alpha=I}),this.kick())),this):this._alpha},y.prototype.getLinkLength=function(I){return typeof this._linkDistance=="function"?+this._linkDistance(I):this._linkDistance},y.setLinkLength=function(I,E){I.length=E},y.prototype.getLinkType=function(I){return typeof this._linkType=="function"?this._linkType(I):0},y.prototype.symmetricDiffLinkLengths=function(I,E){var w=this;return E===void 0&&(E=1),this.linkDistance(function(b){return I*b.length}),this._linkLengthCalculator=function(){return r.symmetricDiffLinkLengths(w._links,w.linkAccessor,E)},this},y.prototype.jaccardLinkLengths=function(I,E){var w=this;return E===void 0&&(E=1),this.linkDistance(function(b){return I*b.length}),this._linkLengthCalculator=function(){return r.jaccardLinkLengths(w._links,w.linkAccessor,E)},this},y.prototype.start=function(I,E,w,b,F,D){var S=this;I===void 0&&(I=0),E===void 0&&(E=0),w===void 0&&(w=0),b===void 0&&(b=0),F===void 0&&(F=!0),D===void 0&&(D=!0);var _,H=this.nodes().length,O=H+2*this._groups.length;this._links.length;var q=this._canvasSize[0],T=this._canvasSize[1],V=new Array(O),R=new Array(O),re=null,ie=this._avoidOverlaps;this._nodes.forEach(function(Ye,Ve){Ye.index=Ve,typeof Ye.x>"u"&&(Ye.x=q/2,Ye.y=T/2),V[Ve]=Ye.x,R[Ve]=Ye.y}),this._linkLengthCalculator&&this._linkLengthCalculator();var Ae;this._distanceMatrix?Ae=this._distanceMatrix:(Ae=new a.Calculator(O,this._links,y.getSourceIndex,y.getTargetIndex,function(Ye){return S.getLinkLength(Ye)}).DistanceMatrix(),re=n.Descent.createSquareMatrix(O,function(){return 2}),this._links.forEach(function(Ye){typeof Ye.source=="number"&&(Ye.source=S._nodes[Ye.source]),typeof Ye.target=="number"&&(Ye.target=S._nodes[Ye.target])}),this._links.forEach(function(Ye){var Ve=y.getSourceIndex(Ye),qe=y.getTargetIndex(Ye);re[Ve][qe]=re[qe][Ve]=Ye.weight||1}));var ve=n.Descent.createSquareMatrix(O,function(Ye,Ve){return Ae[Ye][Ve]});if(this._rootGroup&&typeof this._rootGroup.groups<"u"){var _=H,he=function(Ve,qe,it,pt){re[Ve][qe]=re[qe][Ve]=it,ve[Ve][qe]=ve[qe][Ve]=pt};this._groups.forEach(function(Ve){he(_,_+1,S._groupCompactness,.1),V[_]=0,R[_++]=0,V[_]=0,R[_++]=0})}else this._rootGroup={leaves:this._nodes,groups:[]};var ke=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,ke=ke.concat(r.generateDirectedEdgeConstraints(H,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new n.Descent([V,R],ve),this._descent.locks.clear();for(var _=0;_0&&(this._descent.project=new i.Projection(this._nodes,this._groups,this._rootGroup,ke).projectFunctions()),this._descent.run(E),this.separateOverlappingComponents(q,T,D),this.avoidOverlaps(ie),ie&&(this._nodes.forEach(function(Ye,Ve){Ye.x=V[Ve],Ye.y=R[Ve]}),this._descent.project=new i.Projection(this._nodes,this._groups,this._rootGroup,ke,!0).projectFunctions(),this._nodes.forEach(function(Ye,Ve){V[Ve]=Ye.x,R[Ve]=Ye.y})),this._descent.G=re,this._descent.run(w),b){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=H,this._descent.scaleSnapByMaxH=H!=O;var Oe=n.Descent.createSquareMatrix(O,function(Ye,Ve){return Ye>=H||Ve>=H?re[Ye][Ve]:0});this._descent.G=Oe,this._descent.run(b)}return this.updateNodePositions(),this.separateOverlappingComponents(q,T,D),F?this.resume():this},y.prototype.initialLayout=function(I,E,w){if(this._groups.length>0&&I>0){var b=this._nodes.length,F=this._links.map(function(S){return{source:S.source.index,target:S.target.index}}),D=this._nodes.map(function(S){return{index:S.index}});this._groups.forEach(function(S,_){D.push({index:S.index=b+_})}),this._groups.forEach(function(S,_){typeof S.leaves<"u"&&S.leaves.forEach(function(H){return F.push({source:S.index,target:H.index})}),typeof S.groups<"u"&&S.groups.forEach(function(H){return F.push({source:S.index,target:H.index})})}),new y().size(this.size()).nodes(D).links(F).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(I,0,0,0,!1),this._nodes.forEach(function(S){E[S.index]=D[S.index].x,w[S.index]=D[S.index].y})}else this._descent.run(I)},y.prototype.separateOverlappingComponents=function(I,E,w){var b=this;if(w===void 0&&(w=!0),!this._distanceMatrix&&this._handleDisconnected){var F=this._descent.x[0],D=this._descent.x[1];this._nodes.forEach(function(_,H){_.x=F[H],_.y=D[H]});var S=l.separateGraphs(this._nodes,this._links);l.applyPacking(S,I,E,this._defaultNodeSize,1,w),this._nodes.forEach(function(_,H){b._descent.x[0][H]=_.x,b._descent.x[1][H]=_.y,_.bounds&&(_.bounds.setXCentre(_.x),_.bounds.setYCentre(_.y))})}},y.prototype.resume=function(){return this.alpha(.1)},y.prototype.stop=function(){return this.alpha(0)},y.prototype.prepareEdgeRouting=function(I){I===void 0&&(I=0),this._visibilityGraph=new o.TangentVisibilityGraph(this._nodes.map(function(E){return E.bounds.inflate(-I).vertices()}))},y.prototype.routeEdge=function(I,E,w){E===void 0&&(E=5);var b=[],F=new o.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),D={x:I.source.x,y:I.source.y},S={x:I.target.x,y:I.target.y},_=F.addPoint(D,I.source.index),H=F.addPoint(S,I.target.index);F.addEdgeIfVisible(D,S,I.source.index,I.target.index),typeof w<"u"&&w(F);var O=function(ke){return ke.source.id},q=function(ke){return ke.target.id},T=function(ke){return ke.length()},V=new a.Calculator(F.V.length,F.E,O,q,T),R=V.PathFromNodeToNode(_.id,H.id);if(R.length===1||R.length===F.V.length){var re=i.makeEdgeBetween(I.source.innerBounds,I.target.innerBounds,E);b=[re.sourceIntersection,re.arrowStart]}else{for(var ie=R.length-2,Ae=F.V[R[ie]].p,ve=F.V[R[0]].p,b=[I.source.innerBounds.rayIntersection(Ae.x,Ae.y)],he=ie;he>=0;--he)b.push(F.V[R[he]].p);b.push(i.makeEdgeTo(ve,I.target.innerBounds,E))}return b},y.getSourceIndex=function(I){return typeof I.source=="number"?I.source:I.source.index},y.getTargetIndex=function(I){return typeof I.target=="number"?I.target:I.target.index},y.linkId=function(I){return y.getSourceIndex(I)+"-"+y.getTargetIndex(I)},y.dragStart=function(I){g(I)?y.storeOffset(I,y.dragOrigin(I)):(y.stopNode(I),I.fixed|=2)},y.stopNode=function(I){I.px=I.x,I.py=I.y},y.storeOffset=function(I,E){typeof I.leaves<"u"&&I.leaves.forEach(function(w){w.fixed|=2,y.stopNode(w),w._dragGroupOffsetX=w.x-E.x,w._dragGroupOffsetY=w.y-E.y}),typeof I.groups<"u"&&I.groups.forEach(function(w){return y.storeOffset(w,E)})},y.dragOrigin=function(I){return g(I)?{x:I.bounds.cx(),y:I.bounds.cy()}:I},y.drag=function(I,E){g(I)?(typeof I.leaves<"u"&&I.leaves.forEach(function(w){I.bounds.setXCentre(E.x),I.bounds.setYCentre(E.y),w.px=w._dragGroupOffsetX+E.x,w.py=w._dragGroupOffsetY+E.y}),typeof I.groups<"u"&&I.groups.forEach(function(w){return y.drag(w,E)})):(I.px=E.x,I.py=E.y)},y.dragEnd=function(I){g(I)?(typeof I.leaves<"u"&&I.leaves.forEach(function(E){y.dragEnd(E),delete E._dragGroupOffsetX,delete E._dragGroupOffsetY}),typeof I.groups<"u"&&I.groups.forEach(y.dragEnd)):I.fixed&=-7},y.mouseOver=function(I){I.fixed|=4,I.px=I.x,I.py=I.y},y.mouseOut=function(I){I.fixed&=-5},y}();t.Layout=v})(Ef);var sst=Zn&&Zn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(O1,"__esModule",{value:!0});var W2=Ef,Ope=function(t){sst(e,t);function e(r){var n=t.call(this)||this,i=r;return i.trigger&&(n.trigger=i.trigger),i.kick&&(n.kick=i.kick),i.drag&&(n.drag=i.drag),i.on&&(n.on=i.on),n.dragstart=n.dragStart=W2.Layout.dragStart,n.dragend=n.dragEnd=W2.Layout.dragEnd,n}return e.prototype.trigger=function(r){},e.prototype.kick=function(){},e.prototype.drag=function(){},e.prototype.on=function(r,n){return this},e}(W2.Layout);O1.LayoutAdaptor=Ope;function Ast(t){return new Ope(t)}O1.adaptor=Ast;var Ub={},H1={},lst=Zn&&Zn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(H1,"__esModule",{value:!0});var _o=Ef,Ppe=function(t){lst(e,t);function e(){var r=t.call(this)||this;r.event=d3.dispatch(_o.EventType[_o.EventType.start],_o.EventType[_o.EventType.tick],_o.EventType[_o.EventType.end]);var n=r;return r.drag=function(){if(!i)var i=d3.behavior.drag().origin(_o.Layout.dragOrigin).on("dragstart.d3adaptor",_o.Layout.dragStart).on("drag.d3adaptor",function(a){_o.Layout.drag(a,d3.event),n.resume()}).on("dragend.d3adaptor",_o.Layout.dragEnd);if(!arguments.length)return i;this.call(i)},r}return e.prototype.trigger=function(r){var n={type:_o.EventType[r.type],alpha:r.alpha,stress:r.stress};this.event[n.type](n)},e.prototype.kick=function(){var r=this;d3.timer(function(){return t.prototype.tick.call(r)})},e.prototype.on=function(r,n){return typeof r=="string"?this.event.on(r,n):this.event.on(_o.EventType[r],n),this},e}(_o.Layout);H1.D3StyleLayoutAdaptor=Ppe;function cst(){return new Ppe}H1.d3adaptor=cst;var Gb={},ust=Zn&&Zn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)i.hasOwnProperty(a)&&(n[a]=i[a])},t(e,r)};return function(e,r){t(e,r);function n(){this.constructor=e}e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(Gb,"__esModule",{value:!0});var Do=Ef,hst=function(t){ust(e,t);function e(r){var n=t.call(this)||this;n.d3Context=r,n.event=r.dispatch(Do.EventType[Do.EventType.start],Do.EventType[Do.EventType.tick],Do.EventType[Do.EventType.end]);var i=n;return n.drag=function(){if(!a)var a=r.drag().subject(Do.Layout.dragOrigin).on("start.d3adaptor",Do.Layout.dragStart).on("drag.d3adaptor",function(o){Do.Layout.drag(o,r.event),i.resume()}).on("end.d3adaptor",Do.Layout.dragEnd);if(!arguments.length)return a;arguments[0].call(a)},n}return e.prototype.trigger=function(r){var n={type:Do.EventType[r.type],alpha:r.alpha,stress:r.stress};this.event.call(n.type,n)},e.prototype.kick=function(){var r=this,n=this.d3Context.timer(function(){return t.prototype.tick.call(r)&&n.stop()})},e.prototype.on=function(r,n){return typeof r=="string"?this.event.on(r,n):this.event.on(Do.EventType[r],n),this},e}(Do.Layout);Gb.D3StyleLayoutAdaptor=hst;Object.defineProperty(Ub,"__esModule",{value:!0});var gst=H1,fst=Gb;function dst(t){return!t||pst(t)?new gst.D3StyleLayoutAdaptor:new fst.D3StyleLayoutAdaptor(t)}Ub.d3adaptor=dst;function pst(t){var e=/^3\./;return t.version&&t.version.match(e)!==null}var ah={};Object.defineProperty(ah,"__esModule",{value:!0});var vst=wa,X2=Ys,Ist=mf,Hpe=function(){function t(e,r,n){this.id=e,this.rect=r,this.children=n,this.leaf=typeof n>"u"||n.length===0}return t}();ah.NodeWrapper=Hpe;var $m=function(){function t(e,r,n,i,a){i===void 0&&(i=null),a===void 0&&(a=null),this.id=e,this.x=r,this.y=n,this.node=i,this.line=a}return t}();ah.Vert=$m;var jm=function(){function t(e,r){this.s=e,this.t=r;var n=t.findMatch(e,r),i=r.slice(0).reverse(),a=t.findMatch(e,i);n.length>=a.length?(this.length=n.length,this.si=n.si,this.ti=n.ti,this.reversed=!1):(this.length=a.length,this.si=a.si,this.ti=r.length-a.ti-a.length,this.reversed=!0)}return t.findMatch=function(e,r){for(var n=e.length,i=r.length,a={length:0,si:-1,ti:-1},o=new Array(n),l=0;la.length&&(a.length=g,a.si=l-g+1,a.ti=h-g+1)}else o[l][h]=0}return a},t.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},t}();ah.LongestCommonSubsequence=jm;var yst=function(){function t(e,r,n){var i=this;n===void 0&&(n=12),this.originalnodes=e,this.groupPadding=n,this.leaves=null,this.nodes=e.map(function(b,F){return new Hpe(F,r.getBounds(b),r.getChildren(b))}),this.leaves=this.nodes.filter(function(b){return b.leaf}),this.groups=this.nodes.filter(function(b){return!b.leaf}),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach(function(b){return b.children.forEach(function(F){return i.nodes[F].parent=b})}),this.root={children:[]},this.nodes.forEach(function(b){typeof b.parent>"u"&&(b.parent=i.root,i.root.children.push(b.id)),b.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(b,F){return i.getDepth(b)-i.getDepth(F)});var a=this.backToFront.slice(0).reverse().filter(function(b){return!b.leaf});a.forEach(function(b){var F=vst.Rectangle.empty();b.children.forEach(function(D){return F=F.union(i.nodes[D].rect)}),b.rect=F.inflate(i.groupPadding)});var o=this.midPoints(this.cols.map(function(b){return b.pos})),l=this.midPoints(this.rows.map(function(b){return b.pos})),h=o[0],g=o[o.length-1],v=l[0],y=l[l.length-1],I=this.rows.map(function(b){return{x1:h,x2:g,y1:b.pos,y2:b.pos}}).concat(l.map(function(b){return{x1:h,x2:g,y1:b,y2:b}})),E=this.cols.map(function(b){return{x1:b.pos,x2:b.pos,y1:v,y2:y}}).concat(o.map(function(b){return{x1:b,x2:b,y1:v,y2:y}})),w=I.concat(E);w.forEach(function(b){return b.verts=[]}),this.verts=[],this.edges=[],I.forEach(function(b){return E.forEach(function(F){var D=new $m(i.verts.length,F.x1,b.y1);b.verts.push(D),F.verts.push(D),i.verts.push(D);for(var S=i.backToFront.length;S-- >0;){var _=i.backToFront[S],H=_.rect,O=Math.abs(D.x-H.cx()),q=Math.abs(D.y-H.cy());if(O0;){var i=n.filter(function(o){return o.rect["overlap"+e.toUpperCase()](n[0].rect)}),a={nodes:i,pos:this.avg(i.map(function(o){return o.rect["c"+e]()}))};r.push(a),a.nodes.forEach(function(o){return n.splice(n.indexOf(o),1)})}return r.sort(function(o,l){return o.pos-l.pos}),r},t.prototype.getDepth=function(e){for(var r=0;e.parent!==this.root;)r++,e=e.parent;return r},t.prototype.midPoints=function(e){for(var r=e[1]-e[0],n=[e[0]-r/2],i=1;i.1)&&(y={pos:h[0][r],segments:[]},v.push(y)),y.segments.push(h)}return v},t.nudgeSegs=function(e,r,n,i,a,o){var l=i.length;if(!(l<=1)){for(var h=i.map(function(_){return new X2.Variable(_[0][e])}),g=[],v=0;v=0&&g.push(new X2.Constraint(h[F],h[D],o))}var S=new X2.Solver(h,g);S.solve(),h.forEach(function(_,H){var O=i[H],q=_.position();O[0][e]=O[1][e]=q;var T=n[O.edgeid];O.i>0&&(T[O.i-1][1][e]=q),O.iMath.PI||a<-Math.PI)&&(a=i-n),a},t.isLeft=function(e,r,n){return(r.x-e.x)*(n.y-e.y)-(r.y-e.y)*(n.x-e.x)<=0},t.getOrder=function(e){for(var r={},n=0;n"u"&&(r[i.l]={}),r[i.l][i.r]=!0}return function(a,o){return typeof r[a]<"u"&&r[a][o]}},t.orderEdges=function(e){for(var r=[],n=0;n=a.length||l.ti+l.length>=o.length)){r.push({l:n,r:i});continue}l.si+l.length>=a.length||l.ti+l.length>=o.length?(h=a[l.si+1],v=a[l.si-1],g=o[l.ti-1]):(h=a[l.si+l.length-2],g=a[l.si+l.length],v=o[l.ti+l.length]),t.isLeft(h,g,v)?r.push({l:i,r:n}):r.push({l:n,r:i})}}return t.getOrder(r)},t.makeSegments=function(e){function r(g){return{x:g.x,y:g.y}}for(var n=function(g,v,y){return Math.abs((v.x-g.x)*(y.y-g.y)-(v.y-g.y)*(y.x-g.x))<.001},i=[],a=r(e[0]),o=1;o1&&V>1?1e3:0},b=E.PathFromNodeToNodeWithPrevCost(i.ports[0].id,a.ports[0].id,w),F=b.reverse().map(function(D){return n.verts[D]});return F.push(this.nodes[a.id].ports[0]),F.filter(function(D,S){return!(S0&&D.node===a&&F[S-1].node===a)})},t.getRoutePath=function(e,r,n,i){var a={routepath:"M "+e[0][0].x+" "+e[0][0].y+" ",arrowpath:""};if(e.length>1)for(var o=0;o0?h-=v/Math.abs(v)*r:g-=y/Math.abs(y)*r,a.routepath+="L "+h+" "+g+" ";var I=e[o+1],E=I[0].x,w=I[0].y,b=I[1].x,F=I[1].y;v=b-E,y=F-w;var D=t.angleBetween2Lines(l,I)<0?1:0,S,_;Math.abs(v)>0?(S=E+v/Math.abs(v)*r,_=w):(S=E,_=w+y/Math.abs(y)*r);var H=Math.abs(S-h),O=Math.abs(_-g);a.routepath+="A "+H+" "+O+" 0 0 "+D+" "+S+" "+_+" "}else{var q=[h,g],T,V;Math.abs(v)>0?(h-=v/Math.abs(v)*i,T=[h,g+n],V=[h,g-n]):(g-=y/Math.abs(y)*i,T=[h+n,g],V=[h-n,g]),a.routepath+="L "+h+" "+g+" ",i>0&&(a.arrowpath="M "+q[0]+" "+q[1]+" L "+T[0]+" "+T[1]+" L "+V[0]+" "+V[1])}}else{var l=e[0],h=l[1].x,g=l[1].y,v=h-l[0].x,y=g-l[0].y,q=[h,g],T,V;Math.abs(v)>0?(h-=v/Math.abs(v)*i,T=[h,g+n],V=[h,g-n]):(g-=y/Math.abs(y)*i,T=[h+n,g],V=[h-n,g]),a.routepath+="L "+h+" "+g+" ",i>0&&(a.arrowpath="M "+q[0]+" "+q[1]+" L "+T[0]+" "+T[1]+" L "+V[0]+" "+V[1])}return a},t}();ah.GridRouter=yst;var Nv={};Object.defineProperty(Nv,"__esModule",{value:!0});var Cst=mf,Z2=ih,Est=wa,Bst=lu,mst=function(){function t(e,r){this.source=e,this.target=r}return t.prototype.actualLength=function(e){var r=this;return Math.sqrt(e.reduce(function(n,i){var a=i[r.target]-i[r.source];return n+a*a},0))},t}();Nv.Link3D=mst;var wst=function(){function t(e,r,n){e===void 0&&(e=0),r===void 0&&(r=0),n===void 0&&(n=0),this.x=e,this.y=r,this.z=n}return t}();Nv.Node3D=wst;var Qst=function(){function t(e,r,n){var i=this;n===void 0&&(n=1),this.nodes=e,this.links=r,this.idealLinkLength=n,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(t.k);for(var a=0;a"u"&&(o[v]=Math.random())}i.result[0][l]=o.x,i.result[1][l]=o.y,i.result[2][l]=o.z})}return t.prototype.linkLength=function(e){return e.actualLength(this.result)},t.prototype.start=function(e){var r=this;e===void 0&&(e=100);var n=this.nodes.length,i=new bst;this.useJaccardLinkLengths&&Bst.jaccardLinkLengths(this.links,i,1.5),this.links.forEach(function(v){return v.length*=r.idealLinkLength});var a=new Cst.Calculator(n,this.links,function(v){return v.source},function(v){return v.target},function(v){return v.length}).DistanceMatrix(),o=Z2.Descent.createSquareMatrix(n,function(v,y){return a[v][y]}),l=Z2.Descent.createSquareMatrix(n,function(){return 2});this.links.forEach(function(v){var y=v.source,I=v.target;return l[y][I]=l[I][y]=1}),this.descent=new Z2.Descent(this.result,o),this.descent.threshold=.001,this.descent.G=l,this.constraints&&(this.descent.project=new Est.Projection(this.nodes,null,null,this.constraints).projectFunctions());for(var h=0;h"u"?"undefined":o(_))===o("")},I=function(_){return(typeof _>"u"?"undefined":o(_))===o(0)},E=function(_){return _!=null&&(typeof _>"u"?"undefined":o(_))===o({})},w=function(_){return _!=null&&(typeof _>"u"?"undefined":o(_))===o(function(){})},b=function(){},F=function(_,H){if(w(_)){var O=_;return O.apply(H,[H])}else return _};function D(S){this.options=l({},h,S)}D.prototype.run=function(){var S=this,_=this.options;S.manuallyStopped=!1;var H=_.cy,O=_.eles,q=O.nodes(),T=O.edges(),V=!1,R=function(sr){return sr.isParent()},re=q.filter(R),ie=q.subtract(re),Ae=_.boundingBox||{x1:0,y1:0,w:H.width(),h:H.height()};Ae.x2===void 0&&(Ae.x2=Ae.x1+Ae.w),Ae.w===void 0&&(Ae.w=Ae.x2-Ae.x1),Ae.y2===void 0&&(Ae.y2=Ae.y1+Ae.h),Ae.h===void 0&&(Ae.h=Ae.y2-Ae.y1);var ve=function(){for(var sr=0;sr0&&Fe.constraints(it),Fe.groups(re.map(function(Nt,sr){var or=F(_.nodeSpacing,Nt),Ue=function(ae){return parseFloat(Nt.style("padding-"+ae))},Zt=Ue("left")+or,De=Ue("right")+or,Re=Ue("top")+or,Ke=Ue("bottom")+or;return Nt.scratch().cola={index:sr,padding:Math.max(Zt,De,Re,Ke),leaves:Nt.children().intersection(ie).map(function(ot){return ot[0].scratch().cola.index}),fixed:Nt.locked()},Nt}).map(function(Nt){return Nt.scratch().cola.groups=Nt.children().intersection(re).map(function(sr){return sr.scratch().cola.index}),Nt.scratch().cola}));var Bt=void 0,mt=void 0;_.edgeLength!=null?(Bt=_.edgeLength,mt="linkDistance"):_.edgeSymDiffLength!=null?(Bt=_.edgeSymDiffLength,mt="symmetricDiffLinkLengths"):_.edgeJaccardLength!=null?(Bt=_.edgeJaccardLength,mt="jaccardLinkLengths"):(Bt=100,mt="linkDistance");var at=function(sr){return sr.calcLength};if(Fe.links(T.stdFilter(function(Nt){return ie.contains(Nt.source())&&ie.contains(Nt.target())}).map(function(Nt){var sr=Nt.scratch().cola={source:Nt.source()[0].scratch().cola.index,target:Nt.target()[0].scratch().cola.index};return Bt!=null&&(sr.calcLength=F(Bt,Nt)),sr})),Fe.size([Ae.w,Ae.h]),Bt!=null&&Fe[mt](at),_.flow){var Qt=void 0,Tt="y",Kt=50;y(_.flow)?Qt={axis:_.flow,minSeparation:Kt}:I(_.flow)?Qt={axis:Tt,minSeparation:_.flow}:E(_.flow)?(Qt=_.flow,Qt.axis=Qt.axis||Tt,Qt.minSeparation=Qt.minSeparation!=null?Qt.minSeparation:Kt):Qt={axis:Tt,minSeparation:Kt},Fe.flowLayout(Qt.axis,Qt.minSeparation)}return S.trigger({type:"layoutstart",layout:S}),Fe.avoidOverlaps(_.avoidOverlap).handleDisconnected(_.handleDisconnected).start(_.unconstrIter,_.userConstIter,_.allConstIter,void 0,void 0,_.centerGraph),_.infinite||setTimeout(function(){S.manuallyStopped||Fe.stop()},_.maxSimulationTime),this},D.prototype.stop=function(){return this.adaptor&&(this.manuallyStopped=!0,this.adaptor.stop()),this},n.exports=D},function(n,i,a){n.exports=Object.assign!=null?Object.assign.bind(Object):function(o){for(var l=arguments.length,h=Array(l>1?l-1:0),g=1;g"u"?"undefined":o(window))!=="undefined"?l=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(h){return setTimeout(h,16)}:l=function(g){g()},n.exports=l},function(n,i){n.exports=r}])})})(dpe);var Sst=OQ(dpe.exports);F1.use(Sst);class Nst extends Ol{constructor(){super(...arguments),this.colaOptions={}}layout(){return{name:"cola",...this.colaOptions}}}au([gt()],Nst.prototype,"colaOptions",void 0);var Ype={exports:{}},Jpe={exports:{}},Kpe={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(Zn,function(){return function(r){var n={};function i(a){if(n[a])return n[a].exports;var o=n[a]={i:a,l:!1,exports:{}};return r[a].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=r,i.c=n,i.i=function(a){return a},i.d=function(a,o,l){i.o(a,o)||Object.defineProperty(a,o,{configurable:!1,enumerable:!0,get:l})},i.n=function(a){var o=a&&a.__esModule?function(){return a.default}:function(){return a};return i.d(o,"a",o),o},i.o=function(a,o){return Object.prototype.hasOwnProperty.call(a,o)},i.p="",i(i.s=26)}([function(r,n,i){function a(){}a.QUALITY=1,a.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,a.DEFAULT_INCREMENTAL=!1,a.DEFAULT_ANIMATION_ON_LAYOUT=!0,a.DEFAULT_ANIMATION_DURING_LAYOUT=!1,a.DEFAULT_ANIMATION_PERIOD=50,a.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,a.DEFAULT_GRAPH_MARGIN=15,a.NODE_DIMENSIONS_INCLUDE_LABELS=!1,a.SIMPLE_NODE_SIZE=40,a.SIMPLE_NODE_HALF_SIZE=a.SIMPLE_NODE_SIZE/2,a.EMPTY_COMPOUND_NODE_SIZE=40,a.MIN_EDGE_LENGTH=1,a.WORLD_BOUNDARY=1e6,a.INITIAL_WORLD_BOUNDARY=a.WORLD_BOUNDARY/1e3,a.WORLD_CENTER_X=1200,a.WORLD_CENTER_Y=900,r.exports=a},function(r,n,i){var a=i(2),o=i(8),l=i(9);function h(v,y,I){a.call(this,I),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=I,this.bendpoints=[],this.source=v,this.target=y}h.prototype=Object.create(a.prototype);for(var g in a)h[g]=a[g];h.prototype.getSource=function(){return this.source},h.prototype.getTarget=function(){return this.target},h.prototype.isInterGraph=function(){return this.isInterGraph},h.prototype.getLength=function(){return this.length},h.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},h.prototype.getBendpoints=function(){return this.bendpoints},h.prototype.getLca=function(){return this.lca},h.prototype.getSourceInLca=function(){return this.sourceInLca},h.prototype.getTargetInLca=function(){return this.targetInLca},h.prototype.getOtherEnd=function(v){if(this.source===v)return this.target;if(this.target===v)return this.source;throw"Node is not incident with this edge"},h.prototype.getOtherEndInGraph=function(v,y){for(var I=this.getOtherEnd(v),E=y.getGraphManager().getRoot();;){if(I.getOwner()==y)return I;if(I.getOwner()==E)break;I=I.getOwner().getParent()}return null},h.prototype.updateLength=function(){var v=new Array(4);this.isOverlapingSourceAndTarget=o.getIntersection(this.target.getRect(),this.source.getRect(),v),this.isOverlapingSourceAndTarget||(this.lengthX=v[0]-v[2],this.lengthY=v[1]-v[3],Math.abs(this.lengthX)<1&&(this.lengthX=l.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=l.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},h.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=l.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=l.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},r.exports=h},function(r,n,i){function a(o){this.vGraphObject=o}r.exports=a},function(r,n,i){var a=i(2),o=i(10),l=i(13),h=i(0),g=i(16),v=i(4);function y(E,w,b,F){b==null&&F==null&&(F=w),a.call(this,F),E.graphManager!=null&&(E=E.graphManager),this.estimatedSize=o.MIN_VALUE,this.inclusionTreeDepth=o.MAX_VALUE,this.vGraphObject=F,this.edges=[],this.graphManager=E,b!=null&&w!=null?this.rect=new l(w.x,w.y,b.width,b.height):this.rect=new l}y.prototype=Object.create(a.prototype);for(var I in a)y[I]=a[I];y.prototype.getEdges=function(){return this.edges},y.prototype.getChild=function(){return this.child},y.prototype.getOwner=function(){return this.owner},y.prototype.getWidth=function(){return this.rect.width},y.prototype.setWidth=function(E){this.rect.width=E},y.prototype.getHeight=function(){return this.rect.height},y.prototype.setHeight=function(E){this.rect.height=E},y.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},y.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},y.prototype.getCenter=function(){return new v(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},y.prototype.getLocation=function(){return new v(this.rect.x,this.rect.y)},y.prototype.getRect=function(){return this.rect},y.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},y.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},y.prototype.setRect=function(E,w){this.rect.x=E.x,this.rect.y=E.y,this.rect.width=w.width,this.rect.height=w.height},y.prototype.setCenter=function(E,w){this.rect.x=E-this.rect.width/2,this.rect.y=w-this.rect.height/2},y.prototype.setLocation=function(E,w){this.rect.x=E,this.rect.y=w},y.prototype.moveBy=function(E,w){this.rect.x+=E,this.rect.y+=w},y.prototype.getEdgeListToNode=function(E){var w=[],b=this;return b.edges.forEach(function(F){if(F.target==E){if(F.source!=b)throw"Incorrect edge source!";w.push(F)}}),w},y.prototype.getEdgesBetween=function(E){var w=[],b=this;return b.edges.forEach(function(F){if(!(F.source==b||F.target==b))throw"Incorrect edge source and/or target";(F.target==E||F.source==E)&&w.push(F)}),w},y.prototype.getNeighborsList=function(){var E=new Set,w=this;return w.edges.forEach(function(b){if(b.source==w)E.add(b.target);else{if(b.target!=w)throw"Incorrect incidency!";E.add(b.source)}}),E},y.prototype.withChildren=function(){var E=new Set,w,b;if(E.add(this),this.child!=null)for(var F=this.child.getNodes(),D=0;Dw&&(this.rect.x-=(this.labelWidth-w)/2,this.setWidth(this.labelWidth)),this.labelHeight>b&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-b)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-b),this.setHeight(this.labelHeight))}}},y.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==o.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},y.prototype.transform=function(E){var w=this.rect.x;w>h.WORLD_BOUNDARY?w=h.WORLD_BOUNDARY:w<-h.WORLD_BOUNDARY&&(w=-h.WORLD_BOUNDARY);var b=this.rect.y;b>h.WORLD_BOUNDARY?b=h.WORLD_BOUNDARY:b<-h.WORLD_BOUNDARY&&(b=-h.WORLD_BOUNDARY);var F=new v(w,b),D=E.inverseTransformPoint(F);this.setLocation(D.x,D.y)},y.prototype.getLeft=function(){return this.rect.x},y.prototype.getRight=function(){return this.rect.x+this.rect.width},y.prototype.getTop=function(){return this.rect.y},y.prototype.getBottom=function(){return this.rect.y+this.rect.height},y.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=y},function(r,n,i){function a(o,l){o==null&&l==null?(this.x=0,this.y=0):(this.x=o,this.y=l)}a.prototype.getX=function(){return this.x},a.prototype.getY=function(){return this.y},a.prototype.setX=function(o){this.x=o},a.prototype.setY=function(o){this.y=o},a.prototype.getDifference=function(o){return new DimensionD(this.x-o.x,this.y-o.y)},a.prototype.getCopy=function(){return new a(this.x,this.y)},a.prototype.translate=function(o){return this.x+=o.width,this.y+=o.height,this},r.exports=a},function(r,n,i){var a=i(2),o=i(10),l=i(0),h=i(6),g=i(3),v=i(1),y=i(13),I=i(12),E=i(11);function w(F,D,S){a.call(this,S),this.estimatedSize=o.MIN_VALUE,this.margin=l.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=F,D!=null&&D instanceof h?this.graphManager=D:D!=null&&D instanceof Layout&&(this.graphManager=D.graphManager)}w.prototype=Object.create(a.prototype);for(var b in a)w[b]=a[b];w.prototype.getNodes=function(){return this.nodes},w.prototype.getEdges=function(){return this.edges},w.prototype.getGraphManager=function(){return this.graphManager},w.prototype.getParent=function(){return this.parent},w.prototype.getLeft=function(){return this.left},w.prototype.getRight=function(){return this.right},w.prototype.getTop=function(){return this.top},w.prototype.getBottom=function(){return this.bottom},w.prototype.isConnected=function(){return this.isConnected},w.prototype.add=function(F,D,S){if(D==null&&S==null){var _=F;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var H=F;if(!(this.getNodes().indexOf(D)>-1&&this.getNodes().indexOf(S)>-1))throw"Source or target not in graph!";if(!(D.owner==S.owner&&D.owner==this))throw"Both owners must be this graph!";return D.owner!=S.owner?null:(H.source=D,H.target=S,H.isInterGraph=!1,this.getEdges().push(H),D.edges.push(H),S!=D&&S.edges.push(H),H)}},w.prototype.remove=function(F){var D=F;if(F instanceof g){if(D==null)throw"Node is null!";if(!(D.owner!=null&&D.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var S=D.edges.slice(),_,H=S.length,O=0;O-1&&V>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(T,1),_.target!=_.source&&_.target.edges.splice(V,1);var q=_.source.owner.getEdges().indexOf(_);if(q==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(q,1)}},w.prototype.updateLeftTop=function(){for(var F=o.MAX_VALUE,D=o.MAX_VALUE,S,_,H,O=this.getNodes(),q=O.length,T=0;TS&&(F=S),D>_&&(D=_)}return F==o.MAX_VALUE?null:(O[0].getParent().paddingLeft!=null?H=O[0].getParent().paddingLeft:H=this.margin,this.left=D-H,this.top=F-H,new I(this.left,this.top))},w.prototype.updateBounds=function(F){for(var D=o.MAX_VALUE,S=-o.MAX_VALUE,_=o.MAX_VALUE,H=-o.MAX_VALUE,O,q,T,V,R,re=this.nodes,ie=re.length,Ae=0;AeO&&(D=O),ST&&(_=T),HO&&(D=O),ST&&(_=T),H=this.nodes.length){var ie=0;S.forEach(function(Ae){Ae.owner==F&&ie++}),ie==this.nodes.length&&(this.isConnected=!0)}},r.exports=w},function(r,n,i){var a,o=i(1);function l(h){a=i(5),this.layout=h,this.graphs=[],this.edges=[]}l.prototype.addRoot=function(){var h=this.layout.newGraph(),g=this.layout.newNode(null),v=this.add(h,g);return this.setRootGraph(v),this.rootGraph},l.prototype.add=function(h,g,v,y,I){if(v==null&&y==null&&I==null){if(h==null)throw"Graph is null!";if(g==null)throw"Parent node is null!";if(this.graphs.indexOf(h)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(h),h.parent!=null)throw"Already has a parent!";if(g.child!=null)throw"Already has a child!";return h.parent=g,g.child=h,h}else{I=v,y=g,v=h;var E=y.getOwner(),w=I.getOwner();if(!(E!=null&&E.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(w!=null&&w.getGraphManager()==this))throw"Target not in this graph mgr!";if(E==w)return v.isInterGraph=!1,E.add(v,y,I);if(v.isInterGraph=!0,v.source=y,v.target=I,this.edges.indexOf(v)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(v),!(v.source!=null&&v.target!=null))throw"Edge source and/or target is null!";if(!(v.source.edges.indexOf(v)==-1&&v.target.edges.indexOf(v)==-1))throw"Edge already in source and/or target incidency list!";return v.source.edges.push(v),v.target.edges.push(v),v}},l.prototype.remove=function(h){if(h instanceof a){var g=h;if(g.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(g==this.rootGraph||g.parent!=null&&g.parent.graphManager==this))throw"Invalid parent node!";var v=[];v=v.concat(g.getEdges());for(var y,I=v.length,E=0;E=h.getRight()?g[0]+=Math.min(h.getX()-l.getX(),l.getRight()-h.getRight()):h.getX()<=l.getX()&&h.getRight()>=l.getRight()&&(g[0]+=Math.min(l.getX()-h.getX(),h.getRight()-l.getRight())),l.getY()<=h.getY()&&l.getBottom()>=h.getBottom()?g[1]+=Math.min(h.getY()-l.getY(),l.getBottom()-h.getBottom()):h.getY()<=l.getY()&&h.getBottom()>=l.getBottom()&&(g[1]+=Math.min(l.getY()-h.getY(),h.getBottom()-l.getBottom()));var I=Math.abs((h.getCenterY()-l.getCenterY())/(h.getCenterX()-l.getCenterX()));h.getCenterY()===l.getCenterY()&&h.getCenterX()===l.getCenterX()&&(I=1);var E=I*g[0],w=g[1]/I;g[0]E)return g[0]=v,g[1]=b,g[2]=I,g[3]=re,!1;if(yI)return g[0]=w,g[1]=y,g[2]=V,g[3]=E,!1;if(vI?(g[0]=D,g[1]=S,he=!0):(g[0]=F,g[1]=b,he=!0):Se===Oe&&(v>I?(g[0]=w,g[1]=b,he=!0):(g[0]=_,g[1]=S,he=!0)),-Fe===Oe?I>v?(g[2]=R,g[3]=re,ke=!0):(g[2]=V,g[3]=T,ke=!0):Fe===Oe&&(I>v?(g[2]=q,g[3]=T,ke=!0):(g[2]=ie,g[3]=re,ke=!0)),he&&ke)return!1;if(v>I?y>E?(Ye=this.getCardinalDirection(Se,Oe,4),Ve=this.getCardinalDirection(Fe,Oe,2)):(Ye=this.getCardinalDirection(-Se,Oe,3),Ve=this.getCardinalDirection(-Fe,Oe,1)):y>E?(Ye=this.getCardinalDirection(-Se,Oe,1),Ve=this.getCardinalDirection(-Fe,Oe,3)):(Ye=this.getCardinalDirection(Se,Oe,2),Ve=this.getCardinalDirection(Fe,Oe,4)),!he)switch(Ye){case 1:it=b,qe=v+-O/Oe,g[0]=qe,g[1]=it;break;case 2:qe=_,it=y+H*Oe,g[0]=qe,g[1]=it;break;case 3:it=S,qe=v+O/Oe,g[0]=qe,g[1]=it;break;case 4:qe=D,it=y+-H*Oe,g[0]=qe,g[1]=it;break}if(!ke)switch(Ve){case 1:wt=T,pt=I+-ve/Oe,g[2]=pt,g[3]=wt;break;case 2:pt=ie,wt=E+Ae*Oe,g[2]=pt,g[3]=wt;break;case 3:wt=re,pt=I+ve/Oe,g[2]=pt,g[3]=wt;break;case 4:pt=R,wt=E+-Ae*Oe,g[2]=pt,g[3]=wt;break}}return!1},o.getCardinalDirection=function(l,h,g){return l>h?g:1+g%4},o.getIntersection=function(l,h,g,v){if(v==null)return this.getIntersection2(l,h,g);var y=l.x,I=l.y,E=h.x,w=h.y,b=g.x,F=g.y,D=v.x,S=v.y,_=void 0,H=void 0,O=void 0,q=void 0,T=void 0,V=void 0,R=void 0,re=void 0,ie=void 0;return O=w-I,T=y-E,R=E*I-y*w,q=S-F,V=b-D,re=D*F-b*S,ie=O*V-q*T,ie===0?null:(_=(T*re-V*R)/ie,H=(q*R-O*re)/ie,new a(_,H))},o.angleOfVector=function(l,h,g,v){var y=void 0;return l!==g?(y=Math.atan((v-h)/(g-l)),g0?1:o<0?-1:0},a.floor=function(o){return o<0?Math.ceil(o):Math.floor(o)},a.ceil=function(o){return o<0?Math.floor(o):Math.ceil(o)},r.exports=a},function(r,n,i){function a(){}a.MAX_VALUE=2147483647,a.MIN_VALUE=-2147483648,r.exports=a},function(r,n,i){var a=function(){function y(I,E){for(var w=0;w"u"?"undefined":a(l);return l==null||h!="object"&&h!="function"},r.exports=o},function(r,n,i){function a(b){if(Array.isArray(b)){for(var F=0,D=Array(b.length);F0&&F;){for(O.push(T[0]);O.length>0&&F;){var V=O[0];O.splice(0,1),H.add(V);for(var R=V.getEdges(),_=0;_-1&&T.splice(ve,1)}H=new Set,q=new Map}}return b},w.prototype.createDummyNodesForBendpoints=function(b){for(var F=[],D=b.source,S=this.graphManager.calcLowestCommonAncestor(b.source,b.target),_=0;_0){for(var S=this.edgeToDummyNodes.get(D),_=0;_=0&&F.splice(re,1);var ie=q.getNeighborsList();ie.forEach(function(he){if(D.indexOf(he)<0){var ke=S.get(he),Se=ke-1;Se==1&&V.push(he),S.set(he,Se)}})}D=D.concat(V),(F.length==1||F.length==2)&&(_=!0,H=F[0])}return H},w.prototype.setGraphManager=function(b){this.graphManager=b},r.exports=w},function(r,n,i){function a(){}a.seed=1,a.x=0,a.nextDouble=function(){return a.x=Math.sin(a.seed++)*1e4,a.x-Math.floor(a.x)},r.exports=a},function(r,n,i){var a=i(4);function o(l,h){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o.prototype.getWorldOrgX=function(){return this.lworldOrgX},o.prototype.setWorldOrgX=function(l){this.lworldOrgX=l},o.prototype.getWorldOrgY=function(){return this.lworldOrgY},o.prototype.setWorldOrgY=function(l){this.lworldOrgY=l},o.prototype.getWorldExtX=function(){return this.lworldExtX},o.prototype.setWorldExtX=function(l){this.lworldExtX=l},o.prototype.getWorldExtY=function(){return this.lworldExtY},o.prototype.setWorldExtY=function(l){this.lworldExtY=l},o.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},o.prototype.setDeviceOrgX=function(l){this.ldeviceOrgX=l},o.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},o.prototype.setDeviceOrgY=function(l){this.ldeviceOrgY=l},o.prototype.getDeviceExtX=function(){return this.ldeviceExtX},o.prototype.setDeviceExtX=function(l){this.ldeviceExtX=l},o.prototype.getDeviceExtY=function(){return this.ldeviceExtY},o.prototype.setDeviceExtY=function(l){this.ldeviceExtY=l},o.prototype.transformX=function(l){var h=0,g=this.lworldExtX;return g!=0&&(h=this.ldeviceOrgX+(l-this.lworldOrgX)*this.ldeviceExtX/g),h},o.prototype.transformY=function(l){var h=0,g=this.lworldExtY;return g!=0&&(h=this.ldeviceOrgY+(l-this.lworldOrgY)*this.ldeviceExtY/g),h},o.prototype.inverseTransformX=function(l){var h=0,g=this.ldeviceExtX;return g!=0&&(h=this.lworldOrgX+(l-this.ldeviceOrgX)*this.lworldExtX/g),h},o.prototype.inverseTransformY=function(l){var h=0,g=this.ldeviceExtY;return g!=0&&(h=this.lworldOrgY+(l-this.ldeviceOrgY)*this.lworldExtY/g),h},o.prototype.inverseTransformPoint=function(l){var h=new a(this.inverseTransformX(l.x),this.inverseTransformY(l.y));return h},r.exports=o},function(r,n,i){function a(E){if(Array.isArray(E)){for(var w=0,b=Array(E.length);wl.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*l.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(E-l.ADAPTATION_LOWER_NODE_LIMIT)/(l.ADAPTATION_UPPER_NODE_LIMIT-l.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-l.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=l.MAX_NODE_DISPLACEMENT_INCREMENTAL):(E>l.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(l.COOLING_ADAPTATION_FACTOR,1-(E-l.ADAPTATION_LOWER_NODE_LIMIT)/(l.ADAPTATION_UPPER_NODE_LIMIT-l.ADAPTATION_LOWER_NODE_LIMIT)*(1-l.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=l.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},y.prototype.calcSpringForces=function(){for(var E=this.getAllEdges(),w,b=0;b0&&arguments[0]!==void 0?arguments[0]:!0,w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b,F,D,S,_=this.getAllNodes(),H;if(this.useFRGridVariant)for(this.totalIterations%l.GRID_CALCULATION_CHECK_PERIOD==1&&E&&this.updateGrid(),H=new Set,b=0;b<_.length;b++)D=_[b],this.calculateRepulsionForceOfANode(D,H,E,w),H.add(D);else for(b=0;b<_.length;b++)for(D=_[b],F=b+1;F<_.length;F++)S=_[F],D.getOwner()==S.getOwner()&&this.calcRepulsionForce(D,S)},y.prototype.calcGravitationalForces=function(){for(var E,w=this.getAllNodesToApplyGravitation(),b=0;bO||H>O)&&(E.gravitationForceX=-this.gravityConstant*D,E.gravitationForceY=-this.gravityConstant*S)):(O=w.getEstimatedSize()*this.compoundGravityRangeFactor,(_>O||H>O)&&(E.gravitationForceX=-this.gravityConstant*D*this.compoundGravityConstant,E.gravitationForceY=-this.gravityConstant*S*this.compoundGravityConstant))},y.prototype.isConverged=function(){var E,w=!1;return this.totalIterations>this.maxIterations/3&&(w=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),E=this.totalDisplacement=_.length||O>=_[0].length)){for(var q=0;q<_[H][O].length;q++)if(S=_[H][O][q],!(E.getOwner()!=S.getOwner()||E==S)&&!w.has(S)&&!D.has(S)){var T=Math.abs(E.getCenterX()-S.getCenterX())-(E.getWidth()/2+S.getWidth()/2),V=Math.abs(E.getCenterY()-S.getCenterY())-(E.getHeight()/2+S.getHeight()/2);T<=this.repulsionRange&&V<=this.repulsionRange&&D.add(S)}}E.surrounding=[].concat(a(D))}for(H=0;Hy}}]),g}();r.exports=h},function(r,n,i){var a=function(){function h(g,v){for(var y=0;y2&&arguments[2]!==void 0?arguments[2]:1,I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;o(this,h),this.sequence1=g,this.sequence2=v,this.match_score=y,this.mismatch_penalty=I,this.gap_penalty=E,this.iMax=g.length+1,this.jMax=v.length+1,this.grid=new Array(this.iMax);for(var w=0;w=0;g--){var v=this.listeners[g];v.event===l&&v.callback===h&&this.listeners.splice(g,1)}},o.emit=function(l,h){for(var g=0;gv.coolingFactor*v.maxNodeDisplacement&&(this.displacementX=v.coolingFactor*v.maxNodeDisplacement*l.sign(this.displacementX)),Math.abs(this.displacementY)>v.coolingFactor*v.maxNodeDisplacement&&(this.displacementY=v.coolingFactor*v.maxNodeDisplacement*l.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),v.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},h.prototype.propogateDisplacementToChildren=function(v,y){for(var I=this.getChild().getNodes(),E,w=0;w0)this.positionNodesRadially(T);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(re){return V.has(re)});this.graphManager.setAllNodesToApplyGravitation(R),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},O.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%I.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var T=new Set(this.getAllNodes()),V=this.nodesWithGravity.filter(function(ie){return T.has(ie)});this.graphManager.setAllNodesToApplyGravitation(V),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=I.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=I.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var R=!this.isTreeGrowing&&!this.isGrowthFinished,re=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(R,re),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},O.prototype.getPositionsData=function(){for(var T=this.graphManager.getAllNodes(),V={},R=0;R1){var he;for(he=0;here&&(re=Math.floor(ve.y)),Ae=Math.floor(ve.x+y.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(E.WORLD_CENTER_X-ve.x/2,E.WORLD_CENTER_Y-ve.y/2))},O.radialLayout=function(T,V,R){var re=Math.max(this.maxDiagonalInTree(T),y.DEFAULT_RADIAL_SEPARATION);O.branchRadialLayout(V,null,0,359,0,re);var ie=_.calculateBounds(T),Ae=new H;Ae.setDeviceOrgX(ie.getMinX()),Ae.setDeviceOrgY(ie.getMinY()),Ae.setWorldOrgX(R.x),Ae.setWorldOrgY(R.y);for(var ve=0;ve1;){var wt=pt[0];pt.splice(0,1);var Bt=Oe.indexOf(wt);Bt>=0&&Oe.splice(Bt,1),qe--,Ye--}V!=null?it=(Oe.indexOf(pt[0])+1)%qe:it=0;for(var mt=Math.abs(re-R)/Ye,at=it;Ve!=Ye;at=++at%qe){var Qt=Oe[at].getOtherEnd(T);if(Qt!=V){var Tt=(R+Ve*mt)%360,Kt=(Tt+mt)%360;O.branchRadialLayout(Qt,T,Tt,Kt,ie+Ae,Ae),Ve++}}},O.maxDiagonalInTree=function(T){for(var V=D.MIN_VALUE,R=0;RV&&(V=ie)}return V},O.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},O.prototype.groupZeroDegreeMembers=function(){var T=this,V={};this.memberGroups={},this.idToDummyNode={};for(var R=[],re=this.graphManager.getAllNodes(),ie=0;ie"u"&&(V[he]=[]),V[he]=V[he].concat(Ae)}Object.keys(V).forEach(function(ke){if(V[ke].length>1){var Se="DummyCompound_"+ke;T.memberGroups[Se]=V[ke];var Fe=V[ke][0].getParent(),Oe=new g(T.graphManager);Oe.id=Se,Oe.paddingLeft=Fe.paddingLeft||0,Oe.paddingRight=Fe.paddingRight||0,Oe.paddingBottom=Fe.paddingBottom||0,Oe.paddingTop=Fe.paddingTop||0,T.idToDummyNode[Se]=Oe;var Ye=T.getGraphManager().add(T.newGraph(),Oe),Ve=Fe.getChild();Ve.add(Oe);for(var qe=0;qe=0;T--){var V=this.compoundOrder[T],R=V.id,re=V.paddingLeft,ie=V.paddingTop;this.adjustLocations(this.tiledMemberPack[R],V.rect.x,V.rect.y,re,ie)}},O.prototype.repopulateZeroDegreeMembers=function(){var T=this,V=this.tiledZeroDegreePack;Object.keys(V).forEach(function(R){var re=T.idToDummyNode[R],ie=re.paddingLeft,Ae=re.paddingTop;T.adjustLocations(V[R],re.rect.x,re.rect.y,ie,Ae)})},O.prototype.getToBeTiled=function(T){var V=T.id;if(this.toBeTiled[V]!=null)return this.toBeTiled[V];var R=T.getChild();if(R==null)return this.toBeTiled[V]=!1,!1;for(var re=R.getNodes(),ie=0;ie0)return this.toBeTiled[V]=!1,!1;if(Ae.getChild()==null){this.toBeTiled[Ae.id]=!1;continue}if(!this.getToBeTiled(Ae))return this.toBeTiled[V]=!1,!1}return this.toBeTiled[V]=!0,!0},O.prototype.getNodeDegree=function(T){T.id;for(var V=T.getEdges(),R=0,re=0;reke&&(ke=Fe.rect.height)}R+=ke+T.verticalPadding}},O.prototype.tileCompoundMembers=function(T,V){var R=this;this.tiledMemberPack=[],Object.keys(T).forEach(function(re){var ie=V[re];R.tiledMemberPack[re]=R.tileNodes(T[re],ie.paddingLeft+ie.paddingRight),ie.rect.width=R.tiledMemberPack[re].width,ie.rect.height=R.tiledMemberPack[re].height})},O.prototype.tileNodes=function(T,V){var R=y.TILING_PADDING_VERTICAL,re=y.TILING_PADDING_HORIZONTAL,ie={rows:[],rowWidth:[],rowHeight:[],width:0,height:V,verticalPadding:R,horizontalPadding:re};T.sort(function(he,ke){return he.rect.width*he.rect.height>ke.rect.width*ke.rect.height?-1:he.rect.width*he.rect.height0&&(ve+=T.horizontalPadding),T.rowWidth[R]=ve,T.width0&&(he+=T.verticalPadding);var ke=0;he>T.rowHeight[R]&&(ke=T.rowHeight[R],T.rowHeight[R]=he,ke=T.rowHeight[R]-ke),T.height+=ke,T.rows[R].push(V)},O.prototype.getShortestRowIndex=function(T){for(var V=-1,R=Number.MAX_VALUE,re=0;reR&&(V=re,R=T.rowWidth[re]);return V},O.prototype.canAddHorizontal=function(T,V,R){var re=this.getShortestRowIndex(T);if(re<0)return!0;var ie=T.rowWidth[re];if(ie+T.horizontalPadding+V<=T.width)return!0;var Ae=0;T.rowHeight[re]0&&(Ae=R+T.verticalPadding-T.rowHeight[re]);var ve;T.width-ie>=V+T.horizontalPadding?ve=(T.height+Ae)/(ie+V+T.horizontalPadding):ve=(T.height+Ae)/T.width,Ae=R+T.verticalPadding;var he;return T.widthAe&&V!=R){re.splice(-1,1),T.rows[R].push(ie),T.rowWidth[V]=T.rowWidth[V]-Ae,T.rowWidth[R]=T.rowWidth[R]+Ae,T.width=T.rowWidth[instance.getLongestRowIndex(T)];for(var ve=Number.MIN_VALUE,he=0;heve&&(ve=re[he].height);V>0&&(ve+=T.verticalPadding);var ke=T.rowHeight[V]+T.rowHeight[R];T.rowHeight[V]=ve,T.rowHeight[R]0)for(var Ve=ie;Ve<=Ae;Ve++)Ye[0]+=this.grid[Ve][ve-1].length+this.grid[Ve][ve].length-1;if(Ae0)for(var Ve=ve;Ve<=he;Ve++)Ye[3]+=this.grid[ie-1][Ve].length+this.grid[ie][Ve].length-1;for(var qe=D.MAX_VALUE,it,pt,wt=0;wt0){var he;he=H.getGraphManager().add(H.newGraph(),R),this.processChildrenList(he,V,H)}}},b.prototype.stop=function(){return this.stopped=!0,this};var D=function(_){_("layout","cose-bilkent",b)};typeof cytoscape<"u"&&D(cytoscape),n.exports=D}])})})(Ype);var Mst=OQ(Ype.exports);F1.use(Mst);class Lst extends Ol{constructor(){super(...arguments),this.coseBilkentOptions={}}layout(){return{name:"cose-bilkent",...this.coseBilkentOptions}}}au([gt()],Lst.prototype,"coseBilkentOptions",void 0);var Ob=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};customElements.define("cytoscape-dagre",fpe);let Fp=class extends vi{constructor(){super(...arguments),this._allCommits=new Io(this,()=>this.documentStore.allCommits,()=>[])}onNodeSelected(e){this.selectedCommitHash=e,this.dispatchEvent(new CustomEvent("commit-selected",{bubbles:!0,composed:!0,detail:{commitHash:Uo(e)}}))}get selectedNodeIds(){return this.selectedCommitHash?[this.selectedCommitHash]:[]}renderContent(e){const r=Fst(e);return r.length===0?Xt`
- There are no commits yet -
`:Xt`this.onNodeSelected(n.detail.id())} - >`}render(){switch(this._allCommits.value.status){case"pending":return Xt` -
- -
- `;case"complete":return Xt` - ${Jr("Commit History")} - ${this.renderContent(new X0e(this._allCommits.value.value.map(e=>e.record)))} - `;case"error":return Xt``}}};Fp.styles=[Yo,Qn` - :host { - display: flex; - } - sl-card::part(body) { - padding: 0; - } - `];Ob([QA({context:XC,subscribe:!0}),gt()],Fp.prototype,"documentStore",void 0);Ob([gt()],Fp.prototype,"selectedCommitHash",void 0);Fp=Ob([Ml(),Ca("commit-history")],Fp);function Fst(t){const e=[];for(const[r,n]of t.entryMap.entries()){const i=Fn(r);e.push({data:{id:i}});for(const a of n.previous_commit_hashes){const o=Fn(a);e.push({data:{id:`${o}->${i}`,source:o,target:i}})}}return e}var to=navigator.userAgent,qpe=navigator.platform,bl=/gecko\/\d/i.test(to),zpe=/MSIE \d/.test(to),Vpe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(to),J1=/Edge\/(\d+)/.exec(to),En=zpe||Vpe||J1,Xn=En&&(zpe?document.documentMode||6:+(J1||Vpe)[1]),Ta=!J1&&/WebKit\//.test(to),Tst=Ta&&/Qt\/\d+\.\d+/.test(to),K1=!J1&&/Chrome\//.test(to),Gs=/Opera\//.test(to),q1=/Apple Computer/.test(navigator.vendor),Rst=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(to),Ust=/PhantomJS/.test(to),Mv=q1&&(/Mobile\/\w+/.test(to)||navigator.maxTouchPoints>2),z1=/Android/.test(to),Tp=Mv||z1||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(to),gs=Mv||/Mac/.test(qpe),Gst=/\bCrOS\b/.test(to),Ost=/win/i.test(qpe),y0=Gs&&to.match(/Version\/(\d*\.\d*)/);y0&&(y0=Number(y0[1]));y0&&y0>=15&&(Gs=!1,Ta=!0);var SAe=gs&&(Tst||Gs&&(y0==null||y0<12.11)),Pb=bl||En&&Xn>=9;function Ng(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var oh=function(t,e){let r=t.className,n=Ng(e).exec(r);if(n){let i=r.slice(n.index+n[0].length);t.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function $c(t){for(let e=t.childNodes.length;e>0;--e)t.removeChild(t.firstChild);return t}function Po(t,e){return $c(t).appendChild(e)}function Tr(t,e,r,n){let i=document.createElement(t);if(r&&(i.className=r),n&&(i.style.cssText=n),typeof e=="string")i.appendChild(document.createTextNode(e));else if(e)for(let a=0;a=e)return o+(e-a);o+=l-a,o+=r-o%r,a=l+1}}var Mg=class{constructor(){this.id=null,this.f=null,this.time=0,this.handler=Hb(this.onTimeout,this)}onTimeout(t){t.id=0,t.time<=+new Date?t.f():setTimeout(t.handler,t.time-+new Date)}set(t,e){this.f=e;const r=+new Date+t;(!this.id||r=e)return n+Math.min(o,e-i);if(i+=a-n,i+=r-i%r,n=a+1,i>=e)return n}}var FI=[""];function Yb(t){for(;FI.length<=t;)FI.push(Tn(FI)+" ");return FI[t]}function Tn(t){return t[t.length-1]}function $1(t,e){let r=[];for(let n=0;n"€"&&(t.toUpperCase()!=t.toLowerCase()||Hst.test(t))}function Iy(t,e){return e?e.source.indexOf("\\w")>-1&&Xm(t)?!0:e.test(t):Xm(t)}function MAe(t){for(let e in t)if(t.hasOwnProperty(e)&&t[e])return!1;return!0}var Yst=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Zm(t){return t.charCodeAt(0)>=768&&Yst.test(t)}function Wpe(t,e,r){for(;(r<0?e>0:er?-1:1;for(;;){if(e==r)return e;let i=(e+r)/2,a=n<0?Math.ceil(i):Math.floor(i);if(a==e)return t(a)?e:r;t(a)?r=a:e=a+n}}function Jst(t,e,r,n){if(!t)return n(e,r,"ltr",0);let i=!1;for(let a=0;ae||e==r&&o.to==e)&&(n(Math.max(o.from,e),Math.min(o.to,r),o.level==1?"rtl":"ltr",a),i=!0)}i||n(e,r,"ltr")}var wd=null;function Gp(t,e,r){let n;wd=null;for(let i=0;ie)return i;a.to==e&&(a.from!=a.to&&r=="before"?n=i:wd=i),a.from==e&&(a.from!=a.to&&r!="before"?n=i:wd=i)}return n??wd}var Kst=function(){let t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function r(g){return g<=247?t.charAt(g):1424<=g&&g<=1524?"R":1536<=g&&g<=1785?e.charAt(g-1536):1774<=g&&g<=2220?"r":8192<=g&&g<=8203?"w":g==8204?"b":"L"}let n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,a=/[LRr]/,o=/[Lb1n]/,l=/[1n]/;function h(g,v,y){this.level=g,this.from=v,this.to=y}return function(g,v){let y=v=="ltr"?"L":"R";if(g.length==0||v=="ltr"&&!n.test(g))return!1;let I=g.length,E=[];for(let F=0;F-1&&(n[e]=i.slice(0,a).concat(i.slice(a+1)))}}}function Fi(t,e){let r=Jb(t,e);if(!r.length)return;let n=Array.prototype.slice.call(arguments,2);for(let i=0;i0}function wf(t){t.prototype.on=function(e,r){Ur(this,e,r)},t.prototype.off=function(e,r){Ro(this,e,r)}}function Wa(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function eve(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function ew(t){return t.defaultPrevented!=null?t.defaultPrevented:t.returnValue==!1}function Op(t){Wa(t),eve(t)}function Kb(t){return t.target||t.srcElement}function tve(t){let e=t.which;return e==null&&(t.button&1?e=1:t.button&2?e=3:t.button&4&&(e=2)),gs&&t.ctrlKey&&e==1&&(e=3),e}var qst=function(){if(En&&Xn<9)return!1;let t=Tr("div");return"draggable"in t||"dragDrop"in t}(),nB;function zst(t){if(nB==null){let r=Tr("span","​");Po(t,Tr("span",[r,document.createTextNode("x")])),t.firstChild.offsetHeight!=0&&(nB=r.offsetWidth<=1&&r.offsetHeight>2&&!(En&&Xn<8))}let e=nB?Tr("span","​"):Tr("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return e.setAttribute("cm-text",""),e}var iB;function Vst(t){if(iB!=null)return iB;let e=Po(t,document.createTextNode("AخA")),r=G0(e,0,1).getBoundingClientRect(),n=G0(e,1,2).getBoundingClientRect();return $c(t),!r||r.left==r.right?!1:iB=n.right-r.right<3}var qb=` - -b`.split(/\n/).length!=3?t=>{let e=0,r=[],n=t.length;for(;e<=n;){let i=t.indexOf(` -`,e);i==-1&&(i=t.length);let a=t.slice(e,t.charAt(i-1)=="\r"?i-1:i),o=a.indexOf("\r");o!=-1?(r.push(a.slice(0,o)),e+=o+1):(r.push(a),e=i+1)}return r}:t=>t.split(/\r\n?|\n/),$st=window.getSelection?t=>{try{return t.selectionStart!=t.selectionEnd}catch{return!1}}:t=>{let e;try{e=t.ownerDocument.selection.createRange()}catch{}return!e||e.parentElement()!=t?!1:e.compareEndPoints("StartToEnd",e)!=0},jst=(()=>{let t=Tr("div");return"oncopy"in t?!0:(t.setAttribute("oncopy","return;"),typeof t.oncopy=="function")})(),aB=null;function Wst(t){if(aB!=null)return aB;let e=Po(t,Tr("span","x")),r=e.getBoundingClientRect(),n=G0(e,0,1).getBoundingClientRect();return aB=Math.abs(r.left-n.left)>1}var zb={},Kh={};function Xst(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),zb[t]=e}function Zst(t,e){Kh[t]=e}function BC(t){if(typeof t=="string"&&Kh.hasOwnProperty(t))t=Kh[t];else if(t&&typeof t.name=="string"&&Kh.hasOwnProperty(t.name)){let e=Kh[t.name];typeof e=="string"&&(e={name:e}),t=jpe(e,t),t.name=e.name}else{if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return BC("application/xml");if(typeof t=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return BC("application/json")}return typeof t=="string"?{name:t}:t||{name:"null"}}function Vb(t,e){e=BC(e);let r=zb[e.name];if(!r)return Vb(t,"text/plain");let n=r(t,e);if(dg.hasOwnProperty(e.name)){let i=dg[e.name];for(let a in i)i.hasOwnProperty(a)&&(n.hasOwnProperty(a)&&(n["_"+a]=n[a]),n[a]=i[a])}if(n.name=e.name,e.helperType&&(n.helperType=e.helperType),e.modeProps)for(let i in e.modeProps)n[i]=e.modeProps[i];return n}var dg={};function eAt(t,e){let r=dg.hasOwnProperty(t)?dg[t]:dg[t]={};O0(e,r)}function C0(t,e){if(e===!0)return e;if(t.copyState)return t.copyState(e);let r={};for(let n in e){let i=e[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function $b(t,e){let r;for(;t.innerMode&&(r=t.innerMode(e),!(!r||r.mode==t));)e=r.state,t=r.mode;return r||{mode:t,state:e}}function rve(t,e,r){return t.startState?t.startState(e,r):!0}var tAt=class{constructor(t,e,r){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r}eol(){return this.pos>=this.string.length}sol(){return this.pos==this.lineStart}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pose}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPosr?a.toLowerCase():a,i=this.string.substr(this.pos,t.length);if(n(i)==n(t))return e!==!1&&(this.pos+=t.length),!0}else{let n=this.string.slice(this.pos).match(t);return n&&n.index>0?null:(n&&e!==!1&&(this.pos+=n[0].length),n)}}current(){return this.string.slice(this.start,this.pos)}hideFirstChars(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}}lookAhead(t){let e=this.lineOracle;return e&&e.lookAhead(t)}baseToken(){let t=this.lineOracle;return t&&t.baseToken(this.pos)}},j1=tAt;function Sr(t,e){if(e-=t.first,e<0||e>=t.size)throw new Error("There is no line "+(e+t.first)+" in the document.");let r=t;for(;!r.lines;)for(let n=0;;++n){let i=r.children[n],a=i.chunkSize();if(e{let o=a.text;i==r.line&&(o=o.slice(0,r.ch)),i==e.line&&(o=o.slice(e.ch)),n.push(o),++i}),n}function oB(t,e,r){let n=[];return t.iter(e,r,i=>{n.push(i.text)}),n}function CA(t,e){let r=e-t.height;if(r)for(let n=t;n;n=n.parent)n.height+=r}function On(t){if(t.parent==null)return null;let e=t.parent,r=ya(e.lines,t);for(let n=e.parent;n;e=n,n=n.parent)for(let i=0;n.children[i]!=e;++i)r+=n.children[i].chunkSize();return r+e.first}function d0(t,e){let r=t.first;e:do{for(let i=0;i=t.first&&er?rr(r,Sr(t,r).text.length):rAt(e,Sr(t,e.line).text.length)}function rAt(t,e){let r=t.ch;return r==null||r>e?rr(t.line,e):r<0?rr(t.line,0):t}function LAe(t,e){let r=[];for(let n=0;nthis.maxLookAhead&&(this.maxLookAhead=t),e}baseToken(t){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=t;)this.baseTokenPos+=2;let e=this.baseTokens[this.baseTokenPos+1];return{type:e&&e.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}}nextLine(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--}static fromSaved(t,e,r){return e instanceof mC?new Vd(t,C0(t.mode,e.state),r,e.lookAhead):new Vd(t,C0(t.mode,e),r)}save(t){let e=t!==!1?C0(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new mC(e,this.maxLookAhead):e}};function ive(t,e,r,n){let i=[t.state.modeGen],a={};UAe(t,e.text,t.doc.mode,r,(l,h)=>i.push(l,h),a,n);let o=r.state;for(let l=0;l{let E=g;for(;vy&&i.splice(g,1,y,i[g+1],w),g+=2,v=Math.min(y,w)}if(I)if(h.opaque)i.splice(E,g-E,y,"overlay "+I),g=E+2;else for(;Et.options.maxHighlightLength&&C0(t.doc.mode,n.state),a=ive(t,e,n);i&&(n.state=i),e.stateAfter=n.save(!i),e.styles=a.styles,a.classes?e.styleClasses=a.classes:e.styleClasses&&(e.styleClasses=null),r===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return e.styles}function Lv(t,e,r){let n=t.doc,i=t.display;if(!n.mode.startState)return new Vd(n,!0,e);let a=nAt(t,e,r),o=a>n.first&&Sr(n,a-1).stateAfter,l=o?Vd.fromSaved(n,o,a):new Vd(n,rve(n.mode),a);return n.iter(a,e,h=>{Wb(t,h.text,l);let g=l.line;h.stateAfter=g==e-1||g%5==0||g>=i.viewFrom&&ge.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}var FAe=class{constructor(t,e,r){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=e||null,this.state=r}};function TAe(t,e,r,n){let i=t.doc,a=i.mode,o;e=Vr(i,e);let l=Sr(i,e.line),h=Lv(t,e.line,r),g=new j1(l.text,t.options.tabSize,h),v;for(n&&(v=[]);(n||g.post.options.maxHighlightLength?(l=!1,o&&Wb(t,e,n,v.pos),v.pos=e.length,y=null):y=RAe(Xb(r,v,n.state,I),a),I){let E=I[0].name;E&&(y="m-"+(y?E+" "+y:E))}if(!l||g!=y){for(;ho;--l){if(l<=a.first)return a.first;let h=Sr(a,l-1),g=h.stateAfter;if(g&&(!r||l+(g instanceof mC?g.lookAhead:0)<=a.modeFrontier))return l;let v=ss(h.text,null,t.options.tabSize);(i==null||n>v)&&(i=l-1,n=v)}return i}function iAt(t,e){if(t.modeFrontier=Math.min(t.modeFrontier,e),t.highlightFrontierr;n--){let i=Sr(t,n).stateAfter;if(i&&(!(i instanceof mC)||n+i.lookAhead=e:a.to>e);(n||(n=[])).push(new Z1(o,a.from,h?null:a.to))}}return n}function cAt(t,e,r){let n;if(t)for(let i=0;i=e:a.to>e)||a.from==e&&o.type=="bookmark"&&(!r||a.marker.insertLeft)){let h=a.from==null||(o.inclusiveLeft?a.from<=e:a.from0&&l)for(let w=0;w{if(a.markedSpans)for(let o=0;o0)continue;let v=[h,1],y=$r(g.from,l.from),I=$r(g.to,l.to);(y<0||!o.inclusiveLeft&&!y)&&v.push({from:g.from,to:l.from}),(I>0||!o.inclusiveRight&&!I)&&v.push({from:l.to,to:g.to}),i.splice.apply(i,v),h+=v.length-3}}return i}function Ave(t){let e=t.markedSpans;if(e){for(let r=0;re)&&(!n||Zb(n,a.marker)<0)&&(n=a.marker)}return n}function OAe(t,e,r,n,i){let a=Sr(t,e),o=_l&&a.markedSpans;if(o)for(let l=0;l=0&&y<=0||v<=0&&y>=0)&&(v<=0&&(h.marker.inclusiveRight&&i.inclusiveLeft?$r(g.to,r)>=0:$r(g.to,r)>0)||v>=0&&(h.marker.inclusiveRight&&i.inclusiveLeft?$r(g.from,n)<=0:$r(g.from,n)<0)))return!0}}function EA(t){let e;for(;e=uve(t);)t=e.find(-1,!0).line;return t}function gAt(t){let e;for(;e=eE(t);)t=e.find(1,!0).line;return t}function fAt(t){let e,r;for(;e=eE(t);)t=e.find(1,!0).line,(r||(r=[])).push(t);return r}function e_(t,e){let r=Sr(t,e),n=EA(r);return r==n?e:On(n)}function hve(t,e){if(e>t.lastLine())return e;let r=Sr(t,e),n;if(!Wc(t,r))return e;for(;n=eE(r);)r=n.find(1,!0).line;return On(r)+1}function Wc(t,e){let r=_l&&e.markedSpans;if(r){for(let n,i=0;i{let i=bC(n);i>e.maxLineLength&&(e.maxLineLength=i,e.maxLine=n)})}var Yp=class{constructor(t,e,r){this.text=t,lve(this,e),this.height=r?r(this):1}lineNo(){return On(this)}};wf(Yp);function dAt(t,e,r,n){t.text=e,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),t.order!=null&&(t.order=null),Ave(t),lve(t,r);let i=n?n(t):1;i!=t.height&&CA(t,i)}function pAt(t){t.parent=null,Ave(t)}var vAt={},IAt={};function PAe(t,e){if(!t||/^\s*$/.test(t))return null;let r=e.addModeClass?IAt:vAt;return r[t]||(r[t]=t.replace(/\S+/g,"cm-$&"))}function gve(t,e){let r=fg("span",null,null,Ta?"padding-right: .1px":null),n={pre:fg("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};e.measure={};for(let i=0;i<=(e.rest?e.rest.length:0);i++){let a=i?e.rest[i-1]:e.line,o;n.pos=0,n.addToken=CAt,Vst(t.display.measure)&&(o=Hl(a,t.doc.direction))&&(n.addToken=BAt(n.addToken,o)),n.map=[];let l=e!=t.display.externalMeasured&&On(a);mAt(a,n,ave(t,a,l)),a.styleClasses&&(a.styleClasses.bgClass&&(n.bgClass=tB(a.styleClasses.bgClass,n.bgClass||"")),a.styleClasses.textClass&&(n.textClass=tB(a.styleClasses.textClass,n.textClass||""))),n.map.length==0&&n.map.push(0,0,n.content.appendChild(zst(t.display.measure))),i==0?(e.measure.map=n.map,e.measure.cache={}):((e.measure.maps||(e.measure.maps=[])).push(n.map),(e.measure.caches||(e.measure.caches=[])).push({}))}if(Ta){let i=n.content.lastChild;(/\bcm-tab\b/.test(i.className)||i.querySelector&&i.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return Fi(t,"renderLine",t,e.line,n.pre),n.pre.className&&(n.textClass=tB(n.pre.className,n.textClass||"")),n}function yAt(t){let e=Tr("span","•","cm-invalidchar");return e.title="\\u"+t.charCodeAt(0).toString(16),e.setAttribute("aria-label",e.title),e}function CAt(t,e,r,n,i,a,o){if(!e)return;let l=t.splitSpaces?EAt(e,t.trailingSpace):e,h=t.cm.state.specialChars,g=!1,v;if(!h.test(e))t.col+=e.length,v=document.createTextNode(l),t.map.push(t.pos,t.pos+e.length,v),En&&Xn<9&&(g=!0),t.pos+=e.length;else{v=document.createDocumentFragment();let y=0;for(;;){h.lastIndex=y;let I=h.exec(e),E=I?I.index-y:e.length-y;if(E){let b=document.createTextNode(l.slice(y,y+E));En&&Xn<9?v.appendChild(Tr("span",[b])):v.appendChild(b),t.map.push(t.pos,t.pos+E,b),t.col+=E,t.pos+=E}if(!I)break;y+=E+1;let w;if(I[0]==" "){let b=t.cm.options.tabSize,F=b-t.col%b;w=v.appendChild(Tr("span",Yb(F),"cm-tab")),w.setAttribute("role","presentation"),w.setAttribute("cm-text"," "),t.col+=F}else I[0]=="\r"||I[0]==` -`?(w=v.appendChild(Tr("span",I[0]=="\r"?"␍":"␤","cm-invalidchar")),w.setAttribute("cm-text",I[0]),t.col+=1):(w=t.cm.options.specialCharPlaceholder(I[0]),w.setAttribute("cm-text",I[0]),En&&Xn<9?v.appendChild(Tr("span",[w])):v.appendChild(w),t.col+=1);t.map.push(t.pos,t.pos+1,w),t.pos++}}if(t.trailingSpace=l.charCodeAt(e.length-1)==32,r||n||i||g||a||o){let y=r||"";n&&(y+=n),i&&(y+=i);let I=Tr("span",[v],y,a);if(o)for(let E in o)o.hasOwnProperty(E)&&E!="style"&&E!="class"&&I.setAttribute(E,o[E]);return t.content.appendChild(I)}t.content.appendChild(v)}function EAt(t,e){if(t.length>1&&!/ /.test(t))return t;let r=e,n="";for(let i=0;i{i=i?i+" cm-force-border":"cm-force-border";let g=r.pos,v=g+n.length;for(;;){let y;for(let I=0;Ig&&y.from<=g));I++);if(y.to>=v)return t(r,n,i,a,o,l,h);t(r,n.slice(0,y.to-g),i,a,null,l,h),a=null,n=n.slice(y.to-g),g=y.to}}}function HAe(t,e,r,n){let i=!n&&r.widgetNode;i&&t.map.push(t.pos,t.pos+e,i),!n&&t.cm.display.input.needsContentAttribute&&(i||(i=t.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(t.cm.display.input.setUneditable(i),t.content.appendChild(i)),t.pos+=e,t.trailingSpace=!1}function mAt(t,e,r){let n=t.markedSpans,i=t.text,a=0;if(!n){for(let S=1;Sl||T.collapsed&&q.to==l&&q.from==l)){if(q.to!=null&&q.to!=l&&I>q.to&&(I=q.to,w=""),T.className&&(E+=" "+T.className),T.css&&(y=(y?y+";":"")+T.css),T.startStyle&&q.from==l&&(b+=" "+T.startStyle),T.endStyle&&q.to==I&&(H||(H=[])).push(T.endStyle,q.to),T.title&&((D||(D={})).title=T.title),T.attributes)for(let V in T.attributes)(D||(D={}))[V]=T.attributes[V];T.collapsed&&(!F||Zb(F.marker,T)<0)&&(F=q)}else q.from>l&&I>q.from&&(I=q.from)}if(H)for(let O=0;O=o)break;let S=Math.min(o,I);for(;;){if(g){let _=l+g.length;if(!F){let H=_>S?g.slice(0,S-l):g;e.addToken(e,H,v?v+E:E,b,l+H.length==I?w:"",y,D)}if(_>=S){g=g.slice(S-l),l=S;break}l=_,b=""}g=i.slice(a,a=r[h++]),v=PAe(r[h++],e.cm.options)}}}function fve(t,e,r){this.line=e,this.rest=fAt(e),this.size=this.rest?On(Tn(this.rest))-r+1:1,this.node=this.text=null,this.hidden=Wc(t,e)}function yy(t,e,r){let n=[],i;for(let a=e;ar[a].apply(null,n))}function _At(){let t=$d;$d=null;for(let e=0;e2&&a.push((h.bottom+g.top)/2-r.top)}}a.push(r.bottom-r.top)}}function Cve(t,e,r){if(t.line==e)return{map:t.measure.map,cache:t.measure.cache};for(let n=0;nr)return{map:t.measure.maps[n],cache:t.measure.caches[n],before:!0}}function LAt(t,e){e=EA(e);let r=On(e),n=t.display.externalMeasured=new fve(t.doc,e,r);n.lineN=r;let i=n.built=gve(t,n);return n.text=i.pre,Po(t.display.lineMeasure,i.pre),n}function Eve(t,e,r,n){return mA(t,Qf(t,e),r,n)}function a_(t,e){if(e>=t.display.viewFrom&&e=r.lineN&&ee)&&(a=h-l,i=a-1,e>=h&&(o="right")),i!=null){if(n=t[g+2],l==h&&r==(n.insertLeft?"left":"right")&&(o=r),r=="left"&&i==0)for(;g&&t[g-2]==t[g-3]&&t[g-1].insertLeft;)n=t[(g-=3)+2],o="left";if(r=="right"&&i==h-l)for(;g=0&&(r=t[n]).left==r.right;n--);return r}function TAt(t,e,r,n){let i=mve(e.map,r,n),a=i.node,o=i.start,l=i.end,h=i.collapse,g;if(a.nodeType==3){for(let S=0;S<4;S++){for(;o&&Zm(e.line.text.charAt(i.coverStart+o));)--o;for(;i.coverStart+l0&&(h=n="right");let S;t.options.lineWrapping&&(S=a.getClientRects()).length>1?g=S[n=="right"?S.length-1:0]:g=a.getBoundingClientRect()}if(En&&Xn<9&&!o&&(!g||!g.left&&!g.right)){let S=a.parentNode.getClientRects()[0];S?g={left:S.left,right:S.left+bf(t.display),top:S.top,bottom:S.bottom}:g=Bve}let v=g.top-e.rect.top,y=g.bottom-e.rect.top,I=(v+y)/2,E=e.view.measure.heights,w=0;for(;w=n.text.length?(h=n.text.length,g="before"):h<=0&&(h=0,g="after"),!l)return o(g=="before"?h-1:h,g=="before");function v(w,b,F){let D=l[b],S=D.level==1;return o(F?w-1:w,S!=F)}let y=Gp(l,h,g),I=wd,E=v(h,y,g=="before");return I!=null&&(E.other=v(h,I,g!="before")),E}function KAe(t,e){let r=0;e=Vr(t.doc,e),t.options.lineWrapping||(r=bf(t.display)*e.ch);let n=Sr(t.doc,e.line),i=Dl(n)+tE(t.display);return{left:r,right:r,top:i,bottom:i+n.height}}function ow(t,e,r,n,i){let a=rr(t,e,r);return a.xRel=i,n&&(a.outside=n),a}function s_(t,e,r){let n=t.doc;if(r+=t.display.viewOffset,r<0)return ow(n.first,0,null,-1,-1);let i=d0(n,r),a=n.first+n.size-1;if(i>a)return ow(n.first+n.size-1,Sr(n,a).text.length,null,1,1);e<0&&(e=0);let o=Sr(n,i);for(;;){let l=UAt(t,o,i,e,r),h=hAt(o,l.ch+(l.xRel>0||l.outside>0?1:0));if(!h)return l;let g=h.find(1);if(g.line==i)return g;o=Sr(n,i=g.line)}}function Dve(t,e,r,n){n-=o_(e);let i=e.text.length,a=Up(o=>mA(t,r,o-1).bottom<=n,i,0);return i=Up(o=>mA(t,r,o).top>n,a,i),{begin:a,end:i}}function xve(t,e,r,n){r||(r=Qf(t,e));let i=rE(t,e,mA(t,r,n),"line").top;return Dve(t,e,r,i)}function sw(t,e,r,n){return t.bottom<=r?!1:t.top>r?!0:(n?t.left:t.right)>e}function UAt(t,e,r,n,i){i-=Dl(e);let a=Qf(t,e),o=o_(e),l=0,h=e.text.length,g=!0,v=Hl(e,t.doc.direction);if(v){let D=(t.options.lineWrapping?OAt:GAt)(t,e,r,a,v,n,i);g=D.level!=1,l=g?D.from:D.to-1,h=g?D.to:D.from-1}let y=null,I=null,E=Up(D=>{let S=mA(t,a,D);return S.top+=o,S.bottom+=o,sw(S,n,i,!1)?(S.top<=i&&S.left<=n&&(y=D,I=S),!0):!1},l,h),w,b,F=!1;if(I){let D=n-I.left=D.bottom?1:0}return E=Wpe(e.text,E,1),ow(r,E,b,F,n-w)}function GAt(t,e,r,n,i,a,o){let l=Up(g=>{let v=i[g],y=v.level!=1;return sw(Ls(t,rr(r,y?v.to:v.from,y?"before":"after"),"line",e,n),a,o,!0)},0,i.length-1),h=i[l];if(l>0){let g=h.level!=1,v=Ls(t,rr(r,g?h.from:h.to,g?"after":"before"),"line",e,n);sw(v,a,o,!0)&&v.top>o&&(h=i[l-1])}return h}function OAt(t,e,r,n,i,a,o){let{begin:l,end:h}=Dve(t,e,n,o);/\s/.test(e.text.charAt(h-1))&&h--;let g=null,v=null;for(let y=0;y=h||I.to<=l)continue;let E=I.level!=1,w=mA(t,n,E?Math.min(h,I.to)-1:Math.max(l,I.from)).right,b=wb)&&(g=I,v=b)}return g||(g=i[i.length-1]),g.fromh&&(g={from:g.from,to:h,level:g.level}),g}var zu;function Lg(t){if(t.cachedTextHeight!=null)return t.cachedTextHeight;if(zu==null){zu=Tr("pre",null,"CodeMirror-line-like");for(let r=0;r<49;++r)zu.appendChild(document.createTextNode("x")),zu.appendChild(Tr("br"));zu.appendChild(document.createTextNode("x"))}Po(t.measure,zu);let e=zu.offsetHeight/50;return e>3&&(t.cachedTextHeight=e),$c(t.measure),e||1}function bf(t){if(t.cachedCharWidth!=null)return t.cachedCharWidth;let e=Tr("span","xxxxxxxxxx"),r=Tr("pre",[e],"CodeMirror-line-like");Po(t.measure,r);let n=e.getBoundingClientRect(),i=(n.right-n.left)/10;return i>2&&(t.cachedCharWidth=i),i||10}function A_(t){let e=t.display,r={},n={},i=e.gutters.clientLeft;for(let a=e.gutters.firstChild,o=0;a;a=a.nextSibling,++o){let l=t.display.gutterSpecs[o].className;r[l]=a.offsetLeft+a.clientLeft+i,n[l]=a.clientWidth}return{fixedPos:l_(e),gutterTotalWidth:e.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:e.wrapper.clientWidth}}function l_(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function kve(t){let e=Lg(t.display),r=t.options.lineWrapping,n=r&&Math.max(5,t.display.scroller.clientWidth/bf(t.display)-3);return i=>{if(Wc(t.doc,i))return 0;let a=0;if(i.widgets)for(let o=0;o{let i=r(n);i!=n.height&&CA(n,i)})}function P0(t,e,r,n){let i=t.display;if(!r&&Kb(e).getAttribute("cm-not-content")=="true")return null;let a,o,l=i.lineSpace.getBoundingClientRect();try{a=e.clientX-l.left,o=e.clientY-l.top}catch{return null}let h=s_(t,a,o),g;if(n&&h.xRel>0&&(g=Sr(t.doc,h.line).text).length==h.ch){let v=ss(g,g.length,t.options.tabSize)-g.length;h=rr(h.line,Math.max(0,Math.round((a-yve(t.display).left)/bf(t.display))-v))}return h}function H0(t,e){if(e>=t.display.viewTo||(e-=t.display.viewFrom,e<0))return null;let r=t.display.view;for(let n=0;ne)&&(i.updateLineNumbers=e),t.curOp.viewChanged=!0,e>=i.viewTo)_l&&e_(t.doc,e)i.viewFrom?Ic(t):(i.viewFrom+=n,i.viewTo+=n);else if(e<=i.viewFrom&&r>=i.viewTo)Ic(t);else if(e<=i.viewFrom){let o=TI(t,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Ic(t)}else if(r>=i.viewTo){let o=TI(t,e,e,-1);o?(i.view=i.view.slice(0,o.index),i.viewTo=o.lineN):Ic(t)}else{let o=TI(t,e,e,-1),l=TI(t,r,r+n,1);o&&l?(i.view=i.view.slice(0,o.index).concat(yy(t,o.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=n):Ic(t)}let a=i.externalMeasured;a&&(r=i.lineN&&e=n.viewTo)return;let a=n.view[H0(t,e)];if(a.node==null)return;let o=a.changes||(a.changes=[]);ya(o,r)==-1&&o.push(r)}function Ic(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function TI(t,e,r,n){let i=H0(t,e),a,o=t.display.view;if(!_l||r==t.doc.first+t.doc.size)return{index:i,lineN:r};let l=t.display.viewFrom;for(let h=0;h0){if(i==o.length-1)return null;a=l+o[i].size-e,i++}else a=l-e;e+=a,r+=a}for(;e_(t.doc,r)!=r;){if(i==(n<0?0:o.length-1))return null;r+=n*o[i-(n<0?1:0)].size,i+=n}return{index:i,lineN:r}}function PAt(t,e,r){let n=t.display;n.view.length==0||e>=n.viewTo||r<=n.viewFrom?(n.view=yy(t,e,r),n.viewFrom=e):(n.viewFrom>e?n.view=yy(t,e,n.viewFrom).concat(n.view):n.viewFromr&&(n.view=n.view.slice(0,H0(t,r)))),n.viewTo=r}function qAe(t){let e=t.display.view,r=0;for(let n=0;n=t.display.viewTo||l.to().line{let Ae=re=="ltr",ve=O(V,Ae?"left":"right"),he=O(R-1,Ae?"right":"left"),ke=b==null&&V==0,Se=F==null&&R==S,Fe=ie==0,Oe=!T||ie==T.length-1;if(he.top-ve.top<=3){let Ye=(g?ke:Se)&&Fe,Ve=(g?Se:ke)&&Oe,qe=Ye?l:(Ae?ve:he).left,it=Ve?h:(Ae?he:ve).right;v(qe,ve.top,it-qe,ve.bottom)}else{let Ye,Ve,qe,it;Ae?(Ye=g&&ke&&Fe?l:ve.left,Ve=g?h:q(V,re,"before"),qe=g?l:q(R,re,"after"),it=g&&Se&&Oe?h:he.right):(Ye=g?q(V,re,"before"):l,Ve=!g&&ke&&Fe?h:ve.right,qe=!g&&Se&&Oe?l:he.left,it=g?q(R,re,"after"):h),v(Ye,ve.top,Ve-Ye,ve.bottom),ve.bottom0?e.blinker=setInterval(()=>{t.hasFocus()||_f(t),e.cursorDiv.style.visibility=(r=!r)?"":"hidden"},t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(e.cursorDiv.style.visibility="hidden")}function Mve(t){t.hasFocus()||(t.display.input.focus(),t.state.focused||g_(t))}function h_(t){t.state.delayingBlurEvent=!0,setTimeout(()=>{t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,t.state.focused&&_f(t))},100)}function g_(t,e){t.state.delayingBlurEvent&&!t.state.draggingText&&(t.state.delayingBlurEvent=!1),t.options.readOnly!="nocursor"&&(t.state.focused||(Fi(t,"focus",t,e),t.state.focused=!0,sh(t.display.wrapper,"CodeMirror-focused"),!t.curOp&&t.display.selForContextMenu!=t.doc.sel&&(t.display.input.reset(),Ta&&setTimeout(()=>t.display.input.reset(!0),20)),t.display.input.receivedFocus()),u_(t))}function _f(t,e){t.state.delayingBlurEvent||(t.state.focused&&(Fi(t,"blur",t,e),t.state.focused=!1,oh(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout(()=>{t.state.focused||(t.display.shift=!1)},150))}function nE(t){let e=t.display,r=e.lineDiv.offsetTop;for(let n=0;n.005||h<-.005)&&(CA(i.line,o),zAe(i.line),i.rest))for(let g=0;gt.display.sizerWidth){let g=Math.ceil(l/bf(t.display));g>t.display.maxLineLength&&(t.display.maxLineLength=g,t.display.maxLine=i.line,t.display.maxLineChanged=!0)}}}function zAe(t){if(t.widgets)for(let e=0;e=o&&(a=d0(e,Dl(Sr(e,h))-t.wrapper.clientHeight),o=h)}return{from:a,to:Math.max(o,a+1)}}function YAt(t,e){if(ji(t,"scrollCursorIntoView"))return;let r=t.display,n=r.sizer.getBoundingClientRect(),i=null;if(e.top+n.top<0?i=!0:e.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),i!=null&&!Ust){let a=Tr("div","​",null,`position: absolute; - top: ${e.top-r.viewOffset-tE(t.display)}px; - height: ${e.bottom-e.top+BA(t)+r.barHeight}px; - left: ${e.left}px; width: ${Math.max(2,e.right-e.left)}px;`);t.display.lineSpace.appendChild(a),a.scrollIntoView(i),t.display.lineSpace.removeChild(a)}}function JAt(t,e,r,n){n==null&&(n=0);let i;!t.options.lineWrapping&&e==r&&(e=e.ch?rr(e.line,e.sticky=="before"?e.ch-1:e.ch,"after"):e,r=e.sticky=="before"?rr(e.line,e.ch+1,"before"):e);for(let a=0;a<5;a++){let o=!1,l=Ls(t,e),h=!r||r==e?l:Ls(t,r);i={left:Math.min(l.left,h.left),top:Math.min(l.top,h.top)-n,right:Math.max(l.left,h.left),bottom:Math.max(l.bottom,h.bottom)+n};let g=f_(t,i),v=t.doc.scrollTop,y=t.doc.scrollLeft;if(g.scrollTop!=null&&(Fv(t,g.scrollTop),Math.abs(t.doc.scrollTop-v)>1&&(o=!0)),g.scrollLeft!=null&&(lh(t,g.scrollLeft),Math.abs(t.doc.scrollLeft-y)>1&&(o=!0)),!o)break}return i}function KAt(t,e){let r=f_(t,e);r.scrollTop!=null&&Fv(t,r.scrollTop),r.scrollLeft!=null&&lh(t,r.scrollLeft)}function f_(t,e){let r=t.display,n=Lg(t.display);e.top<0&&(e.top=0);let i=t.curOp&&t.curOp.scrollTop!=null?t.curOp.scrollTop:r.scroller.scrollTop,a=i_(t),o={};e.bottom-e.top>a&&(e.bottom=e.top+a);let l=t.doc.height+n_(r),h=e.topl-n;if(e.topi+a){let w=Math.min(e.top,(g?l:e.bottom)-a);w!=i&&(o.scrollTop=w)}let v=t.options.fixedGutter?0:r.gutters.offsetWidth,y=t.curOp&&t.curOp.scrollLeft!=null?t.curOp.scrollLeft:r.scroller.scrollLeft-v,I=Ah(t)-r.gutters.offsetWidth,E=e.right-e.left>I;return E&&(e.right=e.left+I),e.left<10?o.scrollLeft=0:e.leftI+y-3&&(o.scrollLeft=e.right+(E?0:10)-I),o}function d_(t,e){e!=null&&(iE(t),t.curOp.scrollTop=(t.curOp.scrollTop==null?t.doc.scrollTop:t.curOp.scrollTop)+e)}function Df(t){iE(t);let e=t.getCursor();t.curOp.scrollToPos={from:e,to:e,margin:t.options.cursorScrollMargin}}function Wd(t,e,r){(e!=null||r!=null)&&iE(t),e!=null&&(t.curOp.scrollLeft=e),r!=null&&(t.curOp.scrollTop=r)}function qAt(t,e){iE(t),t.curOp.scrollToPos=e}function iE(t){let e=t.curOp.scrollToPos;if(e){t.curOp.scrollToPos=null;let r=KAe(t,e.from),n=KAe(t,e.to);Lve(t,r,n,e.margin)}}function Lve(t,e,r,n){let i=f_(t,{left:Math.min(e.left,r.left),top:Math.min(e.top,r.top)-n,right:Math.max(e.right,r.right),bottom:Math.max(e.bottom,r.bottom)+n});Wd(t,i.scrollLeft,i.scrollTop)}function Fv(t,e){Math.abs(t.doc.scrollTop-e)<2||(bl||Aw(t,{top:e}),Fve(t,e,!0),bl&&Aw(t),Tv(t,100))}function Fve(t,e,r){e=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,e)),!(t.display.scroller.scrollTop==e&&!r)&&(t.doc.scrollTop=e,t.display.scrollbars.setScrollTop(e),t.display.scroller.scrollTop!=e&&(t.display.scroller.scrollTop=e))}function lh(t,e,r,n){e=Math.max(0,Math.min(e,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),!((r?e==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-e)<2)&&!n)&&(t.doc.scrollLeft=e,Ove(t),t.display.scroller.scrollLeft!=e&&(t.display.scroller.scrollLeft=e),t.display.scrollbars.setScrollLeft(e))}function zp(t){let e=t.display,r=e.gutters.offsetWidth,n=Math.round(t.doc.height+n_(t.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:t.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+BA(t)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:r}}var zAt=class{constructor(t,e,r){this.cm=r;let n=this.vert=Tr("div",[Tr("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=Tr("div",[Tr("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,t(n),t(i),Ur(n,"scroll",()=>{n.clientHeight&&e(n.scrollTop,"vertical")}),Ur(i,"scroll",()=>{i.clientWidth&&e(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,En&&Xn<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}update(t){let e=t.scrollWidth>t.clientWidth+1,r=t.scrollHeight>t.clientHeight+1,n=t.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=e?n+"px":"0";let i=t.viewHeight-(e?n:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=t.barLeft+"px";let i=t.viewWidth-t.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+i)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(n==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:e?n:0}}setScrollLeft(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")}setScrollTop(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")}zeroWidthHack(){let t=gs&&!Rst?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Mg,this.disableVert=new Mg}enableZeroWidthBar(t,e,r){t.style.pointerEvents="auto";function n(){let i=t.getBoundingClientRect();(r=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=t?t.style.pointerEvents="none":e.set(1e3,n)}e.set(1e3,n)}clear(){let t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)}},VAt=class{update(){return{bottom:0,right:0}}setScrollLeft(){}setScrollTop(){}clear(){}};function Fg(t,e){e||(e=zp(t));let r=t.display.barWidth,n=t.display.barHeight;VAe(t,e);for(let i=0;i<4&&r!=t.display.barWidth||n!=t.display.barHeight;i++)r!=t.display.barWidth&&t.options.lineWrapping&&nE(t),VAe(t,zp(t)),r=t.display.barWidth,n=t.display.barHeight}function VAe(t,e){let r=t.display,n=r.scrollbars.update(e);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=e.gutterWidth+"px"):r.gutterFiller.style.display=""}var Tve={native:zAt,null:VAt};function Rve(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&oh(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new Tve[t.options.scrollbarStyle](e=>{t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),Ur(e,"mousedown",()=>{t.state.focused&&setTimeout(()=>t.display.input.focus(),0)}),e.setAttribute("cm-not-content","true")},(e,r)=>{r=="horizontal"?lh(t,e):Fv(t,e)},t),t.display.scrollbars.addClass&&sh(t.display.wrapper,t.display.scrollbars.addClass)}var $At=0;function ch(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++$At},wAt(t.curOp)}function uh(t){let e=t.curOp;e&&bAt(e,r=>{for(let n=0;n=r.viewTo)||r.maxLineChanged&&e.options.lineWrapping,t.update=t.mustUpdate&&new Uve(e,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function XAt(t){t.updatedDisplay=t.mustUpdate&&p_(t.cm,t.update)}function ZAt(t){let e=t.cm,r=e.display;t.updatedDisplay&&nE(e),t.barMeasure=zp(e),r.maxLineChanged&&!e.options.lineWrapping&&(t.adjustWidthTo=Eve(e,r.maxLine,r.maxLine.text.length).left+3,e.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+t.adjustWidthTo+BA(e)+e.display.barWidth),t.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+t.adjustWidthTo-Ah(e))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=r.input.prepareSelection())}function elt(t){let e=t.cm;t.adjustWidthTo!=null&&(e.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft=t.display.viewTo)return;let r=+new Date+t.options.workTime,n=Lv(t,e.highlightFrontier),i=[];e.iter(n.line,Math.min(e.first+e.size,t.display.viewTo+500),a=>{if(n.line>=t.display.viewFrom){let o=a.styles,l=a.text.length>t.options.maxHighlightLength?C0(e.mode,n.state):null,h=ive(t,a,n,!0);l&&(n.state=l),a.styles=h.styles;let g=a.styleClasses,v=h.classes;v?a.styleClasses=v:g&&(a.styleClasses=null);let y=!o||o.length!=a.styles.length||g!=v&&(!g||!v||g.bgClass!=v.bgClass||g.textClass!=v.textClass);for(let I=0;!y&&Ir)return Tv(t,t.options.workDelay),!0}),e.highlightFrontier=n.line,e.modeFrontier=Math.max(e.modeFrontier,n.line),i.length&&yo(t,()=>{for(let a=0;a=r.viewFrom&&e.visible.to<=r.viewTo&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&qAe(t)==0)return!1;Pve(t)&&(Ic(t),e.dims=A_(t));let i=n.first+n.size,a=Math.max(e.visible.from-t.options.viewportMargin,n.first),o=Math.min(i,e.visible.to+t.options.viewportMargin);r.viewFromo&&r.viewTo-o<20&&(o=Math.min(i,r.viewTo)),_l&&(a=e_(t.doc,a),o=hve(t.doc,o));let l=a!=r.viewFrom||o!=r.viewTo||r.lastWrapHeight!=e.wrapperHeight||r.lastWrapWidth!=e.wrapperWidth;PAt(t,a,o),r.viewOffset=Dl(Sr(t.doc,r.viewFrom)),t.display.mover.style.top=r.viewOffset+"px";let h=qAe(t);if(!l&&h==0&&!e.force&&r.renderedView==r.view&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo))return!1;let g=ilt(t);return h>4&&(r.lineDiv.style.display="none"),olt(t,r.updateLineNumbers,e.dims),h>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,alt(g),$c(r.cursorDiv),$c(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,l&&(r.lastWrapHeight=e.wrapperHeight,r.lastWrapWidth=e.wrapperWidth,Tv(t,400)),r.updateLineNumbers=null,!0}function Gve(t,e){let r=e.viewport;for(let n=!0;;n=!1){if(!n||!t.options.lineWrapping||e.oldDisplayWidth==Ah(t)){if(r&&r.top!=null&&(r={top:Math.min(t.doc.height+n_(t.display)-i_(t),r.top)}),e.visible=_C(t.display,t.doc,r),e.visible.from>=t.display.viewFrom&&e.visible.to<=t.display.viewTo)break}else n&&(e.visible=_C(t.display,t.doc,r));if(!p_(t,e))break;nE(t);let i=zp(t);jd(t),Fg(t,i),I_(t,i),e.force=!1}e.signal(t,"update",t),(t.display.viewFrom!=t.display.reportedViewFrom||t.display.viewTo!=t.display.reportedViewTo)&&(e.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function Aw(t,e){let r=new Uve(t,e);if(p_(t,r)){nE(t),Gve(t,r);let n=zp(t);jd(t),Fg(t,n),I_(t,n),r.finish()}}function olt(t,e,r){let n=t.display,i=t.options.lineNumbers,a=n.lineDiv,o=a.firstChild;function l(v){let y=v.nextSibling;return Ta&&gs&&t.display.currentWheelTarget==v?v.style.display="none":v.parentNode.removeChild(v),y}let h=n.view,g=n.viewFrom;for(let v=0;v-1&&(I=!1),dve(t,y,g,r)),I&&($c(y.lineNumber),y.lineNumber.appendChild(document.createTextNode(jb(t.options,g)))),o=y.node.nextSibling}g+=y.size}for(;o;)o=l(o)}function v_(t){let e=t.gutters.offsetWidth;t.sizer.style.marginLeft=e+"px",Zi(t,"gutterChanged",t)}function I_(t,e){t.display.sizer.style.minHeight=e.docHeight+"px",t.display.heightForcer.style.top=e.docHeight+"px",t.display.gutters.style.height=e.docHeight+t.display.barHeight+BA(t)+"px"}function Ove(t){let e=t.display,r=e.view;if(!e.alignWidgets&&(!e.gutters.firstChild||!t.options.fixedGutter))return;let n=l_(e)-e.scroller.scrollLeft+t.doc.scrollLeft,i=e.gutters.offsetWidth,a=n+"px";for(let o=0;oo.clientWidth,h=o.scrollHeight>o.clientHeight;if(n&&l||i&&h){if(i&&gs&&Ta){e:for(let g=e.target,v=a.view;g!=o;g=g.parentNode)for(let y=0;y{if(a.wheelStartX==null)return;let g=o.scrollLeft-a.wheelStartX,v=o.scrollTop-a.wheelStartY,y=v&&a.wheelDY&&v/a.wheelDY||g&&a.wheelDX&&g/a.wheelDX;a.wheelStartX=a.wheelStartY=null,y&&(No=(No*UI+y)/(UI+1),++UI)},200)):(a.wheelDX+=n,a.wheelDY+=i))}}var uu=class{constructor(t,e){this.ranges=t,this.primIndex=e}primary(){return this.ranges[this.primIndex]}equals(t){if(t==this)return!0;if(t.primIndex!=this.primIndex||t.ranges.length!=this.ranges.length)return!1;for(let e=0;e=0&&$r(t,n.to())<=0)return r}return-1}},Hn=class{constructor(t,e){this.anchor=t,this.head=e}from(){return X1(this.anchor,this.head)}to(){return W1(this.anchor,this.head)}empty(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};function Fs(t,e,r){let n=t&&t.options.selectionsMayTouch,i=e[r];e.sort((a,o)=>$r(a.from(),o.from())),r=ya(e,i);for(let a=1;a0:h>=0){let g=X1(l.from(),o.from()),v=W1(l.to(),o.to()),y=l.empty()?o.from()==o.head:l.from()==l.head;a<=r&&--r,e.splice(--a,2,new Hn(y?v:g,y?g:v))}}return new uu(e,r)}function Xc(t,e){return new uu([new Hn(t,e||t)],0)}function Zc(t){return t.text?rr(t.from.line+t.text.length-1,Tn(t.text).length+(t.text.length==1?t.from.ch:0)):t.to}function jAe(t,e){if($r(t,e.from)<0)return t;if($r(t,e.to)<=0)return Zc(e);let r=t.line+e.text.length-(e.to.line-e.from.line)-1,n=t.ch;return t.line==e.to.line&&(n+=Zc(e).ch-e.to.ch),rr(r,n)}function y_(t,e){let r=[];for(let n=0;n{e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),t.doc.modeFrontier=t.doc.highlightFrontier=t.doc.first,Tv(t,100),t.state.modeGen++,t.curOp&&Xa(t)}function Jve(t,e){return e.from.ch==0&&e.to.ch==0&&Tn(e.text)==""&&(!t.cm||t.cm.options.wholeLineUpdateBefore)}function C_(t,e,r,n){function i(b){return r?r[b]:null}function a(b,F,D){dAt(b,F,D,n),Zi(b,"change",b,e)}function o(b,F){let D=[];for(let S=b;S1&&t.remove(l.line+1,w-1),t.insert(l.line+1,b)}Zi(t,"change",t,e)}function Tc(t,e,r){function n(i,a,o){if(i.linked)for(let l=0;l{qve(t),Xa(t)})}function Cy(t){this.done=[],this.undone=[],this.undoDepth=t?t.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=t?t.maxGeneration:1}function uw(t,e){let r={from:rw(e.from),to:Zc(e),text:E0(t,e.from,e.to)};return XAe(t,r,e.from.line,e.to.line+1),Tc(t,n=>XAe(n,r,e.from.line,e.to.line+1),!0),r}function zve(t){for(;t.length&&Tn(t).ranges;)t.pop()}function ult(t,e){if(e)return zve(t.done),Tn(t.done);if(t.done.length&&!Tn(t.done).ranges)return Tn(t.done);if(t.done.length>1&&!t.done[t.done.length-2].ranges)return t.done.pop(),Tn(t.done)}function Vve(t,e,r,n){let i=t.history;i.undone.length=0;let a=+new Date,o,l;if((i.lastOp==n||i.lastOrigin==e.origin&&e.origin&&(e.origin.charAt(0)=="+"&&i.lastModTime>a-(t.cm?t.cm.options.historyEventDelay:500)||e.origin.charAt(0)=="*"))&&(o=ult(i,i.lastOp==n)))l=Tn(o.changes),$r(e.from,e.to)==0&&$r(e.from,l.to)==0?l.to=Zc(e):o.changes.push(uw(t,e));else{let h=Tn(i.done);for((!h||!h.ranges)&&DC(t.sel,i.done),o={changes:[uw(t,e)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=e.origin,l||Fi(t,"historyAdded")}function hlt(t,e,r,n){let i=e.charAt(0);return i=="*"||i=="+"&&r.ranges.length==n.ranges.length&&r.somethingSelected()==n.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function glt(t,e,r,n){let i=t.history,a=n&&n.origin;r==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||hlt(t,a,Tn(i.done),e))?i.done[i.done.length-1]=e:DC(e,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=r,n&&n.clearRedo!==!1&&zve(i.undone)}function DC(t,e){let r=Tn(e);r&&r.ranges&&r.equals(t)||e.push(t)}function XAe(t,e,r,n){let i=e["spans_"+t.id],a=0;t.iter(Math.max(t.first,r),Math.min(t.first+t.size,n),o=>{o.markedSpans&&((i||(i=e["spans_"+t.id]={}))[a]=o.markedSpans),++a})}function flt(t){if(!t)return null;let e;for(let r=0;r-1&&(Tn(h)[i]=v[i],delete v[i])}}return n}function E_(t,e,r,n){if(n){let i=t.anchor;if(r){let a=$r(e,i)<0;a!=$r(r,i)<0?(i=e,e=r):a!=$r(e,r)<0&&(e=r)}return new Hn(i,e)}else return new Hn(r||e,e)}function aE(t,e,r,n,i){i==null&&(i=t.cm&&(t.cm.display.shift||t.extend)),da(t,new uu([E_(t.sel.primary(),e,r,i)],0),n)}function ele(t,e,r){let n=[],i=t.cm&&(t.cm.display.shift||t.extend);for(let o=0;o=e.ch:l.to>e.ch))){if(i&&(Fi(h,"beforeCursorEnter"),h.explicitlyCleared))if(a.markedSpans){--o;continue}else break;if(!h.atomic)continue;if(r){let I=h.find(n<0?1:-1),E;if((n<0?v:g)&&(I=rle(t,I,-n,I&&I.line==e.line?a:null)),I&&I.line==e.line&&(E=$r(I,r))&&(n<0?E<0:E>0))return qh(t,I,e,n,i)}let y=h.find(n<0?-1:1);return(n<0?g:v)&&(y=rle(t,y,n,y.line==e.line?a:null)),y?qh(t,y,e,n,i):null}}return e}function xC(t,e,r,n,i){let a=n||1,o=qh(t,e,r,a,i)||!i&&qh(t,e,r,a,!0)||qh(t,e,r,-a,i)||!i&&qh(t,e,r,-a,!0);return o||(t.cantEdit=!0,rr(t.first,0))}function rle(t,e,r,n){return r<0&&e.ch==0?e.line>t.first?Vr(t,rr(e.line-1)):null:r>0&&e.ch==(n||Sr(t,e.line)).text.length?e.linen.canceled=!0};return r&&(n.update=(i,a,o,l)=>{i&&(n.from=Vr(t,i)),a&&(n.to=Vr(t,a)),o&&(n.text=o),l!==void 0&&(n.origin=l)}),Fi(t,"beforeChange",t,n),t.cm&&Fi(t.cm,"beforeChange",t.cm,n),n.canceled?(t.cm&&(t.cm.curOp.updateInput=2),null):{from:n.from,to:n.to,text:n.text,origin:n.origin}}function Tg(t,e,r){if(t.cm){if(!t.cm.curOp)return Wi(t.cm,Tg)(t,e,r);if(t.cm.state.suppressEdits)return}if((fs(t,"beforeChange")||t.cm&&fs(t.cm,"beforeChange"))&&(e=eIe(t,e,!0),!e))return;let n=sve&&!r&&uAt(t,e.from,e.to);if(n)for(let i=n.length-1;i>=0;--i)nle(t,{from:n[i].from,to:n[i].to,text:i?[""]:e.text,origin:e.origin});else nle(t,e)}function nle(t,e){if(e.text.length==1&&e.text[0]==""&&$r(e.from,e.to)==0)return;let r=y_(t,e);Vve(t,e,r,t.cm?t.cm.curOp.id:NaN),Vp(t,e,r,nw(t,e));let n=[];Tc(t,(i,a)=>{!a&&ya(n,i.history)==-1&&(tIe(i.history,e),n.push(i.history)),Vp(i,e,null,nw(i,e))})}function GI(t,e,r){let n=t.cm&&t.cm.state.suppressEdits;if(n&&!r)return;let i=t.history,a,o=t.sel,l=e=="undo"?i.done:i.undone,h=e=="undo"?i.undone:i.done,g=0;for(;g=0;--I){let E=a.changes[I];if(E.origin=e,y&&!eIe(t,E,!1)){l.length=0;return}v.push(uw(t,E));let w=I?y_(t,E):Tn(l);Vp(t,E,w,ZAe(t,E)),!I&&t.cm&&t.cm.scrollIntoView({from:E.from,to:Zc(E)});let b=[];Tc(t,(F,D)=>{!D&&ya(b,F.history)==-1&&(tIe(F.history,E),b.push(F.history)),Vp(F,E,null,ZAe(F,E))})}}function ile(t,e){if(e!=0&&(t.first+=e,t.sel=new uu($1(t.sel.ranges,r=>new Hn(rr(r.anchor.line+e,r.anchor.ch),rr(r.head.line+e,r.head.ch))),t.sel.primIndex),t.cm)){Xa(t.cm,t.first,t.first-e,e);for(let r=t.cm.display,n=r.viewFrom;nt.lastLine())return;if(e.from.linei&&(e={from:e.from,to:rr(i,Sr(t,i).text.length),text:[e.text[0]],origin:e.origin}),e.removed=E0(t,e.from,e.to),r||(r=y_(t,e)),t.cm?vlt(t.cm,e,n):C_(t,e,n),oE(t,r,yA),t.cantEdit&&xC(t,rr(t.firstLine(),0))&&(t.cantEdit=!1)}function vlt(t,e,r){let n=t.doc,i=t.display,a=e.from,o=e.to,l=!1,h=a.line;t.options.lineWrapping||(h=On(EA(Sr(n,a.line))),n.iter(h,o.line+1,I=>{if(I==i.maxLine)return l=!0,!0})),n.sel.contains(e.from,e.to)>-1&&Zpe(t),C_(n,e,r,kve(t)),t.options.lineWrapping||(n.iter(h,a.line+e.text.length,I=>{let E=bC(I);E>i.maxLineLength&&(i.maxLine=I,i.maxLineLength=E,i.maxLineChanged=!0,l=!1)}),l&&(t.curOp.updateMaxLine=!0)),iAt(n,a.line),Tv(t,400);let g=e.text.length-(o.line-a.line)-1;e.full?Xa(t):a.line==o.line&&e.text.length==1&&!Jve(t.doc,e)?cu(t,a.line,"text"):Xa(t,a.line,o.line+1,g);let v=fs(t,"changes"),y=fs(t,"change");if(y||v){let I={from:a,to:o,text:e.text,removed:e.removed,origin:e.origin};y&&Zi(t,"change",t,I),v&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(I)}t.display.selForContextMenu=null}function xf(t,e,r,n,i){n||(n=r),$r(n,r)<0&&([r,n]=[n,r]),typeof e=="string"&&(e=t.splitLines(e)),Tg(t,{from:r,to:n,text:e,origin:i})}function ale(t,e,r,n){r1||!(this.children[0]instanceof Xd))){let r=[];this.collapse(r),this.children=[new Xd(r)],this.children[0].parent=this}},collapse(t){for(let e=0;e50){let o=i.lines.length%25+25;for(let l=o;l10);t.parent.maybeSpill()},iterN(t,e,r){for(let n=0;n{sle(t,r,-i),cu(t,n,"widget")}),Zi(t,"lineWidgetCleared",t,this,n))}changed(){let t=this.height,e=this.doc.cm,r=this.line;this.height=null;let n=Kp(this)-t;n&&(Wc(this.doc,r)||CA(r,r.height+n),e&&yo(e,()=>{e.curOp.forceUpdate=!0,sle(e,r,n),Zi(e,"lineWidgetChanged",e,this,On(r))}))}};wf(m_);function sle(t,e,r){Dl(e)<(t.curOp&&t.curOp.scrollTop||t.doc.scrollTop)&&d_(t,r)}function Ilt(t,e,r,n){let i=new m_(t,r,n),a=t.cm;return a&&i.noHScroll&&(a.display.alignWidgets=!0),bd(t,e,"widget",o=>{let l=o.widgets||(o.widgets=[]);if(i.insertAt==null?l.push(i):l.splice(Math.min(l.length,Math.max(0,i.insertAt)),0,i),i.line=o,a&&!Wc(t,o)){let h=Dl(o)t.display.maxLineLength&&(t.display.maxLine=a,t.display.maxLineLength=o,t.display.maxLineChanged=!0)}r!=null&&t&&this.collapsed&&Xa(t,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Wve(t.doc)),t&&Zi(t,"markerCleared",t,this,r,n),e&&uh(t),this.parent&&this.parent.clear()}find(t,e){t==null&&this.type=="bookmark"&&(t=1);let r,n;for(let i=0;i{let n=t.line,i=On(t.line),a=a_(r,i);if(a&&(wve(a),r.curOp.selectionChanged=r.curOp.forceUpdate=!0),r.curOp.updateMaxLine=!0,!Wc(e.doc,n)&&e.height!=null){let o=e.height;e.height=null;let l=Kp(e)-o;l&&CA(n,n.height+l)}Zi(r,"markerChanged",r,this)})}attachLine(t){if(!this.lines.length&&this.doc.cm){let e=this.doc.cm.curOp;(!e.maybeHiddenMarkers||ya(e.maybeHiddenMarkers,this)==-1)&&(e.maybeUnhiddenMarkers||(e.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(t)}detachLine(t){if(this.lines.splice(ya(this.lines,t),1),!this.lines.length&&this.doc.cm){let e=this.doc.cm.curOp;(e.maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)}}};wf(w_);function Rg(t,e,r,n,i){if(n&&n.shared)return ylt(t,e,r,n,i);if(t.cm&&!t.cm.curOp)return Wi(t.cm,Rg)(t,e,r,n,i);let a=new w_(t,i),o=$r(e,r);if(n&&O0(n,a,!1),o>0||o==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=fg("span",[a.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(OAe(t,e.line,e,r,a)||e.line!=r.line&&OAe(t,r.line,e,r,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");oAt()}a.addToHistory&&Vve(t,{from:e,to:r,origin:"markText"},t.sel,NaN);let l=e.line,h=t.cm,g;if(t.iter(l,r.line+1,v=>{h&&a.collapsed&&!h.options.lineWrapping&&EA(v)==h.display.maxLine&&(g=!0),a.collapsed&&l!=e.line&&CA(v,0),AAt(v,new Z1(a,l==e.line?e.ch:null,l==r.line?r.ch:null)),++l}),a.collapsed&&t.iter(e.line,r.line+1,v=>{Wc(t,v)&&CA(v,0)}),a.clearOnEnter&&Ur(a,"beforeCursorEnter",()=>a.clear()),a.readOnly&&(aAt(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),a.collapsed&&(a.id=++rIe,a.atomic=!0),h){if(g&&(h.curOp.updateMaxLine=!0),a.collapsed)Xa(h,e.line,r.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(let v=e.line;v<=r.line;v++)cu(h,v,"text");a.atomic&&Wve(h.doc),Zi(h,"markerAdded",h,a)}return a}var Q_=class{constructor(t,e){this.markers=t,this.primary=e;for(let r=0;r{l&&(n.widgetNode=l.cloneNode(!0)),a.push(Rg(h,Vr(h,e),Vr(h,r),n,i));for(let g=0;ge.parent)}function Clt(t,e){for(let r=0;rn.push(i));for(let i=0;i=0;o--)Tg(this,n[o]);a?$ve(this,a):this.cm&&Df(this.cm)}),undo:$i(function(){GI(this,"undo")}),redo:$i(function(){GI(this,"redo")}),undoSelection:$i(function(){GI(this,"undo",!0)}),redoSelection:$i(function(){GI(this,"redo",!0)}),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){let t=this.history,e=0,r=0;for(let n=0;nt.history=this.history,!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(t){return t&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(t){return this.history.generation==(t||this.cleanGeneration)},getHistory:function(){return{done:xh(this.history.done),undone:xh(this.history.undone)}},setHistory:function(t){let e=this.history=new Cy(this.history);e.done=xh(t.done.slice(0),null,!0),e.undone=xh(t.undone.slice(0),null,!0)},setGutterMarker:$i(function(t,e,r){return bd(this,t,"gutter",n=>{let i=n.gutterMarkers||(n.gutterMarkers={});return i[e]=r,!r&&MAe(i)&&(n.gutterMarkers=null),!0})}),clearGutter:$i(function(t){this.iter(e=>{e.gutterMarkers&&e.gutterMarkers[t]&&bd(this,e,"gutter",()=>(e.gutterMarkers[t]=null,MAe(e.gutterMarkers)&&(e.gutterMarkers=null),!0))})}),lineInfo:function(t){let e;if(typeof t=="number"){if(!Pp(this,t)||(e=t,t=Sr(this,t),!t))return null}else if(e=On(t),e==null)return null;return{line:e,handle:t,text:t.text,gutterMarkers:t.gutterMarkers,textClass:t.textClass,bgClass:t.bgClass,wrapClass:t.wrapClass,widgets:t.widgets}},addLineClass:$i(function(t,e,r){return bd(this,t,e=="gutter"?"gutter":"class",n=>{let i=e=="text"?"textClass":e=="background"?"bgClass":e=="gutter"?"gutterClass":"wrapClass";if(!n[i])n[i]=r;else{if(Ng(r).test(n[i]))return!1;n[i]+=" "+r}return!0})}),removeLineClass:$i(function(t,e,r){return bd(this,t,e=="gutter"?"gutter":"class",n=>{let i=e=="text"?"textClass":e=="background"?"bgClass":e=="gutter"?"gutterClass":"wrapClass",a=n[i];if(a)if(r==null)n[i]=null;else{let o=a.match(Ng(r));if(!o)return!1;let l=o.index+o[0].length;n[i]=a.slice(0,o.index)+(!o.index||l==a.length?"":" ")+a.slice(l)||null}else return!1;return!0})}),addLineWidget:$i(function(t,e,r){return Ilt(this,t,e,r)}),removeLineWidget:function(t){t.clear()},markText:function(t,e,r){return Rg(this,Vr(this,t),Vr(this,e),r,r&&r.type||"range")},setBookmark:function(t,e){let r={replacedWith:e&&(e.nodeType==null?e.widget:e),insertLeft:e&&e.insertLeft,clearWhenEmpty:!1,shared:e&&e.shared,handleMouseEvents:e&&e.handleMouseEvents};return t=Vr(this,t),Rg(this,t,t,r,"bookmark")},findMarksAt:function(t){t=Vr(this,t);let e=[],r=Sr(this,t.line).markedSpans;if(r)for(let n=0;n=t.ch)&&e.push(i.marker.parent||i.marker)}return e},findMarks:function(t,e,r){t=Vr(this,t),e=Vr(this,e);let n=[],i=t.line;return this.iter(t.line,e.line+1,a=>{let o=a.markedSpans;if(o)for(let l=0;l=h.to||h.from==null&&i!=t.line||h.from!=null&&i==e.line&&h.from>=e.ch)&&(!r||r(h.marker))&&n.push(h.marker.parent||h.marker)}++i}),n},getAllMarks:function(){let t=[];return this.iter(e=>{let r=e.markedSpans;if(r)for(let n=0;n{let a=i.text.length+n;if(a>t)return e=t,!0;t-=a,++r}),Vr(this,rr(r,e))},indexFromPos:function(t){t=Vr(this,t);let e=t.ch;if(t.line{e+=n.text.length+r}),e},copy:function(t){let e=new fl(oB(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return e.scrollTop=this.scrollTop,e.scrollLeft=this.scrollLeft,e.sel=this.sel,e.extend=!1,t&&(e.history.undoDepth=this.history.undoDepth,e.setHistory(this.getHistory())),e},linkedDoc:function(t){t||(t={});let e=this.first,r=this.first+this.size;t.from!=null&&t.from>e&&(e=t.from),t.to!=null&&t.toe.push(r.id),!0),t.history=new Cy(null),t.history.done=xh(this.history.done,e),t.history.undone=xh(this.history.undone,e)}},iterLinkedDocs:function(t){Tc(this,t)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(t){return this.lineSep?t.split(this.lineSep):qb(t)},lineSeparator:function(){return this.lineSep||` -`},setDirection:$i(function(t){t!="rtl"&&(t="ltr"),t!=this.direction&&(this.direction=t,this.iter(e=>e.order=null),this.cm&&clt(this.cm))})});fl.prototype.eachLine=fl.prototype.iter;var B0=fl,nIe=0;function mlt(t){let e=this;if(iIe(e),ji(e,t)||xl(e.display,t))return;Wa(t),En&&(nIe=+new Date);let r=P0(e,t,!0),n=t.dataTransfer.files;if(!(!r||e.isReadOnly()))if(n&&n.length&&window.FileReader&&window.File){let i=n.length,a=Array(i),o=0;const l=()=>{++o==i&&Wi(e,()=>{r=Vr(e.doc,r);let g={from:r,to:r,text:e.doc.splitLines(a.filter(v=>v!=null).join(e.doc.lineSeparator())),origin:"paste"};Tg(e.doc,g),$ve(e.doc,Xc(Vr(e.doc,r),Vr(e.doc,Zc(g))))})()},h=(g,v)=>{if(e.options.allowDropFileTypes&&ya(e.options.allowDropFileTypes,g.type)==-1){l();return}let y=new FileReader;y.onerror=()=>l(),y.onload=()=>{let I=y.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(I)){l();return}a[v]=I,l()},y.readAsText(g)};for(let g=0;g-1){e.state.draggingText(t),setTimeout(()=>e.display.input.focus(),20);return}try{let i=t.dataTransfer.getData("Text");if(i){let a;if(e.state.draggingText&&!e.state.draggingText.copy&&(a=e.listSelections()),oE(e.doc,Xc(r,r)),a)for(let o=0;o{for(let n=0;n{t==null&&(t=setTimeout(()=>{t=null,lle(Dlt)},100))}),Ur(window,"blur",()=>lle(_f))}function Dlt(t){let e=t.display;e.cachedCharWidth=e.cachedTextHeight=e.cachedPaddingH=null,e.scrollbarsClipped=!1,t.setSize()}var eu={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};for(let t=0;t<10;t++)eu[t+48]=eu[t+96]=String(t);for(let t=65;t<=90;t++)eu[t]=String.fromCharCode(t);for(let t=1;t<=12;t++)eu[t+111]=eu[t+63235]="F"+t;var vl={};vl.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};vl.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};vl.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};vl.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};vl.default=gs?vl.macDefault:vl.pcDefault;function xlt(t){let e=t.split(/-(?!$)/);t=e[e.length-1];let r,n,i,a;for(let o=0;o{for(let i=n.length-1;i>=0;i--)xf(t.doc,"",n[i].from,n[i].to,"+delete");Df(t)})}function b_(t,e,r){let n=Wpe(t.text,e+r,r);return n<0||n>t.text.length?null:n}function hw(t,e,r){let n=b_(t,e.ch,r);return n==null?null:new rr(e.line,n,r<0?"after":"before")}function __(t,e,r,n,i){if(t){e.doc.direction=="rtl"&&(i=-i);let a=Hl(r,e.doc.direction);if(a){let o=i<0?Tn(a):a[0],h=i<0==(o.level==1)?"after":"before",g;if(o.level>0||e.doc.direction=="rtl"){let v=Qf(e,r);g=i<0?r.text.length-1:0;let y=mA(e,v,g).top;g=Up(I=>mA(e,v,I).top==y,i<0==(o.level==1)?o.from:o.to-1,g),h=="before"&&(g=b_(r,g,1))}else g=i<0?o.to:o.from;return new rr(n,g,h)}}return new rr(n,i<0?r.text.length:0,i<0?"before":"after")}function Slt(t,e,r,n){let i=Hl(e,t.doc.direction);if(!i)return hw(e,r,n);r.ch>=e.text.length?(r.ch=e.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after");let a=Gp(i,r.ch,r.sticky),o=i[a];if(t.doc.direction=="ltr"&&o.level%2==0&&(n>0?o.to>r.ch:o.fromb_(e,w instanceof rr?w.ch:w,b),h,g=w=>t.options.lineWrapping?(h=h||Qf(t,e),xve(t,e,h,w)):{begin:0,end:e.text.length},v=g(r.sticky=="before"?l(r,-1):r.ch);if(t.doc.direction=="rtl"||o.level==1){let w=o.level==1==n<0,b=l(r,w?1:-1);if(b!=null&&(w?b<=o.to&&b<=v.end:b>=o.from&&b>=v.begin)){let F=w?"before":"after";return new rr(r.line,b,F)}}let y=(w,b,F)=>{let D=(S,_)=>_?new rr(r.line,l(S,1),"before"):new rr(r.line,S,"after");for(;w>=0&&w0==(S.level!=1),H=_?F.begin:l(F.end,-1);if(S.from<=H&&H0?v.end:l(v.begin,-1);return E!=null&&!(n>0&&E==e.text.length)&&(I=y(n>0?0:i.length-1,n,g(E)),I)?I:null}var $p={selectAll:Zve,singleSelection:t=>t.setSelection(t.getCursor("anchor"),t.getCursor("head"),yA),killLine:t=>Lh(t,e=>{if(e.empty()){let r=Sr(t.doc,e.head.line).text.length;return e.head.ch==r&&e.head.lineLh(t,e=>({from:rr(e.from().line,0),to:Vr(t.doc,rr(e.to().line+1,0))})),delLineLeft:t=>Lh(t,e=>({from:rr(e.from().line,0),to:e.from()})),delWrappedLineLeft:t=>Lh(t,e=>{let r=t.charCoords(e.head,"div").top+5;return{from:t.coordsChar({left:0,top:r},"div"),to:e.from()}}),delWrappedLineRight:t=>Lh(t,e=>{let r=t.charCoords(e.head,"div").top+5,n=t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:r},"div");return{from:e.from(),to:n}}),undo:t=>t.undo(),redo:t=>t.redo(),undoSelection:t=>t.undoSelection(),redoSelection:t=>t.redoSelection(),goDocStart:t=>t.extendSelection(rr(t.firstLine(),0)),goDocEnd:t=>t.extendSelection(rr(t.lastLine())),goLineStart:t=>t.extendSelectionsBy(e=>AIe(t,e.head.line),{origin:"+move",bias:1}),goLineStartSmart:t=>t.extendSelectionsBy(e=>ule(t,e.head),{origin:"+move",bias:1}),goLineEnd:t=>t.extendSelectionsBy(e=>Nlt(t,e.head.line),{origin:"+move",bias:-1}),goLineRight:t=>t.extendSelectionsBy(e=>{let r=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:r},"div")},zd),goLineLeft:t=>t.extendSelectionsBy(e=>{let r=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:0,top:r},"div")},zd),goLineLeftSmart:t=>t.extendSelectionsBy(e=>{let r=t.cursorCoords(e.head,"div").top+5,n=t.coordsChar({left:0,top:r},"div");return n.cht.moveV(-1,"line"),goLineDown:t=>t.moveV(1,"line"),goPageUp:t=>t.moveV(-1,"page"),goPageDown:t=>t.moveV(1,"page"),goCharLeft:t=>t.moveH(-1,"char"),goCharRight:t=>t.moveH(1,"char"),goColumnLeft:t=>t.moveH(-1,"column"),goColumnRight:t=>t.moveH(1,"column"),goWordLeft:t=>t.moveH(-1,"word"),goGroupRight:t=>t.moveH(1,"group"),goGroupLeft:t=>t.moveH(-1,"group"),goWordRight:t=>t.moveH(1,"word"),delCharBefore:t=>t.deleteH(-1,"codepoint"),delCharAfter:t=>t.deleteH(1,"char"),delWordBefore:t=>t.deleteH(-1,"word"),delWordAfter:t=>t.deleteH(1,"word"),delGroupBefore:t=>t.deleteH(-1,"group"),delGroupAfter:t=>t.deleteH(1,"group"),indentAuto:t=>t.indentSelection("smart"),indentMore:t=>t.indentSelection("add"),indentLess:t=>t.indentSelection("subtract"),insertTab:t=>t.replaceSelection(" "),insertSoftTab:t=>{let e=[],r=t.listSelections(),n=t.options.tabSize;for(let i=0;i{t.somethingSelected()?t.indentSelection("add"):t.execCommand("insertTab")},transposeChars:t=>yo(t,()=>{let e=t.listSelections(),r=[];for(let n=0;n0)i=new rr(i.line,i.ch+1),t.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),rr(i.line,i.ch-2),i,"+transpose");else if(i.line>t.doc.first){let o=Sr(t.doc,i.line-1).text;o&&(i=new rr(i.line,1),t.replaceRange(a.charAt(0)+t.doc.lineSeparator()+o.charAt(o.length-1),rr(i.line-1,o.length-1),i,"+transpose"))}}r.push(new Hn(i,i))}t.setSelections(r)}),newlineAndIndent:t=>yo(t,()=>{let e=t.listSelections();for(let r=e.length-1;r>=0;r--)t.replaceRange(t.doc.lineSeparator(),e[r].anchor,e[r].head,"+input");e=t.listSelections();for(let r=0;rt.replaceSelection(` -`,"start"),toggleOverwrite:t=>t.toggleOverwrite()};function AIe(t,e){let r=Sr(t.doc,e),n=EA(r);return n!=r&&(e=On(n)),__(!0,t,n,e,1)}function Nlt(t,e){let r=Sr(t.doc,e),n=gAt(r);return n!=r&&(e=On(n)),__(!0,t,r,e,-1)}function ule(t,e){let r=AIe(t,e.line),n=Sr(t.doc,r.line),i=Hl(n,t.doc.direction);if(!i||i[0].level==0){let a=Math.max(r.ch,n.text.search(/\S/)),o=e.line==r.line&&e.ch<=a&&e.ch;return rr(r.line,o?0:a,r.sticky)}return r}function Ey(t,e,r){if(typeof e=="string"&&(e=$p[e],!e))return!1;t.display.input.ensurePolled();let n=t.display.shift,i=!1;try{t.isReadOnly()&&(t.state.suppressEdits=!0),r&&(t.display.shift=!1),i=e(t)!=V1}finally{t.display.shift=n,t.state.suppressEdits=!1}return i}function Mlt(t,e,r){for(let n=0;n{t.state.keySeq==i&&(t.state.keySeq=null,t.display.input.reset())}),hle(t,i+" "+e,r,n))return!0}return hle(t,e,r,n)}function hle(t,e,r,n){let i=Mlt(t,e,n);return i=="multi"&&(t.state.keySeq=e),i=="handled"&&Zi(t,"keyHandled",t,e,r),(i=="handled"||i=="multi")&&(Wa(r),u_(t)),!!i}function lIe(t,e){let r=sIe(e,!0);return r?e.shiftKey&&!t.state.keySeq?ep(t,"Shift-"+r,e,n=>Ey(t,n,!0))||ep(t,r,e,n=>{if(typeof n=="string"?/^go[A-Z]/.test(n):n.motion)return Ey(t,n)}):ep(t,r,e,n=>Ey(t,n)):!1}function Flt(t,e,r){return ep(t,"'"+r+"'",e,n=>Ey(t,n,!0))}var gw=null;function cIe(t){let e=this;if(t.target&&t.target!=e.display.input.getField()||(e.curOp.focus=As(),ji(e,t)))return;En&&Xn<11&&t.keyCode==27&&(t.returnValue=!1);let r=t.keyCode;e.display.shift=r==16||t.shiftKey;let n=lIe(e,t);Gs&&(gw=n?r:null,!n&&r==88&&!jst&&(gs?t.metaKey:t.ctrlKey)&&e.replaceSelection("",null,"cut")),bl&&!gs&&!n&&r==46&&t.shiftKey&&!t.ctrlKey&&document.execCommand&&document.execCommand("cut"),r==18&&!/\bCodeMirror-crosshair\b/.test(e.display.lineDiv.className)&&Tlt(e)}function Tlt(t){let e=t.display.lineDiv;sh(e,"CodeMirror-crosshair");function r(n){(n.keyCode==18||!n.altKey)&&(oh(e,"CodeMirror-crosshair"),Ro(document,"keyup",r),Ro(document,"mouseover",r))}Ur(document,"keyup",r),Ur(document,"mouseover",r)}function uIe(t){t.keyCode==16&&(this.doc.sel.shift=!1),ji(this,t)}function hIe(t){let e=this;if(t.target&&t.target!=e.display.input.getField()||xl(e.display,t)||ji(e,t)||t.ctrlKey&&!t.altKey||gs&&t.metaKey)return;let r=t.keyCode,n=t.charCode;if(Gs&&r==gw){gw=null,Wa(t);return}if(Gs&&(!t.which||t.which<10)&&lIe(e,t))return;let i=String.fromCharCode(n??r);i!="\b"&&(Flt(e,t,i)||e.display.input.onKeyPress(t))}var Rlt=400,gle=class{constructor(t,e,r){this.time=t,this.pos=e,this.button=r}compare(t,e,r){return this.time+Rlt>t&&$r(e,this.pos)==0&&r==this.button}},ad,od;function Ult(t,e){let r=+new Date;return od&&od.compare(r,t,e)?(ad=od=null,"triple"):ad&&ad.compare(r,t,e)?(od=new gle(r,t,e),ad=null,"double"):(ad=new gle(r,t,e),od=null,"single")}function gIe(t){let e=this,r=e.display;if(ji(e,t)||r.activeTouch&&r.input.supportsTouch())return;if(r.input.ensurePolled(),r.shift=t.shiftKey,xl(r,t)){Ta||(r.scroller.draggable=!1,setTimeout(()=>r.scroller.draggable=!0,100));return}if(fw(e,t))return;let n=P0(e,t),i=tve(t),a=n?Ult(n,i):"single";window.focus(),i==1&&e.state.selectingText&&e.state.selectingText(t),!(n&&Glt(e,i,n,a,t))&&(i==1?n?Plt(e,n,a,t):Kb(t)==r.scroller&&Wa(t):i==2?(n&&aE(e.doc,n),setTimeout(()=>r.input.focus(),20)):i==3&&(Pb?e.display.input.onContextMenu(t):h_(e)))}function Glt(t,e,r,n,i){let a="Click";return n=="double"?a="Double"+a:n=="triple"&&(a="Triple"+a),a=(e==1?"Left":e==2?"Middle":"Right")+a,ep(t,oIe(a,i),i,o=>{if(typeof o=="string"&&(o=$p[o]),!o)return!1;let l=!1;try{t.isReadOnly()&&(t.state.suppressEdits=!0),l=o(t,r)!=V1}finally{t.state.suppressEdits=!1}return l})}function Olt(t,e,r){let n=t.getOption("configureMouse"),i=n?n(t,e,r):{};if(i.unit==null){let a=Gst?r.shiftKey&&r.metaKey:r.altKey;i.unit=a?"rectangle":e=="single"?"char":e=="double"?"word":"line"}return(i.extend==null||t.doc.extend)&&(i.extend=t.doc.extend||r.shiftKey),i.addNew==null&&(i.addNew=gs?r.metaKey:r.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(gs?r.altKey:r.ctrlKey)),i}function Plt(t,e,r,n){En?setTimeout(Hb(Mve,t),0):t.curOp.focus=As();let i=Olt(t,r,n),a=t.doc.sel,o;t.options.dragDrop&&qst&&!t.isReadOnly()&&r=="single"&&(o=a.contains(e))>-1&&($r((o=a.ranges[o]).from(),e)<0||e.xRel>0)&&($r(o.to(),e)>0||e.xRel<0)?Hlt(t,n,e,i):Ylt(t,n,e,i)}function Hlt(t,e,r,n){let i=t.display,a=!1,o=Wi(t,g=>{Ta&&(i.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:h_(t)),Ro(i.wrapper.ownerDocument,"mouseup",o),Ro(i.wrapper.ownerDocument,"mousemove",l),Ro(i.scroller,"dragstart",h),Ro(i.scroller,"drop",o),a||(Wa(g),n.addNew||aE(t.doc,r,null,null,n.extend),Ta&&!q1||En&&Xn==9?setTimeout(()=>{i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),l=function(g){a=a||Math.abs(e.clientX-g.clientX)+Math.abs(e.clientY-g.clientY)>=10},h=()=>a=!0;Ta&&(i.scroller.draggable=!0),t.state.draggingText=o,o.copy=!n.moveOnDrag,Ur(i.wrapper.ownerDocument,"mouseup",o),Ur(i.wrapper.ownerDocument,"mousemove",l),Ur(i.scroller,"dragstart",h),Ur(i.scroller,"drop",o),t.state.delayingBlurEvent=!0,setTimeout(()=>i.input.focus(),20),i.scroller.dragDrop&&i.scroller.dragDrop()}function fle(t,e,r){if(r=="char")return new Hn(e,e);if(r=="word")return t.findWordAt(e);if(r=="line")return new Hn(rr(e.line,0),Vr(t.doc,rr(e.line+1,0)));let n=r(t,e);return new Hn(n.from,n.to)}function Ylt(t,e,r,n){En&&h_(t);let i=t.display,a=t.doc;Wa(e);let o,l,h=a.sel,g=h.ranges;if(n.addNew&&!n.extend?(l=a.sel.contains(r),l>-1?o=g[l]:o=new Hn(r,r)):(o=a.sel.primary(),l=a.sel.primIndex),n.unit=="rectangle")n.addNew||(o=new Hn(r,r)),r=P0(t,e,!0,!0),l=-1;else{let S=fle(t,r,n.unit);n.extend?o=E_(o,S.anchor,S.head,n.extend):o=S}n.addNew?l==-1?(l=g.length,da(a,Fs(t,g.concat([o]),l),{scroll:!1,origin:"*mouse"})):g.length>1&&g[l].empty()&&n.unit=="char"&&!n.extend?(da(a,Fs(t,g.slice(0,l).concat(g.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),h=a.sel):B_(a,l,o,rB):(l=0,da(a,new uu([o],0),rB),h=a.sel);let v=r;function y(S){if($r(v,S)!=0)if(v=S,n.unit=="rectangle"){let _=[],H=t.options.tabSize,O=ss(Sr(a,r.line).text,r.ch,H),q=ss(Sr(a,S.line).text,S.ch,H),T=Math.min(O,q),V=Math.max(O,q);for(let R=Math.min(r.line,S.line),re=Math.min(t.lastLine(),Math.max(r.line,S.line));R<=re;R++){let ie=Sr(a,R).text,Ae=Wm(ie,T,H);T==V?_.push(new Hn(rr(R,Ae),rr(R,Ae))):ie.length>Ae&&_.push(new Hn(rr(R,Ae),rr(R,Wm(ie,V,H))))}_.length||_.push(new Hn(r,r)),da(a,Fs(t,h.ranges.slice(0,l).concat(_),l),{origin:"*mouse",scroll:!1}),t.scrollIntoView(S)}else{let _=o,H=fle(t,S,n.unit),O=_.anchor,q;$r(H.anchor,O)>0?(q=H.head,O=X1(_.from(),H.anchor)):(q=H.anchor,O=W1(_.to(),H.head));let T=h.ranges.slice(0);T[l]=Jlt(t,new Hn(Vr(a,O),q)),da(a,Fs(t,T,l),rB)}}let I=i.wrapper.getBoundingClientRect(),E=0;function w(S){let _=++E,H=P0(t,S,!0,n.unit=="rectangle");if(H)if($r(H,v)!=0){t.curOp.focus=As(),y(H);let O=_C(i,a);(H.line>=O.to||H.line{E==_&&w(S)}),150)}else{let O=S.clientYI.bottom?20:0;O&&setTimeout(Wi(t,()=>{E==_&&(i.scroller.scrollTop+=O,w(S))}),50)}}function b(S){t.state.selectingText=!1,E=1/0,S&&(Wa(S),i.input.focus()),Ro(i.wrapper.ownerDocument,"mousemove",F),Ro(i.wrapper.ownerDocument,"mouseup",D),a.history.lastSelOrigin=null}let F=Wi(t,S=>{S.buttons===0||!tve(S)?b(S):w(S)}),D=Wi(t,b);t.state.selectingText=D,Ur(i.wrapper.ownerDocument,"mousemove",F),Ur(i.wrapper.ownerDocument,"mouseup",D)}function Jlt(t,e){let{anchor:r,head:n}=e,i=Sr(t.doc,r.line);if($r(r,n)==0&&r.sticky==n.sticky)return e;let a=Hl(i);if(!a)return e;let o=Gp(a,r.ch,r.sticky),l=a[o];if(l.from!=r.ch&&l.to!=r.ch)return e;let h=o+(l.from==r.ch==(l.level!=1)?0:1);if(h==0||h==a.length)return e;let g;if(n.line!=r.line)g=(n.line-r.line)*(t.doc.direction=="ltr"?1:-1)>0;else{let w=Gp(a,n.ch,n.sticky),b=w-o||(n.ch-r.ch)*(l.level==1?-1:1);w==h-1||w==h?g=b<0:g=b>0}let v=a[h+(g?-1:0)],y=g==(v.level==1),I=y?v.from:v.to,E=y?"after":"before";return r.ch==I&&r.sticky==E?e:new Hn(new rr(r.line,I,E),n)}function fIe(t,e,r,n){let i,a;if(e.touches)i=e.touches[0].clientX,a=e.touches[0].clientY;else try{i=e.clientX,a=e.clientY}catch{return!1}if(i>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;n&&Wa(e);let o=t.display,l=o.lineDiv.getBoundingClientRect();if(a>l.bottom||!fs(t,r))return ew(e);a-=l.top-o.viewOffset;for(let h=0;h=i){let v=d0(t.doc,a),y=t.display.gutterSpecs[h];return Fi(t,r,t,v,y.className,e),ew(e)}}}function fw(t,e){return fIe(t,e,"gutterClick",!0)}function dle(t,e){xl(t.display,e)||Klt(t,e)||ji(t,e,"contextmenu")||Pb||t.display.input.onContextMenu(e)}function Klt(t,e){return fs(t,"gutterContextMenu")?fIe(t,e,"gutterContextMenu",!1):!1}function dIe(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),qp(t)}var zh={toString:function(){return"CodeMirror.Init"}},pIe={},By={};function qlt(t){let e=t.optionHandlers;function r(n,i,a,o){t.defaults[n]=i,a&&(e[n]=o?(l,h,g)=>{g!=zh&&a(l,h,g)}:a)}t.defineOption=r,t.Init=zh,r("value","",(n,i)=>n.setValue(i),!0),r("mode",null,(n,i)=>{n.doc.modeOption=i,cw(n)},!0),r("indentUnit",2,cw,!0),r("indentWithTabs",!1),r("smartIndent",!0),r("tabSize",4,n=>{Qd(n),qp(n),Xa(n)},!0),r("lineSeparator",null,(n,i)=>{if(n.doc.lineSep=i,!i)return;let a=[],o=n.doc.first;n.doc.iter(l=>{for(let h=0;;){let g=l.text.indexOf(i,h);if(g==-1)break;h=g+i.length,a.push(rr(o,g))}o++});for(let l=a.length-1;l>=0;l--)xf(n.doc,i,a[l],rr(a[l].line,a[l].ch+i.length))}),r("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,(n,i,a)=>{n.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),a!=zh&&n.refresh()}),r("specialCharPlaceholder",yAt,n=>n.refresh(),!0),r("electricChars",!0),r("inputStyle",Tp?"contenteditable":"textarea",()=>{throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),r("spellcheck",!1,(n,i)=>n.getInputField().spellcheck=i,!0),r("autocorrect",!1,(n,i)=>n.getInputField().autocorrect=i,!0),r("autocapitalize",!1,(n,i)=>n.getInputField().autocapitalize=i,!0),r("rtlMoveVisually",!Ost),r("wholeLineUpdateBefore",!0),r("theme","default",n=>{dIe(n),id(n)},!0),r("keyMap","default",(n,i,a)=>{let o=kC(i),l=a!=zh&&kC(a);l&&l.detach&&l.detach(n,o),o.attach&&o.attach(n,l||null)}),r("extraKeys",null),r("configureMouse",null),r("lineWrapping",!1,Vlt,!0),r("gutters",[],(n,i)=>{n.display.gutterSpecs=lw(i,n.options.lineNumbers),id(n)},!0),r("fixedGutter",!0,(n,i)=>{n.display.gutters.style.left=i?l_(n.display)+"px":"0",n.refresh()},!0),r("coverGutterNextToScrollbar",!1,n=>Fg(n),!0),r("scrollbarStyle","native",n=>{Rve(n),Fg(n),n.display.scrollbars.setScrollTop(n.doc.scrollTop),n.display.scrollbars.setScrollLeft(n.doc.scrollLeft)},!0),r("lineNumbers",!1,(n,i)=>{n.display.gutterSpecs=lw(n.options.gutters,i),id(n)},!0),r("firstLineNumber",1,id,!0),r("lineNumberFormatter",n=>n,id,!0),r("showCursorWhenSelecting",!1,jd,!0),r("resetSelectionOnContextMenu",!0),r("lineWiseCopyCut",!0),r("pasteLinesPerSelection",!0),r("selectionsMayTouch",!1),r("readOnly",!1,(n,i)=>{i=="nocursor"&&(_f(n),n.display.input.blur()),n.display.input.readOnlyChanged(i)}),r("screenReaderLabel",null,(n,i)=>{i=i===""?null:i,n.display.input.screenReaderLabelChanged(i)}),r("disableInput",!1,(n,i)=>{i||n.display.input.reset()},!0),r("dragDrop",!0,zlt),r("allowDropFileTypes",null),r("cursorBlinkRate",530),r("cursorScrollMargin",0),r("cursorHeight",1,jd,!0),r("singleCursorHeightPerLine",!0,jd,!0),r("workTime",100),r("workDelay",100),r("flattenSpans",!0,Qd,!0),r("addModeClass",!1,Qd,!0),r("pollInterval",100),r("undoDepth",200,(n,i)=>n.doc.history.undoDepth=i),r("historyEventDelay",1250),r("viewportMargin",10,n=>n.refresh(),!0),r("maxHighlightLength",1e4,Qd,!0),r("moveInputWithCursor",!0,(n,i)=>{i||n.display.input.resetPosition()}),r("tabindex",null,(n,i)=>n.display.input.getField().tabIndex=i||""),r("autofocus",null),r("direction","ltr",(n,i)=>n.doc.setDirection(i),!0),r("phrases",null)}function zlt(t,e,r){let n=r&&r!=zh;if(!e!=!n){let i=t.display.dragFunctions,a=e?Ur:Ro;a(t.display.scroller,"dragstart",i.start),a(t.display.scroller,"dragenter",i.enter),a(t.display.scroller,"dragover",i.over),a(t.display.scroller,"dragleave",i.leave),a(t.display.scroller,"drop",i.drop)}}function Vlt(t){t.options.lineWrapping?(sh(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(oh(t.display.wrapper,"CodeMirror-wrap"),t_(t)),c_(t),Xa(t),qp(t),setTimeout(()=>Fg(t),100)}function hi(t,e){if(!(this instanceof hi))return new hi(t,e);this.options=e=e?O0(e):{},O0(pIe,e,!1);let r=e.value;typeof r=="string"?r=new B0(r,e.mode,null,e.lineSeparator,e.direction):e.mode&&(r.modeOption=e.mode),this.doc=r;let n=new hi.inputStyles[e.inputStyle](this),i=this.display=new slt(t,r,n,e);i.wrapper.CodeMirror=this,dIe(this),e.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Rve(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Mg,keySeq:null,specialChars:null},e.autofocus&&!Tp&&i.input.focus(),En&&Xn<11&&setTimeout(()=>this.display.input.reset(!0),20),jlt(this),blt(),ch(this),this.curOp.forceUpdate=!0,Kve(this,r),e.autofocus&&!Tp||this.hasFocus()?setTimeout(()=>{this.hasFocus()&&!this.state.focused&&g_(this)},20):_f(this);for(let a in By)By.hasOwnProperty(a)&&By[a](this,e[a],zh);Pve(this),e.finishInit&&e.finishInit(this);for(let a=0;a{if(ji(t,h))return;let g=P0(t,h);if(!g||fw(t,h)||xl(t.display,h))return;Wa(h);let v=t.findWordAt(g);aE(t.doc,v.anchor,v.head)})):Ur(e.scroller,"dblclick",h=>ji(t,h)||Wa(h)),Ur(e.scroller,"contextmenu",h=>dle(t,h)),Ur(e.input.getField(),"contextmenu",h=>{e.scroller.contains(h.target)||dle(t,h)});let r,n={end:0};function i(){e.activeTouch&&(r=setTimeout(()=>e.activeTouch=null,1e3),n=e.activeTouch,n.end=+new Date)}function a(h){if(h.touches.length!=1)return!1;let g=h.touches[0];return g.radiusX<=1&&g.radiusY<=1}function o(h,g){if(g.left==null)return!0;let v=g.left-h.left,y=g.top-h.top;return v*v+y*y>20*20}Ur(e.scroller,"touchstart",h=>{if(!ji(t,h)&&!a(h)&&!fw(t,h)){e.input.ensurePolled(),clearTimeout(r);let g=+new Date;e.activeTouch={start:g,moved:!1,prev:g-n.end<=300?n:null},h.touches.length==1&&(e.activeTouch.left=h.touches[0].pageX,e.activeTouch.top=h.touches[0].pageY)}}),Ur(e.scroller,"touchmove",()=>{e.activeTouch&&(e.activeTouch.moved=!0)}),Ur(e.scroller,"touchend",h=>{let g=e.activeTouch;if(g&&!xl(e,h)&&g.left!=null&&!g.moved&&new Date-g.start<300){let v=t.coordsChar(e.activeTouch,"page"),y;!g.prev||o(g,g.prev)?y=new Hn(v,v):!g.prev.prev||o(g,g.prev.prev)?y=t.findWordAt(v):y=new Hn(rr(v.line,0),Vr(t.doc,rr(v.line+1,0))),t.setSelection(y.anchor,y.head),t.focus(),Wa(h)}i()}),Ur(e.scroller,"touchcancel",i),Ur(e.scroller,"scroll",()=>{e.scroller.clientHeight&&(Fv(t,e.scroller.scrollTop),lh(t,e.scroller.scrollLeft,!0),Fi(t,"scroll",t))}),Ur(e.scroller,"mousewheel",h=>$Ae(t,h)),Ur(e.scroller,"DOMMouseScroll",h=>$Ae(t,h)),Ur(e.wrapper,"scroll",()=>e.wrapper.scrollTop=e.wrapper.scrollLeft=0),e.dragFunctions={enter:h=>{ji(t,h)||Op(h)},over:h=>{ji(t,h)||(Qlt(t,h),Op(h))},start:h=>wlt(t,h),drop:Wi(t,mlt),leave:h=>{ji(t,h)||iIe(t)}};let l=e.input.getField();Ur(l,"keyup",h=>uIe.call(t,h)),Ur(l,"keydown",Wi(t,cIe)),Ur(l,"keypress",Wi(t,hIe)),Ur(l,"focus",h=>g_(t,h)),Ur(l,"blur",h=>_f(t,h))}var dw=[];hi.defineInitHook=t=>dw.push(t);function tp(t,e,r,n){let i=t.doc,a;r==null&&(r="add"),r=="smart"&&(i.mode.indent?a=Lv(t,e).state:r="prev");let o=t.options.tabSize,l=Sr(i,e),h=ss(l.text,null,o);l.stateAfter&&(l.stateAfter=null);let g=l.text.match(/^\s*/)[0],v;if(!n&&!/\S/.test(l.text))v=0,r="not";else if(r=="smart"&&(v=i.mode.indent(a,l.text.slice(g.length),l.text),v==V1||v>150)){if(!n)return;r="prev"}r=="prev"?e>i.first?v=ss(Sr(i,e-1).text,null,o):v=0:r=="add"?v=h+t.options.indentUnit:r=="subtract"?v=h-t.options.indentUnit:typeof r=="number"&&(v=h+r),v=Math.max(0,v);let y="",I=0;if(t.options.indentWithTabs)for(let E=Math.floor(v/o);E;--E)I+=o,y+=" ";if(Io,h=qb(e),g=null;if(l&&n.ranges.length>1)if(Ds&&Ds.text.join(` -`)==e){if(n.ranges.length%Ds.text.length==0){g=[];for(let y=0;y[y]));let v=t.curOp.updateInput;for(let y=n.ranges.length-1;y>=0;y--){let I=n.ranges[y],E=I.from(),w=I.to();I.empty()&&(r&&r>0?E=rr(E.line,E.ch-r):t.state.overwrite&&!l?w=rr(w.line,Math.min(Sr(a,w.line).text.length,w.ch+Tn(h).length)):l&&Ds&&Ds.lineWise&&Ds.text.join(` -`)==h.join(` -`)&&(E=w=rr(E.line,0)));let b={from:E,to:w,text:g?g[y%g.length]:h,origin:i||(l?"paste":t.state.cutIncoming>o?"cut":"+input")};Tg(t.doc,b),Zi(t,"inputRead",t,b)}e&&!l&&IIe(t,e),Df(t),t.curOp.updateInput<2&&(t.curOp.updateInput=v),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function vIe(t,e){let r=t.clipboardData&&t.clipboardData.getData("Text");if(r)return t.preventDefault(),!e.isReadOnly()&&!e.options.disableInput&&yo(e,()=>D_(e,r,0,null,"paste")),!0}function IIe(t,e){if(!t.options.electricChars||!t.options.smartIndent)return;let r=t.doc.sel;for(let n=r.ranges.length-1;n>=0;n--){let i=r.ranges[n];if(i.head.ch>100||n&&r.ranges[n-1].head.line==i.head.line)continue;let a=t.getModeAt(i.head),o=!1;if(a.electricChars){for(let l=0;l-1){o=tp(t,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Sr(t.doc,i.head.line).text.slice(0,i.head.ch))&&(o=tp(t,i.head.line,"smart"));o&&Zi(t,"electricInput",t,i.head.line)}}function yIe(t){let e=[],r=[];for(let n=0;no.priority),this.state.modeGen++,Xa(this)}),removeOverlay:Na(function(n){let i=this.state.overlays;for(let a=0;aa&&(tp(this,l.head.line,n,!0),a=l.head.line,o==this.doc.sel.primIndex&&Df(this));else{let h=l.from(),g=l.to(),v=Math.max(a,h.line);a=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(let I=v;I0&&B_(this.doc,o,new Hn(h,y[o].to()),yA)}}}),getTokenAt:function(n,i){return TAe(this,n,i)},getLineTokens:function(n,i){return TAe(this,rr(n),i,!0)},getTokenTypeAt:function(n){n=Vr(this.doc,n);let i=ave(this,Sr(this.doc,n.line)),a=0,o=(i.length-1)/2,l=n.ch,h;if(l==0)h=i[2];else for(;;){let v=a+o>>1;if((v?i[v*2-1]:0)>=l)o=v;else if(i[v*2+1]h&&(n=h,o=!0),l=Sr(this.doc,n)}else l=n;return rE(this,l,{top:0,left:0},i||"page",a||o).top+(o?this.doc.height-Dl(l):0)},defaultTextHeight:function(){return Lg(this.display)},defaultCharWidth:function(){return bf(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(n,i,a,o,l){let h=this.display;n=Ls(this,Vr(this.doc,n));let g=n.bottom,v=n.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),h.sizer.appendChild(i),o=="over")g=n.top;else if(o=="above"||o=="near"){let y=Math.max(h.wrapper.clientHeight,this.doc.height),I=Math.max(h.sizer.clientWidth,h.lineSpace.clientWidth);(o=="above"||n.bottom+i.offsetHeight>y)&&n.top>i.offsetHeight?g=n.top-i.offsetHeight:n.bottom+i.offsetHeight<=y&&(g=n.bottom),v+i.offsetWidth>I&&(v=I-i.offsetWidth)}i.style.top=g+"px",i.style.left=i.style.right="",l=="right"?(v=h.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(l=="left"?v=0:l=="middle"&&(v=(h.sizer.clientWidth-i.offsetWidth)/2),i.style.left=v+"px"),a&&KAt(this,{left:v,top:g,right:v+i.offsetWidth,bottom:g+i.offsetHeight})},triggerOnKeyDown:Na(cIe),triggerOnKeyPress:Na(hIe),triggerOnKeyUp:uIe,triggerOnMouseDown:Na(gIe),execCommand:function(n){if($p.hasOwnProperty(n))return $p[n].call(null,this)},triggerElectric:Na(function(n){IIe(this,n)}),findPosH:function(n,i,a,o){let l=1;i<0&&(l=-1,i=-i);let h=Vr(this.doc,n);for(let g=0;gthis.display.shift||this.doc.extend||a.empty()?sB(this.doc,a.head,n,i,this.options.rtlMoveVisually):n<0?a.from():a.to(),zd)}),deleteH:Na(function(n,i){let a=this.doc.sel,o=this.doc;a.somethingSelected()?o.replaceSelection("",null,"+delete"):Lh(this,l=>{let h=sB(o,l.head,n,i,!1);return n<0?{from:h,to:l.head}:{from:l.head,to:h}})}),findPosV:function(n,i,a,o){let l=1,h=o;i<0&&(l=-1,i=-i);let g=Vr(this.doc,n);for(let v=0;v{if(l)return n<0?h.from():h.to();let g=Ls(this,h.head,"div");h.goalColumn!=null&&(g.left=h.goalColumn),o.push(g.left);let v=ple(this,g,n,i);return i=="page"&&h==a.sel.primary()&&d_(this,aw(this,v,"div").top-g.top),v},zd),o.length)for(let h=0;hIy(y,h):/\s/.test(g)?y=>/\s/.test(y):y=>!/\s/.test(y)&&!Iy(y);for(;o>0&&v(a.charAt(o-1));)--o;for(;ltypeof l=="number"||/^\d+$/.test(String(l))?l+"px":l;n!=null&&(this.display.wrapper.style.width=a(n)),i!=null&&(this.display.wrapper.style.height=a(i)),this.options.lineWrapping&&Qve(this);let o=this.display.viewFrom;this.doc.iter(o,this.display.viewTo,l=>{if(l.widgets){for(let h=0;h.5||this.options.lineWrapping)&&c_(this),Fi(this,"refresh",this)}),swapDoc:Na(function(n){let i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),Kve(this,n),qp(this),this.display.input.reset(),Wd(this,n.scrollLeft,n.scrollTop),this.curOp.forceScroll=!0,Zi(this,"swapDoc",this,i),i}),phrase:function(n){let i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,n)?i[n]:n},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},wf(t),t.registerHelper=function(n,i,a){r.hasOwnProperty(n)||(r[n]=t[n]={_global:[]}),r[n][i]=a},t.registerGlobalHelper=function(n,i,a,o){t.registerHelper(n,i,o),r[n]._global.push({pred:a,val:o})}}function sB(t,e,r,n,i){let a=e,o=r,l=Sr(t,e.line),h=i&&t.direction=="rtl"?-r:r;function g(){let I=e.line+h;return I=t.first+t.size?!1:(e=new rr(I,e.ch,e.sticky),l=Sr(t,I))}function v(I){let E;if(n=="codepoint"){let w=l.text.charCodeAt(e.ch+(r>0?0:-1));if(isNaN(w))E=null;else{let b=r>0?w>=55296&&w<56320:w>=56320&&w<57343;E=new rr(e.line,Math.max(0,Math.min(l.text.length,e.ch+r*(b?2:1))),-r)}}else i?E=Slt(t.cm,l,e,r):E=hw(l,e,r);if(E==null)if(!I&&g())e=__(i,t.cm,l,e.line,h);else return!1;else e=E;return!0}if(n=="char"||n=="codepoint")v();else if(n=="column")v(!0);else if(n=="word"||n=="group"){let I=null,E=n=="group",w=t.cm&&t.cm.getHelper(e,"wordChars");for(let b=!0;!(r<0&&!v(!b));b=!1){let F=l.text.charAt(e.ch)||` -`,D=Iy(F,w)?"w":E&&F==` -`?"n":!E||/\s/.test(F)?null:"p";if(E&&!b&&!D&&(D="s"),I&&I!=D){r<0&&(r=1,v(),e.sticky="after");break}if(D&&(I=D),r>0&&!v(!b))break}}let y=xC(t,e,a,o,!0);return tw(a,y)&&(y.hitSide=!0),y}function ple(t,e,r,n){let i=t.doc,a=e.left,o;if(n=="page"){let h=Math.min(t.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),g=Math.max(h-.5*Lg(t.display),3);o=(r>0?e.bottom:e.top)+r*g}else n=="line"&&(o=r>0?e.bottom+3:e.top-3);let l;for(;l=s_(t,a,o),!!l.outside;){if(r<0?o<=0:o>=i.height){l.hitSide=!0;break}o+=r*5}return l}var BIe=class{constructor(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Mg,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null}init(t){let e=this,r=e.cm,n=e.div=t.lineDiv;n.contentEditable=!0,CIe(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function i(o){for(let l=o.target;l;l=l.parentNode){if(l==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(l.className))break}return!1}Ur(n,"paste",o=>{!i(o)||ji(r,o)||vIe(o,r)||Xn<=11&&setTimeout(Wi(r,()=>this.updateFromDOM()),20)}),Ur(n,"compositionstart",o=>{this.composing={data:o.data,done:!1}}),Ur(n,"compositionupdate",o=>{this.composing||(this.composing={data:o.data,done:!1})}),Ur(n,"compositionend",o=>{this.composing&&(o.data!=this.composing.data&&this.readFromDOMSoon(),this.composing.done=!0)}),Ur(n,"touchstart",()=>e.forceCompositionEnd()),Ur(n,"input",()=>{this.composing||this.readFromDOMSoon()});function a(o){if(!i(o)||ji(r,o))return;if(r.somethingSelected())SC({lineWise:!1,text:r.getSelections()}),o.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){let v=yIe(r);SC({lineWise:!0,text:v.text}),o.type=="cut"&&r.operation(()=>{r.setSelections(v.ranges,0,yA),r.replaceSelection("",null,"cut")})}else return;if(o.clipboardData){o.clipboardData.clearData();let v=Ds.text.join(` -`);if(o.clipboardData.setData("Text",v),o.clipboardData.getData("Text")==v){o.preventDefault();return}}let l=EIe(),h=l.firstChild;r.display.lineSpace.insertBefore(l,r.display.lineSpace.firstChild),h.value=Ds.text.join(` -`);let g=As();Rp(h),setTimeout(()=>{r.display.lineSpace.removeChild(l),g.focus(),g==n&&e.showPrimarySelection()},50)}Ur(n,"copy",a),Ur(n,"cut",a)}screenReaderLabelChanged(t){t?this.div.setAttribute("aria-label",t):this.div.removeAttribute("aria-label")}prepareSelection(){let t=Sve(this.cm,!1);return t.focus=As()==this.div,t}showSelection(t,e){!t||!this.cm.display.view.length||((t.focus||e)&&this.showPrimarySelection(),this.showMultipleSelections(t))}getSelection(){return this.cm.display.wrapper.ownerDocument.getSelection()}showPrimarySelection(){let t=this.getSelection(),e=this.cm,r=e.doc.sel.primary(),n=r.from(),i=r.to();if(e.display.viewTo==e.display.viewFrom||n.line>=e.display.viewTo||i.line=e.display.viewFrom&&vle(e,n)||{node:l[0].measure.map[2],offset:0},g=i.line{this.gracePeriod=!1,this.selectionChanged()&&this.cm.operation(()=>this.cm.curOp.selectionChanged=!0)},20)}showMultipleSelections(t){Po(this.cm.display.cursorDiv,t.cursors),Po(this.cm.display.selectionDiv,t.selection)}rememberSelection(){let t=this.getSelection();this.lastAnchorNode=t.anchorNode,this.lastAnchorOffset=t.anchorOffset,this.lastFocusNode=t.focusNode,this.lastFocusOffset=t.focusOffset}selectionInEditor(){let t=this.getSelection();if(!t.rangeCount)return!1;let e=t.getRangeAt(0).commonAncestorContainer;return jc(this.div,e)}focus(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||As()!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())}blur(){this.div.blur()}getField(){return this.div}supportsTouch(){return!0}receivedFocus(){let t=this;this.selectionInEditor()?this.pollSelection():yo(this.cm,()=>t.cm.curOp.selectionChanged=!0);function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))}this.polling.set(this.cm.options.pollInterval,e)}selectionChanged(){let t=this.getSelection();return t.anchorNode!=this.lastAnchorNode||t.anchorOffset!=this.lastAnchorOffset||t.focusNode!=this.lastFocusNode||t.focusOffset!=this.lastFocusOffset}pollSelection(){if(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())return;let t=this.getSelection(),e=this.cm;if(z1&&K1&&this.cm.display.gutterSpecs.length&&Zlt(t.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(this.composing)return;this.rememberSelection();let r=OI(e,t.anchorNode,t.anchorOffset),n=OI(e,t.focusNode,t.focusOffset);r&&n&&yo(e,()=>{da(e.doc,Xc(r,n),yA),(r.bad||n.bad)&&(e.curOp.selectionChanged=!0)})}pollContent(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);let t=this.cm,e=t.display,r=t.doc.sel.primary(),n=r.from(),i=r.to();if(n.ch==0&&n.line>t.firstLine()&&(n=rr(n.line-1,Sr(t.doc,n.line-1).length)),i.ch==Sr(t.doc,i.line).text.length&&i.linee.viewTo-1)return!1;let a,o,l;n.line==e.viewFrom||(a=H0(t,n.line))==0?(o=On(e.view[0].line),l=e.view[0].node):(o=On(e.view[a].line),l=e.view[a-1].node.nextSibling);let h=H0(t,i.line),g,v;if(h==e.view.length-1?(g=e.viewTo-1,v=e.lineDiv.lastChild):(g=On(e.view[h+1].line)-1,v=e.view[h+1].node.previousSibling),!l)return!1;let y=t.doc.splitLines(ect(t,l,v,o,g)),I=E0(t.doc,rr(o,0),rr(g,Sr(t.doc,g).text.length));for(;y.length>1&&I.length>1;)if(Tn(y)==Tn(I))y.pop(),I.pop(),g--;else if(y[0]==I[0])y.shift(),I.shift(),o++;else break;let E=0,w=0,b=y[0],F=I[0],D=Math.min(b.length,F.length);for(;En.ch&&S.charCodeAt(S.length-w-1)==_.charCodeAt(_.length-w-1);)E--,w++;y[y.length-1]=S.slice(0,S.length-w).replace(/^\u200b+/,""),y[0]=y[0].slice(E).replace(/\u200b+$/,"");let O=rr(o,E),q=rr(g,I.length?Tn(I).length-w:0);if(y.length>1||y[0]||$r(O,q))return xf(t.doc,y,O,q,"+input"),!0}ensurePolled(){this.forceCompositionEnd()}reset(){this.forceCompositionEnd()}forceCompositionEnd(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())}readFromDOMSoon(){this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(()=>{if(this.readDOMTimeout=null,this.composing)if(this.composing.done)this.composing=null;else return;this.updateFromDOM()},80))}updateFromDOM(){(this.cm.isReadOnly()||!this.pollContent())&&yo(this.cm,()=>Xa(this.cm))}setUneditable(t){t.contentEditable="false"}onKeyPress(t){t.charCode==0||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Wi(this.cm,D_)(this.cm,String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),0))}readOnlyChanged(t){this.div.contentEditable=String(t!="nocursor")}onContextMenu(){}resetPosition(){}},Xlt=BIe;BIe.prototype.needsContentAttribute=!0;function vle(t,e){let r=a_(t,e.line);if(!r||r.hidden)return null;let n=Sr(t.doc,e.line),i=Cve(r,n,e.line),a=Hl(n,t.doc.direction),o="left";a&&(o=Gp(a,e.ch)%2?"right":"left");let l=mve(i.map,e.ch,o);return l.offset=l.collapse=="right"?l.end:l.start,l}function Zlt(t){for(let e=t;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return!0;return!1}function Fh(t,e){return e&&(t.bad=!0),t}function ect(t,e,r,n,i){let a="",o=!1,l=t.doc.lineSeparator(),h=!1;function g(E){return w=>w.id==E}function v(){o&&(a+=l,h&&(a+=l),o=h=!1)}function y(E){E&&(v(),a+=E)}function I(E){if(E.nodeType==1){let w=E.getAttribute("cm-text");if(w){y(w);return}let b=E.getAttribute("cm-marker"),F;if(b){let S=t.findMarks(rr(n,0),rr(i+1,0),g(+b));S.length&&(F=S[0].find(0))&&y(E0(t.doc,F.from,F.to).join(l));return}if(E.getAttribute("contenteditable")=="false")return;let D=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;D&&v();for(let S=0;S{En&&Xn>=9&&this.hasSelection&&(this.hasSelection=null),e.poll()}),Ur(n,"paste",a=>{ji(r,a)||vIe(a,r)||(r.state.pasteIncoming=+new Date,e.fastPoll())});function i(a){if(!ji(r,a)){if(r.somethingSelected())SC({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){let o=yIe(r);SC({lineWise:!0,text:o.text}),a.type=="cut"?r.setSelections(o.ranges,null,yA):(e.prevInput="",n.value=o.text.join(` -`),Rp(n))}else return;a.type=="cut"&&(r.state.cutIncoming=+new Date)}}Ur(n,"cut",i),Ur(n,"copy",i),Ur(t.scroller,"paste",a=>{if(xl(t,a)||ji(r,a))return;if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,e.focus();return}const o=new Event("paste");o.clipboardData=a.clipboardData,n.dispatchEvent(o)}),Ur(t.lineSpace,"selectstart",a=>{xl(t,a)||Wa(a)}),Ur(n,"compositionstart",()=>{let a=r.getCursor("from");e.composing&&e.composing.range.clear(),e.composing={start:a,range:r.markText(a,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Ur(n,"compositionend",()=>{e.composing&&(e.poll(),e.composing.range.clear(),e.composing=null)})}createField(t){this.wrapper=EIe(),this.textarea=this.wrapper.firstChild}screenReaderLabelChanged(t){t?this.textarea.setAttribute("aria-label",t):this.textarea.removeAttribute("aria-label")}prepareSelection(){let t=this.cm,e=t.display,r=t.doc,n=Sve(t);if(t.options.moveInputWithCursor){let i=Ls(t,r.sel.primary().head,"div"),a=e.wrapper.getBoundingClientRect(),o=e.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(e.wrapper.clientHeight-10,i.top+o.top-a.top)),n.teLeft=Math.max(0,Math.min(e.wrapper.clientWidth-10,i.left+o.left-a.left))}return n}showSelection(t){let e=this.cm,r=e.display;Po(r.cursorDiv,t.cursors),Po(r.selectionDiv,t.selection),t.teTop!=null&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")}reset(t){if(this.contextMenuPending||this.composing)return;let e=this.cm;if(e.somethingSelected()){this.prevInput="";let r=e.getSelection();this.textarea.value=r,e.state.focused&&Rp(this.textarea),En&&Xn>=9&&(this.hasSelection=r)}else t||(this.prevInput=this.textarea.value="",En&&Xn>=9&&(this.hasSelection=null))}getField(){return this.textarea}supportsTouch(){return!1}focus(){if(this.cm.options.readOnly!="nocursor"&&(!Tp||As()!=this.textarea))try{this.textarea.focus()}catch{}}blur(){this.textarea.blur()}resetPosition(){this.wrapper.style.top=this.wrapper.style.left=0}receivedFocus(){this.slowPoll()}slowPoll(){this.pollingFast||this.polling.set(this.cm.options.pollInterval,()=>{this.poll(),this.cm.state.focused&&this.slowPoll()})}fastPoll(){let t=!1,e=this;e.pollingFast=!0;function r(){!e.poll()&&!t?(t=!0,e.polling.set(60,r)):(e.pollingFast=!1,e.slowPoll())}e.polling.set(20,r)}poll(){let t=this.cm,e=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||$st(e)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;let n=e.value;if(n==r&&!t.somethingSelected())return!1;if(En&&Xn>=9&&this.hasSelection===n||gs&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){let o=n.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}let i=0,a=Math.min(r.length,n.length);for(;i{D_(t,n.slice(i),r.length-i,null,this.composing?"*compose":null),n.length>1e3||n.indexOf(` -`)>-1?e.value=this.prevInput="":this.prevInput=n,this.composing&&(this.composing.range.clear(),this.composing.range=t.markText(this.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0}ensurePolled(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)}onKeyPress(){En&&Xn>=9&&(this.hasSelection=null),this.fastPoll()}onContextMenu(t){let e=this,r=e.cm,n=r.display,i=e.textarea;e.contextMenuPending&&e.contextMenuPending();let a=P0(r,t),o=n.scroller.scrollTop;if(!a||Gs)return;r.options.resetSelectionOnContextMenu&&r.doc.sel.contains(a)==-1&&Wi(r,da)(r.doc,Xc(a),yA);let h=i.style.cssText,g=e.wrapper.style.cssText,v=e.wrapper.offsetParent.getBoundingClientRect();e.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; - top: ${t.clientY-v.top-5}px; left: ${t.clientX-v.left-5}px; - z-index: 1000; background: ${En?"rgba(255, 255, 255, .05)":"transparent"}; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;let y;Ta&&(y=window.scrollY),n.input.focus(),Ta&&window.scrollTo(null,y),n.input.reset(),r.somethingSelected()||(i.value=e.prevInput=" "),e.contextMenuPending=E,n.selForContextMenu=r.doc.sel,clearTimeout(n.detectingSelectAll);function I(){if(i.selectionStart!=null){let w=r.somethingSelected(),b="​"+(w?i.value:"");i.value="⇚",i.value=b,e.prevInput=w?"":"​",i.selectionStart=1,i.selectionEnd=b.length,n.selForContextMenu=r.doc.sel}}function E(){if(e.contextMenuPending==E&&(e.contextMenuPending=!1,e.wrapper.style.cssText=g,i.style.cssText=h,En&&Xn<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=o),i.selectionStart!=null)){(!En||En&&Xn<9)&&I();let w=0,b=()=>{n.selForContextMenu==r.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&e.prevInput=="​"?Wi(r,Zve)(r):w++<10?n.detectingSelectAll=setTimeout(b,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(b,200)}}if(En&&Xn>=9&&I(),Pb){Op(t);let w=()=>{Ro(window,"mouseup",w),setTimeout(E,20)};Ur(window,"mouseup",w)}else setTimeout(E,50)}readOnlyChanged(t){t||this.reset(),this.textarea.disabled=t=="nocursor",this.textarea.readOnly=!!t}setUneditable(){}},rct=mIe;mIe.prototype.needsContentAttribute=!1;function nct(t,e){if(e=e?O0(e):{},e.value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),e.autofocus==null){let a=As();e.autofocus=a==t||t.getAttribute("autofocus")!=null&&a==document.body}function r(){t.value=i.getValue()}let n;if(t.form&&(Ur(t.form,"submit",r),!e.leaveSubmitMethodAlone)){let a=t.form;n=a.submit;try{let o=a.submit=()=>{r(),a.submit=n,a.submit(),a.submit=o}}catch{}}e.finishInit=a=>{a.save=r,a.getTextArea=()=>t,a.toTextArea=()=>{a.toTextArea=isNaN,r(),t.parentNode.removeChild(a.getWrapperElement()),t.style.display="",t.form&&(Ro(t.form,"submit",r),!e.leaveSubmitMethodAlone&&typeof t.form.submit=="function"&&(t.form.submit=n))}},t.style.display="none";let i=hi(a=>t.parentNode.insertBefore(a,t.nextSibling),e);return i}function ict(t){t.off=Ro,t.on=Ur,t.wheelEventPixels=Alt,t.Doc=B0,t.splitLines=qb,t.countColumn=ss,t.findColumn=Wm,t.isWordChar=Xm,t.Pass=V1,t.signal=Fi,t.Line=Yp,t.changeEnd=Zc,t.scrollbarModel=Tve,t.Pos=rr,t.cmpPos=$r,t.modes=zb,t.mimeModes=Kh,t.resolveMode=BC,t.getMode=Vb,t.modeExtensions=dg,t.extendMode=eAt,t.copyState=C0,t.startState=rve,t.innerMode=$b,t.commands=$p,t.keyMap=vl,t.keyName=sIe,t.isModifierKey=aIe,t.lookupKey=vg,t.normalizeKeyMap=klt,t.StringStream=j1,t.SharedTextMarker=Q_,t.TextMarker=w_,t.LineWidget=m_,t.e_preventDefault=Wa,t.e_stopPropagation=eve,t.e_stop=Op,t.addClass=sh,t.contains=jc,t.rmClass=oh,t.keyNames=eu}qlt(hi);Wlt(hi);var act="iter insert remove copy getEditor constructor".split(" ");for(let t in B0.prototype)B0.prototype.hasOwnProperty(t)&&ya(act,t)<0&&(hi.prototype[t]=function(e){return function(){return e.apply(this.doc,arguments)}}(B0.prototype[t]));wf(B0);hi.inputStyles={textarea:rct,contenteditable:Xlt};hi.defineMode=function(t){!hi.defaults.mode&&t!="null"&&(hi.defaults.mode=t),Xst.apply(this,arguments)};hi.defineMIME=Zst;hi.defineMode("null",()=>({token:t=>t.skipToEnd()}));hi.defineMIME("text/plain","null");hi.defineExtension=(t,e)=>{hi.prototype[t]=e};hi.defineDocExtension=(t,e)=>{B0.prototype[t]=e};hi.fromTextArea=nct;ict(hi);hi.version="5.61.0";var my=hi,oct=` -/* BASICS */ - -.CodeMirror { - /* Set height, width, borders, and global font properties here */ - font-family: monospace; - height: auto; - color: black; - direction: ltr; -} - -/* PADDING */ - -.CodeMirror-lines { - padding: 4px 0; /* Vertical padding around content */ -} -.CodeMirror pre.CodeMirror-line, -.CodeMirror pre.CodeMirror-line-like { - padding: 0 4px; /* Horizontal padding of content */ -} - -.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { - background-color: white; /* The little square between H and V scrollbars */ -} - -/* GUTTER */ - -.CodeMirror-gutters { - border-right: 1px solid #ddd; - background-color: #f7f7f7; - white-space: nowrap; -} -.CodeMirror-linenumbers {} -.CodeMirror-linenumber { - padding: 0 3px 0 5px; - min-width: 20px; - text-align: right; - color: #999; - white-space: nowrap; -} - -.CodeMirror-guttermarker { color: black; } -.CodeMirror-guttermarker-subtle { color: #999; } - -/* CURSOR */ - -.CodeMirror-cursor { - border-left: 1px solid black; - border-right: none; - width: 0; -} -/* Shown when moving in bi-directional text */ -.CodeMirror div.CodeMirror-secondarycursor { - border-left: 1px solid silver; -} -.cm-fat-cursor .CodeMirror-cursor { - width: auto; - border: 0 !important; - background: #7e7; -} -.cm-fat-cursor div.CodeMirror-cursors { - z-index: 1; -} -.cm-fat-cursor-mark { - background-color: rgba(20, 255, 20, 0.5); - -webkit-animation: blink 1.06s steps(1) infinite; - -moz-animation: blink 1.06s steps(1) infinite; - animation: blink 1.06s steps(1) infinite; -} -.cm-animate-fat-cursor { - width: auto; - border: 0; - -webkit-animation: blink 1.06s steps(1) infinite; - -moz-animation: blink 1.06s steps(1) infinite; - animation: blink 1.06s steps(1) infinite; - background-color: #7e7; -} -@-moz-keyframes blink { - 0% {} - 50% { background-color: transparent; } - 100% {} -} -@-webkit-keyframes blink { - 0% {} - 50% { background-color: transparent; } - 100% {} -} -@keyframes blink { - 0% {} - 50% { background-color: transparent; } - 100% {} -} - -/* Can style cursor different in overwrite (non-insert) mode */ -.CodeMirror-overwrite .CodeMirror-cursor {} - -.cm-tab { display: inline-block; text-decoration: inherit; } - -.CodeMirror-rulers { - position: absolute; - left: 0; right: 0; top: -50px; bottom: 0; - overflow: hidden; -} -.CodeMirror-ruler { - border-left: 1px solid #ccc; - top: 0; bottom: 0; - position: absolute; -} - -/* DEFAULT THEME */ - -.cm-s-default .cm-header {color: blue;} -.cm-s-default .cm-quote {color: #090;} -.cm-negative {color: #d44;} -.cm-positive {color: #292;} -.cm-header, .cm-strong {font-weight: bold;} -.cm-em {font-style: italic;} -.cm-link {text-decoration: underline;} -.cm-strikethrough {text-decoration: line-through;} - -.cm-s-default .cm-keyword {color: #708;} -.cm-s-default .cm-atom {color: #219;} -.cm-s-default .cm-number {color: #164;} -.cm-s-default .cm-def {color: #00f;} -.cm-s-default .cm-variable, -.cm-s-default .cm-punctuation, -.cm-s-default .cm-property, -.cm-s-default .cm-operator {} -.cm-s-default .cm-variable-2 {color: #05a;} -.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} -.cm-s-default .cm-comment {color: #a50;} -.cm-s-default .cm-string {color: #a11;} -.cm-s-default .cm-string-2 {color: #f50;} -.cm-s-default .cm-meta {color: #555;} -.cm-s-default .cm-qualifier {color: #555;} -.cm-s-default .cm-builtin {color: #30a;} -.cm-s-default .cm-bracket {color: #997;} -.cm-s-default .cm-tag {color: #170;} -.cm-s-default .cm-attribute {color: #00c;} -.cm-s-default .cm-hr {color: #999;} -.cm-s-default .cm-link {color: #00c;} - -.cm-s-default .cm-error {color: #f00;} -.cm-invalidchar {color: #f00;} - -.CodeMirror-composing { border-bottom: 2px solid; } - -/* Default styles for common addons */ - -div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} -div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} -.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } -.CodeMirror-activeline-background {background: #e8f2ff;} - -/* STOP */ - -/* The rest of this file contains styles related to the mechanics of - the editor. You probably shouldn't touch them. */ - -.CodeMirror { - position: relative; - overflow: hidden; - background: white; -} - -.CodeMirror-scroll { - overflow: scroll !important; /* Things will break if this is overridden */ - /* 50px is the magic margin used to hide the element's real scrollbars */ - /* See overflow: hidden in .CodeMirror */ - margin-bottom: -50px; margin-right: -50px; - padding-bottom: 50px; - height: 100%; - outline: none; /* Prevent dragging from highlighting the element */ - position: relative; -} -.CodeMirror-sizer { - position: relative; - border-right: 50px solid transparent; -} - -/* The fake, visible scrollbars. Used to force redraw during scrolling - before actual scrolling happens, thus preventing shaking and - flickering artifacts. */ -.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { - position: absolute; - z-index: 6; - display: none; -} -.CodeMirror-vscrollbar { - right: 0; top: 0; - overflow-x: hidden; - overflow-y: scroll; -} -.CodeMirror-hscrollbar { - bottom: 0; left: 0; - overflow-y: hidden; - overflow-x: scroll; -} -.CodeMirror-scrollbar-filler { - right: 0; bottom: 0; -} -.CodeMirror-gutter-filler { - left: 0; bottom: 0; -} - -.CodeMirror-gutters { - position: absolute; left: 0; top: 0; - min-height: 100%; - z-index: 3; -} -.CodeMirror-gutter { - white-space: normal; - height: 100%; - display: inline-block; - vertical-align: top; - margin-bottom: -50px; -} -.CodeMirror-gutter-wrapper { - position: absolute; - z-index: 4; - background: none !important; - border: none !important; -} -.CodeMirror-gutter-background { - position: absolute; - top: 0; bottom: 0; - z-index: 4; -} -.CodeMirror-gutter-elt { - position: absolute; - cursor: default; - z-index: 4; -} -.CodeMirror-gutter-wrapper ::selection { background-color: transparent } -.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } - -.CodeMirror-lines { - cursor: text; - min-height: 1px; /* prevents collapsing before first draw */ -} -.CodeMirror pre.CodeMirror-line, -.CodeMirror pre.CodeMirror-line-like { - /* Reset some styles that the rest of the page might have set */ - -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; - border-width: 0; - background: transparent; - font-family: inherit; - font-size: inherit; - margin: 0; - white-space: pre; - word-wrap: normal; - line-height: inherit; - color: inherit; - z-index: 2; - position: relative; - overflow: visible; - -webkit-tap-highlight-color: transparent; - -webkit-font-variant-ligatures: contextual; - font-variant-ligatures: contextual; -} -.CodeMirror-wrap pre.CodeMirror-line, -.CodeMirror-wrap pre.CodeMirror-line-like { - word-wrap: break-word; - white-space: pre-wrap; - word-break: normal; -} - -.CodeMirror-linebackground { - position: absolute; - left: 0; right: 0; top: 0; bottom: 0; - z-index: 0; -} - -.CodeMirror-linewidget { - position: relative; - z-index: 2; - padding: 0.1px; /* Force widget margins to stay inside of the container */ -} - -.CodeMirror-widget {} - -.CodeMirror-rtl pre { direction: rtl; } - -.CodeMirror-code { - outline: none; -} - -/* Force content-box sizing for the elements where we expect it */ -.CodeMirror-scroll, -.CodeMirror-sizer, -.CodeMirror-gutter, -.CodeMirror-gutters, -.CodeMirror-linenumber { - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -.CodeMirror-measure { - position: absolute; - width: 100%; - height: 0; - overflow: hidden; - visibility: hidden; -} - -.CodeMirror-cursor { - position: absolute; - pointer-events: none; -} -.CodeMirror-measure pre { position: static; } - -div.CodeMirror-cursors { - visibility: hidden; - position: relative; - z-index: 3; -} -div.CodeMirror-dragcursors { - visibility: visible; -} - -.CodeMirror-focused div.CodeMirror-cursors { - visibility: visible; -} - -.CodeMirror-selected { background: #d9d9d9; } -.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } -.CodeMirror-crosshair { cursor: crosshair; } -.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } -.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } - -.cm-searching { - background-color: #ffa; - background-color: rgba(255, 255, 0, .4); -} - -/* Used to force a border model for a node */ -.cm-force-border { padding-right: .1px; } - -@media print { - /* Hide the cursor when printing */ - .CodeMirror div.CodeMirror-cursors { - visibility: hidden; - } -} - -/* See issue #2901 */ -.cm-tab-wrap-hack:after { content: ''; } - -/* Help users use markselection to safely style text background */ -span.CodeMirror-selectedtext { background: none; } -`;self.CodeMirror=my;var pw=class extends HTMLElement{static get observedAttributes(){return["src","readonly","mode","theme"]}attributeChangedCallback(t,e,r){this.__initialized&&e!==r&&(t==="readonly"?this[t]=r!==null:this[t]=r)}get readonly(){return this.editor.getOption("readOnly")}set readonly(t){this.editor.setOption("readOnly",t)}get mode(){return this.editor.getOption("mode")}set mode(t){this.editor.setOption("mode",t)}get theme(){return this.editor.getOption("theme")}set theme(t){this.editor.setOption("theme",t)}get src(){return this.getAttribute("src")}set src(t){this.setAttribute("src",t),this.setSrc()}get value(){return this.editor.getValue()}set value(t){this.__initialized?this.setValueForced(t):this.__preInitValue=t}constructor(){super();const t={childList:!0,characterData:!0,subtree:!0},e=r=>r.type==="childList"&&(Array.from(r.addedNodes).some(n=>n.tagName==="LINK")||Array.from(r.removedNodes).some(n=>n.tagName==="LINK"));this.__observer=new MutationObserver((r,n)=>{r.some(e)&&this.refreshStyles(),this.lookupInnerScript(i=>{this.value=i})}),this.__observer.observe(this,t),this.__initialized=!1,this.__element=null,this.editor=null}async connectedCallback(){const t=this.attachShadow({mode:"open"}),e=document.createElement("template"),r=document.createElement("style");r.innerHTML=oct,e.innerHTML=pw.template(),t.appendChild(r),t.appendChild(e.content.cloneNode(!0)),this.style.display="block",this.__element=t.querySelector("textarea");const n=this.hasAttribute("mode")?this.getAttribute("mode"):"null",i=this.hasAttribute("theme")?this.getAttribute("theme"):"default";let a=this.getAttribute("readonly");a===""?a=!0:a!=="nocursor"&&(a=!1),this.refreshStyles(),this.lookupInnerScript(l=>{this.value=l});let o=my.defaults.viewportMargin;if(this.hasAttribute("viewport-margin")){const l=this.getAttribute("viewport-margin").toLowerCase();o=l==="infinity"?1/0:parseInt(l)}this.editor=my.fromTextArea(this.__element,{lineNumbers:!0,readOnly:a,mode:n,theme:i,viewportMargin:o}),this.hasAttribute("src")&&this.setSrc(),await new Promise(l=>setTimeout(l,50)),this.__initialized=!0,this.__preInitValue!==void 0&&this.setValueForced(this.__preInitValue)}disconnectedCallback(){this.editor&&this.editor.toTextArea(),this.editor=null,this.__initialized=!1,this.__observer.disconnect()}async setSrc(){const t=this.getAttribute("src"),e=await this.fetchSrc(t);this.value=e}async setValueForced(t){this.editor.swapDoc(my.Doc(t,this.getAttribute("mode"))),this.editor.refresh()}async fetchSrc(t){return(await fetch(t)).text()}refreshStyles(){Array.from(this.shadowRoot.children).forEach(t=>{t.tagName==="LINK"&&t.getAttribute("rel")==="stylesheet"&&t.remove()}),Array.from(this.children).forEach(t=>{t.tagName==="LINK"&&t.getAttribute("rel")==="stylesheet"&&this.shadowRoot.appendChild(t.cloneNode(!0))})}static template(){return` - - `}lookupInnerScript(t){const e=this.querySelector("script");if(e&&e.getAttribute("type")==="wc-content"){let r=pw.dedentText(e.innerHTML);r=r.replace(/<(\/?script)(.*?)>/g,"<$1$2>"),t(r)}}static dedentText(t){const e=t.split(` -`);e[0]===""&&e.splice(0,1);const r=e[0];let n=0;const a=r[0]===" "?" ":" ";for(;r[n]===a;)n+=1;const o=[];for(const l of e){let h=l;for(let g=0;g=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let jp=class extends vi{constructor(){super(...arguments),this._profile=new Io(this,()=>this.profilesStore.profiles.get(this.agent),()=>[this.agent])}renderCursor(){return Xt`
`}get color(){const{r:e,g:r,b:n}=$4e(Fn(this.agent));return`rgb(${e},${r},${n})`}get name(){return this._profile.value.status==="pending"?Jr("Loading..."):this._profile.value.status==="error"?Jr("Error"):this._profile.value.value?this._profile.value.value.nickname:Jr("Unknown")}render(){return Xt` - - ${this.renderCursor()} - - `}};jp.styles=Qn` - .cursor { - width: 1px; - height: 18px; - margin-left: -1; - } - `;x_([gt(MQ("agent"))],jp.prototype,"agent",void 0);x_([QA({context:Gg,subscribe:!0})],jp.prototype,"profilesStore",void 0);jp=x_([Ca("agent-cursor")],jp);var wIe=globalThis&&globalThis.__decorate||function(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(o=t[l])&&(a=(i<3?o(a):i>3?o(e,r,a):o(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a};let NC=class extends vi{constructor(){super(...arguments),this._state=new Io(this,()=>this.slice.state,()=>[this.slice]),this._cursors=new Io(this,()=>this.slice.ephemeral,()=>[this.slice]),this._lastCursorPosition=0,this._cursorPosition=0}get editorEl(){var e;return(e=this.shadowRoot)===null||e===void 0?void 0:e.getElementById("editor")}firstUpdated(){this.editor=this.editorEl.editor,setTimeout(()=>{this.editor.getInputField().click()},500),bc([this.slice.state,this.slice.ephemeral],e=>e).subscribe(([e,r])=>{const n=e.text.toString(),i=r[Fn(this.slice.myPubKey)];if(this.editor.doc.getValue()!==n&&this.editor.doc.setValue(n),i)if(e.text.toString().length>0){const a=Ile(i.left,i.position,e.text);this.editor.doc.setSelection(this.editor.posFromIndex(a),this.editor.posFromIndex(a+i.characterCount))}else this.editor.doc.setSelection(this.editor.posFromIndex(0),this.editor.posFromIndex(0))}),this.editor.on("beforeChange",(e,r)=>{if(r.origin==="setValue")return;r.cancel();const n=this.editor.indexFromPos({line:r.from.line,ch:r.from.ch}),i=this.editor.indexFromPos({line:r.to.line,ch:r.to.ch});i>n&&this.onTextDeleted(n,i-n),(r.text[0]!==""||r.text.length>1)&&this.onTextInserted(this.editor.indexFromPos(r.from),r.text.join(` -`))}),this.editor.on("beforeSelectionChange",(e,r)=>{if(r.origin!==void 0){const i=r.ranges.map(a=>({from:this.editor.indexFromPos(a.anchor),to:this.editor.indexFromPos(a.head)}));this.onSelectionChanged(i)}})}onTextInserted(e,r){this.slice.requestChanges([{type:I0.Insert,position:e,text:r}])}onTextDeleted(e,r){this.slice.requestChanges([{type:I0.Delete,position:e,characterCount:r}])}onSelectionChanged(e){this.slice.requestChanges([{type:I0.ChangeSelection,position:e[0].from,characterCount:e[0].to-e[0].from}])}renderCursor(e,r){const n=Ile(r.left,r.position,this._state.value.text);if(!this.editor)return Xt``;if(this.editorEl.value.length`:Xt``}render(){return this._state.value===void 0?Xt``:Xt` -
- - - - ${Object.entries(this._cursors.value).filter(([e,r])=>e!==Fn(this.slice.myPubKey)).map(([e,r])=>this.renderCursor(Uo(e),r))} -
- `}};NC.styles=[Yo,Qn` - :host { - display: flex; - flex: 1; - position: relative; - } - .cursor { - position: absolute; - } - `];wIe([gt({type:Object})],NC.prototype,"slice",void 0);NC=wIe([Ca("syn-markdown-editor")],NC);var sct=[{max:276e4,value:6e4,unit:"minute"},{max:72e6,value:36e5,unit:"hour"},{max:5184e5,value:864e5,unit:"day"},{max:24192e5,value:6048e5,unit:"week"},{max:28512e6,value:2592e6,unit:"month"},{max:1/0,value:31536e6,unit:"year"}],hu=class extends ta{constructor(){super(...arguments),this.localize=new nu(this),this.isoTime="",this.relativeTime="",this.titleTime="",this.date=new Date,this.format="long",this.numeric="auto",this.sync=!1}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.updateTimeout)}render(){const t=new Date,e=new Date(this.date);if(isNaN(e.getMilliseconds()))return this.relativeTime="",this.isoTime="","";const r=e.getTime()-t.getTime(),{unit:n,value:i}=sct.find(a=>Math.abs(r)this.requestUpdate(),a)}return Xt` `}};vt([ea()],hu.prototype,"isoTime",2);vt([ea()],hu.prototype,"relativeTime",2);vt([ea()],hu.prototype,"titleTime",2);vt([gt()],hu.prototype,"date",2);vt([gt()],hu.prototype,"format",2);vt([gt()],hu.prototype,"numeric",2);vt([gt({type:Boolean})],hu.prototype,"sync",2);function PI(t){const r={second:1e3,minute:6e4,hour:36e5,day:864e5}[t];return r-Date.now()%r}hu.define("sl-relative-time");var Act=Object.defineProperty,lct=Object.getOwnPropertyDescriptor,k_=(t,e,r,n)=>{for(var i=n>1?void 0:n?lct(e,r):e,a=t.length-1,o;a>=0;a--)(o=t[a])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Act(e,r,i),i};let Wp=class extends vi{constructor(){super(...arguments),this._allWorkspaces=new Io(this,()=>Q0(this.documentStore.allWorkspaces,t=>zce(t.map(e=>new the(this.documentStore,e.entryHash).sessionParticipants)),(t,e)=>[e,t]),()=>[])}renderWorkspace(t,e){const r=this.activeWorkspace===t.entry.name;return Xt` -
- ${t.entry.name} - - ${e.map(n=>Xt``)} - {this.dispatchEvent(new CustomEvent("join-workspace",{detail:{workspaceHash:t.entryHash,workspace:t},composed:!0,bubbles:!0}))}} - >${Jr(r?"Already Joined":"Join")} -
- `}render(){switch(this._allWorkspaces.value.status){case"pending":return Xt` - - - - `;case"complete":const t=this._allWorkspaces.value.value[0],e=this._allWorkspaces.value.value[1];return Xt` - - ${Jr("Workspaces")} -
- ${t.length===0?Xt` -
- There are no workspaces -
- `:Xt` - ${t.map((r,n)=>this.renderWorkspace(r,e[n]))} - `} -
-
- `;case"error":return Xt``}}};Wp.styles=[Yo,Qn` - :host { - display: flex; - } - `];k_([QA({context:XC,subscribe:!0}),gt()],Wp.prototype,"documentStore",2);k_([gt()],Wp.prototype,"activeWorkspace",2);Wp=k_([Ml(),Ca("workspace-list")],Wp);var cct=Qn` - ${Bo} - - :host { - display: inline-flex; - } - - .badge { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: max(12px, 0.75em); - font-weight: var(--sl-font-weight-semibold); - letter-spacing: var(--sl-letter-spacing-normal); - line-height: 1; - border-radius: var(--sl-border-radius-small); - border: solid 1px var(--sl-color-neutral-0); - white-space: nowrap; - padding: 0.35em 0.6em; - user-select: none; - cursor: inherit; - } - - /* Variant modifiers */ - .badge--primary { - background-color: var(--sl-color-primary-600); - color: var(--sl-color-neutral-0); - } - - .badge--success { - background-color: var(--sl-color-success-600); - color: var(--sl-color-neutral-0); - } - - .badge--neutral { - background-color: var(--sl-color-neutral-600); - color: var(--sl-color-neutral-0); - } - - .badge--warning { - background-color: var(--sl-color-warning-600); - color: var(--sl-color-neutral-0); - } - - .badge--danger { - background-color: var(--sl-color-danger-600); - color: var(--sl-color-neutral-0); - } - - /* Pill modifier */ - .badge--pill { - border-radius: var(--sl-border-radius-pill); - } - - /* Pulse modifier */ - .badge--pulse { - animation: pulse 1.5s infinite; - } - - .badge--pulse.badge--primary { - --pulse-color: var(--sl-color-primary-600); - } - - .badge--pulse.badge--success { - --pulse-color: var(--sl-color-success-600); - } - - .badge--pulse.badge--neutral { - --pulse-color: var(--sl-color-neutral-600); - } - - .badge--pulse.badge--warning { - --pulse-color: var(--sl-color-warning-600); - } - - .badge--pulse.badge--danger { - --pulse-color: var(--sl-color-danger-600); - } - - @keyframes pulse { - 0% { - box-shadow: 0 0 0 0 var(--pulse-color); - } - 70% { - box-shadow: 0 0 0 0.5rem transparent; - } - 100% { - box-shadow: 0 0 0 0 transparent; - } - } -`,Rv=class extends ta{constructor(){super(...arguments),this.variant="primary",this.pill=!1,this.pulse=!1}render(){return Xt` - - - - `}};Rv.styles=cct;vt([gt({reflect:!0})],Rv.prototype,"variant",2);vt([gt({type:Boolean,reflect:!0})],Rv.prototype,"pill",2);vt([gt({type:Boolean,reflect:!0})],Rv.prototype,"pulse",2);Rv.define("sl-badge");var uct=Qn` - ${Bo} - - :host { - --size: 25rem; - --header-spacing: var(--sl-spacing-large); - --body-spacing: var(--sl-spacing-large); - --footer-spacing: var(--sl-spacing-large); - - display: contents; - } - - .drawer { - top: 0; - inset-inline-start: 0; - width: 100%; - height: 100%; - pointer-events: none; - overflow: hidden; - } - - .drawer--contained { - position: absolute; - z-index: initial; - } - - .drawer--fixed { - position: fixed; - z-index: var(--sl-z-index-drawer); - } - - .drawer__panel { - position: absolute; - display: flex; - flex-direction: column; - z-index: 2; - max-width: 100%; - max-height: 100%; - background-color: var(--sl-panel-background-color); - box-shadow: var(--sl-shadow-x-large); - overflow: auto; - pointer-events: all; - } - - .drawer__panel:focus { - outline: none; - } - - .drawer--top .drawer__panel { - top: 0; - inset-inline-end: auto; - bottom: auto; - inset-inline-start: 0; - width: 100%; - height: var(--size); - } - - .drawer--end .drawer__panel { - top: 0; - inset-inline-end: 0; - bottom: auto; - inset-inline-start: auto; - width: var(--size); - height: 100%; - } - - .drawer--bottom .drawer__panel { - top: auto; - inset-inline-end: auto; - bottom: 0; - inset-inline-start: 0; - width: 100%; - height: var(--size); - } - - .drawer--start .drawer__panel { - top: 0; - inset-inline-end: auto; - bottom: auto; - inset-inline-start: 0; - width: var(--size); - height: 100%; - } - - .drawer__header { - display: flex; - } - - .drawer__title { - flex: 1 1 auto; - font: inherit; - font-size: var(--sl-font-size-large); - line-height: var(--sl-line-height-dense); - padding: var(--header-spacing); - margin: 0; - } - - .drawer__header-actions { - flex-shrink: 0; - display: flex; - flex-wrap: wrap; - justify-content: end; - gap: var(--sl-spacing-2x-small); - padding: 0 var(--header-spacing); - } - - .drawer__header-actions sl-icon-button, - .drawer__header-actions ::slotted(sl-icon-button) { - flex: 0 0 auto; - display: flex; - align-items: center; - font-size: var(--sl-font-size-medium); - } - - .drawer__body { - flex: 1 1 auto; - display: block; - padding: var(--body-spacing); - overflow: auto; - -webkit-overflow-scrolling: touch; - } - - .drawer__footer { - text-align: right; - padding: var(--footer-spacing); - } - - .drawer__footer ::slotted(sl-button:not(:last-of-type)) { - margin-inline-end: var(--sl-spacing-x-small); - } - - .drawer:not(.drawer--has-footer) .drawer__footer { - display: none; - } - - .drawer__overlay { - display: block; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: var(--sl-overlay-background-color); - pointer-events: all; - } - - .drawer--contained .drawer__overlay { - display: none; - } - - @media (forced-colors: active) { - .drawer__panel { - border: solid 1px var(--sl-color-neutral-0); - } - } -`;function yle(t){return t.charAt(0).toUpperCase()+t.slice(1)}var Ko=class extends ta{constructor(){super(...arguments),this.hasSlotController=new Zg(this,"footer"),this.localize=new nu(this),this.modal=new _he(this),this.open=!1,this.label="",this.placement="end",this.contained=!1,this.noHeader=!1,this.handleDocumentKeyDown=t=>{this.contained||t.key==="Escape"&&this.modal.isActive()&&this.open&&(t.stopImmediatePropagation(),this.requestClose("keyboard"))}}firstUpdated(){this.drawer.hidden=!this.open,this.open&&(this.addOpenListeners(),this.contained||(this.modal.activate(),Od(this)))}disconnectedCallback(){super.disconnectedCallback(),Pd(this)}requestClose(t){if(this.emit("sl-request-close",{cancelable:!0,detail:{source:t}}).defaultPrevented){const r=go(this,"drawer.denyClose",{dir:this.localize.dir()});fo(this.panel,r.keyframes,r.options);return}this.hide()}addOpenListeners(){document.addEventListener("keydown",this.handleDocumentKeyDown)}removeOpenListeners(){document.removeEventListener("keydown",this.handleDocumentKeyDown)}async handleOpenChange(){if(this.open){this.emit("sl-show"),this.addOpenListeners(),this.originalTrigger=document.activeElement,this.contained||(this.modal.activate(),Od(this));const t=this.querySelector("[autofocus]");t&&t.removeAttribute("autofocus"),await Promise.all([as(this.drawer),as(this.overlay)]),this.drawer.hidden=!1,requestAnimationFrame(()=>{this.emit("sl-initial-focus",{cancelable:!0}).defaultPrevented||(t?t.focus({preventScroll:!0}):this.panel.focus({preventScroll:!0})),t&&t.setAttribute("autofocus","")});const e=go(this,`drawer.show${yle(this.placement)}`,{dir:this.localize.dir()}),r=go(this,"drawer.overlay.show",{dir:this.localize.dir()});await Promise.all([fo(this.panel,e.keyframes,e.options),fo(this.overlay,r.keyframes,r.options)]),this.emit("sl-after-show")}else{this.emit("sl-hide"),this.removeOpenListeners(),this.contained||(this.modal.deactivate(),Pd(this)),await Promise.all([as(this.drawer),as(this.overlay)]);const t=go(this,`drawer.hide${yle(this.placement)}`,{dir:this.localize.dir()}),e=go(this,"drawer.overlay.hide",{dir:this.localize.dir()});await Promise.all([fo(this.overlay,e.keyframes,e.options).then(()=>{this.overlay.hidden=!0}),fo(this.panel,t.keyframes,t.options).then(()=>{this.panel.hidden=!0})]),this.drawer.hidden=!0,this.overlay.hidden=!1,this.panel.hidden=!1;const r=this.originalTrigger;typeof(r==null?void 0:r.focus)=="function"&&setTimeout(()=>r.focus()),this.emit("sl-after-hide")}}handleNoModalChange(){this.open&&!this.contained&&(this.modal.activate(),Od(this)),this.open&&this.contained&&(this.modal.deactivate(),Pd(this))}async show(){if(!this.open)return this.open=!0,Pc(this,"sl-after-show")}async hide(){if(this.open)return this.open=!1,Pc(this,"sl-after-hide")}render(){return Xt` -
-
this.requestClose("overlay")} tabindex="-1">
- - -
- `}};Ko.styles=uct;Ko.dependencies={"sl-icon-button":Oa};vt([Yi(".drawer")],Ko.prototype,"drawer",2);vt([Yi(".drawer__panel")],Ko.prototype,"panel",2);vt([Yi(".drawer__overlay")],Ko.prototype,"overlay",2);vt([gt({type:Boolean,reflect:!0})],Ko.prototype,"open",2);vt([gt({reflect:!0})],Ko.prototype,"label",2);vt([gt({reflect:!0})],Ko.prototype,"placement",2);vt([gt({type:Boolean,reflect:!0})],Ko.prototype,"contained",2);vt([gt({attribute:"no-header",type:Boolean,reflect:!0})],Ko.prototype,"noHeader",2);vt([Za("open",{waitUntilFirstUpdate:!0})],Ko.prototype,"handleOpenChange",1);vt([Za("contained",{waitUntilFirstUpdate:!0})],Ko.prototype,"handleNoModalChange",1);Ji("drawer.showTop",{keyframes:[{opacity:0,translate:"0 -100%"},{opacity:1,translate:"0 0"}],options:{duration:250,easing:"ease"}});Ji("drawer.hideTop",{keyframes:[{opacity:1,translate:"0 0"},{opacity:0,translate:"0 -100%"}],options:{duration:250,easing:"ease"}});Ji("drawer.showEnd",{keyframes:[{opacity:0,translate:"100%"},{opacity:1,translate:"0"}],rtlKeyframes:[{opacity:0,translate:"-100%"},{opacity:1,translate:"0"}],options:{duration:250,easing:"ease"}});Ji("drawer.hideEnd",{keyframes:[{opacity:1,translate:"0"},{opacity:0,translate:"100%"}],rtlKeyframes:[{opacity:1,translate:"0"},{opacity:0,translate:"-100%"}],options:{duration:250,easing:"ease"}});Ji("drawer.showBottom",{keyframes:[{opacity:0,translate:"0 100%"},{opacity:1,translate:"0 0"}],options:{duration:250,easing:"ease"}});Ji("drawer.hideBottom",{keyframes:[{opacity:1,translate:"0 0"},{opacity:0,translate:"0 100%"}],options:{duration:250,easing:"ease"}});Ji("drawer.showStart",{keyframes:[{opacity:0,translate:"-100%"},{opacity:1,translate:"0"}],rtlKeyframes:[{opacity:0,translate:"100%"},{opacity:1,translate:"0"}],options:{duration:250,easing:"ease"}});Ji("drawer.hideStart",{keyframes:[{opacity:1,translate:"0"},{opacity:0,translate:"-100%"}],rtlKeyframes:[{opacity:1,translate:"0"},{opacity:0,translate:"100%"}],options:{duration:250,easing:"ease"}});Ji("drawer.denyClose",{keyframes:[{scale:1},{scale:1.01},{scale:1}],options:{duration:250}});Ji("drawer.overlay.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:250}});Ji("drawer.overlay.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:250}});Ko.define("sl-drawer");var hct=Object.defineProperty,gct=Object.getOwnPropertyDescriptor,Uv=(t,e,r,n)=>{for(var i=n>1?void 0:n?gct(e,r):e,a=t.length-1,o;a>=0;a--)(o=t[a])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&hct(e,r,i),i};customElements.define("markdown-renderer",iu);const Cle="The requested workspace was not found";let Y0=class extends vi{constructor(){super(...arguments),this._meta=new Io(this,()=>Q0(this.documentStore.synStore.commits.get(this.documentStore.rootHash),t=>Ep(t.entry.meta)),()=>[this.documentStore]),this._session=new Io(this,()=>Q0(this.documentStore.allWorkspaces,async t=>{const e=t.find(r=>r.entry.name===this._workspaceName);if(!e)throw new Error(Cle);return new the(this.documentStore,e.entryHash).joinSession()},t=>t.state,(t,e)=>[e,t]),()=>[this.documentStore,this._workspaceName]),this._workspaceName="main",this._selectedCommit=new Io(this,()=>this._selectedCommitHash?this.documentStore.synStore.commits.get(this._selectedCommitHash):void 0,()=>[this._selectedCommitHash]),this.creatingWorkspace=!1}async createWorkspace(t,e,r){var n,i;if(!this.creatingWorkspace){this.creatingWorkspace=!0,await r.leaveSession();try{await this.documentStore.createWorkspace(t,e),((n=this.shadowRoot)==null?void 0:n.getElementById("drawer")).hide(),((i=this.shadowRoot)==null?void 0:i.getElementById("new-workspace-dialog")).hide(),this._workspaceName=t}catch(a){LQ(Jr("Error creating the workspace")),console.error(a)}this.creatingWorkspace=!1}}renderNewWorkspaceButton(t){return Xt` {var e;((e=this.shadowRoot)==null?void 0:e.getElementById("new-workspace-dialog")).show()}} - > - ${Jr("Create Workspace From This Commit")} - - -
this.createWorkspace(e.name,this._selectedCommitHash,t))} - id="new-workspace-form" - > - -
- - {var e;return((e=this.shadowRoot)==null?void 0:e.getElementById("new-workspace-dialog")).hide()}} - > - ${Jr("Cancel")} - - - - ${Jr("Create")} - -
`}get drawer(){var t;return(t=this.shadowRoot)==null?void 0:t.getElementById("drawer")}renderSelectedCommit(){if(!this._selectedCommitHash)return Xt`
- ${Jr("Select a commit to see its contents")} -
`;switch(this._selectedCommit.value.status){case"pending":return this.renderLoading();case"complete":return Xt` -
-
-
- - - -
-
-
- `;case"error":return Xt``}}renderVersionControlPanel(t){return Xt`
-
- {await t.leaveSession(),this.drawer.hide(),this._workspaceName=e.detail.workspace.entry.name}} - > - {this._selectedCommitHash=e.detail.commitHash}} - > -
-
- ${this.renderSelectedCommit()} -
${this.renderNewWorkspaceButton(t)}
-
-
`}renderTitle(){if(this._meta.value.status!=="complete")return Xt``;const t=this._meta.value.value;return Xt`${t.title} - ${t.attachedToHrl?Xt`${Jr(" for")} - `:Xt``} `}renderNoteWorkspace(t,e){return Xt` - - ${this.renderVersionControlPanel(t)} -
-
- ${this.renderTitle()} - - - ${Jr("Participants:")} - - ${Jr("Active Workspace:")} - ${this._workspaceName} - {this.drawer.show()}} - > - ${Jr("Version Control")} - - -
-
-
-
-
- -
-
-
- -
-
-
-
- - - -
-
-
-
-
-
- `}renderLoading(){return Xt` -
- -
- `}renderNoRootFound(){return Xt` -
- ${Jr("The note was not found. Try again when one of its past contributors is online.")} -
- `}render(){switch(this._session.value.status){case"pending":return this.renderLoading();case"complete":return this.renderNoteWorkspace(this._session.value.value[0],this._session.value.value[1]);case"error":return this._session.value.error.message===Cle?Xt`
- - ${Jr("Creating workspace...")} -
`:this.renderNoRootFound()}}disconnectedCallback(){super.disconnectedCallback(),this._session.value.status==="complete"&&this._session.value.value[0].leaveSession()}};Y0.styles=[Yo,Qn` - sl-drawer::part(body) { - display: flex; - } - :host { - display: flex; - flex: 1; - } - `];Uv([QA({context:XC,subscribe:!0}),gt()],Y0.prototype,"documentStore",2);Uv([ea()],Y0.prototype,"_workspaceName",2);Uv([ea(A5e())],Y0.prototype,"_selectedCommitHash",2);Uv([ea()],Y0.prototype,"creatingWorkspace",2);Y0=Uv([Ca("markdown-note")],Y0);function fct(t){return t.sort((e,r)=>r.action.timestamp-e.action.timestamp)}var dct=Object.defineProperty,pct=Object.getOwnPropertyDescriptor,QIe=(t,e,r,n)=>{for(var i=n>1?void 0:n?pct(e,r):e,a=t.length-1,o;a>=0;a--)(o=t[a])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&dct(e,r,i),i};let MC=class extends vi{constructor(){super(...arguments),this.allNotes=new Io(this,()=>this.synStore.allRoots,()=>[this.synStore])}renderNote(t){return Xt` - -
this.dispatchEvent(new CustomEvent("note-selected",{bubbles:!0,composed:!0,detail:{noteHash:t.entryHash}}))} - @keypress=${e=>{e.key==="Enter"&&this.dispatchEvent(new CustomEvent("note-selected",{bubbles:!0,composed:!0,detail:{noteHash:t.entryHash}}))}} - > - ${Ep(t.entry.meta).title} -
-
- ${Jr("Created")} - - -
-
-
- `}render(){switch(this.allNotes.value.status){case"pending":return Xt`
- ${Array(3).map(()=>Xt``)} -
`;case"complete":return this.allNotes.value.value.length===0?Xt` -
- ${Jr("There are no notes yet.")} -
- `:Xt` -
- ${fct(this.allNotes.value.value).map(t=>this.renderNote(t))} -
- `;case"error":return Xt``}}};MC.styles=[Yo,Qn` - .note { - height: 125px; - width: 250px; - margin-right: 16px; - margin-bottom: 16px; - display: flex; - cursor: pointer; - border-radius: 5px; - } - .note:hover { - box-shadow: 1px 1px 8px #a7a7a7; - } - sl-card::part(body) { - display: flex; - flex: 1; - } - :host { - display: flex; - } - `];QIe([QA({context:QQ,subscribe:!0})],MC.prototype,"synStore",2);MC=QIe([Ml(),Ca("all-notes")],MC);async function bIe(t,e,r=void 0){const n=await t.createDocument(hm,{title:e,author:t.client.client.myPubKey,timestamp:Date.now(),attachedToHrl:r});return await new rhe(t,hm,n).createWorkspace("main",n),n}const vct={attachmentTypes:async(t,e,r)=>({note:{label:Jr("Note"),icon_src:_g(Fae),async create(n){const i=new ehe(new ry(t,"notebooks")),a=await bIe(i,Jr("Note"),n);return{hrl:[(await t.appInfo()).cell_info.notebooks[0][Ai.Provisioned].cell_id[0],a],context:{}}}}}),blockTypes:{},getEntryInfo:async(t,e,r,n,i)=>{const o=await new ry(t,"notebooks").getCommit(i[1]);if(o)return{icon_src:_g(Fae),name:Ep(o.entry.meta).title}},search:async(t,e,r,n)=>{const i=new ry(t,"notebooks"),a=await i.getAllRoots(),o=await Promise.all(a.map(g=>i.getCommit(g))),h=(await t.appInfo()).cell_info.notebooks[0][Ai.Provisioned].cell_id[0];return o.filter(g=>!!g).filter(g=>Ep(g.entry.meta).title.toLowerCase().includes(n.toLowerCase())).map(g=>({hrl:[h,g.entryHash],context:{}}))}};var Ict=Object.defineProperty,yct=Object.getOwnPropertyDescriptor,kf=(t,e,r,n)=>{for(var i=n>1?void 0:n?yct(e,r):e,a=t.length-1,o;a>=0;a--)(o=t[a])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Ict(e,r,i),i};let tu=class extends vi{constructor(){super(...arguments),this.view={type:"main"},this._loading=!0,this._activeNoteCommit=new Io(this,()=>this.view.type==="note"?this._synStore.commits.get(this.view.noteHash):void 0,()=>[this.view.type]),this.documents=new nm(t=>new rhe(this._synStore,hm,t)),this.creatingNote=!1}async buildClient(){if(K5e()){const r=await Xy.connect(vct);switch(r.renderInfo.type){case"applet-view":switch(r.renderInfo.view.type){case"main":return{view:{type:"main"},profilesClient:r.renderInfo.profilesClient,client:r.renderInfo.appletClient};case"block":throw new Error("Unknown applet-view block type");case"entry":switch(r.renderInfo.view.roleName){case"notebooks":switch(r.renderInfo.view.integrityZomeName){case"syn_integrity":switch(r.renderInfo.view.entryType){case"commit":return{view:{type:"note",noteHash:r.renderInfo.view.hrl[1]},client:r.renderInfo.appletClient,profilesClient:r.renderInfo.profilesClient};default:throw new Error("Unknown entry type")}default:throw new Error("Unknown integrity zome")}default:throw new Error("Unknown role name")}default:throw new Error("Unknown applet-view type")}default:throw new Error("Unknown render view type")}}const t=await Hw.connect(new URL("ws://localhost"),"notebooks"),e=new L_e(t,"notebooks");return{view:{type:"main"},client:t,profilesClient:e}}async connectToHolochain(){const{view:t,profilesClient:e,client:r}=await this.buildClient();this._synStore=new ehe(new ry(r,"notebooks")),this._profilesStore=new z_e(e),this._myProfile=new Io(this,()=>this._profilesStore.myProfile),this.view=t}async firstUpdated(){await this.connectToHolochain(),this._loading=!1}renderContent(){return this.view.type==="note"?Xt` - - - - `:Xt` -
-
-
-
- ${Jr("All Notes")} - {this.view={type:"note",noteHash:t.detail.noteHash}}} - > -
-
-
-
- ${this.renderNewNoteButton()} - `}get _newNoteDialog(){var t;return(t=this.shadowRoot)==null?void 0:t.getElementById("new-note-dialog")}async createNote(t){var e;if(!this.creatingNote){this.creatingNote=!0;try{const r=await bIe(this._synStore,t);this._newNoteDialog.hide(),((e=this.shadowRoot)==null?void 0:e.getElementById("note-form")).reset(),this.view={type:"note",noteHash:r}}catch(r){console.error(r),LQ(Jr("Error creating the note"))}this.creatingNote=!1}}renderNewNoteButton(){return Xt`this._newNoteDialog.show()} - > - ${Jr("Create Note")} - - -
this.createNote(t.title))} id="note-form"> - -
- - this._newNoteDialog.hide()}> - ${Jr("Cancel")} - - - - ${Jr("Create")} - -
`}renderMyProfile(){var t;return this._myProfile.value.status!=="complete"||this._myProfile.value.value===void 0?Xt``:Xt`
- - ${(t=this._myProfile.value.value)==null?void 0:t.nickname} -
`}renderBackButton(){return this.view.type==="main"?Xt``:Xt` - {this.view={type:"main"}}} - > - `}renderTitle(){var t;return((t=this._activeNoteCommit.value)==null?void 0:t.status)==="complete"?Ep(this._activeNoteCommit.value.value.entry.meta).title:Jr("Notebooks")}render(){return this._loading?Xt`
- -
`:Xt` -
-
- ${this.renderBackButton()} -
${this.renderTitle()}
- ${this.renderMyProfile()} -
-
- - ${this.renderContent()} - -
-
- `}};tu.styles=[Qn` - :host { - display: flex; - flex: 1; - } - .back-button { - color: white; - font-size: 22px; - } - .back-button:hover { - background: #ffffff65; - border-radius: 50%; - } - `,Yo];kf([ea()],tu.prototype,"view",2);kf([ea()],tu.prototype,"_loading",2);kf([UC({context:Gg}),gt()],tu.prototype,"_profilesStore",2);kf([UC({context:QQ}),gt()],tu.prototype,"_synStore",2);kf([ea()],tu.prototype,"creatingNote",2);tu=kf([Ml(),Ca("notebooks-app")],tu)});export default Cct(); diff --git a/ui/dist/index.html b/ui/dist/index.html index 290a588..adea6de 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -33,7 +33,7 @@ /> Notebooks - + diff --git a/ui/src/we-applet.ts b/ui/src/we-applet.ts index 1b4d6d6..cc24008 100644 --- a/ui/src/we-applet.ts +++ b/ui/src/we-applet.ts @@ -59,7 +59,7 @@ export const appletServices: AppletServices = { hrl: Hrl ): Promise => { const synClient = new SynClient(appletClient, "notebooks"); - const root = await synClient.getCommit(hrl[1]); + const root = await synClient.getDocument(hrl[1]); if (!root) return undefined;