HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index98.js
import{_ as iQ}from"./index.vue_vue_type_style_index_0_lang.js?v=1777008528";import{c as xA,a_ as jt,I as VQ,j as EA,k as cA,q as j,e as T,v as IA,F as Ye,B as kt,C as Ce,s as wB,J as qt,N as sQ,aI as Yt,aJ as Kt,r as tA,V as ct,g as re,n as le,w as DB,x as Le,p as w,H as IQ,o as xt,Q as oQ,b$ as CQ,_ as rQ,c0 as aQ,aK as lQ,a8 as cQ,M as Fe,R as ut,L as ne,K as $t,y as uQ,bm as fQ,aB as dQ}from"./base-lib.js?v=1777008528";import{cZ as et,c as we,k as oA,ca as hQ,ez as yB,jQ as wQ,jR as DQ,dm as yQ,e as tt,_ as Tt,da as mQ,cT as mB,cU as kQ,a as kB,o as qQ,R as Ke,w as Ot,f as qB,ed as pQ,d_ as FQ,A as MQ,Q as RQ,jS as NQ,cQ as GQ,dp as LQ,jT as SQ,b as JQ}from"./utils-lib.js?v=1777008528";import{c as vQ,C as Pt,a as zt}from"./default.js?v=1777008528";import{g as UQ}from"./useStore.js?v=1777008528";import{e as bQ,g as Ht,b as YQ}from"./index3.js?v=1777008528";import{g as KQ,b as xQ,d as TQ,e as OQ,f as HQ,u as _Q,h as pt,j as WQ,r as ZQ,k as jQ,l as $Q,m as PQ,n as zQ,o as XQ,p as Ag,q as eg,t as tg,v as Bg,w as Qg,x as gg}from"./useController3.js?v=1777008528";import{_ as pB}from"./index118.js?v=1777008528";const ng=xA({directives:{contextmenu:vQ},components:{[Pt.name]:Pt,[zt.name]:zt},props:{options:{type:Array,default:()=>[]}},methods:{itemClickEvent(A,e){A.onClick(e)},openMenuEvent(A){A.preventDefault(),this.$refs.contextmenu.show(A)}}}),Eg={class:"menu"},ig={class:"menu-item"};function Vg(A,e,t,B,Q,g){const n=jt("v-contextmenu-item"),E=jt("v-contextmenu"),i=VQ("contextmenu");return EA(),cA("div",null,[j("div",Eg,[T(E,{ref:"contextmenu"},{default:IA(()=>[(EA(!0),cA(Ye,null,kt(A.options,(V,I)=>(EA(),Ce(n,{key:I,onClick:s=>A.itemClickEvent(V,s)},{default:IA(()=>[j("div",ig,[j("span",null,wB(V.label),1)])]),_:2},1032,["onClick"]))),128))]),_:1},512)]),qt((EA(),cA("div",{onContextmenu:e[0]||(e[0]=(...V)=>A.openMenuEvent&&A.openMenuEvent(...V))},[sQ(A.$slots,"default",{},void 0,!0)],32)),[[i,void 0,"contextmenu"]])])}const sg=et(ng,[["render",Vg],["__scopeId","data-v-4e3fa291"]]),Ig=Kt("TERM-STORE",()=>{const{savaPanelTheme:A,getPanelTheme:e}=UQ(),{mainHeight:t,mainWidth:B,globalTheme:Q}=we(),g=tA(!1),n=tA(!0),E=tA(0),i=tA(),V=tA([]),I=ct([]),s=ct({}),c=ct({}),C=tA("serverList"),o=tA(!1),l=tA(!1),a=tA(!1),r=tA(!1),f=tA(!1),D=re(()=>t.value?t.value-32:"100%"),M=re(()=>g.value?"calc(100% - 32px)":B.value?B.value-(Q.value.interface.container_width==="100%"?24:0)-(n.value?316:0)+"px":"100%"),h=()=>(n.value=!n.value,!0),p=async()=>{try{const m=await KQ();o.value=m.status&&m.data.use_completion,l.value=m.status&&m.data.terminal_theme,a.value=m.status&&m.data.ai_shell,r.value=m.status&&m.data.ai_shell_analyze}catch(m){o.value=!1}};return{isFull:g,isSidebar:n,hostActive:E,termHeight:D,termViewWidth:M,contextMenuRef:i,terminalList:V,terminalRefs:s,contextOptions:I,terminalStatusList:c,cutSidebar:h,tabView:C,$reset:()=>{g.value=!1,n.value=!0,E.value=0,I.value=[],V.value=[],s.value={},c.value={},C.value="serverList",window.commandDatabase=null,hQ(["/xterm?action=get_host_list"])},isRefreshList:f,autoCompleteStatus:o,getAutoCompleteStatus:p,setAutoCompleteStatus:async()=>{try{await oA({loading:"正在设置,请稍后...",request:xQ(o.value?1:0,a.value?1:0),message:!0}),p()}catch(m){o.value=!status}},terminalTheme:l,setTerminalTheme:async()=>{try{await oA({loading:"正在设置,请稍后...",request:HQ(l.value?1:0),message:!0}),p()}catch(m){l.value=!l.value}},setTerminalBg:async(m,BA)=>{try{await A()}catch(QA){}},getPanelTheme:e,aiTerminalStatus:a,aiTerminalTips:r,setAiTerminalStatus:async()=>{try{const m=await oA({loading:"正在设置,请稍后...",request:TQ(a.value?1:0),message:!0});p()}catch(m){a.value=!a.value}},setAiTerminalTips:async()=>{try{await oA({loading:"正在设置,请稍后...",request:OQ(r.value?1:0),message:!0}),p()}catch(m){r.value=!r.value}}}}),_t=()=>{const A=Ig();return{...A,...Yt(A)}},{hostActive:pA,isSidebar:og,contextMenuRef:Cg,terminalRefs:ce,contextOptions:rg,terminalList:uA,isFull:Se,terminalStatusList:ft,getAutoCompleteStatus:ag}=_t(),Xt=({index:A,type:e})=>"terminal-".concat(e,"-item ").concat(A===pA.value?"active":""),Wt=A=>{var t;const e=(t=uA.value[A])==null?void 0:t.id;return Object.keys(ce.value).length>0?ce.value["terminal-".concat(e)]:!1},lg=()=>{var e;const A=(e=uA.value[pA.value])==null?void 0:e.id;le(()=>{if(Object.keys(ce.value).length>0){const t=ce.value["terminal-".concat(A)];t&&yB(t==null?void 0:t.fitTerminal)&&t.fitTerminal()}})},cg=(A,e)=>(ce.value["terminal-".concat(e)]=A,"terminal-".concat(e)),ug=(A,e)=>{var B,Q;const t=[{label:"复制会话",divided:!0,onClick:()=>Bt(A.hostInfo)},{label:"关闭会话",onClick:()=>{FB(e)}}];return((B=uA.value)==null?void 0:B.length)>1&&t.push({label:"关闭其他会话",onClick:()=>{uA.value=[A],KA(0)}}),((Q=uA.value)==null?void 0:Q.length)-1!=e&&t.push({label:"关闭右侧会话",onClick:()=>{uA.value.splice(e+1,uA.value.length-e-1),KA(e)}}),t},fg=(A,e,t)=>{var B;rg.value=ug(A,e),(B=Cg.value)==null||B.openMenuEvent(t)},KA=async A=>{if(typeof pA.value!="number")return!1;pA.value=A,le(()=>{if(!Wt(pA.value))return!1})},AB=A=>{const e=A.currentTarget;e&&(e.scrollLeft+=A.deltaY)},Je=()=>{Se.value=!Se.value,Se.value?(wQ(),og.value=!1):DQ()},Bt=A=>{const e=yQ(8);uA.value.push({id:e,hostInfo:A}),le(async()=>{var B,Q;const t=((B=uA.value)==null?void 0:B.length)-1;((Q=uA.value)==null?void 0:Q.length)>0&&(await KA(t),le(()=>{const g=Wt(pA.value);if(!g)return!1;g&&yB(g==null?void 0:g.useStatus)&&(ft.value[e]=g==null?void 0:g.useStatus(),DB(()=>g==null?void 0:g.useStatus().value,n=>{ft.value={...ft.value,[e]:g==null?void 0:g.useStatus()}},{immediate:!0}))}))})},FB=async A=>{var Q;let e=A-1,t=A+1;pA.value===A&&(A===0?await KA(0):t<=Number(((Q=uA.value)==null?void 0:Q.length)-1)?await KA(t):e>=0&&await KA(e));const B=Wt(A);B&&B.disposeTerminal(),le(()=>{uA.value.splice(A,1)}),pA.value>A&&pA.value--},dg=()=>{ag(),Bt({host:"127.0.0.1",ps:"本地服务器"}),window.addEventListener("fullscreenchange",hg)},hg=()=>{document.fullscreenElement||(Se.value=!1,document.fullscreenElement&&document.exitFullscreen().catch(console.error))},Me=()=>{tt({title:"终端设置",area:[84,50],showFooter:!1,component:()=>Tt(()=>import("./index479.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},xe=new Set,wg=async A=>{try{const e=await fetch(A),t=e.headers.get("content-type");return!t||!t.startsWith("image/")?null:await e.blob()}catch(e){return null}},MB=()=>new Promise((A,e)=>{const t=indexedDB.open("TerminalImageCacheDB",1);t.onupgradeneeded=B=>{const Q=B.target.result;Q.objectStoreNames.contains("images")||Q.createObjectStore("images",{keyPath:"url"})},t.onsuccess=()=>A(t.result),t.onerror=()=>e(t.error)}),Dg=async A=>{try{const e=await MB();return new Promise((t,B)=>{const n=e.transaction("images","readonly").objectStore("images").get(A);n.onsuccess=()=>t(n.result?n.result.blob:null),n.onerror=()=>B(n.error)})}catch(e){return null}},yg=async(A,e)=>{try{const t=await MB();xe.forEach(B=>{URL.revokeObjectURL(B)}),xe.clear(),await new Promise((B,Q)=>{const n=t.transaction("images","readwrite").objectStore("images"),E=n.clear();E.onsuccess=()=>{const i=n.put({url:A,blob:e});i.onsuccess=()=>{B()},i.onerror=()=>Q(i.error)},E.onerror=()=>Q(E.error)})}catch(t){}},mg=async A=>{if(!A||A.startsWith("blob:"))return A;try{const e=await Dg(A);if(e){const B=URL.createObjectURL(e);return xe.add(B),B}const t=await wg(A);if(t){await yg(A,t);const B=URL.createObjectURL(t);return xe.add(B),B}return A}catch(e){return A}},kg={class:"flex mb-[8px]"},qg=xA({__name:"index",setup(A,{expose:e}){const{mainHeight:t}=we(),{getHostData:B,isRefreshList:Q}=_Q(),g=async(s,c,C,o)=>{const{label:l,value:a}=o,r=new Map([["delete","即将批量删除选中的服务器"]]),f=async(D,M)=>{const h=new Map([["delete",ZQ]]),{host:p,port:R}=D,H=h.get(a);switch(a){case"delete":if(H)return H(p,R);break}};await s({title:"批量".concat(l,"服务器"),content:"".concat(r.get(a),",是否继续操作?"),column:[{label:"服务器IP",prop:"host"},YQ()],onConfirm:async()=>(await c(f),V(),!1)})},E=[{label:"删除",value:"delete",event:g}],{BtTable:i,refresh:V,BtBatch:I}=mQ({request:B,columns:[bQ({key:"host"}),{label:"服务器IP",render:s=>T("span",{class:"flex items-center cursor-pointer",onClick:()=>Bt(s)},[T("i",{class:"mr-4px svgtofont-el-monitor text-base"},null),T("div",null,[s.ps])])},Ht([{title:"编辑",onClick:(s,c,C)=>{pt(s,V,C)}},{title:"删除",onClick:(s,c,C)=>{WQ(s,V,C)}}])],extension:[mB(Q),kQ(E)]});return e({init:V}),(s,c)=>{const C=kB;return EA(),cA("div",null,[j("div",kg,[T(C,{onClick:c[0]||(c[0]=o=>w(pt)()),type:"primary"},{default:IA(()=>[...c[1]||(c[1]=[Le("添加服务器",-1)])]),_:1})]),T(w(i),{"max-height":w(t)-200},null,8,["max-height"]),T(w(I),{class:"mt-[1rem] term-batch"})])}}}),pg=et(qg,[["__scopeId","data-v-3f68f2fa"]]);function eB(A){return typeof A=="number"?A:typeof A=="string"?A.split(":").reverse().map(parseFloat).reduce((e,t,B)=>e+t*Math.pow(60,B)):void 0}function Fg(A,e){let t;return function(){for(var B=arguments.length,Q=new Array(B),g=0;g<B;g++)Q[g]=arguments[g];clearTimeout(t),t=setTimeout(()=>A.apply(this,Q),e)}}function Mg(A,e){let t=!0;return function(){if(t){t=!1;for(var B=arguments.length,Q=new Array(B),g=0;g<B;g++)Q[g]=arguments[g];A.apply(this,Q),setTimeout(()=>t=!0,e)}}}class Rg{log(){}debug(){}info(){}warn(){}error(){}}class RB{constructor(e,t){this.logger=e,this.prefix=t}log(e){for(var t=arguments.length,B=new Array(t>1?t-1:0),Q=1;Q<t;Q++)B[Q-1]=arguments[Q];this.logger.log("".concat(this.prefix).concat(e),...B)}debug(e){for(var t=arguments.length,B=new Array(t>1?t-1:0),Q=1;Q<t;Q++)B[Q-1]=arguments[Q];this.logger.debug("".concat(this.prefix).concat(e),...B)}info(e){for(var t=arguments.length,B=new Array(t>1?t-1:0),Q=1;Q<t;Q++)B[Q-1]=arguments[Q];this.logger.info("".concat(this.prefix).concat(e),...B)}warn(e){for(var t=arguments.length,B=new Array(t>1?t-1:0),Q=1;Q<t;Q++)B[Q-1]=arguments[Q];this.logger.warn("".concat(this.prefix).concat(e),...B)}error(e){for(var t=arguments.length,B=new Array(t>1?t-1:0),Q=1;Q<t;Q++)B[Q-1]=arguments[Q];this.logger.error("".concat(this.prefix).concat(e),...B)}}let z;const qA=new Array(128).fill(void 0);qA.push(void 0,null,!0,!1);function mA(A){return qA[A]}function Ft(A){const e=typeof A;if(e=="number"||e=="boolean"||A==null)return"".concat(A);if(e=="string")return'"'.concat(A,'"');if(e=="symbol"){const Q=A.description;return Q==null?"Symbol":"Symbol(".concat(Q,")")}if(e=="function"){const Q=A.name;return typeof Q=="string"&&Q.length>0?"Function(".concat(Q,")"):"Function"}if(Array.isArray(A)){const Q=A.length;let g="[";Q>0&&(g+=Ft(A[0]));for(let n=1;n<Q;n++)g+=", "+Ft(A[n]);return g+="]",g}const t=/\[object ([^\]]+)\]/.exec(toString.call(A));let B;if(t.length>1)B=t[1];else return toString.call(A);if(B=="Object")try{return"Object("+JSON.stringify(A)+")"}catch(Q){return"Object"}return A instanceof Error?"".concat(A.name,": ").concat(A.message,"\n").concat(A.stack):B}let Te=0,ie=null;function ve(){return(ie===null||ie.byteLength===0)&&(ie=new Uint8Array(z.memory.buffer)),ie}const Ue=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Ng=typeof Ue.encodeInto=="function"?function(A,e){return Ue.encodeInto(A,e)}:function(A,e){const t=Ue.encode(A);return e.set(t),{read:A.length,written:t.length}};function NB(A,e,t){if(t===void 0){const E=Ue.encode(A),i=e(E.length,1)>>>0;return ve().subarray(i,i+E.length).set(E),Te=E.length,i}let B=A.length,Q=e(B,1)>>>0;const g=ve();let n=0;for(;n<B;n++){const E=A.charCodeAt(n);if(E>127)break;g[Q+n]=E}if(n!==B){n!==0&&(A=A.slice(n)),Q=t(Q,B,B=n+A.length*3,1)>>>0;const E=ve().subarray(Q+n,Q+B),i=Ng(A,E);n+=i.written,Q=t(Q,B,n,1)>>>0}return Te=n,Q}let Ve=null;function Oe(){return(Ve===null||Ve.byteLength===0)&&(Ve=new Int32Array(z.memory.buffer)),Ve}let ae=qA.length;function DA(A){ae===qA.length&&qA.push(qA.length+1);const e=ae;return ae=qA[e],qA[e]=A,e}const GB=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&GB.decode();function dt(A,e){return A=A>>>0,GB.decode(ve().subarray(A,A+e))}function Gg(A){A<132||(qA[A]=ae,ae=A)}function LA(A){const e=mA(A);return Gg(A),e}function Lg(A,e,t){const B=z.create(A,e,t);return Qt.__wrap(B)}let se=null;function Sg(){return(se===null||se.byteLength===0)&&(se=new Uint32Array(z.memory.buffer)),se}function Jg(A,e){return A=A>>>0,Sg().subarray(A/4,A/4+e)}const tB=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>z.__wbg_vt_free(A>>>0));class Qt{static __wrap(e){e=e>>>0;const t=Object.create(Qt.prototype);return t.__wbg_ptr=e,tB.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,tB.unregister(this),e}free(){const e=this.__destroy_into_raw();z.__wbg_vt_free(e)}feed(e){const t=NB(e,z.__wbindgen_export_0,z.__wbindgen_export_1),B=Te,Q=z.vt_feed(this.__wbg_ptr,t,B);return LA(Q)}resize(e,t){const B=z.vt_resize(this.__wbg_ptr,e,t);return LA(B)}getSize(){try{const Q=z.__wbindgen_add_to_stack_pointer(-16);z.vt_getSize(Q,this.__wbg_ptr);var e=Oe()[Q/4+0],t=Oe()[Q/4+1],B=Jg(e,t).slice();return z.__wbindgen_export_2(e,t*4,4),B}finally{z.__wbindgen_add_to_stack_pointer(16)}}getLine(e){const t=z.vt_getLine(this.__wbg_ptr,e);return LA(t)}getCursor(){const e=z.vt_getCursor(this.__wbg_ptr);return LA(e)}}async function vg(A,e){if(typeof Response=="function"&&A instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(A,e)}catch(B){if(A.headers.get("Content-Type")=="application/wasm")throw B}const t=await A.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(A,e);return t instanceof WebAssembly.Instance?{instance:t,module:A}:t}}function LB(){const A={};return A.wbg={},A.wbg.__wbindgen_is_string=function(e){return typeof mA(e)=="string"},A.wbg.__wbg_new_b525de17f44a8943=function(){const e=new Array;return DA(e)},A.wbg.__wbg_set_17224bc548dd1d7b=function(e,t,B){mA(e)[t>>>0]=LA(B)},A.wbg.__wbindgen_debug_string=function(e,t){const B=Ft(mA(t)),Q=NB(B,z.__wbindgen_export_0,z.__wbindgen_export_1),g=Te;Oe()[e/4+1]=g,Oe()[e/4+0]=Q},A.wbg.__wbindgen_number_new=function(e){return DA(e)},A.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return DA(t)},A.wbg.__wbindgen_error_new=function(e,t){const B=new Error(dt(e,t));return DA(B)},A.wbg.__wbg_new_f9876326328f45ed=function(){const e=new Object;return DA(e)},A.wbg.__wbg_set_f975102236d3c502=function(e,t,B){mA(e)[LA(t)]=LA(B)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return DA(new Map)},A.wbg.__wbg_set_388c4c6422704173=function(e,t,B){const Q=mA(e).set(mA(t),mA(B));return DA(Q)},A.wbg.__wbindgen_object_drop_ref=function(e){LA(e)},A.wbg.__wbindgen_string_new=function(e,t){const B=dt(e,t);return DA(B)},A.wbg.__wbindgen_object_clone_ref=function(e){const t=mA(e);return DA(t)},A.wbg.__wbindgen_throw=function(e,t){throw new Error(dt(e,t))},A}function SB(A,e){return z=A.exports,He.__wbindgen_wasm_module=e,Ve=null,se=null,ie=null,z}function Ug(A){if(z!==void 0)return z;const e=LB();A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A));const t=new WebAssembly.Instance(A,e);return SB(t,A)}async function He(A){if(z!==void 0)return z;const e=LB();(typeof A=="string"||typeof Request=="function"&&A instanceof Request||typeof URL=="function"&&A instanceof URL)&&(A=fetch(A));const{instance:t,module:B}=await vg(await A,e);return SB(t,B)}var bg=Object.freeze({__proto__:null,Vt:Qt,create:Lg,default:He,initSync:Ug});const Yg=[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 Re(A){return Yg[A-43]}function Kg(A){let e=A.endsWith("==")?2:A.endsWith("=")?1:0,t=A.length,B=new Uint8Array(3*(t/4)),Q;for(let g=0,n=0;g<t;g+=4,n+=3)Q=Re(A.charCodeAt(g))<<18|Re(A.charCodeAt(g+1))<<12|Re(A.charCodeAt(g+2))<<6|Re(A.charCodeAt(g+3)),B[n]=Q>>16,B[n+1]=Q>>8&255,B[n+2]=Q&255;return B.subarray(0,B.length-e)}const BB=Kg("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BDsBAAwJCyAAQTI6AAAMCAsgAEEuOwEADAcLIABBrgI7AQAMBgsgAS8BCEEIRg0DIABBMjoAAAwFCyAFQSFHDQMgAEEUOgAADAQLIAVBP0cNAiADQSBqIAQgASgChARBoJ7EABCEASADQUBrIgEgAygCICICIAIgAygCJEEEdGoQMCADQTtqIAFBCGooAgA2AAAgAyADKQJANwAzIABBEjoAACAAIAMpADA3AAEgAEEIaiADQTdqKQAANwAADAMLIAVBP0cNASADQShqIAQgASgChARBsJ7EABCEASADQUBrIgEgAygCKCICIAIgAygCLEEEdGoQMCADQTtqIAFBCGooAgA2AAAgAyADKQJANwAzIABBEDoAACAAIAMpADA3AAEgAEEIaiADQTdqKQAANwAADAILIABBMToAACAAIAEvARg7AQQgACABLwEoOwECDAELIABBMjoAAAsgA0HgAGokAAuZCgEKfwJAAkACQCAAKAIAIgUgACgCCCIDcgRAAkAgA0EBcUUNACABIAJqIQYCQCAAKAIMIglFBEAgASEEDAELIAEhBANAIAQgBkYNAgJ/IAQiAywAACIEQQBOBEAgA0EBagwBCyADQQJqIARBYEkNABogA0EDaiAEQXBJDQAaIANBBGoLIgQgA2sgB2ohByAJIAhBAWoiCEcNAAsLIAQgBkYNAAJAIAQsAABBAE4NAAsgByACAn8CQCAHRQ0AIAIgB00EQCACIAdGDQFBAAwCCyABIAdqLAAAQUBODQBBAAwBCyABCyIDGyECIAMgASADGyEBCyAFRQ0DIAAoAgQhCyACQRBPBEAgASABQQNqQXxxIgdrIgggAmoiCkEDcSEJQQAhBUEAIQMgASAHRwRAIAhBfE0EQEEAIQYDQCADIAEgBmoiBCwAAEG/f0pqIARBAWosAABBv39KaiAEQQJqLAAAQb9/SmogBEEDaiwAAEG/f0pqIQMgBkEEaiIGDQALCyABIQQDQCADIAQsAABBv39KaiEDIARBAWohBCAIQQFqIggNAAsLAkAgCUUNACAHIApBfHFqIgQsAABBv39KIQUgCUEBRg0AIAUgBCwAAUG/f0pqIQUgCUECRg0AIAUgBCwAAkG/f0pqIQULIApBAnYhBiADIAVqIQUDQCAHIQggBkUNBEHAASAGIAZBwAFPGyIJQQNxIQogCUECdCEH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IgMvAAA7AAAgAigCBCACKAIIIAFBAWoiBUGcmMQAEKIBKAIEQQJGBEAgAigCBCACKAIIIAFBAmpBrJjEABCiASIBQqCAgIAQNwIAIAEgBCkAADcACCABQRBqIAMvAAA7AAALIAIoAgQgAigCCCAFQbyYxAAQogEiAkEgNgIADAYLQQEhBiABQQFqIQggAigCBCEJIAcNBEECIQAgCSAFIAFB7JjEABCiASIBQQI2AgQgASADNgIAIAEgBCkAADcACCABQRBqIARBCGovAAA7AAAgAigCBCACKAIIIAhB/JjEABCiASICQSA2AgAMBQsgBw0CAkACQCAADgIKAAELQQEhBiACKAIEIAUgAUEBakGsmcQAEKIBIgJBIDYCAEEAIQAMCAsgAigCBCAFIAFBAWtBvJnEABCiASIAQqCAgIAQNwIAIAAgBCkAADcACCAAQRBqIARBCGoiBy8AADsAAEECIQAgAigCBCACKAIIIAFBzJnEABCiASIFQQI2AgQgBSADNgIAIAUgBCkAADcACCAFQRBqIAcvAAA7AAAgAigCBCACKAIIIAFBAWoiA0HcmcQAEKIBKAIEQQJGBEAgAigCBCACKAIIIAFBAmpB7JnEABCiASIBQqCAgIAQNwIAIAEgBCkAADcACCABQRBqIAcvAAA7AAALIAIoAgQgAigCCCADQfyZxAAQogEiAkEgNgIADAQLIABBFUHciMQAEFkACyAAQbQBQeyIxAAQWQALIAIoAgQgBSABQQFrQYyZxAAQogEiAEKggICAEDcCACAAIAQpAAA3AAggAEEQaiAEQQhqLwAAOwAAIAIoAgQgAigCCCABQZyZxAAQogEMAwsgCSAFIAFBzJjEABCiASIAQQE2AgQgACADNgIAIAAgBCkAADcACCAAQRBqIARBCGovAAA7AAAgAigCBCACKAIIIAhB3JjEABCiASICQSA2AgBBASEADAMLQQAhBgwCCyAGIAUgAUHMl8QAEKIBCyICIAM2AgBBASEGQQEhAAsgAiAGNgIEIAIgBCkAADcACCACQRBqIARBCGovAAA7AAALIAALyQUCCn8BfiMAQZABayIEJAACQAJAAkADQEEAIAJBBHRrIQUCQANAIAJFDQUgAEUNBSAAIAJqQRhJDQMgACACIAAgAkkiAxtBCUkNASADRQRAIAEhAwNAIAMgBWoiASAD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SyAEIQANAAsLAkAgBEHjAE0EQCAEIQAMAQsgAkECayICIANBBmpqIARB//8DcUHkAG4iAEGcf2wgBGpB//8DcUEBdEGPqcQAai8AADsAAAsCQCAAQQpPBEAgAkECayICIANBBmpqIABBAXRBj6nEAGovAAA7AAAMAQsgAkEBayICIANBBmpqIABBMHI6AAALIAFBAUEAIANBBmogAmpBCiACaxAbIANBEGokAAvNAgIFfwJ+IwBBIGsiAiQAIAACfwJAAkAgAS0AIEUEQAwBCyABQQA6ACACQCABKAIAQQFGBEAgASgCFCIFIAEoAhxrIgMgASgCCEsNAQsMAQsgBSADIAEoAgRrIgRPBEBBACEDIAFBADYCFCACIAFBDGo2AhQgAiABKAIQIgY2AgwgAiAENgIYIAIgBSAEazYCHCACIAYgBEEEdGo2AhAgAS0AvAENAkEUQQQQjQEhASACQQxqIgNBCGopAgAhByACKQIMIQggAUEQaiADQRBqKAIANgIAIAFBCGogBzcCACABIAg3AgBBlKbEAAwDCyAEIAVB3I3EABDJAQALIAJBADYCDEEBIQMgAS0AvAENAEEAQQEQjQEhAUH4pcQADAELQQBBARCNASEBIANFBEAgAkEMahBmC0H4pcQACzYCBCAAIAE2AgAgAkEgaiQAC+YCAQJ/IwBB4AVrIgMkACADQcwBakEAQYUEECAaIANBgIDEADYCyAEgA0EEaiIEIAAgAUEBIAJBABAhIANBKGogACABQQFBAEEAECEgA0HUBWogARBkIANB1ABqIAAQRiADQQA6AMABIAMgATYCpAEgAyAANgKgASADQQA7Ab4BIANBAjoAugEgA0ECOgC2ASADQQE6AHQgA0IANwJsIAMgAjYCUCADQQE2AkwgA0EAOwG0ASADQQA6AMUBIANBgIAENgDBASADQgA3AqgBIAMgAUEBazYCsAEgA0ECOgCAASADQQI6AIQBIANBADYCkAEgA0ECOgCUASADQQI6AJgBIANBgICACDYCnAEgA0IANwJ4IANCgICACDcCiAEgA0HoAGogA0HcBWooAgA2AgAgA0EAOgDGASADIAMpAtQFNwJgQdQFEKsBIgBBADYCACAAQQRqIARB0AUQGRogA0HgBWokACAAC5MCAQV/AkACQAJAQX8gACgCnAEiAyABRyABIANJG0H/AXEOAgIBAAsgACAAKAJYIgMEfyAAKAJUIQUDQCADQQJJRQRAIANBAXYiBiAEaiIHIAQgBSAHQQJ0aigCACABSRshBCADIAZrIQMMAQsLIAQgBSAEQQJ0aigCACABSWoFQQALNgJYDAELQQAgASADQXhxQQhqIgRrIgNBACABIANPGyIDQQN2IANBB3FBAEdqayEDIABB0ABqIQUDQCADRQ0BIAUgBEHMpMQAEIwBIANBAWohAyAEQQhqIQQMAAsACyACIAAoAqABRwRAIABBADYCqAEgACACQQFrNgKsAQsgACACNgKgASAAIAE2ApwBIAAQFQvzAQIEfwF+IwBBEGsiBiQAAkAgAiACIANqIgNLBEBBACECDAELQQAhAiAEIAVqQQFrQQAgBGtxrUEIQQQgBUEBRhsiByABKAIAIghBAXQiCSADIAMgCUkbIgMgAyAHSRsiB61+IgpCIIinDQAgCqciA0GAgICAeCAEa0sNACAEIQICfyAIBEAgBUUEQCAGQQhqIAQgAxCeASAGKAIIDAILIAEoAgQgBSAIbCAEIAMQjwEMAQsgBiAEIAMQngEgBigCAAsiBUUNACABIAc2AgAgASAFNgIEQYGAgIB4IQILIAAgAzYCBCAAIAI2AgAgBkEQaiQAC5kCAQN/AkACQAJAIAEgAkYNACAAIAEgAkGMl8QAEKIBKAIERQRAIAAgASACQQFrQZyXxAAQogEiBUKggICAEDcCACAFIAQpAAA3AAggBUEQaiAEQQhqLwAAOwAACyACIANLDQEgASADSQ0CIANBFGwiBiACQRRsIgJrIQUgACACaiECIARBCGohBwNAIAUEQCACQqCAgIAQNwIAIAIgBCkAADcACCACQRBqIAcvAAA7AAAgBUEUayEFIAJBFGohAgwBCwsgASADTQ0AIAAgBmoiACgCBA0AIABCoICAgBA3AgAgACAEKQAANwAIIABBEGogBEEIai8AADsAAAsPCyACIANBrJfEABDLAQALIAMgAUGsl8QAEMkBAAuLAgEDfyMAQTBrIgMkACADIAI2AhggAyABNgIUAkAgA0EUahBnIgFB//8DcUEDRgRAIABBADYCCCAAQoCAgIAgNwIADAELIANBCGpBBEECQQJB/InEABBtIAMoAgghAiADKAIMIgQgATsBACADQQE2AiQgAyAENgIgIAMgAjYC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QRBrKAIAQQFHDQAgAUEMay0AAEECRw0AIAFBCGstAABBAkcNACABQQRrLQAADQAgAUEDay0AAEEfcQ0AIAJBFGohAiAAQQFqIQAgBCEBDAELCyAAIQMLIAMLsQEBAn8jAEEQayICJAACQCABRQ0AIAFBA2pBAnYhAQJAIABBBE0EQCABQQFrIgNBgAJJDQELIAJBpPPEACgCADYCCCABIAAgAkEIakGi68QAQQRBBRBdIQBBpPPEACACKAIINgIADAELIAJBpPPEADYCBCACIANBAnRBpOvEAGoiAygCADYCDCABIAAgAkEMaiACQQRqQQZBBxBdIQAgAyACKAIMNgIACyACQRBqJAAgAAuqAQECfyMAQTBrIgMkACADQRBqIAAQiAEgAygCFCADKAIQIgAgASACECwgA0EYaiAAQeAAaigCACAAQeQAaigCABAnIANBCGogABAqIAMgAykDCDcCJCADIAMoAhwgAygCIBBoIAMoAgQhACADKAIAQQFxBEAgAyAANgIsQaiAwABBKyADQSxqQZiAwABB+ILEABBQAAsgA0EYahB7QQA2AgAgA0EwaiQAIAALoAEBA38jAEEQayIFJAAgBUEIaiAAIAEgAkHIkMQAEHMgBSgCDCIGIAMgAiABayIHIAMgB0kbIgNPBEAgBiADayIGIAUoAgggBkEEdGogAxAYIAAgASABIANqIAQQMSABBEAgACABQQFrQdiQxAAQb0EAOgAMCyAAIAJBAWtB6JDEABBvQQA6AAwgBUEQaiQADwtBtIvEAEEhQdiLxAAQfwALqwEBAn8jAEEQayIEJAAgASACIAMQfCABKAIIQQAhAiABQQA2AgggASgCDCEDELUBAkAgASgCAEUEQCABKAIEIANBggEQChC/AUGCARC/ASADEL8BDAELIARBCGogAxCwASAEKAIMIQMgBCgCCEEBcUUEQCABKAIEIANBggEQCAwBCxCGASEBIAMQvwFBggEQvwFBASECCyAAIAE2AgQgACACNgIAIARBEGokAAukAQEBfyMAQRBrIgMkAAJAIABFDQAgAkUNAAJAIAFBBE0EQCACQQNqQQJ2QQFrIgFBgAJJDQELIANBpPPEACgCADYCCCAAIANBCGpBouvEAEECED1BpPPEACADKAIINgIADAELIANBpPPEADYCBCADIAFBAnRBpOvEAGoiASgCADYCDCAAIANBDGogA0EEakEDED0gASADKAIMNgIACyADQRBqJAALjAEBAn8jAEEQayICJAAgAkKAgICAwAA3AgQgAkEANgIMIAFBCGsiA0EAIAEgA08bIgFBA3YgAUEHcUEAR2ohAUEIIQMDQCABBEAgAkEEaiADQZykxAAQjAEgAUEBayEBIANBCGohAwwBBSAAIAIpAgQ3AgAgAEEIaiACQQxqKAIANgIAIAJBEGokAAsLC40BAQR/IAEgACgCACAAKAIIIgRrSwRAIAAgBCABQQFBARB5IAAoAgghBAsgACgCBCAEaiEFQQEgASABQQFNGyIGQQFrIQMCQANAIAMEQCAFIAI6AAAgA0EBayEDIAVBAWohBQwBBQJAIAQgBmohAyABDQAgA0EBayEDDAMLCwsgBSACOgAACyAAIAM2AggLAwAAC3oBAn8CfyACRQRAQQEMAQsDQCACQQFNBEACQCABIARBAnRqKAIAIgEgA0cNAEEADAMLBSAEIAJBAXYiBSAEaiIEIAEgBEECdGooAgAgA0sbIQQgAiAFayECDAELCyAEIAEgA0lqIQRBAQshAiAAIAQ2AgQgACACNgIAC5MBAQF/IwBBQGoiAyQAIANCADcDOCADQThqIAAoAgAQAyADIAMoAjwiADYCNCADIAMoAjg2AjAgAyAANgIsIANBATYCKCADQQI2AhAgA0G86cQANgIMIANCATcCGCADIANBLGo2AiQgAyADQSRqNgIUIAEgAiADQQxqEBogAygCLCADKAIwQQFBARCyASADQUBrJAALiAEBAn8jAEEQayIDJAAgAyABKAIAIgUoAgA2AgxBASEEQYAQIAJBAmoiASABbCIBIAFBgBBNGyICQQQgA0EMakEBQQRBBRBdIQEgBSADKAIMNgIAIAEEQCABQgA3AgQgASABIAJBAnRqQQJyNgIAQQAhBAsgACABNgIEIAAgBDYCACADQRBqJAALdgEDfyMAQYABayIDJAAgAC0AACEEQYEBIQADQCAAIANqQQJrIARBD3EiAkEwciACQdcAaiACQQpJGzoAACAEIgJBBHYhBCAAQQFrIQAgAkEPSw0ACyABQY2pxABBAiAAIANqQQFrQYEBIABrEBsgA0GAAWokAAvfAQEEfyMAQRBrIgQkACABKAIIIgMgAk8EQCAEQQhqIAMgAmsiA0EEQRRBtJzEABBtIAQoAgghBSAEKAIMIAEgAjYCCCABKAIEIAJBFGxqIANBFGwQGSEBIAAgAzYCCCAAIAE2AgQgACAFNgIAIARBEGokAA8LIwBBMGsiACQAIAAgAzYCBCAAIAI2AgAgAEEDNgIMIABB3IfEADYCCCAAQgI3AhQgACAAQQRqrUKAgICAsAGENwMoIAAgAK1CgICAgLABhDcDICAAIABBIGo2AhAgAEEIakG0nMQAEJsBAAt+AQN/AkAgACgCACIBQQJxDQAgAUF8cSICRQ0AIAIgAigCBEEDcSAAKAIEQXxxcjYCBCAAKAIAIQELIAAoAgQiAkF8cSIDBEAgAyADKAIAQQNxIAFBfHFyNgIAIAAoAgQhAiAAKAIAIQELIAAgAkEDcTYCBCAAIAFBA3E2AgALfwECfyAAIAEgACgCCCIDayIEEKABIAQEQCADIAFrIQQgASAAKAIIIgFqIANrIQMgACgCBCABQRRsaiEBA0AgAUKggICAEDcCACABQQhqIAIpAAA3AAAgAUEQaiACQQhqLwAAOwAAIAFBFGohASAEQQFqIgQNAAsgACADNgIICwt8AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQQI2AhwgBUHcqMQANgIYIAVCAjcCJCAFIAVBEGqtQoCAgICQAYQ3AzggBSAFQQhqrUKAgICAoAGENwMwIAUgBUEwajYCICAFQRhqIAQQmwEAC3YCAX8BfgJAAkAgAa1CDH4iA0IgiKcNACADpyICQXhLDQAgAkEHakF4cSICIAFBCGpqIQEgASACSQ0BIAFB+P///wdNBEAgACACNgIIIAAgATYCBCAAQQg2AgAPCyAAQQA2AgAPCyAAQQA2AgAPCyAAQQA2AgALdgECfyACpyEDQQghBANAIAEgA3EiAyAAaikAAEKAgYKEiJCgwIB/gyICQgBSRQRAIAMgBGohAyAEQQhqIQQMAQsLIAJ6p0EDdiADaiABcSIBIABqLAAAQQBOBH8gACkDAEKAgYKEiJCgwIB/g3qnQQN2BSABCwt0AQZ/IAAoAgQhBiAAKAIAIQICQANAIAEgA0YNAQJAIAIgBkYNACAAIAJBEGoiBzYCACACKAIEIQUgAigCACICQYCAgIB4Rg0AIAIgBRC5ASADQQFqIQMgByECDAELC0GAgICAeCAFELkBIAEgA2shBAsgBAtqAAJ/IAJBAnQiASADQQN0QYCAAWoiAiABIAJLG0GHgARqIgFBEHZAACICQX9GBEBBACECQQEMAQsgAkEQdCICQgA3AgQgAiACIAFBgIB8cWpBAnI2AgBBAAshAyAAIAI2AgQgACADNgIAC3kBAn8jAEHgBWsiASQAIAAQvgEgAUEIaiAAEJ0BIAEoAgxBADYCACABQRBqIgIgAEEEakHQBRAZGiAAQQRB1AUQRSACELMBIAFBNGoQswEgASgCYCABKAJkQQRBBBCyASABKAJsIAEoAnBBAUEBELIBIAFB4AVqJAALgwEBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCGsOCAECBgYGAwQFAAtBMiECIAFBhAFrDgoFBgkJBwkJCQkICQsMCAtBGyECDAcLQQYhAgwGC0EsIQIMBQtBKiECDAQLQR8hAgwDC0EgIQIMAgtBHCECDAELQSMhAgsgACACOgAAC2sBB38gACgCCCEDIAAoAgQhBCAALQAMQQFxIQUgACgCACICIQECQANAIAEgBEYEQEEADwsgACABQQRqIgY2AgAgBQ0BIAEoAgAhByAGIQEgAygCACAHTw0ACyABQQRrIQILIABBAToADCACC3sBAn8jAEEQayIDJABBxPPEAEHE88QAKAIAIgRBAWo2AgACQCAEQQBIDQACQEHM88QALQAARQRAQcjzxABByPPEACgCAEEBajYCAEHA88QAKAIAQQBODQEMAgsgA0EIaiAAIAERAAAAC0HM88QAQQA6AAAgAkUNAAALAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANByKjEADYCCCADQgI3AhQgAyADrUKAgICAsAGENwMoIAMgA0EEaq1CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJsBAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EDNgIMIANBgIfEADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJsBAAtnAQd/IAEoAgghAyABKAIAIQIgASgCBCEGA0ACQCADIQQgAiAGRgRAQQAhBQwBC0EBIQUgASACQQFqIgc2AgAgASAEQQFq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IgIgACgCrAFBAWoiAyABIABBsgFqEEMgACgCYCAAKAJkIAIgAxBiCzMBAn8gACAAKAKoASICIAAoAqwBQQFqIgMgASAAQbIBahAfIAAoAmAgACgCZCACIAMQYgsqACABIAJJBEBBjIrEAEEjQaSLxAAQfwALIAIgACACQRRsaiABIAJrEB0LNQAgACAAKQJ0NwJoIAAgACkBfDcBsgEgACAALwGGATsBvgEgAEG6AWogAEGEAWovAQA7AQAL7AECAn8BfiMAQRBrIgIkACACQQE7AQwgAiABNgIIIAIgADYCBCMAQRBrIgEkACACQQRqIgApAgAhBCABIAA2AgwgASAENwIEIwBBEGsiACQAIAFBBGoiASgCACICKAIMIQMCQAJAAkACQCACKAIEDgIAAQILIAMNAUEBIQJBACEDDAILIAMNACACKAIAIgIoAgQhAyACKAIAIQIMAQsgAEGAgICAeDYCACAAIAE2AgwgASgCCCIBLQAJGiAAQRkgAS0ACBBYAAsgACADNgIEIAAgAjYCACABKAIIIgEtAAkaIABBGiABLQAIEFgACysBAn8CQCAAKAIEIAAoAggiARBAIgJFDQAgASACSQ0AIAAgASACazYCCAsLKAAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LEM8BAAsmACACBEBBzfPEAC0AABogASACEEEhAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBB5CwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBB5CwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBZAAsgACACQRRsagsgACABIAJNBEAgAiABQdilxAAQWQALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQWQALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBBzfPEAC0AABpBBCAAEEEiAARAIAAPCwALHQAgAyAAQQJqLQAAEK4BIQAgASACQQEQIiAAEAgLIQAgAEUEQEGUrcQAQTIQzgEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQBA8LIACtEAULHwAgAEUEQEGUrcQAQTIQzgEACyAAIAIgASgCEBECAAsbAQF/IAEQACECIAAgATYCBCAAIAJBAUc2AgALGQEBfyAAKAIAIgEEQCAAKAIEQQEgARBFCwsSACAABEAgASACIAAgA2wQRQsLIQEBfyAAKAIQIgEgACgCFBCUASAAKAIMIAFBBEEQELIBCyEBAX8gACgCBCIBIAAoAggQlAEgACgCACABQQRBEBCyAQsWACAAQQFxRQRAQYCAwABBFRDOAQALCxYAIABBEGoQZiAAKAIAIAAoAgQQuQELFAAgACABIAIQDDYCBCAAQQA2AgALGQAgASgCHEGYhMQAQQUgASgCICgCDBEDAAsZACAAQYCAgIB4RwRAIAAgAUEEQRQQsgELCxQAIAEEQEGAgICAeCABELkBCyABCxkAIAEoAhxBwKfEAEEOIAEoAiAoAgwRAwALDwAgAgRAIAAgASACEEULCw8AIAEEQCAAIAIgARBFCwsTACAABEAPC0HM6cQAQRsQzgEACw8AIABBhAFPBEAgABALCwsTACAAKAIIIAAoAgBBAkECELIBCxUAIAIgAhC6ARogAEGAgICAeDYCAAsUACAAKAIAIAEgACgCBCgCDBECAAsQACABIAAoAgQgACgCCBATCwwAIAAEQCABEL8BCws8ACAARQRAIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHMhMQANgIIIABCBDcCECAAQQhqIAEQmwEACwALFAAgAEEANgIIIABCgICAgBA3AgALEgAgACABQfiOxAAQb0EBOgAMCxAAIAEgACgCACAAKAIEEBMLawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQeCrxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgLABhDcDKCADIAOtQoCAgICwAYQ3AyAgAyADQSBqNgIQIANBCGogAhCbAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQcCrxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgLABhDcDKCADIAOtQoCAgICwAYQ3AyAgAyADQSBqNgIQIANBCGogAhCbAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQZSsxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgLABhDcDKCADIAOtQoCAgICwAYQ3AyAgAyADQSBqNgIQIANBCGogAhCbAQALDgBB6KfEAEErIAAQfwALCwAgACMAaiQAIwALCQAgACABEA4ACw4AQefpxABBzwAQzgEACw0AIABBoITEACABEBoLDQAgAEHsqMQAIAEQGgsMACAAIAEpAgA3AwALCgAgACgCABC/AQsNACAAQYCAgIB4NgIACwkAIABBADYCAAsGACAAEGYLBQBBgAQLBABBAQsEACABCwQAQQALC+WJASMAQYCAwAALhwJgdW53cmFwX3Rocm93YCBmYWlsZWQAAAAbAAAABAAAAAQAAAAcAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZS9uaXgvc3RvcmUvZjdrNWRrd3BxMXlsNzJwOXdyeDhyMHZtMjdrYmpzcmctcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAUwAQAHAAAACNBQAAGwAAAE1hcCBrZXkgaXMgbm90IGEgc3RyaW5nIGFuZCBjYW5ub3QgYmUgYW4gb2JqZWN0IGtleQBBgsrAAAsEAQEBAQBBh8zAAAugAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQbfOwAALAQEAQezOwAALAQEAQajPwAALAQEAQYfSwAALgAIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHf2MAACwEBAEGHwsMACwsBAQEBAQEBAQEBAQBBp8PDAAsEAQEBAQBBt8PDAAsoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQBBh8bDAAuqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGHyMMAC+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGBzsMAC74BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBh9DDAAvwAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQefWwwALvwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYfcwwALgg0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGH6sMAC7QCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYeCxAALlANzcmMvbGliLnJzZmdiZ2ZhaW50Ym9sZGl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2UjAEYBEQABAAAAAQAAAAAAAAABAAAAAAAAAHh3Y3B0VwAABwERAAoAAABEAAAANgAAAAcBEQAKAAAASQAAADYAAAAHAREACgAAAJsAAAAQAAAABwERAAoAAACfAAAAEAAAAAcBEQAKAAAApAAAAC0AAAAHAREACgAAAGcAAAAYAAAABwERAAoAAABxAAAAGAAAAAcBEQAKAAAAkQAAABwAAAAHAREACgAAAIAAAAAYAAAABwERAAoAAACDAAAAFAAAAAcBEQAKAAAAqwAAAC8AAABFcnJvcgAAAB0AAAAMAAAABAAAAB4AAAAfAAAAIAAAAGNhcGFjaXR5IG92ZXJmbG93AAAAOAIRABEAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVAIRABwAAAAoAgAAEQAAAGxpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBBpIXEAAvRIAEAAAAhAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHdoZW4gdGhlIHVuZGVybHlpbmcgc3RyZWFtIGRpZCBub3RsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAAAIDEQAYAAAAigIAAA4AAACAAhEAGwAAAI0FAAAbAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIGluc2VydGlvbiBpbmRleCAoaXMgKSBzaG91bGQgYmUgPD0gbGVuIChpcyAAAABSAxEAFAAAAGYDEQAXAAAAuTQRAAEAAAByZW1vdmFsIGluZGV4IChpcyAAAJgDEQASAAAAPAMRABYAAAC5NBEAAQAAAGBhdGAgc3BsaXQgaW5kZXggKGlzIAAAAMQDEQAVAAAAZgMRABcAAAC5NBEAAQAAAC9Vc2Vycy9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91bmljb2RlLXdpZHRoLTAuMS4xNC9zcmMvdGFibGVzLnJzAAAA9AMRAGUAAACRAAAAFQAAAPQDEQBlAAAAlwAAABkAAAAvbml4L3N0b3JlL2Y3azVka3dwcTF5bDcycDl3cng4cjB2bTI3a2Jqc3JnLXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAAAHwEEQB9AAAAswcAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9uaXgvc3RvcmUvZjdrNWRrd3BxMXlsNzJwOXdyeDhyMHZtMjdrYmpzcmctcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAC8FEQByAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAAAvBREAcgAAAM0NAAAJAAAAL25peC9zdG9yZS9mN2s1ZGt3cHExeWw3MnA5d3J4OHIwdm0yN2tianNyZy1ydXN0LWRlZmF1bHQtMS44NS4wL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAOgFEQBvAAAAoQAAABkAAAAvbml4L3N0b3JlL2Y3azVka3dwcTF5bDcycDl3cng4cjB2bTI3a2Jqc3JnLXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5ycwAAAGgGEQBxAAAAPwoAACQAAABANBEAcQAAACgCAAARAAAAL1VzZXJzL21hcmNpbi8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2F2dC0wLjE2LjAvc3JjL2J1ZmZlci5ycwD8BhEAWwAAAC0AAAAZAAAA/AYRAFsAAABaAAAADQAAAPwGEQBbAAAAXgAAAA0AAAD8BhEAWwAAAGMAAAANAAAA/AYRAFsAAABoAAAAHQAAAPwG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AAAUAAAAwBERAFkAAAAXAAAAFAAAAMAREQBZAAAAHwAAABQAAAAvVXNlcnMvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYXZ0LTAuMTYuMC9zcmMvdGVybWluYWwvZGlydHlfbGluZXMucnMAAABcEhEAaQAAAAgAAAAUAAAAXBIRAGkAAAAMAAAADwAAAFwSEQBpAAAAEAAAAA8AQYCmxAAL0wcBAAAAIgAAACMAAAAkAAAAJQAAACYAAAAUAAAABAAAACcAAAAoAAAAKQAAACoAAAAvVXNlcnMvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYXZ0LTAuMTYuMC9zcmMvdGVybWluYWwucnMAAAAwExEAXQAAAHUCAAAVAAAAMBMRAF0AAACxAgAADgAAADATEQBdAAAABQQAACMAAABCb3Jyb3dNdXRFcnJvcmFscmVhZHkgYm9ycm93ZWQ6IM4TEQASAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAAAExQRACAAAAAzFBEAEgAAADogAAABAAAAAAAAAFgUEQACAAAAAAAAAAwAAAAEAAAAKwAAACwAAAAtAAAAICAgICwKKCgKMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWF0dGVtcHRlZCB0byBpbmRleCBzbGljZSB1cCB0byBtYXhpbXVtIHVzaXplAFcVEQAsAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIIwVEQASAAAAnhURACIAAAByYW5nZSBlbmQgaW5kZXgg0BURABAAAACeFREAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAPAVEQAWAAAABhYRAA0AAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93JBYRABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjIvc3JjL3Jhdy9tb2QucnMAAEgWEQAqAAAAIwAAACgAAAA2NREAbAAAABkBAAASAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAP//////////yBYRAEHgrcQAC3UvVXNlcnMvbWFyY2luLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGUtd2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnMAAOAWEQBmAAAANQAAAA4AQYGvxAALhwEBAgMDBAUGBwgJCgsMDQ4DAwMDAwMDDwMDAwMDAwMPCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkQCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkAQYGxxAALnwsBAgICAgMCAgQCBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHQICHgICAgICAgIfICEiIwIkJSYnKCkCKgICAgIrLAICAgItLgICAi8wMTIzAgICAgICNAICNTY3Ajg5Ojs8PT4/OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5QDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlBAgJCQwICREVGR0hJAko5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlLAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICOTk5OUwCAgICAk1OT1ACAgJRAlJTAgICAgICAgICAgICAlRVAgJWAlcCAlhZWltcXV5fYGECYmMCZGVmZwJoAmlqa2wCAm1ub3ACcXICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dQICAgICAgJ2dzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5eDk5OTk5OTk5OXl6AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ7OTl8OTl9AgICAgICAgICAgICAgICAgICAn4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ/AgICgIGCAgICAgICAgICAgICAgICg4QCAgICAgICAgIChYZ1AgKHAgICiAICAgICAgKJigICAgICAgICAgICAgKLjAKNjgKPkJGSk5SVlgKXAgKYmZqbAgICAgICAgICAjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OZwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJ0CAgICnp8CBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAqChoqOkpaYup6ipqqusrTMCAgICAgKuAgI1NjcCODk6Ozw9Pq85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlMAgICAgKwTk+xhYZ1AgKHAgICiAICAgICAgKJigICAgICAgICAgICAgKLjLKzjgKPkJGSk5SVlgKXAgKYmZqbAgICAgICAgICAlVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBBvLzEAAspVVVVVRUAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEAQe+8xAALxAEQQRBVVVVVVVdVVVVVVVVVVVVRVVUAAEBU9d1VVVVVVVVVVRUAAAAAAFVVVVX8XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBQAUABQEUFVVVVVVVVUVUVVVVVVVVVUAAAAAAABAVVVVVVVVVVVV1VdVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVVVVFQAAVVVRVVVVVVUFEAAAAQFQVVVVVVVVVVVVVQFVVVVVVf////9/VVVVUFUAAFVVVVVVVVVVVVUFAEHAvsQAC5gEQFVVVVVVVVVVVVVVVVVFVAEAVFEBAFVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVEAVRVUVUVVVUFVVVVVVVVRUFVVVVVVVVVVVVVVVVVVVRBFRRQUVVVVVVVVVVQUVVVQVVVVVVVVVVVVVVVVVVVVAEQVFFVVVVVBVVVVVVVBQBRVVVVVVVVVVVVVVVVVVUEAVRVUVUBVVUFVVVVVVVVVUVVVVVVVVVVVVVVVVVVVUVUVVVRVRVVVVVVVVVVVVVVVFRVVVVVVVVVVVVVVVVVBFQFBFBVQVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVUURAUEUFVBVVUFVVVVVVVVVVBVVVVVVVVVVVVVVVVVFUQBVFVBVRVVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVRRUFRFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAEBVVRUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAAFRVVQBAVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVRFRVVVVVVVVVVVVVVVVVQEAAEAABFUBAAABAAAAAAAAAABUVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQQAQUFVVVVVVVVQBVRVVVUBVFVVRUFVUVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAQYDDxAALkANVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVUFVFVVVVVVVQVVVVVVVVVVBVVVVVVVVVUFVVVVf//99//911931tXXVRAAUFVFAQAAVVdRVVVVVVVVVVVVVRUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVRVRVUBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVxUUVVVVVVVVVVVVVVVVVVVFAEBEAQBUFQAAFFVVVVVVVVVVVVVVVQAAAAAAAABAVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVQAAUAVVVVVVVVVVVVUVAABVVVVQVVVVVVVVVQVQEFBVVVVVVVVVVVVVVVVVRVARUFVVVVVVVVVVVVVVVVVVAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAABABUUVVUUFVVVVVVVVVVVVVVVVVVVVVVAEGgxsQAC5MIVVUVAFVVVVVVVQVAVVVVVVVVVVVVVVVVAAAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAVFVVVVVVVVVVVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX9V9dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVfVVVVVVVX1VVVVVVVVVVVVVVVf///1VVVVVVVVVVVVXVVVVVVdVVVVVdVfVVVVVVfVVfVXVVV1VVVVV1VfVddV1VXfVVVVVVVVVVV1VVVVVVVVVVd9XfVVVVVVVVVVVVVVVVVVVV/VVVVVVVVVdVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VdVVVVVVVVVVVVVVVVXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUFVVVVVVVVVVVVVVVVVVVf3///////////////9fVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAACqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWlVVVVVVVaqqqqqqqqqqqqqqqqqqCgCqqqpqqaqqqqqqqqqqqqqqqqqqqqqqqqqqaoGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVamqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqiqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWVqqqqqqqqqqqqqqpqqqqqqqqqqqqqqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVVVVVVVVVVVWqqqpWqqqqqqqqqqqqqqqqqmpVVVVVVVVVVVVVVVVVX1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVAAABQVVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVFRRVVVVVVVVVBVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVQAAAABQVUUVVVVVVVVVVVVVBQBQVVVVVVUVAABQVVVVqqqqqqqqqlZAVVVVVVVVVVVVVVUVBVBQVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVUBQEFBVVUVVVVUVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVBBRUBVFVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRRVVVVVaqqqqqqqqqqqlVVVQAAAAAAQBUAQb/OxAAL4QxVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAADwqqpaVQAAAACqqqqqqqqqqmqqqqqqaqpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVlVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVAVQFBVQBVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVVVVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVVVVVVVVVVVVVQUAAFRVVVVVVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVUAAABAVVVVVVVVVVVVVRRUVRVQVVVVVVVVVVVVVVUVQEFVRVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVRUAAQBUVVVVVVVVVVVVVVVVVVUVVVVVUFVVVVVVVVVVVVVVVQUAQAVVARRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQBFVFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFRUAQFVVVVVVUFVVVVVVVVVVVVVVVVUVRFRVVVVVFVVVVQUAVABUVVVVVVVVVVVVVVVVVVVVVQAABURVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVRQARBEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVBVBVEFRVVVVVVVVQVVVVVVVVVVVVVVVVVVVVVVVVVVUVAEARVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUQAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEFEABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAAEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFQQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVVVFVVVVVVVVUBAEBVVVVVVVVVVVUVAARAVRVVVQFAAVVVVVVVVVVVVVUAAAAAQFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAEFVVVVVVVVVVVVVVVVVVVVVVVVVVBQAAAAAABQAEQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQFARRAAAFVVVVVVVVVVVVVVVVVVVVVVVVARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVUBVVVVVVVVVVVVVVVUFQFVEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVAAAAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFRVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVUVQFVVVVVVVVVVVVVVVVVVVVVVVVWqVFVVWlVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqWlVVVVVVVVVVVVWqqlZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWqqappqqqqqqqqqqpqVVVVZVVVVVVVVVVqWVVVVapVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVBAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEGr28QAC3VQAAAAAABAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEVAFAAAAAEABAFVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVUAQa3cxAALAkAVAEG73MQAC8UGVFVRVVVVVFVVVVUVAAEAAABVVVVVVVVVVVVVVVVVVVVVVVVVVQBAAAAAABQAEARAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVV1/f9/VVVVVVVVVVVVVVVVVVVVVVVV9f///////25VVVWqqrqqqqqq6vq/v1WqqlZVX1VVVapaVVVVVVVV//////////9XVVX9/9////////////////////////f//////1VVVf////////////9/1f9VVVX/////V1f//////////////////////3/3/////////////////////////////////////////////////////////////9f///////////////////9fVVXVf////////1VVVVV1VVVVVVVVfVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVdX///////////////////////////9VVVVVVVVVVVVVVVX//////////////////////19VV3/9Vf9VVdVXVf//V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1VXVVVVVVVV//////////////9////f/////////////////////////////////////////////////////////////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9X//9XVf//////////////3/9fVfX///9V//9XVf//V1WqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqWlVVVVVVVVVVWZZVYaqlWapVVVVVVZVVVVVVVVVVlVVVAEGO48QACwEDAEGc48QAC4YIVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAJZqWlpqqgVAplmVZVVVVVVVVVVVAAAAAFVWVVWpVlVVVVVVVVVVVVZVVVVVVVVVVQAAAAAAAAAAVFVVVZVZWVVVZVVVaVVVVVVVVVVVVVVVlVaVaqqqqlWqqlpVVVVZVaqqqlVVVVVlVVVaVVVVVaVlVlVVVZVVVVVVVVWmlpqWWVllqZaqqmZVqlVaWVVaVmVVVVVqqqWlWlVVVaWqWlVVWVlVVVlVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVWVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWqqqqqqqqqqqpVVVWqqqqqpVpVVZqqWlWlpVVaWqWWpVpVVVWlWlWVVVVVfVVpWaVVX1VmVVVVVVVVVVVmVf///1VVVZqaappVVVXVVVVVVdVVVaVdVfVVVVVVvVWvqrqqq6qqmlW6qvquuq5VXfVVVVVVVVVVV1VVVVVZVVVVd9XfVVVVVVVVVaWqqlVVVVVVVdVXVVVVVVVVVVVVVVVVV61aVVVVVVVVVVVVqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAAADAqqpaVQAAAACqqqqqqqqqqmqqqqqqaqpVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRZqqpqVaqqqqqqqqpaqqqqqqqqqqqqqqqqqqpaVaqqqqqqqqq6/v+/qqqqqlZVVVVVVVVVVVVVVVVV9f///////y9uaXgvc3RvcmUvZjdrNWRrd3BxMXlsNzJwOXdyeDhyMHZtMjdrYmpzcmctcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzSnNWYWx1ZSgpAACxNBEACAAAALk0EQABAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdC9Vc2Vycy9tYXJjaW4vLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjkyL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwBHCXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4yMC4zDHdhc20tYmluZGdlbhIwLjIuOTIgKDJhNGE0OTM2Mik=");var xg=async(A={})=>{let{initializeHook:e}=A;return e!=null?await e(He,BB):await He(BB),bg};class Zt{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this.speed=e,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(e){this.startTime=performance.now()-e/this.speed*1e3}}class ue{constructor(){}getTime(e){}setTime(e){}}class dA{constructor(e,t){this.input=typeof e.next=="function"?e:e[Symbol.iterator](),this.xfs=t!=null?t:[]}map(e){return this.transform(Tg(e))}flatMap(e){return this.transform(Og(e))}filter(e){return this.transform(Hg(e))}take(e){return this.transform(_g(e))}drop(e){return this.transform(Wg(e))}transform(e){return new dA(this.input,this.xfs.concat([e]))}multiplex(e,t){return new dA(new jg(this[Symbol.iterator](),e[Symbol.iterator](),t))}toArray(){return Array.from(this)}[Symbol.iterator](){let e=0,t=[],B=!1;const Q=Zg(this.xfs,g=>t.push(g));return{next:()=>{for(e===t.length&&(t=[],e=0);t.length===0;){const g=this.input.next();if(g.done)break;Q.step(g.value)}return t.length===0&&!B&&(Q.flush(),B=!0),t.length>0?{done:!1,value:t[e++]}:{done:!0}}}}}function Tg(A){return e=>t=>{e(A(t))}}function Og(A){return e=>t=>{A(t).forEach(e)}}function Hg(A){return e=>t=>{A(t)&&e(t)}}function _g(A){let e=0;return t=>B=>{e<A&&t(B),e+=1}}function Wg(A){let e=0;return t=>B=>{e+=1,e>A&&t(B)}}function Zg(A,e){return A.reverse().reduce((t,B)=>{const Q=QB(B(t.step));return{step:Q.step,flush:()=>{Q.flush(),t.flush()}}},QB(e))}function QB(A){return typeof A=="function"?{step:A,flush:()=>{}}:A}class jg{constructor(e,t,B){this.left=e,this.right=t,this.comparator=B}[Symbol.iterator](){let e,t;return{next:()=>{if(e===void 0&&this.left!==void 0){const B=this.left.next();B.done?this.left=void 0:e=B.value}if(t===void 0&&this.right!==void 0){const B=this.right.next();B.done?this.right=void 0:t=B.value}if(e===void 0&&t===void 0)return{done:!0};if(e===void 0){const B=t;return t=void 0,{done:!1,value:B}}else if(t===void 0){const B=e;return e=void 0,{done:!1,value:B}}else if(this.comparator(e,t)){const B=e;return e=void 0,{done:!1,value:B}}else{const B=t;return t=void 0,{done:!1,value:B}}}}}}async function JB(A){if(A instanceof Response){const e=await A.text(),t=$g(e);if(t!==void 0){const{header:B,events:Q}=t;if(B.version===2)return nB(B,Q);if(B.version===3)return EB(B,Q);throw"asciicast v".concat(B.version," format not supported")}else{const B=JSON.parse(e);if(B.version===1)return gB(B)}}else{if(typeof A=="object"&&A.version===1)return gB(A);if(Array.isArray(A)){const e=A[0];if(e.version===2){const t=A.slice(1,A.length);return nB(e,t)}else if(e.version===3){const t=A.slice(1,A.length);return EB(e,t)}else throw"asciicast v".concat(e.version," format not supported")}}throw"invalid data"}function $g(A){const e=A.split("\n");let t;try{t=JSON.parse(e[0])}catch(Q){return}const B=new dA(e).drop(1).filter(Q=>Q[0]==="[").map(JSON.parse);return{header:t,events:B}}function gB(A){let e=0;const t=new dA(A.stdout).map(B=>(e+=B[0],[e,"o",B[1]]));return{cols:A.width,rows:A.height,events:t}}function nB(A,e){return{cols:A.width,rows:A.height,theme:vB(A.theme),events:e,idleTimeLimit:A.idle_time_limit}}function EB(A,e){var B;e instanceof dA||(e=new dA(e));let t=0;return e=e.map(Q=>(t+=Q[0],[t,Q[1],Q[2]])),{cols:A.term.cols,rows:A.term.rows,theme:vB((B=A.term)==null?void 0:B.theme),events:e,idleTimeLimit:A.idle_time_limit}}function vB(A){if(A===void 0)return;const e=/^#[0-9A-Fa-f]{6}$/,t=/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/,B=A==null?void 0:A.fg,Q=A==null?void 0:A.bg,g=A==null?void 0:A.palette;if(e.test(B)&&e.test(Q)&&t.test(g))return{foreground:B,background:Q,palette:g.split(":")}}function Pg(A){const e=JSON.stringify({version:2,width:A.cols,height:A.rows}),t=A.events.map(JSON.stringify).join("\n");return"".concat(e,"\n").concat(t,"\n")}function zg(A,e,t){let{feed:B,resize:Q,onInput:g,onMarker:n,setState:E,logger:i}=e,{speed:V,idleTimeLimit:I,startAt:s,loop:c,posterTime:C,markers:o,pauseOnMarkers:l,cols:a,rows:r,audioUrl:f}=t,D,M,h,p,R,H,v,O=0,L=0,W,m,BA=0,QA=!1,J,b=!1,Y=()=>performance.now()*V,G,F,S=!1;async function gA(){const d=setTimeout(()=>{E("loading")},3e3);try{let y=CA(A,i,{idleTimeLimit:I,startAt:s,markers_:o});const k=await rA(f);return y=await y,{...y,hasAudio:k}}finally{clearTimeout(d)}}async function CA(d,y,k){const{parser:K,minFrameTime:$,inputOffset:UA,dumpFilename:u,encoding:q="utf-8"}=d,U=await te(d),eA=An(await K(U,{encoding:q}),y,{...k,minFrameTime:$,inputOffset:UA});if({cols:D,rows:M,events:h,duration:R,effectiveStartAt:H}=eA,a=a!=null?a:D,r=r!=null?r:M,h.length===0)throw"recording is missing events";u!==void 0&&Bn(eA,u);const Z=C!==void 0?ot(C):void 0;return p=h.filter(nA=>nA[1]==="m").map(nA=>[nA[0],nA[2].label]),{cols:D,rows:M,duration:R,theme:eA.theme,poster:Z,markers:p}}async function rA(d){return d?(F=await Qn(d),S=!Number.isNaN(F.duration)&&F.duration!==1/0&&F.seekable.length>0&&F.seekable.end(F.seekable.length-1)===F.duration,S?(F.addEventListener("playing",qe),F.addEventListener("waiting",ZA)):i.warn("audio is not seekable - you must enable range request support on the server providing ".concat(F.src," for audio seeking to work")),!0):!1}async function te(d){let{url:y,data:k,fetchOpts:K={}}=d;if(typeof y=="string")return await JA(y,K);if(Array.isArray(y))return await Promise.all(y.map($=>JA($,K)));if(k!==void 0){typeof k=="function"&&(k=k()),k instanceof Promise||(k=Promise.resolve(k));const $=await k;return typeof $=="string"||$ instanceof ArrayBuffer?new Response($):$}else throw"failed fetching recording file: url/data missing in src"}async function JA(d,y){const k=await fetch(d,y);if(!k.ok)throw"failed fetching recording from ".concat(d,": ").concat(k.status," ").concat(k.statusText);return k}function NA(){const d=h[O];d?v=De(ye,d[0]):Be()}function De(d,y){let k=(y*1e3-(Y()-W))/V;return k<0&&(k=0),setTimeout(d,k)}function ye(){let d=h[O],y;do{if(L=d[0],O++,HA(d))return;d=h[O],y=Y()-W}while(d&&y>d[0]*1e3);NA()}function GA(){clearTimeout(v),v=null}function HA(d){const[y,k,K]=d;if(k==="o")B(K);else if(k==="i")g(K);else if(k==="r"){const[$,UA]=K.split("x");Q($,UA)}else if(k==="m"&&(n(K),l))return vA(),m=y*1e3,E("idle",{reason:"paused"}),!0;return!1}function Be(){GA(),BA++,c===!0||typeof c=="number"&&BA<c?(O=0,W=Y(),B("\x1Bc"),wA(),NA(),F&&(F.currentTime=0)):(m=R*1e3,E("ended"),F&&F.pause())}async function Qe(){if(v)throw"already playing";if(h[O]===void 0)throw"already ended";return H!==null&&WA(H),await _A(),!0}function vA(){return b=!1,F&&F.pause(),v&&(GA(),m=Y()-W),!0}async function _A(){F&&!G&&Ct(),W=Y()-m,m=null,NA(),F&&await F.play()}async function WA(d){var UA,u,q;if(QA)return!1;const y=!!v;vA(),F&&F.pause();const k=(m!=null?m:0)/1e3;if(typeof d=="string")d==="<<"?d=k-5:d===">>"?d=k+5:d==="<<<"?d=k-.1*R:d===">>>"?d=k+.1*R:d[d.length-1]==="%"&&(d=parseFloat(d.substring(0,d.length-1))/100*R);else if(typeof d=="object"){if(d.marker==="prev")d=(UA=ge(k))!=null?UA:0,y&&k-d<1&&(d=(u=ge(d))!=null?u:0);else if(d.marker==="next")d=(q=Vt(k))!=null?q:R;else if(typeof d.marker=="number"){const U=p[d.marker];if(U===void 0)throw"invalid marker index: ".concat(d.marker);d=U[0]}}const K=Math.min(Math.max(d,0),R);if(K*1e3===m)return!1;K<L&&(B("\x1Bc"),wA(),O=0,L=0);let $=h[O];for(;$&&$[0]<=K;)($[1]==="o"||$[1]==="r")&&HA($),L=$[0],$=h[++O];return m=K*1e3,H=null,F&&S&&(F.currentTime=K/V),y?await _A():h[O]===void 0&&Be(),!0}function ge(d){if(p.length==0)return;let y=0,k=p[y],K;for(;k&&k[0]<d;)K=k[0],k=p[++y];return K}function Vt(d){if(p.length==0)return;let y=p.length-1,k=p[y],K;for(;k&&k[0]>d;)K=k[0],k=p[--y];return K}function st(d){d===void 0&&(d=1);let y,k;if(d>0){let K=O;y=h[K];for(let $=0;$<d;$++){for(;y!==void 0&&y[1]!=="o";)y=h[++K];y!==void 0&&y[1]==="o"&&(k=K)}}else{let K=Math.max(O-2,0);y=h[K];for(let $=d;$<0;$++){for(;y!==void 0&&y[1]!=="o";)y=h[--K];y!==void 0&&y[1]==="o"&&(k=K)}k!==void 0&&(B("\x1Bc"),wA(),O=0)}if(k!==void 0){for(;O<=k;)y=h[O++],(y[1]==="o"||y[1]==="r")&&HA(y);L=y[0],m=L*1e3,H=null,F&&S&&(F.currentTime=L/V),h[k+1]===void 0&&Be()}}async function It(){if(v)throw"still playing";if(h[O]!==void 0)throw"not ended";return WA(0),await _A(),!0}function ot(d){return h.filter(y=>y[0]<d&&y[1]==="o").map(y=>y[2])}function me(){return v?(Y()-W)/1e3:(m!=null?m:0)/1e3}function wA(){Q(a,r)}function Ct(){G=new AudioContext({latencyHint:"interactive"}),G.createMediaElementSource(F).connect(G.destination),Y=ke}function ke(){if(!G)throw"audio context not started - can't tell time!";const{contextTime:d,performanceTime:y}=G.getOutputTimestamp();return y===0?d*1e3:d*1e3+(performance.now()-y)}function ZA(){if(i.debug("audio buffering"),QA=!0,b=!!v,J=setTimeout(()=>E("loading"),1e3),!v)return!0;i.debug("pausing session playback"),GA(),m=Y()-W}function qe(){i.debug("audio resumed"),clearTimeout(J),E("playing"),QA&&(QA=!1,b&&(i.debug("resuming session playback"),W=Y()-m,m=null,NA()))}function rt(){if(F)return F.muted=!0,!0}function at(){if(F)return F.muted=!1,!0}return{init:gA,play:Qe,pause:vA,seek:WA,step:st,restart:It,stop:vA,mute:rt,unmute:at,getCurrentTime:me}}function Xg(A){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.016666666666666666,t;return B=>{let Q=0,g=0;return{step:n=>{if(Q++,t===void 0){t=n;return}n[1]==="o"&&t[1]==="o"&&n[0]-t[0]<e?t[2]+=n[2]:(B(t),t=n,g++)},flush:()=>{t!==void 0&&(B(t),g++),A.debug("batched ".concat(Q," frames to ").concat(g," frames"))}}}}function An(A,e,t){var c;let{startAt:B=0,idleTimeLimit:Q,minFrameTime:g,inputOffset:n,markers_:E}=t,{events:i}=A;i instanceof dA||(i=new dA(i)),Q=(c=Q!=null?Q:A.idleTimeLimit)!=null?c:1/0;const V={offset:0};i=i.transform(Xg(e,g)).map(tn(Q,B,V)).map(iB()),E!==void 0&&(E=new dA(E).map(en),i=i.filter(C=>C[1]!=="m").multiplex(E,(C,o)=>C[0]<o[0]).map(iB())),i=i.toArray(),n!==void 0&&(i=i.map(C=>C[1]==="i"?[C[0]+n,C[1],C[2]]:C),i.sort((C,o)=>C[0]-o[0]));const I=i[i.length-1][0],s=B-V.offset;return{...A,events:i,duration:I,effectiveStartAt:s}}function en(A){return typeof A=="number"?[A,"m",""]:[A[0],"m",A[1]]}function tn(A,e,t){let B=0,Q=0;return function(g){const E=g[0]-B-A;return B=g[0],E>0&&(Q+=E,g[0]<e&&(t.offset+=E)),[g[0]-Q,g[1],g[2]]}}function iB(){let A=0;return function(e){return e[1]==="m"?[e[0],e[1],{index:A++,time:e[0],label:e[2]}]:e}}function Bn(A,e){const t=document.createElement("a"),B=A.events.map(g=>g[1]==="m"?[g[0],g[1],g[2].label]:g),Q=Pg({...A,events:B});t.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),t.download=e,t.click()}async function Qn(A){const e=new Audio;e.preload="metadata",e.loop=!1,e.crossOrigin="anonymous";let t;const B=new Promise(g=>{t=g});function Q(){t(),e.removeEventListener("canplay",Q)}return e.addEventListener("canplay",Q),e.src=A,e.load(),await B,e}function gn(A,e,t){let{hourColor:B=3,minuteColor:Q=4,separatorColor:g=9}=A,{feed:n}=e,{cols:E=5,rows:i=1}=t;const V=Math.floor(i/2),I=Math.floor(E/2)-2,s="\x1B[?25l\x1B[1m\x1B[".concat(V,"B");let c;const C=()=>{const l=new Date,a=l.getHours(),r=l.getMinutes(),f=[];f.push("\r");for(let D=0;D<I;D++)f.push(" ");return f.push("\x1B[3".concat(B,"m")),a<10&&f.push("0"),f.push("".concat(a)),f.push("\x1B[3".concat(g,";5m:\x1B[25m")),f.push("\x1B[3".concat(Q,"m")),r<10&&f.push("0"),f.push("".concat(r)),f},o=()=>{C().forEach(n)};return{init:()=>{const a=[s].concat(C());return{cols:E,rows:i,duration:1440,poster:a}},play:()=>(n(s),o(),c=setInterval(o,1e3),!0),stop:()=>{clearInterval(c)},getCurrentTime:()=>{const l=new Date;return l.getHours()*60+l.getMinutes()}}}function nn(A,e,t){let{feed:B}=e,{speed:Q}=t;const g=32,n=126-g;let E;const i=()=>{const I=Math.pow(5,Math.random()*4);E=setTimeout(V,I/Q)},V=()=>{i();const I=String.fromCharCode(g+Math.floor(Math.random()*n));B(I)};return()=>(i(),()=>clearInterval(E))}function En(A,e){let{url:t,iterations:B=10}=A,{feed:Q,setState:g}=e,n,E=0;return{async init(){const i=await JB(await fetch(t)),{cols:V,rows:I,events:s}=i;n=Array.from(s).filter(C=>{let[o,l,a]=C;return l==="o"}).map(C=>{let[o,l,a]=C;return[o,a]});const c=n[n.length-1][0];for(const[C,o]of n)E+=new Blob([o]).size;return{cols:V,rows:I,duration:c}},play(){const i=performance.now();for(let C=0;C<B;C++){for(const[o,l]of n)Q(l);Q("\x1Bc")}const I=(performance.now()-i)/1e3,s=E*B/I,c=E/(1024*1024)*B/I;return setTimeout(()=>{g("stopped",{reason:"ended"})},0),!0}}}class Vn{constructor(){this.items=[],this.onPush=void 0}push(e){this.items.push(e),this.onPush!==void 0&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const e=this.items;return this.items=[],e}else{const e=this;return new Promise(t=>{e.onPush=t})}}}function UB(A,e,t,B,Q,g,n,E,i){const V=In(e,t,B,Q);if(A===0)return i.debug("using no buffer"),sn(V);{A=A!=null?A:{};let I;return typeof A=="number"?(i.debug("using fixed time buffer (".concat(A," ms)")),I=s=>A):typeof A=="function"?(i.debug("using custom dynamic buffer"),I=A({logger:i})):(i.debug("using adaptive buffer",A),I=rn({logger:i},A)),on(I,V,g,i,n!=null?n:0,E)}}function sn(A){return{pushEvent(e){A(e[1],e[2])},pushText(e){A("o",e)},stop(){}}}function In(A,e,t,B){return function(Q,g){Q==="o"?A(g):Q==="i"?t(g):Q==="r"?e(g.cols,g.rows):Q==="m"&&B(g)}}function on(A,e,t,B,Q){let g=arguments.length>5&&arguments[5]!==void 0?arguments[5]:.016666666666666666,n=performance.now()-Q*1e3,E=A(0);const i=new Vn;g*=1e3;let V=-g,I=!1;function s(){return performance.now()-n}return setTimeout(async()=>{for(;!I;){const c=await i.popAll();if(I)return;for(const C of c){const o=C[0]*1e3+E;if(o-V<g){e(C[1],C[2]);continue}const l=o-s();if(l>0&&(await Cn(l),I))return;t(C[0]),e(C[1],C[2]),V=o}}},0),{pushEvent(c){let C=s()-c[0]*1e3;C<0&&(B.debug("correcting epoch by ".concat(C," ms")),n+=C,C=0),E=A(C),i.push(c)},pushText(c){i.push([s()/1e3,"o",c])},stop(){I=!0,i.push(void 0)}}}function Cn(A){return new Promise(e=>{setTimeout(e,A)})}function rn(){let{logger:A}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{minBufferTime:e=50,bufferLevelStep:t=100,maxBufferLevel:B=50,transitionDuration:Q=500,peakHalfLifeUp:g=100,peakHalfLifeDown:n=1e4,floorHalfLifeUp:E=5e3,floorHalfLifeDown:i=100,idealHalfLifeUp:V=1e3,idealHalfLifeDown:I=5e3,safetyMultiplier:s=1.2,minImprovementDuration:c=3e3}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};function C(R){return R===0?e:t*R}let o=1,l=C(o),a=performance.now(),r=null,f=null,D=null,M=null,h=null,p=null;return function(R){const H=performance.now(),v=Math.max(0,H-a);if(a=H,r===null)r=R;else if(R>r){const m=1-Math.pow(2,-v/g);r+=m*(R-r)}else{const m=1-Math.pow(2,-v/n);r+=m*(R-r)}if(r=Math.max(r,0),f===null)f=R;else if(R>f){const m=1-Math.pow(2,-v/E);f+=m*(R-f)}else{const m=1-Math.pow(2,-v/i);f+=m*(R-f)}f=Math.max(f,0);const O=r-f,L=s*(r+O);if(D===null)D=L;else if(L>D){const m=1-Math.pow(2,-v/V);D+=+m*(L-D)}else{const m=1-Math.pow(2,-v/I);D+=+m*(L-D)}let W;return D<=e?W=0:W=an(Math.ceil(D/t),1,B),R>l&&A.debug("buffer underrun",{latency:R,bufferTime:l}),W>o?(R>l?o=Math.min(W,o+3):o+=1,h=C(o),p=(h-l)/Q,M=null,A.debug("raising buffer",{latency:R,bufferTime:l,targetBufferTime:h})):W<o?(M==null&&(M=H),H-M>=c&&(o-=1,h=C(o),p=(h-l)/Q,M=H,A.debug("lowering buffer",{latency:R,bufferTime:l,targetBufferTime:h}))):M=null,h!==null&&(l+=p*v,(p>=0&&l>h||p<0&&l<h)&&(l=h,h=null)),l}}function an(A,e,t){return Math.min(t,Math.max(e,A))}const Ee=1e6;function ln(A){const e=new TextDecoder,t=new TextDecoder;let B=n,Q,g=0;function n(o){if(new TextDecoder().decode(o)==="ALiS")B=E;else throw"not an ALiS v1 live stream"}function E(o){const l=new sB(new DataView(o)),a=l.getUint8();if(a!==1)throw"expected reset (0x01) frame, got ".concat(a);return i(l,o)}function i(o,l){o.decodeVarUint();let a=o.decodeVarUint();Q=a,a=a/Ee,g=0;const r=o.decodeVarUint(),f=o.decodeVarUint(),D=o.getUint8();let M;if(D===8)M=VB(new Uint8Array(l,o.offset,30)),o.forward(30);else if(D===16)M=VB(new Uint8Array(l,o.offset,54)),o.forward(54);else if(D!==0)throw"alis: invalid theme format (".concat(D,")");const h=o.decodeVarUint();let p;return h>0&&(p=e.decode(new Uint8Array(l,o.offset,h))),B=V,{time:a,term:{size:{cols:r,rows:f},theme:M,init:p}}}function V(o){const l=new sB(new DataView(o)),a=l.getUint8();if(a===1)return i(l,o);if(a===111)return I(l,o);if(a===105)return s(l,o);if(a===114)return c(l);if(a===109)return C(l,o);if(a===4)return B=E,!1;A.debug("alis: unknown frame type: ".concat(a))}function I(o,l){o.decodeVarUint();const a=o.decodeVarUint();Q+=a;const r=o.decodeVarUint(),f=e.decode(new Uint8Array(l,o.offset,r));return[Q/Ee,"o",f]}function s(o,l){o.decodeVarUint();const a=o.decodeVarUint();Q+=a;const r=o.decodeVarUint(),f=t.decode(new Uint8Array(l,o.offset,r));return[Q/Ee,"i",f]}function c(o){o.decodeVarUint();const l=o.decodeVarUint();Q+=l;const a=o.decodeVarUint(),r=o.decodeVarUint();return[Q/Ee,"r",{cols:a,rows:r}]}function C(o,l){o.decodeVarUint();const a=o.decodeVarUint();Q+=a;const r=o.decodeVarUint(),f=new TextDecoder,D=g++,M=Q/Ee,h=f.decode(new Uint8Array(l,o.offset,r));return[M,"m",{index:D,time:M,label:h}]}return function(o){return B(o)}}function VB(A){const e=A.length/3,t=ht(A[0],A[1],A[2]),B=ht(A[3],A[4],A[5]),Q=[];for(let g=2;g<e;g++)Q.push(ht(A[g*3],A[g*3+1],A[g*3+2]));return{foreground:t,background:B,palette:Q}}function ht(A,e,t){return"#".concat(wt(A)).concat(wt(e)).concat(wt(t))}function wt(A){return A.toString(16).padStart(2,"0")}class sB{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.inner=e,this.offset=t}forward(e){this.offset+=e}getUint8(){const e=this.inner.getUint8(this.offset);return this.offset+=1,e}decodeVarUint(){let e=BigInt(0),t=BigInt(0),B=this.getUint8();for(;B>127;)B&=127,e+=BigInt(B)<<t,t+=BigInt(7),B=this.getUint8();return e=e+(BigInt(B)<<t),Number(e)}}function cn(){let A=e;function e(B){const Q=JSON.parse(B);if(Q.version!==2)throw"not an asciicast v2 stream";return A=t,{time:0,term:{size:{cols:Q.width,rows:Q.height}}}}function t(B){const Q=JSON.parse(B);if(Q[1]==="r"){const[g,n]=Q[2].split("x");return[Q[0],"r",{cols:parseInt(g,10),rows:parseInt(n,10)}]}else return Q}return function(B){return A(B)}}function un(){let A=t,e=0;function t(Q){const g=JSON.parse(Q);if(g.version!==3)throw"not an asciicast v3 stream";A=B;const n={size:{cols:g.term.cols,rows:g.term.rows}};return g.term.theme&&(n.theme={foreground:g.term.theme.fg,background:g.term.theme.bg,palette:g.term.theme.palette.split(":")}),{time:0,term:n}}function B(Q){const g=JSON.parse(Q),[n,E,i]=g;if(e+=n,E==="r"){const[V,I]=i.split("x");return[e,"r",{cols:parseInt(V,10),rows:parseInt(I,10)}]}else return[e,E,i]}return function(Q){return A(Q)}}function fn(){const A=new TextDecoder;let e=t;function t(Q){var i,V;const g=A.decode(Q,{stream:!0}),[n,E]=(V=(i=dn(g))!=null?i:hn(g))!=null?V:[80,24];return e=B,{time:0,term:{size:{cols:n,rows:E},init:g}}}function B(Q){return A.decode(Q,{stream:!0})}return function(Q){return e(Q)}}function dn(A){const e=A.match(/\x1b\[8;(\d+);(\d+)t/);if(e!==null)return[parseInt(e[2],10),parseInt(e[1],10)]}function hn(A){const e=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(e!==null)return[parseInt(e[1],10),parseInt(e[2],10)]}const wn=500,Dn=1e4;function yn(A){const e=Math.min(wn*Math.pow(2,A),Dn);return Math.random()*e}function mn(A,e,t){let{url:B,bufferTime:Q,reconnectDelay:g=yn,minFrameTime:n}=A,{feed:E,reset:i,resize:V,onInput:I,onMarker:s,setState:c,logger:C}=e,{audioUrl:o}=t;C=new RB(C,"websocket: ");let l,a,r=new ue,f=0,D,M=!1,h=!1,p,R;function H(){l=new WebSocket(B,["v1.alis","v2.asciicast","v3.asciicast","raw"]),l.binaryType="arraybuffer",l.onopen=()=>{const b=l.protocol||"raw";C.info("opened"),C.info("activating ".concat(b," protocol handler")),b==="v1.alis"?l.onmessage=v(ln(C)):b==="v2.asciicast"?l.onmessage=v(cn()):b==="v3.asciicast"?l.onmessage=v(un()):b==="raw"&&(l.onmessage=v(fn())),D=setTimeout(()=>{f=0},1e3)},l.onclose=b=>{if(clearTimeout(p),W(),M||b.code===1e3||b.code===1005)C.info("closed"),c("ended",{message:"Stream ended"});else if(b.code===1002)C.debug("close reason: ".concat(b.reason)),c("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(D);const Y=g(f++);C.info("unclean close, reconnecting in ".concat(Y,"...")),c("loading"),setTimeout(H,Y)}},h=!1}function v(b){return p=setTimeout(L,5e3),function(Y){try{const G=b(Y.data);if(a){if(Array.isArray(G))a.pushEvent(G);else if(typeof G=="string")a.pushText(G);else if(typeof G=="object"&&!Array.isArray(G))O(G);else if(G===!1)L();else if(G!==void 0)throw"unexpected value from protocol handler: ".concat(G)}else if(typeof G=="object"&&!Array.isArray(G))O(G),clearTimeout(p);else if(G===void 0)clearTimeout(p),p=setTimeout(L,1e3);else throw clearTimeout(p),"unexpected value from protocol handler: ".concat(G)}catch(G){throw l.close(),G}}}function O(b){let{time:Y,term:G}=b;const{size:F,init:S,theme:gA}=G,{cols:CA,rows:rA}=F;C.info("stream reset (".concat(CA,"x").concat(rA," @").concat(Y,")")),c("playing"),W(),a=UB(Q,E,V,I,s,te=>r.setTime(te),Y,n,C),i(CA,rA,S,gA),r=new Zt,h=!0,typeof Y=="number"&&r.setTime(Y)}function L(){W(),h?(C.info("stream ended"),c("offline",{message:"Stream ended"})):(C.info("stream offline"),c("offline",{message:"Stream offline"})),r=new ue}function W(){a&&a.stop(),a=null}function m(){o&&(R=new Audio,R.preload="auto",R.crossOrigin="anonymous",R.src=o,R.play())}function BA(){R&&R.pause()}function QA(){if(R)return R.muted=!0,!0}function J(){if(R)return R.muted=!1,!0}return{init:()=>({hasAudio:!!o}),play:()=>{H(),m()},stop:()=>{M=!0,W(),l!==void 0&&l.close(),BA()},mute:QA,unmute:J,getCurrentTime:()=>r.getTime()}}function kn(A,e){let{url:t,bufferTime:B,minFrameTime:Q}=A,{feed:g,reset:n,resize:E,onInput:i,onMarker:V,setState:I,logger:s}=e;s=new RB(s,"eventsource: ");let c,C,o=new ue;function l(a){C!==void 0&&C.stop(),C=UB(B,g,E,i,V,r=>o.setTime(r),a,Q,s)}return{play:()=>{c=new EventSource(t),c.addEventListener("open",()=>{s.info("opened"),l()}),c.addEventListener("error",a=>{s.info("errored"),s.debug({e:a}),I("loading")}),c.addEventListener("message",a=>{var f,D,M;const r=JSON.parse(a.data);if(Array.isArray(r))C.pushEvent(r);else if(r.cols!==void 0||r.width!==void 0){const h=(f=r.cols)!=null?f:r.width,p=(D=r.rows)!=null?D:r.height;s.debug("vt reset (".concat(h,"x").concat(p,")")),I("playing"),l(r.time),n(h,p,(M=r.init)!=null?M:void 0),o=new Zt,typeof r.time=="number"&&o.setTime(r.time)}else r.state==="offline"&&(s.info("stream offline"),I("offline",{message:"Stream offline"}),o=new ue)}),c.addEventListener("done",()=>{s.info("closed"),c.close(),I("ended",{message:"Stream ended"})})},stop:()=>{C!==void 0&&C.stop(),c!==void 0&&c.close()},getCurrentTime:()=>o.getTime()}}async function qn(A,e){let{encoding:t}=e;const B=new TextDecoder(t);let Q,g,n=(await A[0].text()).split("\n").filter(a=>a.length>0).map(a=>a.split(" "));n[0].length<3&&(n=n.map(a=>["O",a[0],a[1]]));const E=await A[1].arrayBuffer(),i=new Uint8Array(E),V=i.findIndex(a=>a==10)+1,s=B.decode(i.subarray(0,V)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);s!==null&&(Q=parseInt(s[1],10),g=parseInt(s[2],10));const c={array:i,cursor:V};let C=c;if(A[2]!==void 0){const a=await A[2].arrayBuffer();C={array:new Uint8Array(a),cursor:V}}const o=[];let l=0;for(const a of n)if(l+=parseFloat(a[1]),a[0]==="O"){const r=parseInt(a[2],10),f=c.array.subarray(c.cursor,c.cursor+r),D=B.decode(f);o.push([l,"o",D]),c.cursor+=r}else if(a[0]==="I"){const r=parseInt(a[2],10),f=C.array.subarray(C.cursor,C.cursor+r),D=B.decode(f);o.push([l,"i",D]),C.cursor+=r}else if(a[0]==="S"&&a[2]==="SIGWINCH"){const r=parseInt(a[4].slice(5),10),f=parseInt(a[3].slice(5),10);o.push([l,"r","".concat(r,"x").concat(f)])}else a[0]==="H"&&a[2]==="COLUMNS"?Q=parseInt(a[3],10):a[0]==="H"&&a[2]==="LINES"&&(g=parseInt(a[3],10));return Q=Q!=null?Q:80,g=g!=null?g:24,{cols:Q,rows:g,events:o}}async function pn(A,e){let{encoding:t}=e;const B=new TextDecoder(t),Q=await A.arrayBuffer(),g=new Uint8Array(Q),n=Dt(g),E=n.time,V=B.decode(n.data).match(/\x1b\[8;(\d+);(\d+)t/),I=[];let s=80,c=24;V!==null&&(s=parseInt(V[2],10),c=parseInt(V[1],10));let C=0,o=Dt(g);for(;o!==void 0;){const l=o.time-E,a=B.decode(o.data);I.push([l,"o",a]),C+=o.len,o=Dt(g.subarray(C))}return{cols:s,rows:c,events:I}}function Dt(A){if(A.length<13)return;const e=Fn(A.subarray(0,8)),t=Mt(A.subarray(8,12)),B=A.subarray(12,12+t);return{time:e,data:B,len:t+12}}function Mt(A){return A[0]+A[1]*256+A[2]*256*256+A[3]*256*256*256}function Fn(A){const e=Mt(A.subarray(0,4)),t=Mt(A.subarray(4,8));return e+t/1e6}const Mn=xg();class TA{constructor(e){this.core=e,this.driver=e.driver}onEnter(e){}init(){}play(){}pause(){}togglePlay(){}mute(){this.driver&&this.driver.mute()&&this.core._dispatchEvent("muted",!0)}unmute(){this.driver&&this.driver.unmute()&&this.core._dispatchEvent("muted",!1)}seek(e){return!1}step(e){}stop(){this.driver.stop()}}class Rn extends TA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(e){throw this.core._setState("errored"),e}}async play(){this.core._dispatchEvent("play"),await(await this.init()).doPlay()}async togglePlay(){await this.play()}async seek(e){return await(await this.init()).seek(e)}async step(e){await(await this.init()).step(e)}stop(){}}class Nn extends TA{onEnter(e){let{reason:t,message:B}=e;this.core._dispatchEvent("idle",{message:B}),t==="paused"&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const e=await this.driver.play();e===!0?this.core._setState("playing"):typeof e=="function"&&(this.core._setState("playing"),this.driver.stop=e)}async togglePlay(){await this.play()}seek(e){return this.driver.seek(e)}step(e){this.driver.step(e)}}class Gn extends TA{onEnter(){this.core._dispatchEvent("playing")}pause(){this.driver.pause()===!0&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(e){return this.driver.seek(e)}}class Ln extends TA{onEnter(){this.core._dispatchEvent("loading")}}class Sn extends TA{onEnter(e){let{message:t}=e;this.core._dispatchEvent("offline",{message:t})}}class Jn extends TA{onEnter(e){let{message:t}=e;this.core._dispatchEvent("ended",{message:t})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}async seek(e){return await this.driver.seek(e)===!0?(this.core._setState("idle"),!0):!1}}class vn extends TA{onEnter(){this.core._dispatchEvent("errored")}}class Un{constructor(e,t){this.logger=t.logger,this.state=new Rn(this),this.stateName="uninitialized",this.driver=bn(e),this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=t.cols,this.rows=t.rows,this.speed=t.speed,this.loop=t.loop,this.autoPlay=t.autoPlay,this.idleTimeLimit=t.idleTimeLimit,this.preload=t.preload,this.startAt=eB(t.startAt),this.poster=this._parsePoster(t.poster),this.markers=this._normalizeMarkers(t.markers),this.pauseOnMarkers=t.pauseOnMarkers,this.audioUrl=t.audioUrl,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["muted",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]])}async init(){this.wasm=await Mn;const e=this._feed.bind(this),t=I=>{this._dispatchEvent("input",{data:I})},B=I=>{let{index:s,time:c,label:C}=I;this._dispatchEvent("marker",{index:s,time:c,label:C})},Q=this._resetVt.bind(this),g=this._resizeVt.bind(this),n=this._setState.bind(this),E=this.poster.type==="npt"?this.poster.value:void 0;this.driver=this.driver({feed:e,onInput:t,onMarker:B,reset:Q,resize:g,setState:n,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:E,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),typeof this.driver=="function"&&(this.driver={play:this.driver}),(this.preload||E!==void 0)&&this._withState(I=>I.init());const i=this.poster.type==="text"?this._renderPoster(this.poster.value):null,V={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:i};if(this.driver.init===void 0&&(this.driver.init=()=>({})),this.driver.pause===void 0&&(this.driver.pause=()=>{}),this.driver.seek===void 0&&(this.driver.seek=I=>!1),this.driver.step===void 0&&(this.driver.step=I=>{}),this.driver.stop===void 0&&(this.driver.stop=()=>{}),this.driver.restart===void 0&&(this.driver.restart=()=>{}),this.driver.mute===void 0&&(this.driver.mute=()=>{}),this.driver.unmute===void 0&&(this.driver.unmute=()=>{}),this.driver.getCurrentTime===void 0){const I=this.driver.play;let s=new ue;this.driver.play=()=>(s=new Zt(this.speed),I()),this.driver.getCurrentTime=()=>s.getTime()}this._dispatchEvent("ready",V),this.autoPlay&&this.play()}play(){return this._withState(e=>e.play())}pause(){return this._withState(e=>e.pause())}togglePlay(){return this._withState(e=>e.togglePlay())}seek(e){return this._withState(async t=>{await t.seek(e)&&this._dispatchEvent("seeked")})}step(e){return this._withState(t=>t.step(e))}stop(){return this._withState(e=>e.stop())}mute(){return this._withState(e=>e.mute())}unmute(){return this._withState(e=>e.unmute())}getChanges(){var t;const e={};if(this.changedLines.size>0){const B=new Map,Q=this.vt.rows;for(const g of this.changedLines)if(g<Q){const n=this.vt.getLine(g);n.id=g,B.set(g,n)}this.changedLines.clear(),e.lines=B}return this.cursor===void 0&&this.vt&&(this.cursor=(t=this.vt.getCursor())!=null?t:!1,e.cursor=this.cursor),e}getCurrentTime(){return this.driver.getCurrentTime()}getRemainingTime(){if(typeof this.duration=="number")return this.duration-Math.min(this.getCurrentTime(),this.duration)}getProgress(){if(typeof this.duration=="number")return Math.min(this.getCurrentTime(),this.duration)/this.duration}getDuration(){return this.duration}addEventListener(e,t){this.eventHandlers.get(e).push(t)}_dispatchEvent(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(const B of this.eventHandlers.get(e))B(t)}_withState(e){return this._enqueueCommand(()=>e(this.state))}_enqueueCommand(e){return this.commandQueue=this.commandQueue.then(e),this.commandQueue}_setState(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.stateName===e)return this.state;if(this.stateName=e,e==="playing")this.state=new Gn(this);else if(e==="idle")this.state=new Nn(this);else if(e==="loading")this.state=new Ln(this);else if(e==="ended")this.state=new Jn(this);else if(e==="offline")this.state=new Sn(this);else if(e==="errored")this.state=new vn(this);else throw"invalid state: ".concat(e);return this.state.onEnter(t),this.state}_feed(e){this._doFeed(e),this._dispatchEvent("terminalUpdate")}_doFeed(e){this.vt.feed(e).forEach(B=>this.changedLines.add(B)),this.cursor=void 0}async _initializeDriver(){var B,Q,g,n,E,i,V;const e=await this.driver.init();this.cols=(Q=(B=this.cols)!=null?B:e.cols)!=null?Q:80,this.rows=(n=(g=this.rows)!=null?g:e.rows)!=null?n:24,this.duration=(E=this.duration)!=null?E:e.duration,this.markers=(V=(i=this._normalizeMarkers(e.markers))!=null?i:this.markers)!=null?V:[],this.cols===0&&(this.cols=80),this.rows===0&&(this.rows=24),this._initializeVt(this.cols,this.rows);const t=e.poster!==void 0?this._renderPoster(e.poster):null;this._dispatchEvent("metadata",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:e.theme,hasAudio:e.hasAudio,poster:t})}_resetVt(e,t){let B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,Q=arguments.length>3&&arguments[3]!==void 0?arguments[3]:void 0;this.logger.debug("core: vt reset (".concat(e,"x").concat(t,")")),this.cols=e,this.rows=t,this.cursor=void 0,this._initializeVt(e,t),B!==void 0&&B!==""&&this._doFeed(B),this._dispatchEvent("reset",{cols:e,rows:t,theme:Q})}_resizeVt(e,t){if(e===this.vt.cols&&t===this.vt.rows)return;this.vt.resize(e,t).forEach(Q=>this.changedLines.add(Q)),this.cursor=void 0,this.vt.cols=e,this.vt.rows=t,this.logger.debug("core: vt resize (".concat(e,"x").concat(t,")")),this._dispatchEvent("resize",{cols:e,rows:t})}_initializeVt(e,t){this.vt=this.wasm.create(e,t,!0,100),this.vt.cols=e,this.vt.rows=t,this.changedLines.clear();for(let B=0;B<t;B++)this.changedLines.add(B)}_parsePoster(e){return typeof e!="string"?{}:e.substring(0,16)=="data:text/plain,"?{type:"text",value:[e.substring(16)]}:e.substring(0,4)=="npt:"?{type:"npt",value:eB(e.substring(4))}:{}}_renderPoster(e){var E,i,V;const t=(E=this.cols)!=null?E:80,B=(i=this.rows)!=null?i:24;this.logger.debug("core: poster init (".concat(t,"x").concat(B,")"));const Q=this.wasm.create(t,B,!1,0);e.forEach(I=>Q.feed(I));const g=(V=Q.getCursor())!=null?V:!1,n=[];for(let I=0;I<B;I++){const s=Q.getLine(I);s.id=I,n.push(s)}return{cursor:g,lines:n}}_normalizeMarkers(e){if(Array.isArray(e))return e.map(t=>typeof t=="number"?[t,""]:t)}}const IB=new Map([["benchmark",En],["clock",gn],["eventsource",kn],["random",nn],["recording",zg],["websocket",mn]]),oB=new Map([["asciicast",JB],["typescript",qn],["ttyrec",pn]]);function bn(A){if(typeof A=="function")return A;if(typeof A=="string"&&(A.substring(0,5)=="ws://"||A.substring(0,6)=="wss://"?A={driver:"websocket",url:A}:A.substring(0,6)=="clock:"?A={driver:"clock"}:A.substring(0,7)=="random:"?A={driver:"random"}:A.substring(0,10)=="benchmark:"?A={driver:"benchmark",url:A.substring(10)}:A={driver:"recording",url:A}),A.driver===void 0&&(A.driver="recording"),A.driver=="recording"&&(A.parser===void 0&&(A.parser="asciicast"),typeof A.parser=="string"))if(oB.has(A.parser))A.parser=oB.get(A.parser);else throw"unknown parser: ".concat(A.parser);if(IB.has(A.driver)){const e=IB.get(A.driver);return(t,B)=>e(A,t,B)}else throw"unsupported driver: ".concat(JSON.stringify(A))}const Yn=!1,Kn=(A,e)=>A===e,hA=Symbol("solid-proxy"),xn=typeof Proxy=="function",_e=Symbol("solid-track"),We={equals:Kn};let bB=TB;const RA=1,Ze=2,YB={owned:null,cleanups:null,context:null,owner:null};var AA=null;let yt=null,Tn=null,X=null,VA=null,FA=null,gt=0;function PA(A,e){const t=X,B=AA,Q=A.length===0,g=e===void 0?B:e,n=Q?YB:{owned:null,cleanups:null,context:g?g.context:null,owner:g},E=Q?A:()=>A(()=>sA(()=>fe(n)));AA=n,X=null;try{return OA(E,!0)}finally{X=t,AA=B}}function iA(A,e){e=e?Object.assign({},We,e):We;const t={value:A,observers:null,observerSlots:null,comparator:e.equals||void 0},B=Q=>(typeof Q=="function"&&(Q=Q(t.value)),xB(t,Q));return[KB.bind(t),B]}function On(A,e,t){const B=Et(A,e,!0,RA);ee(B)}function fA(A,e,t){const B=Et(A,e,!1,RA);ee(B)}function Hn(A,e,t){bB=Xn;const B=Et(A,e,!1,RA);B.user=!0,FA?FA.push(B):ee(B)}function _(A,e,t){t=t?Object.assign({},We,t):We;const B=Et(A,e,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=t.equals||void 0,ee(B),KB.bind(B)}function aA(A){return OA(A,!1)}function sA(A){if(X===null)return A();const e=X;X=null;try{return A()}finally{X=e}}function _n(A){Hn(()=>sA(A))}function nt(A){return AA===null||(AA.cleanups===null?AA.cleanups=[A]:AA.cleanups.push(A)),A}function Rt(){return X}function Wn(A){const e=X,t=AA;return Promise.resolve().then(()=>{X=e,AA=t;let B;return OA(A,!1),X=AA=null,B?B.done:void 0})}const[Zn,cV]=iA(!1);function jn(){return[Zn,Wn]}function $n(A){const e=_(A),t=_(()=>Nt(e()));return t.toArray=()=>{const B=t();return Array.isArray(B)?B:B!=null?[B]:[]},t}function KB(){if(this.sources&&this.state)if(this.state===RA)ee(this);else{const A=VA;VA=null,OA(()=>$e(this),!1),VA=A}if(X){const A=this.observers?this.observers.length:0;X.sources?(X.sources.push(this),X.sourceSlots.push(A)):(X.sources=[this],X.sourceSlots=[A]),this.observers?(this.observers.push(X),this.observerSlots.push(X.sources.length-1)):(this.observers=[X],this.observerSlots=[X.sources.length-1])}return this.value}function xB(A,e,t){let B=A.value;return(!A.comparator||!A.comparator(B,e))&&(A.value=e,A.observers&&A.observers.length&&OA(()=>{for(let Q=0;Q<A.observers.length;Q+=1){const g=A.observers[Q],n=yt&&yt.running;n&&yt.disposed.has(g),(n?!g.tState:!g.state)&&(g.pure?VA.push(g):FA.push(g),g.observers&&OB(g)),n||(g.state=RA)}if(VA.length>1e6)throw VA=[],new Error},!1)),e}function ee(A){if(!A.fn)return;fe(A);const e=gt;Pn(A,A.value,e)}function Pn(A,e,t){let B;const Q=AA,g=X;X=AA=A;try{B=A.fn(e)}catch(n){return A.pure&&(A.state=RA,A.owned&&A.owned.forEach(fe),A.owned=null),A.updatedAt=t+1,HB(n)}finally{X=g,AA=Q}(!A.updatedAt||A.updatedAt<=t)&&(A.updatedAt!=null&&"observers"in A?xB(A,B):A.value=B,A.updatedAt=t)}function Et(A,e,t,B=RA,Q){const g={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:e,owner:AA,context:AA?AA.context:null,pure:t};return AA===null||AA!==YB&&(AA.owned?AA.owned.push(g):AA.owned=[g]),g}function je(A){if(A.state===0)return;if(A.state===Ze)return $e(A);if(A.suspense&&sA(A.suspense.inFallback))return A.suspense.effects.push(A);const e=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt<gt);)A.state&&e.push(A);for(let t=e.length-1;t>=0;t--)if(A=e[t],A.state===RA)ee(A);else if(A.state===Ze){const B=VA;VA=null,OA(()=>$e(A,e[0]),!1),VA=B}}function OA(A,e){if(VA)return A();let t=!1;e||(VA=[]),FA?t=!0:FA=[],gt++;try{const B=A();return zn(t),B}catch(B){t||(FA=null),VA=null,HB(B)}}function zn(A){if(VA&&(TB(VA),VA=null),A)return;const e=FA;FA=null,e.length&&OA(()=>bB(e),!1)}function TB(A){for(let e=0;e<A.length;e++)je(A[e])}function Xn(A){let e,t=0;for(e=0;e<A.length;e++){const B=A[e];B.user?A[t++]=B:je(B)}for(e=0;e<t;e++)je(A[e])}function $e(A,e){A.state=0;for(let t=0;t<A.sources.length;t+=1){const B=A.sources[t];if(B.sources){const Q=B.state;Q===RA?B!==e&&(!B.updatedAt||B.updatedAt<gt)&&je(B):Q===Ze&&$e(B,e)}}}function OB(A){for(let e=0;e<A.observers.length;e+=1){const t=A.observers[e];t.state||(t.state=Ze,t.pure?VA.push(t):FA.push(t),t.observers&&OB(t))}}function fe(A){let e;if(A.sources)for(;A.sources.length;){const t=A.sources.pop(),B=A.sourceSlots.pop(),Q=t.observers;if(Q&&Q.length){const g=Q.pop(),n=t.observerSlots.pop();B<Q.length&&(g.sourceSlots[n]=B,Q[B]=g,t.observerSlots[B]=n)}}if(A.tOwned){for(e=A.tOwned.length-1;e>=0;e--)fe(A.tOwned[e]);delete A.tOwned}if(A.owned){for(e=A.owned.length-1;e>=0;e--)fe(A.owned[e]);A.owned=null}if(A.cleanups){for(e=A.cleanups.length-1;e>=0;e--)A.cleanups[e]();A.cleanups=null}A.state=0}function AE(A){return A instanceof Error?A:new Error(typeof A=="string"?A:"Unknown error",{cause:A})}function HB(A,e=AA){throw AE(A)}function Nt(A){if(typeof A=="function"&&!A.length)return Nt(A());if(Array.isArray(A)){const e=[];for(let t=0;t<A.length;t++){const B=Nt(A[t]);Array.isArray(B)?e.push.apply(e,B):e.push(B)}return e}return A}const Gt=Symbol("fallback");function Pe(A){for(let e=0;e<A.length;e++)A[e]()}function eE(A,e,t={}){let B=[],Q=[],g=[],n=0,E=e.length>1?[]:null;return nt(()=>Pe(g)),()=>{let i=A()||[],V=i.length,I,s;return i[_e],sA(()=>{let C,o,l,a,r,f,D,M,h;if(V===0)n!==0&&(Pe(g),g=[],B=[],Q=[],n=0,E&&(E=[])),t.fallback&&(B=[Gt],Q[0]=PA(p=>(g[0]=p,t.fallback())),n=1);else if(n===0){for(Q=new Array(V),s=0;s<V;s++)B[s]=i[s],Q[s]=PA(c);n=V}else{for(l=new Array(V),a=new Array(V),E&&(r=new Array(V)),f=0,D=Math.min(n,V);f<D&&B[f]===i[f];f++);for(D=n-1,M=V-1;D>=f&&M>=f&&B[D]===i[M];D--,M--)l[M]=Q[D],a[M]=g[D],E&&(r[M]=E[D]);for(C=new Map,o=new Array(M+1),s=M;s>=f;s--)h=i[s],I=C.get(h),o[s]=I===void 0?-1:I,C.set(h,s);for(I=f;I<=D;I++)h=B[I],s=C.get(h),s!==void 0&&s!==-1?(l[s]=Q[I],a[s]=g[I],E&&(r[s]=E[I]),s=o[s],C.set(h,s)):g[I]();for(s=f;s<V;s++)s in l?(Q[s]=l[s],g[s]=a[s],E&&(E[s]=r[s],E[s](s))):Q[s]=PA(c);Q=Q.slice(0,n=V),B=i.slice(0)}return Q});function c(C){if(g[s]=C,E){const[o,l]=iA(s);return E[s]=l,e(i[s],o)}return e(i[s])}}}function tE(A,e,t={}){let B=[],Q=[],g=[],n=[],E=0,i;return nt(()=>Pe(g)),()=>{const V=A()||[],I=V.length;return V[_e],sA(()=>{if(I===0)return E!==0&&(Pe(g),g=[],B=[],Q=[],E=0,n=[]),t.fallback&&(B=[Gt],Q[0]=PA(c=>(g[0]=c,t.fallback())),E=1),Q;for(B[0]===Gt&&(g[0](),g=[],B=[],Q=[],E=0),i=0;i<I;i++)i<B.length&&B[i]!==V[i]?n[i](()=>V[i]):i>=B.length&&(Q[i]=PA(s));for(;i<B.length;i++)g[i]();return E=n.length=g.length=I,B=V.slice(0),Q=Q.slice(0,E)});function s(c){g[i]=c;const[C,o]=iA(V[i]);return n[i]=o,e(C,i)}}}function N(A,e){return sA(()=>A(e||{}))}function Ne(){return!0}const BE={get(A,e,t){return e===hA?t:A.get(e)},has(A,e){return e===hA?!0:A.has(e)},set:Ne,deleteProperty:Ne,getOwnPropertyDescriptor(A,e){return{configurable:!0,enumerable:!0,get(){return A.get(e)},set:Ne,deleteProperty:Ne}},ownKeys(A){return A.keys()}};function mt(A){return(A=typeof A=="function"?A():A)?A:{}}function QE(){for(let A=0,e=this.length;A<e;++A){const t=this[A]();if(t!==void 0)return t}}function gE(...A){let e=!1;for(let n=0;n<A.length;n++){const E=A[n];e=e||!!E&&hA in E,A[n]=typeof E=="function"?(e=!0,_(E)):E}if(xn&&e)return new Proxy({get(n){for(let E=A.length-1;E>=0;E--){const i=mt(A[E])[n];if(i!==void 0)return i}},has(n){for(let E=A.length-1;E>=0;E--)if(n in mt(A[E]))return!0;return!1},keys(){const n=[];for(let E=0;E<A.length;E++)n.push(...Object.keys(mt(A[E])));return[...new Set(n)]}},BE);const t={},B=Object.create(null);for(let n=A.length-1;n>=0;n--){const E=A[n];if(!E)continue;const i=Object.getOwnPropertyNames(E);for(let V=i.length-1;V>=0;V--){const I=i[V];if(I==="__proto__"||I==="constructor")continue;const s=Object.getOwnPropertyDescriptor(E,I);if(!B[I])B[I]=s.get?{enumerable:!0,configurable:!0,get:QE.bind(t[I]=[s.get.bind(E)])}:s.value!==void 0?s:void 0;else{const c=t[I];c&&(s.get?c.push(s.get.bind(E)):s.value!==void 0&&c.push(()=>s.value))}}}const Q={},g=Object.keys(B);for(let n=g.length-1;n>=0;n--){const E=g[n],i=B[E];i&&i.get?Object.defineProperty(Q,E,i):Q[E]=i?i.value:void 0}return Q}const _B=A=>"Stale read from <".concat(A,">.");function be(A){const e="fallback"in A&&{fallback:()=>A.fallback};return _(eE(()=>A.each,A.children,e||void 0))}function nE(A){const e="fallback"in A&&{fallback:()=>A.fallback};return _(tE(()=>A.each,A.children,e||void 0))}function MA(A){const e=A.keyed,t=_(()=>A.when,void 0,void 0),B=e?t:_(t,void 0,{equals:(Q,g)=>!Q==!g});return _(()=>{const Q=B();if(Q){const g=A.children;return typeof g=="function"&&g.length>0?sA(()=>g(e?Q:()=>{if(!sA(B))throw _B("Show");return t()})):g}return A.fallback},void 0,void 0)}function Lt(A){const e=$n(()=>A.children),t=_(()=>{const B=e(),Q=Array.isArray(B)?B:[B];let g=()=>{};for(let n=0;n<Q.length;n++){const E=n,i=Q[n],V=g,I=_(()=>V()?void 0:i.when,void 0,void 0),s=i.keyed?I:_(I,void 0,{equals:(c,C)=>!c==!C});g=()=>V()||(s()?[E,I,i]:void 0)}return g});return _(()=>{const B=t()();if(!B)return A.fallback;const[Q,g,n]=B,E=n.children;return typeof E=="function"&&E.length>0?sA(()=>E(n.keyed?g():()=>{var V;if(((V=sA(t)())==null?void 0:V[0])!==Q)throw _B("Match");return g()})):E},void 0,void 0)}function YA(A){return A}const EE=A=>_(()=>A());function iE(A,e,t){let B=t.length,Q=e.length,g=B,n=0,E=0,i=e[Q-1].nextSibling,V=null;for(;n<Q||E<g;){if(e[n]===t[E]){n++,E++;continue}for(;e[Q-1]===t[g-1];)Q--,g--;if(Q===n){const I=g<B?E?t[E-1].nextSibling:t[g-E]:i;for(;E<g;)A.insertBefore(t[E++],I)}else if(g===E)for(;n<Q;)(!V||!V.has(e[n]))&&e[n].remove(),n++;else if(e[n]===t[g-1]&&t[E]===e[Q-1]){const I=e[--Q].nextSibling;A.insertBefore(t[E++],e[n++].nextSibling),A.insertBefore(t[--g],I),e[Q]=t[g]}else{if(!V){V=new Map;let s=E;for(;s<g;)V.set(t[s],s++)}const I=V.get(e[n]);if(I!=null)if(E<I&&I<g){let s=n,c=1,C;for(;++s<Q&&s<g&&!((C=V.get(e[s]))==null||C!==I+c);)c++;if(c>I-E){const o=e[n];for(;E<I;)A.insertBefore(t[E++],o)}else A.replaceChild(t[E++],e[n++])}else n++;else e[n++].remove()}}}const CB="_$DX_DELEGATE";function WB(A,e,t,B={}){let Q;return PA(g=>{Q=g,e===document?A():P(e,A(),e.firstChild?null:void 0,t)},B.owner),()=>{Q(),e.textContent=""}}function x(A,e,t,B){let Q;const g=()=>{const E=document.createElement("template");return E.innerHTML=A,t?E.content.firstChild.firstChild:E.content.firstChild},n=e?()=>sA(()=>document.importNode(Q||(Q=g()),!0)):()=>(Q||(Q=g())).cloneNode(!0);return n.cloneNode=n,n}function it(A,e=window.document){const t=e[CB]||(e[CB]=new Set);for(let B=0,Q=A.length;B<Q;B++){const g=A[B];t.has(g)||(t.add(g),e.addEventListener(g,VE))}}function Ie(A,e,t){t==null?A.removeAttribute(e):A.setAttribute(e,t)}function ZB(A,e){e==null?A.removeAttribute("class"):A.className=e}function bA(A,e,t,B){Array.isArray(t)?(A["$$".concat(e)]=t[0],A["$$".concat(e,"Data")]=t[1]):A["$$".concat(e)]=t}function de(A,e,t){if(!e)return t?Ie(A,"style"):e;const B=A.style;if(typeof e=="string")return B.cssText=e;typeof t=="string"&&(B.cssText=t=void 0),t||(t={}),e||(e={});let Q,g;for(g in t)e[g]==null&&B.removeProperty(g),delete t[g];for(g in e)Q=e[g],Q!==t[g]&&(B.setProperty(g,Q),t[g]=Q);return t}function ze(A,e,t){return sA(()=>A(e,t))}function P(A,e,t,B){if(t!==void 0&&!B&&(B=[]),typeof e!="function")return Xe(A,e,B,t);fA(Q=>Xe(A,e(),Q,t),B)}function VE(A){let e=A.target;const t="$$".concat(A.type),B=A.target,Q=A.currentTarget,g=i=>Object.defineProperty(A,"target",{configurable:!0,value:i}),n=()=>{const i=e[t];if(i&&!e.disabled){const V=e["".concat(t,"Data")];if(V!==void 0?i.call(e,V,A):i.call(e,A),A.cancelBubble)return}return e.host&&typeof e.host!="string"&&!e.host._$host&&e.contains(A.target)&&g(e.host),!0},E=()=>{for(;n()&&(e=e._$host||e.parentNode||e.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get(){return e||document}}),A.composedPath){const i=A.composedPath();g(i[0]);for(let V=0;V<i.length-2&&(e=i[V],!!n());V++){if(e._$host){e=e._$host,E();break}if(e.parentNode===Q)break}}else E();g(B)}function Xe(A,e,t,B,Q){for(;typeof t=="function";)t=t();if(e===t)return t;const g=typeof e,n=B!==void 0;if(A=n&&t[0]&&t[0].parentNode||A,g==="string"||g==="number"){if(g==="number"&&(e=e.toString(),e===t))return t;if(n){let E=t[0];E&&E.nodeType===3?E.data!==e&&(E.data=e):E=document.createTextNode(e),t=jA(A,t,B,E)}else t!==""&&typeof t=="string"?t=A.firstChild.data=e:t=A.textContent=e}else if(e==null||g==="boolean")t=jA(A,t,B);else{if(g==="function")return fA(()=>{let E=e();for(;typeof E=="function";)E=E();t=Xe(A,E,t,B)}),()=>t;if(Array.isArray(e)){const E=[],i=t&&Array.isArray(t);if(St(E,e,t,Q))return fA(()=>t=Xe(A,E,t,B,!0)),()=>t;if(E.length===0){if(t=jA(A,t,B),n)return t}else i?t.length===0?rB(A,E,B):iE(A,t,E):(t&&jA(A),rB(A,E));t=E}else if(e.nodeType){if(Array.isArray(t)){if(n)return t=jA(A,t,B,e);jA(A,t,null,e)}else t==null||t===""||!A.firstChild?A.appendChild(e):A.replaceChild(e,A.firstChild);t=e}}return t}function St(A,e,t,B){let Q=!1;for(let g=0,n=e.length;g<n;g++){let E=e[g],i=t&&t[A.length],V;if(!(E==null||E===!0||E===!1))if((V=typeof E)=="object"&&E.nodeType)A.push(E);else if(Array.isArray(E))Q=St(A,E,i)||Q;else if(V==="function")if(B){for(;typeof E=="function";)E=E();Q=St(A,Array.isArray(E)?E:[E],Array.isArray(i)?i:[i])||Q}else A.push(E),Q=!0;else{const I=String(E);i&&i.nodeType===3&&i.data===I?A.push(i):A.push(document.createTextNode(I))}}return Q}function rB(A,e,t=null){for(let B=0,Q=e.length;B<Q;B++)A.insertBefore(e[B],t)}function jA(A,e,t,B){if(t===void 0)return A.textContent="";const Q=B||document.createTextNode("");if(e.length){let g=!1;for(let n=e.length-1;n>=0;n--){const E=e[n];if(Q!==E){const i=E.parentNode===A;!g&&!n?i?A.replaceChild(Q,E):A.insertBefore(Q,t):i&&E.remove()}else g=!0}}else A.insertBefore(Q,t);return[Q]}const Jt=Symbol("store-raw"),zA=Symbol("store-node"),kA=Symbol("store-has"),jB=Symbol("store-self");function $B(A){let e=A[hA];if(!e&&(Object.defineProperty(A,hA,{value:e=new Proxy(A,oE)}),!Array.isArray(A))){const t=Object.keys(A),B=Object.getOwnPropertyDescriptors(A);for(let Q=0,g=t.length;Q<g;Q++){const n=t[Q];B[n].get&&Object.defineProperty(A,n,{enumerable:B[n].enumerable,get:B[n].get.bind(e)})}}return e}function SA(A){let e;return A!=null&&typeof A=="object"&&(A[hA]||!(e=Object.getPrototypeOf(A))||e===Object.prototype||Array.isArray(A))}function Ae(A,e=new Set){let t,B,Q,g;if(t=A!=null&&A[Jt])return t;if(!SA(A)||e.has(A))return A;if(Array.isArray(A)){Object.isFrozen(A)?A=A.slice(0):e.add(A);for(let n=0,E=A.length;n<E;n++)Q=A[n],(B=Ae(Q,e))!==Q&&(A[n]=B)}else{Object.isFrozen(A)?A=Object.assign({},A):e.add(A);const n=Object.keys(A),E=Object.getOwnPropertyDescriptors(A);for(let i=0,V=n.length;i<V;i++)g=n[i],!E[g].get&&(Q=A[g],(B=Ae(Q,e))!==Q&&(A[g]=B))}return A}function At(A,e){let t=A[e];return t||Object.defineProperty(A,e,{value:t=Object.create(null)}),t}function he(A,e,t){if(A[e])return A[e];const[B,Q]=iA(t,{equals:!1,internal:!0});return B.$=Q,A[e]=B}function sE(A,e){const t=Reflect.getOwnPropertyDescriptor(A,e);return!t||t.get||!t.configurable||e===hA||e===zA||(delete t.value,delete t.writable,t.get=()=>A[hA][e]),t}function PB(A){Rt()&&he(At(A,zA),jB)()}function IE(A){return PB(A),Reflect.ownKeys(A)}const oE={get(A,e,t){if(e===Jt)return A;if(e===hA)return t;if(e===_e)return PB(A),t;const B=At(A,zA),Q=B[e];let g=Q?Q():A[e];if(e===zA||e===kA||e==="__proto__")return g;if(!Q){const n=Object.getOwnPropertyDescriptor(A,e);Rt()&&(typeof g!="function"||A.hasOwnProperty(e))&&!(n&&n.get)&&(g=he(B,e,g)())}return SA(g)?$B(g):g},has(A,e){return e===Jt||e===hA||e===_e||e===zA||e===kA||e==="__proto__"?!0:(Rt()&&he(At(A,kA),e)(),e in A)},set(){return!0},deleteProperty(){return!0},ownKeys:IE,getOwnPropertyDescriptor:sE};function lA(A,e,t,B=!1){if(!B&&A[e]===t)return;const Q=A[e],g=A.length;t===void 0?(delete A[e],A[kA]&&A[kA][e]&&Q!==void 0&&A[kA][e].$()):(A[e]=t,A[kA]&&A[kA][e]&&Q===void 0&&A[kA][e].$());let n=At(A,zA),E;if((E=he(n,e,Q))&&E.$(()=>t),Array.isArray(A)&&A.length!==g){for(let i=A.length;i<g;i++)(E=n[i])&&E.$();(E=he(n,"length",g))&&E.$(A.length)}(E=n[jB])&&E.$()}function zB(A,e){const t=Object.keys(e);for(let B=0;B<t.length;B+=1){const Q=t[B];lA(A,Q,e[Q])}}function CE(A,e){if(typeof e=="function"&&(e=e(A)),e=Ae(e),Array.isArray(e)){if(A===e)return;let t=0,B=e.length;for(;t<B;t++){const Q=e[t];A[t]!==Q&&lA(A,t,Q)}lA(A,"length",B)}else zB(A,e)}function oe(A,e,t=[]){let B,Q=A;if(e.length>1){B=e.shift();const n=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let i=0;i<B.length;i++)oe(A,[B[i]].concat(e),t);return}else if(E&&n==="function"){for(let i=0;i<A.length;i++)B(A[i],i)&&oe(A,[i].concat(e),t);return}else if(E&&n==="object"){const{from:i=0,to:V=A.length-1,by:I=1}=B;for(let s=i;s<=V;s+=I)oe(A,[s].concat(e),t);return}else if(e.length>1){oe(A[B],e,[B].concat(t));return}Q=A[B],t=[B].concat(t)}let g=e[0];typeof g=="function"&&(g=g(Q,t),g===Q)||B===void 0&&g==null||(g=Ae(g),B===void 0||SA(Q)&&SA(g)&&!Array.isArray(g)?zB(Q,g):lA(A,B,g))}function aB(...[A,e]){const t=Ae(A||{}),B=Array.isArray(t),Q=$B(t);function g(...n){aA(()=>{B&&n.length===1?CE(t,n[0]):oe(t,n)})}return[Q,g]}const vt=Symbol("store-root");function $A(A,e,t,B,Q){const g=e[t];if(A===g)return;const n=Array.isArray(A);if(t!==vt&&(!SA(A)||!SA(g)||n!==Array.isArray(g)||Q&&A[Q]!==g[Q])){lA(e,t,A);return}if(n){if(A.length&&g.length&&(!B||Q&&A[0]&&A[0][Q]!=null)){let V,I,s,c,C,o,l,a;for(s=0,c=Math.min(g.length,A.length);s<c&&(g[s]===A[s]||Q&&g[s]&&A[s]&&g[s][Q]===A[s][Q]);s++)$A(A[s],g,s,B,Q);const r=new Array(A.length),f=new Map;for(c=g.length-1,C=A.length-1;c>=s&&C>=s&&(g[c]===A[C]||Q&&g[c]&&A[C]&&g[c][Q]===A[C][Q]);c--,C--)r[C]=g[c];if(s>C||s>c){for(I=s;I<=C;I++)lA(g,I,A[I]);for(;I<A.length;I++)lA(g,I,r[I]),$A(A[I],g,I,B,Q);g.length>A.length&&lA(g,"length",A.length);return}for(l=new Array(C+1),I=C;I>=s;I--)o=A[I],a=Q&&o?o[Q]:o,V=f.get(a),l[I]=V===void 0?-1:V,f.set(a,I);for(V=s;V<=c;V++)o=g[V],a=Q&&o?o[Q]:o,I=f.get(a),I!==void 0&&I!==-1&&(r[I]=g[V],I=l[I],f.set(a,I));for(I=s;I<A.length;I++)I in r?(lA(g,I,r[I]),$A(A[I],g,I,B,Q)):lA(g,I,A[I])}else for(let V=0,I=A.length;V<I;V++)$A(A[V],g,V,B,Q);g.length>A.length&&lA(g,"length",A.length);return}const E=Object.keys(A);for(let V=0,I=E.length;V<I;V++)$A(A[E[V]],g,E[V],B,Q);const i=Object.keys(g);for(let V=0,I=i.length;V<I;V++)A[i[V]]===void 0&&lA(g,i[V],void 0)}function lB(A,e={}){const{merge:t,key:B="id"}=e,Q=Ae(A);return g=>{if(!SA(g)||!SA(Q))return Q;const n=$A(Q,{[vt]:g},vt,t,B);return n===void 0?g:n}}const rE=()=>{},cB=(A,e)=>e();function aE(A,e){const t=sA(A),B=t?[t]:[],{onEnter:Q=cB,onExit:g=cB}=e,[n,E]=iA(e.appear?[]:B),[i]=jn();let V,I=!1;function s(o,l){if(!o)return l&&l();I=!0,g(o,()=>{aA(()=>{I=!1,E(a=>a.filter(r=>r!==o)),l&&l()})})}function c(o){const l=V;if(!l)return o&&o();V=void 0,E(a=>[l,...a]),Q(l,o!=null?o:rE)}const C=e.mode==="out-in"?o=>I||s(o,c):e.mode==="in-out"?o=>c(()=>s(o)):o=>{s(o),c()};return On(o=>{const l=A();return sA(i)?(i(),o):(l!==o&&(V=l,aA(()=>sA(()=>C(o)))),l)},e.appear?void 0:t),n}const uB=A=>A instanceof Element;function Ut(A,e){if(e(A))return A;if(typeof A=="function"&&!A.length)return Ut(A(),e);if(Array.isArray(A))for(const t of A){const B=Ut(t,e);if(B)return B}return null}function lE(A,e=uB,t=uB){const B=_(A);return _(()=>Ut(B(),e))}function cE(A){return _(()=>{const e=A.name||"s";return{enterActive:(A.enterActiveClass||e+"-enter-active").split(" "),enter:(A.enterClass||e+"-enter").split(" "),enterTo:(A.enterToClass||e+"-enter-to").split(" "),exitActive:(A.exitActiveClass||e+"-exit-active").split(" "),exit:(A.exitClass||e+"-exit").split(" "),exitTo:(A.exitToClass||e+"-exit-to").split(" "),move:(A.moveClass||e+"-move").split(" ")}})}function XB(A){requestAnimationFrame(()=>requestAnimationFrame(A))}function uE(A,e,t,B){const{onBeforeEnter:Q,onEnter:g,onAfterEnter:n}=e;Q==null||Q(t),t.classList.add(...A.enter),t.classList.add(...A.enterActive),queueMicrotask(()=>{if(!t.parentNode)return B==null?void 0:B();g==null||g(t,()=>E())}),XB(()=>{t.classList.remove(...A.enter),t.classList.add(...A.enterTo),(!g||g.length<2)&&(t.addEventListener("transitionend",E),t.addEventListener("animationend",E))});function E(i){(!i||i.target===t)&&(B==null||B(),t.removeEventListener("transitionend",E),t.removeEventListener("animationend",E),t.classList.remove(...A.enterActive),t.classList.remove(...A.enterTo),n==null||n(t))}}function fE(A,e,t,B){const{onBeforeExit:Q,onExit:g,onAfterExit:n}=e;if(!t.parentNode)return B==null?void 0:B();Q==null||Q(t),t.classList.add(...A.exit),t.classList.add(...A.exitActive),g==null||g(t,()=>E()),XB(()=>{t.classList.remove(...A.exit),t.classList.add(...A.exitTo),(!g||g.length<2)&&(t.addEventListener("transitionend",E),t.addEventListener("animationend",E))});function E(i){(!i||i.target===t)&&(B==null||B(),t.removeEventListener("transitionend",E),t.removeEventListener("animationend",E),t.classList.remove(...A.exitActive),t.classList.remove(...A.exitTo),n==null||n(t))}}var dE={inout:"in-out",outin:"out-in"},hE=A=>{const e=cE(A);return aE(lE(()=>A.children),{mode:dE[A.mode],appear:A.appear,onEnter(t,B){uE(e(),A,t,B)},onExit(t,B){fE(e(),A,t,B)}})};const wE=x("<span></span>",2);var DE=A=>{const e=_(()=>{if(A.t.length==1){const g=A.t.codePointAt(0);if(g>=9600&&g<=9631||g>=57520&&g<=57523)return g}}),t=_(()=>e()?" ":A.t),B=_(()=>kE(A.p,A.x,A.w)),Q=_(()=>yE(A.p,e(),A.w,A.cursor));return(()=>{const g=wE.cloneNode(!0);return P(g,t),fA(n=>{const E=Q(),i=B();return E!==n._v$&&ZB(g,n._v$=E),n._v$2=de(g,i,n._v$2),n},{_v$:void 0,_v$2:void 0}),g})()};function yE(A,e,t,B){let Q=B?"ap-cursor":"";if(e!==void 0&&(Q+=" cp-".concat(e.toString(16))),(A.has("bold")||mE(A.get("fg")))&&(Q+=" ap-bright"),A.has("faint")&&(Q+=" ap-faint"),A.has("italic")&&(Q+=" ap-italic"),A.has("underline")&&(Q+=" ap-underline"),A.has("blink")&&(Q+=" ap-blink"),A.get("inverse")&&(Q+=" ap-inverse"),t==1&&(Q+=" ap-symbol"),Q!=="")return Q}function mE(A){return typeof A=="number"&&A>=8&&A<=15}function kE(A,e,t){let B={"--offset":e,width:"".concat(t+.01,"ch")};const Q=fB(A.get("fg"),A.get("bold"));Q&&(B["--fg"]=Q);const g=fB(A.get("bg"),!1);return g&&(B["--bg"]=g),B}function fB(A,e){if(typeof A=="number")return e&&A<8&&(A+=8),"var(--term-color-".concat(A,")");if(typeof A=="string")return A}const qE=x('<span class="ap-line" role="paragraph"></span>',2);var pE=A=>{const e=()=>{if(typeof A.cursor=="number"){const t=[];let B=0,Q=0;for(;Q<A.segments.length&&B+A.segments[Q].w-1<A.cursor;){const g=A.segments[Q];t.push(g),B+=g.w,Q++}if(Q<A.segments.length){const g=A.segments[Q],n=g.W;let E=A.cursor-B;const i=Math.floor(E/n);E=i*n;const V=Array.from(g.t);for(i>0&&t.push({...g,t:V.slice(0,i).join("")}),t.push({...g,t:V[i],x:B+E,w:n,cursor:!0}),i<V.length-1&&t.push({...g,t:V.slice(i+1).join(""),x:B+E+1,w:g.w-n}),Q++;Q<A.segments.length;){const I=A.segments[Q];t.push(I),Q++}}return t}else return A.segments};return(()=>{const t=qE.cloneNode(!0);return P(t,N(nE,{get each(){return e()},children:B=>N(DE,gE(B))})),fA(()=>t.style.setProperty("--row",A.row)),t})()};const FE=x('<div class="ap-term"><svg class="ap-term-bg" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="100%" height="100%" aria-hidden="true"><g shape-rendering="crispEdges"></g></svg><pre class="ap-term-text" aria-live="off" tabindex="0"></pre></div>',8),ME=x('<svg><rect height="1"></rect></svg>',4,!0);var AQ=A=>{const e=()=>{var n;return(n=A.lineHeight)!=null?n:1.3333333333},t=_(()=>({width:"".concat(A.cols,"ch"),height:"".concat(e()*A.rows,"em"),"font-size":"".concat((A.scale||1)*100,"%"),"--term-line-height":"".concat(e(),"em"),"--term-cols":A.cols,"--term-rows":A.rows}));function B(n){if(typeof n=="number")return{fill:"var(--term-color-".concat(n,")")};if(typeof n=="string")return n=="fg"?{fill:"var(--term-color-foreground)"}:{fill:n}}const Q=_(()=>{var n;return(n=A.cursor)==null?void 0:n[0]}),g=_(()=>{var n;return(n=A.cursor)==null?void 0:n[1]});return(()=>{const n=FE.cloneNode(!0),E=n.firstChild,i=E.firstChild,V=E.nextSibling;P(i,N(be,{get each(){return A.lines},children:(s,c)=>N(be,{get each(){return s.bg},children:(C,o)=>(()=>{const l=ME.cloneNode(!0);return fA(a=>{const r=C.x,f=c(),D=C.w,M=B(C.c);return r!==a._v$5&&Ie(l,"x",a._v$5=r),f!==a._v$6&&Ie(l,"y",a._v$6=f),D!==a._v$7&&Ie(l,"width",a._v$7=D),a._v$8=de(l,M,a._v$8),a},{_v$5:void 0,_v$6:void 0,_v$7:void 0,_v$8:void 0}),l})()})}));const I=A.ref;return typeof I=="function"?ze(I,V):A.ref=V,P(V,N(be,{get each(){return A.lines},children:(s,c)=>N(pE,{get segments(){return s.fg},get row(){return c()},get cursor(){return EE(()=>c()===g())()?Q():null}})})),fA(s=>{const c=t(),C="0 0 ".concat(A.cols," ").concat(A.rows),o=!!(A.blink||A.cursorHold),l=!!A.blink;return s._v$=de(n,c,s._v$),C!==s._v$2&&Ie(E,"viewBox",s._v$2=C),o!==s._v$3&&V.classList.toggle("ap-cursor-on",s._v$3=o),l!==s._v$4&&V.classList.toggle("ap-blink",s._v$4=l),s},{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),n})()};const RE=x('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon ap-icon-fullscreen-off"><path d="M7,5 L7,0 L9,2 L11,0 L12,1 L10,3 L12,5 Z"></path><path d="M5,7 L0,7 L2,9 L0,11 L1,12 L3,10 L5,12 Z"></path></svg>',6);var NE=A=>RE.cloneNode(!0);const GE=x('<svg version="1.1" viewBox="6 8 14 16" class="ap-icon"><path d="M0.938 8.313h22.125c0.5 0 0.938 0.438 0.938 0.938v13.5c0 0.5-0.438 0.938-0.938 0.938h-22.125c-0.5 0-0.938-0.438-0.938-0.938v-13.5c0-0.5 0.438-0.938 0.938-0.938zM1.594 22.063h20.813v-12.156h-20.813v12.156zM3.844 11.188h1.906v1.938h-1.906v-1.938zM7.469 11.188h1.906v1.938h-1.906v-1.938zM11.031 11.188h1.938v1.938h-1.938v-1.938zM14.656 11.188h1.875v1.938h-1.875v-1.938zM18.25 11.188h1.906v1.938h-1.906v-1.938zM5.656 15.031h1.938v1.938h-1.938v-1.938zM9.281 16.969v-1.938h1.906v1.938h-1.906zM12.875 16.969v-1.938h1.906v1.938h-1.906zM18.406 16.969h-1.938v-1.938h1.938v1.938zM16.531 20.781h-9.063v-1.906h9.063v1.906z"></path></svg>',4);var LE=A=>GE.cloneNode(!0);const SE=x('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Pause" role="button"><path d="M1,0 L4,0 L4,12 L1,12 Z"></path><path d="M8,0 L11,0 L11,12 L8,12 Z"></path></svg>',6);var JE=A=>SE.cloneNode(!0);const vE=x('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon" aria-label="Play" role="button"><path d="M1,0 L11,6 L1,12 Z"></path></svg>',4);var UE=A=>vE.cloneNode(!0);const bE=x('<svg version="1.1" viewBox="0 0 12 12" class="ap-icon ap-icon-fullscreen-on"><path d="M12,0 L7,0 L9,2 L7,4 L8,5 L10,3 L12,5 Z"></path><path d="M0,12 L0,7 L2,9 L4,7 L5,8 L3,10 L5,12 Z"></path></svg>',6);var YE=A=>bE.cloneNode(!0);const KE=x('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M10.5 3.75a.75.75 0 0 0-1.264-.546L5.203 7H2.667a.75.75 0 0 0-.7.48A6.985 6.985 0 0 0 1.5 10c0 .887.165 1.737.468 2.52.111.29.39.48.7.48h2.535l4.033 3.796a.75.75 0 0 0 1.264-.546V3.75ZM16.45 5.05a.75.75 0 0 0-1.06 1.061 5.5 5.5 0 0 1 0 7.778.75.75 0 0 0 1.06 1.06 7 7 0 0 0 0-9.899Z"></path><path d="M14.329 7.172a.75.75 0 0 0-1.061 1.06 2.5 2.5 0 0 1 0 3.536.75.75 0 0 0 1.06 1.06 4 4 0 0 0 0-5.656Z"></path></svg>',6);var xE=A=>KE.cloneNode(!0);const TE=x('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path d="M10.047 3.062a.75.75 0 0 1 .453.688v12.5a.75.75 0 0 1-1.264.546L5.203 13H2.667a.75.75 0 0 1-.7-.48A6.985 6.985 0 0 1 1.5 10c0-.887.165-1.737.468-2.52a.75.75 0 0 1 .7-.48h2.535l4.033-3.796a.75.75 0 0 1 .811-.142ZM13.78 7.22a.75.75 0 1 0-1.06 1.06L14.44 10l-1.72 1.72a.75.75 0 0 0 1.06 1.06l1.72-1.72 1.72 1.72a.75.75 0 1 0 1.06-1.06L16.56 10l1.72-1.72a.75.75 0 0 0-1.06-1.06L15.5 8.94l-1.72-1.72Z"></path></svg>',4);var OE=A=>TE.cloneNode(!0);const HE=x('<span class="ap-button ap-playback-button" tabindex="0"></span>',2),_E=x('<span class="ap-bar"><span class="ap-gutter ap-gutter-empty"></span><span class="ap-gutter ap-gutter-full"></span></span>',6),WE=x('<span class="ap-tooltip">Unmute (m)</span>',2),ZE=x('<span class="ap-tooltip">Mute (m)</span>',2),jE=x('<span class="ap-button ap-speaker-button ap-tooltip-container" aria-label="Mute / unmute" role="button" tabindex="0"></span>',2),$E=x('<div class="ap-control-bar"><span class="ap-timer" aria-readonly="true" role="textbox" tabindex="0"><span class="ap-time-elapsed"></span><span class="ap-time-remaining"></span></span><span class="ap-progressbar"></span><span class="ap-button ap-kbd-button ap-tooltip-container" aria-label="Show keyboard shortcuts" role="button" tabindex="0"><span class="ap-tooltip">Keyboard shortcuts (?)</span></span><span class="ap-button ap-fullscreen-button ap-tooltip-container" aria-label="Toggle fullscreen mode" role="button" tabindex="0"><span class="ap-tooltip">Fullscreen (f)</span></span></div>',18),PE=x('<span class="ap-marker-container ap-tooltip-container"><span class="ap-marker"></span><span class="ap-tooltip"></span></span>',6);function Ge(A){let e=Math.floor(A);const t=Math.floor(e/86400);e%=86400;const B=Math.floor(e/3600);e%=3600;const Q=Math.floor(e/60);return e%=60,t>0?"".concat(yA(t),":").concat(yA(B),":").concat(yA(Q),":").concat(yA(e)):B>0?"".concat(yA(B),":").concat(yA(Q),":").concat(yA(e)):"".concat(yA(Q),":").concat(yA(e))}function yA(A){return A<10?"0".concat(A):A.toString()}var zE=A=>{const e=r=>f=>{f.preventDefault(),r(f)},t=()=>typeof A.currentTime=="number"?Ge(A.currentTime):"--:--",B=()=>typeof A.remainingTime=="number"?"-"+Ge(A.remainingTime):t(),Q=_(()=>typeof A.duration=="number"?A.markers.filter(r=>r[0]<A.duration):[]),g=r=>"".concat(r[0]/A.duration*100,"%"),n=r=>r[1]===""?Ge(r[0]):"".concat(Ge(r[0])," - ").concat(r[1]),E=r=>typeof A.currentTime=="number"?r[0]<=A.currentTime:!1,i=()=>({transform:"scaleX(".concat(A.progress||0)}),V=r=>{const f=r.currentTarget.offsetWidth,D=r.currentTarget.getBoundingClientRect(),M=r.clientX-D.left,h=Math.max(0,M/f);return"".concat(h*100,"%")},[I,s]=iA(!1),c=Mg(A.onSeekClick,50),C=r=>{r._marker||r.altKey||r.shiftKey||r.metaKey||r.ctrlKey||r.button!==0||(s(!0),A.onSeekClick(V(r)))},o=r=>e(()=>{A.onSeekClick({marker:r})}),l=r=>{r.altKey||r.shiftKey||r.metaKey||r.ctrlKey||I()&&c(V(r))},a=()=>{s(!1)};return document.addEventListener("mouseup",a),nt(()=>{document.removeEventListener("mouseup",a)}),(()=>{const r=$E.cloneNode(!0),f=r.firstChild,D=f.firstChild,M=D.nextSibling,h=f.nextSibling,p=h.nextSibling,R=p.firstChild,H=p.nextSibling,v=H.firstChild,O=A.ref;return typeof O=="function"?ze(O,r):A.ref=r,P(r,N(MA,{get when(){return A.isPausable},get children(){const L=HE.cloneNode(!0);return bA(L,"click",e(A.onPlayClick)),P(L,N(Lt,{get children(){return[N(YA,{get when(){return A.isPlaying},get children(){return N(JE,{})}}),N(YA,{when:!0,get children(){return N(UE,{})}})]}})),L}}),f),P(D,t),P(M,B),P(h,N(MA,{get when(){return typeof A.progress=="number"||A.isSeekable},get children(){const L=_E.cloneNode(!0),W=L.firstChild,m=W.nextSibling;return L.$$mousemove=l,L.$$mousedown=C,P(L,N(be,{get each(){return Q()},children:(BA,QA)=>(()=>{const J=PE.cloneNode(!0),b=J.firstChild,Y=b.nextSibling;return J.$$mousedown=G=>{G._marker=!0},bA(J,"click",o(QA())),P(Y,()=>n(BA)),fA(G=>{const F=g(BA),S=!!E(BA);return F!==G._v$&&J.style.setProperty("left",G._v$=F),S!==G._v$2&&b.classList.toggle("ap-marker-past",G._v$2=S),G},{_v$:void 0,_v$2:void 0}),J})()}),null),fA(BA=>de(m,i(),BA)),L}})),P(r,N(MA,{get when(){return A.isMuted!==void 0},get children(){const L=jE.cloneNode(!0);return bA(L,"click",e(A.onMuteClick)),P(L,N(Lt,{get children(){return[N(YA,{get when(){return A.isMuted===!0},get children(){return[N(OE,{}),WE.cloneNode(!0)]}}),N(YA,{get when(){return A.isMuted===!1},get children(){return[N(xE,{}),ZE.cloneNode(!0)]}})]}})),L}}),p),bA(p,"click",e(A.onHelpClick)),P(p,N(LE,{}),R),bA(H,"click",e(A.onFullscreenClick)),P(H,N(YE,{}),v),P(H,N(NE,{}),v),fA(()=>r.classList.toggle("ap-seekable",!!A.isSeekable)),r})()};it(["click","mousedown","mousemove"]);const XE=x('<div class="ap-overlay ap-overlay-error"><span>💥</span></div>',4);var Ai=A=>XE.cloneNode(!0);const ei=x('<div class="ap-overlay ap-overlay-loading"><span class="ap-loader"></span></div>',4);var ti=A=>ei.cloneNode(!0);const Bi=x('<div class="ap-overlay ap-overlay-info"><span></span></div>',4);var Qi=A=>(()=>{const e=Bi.cloneNode(!0),t=e.firstChild;return P(t,()=>A.message),fA(()=>e.classList.toggle("ap-was-playing",!!A.wasPlaying)),e})();const gi=x('<div class="ap-overlay ap-overlay-start"><div class="ap-play-button"><div><span><svg version="1.1" viewBox="0 0 1000.0 1000.0" class="ap-icon"><defs><mask id="small-triangle-mask"><rect width="100%" height="100%" fill="white"></rect><polygon points="700.0 500.0, 400.00000000000006 326.7949192431122, 399.9999999999999 673.2050807568877" fill="black"></polygon></mask></defs><polygon points="1000.0 500.0, 250.0000000000001 66.98729810778059, 249.99999999999977 933.0127018922192" mask="url(#small-triangle-mask)" fill="white" class="ap-play-btn-fill"></polygon><polyline points="673.2050807568878 400.0, 326.7949192431123 600.0" stroke="white" stroke-width="90" class="ap-play-btn-stroke"></polyline></svg></span></div></div></div>',22);var ni=A=>{const e=t=>B=>{B.preventDefault(),t(B)};return(()=>{const t=gi.cloneNode(!0);return bA(t,"click",e(A.onClick)),t})()};it(["click"]);const Ei=x("<li><kbd>space</kbd> - pause / resume</li>",4),ii=x("<li><kbd>←</kbd> / <kbd>→</kbd> - rewind / fast-forward by 5 seconds</li>",6),Vi=x("<li><kbd>Shift</kbd> + <kbd>←</kbd> / <kbd>→</kbd> - rewind / fast-forward by 10%</li>",8),si=x("<li><kbd>[</kbd> / <kbd>]</kbd> - jump to the previous / next marker</li>",6),Ii=x("<li><kbd>0</kbd>, <kbd>1</kbd>, <kbd>2</kbd> ... <kbd>9</kbd> - jump to 0%, 10%, 20% ... 90%</li>",10),oi=x("<li><kbd>,</kbd> / <kbd>.</kbd> - step back / forward, a frame at a time (when paused)</li>",6),Ci=x("<li><kbd>m</kbd> - mute / unmute audio</li>",4),ri=x('<div class="ap-overlay ap-overlay-help"><div><div><p>Keyboard shortcuts</p><ul><li><kbd>f</kbd> - toggle fullscreen mode</li><li><kbd>?</kbd> - show this help popup</li></ul></div></div></div>',18);var ai=A=>{const e=t=>B=>{B.preventDefault(),t(B)};return(()=>{const t=ri.cloneNode(!0),B=t.firstChild,Q=B.firstChild,g=Q.firstChild,n=g.nextSibling,E=n.firstChild,i=E.nextSibling;return bA(t,"click",e(A.onClose)),B.$$click=V=>{V.stopPropagation()},P(n,N(MA,{get when(){return A.isPausable},get children(){return Ei.cloneNode(!0)}}),E),P(n,N(MA,{get when(){return A.isSeekable},get children(){return[ii.cloneNode(!0),Vi.cloneNode(!0),si.cloneNode(!0),Ii.cloneNode(!0),oi.cloneNode(!0)]}}),E),P(n,N(MA,{get when(){return A.hasAudio},get children(){return Ci.cloneNode(!0)}}),i),t})()};it(["click"]);const li=x('<div class="ap-wrapper" tabindex="-1"><div></div></div>',4),ci=32;var ui=A=>{const e=A.logger,t=A.core,B=A.autoPlay,[Q,g]=aB({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[n,E]=iA(!1),[i,V]=iA(void 0),[I,s]=iA(!1),[c,C]=iA(B?null:"start"),[o,l]=iA(null),[a,r]=iA({cols:A.cols,rows:A.rows},{equals:(u,q)=>u.cols===q.cols&&u.rows===q.rows}),[f,D]=iA(void 0),[M,h]=aB([]),[p,R]=iA(!1),[H,v]=iA(!1),[O,L]=iA(void 0),W=_(()=>a().cols||80),m=_(()=>a().rows||24),BA=()=>A.controls===!1?0:ci,QA=()=>A.controls===!0||A.controls==="auto"&&p();let J,b,Y,G,F,S,gA,CA,rA;function te(){Qe(),Ct(),ot()}function JA(){ke(),me(),wA()}function NA(u){aA(()=>{u.rows<a().rows&&g("lines",Q.lines.slice(0,u.rows)),r(u)})}function De(u){u!==null&&!B&&g({lines:u.lines,cursor:u.cursor})}let ye;const GA=new Promise(u=>{ye=u});t.addEventListener("ready",u=>{let{isPausable:q,isSeekable:U,poster:eA}=u;g({isPausable:q,isSeekable:U}),De(eA),ye()}),t.addEventListener("metadata",u=>{let{cols:q,rows:U,duration:eA,theme:Z,poster:nA,markers:pe,hasAudio:lt}=u;aA(()=>{NA({cols:q,rows:U}),D(eA),L(Z),h(pe),De(nA),V(lt?!1:void 0)})}),t.addEventListener("play",()=>{C(null)}),t.addEventListener("playing",()=>{aA(()=>{E(!0),s(!0),C(null),te()})}),t.addEventListener("idle",()=>{aA(()=>{E(!1),JA()})}),t.addEventListener("loading",()=>{aA(()=>{E(!1),JA(),C("loader")})}),t.addEventListener("offline",u=>{let{message:q}=u;aA(()=>{E(!1),JA(),q!==void 0&&(l(q),C("info"))})}),t.addEventListener("muted",u=>{V(u)});let HA=0;t.addEventListener("ended",u=>{let{message:q}=u;aA(()=>{E(!1),JA(),q!==void 0&&(l(q),C("info"))}),e.debug("view: render count: ".concat(HA))}),t.addEventListener("errored",()=>{C("error")}),t.addEventListener("resize",NA),t.addEventListener("reset",u=>{let{cols:q,rows:U,theme:eA}=u;aA(()=>{NA({cols:q,rows:U}),L(eA),Qe()})}),t.addEventListener("seeked",()=>{wA()}),t.addEventListener("terminalUpdate",()=>{J===void 0&&(J=requestAnimationFrame(Qe))});const Be=()=>{rA=new ResizeObserver(Fg(u=>{g({containerW:F.offsetWidth,containerH:F.offsetHeight}),F.dispatchEvent(new CustomEvent("resize",{detail:{el:S}}))},10)),rA.observe(F)};_n(async()=>{e.info("view: mounted"),e.debug("view: font measurements",{charW:Q.charW,charH:Q.charH}),Be(),g({containerW:F.offsetWidth,containerH:F.offsetHeight})}),nt(()=>{t.stop(),ke(),me(),rA.disconnect()});const Qe=async()=>{const u=await t.getChanges();aA(()=>{u.lines!==void 0&&u.lines.forEach((q,U)=>{g("lines",U,lB(q))}),u.cursor!==void 0&&g("cursor",lB(u.cursor)),g("cursorHold",!0)}),J=void 0,HA+=1},vA=_(()=>{var eA;const u=Q.charW*W()+Q.bordersW,q=Q.charH*m()+Q.bordersH;let U=(eA=A.fit)!=null?eA:"width";if(U==="both"||Q.isFullscreen){const Z=Q.containerW/(Q.containerH-BA()),nA=u/q;Z>nA?U="height":U="width"}if(U===!1||U==="none")return{};if(U==="width"){const Z=Q.containerW/u;return{scale:Z,width:Q.containerW,height:q*Z+BA()}}else if(U==="height"){const Z=(Q.containerH-BA())/q;return{scale:Z,width:u*Z,height:Q.containerH}}else throw"unsupported fit mode: ".concat(U)}),_A=()=>{var u;g("isFullscreen",(u=document.fullscreenElement)!=null?u:document.webkitFullscreenElement)},WA=()=>{var u,q,U,eA;Q.isFullscreen?((q=(u=document.exitFullscreen)!=null?u:document.webkitExitFullscreen)!=null?q:()=>{}).apply(document):((eA=(U=F.requestFullscreen)!=null?U:F.webkitRequestFullscreen)!=null?eA:()=>{}).apply(F)},ge=()=>{H()?v(!1):(t.pause(),v(!0))},Vt=u=>{if(!(u.altKey||u.metaKey||u.ctrlKey)){if(u.key==" ")t.togglePlay();else if(u.key==",")t.step(-1).then(wA);else if(u.key==".")t.step().then(wA);else if(u.key=="f")WA();else if(u.key=="m")y();else if(u.key=="[")t.seek({marker:"prev"});else if(u.key=="]")t.seek({marker:"next"});else if(u.key.charCodeAt(0)>=48&&u.key.charCodeAt(0)<=57){const q=(u.key.charCodeAt(0)-48)/10;t.seek("".concat(q*100,"%"))}else if(u.key=="?")ge();else if(u.key=="ArrowLeft")u.shiftKey?t.seek("<<<"):t.seek("<<");else if(u.key=="ArrowRight")u.shiftKey?t.seek(">>>"):t.seek(">>");else if(u.key=="Escape")v(!1);else return;u.stopPropagation(),u.preventDefault()}},st=()=>{Q.isFullscreen&&ZA(!0)},It=()=>{Q.isFullscreen||ZA(!1)},ot=()=>{Y=setInterval(wA,100)},me=()=>{clearInterval(Y)},wA=async()=>{const u=await t.getCurrentTime(),q=await t.getRemainingTime(),U=await t.getProgress();g({currentTime:u,remainingTime:q,progress:U})},Ct=()=>{G=setInterval(()=>{g(u=>{const q={blink:!u.blink};return q.blink&&(q.cursorHold=!1),q})},600)},ke=()=>{clearInterval(G),g("blink",!0)},ZA=u=>{clearTimeout(b),u&&(b=setTimeout(()=>ZA(!1),2e3)),R(u)},qe=_(()=>{const u=A.theme||"auto/asciinema";return u.slice(0,5)==="auto/"?{name:u.slice(5),colors:O()}:{name:u}}),rt=()=>{const u={};(A.fit===!1||A.fit==="none")&&A.terminalFontSize!==void 0&&(A.terminalFontSize==="small"?u["font-size"]="12px":A.terminalFontSize==="medium"?u["font-size"]="18px":A.terminalFontSize==="big"?u["font-size"]="24px":u["font-size"]=A.terminalFontSize);const q=vA();q.width!==void 0&&(u.width="".concat(q.width,"px"),u.height="".concat(q.height,"px")),A.terminalFontFamily!==void 0&&(u["--term-font-family"]=A.terminalFontFamily);const U=qe().colors;return U&&(u["--term-color-foreground"]=U.foreground,u["--term-color-background"]=U.background,U.palette.forEach((eA,Z)=>{u["--term-color-".concat(Z)]=eA})),u},at=()=>{GA.then(()=>t.play())},d=()=>{GA.then(()=>t.togglePlay())},y=()=>{GA.then(()=>{i()===!0?t.unmute():t.mute()})},k=u=>{GA.then(()=>t.seek(u))},K=()=>"ap-player ap-default-term-ff asciinema-player-theme-".concat(qe().name),$=()=>{var u;return(u=vA())==null?void 0:u.scale};return(()=>{const u=li.cloneNode(!0),q=u.firstChild,U=F;typeof U=="function"?ze(U,u):F=u,u.addEventListener("webkitfullscreenchange",_A),u.addEventListener("fullscreenchange",_A),u.$$mousemove=st,u.$$keydown=Vt;const eA=S;return typeof eA=="function"?ze(eA,q):S=q,q.$$mousemove=()=>ZA(!0),q.addEventListener("mouseleave",It),P(q,N(AQ,{get cols(){return W()},get rows(){return m()},get scale(){return $()},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get lineHeight(){return A.terminalLineHeight},ref(Z){const nA=gA;typeof nA=="function"?nA(Z):gA=Z}}),null),P(q,N(MA,{get when(){return A.controls!==!1},get children(){return N(zE,{get duration(){return f()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:M,get isPlaying(){return n()||c()=="loader"},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},get isMuted(){return i()},onPlayClick:d,onFullscreenClick:WA,onHelpClick:ge,onSeekClick:k,onMuteClick:y,ref(Z){const nA=CA;typeof nA=="function"?nA(Z):CA=Z}})}}),null),P(q,N(Lt,{get children(){return[N(YA,{get when(){return c()=="start"},get children(){return N(ni,{onClick:at})}}),N(YA,{get when(){return c()=="loader"},get children(){return N(ti,{})}}),N(YA,{get when(){return c()=="error"},get children(){return N(Ai,{})}})]}}),null),P(q,N(hE,{name:"slide",get children(){return N(MA,{get when(){return c()=="info"},get children(){return N(Qi,{get message(){return o()},get wasPlaying(){return I()}})}})}}),null),P(q,N(MA,{get when(){return H()},get children(){return N(ai,{onClose:()=>v(!1),get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},get hasAudio(){return i()!==void 0}})}}),null),fA(Z=>{const nA=!!QA(),pe=K(),lt=rt();return nA!==Z._v$&&u.classList.toggle("ap-hud",Z._v$=nA),pe!==Z._v$2&&ZB(q,Z._v$2=pe),Z._v$3=de(q,lt,Z._v$3),Z},{_v$:void 0,_v$2:void 0,_v$3:void 0}),u})()};it(["keydown","mousemove"]);function fi(A,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const B=di(t.terminalFontFamily,t.terminalLineHeight),Q={core:A,logger:t.logger,cols:t.cols,rows:t.rows,fit:t.fit,controls:t.controls,autoPlay:t.autoPlay,terminalFontSize:t.terminalFontSize,terminalFontFamily:t.terminalFontFamily,terminalLineHeight:t.terminalLineHeight,theme:t.theme,...B};let g;const n=WB(()=>(g=N(ui,Q),g),e);return{el:g,dispose:n}}function di(A,e){const Q=document.createElement("div");Q.className="ap-default-term-ff",Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",A!==void 0&&Q.style.setProperty("--term-font-family",A),document.body.appendChild(Q);let g;const n=WB(()=>(g=N(AQ,{cols:80,rows:24,lineHeight:e,lines:[]}),g),Q),E={charW:g.clientWidth/80,charH:g.clientHeight/24,bordersW:g.offsetWidth-g.clientWidth,bordersH:g.offsetHeight-g.clientHeight};return n(),document.body.removeChild(Q),E}const hi=["autoPlay","autoplay","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt","audioUrl"],wi=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];function Di(A){var B,Q;let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const t=Object.fromEntries(Object.entries(A).filter(g=>{let[n]=g;return hi.includes(n)}));return(B=t.autoPlay)!=null||(t.autoPlay=t.autoplay),(Q=t.speed)!=null||(t.speed=1),{...t,...e}}function yi(A){var B,Q;let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const t=Object.fromEntries(Object.entries(A).filter(g=>{let[n]=g;return wi.includes(n)}));return(B=t.autoPlay)!=null||(t.autoPlay=t.autoplay),(Q=t.controls)!=null||(t.controls="auto"),{...t,...e}}function mi(A,e){var V;let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const B=(V=t.logger)!=null?V:new Rg,Q=new Un(A,Di(t,{logger:B})),{el:g,dispose:n}=fi(Q,e,yi(t,{logger:B})),E=Q.init(),i={el:g,dispose:n,getCurrentTime:()=>E.then(Q.getCurrentTime.bind(Q)),getDuration:()=>E.then(Q.getDuration.bind(Q)),play:()=>E.then(Q.play.bind(Q)),pause:()=>E.then(Q.pause.bind(Q)),seek:I=>E.then(()=>Q.seek(I))};return i.addEventListener=(I,s)=>Q.addEventListener(I,s.bind(i)),i}const ki=Kt("TERM_VIDEO_LIST",()=>{const A=tA(!1),e=tA(0),t=IQ({p:1,limit:10});return{getVideo:async({p:n,limit:E})=>{try{const{data:i,page:V}=await oA({request:jQ({p:n,limit:E}),data:{data:Array,page:String}});return{data:i,total:qQ(V),other:{}}}catch(i){return{data:[],total:0,other:{}}}},getVideoStatus:async()=>{try{await oA({request:$Q(),data:{status:[Boolean,A]}})}catch(n){}},isVideo:A,completedTotal:e,tableParam:t,$reset:()=>{A.value=!1,t.p=1,e.value=0}}}),eQ=()=>{const A=ki();return{...A,...Yt(A)}},{warn:tQ,error:BQ,request:QQ}=qB(),{isVideo:dB}=eQ(),gQ=tA(),qi=xA({props:{compData:{type:Object,default:()=>({})}},setup:A=>{xt(()=>{const e=A.compData,t=document.getElementById("video");t&&(t.innerHTML=""),XQ(e.id).then(async({data:B})=>{if(!B.stdout.length)return(await gQ.value).unmount(),BQ("链接中未进行通信,无法查看视频");mi({data:B},t,{autoPlay:!0,theme:"solarized-dark",terminalFontSize:"small"})})})},render:()=>T(Ye,null,[T("div",{class:"relative w-[90rem] h-[70rem]"},[T("div",{id:"video",class:"border-white bg-black border-[1.6rem] rounded-base absolute leading-8 w-[90rem] h-[70rem]"},null)])])}),uV=A=>{if(A.close_time===0)return tQ("终端未关闭,录制未结束,无法播放");if(A.close_time-A.login_time<=1)return BQ("视频录制时间小于1秒,无法播放");gQ.value=tt({area:[90,70],compData:A,component:qi})},pi=(A,e)=>tt({title:Ke(A.login_time)+"详情",area:60,component:()=>Tt(()=>import("./message-detail.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),compData:{rowsData:A,refresh:e}}),Fi=async A=>{dB.value=!A,await Ot({title:(A?"开启":"关闭")+"录像",content:A?"开启后,将会记录录像,便于回放,是否继续操作?":"关闭后,将不会记录历史录像,是否继续操作?",icon:"warning-filled"});const{status:e}=await oA({loading:"正在"+(A?"开启":"关闭")+"录像,请稍后...",request:PQ(!A),data:{status:Boolean}});QQ({msg:e?"操作成功":"操作失败",status:e}),dB.value=A},Mi=async(A,e)=>{if(A.close_time===0){tQ("终端未关闭,录制未结束,无法删除");return}await Ot({title:"删除录像",content:"确定要删除 ".concat(Ke(A.login_time)," 的录像吗?删除后无法恢复!"),icon:"warning-filled"});const{status:t}=await oA({loading:"正在删除录像,请稍后...",request:zQ([A.id]),data:{status:Boolean}});QQ({msg:t?"删除成功":"删除失败",status:t}),e()},Ri={class:"flex flex-col h-full"},Ni={class:"flex items-center"},Gi=xA({__name:"index",setup(A,{expose:e}){const{mainHeight:t}=we(),{getVideo:B,getVideoStatus:Q,isVideo:g,$reset:n}=eQ(),{BtTable:E,BtPage:i,refresh:V}=pQ({request:({p:I,limit:s})=>B({p:I,limit:s}),columns:[{label:"主机IP",prop:"server_ip"},{label:"登录时间",width:100,render:(I,s)=>T("span",{class:"inline-block whitespace-pre-wrap",title:Ke(I.login_time)},[Ke(I.login_time)])},Ht([{title:"详情",onClick:I=>pi(I,V)},{title:"删除",onClick:I=>Mi(I,V)}])]});return xt(Q),e({init:Q}),(I,s)=>{const c=pB;return EA(),cA("div",Ri,[j("div",Ni,[s[1]||(s[1]=j("div",{class:"mr-[8px]"},"录像开关",-1)),T(w(FQ),{modelValue:w(g),"onUpdate:modelValue":s[0]||(s[0]=C=>oQ(g)?g.value=C:null),width:36,onChange:w(Fi)},null,8,["modelValue","onChange"])]),T(c,null,{content:IA(()=>[T(w(E),{"max-height":w(t)-220},null,8,["max-height"])]),"footer-right":IA(()=>[T(w(i),{type:"unknown"})]),_:1})])}}}),Li=Kt("TERM_COMMAND_STORE",()=>{const A=tA(!1),e=tA({}),t=tA(!1);return{rowData:e,isEdit:A,isRefreshList:t,getCommand:async()=>{try{const V=await oA({request:Ag(),data:Array});return{data:V,total:V.length,other:{}}}catch(V){return{data:[],total:0,other:{}}}},modifyCommand:V=>oA({loading:"正在"+(e.value?"修改":"创建")+"命令信息,请稍后...",request:e.value?Bg(V):Qg(V),data:{status:Boolean,msg:String},message:!0}),getExportCommand:async()=>oA({loading:"正在导出常用命令,请稍后...",request:tg(),data:{status:Boolean,msg:String}}),delCommand:V=>oA({loading:"正在删除命令信息,请稍后...",request:gg(V),data:{status:Boolean},message:!0}),getImportCommand:async V=>oA({loading:"正在导入常用命令,请稍后...",request:eg(V),data:{status:Boolean,msg:String}}),$reset:()=>{A.value=!1}}}),nQ=()=>{const A=Li();return{...A,...Yt(A)}},{error:bt,request:Si,success:fV,load:Ji}=qB(),{isFull:vi}=_t(),{isEdit:Ui,isRefreshList:EQ,delCommand:bi,getExportCommand:Yi,modifyCommand:Ki,rowData:XA,getImportCommand:xi}=nQ(),hB=A=>(XA.value=A,tt({title:"".concat(Ui.value?"编辑":"添加","命令信息"),area:48,component:()=>Tt(()=>import("./add-command.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),showFooter:!0})),Ti=A=>{const e=document.createElement("input");e.type="file",e.style.display="none",e.accept=".csv",e.id="update_csv",e.multiple=!0,e.addEventListener("change",async()=>{const t=e.files||[];if(t.length===0)return;if(!t[0].name.endsWith(".csv")){bt("请上传csv格式的文件");return}const B=Ji("正在上传文件,请稍后...");MQ(t[0],{path:"/tmp/command_upload/",name:t[0].name,useChunked:t[0].size>10*1024*1024,onSuccess:async()=>{B.close(),await xi("/tmp/command_upload/".concat(t[0].name)),A()},onError:Q=>{B.close(),bt("导入命令失败")}})}),e.click()},Oi=(A,{event:e})=>{let t=A.shell||"";try{t=JSON.parse((A==null?void 0:A.shell)||"")}catch(B){t=A.shell||""}RQ({value:t})},Hi=async A=>{try{await Ot({title:"删除命令信息【"+A.title+"】",content:"删除选中的信息后,该删除命令信息将不在列表中显示,是否继续操作?",icon:"warning-filled"});const{status:e}=await bi(A.title);EQ.value=!0}catch(e){}},_i=async()=>{try{vi.value&&Je();const{status:A,msg:e}=await Yi();if(!A)return bt(e);window.open(NQ("/download?filename=".concat(e)),"_blank","noopener,noreferrer")}catch(A){}},dV=async A=>{try{let e={...A.value};XA.value&&(e={title:XA.value.title,shell:A.value.shell,new_title:A.value.title});const t=await Ki(e);return EQ.value=!0,Si(t),t.status}catch(e){return!1}},hV=()=>{try{return XA.value?{title:XA.value.title,shell:XA.value.shell}:{title:"",shell:""}}catch(A){return{}}},Wi={class:"flex items-center"},Zi=xA({__name:"index",setup(A,{expose:e}){const{mainHeight:t}=we(),{getCommand:B,isRefreshList:Q}=nQ(),{BtTable:g,refresh:n}=GQ({request:B,columns:[{label:"命令名称",prop:"title",render:(E,i)=>T("span",{class:"flex items-center cursor-pointer",onClick:V=>Oi(E,{event:V})},[T("i",{class:"svgtofont-file-text text-base mr-4px"},null),T("div",null,[E.title])])},Ht([{title:"编辑",onClick:(E,i,V)=>{V.stopPropagation(),hB(E)}},{title:"删除",onClick:(E,i,V)=>{V.stopPropagation(),Hi(E)}}])],extension:[mB(Q)]});return e({init:B}),(E,i)=>{const V=kB,I=pB;return EA(),Ce(I,null,{"header-left":IA(()=>[j("div",Wi,[T(V,{onClick:i[0]||(i[0]=s=>w(hB)()),type:"primary"},{default:IA(()=>[...i[2]||(i[2]=[Le("添加",-1)])]),_:1})])]),"header-right":IA(()=>[T(V,{class:"ml-[6px]",onClick:i[1]||(i[1]=s=>w(Ti)(w(n))),type:"default"},{default:IA(()=>[...i[3]||(i[3]=[Le("导入",-1)])]),_:1}),T(V,{class:"ml-[6px]",onClick:w(_i),type:"default"},{default:IA(()=>[...i[4]||(i[4]=[Le("导出",-1)])]),_:1},8,["onClick"])]),content:IA(()=>[T(w(g),{"max-height":w(t)-200},null,8,["max-height"])]),_:1})}}}),ji={class:"w-full h-full p-[2px]"},$i=xA({__name:"index",setup(A){const{BtTabs:e}=LQ({options:[{label:"服务器列表",name:"serverList",render:pg,lazy:!0},{label:"录像审计",name:"videoList",render:Gi,lazy:!0},{label:"常用命令",name:"commonList",render:Zi,lazy:!0}]});return(t,B)=>(EA(),cA("div",ji,[T(w(e))]))}}),Pi=et($i,[["__scopeId","data-v-3a209021"]]),zi={class:"p-[1.6rem]"},Xi={class:"flex h-full"},AV={class:"terminal-content"},eV=["onClick","onContextmenu"],tV={class:"flex items-center truncate"},BV=["title"],QV=["dataIndex","onClick"],gV=["title"],nV={class:"w-[30rem] ml-[16px]"},EV=xA({__name:"index",setup(A){CQ(QA=>({v0e0b26bc:w(L),e96a831c:w(W)/100,v767cd86f:w(m)/100}));const{isFull:e,isSidebar:t,hostActive:B,termHeight:Q,termViewWidth:g,contextOptions:n,terminalList:E,terminalStatusList:i,cutSidebar:V,$reset:I,contextMenuRef:s,aiTerminalStatus:c,autoCompleteStatus:C,terminalTheme:o,terminalRefs:l,aiTerminalTips:a}=_t(),{globalTheme:r}=we(),f=rQ("terminalNavRef"),{width:D}=aQ(f),M=lQ("aiTipShown",!1),h=tA(!1),{setContainerRef:p,tipStyle:R,selectedText:H,handleAiAnalyze:v}=SQ({terminalRefs:l,hostActive:B,terminalList:E,terminalName:"本地",enabled:a}),O=()=>{M.value||(h.value=!0,setTimeout(()=>{h.value=!1,M.value=!0},5e3))},L=tA("none"),W=re(()=>Number(r.value.terminal.opacity)),m=re(()=>Number(r.value.terminal.ai_opacity));DB(()=>[r.value.terminal.url,r.value.terminal.show],async([QA,J],b)=>{if(!(b&&b[0]&&b[1]&&QA===b[0]&&J===b[1]))if(QA&&J){const Y=await mg(QA);L.value='url("'.concat(Y,'")')}else L.value="none"},{immediate:!0});const BA=re(()=>f.value?"".concat(D.value-120,"px"):"calc(100% - 12rem)");return xt(()=>{dg(),O()}),cQ(I),(QA,J)=>{const b=sg,Y=JQ,G=dQ,F=iQ;return EA(),cA("div",zi,[j("section",{class:ne(["rounded-small !p-[1.2rem] module-ui",w(e)?"is-full-view":""]),style:Fe({height:w(Q)+"px"})},[j("div",Xi,[j("div",AV,[j("div",{class:"terminal-nav",ref_key:"terminalNavRef",ref:f},[j("div",{class:"terminal-nav-list",style:Fe({maxWidth:w(BA)}),onWheel:J[0]||(J[0]=ut((...S)=>w(AB)&&w(AB)(...S),["prevent"]))},[T(b,{ref:S=>s.value=S,options:w(n)},null,8,["options"]),(EA(!0),cA(Ye,null,kt(w(E),(S,gA)=>{var CA;return EA(),cA("div",{key:S.id,class:ne(w(Xt)({index:gA,type:"nav"})),onClick:rA=>w(KA)(gA),onContextmenu:ut(rA=>w(fg)(S,gA,rA),["prevent"])},[(EA(),cA("div",{class:"flex items-center",key:gA},[j("div",tV,[j("div",{class:ne(["terminal-status","icon-".concat((CA=w(i)[S.id])==null?void 0:CA.value)])},null,2),j("div",{class:"terminal-title",title:S.hostInfo.host},wB(S.hostInfo.ps),9,BV)]),j("div",{class:"close h-[1.8rem] mt-2px",dataIndex:gA,onClick:ut(rA=>w(FB)(gA),["stop"]),title:"关闭当前终端视图"},[T(Y,{icon:"el-close-bold",size:18,color:"var(--el-color-danger)"})],8,QV)]))],42,eV)}),128))],36),j("div",{class:"terminal-nav-add",title:"点击添加服务器信息",onClick:J[1]||(J[1]=S=>w(pt)())},[T(Y,{icon:"el-plus",size:18})]),j("div",{class:"terminal-nav-setting",title:"点击打开终端设置",onClick:J[3]||(J[3]=(...S)=>w(Me)&&w(Me)(...S))},[w(M)?(EA(),Ce(Y,{key:1,icon:"el-setting",size:18})):(EA(),Ce(G,{key:0,visible:w(h),placement:"bottom-start","popper-class":"ai-pop","show-arrow":!0,offset:8},{reference:IA(()=>[T(Y,{icon:"el-setting",size:18})]),default:IA(()=>[j("div",{class:"terminal-ai-tip-content",onClick:J[2]||(J[2]=(...S)=>w(Me)&&w(Me)(...S))},[...J[7]||(J[7]=[j("div",{class:"ai-tip-text"},[j("div",{class:"ai-tip-title"},"AI 终端助手已上线")],-1)])])]),_:1},8,["visible"]))]),j("div",{class:"terminal-nav-full",title:w(e)?"点击退出全屏显示":"点击全屏显示",onClick:J[4]||(J[4]=(...S)=>w(Je)&&w(Je)(...S))},[T(Y,{icon:"el-fullscreen-".concat(w(e)?"shrink":"expand"),size:18},null,8,["icon"])],8,gV)],512),j("div",{class:"terminal-view relative",ref:w(p),style:Fe({width:w(g)})},[(EA(!0),cA(Ye,null,kt(w(E),(S,gA)=>qt((EA(),Ce(F,{ref_for:!0,ref:CA=>w(cg)(CA,S.id),key:S.id,id:S.id,active:gA===w(B),"host-info":S.hostInfo,"auto-complete":w(C),"open-custom-render":w(o),"ai-terminal-status":w(c),class:ne(w(Xt)({index:gA,type:"view"}))},null,8,["id","active","host-info","auto-complete","open-custom-render","ai-terminal-status","class"])),[[$t,w(B)===gA]])),128)),T(fQ,{name:"tip-fade"},{default:IA(()=>[w(H)?(EA(),cA("div",{key:0,class:"terminal-ai-tip",style:Fe(w(R)),onClick:J[5]||(J[5]=(...S)=>w(v)&&w(v)(...S))},[...J[8]||(J[8]=[j("img",{src:"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='3.001' x2='12.142' y1='0' y2='1.302' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23C2C63E'/%3E%3Cstop offset='1' stop-color='%2329A73A'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='11.464' x2='15.12' y1='9.333' y2='9.853' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23C2C63E'/%3E%3Cstop offset='1' stop-color='%2329A73A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill-rule='evenodd'%3E%3Cpath fill='url(%23a)' d='m7.52 4.258 4.322 1.576L7.52 7.41 5.921 11.67l-1.6-4.259L0 5.834l4.322-1.576L5.922 0z'/%3E%3Cpath fill='url(%23b)' d='m13.271 11.036 1.73.63-1.73.63-.64 1.704-.64-1.703-1.728-.63 1.729-.631.64-1.703z'/%3E%3C/g%3E%3C/svg%3E",class:"ai-icon"},null,-1),j("span",{class:"tip-text"},"AI分析",-1)])],4)):uQ("",!0)]),_:1})],4),j("div",{class:ne({"terminal-contract-tool":!0,"is-avtive":!w(t)}),title:"点击隐藏右侧视图",onClick:J[6]||(J[6]=()=>{w(V)()&&w(lg)()})},null,2)]),qt(j("div",nV,[T(Pi,{onFullScreen:w(Je),onHostChange:w(Bt)},null,8,["onFullScreen","onHostChange"])],512),[[$t,w(t)]])])],6)])}}}),iV=et(EV,[["__scopeId","data-v-e7633b37"]]),wV=Object.freeze(Object.defineProperty({__proto__:null,default:iV},Symbol.toStringTag,{value:"Module"}));export{wV as a,Mi as d,dV as h,hV as i,uV as p,_t as u};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}