Starting work on v1.16.4: fixed command-line (Node) version of PCjs

This commit is contained in:
Jeff Parsons 2014-12-11 20:28:29 -08:00 committed by jeffpar
commit 08261fa568
152 changed files with 1498 additions and 1373 deletions

View file

@ -8,7 +8,7 @@
<xsl:variable name="MACHINECLASS">pc</xsl:variable>
<xsl:variable name="APPCLASS">pcjs</xsl:variable>
<xsl:variable name="APPVERSION">1.16.3</xsl:variable>
<xsl:variable name="APPVERSION">1.16.4</xsl:variable>
<xsl:variable name="SITEHOST">www.pcjs.org</xsl:variable>
<xsl:template name="componentStyles">

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,7 @@ function da(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.la
function ia(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ja=[31,28,31,30,31,30,31,31,30,31,30,31];
function ka(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=da(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)))});if(c){var r="",t;for(t in c)c.hasOwnProperty(t)&&(r&&(r+="&"),r+=t+"="+encodeURIComponent(c[t]));r=r.replace(/%20/g,"+");n.open("POST",
a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(r)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)),a=[g,h]);return a}function la(){return"http://"+(window?window.location.host:"www.pcjs.org")}function q(a){window&&window.alert(a)}function ma(a){var b=!1;window&&(b=window.confirm(a));return b}var na=null;
function oa(){if(null==na){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}na=a}return na}function pa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function qa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function oa(){if(null==na){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}na=a}return na}function pa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function qa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function ra(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var sa={init:[],show:[],exit:[]},ta=!1,ua=!0;function va(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function wa(a){sa.init.push(a)}
function xa(a){if(ua)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){q("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Aa(a){!ua&&a?(ua=!0,ta&&Ba("init")):ua=a}function Ba(a){sa[a]&&xa(sa[a])}va("onload",function(){ta=!0;xa(sa.init)});va("onpageshow",function(){xa(sa.show)});va(ra("Opera")||ra("iOS")?"onunload":"onbeforeunload",function(){xa(sa.exit)});
function s(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Lj=b.comment;this.ro=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.ck=this.id.substr(0,b),this.di=this.id.substr(b+1)):this.di=this.id;this[a]=c;this.ma={Jg:!1,zc:!1,Ph:!1,Nb:!1,Sc:!1};this.Zh=null;this.ma.Sc=!1;this.ra={};this.Sa=null;Ca[Ca.length]=this}var Da=void 0,Ea={};
@ -95,26 +95,27 @@ function oe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=this.H&-256|a;bre
function pe(a,b){if(0>this.ha){switch(this.qg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.aj}else this.Ja=this.ha,this.S(a),this.A-=this.B.$i;return b}function qe(a){a|=this.hc&1;this.hc=this.hc&65520|a&-65521;this.hc&1&&yc(this,!0)}function Yd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))}
function re(a){var b=this.Ia(),c=this.Ia();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.vb.ya&65528&&this.vb.lc<this.xa.Xa&&7168!=(this.vb.hb&7168)&&this.vb.load(0),this.Qa.ya&65528&&this.Qa.lc<this.xa.Xa&&7168!=(this.Qa.hb&7168)&&this.Qa.load(0));2==a&&this.Fh&&Ac(this,this.Ba)}
function bd(a,b,c){this.A-=this.B.Jk+c;this.xa.Qh=!0;c=Sb(this);var d=this.xa.ya,e=this.ta;a=this.xa.fk(a);-4!=a&&(this.Ba=a+this.ta,G(this,c),G(this,d),G(this,e),null!=b&&G(this,b),this.Xg=-1)}function Vd(){J(this,this.Tf-this.xa.Ka);bd.call(this,0,null,2)}
function C(a,b,c){if(this.ma.vf){var d=!1;if(80186<=this.Ha)if(0>this.Xg)J(this,this.Tf-this.xa.Ka),d=!0;else if(8!=this.Xg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Xg=a,b,0);this.Z&=-4}else this.dc("Fault "+p(a,2)+" blocked by Debugger",te),J(this,this.Tf-this.xa.Ka)}
function se(a,b,c){var d=ue,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ve);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.dc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function we(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}
function ye(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function Ce(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function De(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}
function Ee(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Je(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}
function Ke(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Le(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Me(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}
function Qe(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function Re(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Se(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Te(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Ue(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Ve(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}
function We(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Ze(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function $e(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function af(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}
function bf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function ef(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function ff(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function gf(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}
function hf(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function jf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function lf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function mf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function nf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}
function of(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function pf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function qf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function rf(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function sf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function tf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}
function uf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function xf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function yf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function zf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}
function Af(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Df(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Ef(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Ff(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}
function Gf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Hf(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function If(a){this.H=a.call(this,this.H,this.H)}function Jf(a){this.H=a.call(this,this.H,this.J)}function Kf(a){this.H=a.call(this,this.H,this.K)}function Lf(a){this.H=a.call(this,this.H,this.C)}function Mf(a){this.H=a.call(this,this.H,this.X)}function Nf(a){this.H=a.call(this,this.H,this.I)}function Of(a){this.H=a.call(this,this.H,this.G)}
function Pf(a){this.H=a.call(this,this.H,this.F)}function Qf(a){this.J=a.call(this,this.J,this.H)}function Rf(a){this.J=a.call(this,this.J,this.J)}function Sf(a){this.J=a.call(this,this.J,this.K)}function Tf(a){this.J=a.call(this,this.J,this.C)}function Uf(a){this.J=a.call(this,this.J,this.X)}function Vf(a){this.J=a.call(this,this.J,this.I)}function Wf(a){this.J=a.call(this,this.J,this.G)}function Xf(a){this.J=a.call(this,this.J,this.F)}function Yf(a){this.K=a.call(this,this.K,this.H)}
function Zf(a){this.K=a.call(this,this.K,this.J)}function $f(a){this.K=a.call(this,this.K,this.K)}function ag(a){this.K=a.call(this,this.K,this.C)}function bg(a){this.K=a.call(this,this.K,this.X)}function cg(a){this.K=a.call(this,this.K,this.I)}function dg(a){this.K=a.call(this,this.K,this.G)}function eg(a){this.K=a.call(this,this.K,this.F)}function fg(a){this.C=a.call(this,this.C,this.H)}function gg(a){this.C=a.call(this,this.C,this.J)}function hg(a){this.C=a.call(this,this.C,this.K)}
function ig(a){this.C=a.call(this,this.C,this.C)}function jg(a){this.C=a.call(this,this.C,this.X)}function kg(a){this.C=a.call(this,this.C,this.I)}function lg(a){this.C=a.call(this,this.C,this.G)}function mg(a){this.C=a.call(this,this.C,this.F)}function ng(a){this.X=a.call(this,this.X,this.H)}function og(a){this.X=a.call(this,this.X,this.J)}function pg(a){this.X=a.call(this,this.X,this.K)}function qg(a){this.X=a.call(this,this.X,this.C)}function rg(a){this.X=a.call(this,this.X,this.X)}
function sg(a){this.X=a.call(this,this.X,this.I)}function tg(a){this.X=a.call(this,this.X,this.G)}function ug(a){this.X=a.call(this,this.X,this.F)}function vg(a){this.I=a.call(this,this.I,this.H)}function wg(a){this.I=a.call(this,this.I,this.J)}function xg(a){this.I=a.call(this,this.I,this.K)}function yg(a){this.I=a.call(this,this.I,this.C)}function zg(a){this.I=a.call(this,this.I,this.X)}function Ag(a){this.I=a.call(this,this.I,this.I)}function Bg(a){this.I=a.call(this,this.I,this.G)}
function Cg(a){this.I=a.call(this,this.I,this.F)}function Dg(a){this.G=a.call(this,this.G,this.H)}function Eg(a){this.G=a.call(this,this.G,this.J)}function Fg(a){this.G=a.call(this,this.G,this.K)}function Gg(a){this.G=a.call(this,this.G,this.C)}function Hg(a){this.G=a.call(this,this.G,this.X)}function Ig(a){this.G=a.call(this,this.G,this.I)}function Jg(a){this.G=a.call(this,this.G,this.G)}function Kg(a){this.G=a.call(this,this.G,this.F)}function Lg(a){this.F=a.call(this,this.F,this.H)}
function Mg(a){this.F=a.call(this,this.F,this.J)}function Ng(a){this.F=a.call(this,this.F,this.K)}function Og(a){this.F=a.call(this,this.F,this.C)}function Pg(a){this.F=a.call(this,this.F,this.X)}function Qg(a){this.F=a.call(this,this.F,this.I)}function Rg(a){this.F=a.call(this,this.F,this.G)}function Sg(a){this.F=a.call(this,this.F,this.F)}
var Tg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
function C(a,b,c){if(this.ma.vf){var d=!1;if(80186<=this.Ha)if(0>this.Xg)J(this,this.Tf-this.xa.Ka),d=!0;else if(8!=this.Xg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);xc(this);return}se.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Xg=a,b,0);this.Z&=-4}else this.dc("Fault "+p(a,2)+" blocked by Debugger",536870912),J(this,this.Tf-this.xa.Ka)}
function se(a,b,c){var d=32,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=1);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+ca(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.ma.Fb,this.dc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function H(){C.call(this,6);qb(this)}
function L(){J(this,this.Tf-this.xa.Ka);var a=ab(this.qa,this.Ba);Pa(this,"Undefined opcode 0x"+p(a,2)+" at "+ca(this.ta,this.xa.ya));qb(this)}function te(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ve(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function we(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}
function xe(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Ce(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}
function De(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}
function Je(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ke(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Le(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}
function Pe(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Re(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Se(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Te(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function Ue(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}
function Ve(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Ze(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function $e(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}
function af(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function ef(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function ff(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}
function gf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function hf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function lf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function mf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}
function nf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function pf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function qf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function rf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function sf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}
function tf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function xf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function yf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}
function zf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Df(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Ef(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Ff(a){this.H=a.call(this,this.H,this.H)}
function Gf(a){this.H=a.call(this,this.H,this.J)}function Hf(a){this.H=a.call(this,this.H,this.K)}function If(a){this.H=a.call(this,this.H,this.C)}function Jf(a){this.H=a.call(this,this.H,this.X)}function Kf(a){this.H=a.call(this,this.H,this.I)}function Lf(a){this.H=a.call(this,this.H,this.G)}function Mf(a){this.H=a.call(this,this.H,this.F)}function Nf(a){this.J=a.call(this,this.J,this.H)}function Of(a){this.J=a.call(this,this.J,this.J)}function Pf(a){this.J=a.call(this,this.J,this.K)}
function Qf(a){this.J=a.call(this,this.J,this.C)}function Rf(a){this.J=a.call(this,this.J,this.X)}function Sf(a){this.J=a.call(this,this.J,this.I)}function Tf(a){this.J=a.call(this,this.J,this.G)}function Uf(a){this.J=a.call(this,this.J,this.F)}function Vf(a){this.K=a.call(this,this.K,this.H)}function Wf(a){this.K=a.call(this,this.K,this.J)}function Xf(a){this.K=a.call(this,this.K,this.K)}function Yf(a){this.K=a.call(this,this.K,this.C)}function Zf(a){this.K=a.call(this,this.K,this.X)}
function $f(a){this.K=a.call(this,this.K,this.I)}function ag(a){this.K=a.call(this,this.K,this.G)}function bg(a){this.K=a.call(this,this.K,this.F)}function cg(a){this.C=a.call(this,this.C,this.H)}function dg(a){this.C=a.call(this,this.C,this.J)}function eg(a){this.C=a.call(this,this.C,this.K)}function fg(a){this.C=a.call(this,this.C,this.C)}function gg(a){this.C=a.call(this,this.C,this.X)}function hg(a){this.C=a.call(this,this.C,this.I)}function ig(a){this.C=a.call(this,this.C,this.G)}
function jg(a){this.C=a.call(this,this.C,this.F)}function kg(a){this.X=a.call(this,this.X,this.H)}function lg(a){this.X=a.call(this,this.X,this.J)}function mg(a){this.X=a.call(this,this.X,this.K)}function ng(a){this.X=a.call(this,this.X,this.C)}function og(a){this.X=a.call(this,this.X,this.X)}function pg(a){this.X=a.call(this,this.X,this.I)}function qg(a){this.X=a.call(this,this.X,this.G)}function rg(a){this.X=a.call(this,this.X,this.F)}function sg(a){this.I=a.call(this,this.I,this.H)}
function tg(a){this.I=a.call(this,this.I,this.J)}function ug(a){this.I=a.call(this,this.I,this.K)}function vg(a){this.I=a.call(this,this.I,this.C)}function wg(a){this.I=a.call(this,this.I,this.X)}function xg(a){this.I=a.call(this,this.I,this.I)}function yg(a){this.I=a.call(this,this.I,this.G)}function zg(a){this.I=a.call(this,this.I,this.F)}function Ag(a){this.G=a.call(this,this.G,this.H)}function Bg(a){this.G=a.call(this,this.G,this.J)}function Cg(a){this.G=a.call(this,this.G,this.K)}
function Dg(a){this.G=a.call(this,this.G,this.C)}function Eg(a){this.G=a.call(this,this.G,this.X)}function Fg(a){this.G=a.call(this,this.G,this.I)}function Gg(a){this.G=a.call(this,this.G,this.G)}function Hg(a){this.G=a.call(this,this.G,this.F)}function Ig(a){this.F=a.call(this,this.F,this.H)}function Jg(a){this.F=a.call(this,this.F,this.J)}function Kg(a){this.F=a.call(this,this.F,this.K)}function Lg(a){this.F=a.call(this,this.F,this.C)}function Mg(a){this.F=a.call(this,this.F,this.X)}
function Ng(a){this.F=a.call(this,this.F,this.I)}function Og(a){this.F=a.call(this,this.F,this.G)}function Pg(a){this.F=a.call(this,this.F,this.F)}
var Qg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,
this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a);
this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-=
@ -152,8 +153,8 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.V},function(a)
a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},
function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,
lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df,Ae,Ie,Qe,Ye,ff,of,wf,Ef,Be,Je,Re,Ze,gf,pf,xf,Ff,Ce,Ke,Se,$e,hf,qf,yf,Gf,De,Le,Te,af,jf,rf,zf,Hf],Ug=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},te,Be,Je,Re,Ze,gf,pf,xf,ue,Ce,Ke,Se,$e,
hf,qf,yf,ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df,Ae,Ie,Qe,Ye,ff,of,wf,Ef],Rg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,
this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a);
this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=
@ -190,8 +191,8 @@ function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);th
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a);
this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,
Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og,Mf,Uf,bg,jg,rg,zg,Hg,Pg,Nf,Vf,cg,kg,sg,Ag,Ig,Qg,Of,Wf,dg,lg,tg,Bg,Jg,Rg,Pf,Xf,eg,mg,ug,Cg,Kg,Sg],Vg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Ff,Nf,Vf,cg,kg,sg,Ag,Ig,Gf,Of,Wf,dg,lg,tg,Bg,Jg,Hf,Pf,Xf,eg,mg,ug,Cg,
Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og,Mf,Uf,bg,jg,rg,zg,Hg,Pg],Sg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.T(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,
this.J&255,this.T(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.G));this.J=this.J&-256|
a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.F&
@ -234,8 +235,8 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.V},function
255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=
this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>
8,this.T(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,
af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf],M=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,
Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef],M=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.H,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,
this.J,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,this.J,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.K=a.call(this,
this.K,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F));this.A-=this.B.aa},
@ -270,8 +271,8 @@ this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.cal
this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F+this.L()&65535));
this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},
function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.F=
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,
Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg],Wg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,
Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg],Tg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=
this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.F),
b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[2].call(this,
@ -324,7 +325,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this)
this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255|
c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,
b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=
a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Xg=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Ug=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.F),
b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,
this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,
@ -375,37 +376,37 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio
this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C=
a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},
function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this,
this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Yg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.mc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.el}
function ec(){this.F=this.Ia();this.G=this.Ia();this.I=this.Ia();this.X+=2;this.C=this.Ia();this.K=this.Ia();this.J=this.Ia();this.H=this.Ia();this.A-=this.B.cl}function fc(){M[this.da()].call(this,ke)}function vc(){Ug[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.mc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.mc}function jc(){M[this.da()].call(this,ee)}
this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Vg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.mc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.el}
function ec(){this.F=this.Ia();this.G=this.Ia();this.I=this.Ia();this.X+=2;this.C=this.Ia();this.K=this.Ia();this.J=this.Ia();this.H=this.Ia();this.A-=this.B.cl}function fc(){M[this.da()].call(this,ke)}function vc(){Rg[this.da()].call(this,le)}function gc(){G(this,this.L());this.A-=this.B.mc}function hc(){M[this.da()].call(this,fe)}function ic(){G(this,this.da());this.A-=this.B.mc}function jc(){M[this.da()].call(this,ee)}
function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}}
function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;E(this,this.Qa.Wb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(Jc(this,-2),this.Z|=256)}}
function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.vb.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(Jc(this,-2),this.Z|=256)}}
function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.vb.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Zg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function $g(){var a=this.M();Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function ah(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function bh(){var a=this.M();Kc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ch(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function dh(){var a=this.M();Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function eh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}
function fh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function gh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function hh(){var a=this.M();Oc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function ih(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function jh(){var a=this.M();Lc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function kh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function lh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function mh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function nh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function oh(){Wg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ja?1:this.B.Yg}function oc(){Wg[this.da()].call(this,Zd,Md)}function pc(){Xg[this.da()].call(this,$d,Md)}function ph(){var a=this.L();J(this,this.Ia());this.X=this.X+a&65535;this.A-=this.B.jl}function qh(){J(this,this.Ia());this.A-=this.B.gl}
function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,G(this,D(this,this.pb.yc(this.I,1)));G(this,c)}this.I=c;this.X=this.X-a&65535}function rc(){this.X=this.I;this.I=this.Ia();this.A-=5}function rh(){re.call(this,this.L());this.A-=this.B.il}function sh(){re.call(this,0);this.A-=this.B.hl}function th(){M[this.da()].call(this,ge);this.A-=8}function uh(){this.Z|=36;this.A-=this.B.Md}
function sc(){L.call(this)}function H(){C.call(this,6);qb(this)}function L(){J(this,this.Tf-this.xa.Ka);var a=ab(this.qa,this.Ba);Pa(this,"Undefined opcode 0x"+p(a,2)+" at "+ca(this.ta,this.xa.ya));qb(this)}
var $b=[function(){var a=this.da();Tg[a].call(this,dd)},function(){Ug[this.da()].call(this,ld)},function(){Vg[this.da()].call(this,dd)},function(){M[this.da()].call(this,ld)},function(){this.H=this.H&-256|dd.call(this,this.H&255,this.da());this.A--},function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){G(this,this.Qa.ya);this.A-=this.B.Of},function(){Ic(this,this.Ia());this.A-=this.B.fc},function(){Tg[this.da()].call(this,ed)},function(){Ug[this.da()].call(this,md)},function(){Vg[this.da()].call(this,
ed)},function(){M[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){G(this,this.xa.ya);this.A-=this.B.Of},function(){Fc(this,this.Ia());this.A-=this.B.fc},function(){Tg[this.da()].call(this,fd)},function(){Ug[this.da()].call(this,nd)},function(){Vg[this.da()].call(this,fd)},function(){M[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},
function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){G(this,this.pb.ya);this.A-=this.B.Of},function(){Hc(this,this.Ia());this.A-=this.B.fc},function(){Tg[this.da()].call(this,gd)},function(){Ug[this.da()].call(this,od)},function(){Vg[this.da()].call(this,gd)},function(){M[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){G(this,this.vb.ya);this.A-=this.B.Of},function(){Gc(this,
this.Ia());this.A-=this.B.fc},function(){Tg[this.da()].call(this,hd)},function(){Ug[this.da()].call(this,pd)},function(){Vg[this.da()].call(this,hd)},function(){M[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Qa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Tg[this.da()].call(this,id)},function(){Ug[this.da()].call(this,qd)},function(){Vg[this.da()].call(this,id)},function(){M[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.xa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Tg[this.da()].call(this,jd)},function(){Ug[this.da()].call(this,rd)},function(){Vg[this.da()].call(this,jd)},function(){M[this.da()].call(this,rd)},function(){this.H=this.H&-256|jd.call(this,this.H&255,this.da());this.A--},function(){this.H=rd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.pb;
this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,sd)},function(){Vg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--},
function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.vb.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(Jc(this,-2),this.Z|=256)}}function Wg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function Xg(){var a=this.M();Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function Yg(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function Zg(){var a=this.M();Kc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function $g(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function ah(){var a=this.M();Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function bh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}
function ch(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function dh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function eh(){var a=this.M();Oc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}function fh(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function gh(){var a=this.M();Lc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function hh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function ih(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function jh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Qb):this.A-=this.B.Rb}function kh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Rb:(J(this,this.ta+a),this.A-=this.B.Qb)}
function lh(){Tg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ja?1:this.B.Yg}function oc(){Tg[this.da()].call(this,Zd,Md)}function pc(){Ug[this.da()].call(this,$d,Md)}function mh(){var a=this.L();J(this,this.Ia());this.X=this.X+a&65535;this.A-=this.B.jl}function nh(){J(this,this.Ia());this.A-=this.B.gl}
function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,G(this,D(this,this.pb.yc(this.I,1)));G(this,c)}this.I=c;this.X=this.X-a&65535}function rc(){this.X=this.I;this.I=this.Ia();this.A-=5}function oh(){re.call(this,this.L());this.A-=this.B.il}function ph(){re.call(this,0);this.A-=this.B.hl}function qh(){M[this.da()].call(this,ge);this.A-=8}function rh(){this.Z|=36;this.A-=this.B.Md}
function sc(){L.call(this)}
var $b=[function(){var a=this.da();Qg[a].call(this,dd)},function(){Rg[this.da()].call(this,ld)},function(){Sg[this.da()].call(this,dd)},function(){M[this.da()].call(this,ld)},function(){this.H=this.H&-256|dd.call(this,this.H&255,this.da());this.A--},function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){G(this,this.Qa.ya);this.A-=this.B.Of},function(){Ic(this,this.Ia());this.A-=this.B.fc},function(){Qg[this.da()].call(this,ed)},function(){Rg[this.da()].call(this,md)},function(){Sg[this.da()].call(this,
ed)},function(){M[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){G(this,this.xa.ya);this.A-=this.B.Of},function(){Fc(this,this.Ia());this.A-=this.B.fc},function(){Qg[this.da()].call(this,fd)},function(){Rg[this.da()].call(this,nd)},function(){Sg[this.da()].call(this,fd)},function(){M[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},
function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){G(this,this.pb.ya);this.A-=this.B.Of},function(){Hc(this,this.Ia());this.A-=this.B.fc},function(){Qg[this.da()].call(this,gd)},function(){Rg[this.da()].call(this,od)},function(){Sg[this.da()].call(this,gd)},function(){M[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){G(this,this.vb.ya);this.A-=this.B.Of},function(){Gc(this,
this.Ia());this.A-=this.B.fc},function(){Qg[this.da()].call(this,hd)},function(){Rg[this.da()].call(this,pd)},function(){Sg[this.da()].call(this,hd)},function(){M[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Qa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,id)},function(){Rg[this.da()].call(this,qd)},function(){Sg[this.da()].call(this,id)},function(){M[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.xa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,jd)},function(){Rg[this.da()].call(this,rd)},function(){Sg[this.da()].call(this,jd)},function(){M[this.da()].call(this,rd)},function(){this.H=this.H&-256|jd.call(this,this.H&255,this.da());this.A--},function(){this.H=rd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.pb;
this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,kd)},function(){Rg[this.da()].call(this,sd)},function(){Sg[this.da()].call(this,kd)},function(){M[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--},
function(){this.Z|=20;this.D=this.N=this.vb;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.na=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
2},function(){this.na=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=
this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.K;this.K=
(this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.G;this.G=(this.ia=this.G-
1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.na=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.mc},function(){G(this,this.J);this.A-=this.B.mc},function(){G(this,this.K);this.A-=this.B.mc},function(){G(this,this.C);this.A-=this.B.mc},function(){G(this,this.X-2&65535);this.A-=this.B.mc},function(){G(this,this.I);this.A-=this.B.mc},function(){G(this,this.G);this.A-=
this.B.mc},function(){G(this,this.F);this.A-=this.B.mc},function(){this.H=this.Ia();this.A-=this.B.fc},function(){this.J=this.Ia();this.A-=this.B.fc},function(){this.K=this.Ia();this.A-=this.B.fc},function(){this.C=this.Ia();this.A-=this.B.fc},function(){this.X=this.Ia();this.A-=this.B.fc},function(){this.I=this.Ia();this.A-=this.B.fc},function(){this.G=this.Ia();this.A-=this.B.fc},function(){this.F=this.Ia();this.A-=this.B.fc},Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,Zg,$g,ah,bh,ch,dh,eh,
fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,function(){Xg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ja?1:this.B.Yg},oh,function(){Xg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ja?1:this.B.Yg},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.da()].call(this,de)},function(){Vg[this.qg=this.da()].call(this,oe)},function(){M[this.qg=this.da()].call(this,pe)},function(){this.Z|=1;Tg[this.da()].call(this,ae)},function(){this.Z|=1;Ug[this.da()].call(this,ae)},function(){Vg[this.da()].call(this,ae)},
function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.pb.ya;break;case 3:this.Db=this.vb.ya;break;default:L.call(this);return}this.Z|=1;Ug[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.xl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){H.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,ae);switch(c){case 0:Ic(this,this.H);this.H=a;break;case 1:Fc(this,this.J);this.J=a;break;case 2:Hc(this,this.K);this.K=a;break;case 3:Gc(this,this.C);this.C=a;break;case 4:Ic(this,this.X);this.X=a;break;case 5:Fc(this,this.I);this.I=a;break;case 6:Hc(this,this.G);this.G=a;break;case 7:Gc(this,this.F),this.F=a}},function(){this.Z|=1;Xg[this.da()].call(this,Rd,this.Ia)},function(){this.A-=
this.B.mc},function(){G(this,this.F);this.A-=this.B.mc},function(){this.H=this.Ia();this.A-=this.B.fc},function(){this.J=this.Ia();this.A-=this.B.fc},function(){this.K=this.Ia();this.A-=this.B.fc},function(){this.C=this.Ia();this.A-=this.B.fc},function(){this.X=this.Ia();this.A-=this.B.fc},function(){this.I=this.Ia();this.A-=this.B.fc},function(){this.G=this.Ia();this.A-=this.B.fc},function(){this.F=this.Ia();this.A-=this.B.fc},Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,Wg,Xg,Yg,Zg,$g,ah,bh,
ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,function(){Ug[this.da()].call(this,Qd,this.L);this.A-=0>this.Ja?1:this.B.Yg},lh,function(){Ug[this.da()].call(this,Qd,this.M);this.A-=0>this.Ja?1:this.B.Yg},function(){Qg[this.da()].call(this,ce)},function(){Rg[this.da()].call(this,de)},function(){Sg[this.qg=this.da()].call(this,oe)},function(){M[this.qg=this.da()].call(this,pe)},function(){this.Z|=1;Qg[this.da()].call(this,ae)},function(){this.Z|=1;Rg[this.da()].call(this,ae)},function(){Sg[this.da()].call(this,ae)},
function(){M[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Db=this.Qa.ya;break;case 1:this.Db=this.xa.ya;break;case 2:this.Db=this.pb.ya;break;case 3:this.Db=this.vb.ya;break;default:L.call(this);return}this.Z|=1;Rg[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.xl;M[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){H.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}M[b].call(this,ae);switch(c){case 0:Ic(this,this.H);this.H=a;break;case 1:Fc(this,this.J);this.J=a;break;case 2:Hc(this,this.K);this.K=a;break;case 3:Gc(this,this.C);this.C=a;break;case 4:Ic(this,this.X);this.X=a;break;case 5:Fc(this,this.I);this.I=a;break;case 6:Hc(this,this.G);this.G=a;break;case 7:Gc(this,this.F),this.F=a}},function(){this.Z|=1;Ug[this.da()].call(this,Rd,this.Ia)},function(){this.A-=
3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=
this.B.qk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.tk},function(){this.dc("WAIT not implemented",ve);this.A--},function(){G(this,Sb(this));this.A-=this.B.mc},function(){Tb(this,this.Ia());this.A-=this.B.fc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)&
213)<<8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Hi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;$c(this,this.D.Wb(a,0),b);this.A-=this.B.Ii},function(){var a=this.L(),b=this.H;E(this,this.D.Wb(a,1),b);this.A-=this.B.Ii},function(){var a=1,b=0,c=this.B.Ji;this.va&192&&(a=this.J,b=1,c=this.B.Li,this.va&256||(this.A-=this.B.Ki));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Wb(this.F,
this.B.qk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.tk},function(){this.dc("WAIT not implemented",1);this.A--},function(){G(this,Sb(this));this.A-=this.B.mc},function(){Tb(this,this.Ia());this.A-=this.B.fc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.na^=32896);this.A-=this.B.Cb},function(){this.H=this.H&255|(Sb(this)&213)<<
8;this.A-=this.B.Cb},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Hi},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Hi},function(){var a=this.L(),b=this.H;$c(this,this.D.Wb(a,0),b);this.A-=this.B.Ii},function(){var a=this.L(),b=this.H;E(this,this.D.Wb(a,1),b);this.A-=this.B.Ii},function(){var a=1,b=0,c=this.B.Ji;this.va&192&&(a=this.J,b=1,c=this.B.Li,this.va&256||(this.A-=this.B.Ki));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.Qa.Wb(this.F,
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ji;this.va&192&&(a=this.J,b=1,c=this.B.Li,this.va&256||(this.A-=this.B.Ki));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);E(this,this.Qa.Wb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.ti;this.va&192&&(a=this.J,b=1,c=this.B.vi,this.va&
256||(this.A-=this.B.ui));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Qa,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.ti;this.va&192&&(a=this.J,b=1,c=this.B.vi,this.va&256||(this.A-=this.B.ui));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Qa,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F=
this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(Jc(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.na=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.na=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ui;this.va&192&&(a=this.J,b=1,c=this.B.Wi,this.va&256||(this.A-=this.B.Vi));if(a--){var d=this.H;$c(this,this.Qa.Wb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=
@ -413,257 +414,257 @@ b;a&&(Jc(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Ui;this.va&192&
(Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Bi;this.va&192&&(a=this.J,b=1,c=this.B.Di,this.va&256||(this.A-=this.B.Ci));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(Jc(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Oi;this.va&192&&(a=this.J,b=1,c=this.B.Qi,this.va&256||(this.A-=this.B.Pi));a--&&(kd.call(this,this.H&255,this.O(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-
this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Oi;this.va&192&&(a=this.J,b=1,c=this.B.Qi,this.va&256||(this.A-=this.B.Pi));a--&&(sd.call(this,this.H,this.P(this.Qa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(Jc(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Cb},function(){this.J=this.J&-256|this.da();this.A-=this.B.Cb},function(){this.K=this.K&
-256|this.da();this.A-=this.B.Cb},function(){this.C=this.C&-256|this.da();this.A-=this.B.Cb},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Cb},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Cb},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Cb},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Cb},function(){this.H=this.L();this.A-=this.B.Cb},function(){this.J=this.L();this.A-=this.B.Cb},function(){this.K=this.L();this.A-=this.B.Cb},function(){this.C=this.L();
this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},ph,qh,ph,qh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Wg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Xg[this.da()].call(this,Sd,this.L)},rh,sh,rh,sh,function(){bd.call(this,3,null,this.B.Kk)},function(){var a=this.da(),b;a:{b=this.fg[a];
if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.Ba)){b=!1;break a}b=!0}b?bd.call(this,a,null,0):this.A--},function(){Pc(this)?bd.call(this,4,null,this.B.Lk):this.A-=this.B.Mk},function(){this.A-=this.B.Ik;if(this.hc&1&&this.Ca&16384){var a=D(this,this.gb.Ka+0);Rb.call(this.xa,a,!1)}else{var a=this.xa.Xa,b=this.Ia(),c=this.Ia(),d=this.Ia();null!=Vb(this,b,c,!1)&&(Tb(this,d,a),this.Fh&&Ac(this,this.Ba))}},function(){Wg[this.da()].call(this,Td,Kd)},function(){Xg[this.da()].call(this,
Ud,Kd)},function(){Wg[this.da()].call(this,Td,Ld)},function(){Xg[this.da()].call(this,Ud,Ld)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.nk},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.mk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.ll},th,th,th,th,th,th,th,th,function(){var a=this.M();
this.A-=this.B.Cb},function(){this.X=this.L();this.A-=this.B.Cb},function(){this.I=this.L();this.A-=this.B.Cb},function(){this.G=this.L();this.A-=this.B.Cb},function(){this.F=this.L();this.A-=this.B.Cb},mh,nh,mh,nh,function(){M[this.da()].call(this,je)},function(){M[this.da()].call(this,ie)},function(){this.Z|=1;Tg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Ug[this.da()].call(this,Sd,this.L)},oh,ph,oh,ph,function(){bd.call(this,3,null,this.B.Kk)},function(){var a=this.da(),b;a:{b=this.fg[a];
if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.Ba)){b=!1;break a}b=!0}b?bd.call(this,a,null,0):this.A--},function(){Pc(this)?bd.call(this,4,null,this.B.Lk):this.A-=this.B.Mk},function(){this.A-=this.B.Ik;if(this.hc&1&&this.Ca&16384){var a=D(this,this.gb.Ka+0);Rb.call(this.xa,a,!1)}else{var a=this.xa.Xa,b=this.Ia(),c=this.Ia(),d=this.Ia();null!=Vb(this,b,c,!1)&&(Tb(this,d,a),this.Fh&&Ac(this,this.Ba))}},function(){Tg[this.da()].call(this,Td,Kd)},function(){Ug[this.da()].call(this,
Ud,Kd)},function(){Tg[this.da()].call(this,Td,Ld)},function(){Ug[this.da()].call(this,Ud,Ld)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.nk},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.mk},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.ll},qh,qh,qh,qh,qh,qh,qh,qh,function(){var a=this.M();
(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Tk):this.A-=this.B.Ei},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Gi:(J(this,this.ta+a),this.A-=this.B.Fi)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Sk):this.A-=this.B.Ei},function(){var a=this.M();this.J?this.A-=this.B.Gi:(J(this,this.ta+a),this.A-=this.B.Fi)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.yi},
function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+1&65535,this.Ba-2)<<8;this.A-=this.B.yi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Ni},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Ni},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.rk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.zi},function(){Vb(this,this.L(),this.L());this.A-=
this.B.Ok},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.zi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.xi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.xi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Mi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Mi},uh,uh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=
68;this.A-=this.B.Md},function(){this.kb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Wg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Xg[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Wf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.pk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=
2},function(){this.Ca|=1024;this.A-=2},function(){Wg[this.da()].call(this,ac,Nd)},function(){Xg[this.da()].call(this,bc,Nd)}],Yg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Xg[a].call(this,this.yj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Xg[a].call(this,vh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Xa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,
this.B.Ok},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.zi},function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.xi},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.xi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Mi},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Mi},rh,rh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=
68;this.A-=this.B.Md},function(){this.kb|=4;this.A-=2;this.Ca&512||qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Db=-1;Tg[this.da()].call(this,Wd,Nd);0<=this.Db&&(this.H=this.Db)},function(){this.Db=-1;Ug[this.da()].call(this,Xd,Nd);0<=this.Db&&(this.H=this.Db,this.K=this.Wf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.pk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=
2},function(){this.Ca|=1024;this.A-=2},function(){Tg[this.da()].call(this,ac,Nd)},function(){Ug[this.da()].call(this,bc,Nd)}],Vg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Ug[a].call(this,this.yj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Ug[a].call(this,sh,Nd)},function(){M[this.da()].call(this,me)},function(){M[this.da()].call(this,ne)},L,function(){this.xa.Xa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,
2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=D(this,2100),Wb(this.Qa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.pb,2114,D(this,2080)),Wb(this.vb,2120,D(this,2078)),Tb(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Fe=this.Hc+D(this,2130),Wb(this.Sd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Ge=this.Ic+D(this,2142),Wb(this.gb,2144,D(this,2070)),this.A-=195)},function(){this.xa.Xa?C.call(this,13,0,!0):(this.hc&=
-9,this.A-=2)},L,L,L,L,H,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,
L,L,L,L,L,L],Bc=[function(){this.A-=2+(0>this.ha?0:1);return this.Sd.ya},function(){this.A-=2+(0>this.ha?0:1);return this.gb.ya},function(a){this.Z|=2;this.Sd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.gb.load(a)&&(E(this,this.gb.td+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.hb&2560)&&(this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3)||7168==(this.Gb.hb&
7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.hb&2560)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],vh=[function(a){0>this.ha?H.call(this):(a=this.Fe-this.Hc,E(this,this.ha+2,this.Hc),E(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Ge-this.Ic,E(this,this.ha+2,this.Ic),E(this,this.ha+4,65280|this.Ic>>
7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.hb&2560)&&this.Gb.lc>=this.xa.Xa&&this.Gb.lc>=(a&3))return Wc(this),a;Sc(this);return a},K,K],cc=[tc,tc,tc,tc,tc,tc,K,K],sh=[function(a){0>this.ha?H.call(this):(a=this.Fe-this.Hc,E(this,this.ha+2,this.Hc),E(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Ge-this.Ic,E(this,this.ha+2,this.Ic),E(this,this.ha+4,65280|this.Ic>>
16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Fe=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.hc},K,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},K];
function N(a){s.call(this,"ChipSet",a,N);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):wh;this.Sb=0;var b=a.sw1;if(b)this.Sb=xh(b,yh|zh.Gl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Sb|=Ah.sh,b--,this.Sb|=(b&3)<<Ah.ff;if(b=a.monitor||(this.Ha<Bh?"mono":"ega"),void 0!==Ch[b])this.Sb|=Ch[b]<<zh.ff}this.Ud=xh(a.sw2||"11110000",0);this.dn=this.Ha==wh?16:64;this.wg=this.of=1;this.Ha>=Bh&&(this.wg=this.of=2);this.Ed=a.scaleTimers||!1;this.Ao=a.rtcDate;this.Xj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Ih=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var wh=5150,Bh=5170,Ch={none:0,tv:1,color:2,mono:3,ega:0},Ah={sh:1,ONE:0,up:64,sp:128,So:192,ef:192,ff:6},yh=12,zh={tp:16,Ko:32,Gl:48,ef:48,ff:4};k=N.prototype;
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Dh(this,b,c,this.Sb,{0:this.Ha==wh?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==wh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==wh)return this.ra[b]=c,Dh(this,b,c,this.Ud,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1};
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ga=Ra(a,"Keyboard");this.ah=c.ba.Vc/1193181;fb(b,this,Eh);hb(b,this,Fh);this.Ha<Bh?(fb(b,this,Gh),hb(b,this,Hh)):(fb(b,this,Ih),hb(b,this,Jh))};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Pc=this.Sb;this.xe=this.Ud;Kh(this);this.Za=Array(this.wg);for(b=0;b<this.wg;b++)Lh(this,b);this.Tb=Array(this.of);Mh(this,0,32);1<this.of&&Mh(this,1,160);this.Eh=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)Nh(this,b);this.nf=this.Ch=this.pc=this.sg=null;this.rg=0;if(this.Ha>=Bh){this.ib=16;this.ed=0;this.dd=16;this.mg=0;this.$d=160;512<=Oh(this)&&(this.$d|=16);3==Ph(this)&&(this.$d|=64);this.zh=3;this.pg=0;this.Ub=Array(7);this.He=0;a&&(this.ja=Array(64));Qh(this,
this.Ao);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(zh.ef|2|Ah.sh|Ah.ef);this.ja[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}};
function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.gc("CMOS date invalid ("+b+"), using "+c)):b&&a.gc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Qf=a.$e=0;a.ml=a.Zg=null}
function Th(a){var b;void 0===b&&(b=a.Zg);a.$e=B(a.la,a.Ed)+b;a.ja[11]&64&&tb(a.la,b)}function Sh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
function N(a){s.call(this,"ChipSet",a,N);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):th;this.Sb=0;var b=a.sw1;if(b)this.Sb=uh(b,vh|wh.Gl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Sb|=xh.sh,b--,this.Sb|=(b&3)<<xh.ff;if(b=a.monitor||(this.Ha<yh?"mono":"ega"),void 0!==zh[b])this.Sb|=zh[b]<<wh.ff}this.Ud=uh(a.sw2||"11110000",0);this.dn=this.Ha==th?16:64;this.wg=this.of=1;this.Ha>=yh&&(this.wg=this.of=2);this.Ed=a.scaleTimers||!1;this.Ao=a.rtcDate;this.Xj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Ih=new window.webkitAudioContext);this.reset(!0);z(this)}v(s,N);var th=5150,yh=5170,zh={none:0,tv:1,color:2,mono:3,ega:0},xh={sh:1,ONE:0,up:64,sp:128,So:192,ef:192,ff:6},vh=12,wh={tp:16,Ko:32,Gl:48,ef:48,ff:4};k=N.prototype;
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Ah(this,b,c,this.Sb,{0:this.Ha==th?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==th)return this.ra[b]=c,Ah(this,b,c,this.Ud,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1};
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.Ga=Ra(a,"Keyboard");this.ah=c.ba.Vc/1193181;fb(b,this,Bh);hb(b,this,Ch);this.Ha<yh?(fb(b,this,Dh),hb(b,this,Eh)):(fb(b,this,Fh),hb(b,this,Gh))};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Pc=this.Sb;this.xe=this.Ud;Hh(this);this.Za=Array(this.wg);for(b=0;b<this.wg;b++)Ih(this,b);this.Tb=Array(this.of);Jh(this,0,32);1<this.of&&Jh(this,1,160);this.Eh=null;this.Jb=Array(3);for(b=0;b<this.Jb.length;b++)Kh(this,b);this.nf=this.Ch=this.pc=this.sg=null;this.rg=0;if(this.Ha>=yh){this.ib=16;this.ed=0;this.dd=16;this.mg=0;this.$d=160;512<=Lh(this)&&(this.$d|=16);3==Mh(this)&&(this.$d|=64);this.zh=3;this.pg=0;this.Ub=Array(7);this.He=0;a&&(this.ja=Array(64));Nh(this,
this.Ao);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(wh.ef|2|xh.sh|xh.ef);this.ja[16]=Oh(this,0)<<4|Oh(this,1);Ph(this)}};
function Nh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.gc("CMOS date invalid ("+b+"), using "+c)):b&&a.gc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Qf=a.$e=0;a.ml=a.Zg=null}
function Qh(a){var b;void 0===b&&(b=a.Zg);a.$e=B(a.la,a.Ed)+b;a.ja[11]&64&&tb(a.la,b)}function Ph(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
k.save=function(){var a=new I(this);a.set(0,[this.Sb,this.Ud,this.Pc,this.xe]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.xb.length;g++){var h=e.xb[g];f[g]=[h.md,h.kg,h.Xb,h.Va,h.Wa,h.mode,h.tg,h.wo,h.xo]}b[c]=[d.xd,d.Ah,d.Fj,d.zb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Tb.length;c++)d=this.Tb[c],b[c]=[d.Gf,d.Gc,d.od,d.Qc,d.Lb,d.vc,d.ae,d.mf];a.set(2,[b]);b=[];for(c=0;c<this.Jb.length;c++)d=this.Jb[c],b[c]=[d.Xb,d.rc,d.Wa,d.ie,d.Hj,d.mode,d.kh,d.Ad,d.he,d.Tc,d.xf,d.me,d.nd];
a.set(3,[this.Eh,b]);a.set(4,[this.sg,this.pc,this.Ch,this.nf,this.rg]);this.Ha>=Bh&&(a.set(5,[this.ib,this.ed,this.dd,this.mg,this.$d,this.zh]),a.set(6,[this.pg,this.Ub,this.He,this.ja,this.Qf,this.$e]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Sb=b[0];this.Ud=b[1];this.Pc=b[2];this.xe=b[3];b=a[1];for(c=0;c<this.wg;c++)Lh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.of;c++)Mh(this,c,0===c?32:160,b[0][c]);b=a[3];this.Eh=b[0];for(c=0;c<this.Jb.length;c++)Nh(this,c,b[1][c]);b=a[4];this.sg=b[0];this.pc=b[1];this.Ch=b[2];this.nf=b[3];this.rg=b[4];if(b=a[5])this.ib=b[0],this.ed=b[1],this.dd=b[2],this.mg=b[3],this.$d=b[4],this.zh=b[5];if(b=a[6])this.pg=b[0],this.Ub=b[1],this.He=b[2],this.ja=b[3],
this.Qf=b[4],this.$e=b[5],Qh(this);return!0};var Uh=[0,null,null,0,Array(4)];function Lh(a,b,c){var d=a.Za[b];d||(d={xb:Array(4)});c=c&&5==c.length?c:Uh;d.xd=c[0];d.Ah=c[1];d.Fj=c[2];d.zb=c[3];d.kn=b<<2;for(var e=0;e<d.xb.length;e++)Vh(d,e,c[4][e]);a.Za[b]=d}var Wh=[!0,[0,0],[0,0],[0,0],[0,0]];
function Vh(a,b,c){var d=a.xb[b];d||(d={kg:[0,0],Xb:[0,0],Va:[0,0],Wa:[0,0]});c=c&&8==c.length?c:Wh;d.md=c[0];d.kg[0]=c[1][0];d.kg[1]=c[1][1];d.Xb[0]=c[2][0];d.Xb[1]=c[2][1];d.Va[0]=c[3][0];d.Va[1]=c[3][1];d.Wa[0]=c[4][0];d.Wa[1]=c[4][1];d.mode=c[5];d.tg=c[6];d.ea=a;d.bk=b;Xh(d,c[8],c[9]);a.xb[b]=d}function Xh(a,b,c,d){"string"==typeof b&&(b=Ka(b));b&&(a.Ag=null,a.wo=b.id,a.xo=c,a.zg=b,a.$h=b[c],a.bh=d)}var Yh=[0,Array(4)];
function Mh(a,b,c,d){var e=a.Tb[b];e||(e={Gc:[null,null,null,null]});d=d&&8==d.length?d:Yh;e.port=c;e.Sp=b<<3;e.Gf=d[0];e.Gc[0]=d[1][0];e.Gc[1]=d[1][1];e.Gc[2]=d[1][2];e.Gc[3]=d[1][3];e.od=d[2];e.Qc=d[3];e.Lb=d[4];e.vc=d[5];e.ae=d[6];e.mf=d[7];a.Tb[b]=e}var Zh=[[0,0],[0,0],[0,0],[0,0]];
function Nh(a,b,c){var d=a.Jb[b];d||(d={Xb:[0,0],rc:[0,0],Wa:[0,0],ie:[0,0]});c=c&&13==c.length?c:Zh;d.Xb[0]=c[0][0];d.Xb[1]=c[0][1];d.rc[0]=c[1][0];d.rc[1]=c[1][1];d.Wa[0]=c[2][0];d.Wa[1]=c[2][1];d.ie[0]=c[3][0];d.ie[1]=c[3][1];d.Hj=c[4];d.mode=c[5];d.kh=c[6];d.Ad=c[7];d.he=c[8];d.Tc=c[9];d.xf=c[10];d.me=c[11];d.nd=c[12];a.Jb[b]=d}function Oh(a,b){return((((b?a.Sb:a.Pc)&12)>>2)+1)*a.dn+32*((b?a.Ud:a.xe)&15)}function $h(a,b){var c=b?a.Sb:a.Pc;return a.Ha!=wh||c&Ah.sh?((c&Ah.ef)>>Ah.ff)+1:0}
function Rh(a,b){if(b<$h(a)){if(!a.rd)return 1;if(b<a.rd.length)switch(a.rd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function Ph(a,b){return((b?a.Sb:a.Pc)&zh.ef)>>zh.ff}
function Dh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),ai(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");ai(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Sb=
a.Sb&~e|(c?0:e);break;case "sw2":a.Ud=a.Ud&~e|(c?0:e)}Kh(a)}}(a,b[g])}function ai(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Kh(a){var b=a.ra.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Oh(a,!0)+"Kb");d+=", "+c[Ph(a,!0)]+" Monitor";d+=", "+$h(a,!0)+" Floppy Drives";if(null!=a.Pc&&a.Pc!=a.Sb||null!=a.xe&&a.xe!=a.Ud)d+=" (Reset required)";b.textContent=d}}
function bi(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Va[a.zb];a.zb^=1;b||0!=c||a.zb||(d.Va[0]++,255<d.Va[0]&&(d.Va[0]=0,d.Va[1]++,255<d.Va[1]&&(d.Va[1]=0)));return e}function ci(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Va[a.zb]=c.kg[a.zb]=d;a.zb^=1}function di(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Wa[a.zb];a.zb^=1;b||0!=c||a.zb||(d.Wa[0]--,0>d.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function ei(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Wa[a.zb]=c.Xb[a.zb]=d;a.zb^=1}
function fi(a,b){var c=a.Za[b],d=c.xd|1;c.xd&=-16;return d}function gi(a,b,c){a=a.Za[b];b=c&3;a.xd=a.xd&~(16<<b)|(c&4)<<b+2;a.Fj=c}function hi(a,b,c){b=a.Za[b];var d=c&3,e=b.xb[d];e.md=!!(c&4);e.md||ii(a,b.kn+d)}function ji(a,b){for(var c=a.Za[b],d=0;d<c.xb.length;d++)Vh(c,d)}function ki(a,b,c){return a.Za[b].xb[c].tg}function li(a,b,c,d){a.Za[b].xb[c].tg=d}function mi(a,b,c,d,e){Xh(a.Za[b>>2].xb[b&3],c,d,e)}
function ii(a,b,c){b=a.Za[b>>2].xb[b&3];b.zg&&b.$h&&b.bh?(c&&(b.Ag=c),b.md||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.Cl=b.mode&12,b.Zj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.tg<<16|b.Va[1]<<8|b.Va[0],4==b.Cl?(d=!0,function(c){b.$h.call(b.zg,b.bh,-1,function(f,g){0>f&&(b.Zj||(b.Zj=!0),f=255);b.md||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ni(b)||cd(a,b)},0)})}(c)):8==b.Cl?(c=ab(a.qa,c),0>b.$h.call(b.zg,b.bh,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ni(b););}
function ni(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255<a.Va[0]&&(a.Va[0]=0,a.Va[1]++,255<a.Va[1]&&(a.Va[1]=0))),!a.md))return!1;var b=a.ea;b.xd=b.xd&~(16<<a.bk)|1<<a.bk;a.mode&16||(a.md=!0,a.zg=a.bh=null);a.Ag&&(a.Ag(!a.Sc),a.Ag=null);return!0}function oi(a,b){var c=0,d=a.Tb[b];if(null!=d.mf)switch(d.mf&3){case 2:c=d.Lb;break;case 3:c=d.vc}return c}
function pi(a,b,c){b=a.Tb[b];if(c&16)b.od=0,b.Gc[b.od++]=c,b.Qc=0,b.ae=7,b.Lb=b.vc=0,b.mf=10;else if(c&8)b.mf=c;else{var d=c&224;if(d&32){var e=0;if(96==(d&96))e=1<<(c&7);else for(c=b.ae+1;;){c&=7;d=1<<c;if(b.vc&d){e=d;break}if(c++==b.ae)break}b.vc&e&&(b.vc&=~e,qi(a))}else 192==d&&(b.ae=c&7)}}function ri(a,b,c){var d=a.Tb[b];d.od<d.Gc.length?(d.Gc[d.od++]=c,2==d.od&&d.Gc[0]&2&&d.od++,3!=d.od||d.Gc[0]&1||d.od++):(d.Qc=c,d=a.la,d.Z|=4,qi(a,b||253!=c?0:6))}
function si(a,b,c){var d=a.Tb[b>>3];b=1<<(b&7);d.Lb&b||(d.Lb|=b,d.Gf=c||0,qi(a))}function xi(a,b){var c=a.Tb[b>>3],d=1<<(b&7);c.Lb&d&&(c.Lb&=~d,qi(a))}function qi(a,b){var c,d=-1;1<a.of&&(c=a.Tb[1],d=~(c.vc|c.Qc)&c.Lb);c=a.Tb[0];0<=d&&(c.Lb=d?c.Lb|4:c.Lb&-5);var d=~(c.vc|c.Qc)&c.Lb,e=a.la;e.ka&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.Gf=b)}
function ad(a,b){void 0===b&&(b=0);var c=-1,d=a.Tb[b];if(d.Gf)c=-2,d.Gf--;else for(var e=d.Lb&((d.vc|d.Qc)^255),f=d.ae+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Gc[1]+f:ad(a,1);0<=c&&(d.vc|=g,d.Lb&=~g);break}if(f++==d.ae)break}return c}function yi(a,b){var c=a.Jb[b];c.Ad==c.he&&zi(a,b);if(c.xf)return c.ie[c.Ad++];Ai(a,b);return c.Wa[c.Ad++]}
function Bi(a,b,c){var d=a.Jb[b];d.Ad==d.he&&zi(a,b);d.Xb[d.Ad++]=c;d.Ad==d.he&&(d.me&&0!=d.mode&&8!=d.mode||(d.xf=!1,d.Wa[0]=d.rc[0]=d.Xb[0],d.Wa[1]=d.rc[1]=d.Xb[1],d.nd=B(a.la,a.Ed),d.me=!0,d.Tc=0!=d.mode,0==b&&(xi(a,0),c=Ci(a,0)*a.ah|0,6==d.mode&&(c>>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Ym=function(){return null};
k.mo=function(a,b){this.Eh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Jb[c];g.kh=f;g.mode=e;g.Hj=d;g.Xb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Tc=!1;g.xf=!1;g.me=!1;zi(this,c);0==c&&xi(this,0);2==c&&255==this.Tb[0].Qc&&77==this.pc&&(c=this.Jb[0],c.rc[0]=c.Xb[0],c.rc[1]=c.Xb[1],c.nd=B(this.la,this.Ed))}else Ai(this,c),d=this.Jb[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.xf=!0,zi(this,c)}};function Ci(a,b){var c=a.Jb[b],d=c.Xb[1]<<8|c.Xb[0];d||(d=1==c.he?256:65536);return d}
function yb(a,b){var c=a.Jb[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.he?256:65536);return d}function zi(a,b){var c=a.Jb[b];c.Ad=32==c.kh?1:0;c.he=48==c.kh?2:1}
function Ai(a,b,c){var d=a.Jb[b];if(d.me&&(2!=b||a.pc&1)){var e=B(a.la,a.Ed),f=(e-d.nd)/a.ah|0;0>f&&(d.nd=e,f=0);var g=Ci(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.me=!1,b||si(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&si(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.nd=0)}return d}
function xb(a,b){for(var c=0;c<a.Jb.length;c++)Ai(a,c,b);if(a.Ha>=Bh){var c=a.la.ba.Vc,d=B(a.la,a.Ed);null==a.Zg&&(a.Qf=B(a.la,a.Ed),a.ml=1024,a.Zg=Math.floor(a.la.ba.Vc/a.ml),Th(a));d>=a.$e&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,si(a,8)),a.$e=d+a.Zg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,si(a,8)));var e=d-a.Qf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,si(a,8))}a.Qf=d-e%c}}k.Qm=function(){var a=this.sg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ga){var a=this.Ga,b=0;a.Kb.length&&(b=a.Kb[0]);a=b}return a};k.eo=function(a,b){this.sg=b};k.Rm=function(){return this.pc};
k.fo=function(a,b){Di(this,b);this.Ga&&Ei(this.Ga,b&128?!1:!0,b&64?!0:!1)};function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Sm=function(){var a=0,a=this.Ha==wh?this.pc&4?a|this.xe&15:a|this.xe>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&Ai(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.ho=function(a,b){this.Ch=b};k.Tm=function(){return this.nf};k.io=function(a,b){this.nf=b};k.gm=function(){var a=this.mg;this.ib&=-258;this.Ga&&Fi(this.Ga);return a};
k.vn=function(a,b){if(this.ib&8)switch(this.ed){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.dd&-17),this.Ga){var c=-1;switch(b){case 255:c=250,Ii(this.Ga)}Ji(this,c)}}this.ed=b;this.ib&=-9};k.hm=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.wn=function(a,b){Di(this,b)};k.im=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
k.un=function(a,b){this.ed=b;this.ib|=8;var c=0;240<=this.ed&&(c=this.ed^15,this.ed=240);switch(this.ed){case 192:Ji(this,this.$d);break;case 173:Gi(this,this.dd|16);break;case 174:Gi(this,this.dd&-17);this.Ga&&Fi(this.Ga);break;case 170:this.Ga&&(this.Ga.Kb=[]);Gi(this,this.dd|16);Ji(this,85);Hi(this,3);break;case 224:Ji(this,this.dd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){a.dd=b;a.ib=a.ib&-5|b&4;a.Ga&&Ei(a.Ga,!!(b&8),!(b&16))}
function Ji(a,b){0<=b&&(a.mg=b,a.ib&=-2,a.ib|=256)}function Hi(a,b){a.zh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a,b){a.Ha<Bh?si(a,1,4):a.dd&16||a.ib&257||(Ji(a,b),Li(a.Ga),si(a,1,120))}k.wm=function(){return this.He};k.Kn=function(a,b){this.He=b;this.rg=b&128?0:128};
k.xm=function(a,b){var c=this.He&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&xi(this,8),d&64&&this.ja[11]&64&&Th(this));return d};
k.Ln=function(a,b){var c=this.He&63,d=b^this.ja[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ja[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Th(this)};k.Om=function(){return this.pg};k.ao=function(a,b){this.pg=b};k.co=function(a,b){this.rg=b};k.Mn=function(){};k.Nn=function(){};
function xh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function wb(a,b){if(a.Ih){void 0!==b?a.Xj=b:b=a.Xj&&a.la&&a.la.ma.Fb;var c=Math.round(1193181/Ci(a,2));if(20>c||2E4<c)b=!1;b?a.ad?a.ad.frequency.value=c:(a.ad=a.Ih.createOscillator(),a.ad.type=1,a.ad.connect(a.Ih.destination),a.ad.frequency.value=c,a.ad.noteOn(0)):a.ad&&(a.ad.noteOff(0),a.ad.disconnect(),delete a.ad)}else b&&a.dc("BEEP",Mi)}
var Eh={0:function(){return bi(this,0,0)},1:function(){return di(this,0,0)},2:function(){return bi(this,0,1)},3:function(){return di(this,0,1)},4:function(){return bi(this,0,2)},5:function(){return di(this,0,2)},6:function(){return bi(this,0,3)},7:function(){return di(this,0,3)},8:function(){return fi(this,0)},32:function(){return oi(this,0)},33:function(){return this.Tb[0].Qc},64:function(){return yi(this,0)},65:function(){return yi(this,1)},66:function(){return yi(this,2)},67:N.prototype.Ym,129:function(){return ki(this,
0,2)},130:function(){return ki(this,0,3)},131:function(){return ki(this,0,1)},135:function(){return ki(this,0,0)}},Gh={96:N.prototype.Qm,97:N.prototype.Rm,98:N.prototype.Sm,99:N.prototype.Tm},Ih={96:N.prototype.gm,97:N.prototype.hm,100:N.prototype.im,112:N.prototype.wm,113:N.prototype.xm,128:N.prototype.Om,132:function(){return this.Ub[0]},133:function(){return this.Ub[1]},134:function(){return this.Ub[2]},136:function(){return this.Ub[3]},137:function(){return ki(this,1,2)},138:function(){return ki(this,
1,3)},139:function(){return ki(this,1,1)},140:function(){return this.Ub[4]},141:function(){return this.Ub[5]},142:function(){return this.Ub[6]},143:function(){return ki(this,1,0)},160:function(){return oi(this,1)},161:function(){return this.Tb[1].Qc},192:function(){return bi(this,1,0)},194:function(){return di(this,1,0)},196:function(){return bi(this,1,1)},198:function(){return di(this,1,1)},200:function(){return bi(this,1,2)},202:function(){return di(this,1,2)},204:function(){return bi(this,1,3)},
206:function(){return di(this,1,3)},208:function(){return fi(this,1)}},Fh={0:function(a,b){ci(this,0,0,b)},1:function(a,b){ei(this,0,0,b)},2:function(a,b){ci(this,0,1,b)},3:function(a,b){ei(this,0,1,b)},4:function(a,b){ci(this,0,2,b)},5:function(a,b){ei(this,0,2,b)},6:function(a,b){ci(this,0,3,b)},7:function(a,b){ei(this,0,3,b)},8:function(a,b){this.Za[0].Ah=b},9:function(a,b){gi(this,0,b)},10:function(a,b){hi(this,0,b)},11:function(a,b){this.Za[0].xb[b&3].mode=b},12:function(){this.Za[0].zb=0},13:function(){ji(this,
0)},32:function(a,b){pi(this,0,b)},33:function(a,b){ri(this,0,b)},64:function(a,b){Bi(this,0,b)},65:function(a,b){Bi(this,1,b)},66:function(a,b){Bi(this,2,b)},67:N.prototype.mo,129:function(a,b){li(this,0,2,b)},130:function(a,b){li(this,0,3,b)},131:function(a,b){li(this,0,1,b)},135:function(a,b){li(this,0,0,b)}},Hh={96:N.prototype.eo,97:N.prototype.fo,98:N.prototype.ho,99:N.prototype.io,160:N.prototype.co},Jh={96:N.prototype.vn,97:N.prototype.wn,100:N.prototype.un,112:N.prototype.Kn,113:N.prototype.Ln,
128:N.prototype.ao,132:function(a,b){this.Ub[0]=b},133:function(a,b){this.Ub[1]=b},134:function(a,b){this.Ub[2]=b},136:function(a,b){this.Ub[3]=b},137:function(a,b){li(this,1,2,b)},138:function(a,b){li(this,1,3,b)},139:function(a,b){li(this,1,1,b)},140:function(a,b){this.Ub[4]=b},141:function(a,b){this.Ub[5]=b},142:function(a,b){this.Ub[6]=b},143:function(a,b){li(this,1,0,b)},160:function(a,b){pi(this,1,b)},161:function(a,b){ri(this,1,b)},192:function(a,b){ci(this,1,0,b)},194:function(a,b){ei(this,
1,0,b)},196:function(a,b){ci(this,1,1,b)},198:function(a,b){ei(this,1,1,b)},200:function(a,b){ci(this,1,2,b)},202:function(a,b){ei(this,1,2,b)},204:function(a,b){ci(this,1,3,b)},206:function(a,b){ei(this,1,3,b)},208:function(a,b){this.Za[1].Ah=b},210:function(a,b){gi(this,1,b)},212:function(a,b){hi(this,1,b)},214:function(a,b){this.Za[1].xb[b&3].mode=b},216:function(){this.Za[1].zb=0},218:function(){ji(this,1)},240:N.prototype.Mn,241:N.prototype.Nn};
wa(function(){for(var a=y(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new N(d);Ma(d,c);Kh(d)}});function Ni(a){s.call(this,"ROM",a,Ni);this.yb=null;this.Aj=a.addr;this.oh=a.size;this.Kl=a.alias;this.Xf=a.file;this.dk=a.notify;if(this.Xf){a=this.Xf;var b=ea(this.Xf);"json"!=b&&"hex"!=b&&(a=la()+"/api/v1/dump?file="+this.Xf+"&format=bytes&decimal=true");ka(a,!0,null,this,Ni.prototype.pn)}}v(s,Ni);Ni.prototype.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;Oi(this)};
Ni.prototype.Zb=function(){this.xh&&(this.Sa&&this.Sa.Dp(this.Aj,this.oh,this.xh),delete this.xh);return!0};Ni.prototype.Yb=function(){return!0};
Ni.prototype.pn=function(a,b,c){if(c)this.Aa("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.yb=e;else if(f)for(this.yb=Array(4*f.length),c=b=0;b<f.length;b++)this.yb[c++]=f[b]&255,this.yb[c++]=f[b]>>8&255,this.yb[c++]=f[b]>>16&255,this.yb[c++]=f[b]>>24&255;else this.yb=d;this.xh=d.symbols;if(!this.yb.length){q("Empty ROM: "+a);return}if(1==this.yb.length){q(this.yb[0]);return}}catch(g){this.Aa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;d<a.length;d++)this.yb[d]=parseInt(a[d],16);Oi(this)}};function Oi(a){if(!Oa(a))if(!a.Xf)z(a);else if(a.yb&&a.qa){if(a.yb.length!=a.oh)Pa(a,"ROM size (0x"+p(a.yb.length)+") does not match specified size (0x"+p(a.oh)+")");else if(Pi(a,a.Aj)&&Pi(a,a.Kl)){if(a.dk){var b=Ka(a.dk,a.id);b&&("ega"==b.Ha&&Qi(b,a.yb,[8752,12640],8),z(b))}delete a.yb}z(a)}}
function Pi(a,b){if(null==b)return!0;if(Wa(a.qa,b,a.oh,!0)){for(var c=0;c<a.yb.length;c++)cb(a.qa,b+c,a.yb[c]);return!0}return!1}wa(function(){for(var a=y(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ni(d);Ma(d,c)}});function Ri(a){s.call(this,"RAM",a,Ri);this.lg=a.addr;this.pd=a.size;this.$l=a.test;this.Xl=!!this.pd;this.Bg=!1}v(s,Ri);Ri.prototype.sc=function(a,b,c){this.qa=b;this.la=c;this.ka=Ra(a,"ChipSet");z(this)};Ri.prototype.Zb=function(a,b){b||this.reset();return!0};
Ri.prototype.Yb=function(){return!0};Ri.prototype.reset=function(){if(!this.lg&&!this.Xl&&this.ka){var a=1024*Oh(this.ka);this.pd&&a!=this.pd&&($a(this.qa,this.lg,this.pd),this.Bg=!1);this.pd=a}!this.Bg&&this.pd&&Wa(this.qa,this.lg,this.pd)&&(this.Bg=!0,this.status(Math.floor(this.pd/1024)+"Kb"));if(this.Bg){if(this.$l||db(this.qa,1138,4660),this.ka&&(a=this.ka,a.ja)){var b=1048576>this.lg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.pd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Sh(a)}}else q("No RAM allocated")};
wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ri(d);Ma(d,c)}});function Si(a){s.call(this,"Keyboard",a,Si);this.Uj=ra("Mobi");this.Yl=ra("MSIE");this.dc("mobile keyboard support: "+(this.Uj?"true":"false"));this.Jj=0;this.Gg=!0;this.Wh=this.Rj=!1;this.Ib=[];this.hn=500;this.jn=100;this.gn=50;z(this)}v(s,Si);
a.set(3,[this.Eh,b]);a.set(4,[this.sg,this.pc,this.Ch,this.nf,this.rg]);this.Ha>=yh&&(a.set(5,[this.ib,this.ed,this.dd,this.mg,this.$d,this.zh]),a.set(6,[this.pg,this.Ub,this.He,this.ja,this.Qf,this.$e]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Sb=b[0];this.Ud=b[1];this.Pc=b[2];this.xe=b[3];b=a[1];for(c=0;c<this.wg;c++)Ih(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.of;c++)Jh(this,c,0===c?32:160,b[0][c]);b=a[3];this.Eh=b[0];for(c=0;c<this.Jb.length;c++)Kh(this,c,b[1][c]);b=a[4];this.sg=b[0];this.pc=b[1];this.Ch=b[2];this.nf=b[3];this.rg=b[4];if(b=a[5])this.ib=b[0],this.ed=b[1],this.dd=b[2],this.mg=b[3],this.$d=b[4],this.zh=b[5];if(b=a[6])this.pg=b[0],this.Ub=b[1],this.He=b[2],this.ja=b[3],
this.Qf=b[4],this.$e=b[5],Nh(this);return!0};var Rh=[0,null,null,0,Array(4)];function Ih(a,b,c){var d=a.Za[b];d||(d={xb:Array(4)});c=c&&5==c.length?c:Rh;d.xd=c[0];d.Ah=c[1];d.Fj=c[2];d.zb=c[3];d.kn=b<<2;for(var e=0;e<d.xb.length;e++)Sh(d,e,c[4][e]);a.Za[b]=d}var Th=[!0,[0,0],[0,0],[0,0],[0,0]];
function Sh(a,b,c){var d=a.xb[b];d||(d={kg:[0,0],Xb:[0,0],Va:[0,0],Wa:[0,0]});c=c&&8==c.length?c:Th;d.md=c[0];d.kg[0]=c[1][0];d.kg[1]=c[1][1];d.Xb[0]=c[2][0];d.Xb[1]=c[2][1];d.Va[0]=c[3][0];d.Va[1]=c[3][1];d.Wa[0]=c[4][0];d.Wa[1]=c[4][1];d.mode=c[5];d.tg=c[6];d.ea=a;d.bk=b;Uh(d,c[8],c[9]);a.xb[b]=d}function Uh(a,b,c,d){"string"==typeof b&&(b=Ka(b));b&&(a.Ag=null,a.wo=b.id,a.xo=c,a.zg=b,a.$h=b[c],a.bh=d)}var Vh=[0,Array(4)];
function Jh(a,b,c,d){var e=a.Tb[b];e||(e={Gc:[null,null,null,null]});d=d&&8==d.length?d:Vh;e.port=c;e.Sp=b<<3;e.Gf=d[0];e.Gc[0]=d[1][0];e.Gc[1]=d[1][1];e.Gc[2]=d[1][2];e.Gc[3]=d[1][3];e.od=d[2];e.Qc=d[3];e.Lb=d[4];e.vc=d[5];e.ae=d[6];e.mf=d[7];a.Tb[b]=e}var Wh=[[0,0],[0,0],[0,0],[0,0]];
function Kh(a,b,c){var d=a.Jb[b];d||(d={Xb:[0,0],rc:[0,0],Wa:[0,0],ie:[0,0]});c=c&&13==c.length?c:Wh;d.Xb[0]=c[0][0];d.Xb[1]=c[0][1];d.rc[0]=c[1][0];d.rc[1]=c[1][1];d.Wa[0]=c[2][0];d.Wa[1]=c[2][1];d.ie[0]=c[3][0];d.ie[1]=c[3][1];d.Hj=c[4];d.mode=c[5];d.kh=c[6];d.Ad=c[7];d.he=c[8];d.Tc=c[9];d.xf=c[10];d.me=c[11];d.nd=c[12];a.Jb[b]=d}function Lh(a,b){return((((b?a.Sb:a.Pc)&12)>>2)+1)*a.dn+32*((b?a.Ud:a.xe)&15)}function Xh(a,b){var c=b?a.Sb:a.Pc;return a.Ha!=th||c&xh.sh?((c&xh.ef)>>xh.ff)+1:0}
function Oh(a,b){if(b<Xh(a)){if(!a.rd)return 1;if(b<a.rd.length)switch(a.rd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function Mh(a,b){return((b?a.Sb:a.Pc)&wh.ef)>>wh.ff}
function Ah(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),Yh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Yh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Sb=
a.Sb&~e|(c?0:e);break;case "sw2":a.Ud=a.Ud&~e|(c?0:e)}Hh(a)}}(a,b[g])}function Yh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Hh(a){var b=a.ra.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Lh(a,!0)+"Kb");d+=", "+c[Mh(a,!0)]+" Monitor";d+=", "+Xh(a,!0)+" Floppy Drives";if(null!=a.Pc&&a.Pc!=a.Sb||null!=a.xe&&a.xe!=a.Ud)d+=" (Reset required)";b.textContent=d}}
function Zh(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Va[a.zb];a.zb^=1;b||0!=c||a.zb||(d.Va[0]++,255<d.Va[0]&&(d.Va[0]=0,d.Va[1]++,255<d.Va[1]&&(d.Va[1]=0)));return e}function $h(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Va[a.zb]=c.kg[a.zb]=d;a.zb^=1}function ai(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Wa[a.zb];a.zb^=1;b||0!=c||a.zb||(d.Wa[0]--,0>d.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function bi(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Wa[a.zb]=c.Xb[a.zb]=d;a.zb^=1}
function ci(a,b){var c=a.Za[b],d=c.xd|1;c.xd&=-16;return d}function di(a,b,c){a=a.Za[b];b=c&3;a.xd=a.xd&~(16<<b)|(c&4)<<b+2;a.Fj=c}function ei(a,b,c){b=a.Za[b];var d=c&3,e=b.xb[d];e.md=!!(c&4);e.md||fi(a,b.kn+d)}function gi(a,b){for(var c=a.Za[b],d=0;d<c.xb.length;d++)Sh(c,d)}function hi(a,b,c){return a.Za[b].xb[c].tg}function ii(a,b,c,d){a.Za[b].xb[c].tg=d}function ji(a,b,c,d,e){Uh(a.Za[b>>2].xb[b&3],c,d,e)}
function fi(a,b,c){b=a.Za[b>>2].xb[b&3];b.zg&&b.$h&&b.bh?(c&&(b.Ag=c),b.md||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.Cl=b.mode&12,b.Zj=b.Sc=!1);for(var d=!1;0<=b.count&&(c=b.tg<<16|b.Va[1]<<8|b.Va[0],4==b.Cl?(d=!0,function(c){b.$h.call(b.zg,b.bh,-1,function(f,g){0>f&&(b.Zj||(b.Zj=!0),f=255);b.md||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ki(b)||cd(a,b)},0)})}(c)):8==b.Cl?(c=ab(a.qa,c),0>b.$h.call(b.zg,b.bh,c)&&(b.Sc=!0)):b.Sc=!0),!d&&!ki(b););}
function ki(a){if(!a.Sc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255<a.Va[0]&&(a.Va[0]=0,a.Va[1]++,255<a.Va[1]&&(a.Va[1]=0))),!a.md))return!1;var b=a.ea;b.xd=b.xd&~(16<<a.bk)|1<<a.bk;a.mode&16||(a.md=!0,a.zg=a.bh=null);a.Ag&&(a.Ag(!a.Sc),a.Ag=null);return!0}function li(a,b){var c=0,d=a.Tb[b];if(null!=d.mf)switch(d.mf&3){case 2:c=d.Lb;break;case 3:c=d.vc}return c}
function mi(a,b,c){b=a.Tb[b];if(c&16)b.od=0,b.Gc[b.od++]=c,b.Qc=0,b.ae=7,b.Lb=b.vc=0,b.mf=10;else if(c&8)b.mf=c;else{var d=c&224;if(d&32){var e=0;if(96==(d&96))e=1<<(c&7);else for(c=b.ae+1;;){c&=7;d=1<<c;if(b.vc&d){e=d;break}if(c++==b.ae)break}b.vc&e&&(b.vc&=~e,ni(a))}else 192==d&&(b.ae=c&7)}}function oi(a,b,c){var d=a.Tb[b];d.od<d.Gc.length?(d.Gc[d.od++]=c,2==d.od&&d.Gc[0]&2&&d.od++,3!=d.od||d.Gc[0]&1||d.od++):(d.Qc=c,d=a.la,d.Z|=4,ni(a,b||253!=c?0:6))}
function pi(a,b,c){var d=a.Tb[b>>3];b=1<<(b&7);d.Lb&b||(d.Lb|=b,d.Gf=c||0,ni(a))}function qi(a,b){var c=a.Tb[b>>3],d=1<<(b&7);c.Lb&d&&(c.Lb&=~d,ni(a))}function ni(a,b){var c,d=-1;1<a.of&&(c=a.Tb[1],d=~(c.vc|c.Qc)&c.Lb);c=a.Tb[0];0<=d&&(c.Lb=d?c.Lb|4:c.Lb&-5);var d=~(c.vc|c.Qc)&c.Lb,e=a.la;e.ka&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.Gf=b)}
function ad(a,b){void 0===b&&(b=0);var c=-1,d=a.Tb[b];if(d.Gf)c=-2,d.Gf--;else for(var e=d.Lb&((d.vc|d.Qc)^255),f=d.ae+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Gc[1]+f:ad(a,1);0<=c&&(d.vc|=g,d.Lb&=~g);break}if(f++==d.ae)break}return c}function ri(a,b){var c=a.Jb[b];c.Ad==c.he&&wi(a,b);if(c.xf)return c.ie[c.Ad++];xi(a,b);return c.Wa[c.Ad++]}
function yi(a,b,c){var d=a.Jb[b];d.Ad==d.he&&wi(a,b);d.Xb[d.Ad++]=c;d.Ad==d.he&&(d.me&&0!=d.mode&&8!=d.mode||(d.xf=!1,d.Wa[0]=d.rc[0]=d.Xb[0],d.Wa[1]=d.rc[1]=d.Xb[1],d.nd=B(a.la,a.Ed),d.me=!0,d.Tc=0!=d.mode,0==b&&(qi(a,0),c=zi(a,0)*a.ah|0,6==d.mode&&(c>>=1),tb(a.la,c))),2==b&&wb(a))}k=N.prototype;k.Ym=function(){return null};
k.mo=function(a,b){this.Eh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Jb[c];g.kh=f;g.mode=e;g.Hj=d;g.Xb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Tc=!1;g.xf=!1;g.me=!1;wi(this,c);0==c&&qi(this,0);2==c&&255==this.Tb[0].Qc&&77==this.pc&&(c=this.Jb[0],c.rc[0]=c.Xb[0],c.rc[1]=c.Xb[1],c.nd=B(this.la,this.Ed))}else xi(this,c),d=this.Jb[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.xf=!0,wi(this,c)}};function zi(a,b){var c=a.Jb[b],d=c.Xb[1]<<8|c.Xb[0];d||(d=1==c.he?256:65536);return d}
function yb(a,b){var c=a.Jb[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.he?256:65536);return d}function wi(a,b){var c=a.Jb[b];c.Ad=32==c.kh?1:0;c.he=48==c.kh?2:1}
function xi(a,b,c){var d=a.Jb[b];if(d.me&&(2!=b||a.pc&1)){var e=B(a.la,a.Ed),f=(e-d.nd)/a.ah|0;0>f&&(d.nd=e,f=0);var g=zi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Tc=!0,d.me=!1,b||pi(a,0))):4==d.mode?(d.Tc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&pi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Tc=!d.Tc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Tc&&pi(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.nd=0)}return d}
function xb(a,b){for(var c=0;c<a.Jb.length;c++)xi(a,c,b);if(a.Ha>=yh){var c=a.la.ba.Vc,d=B(a.la,a.Ed);null==a.Zg&&(a.Qf=B(a.la,a.Ed),a.ml=1024,a.Zg=Math.floor(a.la.ba.Vc/a.ml),Qh(a));d>=a.$e&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,pi(a,8)),a.$e=d+a.Zg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,pi(a,8)));var e=d-a.Qf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ja[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,pi(a,8))}a.Qf=d-e%c}}k.Qm=function(){var a=this.sg;if(this.nf&16)if(this.pc&128)a=this.Pc;else if(this.Ga){var a=this.Ga,b=0;a.Kb.length&&(b=a.Kb[0]);a=b}return a};k.eo=function(a,b){this.sg=b};k.Rm=function(){return this.pc};
k.fo=function(a,b){Ai(this,b);this.Ga&&Bi(this.Ga,b&128?!1:!0,b&64?!0:!1)};function Ai(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Sm=function(){var a=0,a=this.Ha==th?this.pc&4?a|this.xe&15:a|this.xe>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&xi(this,2).Tc&&(a=this.pc&2?a|32:a|16);return a};k.ho=function(a,b){this.Ch=b};k.Tm=function(){return this.nf};k.io=function(a,b){this.nf=b};k.gm=function(){var a=this.mg;this.ib&=-258;this.Ga&&Ci(this.Ga);return a};
k.vn=function(a,b){if(this.ib&8)switch(this.ed){case 96:Di(this,b);break;case 209:Ei(this,b);break;default:if(Di(this,this.dd&-17),this.Ga){var c=-1;switch(b){case 255:c=250,Fi(this.Ga)}Gi(this,c)}}this.ed=b;this.ib&=-9};k.hm=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.wn=function(a,b){Ai(this,b)};k.im=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
k.un=function(a,b){this.ed=b;this.ib|=8;var c=0;240<=this.ed&&(c=this.ed^15,this.ed=240);switch(this.ed){case 192:Gi(this,this.$d);break;case 173:Di(this,this.dd|16);break;case 174:Di(this,this.dd&-17);this.Ga&&Ci(this.Ga);break;case 170:this.Ga&&(this.Ga.Kb=[]);Di(this,this.dd|16);Gi(this,85);Ei(this,3);break;case 224:Gi(this,this.dd&16?0:1);break;case 240:c&1&&xc(this.la)}};function Di(a,b){a.dd=b;a.ib=a.ib&-5|b&4;a.Ga&&Bi(a.Ga,!!(b&8),!(b&16))}
function Gi(a,b){0<=b&&(a.mg=b,a.ib&=-2,a.ib|=256)}function Ei(a,b){a.zh=b;Va(a.qa,!!(b&2));b&1||xc(a.la)}function Hi(a,b){a.Ha<yh?pi(a,1,4):a.dd&16||a.ib&257||(Gi(a,b),Ii(a.Ga),pi(a,1,120))}k.wm=function(){return this.He};k.Kn=function(a,b){this.He=b;this.rg=b&128?0:128};
k.xm=function(a,b){var c=this.He&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&qi(this,8),d&64&&this.ja[11]&64&&Qh(this));return d};
k.Ln=function(a,b){var c=this.He&63,d=b^this.ja[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ja[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Qh(this)};k.Om=function(){return this.pg};k.ao=function(a,b){this.pg=b};k.co=function(a,b){this.rg=b};k.Mn=function(){};k.Nn=function(){};
function uh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function wb(a,b){if(a.Ih){void 0!==b?a.Xj=b:b=a.Xj&&a.la&&a.la.ma.Fb;var c=Math.round(1193181/zi(a,2));if(20>c||2E4<c)b=!1;b?a.ad?a.ad.frequency.value=c:(a.ad=a.Ih.createOscillator(),a.ad.type=1,a.ad.connect(a.Ih.destination),a.ad.frequency.value=c,a.ad.noteOn(0)):a.ad&&(a.ad.noteOff(0),a.ad.disconnect(),delete a.ad)}else b&&a.dc("BEEP",4194304)}
var Bh={0:function(){return Zh(this,0,0)},1:function(){return ai(this,0,0)},2:function(){return Zh(this,0,1)},3:function(){return ai(this,0,1)},4:function(){return Zh(this,0,2)},5:function(){return ai(this,0,2)},6:function(){return Zh(this,0,3)},7:function(){return ai(this,0,3)},8:function(){return ci(this,0)},32:function(){return li(this,0)},33:function(){return this.Tb[0].Qc},64:function(){return ri(this,0)},65:function(){return ri(this,1)},66:function(){return ri(this,2)},67:N.prototype.Ym,129:function(){return hi(this,
0,2)},130:function(){return hi(this,0,3)},131:function(){return hi(this,0,1)},135:function(){return hi(this,0,0)}},Dh={96:N.prototype.Qm,97:N.prototype.Rm,98:N.prototype.Sm,99:N.prototype.Tm},Fh={96:N.prototype.gm,97:N.prototype.hm,100:N.prototype.im,112:N.prototype.wm,113:N.prototype.xm,128:N.prototype.Om,132:function(){return this.Ub[0]},133:function(){return this.Ub[1]},134:function(){return this.Ub[2]},136:function(){return this.Ub[3]},137:function(){return hi(this,1,2)},138:function(){return hi(this,
1,3)},139:function(){return hi(this,1,1)},140:function(){return this.Ub[4]},141:function(){return this.Ub[5]},142:function(){return this.Ub[6]},143:function(){return hi(this,1,0)},160:function(){return li(this,1)},161:function(){return this.Tb[1].Qc},192:function(){return Zh(this,1,0)},194:function(){return ai(this,1,0)},196:function(){return Zh(this,1,1)},198:function(){return ai(this,1,1)},200:function(){return Zh(this,1,2)},202:function(){return ai(this,1,2)},204:function(){return Zh(this,1,3)},
206:function(){return ai(this,1,3)},208:function(){return ci(this,1)}},Ch={0:function(a,b){$h(this,0,0,b)},1:function(a,b){bi(this,0,0,b)},2:function(a,b){$h(this,0,1,b)},3:function(a,b){bi(this,0,1,b)},4:function(a,b){$h(this,0,2,b)},5:function(a,b){bi(this,0,2,b)},6:function(a,b){$h(this,0,3,b)},7:function(a,b){bi(this,0,3,b)},8:function(a,b){this.Za[0].Ah=b},9:function(a,b){di(this,0,b)},10:function(a,b){ei(this,0,b)},11:function(a,b){this.Za[0].xb[b&3].mode=b},12:function(){this.Za[0].zb=0},13:function(){gi(this,
0)},32:function(a,b){mi(this,0,b)},33:function(a,b){oi(this,0,b)},64:function(a,b){yi(this,0,b)},65:function(a,b){yi(this,1,b)},66:function(a,b){yi(this,2,b)},67:N.prototype.mo,129:function(a,b){ii(this,0,2,b)},130:function(a,b){ii(this,0,3,b)},131:function(a,b){ii(this,0,1,b)},135:function(a,b){ii(this,0,0,b)}},Eh={96:N.prototype.eo,97:N.prototype.fo,98:N.prototype.ho,99:N.prototype.io,160:N.prototype.co},Gh={96:N.prototype.vn,97:N.prototype.wn,100:N.prototype.un,112:N.prototype.Kn,113:N.prototype.Ln,
128:N.prototype.ao,132:function(a,b){this.Ub[0]=b},133:function(a,b){this.Ub[1]=b},134:function(a,b){this.Ub[2]=b},136:function(a,b){this.Ub[3]=b},137:function(a,b){ii(this,1,2,b)},138:function(a,b){ii(this,1,3,b)},139:function(a,b){ii(this,1,1,b)},140:function(a,b){this.Ub[4]=b},141:function(a,b){this.Ub[5]=b},142:function(a,b){this.Ub[6]=b},143:function(a,b){ii(this,1,0,b)},160:function(a,b){mi(this,1,b)},161:function(a,b){oi(this,1,b)},192:function(a,b){$h(this,1,0,b)},194:function(a,b){bi(this,
1,0,b)},196:function(a,b){$h(this,1,1,b)},198:function(a,b){bi(this,1,1,b)},200:function(a,b){$h(this,1,2,b)},202:function(a,b){bi(this,1,2,b)},204:function(a,b){$h(this,1,3,b)},206:function(a,b){bi(this,1,3,b)},208:function(a,b){this.Za[1].Ah=b},210:function(a,b){di(this,1,b)},212:function(a,b){ei(this,1,b)},214:function(a,b){this.Za[1].xb[b&3].mode=b},216:function(){this.Za[1].zb=0},218:function(){gi(this,1)},240:N.prototype.Mn,241:N.prototype.Nn};
wa(function(){for(var a=y(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new N(d);Ma(d,c);Hh(d)}});function Ji(a){s.call(this,"ROM",a,Ji);this.yb=null;this.Aj=a.addr;this.oh=a.size;this.Kl=a.alias;this.Xf=a.file;this.dk=a.notify;if(this.Xf){a=this.Xf;var b=ea(this.Xf);"json"!=b&&"hex"!=b&&(a=la()+"/api/v1/dump?file="+this.Xf+"&format=bytes&decimal=true");ka(a,!0,null,this,Ji.prototype.pn)}}v(s,Ji);Ji.prototype.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;Ki(this)};
Ji.prototype.Zb=function(){this.xh&&(this.Sa&&this.Sa.Dp(this.Aj,this.oh,this.xh),delete this.xh);return!0};Ji.prototype.Yb=function(){return!0};
Ji.prototype.pn=function(a,b,c){if(c)this.Aa("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.yb=e;else if(f)for(this.yb=Array(4*f.length),c=b=0;b<f.length;b++)this.yb[c++]=f[b]&255,this.yb[c++]=f[b]>>8&255,this.yb[c++]=f[b]>>16&255,this.yb[c++]=f[b]>>24&255;else this.yb=d;this.xh=d.symbols;if(!this.yb.length){q("Empty ROM: "+a);return}if(1==this.yb.length){q(this.yb[0]);return}}catch(g){this.Aa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;d<a.length;d++)this.yb[d]=parseInt(a[d],16);Ki(this)}};function Ki(a){if(!Oa(a))if(!a.Xf)z(a);else if(a.yb&&a.qa){if(a.yb.length!=a.oh)Pa(a,"ROM size (0x"+p(a.yb.length)+") does not match specified size (0x"+p(a.oh)+")");else if(Li(a,a.Aj)&&Li(a,a.Kl)){if(a.dk){var b=Ka(a.dk,a.id);b&&("ega"==b.Ha&&Mi(b,a.yb,[8752,12640],8),z(b))}delete a.yb}z(a)}}
function Li(a,b){if(null==b)return!0;if(Wa(a.qa,b,a.oh,!0)){for(var c=0;c<a.yb.length;c++)cb(a.qa,b+c,a.yb[c]);return!0}return!1}wa(function(){for(var a=y(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ji(d);Ma(d,c)}});function Ni(a){s.call(this,"RAM",a,Ni);this.lg=a.addr;this.pd=a.size;this.$l=a.test;this.Xl=!!this.pd;this.Bg=!1}v(s,Ni);Ni.prototype.sc=function(a,b,c){this.qa=b;this.la=c;this.ka=Ra(a,"ChipSet");z(this)};Ni.prototype.Zb=function(a,b){b||this.reset();return!0};
Ni.prototype.Yb=function(){return!0};Ni.prototype.reset=function(){if(!this.lg&&!this.Xl&&this.ka){var a=1024*Lh(this.ka);this.pd&&a!=this.pd&&($a(this.qa,this.lg,this.pd),this.Bg=!1);this.pd=a}!this.Bg&&this.pd&&Wa(this.qa,this.lg,this.pd)&&(this.Bg=!0,this.status(Math.floor(this.pd/1024)+"Kb"));if(this.Bg){if(this.$l||db(this.qa,1138,4660),this.ka&&(a=this.ka,a.ja)){var b=1048576>this.lg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.pd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Ph(a)}}else q("No RAM allocated")};
wa(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ni(d);Ma(d,c)}});function Oi(a){s.call(this,"Keyboard",a,Oi);this.Uj=ra("Mobi");this.Yl=ra("MSIE");this.dc("mobile keyboard support: "+(this.Uj?"true":"false"));this.Jj=0;this.Gg=!0;this.Wh=this.Rj=!1;this.Ib=[];this.hn=500;this.jn=100;this.gn=50;z(this)}v(s,Oi);
var P={Lo:1,Mo:3,No:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Io:65,Jo:66,tj:67,El:68,E:69,Qo:70,To:71,uj:72,Vo:73,Wo:74,Xo:75,Yo:76,Zo:77,th:78,ap:79,bp:80,dp:81,wj:82,hp:83,rp:84,vp:85,wp:86,xp:87,zp:88,Ap:89,Bp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Cp:97,Ep:98,Gp:99,Hp:100,Ip:101,Jp:102,Kp:103,Lp:104,Mp:105,Np:106,Op:107,
Pp:108,Qp:109,Rp:110,Tp:111,Up:112,Vp:113,Wp:114,Xp:115,Yp:116,Zp:117,aq:118,bq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ti={};Ti[186]=P[";"];Ti[187]=P["="];Ti[188]=P[","];Ti[189]=P["-"];Ti[190]=P["."];Ti[191]=P["/"];Ti[192]=P["`"];Ti[219]=P["["];Ti[220]=P["\\"];Ti[221]=P["]"];Ti[222]=P["'"];Ti[173]=P["-"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];
Pp:108,Qp:109,Rp:110,Tp:111,Up:112,Vp:113,Wp:114,Xp:115,Yp:116,Zp:117,aq:118,bq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Pi={};Pi[186]=P[";"];Pi[187]=P["="];Pi[188]=P[","];Pi[189]=P["-"];Pi[190]=P["."];Pi[191]=P["/"];Pi[192]=P["`"];Pi[219]=P["["];Pi[220]=P["\\"];Pi[221]=P["]"];Pi[222]=P["'"];Pi[173]=P["-"];var Q={};Q[P["1"]]=P["!"];Q[P["2"]]=P["@"];Q[P["3"]]=P["#"];Q[P["4"]]=P.$;Q[P["5"]]=P["%"];Q[P["6"]]=P["^"];Q[P["7"]]=P["&"];Q[P["8"]]=P["*"];Q[P["9"]]=P["("];Q[P["0"]]=P[")"];
Q[186]=P[":"];Q[187]=P["+"];Q[188]=P["<"];Q[189]=P._;Q[190]=P[">"];Q[191]=P["?"];Q[192]=P["~"];Q[219]=P["{"];Q[220]=P["|"];Q[221]=P["}"];Q[222]=P['"'];Q[173]=P._;Q[61]=P["+"];Q[59]=P[":"];
var Ui={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},Vi={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},Wi={esc:1027,1:P["1"],2:P["2"],3:P["3"],4:P["4"],5:P["5"],6:P["6"],7:P["7"],8:P["8"],9:P["9"],0:P["0"],"-":P["-"],"=":P["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":P["["],"]":P["]"],enter:13,
var Qi={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},Ri={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},Si={esc:1027,1:P["1"],2:P["2"],3:P["3"],4:P["4"],5:P["5"],6:P["6"],7:P["7"],8:P["8"],9:P["9"],0:P["0"],"-":P["-"],"=":P["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":P["["],"]":P["]"],enter:13,
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":P[";"],quote:P["'"],"`":P["`"],shift:1016,"\\":P["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":P[","],".":P["."],"/":P["/"],"right-shift":3016,prtsc:1044,alt:1018,space:P[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046},Xi={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},R={1027:1};R[P["1"]]=2;R[P["!"]]=10754;R[P["2"]]=3;R[P["@"]]=10755;R[P["3"]]=4;R[P["#"]]=10756;R[P["4"]]=5;R[P.$]=10757;R[P["5"]]=6;R[P["%"]]=10758;R[P["6"]]=7;R[P["^"]]=10759;R[P["7"]]=8;R[P["&"]]=10760;R[P["8"]]=9;R[P["*"]]=10761;R[P["9"]]=10;R[P["("]]=10762;R[P["0"]]=11;R[P[")"]]=10763;R[P["-"]]=12;R[P._]=10764;R[P["="]]=13;R[P["+"]]=10765;R[1008]=14;R[1009]=15;R[113]=16;
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046},Ti={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},R={1027:1};R[P["1"]]=2;R[P["!"]]=10754;R[P["2"]]=3;R[P["@"]]=10755;R[P["3"]]=4;R[P["#"]]=10756;R[P["4"]]=5;R[P.$]=10757;R[P["5"]]=6;R[P["%"]]=10758;R[P["6"]]=7;R[P["^"]]=10759;R[P["7"]]=8;R[P["&"]]=10760;R[P["8"]]=9;R[P["*"]]=10761;R[P["9"]]=10;R[P["("]]=10762;R[P["0"]]=11;R[P[")"]]=10763;R[P["-"]]=12;R[P._]=10764;R[P["="]]=13;R[P["+"]]=10765;R[1008]=14;R[1009]=15;R[113]=16;
R[81]=10768;R[119]=17;R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[P["["]]=26;R[P["{"]]=10778;R[P["]"]]=27;R[P["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30;R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[P[";"]]=39;
R[P[":"]]=10791;R[P["'"]]=40;R[P['"']]=10792;R[P["`"]]=41;R[P["~"]]=10793;R[1016]=42;R[P["\\"]]=43;R[P["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[P[","]]=51;R[P["<"]]=10803;R[P["."]]=52;R[P[">"]]=10804;R[P["/"]]=53;R[P["?"]]=10805;R[3016]=54;R[1044]=55;R[1018]=56;R[P[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;
R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1109]=74;R[1037]=75;R[1101]=76;R[1039]=77;R[1107]=78;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[1091]=91;R[1093]=93;R[1224]=91;R[4003]=7470;R[4008]=7494;R[4046]=3677523;k=Si.prototype;
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Yi(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=d.Ib.length?d.Ib[0].Td:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Wh=!0,a=b);(b=!R[a]||!!(d.rb&128))||Zi(d,a,!0);return b},c.onkeyup=function(a){return Yi(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1020,
!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Zi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Vi[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.$c();$i(a,c,!0);Zi(a,c,!0)}}(this,f,Vi[f]),!0;if(void 0!==Wi[b])return this.Jj++,this.ra[e]=c,a=function(a,b,c){return function(){Zi(a,c)}}(this,b,Wi[b]),
b=function(a,b,c){return function(){aj(a,c)}}(this,b,Wi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bj(a,b,c){if(a.Jj){for(var d in Q)if(b==Q[d]){b=parseInt(d,10);(d=Ti[d])&&(b=d);break}for(var e in Wi)if((d=Wi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Wi[e]==d),d){(a=a.ra["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")};function Ii(a,b){a.dc("keyboard reset",cj|dj);a.Kb=[170];b&&a.ka&&Ki(a.ka,a.Kb[0])}function Ei(a,b,c){a.Sh!==c&&(a.Sh=a.Vh=c);a.Fg!==b&&(a.Fg=b)&&!a.Vh&&Li(a,!0);a.Fg&&a.Vh&&(Ii(a,!0),a.Vh=!1)}function Fi(a){var b=0;a.Kb.length&&(b=a.Kb[0],a.ka&&Ki(a.ka,b))}function Li(a,b){0<a.Kb.length&&(a.Kb.shift(),b&&a.Kb.length&&a.ka&&Ki(a.ka,a.Kb[0]))}
R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1109]=74;R[1037]=75;R[1101]=76;R[1039]=77;R[1107]=78;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[1091]=91;R[1093]=93;R[1224]=91;R[4003]=7470;R[4008]=7494;R[4046]=3677523;k=Oi.prototype;
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Ui(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;var b=d.Ib.length?d.Ib[0].Td:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Wh=!0,a=b);(b=!R[a]||!!(d.rb&128))||Vi(d,a,!0);return b},c.onkeyup=function(a){return Ui(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Vi(d,1020,
!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Vi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.$c();Vi(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==Ri[f]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.$c();Wi(a,c,!0);Vi(a,c,!0)}}(this,f,Ri[f]),!0;if(void 0!==Si[b])return this.Jj++,this.ra[e]=c,a=function(a,b,c){return function(){Vi(a,c)}}(this,b,Si[b]),
b=function(a,b,c){return function(){Xi(a,c)}}(this,b,Si[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Yi(a,b,c){if(a.Jj){for(var d in Q)if(b==Q[d]){b=parseInt(d,10);(d=Pi[d])&&(b=d);break}for(var e in Si)if((d=Si[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Si[e]==d),d){(a=a.ra["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet")};function Fi(a,b){a.dc("keyboard reset",32896);a.Kb=[170];b&&a.ka&&Hi(a.ka,a.Kb[0])}function Bi(a,b,c){a.Sh!==c&&(a.Sh=a.Vh=c);a.Fg!==b&&(a.Fg=b)&&!a.Vh&&Ii(a,!0);a.Fg&&a.Vh&&(Fi(a,!0),a.Vh=!1)}function Ci(a){var b=0;a.Kb.length&&(b=a.Kb[0],a.ka&&Hi(a.ka,b))}function Ii(a,b){0<a.Kb.length&&(a.Kb.shift(),b&&a.Kb.length&&a.ka&&Hi(a.ka,a.Kb[0]))}
k.Zb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Gd();this.rb=this.Ie=0;this.Kb=[]};k.save=function(){var a=new I(this);a.set(0,this.nj());return a.data()};k.restore=function(a){return this.Gd(a[0])};k.Gd=function(a){var b=0;void 0===a&&(a=[]);this.Sh=a[b++];this.Fg=a[b];return!0};k.nj=function(){var a=0,b=[];b[a++]=this.Sh;b[a]=this.Fg;return b};
function $i(a,b,c,d){if(R[b]){var e=Math.floor(b/1E3)&2;if(b=Ui[b]||0){e&&(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.Ie:a.rb)&b));if(c){a.Ie&=~b;d&&(a.Ie|=b);c=b;var f,g;for(g in Xi)d="led-"+g,e=Xi[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.Ie&e?"#00ff00":"#000000")}else a.rb&=~b,d&&(a.rb|=b);return!0}}return!1}
function Zi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;e<a.Ib.length;e++)if(d=a.Ib[e],d.Td==b){if(!c||0<=d.Yc){e=-1;break}0<e&&(0<a.Ib[0].Yc&&(a.Ib[0].Yc=0),a.Ib.splice(e,1));break}0>e||(e==a.Ib.length&&(d={},d.Td=b,d.rb=a.rb,bj(a,b,!0),e++),0<e&&a.Ib.splice(0,0,d),d.wf=!0,d.Yc=c?-1:Ui[b]?0:1,ej(a,d))}}
function aj(a,b,c){if(!R[b]||!(c||a.la&&a.la.ma.Fb))return!1;for(var d=!1,e=0;e<a.Ib.length;e++){var f=a.Ib[e];if(f.Td==b||f.Td==Q[b]){0<a.Ib[0].Yc&&(a.Ib[0].Yc=0);a.Ib.splice(e,1);f.Al&&clearTimeout(f.Al);f.wf&&!c&&fj(a,f.Td,!1);bj(a,b,!1);d=!0;break}}!a.Ib.length&&a.Wh&&($i(a,1020),a.Wh=!1);return d}
function ej(a,b){if(a.la&&a.la.ma.Fb){if(fj(a,b.Td,b.wf),b.Yc){var c;if(0>b.Yc){if(!b.wf){aj(a,b.Td);return}b.wf=!1;c=a.gn}else c=1==b.Yc++?a.hn:a.jn;b.Al=setTimeout(function(a){return function(){ej(a,b)}}(a),c)}}else aj(a,b.Td,!0)}function gj(a,b,c){var d=b;if(65<=b&&90>=b)!(a.rb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.rb&515)==c&&(d=b-32);else if(!!(a.rb&3)==c){if(a=Q[b])d=a}else if(a=Ti[b])d=a;return d}k.dh=function(a){this.Gg=a;a||(this.rb&=-256)};
function Yi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=gj(a,g,!0);a.Rj&&h==P["`"]&&(g=h=27);if(R[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),$i(a,h,!1,c)){if(20==g||144==g||145==g)a.Yl||(c=e=!0);if(!(c||91!=g&&93!=g))for(var m=0;m<a.Ib.length;m++){var n=a.Ib[m];n.wf=!1;0<n.Yc&&(n.Yc=0)}}else 8==g&&8==(a.rb&40)&&(h=4008),d=!1;else R[h]&&a.rb&60&&(d=!1),f=!!(a.rb&192);d||b.preventDefault();f||a.Uj&&d||(c?Zi(a,h,e):aj(a,h)||(b=gj(a,g,!1),b!=h&&aj(a,b)));return d}
function fj(a,b,c){$i(a,b,!0,c);var d=R[b]||R[b+1E3];if(void 0!==d){14==d&&40==(a.rb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.rb&3||a.rb&512&&b||(g=h):29==h?a.rb&12||(g=h):56==h?a.rb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Kb&&(20>d.Kb.length?(d.Kb.push(f),1==d.Kb.length&&d.ka&&Ki(d.ka,f)):(20==d.Kb.length&&d.Kb.push(255),d.dc("scan code buffer overflow")))}}
wa(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Si(d);Ma(d,c)}});
function S(a,b,c,d){s.call(this,"Video",a,S);this.Ha=a.model;this.Kc=0;"ega"==this.Ha&&(this.vl=a.switches,this.Kc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=hj;this.Vg=a.charCols;this.oi=a.charRows;if(void 0===this.Vg||void 0===this.oi)this.Vg=V[this.Xc][0],this.oi=V[this.Xc][1];this.gd=a.screenWidth;this.Cd=a.screenHeight;this.Zl=a.scale;this.Wl=12<=Math.round(this.gd/this.Vg);this.am=a.touchScreen;this.pf=b;this.Lc=c;this.Fa=(this.Do=d)||b||null;this.Id=null;this.Ul=
function Wi(a,b,c,d){if(R[b]){var e=Math.floor(b/1E3)&2;if(b=Qi[b]||0){e&&(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d&&(d=!((c?a.Ie:a.rb)&b));if(c){a.Ie&=~b;d&&(a.Ie|=b);c=b;var f,g;for(g in Ti)d="led-"+g,e=Ti[g],c&&c!=e||!(f=a.ra[d])||(f.style.backgroundColor=a.Ie&e?"#00ff00":"#000000")}else a.rb&=~b,d&&(a.rb|=b);return!0}}return!1}
function Vi(a,b,c){if(R[b]&&a.la&&a.la.ma.Fb){for(var d,e=0;e<a.Ib.length;e++)if(d=a.Ib[e],d.Td==b){if(!c||0<=d.Yc){e=-1;break}0<e&&(0<a.Ib[0].Yc&&(a.Ib[0].Yc=0),a.Ib.splice(e,1));break}0>e||(e==a.Ib.length&&(d={},d.Td=b,d.rb=a.rb,Yi(a,b,!0),e++),0<e&&a.Ib.splice(0,0,d),d.wf=!0,d.Yc=c?-1:Qi[b]?0:1,Zi(a,d))}}
function Xi(a,b,c){if(!R[b]||!(c||a.la&&a.la.ma.Fb))return!1;for(var d=!1,e=0;e<a.Ib.length;e++){var f=a.Ib[e];if(f.Td==b||f.Td==Q[b]){0<a.Ib[0].Yc&&(a.Ib[0].Yc=0);a.Ib.splice(e,1);f.Al&&clearTimeout(f.Al);f.wf&&!c&&$i(a,f.Td,!1);Yi(a,b,!1);d=!0;break}}!a.Ib.length&&a.Wh&&(Wi(a,1020),a.Wh=!1);return d}
function Zi(a,b){if(a.la&&a.la.ma.Fb){if($i(a,b.Td,b.wf),b.Yc){var c;if(0>b.Yc){if(!b.wf){Xi(a,b.Td);return}b.wf=!1;c=a.gn}else c=1==b.Yc++?a.hn:a.jn;b.Al=setTimeout(function(a){return function(){Zi(a,b)}}(a),c)}}else Xi(a,b.Td,!0)}function aj(a,b,c){var d=b;if(65<=b&&90>=b)!(a.rb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.rb&515)==c&&(d=b-32);else if(!!(a.rb&3)==c){if(a=Q[b])d=a}else if(a=Pi[b])d=a;return d}k.dh=function(a){this.Gg=a;a||(this.rb&=-256)};
function Ui(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=aj(a,g,!0);a.Rj&&h==P["`"]&&(g=h=27);if(R[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Wi(a,h,!1,c)){if(20==g||144==g||145==g)a.Yl||(c=e=!0);if(!(c||91!=g&&93!=g))for(var m=0;m<a.Ib.length;m++){var n=a.Ib[m];n.wf=!1;0<n.Yc&&(n.Yc=0)}}else 8==g&&8==(a.rb&40)&&(h=4008),d=!1;else R[h]&&a.rb&60&&(d=!1),f=!!(a.rb&192);d||b.preventDefault();f||a.Uj&&d||(c?Vi(a,h,e):Xi(a,h)||(b=aj(a,g,!1),b!=h&&Xi(a,b)));return d}
function $i(a,b,c){Wi(a,b,!0,c);var d=R[b]||R[b+1E3];if(void 0!==d){14==d&&40==(a.rb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.rb&3||a.rb&512&&b||(g=h):29==h?a.rb&12||(g=h):56==h?a.rb&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Kb&&(20>d.Kb.length?(d.Kb.push(f),1==d.Kb.length&&d.ka&&Hi(d.ka,f)):(20==d.Kb.length&&d.Kb.push(255),d.dc("scan code buffer overflow")))}}
wa(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Oi(d);Ma(d,c)}});
function S(a,b,c,d){s.call(this,"Video",a,S);this.Ha=a.model;this.Kc=0;"ega"==this.Ha&&(this.vl=a.switches,this.Kc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=bj;this.Vg=a.charCols;this.oi=a.charRows;if(void 0===this.Vg||void 0===this.oi)this.Vg=V[this.Xc][0],this.oi=V[this.Xc][1];this.gd=a.screenWidth;this.Cd=a.screenHeight;this.Zl=a.scale;this.Wl=12<=Math.round(this.gd/this.Vg);this.am=a.touchScreen;this.pf=b;this.Lc=c;this.Fa=(this.Do=d)||b||null;this.Id=null;this.Ul=
a.autoLock;this.Ua=this.Hb=0;this.sd=[];this.bd=Array(16);this.Gg=!1;var e=this;this.Fa&&(this.Fa.onfocus=function(){return e.dh(!0)},this.Fa.onblur=function(){return e.dh(!1)},this.Fa.Ve=this.Fa.requestPointerLock||this.Fa.mozRequestPointerLock||this.Fa.webkitRequestPointerLock,this.Fa.Bl=this.Fa.exitPointerLock||this.Fa.mozExitPointerLock||this.Fa.webkitExitPointerLock,b=function(){e.Rf(document.pointerLockElement===e.Fa||document.mozPointerLockElement===e.Fa||document.webkitPointerLockElement===
e.Fa)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=ea(a)&&(a=la()+"/api/v1/dump?file="+a+"&format=bytes"),ka(a,!0,null,this,this.qn)}v(s,S);
var ij={2:{ri:15700,qi:208,ej:85,fj:96},3:{ri:18432,qi:364,ej:85,fj:96},4:{ri:21850,qi:364,ej:85,fj:96}},jj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},hj=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[hj]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var kj=Array(5);kj[0]=[0,0,0,255];kj[1]=[127,192,127,255];
kj[2]=[127,192,127,255];kj[3]=[127,255,127,255];kj[4]=[127,255,127,255];var lj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var mj=[2,4,6],nj=[3,5,7],oj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],pj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function qj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=rj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(sj)];this.Ng=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.$f=c[3];this.Ac=c[4]&255;this.Mg=c[4]>>8&255;this.ic=c[5];this.hi=sj;if(5==b){this.hi=tj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ua,this.Hb,this.Kc],Array(this.Kc>>
var cj={2:{ri:15700,qi:208,ej:85,fj:96},3:{ri:18432,qi:364,ej:85,fj:96},4:{ri:21850,qi:364,ej:85,fj:96}},dj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},bj=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[bj]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var ej=Array(5);ej[0]=[0,0,0,255];ej[1]=[127,192,127,255];
ej[2]=[127,192,127,255];ej[3]=[127,255,127,255];ej[4]=[127,255,127,255];var fj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var gj=[2,4,6],hj=[3,5,7],ij=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],jj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function kj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=lj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(mj)];this.Ng=b;this.Ua=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Ua&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.qf=c[2];this.$f=c[3];this.Ac=c[4]&255;this.Mg=c[4]>>8&255;this.ic=c[5];this.hi=mj;if(5==b){this.hi=nj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ua,this.Hb,this.Kc],Array(this.Kc>>
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Dd=b[0];this.oe=b[1];this.Wd=b[2];this.oj=b[3];this.Qg=b[4];this.Yh=b[5];this.Ue=b[6];this.ig=b[7];this.ai=b[8];this.bi=b[9];this.Te=b[10];this.Ce=b[11];this.Ab=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Zd=b[14])&&this.Zd.length<d){for(var e=this.Zd,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],r=e[m++];n--;)h[g]=r,g+=2;g==d&&(g=1)}this.Zd=h}this.nh(b[15]);this.bj=b[16];
this.eb=b[17];this.Wc=b[18];this.lb=b[19];this.$g=b[20];this.Od=b[21];this.re=b[22];this.ji=b[23];this.ki=b[24]}f=ij[f]||ij[3];this.li=a.la.ba.Vc/f.ri|0;this.ln=this.li*f.ej/100|0;this.lk=this.li*f.qi;this.nn=this.lk*f.fj/100|0;this.si=null==c[7]?0:c[7]}}var sj=18,tj=25;function uj(a){return this.Cc(a)|this.Cc(a+1)<<8}function vj(a,b){this.Fc(a,b&255);this.Fc(a+1,b>>8&255)}
this.eb=b[17];this.Wc=b[18];this.lb=b[19];this.$g=b[20];this.Od=b[21];this.re=b[22];this.ji=b[23];this.ki=b[24]}f=cj[f]||cj[3];this.li=a.la.ba.Vc/f.ri|0;this.ln=this.li*f.ej/100|0;this.lk=this.li*f.qi;this.nn=this.lk*f.fj/100|0;this.si=null==c[7]?0:c[7]}}var mj=18,nj=25;function oj(a){return this.Cc(a)|this.Cc(a+1)<<8}function pj(a,b){this.Fc(a,b&255);this.Fc(a+1,b>>8&255)}
var Y=[,,function(a){a+=this.offset;return(this.ea.Ab=this.pa[a])>>this.ea.bj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.ji&this.ea.ki,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.eb|(b|b<<8|b<<16|b<<24)&this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Ab;d=d&this.ea.eb|this.pa[c]&~this.ea.eb;d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.eb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[d]!=c&&(this.pa[d]=c,this.jb=!0)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.eb|this.ea.Ab&this.ea.eb;this.pa[a]!=b&&(this.pa[a]=b,this.jb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d&this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d|this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=pj[b&15],d=d^this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
function wj(a){var b=[];if(void 0!==a.Ng){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.$f;b[4]=a.Ac|a.Mg<<8;b[5]=a.ic;if(5==a.Ng){var c=[];c[0]=a.Dd;c[1]=a.oe;c[2]=a.Wd;c[3]=a.oj;c[4]=a.Qg;c[5]=a.Yh;c[6]=a.Ue;c[7]=a.ig;c[8]=a.ai;c[9]=a.bi;c[10]=a.Te;c[11]=a.Ce;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Zd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.gi;c[16]=a.bj;c[17]=a.eb;c[18]=a.Wc;c[19]=a.lb;c[20]=a.$g;c[21]=a.Od;c[22]=a.re;c[23]=a.ji;c[24]=a.ki;b[6]=c}b[7]=a.si}return b}qj.prototype.nh=function(a){if(null!=a&&a!=this.gi){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.kf||(this.kf=[null,uj,null,vj]);this.kf[0]=c;this.kf[2]=d;this.gi=a}};var rj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=S.prototype;
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;fb(b,this,xj);hb(b,this,yj);"ega"==this.Ha&&(fb(b,this,zj),hb(b,this,Aj));if((this.Ga=Ra(a,"Keyboard"))&&this.pf){for(var e in this.ra)0<e.indexOf("lock")&&this.Ga.Eb("led",e,this.ra[e]);this.Ga.Eb(this.Do?"textarea":"canvas","kbd",this.Fa)}this.ng=9;(this.ka=Ra(a,"ChipSet"))&&this.vl&&(this.ng=xh(this.vl,this.ng));this.Ga&&this.am&&Bj(this)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.eb|this.ea.Ab&this.ea.eb;this.pa[a]!=b&&(this.pa[a]=b,this.jb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=jj[b&15],d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=jj[b&15],d=d&this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=jj[b&15],d=d|this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=jj[b&15],d=d^this.ea.Ab,d=d&this.ea.eb|this.pa[c]&~this.ea.eb,d=d&this.ea.lb|this.ea.Ab&~this.ea.lb;this.pa[c]!=d&&(this.pa[c]=d,this.jb=!0)};
function qj(a){var b=[];if(void 0!==a.Ng){b[0]=a.Mc;b[1]=a.tc;b[2]=a.qf;b[3]=a.$f;b[4]=a.Ac|a.Mg<<8;b[5]=a.ic;if(5==a.Ng){var c=[];c[0]=a.Dd;c[1]=a.oe;c[2]=a.Wd;c[3]=a.oj;c[4]=a.Qg;c[5]=a.Yh;c[6]=a.Ue;c[7]=a.ig;c[8]=a.ai;c[9]=a.bi;c[10]=a.Te;c[11]=a.Ce;c[12]=a.Ab;c[13]=[a.Ua,a.Hb,a.Kc];var d;a:if(d=a.Zd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.gi;c[16]=a.bj;c[17]=a.eb;c[18]=a.Wc;c[19]=a.lb;c[20]=a.$g;c[21]=a.Od;c[22]=a.re;c[23]=a.ji;c[24]=a.ki;b[6]=c}b[7]=a.si}return b}kj.prototype.nh=function(a){if(null!=a&&a!=this.gi){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.kf||(this.kf=[null,oj,null,pj]);this.kf[0]=c;this.kf[2]=d;this.gi=a}};var lj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=S.prototype;
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;fb(b,this,rj);hb(b,this,sj);"ega"==this.Ha&&(fb(b,this,tj),hb(b,this,uj));if((this.Ga=Ra(a,"Keyboard"))&&this.pf){for(var e in this.ra)0<e.indexOf("lock")&&this.Ga.Eb("led",e,this.ra[e]);this.Ga.Eb(this.Do?"textarea":"canvas","kbd",this.Fa)}this.ng=9;(this.ka=Ra(a,"ChipSet"))&&this.vl&&(this.ng=uh(this.vl,this.ng));this.Ga&&this.am&&vj(this)};
k.Eb=function(a,b,c){var d=this;if(!this.ra[b])switch(this.ra[b]=c,b){case "lockPointer":return this.yo=c.textContent,this.Fa&&this.Fa.Ve?c.onclick=function(){d.Ve(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){mb(d,!0)},!0}return!1};k.$c=function(){this.Fa&&this.Fa.focus()};k.Ve=function(a){var b=!1;this.Fa&&(a?this.Fa.Ve&&(this.Fa.Ve(),this.Id.Rf(!0),b=!0):this.Fa.Bl&&(this.Fa.Bl(),this.Id.Rf(!1),b=!0),this.$c());return b};
k.Rf=function(a){this.Id&&(this.Id.Rf(a),this.Ga&&(this.Ga.Rj=a));var b=this.ra.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.yo)};function Bj(a){var b=a.Fa;b&&!a.Rh&&(b.addEventListener("touchstart",function(b){Cj(a,b)},!1),b.addEventListener("touchmove",function(b){Cj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Rh=!0)}k.dh=function(a){this.Gg=a;this.Ga&&this.Ga.dh(a)};
function Cj(a,b){a.Gg&&b.preventDefault();var c=0,d=0,e=a.pf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.gd/a.pf.offsetWidth,e=a.Cd/a.pf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.gd/3)|0;d=(h-d)*e/(a.Cd/3)|0;1!=d?d?Zi(a.Ga,1040,!0):Zi(a.Ga,1038,!0):1!=c&&(c?Zi(a.Ga,1039,!0):Zi(a.Ga,1037,!0))}
k.Rf=function(a){this.Id&&(this.Id.Rf(a),this.Ga&&(this.Ga.Rj=a));var b=this.ra.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.yo)};function vj(a){var b=a.Fa;b&&!a.Rh&&(b.addEventListener("touchstart",function(b){wj(a,b)},!1),b.addEventListener("touchmove",function(b){wj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Rh=!0)}k.dh=function(a){this.Gg=a;this.Ga&&this.Ga.dh(a)};
function wj(a,b){a.Gg&&b.preventDefault();var c=0,d=0,e=a.pf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.gd/a.pf.offsetWidth,e=a.Cd/a.pf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.gd/3)|0;d=(h-d)*e/(a.Cd/3)|0;1!=d?d?Vi(a.Ga,1040,!0):Vi(a.Ga,1038,!0):1!=c&&(c?Vi(a.Ga,1039,!0):Vi(a.Ga,1037,!0))}
k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ka&&(b=Ph(this.ka));var c=!1;if(this.Ha)switch(this.Ha){case "ega":var c=!0,d=jj[this.ng];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ld!==b&&(this.Ld=b,a=!0);this.Ea=null;this.Jc=this.Gh=new qj(this,1);this.cc=this.yg=new qj(this,3);c?(this.oa=new qj(this,5,null,this.Kc),Dj(this)):this.oa=new qj;Ej(this);this.Kd=null;this.Xc=3==b?hj:3;this.fe=this.Bc=-1;this.ee=0;Fj(this,this.Xc);if(this.Ea.Ua&&a){a=this.Ea.Ua+this.Hh;for(b=this.Ea.Ua;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ld?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function Dj(a){a.oa.Qg&1?(a.Jc=a.Gh,a.cc=a.oa):(a.Jc=a.oa,a.cc=a.yg)}k.save=function(){var a=new I(this);a.set(0,wj(this.Gh));a.set(1,wj(this.yg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,wj(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ea=null;this.Jc=this.Gh=new qj(this,1,a[0]);this.cc=this.yg=new qj(this,3,a[1]);this.oa=new qj(this,5,a[3],this.Kc);this.oa.Mc&&Dj(this);Ej(this);if(!Gj(this))return!1;Hj(this);return!0};
k.qn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Qi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}};
function Ij(a,b){if(1==b)return a.bd[0]=W[0],a.bd[1]=W[7],a.bd;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Wd[1]&&(c|=32)}a.bd[0]=W[c&15];c=c&32?nj:mj;for(d=0;d<c.length;d++)a.bd[d+1]=W[c[d]];return a.bd}if(a.cc===a.yg)return W;c=null!=a.oa.Wd[15]?a.oa.Wd:oj;for(d=0;d<a.bd.length;d++){var e=c[d]||0;a.bd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.bd}function Qi(a,b,c,d){a.jg=b;a.wh=c;a.je=d}
function Ej(a){var b=!1;if(window&&a.jg){var c=a.je?0:2048,d=a.je?a.je:9;Jj(a,1,a.wh[0],c,d,14,a.jg,kj,lj)&&(b=!0);c=Ij(a);d=a.je?a.je:8;Jj(a,3,a.wh[1],0,d,8,a.jg,c)&&(b=!0);a.je&&Jj(a,5,a.wh[0],0,a.je,14,a.jg,c)&&(b=!0)}return b}function Jj(a,b,c,d,e,f,g,h,m){var n=!1;Kj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Wl&&Kj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
function Kj(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,t=a.sd[b];t||(t={jc:e<<r,kc:f<<r,Be:Array(h.length),zj:h.slice(),gf:m,uh:Array(h.length)});for(m=0;m<h.length;m++){var u=h[m],x=t.Be[m]?t.zj[m]:[];if(u[0]!==x[0]||u[1]!==x[1]||u[2]!==x[2]){var n=t,x=m,F=r,T=c,O=d,U=e,ya=f,Ya=g,Ub=[0,0,0,0],Cc=window.document.createElement("canvas");Cc.width=n.jc<<4;Cc.height=n.kc<<4;for(var ti=Cc.getContext("2d"),za=void 0,Db=void 0,Za=void 0,Dc=8>ya||!O?ya:8,yd=ti.createImageData(n.jc,n.kc),za=0;256>za;za++){for(Za=
0;Za<ya;Za++)for(var Lk=n.gf&&x&1&&Za>=ya-2,Mk=Ya[Za<Dc?T+za*Dc+Za:O+za*Dc+Za-Dc],zd=0;zd<=F;zd++)for(Db=0;Db<U;Db++){var ui=Db<<F,vi=(Za<<F)+zd,wi=Lk||Mk&128>>(8<=Db&&176<=za&&223>=za?7:Db)?u:Ub;Lj(yd,ui,vi,wi);F&&Lj(yd,ui+1,vi,wi)}ti.putImageData(yd,(za&15)*n.jc,(za>>4)*n.kc)}n.Be[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.zj[x]=u;n.uh[x]=Cc;n=!0}}a.sd[b]=t;return n}function Mj(a){0<a.ee||0<=a.Bc?0>a.fe&&(a.fe=0):a.fe=-1}
function Hj(a){if(a.Ob){for(var b=10;15>=b;b++)if(null==a.Ea.ic[b])return;var c=a.Ea.ic[10],b=c&31,d=a.Ea.ic[11]&31,e=a.Ea.ic[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Nj(a);else{c=a.Ea.ic[15]+((a.Ea.ic[14]&63)<<8);a.Bc!=c&&(Nj(a),a.Bc=c);d=d-b+1;if(a.Dl!=b||a.Mj!=d)a.Dl=b,a.Mj=d;a.Bd=e+1;Mj(a)}}}
function Nj(a){if(0<=a.Bc){if(void 0!==a.bc){var b=a.bc[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Ob&&a.sd[a.Ob]&&(a.Le&&Oj(a,c,d,b,a.Le),Oj(a,c,d,b));a.bc[a.Bc]=b}}a.Bc=-1}}
function Pj(a){var b;a=a.Ea;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Wc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.ve=function(a){var b=this.Ea;null!=a&&b&&a!=b.gi&&(b.nh(a),this.qa.nh(b.Ua,b.Hb,b.kf))};
function Gj(a,b){var c,d=a.Kd,e=a.Ea;if(e)if(1==e.Ng)d=hj;else if(5==e.Ng){var d=null,f=e.Kc>>2,g=32768<f?32768:f,h=e.Ce[6];if(null!=h){switch(h&12){case 0:e.Ua=655360;e.Hb=f;d=255;break;case 4:e.Ua=655360;e.Hb=f;d=3==a.Ld?15:16;break;case 8:e.Ua=720896;e.Hb=g;d=hj;break;case 12:e.Ua=753664,e.Hb=g,d=3==a.Ld?2:3}c=e.ig[1]&8;f=e.ic[6]|(e.ic[7]&1)<<8;255!=d&&(h&1?753664==e.Ua?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Pj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-=
1)));else a.Kd=null,null==d&&(d=a.Xc);if(!Fj(a,d,b))return!1;a.ve(c);return!0}
function Fj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Ll=0;a.Kd=b;b=a.Ea||(b==hj?a.Jc:a.cc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Nj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Ob=0;a.Bb=a.Vg;a.nc=a.oi;a.ii=V[hj][2];b=0;var d=V[a.Kd];d&&(a.Bb=d[0],a.nc=d[1],a.ii=d[2],b=d[3]||0,a.Ob=d[4],4==a.Ld&&a.Ea===a.oa&&3==a.Ob&&(7==a.oa.ic[9]?a.nc=43:a.Ob=5));a.ik=a.Bb*a.nc;a.Sg=a.ik/a.ii;a.Hh=(a.Sg<<1)+b;a.Kj=
k.reset=function(){var a=!0,b=0;this.ka&&(b=Mh(this.ka));var c=!1;if(this.Ha)switch(this.Ha){case "ega":var c=!0,d=dj[this.ng];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ld!==b&&(this.Ld=b,a=!0);this.Ea=null;this.Jc=this.Gh=new kj(this,1);this.cc=this.yg=new kj(this,3);c?(this.oa=new kj(this,5,null,this.Kc),xj(this)):this.oa=new kj;yj(this);this.Kd=null;this.Xc=3==b?bj:3;this.fe=this.Bc=-1;this.ee=0;zj(this,this.Xc);if(this.Ea.Ua&&a){a=this.Ea.Ua+this.Hh;for(b=this.Ea.Ua;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ld?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function xj(a){a.oa.Qg&1?(a.Jc=a.Gh,a.cc=a.oa):(a.Jc=a.oa,a.cc=a.yg)}k.save=function(){var a=new I(this);a.set(0,qj(this.Gh));a.set(1,qj(this.yg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,qj(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ea=null;this.Jc=this.Gh=new kj(this,1,a[0]);this.cc=this.yg=new kj(this,3,a[1]);this.oa=new kj(this,5,a[3],this.Kc);this.oa.Mc&&xj(this);yj(this);if(!Aj(this))return!1;Bj(this);return!0};
k.qn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){q("Empty font ROM image: "+a);return}if(1==d.length){q(d[0]);return}if(8192==d.length)Mi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}z(this)}};
function Cj(a,b){if(1==b)return a.bd[0]=W[0],a.bd[1]=W[7],a.bd;if(2==b){var c=a.Ea.qf;if(a.Ea===a.oa){var d=a.oa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Wd[1]&&(c|=32)}a.bd[0]=W[c&15];c=c&32?hj:gj;for(d=0;d<c.length;d++)a.bd[d+1]=W[c[d]];return a.bd}if(a.cc===a.yg)return W;c=null!=a.oa.Wd[15]?a.oa.Wd:ij;for(d=0;d<a.bd.length;d++){var e=c[d]||0;a.bd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.bd}function Mi(a,b,c,d){a.jg=b;a.wh=c;a.je=d}
function yj(a){var b=!1;if(window&&a.jg){var c=a.je?0:2048,d=a.je?a.je:9;Dj(a,1,a.wh[0],c,d,14,a.jg,ej,fj)&&(b=!0);c=Cj(a);d=a.je?a.je:8;Dj(a,3,a.wh[1],0,d,8,a.jg,c)&&(b=!0);a.je&&Dj(a,5,a.wh[0],0,a.je,14,a.jg,c)&&(b=!0)}return b}function Dj(a,b,c,d,e,f,g,h,m){var n=!1;Ej(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Wl&&Ej(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
function Ej(a,b,c,d,e,f,g,h,m){var n=!1,r=b&1?0:1,t=a.sd[b];t||(t={jc:e<<r,kc:f<<r,Be:Array(h.length),zj:h.slice(),gf:m,uh:Array(h.length)});for(m=0;m<h.length;m++){var u=h[m],x=t.Be[m]?t.zj[m]:[];if(u[0]!==x[0]||u[1]!==x[1]||u[2]!==x[2]){var n=t,x=m,F=r,T=c,O=d,U=e,ya=f,Ya=g,Ub=[0,0,0,0],Cc=window.document.createElement("canvas");Cc.width=n.jc<<4;Cc.height=n.kc<<4;for(var si=Cc.getContext("2d"),za=void 0,Db=void 0,Za=void 0,Dc=8>ya||!O?ya:8,yd=si.createImageData(n.jc,n.kc),za=0;256>za;za++){for(Za=
0;Za<ya;Za++)for(var Fk=n.gf&&x&1&&Za>=ya-2,Gk=Ya[Za<Dc?T+za*Dc+Za:O+za*Dc+Za-Dc],zd=0;zd<=F;zd++)for(Db=0;Db<U;Db++){var ti=Db<<F,ui=(Za<<F)+zd,vi=Fk||Gk&128>>(8<=Db&&176<=za&&223>=za?7:Db)?u:Ub;Fj(yd,ti,ui,vi);F&&Fj(yd,ti+1,ui,vi)}si.putImageData(yd,(za&15)*n.jc,(za>>4)*n.kc)}n.Be[x]="#"+p(u[0],2)+p(u[1],2)+p(u[2],2);n.zj[x]=u;n.uh[x]=Cc;n=!0}}a.sd[b]=t;return n}function Gj(a){0<a.ee||0<=a.Bc?0>a.fe&&(a.fe=0):a.fe=-1}
function Bj(a){if(a.Ob){for(var b=10;15>=b;b++)if(null==a.Ea.ic[b])return;var c=a.Ea.ic[10],b=c&31,d=a.Ea.ic[11]&31,e=a.Ea.ic[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Hj(a);else{c=a.Ea.ic[15]+((a.Ea.ic[14]&63)<<8);a.Bc!=c&&(Hj(a),a.Bc=c);d=d-b+1;if(a.Dl!=b||a.Mj!=d)a.Dl=b,a.Mj=d;a.Bd=e+1;Gj(a)}}}
function Hj(a){if(0<=a.Bc){if(void 0!==a.bc){var b=a.bc[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Bb,d=Math.floor(a.Bc/a.Bb);a.Ob&&a.sd[a.Ob]&&(a.Le&&Ij(a,c,d,b,a.Le),Ij(a,c,d,b));a.bc[a.Bc]=b}}a.Bc=-1}}
function Jj(a){var b;a=a.Ea;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Wc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.ve=function(a){var b=this.Ea;null!=a&&b&&a!=b.gi&&(b.nh(a),this.qa.nh(b.Ua,b.Hb,b.kf))};
function Aj(a,b){var c,d=a.Kd,e=a.Ea;if(e)if(1==e.Ng)d=bj;else if(5==e.Ng){var d=null,f=e.Kc>>2,g=32768<f?32768:f,h=e.Ce[6];if(null!=h){switch(h&12){case 0:e.Ua=655360;e.Hb=f;d=255;break;case 4:e.Ua=655360;e.Hb=f;d=3==a.Ld?15:16;break;case 8:e.Ua=720896;e.Hb=g;d=bj;break;case 12:e.Ua=753664,e.Hb=g,d=3==a.Ld?2:3}c=e.ig[1]&8;f=e.ic[6]|(e.ic[7]&1)<<8;255!=d&&(h&1?753664==e.Ua?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Jj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-=
1)));else a.Kd=null,null==d&&(d=a.Xc);if(!zj(a,d,b))return!1;a.ve(c);return!0}
function zj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Ll=0;a.Kd=b;b=a.Ea||(b==bj?a.Jc:a.cc);if(b!=a.Ea||b.Ua!=a.Ua||b.Hb!=a.Hb){Hj(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Wa(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Ob=0;a.Bb=a.Vg;a.nc=a.oi;a.ii=V[bj][2];b=0;var d=V[a.Kd];d&&(a.Bb=d[0],a.nc=d[1],a.ii=d[2],b=d[3]||0,a.Ob=d[4],4==a.Ld&&a.Ea===a.oa&&3==a.Ob&&(7==a.oa.ic[9]?a.nc=43:a.Ob=5));a.ik=a.Bb*a.nc;a.Sg=a.ik/a.ii;a.Hh=(a.Sg<<1)+b;a.Kj=
b?a.Hh+b>>1:0;13<=a.Kd&&(a.Sg<<=1);a.sd.length&&(a.hd=Math.floor(a.gd/a.Bb),a.jd=Math.floor(a.Cd/a.nc),a.Ob?(b=a.sd[a.Ob],d=a.sd[a.Ob<<1],a.Zl&&80==a.Bb?d&&a.hd>=3*d.jc>>2&&(a.Ob<<=1,b=d):(d&&a.hd>=d.jc&&(a.Ob<<=1,b=d),b&&(a.hd=b.jc,a.jd=b.kc)),a.sf=a.tf=0,b&&(a.sf=a.Bb*b.jc,a.tf=a.nc*b.kc)):(a.hd=a.jd=1,a.sf=a.Bb,a.tf=a.nc),a.Og=a.Lc.createImageData(a.sf,a.tf),a.Je=window.document.createElement("canvas"),a.Je.width=a.sf,a.Je.height=a.tf,a.Le=a.Je.getContext("2d"),a.rj=a.sj=0,a.Kh=a.gd,a.Lh=a.Cd,
b=a.gd-a.Bb*a.hd,d=a.Cd-a.nc*a.jd,0<b&&(a.rj=b>>1,a.Kh-=b),0<d&&(a.sj=d>>1,a.Lh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.gd,a.Cd));!1!==c?mb(a,!0):Qj(a,!0)}return!0}function Lj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Qj(a,b){var c;if(b){if(c=a.Sg,void 0===a.bc||a.bc.length!=c)a.bc=Array(c)}else{if(void 0===a.bc)return;c=a.bc.length}for(var d=0;d<c;d++)a.bc[d]=-1;a.ee=-1}
function Oj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.sd[a.Ob];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.jc,c*=h.kc,e.fillStyle=h.Be[m],e.fillRect(b,c,h.jc,h.kc)):(b=b*a.hd+a.rj,c=c*a.jd+a.sj,a.Lc.fillStyle=h.Be[m],a.Lc.fillRect(b,c,a.hd,a.jd));g&256&&(m=(f&15)*h.jc,f=(f>>4)*h.kc,e?e.drawImage(h.uh[d],m,f,h.jc,h.kc,b,c,h.jc,h.kc):a.Lc.drawImage(h.uh[d],m,f,h.jc,h.kc,b,c,a.hd,a.jd));g&512&&(f=a.Dl,g=a.Mj,e?(a.Bd&&a.Bd!==h.kc&&(f=Math.floor(f*h.kc/a.Bd),g=Math.floor(g*h.kc/a.Bd)),
b=a.gd-a.Bb*a.hd,d=a.Cd-a.nc*a.jd,0<b&&(a.rj=b>>1,a.Kh-=b),0<d&&(a.sj=d>>1,a.Lh-=d),b||d)&&(a.Lc.fillStyle=a.pf.style.backgroundColor,a.Lc.fillRect(0,0,a.gd,a.Cd));!1!==c?mb(a,!0):Kj(a,!0)}return!0}function Fj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Kj(a,b){var c;if(b){if(c=a.Sg,void 0===a.bc||a.bc.length!=c)a.bc=Array(c)}else{if(void 0===a.bc)return;c=a.bc.length}for(var d=0;d<c;d++)a.bc[d]=-1;a.ee=-1}
function Ij(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.sd[a.Ob];h.gf&&(d=h.gf[d]);var m=g>>4&15;h.gf&&(m=h.gf[m]);e?(b*=h.jc,c*=h.kc,e.fillStyle=h.Be[m],e.fillRect(b,c,h.jc,h.kc)):(b=b*a.hd+a.rj,c=c*a.jd+a.sj,a.Lc.fillStyle=h.Be[m],a.Lc.fillRect(b,c,a.hd,a.jd));g&256&&(m=(f&15)*h.jc,f=(f>>4)*h.kc,e?e.drawImage(h.uh[d],m,f,h.jc,h.kc,b,c,h.jc,h.kc):a.Lc.drawImage(h.uh[d],m,f,h.jc,h.kc,b,c,a.hd,a.jd));g&512&&(f=a.Dl,g=a.Mj,e?(a.Bd&&a.Bd!==h.kc&&(f=Math.floor(f*h.kc/a.Bd),g=Math.floor(g*h.kc/a.Bd)),
e.fillStyle=h.Be[d],e.fillRect(b,c+f,h.jc,g)):(a.Bd&&a.Bd!==a.jd&&(f=Math.floor(f*a.jd/a.Bd),g=Math.floor(g*a.jd/a.Bd)),a.Lc.fillStyle=h.Be[d],a.Lc.fillRect(b,c+f,a.hd,g)))}
function mb(a,b){if(a.ma.Nb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.oe&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Qj(a,!0);else if(void 0===a.bc)return;var d=!1;!(b||++a.Ll&15)&&0<=a.fe&&(a.fe++,d=!0);var e=0,f=a.ik,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.ic[12]<<8)+a.Ea.ic[13];a.Ob&&(h<<=1);var c=c+h,m=a.Hh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Vb;0<m&&r<h.Da.length;)h.Da[r].jb&&(h.Da[r].jb=n=!1,h.Da[r].Pj=!0),m-=h.xc,r++;h=n}if(h){if(!d)return;if(!a.ee){if(0>a.Bc)return;e=a.Bc;f=
e+1}}if(a.Ob){if(a.sd[a.Ob]){d=0;h=a.ee=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.fe&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=bb(a.qa,c),n|=65536,n&h&&(a.ee++,n&=m),e==a.Bc&&(n|=a.fe&1?131072:0),r=a.bc[e],r!=n&&(Oj(a,e%a.Bb,Math.floor(e/a.Bb),n,a.Le),a.bc[e]=n,d++),c+=2,e++;d&&a.Le&&a.Lc.drawImage(a.Je,0,0,a.sf,a.tf,a.rj,a.sj,a.Kh,a.Lh);Mj(a)}}else if(a.Kj){for(var f=g,t,u,e=c,g=a.ee=0,d=a.ii,h=16==d?65536:196608,m=16==d?1:2,n=Ij(a,m),x=r=0,F=a.Bb,T=0,O=a.nc,U=0;e<f;){t=bb(a.qa,e);u=a.bc[g];if(u===
t)r+=d;else{a.bc[g]=t;t=t>>8|(t&255)<<8;u=h;var ya=16;r<F&&(F=r);for(var Ya=0;Ya<d;Ya++){var Ub=(t&(u>>=m))>>(ya-=m);Lj(a.Og,r++,x,n[Ub])}r>T&&(T=r);x<O&&(O=x);x>=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.nc)break;x==a.nc&&(x=1,e=c+a.Kj)}}F<a.Bb&&(a.Le.putImageData(a.Og,0,0,F,O,T-F,U-O),a.Lc.drawImage(a.Je,0,0,a.Bb,a.nc,0,0,a.gd,a.Cd))}else{f=g;e=a.ee=0;g=Ij(a);d=a.Ea.Zd;m=h=0;n=a.Bb;r=0;x=a.nc;for(F=0;c<f;){T=c++-a.Ua;T=d[T];O=a.bc[e];if(O===T)h+=8;else{a.bc[e]=T;h<n&&(n=h);for(O=0;8>O;O++)U=
T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Lj(a.Og,h++,m,g[U]),T<<=1;h>r&&(r=h);m<x&&(x=m);m>=F&&(F=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.nc))break}n<a.Bb&&(a.Le.putImageData(a.Og,0,0,n,x,r-n,F-x),a.Lc.drawImage(a.Je,0,0,a.Bb,a.nc,0,0,a.gd,a.Cd))}}}}k.Lm=function(){return this.Jc.Ac};k.Zn=function(a,b){var c=this.Jc;c.Mg=c.Ac;c.Ac=b&31};k.Km=function(){return Rj(this.Jc)};k.Yn=function(a,b){Sj(this,this.Jc,b)};k.Mm=function(){return this.Jc.tc};k.$n=function(a,b){this.Jc.tc=b;Gj(this,!1)};
k.Nm=function(){return Tj(this,this.Jc)};k.ol=function(a,b){this.oa.Yh=this.oa.Yh&-4|b&3};k.ek=function(){var a=this.oa.Dd?this.oa.Wd[this.oa.oe&31]:this.oa.oe;this.oa.Dd=!this.oa.Dd;return a};k.nl=function(a,b){var c=this.oa.oe&32;if(this.oa.Dd){var d=this.oa.oe&31;if(16<=d||!c)this.oa.Wd[d]=b;this.oa.Dd=!1}else this.oa.oe=b,this.oa.Dd=!0,b&32&&!c&&Ej(this)&&mb(this,!0)};k.Xm=function(){var a=3-((this.oa.Qg&12)>>2),a=this.oa.oj&-17|(this.ng&1<<a)<<4-a;return this.oa.oj=a};
k.bo=function(a,b){this.oa.Qg=b;Dj(this)};k.Wm=function(){return this.oa.Ue};k.ko=function(a,b){this.oa.Ue=b};k.Vm=function(){return this.oa.ig[this.oa.Ue]};k.jo=function(a,b){this.oa.ig[this.oa.Ue]=b;2==this.oa.Ue&&(this.oa.eb=pj[b&15])};k.Dm=function(){return this.oa.ai};k.Tn=function(a,b){this.oa.ai=b};k.Em=function(){return this.oa.bi};k.Un=function(a,b){this.oa.bi=b};k.Cm=function(){return this.oa.Te};k.Sn=function(a,b){this.oa.Te=b};k.Bm=function(){return this.oa.Ce[this.oa.Te]};
k.Rn=function(a,b){this.oa.Ce[this.oa.Te]=b;switch(this.oa.Te){case 0:this.oa.$g=pj[b&15];this.oa.re=this.oa.$g&~this.oa.Od;break;case 1:this.oa.Od=~pj[b&15];this.oa.re=this.oa.$g&~this.oa.Od;break;case 2:this.oa.ji=pj[b&15]&2155905152;break;case 3:case 5:this.ve(Pj(this));break;case 4:this.oa.bj=(b&3)<<3;break;case 6:Gj(this,!1);break;case 7:this.oa.ki=pj[b&15^15]&2155905152;break;case 8:this.oa.lb=b|b<<8|b<<16|b<<24}};k.tm=function(){return this.cc.Ac};
k.In=function(a,b){var c=this.cc;c.Mg=c.Ac;c.Ac=b&31};k.sm=function(){return Rj(this.cc)};k.Hn=function(a,b){Sj(this,this.cc,b)};k.um=function(){return this.cc.tc};k.Jn=function(a,b){this.cc.tc=b;Gj(this,!1)};k.rm=function(){return this.cc.qf};k.Gn=function(a,b){this.cc.qf!==b&&(this.cc.qf=b,Qj(this,!1))};k.vm=function(){return Tj(this,this.cc)};function Rj(a){var b;a.Ac<a.hi&&(b=a.ic[a.Ac]);return b}function Sj(a,b,c){b.Ac<b.hi&&(b.ic[b.Ac]=c,9==b.Ac&&8!=b.Mg&&Gj(a,!0),Hj(a))}
function Tj(a,b){var c=0,d=B(a.la),e=d-b.si;0>e&&(e=0);e%b.li>b.ln&&(c|=1);e%=b.lk;e>b.nn&&(c|=8);b.si=d-e;b===a.oa?(c|=b.$f&48^48,b.Dd=!1):c=(b.$f^=9)|240;return b.$f=c}
var xj={948:S.prototype.Lm,949:S.prototype.Km,952:S.prototype.Mm,954:S.prototype.Nm,980:S.prototype.tm,981:S.prototype.sm,984:S.prototype.um,985:S.prototype.rm,986:S.prototype.vm},yj={948:S.prototype.Zn,949:S.prototype.Yn,952:S.prototype.$n,980:S.prototype.In,981:S.prototype.Hn,984:S.prototype.Jn,985:S.prototype.Gn},zj={960:S.prototype.ek,961:S.prototype.ek,962:S.prototype.Xm,964:S.prototype.Wm,965:S.prototype.Vm,970:S.prototype.Em,972:S.prototype.Dm,974:S.prototype.Cm,975:S.prototype.Bm},Aj={954:S.prototype.ol,
function mb(a,b){if(a.ma.Nb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.oe&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Kj(a,!0);else if(void 0===a.bc)return;var d=!1;!(b||++a.Ll&15)&&0<=a.fe&&(a.fe++,d=!0);var e=0,f=a.ik,c=a.Ea.Ua,g=c+a.Ea.Hb,h=(a.Ea.ic[12]<<8)+a.Ea.ic[13];a.Ob&&(h<<=1);var c=c+h,m=a.Hh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,r=c>>h.Vb;0<m&&r<h.Da.length;)h.Da[r].jb&&(h.Da[r].jb=n=!1,h.Da[r].Pj=!0),m-=h.xc,r++;h=n}if(h){if(!d)return;if(!a.ee){if(0>a.Bc)return;e=a.Bc;f=
e+1}}if(a.Ob){if(a.sd[a.Ob]){d=0;h=a.ee=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.fe&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=bb(a.qa,c),n|=65536,n&h&&(a.ee++,n&=m),e==a.Bc&&(n|=a.fe&1?131072:0),r=a.bc[e],r!=n&&(Ij(a,e%a.Bb,Math.floor(e/a.Bb),n,a.Le),a.bc[e]=n,d++),c+=2,e++;d&&a.Le&&a.Lc.drawImage(a.Je,0,0,a.sf,a.tf,a.rj,a.sj,a.Kh,a.Lh);Gj(a)}}else if(a.Kj){for(var f=g,t,u,e=c,g=a.ee=0,d=a.ii,h=16==d?65536:196608,m=16==d?1:2,n=Cj(a,m),x=r=0,F=a.Bb,T=0,O=a.nc,U=0;e<f;){t=bb(a.qa,e);u=a.bc[g];if(u===
t)r+=d;else{a.bc[g]=t;t=t>>8|(t&255)<<8;u=h;var ya=16;r<F&&(F=r);for(var Ya=0;Ya<d;Ya++){var Ub=(t&(u>>=m))>>(ya-=m);Fj(a.Og,r++,x,n[Ub])}r>T&&(T=r);x<O&&(O=x);x>=U&&(U=x+1)}e+=2;g++;if(r>=a.Bb){r=0;x+=2;if(x>a.nc)break;x==a.nc&&(x=1,e=c+a.Kj)}}F<a.Bb&&(a.Le.putImageData(a.Og,0,0,F,O,T-F,U-O),a.Lc.drawImage(a.Je,0,0,a.Bb,a.nc,0,0,a.gd,a.Cd))}else{f=g;e=a.ee=0;g=Cj(a);d=a.Ea.Zd;m=h=0;n=a.Bb;r=0;x=a.nc;for(F=0;c<f;){T=c++-a.Ua;T=d[T];O=a.bc[e];if(O===T)h+=8;else{a.bc[e]=T;h<n&&(n=h);for(O=0;8>O;O++)U=
T&2155905152,0>U&&(U+=4294967296),U=X[U]||0,Fj(a.Og,h++,m,g[U]),T<<=1;h>r&&(r=h);m<x&&(x=m);m>=F&&(F=m+1)}e++;if(h>=a.Bb&&(h=0,++m>a.nc))break}n<a.Bb&&(a.Le.putImageData(a.Og,0,0,n,x,r-n,F-x),a.Lc.drawImage(a.Je,0,0,a.Bb,a.nc,0,0,a.gd,a.Cd))}}}}k.Lm=function(){return this.Jc.Ac};k.Zn=function(a,b){var c=this.Jc;c.Mg=c.Ac;c.Ac=b&31};k.Km=function(){return Lj(this.Jc)};k.Yn=function(a,b){Mj(this,this.Jc,b)};k.Mm=function(){return this.Jc.tc};k.$n=function(a,b){this.Jc.tc=b;Aj(this,!1)};
k.Nm=function(){return Nj(this,this.Jc)};k.ol=function(a,b){this.oa.Yh=this.oa.Yh&-4|b&3};k.ek=function(){var a=this.oa.Dd?this.oa.Wd[this.oa.oe&31]:this.oa.oe;this.oa.Dd=!this.oa.Dd;return a};k.nl=function(a,b){var c=this.oa.oe&32;if(this.oa.Dd){var d=this.oa.oe&31;if(16<=d||!c)this.oa.Wd[d]=b;this.oa.Dd=!1}else this.oa.oe=b,this.oa.Dd=!0,b&32&&!c&&yj(this)&&mb(this,!0)};k.Xm=function(){var a=3-((this.oa.Qg&12)>>2),a=this.oa.oj&-17|(this.ng&1<<a)<<4-a;return this.oa.oj=a};
k.bo=function(a,b){this.oa.Qg=b;xj(this)};k.Wm=function(){return this.oa.Ue};k.ko=function(a,b){this.oa.Ue=b};k.Vm=function(){return this.oa.ig[this.oa.Ue]};k.jo=function(a,b){this.oa.ig[this.oa.Ue]=b;2==this.oa.Ue&&(this.oa.eb=jj[b&15])};k.Dm=function(){return this.oa.ai};k.Tn=function(a,b){this.oa.ai=b};k.Em=function(){return this.oa.bi};k.Un=function(a,b){this.oa.bi=b};k.Cm=function(){return this.oa.Te};k.Sn=function(a,b){this.oa.Te=b};k.Bm=function(){return this.oa.Ce[this.oa.Te]};
k.Rn=function(a,b){this.oa.Ce[this.oa.Te]=b;switch(this.oa.Te){case 0:this.oa.$g=jj[b&15];this.oa.re=this.oa.$g&~this.oa.Od;break;case 1:this.oa.Od=~jj[b&15];this.oa.re=this.oa.$g&~this.oa.Od;break;case 2:this.oa.ji=jj[b&15]&2155905152;break;case 3:case 5:this.ve(Jj(this));break;case 4:this.oa.bj=(b&3)<<3;break;case 6:Aj(this,!1);break;case 7:this.oa.ki=jj[b&15^15]&2155905152;break;case 8:this.oa.lb=b|b<<8|b<<16|b<<24}};k.tm=function(){return this.cc.Ac};
k.In=function(a,b){var c=this.cc;c.Mg=c.Ac;c.Ac=b&31};k.sm=function(){return Lj(this.cc)};k.Hn=function(a,b){Mj(this,this.cc,b)};k.um=function(){return this.cc.tc};k.Jn=function(a,b){this.cc.tc=b;Aj(this,!1)};k.rm=function(){return this.cc.qf};k.Gn=function(a,b){this.cc.qf!==b&&(this.cc.qf=b,Kj(this,!1))};k.vm=function(){return Nj(this,this.cc)};function Lj(a){var b;a.Ac<a.hi&&(b=a.ic[a.Ac]);return b}function Mj(a,b,c){b.Ac<b.hi&&(b.ic[b.Ac]=c,9==b.Ac&&8!=b.Mg&&Aj(a,!0),Bj(a))}
function Nj(a,b){var c=0,d=B(a.la),e=d-b.si;0>e&&(e=0);e%b.li>b.ln&&(c|=1);e%=b.lk;e>b.nn&&(c|=8);b.si=d-e;b===a.oa?(c|=b.$f&48^48,b.Dd=!1):c=(b.$f^=9)|240;return b.$f=c}
var rj={948:S.prototype.Lm,949:S.prototype.Km,952:S.prototype.Mm,954:S.prototype.Nm,980:S.prototype.tm,981:S.prototype.sm,984:S.prototype.um,985:S.prototype.rm,986:S.prototype.vm},sj={948:S.prototype.Zn,949:S.prototype.Yn,952:S.prototype.$n,980:S.prototype.In,981:S.prototype.Hn,984:S.prototype.Jn,985:S.prototype.Gn},tj={960:S.prototype.ek,961:S.prototype.ek,962:S.prototype.Xm,964:S.prototype.Wm,965:S.prototype.Vm,970:S.prototype.Em,972:S.prototype.Dm,974:S.prototype.Cm,975:S.prototype.Bm},uj={954:S.prototype.ol,
960:S.prototype.nl,961:S.prototype.nl,962:S.prototype.bo,964:S.prototype.ko,965:S.prototype.jo,970:S.prototype.Un,972:S.prototype.Tn,974:S.prototype.Sn,975:S.prototype.Rn,986:S.prototype.ol};
wa(function(){for(var a=y(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=w(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*
d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=window.document.createElement("textarea");f.setAttribute("style","position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; border:0; padding:0; line-height:0;");ra("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.style.clear="both";c.style.position="relative";c.appendChild(f);
var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.ak=a.adapter;switch(this.ak){case 1:this.gj=1016;this.Jf=4;break;case 2:this.gj=760;this.Jf=3;break;default:q("Unrecognized serial adapter #"+this.ak);return}this.zd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Uj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Uj="buffer";k=Z.prototype;k.Bj=function(a,b){return a==this.di?(this.Id=b,this):null};
k.Eb=function(a,b,c){var d=this;switch(b){case Uj:return this.ra[b]=this.zd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Vj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Vj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Wj,this.gj);hb(b,this,Xj,this.gj);z(this)};k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
var g=e.getContext("2d"),d=new S(d,e,g,f);Ma(d,c)}});function Z(a){this.ak=a.adapter;switch(this.ak){case 1:this.gj=1016;this.Jf=4;break;case 2:this.gj=760;this.Jf=3;break;default:q("Unrecognized serial adapter #"+this.ak);return}this.zd=null;s.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Oj;b&&(void 0===c&&(c="Panel"),(c=La(c,this.id))&&(b=c.ra[b])&&this.Eb(null,a,b))}v(s,Z);var Oj="buffer";k=Z.prototype;k.Bj=function(a,b){return a==this.di?(this.Id=b,this):null};
k.Eb=function(a,b,c){var d=this;switch(b){case Oj:return this.ra[b]=this.zd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Pj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Pj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=Ra(a,"ChipSet");fb(b,this,Qj,this.gj);hb(b,this,Rj,this.gj);z(this)};k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Gd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Dh;c[b++]=this.Gj;c[b++]=this.ye;c[b++]=this.og;c[b++]=this.vd;c[b++]=this.be;c[b++]=this.Rc;c[b++]=this.wc;c[b++]=this.Ej;c[b]=this.hf;a.set(0,c);return a.data()};k.restore=function(a){return this.Gd(a[0])};
k.Gd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Dh=a[b++];this.Gj=a[b++];this.ye=a[b++];this.og=a[b++];this.vd=a[b++];this.be=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Ej=a[b++];this.hf=a[b];return!0};function Vj(a,b){a.hf=a.hf.concat(b);Yj(a)}function Yj(a){0<a.hf.length&&!(a.wc&1)&&(a.Dh=a.hf.shift(),a.wc|=1);var b=-1;a.wc&1&&a.og&1&&(b=4);0<=b?(a.vd&=-8,a.vd|=b,a.ka&&a.Jf&&si(a.ka,a.Jf)):(a.vd|=1,a.ka&&a.Jf&&xi(a.ka,a.Jf))}
k.Um=function(){var a=this.be&128?this.ye&255:this.Dh;this.wc&=-2;Yj(this);return a};k.Fm=function(){return this.be&128?this.ye>>8:this.og};k.Gm=function(){return this.vd};k.Hm=function(){return this.be};k.Jm=function(){return this.Rc};k.Im=function(){return this.wc};k.Pm=function(){return this.Ej};
k.Gd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Dh=a[b++];this.Gj=a[b++];this.ye=a[b++];this.og=a[b++];this.vd=a[b++];this.be=a[b++];this.Rc=a[b++];this.wc=a[b++];this.Ej=a[b++];this.hf=a[b];return!0};function Pj(a,b){a.hf=a.hf.concat(b);Sj(a)}function Sj(a){0<a.hf.length&&!(a.wc&1)&&(a.Dh=a.hf.shift(),a.wc|=1);var b=-1;a.wc&1&&a.og&1&&(b=4);0<=b?(a.vd&=-8,a.vd|=b,a.ka&&a.Jf&&pi(a.ka,a.Jf)):(a.vd|=1,a.ka&&a.Jf&&qi(a.ka,a.Jf))}
k.Um=function(){var a=this.be&128?this.ye&255:this.Dh;this.wc&=-2;Sj(this);return a};k.Fm=function(){return this.be&128?this.ye>>8:this.og};k.Gm=function(){return this.vd};k.Hm=function(){return this.be};k.Jm=function(){return this.Rc};k.Im=function(){return this.wc};k.Pm=function(){return this.Ej};
k.lo=function(a,b){if(this.be&128)this.ye=this.ye&-256|b;else{this.Gj=b;this.wc&=-97;var c;this.zd?(13!=b&&(8==b?this.zd.value=this.zd.value.slice(0,-1):(this.zd.value+=String.fromCharCode(b),this.zd.scrollTop=this.zd.scrollHeight)),c=!0):c=!1;c&&(this.wc|=96)}};k.Vn=function(a,b){this.be&128?this.ye=this.ye&255|b<<8:this.og=b};k.Wn=function(a,b){this.be=b};
k.Xn=function(a,b){var c=this.Rc;this.Rc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.dc("serial mouse reset"),f=!0);c.Rc&1||(c.dc("serial mouse ID requested"),f=!0);f&&(Vj(c.rf,[77,77]),c.dc("serial mouse ID sent"));Zj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.dc("serial mouse inactive"),ak(c.Fa),c.setActive(e));c.Rc=d}};
var Wj={0:Z.prototype.Um,1:Z.prototype.Fm,2:Z.prototype.Gm,3:Z.prototype.Hm,4:Z.prototype.Jm,5:Z.prototype.Im,6:Z.prototype.Pm},Xj={0:Z.prototype.lo,1:Z.prototype.Vn,3:Z.prototype.Wn,4:Z.prototype.Xn};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Z(d);Ma(d,c)}});function bk(a){s.call(this,"Mouse",a,bk);if(this.ci=a.serial)this.jj="SerialPort";this.setActive(!1);this.Hg=!1;z(this)}v(s,bk);k=bk.prototype;
k.sc=function(a,b,c,d){this.Oa=a;this.qa=b;this.la=c;this.Sa=d;this.qh=Ra(this.Oa,"Video")};k.setActive=function(a){this.Mc=a};k.Zb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.jj&&!this.rf){for(var c=null;(c=Ra(this.Oa,this.jj,c))&&(!c.Bj||!(this.rf=c.Bj(this.ci,this))););this.rf?this.qh&&(c=this.qh,c.Id=this,this.Fa=c.Fa):q(this.id+": "+this.jj+" "+this.ci+" unavailable")}this.Mc?Zj(this,this.Fa):ak(this.Fa)}return!0};
k.Xn=function(a,b){var c=this.Rc;this.Rc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Rc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Rc&2||(c.reset(),c.dc("serial mouse reset"),f=!0);c.Rc&1||(c.dc("serial mouse ID requested"),f=!0);f&&(Pj(c.rf,[77,77]),c.dc("serial mouse ID sent"));Tj(c,c.Fa);c.setActive(e)}}else c.Mc&&(c.dc("serial mouse inactive"),Uj(c.Fa),c.setActive(e));c.Rc=d}};
var Qj={0:Z.prototype.Um,1:Z.prototype.Fm,2:Z.prototype.Gm,3:Z.prototype.Hm,4:Z.prototype.Jm,5:Z.prototype.Im,6:Z.prototype.Pm},Rj={0:Z.prototype.lo,1:Z.prototype.Vn,3:Z.prototype.Wn,4:Z.prototype.Xn};wa(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Z(d);Ma(d,c)}});function Vj(a){s.call(this,"Mouse",a,Vj);if(this.ci=a.serial)this.jj="SerialPort";this.setActive(!1);this.Hg=!1;z(this)}v(s,Vj);k=Vj.prototype;
k.sc=function(a,b,c,d){this.Oa=a;this.qa=b;this.la=c;this.Sa=d;this.qh=Ra(this.Oa,"Video")};k.setActive=function(a){this.Mc=a};k.Zb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.jj&&!this.rf){for(var c=null;(c=Ra(this.Oa,this.jj,c))&&(!c.Bj||!(this.rf=c.Bj(this.ci,this))););this.rf?this.qh&&(c=this.qh,c.Id=this,this.Fa=c.Fa):q(this.id+": "+this.jj+" "+this.ci+" unavailable")}this.Mc?Tj(this,this.Fa):Uj(this.Fa)}return!0};
k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Gd()};k.save=function(){var a=new I(this);a.set(0,this.nj());return a.data()};k.restore=function(a){return this.Gd(a[0])};k.Gd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.ag=a[b++];this.bg=a[b++];this.ze=a[b++];this.Ae=a[b++];this.Cg=a[b++];this.Dg=a[b++];this.Rc=a[b];return!0};
k.nj=function(){var a=0,b=[];b[a++]=this.Mc;b[a++]=this.ag;b[a++]=this.bg;b[a++]=this.ze;b[a++]=this.Ae;b[a++]=this.Cg;b[a++]=this.Dg;b[a]=this.Rc;return b};k.Rf=function(a){this.Hg=a};
function Zj(a,b){b&&(a.Rh||(b.addEventListener("mousemove",function(b){if(a.Mc&&a.la&&a.la.ma.Fb){if(0>a.ag||0>a.bg)a.ag=b.clientX,a.bg=b.clientY;a.Hg?(a.ze=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ae=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ze=b.clientX-a.ag,a.Ae=b.clientY-a.bg);(a.ze||a.Ae)&&ck(a);a.ag=b.clientX;a.bg=b.clientY}},!1),b.addEventListener("mousedown",function(b){dk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){dk(a,b.button,!1)},!1),a.Rh=!0),b.style.cursor=
"none")}function ak(a){a&&(a.style.cursor="auto")}function dk(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Hg)&&(d=a.qh)&&(d=a.qh,d=d.Ul?d.Ve(!0):!1);d||(a.Hg=null);switch(b){case 0:a.Cg!=c&&(a.Cg=c,ck(a));break;case 2:a.Dg!=c&&(a.Dg=c,ck(a))}}}function ck(a){Vj(a.rf,[64|(a.Cg?32:0)|(a.Dg?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new bk(d);Ma(d,c)}});
function ek(a,b,c){s.call(this,"Disk",{id:a.ck+".disk"+fk++},ek);this.ea=a;this.Oa=a.Oa;this.Sa=a.Sa;this.Na=b;this.Zc=b.name;this.Pe=b.Pe;this.Ig=this.kd=!1;this.create(c,b.nb,b.ob,b.ub,b.cb);this.Xd=[];this.eg=[];this.qd=null;this.hk=0;this.Xh=!1;z(this)}var fk=0;v(s,ek);k=ek.prototype;k.sc=function(a,b,c,d){this.Sa=d};k.Zb=function(a,b){b||!this.Ig||this.kd||(z(this,!1),this.load(this.Zc,this.te,null,this.Tl,this));return!0};k.Tl=function(){z(this,!0)};
k.Yb=function(a,b){if(this.kd){var c,d=0;if(this.Xh&&!ma("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=gk(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.Zc+'" (error '+d+")");break}b&&this.kd&&(c="action=close&volume="+this.te,c+="&machine="+this.ea.Re(),c+="&user="+this.ea.Fd(),ka(la()+"/api/v1/disk?"+c,!0),this.kd=!1);!d&&a&&this.ea.Aa(this.Zc+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.ub=d;this.cb=e;this.$a=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.ub);for(var f=1;f<=e.length;f++)e[f-1]=hk(null,b,d,f,this.cb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.$a=a}this.Ne=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.ne)if(this.Zc=a,this.te=b,this.ne=d,this.Nl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.nb=d[0];g.ob=d[1];g.ub=d[2];g.cb=512;b=g.cb>>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.nb);for(c=0;c<g.$a.length;c++)for(var f=g.$a[c]=Array(g.ob),F=0;F<f.length;F++)for(var T=f[F]=Array(g.ub),O=0;O<T.length;O++){for(var U=hk(null,c,F,O+1,g.cb,0),ya=U.data,Ya=0;Ya<b;Ya++,e+=4)var Ub=ya[Ya]=a.getInt32(e,
!0),d=d+Ub&4294967295;U.qc=b;T[O]=U}g.Ne=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.ne&&(g.ne.call(g.ea,g.Na,b,g.Zc,g.te),g.ne=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ik(this,b),this.Ig=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
function Tj(a,b){b&&(a.Rh||(b.addEventListener("mousemove",function(b){if(a.Mc&&a.la&&a.la.ma.Fb){if(0>a.ag||0>a.bg)a.ag=b.clientX,a.bg=b.clientY;a.Hg?(a.ze=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ae=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ze=b.clientX-a.ag,a.Ae=b.clientY-a.bg);(a.ze||a.Ae)&&Wj(a);a.ag=b.clientX;a.bg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Xj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Xj(a,b.button,!1)},!1),a.Rh=!0),b.style.cursor=
"none")}function Uj(a){a&&(a.style.cursor="auto")}function Xj(a,b,c){if(a.Mc&&a.la&&a.la.ma.Fb){var d;!(d=!1!==a.Hg)&&(d=a.qh)&&(d=a.qh,d=d.Ul?d.Ve(!0):!1);d||(a.Hg=null);switch(b){case 0:a.Cg!=c&&(a.Cg=c,Wj(a));break;case 2:a.Dg!=c&&(a.Dg=c,Wj(a))}}}function Wj(a){Pj(a.rf,[64|(a.Cg?32:0)|(a.Dg?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}wa(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Vj(d);Ma(d,c)}});
function Yj(a,b,c){s.call(this,"Disk",{id:a.ck+".disk"+Zj++},Yj);this.ea=a;this.Oa=a.Oa;this.Sa=a.Sa;this.Na=b;this.Zc=b.name;this.Pe=b.Pe;this.Ig=this.kd=!1;this.create(c,b.nb,b.ob,b.ub,b.cb);this.Xd=[];this.eg=[];this.qd=null;this.hk=0;this.Xh=!1;z(this)}var Zj=0;v(s,Yj);k=Yj.prototype;k.sc=function(a,b,c,d){this.Sa=d};k.Zb=function(a,b){b||!this.Ig||this.kd||(z(this,!1),this.load(this.Zc,this.te,null,this.Tl,this));return!0};k.Tl=function(){z(this,!0)};
k.Yb=function(a,b){if(this.kd){var c,d=0;if(this.Xh&&!ma("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=ak(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.Zc+'" (error '+d+")");break}b&&this.kd&&(c="action=close&volume="+this.te,c+="&machine="+this.ea.Re(),c+="&user="+this.ea.Fd(),ka(la()+"/api/v1/disk?"+c,!0),this.kd=!1);!d&&a&&this.ea.Aa(this.Zc+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.ub=d;this.cb=e;this.$a=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.ub);for(var f=1;f<=e.length;f++)e[f-1]=bk(null,b,d,f,this.cb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.$a=a}this.Ne=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.ne)if(this.Zc=a,this.te=b,this.ne=d,this.Nl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.nb=d[0];g.ob=d[1];g.ub=d[2];g.cb=512;b=g.cb>>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.nb);for(c=0;c<g.$a.length;c++)for(var f=g.$a[c]=Array(g.ob),F=0;F<f.length;F++)for(var T=f[F]=Array(g.ub),O=0;O<T.length;O++){for(var U=bk(null,c,F,O+1,g.cb,0),ya=U.data,Ya=0;Ya<b;Ya++,e+=4)var Ub=ya[Ya]=a.getInt32(e,
!0),d=d+Ub&4294967295;U.qc=b;T[O]=U}g.Ne=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.ne&&(g.ne.call(g.ea,g.Na,b,g.Zc,g.te),g.ne=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ck(this,b),this.Ig=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f=
la()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Pe?"":d)+"&format=json")),ka(f,!0,null,this,this.Rl,b)};
k.Rl=function(a,b,c,d){var e=null;this.Qe=!1;var f=0>c&&this.Oa&&!this.Oa.ma.Nb;if(this.Ig)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.kd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Zc+'" (error '+c+")",f);else try{if(0<da(a,!0).toLowerCase().indexOf("-readonly"))this.Qe=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Qe=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Zc]:0>b.indexOf("0x")&&
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)q(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.cb=m&&m.length||512;for(b=a=0;b<this.nb;b++)for(c=0;c<this.ob;c++)for(d=0;d<this.ub;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var t=m.data;if(void 0===t){var u=m.bytes;if(void 0!==u&&u.length){for(var f=
n<<2,x=u.length;x<f;x++)u[x]=r;this.fill(m,u,0)}else t=[],r=m.pattern=r|r<<8|r<<16|r<<24,m.data=t;delete m.bytes}hk(m,b,c);for(f=0;f<t.length;f++)a=a+t[f]&4294967295}this.$a=h;this.Ne=a;e=this}else q("Empty disk image: "+this.Zc)}catch(F){q("Disk image error: "+F.message)}this.ne&&(this.ne.call(this.Nl,this.Na,e,this.Zc,this.te),this.ne=null)};function hk(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.dm=b;a.fm=c;a.Nc=a.qc=0;a.jb=!1;return a}
k.on=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,m);m+=n.length;g++}}(d=d[5])&&d(c,a)};function ik(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.ub+":"+a.cb;c+="&machine="+a.ea.Re();c+="&user="+a.ea.Fd();return la()+"/api/v1/disk?"+c}
function jk(a,b,c,d,e,f){if(a.kd){var g;g="action=read&volume="+a.te;g+="&chs="+a.nb+":"+a.ob+":"+a.ub+":"+a.cb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Re());g+="&user="+a.ea.Fd();ka(la()+"/api/v1/disk?"+g,!0,null,a,a.on,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function kk(a,b,c){b.jb=!0;var d=a.Xd.indexOf(b);0<=d&&(a.Xd.splice(d,1),a.eg.splice(d,1));a.Xd.push(b);a.eg.push(ha());c&&lk(a)}
function lk(a){if(a.Xd.length){var b=a.eg[0]+2E3;a.qd&&a.hk<b&&(clearTimeout(a.qd),a.qd=null);if(!a.qd){var c=ha(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.qd=setTimeout(function(){gk(a,!0)},b);a.hk=c+b}}else a.qd&&(clearTimeout(a.qd),a.qd=null)}
function gk(a,b){b&&(a.qd=null);var c=a.Xd[0];if(c){for(var d=c.dm,e=c.fm,c=c.sector,f=0,g=[],h=c-1;h<a.$a[d][e].length;h++){var m=a.$a[d][e][h];if(!m.jb)break;var n=a.Xd.indexOf(m);a.Xd.splice(n,1);a.eg.splice(n,1);g=g.concat(mk(m));m.jb=!1;f++}a.kd?(h={},a.Xh=!0,h.action="write",h.volume=a.te,h.chs=a.nb+":"+a.ob+":"+a.ub+":"+a.cb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Re(),h.user=a.ea.Fd(),h.data=JSON.stringify(g),d=ka(la()+"/api/v1/disk",b,h,a,a.tn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.tn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Xh=!1;if(0<=a&&a<this.$a.length&&0<=b&&b<this.$a[a].length)for(e-=1;0<f--&&0<=e&&e<this.$a[a][b].length;e++){var g=this.$a[a][b][e];c?kk(this,g,!1):g.jb||(g.Nc=g.qc=0)}d&&lk(this)};k.info=function(){return this.$a.length?[this.$a.length,this.$a[0].length,this.$a[0][0].length,this.$a[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.$a[a];if(h){var m=h[b];if(!m&&g.Bh&&b<g.ob)for(m=h[b]=Array(g.wd),h=0;h<m.length;h++)m[h]=hk(null,a,b,h+1,g.mb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;jk(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.Bh&&9==g.ab&&(f=m[h]=hk(null,a,b,g.ab,g.mb,0))}}e&&e(f,!1);return f};
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function mk(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function nk(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Qe)return!1;if(b<a.length){if(c!=nk(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f<a.Nc?(a.qc+=a.Nc-f,a.Nc=f):f>=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<<b)|c<<b;this.kd&&kk(this,a,!0)}return!0}return null};
n<<2,x=u.length;x<f;x++)u[x]=r;this.fill(m,u,0)}else t=[],r=m.pattern=r|r<<8|r<<16|r<<24,m.data=t;delete m.bytes}bk(m,b,c);for(f=0;f<t.length;f++)a=a+t[f]&4294967295}this.$a=h;this.Ne=a;e=this}else q("Empty disk image: "+this.Zc)}catch(F){q("Disk image error: "+F.message)}this.ne&&(this.ne.call(this.Nl,this.Na,e,this.Zc,this.te),this.ne=null)};function bk(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.dm=b;a.fm=c;a.Nc=a.qc=0;a.jb=!1;return a}
k.on=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,m);m+=n.length;g++}}(d=d[5])&&d(c,a)};function ck(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.ub+":"+a.cb;c+="&machine="+a.ea.Re();c+="&user="+a.ea.Fd();return la()+"/api/v1/disk?"+c}
function dk(a,b,c,d,e,f){if(a.kd){var g;g="action=read&volume="+a.te;g+="&chs="+a.nb+":"+a.ob+":"+a.ub+":"+a.cb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Re());g+="&user="+a.ea.Fd();ka(la()+"/api/v1/disk?"+g,!0,null,a,a.on,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function ek(a,b,c){b.jb=!0;var d=a.Xd.indexOf(b);0<=d&&(a.Xd.splice(d,1),a.eg.splice(d,1));a.Xd.push(b);a.eg.push(ha());c&&fk(a)}
function fk(a){if(a.Xd.length){var b=a.eg[0]+2E3;a.qd&&a.hk<b&&(clearTimeout(a.qd),a.qd=null);if(!a.qd){var c=ha(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.qd=setTimeout(function(){ak(a,!0)},b);a.hk=c+b}}else a.qd&&(clearTimeout(a.qd),a.qd=null)}
function ak(a,b){b&&(a.qd=null);var c=a.Xd[0];if(c){for(var d=c.dm,e=c.fm,c=c.sector,f=0,g=[],h=c-1;h<a.$a[d][e].length;h++){var m=a.$a[d][e][h];if(!m.jb)break;var n=a.Xd.indexOf(m);a.Xd.splice(n,1);a.eg.splice(n,1);g=g.concat(gk(m));m.jb=!1;f++}a.kd?(h={},a.Xh=!0,h.action="write",h.volume=a.te,h.chs=a.nb+":"+a.ob+":"+a.ub+":"+a.cb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Re(),h.user=a.ea.Fd(),h.data=JSON.stringify(g),d=ka(la()+"/api/v1/disk",b,h,a,a.tn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.tn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Xh=!1;if(0<=a&&a<this.$a.length&&0<=b&&b<this.$a[a].length)for(e-=1;0<f--&&0<=e&&e<this.$a[a][b].length;e++){var g=this.$a[a][b][e];c?ek(this,g,!1):g.jb||(g.Nc=g.qc=0)}d&&fk(this)};k.info=function(){return this.$a.length?[this.$a.length,this.$a[0].length,this.$a[0][0].length,this.$a[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Na,h=this.$a[a];if(h){var m=h[b];if(!m&&g.Bh&&b<g.ob)for(m=h[b]=Array(g.wd),h=0;h<m.length;h++)m[h]=bk(null,a,b,h+1,g.mb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;dk(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.Bh&&9==g.ab&&(f=m[h]=bk(null,a,b,g.ab,g.mb,0))}}e&&e(f,!1);return f};
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function gk(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function hk(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Qe)return!1;if(b<a.length){if(c!=hk(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.qc?f<a.Nc?(a.qc+=a.Nc-f,a.Nc=f):f>=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<<b)|c<<b;this.kd&&ek(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.te,this.Ne,this.nb,this.ob,this.ub,this.cb];if(!this.kd&&!this.Qe)for(var c=this.$a,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.qc){for(var h=[],m=0,n=g.Nc,r=g.Nc+g.qc;n<r;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Nc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.$a.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Ne&&e[1]!=this.Ne&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Ne+")",b=-1));for(this.$a.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],m=g[f++],n=g[f++];if(h>=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+
b+" changes applied)";b=-1;break}if(this.Qe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Nc=e;for(h.qc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.Zc+": "+c);return b};
function ok(a){s.call(this,"FDC",a,ok);this.dmaRead=this.Mh;this.dmaWrite=this.Nh;this.dmaFormat=this.Ol;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.oc=[];this.Tj=!ra("Mobi")&&window&&"FileReader"in window}v(s,ok);l={};aa={};
var pk={3:{fd:3,yd:0,name:aa.mp},4:{fd:2,yd:1,name:aa.kp},5:{fd:9,yd:7,name:aa.yp},6:{fd:9,yd:7,name:aa.ep},7:{fd:2,yd:0,name:aa.gp},8:{fd:1,yd:2,name:aa.lp},10:{fd:2,yd:7,name:aa.fp},13:{fd:6,yd:7,name:aa.Ro},15:{fd:3,yd:0,name:aa.jp}};k=ok.prototype;
function ik(a){s.call(this,"FDC",a,ik);this.dmaRead=this.Mh;this.dmaWrite=this.Nh;this.dmaFormat=this.Ol;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){q("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.oc=[];this.Tj=!ra("Mobi")&&window&&"FileReader"in window}v(s,ik);l={};aa={};
var jk={3:{fd:3,yd:0,name:aa.mp},4:{fd:2,yd:1,name:aa.kp},5:{fd:9,yd:7,name:aa.yp},6:{fd:9,yd:7,name:aa.ep},7:{fd:2,yd:0,name:aa.gp},8:{fd:1,yd:2,name:aa.lp},10:{fd:2,yd:7,name:aa.fp},13:{fd:6,yd:7,name:aa.Ro},15:{fd:3,yd:0,name:aa.jp}};k=ik.prototype;
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){q("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ra[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&qk(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&rk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Tj?
(this.ra[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;rk(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");this.ld();fb(b,this,sk);hb(b,this,tk);this.Tj&&uk(this,"Local Disk","?");uk(this,"Remote Disk","??");this.lf()||z(this)};
k.Zb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Oa.Uh){this.oc=[];for(var c=0;c<this.za.length;c++)vk(this,c,!0);this.lf(!0)}}else if(!this.restore(a))return!1;if(c=this.ra.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.pi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.pi&&(c.value="0",qk(this,0))}}return!0};
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&kk(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&lk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Tj?
(this.ra[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;lk(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");this.ld();fb(b,this,mk);hb(b,this,nk);this.Tj&&ok(this,"Local Disk","?");ok(this,"Remote Disk","??");this.lf()||z(this)};
k.Zb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Oa.Uh){this.oc=[];for(var c=0;c<this.za.length;c++)pk(this,c,!0);this.lf(!0)}}else if(!this.restore(a))return!1;if(c=this.ra.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.pi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.pi&&(c.value="0",kk(this,0))}}return!0};
k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ld()};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};k.restore=function(a){return this.ld(a[0])};
k.ld=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.wa=a[b++];this.ac=a[b++];this.wb=a[b++];this.fb=a[b++];this.cf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.oc=c);void 0===this.za&&(this.pi=4,this.ka&&(this.pi=$h(this.ka)),this.za=Array(4));for(c=0;c<this.za.length;c++){var f=this.za[c];if(void 0===f){var f=this.za[c]={},g;if(this.ka)a:{g=this.ka;if(c<$h(g)){if(!g.rd){g=360;break a}if(c<g.rd.length){g=g.rd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
1;default:f.nb=40;f.ub=9;break;case 720:f.nb=80;f.ub=9;break;case 1200:f.nb=80;f.ub=15;break;case 1440:f.nb=80,f.ub=18}}this.ei(f,c,e[c])||(d=!1)}this.Qd=a[b++]||0;this.pl=a[b]||0;return d};k.kj=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.wa;b[a++]=this.ac;b[a++]=this.wb;b[a++]=this.fb;b[a++]=this.cf;b[a++]=this.mj();for(var c=a++,d=0;d<this.za.length;d++){var e=this.za[d];e.ua&&wk(this,e.ue,e.ua)}b[c]=this.oc;b[a++]=this.Qd;b[a]=this.pl;return b};
k.ld=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.wa=a[b++];this.ac=a[b++];this.wb=a[b++];this.fb=a[b++];this.cf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.oc=c);void 0===this.za&&(this.pi=4,this.ka&&(this.pi=Xh(this.ka)),this.za=Array(4));for(c=0;c<this.za.length;c++){var f=this.za[c];if(void 0===f){var f=this.za[c]={},g;if(this.ka)a:{g=this.ka;if(c<Xh(g)){if(!g.rd){g=360;break a}if(c<g.rd.length){g=g.rd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
1;default:f.nb=40;f.ub=9;break;case 720:f.nb=80;f.ub=9;break;case 1200:f.nb=80;f.ub=15;break;case 1440:f.nb=80,f.ub=18}}this.ei(f,c,e[c])||(d=!1)}this.Qd=a[b++]||0;this.pl=a[b]||0;return d};k.kj=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.wa;b[a++]=this.ac;b[a++]=this.wb;b[a++]=this.fb;b[a++]=this.cf;b[a++]=this.mj();for(var c=a++,d=0;d<this.za.length;d++){var e=this.za[d];e.ua&&qk(this,e.ue,e.ua)}b[c]=this.oc;b[a++]=this.Qd;b[a]=this.pl;return b};
k.ei=function(a,b,c){var d=0,e=!0;a.bb=b;a.zc=a.Oe=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.ub||9,a.cb||512,c[1],a.Wg,a.Hf,a.If]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.ub=f[3];a.cb=f[4];a.Pe=f[5];(a.Wg=f[6])?(a.Hf=f[7],a.If=f[8]):(a.Wg=a.nb,a.Hf=a.ob,a.If=a.ub);a.Ma=c[d++];a.ud=c[d++];a.qb=c[d++];a.ud=100<=a.ud?a.ud-100:a.ud-a.qb;a.ab=c[d++];a.wd=c[d++];a.mb=c[d++];a.Ta=c[d++];a.Pa=null;a.ua||(a.ue="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.za[b],vk(this,b,!0,!0),d.Oe=!0,b=new ek(this,d,"preload"),this.Nj(d,b,f,c,!0)):xk(this,b,f,c,!0)?a.ua&&c&&yk(this,f,c,a.ua):z(this,!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.qb,a.Ma,a.ab));return e};k.mj=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.lj(this.za[c]);return b};
k.lj=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.nb,a.ob,a.ub,a.cb,a.Pe,a.Wg,a.Hf,a.If];c[b++]=a.Ma;c[b++]=a.ud+100;c[b++]=a.qb;c[b++]=a.ab;c[b++]=a.wd;c[b++]=a.mb;c[b++]=a.Ta;c[b++]=a.Oe;c[b++]=a.ul;c[b]=a.ue;return c};k.lf=function(a){a||(this.de=0);if(this.ge)for(var b in this.ge){var c=this.ge[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.za.length){!xk(this,d,c.name,c.path,!0)&&a&&z(this,!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.de};
function rk(a,b,c,d){var e,f=a.ra.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.za.length)if(c)if("?"==c)a.Aa('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.gc("Attempting to load "+c+' as "'+b+'"')}for(a.gc("loading disk "+c+"...");xk(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,g=c,h=void 0,h=0;h<f.oc.length;h++)if(f.oc[h][1]==g){f.oc.splice(h,1);break}vk(a,e,!1,!0)}}else vk(a,e);else a.Aa("Nothing to load")}function xk(a,b,c,d,e,f){var g=a.za[b];if(d&&g.ue!=d){vk(a,b,e,!0);if(g.zc)return a.Aa("Drive "+b+" busy"),!0;g.zc=!0;e&&(g.le=!0,a.de++);g.Oe=!!f;(new ek(a,g,"preload")).load(c,d,f,a.Nj);return!1}return!0}
k.Nj=function(a,b,c,d,e){var f;a.zc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.ul=c,a.ue=d,yk(this,c,d,b),f=b.info(),this.Qd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Wg=f[0],a.Hf=f[1],a.If=f[2]):a.Oe=!1;a.le&&(a.le=!1,--this.de||z(this));qk(this,a.bb)};
function uk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function qk(a,b){if(0<=b&&b<a.za.length){var c=a.za[b],d=a.ra.listDisks,e=a.ra.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Oe?"?":c.ue,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function vk(a,b,c,d){var e=a.za[b];e.ua&&(wk(a,e.ue,e.ua),e.ul="",e.ue="",e.ua=null,e.Oe=!1,a.Qd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||qk(a,b))}function yk(a,b,c,d){var e;for(e=0;e<a.oc.length;e++)if(a.oc[e][1]==c){d.restore(a.oc[e][2]);return}a.oc[e]=[b,c,[]]}function wk(a,b,c){var d;for(d=0;d<a.oc.length;d++)if(a.oc[d][1]==b){a.oc[d][2]=c.save();break}}k.Qn=function(a,b){b&4?this.cf&4||this.cf&8&&this.ka&&si(this.ka,6):this.ld();this.cf=b};k.Am=function(){return this.wa};
k.ym=function(){var a=0;this.wb<this.fb&&(a=this.ac[this.wb]);this.cf&8&&this.ka&&xi(this.ka,6);++this.wb>=this.fb&&(this.wa&=-81,this.wb=this.fb=0);return a};
k.Pn=function(a,b){this.fb<this.ac.length&&(this.ac[this.fb++]=b);var c=this.ac[0]&31;if(void 0!==pk[c]&&this.fb>=pk[c].fd){var d=!1;this.wb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.np);this.La(l.Uo);this.Mb();break;case 4:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];this.Mb();this.$b((e.Ya&4278190080)>>>24,l.qp);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];e.Ma=d;f=e.qb=this.La(l.tj);g=this.La(l.uj);h=e.ab=this.La(l.wj);m=this.La(l.th);e.mb=128<<
m;e.wd=this.La(l.Po);this.La(l.Fl);this.La(l.Oo);6==n?(n=e,n.Ya=72,n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaRead",n),ii(this.ka,2)))):(n=e,n.Ya=72,n.ua&&(n.ua.Qe?n.Ya=576:(n.Pa=null,n.Ya=0,this.ka&&(mi(this.ka,2,this,"dmaWrite",n),ii(this.ka,2)))));zk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];e.qb=e.ud=0;e.Ya=268435488;this.Mb();d=!0;break;case 8:e=this.za[this.bb];e.Ma=0;this.Mb();this.$b(e.bb|e.Ma<<2|e.Ya&255,l.Hl);this.$b(e.qb,l.cp);this.bb=
this.bb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Pa=e.ua.seek(e.qb,e.Ma,e.ab))?m=e.Pa.length:e.Ya=72;zk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=1;m=this.La(l.th);e.mb=128<<m;e.wd=this.La(l.ip);this.La(l.Fl);e.Dj=this.La(l.El);n=e;n.Ya=72;n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(n.Ke=0,n.uc=Array(4),n.Bh=!0,n.xg=0,mi(this.ka,2,this,"dmaFormat",n),ii(this.ka,
2),n.Bh=!1));zk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.La(l.df),this.bb=f&3,e=this.za[this.bb],e.Ma=f>>2&1,f=this.La(l.$o),e.qb+=f-e.ud,0>e.qb&&(e.qb=0),e.qb>=e.nb&&(e.qb=e.nb-1),e.ud=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Mb(),d=!0}0<this.fb&&(this.wa|=80);this.cf&8&&(!e||e.Ya&8||!d||this.ka&&si(this.ka,6))}};k.zm=function(){var a=this.Qd;this.Qd&=-129;return a};k.On=function(a,b){this.pl=b};
function zk(a,b,c,d,e,f,g,h){a.Mb();a.$b(b.bb|b.Ma<<2|b.Ya&255,l.Hl);a.$b((b.Ya&65280)>>>8,l.op);a.$b((b.Ya&16711680)>>>16,l.pp);var m=0;if(e!=b.qb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.$b(e+m,l.tj);a.$b(f,l.uj);a.$b(g,l.wj);a.$b(h,l.th)}k.La=function(){var a=this.ac[this.wb];this.wb++;return a};k.Mb=function(){this.wb=this.fb=0};k.$b=function(a){this.ac[this.fb++]=a};k.Mh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Nh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};
k.Ol=function(a,b){return void 0!==b&&0<=b?this.qj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Pa&&0<=(c=nk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.ab++;a.ab>=a.If+1&&(a.ab=1,a.Ma++,a.Ma>=a.Hf&&(a.Ma=0,a.qb++))};
k.qj=function(a,b){if(a.Ya)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.qb=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<<a.uc[3];for(var c=a.Ke=0;c<a.mb;c++)if(0>this.Fc(a,a.Dj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};var sk={1012:ok.prototype.Am,1013:ok.prototype.ym,1015:ok.prototype.zm},tk={1010:ok.prototype.Qn,1013:ok.prototype.Pn,1015:ok.prototype.On};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new ok(d);Ma(d,c)}});
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.za[b],pk(this,b,!0,!0),d.Oe=!0,b=new Yj(this,d,"preload"),this.Nj(d,b,f,c,!0)):rk(this,b,f,c,!0)?a.ua&&c&&sk(this,f,c,a.ua):z(this,!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Pa=a.ua.seek(a.qb,a.Ma,a.ab));return e};k.mj=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.lj(this.za[c]);return b};
k.lj=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.nb,a.ob,a.ub,a.cb,a.Pe,a.Wg,a.Hf,a.If];c[b++]=a.Ma;c[b++]=a.ud+100;c[b++]=a.qb;c[b++]=a.ab;c[b++]=a.wd;c[b++]=a.mb;c[b++]=a.Ta;c[b++]=a.Oe;c[b++]=a.ul;c[b]=a.ue;return c};k.lf=function(a){a||(this.de=0);if(this.ge)for(var b in this.ge){var c=this.ge[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.za.length){!rk(this,d,c.name,c.path,!0)&&a&&z(this,!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.de};
function lk(a,b,c,d){var e,f=a.ra.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.za.length)if(c)if("?"==c)a.Aa('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.gc("Attempting to load "+c+' as "'+b+'"')}for(a.gc("loading disk "+c+"...");rk(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,g=c,h=void 0,h=0;h<f.oc.length;h++)if(f.oc[h][1]==g){f.oc.splice(h,1);break}pk(a,e,!1,!0)}}else pk(a,e);else a.Aa("Nothing to load")}function rk(a,b,c,d,e,f){var g=a.za[b];if(d&&g.ue!=d){pk(a,b,e,!0);if(g.zc)return a.Aa("Drive "+b+" busy"),!0;g.zc=!0;e&&(g.le=!0,a.de++);g.Oe=!!f;(new Yj(a,g,"preload")).load(c,d,f,a.Nj);return!1}return!0}
k.Nj=function(a,b,c,d,e){var f;a.zc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.ul=c,a.ue=d,sk(this,c,d,b),f=b.info(),this.Qd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Wg=f[0],a.Hf=f[1],a.If=f[2]):a.Oe=!1;a.le&&(a.le=!1,--this.de||z(this));kk(this,a.bb)};
function ok(a,b,c){if(a=a.ra.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function kk(a,b){if(0<=b&&b<a.za.length){var c=a.za[b],d=a.ra.listDisks,e=a.ra.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Oe?"?":c.ue,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function pk(a,b,c,d){var e=a.za[b];e.ua&&(qk(a,e.ue,e.ua),e.ul="",e.ue="",e.ua=null,e.Oe=!1,a.Qd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||kk(a,b))}function sk(a,b,c,d){var e;for(e=0;e<a.oc.length;e++)if(a.oc[e][1]==c){d.restore(a.oc[e][2]);return}a.oc[e]=[b,c,[]]}function qk(a,b,c){var d;for(d=0;d<a.oc.length;d++)if(a.oc[d][1]==b){a.oc[d][2]=c.save();break}}k.Qn=function(a,b){b&4?this.cf&4||this.cf&8&&this.ka&&pi(this.ka,6):this.ld();this.cf=b};k.Am=function(){return this.wa};
k.ym=function(){var a=0;this.wb<this.fb&&(a=this.ac[this.wb]);this.cf&8&&this.ka&&qi(this.ka,6);++this.wb>=this.fb&&(this.wa&=-81,this.wb=this.fb=0);return a};
k.Pn=function(a,b){this.fb<this.ac.length&&(this.ac[this.fb++]=b);var c=this.ac[0]&31;if(void 0!==jk[c]&&this.fb>=jk[c].fd){var d=!1;this.wb=0;var c=this.La(),e,f,g,h,m,n=c&31;switch(n){case 3:this.La(l.np);this.La(l.Uo);this.Mb();break;case 4:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];this.Mb();this.$b((e.Ya&4278190080)>>>24,l.qp);break;case 5:case 6:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];e.Ma=d;f=e.qb=this.La(l.tj);g=this.La(l.uj);h=e.ab=this.La(l.wj);m=this.La(l.th);e.mb=128<<
m;e.wd=this.La(l.Po);this.La(l.Fl);this.La(l.Oo);6==n?(n=e,n.Ya=72,n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaRead",n),fi(this.ka,2)))):(n=e,n.Ya=72,n.ua&&(n.ua.Qe?n.Ya=576:(n.Pa=null,n.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaWrite",n),fi(this.ka,2)))));tk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.La(l.df);this.bb=f&3;e=this.za[this.bb];e.qb=e.ud=0;e.Ya=268435488;this.Mb();d=!0;break;case 8:e=this.za[this.bb];e.Ma=0;this.Mb();this.$b(e.bb|e.Ma<<2|e.Ya&255,l.Hl);this.$b(e.qb,l.cp);this.bb=
this.bb+1&3;break;case 10:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Pa=e.ua.seek(e.qb,e.Ma,e.ab))?m=e.Pa.length:e.Ya=72;tk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.La(l.df);d=f>>2&1;this.bb=f&3;e=this.za[this.bb];f=e.qb;g=e.Ma=d;h=1;m=this.La(l.th);e.mb=128<<m;e.wd=this.La(l.ip);this.La(l.Fl);e.Dj=this.La(l.El);n=e;n.Ya=72;n.ua&&(n.Pa=null,n.Ya=0,this.ka&&(n.Ke=0,n.uc=Array(4),n.Bh=!0,n.xg=0,ji(this.ka,2,this,"dmaFormat",n),fi(this.ka,
2),n.Bh=!1));tk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.La(l.df),this.bb=f&3,e=this.za[this.bb],e.Ma=f>>2&1,f=this.La(l.$o),e.qb+=f-e.ud,0>e.qb&&(e.qb=0),e.qb>=e.nb&&(e.qb=e.nb-1),e.ud=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Mb(),d=!0}0<this.fb&&(this.wa|=80);this.cf&8&&(!e||e.Ya&8||!d||this.ka&&pi(this.ka,6))}};k.zm=function(){var a=this.Qd;this.Qd&=-129;return a};k.On=function(a,b){this.pl=b};
function tk(a,b,c,d,e,f,g,h){a.Mb();a.$b(b.bb|b.Ma<<2|b.Ya&255,l.Hl);a.$b((b.Ya&65280)>>>8,l.op);a.$b((b.Ya&16711680)>>>16,l.pp);var m=0;if(e!=b.qb||f!=b.Ma)m=g=1;c&128&&(f^=m,d||(m=0));a.$b(e+m,l.tj);a.$b(f,l.uj);a.$b(g,l.wj);a.$b(h,l.th)}k.La=function(){var a=this.ac[this.wb];this.wb++;return a};k.Mb=function(){this.wb=this.fb=0};k.$b=function(a){this.ac[this.fb++]=a};k.Mh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Nh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};
k.Ol=function(a,b){return void 0!==b&&0<=b?this.qj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Pa&&0<=(c=hk(a.Pa,a.Ta++)))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=1088;break}a.Ta=0;this.jf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.Pa=a.ua.seek(a.qb,a.Ma,a.ab);if(!a.Pa){a.Ya=8256;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.ab++;a.ab>=a.If+1&&(a.ab=1,a.Ma++,a.Ma>=a.Hf&&(a.Ma=0,a.qb++))};
k.qj=function(a,b){if(a.Ya)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.qb=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<<a.uc[3];for(var c=a.Ke=0;c<a.mb;c++)if(0>this.Fc(a,a.Dj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};var mk={1012:ik.prototype.Am,1013:ik.prototype.ym,1015:ik.prototype.zm},nk={1010:ik.prototype.Qn,1013:ik.prototype.Pn,1015:ik.prototype.On};wa(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new ik(d);Ma(d,c)}});
function $(a){s.call(this,"HDC",a,$);this.dmaRead=this.Mh;this.dmaWrite=this.Nh;this.dmaWriteBuffer=this.Pl;this.dmaWriteFormat=this.Ql;this.vh=[];if(a.drives)try{this.vh=eval("("+a.drives+")")}catch(b){q("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.yf=(this.ke="at"==a.type)?1:0;this.em=this.ke?2:3}v(s,$);
var Ak=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=$.prototype;k.Eb=function(){return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");fb(b,this,this.ke?Bk:Ck);hb(b,this,this.ke?Dk:Ek);zc(c,19,this,this.bn);zc(c,64,this,this.cn);this.reset();this.lf()||z(this)};
var uk=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=$.prototype;k.Eb=function(){return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Oa=a;this.ka=Ra(a,"ChipSet");fb(b,this,this.ke?vk:wk);hb(b,this,this.ke?xk:yk);zc(c,19,this,this.bn);zc(c,64,this,this.cn);this.reset();this.lf()||z(this)};
k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.ld(),this.Oa.Uh&&this.lf(!0);else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};k.Re=function(){return this.Oa?this.Oa.Re():""};k.Fd=function(){return this.Oa?this.Oa.Fd():""};k.reset=function(){this.ld(null,!0)};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};k.restore=function(a){return this.ld(a[0])};
k.ld=function(a,b){var c=0,d=!0;if(this.ke)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Pd=a[c++],this.tl=a[c++],this.Rd=a[c++],this.jh=a[c++],this.hh=a[c++],this.gh=a[c++],this.bf=a[c++],this.wa=a[c++],this.ij=a[c++],this.ih=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Vf=a[c++];this.wa=a[c++];this.ac=a[c++];this.wb=a[c++];this.fb=a[c++];this.sl=a[c++];this.rl=a[c++];this.ql=a[c++];var e=a[c++];void 0!==e?this.Se=e:void 0===this.Se&&(this.Se=-1)}void 0===this.za&&(this.za=Array(this.vh.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.za.length;e++){void 0===this.za[e]&&(this.za[e]={});var f=this.za[e];this.ei(e,f,this.vh[e],c[e],b)||(d=!1);null!=this.Vf&&1>=e&&(this.Vf|=(f.type&3)<<(1-e<<1))}return d};
k.kj=function(){var a=0,b=[];this.ke?(b[a++]=this.Pd,b[a++]=this.tl,b[a++]=this.Rd,b[a++]=this.jh,b[a++]=this.hh,b[a++]=this.gh,b[a++]=this.bf,b[a++]=this.wa,b[a++]=this.ij,b[a++]=this.ih):(b[a++]=this.Vf,b[a++]=this.wa,b[a++]=this.ac,b[a++]=this.wb,b[a++]=this.fb,b[a++]=this.sl,b[a++]=this.rl,b[a++]=this.ql,b[a++]=this.Se);b[a]=this.mj();return b};
k.ei=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.yl=d[f++];b.Pe=d[f++];b.De=d[f++];b.Ee=d[f++];b.Ma=d[f++];b.ob=d[f++];b.Vd=d[f++];b.ab=d[f++];b.wd=d[f++];b.mb=d[f++];b.ug=this.ke?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Fd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Ak[this.yf][b.type])b.type=this.em;c=Ak[this.yf][b.type];
b.ub=c[2]||17;b.cb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Sh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Fk(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Vd,b.Ma,b.ab+b.ug)));return g};k.mj=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.lj(this.za[c]);return b};
k.ei=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.yl=d[f++];b.Pe=d[f++];b.De=d[f++];b.Ee=d[f++];b.Ma=d[f++];b.ob=d[f++];b.Vd=d[f++];b.ab=d[f++];b.wd=d[f++];b.mb=d[f++];b.ug=this.ke?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Fd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===uk[this.yf][b.type])b.type=this.em;c=uk[this.yf][b.type];
b.ub=c[2]||17;b.cb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Ph(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));zk(this,b);b.Ta=d[f++];b.Pa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Pa=b.ua.seek(b.Vd,b.Ma,b.ab+b.ug)));return g};k.mj=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.lj(this.za[c]);return b};
k.lj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.yl;c[b++]=a.Pe;c[b++]=a.De;c[b++]=a.Ee;c[b++]=a.Ma;c[b++]=a.ob;c[b++]=a.Vd;c[b++]=a.ab;c[b++]=a.wd;c[b++]=a.mb;c[b++]=a.Ta;c[b]=a.ua?a.ua.save():null;return c};
function Fk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.De[2])?e=b.De[0]<<8|b.De[1]:c=b.type);null==c||d||(d=Ak[a.yf][c][1],e=Ak[a.yf][c][0]);d&&((c=Ak[a.yf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.ua&&(b.ua=new ek(a,b,b.mode)))}}
k.lf=function(a){a||(this.de=0);for(var b=0;b<this.za.length;b++){var c=this.za[b];if(c.name&&c.path){if(!(a&&c.ua&&c.ua.Ig)){var d;d=c.name;var c=c.path,e=this.za[b];e.zc?(this.Aa("Drive "+b+" busy"),d=!0):(e.zc=!0,e.le=!0,this.de++,(e.ua||new ek(this,e,e.mode)).load(d,c,null,this.Sl),d=!1);!d&&a&&z(this,!1)}}else a&&void 0!==c.type&&(c.ua=null,Fk(this,c,c.type))}return!!this.de};
k.Sl=function(a,b,c){a.zc=!1;(a.ua=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.le);a.le&&(a.le=!1,--this.de||z(this))};k.$m=function(){var a=0;this.wb<this.fb&&(a=this.ac[this.wb]);this.ka&&xi(this.ka,5);this.wa&=-33;++this.wb>=this.fb&&(this.wb=this.fb=0,this.wa&=-15);return a};k.no=function(a,b){this.fb<this.ac.length&&(this.ac[this.fb++]=b);var c=12!=this.ac[0]?6:this.ac.length;6==this.fb&&(this.wa&=-2);this.fb>=c&&(this.wa|=2,this.wa&=-2,Gk(this))};
k.an=function(){var a=this.wa;this.wb<this.fb&&(this.wa|=1);return a};k.qo=function(a,b){this.sl=b;this.ka&&xi(this.ka,5);this.ld()};k.Zm=function(){return this.Vf};k.po=function(a,b){this.rl=b;this.wa=13};k.oo=function(a,b){this.ql=b};k.dj=function(){};
k.lm=function(){var a=-1;if(this.Na&&(a=this.Cc(this.Na),1!=this.Na.Ta&&this.Na.Ta==this.Na.cb))if(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,this.Na.mb>=this.Na.cb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Hk(b),b.wa=80):(b.wa=1,b.Pd=16)},!1)}else this.wa=80;return a};
k.An=function(a,b){this.Na&&this.Na.mb>=this.Na.cb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Pd=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.cb&&(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,Hk(this),this.wa=80,this.Na.mb>=this.Na.cb&&(this.wa|=8)))};k.nm=function(){return this.Pd};k.Fn=function(a,b){this.tl=b};k.om=function(){return this.Rd};k.Dn=function(a,b){this.Rd=b};k.pm=function(){return this.jh};k.En=function(a,b){this.jh=b};k.km=function(){return this.hh};k.zn=function(a,b){this.hh=b};k.jm=function(){return this.gh};
k.yn=function(a,b){this.gh=b};k.mm=function(){return this.bf};k.Bn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.qm=function(){return this.wa};k.xn=function(a,b){this.ij=b;this.ka&&xi(this.ka,14);Ik(this)};k.Cn=function(a,b){this.ih&4&&!(b&4)&&(this.Pd=1);this.ih=b};
function Ik(a){var b=!1,c=a.ij,d=a.bf&16?1:0,e=a.bf&15,f=a.hh|(a.gh&3)<<8,g=a.jh,h=a.Rd||256;a.Na=null;a.Pd=0;a.wa=80;(d=a.za[d])?(d.Vd=f,d.Ma=e,d.ab=g,d.mb=h*d.cb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Hk(a),a.wa=80):(a.wa=1,a.Pd=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Pd=1;b=!0;break;case 145:d.ob=e+1,d.ub=h,b=!0}b&&Hk(a)}
function Hk(a){!a.ka||a.ih&2||si(a.ka,14,120)}
function Gk(a){a.wb=0;var b=a.La(),c=a.La(),d=c&32,e=d>>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),t=a.La(),u=a.za[e];u&&(u.Vd=m,u.Ma=f,u.ab=n,u.mb=r*u.cb);switch(b){case 3:a.Mb(u?u.errorCode:4);a.$b(c);a.$b(g);a.$b(h);a.$b(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&c<u.De.length&&(u.De[c++]=b);u&&Fk(a,u);b=0;u||a.Se!=e||(a.Se=-1,b=2);a.Mb(b|d);b=-1;break;case 224:case 228:a.Mb(0|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=0,u.yl=0),b){case 0:a.Mb(0|d);break;case 1:u.Fp=
t;a.Mb(0|d);break;case 5:a.Mb(0|d);break;case 8:Jk(a,u,function(b){a.Mb(b|d)});break;case 10:Kk(a,u,function(b){a.Mb(b|d)});break;case 15:Nk(a,u,function(b){a.Mb(b|d)});break;default:a.Mb(2|d)}}k.La=function(){var a=-1;this.wb<this.fb&&(a=this.ac[this.wb++]);return a};k.Mb=function(a){this.wb=this.fb=0;void 0!==a&&this.$b(a);this.ka&&si(this.ka,5);this.wa|=32};k.$b=function(a){this.ac[this.fb++]=a};k.Mh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};
k.Nh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Pl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta<a.Ee.length?a.Ee[a.Ta++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Ql=function(a,b){return void 0!==b&&0<=b?this.qj(a,b):-1};function Jk(a,b,c){b.errorCode=4;if(b.ua&&(b.Pa=null,a.ka)){b.errorCode=0;mi(a.ka,3,a,"dmaRead",b);ii(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Kk(a,b,c){b.errorCode=4;if(b.ua&&(b.Pa=null,a.ka)){b.errorCode=0;mi(a.ka,3,a,"dmaWrite",b);ii(a.ka,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Nk(a,b,c){b.errorCode=4;b.Ee&&b.Ee.length==b.mb||(b.Ee=Array(b.mb));b.Ta=0;a.ka?(b.errorCode=0,mi(a.ka,3,a,"dmaWriteBuffer",b),ii(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Cc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Pa&&(d=nk(a.Pa,a.Ta),a.Ta+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ua)return a.ua.seek(a.Vd,a.Ma,a.ab+a.ug,!1,function(c,h){(a.Pa=c)?(a.Ta=0,f.jf(a),d=nk(a.Pa,a.Ta),a.Ta+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
function zk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.De[2])?e=b.De[0]<<8|b.De[1]:c=b.type);null==c||d||(d=uk[a.yf][c][1],e=uk[a.yf][c][0]);d&&((c=uk[a.yf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.ua&&(b.ua=new Yj(a,b,b.mode)))}}
k.lf=function(a){a||(this.de=0);for(var b=0;b<this.za.length;b++){var c=this.za[b];if(c.name&&c.path){if(!(a&&c.ua&&c.ua.Ig)){var d;d=c.name;var c=c.path,e=this.za[b];e.zc?(this.Aa("Drive "+b+" busy"),d=!0):(e.zc=!0,e.le=!0,this.de++,(e.ua||new Yj(this,e,e.mode)).load(d,c,null,this.Sl),d=!1);!d&&a&&z(this,!1)}}else a&&void 0!==c.type&&(c.ua=null,zk(this,c,c.type))}return!!this.de};
k.Sl=function(a,b,c){a.zc=!1;(a.ua=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.le);a.le&&(a.le=!1,--this.de||z(this))};k.$m=function(){var a=0;this.wb<this.fb&&(a=this.ac[this.wb]);this.ka&&qi(this.ka,5);this.wa&=-33;++this.wb>=this.fb&&(this.wb=this.fb=0,this.wa&=-15);return a};k.no=function(a,b){this.fb<this.ac.length&&(this.ac[this.fb++]=b);var c=12!=this.ac[0]?6:this.ac.length;6==this.fb&&(this.wa&=-2);this.fb>=c&&(this.wa|=2,this.wa&=-2,Ak(this))};
k.an=function(){var a=this.wa;this.wb<this.fb&&(this.wa|=1);return a};k.qo=function(a,b){this.sl=b;this.ka&&qi(this.ka,5);this.ld()};k.Zm=function(){return this.Vf};k.po=function(a,b){this.rl=b;this.wa=13};k.oo=function(a,b){this.ql=b};k.dj=function(){};
k.lm=function(){var a=-1;if(this.Na&&(a=this.Cc(this.Na),1!=this.Na.Ta&&this.Na.Ta==this.Na.cb))if(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,this.Na.mb>=this.Na.cb){var b=this;b.wa=136;this.Cc(this.Na,function(a){0<=a?(Bk(b),b.wa=80):(b.wa=1,b.Pd=16)},!1)}else this.wa=80;return a};
k.An=function(a,b){this.Na&&this.Na.mb>=this.Na.cb&&(0>this.Fc(this.Na,b)?(this.wa=1,this.Pd=16):1!=this.Na.Ta&&this.Na.Ta==this.Na.cb&&(this.Na.mb-=this.Na.cb,this.Rd=this.Rd-1&255,Bk(this),this.wa=80,this.Na.mb>=this.Na.cb&&(this.wa|=8)))};k.nm=function(){return this.Pd};k.Fn=function(a,b){this.tl=b};k.om=function(){return this.Rd};k.Dn=function(a,b){this.Rd=b};k.pm=function(){return this.jh};k.En=function(a,b){this.jh=b};k.km=function(){return this.hh};k.zn=function(a,b){this.hh=b};k.jm=function(){return this.gh};
k.yn=function(a,b){this.gh=b};k.mm=function(){return this.bf};k.Bn=function(a,b){this.bf=b;this.wa=this.za[this.bf&16?1:0]?this.wa|64:this.wa&-65};k.qm=function(){return this.wa};k.xn=function(a,b){this.ij=b;this.ka&&qi(this.ka,14);Ck(this)};k.Cn=function(a,b){this.ih&4&&!(b&4)&&(this.Pd=1);this.ih=b};
function Ck(a){var b=!1,c=a.ij,d=a.bf&16?1:0,e=a.bf&15,f=a.hh|(a.gh&3)<<8,g=a.jh,h=a.Rd||256;a.Na=null;a.Pd=0;a.wa=80;(d=a.za[d])?(d.Vd=f,d.Ma=e,d.ab=g,d.mb=h*d.cb,c=144<=c?c:c&240,d.Pa=null,d.Ta=0,d.errorCode=0,a.Na=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Bk(a),a.wa=80):(a.wa=1,a.Pd=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Pd=1;b=!0;break;case 145:d.ob=e+1,d.ub=h,b=!0}b&&Bk(a)}
function Bk(a){!a.ka||a.ih&2||pi(a.ka,14,120)}
function Ak(a){a.wb=0;var b=a.La(),c=a.La(),d=c&32,e=d>>5,f=c&31,g=a.La(),h=a.La(),m=g<<2&768|h,n=g&63,r=a.La(),t=a.La(),u=a.za[e];u&&(u.Vd=m,u.Ma=f,u.ab=n,u.mb=r*u.cb);switch(b){case 3:a.Mb(u?u.errorCode:4);a.$b(c);a.$b(g);a.$b(h);a.$b(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.La());)u&&c<u.De.length&&(u.De[c++]=b);u&&zk(a,u);b=0;u||a.Se!=e||(a.Se=-1,b=2);a.Mb(b|d);b=-1;break;case 224:case 228:a.Mb(0|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=0,u.yl=0),b){case 0:a.Mb(0|d);break;case 1:u.Fp=
t;a.Mb(0|d);break;case 5:a.Mb(0|d);break;case 8:Dk(a,u,function(b){a.Mb(b|d)});break;case 10:Ek(a,u,function(b){a.Mb(b|d)});break;case 15:Hk(a,u,function(b){a.Mb(b|d)});break;default:a.Mb(2|d)}}k.La=function(){var a=-1;this.wb<this.fb&&(a=this.ac[this.wb++]);return a};k.Mb=function(a){this.wb=this.fb=0;void 0!==a&&this.$b(a);this.ka&&pi(this.ka,5);this.wa|=32};k.$b=function(a){this.ac[this.fb++]=a};k.Mh=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};
k.Nh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Pl=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta<a.Ee.length?a.Ee[a.Ta++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Ql=function(a,b){return void 0!==b&&0<=b?this.qj(a,b):-1};function Dk(a,b,c){b.errorCode=4;if(b.ua&&(b.Pa=null,a.ka)){b.errorCode=0;ji(a.ka,3,a,"dmaRead",b);fi(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Ek(a,b,c){b.errorCode=4;if(b.ua&&(b.Pa=null,a.ka)){b.errorCode=0;ji(a.ka,3,a,"dmaWrite",b);fi(a.ka,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Hk(a,b,c){b.errorCode=4;b.Ee&&b.Ee.length==b.mb||(b.Ee=Array(b.mb));b.Ta=0;a.ka?(b.errorCode=0,ji(a.ka,3,a,"dmaWriteBuffer",b),fi(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Cc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Pa&&(d=hk(a.Pa,a.Ta),a.Ta+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ua)return a.ua.seek(a.Vd,a.Ma,a.ab+a.ug,!1,function(c,h){(a.Pa=c)?(a.Ta=0,f.jf(a),d=hk(a.Pa,a.Ta),a.Ta+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.Fc=function(a,b){if(a.errorCode)return-1;do{if(a.Pa&&a.ua.write(a.Pa,a.Ta++,b))break;a.ua&&a.ua.seek(a.Vd,a.Ma,a.ab+a.ug,!0,function(b){a.Pa=b});if(!a.Pa){a.errorCode=20;b=-1;break}a.Ta=0;this.jf(a)}while(1);return b};k.jf=function(a){a.ab++;var b=1-a.ug;a.ab>=a.ub+b&&(a.ab=b,a.Ma++,a.Ma>=a.ob&&(a.Ma=0,a.Vd++))};
k.qj=function(a,b){if(a.errorCode)return-1;a.uc[a.Ke++]=b;if(a.Ke==a.uc.length){a.Vd=a.uc[0];a.Ma=a.uc[1];a.ab=a.uc[2];a.mb=128<<a.uc[3];for(var c=a.Ke=0;c<a.mb;c++)if(0>this.Fc(a,a.Dj))return-1;a.xg++}a.xg>=a.wd&&(b=-1);return b};k.bn=function(){var a=this.la.K&255;!(this.la.H>>8)&&128<a&&(this.Se=a-128);return!0};k.cn=function(){var a;(a=this.la.H>>8)||(a=!this.ka)||(a=!(this.ka.Tb[0].Qc&64));return a?!0:!1};
var Ck={800:$.prototype.$m,801:$.prototype.an,802:$.prototype.Zm},Bk={496:$.prototype.lm,497:$.prototype.nm,498:$.prototype.om,499:$.prototype.pm,500:$.prototype.km,501:$.prototype.jm,502:$.prototype.mm,503:$.prototype.qm},Ek={800:$.prototype.no,801:$.prototype.qo,802:$.prototype.po,803:$.prototype.oo,807:$.prototype.dj,811:$.prototype.dj,815:$.prototype.dj},Dk={496:$.prototype.An,497:$.prototype.Fn,498:$.prototype.Dn,499:$.prototype.En,500:$.prototype.zn,501:$.prototype.yn,502:$.prototype.Bn,503:$.prototype.xn,
1014:$.prototype.Cn};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new $(d);Ma(d,c)}});var ve=1,ue=32,dj=128,cj=32768,Mi=4194304,te=536870912;function I(a,b,c){this.id=a.id;this.key=Ok(a,b,c);this.Sa=a.Sa;Pk(this,a.ro)}function Ok(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
var wk={800:$.prototype.$m,801:$.prototype.an,802:$.prototype.Zm},vk={496:$.prototype.lm,497:$.prototype.nm,498:$.prototype.om,499:$.prototype.pm,500:$.prototype.km,501:$.prototype.jm,502:$.prototype.mm,503:$.prototype.qm},yk={800:$.prototype.no,801:$.prototype.qo,802:$.prototype.po,803:$.prototype.oo,807:$.prototype.dj,811:$.prototype.dj,815:$.prototype.dj},xk={496:$.prototype.An,497:$.prototype.Fn,498:$.prototype.Dn,499:$.prototype.En,500:$.prototype.zn,501:$.prototype.yn,502:$.prototype.Bn,503:$.prototype.xn,
1014:$.prototype.Cn};wa(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new $(d);Ma(d,c)}});function I(a,b,c){this.id=a.id;this.key=Ik(a,b,c);this.Sa=a.Sa;Jk(this,a.ro)}function Ik(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
I.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Th=!0):this.Th?!0:oa()&&(a=pa(this.key))?(this[this.id]=a,this.Th=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){q(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
clear:function(a){Pk(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},dc:function(){}};function Pk(a,b){a[a.id]={};b&&a.set("parms",b);a.Th=!1}
function Qk(a){var b=!0;if(oa()){var c=JSON.stringify(a[a.id]);qa(a.key,c)||(q("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Rk(a,b,c){s.call(this,"Computer",a,Rk);this.ma.Nb=!1;this.zf=a.buswidth;this.Dc=Sk;this.Yf=null;this.Kg=!1;this.url=b?b.url:null;this.zo=(Math.random()+0.1).toString(36).substr(2,12);this.Ec=Tk(this);if(this.la=La("CPU",this.id)){this.Sa=La("Debugger",this.id);this.qa=new Ta({id:this.ck+".bus",buswidth:this.zf},this.la,this.Sa);var d,e=Ja(this.id);if((this.Uf=La("Panel",this.id))&&this.Uf.Jh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Uf.Aa,d.gc=this.Uf.gc,d.Jh=this.Uf.Jh;for(b=0;b<e.length;b++)d=
e[b],d.sc&&d.sc(this,this.qa,this.la,this.Sa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.mh=d:this.Dc=parseInt(d,10));var f;if(a=Ea&&Ea.state||(f=!0,a.state))b=this.wl=a,f||(this.Kg=!0,this.Dc=Sk),this.Dc&&(this.ph=new I(this,"1.16.3"),this.ph.load()?b=null:delete this.ph);!b&&this.Dc&&(f=null,this.Ec&&(f=la()+"/api/v1/user?req=load&user="+this.Ec+"&state="+Ok(this,"1.16.3")),b=f)&&(this.Kg=!0);b?ka(b,!0,null,this,this.rn):z(this);c||Uk(this,this.eh)}else q("Unable to find CPU component")}
v(s,Rk);var Sk=0;k=Rk.prototype;k.Re=function(){return this.zo};k.Fd=function(){return this.Ec?this.Ec:""};k.rn=function(a,b,c){c?(this.mh=null,this.Kg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Yf=b;z(this)};function Uk(a,b,c){for(var d=Ja(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Oa(f)){Oa(f,function(){Uk(a,b,c)});return}}b.call(a,c)}
function Vk(a,b){var c=new I(a,"1.16.3","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.eh=function(a){void 0===a&&(a=this.Dc||(this.Yf?1:Sk));var b=!1,c=!1;this.Wj=!1;var d=this.ph||new I(this,"1.16.3");if(-1==a)b=!0;else if(a>Sk){if(d.load(this.Yf)){this.we=new I(this,"1.16.3","failsafe");this.we.load()&&(Wk(this,d),a=2,Pk(this.we));this.we.set("timestamp",ia());Qk(this.we);var e=this.Dc&&!this.Kg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.gc(f+": "+g),Pk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Vk(this,c?d:null)}else 2==a&&d.clear()}else Vk(this);delete this.Yf;delete this.ph}e=Ja(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.la&&(c=Xk(this,g,d,b,c));b=[d,a,c];-1!=a?Uk(this,this.Oj,b):this.Oj(b)};
function Xk(a,b,c,d,e){if(!b.ma.Nb){b.ma.Nb=!0;if(b.Zb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Zb(f,d)&&f&&(q("Unable to restore state for "+b.type),a.wl&&!a.Yf?(c.clear(),a.Dc=Sk,window&&window.location.reload()):a.Wj=!0,b.Zb(null),e=!1)}if(!d&&b.Lj)for(a=b.Lj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Oj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Nb=!0;this.Sj||(this.gc("PCjs v1.16.3\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Sj=!0);this.la&&Xk(this,this.la,b,c,a);this.Wj&&(Wk(this,b),b.clear());!c&&this.we&&(this.we.clear(),delete this.we)};
function Wk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Fd(),d=b.toString(),e={app:"PCjs",ver:"1.16.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}}
function Yk(a,b,c){var d,e="none",f=new I(a,"1.16.3"),g=new I(a,"1.16.3","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Yb&&(c&&qb(a.la),d=a.la.Yb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Nb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;m<h.length;m++){var n=h[m];n.ma.Nb&&(n.Yb&&(d=n.Yb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.ma.Nb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Ec&&Zk(a,a.Ec,f.toString()),Qk(g)&&Qk(f)||(e=null,d=h=!0)):a.Dc&&(d=!0,h=3==a.Dc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Nb=!1);return e}k.reset=function(){this.qa&&this.qa.reset&&(this.dc("Resetting "+this.qa.type),this.qa.reset());for(var a=Ja(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.qa&&c.reset&&(this.dc("Resetting "+c.type),c.reset())}};
clear:function(a){Jk(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},dc:function(){}};function Jk(a,b){a[a.id]={};b&&a.set("parms",b);a.Th=!1}
function Kk(a){var b=!0;if(oa()){var c=JSON.stringify(a[a.id]);qa(a.key,c)||(q("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Lk(a,b,c){s.call(this,"Computer",a,Lk);this.ma.Nb=!1;this.zf=a.buswidth;this.Dc=Mk;this.Yf=null;this.Kg=!1;this.url=b?b.url:null;this.zo=(Math.random()+0.1).toString(36).substr(2,12);this.Ec=Nk(this);if(this.la=La("CPU",this.id)){this.Sa=La("Debugger",this.id);this.qa=new Ta({id:this.ck+".bus",buswidth:this.zf},this.la,this.Sa);var d,e=Ja(this.id);if((this.Uf=La("Panel",this.id))&&this.Uf.Jh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Uf.Aa,d.gc=this.Uf.gc,d.Jh=this.Uf.Jh;for(b=0;b<e.length;b++)d=
e[b],d.sc&&d.sc(this,this.qa,this.la,this.Sa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.mh=d:this.Dc=parseInt(d,10));var f;if(a=Ea&&Ea.state||(f=!0,a.state))b=this.wl=a,f||(this.Kg=!0,this.Dc=Mk),this.Dc&&(this.ph=new I(this,"1.16.4"),this.ph.load()?b=null:delete this.ph);!b&&this.Dc&&(f=null,this.Ec&&(f=la()+"/api/v1/user?req=load&user="+this.Ec+"&state="+Ik(this,"1.16.4")),b=f)&&(this.Kg=!0);b?ka(b,!0,null,this,this.rn):z(this);c||Ok(this,this.eh)}else q("Unable to find CPU component")}
v(s,Lk);var Mk=0;k=Lk.prototype;k.Re=function(){return this.zo};k.Fd=function(){return this.Ec?this.Ec:""};k.rn=function(a,b,c){c?(this.mh=null,this.Kg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Yf=b;z(this)};function Ok(a,b,c){for(var d=Ja(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Oa(f)){Oa(f,function(){Ok(a,b,c)});return}}b.call(a,c)}
function Pk(a,b){var c=new I(a,"1.16.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.eh=function(a){void 0===a&&(a=this.Dc||(this.Yf?1:Mk));var b=!1,c=!1;this.Wj=!1;var d=this.ph||new I(this,"1.16.4");if(-1==a)b=!0;else if(a>Mk){if(d.load(this.Yf)){this.we=new I(this,"1.16.4","failsafe");this.we.load()&&(Qk(this,d),a=2,Jk(this.we));this.we.set("timestamp",ia());Kk(this.we);var e=this.Dc&&!this.Kg;if(1==a||ma("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(qa("user",""),this.Ec=null)):this.gc(f+": "+g),Jk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Pk(this,c?d:null)}else 2==a&&d.clear()}else Pk(this);delete this.Yf;delete this.ph}e=Ja(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.la&&(c=Rk(this,g,d,b,c));b=[d,a,c];-1!=a?Ok(this,this.Oj,b):this.Oj(b)};
function Rk(a,b,c,d,e){if(!b.ma.Nb){b.ma.Nb=!0;if(b.Zb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Zb(f,d)&&f&&(q("Unable to restore state for "+b.type),a.wl&&!a.Yf?(c.clear(),a.Dc=Mk,window&&window.location.reload()):a.Wj=!0,b.Zb(null),e=!1)}if(!d&&b.Lj)for(a=b.Lj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Oj=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.Nb=!0;this.Sj||(this.gc("PCjs v1.16.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Sj=!0);this.la&&Rk(this,this.la,b,c,a);this.Wj&&(Qk(this,b),b.clear());!c&&this.we&&(this.we.clear(),delete this.we)};
function Qk(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Fd(),d=b.toString(),e={app:"PCjs",ver:"1.16.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ka("http://www.pcjs.org/api/v1/report",!0,e)}}
function Sk(a,b,c){var d,e="none",f=new I(a,"1.16.4"),g=new I(a,"1.16.4","validate"),h=ia();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Yb&&(c&&qb(a.la),d=a.la.Yb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.ma.Nb=!1,!1===d&&(e=null)));for(var h=Ja(a.id),m=0;m<h.length;m++){var n=h[m];n.ma.Nb&&(n.Yb&&(d=n.Yb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.ma.Nb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Ec&&Tk(a,a.Ec,f.toString()),Kk(g)&&Kk(f)||(e=null,d=h=!0)):a.Dc&&(d=!0,h=3==a.Dc),d&&f.clear(h)):e=f.toString());c&&(a.ma.Nb=!1);return e}k.reset=function(){this.qa&&this.qa.reset&&(this.dc("Resetting "+this.qa.type),this.qa.reset());for(var a=Ja(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.qa&&c.reset&&(this.dc("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Ja(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Ja(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Tk(d,!0);if(a){var b=!(!d.Dc||d.mh),c=Yk(d,b);b?Zk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1};
function Tk(a,b){var c=a.Ec;c||(c=pa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=$k(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
function $k(a,b){a.Ec=null;var c=ka(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(qa("user",c.data),a.Ec=c.data)}catch(e){q(e.message+" ("+d+")")}return a.Ec}
function Zk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Ok(a,"1.16.3");d.data=c;b=ka(la()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Aa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Aa(c),qa("user",""),a.Ec=null)}}
function rb(a){if(a.Dc&&!a.mh){var b=ma("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Yk(a,b,!0);!b&&a.wl?window&&window.location.reload():(b||(a.Uh=!0),a.eh(Sk),a.Uh=!1)}else a.reset(),a.la&&pb(a.la)}function Ra(a,b,c){a=Ja(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
wa(function(){for(var a=y(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=w(c),c=y(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=w(f),g=new Rk(g,d,!0);Ma(g,f);Uk(g,g.eh)}});sa.show.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=La("Computer",c.id))&&c.Sj&&!c.ma.Nb&&c.eh(-1)}});
sa.exit.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=La("Computer",c.id))&&c.ma.Nb&&Yk(c,!(!c.Dc||c.mh),!0)}});var al=0;function bl(a,b,c,d,e,f){e("Loading "+a+"...");ka(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):cl(h,a,b,c,d,e,f)})}
function cl(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h=
null,a=t.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?dl(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function dl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);dl(a,b,c)}})}else c(a,null)}
function el(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--al||Aa(!0));m=!1}var g,h,m=!0;al++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.3/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--al||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--al||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?bl(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?bl(b,a,d,!0,e,n):cl(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m}
window.embedPC=function(a,b,c,d){Aa(!1);return el(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})();
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Nk(d,!0);if(a){var b=!(!d.Dc||d.mh),c=Sk(d,b);b?Tk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1};
function Nk(a,b){var c=a.Ec;c||(c=pa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Uk(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
function Uk(a,b){a.Ec=null;var c=ka(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(qa("user",c.data),a.Ec=c.data)}catch(e){q(e.message+" ("+d+")")}return a.Ec}
function Tk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Ik(a,"1.16.4");d.data=c;b=ka(la()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Aa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Aa(c),qa("user",""),a.Ec=null)}}
function rb(a){if(a.Dc&&!a.mh){var b=ma("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Sk(a,b,!0);!b&&a.wl?window&&window.location.reload():(b||(a.Uh=!0),a.eh(Mk),a.Uh=!1)}else a.reset(),a.la&&pb(a.la)}function Ra(a,b,c){a=Ja(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
wa(function(){for(var a=y(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=w(c),c=y(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=w(f),g=new Lk(g,d,!0);Ma(g,f);Ok(g,g.eh)}});sa.show.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=La("Computer",c.id))&&c.Sj&&!c.ma.Nb&&c.eh(-1)}});
sa.exit.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=La("Computer",c.id))&&c.ma.Nb&&Sk(c,!(!c.Dc||c.mh),!0)}});var Vk=0;function Wk(a,b,c,d,e,f){e("Loading "+a+"...");ka(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):Xk(h,a,b,c,d,e,f)})}
function Xk(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h=
null,a=t.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Yk(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Yk(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ka(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,r=/( [a-z]+=)(['"])(.*?)\2/g;n=r.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Yk(a,b,c)}})}else c(a,null)}
function Zk(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ga(a))}function f(a){e("Error: "+a);m&&(--Vk||Aa(!0));m=!1}var g,h,m=!0;Vk++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.4/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--Vk||Aa(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--Vk||Aa(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Wk(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Wk(b,a,d,!0,e,n):Xk(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(r){f(r.message)}return m}
window.embedPC=function(a,b,c,d){Aa(!1);return Zk(a,b,c,d)};window.enableEvents=Aa;window.sendEvent=Ba;})();