diff --git a/assets/asciinema-player-ui.min.js b/assets/asciinema-player-ui.min.js deleted file mode 100644 index a843267..0000000 --- a/assets/asciinema-player-ui.min.js +++ /dev/null @@ -1 +0,0 @@ -var AsciinemaPlayer=function(e){"use strict";class t{log(){}debug(){}info(){}warn(){}error(){}}const n=Symbol("solid-proxy"),r="function"==typeof Proxy,o=Symbol("solid-track"),s={equals:(e,t)=>e===t};let l=O;const i=1,a=2,c={owned:null,cleanups:null,context:null,owner:null};var u=null;let d=null,f=null,h=null,p=null,g=0;function v(e,t){const n=f,r=u,o=0===e.length,s=void 0===t?r:t,l=o?c:{owned:null,cleanups:null,context:s?s.context:null,owner:s},i=o?e:()=>e((()=>w((()=>j(l)))));u=l,f=null;try{return F(i,!0)}finally{f=n,u=r}}function m(e,t){const n={value:e,observers:null,observerSlots:null,comparator:(t=t?Object.assign({},s,t):s).equals||void 0};return[_.bind(n),e=>("function"==typeof e&&(e=e(n.value)),x(n,e))]}function y(e,t,n){S(P(e,t,!1,i))}function b(e,t,n){n=n?Object.assign({},s,n):s;const r=P(e,t,!0,0);return r.observers=null,r.observerSlots=null,r.comparator=n.equals||void 0,S(r),_.bind(r)}function k(e){return F(e,!1)}function w(e){if(null===f)return e();const t=f;f=null;try{return e()}finally{f=t}}function $(e){!function(e,t,n){l=T;const r=P(e,t,!1,i);n&&n.render||(r.user=!0),p?p.push(r):S(r)}((()=>w(e)))}function A(e){return null===u||(null===u.cleanups?u.cleanups=[e]:u.cleanups.push(e)),e}function C(){return f}function L(e){const t=b(e),n=b((()=>z(t())));return n.toArray=()=>{const e=n();return Array.isArray(e)?e:null!=e?[e]:[]},n}function _(){if(this.sources&&this.state)if(this.state===i)S(this);else{const e=h;h=null,F((()=>M(this)),!1),h=e}if(f){const e=this.observers?this.observers.length:0;f.sources?(f.sources.push(this),f.sourceSlots.push(e)):(f.sources=[this],f.sourceSlots=[e]),this.observers?(this.observers.push(f),this.observerSlots.push(f.sources.length-1)):(this.observers=[f],this.observerSlots=[f.sources.length-1])}return this.value}function x(e,t,n){let r=e.value;return e.comparator&&e.comparator(r,t)||(e.value=t,e.observers&&e.observers.length&&F((()=>{for(let t=0;t1e6)throw h=[],new Error}),!1)),t}function S(e){if(!e.fn)return;j(e);const t=g;!function(e,t,n){let r;const o=u,s=f;f=u=e;try{r=e.fn(t)}catch(t){return e.pure&&(e.state=i,e.owned&&e.owned.forEach(j),e.owned=null),e.updatedAt=n+1,N(t)}finally{f=s,u=o}(!e.updatedAt||e.updatedAt<=n)&&(null!=e.updatedAt&&"observers"in e?x(e,r):e.value=r,e.updatedAt=n)}(e,e.value,t)}function P(e,t,n,r=i,o){const s={fn:e,state:r,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:u,context:u?u.context:null,pure:n};return null===u||u!==c&&(u.owned?u.owned.push(s):u.owned=[s]),s}function E(e){if(0===e.state)return;if(e.state===a)return M(e);if(e.suspense&&w(e.suspense.inFallback))return e.suspense.effects.push(e);const t=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt=0;n--)if((e=t[n]).state===i)S(e);else if(e.state===a){const n=h;h=null,F((()=>M(e,t[0])),!1),h=n}}function F(e,t){if(h)return e();let n=!1;t||(h=[]),p?n=!0:p=[],g++;try{const t=e();return function(e){h&&(O(h),h=null);if(e)return;const t=p;p=null,t.length&&F((()=>l(t)),!1)}(n),t}catch(e){n||(p=null),h=null,N(e)}}function O(e){for(let t=0;t=0;t--)j(e.tOwned[t]);delete e.tOwned}if(e.owned){for(t=e.owned.length-1;t>=0;t--)j(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}e.state=0}function N(e,t=u){const n=function(e){return e instanceof Error?e:new Error("string"==typeof e?e:"Unknown error",{cause:e})}(e);throw n}function z(e){if("function"==typeof e&&!e.length)return z(e());if(Array.isArray(e)){const t=[];for(let n=0;ne(t||{})))}function B(){return!0}const q={get:(e,t,r)=>t===n?r:e.get(t),has:(e,t)=>t===n||e.has(t),set:B,deleteProperty:B,getOwnPropertyDescriptor:(e,t)=>({configurable:!0,enumerable:!0,get:()=>e.get(t),set:B,deleteProperty:B}),ownKeys:e=>e.keys()};function R(e){return(e="function"==typeof e?e():e)?e:{}}function I(){for(let e=0,t=this.length;e`Stale read from <${e}>.`;function U(e){const t="fallback"in e&&{fallback:()=>e.fallback};return b(function(e,t,n={}){let r=[],s=[],l=[],i=0,a=t.length>1?[]:null;return A((()=>D(l))),()=>{let c,u,d=e()||[],f=d.length;return d[o],w((()=>{let e,t,o,p,g,m,y,b,k;if(0===f)0!==i&&(D(l),l=[],r=[],s=[],i=0,a&&(a=[])),n.fallback&&(r=[W],s[0]=v((e=>(l[0]=e,n.fallback()))),i=1);else if(0===i){for(s=new Array(f),u=0;u=m&&b>=m&&r[y]===d[b];y--,b--)o[b]=s[y],p[b]=l[y],a&&(g[b]=a[y]);for(e=new Map,t=new Array(b+1),u=b;u>=m;u--)k=d[u],c=e.get(k),t[u]=void 0===c?-1:c,e.set(k,u);for(c=m;c<=y;c++)k=r[c],u=e.get(k),void 0!==u&&-1!==u?(o[u]=s[c],p[u]=l[c],a&&(g[u]=a[c]),u=t[u],e.set(k,u)):l[c]();for(u=m;ue.each),e.children,t||void 0))}function X(e){const t="fallback"in e&&{fallback:()=>e.fallback};return b(function(e,t,n={}){let r,s=[],l=[],i=[],a=[],c=0;return A((()=>D(i))),()=>{const u=e()||[],d=u.length;return u[o],w((()=>{if(0===d)return 0!==c&&(D(i),i=[],s=[],l=[],c=0,a=[]),n.fallback&&(s=[W],l[0]=v((e=>(i[0]=e,n.fallback()))),c=1),l;for(s[0]===W&&(i[0](),i=[],s=[],l=[],c=0),r=0;ru[r])):r>=s.length&&(l[r]=v(f));for(;re.each),e.children,t||void 0))}function G(e){const t=e.keyed,n=b((()=>e.when),void 0,void 0),r=t?n:b(n,void 0,{equals:(e,t)=>!e==!t});return b((()=>{const o=r();if(o){const s=e.children;return"function"==typeof s&&s.length>0?w((()=>s(t?o:()=>{if(!w(r))throw Z("Show");return n()}))):s}return e.fallback}),void 0,void 0)}function J(e){const t=L((()=>e.children)),n=b((()=>{const e=t(),n=Array.isArray(e)?e:[e];let r=()=>{};for(let e=0;es()?void 0:o.when),void 0,void 0),i=o.keyed?l:b(l,void 0,{equals:(e,t)=>!e==!t});r=()=>s()||(i()?[t,l,o]:void 0)}return r}));return b((()=>{const t=n()();if(!t)return e.fallback;const[r,o,s]=t,l=s.children;return"function"==typeof l&&l.length>0?w((()=>l(s.keyed?o():()=>{if(w(n)()?.[0]!==r)throw Z("Match");return o()}))):l}),void 0,void 0)}function Q(e){return e}const V="_$DX_DELEGATE";function Y(e,t,n,r={}){let o;return v((r=>{o=r,t===document?e():le(t,e(),t.firstChild?null:void 0,n)}),r.owner),()=>{o(),t.textContent=""}}function ee(e,t,n,r){let o;const s=()=>{const t=r?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return t.innerHTML=e,n?t.content.firstChild.firstChild:r?t.firstChild:t.content.firstChild},l=t?()=>w((()=>document.importNode(o||(o=s()),!0))):()=>(o||(o=s())).cloneNode(!0);return l.cloneNode=l,l}function te(e,t=window.document){const n=t[V]||(t[V]=new Set);for(let r=0,o=e.length;rr.call(e,n[1],t))}else e.addEventListener(t,n,"function"!=typeof n&&n)}function oe(e,t,n){if(!t)return n?function(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}(e,"style"):t;const r=e.style;if("string"==typeof t)return r.cssText=t;let o,s;for(s in"string"==typeof n&&(r.cssText=n=void 0),n||(n={}),t||(t={}),n)null==t[s]&&r.removeProperty(s),delete n[s];for(s in t)o=t[s],o!==n[s]&&(r.setProperty(s,o),n[s]=o);return n}function se(e,t,n){return w((()=>e(t,n)))}function le(e,t,n,r){if(void 0===n||r||(r=[]),"function"!=typeof t)return ae(e,t,r,n);y((r=>ae(e,t(),r,n)),r)}function ie(e){let t=e.target;const n=`$$${e.type}`,r=e.target,o=e.currentTarget,s=t=>Object.defineProperty(e,"target",{configurable:!0,value:t}),l=()=>{const r=t[n];if(r&&!t.disabled){const o=t[`${n}Data`];if(void 0!==o?r.call(t,o,e):r.call(t,e),e.cancelBubble)return}return t.host&&"string"!=typeof t.host&&!t.host._$host&&t.contains(e.target)&&s(t.host),!0},i=()=>{for(;l()&&(t=t._$host||t.parentNode||t.host););};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get:()=>t||document}),e.composedPath){const n=e.composedPath();s(n[0]);for(let e=0;e{let o=t();for(;"function"==typeof o;)o=o();n=ae(e,o,n,r)})),()=>n;if(Array.isArray(t)){const s=[],i=n&&Array.isArray(n);if(ce(s,t,n,o))return y((()=>n=ae(e,s,n,r,!0))),()=>n;if(0===s.length){if(n=de(e,n,r),l)return n}else i?0===n.length?ue(e,s,r):function(e,t,n){let r=n.length,o=t.length,s=r,l=0,i=0,a=t[o-1].nextSibling,c=null;for(;lr-i){const o=t[l];for(;i=0;s--){const l=t[s];if(o!==l){const t=l.parentNode===e;r||s?t&&l.remove():t?e.replaceChild(o,l):e.insertBefore(o,n)}else r=!0}}else e.insertBefore(o,n);return[o]}const fe=Symbol("store-raw"),he=Symbol("store-node"),pe=Symbol("store-has"),ge=Symbol("store-self");function ve(e){let t=e[n];if(!t&&(Object.defineProperty(e,n,{value:t=new Proxy(e,$e)}),!Array.isArray(e))){const n=Object.keys(e),r=Object.getOwnPropertyDescriptors(e);for(let o=0,s=n.length;ot===fe||t===n||t===o||t===he||t===pe||"__proto__"===t||(C()&&ke(be(e,pe),t)(),t in e),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(e){return we(e),Reflect.ownKeys(e)},getOwnPropertyDescriptor:function(e,t){const r=Reflect.getOwnPropertyDescriptor(e,t);return r&&!r.get&&r.configurable&&t!==n&&t!==he?(delete r.value,delete r.writable,r.get=()=>e[n][t],r):r}};function Ae(e,t,n,r=!1){if(!r&&e[t]===n)return;const o=e[t],s=e.length;void 0===n?(delete e[t],e[pe]&&e[pe][t]&&void 0!==o&&e[pe][t].$()):(e[t]=n,e[pe]&&e[pe][t]&&void 0===o&&e[pe][t].$());let l,i=be(e,he);if((l=ke(i,t,o))&&l.$((()=>n)),Array.isArray(e)&&e.length!==s){for(let t=e.length;t1){r=t.shift();const s=typeof r,l=Array.isArray(e);if(Array.isArray(r)){for(let o=0;o1)return void Le(e[r],t,[r].concat(n));o=e[r],n=[r].concat(n)}let s=t[0];"function"==typeof s&&(s=s(o,n),s===o)||void 0===r&&null==s||(s=ye(s),void 0===r||me(o)&&me(s)&&!Array.isArray(s)?Ce(o,s):Ae(e,r,s))}function _e(...[e,t]){const n=ye(e||{}),r=Array.isArray(n);return[ve(n),function(...e){k((()=>{r&&1===e.length?function(e,t){if("function"==typeof t&&(t=t(e)),t=ye(t),Array.isArray(t)){if(e===t)return;let n=0,r=t.length;for(;n=l&&a>=l&&(s[i]===e[a]||o&&s[i]&&e[a]&&s[i][o]===e[a][o]);i--,a--)f[a]=s[i];if(l>a||l>i){for(n=l;n<=a;n++)Ae(s,n,e[n]);for(;ne.length&&Ae(s,"length",e.length))}for(u=new Array(a+1),n=a;n>=l;n--)c=e[n],d=o&&c?c[o]:c,t=h.get(d),u[n]=void 0===t?-1:t,h.set(d,n);for(t=l;t<=i;t++)c=s[t],d=o&&c?c[o]:c,n=h.get(d),void 0!==n&&-1!==n&&(f[n]=s[t],n=u[n],h.set(d,n));for(n=l;ne.length&&Ae(s,"length",e.length))}const i=Object.keys(e);for(let t=0,n=i.length;t{if(!me(e)||!me(o))return o;const t=Se(o,{[xe]:e},xe,n,r);return void 0===t?e:t}}const Ee=ee("",2);var Fe=e=>{const t=b((()=>{if(1==e.text.length){const t=e.text.codePointAt(0);if(t>=9600&&t<=9631||57520==t||57522==t)return t}})),n=b((()=>t()?" ":e.text)),r=b((()=>function(e,t,n){const r=e.get("fg"),o=e.get("bg");let s={"--offset":t,width:`${n+.01}ch`};"string"==typeof r&&(s["--fg"]=r);"string"==typeof o&&(s["--bg"]=o);return s}(e.pen,e.offset,e.cellCount))),o=b((()=>function(e,t,n){const r=Oe(e.get("fg"),e.get("bold"),"fg-"),o=Oe(e.get("bg"),!1,"bg-");let s=n??"";void 0!==t&&(s+=` cp-${t.toString(16)}`);r&&(s+=" "+r);o&&(s+=" "+o);e.has("bold")&&(s+=" ap-bright");e.has("faint")&&(s+=" ap-faint");e.has("italic")&&(s+=" ap-italic");e.has("underline")&&(s+=" ap-underline");e.has("blink")&&(s+=" ap-blink");e.get("inverse")&&(s+=" ap-inverse");return s}(e.pen,t(),e.extraClass)));return(()=>{const e=Ee.cloneNode(!0);return le(e,n),y((t=>{const n=o(),s=r();return n!==t._v$&&ne(e,t._v$=n),t._v$2=oe(e,s,t._v$2),t}),{_v$:void 0,_v$2:void 0}),e})()};function Oe(e,t,n){if("number"==typeof e)return t&&e<8&&(e+=8),`${n}${e}`}const Te=ee('',2);var Me=e=>(()=>{const t=Te.cloneNode(!0);return le(t,K(X,{get each(){return(()=>{if("number"==typeof e.cursor){const t=[];let n=0,r=0;for(;r0&&t.push({...o,text:a.slice(0,i).join("")}),t.push({...o,text:a[i],offset:n+l,cellCount:s,extraClass:"ap-cursor"}),iK(Fe,function(...e){let t=!1;for(let r=0;r=0;n--){const r=R(e[n])[t];if(void 0!==r)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in R(e[n]))return!0;return!1},keys(){const t=[];for(let n=0;n=0;t--){const n=e[t];if(!n)continue;const r=Object.getOwnPropertyNames(n);for(let e=r.length-1;e>=0;e--){const t=r[e];if("__proto__"===t||"constructor"===t)continue;const l=Object.getOwnPropertyDescriptor(n,t);if(s[t]){const e=o[t];e&&(l.get?e.push(l.get.bind(n)):void 0!==l.value&&e.push((()=>l.value)))}else s[t]=l.get?{enumerable:!0,configurable:!0,get:I.bind(o[t]=[l.get.bind(n)])}:void 0!==l.value?l:void 0}}const l={},i=Object.keys(s);for(let e=i.length-1;e>=0;e--){const t=i[e],n=s[t];n&&n.get?Object.defineProperty(l,t,n):l[t]=n?n.value:void 0}return l}(e))})),t})();const He=ee('
',2);var je=e=>{const t=()=>e.lineHeight??1.3333333333,n=b((()=>({width:`${e.cols}ch`,height:t()*e.rows+"em","font-size":100*(e.scale||1)+"%","font-family":e.fontFamily,"--term-line-height":`${t()}em`,"--term-cols":e.cols}))),r=b((()=>e.cursor?.[0])),o=b((()=>e.cursor?.[1]));return(()=>{const t=He.cloneNode(!0),s=e.ref;return"function"==typeof s?se(s,t):e.ref=t,le(t,K(U,{get each(){return e.lines},children:(e,t)=>K(Me,{get segments(){return e.segments},get cursor(){return(e=()=>t()===o(),b((()=>e())))()?r():null;var e}})})),y((r=>{const o=!(!e.blink&&!e.cursorHold),s=!!e.blink,l=n();return o!==r._v$&&t.classList.toggle("ap-cursor-on",r._v$=o),s!==r._v$2&&t.classList.toggle("ap-blink",r._v$2=s),r._v$3=oe(t,l,r._v$3),r}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),t})()};const Ne=ee('',6),ze=ee('',4),We=ee('',2),De=ee('',6),Ke=ee('
Keyboard shortcuts (?)Fullscreen (f)
',34),Be=ee('',6);function qe(e){let t=Math.floor(e);const n=Math.floor(t/86400);t%=86400;const r=Math.floor(t/3600);t%=3600;const o=Math.floor(t/60);return t%=60,n>0?`${Re(n)}:${Re(r)}:${Re(o)}:${Re(t)}`:r>0?`${Re(r)}:${Re(o)}:${Re(t)}`:`${Re(o)}:${Re(t)}`}function Re(e){return e<10?`0${e}`:e.toString()}var Ie=e=>{const t=e=>t=>{t.preventDefault(),e(t)},n=()=>"number"==typeof e.currentTime?qe(e.currentTime):"--:--",r=()=>"number"==typeof e.remainingTime?"-"+qe(e.remainingTime):n(),o=b((()=>"number"==typeof e.duration?e.markers.filter((t=>t[0]{const t=e.currentTarget.offsetWidth,n=e.currentTarget.getBoundingClientRect(),r=e.clientX-n.left;return 100*Math.max(0,r/t)+"%"},[l,i]=m(!1),a=function(e,t){let n=!0;return function(){if(n){n=!1;for(var r=arguments.length,o=new Array(r),s=0;sn=!0),t)}}}(e.onSeekClick,50),c=t=>{t._marker||t.altKey||t.shiftKey||t.metaKey||t.ctrlKey||0!==t.button||(i(!0),e.onSeekClick(s(t)))},u=e=>{e.altKey||e.shiftKey||e.metaKey||e.ctrlKey||l()&&a(s(e))},d=()=>{i(!1)};return document.addEventListener("mouseup",d),A((()=>{document.removeEventListener("mouseup",d)})),(()=>{const s=Ke.cloneNode(!0),l=s.firstChild,i=l.firstChild,a=i.nextSibling,d=l.nextSibling,f=d.nextSibling,h=f.nextSibling,p=e.ref;return"function"==typeof p?se(p,s):e.ref=s,le(s,K(G,{get when(){return e.isPausable},get children(){const n=We.cloneNode(!0);return re(n,"click",t(e.onPlayClick),!0),le(n,K(J,{get children(){return[K(Q,{get when(){return e.isPlaying},get children(){return Ne.cloneNode(!0)}}),K(Q,{get when(){return!e.isPlaying},get children(){return ze.cloneNode(!0)}})]}})),n}}),l),le(i,n),le(a,r),le(d,K(G,{get when(){return"number"==typeof e.progress||e.isSeekable},get children(){const n=De.cloneNode(!0),r=n.firstChild.nextSibling;return n.$$mousemove=u,n.$$mousedown=c,le(n,K(U,{get each(){return o()},children:(n,r)=>(()=>{const o=Be.cloneNode(!0),s=o.firstChild,l=s.nextSibling;var i;return o.$$mousedown=e=>{e._marker=!0},re(o,"click",(i=r(),t((()=>{e.onSeekClick({marker:i})}))),!0),le(l,(()=>(e=>""===e[1]?qe(e[0]):`${qe(e[0])} - ${e[1]}`)(n))),y((t=>{const r=(t=>t[0]/e.duration*100+"%")(n),l=!!(t=>"number"==typeof e.currentTime&&t[0]<=e.currentTime)(n);return r!==t._v$&&o.style.setProperty("left",t._v$=r),l!==t._v$2&&s.classList.toggle("ap-marker-past",t._v$2=l),t}),{_v$:void 0,_v$2:void 0}),o})()}),null),y((t=>oe(r,{transform:`scaleX(${e.progress||0}`},t))),n}})),re(f,"click",t(e.onHelpClick),!0),re(h,"click",t(e.onFullscreenClick),!0),y((()=>s.classList.toggle("ap-seekable",!!e.isSeekable))),s})()};te(["click","mousedown","mousemove"]);const Ze=ee('
💥
',4);var Ue=e=>Ze.cloneNode(!0);const Xe=ee('
',4);var Ge=e=>Xe.cloneNode(!0);const Je=ee('
',4);var Qe=e=>(()=>{const t=Je.cloneNode(!0),n=t.firstChild;return le(n,(()=>e.message)),y((t=>oe(n,{"font-family":e.fontFamily},t))),t})();const Ve=ee('
',22);var Ye=e=>(()=>{const t=Ve.cloneNode(!0);var n;return re(t,"click",(n=e.onClick,e=>{e.preventDefault(),n(e)}),!0),t})();te(["click"]);const et=ee("
  • space - pause / resume
  • ",4),tt=ee("
  • / - rewind / fast-forward by 5 seconds
  • ",6),nt=ee("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),rt=ee("
  • [ / ] - jump to the previous / next marker
  • ",6),ot=ee("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),st=ee("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),lt=ee('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - toggle this help popup
    ',18);var it=e=>(()=>{const t=lt.cloneNode(!0),n=t.firstChild,r=n.firstChild.firstChild.nextSibling,o=r.firstChild;var s;return re(t,"click",(s=e.onClose,e=>{e.preventDefault(),s(e)}),!0),n.$$click=e=>{e.stopPropagation()},le(r,K(G,{get when(){return e.isPausable},get children(){return et.cloneNode(!0)}}),o),le(r,K(G,{get when(){return e.isSeekable},get children(){return[tt.cloneNode(!0),nt.cloneNode(!0),rt.cloneNode(!0),ot.cloneNode(!0),st.cloneNode(!0)]}}),o),y((n=>oe(t,{"font-family":e.fontFamily},n))),t})();te(["click"]);const at=ee('
    ',4);var ct=e=>{const t=e.logger,n=e.core,r=e.autoPlay,[o,s]=_e({lines:[],cursor:void 0,charW:e.charW,charH:e.charH,bordersW:e.bordersW,bordersH:e.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[l,i]=m(!1),[a,c]=m(r?null:"start"),[u,d]=m(null),[f,h]=m({cols:e.cols,rows:e.rows},{equals:(e,t)=>e.cols===t.cols&&e.rows===t.rows}),[p,g]=m(void 0),[v,w]=_e([]),[C,L]=m(!1),[_,x]=m(!1),[S,P]=m(void 0),E=b((()=>f().cols||80)),F=b((()=>f().rows||24)),O=()=>!1===e.controls?0:32;let T,M,H,j,N,z,W,D,B,q;function R(){ge(),fe(),he()}function I(e){k((()=>{e.rows{q=e}));n.addEventListener("ready",(e=>{let{isPausable:t,isSeekable:n,poster:r}=e;s({isPausable:t,isSeekable:n}),Z(r),q()})),n.addEventListener("metadata",(e=>{let{cols:t,rows:n,duration:r,theme:o,poster:s,markers:l}=e;k((()=>{I({cols:t,rows:n}),g(r),P(o),w(l),Z(s)}))})),n.addEventListener("play",(()=>{c(null)})),n.addEventListener("playing",(()=>{k((()=>{i(!0),c(null),Y(),pe(),de()}))})),n.addEventListener("idle",(()=>{k((()=>{i(!1),R()}))})),n.addEventListener("loading",(()=>{k((()=>{i(!1),R(),c("loader")}))})),n.addEventListener("offline",(e=>{let{message:t}=e;k((()=>{i(!1),R(),void 0!==t&&(d(t),c("info"))}))}));let X=0;n.addEventListener("ended",(e=>{let{message:n}=e;k((()=>{i(!1),R(),void 0!==n&&(d(n),c("info"))})),t.debug(`view: render count: ${X}`)})),n.addEventListener("errored",(()=>{c("error")})),n.addEventListener("resize",I),n.addEventListener("reset",(e=>{let{cols:t,rows:n,theme:r}=e;k((()=>{I({cols:t,rows:n}),P(r),Y()}))})),n.addEventListener("seeked",(()=>{he()})),n.addEventListener("terminalUpdate",(()=>{void 0===T&&(T=requestAnimationFrame(Y))}));const V=()=>{B=new ResizeObserver(function(e,t){let n;return function(){for(var r=arguments.length,o=new Array(r),s=0;se.apply(this,o)),t)}}((e=>{s({containerW:N.offsetWidth,containerH:N.offsetHeight}),N.dispatchEvent(new CustomEvent("resize",{detail:{el:z}}))}),10)),B.observe(N)};$((async()=>{t.info("view: mounted"),t.debug("view: font measurements",{charW:o.charW,charH:o.charH}),V(),s({containerW:N.offsetWidth,containerH:N.offsetHeight})})),A((()=>{n.stop(),ge(),fe(),B.disconnect()}));const Y=async()=>{const e=await n.getChanges();k((()=>{void 0!==e.lines&&e.lines.forEach(((e,t)=>{s("lines",t,Pe(e))})),void 0!==e.cursor&&s("cursor",Pe(e.cursor)),s("cursorHold",!0)})),T=void 0,X+=1},ee=b((()=>{const t=o.charW*E()+o.bordersW,n=o.charH*F()+o.bordersH;let r=e.fit??"width";if("both"===r||o.isFullscreen){r=o.containerW/(o.containerH-O())>t/n?"height":"width"}if(!1===r||"none"===r)return{};if("width"===r){const e=o.containerW/t;return{scale:e,width:o.containerW,height:n*e+O()}}if("height"===r){const e=(o.containerH-O())/n;return{scale:e,width:t*e,height:o.containerH}}throw`unsupported fit mode: ${r}`})),te=()=>{s("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},re=()=>{o.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(N.requestFullscreen??N.webkitRequestFullscreen??(()=>{})).apply(N)},ie=()=>{_()?x(!1):(n.pause(),x(!0))},ae=e=>{if(!(e.altKey||e.metaKey||e.ctrlKey)){if(" "==e.key)n.togglePlay();else if(","==e.key)n.step(-1),he();else if("."==e.key)n.step(),he();else if("f"==e.key)re();else if("["==e.key)n.seek({marker:"prev"});else if("]"==e.key)n.seek({marker:"next"});else if(e.key.charCodeAt(0)>=48&&e.key.charCodeAt(0)<=57){const t=(e.key.charCodeAt(0)-48)/10;n.seek(100*t+"%")}else if("?"==e.key)ie();else if("ArrowLeft"==e.key)e.shiftKey?n.seek("<<<"):n.seek("<<");else if("ArrowRight"==e.key)e.shiftKey?n.seek(">>>"):n.seek(">>");else{if("Escape"!=e.key)return;x(!1)}e.stopPropagation(),e.preventDefault()}},ce=()=>{o.isFullscreen&&ve(!0)},ue=()=>{o.isFullscreen||ve(!1)},de=()=>{H=setInterval(he,100)},fe=()=>{clearInterval(H)},he=async()=>{const e=await n.getCurrentTime(),t=await n.getRemainingTime(),r=await n.getProgress();s({currentTime:e,remainingTime:t,progress:r})},pe=()=>{j=setInterval((()=>{s((e=>{const t={blink:!e.blink};return t.blink&&(t.cursorHold=!1),t}))}),600)},ge=()=>{clearInterval(j),s("blink",!0)},ve=e=>{clearTimeout(M),e&&(M=setTimeout((()=>ve(!1)),2e3)),L(e)},me=b((()=>{const t=e.theme||"auto/asciinema";return"auto/"===t.slice(0,5)?{name:t.slice(5),colors:S()}:{name:t}})),ye=()=>{U.then((()=>n.play()))},be=()=>{U.then((()=>n.togglePlay()))},ke=e=>{U.then((()=>n.seek(e)))},we=(()=>{const t=at.cloneNode(!0),n=t.firstChild;"function"==typeof N?se(N,t):N=t,t.addEventListener("webkitfullscreenchange",te),t.addEventListener("fullscreenchange",te),t.$$mousemove=ce,t.$$keydown=ae;return"function"==typeof z?se(z,n):z=n,n.$$mousemove=()=>ve(!0),n.addEventListener("mouseleave",ue),le(n,K(je,{get cols(){return E()},get rows(){return F()},get scale(){return ee()?.scale},get blink(){return o.blink},get lines(){return o.lines},get cursor(){return o.cursor},get cursorHold(){return o.cursorHold},get fontFamily(){return e.terminalFontFamily},get lineHeight(){return e.terminalLineHeight},ref(e){"function"==typeof W?W(e):W=e}}),null),le(n,K(G,{get when(){return!1!==e.controls},get children(){return K(Ie,{get duration(){return p()},get currentTime(){return o.currentTime},get remainingTime(){return o.remainingTime},get progress(){return o.progress},markers:v,get isPlaying(){return l()},get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},onPlayClick:be,onFullscreenClick:re,onHelpClick:ie,onSeekClick:ke,ref(e){"function"==typeof D?D(e):D=e}})}}),null),le(n,K(J,{get children(){return[K(Q,{get when(){return"start"==a()},get children(){return K(Ye,{onClick:ye})}}),K(Q,{get when(){return"loader"==a()},get children(){return K(Ge,{})}}),K(Q,{get when(){return"info"==a()},get children(){return K(Qe,{get message(){return u()},get fontFamily(){return e.terminalFontFamily}})}}),K(Q,{get when(){return"error"==a()},get children(){return K(Ue,{})}})]}}),null),le(n,K(G,{get when(){return _()},get children(){return K(it,{get fontFamily(){return e.terminalFontFamily},onClose:()=>x(!1),get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable}})}}),null),y((r=>{const o=!!(!0===e.controls||"auto"===e.controls&&C()),s=`ap-player asciinema-player-theme-${me().name}`,l=(()=>{const t={};!1!==e.fit&&"none"!==e.fit||void 0===e.terminalFontSize||("small"===e.terminalFontSize?t["font-size"]="12px":"medium"===e.terminalFontSize?t["font-size"]="18px":"big"===e.terminalFontSize?t["font-size"]="24px":t["font-size"]=e.terminalFontSize);const n=ee();void 0!==n.width&&(t.width=`${n.width}px`,t.height=`${n.height}px`);const r=me().colors;return r&&(t["--term-color-foreground"]=r.foreground,t["--term-color-background"]=r.background,r.palette.forEach(((e,n)=>{t[`--term-color-${n}`]=e}))),t})();return o!==r._v$&&t.classList.toggle("ap-hud",r._v$=o),s!==r._v$2&&ne(n,r._v$2=s),r._v$3=oe(n,l,r._v$3),r}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),t})();return we};function ut(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(e,t){const n=80,r=24,o=document.createElement("div");let s;o.style.height="0px",o.style.overflow="hidden",o.style.fontSize="15px",document.body.appendChild(o);const l=Y((()=>(s=K(je,{cols:n,rows:r,lineHeight:t,fontFamily:e,lines:[]}),s)),o),i={charW:s.clientWidth/n,charH:s.clientHeight/r,bordersW:s.offsetWidth-s.clientWidth,bordersH:s.offsetHeight-s.clientHeight};return l(),document.body.removeChild(o),i}(n.terminalFontFamily,n.terminalLineHeight),o={core:e,logger:n.logger,cols:n.cols,rows:n.rows,fit:n.fit,controls:n.controls,autoPlay:n.autoPlay,terminalFontSize:n.terminalFontSize,terminalFontFamily:n.terminalFontFamily,terminalLineHeight:n.terminalLineHeight,theme:n.theme,...r};let s;const l=Y((()=>(s=K(ct,o),s)),t);return{el:s,dispose:l}}te(["keydown","mousemove"]);const dt=["autoPlay","autoplay","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],ft=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];class ht{constructor(e,t,n){this.worker=new Worker(e),this.worker.onmessage=this._onMessage.bind(this),this.nextId=1,this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]]),this.resolves=new Map,this._sendCommand("new",[t,n])}async init(){return this._sendCommand("init")}play(){return this._sendCommand("play")}pause(){return this._sendCommand("pause")}togglePlay(){return this._sendCommand("togglePlay")}seek(e){return this._sendCommand("seek",e)}step(e){return this._sendCommand("step",e)}stop(){return this._sendCommand("stop")}getChanges(){return this._sendCommand("getChanges")}getCurrentTime(){return this._sendCommand("getCurrentTime")}getRemainingTime(){return this._sendCommand("getRemainingTime")}getProgress(){return this._sendCommand("getProgress")}getDuration(){return this._sendCommand("getDuration")}addEventListener(e,t){const n=this.eventHandlers.get(e);0===n.length&&this._sendNotification("addEventListener",[e]),n.push(t)}_dispatchEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const n of this.eventHandlers.get(e))n(t)}_sendCommand(e,t){let n;const r=new Promise((e=>{n=e}));return this.resolves.set(this.nextId,n),this.worker.postMessage({method:e,params:t,id:this.nextId}),this.nextId++,r}_sendNotification(e,t){this.worker.postMessage({method:e,params:t})}_onMessage(e){void 0!==e.data.id?(this.resolves.get(e.data.id)(e.data.result),this.resolves.delete(e.data.id)):"onEvent"===e.data.method&&this._dispatchEvent(e.data.params.name,e.data.params.event)}}return e.create=function(e,n,r){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const s=o.logger===console||void 0,l=new ht(r,e,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Object.fromEntries(Object.entries(e).filter((e=>{let[t]=e;return dt.includes(t)})));return n.autoPlay??=n.autoplay,n.speed??=1,{...n,...t}}(o,{logger:s})),i=o.logger??new t,{el:a,dispose:c}=ut(l,n,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Object.fromEntries(Object.entries(e).filter((e=>{let[t]=e;return ft.includes(t)})));return n.autoPlay??=n.autoplay,n.controls??="auto",{...n,...t}}(o,{logger:i})),u=l.init(),d={el:a,dispose:c,getCurrentTime:()=>u.then(l.getCurrentTime.bind(l)),getDuration:()=>u.then(l.getDuration.bind(l)),play:()=>u.then(l.play.bind(l)),pause:()=>u.then(l.pause.bind(l)),seek:e=>u.then((()=>l.seek(e))),addEventListener:(e,t)=>l.addEventListener(e,t.bind(d))};return d},e}({}); diff --git a/assets/asciinema-player-worker.min.js b/assets/asciinema-player-worker.min.js deleted file mode 100644 index 4a10f94..0000000 --- a/assets/asciinema-player-worker.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function A(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class g{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B1?g-1:0),B=1;B{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&B.decode();let Q=null;function C(){return null!==Q&&0!==Q.byteLength||(Q=new Uint8Array(I.memory.buffer)),Q}function E(A,g){return A>>>=0,B.decode(C().subarray(A,A+g))}const V=new Array(128).fill(void 0);V.push(void 0,null,!0,!1);let i=V.length;function o(A){i===V.length&&V.push(V.length+1);const g=i;return i=V[g],V[g]=A,g}function s(A){return V[A]}function D(A){const g=s(A);return function(A){A<132||(V[A]=i,i=A)}(A),g}function t(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=t(A[0]));for(let B=1;B1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let e=0;const w="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},a="function"==typeof w.encodeInto?function(A,g){return w.encodeInto(A,g)}:function(A,g){const I=w.encode(A);return g.set(I),{read:A.length,written:I.length}};function n(A,g,I){if(void 0===I){const I=w.encode(A),B=g(I.length,1)>>>0;return C().subarray(B,B+I.length).set(I),e=I.length,B}let B=A.length,Q=g(B,1)>>>0;const E=C();let V=0;for(;V127)break;E[Q+V]=g}if(V!==B){0!==V&&(A=A.slice(V)),Q=I(Q,B,B=V+3*A.length,1)>>>0;const g=C().subarray(Q+V,Q+B);V+=a(A,g).written,Q=I(Q,B,V,1)>>>0}return e=V,Q}let G=null;function r(){return null!==G&&0!==G.byteLength||(G=new Int32Array(I.memory.buffer)),G}let c=null;function F(A,g){return A>>>=0,(null!==c&&0!==c.byteLength||(c=new Uint32Array(I.memory.buffer)),c).subarray(A/4,A/4+g)}const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>I.__wbg_vt_free(A>>>0)));class h{static __wrap(A){A>>>=0;const g=Object.create(h.prototype);return g.__wbg_ptr=A,y.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();I.__wbg_vt_free(A)}feed(A){const g=n(A,I.__wbindgen_malloc,I.__wbindgen_realloc),B=e;return D(I.vt_feed(this.__wbg_ptr,g,B))}resize(A,g){return D(I.vt_resize(this.__wbg_ptr,A,g))}inspect(){let A,g;try{const C=I.__wbindgen_add_to_stack_pointer(-16);I.vt_inspect(C,this.__wbg_ptr);var B=r()[C/4+0],Q=r()[C/4+1];return A=B,g=Q,E(B,Q)}finally{I.__wbindgen_add_to_stack_pointer(16),I.__wbindgen_free(A,g,1)}}getSize(){try{const Q=I.__wbindgen_add_to_stack_pointer(-16);I.vt_getSize(Q,this.__wbg_ptr);var A=r()[Q/4+0],g=r()[Q/4+1],B=F(A,g).slice();return I.__wbindgen_free(A,4*g,4),B}finally{I.__wbindgen_add_to_stack_pointer(16)}}getLine(A){return D(I.vt_getLine(this.__wbg_ptr,A))}getCursor(){return D(I.vt_getCursor(this.__wbg_ptr))}}function k(){const A={wbg:{}};return A.wbg.__wbindgen_error_new=function(A,g){return o(new Error(E(A,g)))},A.wbg.__wbindgen_object_drop_ref=function(A){D(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return o(s(A))},A.wbg.__wbindgen_number_new=function(A){return o(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return o(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return o(E(A,g))},A.wbg.__wbg_set_f975102236d3c502=function(A,g,I){s(A)[D(g)]=D(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return o(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return o(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return o(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof s(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){s(A)[g>>>0]=D(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return o(s(A).set(s(g),s(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const B=n(t(s(g)),I.__wbindgen_malloc,I.__wbindgen_realloc),Q=e;r()[A/4+1]=Q,r()[A/4+0]=B},A.wbg.__wbindgen_throw=function(A,g){throw new Error(E(A,g))},A}function q(A,g){return I=A.exports,N.__wbindgen_wasm_module=g,G=null,c=null,Q=null,I}async function N(A){if(void 0!==I)return I;const g=k();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:B,module:Q}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return q(B,Q)}var R=Object.freeze({__proto__:null,Vt:h,create:function(A,g,B){const Q=I.create(A,g,B);return h.__wrap(Q)},default:N,initSync:function(A){if(void 0!==I)return I;const g=k();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),q(new WebAssembly.Instance(A,g),A)}});const J=[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 M(A){return J[A-43]}const U=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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ACADKQAAIgk3AAggByAEQRRsaiICQqCAgIAQNwIAIAIgCTcACCAAQRBqIANBCGovAAAiADsAACACQRBqIAA7AAAgAUEBaiIAIAVPDQogByAAQRRsaiIAKAIEQQJGBEAgAUECaiIBIAVPDQ0gByABQRRsaiIBQqCAgIAQNwIAIAEgAykAADcACCABQRBqIANBCGovAAA7AAALIABCIDcCACAAQQhqIQRBAiEGDBALIAFBAWoiACAFTw0KIAcgAEEUbGoiAEKggICAEDcCACAAQQhqIQRBACEGDA8LIAEgBUG4ocAAEGwACyAEQYACQfCdwAAQbAALIARBFUGAnsAAEGwACyAGQbQBQZCewAAQbAALIAAgBUHYocAAEGwACyAAIAVByKHAABBsAAsgASAFQeihwAAQbAALIAEgBUGIosAAEGwACyAEIAVBuKLAABBsAAsgACAFQciiwAAQbAALIAAgBUGoosAAEGwACyABIAVB2KLAABBsAAsgBSABQQFrIgFLBEBBASEGIABBATYCBCAAIAI2AgAgByABQRRsaiIBQqCAgIAQNwIAIAEgAykAADcACCABQRBqIANBCGovAAA7AAAgAEEIaiEEDAMLIAEgBUGYosAAEGwACyAAQQE2AgQgACACNgIAIAggAykAADcAACAIQQhqIANBCGovAAA7AAAgASAFSQRAIAcgAUEUbGoiAEKggICAEDcCACAAQQhqIQRBASEGDAILIAEgBUH4ocAAEGwACyAAQQE2AgQgACACNgIAIABBCGohBEEBIQYLIAQgAykAADcAACAEQQhqIANBCGovAAA7AAALIAYLyAgCCX8BfiMAQUBqIgUkAAJAA0AgASgCDEEUayEDIAEoAhAhBAJAAkADQCADQRRqIgIgBEYNASABIANBKGo2AgwgA0EYaiACIQMoAgAiCUUNAAsgASgCCCIGDQEgBUEYaiICQRBqIgQgA0EQaigCADYCACACQQhqIgYgA0EIaikCADcDACAFIAMpAgA3AxhBACEDIAEoAgBFBEAgAUEAEIQBIAEoAgghAwsgASgCBCADQRRsaiICIAUpAxg3AgAgAkEQaiAEKAIANgIAIAJBCGogBikDADcCACABIAEoAghBAWo2AggMAgsgASgCCARAIAEpAgAhCyABQoCAgIDAADcCACAAIAs3AgAgAUEIaiIBKAIAIQIgAUEANgIAIABBCGogAjYCAAwDCyAAQYCAgIB4NgIADAILIANBCGoiCi0AACECAkACQCABKAIEIgggBkEUbGpBFGsiBC0ACCIHQQJGBEAgAkECRw0CDAELIAJBAkYNASACIAdHDQEgB0UEQCAELQAJIANBCWotAABGDQEMAgsgBC0ACSADQQlqLQAARw0BIAQtAAogA0EKai0AAEcNASAELQALIANBC2otAABHDQELIANBDGotAAAhAgJAIAQtAAwiB0ECRgRAIAJBAkcNAgwBCyACQQJGDQEgAiAHRw0BIAdFBEAgBC0ADSADQQ1qLQAARw0CDAELIAQtAA0gA0ENai0AAEcNASAELQAOIANBDmotAABHDQEgBC0ADyADQQ9qLQAARw0BCyAELQAQIANBEGoiBy0AAEcNACAELQARIANBEWotAABHDQAgBCgCACICQfz//wBxQbDBA0YNACACQeD//wBxQYDLAEYNACACQYD+/wBxQYDQAEYNACAEKAIEQQFLDQAgAkGA//8AcUGAygBGDQAgAygCACICQfz//wBxQbDBA0YNACACQeD//wBxQYDLAEYNACACQYD+/wBxQYDQAEYNACAJQQFHDQAgAkGA//8AcUGAygBGDQAgBUEYaiICQRBqIgQgBygCADYCACACQQhqIgcgCikCADcDACAFIAMpAgA3AxggASgCACAGRgR/IAEgBhCEASABKAIEIQggASgCCAUgBgtBFGwgCGoiAiAFKQMYNwIAIAJBEGogBCgCADYCACACQQhqIAcpAwA3AgAgASABKAIIQQFqNgIIDAELCyABKQIAIQsgAUKAgICAwAA3AgAgBUEQaiIEIAFBCGoiAigCADYCACACQQA2AgAgBSALNwMIIAVBGGoiBkEQaiIIIANBEGooAgA2AgAgBkEIaiIGIANBCGopAgA3AwAgBSADKQIANwMYIAFBABCEASABKAIEIAIoAgBBFGxqIgEgBSkDGDcCACABQRBqIAgoAgA2AgAgAUEIaiAGKQMANwIAIAIgAigCAEEBajYCACAAQQhqIAQoAgA2AgAgACAFKQMINwIACyAFQUBrJAALswcCCH8BfiMAQUBqIgUkAAJAA0AgASgCDEEUayECIAEoAhAhBAJAAkADQCACQRRqIgMgBEYNASABIAJBKGo2AgwgAkEYaiADIQIoAgBF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aiAFQQhqKQIANwIADAILIAhBgICAgHg2AgAgBSgCACICRQ0BIAUoAgQgAkEUbEEEEOUBDAELIANBAEGQpMAAEGwACyAFQSBqJAAgAUEIaiAIQQhqKQIANwIAIAEgBikCKDcCACAAQQhqIAdBCGopAgA3AgAgACAGKQIINwIADAQLIAAgBikCCDcCACAAQQhqIAZBEGopAgA3AgAMAwsCQCACIAxHBEAgASACQRBqIgo2AhAgAigCACIEQYCAgIB4Rw0BCyAGQQA7ATggBkECOgA0IAZBAjoAMCAGQqCAgIAQNwIoIAYgCSADazYCPCAGQQhqIgEgBkEoahAwIAAgBikCCDcCACAGQQA6ABQgAEEIaiABQQhqKQIANwIADAMLIA8gAikCBDcCACAQIAJBDGooAgA2AgAgBiAENgIYIAZBKGohByAGQRhqIQMjAEEgayICJAACQCAJIAZBCGoiBSgCCCIEayIIRQRAIAdBAToAACAHIAMpAgA3AgQgB0EMaiADQQhqKQIANwIADAELIAUtAAxFBEAgAiAINgIcIAJBADsBGCACQQI6ABQgAkECOgAQIAJCoICAgBA3AgggBSACQQhqEDAgB0EBOgAAIAcgAykCADcCBCAHQQxqIANBCGopAgA3AgAMAQsgAy0ADEUEQCADEGILIAMoAgQhCyADKAIIIg0gCE0EQCAFIAsgCyANQRRsahB6QQAhCAJAIAMtAAwNACAFQQA6AAxBASEIIAUoAggiBCAJTw0AIAJBADsBGCACQQI6ABQgAkECOgAQIAJCoICAgBA3AgggAiAJIARrNgIcIAUgAkEIahAwCyAHQYCAgIB4NgIEIAcgCDoAACADKAIAIgNFDQEgCyADQRRsQQQQ5QEMAQsCQCALIAhBFGxqKAIERQRAIARBAWshDSAERQ0BIAJBEGoiESAFKAIEIgsgDUEUbGoiDUEQai8AADsBACACIA0pAAg3AwggBSgCACAERgRAIAUgBBCEASAFKAIEIQsgBSgCCCEECyAEQRRsIAtqIgQgAikDCDcCCCAEQqCAgIAQNwIAIARBEGogES8BADsBACAFIAUoAghBAWo2AgggCEEBayEICwJAIAMoAggiBCAITwRAIAMoAgQhBCACIAg2AgQgAiAENgIADAELIAggBEGApMAAEOsBAAsgBSACKAIAIgQgBCACKAIE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BCABIAURAABFDQALDAILIAItAAoiAUEKIAFBCksbIQAgASACLQALIgMgASADSxshBgNAIAEgBkYNASACIAFBAWoiAzoACiAAIAFGDQMgASACaiEIIAMhASAEIAgtAAAgBREAAEUNAAsMAQsgBEEnIAURAAAhBwsgAkEQaiQAIAcPCyAAQQpBnIzBABBsAAvMAgACQAJAAkACQAJAAkACQCADQQFrDgYAAQIDBAUGCyAAKAIYIQMgACACQeSlwAAQigEiBEEAOgAMIAQgASADIAUQLiAAIAJBAWogACgCHCAFEFIPCyAAKAIYIQMgACACQfSlwAAQigFBACABQQFqIgEgAyABIANJGyAFEC4gAEEAIAIgBRBSDwsgAEEAIAAoAhwgBRBSDwsgACgCGCEDIAAgAkGEpsAAEIoBIgAgASADIAUQLiAAQQA6AAwPCyAAKAIYIQMgACACQZSmwAAQigFBACABQQFqIgAgAyAAIANJGyAFEC4PCyAAKAIYIQEgACACQaSmwAAQigEiAEEAIAEgBRAuIABBADoADA8LIAAoAhghAyAAIAJB1KXAABCKASIAIAEgASAEIAMgAWsiASABIARLG2oiASAFEC4gASADRgRAIABBADoADAsLuwIBAn8CQAJAAkACQAJAIAAoAggiBCABRg0AIAEgBE8NASAAKAIEIgUgAUEUbGooAgRFBEAgAUEBayIAIARPDQMgBSAAQRRsaiIAQqCAgIAQNwIAIAAgAykAADcACCAAQRBqIANBCGovAAA7AAALIAEgAksNAyACIARLDQQgBSACQRRsaiEAIAEgAkcEQCAFIAFBFGxqIQEgA0EIaiEFA0AgAUKggICAEDcCACABIAMpAAA3AAggAUEQaiAFLwAAOwAAIAAgAUEUaiIBRw0ACwsgAiAETw0AIAAoAgQNACAAQqCAgIAQNwIAIAAgAykAADcACCAAQRBqIANBCGovAAA7AAALDwsgASAEQYihwAAQbAALIAAgBEGYocAAEGwACyABIAJBqKHAABDtAQALIAIgBEGoocAAEOsBAAuUAgEDfyMAQRBrIgIkAAJAAn8CQCABQYABTwRAIAJBADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUECIQNBAwwDCyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEDIQNBBAwCCyAAKAIIIgQgACgCAEYEfyAAIAQQgwEgACgCCAUgBAsgACgCBGogAToAACAAIAAoAghBAWo2AggMAgsgAiABQQZ2QcABcjoADEEBIQNBAgshBCADIAJBDGoiA3IgAUE/cUGAAXI6AAAgACADIAMgBGoQjwELIAJBEGokAEEAC6UCAQZ/IwBBEGsiAiQAAkACQCABKAIUIgUgACgCACAAKAIIIgNrSwRAIAAgAyAFEIkBIAAoAgghAyAAKAIEIQQgAkEIaiABQQxqKQIANwMAIAIgASkCBDcDAAwBCyAAKAIEIQQgAkEIaiABQQxqKQIANwMAIAIgASkCBDcDACAFRQ0BCwJAIAEoAgAiBkGAgMQARg0AIAQgA0EUbGoiASAGNgIAIAEgAikDADcCBCABQQxqIAJBCGoiBykDADcCACAFQQFrIgRFBEAgA0EBaiEDDAELIAMgBWohAyABQRhqIQEDQCABQQRrIAY2AgAgASACKQMANwIAIAFBCGogBykDADcCACABQRRqIQEgBEEBayIEDQALCyAAIAM2AggLIAJBEGokAAulBQEKfyMAQTBrIgYkACAGQQA7AAogBkECOgAGIAZBAjoAAiAGQSxqIAUgBkECaiAFGyIFQQhqLwAAOwEAIAZCoICAgBA3AhwgBiAFKQAANwIkIAZBDGoiCSAGQRxqIgwgARBXIAZBADoAGCMAQRBrIgokAAJAAkACQAJAIAJFBEBBBCEHDAELIAJB////P0sNAUGJk8EALQAAGiACQQR0IgVBBBDXASIHRQ0CCyAKQQRqIgVBCGoiDkEANgIAIAogBzYCCCAKIAI2AgQjAEEQayILJAAgAiAFKAIAIAUoAggiB2tLBEAgBSAHIAIQhgEgBSgCCCEHCyAFKAIEIAdBBHRqIQgCQAJAIAJBAk8EQCACQQFrIQ0gCS0ADCEPA0AgCyAJEGEgCCAPOgAMIAhBCGogC0EIaigCADYCACAIIAspAwA3AgAgCEEQaiEIIA1BAWsiDQ0ACyACIAdqQQFrIQcMAQsgAg0AIAUgBzYCCCAJKAIAIgVFDQEgCSgCBCAFQRRsQQQQ5QEMAQsgCCAJKQIANwIAIAUgB0EBajYCCCAIQQhqIAlBCGopAgA3AgALIAtBEGokACAMQQhqIA4oAgA2AgAgDCAKKQIENwIAIApBEGokAAwCCxCoAQALQQQgBUHEk8EAKAIAIgBB3gAgABsRAgAACwJAAkAgA0EBRgRAIARFDQEgBigCHCAGKAIkIgVrIARPDQEgBkEcaiAFIAQQhgEMAQsgBigCHCAGKAIkIgVrQecHTQRAIAZBHGogBUHoBxCGAQsgAw0ADAELIARBCm4gBGohBQsgACAGKQIcNwIMIAAgAjYCHCAAIAE2AhggAEEAOgAgIAAgBTYCCCAAIAQ2AgQgACADNgIAIABBFGogBkEkaigCADYCACAGQTBqJAALvgICBH8BfiMAQUBqIgMkAEEBIQUCQCAALQAEDQAgAC0ABSEFAkAgACgCACIEKAIcIgZBBHFFBEAgBUUNAUEBIQUgBCgCFEGz+cAAQQIgBCgCGCgCDBEBAEUNAQwCCyAFRQRAQQEhBSAEKAIUQcH5wABBASAEKAIYKAIMEQEADQIgBCgCHCEGC0EBIQUgA0EBOgAbIAMgBCkCFDcCDCADQZT5wAA2AjQgAyADQRtqNgIUIAMgBCkCCDcCJCAEKQIAIQcgAyAGNgI4IAMgBCgCEDYCLCADIAQtACA6ADwgAyAHNwIcIAMgA0EMajYCMCABIANBHGogAigCDBEAAA0BIAMoAjBBuPnAAEECIAMoAjQoAgwRAQAhBQwBCyABIAQgAigCDBEAACEFCyAAQQE6AAUgACAFOgAEIANBQGskAAuRAgEDfyMAQRBrIgIkAAJAAn8CQCABQYABTwRAIAJBADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUECIQNBAwwDCyACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA0gAiABQRJ2QQdxQfABcjoADEEDIQNBBAwCCyAAKAIIIgQgACgCAEYEfyAAIAQQgwEgACgCCAUgBAsgACgCBGogAToAACAAIAAoAghBAWo2AggMAgsgAiABQQZ2QcABcjoADEEBIQNBAgshBCADIAJBDGoiA3IgAUE/cUGAAXI6AAAgACADIAQQ3AELIAJBEGokAEEAC+YCAQl/IwBBMGsiAyQAIAIoAgQhBCADQSBqIAEgAigCCCIBEMcBAn8CQCADKAIgBEAgA0EYaiIJIANBKGoiCigCADYCACADIAMpAiA3AxACQCABRQ0AIAFBAnQhAgNAAkAgAyAENgIgIANBCGohBiMAQRBrIgEkACADQRBqIgUoAgghByABQQhqIAUoAgAgA0EgaigCADUCABBYIAEoAgwhCCABKAIIIgtFBEAgBUEEaiAHIAgQ5wEgBSAHQQFqNgIICyAGIAs2AgAgBiAINgIEIAFBEGokACADKAIIDQAgBEEEaiEEIAJBBGsiAg0BDAILCyADKAIMIQQgAygCFCIBQYQBSQ0CIAEQAQwCCyAKIAkoAgA2AgAgAyADKQMQNwMgIAMgA0EgaigCBDYCBCADQQA2AgAgAygCBCEEIAMoAgAMAgsgAygCJCEEC0EBCyEBIAAgBDYCBCAAIAE2AgAgA0EwaiQAC/wBAQR/IAAoAgQhAiAAQbyowAA2AgQgACgCACEBIABBvKjAADYCACAAKAIIIQMCQAJAIAEgAkYEQCAAKAIQIgFFDQEgACgCDCICIAMoAggiAEYNAiADKAIEIgQgAEEEdGogBCACQQR0aiABQQR0EIgCDAILIAIgAWtBBHYhAgNAIAEoAgAiBARAIAFBBGooAgAgBEEUbEEEEOUBCyABQRBqIQEgAkEBayICDQALIAAoAhAiAUUNACAAKAIMIgIgAygCCCIARwRAIAMoAgQiBCAAQQR0aiAEIAJBBHRqIAFBBHQQiAILIAMgACABajYCCAsPCyADIAAgAWo2AggLuQICBX8BfiABIAAoAggiBEEBayIGIAEgBkkbIQECQCABIARJBEAgACgCBCIHIAFBFGxqIgAoAgRFBEAgAEKggICAEDcCACAAIAMpAAA3AAggAEEQaiADQQhqIggvAAA7AAAgAUEBayIFIARPDQIgByAFQRRsaiIFQqCAgIAQNwIAIAUgAykAADcACCAFQRBqIAgvAAA7AAALIAQgAWsiASACSQRAQaixwABBIUHMscAAEJwBAAsgASACayIBIAAgAUEUbGogAhAcIAAoAgRFBEAgAEKggICAEDcCACAAIAMpAAAiCTcACCAAQRBqIANBCGovAAAiATsAACAHIAZBFGxqIgBCoICAgBA3AgAgACAJNwAIIABBEGogATsAAAsPCyABIARBoKPAABBsAAsgBSAEQbCjwAAQbAALigICBH8BfiMAQTBrIgIkACABKAIAQYCAgIB4RgRAIAEoAgwhAyACQSRqIgRBCGoiBUEANgIAIAJCgICAgBA3AiQgBEHw7sAAIAMQHRogAkEgaiAFKAIAIgM2AgAgAiACKQIkIgY3AxggAUEIaiADNgIAIAEgBjcCAAsgASkCACEGIAFCgICAgBA3AgAgAkEQaiIDIAFBCGoiASgCADYCACABQQA2AgBBiZPBAC0AABogAiAGNwMIQQxBBBDXASIBRQRAQQRBDEHEk8EAKAIAIgBB3gAgABsRAgAACyABIAIpAwg3AgAgAUEIaiADKAIANgIAIABBxPHAADYCBCAAIAE2AgAgAkEwaiQAC9gBAQR/IwBBIGsiBCQAAn9BACACIAIgA2oiAksNABpBBCEDIAEoAgAiBkEBdCIFIAIgAiAFSRsiAkEEIAJBBEsbIgVBFGwhByACQefMmTNJQQJ0IQICQCAGRQRAQQAhAwwBCyAEIAZBFGw2AhwgBCABKAIENgIUCyAEIAM2AhggBEEIaiACIAcgBEEUahBOIAQoAghFBEAgBCgCDCECIAEgBTYCACABIAI2AgRBgYCAgHgMAQsgBCgCECEBIAQoAgwLIQIgACABNgIEIAAgAjYCACAEQSBqJAAL2QEBBX8jAEEgayIDJAACf0EAIAIgAkEBaiICSw0AGkEEIQQgASgCACIGQQF0IgUgAiACIAVJGyICQQQgAkEESxsiBUECdCEHIAJBgICAgAJJQQJ0IQICQCAGRQRAQQAhBAwBCyADIAZBAnQ2AhwgAyABKAIENgIUCyADIAQ2AhggA0EIaiACIAcgA0EUahBOIAMoAghFBEAgAygCDCECIAEgBTYCACABIAI2AgRBgYCAgHgMAQsgAygCECEBIAMoAgwLIQQgACABNgIEIAAgBDYCACADQSBqJAAL3AEBAX8jAEEQayIVJAAgACgCFCABIAIgACgCGCgCDBEBACEBIBVBADoADSAVIAE6AAwgFSAANgIIIBVBCGogAyAEIAUgBhAnIAcgCCAJQYSLwAAQJyAKIAsgDCANECcgDiAPIBAgERAnIBIgEyAUQfyLwAAQJyEBAn8gFS0ADCICQQBHIBUtAA1FDQAaQQEgAg0AGiABKAIAIgAtABxBBHFFBEAgACgCFEG7+cAAQQIgACgCGCgCDBEBAAwBCyAAKAIUQbr5wABBASAAKAIYKAIMEQEACyAVQRBqJAALlgMBBn8jAEEgayIDJAAgAyACNgIMIAMgA0EQajYCHAJAAkACQCABIAJGDQADQCABEI0BIgRB//8DcUUEQCACIAFBEGoiAUcNAQwCCwsgAyABQRBqNgIIQYmTwQAtAAAaQQhBAhDXASIBRQ0BIAEgBDsBACADQRBqIgRBCGoiBkEBNgIAIAMgATYCFCADQQQ2AhAgAygCCCECIAMoAgwhBSMAQRBrIgEkACABIAU2AgggASACNgIEIAEgAUEMaiIHNgIMAkAgAiAFRg0AA0AgAhCNASIIQf//A3FFBEAgBSACQRBqIgJGDQIMAQsgASACQRBqNgIEIAQoAggiAiAEKAIARgRAIAQgAhCIAQsgBCACQQFqNgIIIAQoAgQgAkEBdGogCDsBACABIAc2AgwgASgCBCICIAEoAggiBUcNAAsLIAFBEGokACAAQQhqIAYoAgA2AgAgACADKQIQNwIADAILIABBADYCCCAAQoCAgIAgNwIADAELQQJBCEHEk8EAKAIAIgBB3gAgABsRAgAACyADQSBqJAALmgEBBH8jAEEQayICJABBASEDAkACQCABBEAgAUEASA0CQYmTwQAtAAAaIAFBARDXASIDRQ0BCyACQQRqIgRBCGoiBUEANgIAIAIgAzYCCCACIAE2AgQgBCABQQEQXCAAQQhqIAUoAgA2AgAgACACKQIENwIAIAJBEGokAA8LQQEgAUHEk8EAKAIAIgBB3gAgABsRAgAACxCoAQALvwIBBX8CQAJAAkBBfyAAKAKcASIDIAFHIAEgA0kbQf8BcQ4CAgEACyAAKAJYIgQEQCAAKAJUIQcgBCEDA0AgByAEQQF2IAVqIgRBAnRqKAIAIAFJIQYgAyAEIAYbIgMgBEEBaiAFIAYbIgVrIQQgAyAFSw0ACwsgACAFNgJYDAELIABB0ABqIQRBACABIANBeHFBCGoiBWsiAyABIANJGyIDQQN2IANBB3FBAEdqIgMEQEEAIANrIQYgBCgCCCEDA0AgBCgCACADRgRAIAQgAxCFASAEKAIIIQMLIAQoAgQgA0ECdGogBTYCACAEIAQoAghBAWoiAzYCCCAFQQhqIQUgBkEBaiIGDQALCwsgAiAAKAKgAUcEQCAAQQA2AqgBIAAgAkEBazYCrAELIAAgAjYCoAEgACABNgKcASAAEFELhAIBAn8jAEEgayIGJABB1JPBAEHUk8EAKAIAIgdBAWo2AgACQAJAIAdBAEgNAEGgl8EALQAADQBBoJfBAEEBOgAAQZyXwQBBnJfBACgCAEEBajYCACAGIAU6AB0gBiAEOgAcIAYgAzYCGCAGIAI2AhQgBkGM8sAANgIQIAZB8O7AADYCDEHIk8EAKAIAIgJBAEgNAEHIk8EAIAJBAWo2AgBByJPBAEHMk8EAKAIABH8gBiAAIAEoAhARAgAgBiAGKQMANwIMQcyTwQAoAgAgBkEMakHQk8EAKAIAKAIUEQIAQciTwQAoAgBBAWsFIAILNgIAQaCXwQBBADoAACAEDQELAAsAC8sBAQN/IwBBIGsiBCQAAn9BACACIAIgA2oiAksNABpBASEDIAEoAgAiBkEBdCIFIAIgAiAFSRsiAkEIIAJBCEsbIgJBf3NBH3YhBQJAIAZFBEBBACEDDAELIAQgBjYCHCAEIAEoAgQ2AhQLIAQgAzYCGCAEQQhqIAUgAiAEQRRqEE4gBCgCCEUEQCAEKAIMIQMgASACNgIAIAEgAzYCBEGBgICAeAwBCyAEKAIQIQEgBCgCDAshAiAAIAE2AgQgACACNgIAIARBIGokAAvUAQIGfwF+IwBBEGsiBCQAAkACQCABKAIQIgUgACgCACAAKAIIIgJrSwRAIAAgAiAFEIYBIAAoAgghAgwBCyAFRQ0BCyAAKAIEIAJBBHRqIQMgAS0ADCEGA0ACQCAEIAEQYSAEKAIAIgdBgICAgHhGDQAgBCkCBCEIIAMgBzYCACADQQxqIAY6AAAgA0EEaiAINwIAIANBEGohAyACQQFqIQIgBUEBayIFDQELCyAAIAI2AggLIAEoAgAiAARAIAEoAgQgAEEUbEEEEOUBCyAEQRBqJAALzAEBAX8jAEEQayISJAAgACgCFCABIAIgACgCGCgCDBEBACEBIBJBADoADSASIAE6AAwgEiAANgIIIBJBCGogAyAEIAUgBhAnIAcgCCAJIAoQJyALQQkgDCANECcgDiAPIBAgERAnIQECfyASLQAMIgJBAEcgEi0ADUUNABpBASACDQAaIAEoAgAiAC0AHEEEcUUEQCAAKAIUQbv5wABBAiAAKAIYKAIMEQEADAELIAAoAhRBuvnAAEEBIAAoAhgoAgwRAQALIBJBEGokAAvRAgEFfyMAQRBrIgUkAAJAAkACQCABIAJGDQADQEEEQRRBAyABLwEEIgNBFEYbIANBBEYbIgNBA0YEQCACIAFBEGoiAUcNAQwCCwtBiZPBAC0AABpBCEECENcBIgRFDQEgBCADOwEAIAVBBGoiA0EIaiIGQQE2AgAgBSAENgIIIAVBBDYCBAJAIAFBEGoiASACRg0AIAFBEGohAQNAQQRBFEEDIAFBDGsvAQAiBEEURhsgBEEERhsiB0EDRwRAIAMoAggiBCADKAIARgRAIAMgBBCIAQsgAyAEQQFqNgIIIAMoAgQgBEEBdGogBzsBAAsgASACRg0BIAFBEGohAQwACwALIABBCGogBigCADYCACAAIAUpAgQ3AgAMAgsgAEEANgIIIABCgICAgCA3AgAMAQtBAkEIQcSTwQAoAgAiAEHeACAAGxECAAALIAVBEGokAAvyAwIDfwF+IwBBEGsiBSQAIAUgACgCFCABIAIgACgCGCgCDBEBADoADCAFIAA2AgggBSACRToADSAFQQA2AgQjAEFAaiIBJAAgBUEEaiIAKAIAIQYgAAJ/QQEgAC0ACA0AGiAAKAIEIgIoAhwiB0EEcUUEQEEBIAIoAhRBs/nAAEG9+cAAIAYbQQJBASAGGyACKAIYKAIMEQEADQEaIAMgAiAEKAIMEQAADAELIAZFBEBBASACKAIUQb75wABBAiACKAIYKAIMEQEADQEaIAIoAhwhBwsgAUEBOgAbIAEgAikCFDcCDCABQZT5wAA2AjQgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQggASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAINwIcIAEgAUEMajYCMEEBIAMgAUEcaiAEKAIMEQAADQAaIAEoAjBBuPnAAEECIAEoAjQoAgwRAQALOgAIIAAgBkEBajYCACABQUBrJAACfyAFLQAMIgJBAEcgACgCACIDRQ0AGkEBIAINABogBSgCCCEAAkAgA0EBRw0AIAUtAA1FDQAgAC0AHEEEcQ0AQQEgACgCFEHA+cAAQQEgACgCGCgCDBEBAA0BGgsgACgCFEGj9sAAQQEgACgCGCgCDBEBAAsgBUEQaiQAC80BAQN/IwBBIGsiAyQAAkAgASABIAJqIgFLDQBBASECIAAoAgAiBUEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAVFBEBBACECDAELIAMgBTYCHCADIAAoAgQ2AhQLIAMgAjYCGCADQQhqIAQgASADQRRqEE8gAygCCARAIAMoAgwiAEUNASAAIAMoAhBBxJPBACgCACIAQd4AIAAbEQIAAAsgAygCDCECIAAgATYCACAAIAI2AgQgA0EgaiQADwsQqAEAC80BAQN/IwBBIGsiAyQAAkAgASABIAJqIgFLDQBBASECIAAoAgAiBUEBdCIEIAEgASAESRsiAUEIIAFBCEsbIgFBf3NBH3YhBAJAIAVFBEBBACECDAELIAMgBTYCHCADIAAoAgQ2AhQLIAMgAjYCGCADQQhqIAQgASADQRRqEEogAygCCARAIAMoAgwiAEUNASAAIAMoAhBBxJPBACgCACIAQd4AIAAbEQIAAAsgAygCDCECIAAgATYCACAAIAI2AgQgA0EgaiQADwsQqAEAC8QBAQF/IwBBEGsiDyQAIAAoAhQgASACIAAoAhgoAgwRAQAhASAPQQA6AA0gDyABOgAMIA8gADYCCCAPQQhqIAMgBCAFIAYQJyAHIAggCSAKECcgCyAMIA0gDhAnIQIgDy0ADCEBAn8gAUEARyAPLQANRQ0AGkEBIAENABogAigCACIALQAcQQRxRQRAIAAoAhRBu/nAAEECIAAoAhgoAgwRAQAMAQsgACgCFEG6+cAAQQEgACgCGCgCDBEBAAsgD0EQaiQAC9IBAQN/IwBB0ABrIgAkACAAQTM2AgwgAEG0iMAANgIIIABBADYCKCAAQoCAgIAQNwIgIABBAzoATCAAQSA2AjwgAEEANgJIIABBgIDAADYCRCAAQQA2AjQgAEEANgIsIAAgAEEgajYCQCAAQQhqIgEoAgAgASgCBCAAQSxqEIYCBEBBmIDAAEE3IABBEGpB0IDAAEGsgcAAEGMACyAAQRBqIgFBCGogAEEoaigCACICNgIAIAAgACkCIDcDECAAKAIUIAIQACABEMkBIABB0ABqJAALtQEBA38jAEEQayICJAAgAkKAgICAwAA3AgQgAkEANgIMQQAgAUEIayIEIAEgBEkbIgFBA3YgAUEHcUEAR2oiBARAQQghAQNAIAIoAgQgA0YEQCACQQRqIAMQhQEgAigCDCEDCyACKAIIIANBAnRqIAE2AgAgAiACKAIMQQFqIgM2AgwgAUEIaiEBIARBAWsiBA0ACwsgACACKQIENwIAIABBCGogAkEMaigCADYCACACQRBqJAALugEBAX8jAEEQayILJAAgACgCFCABIAIgACgCGCgCDBEBACEBIAtBADoADSALIAE6AAwgCyAANgIIIAtBCGogAyAEIAUgBhAnIAcgCCAJIAoQJyECIAstAAwhAQJ/IAFBAEcgCy0ADUUNABpBASABDQAaIAIoAgAiAC0AHEEEcUUEQCAAKAIUQbv5wABBAiAAKAIYKAIMEQEADAELIAAoAhRBuvnAAEEBIAAoAhgoAgwRAQALIAtBEGokAAuwAQEDf0EBIQRBBCEGAkAgAUUNACACQQBIDQACfwJAAkACfyADKAIEBEAgAygCCCIBRQRAIAJFBEAMBAtBiZPBAC0AABogAkEBENcBDAILIAMoAgAgAUEBIAIQzQEMAQsgAkUEQAwCC0GJk8EALQAAGiACQQEQ1wELIgRFDQELIAAgBDYCBEEADAELIABBATYCBEEBCyEEQQghBiACIQULIAAgBmogBTYCACAAIAQ2AgALwwEBAn8jAEFAaiICJAACQCABBEAgASgCACIDQX9GDQEgASADQQFqNgIAIAJBATYCFCACQeSGwAA2AhAgAkIBNwIcIAJBEzYCLCACIAFBBGo2AiggAiACQShqNgIYIAJBMGoiAyACQRBqECQgASABKAIAQQFrNgIAIAJBCGogAxDbASACKAIIIQEgAiACKAIMNgIEIAIgATYCACACKAIEIQEgACACKAIANgIAIAAgATYCBCACQUBrJAAPCxD+AQALEP8BAAu4AQEDfwJAIAAoAoQEIgFBf0cEQCABQQFqIQIgAUEgSQ0BIAJBIEHMl8AAEOsBAAtBzJfAABCqAQALIABBBGohASAAIAJBBHRqQQRqIQMDQAJAIAEoAgAiAkF/RwRAIAJBBkkNASACQQFqQQZB3JzAABDrAQALQdycwAAQqgEACyABQQRqQQAgAkEBdEECahCJAhogAUEANgIAIAMgAUEQaiIBRw0ACyAAQYCAxAA2AgAgAEEANgKEBAvmAgEEfyMAQSBrIgMkACADQQxqIQICQCABLQAgRQRAIAJBADYCAAwBCyABQQA6ACACQCABKAIABEAgASgCFCIFIAEoAhxrIgQgASgCCEsNAQsgAkEANgIADAELIAQgASgCBGsiBCAFTQRAIAFBADYCFCACIAQ2AgwgAiAFIARrNgIQIAIgAUEM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gYCAgHggBUUNABogBUECdCEJIAcoAgQhCgJAIARFBEBBBCEBIAogCUEEEOUBDAELQQQgCiAJQQQgBEECdCIFEM0BIgFFDQEaCyAHIAQ2AgAgByABNgIEQYGAgIB4CyEBIAggBTYCBCAIIAE2AgAgAkEgaiQADAELIAJBATYCDCACQYDswAA2AgggAkIANwIUIAJB3OvAADYCECACQQhqQdTswAAQowEACyADKAIIIgFBgYCAgHhGDQAgAUUNASABIAMoAgxBxJPBACgCACIAQd4AIAAbEQIAAAsgA0EQaiQADAELEKgBAAsgBkEIaiAHKQIENwMAIAYoAgghASAGIAYoAgw2AgQgBiABNgIAIAYoAgQhASAAIAYoAgA2AgAgACABNgIEIAZBIGokAAtxAQF/IwBBEGsiAiQAIAIgAEEgajYCDCABQayLwABBBkGyi8AAQQUgAEEMakG4i8AAQciLwABBBCAAQRhqQcyLwABBBCAAQRxqQYSLwABB0IvAAEEQIABB4IvAAEHwi8AAQQsgAkEMahA6IAJBEGokAAtxAQF/IwBBEGsiAiQAIAIgAEETajYCDCABQaeMwABBCEGvjMAAQQogAEGEi8AAQbmMwABBCiAAQQRqQcOMwABBAyAAQQhqQciMwABB2IzAAEELIABBEmpB5IzAAEH0jMAAQQ4gAkEMahA6IAJBEGokAAtvAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEsakHdADYCACACQQM2AgwgAkGU9cAANgIIIAJCAjcCFCACQd0ANgIkIAIgAkEgajYCECACIAJBBGo2AiggAiACNgIgIAJBCGpB4JbAABCjAQALbAEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBLGpB3QA2AgAgA0ECNgIMIANB0PfAADYCCCADQgI3AhQgA0HdADYCJCADIANBIGo2AhAgAyADNgIoIAMgA0EEajYCICADQQhqIAIQowEAC2YBAn8jAEEQayICJAAgACgCACIDQQFqIQACfyADLQAARQRAIAIgADYCCCABQaGCwABBByACQQhqQaiCwAAQQwwBCyACIAA2AgwgAUG4gsAAQQMgAkEMakG8gsAAEEMLIAJBEGokAAtiAQN/IwBBEGsiAyQAIAEoAgghBCADQQhqIAEoAgAgAjUCABBYIAMoAgwhAiAD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QSBrIgMkACMAQSBrIgQkACAAQQRqIgUgASACED0gBEEUaiICIAUQdiAEQQhqIAUQTSAEKQMIIQYgA0EIaiIBQQhqIAJBCGooAgA2AgAgASAEKQIUNwIAIAEgBjcCDCAEQSBqJAAgA0EANgIcIAMgA0EcaiABEDQgAygCBCEBIAMoAgAEQCADIAE2AhxBlIPAAEErIANBHGpBwIPAAEHUhsAAEGMACyADQQhqEKYBIANBIGokACAAQQA2AgAgAQ8LEP4BAAsQ/wEACzsBAX8CQCACQX9HBEAgAkEBaiEEIAJBIEkNASAEQSAgAxDrAQALIAMQqgEACyAAIAQ2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBEBAAvUAgEDfyAAKAIAIQAgASgCHCIDQRBxRQRAIANBIHFFBEAgADMBACABECoPCyMAQYABayIDJAAgAC8BACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwciAEQTdqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQeD5wAAQ6gEACyABQfD5wABBAiAAIANqQYABakEAIABrEBggA0GAAWokAA8LIwBBgAFrIgMkACAALwEAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARB1wBqIARBCkkbOgAAIABBAWshACACQf//A3EiBEEEdiECIARBEE8NAAsgAEGAAWoiAkGBAU8EQCACQYABQeD5wAAQ6gEACyABQfD5wABBAiAAIANqQYABakEAIABrEBggA0GAAWokAAs3AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ7gEPCyAAIAEQVA8LIAAgARBVCzcBAX8gACgCACEAIAEoAhwiAkEQcUUEQCACQSBxRQRAIAAgARDsAQ8LIAAgARBWDwsgACABEFMLsAIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGM98AANgIQIAJBiPbAADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEG08cAAEO8BAAsgASAAKAIMNgIMIAEgADYCCCABIAI2AgQjAEEQayIAJAAgAUEE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QZixwAAQnAEACyACIAAgAkEUbGogASACaxAcCyUAIABBATYCBCAAIAEoAgQgASgCAGtBBHYiATYCCCAAIAE2AgALJQAgAEUEQEHQlcAAQTIQ/QEACyAAIAIgAyAEIAUgASgCEBEIAAswACABKAIUIAAtAABBAnQiAEH8h8AAaigCACAAQcSHwABqKAIAIAEoAhgoAgwRAQALMAAgASgCFCAALQAAQQJ0IgBBuJLAAGooAgAgAEGsksAAaigCACABKAIYKAIMEQEACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQEQUACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERgACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERoACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQERwACyMAIABFBEBB0JXAAEEyEP0BAAsgACACIAMgBCABKAIQEQoACygBAX8gACgCACIBQYCAgIB4ckGAgICAeEcEQCAAKAIEIAFBARDlAQsLLgAgASgCFEGgjMAAQZuMwAAgACgCAC0AACIAG0EHQQUgABsgASgCGCgCDBEBAAshACAARQRAQdCVwABBMhD9AQALIAAgAiADIAEoAhARAwALHQEBfyAAKAIAIgEEQCAAKAIEIAFBAnRBBBDlAQsLHQEBfyAAKAIAIgEEQCAAKAIEIAFBFGxBBBDlAQsLHQEBfyAAKAIAIgEEQCAAKAIEIAFBBHRBBBDlAQsLIgAgAC0AAEUEQCABQdz7wABBBRAWDwsgAUHh+8AAQQQQFgsrACABKAIUQYeRwABBgJHAACAALQAAIgAbQQlBByAAGyABKAIYKAIMEQEACysAIAEoAhRBuJHAAEGMjMAAIAAtAAAiABtBC0EGIAAbIAEoAhgoAgwRAQALHwAgAEUEQEHQlcAAQTIQ/QEACyAAIAIgASgCEBEAAAsbABAHIQIgAEEANgIIIAAgAjYCBCAAIAE2AgALwQMCAn4Gf0GMk8EAKAIARQRAIwBBMGsiAyQAAn8CQCAABEAgACgCACAAQQA2AgANAQsgA0EQakGQlMAAKQMANwMAIANBiJTAACkDADcDCEEADAELIANBEGogAEEQaikCADcDACADIAApAgg3AwggACgCBAshAEGMk8EAKQIAIQFBkJPBACAANgIAQYyTwQBBATYCACADQRhqIgBBEGpBnJPBACkCADcDACAAQQhqIgBBlJPBACkCADcDAEGUk8EAIAMpAwg3AgBBnJPBACADQRBqKQMANwIAIAMgATcDGCABpwRAAkAgACgCBCIGRQ0AIAAoAgwiBwRAIAAoAgAiBEEIaiEFIAQpAwBCf4VCgIGChIiQoMCAf4MhAQNAIAFQBEADQCAEQeAAayEEIAUpAwAgBUEIaiEFQn+FQoCBgoSIkKDAgH+DIgFQDQALCyABQgF9IQIgBCABeqdBA3ZBdGxqQQRrKAIAIghBhAFPBEAgCBABCyABIAKDIQEgB0EBayIHDQALCyAGQQFqrUIMfqdBB2pBeHEiBCAGakEJaiIFRQ0AIAAoAgAgBGsgBUEIEOUBCwsgA0EwaiQAC0GQk8EACxoBAX8gACgCACIBBEAgACgCBCABQQEQ5QELCxQAIAAoAgAiAEGEAU8EQCAAEAELC70BAQR/IAAoAgAiACgCBCECIAAoAgghAyMAQRBrIgAkACABKAIUQeD2wABBASABKAIYKAIMEQEAIQUgAEEEaiIEQQA6AAUgBCAFOgAEIAQgATYCACADBEAgA0ECdCEBA0AgACACNgIMIABBBGogAEEMakH8gcAAEDIgAkEEaiECIAFBBGsiAQ0ACwsgAEEEaiIBLQAEBH9BAQUgASgCACIBKAIUQcL5wABBASABKAIYKAIMEQEACyAAQRBqJAALtgEBBH8gACgCACIAKAIEIQIgACgCCCEDIwBBEGsiACQAIAEoAhRB4PbAAEEBIAEoAhgoAgwRAQAhBSAAQQRqIgRBADoABSAEIAU6AAQgBCABNgIAIAMEQANAIAAgAjYCDCAAQQRqIABBDGpBzIHAABAyIAJBAWohAiADQQFrIgMNAAsLIABBBGoiAS0ABAR/QQEFIAEoAgAiASgCFEHC+cAAQQEgASgCGCgCDBEBAAsgAEEQaiQAC+UGAQV/AkACQAJAAkACQCAAQQRrIgUoAgAiB0F4cSIEQQRBCCAHQQNxIgYbIAFqTwRAIAZBAEcgAUEnaiIIIARJcQ0BAkACQCACQQlPBEAgAiADECMiAg0BQQAhAAwIC0EAIQIgA0HM/3tLDQFBECADQQtqQXhxIANBC0kbIQECQCAGRQRAIAFBgAJJDQEgBCABQQRySQ0BIAQgAWtBgYAITw0BDAkLIABBCGsiBiAEaiEIAkACQAJAAkAgASAESwRAIAhBhJfBACgCAEYNBCAIQYCXwQAoAgBGDQIgCCgCBCIHQQJxDQUgB0F4cSIHIARqIgQgAUkNBSAIIAcQJiAEIAFrIgJBEEkNASAFIAEgBSgCAEEBcXJBAnI2AgAgASAGaiIBIAJBA3I2AgQgBCAGaiIDIAMoAgRBAXI2AgQgASACECEMDQsgBCABayICQQ9LDQIMDAsgBSAEIAUoAgBBAXFyQQJyNgIAIAQgBmoiASABKAIEQQFyNgIEDAsLQfiWwQAoAgAgBGoiBCABSQ0CAkAgBCABayICQQ9NBEAgBSAHQQFxIARyQQJyNgIAIAQgBmoiASABKAIEQQFyNgIEQQAhAkEAIQEMAQsgBSABIAdBAXFyQQJyNgIAIAEgBmoiASACQQFyNgIEIAQgBmoiAyACNgIAIAMgAygCBEF+cTYCBAtBgJfBACABNgIAQfiWwQAgAjYCAAwKCyAFIAEgB0EBcXJBAnI2AgAgASAGaiIBIAJBA3I2AgQgCCAIKAIEQQFyNgIEIAEgAhAhDAkLQfyWwQAoAgAgBGoiBCABSw0HCyADEA8iAUUNASABIAAgBSgCACIBQXhxQXxBeCABQQNxG2oiASADIAEgA0kbEIoCIAAQGiEADAcLIAIgACABIAMgASADSRsQigIaIAUoAgAiBUF4cSEDIAMgAUEEQQggBUEDcSIFG2pJDQMgBUEARyADIAhLcQ0EIAAQGgsgAiEADAULQbHvwABBLkHg78AAEJwBAAtB8O/AAEEuQaDwwAAQnAEAC0Gx78AAQS5B4O/AABCcAQALQfDvwABBLkGg8MAAEJwBAAsgBSABIAdBAXFyQQJyNgIAIAEgBmoiAiAEIAFrIgFBAXI2AgRB/JbBACABNgIAQYSXwQAgAjYCAAsgAAsUACAAIAIgAxAFNgIEIABBADYCAAsQACABBEAgACABIAIQ5QELCxkAIAEoAhRBtvbAAEEOIAEoAhgoAgwRAQALEQAgAEEMaiIAEIwBIAAQwgELEwAgACgCACABKAIAIAIoAgAQDAsQACAAIAEgASACahCPAUEACxQAIAAoAgAgASAAKAIEKAIMEQAAC/wIAQV/IwBB8ABrIgUkACAFIAM2AgwgBSACNgIIAkACQCABQYECTwRAAn9BAyAALACAAkG/f0oNABpBAiAALAD/AUG/f0oNABogACwA/gFBv39KC0H9AWoiBiAAaiwAAEG/f0wNASAFIAY2AhQgBSAANgIQQQUhB0HU/cAAIQYMAgsgBSABNgIUIAUgADYCEEGI9sAAIQYMAQsgACABQQAgBiAEENUBAAsgBSAHNgIcIAUgBjYCGAJAAkACQAJAAkACQCABIAJJIgcNACABIANJDQAgAiADSw0BAkACQCACRQ0AIAEgAk0NACAAIAJqLAAAQUBIDQELIAMhAgsgBSACNgIgIAEiAyACSwRAQQAgAkEDayIDIAIgA0kbIgMgAkEBaiIHSw0DAkAgAyAHRg0AIAAgB2ogACADaiIIayEHIAAgAmoiCSwAAEG/f0oEQCAHQQFrIQYMAQsgAiADRg0AIAlBAWsiAiwAAEG/f0oEQCAHQQJrIQYMAQsgAiAIRg0AIAlBAmsiAiwAAEG/f0oEQCAHQQNrIQYMAQsgAiAIRg0AIAlBA2siAiwAAEG/f0oEQCAHQQRrIQYMAQsgAiAIRg0AIAdBBWshBgsgAyAGaiEDCwJAIANFDQAgASADTQRAIAEgA0YNAQwGCyAAIANqLAAAQb9/TA0FCyABIANGDQMCfwJAAkAgACADaiIBLAAAIgBBAEgEQCABLQABQT9xIQYgAEEfcSECIABBX0sNASACQQZ0IAZyIQIMAgsgBSAAQf8BcTYCJEEBDAILIAEtAAJBP3EgBkEGdHIhBiAAQXBJBEAgBiACQQx0ciECDAELIAJBEnRBgIDwAHEgAS0AA0E/cSAGQQZ0cnIiAkGAgMQARg0FCyAFIAI2AiRBASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCyEAIAUgAzYCKCAFIAAgA2o2AiwgBUHsAGpB9gA2AgAgBUHkAGpB9gA2AgAgBUHcAGpB+AA2AgAgBUHUAGpB+QA2AgAgBUEFNgI0IAVB3P7AADYCMCAFQgU3AjwgBUHdADYCTCAFIAVByABqNgI4IAUgBUEYajYCaCAFIAVBEGo2AmAgBSAFQShqNgJYIAUgBUEkajYCUCAFIAVBIGo2AkgMBQsgBSACIAMgBxs2AiggBUHcAGpB9gA2AgAgBUHUAGpB9gA2AgAgBUEDNgI0IAVBnP/AADYCMCAFQgM3AjwgBUHdADYCTCAFIAVByABqNgI4IAUgBUEYajYCWCAFIAVBEGo2AlAgBSAFQShqNgJIDAQLIAVB5ABqQfYANgIAIAVB3ABqQfYANgIAIAVB1ABqQd0ANgIAIAVBBDYCNCAFQfz9wAA2AjAgBUIENwI8IAVB3QA2AkwgBSAFQcgAajYCOCAFIAVBGGo2AmAgBSAFQRBqNgJYIAUgBUEMajYCUCAFIAVBCGo2AkgMAwsgAyAHQdD/wAAQ7QEACyAEEO8BAAsgACABIAMgASAEENUBAAsgBUEwaiAEEKMBAAu4AQEEfyAAKAIEIQIgACgCCCEDIwBBEGsiACQAIAEoAhRB4PbAAEEBIAEoAhgoAgwRAQAhBSAAQQRqIgRBADoABSAEIAU6AAQgBCABNgIAIAMEQCADQQR0IQEDQCAAIAI2AgwgAEEEaiAAQQxqQdyBwAAQMiACQRBqIQIgAUEQayIBDQALCyAAQQRqIgEtAAQEf0EBBSABKAIAIgEoAhRBwvnAAEEBIAEoAhgoAgwRAQALIABBEGokAAsZAAJ/IAFBCU8EQCABIAAQIwwBCyAAEA8LC9oGAg9/AX4gACgCBCEIIAAoAgghBCMAQSBrIgMkAEEBIQ0CQAJAAkACQCABKAIUIgpBIiABKAIYIg4oAhAiCxEAAA0AAkAgBEUNACAEIAhqIQ8gCCEAAkADQAJAIAAiCSwAACIBQQBOBEAgCUEBaiEAIAFB/wFxIQYMAQsgCS0AAUE/cSEAIAFBH3EhByABQV9NBEAgB0EGdCAAciEGIAlBAmohAAwBCyAJLQACQT9xIABBBnRyIQYgCUEDaiEAIAFBcEkEQCAGIAdBDHRyIQYMAQsgB0ESdEGAgPAAcSAALQAAQT9xIAZBBnRyciIGQYCAxABGDQIgCUEEaiEACyADQQRqIAZBgYAEEBcCQAJAIAMtAARBgAFGDQAgAy0ADyADLQAOa0H/AXFBAUYNACACIAVLDQcCQCACRQ0AIAIgBE8EQCACIARGDQEMCQsgAiAIaiwAAEFASA0ICwJAIAVFDQAgBCAFTQRAIAQgBUcNCQwBCyAFIAhqLAAAQb9/TA0ICyAKIAIgCGogBSACayAOKAIMEQEADQUgA0EYaiIMIANBDGooAgA2AgAgAyADKQIEIhE3AxACQCARp0H/AXFBgAFGBEBBgAEhBwNAAkAgB0GAAUcEQCADLQAaIgIgAy0AG08NBCADIAJBAWo6ABogAkEKTw0GIANBEGogAmotAAAhAQwBC0EAIQcgDEEANgIAIAMoAhQhASADQgA3AxALIAogASALEQAARQ0ACwwHCyADLQAaIgFBCiABQQpLGyECIAEgAy0AGyIHIAEgB0sbIQwDQCABIAxGDQEgAyABQQFqIgc6ABogASACRg0DIANBEGogAWohECAHIQEgCiAQLQAAIAsRAABFDQALDAYLAn9BASAGQYABSQ0AGkECIAZBgBBJDQAaQQNBBCAGQYCABEkbCyAFaiECCyAFIAlrIABqIQUgACAPRw0BDAILCyACQQpBnIzBABBsAAsgAkUEQEEAIQIMAQsgAiAETwRAIAIgBEYNAQwDCyACIAhqLAAAQb9/TA0CCyAKIAIgCGogBCACayAOKAIMEQEADQAgCkEiIAsRAAAhDQsgA0EgaiQADAILIAggBCACIARB6PvAABDVAQALIAggBCACIAVB+PvAABDVAQALIA0LFAAgAEEANgIIIABCgICAgBA3AgALEQAgACgCBCAAKAIIIAEQhgILqgIBB38jAEEQayIFJAACQAJAAkAgASgCCCIDIAEoAgBPDQAgBUEIaiEGIwBBIGsiAiQAAkAgASgCACIEIANPBEACf0GBgICAeCAERQ0AGiABKAIEIQcCQCADRQRAQQEhCCAHIARBARDlAQwBC0EBIAcgBEEBIAMQzQEiCEUNARoLIAEgAzYCACABIAg2AgRBgYCAgHgLIQQgBiADNgIEIAYgBDYCACACQSBqJAAMAQsgAkEBNgIMIAJB9O3AADYCCCACQgA3AhQgAkHQ7cAANgIQIAJBCGpByO7AABCjAQALIAUoAggiAkGBgICAeEYNACACRQ0BIAIgBSgCDEHEk8EAKAIAIgBB3gAgABsRAgAACyAFQRBqJAAMAQsQqAEACyAAIAEpAgQ3AwALDgAgACABIAEgAmoQjwELIAAgAEKN04Cn1Nuixjw3AwggAELVnsTj3IPBiXs3AwALIgAgAELiq87AwdHBlKl/NwMIIABCivSnla2v+57uADcDAAsgACAAQsH3+ejMk7LRQTcDCCAAQuTex4WQ0IXefTcDAAsTACAAQdTxwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEBYLEAAgASgCFCABKAIYIAAQHQupAQEDfyAA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AgICAgICAgICAgICAgICAgICAgICAgJzAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUCAgICAgICdnc5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OXg5OTk5OTk5OTl5egICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICezk5fDk5fQICAgICAgICAgICAgICAgICAgJ+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICfwICAoCBggICAgICAgICAgICAgICAoOEAgICAgICAgICAoWGdQIChwICAogCAgICAgICiYoCAgICAgICAgICAgICi4wCjY4Cj5CRkpOUlZYClwICmJmamwICAgICAgICAgI5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTmcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCdAgICAp6fAgQCBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHQICHgICAgICAgIfICEiIwIkJSYnKCkCKgICAgKgoaKjpKWmLqeoqaqrrK0zAgICAgICrgICNTY3Ajg5Ojs8PT6vOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5TAICAgICsE5PsYWGdQIChwICAogCAgICAgICiYoCAgICAgICAgICAgICi4yys44Cj5CRkpOUlZYClwICmJmamwICAgICAgICAgJVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQby/wAALKVVVVVUVAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBAEHvv8AAC8QBEEEQVVVVVVVXVVVVVVVVVVVVUVVVAABAVPXdVVVVVVVVVVUVAAAAAABVVVVV/F1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQUAFAAUBFBVVVVVVVVVFVFVVVVVVVVVAAAAAAAAQFVVVVVVVVVVVdVXVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVVVVRUAAFVVUVVVVVVVBRAAAAEBUFVVVVVVVVVVVVUBVVVVVVX/////f1VVVVBVAABVVVVVVVVVVVVVBQBBwMHAAAuYBEBVVVVVVVVVVVVVVVVVRVQBAFRRAQBVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVRAFUVVFVFVVVBVVVVVVVVUVBVVVVVVVVVVVVVVVVVVVUQRUUUFFVVVVVVVVVUFFVVUFVVVVVVVVVVVVVVVVVVVQBEFRRVVVVVQVVVVVVVQUAUVVVVVVVVVVVVVVVVVVVBAFUVVFVAVVVBVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVFVFVVUVUVVVVVVVVVVVVVVVRUVVVVVVVVVVVVVVVVVQRUBQRQVUFVVQVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVFEQFBFBVQVVVBVVVVVVVVVVQVVVVVVVVVVVVVVVVVRVEAVRVQVUVVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVUUVBURVFVVVVVVVVVVVVVVVVVVVVVVVVVVVUQBAVVUVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRAABUVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVURUVVVVVVVVVVVVVVVVVUBAABAAARVAQAAAQAAAAAAAAAAVFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQEEAEFBVVVVVVVVUAVUVVVVAVRVVUVBVVFVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAEGAxsAAC5ADVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVBVRVVVVVVVUFVVVVVVVVVQVVVVVVVVVVBVVVVX///ff//ddfd9bV11UQAFBVRQEAAFVXUVVVVVVVVVVVVVUVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBVUVUVVAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVcVFFVVVVVVVVVVVVVVVVVVRQBARAEAVBUAABRVVVVVVVVVVVVVVVUAAAAAAAAAQFVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVUAAFAFVVVVVVVVVVVVFQAAVVVVUFVVVVVVVVUFUBBQVVVVVVVVVVVVVVVVVUVQEVBVVVVVVVVVVVVVVVVVVQAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAQAVFFVVFBVVVVVVVVVVVVVVVVVVVVVVQBBoMnAAAuTCFVVFQBVVVVVVVUFQFVVVVVVVVVVVVVVVQAAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAFRVVVVVVVVVVVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/VfXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX1VVVVVVV9VVVVVVVVVVVVVVVX///9VVVVVVVVVVVVV1VVVVVXVVVVVXVX1VVVVVX1VX1V1VVdVVVVVdVX1XXVdVV31VVVVVVVVVVdVVVVVVVVVVXfV31VVVVVVVVVVVVVVVVVVVf1VVVVVVVVXVVXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdVXVVVVVVVVVVVVVVVVV11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVBVVVVVVVVVVVVVVVVVVVX9////////////////X1XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAAAAAAAAqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVWqqqqqqqqqqqqqqqqqqgoAqqqqaqmqqqqqqqqqqqqqqqqqqqqqqqqqqmqBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlWpqqqqqqqqqqqqqqmqqqqqqqqqqqqqqqqoqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVlaqqqqqqqqqqqqqqaqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVVVVVVVVVVVVqqqqVqqqqqqqqqqqqqqqqqpqVVVVVVVVVVVVVVVVVV9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVQAAAUFVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVRUUVVVVVVVVVQVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVUAAAAAUFVFFVVVVVVVVVVVVQUAUFVVVVVVFQAAUFVVVaqqqqqqqqpWQFVVVVVVVVVVVVVVFQVQUFVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVAUBBQVVVFVVVVFVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVQQUVAVRVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUUVVVVVWqqqqqqqqqqqpVVVUAAAAAAEAVAEG/0cAAC+EMVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAA8KqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFamqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlZVVVVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQFUBQVUAVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVVVVVVVVVVVVVVVVVVVVVVVUBVVVVVVVVVVVVVVVVVVVVVVUFAABUVVVVVVVVVVVVVVUFUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVAAAAQFVVVVVVVVVVVVUUVFUVUFVVVVVVVVVVVVVVFUBBVUVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVUVAAEAVFVVVVVVVVVVVVVVVVVVFVVVVVBVVVVVVVVVVVVVVVUFAEAFVQEUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVUARVRVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUVAEBVVVVVVVBVVVVVVVVVVVVVVVVVFURUVVVVVRVVVVUFAFQAVFVVVVVVVVVVVVVVVVVVVVUAAAVEVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVUUAEQRBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQVQVRBUVVVVVVVVUFVVVVVVVVVVVVVVVVVVVVVVVVVVFQBAEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVEAEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBRAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVAABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVRUEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAFVVRVVVVVVVVVAQBAVVVVVVVVVVVVFQAEQFUVVVUBQAFVVVVVVVVVVVVVAAAAAEBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAABBVVVVVVVVVVVVVVVVVVVVVVVVVVQUAAAAAAAUABEFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBQEUQAABVVVVVVVVVVVVVVVVVVVVVVVVQEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVUVVVAVVVVVVVVVVVVVVVVBUBVRFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFQAAAFBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBUVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVFUBVVVVVVVVVVVVVVVVVVVVVVVVVqlRVVVpVVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVVVqqpWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqmqaaqqqqqqqqqqalVVVWVVVVVVVVVVallVVVWqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlVVVVVVVVVVQQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBBq97AAAt1UAAAAAAAQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRFQBQAAAABAAQBVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVAEGt38AACwJAFQBBu9/AAAvFBlRVUVVVVVRVVVVVFQABAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAAAAAUABAEQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQFVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVVVVVVVVVVVVVVVVVVVVVdf3/f1VVVVVVVVVVVVVVVVVVVVVVVfX///////9uVVVVqqq6qqqqqur6v79VqqpWVV9VVVWqWlVVVVVVVf//////////V1VV/f/f///////////////////////3//////9VVVX/////////////f9X/VVVV/////1dX//////////////////////9/9//////////////////////////////////////////////////////////////X////////////////////X1VV1X////////9VVVVVdVVVVVVVVX1VVVVXVVVVVVVVVVVVVVVVVVVVVVVVVVXV////////////////////////////VVVVVVVVVVVVVVVV//////////////////////9fVVd//VX/VVXVV1X//1dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9VV1VVVVVVVf//////////////f///3/////////////////////////////////////////////////////////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////V///V1X//////////////9//X1X1////Vf//V1X//1dVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqlpVVVVVVVVVVVmWVWGqpVmqVVVVVVWVVVVVVVVVVZVVVQBBjubAAAsBAwBBnObAAAvqLFVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQCWalpaaqoFQKZZlWVVVVVVVVVVVQAAAABVVlVVqVZVVVVVVVVVVVVWVVVVVVVVVVUAAAAAAAAAAFRVVVWVWVlVVWVVVWlVVVVVVVVVVVVVVZVWlWqqqqpVqqpaVVVVWVWqqqpVVVVVZVVVWlVVVVWlZVZVVVWVVVVVVVVVppaalllZZamWqqpmVapVWllVWlZlVVVVaqqlpVpVVVWlqlpVVVlZVVVZVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVfVVVVVpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqqqqqqqqqqqqVVVVqqqqqqVaVVWaqlpVpaVVWlqllqVaVVVVpVpVlVVVVX1VaVmlVV9VZlVVVVVVVVVVZlX///9VVVWammqaVVVV1VVVVVXVVVWlXVX1VVVVVb1Vr6q6qquqqppVuqr6rrquVV31VVVVVVVVVVdVVVVVWVVVVXfV31VVVVVVVVWlqqpVVVVVVVXVV1VVVVVVVVVVVVVVVVetWlVVVVVVVVVVVaqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAAwKqqWlUAAAAAqqqqqqqqqqpqqqqqqmqqVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVVWqalVVAABUWaqqalWqqqqqqqqqWqqqqqqqqqqqqqqqqqqqWlWqqqqqqqqquv7/v6qqqqpWVVVVVVVVVVVVVVVVVfX///////9Kc1ZhbHVlKCkAAADANRAACAAAAMg1EAABAAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR53DUQACQAAAAvcnVzdGMvOWIwMDk1NmU1NjAwOWJhYjJhYTE1ZDdiZmYxMDkxNjU5OWUzZDZkNi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzCDYQAEwAAADnAQAACQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0edA2EAAkAAAAL3J1c3RjLzliMDA5NTZlNTYwMDliYWIyYWExNWQ3YmZmMTA5MTY1OTllM2Q2ZDYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc/w2EABMAAAA5wEAAAkAAABaAAAADAAAAAQAAABbAAAAXAAAAAQAAABfAAAADAAAAAQAAABgAAAAYQAAAGIAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi42L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAiDcQACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAIg3EAApAAAArgQAAA0AAABBY2Nlc3NFcnJvcm1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAAAA7OBAAFQAAAFA4EAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzcDgQABgAAABiAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnOYOBAAHAAAAIQCAAAeAAAAXwAAAAwAAAAEAAAAYwAAAGQAAAAIAAAABAAAAGUAAABkAAAACAAAAAQAAABmAAAAZwAAAGgAAAAQAAAABAAAAGkAAABqAAAAawAAAAAAAAABAAAAbAAAAEhhc2ggdGFibGUgY2FwYWNpdHkgb3ZlcmZsb3ccORAAHAAAAC9ydXN0L2RlcHMvaGFzaGJyb3duLTAuMTQuMy9zcmMvcmF3L21vZC5ycwAAQDkQACoAAABWAAAAKAAAAEVycm9yAAAAbQAAAAwAAAAEAAAAbgAAAG8AAABwAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAACcORAAEQAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnO4ORAAHAAAABkAAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yAHEAAAAAAAAAAQAAAHIAAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMoOhAAGAAAAHkCAAAgAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIClpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAABnOhAAFAAAAHs6EAAXAAAAZjoQAAEAAAByZW1vdmFsIGluZGV4IChpcyAAAKw6EAASAAAAUDoQABYAAABmOhAAAQAAAGBhdGAgc3BsaXQgaW5kZXggKGlzIAAAANg6EAAVAAAAezoQABcAAABmOhAAAQAAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycykuLjAxMjM0NTY3ODlhYmNkZWZCb3Jyb3dNdXRFcnJvcmFscmVhZHkgYm9ycm93ZWQ6IAAARDsQABIAAABbY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZXoAAAAAAAAAAQAAAHsAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAAnDsQACAAAAC8OxAAEgAAAHwAAAAEAAAABAAAAH0AAAA9PSE9bWF0Y2hlc2Fzc2VydGlvbiBgbGVmdCAgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IAogcmlnaHQ6IAD7OxAAEAAAAAs8EAAXAAAAIjwQAAkAAAAgcmlnaHRgIGZhaWxlZDogCiAgbGVmdDogAAAA+zsQABAAAABEPBAAEAAAAFQ8EAAJAAAAIjwQAAkAAAA6IAAACDsQAAAAAACAPBAAAgAAAHwAAAAMAAAABAAAAH4AAAB/AAAAgAAAACAgICAgeyAsICB7CiwKfSB9KCgKLApdbGlicmFyeS9jb3JlL3NyYy9mbXQvbnVtLnJzAADDPBAAGwAAAGkAAAAXAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQAACDsQABsAAAACCAAACQAAAHwAAAAIAAAABAAAAHUAAABmYWxzZXRydWUAAAAIOxAAGwAAAFwJAAAaAAAACDsQABsAAABVCQAAIgAAAHJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAIPhAAEgAAABo+EAAiAAAAcmFuZ2UgZW5kIGluZGV4IEw+EAAQAAAAGj4QACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IABsPhAAFgAAAII+EAANAAAAYXR0ZW1wdGVkIHRvIGluZGV4IHNsaWNlIHVwIHRvIG1heGltdW0gdXNpemWgPhAALAAAAFsuLi5dYmVnaW4gPD0gZW5kICggPD0gKSB3aGVuIHNsaWNpbmcgYGDZPhAADgAAAOc+EAAEAAAA6z4QABAAAAD7PhAAAQAAAGJ5dGUgaW5kZXggIGlzIG5vdCBhIGNoYXIgYm91bmRhcnk7IGl0IGlzIGluc2lkZSAgKGJ5dGVzICkgb2YgYAAcPxAACwAAACc/EAAmAAAATT8QAAgAAABVPxAABgAAAPs+EAABAAAAIGlzIG91dCBvZiBib3VuZHMgb2YgYAAAHD8QAAsAAACEPxAAFgAAAPs+EAABAAAAbGlicmFyeS9jb3JlL3NyYy9zdHIvbW9kLnJzALQ/EAAbAAAADQEAACwAAABsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvcHJpbnRhYmxlLnJzAAAA4D8QACUAAAAaAAAANgAAAOA/EAAlAAAACgAAACsAAAAABgEBAwEEAgUHBwIICAkCCgULAg4EEAERAhIFExEUARUCFwIZDRwFHQgfASQBagRrAq8DsQK8As8C0QLUDNUJ1gLXAtoB4AXhAucE6ALuIPAE+AL6A/sBDCc7Pk5Pj56en3uLk5aisrqGsQYHCTY9Plbz0NEEFBg2N1ZXf6qur7014BKHiY6eBA0OERIpMTQ6RUZJSk5PZGVctrcbHAcICgsUFzY5Oqip2NkJN5CRqAcKOz5maY+SEW9fv+7vWmL0/P9TVJqbLi8nKFWdoKGjpKeorbq8xAYLDBUdOj9FUaanzM2gBxkaIiU+P+fs7//FxgQgIyUmKDM4OkhKTFBTVVZYWlxeYGNlZmtzeH1/iqSqr7DA0K6vbm++k14iewUDBC0DZgMBLy6Agh0DMQ8cBCQJHgUrBUQEDiqAqgYkBCQEKAg0C05DgTcJFgoIGDtFOQNjCAkwFgUhAxsFAUA4BEsFLwQKBwkHQCAnBAwJNgM6BRoHBAwHUEk3Mw0zBy4ICoEmUksrCCoWGiYcFBcJTgQkCUQNGQcKBkgIJwl1C0I+KgY7BQoGUQYBBRADBYCLYh5ICAqApl4iRQsKBg0TOgYKNiwEF4C5PGRTDEgJCkZFG0gIUw1JBwqA9kYKHQNHSTcDDggKBjkHCoE2GQc7AxxWAQ8yDYObZnULgMSKTGMNhDAQFo+qgkehuYI5ByoEXAYmCkYKKAUTgrBbZUsEOQcRQAULAg6X+AiE1ioJoueBMw8BHQYOBAiBjIkEawUNAwkHEJJgRwl0PID2CnMIcBVGehQMFAxXCRmAh4FHA4VCDxWEUB8GBoDVKwU+IQFwLQMaBAKBQB8ROgUBgdAqguaA9ylMBAoEAoMRREw9gMI8BgEEVQUbNAKBDiwEZAxWCoCuOB0NLAQJBwIOBoCag9gEEQMNA3cEXwYMBAEPDAQ4CAoGKAgiToFUDB0DCQc2CA4ECQcJB4DLJQqEBgABAwUFBgYCBwYIBwkRChwLGQwaDRAODA8EEAMSEhMJFgEXBBgBGQMaBxsBHAIfFiADKwMtCy4BMAMxAjIBpwKpAqoEqwj6AvsF/QL+A/8JrXh5i42iMFdYi4yQHN0OD0tM+/wuLz9cXV/ihI2OkZKpsbq7xcbJyt7k5f8ABBESKTE0Nzo7PUlKXYSOkqmxtLq7xsrOz+TlAAQNDhESKTE0OjtFRklKXmRlhJGbncnOzw0RKTo7RUlXW1xeX2RljZGptLq7xcnf5OXwDRFFSWRlgISyvL6/1dfw8YOFi6Smvr/Fx8/a20iYvc3Gzs9JTk9XWV5fiY6Psba3v8HGx9cRFhdbXPb3/v+AbXHe3w4fbm8cHV99fq6vf7u8FhceH0ZHTk9YWlxefn+1xdTV3PDx9XJzj3R1liYuL6evt7/Hz9ffmkCXmDCPH9LUzv9OT1pbBwgPECcv7u9ubzc9P0JFkJFTZ3XIydDR2Nnn/v8AIF8igt8EgkQIGwQGEYGsDoCrBR8JgRsDGQgBBC8ENAQHAwEHBgcRClAPEgdVBwMEHAoJAwgDBwMCAwMDDAQFAwsGAQ4VBU4HGwdXBwIGFwxQBEMDLQMBBBEGDww6BB0lXyBtBGolgMgFgrADGgaC/QNZBxYJGAkUDBQMagYKBhoGWQcrBUYKLAQMBAEDMQssBBoGCwOArAYKBi8xTQOApAg8Aw8DPAc4CCsFgv8RGAgvES0DIQ8hD4CMBIKXGQsViJQFLwU7BwIOGAmAviJ0DIDWGgwFgP8FgN8M8p0DNwmBXBSAuAiAywUKGDsDCgY4CEYIDAZ0Cx4DWgRZCYCDGBwKFglMBICKBqukDBcEMaEEgdomBwwFBYCmEIH1BwEgKgZMBICNBIC+AxsDDw1saWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvdW5pY29kZV9kYXRhLnJzpEUQACgAAABQAAAAKAAAAKRFEAAoAAAAXAAAABYAAABsaWJyYXJ5L2NvcmUvc3JjL2VzY2FwZS5ycwAA7EUQABoAAAA4AAAACwAAAFx1ewDsRRAAGgAAAGYAAAAjAAAAAAMAAIMEIACRBWAAXROgABIXIB8MIGAf7yygKyowICxvpuAsAqhgLR77YC4A/iA2nv9gNv0B4TYBCiE3JA3hN6sOYTkvGKE5MBxhSPMeoUxANGFQ8GqhUU9vIVKdvKFSAM9hU2XRoVMA2iFUAODhVa7iYVfs5CFZ0OihWSAA7lnwAX9aAHAABwAtAQEBAgECAQFICzAVEAFlBwIGAgIBBCMBHhtbCzoJCQEYBAEJAQMBBSsDPAgqGAEgNwEBAQQIBAEDBwoCHQE6AQEBAgQIAQkBCgIaAQICOQEEAgQCAgMDAR4CAwELAjkBBAUBAgQBFAIWBgEBOgEBAgEECAEHAwoCHgE7AQEBDAEJASgBAwE3AQEDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwdJAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQIeAh4CQAIBBwgBAgsJAS0DAQF1AiIBdgMEAgkBBgPbAgIBOgEBBwEBAQECCAYKAgEwHzEEMAcBAQUBKAkMAiAEAgIBAzgBAQIDAQEDOggCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACUANGCzEEewE2DykBAgIKAzEEAgIHAT0DJAUBCD4BDAI0CQoEAgFfAwIBAQIGAQIBnQEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAILAjQFBQEBAQABBg8ABTsHAAE/BFEBAAIALgIXAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFZAGgBwABPQQABAAHbQcAYIDwAHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjc4LjAgKDliMDA5NTZlNSAyMDI0LTA0LTI5KQZ3YWxydXMGMC4yMC4zDHdhc20tYmluZGdlbhIwLjIuOTIgKDJhNGE0OTM2MikALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0");class Y{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class S{constructor(){}getTime(A){}setTime(A){}}class L{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>I=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{gB=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new L(this.input,this.xfs.concat([A]))}multiplex(A,g){return new L(new l(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=d(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),d(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function d(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class l{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function K(A){if(A instanceof Response){const g=await A.text(),I=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new L(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:I,events:B}}(g);if(void 0!==I){const{header:A,events:g}=I;if(2===A.version)return H(A,g);if(3===A.version)return u(A,g);throw`asciicast v${A.version} format not supported`}{const A=JSON.parse(g);if(1===A.version)return f(A)}}else{if("object"==typeof A&&1===A.version)return f(A);if(Array.isArray(A)){const g=A[0];if(2===g.version){return H(g,A.slice(1,A.length))}if(3===g.version){return u(g,A.slice(1,A.length))}throw`asciicast v${g.version} format not supported`}}throw"invalid data"}function f(A){let g=0;const I=new L(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}function H(A,g){return{cols:A.width,rows:A.height,theme:m(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}function u(A,g){g instanceof L||(g=new L(g));let I=0;return g=g.map((A=>(I+=A[0],[I,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:m(A.term?.theme),events:g,idleTimeLimit:A.idle_time_limit}}function m(A){if(void 0===A)return;const g=/^#[0-9A-Fa-f]{6}$/,I=A?.fg,B=A?.bg,Q=A?.palette;return g.test(I)&&g.test(B)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(Q)?{foreground:I,background:B,palette:Q.split(":")}:void 0}function p(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function b(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class T{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function x(A,g,I,B,Q,C,E,V,i){const o=function(A,g,I,B){return function(Q,C){"o"===Q?A(C):"i"===Q?I(C):"r"===Q?g(C.cols,C.rows):"m"===Q&&B(C)}}(g,I,B,Q);if(0===A)return i.debug("using no buffer"),function(A){return{pushEvent(g){A(g[1],g[2])},pushText(g){A("o",g)},stop(){}}}(o);{let g;return"number"==typeof(A=A??{})?(i.debug(`using fixed time buffer (${A} ms)`),g=g=>A):"function"==typeof A?(i.debug("using custom dynamic buffer"),g=A({logger:i})):(i.debug("using adaptive buffer",A),g=function(A,g){let{logger:I}=A,{minTime:B=25,maxLevel:Q=100,interval:C=50,windowSize:E=20,smoothingFactor:V=.2,minImprovementDuration:i=1e3}=g,o=0,s=a(o),D=[],t=0,e=0,w=null;function a(A){return 0===A?B:C*A}return A=>{if(D.push(A),D.lengthgg>A?g:A))}(D);t=B*V+t*(1-V),e=(B-g)*V+e*(1-V);const C=t+e;if(A>s&&I.debug("buffer underrun",{latency:A,maxJitter:t,jitterRange:e,bufferTime:s}),os)s=a(o+=1),I.debug("jitter increased, raising bufferTime",{latency:A,maxJitter:t,jitterRange:e,bufferTime:s});else if(o>1&&Ci&&(w=performance.now(),s=a(o-=1),I.debug("jitter decreased, lowering bufferTime",{latency:A,maxJitter:t,jitterRange:e,bufferTime:s})),s;return w=null,s}}({logger:i},A)),function(A,g,I,B,Q){let C=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1/60,E=performance.now()-1e3*Q,V=A(0);const i=new T;C*=1e3;let o=-C,s=!1;function D(){return performance.now()-E}return setTimeout((async()=>{for(;!s;){const A=await i.popAll();if(s)return;for(const B of A){const A=1e3*B[0]+V;if(A-o0&&(await O(Q),s))return;I(B[0]),g(B[1],B[2]),o=A}}}),0),{pushEvent(g){let I=D()-1e3*g[0];I<0&&(B.debug(`correcting epoch by ${I} ms`),E+=I,I=0),V=A(I),i.push(g)},pushText(A){i.push([D()/1e3,"o",A])},stop(){s=!0,i.push(void 0)}}}(g,o,C,i,E??0,V)}}function O(A){return new Promise((g=>{setTimeout(g,A)}))}const W=1e6;function v(A){const g=new TextDecoder,I=new TextDecoder;let B,Q=function(A){const g=(new TextDecoder).decode(A);if("ALiS"!==g)throw"not an ALiS v1 live stream";Q=E},C=0;function E(A){const g=new z(new DataView(A)),I=g.getUint8();if(1!==I)throw`expected reset (0x01) frame, got ${I}`;return V(g,A)}function V(A,I){A.decodeVarUint();let E=A.decodeVarUint();B=E,E/=W,C=0;const V=A.decodeVarUint(),o=A.decodeVarUint(),s=A.getUint8();let D;if(8===s){const g=30;D=Z(new Uint8Array(I,A.offset,g)),A.forward(g)}else if(16===s){const g=54;D=Z(new Uint8Array(I,A.offset,g)),A.forward(g)}else if(0!==s)throw`alis: invalid theme format (${s})`;const t=A.decodeVarUint();let e;return t>0&&(e=g.decode(new Uint8Array(I,A.offset,t))),Q=i,{time:E,term:{size:{cols:V,rows:o},theme:D,init:e}}}function i(i){const o=new z(new DataView(i)),s=o.getUint8();return 1===s?V(o,i):111===s?function(A,I){A.decodeVarUint();const Q=A.decodeVarUint();B+=Q;const C=A.decodeVarUint(),E=g.decode(new Uint8Array(I,A.offset,C));return[B/W,"o",E]}(o,i):105===s?function(A,g){A.decodeVarUint();const Q=A.decodeVarUint();B+=Q;const C=A.decodeVarUint(),E=I.decode(new Uint8Array(g,A.offset,C));return[B/W,"i",E]}(o,i):114===s?function(A){A.decodeVarUint();const g=A.decodeVarUint();B+=g;const I=A.decodeVarUint(),Q=A.decodeVarUint();return[B/W,"r",{cols:I,rows:Q}]}(o):109===s?function(A,g){A.decodeVarUint();const I=A.decodeVarUint();B+=I;const Q=A.decodeVarUint(),E=new TextDecoder,V=C++,i=B/W,o=E.decode(new Uint8Array(g,A.offset,Q));return[i,"m",{index:V,time:i,label:o}]}(o,i):4===s?(Q=E,!1):void A.debug(`alis: unknown frame type: ${s}`)}return function(A){return Q(A)}}function Z(A){const g=A.length/3,I=X(A[0],A[1],A[2]),B=X(A[3],A[4],A[5]),Q=[];for(let I=2;I1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=g}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),g=BigInt(0),I=this.getUint8();for(;I>127;)I&=127,A+=BigInt(I)<(await N(U),R))();class IA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(A){}stop(){this.driver.stop()}}class BA extends IA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(A){throw this.core._setState("errored"),A}}async play(){this.core._dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(A){const g=await this.init();await g.step(A)}stop(){}}class QA extends IA{onEnter(A){let{reason:g,message:I}=A;this.core._dispatchEvent("idle",{message:I}),"paused"===g&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core._setState("playing"):"function"==typeof A&&(this.core._setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(A){this.driver.step(A)}}class CA extends IA{onEnter(){this.core._dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class EA extends IA{onEnter(){this.core._dispatchEvent("loading")}}class VA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("offline",{message:g})}}class iA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("ended",{message:g})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}seek(A){return!0===this.driver.seek(A)&&(this.core._setState("idle"),!0)}}class oA extends IA{onEnter(){this.core._dispatchEvent("errored")}}class sA{constructor(g,I){this.logger=I.logger,this.state=new BA(this),this.stateName="uninitialized",this.driver=function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!tA.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=tA.get(A.parser)}if(DA.has(A.driver)){const g=DA.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(g),this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=I.cols,this.rows=I.rows,this.speed=I.speed,this.loop=I.loop,this.autoPlay=I.autoPlay,this.idleTimeLimit=I.idleTimeLimit,this.preload=I.preload,this.startAt=A(I.startAt),this.poster=this._parsePoster(I.poster),this.markers=this._normalizeMarkers(I.markers),this.pauseOnMarkers=I.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]])}async init(){this.wasm=await gA;const A=this._feed.bind(this),g=this._now.bind(this),I=this._resetVt.bind(this),B=this._resizeVt.bind(this),Q=this._setState.bind(this),C="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driver({feed:A,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this._dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,resize:B,now:g,setTimeout:(A,g)=>setTimeout(A,g/this.speed),setInterval:(A,g)=>setInterval(A,g/this.speed),setState:Q,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:C,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==C)&&this._withState((A=>A.init()));const E="text"===this.poster.type?this._renderPoster(this.poster.value):null,V={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:E};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new S;this.driver.play=()=>(g=new Y(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}this._dispatchEvent("ready",V),this.autoPlay&&this.play()}play(){return this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._withState((A=>A.togglePlay()))}seek(A){return this._withState((async g=>{await g.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._withState((g=>g.step(A)))}stop(){return this._withState((A=>A.stop()))}getChanges(){const A={};if(this.changedLines.size>0){const g=new Map,I=this.vt.rows;for(const A of this.changedLines)A1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new CA(this);else if("idle"===A)this.state=new QA(this);else if("loading"===A)this.state=new EA(this);else if("ended"===A)this.state=new iA(this);else if("offline"===A)this.state=new VA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new oA(this)}return this.state.onEnter(g),this.state}_feed(A){this._doFeed(A),this._dispatchEvent("terminalUpdate")}_doFeed(A){this.vt.feed(A).forEach((A=>this.changedLines.add(A))),this.cursor=void 0}_now(){return performance.now()*this.speed}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this._renderPoster(A.poster):null;this._dispatchEvent("metadata",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,poster:g})}_resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,B=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${g})`),this.cols=A,this.rows=g,this.cursor=void 0,this._initializeVt(A,g),void 0!==I&&""!==I&&this._doFeed(I),this._dispatchEvent("reset",{cols:A,rows:g,theme:B})}_resizeVt(A,g){if(A===this.vt.cols&&g===this.vt.rows)return;this.vt.resize(A,g).forEach((A=>this.changedLines.add(A))),this.cursor=void 0,this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this._dispatchEvent("resize",{cols:A,rows:g})}_initializeVt(A,g){this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;AB.feed(A)));const Q=B.getCursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const DA=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,setState:E,now:V}=g,i=0;return{async init(){const A=await K(await fetch(B)),{cols:g,rows:Q,events:C}=A;I=Array.from(C).filter((A=>{let[g,I,B]=A;return"o"===I})).map((A=>{let[g,I,B]=A;return[g,B]}));const E=I[I.length-1][0];for(const[A,g]of I)i+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=V();for(let A=0;A{E("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,I){let{hourColor:B=3,minuteColor:Q=4,separatorColor:C=9}=A,{feed:E}=g,{cols:V=5,rows:i=1}=I;const o=Math.floor(i/2),s=Math.floor(V/2)-2,D=`[?25l[${o}B`;let t;const e=()=>{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{e().forEach(E)};return{init:()=>{const A=[D].concat(e());return{cols:V,rows:i,duration:1440,poster:A}},play:()=>(E(D),w(),t=setInterval(w,1e3),!0),stop:()=>{clearInterval(t)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,I){let B,Q,{url:C,bufferTime:E,minFrameTime:V}=A,{feed:i,reset:o,resize:s,onInput:D,onMarker:t,setState:e,logger:w}=I;w=new g(w,"eventsource: ");let a=new S;function n(A){void 0!==Q&&Q.stop(),Q=x(E,i,s,D,t,(A=>a.setTime(A)),A,V,w)}return{play:()=>{B=new EventSource(C),B.addEventListener("open",(()=>{w.info("opened"),n()})),B.addEventListener("error",(A=>{w.info("errored"),w.debug({e:A}),e("loading")})),B.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))Q.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;w.debug(`vt reset (${A}x${I})`),e("playing"),n(g.time),o(A,I,g.init??void 0),a=new Y,"number"==typeof g.time&&a.setTime(g.time)}else"offline"===g.state&&(w.info("stream offline"),e("offline",{message:"Stream offline"}),a=new S)})),B.addEventListener("done",(()=>{w.info("closed"),B.close(),e("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==Q&&Q.stop(),void 0!==B&&B.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const V=()=>{const A=Math.pow(5,4*Math.random());E=B(i,A)},i=()=>{V();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(V(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,V,i,o,s,D,{feed:t,resize:e,onInput:w,onMarker:a,now:n,setTimeout:G,setState:r,logger:c}=g,{idleTimeLimit:F,startAt:y,loop:h,posterTime:k,markers:q,pauseOnMarkers:N,cols:R,rows:J}=I,M=0,U=0,Y=0;async function S(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function d(){const A=C[M];A?o=G(l,function(A){let g=1e3*A-(n()-s);return g<0&&(g=0),g}(A[0])):H()}function l(){let A,g=C[M];do{U=g[0],M++;if(f(g))return;g=C[M],A=n()-s}while(g&&A>1e3*g[0]);d()}function K(){clearTimeout(o),o=null}function f(A){const[g,I,B]=A;if("o"===I)t(B);else if("i"===I)w(B);else if("r"===I){const[A,g]=B.split("x");e(A,g)}else if("m"===I&&(a(B),N))return u(),D=1e3*g,r("idle",{reason:"paused"}),!0;return!1}function H(){K(),Y++,!0===h||"number"==typeof h&&Y>"===A?A=I+5:"<<<"===A?A=I-.1*V:">>>"===A?A=I+.1*V:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*V);else if("object"==typeof A)if("prev"===A.marker)A=x(I)??0,g&&I-A<1&&(A=x(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??V;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),V);B1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?"o"===A[1]&&"o"===g[1]&&A[0]-g[0]{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0]"m"!==A[1])).multiplex(V,((A,g)=>A[0]"i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const s=i[i.length-1][0],D=B-o.offset;return{...A,events:i,duration:s,effectiveStartAt:D}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return S(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>S(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:D}),c,{idleTimeLimit:F,startAt:y,minFrameTime:I,inputOffset:o,markers_:q});if(({cols:B,rows:Q,events:C,duration:V,effectiveStartAt:i}=t),R=R??B,J=J??Q,0===C.length)throw"recording is missing events";void 0!==s&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(t,s);const e=void 0!==k?(w=k,C.filter((A=>A[0]A[2]))):void 0;var w;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:V,theme:t.theme,poster:e,markers:E}},play:function(){if(o)throw"already playing";if(void 0===C[M])throw"already ended";return null!==i&&T(i),m(),!0},pause:u,seek:T,step:function(A){let g,I;if(void 0===A&&(A=1),A>0){let B=M;g=C[B];for(let Q=0;Q{const A=B.protocol||"raw";a.info("opened"),a.info(`activating ${A} protocol handler`),"v1.alis"===A?B.onmessage=k(v(a)):"v2.asciicast"===A?B.onmessage=k(function(){let A=function(I){const B=JSON.parse(I);if(2!==B.version)throw"not an asciicast v2 stream";return A=g,{time:0,term:{size:{cols:B.width,rows:B.height}}}};function g(A){const g=JSON.parse(A);if("r"===g[1]){const[A,I]=g[2].split("x");return[g[0],"r",{cols:A,rows:I}]}return g}return function(g){return A(g)}}()):"raw"===A&&(B.onmessage=k(P())),n=setTimeout((()=>{c=0}),1e3)},B.onclose=A=>{if(clearTimeout(G),R(),F||1e3===A.code||1005===A.code)a.info("closed"),w("ended",{message:"Stream ended"});else if(1002===A.code)a.debug(`close reason: ${A.reason}`),w("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(n);const A=V(c++);a.info(`unclean close, reconnecting in ${A}...`),w("loading"),setTimeout(h,A)}},y=!1}function k(A){return G=setTimeout(N,5e3),function(g){try{const I=A(g.data);if(Q)if(Array.isArray(I))Q.pushEvent(I);else if("string"==typeof I)Q.pushText(I);else if("object"!=typeof I||Array.isArray(I)){if(!1===I)N();else if(void 0!==I)throw`unexpected value from protocol handler: ${I}`}else q(I);else if("object"!=typeof I||Array.isArray(I)){if(void 0!==I)throw clearTimeout(G),`unexpected value from protocol handler: ${I}`;clearTimeout(G),G=setTimeout(N,1e3)}else q(I),clearTimeout(G)}catch(A){throw B.close(),A}}}function q(A){let{time:g,term:I}=A;const{size:B,init:C,theme:V}=I,{cols:n,rows:G}=B;a.info(`stream reset (${n}x${G} @${g})`),w("playing"),R(),Q=x(E,o,D,t,e,(A=>r.setTime(A)),g,i,a),s(n,G,C,V),r=new Y,y=!0,"number"==typeof g&&r.setTime(g)}function N(){R(),y?(a.info("stream ended"),w("offline",{message:"Stream ended"})):(a.info("stream offline"),w("offline",{message:"Stream offline"})),r=new S}function R(){Q&&Q.stop(),Q=null}return{play:()=>{h()},stop:()=>{F=!0,R(),void 0!==B&&B.close()},getCurrentTime:()=>r.getTime()}}]]),tA=new Map([["asciicast",K],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const V=await A[1].arrayBuffer(),i=new Uint8Array(V),o=i.findIndex((A=>10==A))+1,s=B.decode(i.subarray(0,o)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==s&&(Q=parseInt(s[1],10),C=parseInt(s[2],10));const D={array:i,cursor:o};let t=D;if(void 0!==A[2]){const g=await A[2].arrayBuffer();t={array:new Uint8Array(g),cursor:o}}const e=[];let w=0;for(const A of E)if(w+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=D.array.subarray(D.cursor,D.cursor+g),Q=B.decode(I);e.push([w,"o",Q]),D.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=t.array.subarray(t.cursor,t.cursor+g),Q=B.decode(I);e.push([w,"i",Q]),t.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);e.push([w,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:e}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=$(C),V=E.time,i=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),o=[];let s=80,D=24;null!==i&&(s=parseInt(i[2],10),D=parseInt(i[1],10));let t=0,e=$(C);for(;void 0!==e;){const A=e.time-V,g=B.decode(e.data);o.push([A,"o",g]),t+=e.len,e=$(C.subarray(t))}return{cols:s,rows:D,events:o}}]]);let eA,wA=new class{log(){}debug(){}info(){}warn(){}error(){}};onmessage=async function(A){const g=function(A,g){switch(A){case"getChanges":return eA.getChanges();case"new":const I=g[1];return!0===I.logger&&(wA=console),I.logger=wA,void(eA=new sA(g[0],I));case"init":return eA.init();case"play":return eA.play();case"pause":return eA.pause();case"togglePlay":return eA.togglePlay();case"stop":return eA.stop();case"seek":return eA.seek(g);case"step":return eA.step(g);case"getCurrentTime":return eA.getCurrentTime();case"getRemainingTime":return eA.getRemainingTime();case"getProgress":return eA.getProgress();case"addEventListener":return void eA.addEventListener(g[0],(A=>{postMessage({method:"onEvent",params:{name:g[0],event:A}})}));default:throw`invalid method ${A}`}}(A.data.method,A.data.params);if(void 0!==A.data.id){const I=await g;postMessage({result:I,id:A.data.id})}}}(); diff --git a/assets/asciinema-player.css b/assets/asciinema-player.css index 26c9319..0e1164f 100644 --- a/assets/asciinema-player.css +++ b/assets/asciinema-player.css @@ -469,6 +469,7 @@ div.ap-control-bar span.ap-playback-button { width: 12px; height: 12px; padding: 10px; + margin: 0 0 0 2px; } div.ap-control-bar span.ap-playback-button svg { height: 12px; @@ -537,6 +538,7 @@ div.ap-control-bar .ap-fullscreen-button { width: 14px; height: 14px; padding: 9px; + margin: 0 2px 0 4px; } div.ap-control-bar .ap-fullscreen-button svg { width: 14px; @@ -556,7 +558,7 @@ div.ap-control-bar .ap-fullscreen-button .ap-tooltip { div.ap-control-bar .ap-kbd-button { height: 14px; padding: 9px; - margin: 0 4px; + margin: 0 0 0 4px; } div.ap-control-bar .ap-kbd-button svg { width: 26px; @@ -567,6 +569,19 @@ div.ap-control-bar .ap-kbd-button .ap-tooltip { left: initial; transform: none; } +div.ap-control-bar .ap-speaker-button { + width: 19px; + padding: 6px 9px; + margin: 0 0 0 4px; + position: relative; +} +div.ap-control-bar .ap-speaker-button svg { + width: 19px; +} +div.ap-control-bar .ap-speaker-button .ap-tooltip { + left: -50%; + transform: none; +} div.ap-wrapper.ap-hud .ap-control-bar { opacity: 1; } @@ -666,6 +681,7 @@ span.ap-marker-container:hover span.ap-marker { } .ap-player .ap-overlay-start .ap-play-button div span svg { height: 100%; + display: inline-block; } .ap-player .ap-overlay-start .ap-play-button svg { filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4)); @@ -754,6 +770,36 @@ span.ap-marker-container:hover span.ap-marker { .ap-player .ap-overlay-error span { font-size: 8em; } +.ap-player .slide-enter-active { + transition: opacity 0.2s; +} +.ap-player .slide-enter-active.ap-was-playing { + transition: top 0.2s ease-out, opacity 0.2s; +} +.ap-player .slide-exit-active { + transition: top 0.2s ease-in, opacity 0.2s; +} +.ap-player .slide-enter { + top: -50%; + opacity: 0; +} +.ap-player .slide-enter-to { + top: 0%; +} +.ap-player .slide-enter, +.ap-player .slide-enter-to, +.ap-player .slide-exit, +.ap-player .slide-exit-to { + bottom: auto; + height: 100%; +} +.ap-player .slide-exit { + top: 0%; +} +.ap-player .slide-exit-to { + top: -50%; + opacity: 0; +} @keyframes ap-loader-rotation { 0% { transform: rotate(0deg); diff --git a/assets/asciinema-player.min.js b/assets/asciinema-player.min.js new file mode 100644 index 0000000..2bc4758 --- /dev/null +++ b/assets/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";function g(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,V)=>A+g*Math.pow(60,V))):void 0}class V{log(){}debug(){}info(){}warn(){}error(){}}class e{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,V=new Array(g>1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let V="[";g>0&&(V+=Q(A[0]));for(let e=1;e1))return toString.call(A);if(e=V[1],"Object"==e)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:e}t.push(void 0,null,!0,!1);let C=0,E=null;function o(){return null!==E&&0!==E.byteLength||(E=new Uint8Array(I.memory.buffer)),E}const i="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},n="function"==typeof i.encodeInto?function(A,g){return i.encodeInto(A,g)}:function(A,g){const V=i.encode(A);return g.set(V),{read:A.length,written:V.length}};function r(A,g,V){if(void 0===V){const V=i.encode(A),e=g(V.length,1)>>>0;return o().subarray(e,e+V.length).set(V),C=V.length,e}let e=A.length,I=g(e,1)>>>0;const t=o();let B=0;for(;B127)break;t[I+B]=g}if(B!==e){0!==B&&(A=A.slice(B)),I=V(I,e,e=B+3*A.length,1)>>>0;const g=o().subarray(I+B,I+e);B+=n(A,g).written,I=V(I,e,B,1)>>>0}return C=B,I}let s=null;function a(){return null!==s&&0!==s.byteLength||(s=new Int32Array(I.memory.buffer)),s}let c=t.length;function l(A){const g=B(A);return function(A){A<132||(t[A]=c,c=A)}(A),g}function w(A){c===t.length&&t.push(t.length+1);const g=c;return c=t[g],t[g]=A,g}const u="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};function h(A,g){return A>>>=0,u.decode(o().subarray(A,A+g))}"undefined"!=typeof TextDecoder&&u.decode();let D=null;function d(A,g){return A>>>=0,(null!==D&&0!==D.byteLength||(D=new Uint32Array(I.memory.buffer)),D).subarray(A/4,A/4+g)}const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>I.__wbg_vt_free(A>>>0)));class f{static __wrap(A){A>>>=0;const g=Object.create(f.prototype);return g.__wbg_ptr=A,y.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();I.__wbg_vt_free(A)}feed(A){const g=r(A,I.__wbindgen_export_0,I.__wbindgen_export_1),V=C;return l(I.vt_feed(this.__wbg_ptr,g,V))}resize(A,g){return l(I.vt_resize(this.__wbg_ptr,A,g))}getSize(){try{const e=I.__wbindgen_add_to_stack_pointer(-16);I.vt_getSize(e,this.__wbg_ptr);var A=a()[e/4+0],g=a()[e/4+1],V=d(A,g).slice();return I.__wbindgen_export_2(A,4*g,4),V}finally{I.__wbindgen_add_to_stack_pointer(16)}}getLine(A){return l(I.vt_getLine(this.__wbg_ptr,A))}getCursor(){return l(I.vt_getCursor(this.__wbg_ptr))}}function q(){const A={wbg:{}};return A.wbg.__wbindgen_is_string=function(A){return"string"==typeof B(A)},A.wbg.__wbg_new_b525de17f44a8943=function(){return w(new Array)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,V){B(A)[g>>>0]=l(V)},A.wbg.__wbindgen_debug_string=function(A,g){const V=r(Q(B(g)),I.__wbindgen_export_0,I.__wbindgen_export_1),e=C;a()[A/4+1]=e,a()[A/4+0]=V},A.wbg.__wbindgen_object_drop_ref=function(A){l(A)},A.wbg.__wbindgen_number_new=function(A){return w(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return w(BigInt.asUintN(64,A))},A.wbg.__wbindgen_error_new=function(A,g){return w(new Error(h(A,g)))},A.wbg.__wbg_new_f9876326328f45ed=function(){return w(new Object)},A.wbg.__wbg_set_f975102236d3c502=function(A,g,V){B(A)[l(g)]=l(V)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return w(new Map)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,V){return w(B(A).set(B(g),B(V)))},A.wbg.__wbindgen_string_new=function(A,g){return w(h(A,g))},A.wbg.__wbindgen_object_clone_ref=function(A){return w(B(A))},A.wbg.__wbindgen_throw=function(A,g){throw new Error(h(A,g))},A}function k(A,g){return I=A.exports,F.__wbindgen_wasm_module=g,s=null,D=null,E=null,I}async function F(A){if(void 0!==I)return I;const g=q();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:V,module:e}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const V=await A.arrayBuffer();return await WebAssembly.instantiate(V,g)}{const V=await WebAssembly.instantiate(A,g);return V instanceof WebAssembly.Instance?{instance:V,module:A}:V}}(await A,g);return k(V,e)}var p=Object.freeze({__proto__:null,Vt:f,create:function(A,g,V){const e=I.create(A,g,V);return f.__wrap(e)},default:F,initSync:function(A){if(void 0!==I)return I;const g=q();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),k(new WebAssembly.Instance(A,g),A)}});const N=[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 G(A){return N[A-43]}const M=function(A){let g,V=A.endsWith("==")?2:A.endsWith("=")?1:0,e=A.length,I=new Uint8Array(e/4*3);for(let V=0,t=0;V>16,I[t+1]=g>>8&255,I[t+2]=255&g;return I.subarray(0,I.length-V)}("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QAJAAkACQAJAAkACQAJAAkAgAy8BACIDDh4AAQIDBAUOBg4HDg4ODg4ODg4ODg4ICAkKCw4MDg0OCyACQagBakEBIAEoAgAgASgCBEHQnMAAEI4BIAEgAikDqAE3AgAgAEEAOgAADBgLIAJBsAFqQQEgASgCACABKAIEQeCcwAAQjgEgASACKQOwATcCACAAQQE6AAAMFwsgAkG4AWpBASABKAIAIAEoAgRB8JzAABCOASABIAIpA7gBNwIAIABBAjoAAAwWCyACQcABakEBIAEoAgAgASgCBEGAncAAEI4BIAEgAikDwAE3AgAgAEEDOgAADBULIAJByAFqQQEgASgCACABKAIEQZCdwAAQjgEgASACKQPIATcCACAAQQQ6AAAMFAsgAkHQAWpBASABKAIAIAEoAgRBoJ3AABCOASABIAIpA9ABNwIAIABBBToAAAwTCyACQdgBakEBIAEoAgAgASgCBEGwncAAEI4BIAEgAikD2AE3AgAgAEEGOgAADBILIAJB4AFqQQEgASgCACABKAIEQcCdwAAQjgEgASACKQPgATcCACAAQQc6AAAMEQsgAkHoAWpBASABKAIAIAEoAgRB0J3AABCOASABIAIpA+gBNwIAIABBCDoAAAwQCyACQfABakEBIAEoAgAgASgCBEHgncAAEI4BIAEgAikD8AE3AgAgAEEJOgAADA8LIAJB+AFqQQEgASgCACABKAIEQfCdwAAQjgEgASACKQP4ATcCACAAQQo6AAAMDgsgAkGAAmpBASABKAIAIAEoAgRBgJ7AABCOASABIAIpA4ACNwIAIABBCzoAAAwNCyACQYgCakEBIAEoAgAgASgCBEGQnsAAEI4BIAEgAikDiAI3AgAgAEEMOgAADAwLIAJBkAJqQQEgASgCACABKAIEQaCewAAQjgEgASACKQOQAjcCACAAQQ06AAAMCwsCQAJAIANBHmtB//8DcUEITwRAIANBJmsOAgEIAgsgAkEIakEBIAEoAgAgASgCBEHAoMAAEI4BIAEgAikDCDcCACAAIANBHms6AAIgAEEOOwAADAwLAkAgASgCBCIDQQJPBEAgAkGYAWogASgCAEEQahByIAIoApgBIgMNASABKAIEIQMLIAJB6ABqQQEgASgCACADQbCewAAQjgEgAigCbCEDIAIoAmghBAwNCwJAAkACQCACKAKc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IAEvARg7AQQgACABLwEIOwECDC4LIABBAzoAACAAIAEvAQg7AQIMLQsgAS8BCA4EFxgZGhYLIAEvAQgOAxscHRoLIABBHjoAACAAIAEvAQg7AQIMKgsgAEEVOgAAIAAgAS8BCDsBAgwpCyAAQQ06AAAgACABLwEIOwECDCgLIABBLToAACAAIAEvAQg7AQIMJwsgAEEoOgAAIAAgAS8BCDsBAgwmCyABLwEIDgYZGBoYGBsYCyAAQRY6AAAgACABLwEIOwECDCQLIABBAToAACAAIAEvAQg7AQIMIwsgAEECOgAAIAAgAS8BCDsBAgwiCyAAQQo6AAAgACABLwEIOwECDCELIABBIjoAACAAIAEvAQg7AQIMIAsgAEEvOgAAIAAgAS8BCDsBAgwfCyAAQTA6AAAgACABLwEIOwECDB4LIABBCzoAACAAIAEvARg7AQQgACABLwEIOwECDB0LIAEvAQgOBBQTExUTCyADIAQgASgChARBgJzAABCBASADQUBrIgEgAygCACICIAIgAygCBEEEdGoQLyADQTtqIAFBCGooAgA2AAAgAyADKQJANwAzIABBKzoAACAAIAMpADA3AAEgAEEIaiADQTdqKQAANwAADBsLIANBCGogBCABKAKEBEGQnMAAEIEBIANBQGsiASADKAIIIgIgAiADKAIMQQR0ahAvIANBO2ogAUEIaigCADYAACADIAMpAkA3ADMgAEElOgAAIAAgAykAMDcAASAAQQhqIANBN2opAAA3AAAMGgsgA0EYaiAEIAEoAoQEQaCcwAAQgQEgAyADKQMYNwJMIANB1gBqIANBzABqEBACfyADLQBWQRJGBEBBACEBQQAhBEEBDAELIANBEGpBBEEBQQVBlInAABBrIANB2gBqLQAAIQEgAygCECECIAMoAhQiBCADKABWNgAAIARBBGogAToAACADQQE2AjggAyAENgI0IAMgAjYCMCADIAMpAkw3AkBBBSECQQEhAQNAIANB2wBqIANBQGsQECADLQBbQRJGRQRAIAMoAjAgAUYEQCADQTBqIAFBAUEBQQUQdyADKAI0IQQLIAIgBGoiBSADKABbNgAAIAVBBGogA0HfAGotAAA6AAAgAyABQQFqIgE2AjggAkEFaiECDAELCyADKAIwIQQgAygCNAshAiAAIAE2AgwgACACNgIIIAAgBDYC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IAdBAWsiBw0ACwtBB0kNAANAIAMgBC0AADoAACADQQFqIARBAWotAAA6AAAgA0ECaiAEQQJqLQAAOgAAIANBA2ogBEEDai0AADoAACADQQRqIARBBGotAAA6AAAgA0EFaiAEQQVqLQAAOgAAIANBBmogBEEGai0AADoAACADQQdqIARBB2otAAA6AAAgBEEIaiEEIAUgA0EIaiIDRw0ACwsgAiAGayIHQXxxIgggBWohAwJAIAEgBmoiBEEDcUUEQCADIAVNDQEgBCEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgA0kNAAsMAQsgAyAFTQ0AIARBA3QiAkEYcSEGIARBfHEiCUEEaiEBQQAgAmtBGHEhCiAJKAIAIQIDQCACIAZ2IQkgBSAJIAEoAgAiAiAKdHI2AgAgAUEEaiEBIAVBBGoiBSADSQ0ACwsgB0EDcSECIAQgCGohAQsCQCACIANqIgYgA00NACACQQFrIAJBB3EiBARAA0AgAyABLQAAOgAAIAFBAWohASADQQFqIQMgBEEBayIEDQALC0EHSQ0AA0AgAyABLQAAOgAAIANBAWogAUEBai0AADoAACADQQJqIAFBAmotAAA6AAAgA0EDaiABQQNqLQAAOgAAIANBBGogAUEEai0AADoAACADQQVqIAFBBWotAAA6AAAgA0EGaiABQQZqLQAAOgAAIANBB2ogAUEHai0AADoAACABQQhqIQEgBiADQQhqIgNHDQALCyAAC+oEAQp/IwBBMGsiAyQAIAMgATYCLCADIAA2AiggA0EDOgAkIANCIDcCHCADQQA2AhQgA0EANgIMAn8CQAJAAkAgAigCECIKRQRAIAIoAgwiAEUNASACKAIIIgEgAEEDdGohBCAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBQRAIAMoAiggACgCACAFIAMoAiwoAgwRAwANBAsgASgCACADQQxqIAFBBGooAgARAgANAyAAQQhqIQAgBCABQQhqIgFHDQALDAELIAIoAhQiAEUNACAAQQV0IQsgAEEBa0H///8/cUEBaiEHIAIoAgghBSACKAIAIQADQCAAQQRqKAIAIgEEQCADKAIoIAAoAgAgASADKAIsKAIMEQMADQMLIAMgCCAKaiIBQRBqKAIANgIcIAMgAUEcai0AADoAJCADIAFB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QRBqIARBCGovAAA7AAALIAIgA0sNASABIANJDQIgA0EUbCIGIAJBFGwiAmshBSAAIAJqIQIgBEEIaiEHA0AgBQRAIAJCoICAgBA3AgAgAiAEKQAANwAIIAJBEGogBy8AADsAACAFQRRrIQUgAkEUaiECDAELCyABIANNDQAgACAGaiIAKAIEDQAgAEKggICAEDcCACAAIAQpAAA3AAggAEEQaiAEQQhqLwAAOwAACw8LIAIgA0G8lcAAEMoBAAsgAyABQbyVwAAQyAEAC4sCAQN/IwBBMGsiAyQAIAMgAjYCGCADIAE2AhQCQCADQRRqEGYiAUH//wNxQQNGBEAgAEEANgIIIABCgICAgCA3AgAMAQsgA0EIakEEQQJBAkGUicAAEGsgAygCCCECIAMoAgwiBCABOwEAIANBATYCJCADIAQ2AiAgAyACNgIcIAMgAykCFDcCKEECIQFBASECA0AgA0EoahBmIgVB//8DcUEDRkUEQCADKAIcIAJGBEAgA0EcaiACQQFBAkECEHcgAygCICEECyABIARqIAU7AQAgAyACQQFqIgI2AiQgAUECaiEBDAELCyAAIAMpAhw3AgAgAEEIaiADQSRqKAIANgIACyADQTBqJAALhQIBA38jAEEwayIDJAAgAyACNgIYIAMgATYCFAJAIANBFGoQW0H//wNxIgFFBEAgAEEANgIIIABCgICAgCA3AgAMAQsgA0EIakEEQQJBAkGUicAAEGsgAygCCCECIAMoAgwiBCABOwEAIANBATYCJCADIAQ2AiAgAyACNgIcIAMgAykCFDcCKEECIQFBASECA0AgA0EoahBbQf//A3EiBQRAIAMoAhwgAkYEQCADQRxqIAJBAUECQQIQdyADKAIgIQQLIAEgBGogBTsBACADIAJBAWoiAjYCJCABQQJqIQEMAQsLIAAgAykCHDcCACAAQQhqIANBJGooAgA2AgALIANBMGokAAuDAgECfyMAQTBrIgQkACAEQRBqIAAoAhggAxAyIARBCGogABB9IAQgASACIAQoAgggBCgCDEHcj8AAEHUCQCAEKAIEIgBFBEAgBCgCECAEKAIUQQRBFBCvAQwBCyAAQQR0IgFBEGshAyABIAQoAgAiAGoiAkEQayEBA0AgAwRAIARBIGoiBSAEQRBqEGEgACgCACAAQQRqKAIAQQRBFBCvASAA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ACIBBEAgAiABEQQACyAAKAIEIgEEQCACIAAoAgggARBDCwtCAQF/IwBBEGsiAyQAIANBCGogASACELUBIAMoAgwhASAAKAIIIAAoAgwQwgEgACABNgIMIABBATYCCCADQRBqJAALQgAgAC0AvAFBAUYEQCAAQQA6ALwBIABB9ABqIABBiAFqEH8gACAAQSRqEIABIAAoAmAgACgCZEEAIAAoAqABEGALC0EBA38gASgCFCICIAEoAhwiA2shBCACIANJBEAgBCACQbyPwAAQyQEACyAAIAM2AgQgACABKAIQIARBBHRqNgIAC0IBAX8jAEEgayIDJAAgA0EANgIQIANBATYCBCADQgQ3AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEJcBAAtBAQN/IAEoAhQiAiABKAIcIgNrIQQgAiADSQRAIAQgAkHMj8AAEMkBAAsgACADNgIEIAAgASgCECAEQQR0ajYCAAtEAQF/IAEoAgAiAiABKAIERgRAIABBgICAgHg2AgAPCyABIAJBEGo2AgAgACACKQIANwIAIABBCGogAkEIaikCADcCAAs7AQN/A0AgAkEURkUEQCAAIAJqIgMoAgAhBCADIAEgAmoiAygCADYCACADIAQ2AgAgAkEEaiECDAELCws7AQN/A0AgAkEkRkUEQCAAIAJqIgMoAgAhBCADIAEgAmoiAygCADYCACADIAQ2AgAgAkEEaiECDAELCws7AQF/AkAgAkF/RwRAIAJBAWohBCACQSBJDQEgBEEgIAMQyAEACyADEIoBAAsgACAENgIEIAAgATYCAAs4AAJAIAFpQQFHDQBBgICAgHggAWsgAEkNACAABEBBqfLAAC0AABogASAAED8iAUUNAQsgAQ8LAAs7AQF/IwBBEGsiAiQAIAEQvAEgAkEIaiABEJkBIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAs4AAJAIAJBgIDEAEYNACAAIAIgASgCEBECAEUNAEEBDwsgA0UEQEEADwsgACADIAQgASgCDBEDAAstAQF/IAEgACgCAE8EfyAAKAIEIQIgAC0ACEUEQCABIAJNDwsgASACSQVBAAsLRAEBf0EBIQICQCABQQFLDQBByIHAACAAEIUBDQBB1IHAACAAEIUBDQBB4IHAACAAEIUBDQBB7IHAACAAEIUBIQILIAILNQEBfyABELwBIAEoAgAiAkF/RgRAEM0BAAsgASACQQFqNgIAIAAgATYCBCAAIAFBBGo2AgALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQdAsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEJoBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYipwAA2AgggAUIENwIQIAFBCGogABCXAQALKgEBfyACIAMQPyIEBEAgBCAAIAEgAyABIANJGxAZGiAAIAIgARBDCyAECysAIAIgA0kEQCADIAIgBBDJAQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQnQEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAZGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEEMkBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAswAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQiwEiAA0BCwALIAALLgADQCABBEAgACgCACAAQQRqKAIAQQRBFBCvASABQQFrIQEgAEEQaiEADAELCwsyAQF/IAAoAgghAiABIAAoAgBBAmotAAAQqwEhASAAKAIEIAIgARACIAAgAkEBajYCCAsqACAAIAAoAmggAWoiASAAKAKcASIAQQFrIAAgAUsbQQAgAUEAThs2AmgLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEEEgACgCYCAAKAJkIAIgAxBgCzMBAn8gACAAKAKoASICIAAoAqwBQQFqIgMgASAAQbIBahAgIAAoAmAgACgCZCACIAMQYAsqACABIAJJBEBBpInAAEEjQZSKwAAQfAALIAIgACACQRRsaiABIAJrEB0LNQAgACAAKQJ0NwJoIAAgACkBfDcBsgEgACAALwGGATsBvgEgAEG6AWogAEGEAWovAQA7AQAL7AECAn8BfiMAQRBrIgIkACACQQE7AQwgAiABNgIIIAIgADYCBCMAQRBrIgEkACACQQRqIgApAgAhBCABIAA2AgwgASAENwIEIwBBEGsiACQAIAFBBGoiASgCACICKAIMIQMCQAJAAkACQCACKAIEDgIAAQILIAMNAUEBIQJBACEDDAILIAMNACACKAIAIgIoAgQhAyACKAIAIQIMAQsgAEGAgICAeDYCACAAIAE2AgwgASgCCCIBLQAJGiAAQRkgAS0ACBBXAAsgACADNgIEIAAgAjYCACABKAIIIgEtAAkaIABBGiABLQAIEFcACysBAn8CQCAAKAIEIAAoAggiARA+IgJFDQAgASACSQ0AIAAgASACazYCCAsLKAAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LEM0BAAsmACACBEBBqfLAAC0AABogASACED8hAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQFBARB3CwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBB3CwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBB3CwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBYAAsgACACQRRsagsgACABIAJNBEAgAiABQeCjwAAQWAALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQWAALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBBqfLAAC0AABpBBCAAED8iAARAIAAPCwALHQAgBCAAQQJqLQAAEKsBIQAgASACIAMQIyAAEAkLIQAgAEUEQEGYq8AAQTIQzAEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQBQ8LIACtEAYLHwAgAEUEQEGYq8AAQTIQzAEACyAAIAIgASgCEBECAAsbAQF/IAEQACECIAAgATYCBCAAIAJBAUc2AgALGQEBfyAAKAIAIgEEQCAAKAIEQQEgARBDCwsSACAABEAgASACIAAgA2wQQwsLIQEBfyAAKAIQIgEgACgCFBCQASAAKAIMIAFBBEEQEK8BCyEBAX8gACgCBCIBIAAoAggQkAEgACgCACABQQRBEBCvAQsWACAAQQFxRQRAQYCAwABBFRDMAQALCxMAIAFFBEBBAEEAIAIQWAALIAALFgAgAEEQahBlIAAoAgAgACgCBBC3AQsUACAAIAEgAhAMNgIEIABBADYCAAsZACABKAIcQd+DwABBBSABKAIgKAIMEQMACxkAIABBgICAgHhHBEAgACABQQRBFBCvAQsLFAAgAQRAQYCAgIB4IAEQtwELIAELGQAgASgCHEHEpcAAQQ4gASgCICgCDBEDAAsPACACBEAgACABIAIQQwsLDwAgAQRAIAAgAiABEEMLCxMAIAAEQA8LQajowABBGxDMAQALDwAgAEGEAU8EQCAAEAQLCxMAIAAoAgggACgCAEECQQIQrwELFQAgAiACELgBGiAAQYCAgIB4NgIACxQAIAAoAgAgASAAKAIEKAIMEQIACxAAIAEgACgCBCAAKAIIEBMLDAAgAARAIAEQvQELCzwAIABFBEAjAEEgayIAJAAgAEEANgIYIABBATYCDCAAQZCEwAA2AgggAEIENwIQIABBCGogARCXAQALAAsUACAAQQA2AgggAEKAgICAEDcCAAsSACAAIAFBjI3AABBtQQE6AAwLEAAgASAAKAIAIAAoAgQQEwsOAEHspcAAQSsgABB8AAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANB5KnAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBxKnAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBmKrAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAsLACAAIwBqJAAjAAsJACAAIAEQDgALDgBBw+jAAEHPABDMAQALDQAgAEHkg8AAIAEQGgsNACAAQfCmwAAgARAaCwwAIAAgASkCADcDAAsKACAAKAIAEL0BCw0AIABBgICAgHg2AgALCQAgAEEANgIACwYAIAAQZQsFAEGABAsEAEEBCwQAIAELBABBAAsLi2gRAEGAgMAAC98EYHVud3JhcF90aHJvd2AgZmFpbGVkAAAAGwAAAAQAAAAEAAAAHAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWVNYXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAADQKEABYAAAAfQEAADMAAAA0ChAAWAAAAIIBAAAcAAAANAoQAFgAAAB/AQAAHAAAADQKEABYAAAAeQEAABwAAAAAJQAAfyUAAAAAAAAAKAAA/ygAAAAAAACAJQAAnyUAAAAAAACw4AAAs+AAAAAAAABmZ3NyYy9saWIucnNiZ2ZhaW50Ym9sZGl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2UjNwEQAAEAAAABAAAAAAAAAAEAAAAAAAAA+gAQAAoAAAAlAAAANgAAAPoAEAAKAAAAKgAAADYAAAD6ABAACgAAAEwAAAAxAAAA+gAQAAoAAABDAAAAIAAAAPoAEAAKAAAARgAAACIAAAD6ABAACgAAAEEAAAAWAAAA+gAQAAoAAABTAAAALwAAAHRleHRwZW5vZmZzZXRjZWxsQ291bnRjaGFyV2lkdGhFcnJvch0AAAAMAAAABAAAAB4AAAAfAAAAIAAAAGNhcGFjaXR5IG92ZXJmbG93AAAA/AEQABEAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzGAIQABwAAAAoAgAAEQAAAGxpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBB6ITAAAuVHwEAAAAhAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHdoZW4gdGhlIHVuZGVybHlpbmcgc3RyZWFtIGRpZCBub3RsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAAMYCEAAYAAAAigIAAA4AAABEAhAAGwAAAI0FAAAbAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIGluc2VydGlvbiBpbmRleCAoaXMgKSBzaG91bGQgYmUgPD0gbGVuIChpcyAAAAAWAxAAFAAAACoDEAAXAAAAFDQQAAEAAAByZW1vdmFsIGluZGV4IChpcyAAAFwDEAASAAAAAAMQABYAAAAUNBAAAQAAAGBhdGAgc3BsaXQgaW5kZXggKGlzIAAAAIgDEAAVAAAAKgMQABcAAAAUNBAAAQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3VuaWNvZGUtd2lkdGgtMC4xLjE0L3NyYy90YWJsZXMucnO4AxAAZAAAAJEAAAAVAAAAuAMQAGQAAACXAAAAGQAAAC9ydXN0Yy80ZDkxZGU0ZTQ4MTk4ZGEyZTMzNDEzZWZkY2Q5Y2QyY2MwYzQ2Njg4L2xpYnJhcnkvY29yZS9zcmMvaXRlci90cmFpdHMvaXRlcmF0b3IucnM8BBAAWAAAALMHAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvNGQ5MWRlNGU0ODE5OGRhMmUzMzQxM2VmZGNkOWNkMmNjMGM0NjY4OC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc8cEEABNAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAADHBBAATQAAAM0NAAAJAAAAL3J1c3RjLzRkOTFkZTRlNDgxOThkYTJlMzM0MTNlZmRjZDljZDJjYzBjNDY2ODgvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAFgFEABKAAAAoQAAABkAAAAvcnVzdGMvNGQ5MWRlNGU0ODE5OGRhMmUzMzQxM2VmZGNkOWNkMmNjMGM0NjY4OC9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJztAUQAEwAAAA/CgAAJAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2F2dC0wLjE2LjAvc3JjL2J1ZmZlci5ycwAAEAYQAFoAAAAtAAAAGQAAABAGEABaAAAAWgAAAA0AAAAQBhAAWgAAAF4AAAANAAAAEAYQAFoAAABjAAAADQAAABAGEABaAAAAaAAAAB0AAAAQBhAAWgAAAHUAAAAlAAAAEAYQAFoAAAB/AAAAJQAAABAGEABaAAAAhwAAABUAAAAQBhAAWgAAAJEAAAAlAAAAEAYQAFoAAACYAAAAFQAAABAGEABaAAAAnQAAACUAAAAQBhAAWgAAAKgAAAARAAAAEAYQAFoAAACzAAAA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cnR5X2xpbmVzLnJzaBEQAGgAAAAIAAAAFAAAAGgREABoAAAADAAAAA8AAABoERAAaAAAABAAAAAPAEGIpMAAC9MHAQAAACIAAAAjAAAAJAAAACUAAAAmAAAAFAAAAAQAAAAnAAAAKAAAACkAAAAqAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYXZ0LTAuMTYuMC9zcmMvdGVybWluYWwucnM4EhAAXAAAAHUCAAAVAAAAOBIQAFwAAACxAgAADgAAADgSEABcAAAABQQAACMAAABCb3Jyb3dNdXRFcnJvcmFscmVhZHkgYm9ycm93ZWQ6INISEAASAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAAAFxMQACAAAAA3ExAAEgAAADogAAABAAAAAAAAAFwTEAACAAAAAAAAAAwAAAAEAAAAKwAAACwAAAAtAAAAICAgICwKKCgKMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWF0dGVtcHRlZCB0byBpbmRleCBzbGljZSB1cCB0byBtYXhpbXVtIHVzaXplAFsUEAAsAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIJAUEAASAAAAohQQACIAAAByYW5nZSBlbmQgaW5kZXgg1BQQABAAAACiFBAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAPQUEAAWAAAAChUQAA0AAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93KBUQABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjIvc3JjL3Jhdy9tb2QucnMAAEwVEAAqAAAAIwAAACgAAACSNBAAawAAABkBAAASAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAAAAAAD//////////9AVEABB6KvAAAvhAS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAAAA6BUQAGUAAAA1AAAADgAAAC9ydXN0Yy80ZDkxZGU0ZTQ4MTk4ZGEyZTMzNDEzZWZkY2Q5Y2QyY2MwYzQ2Njg4L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBgFhAASwAAAI0FAAAbAAAAwDMQAEwAAAAoAgAAEQBBga7AAAuHAQECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQBBgbDAAAufCwECAgICAwICBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAissAgICAi0uAgICLzAxMjMCAgICAgI0AgI1NjcCODk6Ozw9Pj85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUECAkJDAgJERUZHSEkCSjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI5OTk5TAICAgICTU5PUAICAlECUlMCAgICAgICAgICAgICVFUCAlYCVwICWFlaW1xdXl9gYQJiYwJkZWZnAmgCaWprbAICbW5vcAJxcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1AgICAgICAnZ3OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTl4OTk5OTk5OTk5eXoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAns5OXw5OX0CAgICAgICAgICAgICAgICAgICfgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn8CAgKAgYICAgICAgICAgICAgICAgKDhAICAgICAgICAgKFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMAo2OAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5nB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAnQICAgKenwIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICoKGio6Slpi6nqKmqq6ytMwICAgICAq4CAjU2NwI4OTo7PD0+rzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUwCAgICArBOT7GFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMsrOOAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEG8u8AACylVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQBB77vAAAvEARBBEFVVVVVVV1VVVVVVVVVVVVFVVQAAQFT13VVVVVVVVVVVFQAAAAAAVVVVVfxdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFABQAFARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVXVV1VVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVV/////39VVVVQVQAAVVVVVVVVVVVVVQUAQcC9wAALmARAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgBBgMLAAAuQA1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVV///33//3XX3fW1ddVEABQVUUBAABVV1FVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVXFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAEAFRRVVRQVVVVVVVVVVVVVVVVVVVVVVUAQaDFwAALkwhVVRUAVVVVVVVVBUBVVVVVVVVVVVVVVVUAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAABUVVVVVVVVVVVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf1X11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVVVVVVfVVVVVVVVVVVVVVVV////VVVVVVVVVVVVVdVVVVVV1VVVVV1V9VVVVVV9VV9VdVVXVVVVVXVV9V11XVVd9VVVVVVVVVVXVVVVVVVVVVV31d9VVVVVVVVVVVVVVVVVVVX9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVddVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVV/f///////////////19V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVaqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv83AAAvhDFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUVBBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUABEBVFVVVAUABVVVVVVVVVVVVVQAAAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAUBFEAAAVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVQFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQavawAALdVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVQBBrdvAAAsCQBUAQbvbwAALxQZUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVXX9/39VVVVVVVVVVVVVVVVVVVVVVVX1////////blVVVaqquqqqqqrq+r+/VaqqVlVfVVVVqlpVVVVVVVX//////////1dVVf3/3///////////////////////9///////VVVV/////////////3/V/1VVVf////9XV///////////////////////f/f/////////////////////////////////////////////////////////////1////////////////////19VVdV/////////VVVVVXVVVVVVVVV9VVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVV1f///////////////////////////1VVVVVVVVVVVVVVVf//////////////////////X1VXf/1V/1VV1VdV//9XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////VVdVVVVVVVX//////////////3///9//////////////////////////////////////////////////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1f//1dV///////////////f/19V9f///1X//1dV//9XVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVZllVhqqVZqlVVVVVVlVVVVVVVVVWVVVUAQY7iwAALAQMAQZziwAAL4QdVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAlmpaWmqqBUCmWZVlVVVVVVVVVVUAAAAAVVZVValWVVVVVVVVVVVVVlVVVVVVVVVVAAAAAAAAAABUVVVVlVlZVVVlVVVpVVVVVVVVVVVVVVWVVpVqqqqqVaqqWlVVVVlVqqqqVVVVVWVVVVpVVVVVpWVWVVVVlVVVVVVVVaaWmpZZWWWplqqqZlWqVVpZVVpWZVVVVWqqpaVaVVVVpapaVVVZWVVVWVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVZVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlVVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVVfVWZVVVVVVVVVVWZV////VVVVmppqmlVVVdVVVVVV1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqVVVVVVVV1VdVVVVVVVVVVVVVVVVXrVpVVVVVVVVVVVWqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAMCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFmqqmpVqqqqqqqqqlqqqqqqqqqqqqqqqqqqqlpVqqqqqqqqqrr+/7+qqqqqVlVVVVVVVVVVVVVVVVX1////////L3J1c3RjLzRkOTFkZTRlNDgxOThkYTJlMzM0MTNlZmRjZDljZDJjYzBjNDY2ODgvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc0pzVmFsdWUoKQAAAAw0EAAIAAAAFDQQAAEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLTAuMi45Mi9zcmMvY29udmVydC9zbGljZXMucnMARwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjAuMwx3YXNtLWJpbmRnZW4SMC4yLjkyICgyYTRhNDkzNjIp");class m{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class R{constructor(){}getTime(A){}setTime(A){}}class J{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>V=>{g(A(V))}}(A))}flatMap(A){return this.transform(function(A){return g=>V=>{A(V).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>V=>{A(V)&&g(V)}}(A))}take(A){return this.transform(function(A){let g=0;return V=>e=>{ge=>{g+=1,g>A&&V(e)}}(A))}transform(A){return new J(this.input,this.xfs.concat([A]))}multiplex(A,g){return new J(new L(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],V=!1;const e=(I=this.xfs,t=A=>g.push(A),I.reverse().reduce(((A,g)=>{const V=S(g(A.step));return{step:V.step,flush:()=>{V.flush(),A.flush()}}}),S(t)));var I,t;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;e.step(A.value)}return 0!==g.length||V||(e.flush(),V=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function S(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class L{constructor(A,g,V){this.left=A,this.right=g,this.comparator=V}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function U(A){if(A instanceof Response){const g=await A.text(),V=function(A){const g=A.split("\n");let V;try{V=JSON.parse(g[0])}catch(A){return}const e=new J(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:V,events:e}}(g);if(void 0!==V){const{header:A,events:g}=V;if(2===A.version)return b(A,g);if(3===A.version)return Y(A,g);throw`asciicast v${A.version} format not supported`}{const A=JSON.parse(g);if(1===A.version)return v(A)}}else{if("object"==typeof A&&1===A.version)return v(A);if(Array.isArray(A)){const g=A[0];if(2===g.version){return b(g,A.slice(1,A.length))}if(3===g.version){return Y(g,A.slice(1,A.length))}throw`asciicast v${g.version} format not supported`}}throw"invalid data"}function v(A){let g=0;const V=new J(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:V}}function b(A,g){return{cols:A.width,rows:A.height,theme:K(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}function Y(A,g){g instanceof J||(g=new J(g));let V=0;return g=g.map((A=>(V+=A[0],[V,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:K(A.term?.theme),events:g,idleTimeLimit:A.idle_time_limit}}function K(A){if(void 0===A)return;const g=/^#[0-9A-Fa-f]{6}$/,V=A?.fg,e=A?.bg,I=A?.palette;return g.test(V)&&g.test(e)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(I)?{foreground:V,background:e,palette:I.split(":")}:void 0}function T(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function H(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class O{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function x(A,g,V,e,I,t,B,Q,C){const E=function(A,g,V,e){return function(I,t){"o"===I?A(t):"i"===I?V(t):"r"===I?g(t.cols,t.rows):"m"===I&&e(t)}}(g,V,e,I);if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(g){A(g[1],g[2])},pushText(g){A("o",g)},stop(){}}}(E);{let g;return"number"==typeof(A=A??{})?(C.debug(`using fixed time buffer (${A} ms)`),g=g=>A):"function"==typeof A?(C.debug("using custom dynamic buffer"),g=A({logger:C})):(C.debug("using adaptive buffer",A),g=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:g=50,bufferLevelStep:V=100,maxBufferLevel:e=50,transitionDuration:I=500,peakHalfLifeUp:t=100,peakHalfLifeDown:B=1e4,floorHalfLifeUp:Q=5e3,floorHalfLifeDown:C=100,idealHalfLifeUp:E=1e3,idealHalfLifeDown:o=5e3,safetyMultiplier:i=1.2,minImprovementDuration:n=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function r(A){return 0===A?g:V*A}let s=1,a=r(s),c=performance.now(),l=null,w=null,u=null,h=null,D=null,d=null;return function(y){const f=performance.now(),q=Math.max(0,f-c);if(c=f,null===l)l=y;else if(y>l){const A=1-Math.pow(2,-q/t);l+=A*(y-l)}else{const A=1-Math.pow(2,-q/B);l+=A*(y-l)}if(l=Math.max(l,0),null===w)w=y;else if(y>w){const A=1-Math.pow(2,-q/Q);w+=A*(y-w)}else{const A=1-Math.pow(2,-q/C);w+=A*(y-w)}w=Math.max(w,0);const k=i*(l+(l-w));if(null===u)u=k;else if(k>u){const A=1-Math.pow(2,-q/E);u+=+A*(k-u)}else{const A=1-Math.pow(2,-q/o);u+=+A*(k-u)}let F;var p,N,G;return u<=g?F=0:(p=Math.ceil(u/V),N=1,G=e,F=Math.min(G,Math.max(N,p))),y>a&&A.debug("buffer underrun",{latency:y,bufferTime:a}),F>s?(y>a?s=Math.min(F,s+3):s+=1,D=r(s),d=(D-a)/I,h=null,A.debug("raising buffer",{latency:y,bufferTime:a,targetBufferTime:D})):F=n&&(s-=1,D=r(s),d=(D-a)/I,h=f,A.debug("lowering buffer",{latency:y,bufferTime:a,targetBufferTime:D}))):h=null,null!==D&&(a+=d*q,(d>=0&&a>D||d<0&&a5&&void 0!==arguments[5]?arguments[5]:1/60,B=performance.now()-1e3*I,Q=A(0);const C=new O;t*=1e3;let E=-t,o=!1;function i(){return performance.now()-B}return setTimeout((async()=>{for(;!o;){const A=await C.popAll();if(o)return;for(const e of A){const A=1e3*e[0]+Q;if(A-E0&&(await W(I),o))return;V(e[0]),g(e[1],e[2]),E=A}}}),0),{pushEvent(g){let V=i()-1e3*g[0];V<0&&(e.debug(`correcting epoch by ${V} ms`),B+=V,V=0),Q=A(V),C.push(g)},pushText(A){C.push([i()/1e3,"o",A])},stop(){o=!0,C.push(void 0)}}}(g,E,t,C,B??0,Q)}}function W(A){return new Promise((g=>{setTimeout(g,A)}))}const Z=1e6;function j(A){const g=new TextDecoder,V=new TextDecoder;let e,I=function(A){const g=(new TextDecoder).decode(A);if("ALiS"!==g)throw"not an ALiS v1 live stream";I=B},t=0;function B(A){const g=new P(new DataView(A)),V=g.getUint8();if(1!==V)throw`expected reset (0x01) frame, got ${V}`;return Q(g,A)}function Q(A,V){A.decodeVarUint();let B=A.decodeVarUint();e=B,B/=Z,t=0;const Q=A.decodeVarUint(),E=A.decodeVarUint(),o=A.getUint8();let i;if(8===o){const g=30;i=_(new Uint8Array(V,A.offset,g)),A.forward(g)}else if(16===o){const g=54;i=_(new Uint8Array(V,A.offset,g)),A.forward(g)}else if(0!==o)throw`alis: invalid theme format (${o})`;const n=A.decodeVarUint();let r;return n>0&&(r=g.decode(new Uint8Array(V,A.offset,n))),I=C,{time:B,term:{size:{cols:Q,rows:E},theme:i,init:r}}}function C(C){const E=new P(new DataView(C)),o=E.getUint8();return 1===o?Q(E,C):111===o?function(A,V){A.decodeVarUint();const I=A.decodeVarUint();e+=I;const t=A.decodeVarUint(),B=g.decode(new Uint8Array(V,A.offset,t));return[e/Z,"o",B]}(E,C):105===o?function(A,g){A.decodeVarUint();const I=A.decodeVarUint();e+=I;const t=A.decodeVarUint(),B=V.decode(new Uint8Array(g,A.offset,t));return[e/Z,"i",B]}(E,C):114===o?function(A){A.decodeVarUint();const g=A.decodeVarUint();e+=g;const V=A.decodeVarUint(),I=A.decodeVarUint();return[e/Z,"r",{cols:V,rows:I}]}(E):109===o?function(A,g){A.decodeVarUint();const V=A.decodeVarUint();e+=V;const I=A.decodeVarUint(),B=new TextDecoder,Q=t++,C=e/Z,E=B.decode(new Uint8Array(g,A.offset,I));return[C,"m",{index:Q,time:C,label:E}]}(E,C):4===o?(I=B,!1):void A.debug(`alis: unknown frame type: ${o}`)}return function(A){return I(A)}}function _(A){const g=A.length/3,V=X(A[0],A[1],A[2]),e=X(A[3],A[4],A[5]),I=[];for(let V=2;V1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=g}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),g=BigInt(0),V=this.getUint8();for(;V>127;)V&=127,A+=BigInt(V)<{let{initializeHook:g}=A;return null!=g?await g(F,M):await F(M),p})();class IA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}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(A){return!1}step(A){}stop(){this.driver.stop()}}class tA extends IA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(A){throw this.core._setState("errored"),A}}async play(){this.core._dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(A){const g=await this.init();await g.step(A)}stop(){}}class BA extends IA{onEnter(A){let{reason:g,message:V}=A;this.core._dispatchEvent("idle",{message:V}),"paused"===g&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core._setState("playing"):"function"==typeof A&&(this.core._setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(A){this.driver.step(A)}}class QA extends IA{onEnter(){this.core._dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class CA extends IA{onEnter(){this.core._dispatchEvent("loading")}}class EA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("offline",{message:g})}}class oA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("ended",{message:g})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}async seek(A){return!0===await this.driver.seek(A)&&(this.core._setState("idle"),!0)}}class iA extends IA{onEnter(){this.core._dispatchEvent("errored")}}class nA{constructor(A,V){this.logger=V.logger,this.state=new tA(this),this.stateName="uninitialized",this.driver=function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!sA.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=sA.get(A.parser)}if(rA.has(A.driver)){const g=rA.get(A.driver);return(V,e)=>g(A,V,e)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=V.cols,this.rows=V.rows,this.speed=V.speed,this.loop=V.loop,this.autoPlay=V.autoPlay,this.idleTimeLimit=V.idleTimeLimit,this.preload=V.preload,this.startAt=g(V.startAt),this.poster=this._parsePoster(V.poster),this.markers=this._normalizeMarkers(V.markers),this.pauseOnMarkers=V.pauseOnMarkers,this.audioUrl=V.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 eA;const A=this._feed.bind(this),g=this._resetVt.bind(this),V=this._resizeVt.bind(this),e=this._setState.bind(this),I="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driver({feed:A,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:V,label:e}=A;this._dispatchEvent("marker",{index:g,time:V,label:e})},reset:g,resize:V,setState:e,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:I,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==I)&&this._withState((A=>A.init()));const t="text"===this.poster.type?this._renderPoster(this.poster.value):null,B={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:t};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.mute&&(this.driver.mute=()=>{}),void 0===this.driver.unmute&&(this.driver.unmute=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new R;this.driver.play=()=>(g=new m(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}this._dispatchEvent("ready",B),this.autoPlay&&this.play()}play(){return this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._withState((A=>A.togglePlay()))}seek(A){return this._withState((async g=>{await g.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._withState((g=>g.step(A)))}stop(){return this._withState((A=>A.stop()))}mute(){return this._withState((A=>A.mute()))}unmute(){return this._withState((A=>A.unmute()))}getChanges(){const A={};if(this.changedLines.size>0){const g=new Map,V=this.vt.rows;for(const A of this.changedLines)A1&&void 0!==arguments[1]?arguments[1]:{};for(const V of this.eventHandlers.get(A))V(g)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new QA(this);else if("idle"===A)this.state=new BA(this);else if("loading"===A)this.state=new CA(this);else if("ended"===A)this.state=new oA(this);else if("offline"===A)this.state=new EA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new iA(this)}return this.state.onEnter(g),this.state}_feed(A){this._doFeed(A),this._dispatchEvent("terminalUpdate")}_doFeed(A){this.vt.feed(A).forEach((A=>this.changedLines.add(A))),this.cursor=void 0}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this._renderPoster(A.poster):null;this._dispatchEvent("metadata",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,hasAudio:A.hasAudio,poster:g})}_resetVt(A,g){let V=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${g})`),this.cols=A,this.rows=g,this.cursor=void 0,this._initializeVt(A,g),void 0!==V&&""!==V&&this._doFeed(V),this._dispatchEvent("reset",{cols:A,rows:g,theme:e})}_resizeVt(A,g){if(A===this.vt.cols&&g===this.vt.rows)return;this.vt.resize(A,g).forEach((A=>this.changedLines.add(A))),this.cursor=void 0,this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this._dispatchEvent("resize",{cols:A,rows:g})}_initializeVt(A,g){this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;Ae.feed(A)));const I=e.getCursor()??!1,t=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const rA=new Map([["benchmark",function(A,g){let V,{url:e,iterations:I=10}=A,{feed:t,setState:B}=g,Q=0;return{async init(){const A=await U(await fetch(e)),{cols:g,rows:I,events:t}=A;V=Array.from(t).filter((A=>{let[g,V,e]=A;return"o"===V})).map((A=>{let[g,V,e]=A;return[g,e]}));const B=V[V.length-1][0];for(const[A,g]of V)Q+=new Blob([g]).size;return{cols:g,rows:I,duration:B}},play(){const A=performance.now();for(let A=0;A{B("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,V){let{hourColor:e=3,minuteColor:I=4,separatorColor:t=9}=A,{feed:B}=g,{cols:Q=5,rows:C=1}=V;const E=Math.floor(C/2),o=Math.floor(Q/2)-2,i=`[?25l[${E}B`;let n;const r=()=>{const A=new Date,g=A.getHours(),V=A.getMinutes(),B=[];B.push("\r");for(let A=0;A{r().forEach(B)};return{init:()=>{const A=[i].concat(r());return{cols:Q,rows:C,duration:1440,poster:A}},play:()=>(B(i),s(),n=setInterval(s,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let V,I,{url:t,bufferTime:B,minFrameTime:Q}=A,{feed:C,reset:E,resize:o,onInput:i,onMarker:n,setState:r,logger:s}=g;s=new e(s,"eventsource: ");let a=new R;function c(A){void 0!==I&&I.stop(),I=x(B,C,o,i,n,(A=>a.setTime(A)),A,Q,s)}return{play:()=>{V=new EventSource(t),V.addEventListener("open",(()=>{s.info("opened"),c()})),V.addEventListener("error",(A=>{s.info("errored"),s.debug({e:A}),r("loading")})),V.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))I.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,V=g.rows??g.height;s.debug(`vt reset (${A}x${V})`),r("playing"),c(g.time),E(A,V,g.init??void 0),a=new m,"number"==typeof g.time&&a.setTime(g.time)}else"offline"===g.state&&(s.info("stream offline"),r("offline",{message:"Stream offline"}),a=new R)})),V.addEventListener("done",(()=>{s.info("closed"),V.close(),r("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==I&&I.stop(),void 0!==V&&V.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,g,V){let{feed:e}=g,{speed:I}=V;const t=" ".charCodeAt(0),B="~".charCodeAt(0)-t;let Q;const C=()=>{const A=Math.pow(5,4*Math.random());Q=setTimeout(E,A/I)},E=()=>{C();const A=String.fromCharCode(t+Math.floor(Math.random()*B));e(A)};return()=>(C(),()=>clearInterval(Q))}],["recording",function(A,g,V){let e,I,t,B,Q,C,E,o,i,n,r,s,{feed:a,resize:c,onInput:l,onMarker:w,setState:u,logger:h}=g,{speed:D,idleTimeLimit:d,startAt:y,loop:f,posterTime:q,markers:k,pauseOnMarkers:F,cols:p,rows:N,audioUrl:G}=V,M=0,m=0,R=0,S=!1,L=!1,U=()=>performance.now()*D,v=!1;async function b(A,g){const V=await fetch(A,g);if(!V.ok)throw`failed fetching recording from ${A}: ${V.status} ${V.statusText}`;return V}function Y(){const A=t[M];A?E=function(A,g){let V=(1e3*g-(U()-o))/D;V<0&&(V=0);return setTimeout(A,V)}(K,A[0]):W()}function K(){let A,g=t[M];do{m=g[0],M++;if(x(g))return;g=t[M],A=U()-o}while(g&&A>1e3*g[0]);Y()}function O(){clearTimeout(E),E=null}function x(A){const[g,V,e]=A;if("o"===V)a(e);else if("i"===V)l(e);else if("r"===V){const[A,g]=e.split("x");c(A,g)}else if("m"===V&&(w(e),F))return Z(),i=1e3*g,u("idle",{reason:"paused"}),!0;return!1}function W(){O(),R++,!0===f||"number"==typeof f&&R>"===A?A=V+5:"<<<"===A?A=V-.1*Q:">>>"===A?A=V+.1*Q:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*Q);else if("object"==typeof A)if("prev"===A.marker)A=X(V)??0,g&&V-A<1&&(A=X(A)??0);else if("next"===A.marker)A=function(A){if(0==B.length)return;let g,V=B.length-1,e=B[V];for(;e&&e[0]>A;)g=e[0],e=B[--V];return g}(V)??Q;else if("number"==typeof A.marker){const g=B[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const e=Math.min(Math.max(A,0),Q);if(1e3*e===i)return!1;eu("loading")),1e3),!E)return!0;h.debug("pausing session playback"),O(),i=U()-o}function AA(){h.debug("audio resumed"),clearTimeout(n),u("playing"),S&&(S=!1,L&&(h.debug("resuming session playback"),o=U()-i,i=null,Y()))}return{init:async function(){const g=setTimeout((()=>{u("loading")}),3e3);try{let g=async function(A,g,V){const{parser:E,minFrameTime:o,inputOffset:i,dumpFilename:n,encoding:r="utf-8"}=A,s=await async function(A){let{url:g,data:V,fetchOpts:e={}}=A;if("string"==typeof g)return await b(g,e);if(Array.isArray(g))return await Promise.all(g.map((A=>b(A,e))));if(void 0!==V){"function"==typeof V&&(V=V()),V instanceof Promise||(V=Promise.resolve(V));const A=await V;return"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A}throw"failed fetching recording file: url/data missing in src"}(A),a=function(A,g,V){let{startAt:e=0,idleTimeLimit:I,minFrameTime:t,inputOffset:B,markers_:Q}=V,{events:C}=A;C instanceof J||(C=new J(C));I=I??A.idleTimeLimit??1/0;const E={offset:0};C=C.transform(function(A){let g,V=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return e=>{let I=0,t=0;return{step:A=>{I++,void 0!==g?"o"===A[1]&&"o"===g[1]&&A[0]-g[0]{void 0!==g&&(e(g),t++),A.debug(`batched ${I} frames to ${t} frames`)}}}}(g,t)).map(function(A,g,V){let e=0,I=0;return function(t){const B=t[0]-e-A;return e=t[0],B>0&&(I+=B,t[0]"m"!==A[1])).multiplex(Q,((A,g)=>A[0]"i"===A[1]?[A[0]+B,A[1],A[2]]:A)),C.sort(((A,g)=>A[0]-g[0])));const o=C[C.length-1][0],i=e-E.offset;return{...A,events:C,duration:o,effectiveStartAt:i}}(await E(s,{encoding:r}),g,{...V,minFrameTime:o,inputOffset:i});if(({cols:e,rows:I,events:t,duration:Q,effectiveStartAt:C}=a),p=p??e,N=N??I,0===t.length)throw"recording is missing events";void 0!==n&&function(A,g){const V=document.createElement("a"),e=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),I=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:e});V.href=URL.createObjectURL(new Blob([I],{type:"text/plain"})),V.download=g,V.click()}(a,n);const c=void 0!==q?(l=q,t.filter((A=>A[0]A[2]))):void 0;var l;return B=t.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:e,rows:I,duration:Q,theme:a.theme,poster:c,markers:B}}(A,h,{idleTimeLimit:d,startAt:y,markers_:k});const V=await async function(A){if(!A)return!1;s=await async function(A){const g=new Audio;let V;g.preload="metadata",g.loop=!1,g.crossOrigin="anonymous";const e=new Promise((A=>{V=A}));function I(){V(),g.removeEventListener("canplay",I)}return g.addEventListener("canplay",I),g.src=A,g.load(),await e,g}(A),v=NaN!==s.duration&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,v?(s.addEventListener("playing",AA),s.addEventListener("waiting",$)):h.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(G);return g=await g,{...g,hasAudio:V}}finally{clearTimeout(g)}},play:async function(){if(E)throw"already playing";if(void 0===t[M])throw"already ended";return null!==C&&_(C),await j(),!0},pause:Z,seek:_,step:function(A){let g,V;if(void 0===A&&(A=1),A>0){let e=M;g=t[e];for(let I=0;I{const A=I.protocol||"raw";c.info("opened"),c.info(`activating ${A} protocol handler`),"v1.alis"===A?I.onmessage=k(j(c)):"v2.asciicast"===A?I.onmessage=k(function(){let A=function(V){const e=JSON.parse(V);if(2!==e.version)throw"not an asciicast v2 stream";return A=g,{time:0,term:{size:{cols:e.width,rows:e.height}}}};function g(A){const g=JSON.parse(A);if("r"===g[1]){const[A,V]=g[2].split("x");return[g[0],"r",{cols:parseInt(A,10),rows:parseInt(V,10)}]}return g}return function(g){return A(g)}}()):"v3.asciicast"===A?I.onmessage=k(function(){let A=function(g){const e=JSON.parse(g);if(3!==e.version)throw"not an asciicast v3 stream";A=V;const I={size:{cols:e.term.cols,rows:e.term.rows}};return e.term.theme&&(I.theme={foreground:e.term.theme.fg,background:e.term.theme.bg,palette:e.term.theme.palette.split(":")}),{time:0,term:I}},g=0;function V(A){const V=JSON.parse(A),[e,I,t]=V;if(g+=e,"r"===I){const[A,V]=t.split("x");return[g,"r",{cols:parseInt(A,10),rows:parseInt(V,10)}]}return[g,I,t]}return function(g){return A(g)}}()):"raw"===A&&(I.onmessage=k($())),w=setTimeout((()=>{d=0}),1e3)},I.onclose=A=>{if(clearTimeout(u),N(),y||1e3===A.code||1005===A.code)c.info("closed"),a("ended",{message:"Stream ended"});else if(1002===A.code)c.debug(`close reason: ${A.reason}`),a("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(w);const A=C(d++);c.info(`unclean close, reconnecting in ${A}...`),a("loading"),setTimeout(q,A)}},f=!1}function k(A){return u=setTimeout(p,5e3),function(g){try{const V=A(g.data);if(t)if(Array.isArray(V))t.pushEvent(V);else if("string"==typeof V)t.pushText(V);else if("object"!=typeof V||Array.isArray(V)){if(!1===V)p();else if(void 0!==V)throw`unexpected value from protocol handler: ${V}`}else F(V);else if("object"!=typeof V||Array.isArray(V)){if(void 0!==V)throw clearTimeout(u),`unexpected value from protocol handler: ${V}`;clearTimeout(u),u=setTimeout(p,1e3)}else F(V),clearTimeout(u)}catch(A){throw I.close(),A}}}function F(A){let{time:g,term:V}=A;const{size:e,init:I,theme:B}=V,{cols:C,rows:l}=e;c.info(`stream reset (${C}x${l} @${g})`),a("playing"),N(),t=x(Q,o,n,r,s,(A=>D.setTime(A)),g,E,c),i(C,l,I,B),D=new m,f=!0,"number"==typeof g&&D.setTime(g)}function p(){N(),f?(c.info("stream ended"),a("offline",{message:"Stream ended"})):(c.info("stream offline"),a("offline",{message:"Stream offline"})),D=new R}function N(){t&&t.stop(),t=null}return{init:()=>({hasAudio:!!l}),play:()=>{q(),l&&(h=new Audio,h.preload="auto",h.crossOrigin="anonymous",h.src=l,h.play())},stop:()=>{y=!0,N(),void 0!==I&&I.close(),h&&h.pause()},mute:function(){if(h)return h.muted=!0,!0},unmute:function(){if(h)return h.muted=!1,!0},getCurrentTime:()=>D.getTime()}}]]),sA=new Map([["asciicast",U],["typescript",async function(A,g){let{encoding:V}=g;const e=new TextDecoder(V);let I,t,B=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));B[0].length<3&&(B=B.map((A=>["O",A[0],A[1]])));const Q=await A[1].arrayBuffer(),C=new Uint8Array(Q),E=C.findIndex((A=>10==A))+1,o=e.decode(C.subarray(0,E)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(I=parseInt(o[1],10),t=parseInt(o[2],10));const i={array:C,cursor:E};let n=i;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:E}}const r=[];let s=0;for(const A of B)if(s+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),V=i.array.subarray(i.cursor,i.cursor+g),I=e.decode(V);r.push([s,"o",I]),i.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),V=n.array.subarray(n.cursor,n.cursor+g),I=e.decode(V);r.push([s,"i",I]),n.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),V=parseInt(A[3].slice(5),10);r.push([s,"r",`${g}x${V}`])}else"H"===A[0]&&"COLUMNS"===A[2]?I=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(t=parseInt(A[3],10));return I=I??80,t=t??24,{cols:I,rows:t,events:r}}],["ttyrec",async function(A,g){let{encoding:V}=g;const e=new TextDecoder(V),I=await A.arrayBuffer(),t=new Uint8Array(I),B=gA(t),Q=B.time,C=e.decode(B.data).match(/\x1b\[8;(\d+);(\d+)t/),E=[];let o=80,i=24;null!==C&&(o=parseInt(C[2],10),i=parseInt(C[1],10));let n=0,r=gA(t);for(;void 0!==r;){const A=r.time-Q,g=e.decode(r.data);E.push([A,"o",g]),n+=r.len,r=gA(t.subarray(n))}return{cols:o,rows:i,events:E}}]]);const aA=Symbol("solid-proxy"),cA="function"==typeof Proxy,lA=Symbol("solid-track"),wA={equals:(A,g)=>A===g};let uA=jA;const hA=1,DA=2,dA={owned:null,cleanups:null,context:null,owner:null};var yA=null;let fA=null,qA=null,kA=null,FA=null,pA=0;function NA(A,g){const V=qA,e=yA,I=0===A.length,t=void 0===g?e:g,B=I?dA:{owned:null,cleanups:null,context:t?t.context:null,owner:t},Q=I?A:()=>A((()=>JA((()=>PA(B)))));yA=B,qA=null;try{return ZA(Q,!0)}finally{qA=V,yA=e}}function GA(A,g){const V={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},wA,g):wA).equals||void 0};return[TA.bind(V),A=>("function"==typeof A&&(A=A(V.value)),HA(V,A))]}function MA(A,g,V){OA(xA(A,g,!1,hA))}function mA(A,g,V){V=V?Object.assign({},wA,V):wA;const e=xA(A,g,!0,0);return e.observers=null,e.observerSlots=null,e.comparator=V.equals||void 0,OA(e),TA.bind(e)}function RA(A){return ZA(A,!1)}function JA(A){if(null===qA)return A();const g=qA;qA=null;try{return A()}finally{qA=g}}function SA(A){!function(A,g){uA=_A;const V=xA(A,g,!1,hA);V.user=!0,FA?FA.push(V):OA(V)}((()=>JA(A)))}function LA(A){return null===yA||(null===yA.cleanups?yA.cleanups=[A]:yA.cleanups.push(A)),A}function UA(){return qA}function vA(A){const g=qA,V=yA;return Promise.resolve().then((()=>{qA=g,yA=V,ZA(A,!1),qA=yA=null}))}const[bA,YA]=GA(!1);function KA(A){const g=mA(A),V=mA((()=>Ag(g())));return V.toArray=()=>{const A=V();return Array.isArray(A)?A:null!=A?[A]:[]},V}function TA(){if(this.sources&&this.state)if(this.state===hA)OA(this);else{const A=kA;kA=null,ZA((()=>XA(this)),!1),kA=A}if(qA){const A=this.observers?this.observers.length:0;qA.sources?(qA.sources.push(this),qA.sourceSlots.push(A)):(qA.sources=[this],qA.sourceSlots=[A]),this.observers?(this.observers.push(qA),this.observerSlots.push(qA.sources.length-1)):(this.observers=[qA],this.observerSlots=[qA.sources.length-1])}return this.value}function HA(A,g,V){let e=A.value;return A.comparator&&A.comparator(e,g)||(A.value=g,A.observers&&A.observers.length&&ZA((()=>{for(let g=0;g1e6)throw kA=[],new Error}),!1)),g}function OA(A){if(!A.fn)return;PA(A);const g=pA;!function(A,g,V){let e;const I=yA,t=qA;qA=yA=A;try{e=A.fn(g)}catch(g){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(PA),A.owned=null),A.updatedAt=V+1,$A(g)}finally{qA=t,yA=I}(!A.updatedAt||A.updatedAt<=V)&&(null!=A.updatedAt&&"observers"in A?HA(A,e):A.value=e,A.updatedAt=V)}(A,A.value,g)}function xA(A,g,V,e=hA,I){const t={fn:A,state:e,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:yA,context:yA?yA.context:null,pure:V};return null===yA||yA!==dA&&(yA.owned?yA.owned.push(t):yA.owned=[t]),t}function WA(A){if(0===A.state)return;if(A.state===DA)return XA(A);if(A.suspense&&JA(A.suspense.inFallback))return A.suspense.effects.push(A);const g=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;V--)if((A=g[V]).state===hA)OA(A);else if(A.state===DA){const V=kA;kA=null,ZA((()=>XA(A,g[0])),!1),kA=V}}function ZA(A,g){if(kA)return A();let V=!1;g||(kA=[]),FA?V=!0:FA=[],pA++;try{const g=A();return function(A){kA&&(jA(kA),kA=null);if(A)return;const g=FA;FA=null,g.length&&ZA((()=>uA(g)),!1)}(V),g}catch(A){V||(FA=null),kA=null,$A(A)}}function jA(A){for(let g=0;g=0;g--)PA(A.tOwned[g]);delete A.tOwned}if(A.owned){for(g=A.owned.length-1;g>=0;g--)PA(A.owned[g]);A.owned=null}if(A.cleanups){for(g=A.cleanups.length-1;g>=0;g--)A.cleanups[g]();A.cleanups=null}A.state=0}function $A(A,g=yA){const V=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw V}function Ag(A){if("function"==typeof A&&!A.length)return Ag(A());if(Array.isArray(A)){const g=[];for(let V=0;VA(g||{})))}function Ig(){return!0}const tg={get:(A,g,V)=>g===aA?V:A.get(g),has:(A,g)=>g===aA||A.has(g),set:Ig,deleteProperty:Ig,getOwnPropertyDescriptor:(A,g)=>({configurable:!0,enumerable:!0,get:()=>A.get(g),set:Ig,deleteProperty:Ig}),ownKeys:A=>A.keys()};function Bg(A){return(A="function"==typeof A?A():A)?A:{}}function Qg(){for(let A=0,g=this.length;A`Stale read from <${A}>.`;function Eg(A){const g="fallback"in A&&{fallback:()=>A.fallback};return mA(function(A,g,V={}){let e=[],I=[],t=[],B=0,Q=g.length>1?[]:null;return LA((()=>Vg(t))),()=>{let C,E,o=A()||[],i=o.length;return o[lA],JA((()=>{let A,g,r,s,a,c,l,w,u;if(0===i)0!==B&&(Vg(t),t=[],e=[],I=[],B=0,Q&&(Q=[])),V.fallback&&(e=[gg],I[0]=NA((A=>(t[0]=A,V.fallback()))),B=1);else if(0===B){for(I=new Array(i),E=0;E=c&&w>=c&&e[l]===o[w];l--,w--)r[w]=I[l],s[w]=t[l],Q&&(a[w]=Q[l]);for(A=new Map,g=new Array(w+1),E=w;E>=c;E--)u=o[E],C=A.get(u),g[E]=void 0===C?-1:C,A.set(u,E);for(C=c;C<=l;C++)u=e[C],E=A.get(u),void 0!==E&&-1!==E?(r[E]=I[C],s[E]=t[C],Q&&(a[E]=Q[C]),E=g[E],A.set(u,E)):t[C]();for(E=c;EA.each),A.children,g||void 0))}function og(A){const g="fallback"in A&&{fallback:()=>A.fallback};return mA(function(A,g,V={}){let e,I=[],t=[],B=[],Q=[],C=0;return LA((()=>Vg(B))),()=>{const E=A()||[],o=E.length;return E[lA],JA((()=>{if(0===o)return 0!==C&&(Vg(B),B=[],I=[],t=[],C=0,Q=[]),V.fallback&&(I=[gg],t[0]=NA((A=>(B[0]=A,V.fallback()))),C=1),t;for(I[0]===gg&&(B[0](),B=[],I=[],t=[],C=0),e=0;eE[e])):e>=I.length&&(t[e]=NA(i));for(;eA.each),A.children,g||void 0))}function ig(A){const g=A.keyed,V=mA((()=>A.when),void 0,void 0),e=g?V:mA(V,void 0,{equals:(A,g)=>!A==!g});return mA((()=>{const I=e();if(I){const t=A.children;return"function"==typeof t&&t.length>0?JA((()=>t(g?I:()=>{if(!JA(e))throw Cg("Show");return V()}))):t}return A.fallback}),void 0,void 0)}function ng(A){const g=KA((()=>A.children)),V=mA((()=>{const A=g(),V=Array.isArray(A)?A:[A];let e=()=>{};for(let A=0;At()?void 0:I.when),void 0,void 0),Q=I.keyed?B:mA(B,void 0,{equals:(A,g)=>!A==!g});e=()=>t()||(Q()?[g,B,I]:void 0)}return e}));return mA((()=>{const g=V()();if(!g)return A.fallback;const[e,I,t]=g,B=t.children;return"function"==typeof B&&B.length>0?JA((()=>B(t.keyed?I():()=>{if(JA(V)()?.[0]!==e)throw Cg("Match");return I()}))):B}),void 0,void 0)}function rg(A){return A}const sg="_$DX_DELEGATE";function ag(A,g,V,e={}){let I;return NA((e=>{I=e,g===document?A():dg(g,A(),g.firstChild?null:void 0,V)}),e.owner),()=>{I(),g.textContent=""}}function cg(A,g,V,e){let I;const t=()=>{const g=document.createElement("template");return g.innerHTML=A,g.content.firstChild},B=g?()=>JA((()=>document.importNode(I||(I=t()),!0))):()=>(I||(I=t())).cloneNode(!0);return B.cloneNode=B,B}function lg(A,g=window.document){const V=g[sg]||(g[sg]=new Set);for(let e=0,I=A.length;eA(g,V)))}function dg(A,g,V,e){if(void 0===V||e||(e=[]),"function"!=typeof g)return fg(A,g,e,V);MA((e=>fg(A,g(),e,V)),e)}function yg(A){let g=A.target;const V=`$$${A.type}`,e=A.target,I=A.currentTarget,t=g=>Object.defineProperty(A,"target",{configurable:!0,value:g}),B=()=>{const e=g[V];if(e&&!g.disabled){const I=g[`${V}Data`];if(void 0!==I?e.call(g,I,A):e.call(g,A),A.cancelBubble)return}return g.host&&"string"!=typeof g.host&&!g.host._$host&&g.contains(A.target)&&t(g.host),!0},Q=()=>{for(;B()&&(g=g._$host||g.parentNode||g.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>g||document}),A.composedPath){const V=A.composedPath();t(V[0]);for(let A=0;A{let I=g();for(;"function"==typeof I;)I=I();V=fg(A,I,V,e)})),()=>V;if(Array.isArray(g)){const t=[],Q=V&&Array.isArray(V);if(qg(t,g,V,I))return MA((()=>V=fg(A,t,V,e,!0))),()=>V;if(0===t.length){if(V=Fg(A,V,e),B)return V}else Q?0===V.length?kg(A,t,e):function(A,g,V){let e=V.length,I=g.length,t=e,B=0,Q=0,C=g[I-1].nextSibling,E=null;for(;Be-Q){const I=g[B];for(;Q=0;t--){const B=g[t];if(I!==B){const g=B.parentNode===A;e||t?g&&B.remove():g?A.replaceChild(I,B):A.insertBefore(I,V)}else e=!0}}else A.insertBefore(I,V);return[I]}const pg=Symbol("store-raw"),Ng=Symbol("store-node"),Gg=Symbol("store-has"),Mg=Symbol("store-self");function mg(A){let g=A[aA];if(!g&&(Object.defineProperty(A,aA,{value:g=new Proxy(A,vg)}),!Array.isArray(A))){const V=Object.keys(A),e=Object.getOwnPropertyDescriptors(A);for(let I=0,t=V.length;Ig===pg||g===aA||g===lA||g===Ng||g===Gg||"__proto__"===g||(UA()&&Lg(Sg(A,Gg),g)(),g in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return Ug(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const V=Reflect.getOwnPropertyDescriptor(A,g);return V&&!V.get&&V.configurable&&g!==aA&&g!==Ng?(delete V.value,delete V.writable,V.get=()=>A[aA][g],V):V}};function bg(A,g,V,e=!1){if(!e&&A[g]===V)return;const I=A[g],t=A.length;void 0===V?(delete A[g],A[Gg]&&A[Gg][g]&&void 0!==I&&A[Gg][g].$()):(A[g]=V,A[Gg]&&A[Gg][g]&&void 0===I&&A[Gg][g].$());let B,Q=Sg(A,Ng);if((B=Lg(Q,g,I))&&B.$((()=>V)),Array.isArray(A)&&A.length!==t){for(let g=A.length;g1){e=g.shift();const t=typeof e,B=Array.isArray(A);if(Array.isArray(e)){for(let I=0;I1)return void Kg(A[e],g,[e].concat(V));I=A[e],V=[e].concat(V)}let t=g[0];"function"==typeof t&&(t=t(I,V),t===I)||void 0===e&&null==t||(t=Jg(t),void 0===e||Rg(I)&&Rg(t)&&!Array.isArray(t)?Yg(I,t):bg(A,e,t))}function Tg(...[A,g]){const V=Jg(A||{}),e=Array.isArray(V);return[mg(V),function(...A){RA((()=>{e&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=Jg(g),Array.isArray(g)){if(A===g)return;let V=0,e=g.length;for(;V=B&&C>=B&&(t[Q]===A[C]||I&&t[Q]&&A[C]&&t[Q][I]===A[C][I]);Q--,C--)n[C]=t[Q];if(B>C||B>Q){for(V=B;V<=C;V++)bg(t,V,A[V]);for(;VA.length&&bg(t,"length",A.length))}for(o=new Array(C+1),V=C;V>=B;V--)E=A[V],i=I&&E?E[I]:E,g=r.get(i),o[V]=void 0===g?-1:g,r.set(i,V);for(g=B;g<=Q;g++)E=t[g],i=I&&E?E[I]:E,V=r.get(i),void 0!==V&&-1!==V&&(n[V]=t[g],V=o[V],r.set(i,V));for(V=B;VA.length&&bg(t,"length",A.length))}const Q=Object.keys(A);for(let g=0,V=Q.length;g{if(!Rg(A)||!Rg(I))return I;const g=Og(I,{[Hg]:A},Hg,V,e);return void 0===g?A:g}}const Wg=()=>{},Zg=(A,g)=>g();function jg(A,g){const V=JA(A),e=V?[V]:[],{onEnter:I=Zg,onExit:t=Zg}=g,[B,Q]=GA(g.appear?[]:e),[C]=[bA,vA];let E,o=!1;function i(A,g){if(!A)return g&&g();o=!0,t(A,(()=>{RA((()=>{o=!1,Q((g=>g.filter((g=>g!==A)))),g&&g()}))}))}function n(A){const g=E;if(!g)return A&&A();E=void 0,Q((A=>[g,...A])),I(g,A??Wg)}const r="out-in"===g.mode?A=>o||i(A,n):"in-out"===g.mode?A=>n((()=>i(A))):A=>{i(A),n()};var s,a;return s=g=>{const V=A();return JA(C)?(C(),g):(V!==g&&(E=V,RA((()=>JA((()=>r(g)))))),V)},a=g.appear?void 0:V,OA(xA(s,a,!0,hA)),B}const _g=A=>A instanceof Element;function Xg(A,g){if(g(A))return A;if("function"==typeof A&&!A.length)return Xg(A(),g);if(Array.isArray(A))for(const V of A){const A=Xg(V,g);if(A)return A}return null}function zg(A,g=_g,V=_g){const e=mA(A);return mA((()=>Xg(e(),g)))}function Pg(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var $g={inout:"in-out",outin:"out-in"},AV=A=>{const g=function(A){return mA((()=>{const g=A.name||"s";return{enterActive:(A.enterActiveClass||g+"-enter-active").split(" "),enter:(A.enterClass||g+"-enter").split(" "),enterTo:(A.enterToClass||g+"-enter-to").split(" "),exitActive:(A.exitActiveClass||g+"-exit-active").split(" "),exit:(A.exitClass||g+"-exit").split(" "),exitTo:(A.exitToClass||g+"-exit-to").split(" "),move:(A.moveClass||g+"-move").split(" ")}}))}(A);return jg(zg((()=>A.children)),{mode:$g[A.mode],appear:A.appear,onEnter(V,e){!function(A,g,V,e){const{onBeforeEnter:I,onEnter:t,onAfterEnter:B}=g;function Q(g){g&&g.target!==V||(e?.(),V.removeEventListener("transitionend",Q),V.removeEventListener("animationend",Q),V.classList.remove(...A.enterActive),V.classList.remove(...A.enterTo),B?.(V))}I?.(V),V.classList.add(...A.enter),V.classList.add(...A.enterActive),queueMicrotask((()=>{if(!V.parentNode)return e?.();t?.(V,(()=>Q()))})),Pg((()=>{V.classList.remove(...A.enter),V.classList.add(...A.enterTo),(!t||t.length<2)&&(V.addEventListener("transitionend",Q),V.addEventListener("animationend",Q))}))}(g(),A,V,e)},onExit(V,e){!function(A,g,V,e){const{onBeforeExit:I,onExit:t,onAfterExit:B}=g;if(!V.parentNode)return e?.();function Q(g){g&&g.target!==V||(e?.(),V.removeEventListener("transitionend",Q),V.removeEventListener("animationend",Q),V.classList.remove(...A.exitActive),V.classList.remove(...A.exitTo),B?.(V))}I?.(V),V.classList.add(...A.exit),V.classList.add(...A.exitActive),t?.(V,(()=>Q())),Pg((()=>{V.classList.remove(...A.exit),V.classList.add(...A.exitTo),(!t||t.length<2)&&(V.addEventListener("transitionend",Q),V.addEventListener("animationend",Q))}))}(g(),A,V,e)}})};const gV=cg("",2);var VV=A=>{const g=mA((()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}})),V=mA((()=>g()?" ":A.text)),e=mA((()=>function(A,g,V){const e=A.get("fg"),I=A.get("bg");let t={"--offset":g,width:`${V+.01}ch`};"string"==typeof e&&(t["--fg"]=e);"string"==typeof I&&(t["--bg"]=I);return t}(A.pen,A.offset,A.cellCount))),I=mA((()=>function(A,g,V){const e=eV(A.get("fg"),A.get("bold"),"fg-"),I=eV(A.get("bg"),!1,"bg-");let t=V??"";void 0!==g&&(t+=` cp-${g.toString(16)}`);e&&(t+=" "+e);I&&(t+=" "+I);A.has("bold")&&(t+=" ap-bright");A.has("faint")&&(t+=" ap-faint");A.has("italic")&&(t+=" ap-italic");A.has("underline")&&(t+=" ap-underline");A.has("blink")&&(t+=" ap-blink");A.get("inverse")&&(t+=" ap-inverse");return t}(A.pen,g(),A.extraClass)));return(()=>{const A=gV.cloneNode(!0);return dg(A,V),MA((g=>{const V=I(),t=e();return V!==g._v$&&wg(A,g._v$=V),g._v$2=hg(A,t,g._v$2),g}),{_v$:void 0,_v$2:void 0}),A})()};function eV(A,g,V){if("number"==typeof A)return g&&A<8&&(A+=8),`${V}${A}`}const IV=cg('',2);var tV=A=>(()=>{const g=IV.cloneNode(!0);return dg(g,eg(og,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let V=0,e=0;for(;e0&&g.push({...I,text:C.slice(0,Q).join("")}),g.push({...I,text:C[Q],offset:V+B,cellCount:t,extraClass:"ap-cursor"}),Qeg(VV,function(...A){let g=!1;for(let V=0;V=0;V--){const e=Bg(A[V])[g];if(void 0!==e)return e}},has(g){for(let V=A.length-1;V>=0;V--)if(g in Bg(A[V]))return!0;return!1},keys(){const g=[];for(let V=0;V=0;g--){const I=A[g];if(!I)continue;const t=Object.getOwnPropertyNames(I);for(let A=t.length-1;A>=0;A--){const g=t[A];if("__proto__"===g||"constructor"===g)continue;const B=Object.getOwnPropertyDescriptor(I,g);if(e[g]){const A=V[g];A&&(B.get?A.push(B.get.bind(I)):void 0!==B.value&&A.push((()=>B.value)))}else e[g]=B.get?{enumerable:!0,configurable:!0,get:Qg.bind(V[g]=[B.get.bind(I)])}:void 0!==B.value?B:void 0}}const I={},t=Object.keys(e);for(let A=t.length-1;A>=0;A--){const g=t[A],V=e[g];V&&V.get?Object.defineProperty(I,g,V):I[g]=V?V.value:void 0}return I}(A))})),g})();const BV=cg('
    ',2);var QV=A=>{const g=()=>A.lineHeight??1.3333333333,V=mA((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"--term-line-height":`${g()}em`,"--term-cols":A.cols}))),e=mA((()=>A.cursor?.[0])),I=mA((()=>A.cursor?.[1]));return(()=>{const g=BV.cloneNode(!0),t=A.ref;return"function"==typeof t?Dg(t,g):A.ref=g,dg(g,eg(Eg,{get each(){return A.lines},children:(A,g)=>eg(tV,{get segments(){return A.segments},get cursor(){return(A=()=>g()===I(),mA((()=>A())))()?e():null;var A}})})),MA((e=>{const I=!(!A.blink&&!A.cursorHold),t=!!A.blink,B=V();return I!==e._v$&&g.classList.toggle("ap-cursor-on",e._v$=I),t!==e._v$2&&g.classList.toggle("ap-blink",e._v$2=t),e._v$3=hg(g,B,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})()};const CV=cg('',6);var EV=A=>CV.cloneNode(!0);const oV=cg('',4);var iV=A=>oV.cloneNode(!0);const nV=cg('',6);var rV=A=>nV.cloneNode(!0);const sV=cg('',4);var aV=A=>sV.cloneNode(!0);const cV=cg('',6);var lV=A=>cV.cloneNode(!0);const wV=cg('',6);var uV=A=>wV.cloneNode(!0);const hV=cg('',4);var DV=A=>hV.cloneNode(!0);const dV=cg('',2),yV=cg('',6),fV=cg('Unmute (m)',2),qV=cg('Mute (m)',2),kV=cg('',2),FV=cg('
    Keyboard shortcuts (?)Fullscreen (f)
    ',18),pV=cg('',6);function NV(A){let g=Math.floor(A);const V=Math.floor(g/86400);g%=86400;const e=Math.floor(g/3600);g%=3600;const I=Math.floor(g/60);return g%=60,V>0?`${GV(V)}:${GV(e)}:${GV(I)}:${GV(g)}`:e>0?`${GV(e)}:${GV(I)}:${GV(g)}`:`${GV(I)}:${GV(g)}`}function GV(A){return A<10?`0${A}`:A.toString()}var MV=A=>{const g=A=>g=>{g.preventDefault(),A(g)},V=()=>"number"==typeof A.currentTime?NV(A.currentTime):"--:--",e=()=>"number"==typeof A.remainingTime?"-"+NV(A.remainingTime):V(),I=mA((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,V=A.currentTarget.getBoundingClientRect(),e=A.clientX-V.left;return 100*Math.max(0,e/g)+"%"},[B,Q]=GA(!1),C=function(A,g){let V=!0;return function(){if(V){V=!1;for(var e=arguments.length,I=new Array(e),t=0;tV=!0),g)}}}(A.onSeekClick,50),E=g=>{g._marker||g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(Q(!0),A.onSeekClick(t(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||B()&&C(t(A))},i=()=>{Q(!1)};return document.addEventListener("mouseup",i),LA((()=>{document.removeEventListener("mouseup",i)})),(()=>{const t=FV.cloneNode(!0),B=t.firstChild,Q=B.firstChild,C=Q.nextSibling,i=B.nextSibling,n=i.nextSibling,r=n.firstChild,s=n.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?Dg(c,t):A.ref=t,dg(t,eg(ig,{get when(){return A.isPausable},get children(){const V=dV.cloneNode(!0);return ug(V,"click",g(A.onPlayClick)),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return A.isPlaying},get children(){return eg(rV,{})}}),eg(rg,{when:!0,get children(){return eg(aV,{})}})]}})),V}}),B),dg(Q,V),dg(C,e),dg(i,eg(ig,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const V=yV.cloneNode(!0),e=V.firstChild.nextSibling;return V.$$mousemove=o,V.$$mousedown=E,dg(V,eg(Eg,{get each(){return I()},children:(V,e)=>(()=>{const I=pV.cloneNode(!0),t=I.firstChild,B=t.nextSibling;var Q;return I.$$mousedown=A=>{A._marker=!0},ug(I,"click",(Q=e(),g((()=>{A.onSeekClick({marker:Q})})))),dg(B,(()=>(A=>""===A[1]?NV(A[0]):`${NV(A[0])} - ${A[1]}`)(V))),MA((g=>{const e=(g=>g[0]/A.duration*100+"%")(V),B=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(V);return e!==g._v$&&I.style.setProperty("left",g._v$=e),B!==g._v$2&&t.classList.toggle("ap-marker-past",g._v$2=B),g}),{_v$:void 0,_v$2:void 0}),I})()}),null),MA((g=>hg(e,{transform:`scaleX(${A.progress||0}`},g))),V}})),dg(t,eg(ig,{get when(){return void 0!==A.isMuted},get children(){const V=kV.cloneNode(!0);return ug(V,"click",g(A.onMuteClick)),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return!0===A.isMuted},get children(){return[eg(DV,{}),fV.cloneNode(!0)]}}),eg(rg,{get when(){return!1===A.isMuted},get children(){return[eg(uV,{}),qV.cloneNode(!0)]}})]}})),V}}),n),ug(n,"click",g(A.onHelpClick)),dg(n,eg(iV,{}),r),ug(s,"click",g(A.onFullscreenClick)),dg(s,eg(lV,{}),a),dg(s,eg(EV,{}),a),MA((()=>t.classList.toggle("ap-seekable",!!A.isSeekable))),t})()};lg(["click","mousedown","mousemove"]);const mV=cg('
    💥
    ',4);var RV=A=>mV.cloneNode(!0);const JV=cg('
    ',4);var SV=A=>JV.cloneNode(!0);const LV=cg('
    ',4);var UV=A=>(()=>{const g=LV.cloneNode(!0),V=g.firstChild;return dg(V,(()=>A.message)),MA((e=>{const I=!!A.wasPlaying,t={"font-family":A.fontFamily};return I!==e._v$&&g.classList.toggle("ap-was-playing",e._v$=I),e._v$2=hg(V,t,e._v$2),e}),{_v$:void 0,_v$2:void 0}),g})();const vV=cg('
    ',22);var bV=A=>(()=>{const g=vV.cloneNode(!0);var V;return ug(g,"click",(V=A.onClick,A=>{A.preventDefault(),V(A)})),g})();lg(["click"]);const YV=cg("
  • space - pause / resume
  • ",4),KV=cg("
  • / - rewind / fast-forward by 5 seconds
  • ",6),TV=cg("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),HV=cg("
  • [ / ] - jump to the previous / next marker
  • ",6),OV=cg("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),xV=cg("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),WV=cg("
  • m - mute / unmute audio
  • ",4),ZV=cg('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var jV=A=>(()=>{const g=ZV.cloneNode(!0),V=g.firstChild,e=V.firstChild.firstChild.nextSibling,I=e.firstChild,t=I.nextSibling;var B;return ug(g,"click",(B=A.onClose,A=>{A.preventDefault(),B(A)})),V.$$click=A=>{A.stopPropagation()},dg(e,eg(ig,{get when(){return A.isPausable},get children(){return YV.cloneNode(!0)}}),I),dg(e,eg(ig,{get when(){return A.isSeekable},get children(){return[KV.cloneNode(!0),TV.cloneNode(!0),HV.cloneNode(!0),OV.cloneNode(!0),xV.cloneNode(!0)]}}),I),dg(e,eg(ig,{get when(){return A.hasAudio},get children(){return WV.cloneNode(!0)}}),t),MA((V=>hg(g,{"font-family":A.fontFamily},V))),g})();lg(["click"]);const _V=cg('
    ',4);var XV=A=>{const g=A.logger,V=A.core,e=A.autoPlay,[I,t]=Tg({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}),[B,Q]=GA(!1),[C,E]=GA(void 0),[o,i]=GA(!1),[n,r]=GA(e?null:"start"),[s,a]=GA(null),[c,l]=GA({cols:A.cols,rows:A.rows},{equals:(A,g)=>A.cols===g.cols&&A.rows===g.rows}),[w,u]=GA(void 0),[h,D]=Tg([]),[d,y]=GA(!1),[f,q]=GA(!1),[k,F]=GA(void 0),p=mA((()=>c().cols||80)),N=mA((()=>c().rows||24)),G=()=>!1===A.controls?0:32;let M,m,R,J,S,L,U,v,b,Y;function K(){tA(),VA(),eA()}function T(A){RA((()=>{A.rows{Y=A}));V.addEventListener("ready",(A=>{let{isPausable:g,isSeekable:V,poster:e}=A;t({isPausable:g,isSeekable:V}),H(e),Y()})),V.addEventListener("metadata",(A=>{let{cols:g,rows:V,duration:e,theme:I,poster:t,markers:B,hasAudio:Q}=A;RA((()=>{T({cols:g,rows:V}),u(e),F(I),D(B),H(t),E(!Q&&void 0)}))})),V.addEventListener("play",(()=>{r(null)})),V.addEventListener("playing",(()=>{RA((()=>{Q(!0),i(!0),r(null),Z(),IA(),gA()}))})),V.addEventListener("idle",(()=>{RA((()=>{Q(!1),K()}))})),V.addEventListener("loading",(()=>{RA((()=>{Q(!1),K(),r("loader")}))})),V.addEventListener("offline",(A=>{let{message:g}=A;RA((()=>{Q(!1),K(),void 0!==g&&(a(g),r("info"))}))})),V.addEventListener("muted",(A=>{E(A)}));let x=0;V.addEventListener("ended",(A=>{let{message:V}=A;RA((()=>{Q(!1),K(),void 0!==V&&(a(V),r("info"))})),g.debug(`view: render count: ${x}`)})),V.addEventListener("errored",(()=>{r("error")})),V.addEventListener("resize",T),V.addEventListener("reset",(A=>{let{cols:g,rows:V,theme:e}=A;RA((()=>{T({cols:g,rows:V}),F(e),Z()}))})),V.addEventListener("seeked",(()=>{eA()})),V.addEventListener("terminalUpdate",(()=>{void 0===M&&(M=requestAnimationFrame(Z))}));const W=()=>{b=new ResizeObserver(function(A,g){let V;return function(){for(var e=arguments.length,I=new Array(e),t=0;tA.apply(this,I)),g)}}((A=>{t({containerW:S.offsetWidth,containerH:S.offsetHeight}),S.dispatchEvent(new CustomEvent("resize",{detail:{el:L}}))}),10)),b.observe(S)};SA((async()=>{g.info("view: mounted"),g.debug("view: font measurements",{charW:I.charW,charH:I.charH}),W(),t({containerW:S.offsetWidth,containerH:S.offsetHeight})})),LA((()=>{V.stop(),tA(),VA(),b.disconnect()}));const Z=async()=>{const A=await V.getChanges();RA((()=>{void 0!==A.lines&&A.lines.forEach(((A,g)=>{t("lines",g,xg(A))})),void 0!==A.cursor&&t("cursor",xg(A.cursor)),t("cursorHold",!0)})),M=void 0,x+=1},j=mA((()=>{const g=I.charW*p()+I.bordersW,V=I.charH*N()+I.bordersH;let e=A.fit??"width";if("both"===e||I.isFullscreen){e=I.containerW/(I.containerH-G())>g/V?"height":"width"}if(!1===e||"none"===e)return{};if("width"===e){const A=I.containerW/g;return{scale:A,width:I.containerW,height:V*A+G()}}if("height"===e){const A=(I.containerH-G())/V;return{scale:A,width:g*A,height:I.containerH}}throw`unsupported fit mode: ${e}`})),_=()=>{t("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},X=()=>{I.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(S.requestFullscreen??S.webkitRequestFullscreen??(()=>{})).apply(S)},z=()=>{f()?q(!1):(V.pause(),q(!0))},P=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)V.togglePlay();else if(","==A.key)V.step(-1).then(eA);else if("."==A.key)V.step().then(eA);else if("f"==A.key)X();else if("m"==A.key)oA();else if("["==A.key)V.seek({marker:"prev"});else if("]"==A.key)V.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const g=(A.key.charCodeAt(0)-48)/10;V.seek(100*g+"%")}else if("?"==A.key)z();else if("ArrowLeft"==A.key)A.shiftKey?V.seek("<<<"):V.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?V.seek(">>>"):V.seek(">>");else{if("Escape"!=A.key)return;q(!1)}A.stopPropagation(),A.preventDefault()}},$=()=>{I.isFullscreen&&BA(!0)},AA=()=>{I.isFullscreen||BA(!1)},gA=()=>{R=setInterval(eA,100)},VA=()=>{clearInterval(R)},eA=async()=>{const A=await V.getCurrentTime(),g=await V.getRemainingTime(),e=await V.getProgress();t({currentTime:A,remainingTime:g,progress:e})},IA=()=>{J=setInterval((()=>{t((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),600)},tA=()=>{clearInterval(J),t("blink",!0)},BA=A=>{clearTimeout(m),A&&(m=setTimeout((()=>BA(!1)),2e3)),y(A)},QA=mA((()=>{const g=A.theme||"auto/asciinema";return"auto/"===g.slice(0,5)?{name:g.slice(5),colors:k()}:{name:g}})),CA=()=>{O.then((()=>V.play()))},EA=()=>{O.then((()=>V.togglePlay()))},oA=()=>{O.then((()=>{!0===C()?V.unmute():V.mute()}))},iA=A=>{O.then((()=>V.seek(A)))},nA=(()=>{const g=_V.cloneNode(!0),V=g.firstChild;"function"==typeof S?Dg(S,g):S=g,g.addEventListener("webkitfullscreenchange",_),g.addEventListener("fullscreenchange",_),g.$$mousemove=$,g.$$keydown=P;return"function"==typeof L?Dg(L,V):L=V,V.$$mousemove=()=>BA(!0),V.addEventListener("mouseleave",AA),dg(V,eg(QV,{get cols(){return p()},get rows(){return N()},get scale(){return j()?.scale},get blink(){return I.blink},get lines(){return I.lines},get cursor(){return I.cursor},get cursorHold(){return I.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),dg(V,eg(ig,{get when(){return!1!==A.controls},get children(){return eg(MV,{get duration(){return w()},get currentTime(){return I.currentTime},get remainingTime(){return I.remainingTime},get progress(){return I.progress},markers:h,get isPlaying(){return B()||"loader"==n()},get isPausable(){return I.isPausable},get isSeekable(){return I.isSeekable},get isMuted(){return C()},onPlayClick:EA,onFullscreenClick:X,onHelpClick:z,onSeekClick:iA,onMuteClick:oA,ref(A){"function"==typeof v?v(A):v=A}})}}),null),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return"start"==n()},get children(){return eg(bV,{onClick:CA})}}),eg(rg,{get when(){return"loader"==n()},get children(){return eg(SV,{})}}),eg(rg,{get when(){return"error"==n()},get children(){return eg(RV,{})}})]}}),null),dg(V,eg(AV,{name:"slide",get children(){return eg(ig,{get when(){return"info"==n()},get children(){return eg(UV,{get message(){return s()},get fontFamily(){return A.terminalFontFamily},get wasPlaying(){return o()}})}})}}),null),dg(V,eg(ig,{get when(){return f()},get children(){return eg(jV,{get fontFamily(){return A.terminalFontFamily},onClose:()=>q(!1),get isPausable(){return I.isPausable},get isSeekable(){return I.isSeekable},get hasAudio(){return void 0!==C()}})}}),null),MA((e=>{const I=!!(!0===A.controls||"auto"===A.controls&&d()),t=`ap-player asciinema-player-theme-${QA().name}`,B=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const V=j();void 0!==V.width&&(g.width=`${V.width}px`,g.height=`${V.height}px`);const e=QA().colors;return e&&(g["--term-color-foreground"]=e.foreground,g["--term-color-background"]=e.background,e.palette.forEach(((A,V)=>{g[`--term-color-${V}`]=A}))),g})();return I!==e._v$&&g.classList.toggle("ap-hud",e._v$=I),t!==e._v$2&&wg(V,e._v$2=t),e._v$3=hg(V,B,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return nA};function zV(A,g){let V=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const e=function(A,g){const V=80,e=24,I=document.createElement("div");let t;I.style.height="0px",I.style.overflow="hidden",I.style.fontSize="15px",document.body.appendChild(I);const B=ag((()=>(t=eg(QV,{cols:V,rows:e,lineHeight:g,fontFamily:A,lines:[]}),t)),I),Q={charW:t.clientWidth/V,charH:t.clientHeight/e,bordersW:t.offsetWidth-t.clientWidth,bordersH:t.offsetHeight-t.clientHeight};return B(),document.body.removeChild(I),Q}(V.terminalFontFamily,V.terminalLineHeight),I={core:A,logger:V.logger,cols:V.cols,rows:V.rows,fit:V.fit,controls:V.controls,autoPlay:V.autoPlay,terminalFontSize:V.terminalFontSize,terminalFontFamily:V.terminalFontFamily,terminalLineHeight:V.terminalLineHeight,theme:V.theme,...e};let t;const B=ag((()=>(t=eg(XV,I),t)),g);return{el:t,dispose:B}}lg(["keydown","mousemove"]);const PV=["autoPlay","autoplay","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt","audioUrl"],$V=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,g){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const I=e.logger??new V,t=new nA(A,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const V=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return PV.includes(g)})));return V.autoPlay??=V.autoplay,V.speed??=1,{...V,...g}}(e,{logger:I})),{el:B,dispose:Q}=zV(t,g,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const V=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return $V.includes(g)})));return V.autoPlay??=V.autoplay,V.controls??="auto",{...V,...g}}(e,{logger:I})),C=t.init(),E={el:B,dispose:Q,getCurrentTime:()=>C.then(t.getCurrentTime.bind(t)),getDuration:()=>C.then(t.getDuration.bind(t)),play:()=>C.then(t.play.bind(t)),pause:()=>C.then(t.pause.bind(t)),seek:A=>C.then((()=>t.seek(A))),addEventListener:(A,g)=>t.addEventListener(A,g.bind(E))};return E},A}({}); diff --git a/assets/index.html b/assets/index.html index a6bda96..afac3d8 100644 --- a/assets/index.html +++ b/assets/index.html @@ -38,7 +38,7 @@ - +