zmv7.github.io/js/f1.js

1009 lines
5.0 MiB
JavaScript
Raw Normal View History

2020-10-14 03:59:50 -07:00
(function(){var resources={"machine.xml":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?xml-stylesheet type=\"text/xsl\" href=\"/versions/pcx86/1.75.7/machine.xsl\"?>\n<machine id=\"ibm5170\" type=\"pcx86\" border=\"1\" pos=\"center\" background=\"default\">\n\t<name pos=\"center\">IBM PC AT (8Mhz), 4Mb RAM, 20Mb Hard Disk (Formatted), VGA</name>\n\t<computer id=\"at-vga-2048k\" name=\"IBM PC AT\" buswidth=\"24\"/>\n\t<ram id=\"ramLow\" addr=\"0x00000\" test=\"false\" size=\"0xa0000\" comment=\"ROM BIOS memory test has been disabled\"/>\n\t<ram id=\"ramExt\" addr=\"0x100000\" size=\"0x360000\" comment=\"\"/>\n\t<rom id=\"romBIOS\" addr=\"0xf0000\" size=\"0x10000\" alias=\"0xff0000\" file=\"/devices/pcx86/rom/5170/1985-11-15/ATBIOS-REV3.json\"/>\n\t<video id=\"videoVGA\" model=\"vga\" screenWidth=\"1280\" screenHeight=\"960\" touchScreen=\"mouse\" autoLock=\"true\" pos=\"center\" padding=\"8px\">\n\t<menu>\n\t\t<title>IBM VGA Color Display</title>\n\t\t<control type=\"container\" pos=\"right\">\n\t\t\t<control type=\"led\" label=\"Caps\" binding=\"caps-lock\" padLeft=\"8px\"/>\n\t\t\t<control type=\"led\" label=\"Num\" binding=\"num-lock\" padLeft=\"8px\"/>\n\t\t\t<control type=\"led\" label=\"Scroll\" binding=\"scroll-lock\" padLeft=\"8px\"/>\n\t\t\t<control type=\"button\" binding=\"fullScreen\" padLeft=\"8px;line-height:1em\">Full Screen</control>\n\t\t</control>\n\t</menu>\n\t<rom id=\"romVGA\" addr=\"0xc0000\" size=\"0x6000\" file=\"/devices/pcx86/video/ibm/vga/1986-10-27/ibm-vga.json\" notify=\"videoVGA[0x378d,0x3f8d]\"/>\n</video>\n\n\t<fdc id=\"fdcNEC\" autoMount='{A:{name:\"PC DOS 3.30 (Disk 1)\"}, B:{name:\"PC DOS 3.30 (Disk 2)\"}}' pos=\"left\" padLeft=\"8px\" padBottom=\"8px\">\n\t<control type=\"list\" binding=\"listDrives\"/>\n\t<control type=\"list\" binding=\"listDisks\">\n\t\t<disk path=\"/disks-demo/pcx86/dos/ibm/3.30/PCDOS330-DISK1.json\">PC DOS 3.30 (Disk 1)</disk>\n\t\t<disk path=\"/disks-demo/pcx86/dos/ibm/3.30/PCDOS330-DISK2.json\">PC DOS 3.30 (Disk 2)</disk>\n\t</control>\n\t<control type=\"button\" binding=\"loadDisk\">Load</control>\n\t<control type=\"button\" binding=\"saveDisk\" padRight=\"8px\">Save</control>\n\t<control type=\"description\" binding=\"descDisk\" padRight=\"8px\"/>\n\t<control type=\"file\" binding=\"mountDisk\"/>\n</fdc>\n\n\t<hdc id=\"hdcAT\" type=\"AT\" drives='[{name:\"20Mb Hard Disk\",type:2,path:\"/disks-demo/pcx86/drives/20mb/PCDOS330-EMPTY.json\"}]' pos=\"left\" padLeft=\"8px\" padBottom=\"8px\">\n\t<control type=\"button\" binding=\"saveHD0\">Save HD</control>\n</hdc>\n\n\t<keyboard id=\"keyboard\" model=\"us84\" style=\"pointer-events:none;\">\n\t<control type=\"container\" style=\"pointer-events:auto;\">\n\t\t<control type=\"button\" binding=\"ctrl-alt-del\" padLeft=\"8px\" padBottom=\"8px\">Ctrl-Alt-Del</control>\n\t\t<control type=\"button\" binding=\"keyboard\" padLeft=\"8px\" padBottom=\"8px\">Keys</control>\n\t</control>\n\t<control class=\"soft-keyboard\" type=\"container\" height=\"210px\" pos=\"center\" style=\"max-width:900px;display:none;pointer-events:auto;\" padding=\"8px\">\n\t\t<control type=\"key\" binding=\"f1\" top=\"0\" left=\"0\" width=\"3.78%\">F1</control>\n\t\t<control type=\"key\" binding=\"f2\" top=\"0\" left=\"4.67%\" width=\"3.78%\">F2</control>\n\t\t<control type=\"key\" binding=\"f3\" top=\"42px\" left=\"0\" width=\"3.78%\">F3</control>\n\t\t<control type=\"key\" binding=\"f4\" top=\"42px\" left=\"4.67%\" width=\"3.78%\">F4</control>\n\t\t<control type=\"key\" binding=\"f5\" top=\"84px\" left=\"0\" width=\"3.78%\">F5</control>\n\t\t<control type=\"key\" binding=\"f6\" top=\"84px\" left=\"4.67%\" width=\"3.78%\">F6</control>\n\t\t<control type=\"key\" binding=\"f7\" top=\"126px\" left=\"0\" width=\"3.78%\">F7</control>\n\t\t<control type=\"key\" binding=\"f8\" top=\"126px\" left=\"4.67%\" width=\"3.78%\">F8</control>\n\t\t<control type=\"key\" binding=\"f9\" top=\"168px\" left=\"0\" width=\"3.78%\">F9</control>\n\t\t<control type=\"key\" binding=\"f10\" top=\"168px\" left=\"4.67%\" width=\"3.78%\">F10</control>\n\t\t<control type=\"key\" b
https://www.pcjs.org/modules/shared/lib/diskapi.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/dumpapi.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/reportapi.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/userapi.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/keys.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/strlib.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/weblib.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/interrupts.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/messages.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/debugger.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/state.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/embed.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/defines.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/usrlib.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/component.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/defines.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/panel.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/bus.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/memory.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/cpu.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/cpux86.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/fpux86.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/segx86.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86func.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86help.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86mods.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86ops.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/x86op0f.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/chipset.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/rom.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/ram.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/keyboard.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/video.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/parallel.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/serial.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/testctl.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/testmon.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/mouse.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/disk.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/fdc.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/hdc.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/debugger.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/pcx86/lib/computer.js (C) 2012-2019 Jeff Parsons
https://www.pcjs.org/modules/shared/lib/save.js (C) 2012-2019 Jeff Parsons
*/
var m,aa;function ba(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}function ca(a){if(!(a instanceof Array)){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];a=b?b.call(a):{next:ba(a)};for(var c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}var da="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ea;
if("function"==typeof Object.setPrototypeOf)ea=Object.setPrototypeOf;else{var fa;a:{var ha={Fd:!0},ia={};try{ia.__proto__=ha;fa=ia.Fd;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ja=ea;
function ka(a,b){a.prototype=da(b.prototype);a.prototype.constructor=a;if(ja)ja(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Oq=b.prototype}
var la="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},na="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function oa(a,b){if(b){var c=na;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&la(c,a,{configurable:!0,writable:!0,value:b})}}
oa("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});oa("Number.parseInt",function(a){return a||parseInt});oa("Math.sign",function(a){return a?a:function(b){b=Number(b);return 0===b||isNaN(b)?b:0<b?1:-1}});
oa("Array.prototype.fill",function(a){return a?a:function(b,c,d){var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}});
var pa={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},q={vq:0,em:1,fm:2,gm:3,hm:4,im:5,jm:6,km:7,gj:8,vh:9,wh:10,lm:11,mm:12,xh:13,nm:14,om:15,pm:16,qm:17,rm:18,sm:19,hj:20,tm:21,um:22,vm:23,wm:24,xm:25,ij:26,wq:27," ":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,af:65,cm:66,dm:67,ym:68,E:69,Am:70,Dm:71,Em:72,Hm:73,Jm:74,Km:75,Lm:76,Mm:77,Om:78,Pm:79,Qm:80,Q:81,Rm:82,Sm:83,Um:84,Vm:85,Wm:86,Ym:87,Zm:88,$m:89,Ah:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Fd:97,oj:98,uj:99,d:100,e:101,Ej:102,Jj:103,Mj:104,Oj:105,ck:106,k:107,fk:108,kk:109,n:110,ql:111,p:112,q:113,r:114,Sl:115,t:116,
Xl:117,Yl:118,Zl:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,zm:127},ra={Comma:188,Period:190,Semicolon:186,Quote:222,BracketLeft:219,BracketRight:221,Backquote:192,Backslash:220,Minus:189,Equal:187,AltLeft:18,AltRight:18,CapsLock:20,ControlLeft:17,ControlRight:17,OSLeft:91,OSRight:93,ShiftLeft:16,ShiftRight:16,Enter:13,Space:32,Tab:9,Delete:46,End:35,Home:36,Insert:45,PageDown:34,PageUp:33,ArrowDown:40,ArrowLeft:37,ArrowRight:39,ArrowUp:38,Escape:27,PrintScreen:44,ScrollLock:145,Pause:19,
F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NumLock:144,Numpad0:96,Numpad1:97,Numpad2:98,Numpad3:99,Numpad4:100,Numpad5:101,Numpad6:102,Numpad7:103,Numpad8:104,Numpad9:105,NumpadAdd:107,NumpadSubtract:109,NumpadMultiply:106,NumpadDivide:111,NumpadDecimal:110,NumpadEnter:qa},qa=2013,sa={};sa[173]=q["-"];sa[186]=q[";"];sa[187]=q["="];sa[189]=q["-"];sa[188]=q[","];sa[190]=q["."];sa[191]=q["/"];sa[192]=q["`"];sa[219]=q["["];sa[220]=q["\\"];sa[221]=q["]"];
sa[222]=q["'"];var ta={};ta[q["1"]]=q["!"];ta[q["2"]]=q["@"];ta[q["3"]]=q["#"];ta[q["4"]]=q.$;ta[q["5"]]=q["%"];ta[q["6"]]=q["^"];ta[q["7"]]=q["&"];ta[q["8"]]=q["*"];ta[q["9"]]=q["("];ta[q["0"]]=q[")"];ta[186]=q[":"];ta[187]=q["+"];ta[188]=q["<"];ta[189]=q._;ta[190]=q[">"];ta[191]=q["?"];ta[192]=q["~"];ta[219]=q["{"];ta[220]=q["|"];ta[221]=q["}"];ta[222]=q['"'];ta[173]=q._;ta[61]=q["+"];ta[59]=q[":"];function ua(){}
function va(a,b){if(a){b||(b=10);var c,d=0<a.indexOf(",");d&&(a=a.replace(/,/g,""));var e=c=a.charAt(0);"#"==c?(b=8,c=""):"$"==c&&(b=16,c="");e!=c?a=a.substr(1):(e=c=a.substr(0,2),"0b"==c&&d||"^B"==c?(b=2,c=""):"0o"==c||"^O"==c?(b=8,c=""):"^D"==c?(b=10,c=""):"0x"==c&&(b=16,c=""),e!=c&&(a=a.substr(2)));e=c=a.slice(-1);"Y"==c||"y"==c?(b=2,c=""):"."==c?(b=10,c=""):"H"==c||"h"==c?(b=16,c=""):"K"==c?c="000":"M"==c?c="000000":"G"==c&&(c="000000000");e!=c&&(a=a.slice(0,-1)+c);var f;e=0;10>=b&&(c=a.match(/(-?[0-9]+)B([0-9]*)/))&&
(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));var g=f}}return g}
function wa(a,b,c,d,e){e=void 0===e?0:e;var f="";isNaN(a)||"number"!=typeof a?a=null:(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(b,c)),a>=Math.pow(b,c)&&(c=Math.ceil(Math.log(a)/Math.log(b))));for(var g=e||-1;0<c--;){g||(f=","+f,g=e);if(null==a)f="?"+f;else{var h=a%b;h+=0<=h&&9>=h?48:55;f=String.fromCharCode(h)+f;a=Math.trunc(a/b)}g--}return(void 0===d?"":d)+f}function xa(a,b,c){b?36<b&&(b=36):(b=Math.abs(a),b=255>=b?8:262143>=b?18:36);return wa(a,2,b,"",c)}
function ya(a,b,c){b?12<b&&(b=12):(b=Math.abs(a),b=262143>=b?6:16777215>=b?8:12);return wa(a,8,b,c?"0o":"")}function za(a,b){b?11<b&&(b=11):b=99999>=Math.abs(a)?5:11;return wa(a,10,b)}function t(a,b,c){b?9<b&&(b=9):(b=Math.abs(a),b=65535>=b?4:4294967295>=b?8:9);return wa(a,16,b,c?"0x":"")}function Aa(a){return t(a,2,!0)}function Ba(a){return t(a,4,!0)}
function Ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function Da(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function Ea(a,b){return-1!==a.indexOf(b,a.length-b.length)}function Fa(a){return a.replace(/[&<>"'$]/g,function(b){return Ga[b]})}
function Ha(a,b,c){return c?(" "+a).slice(-b):(a+" ").slice(0,b)}function Ia(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];return void 0===b[0]?new Date(Date.now()):"string"===typeof b[0]?new Date(b[0]+" "+(b[1]||"00:00:00 GMT")):void 0===b[1]?new Date(b[0]):new Date(Date.UTC.apply(Date,ca(b)))}
function Ja(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];if(!c||!c.length)return a;d="";var e=a.split(/%([-+ 0#]*)([0-9]*|\*)(\.[0-9]+|)([hlL]?)([A-Za-z%])/),f=0,g;for(g=0;g<e.length-6;g+=6){d+=e[g];var h=e[g+5],k="ACDFHIMNSTWYbdfjcsoXx%".indexOf(h);if(0>k)d+="%"+e[g+1]+e[g+2]+e[g+3]+e[g+4]+h;else{if(f<c.length){var l=c[f];"%"!=h&&f++}else l=c[c.length-1];var p=e[g+1],n=0<=p.indexOf("#"),r=0<=p.indexOf("0"),v=e[g+2];"*"==v?(v=l,l=f<c.length?c[f++]:c[c.length-1]):v=+v||0;var x=
e[g+3];x=x?+x.substr(1):-1;var C=null,E=0,K="";k=12>k&&"object"!=typeof l?Ia(l):l;switch(h){case "C":l=n?"#":"";d+=isNaN(k.getTime())?void 0:Ja(Ja("%%%sW, %%%sF %%%sD, %%%sY",l),k);continue;case "D":l=n?k.getUTCDate():k.getDate();h="d";break;case "A":case "H":case "I":l=n?k.getUTCHours():k.getHours();"A"==h?(l=12>l?"am":"pm",h="s"):("I"==h&&(l=l?12<l?l-12:l:12),h="d");break;case "F":case "M":l=n?k.getUTCMonth():k.getMonth();"F"==h?(l=Ka[l],h="s"):(l++,h="d");break;case "N":l=n?k.getUTCMinutes():k.getMinutes();
h="d";break;case "S":l=n?k.getUTCSeconds():k.getSeconds();h="d";break;case "T":l=n?"#":"";d+=isNaN(k.getTime())?void 0:Ja(Ja("%%%sY-%%%s02M-%%%s02D %%%s02H:%%%s02N:%%%s02S",l),k);continue;case "W":l=La[n?k.getUTCDay():k.getDay()];h="s";break;case "Y":l=n?k.getUTCFullYear():k.getFullYear(),0<x&&(l%=Math.pow(10,x),x=-1),h="d"}switch(h){case "b":d+=l?"true":"false";break;case "d":l=Math.trunc(l),0<=x&&(r=!0,v<x&&(v=x),x=-1);case "f":h=l+"";0<=x&&(h=l.toFixed(x));h.length<v&&(r?(0>l&&(v--,h=h.substr(1)),
h=("0000000000"+h).slice(-v),0>l&&(h="-"+h)):h=(" "+h).slice(-v));d+=h;break;case "j":d+=JSON.stringify(l,null,v||void 0);break;case "c":l="string"==typeof l?l[0]:String.fromCharCode(l);case "s":if(void 0!=l)for("string"!=typeof l&&(l=l.toString()),0<=x&&(l=l.substr(0,x));l.length<v;)l=0<=p.indexOf("-")?l+" ":" "+l;d+=l;break;case "o":E=8,n&&(K="0");case "X":C=Oa;case "x":h="";E||(E=16);!K&&n&&(K="0x");C||(C=Pa);l=Math.trunc(l);0<=x&&(r=!0,v<x&&(v=x));r&&!v&&(v=Math.abs(l),v=255>=v?2:65535>=
v?4:4294967295>=v?8:9,v+=K.length);v-=K.length;do n=l&E-1,l>>>=16==E?4:3,r||!h||n||l?h=C[n]+h:(K&&(h=K+h,K=""),0<v&&(h=" "+h));while(0<--v||l);d+=K+h;break;case "%":d+="%";break;default:d+="(unimplemented printf type %"+h+")"}}}return d+=e[g]}function Qa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function Ra(a){var b;a!=Sa&&a!=Ua&&(b=Wa[a]);return b=b?"<"+b+">":String.fromCharCode(a)}
var Ga={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;",$:"&dollar;"},Wa={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",10:"LF",11:"VT",12:"FF",13:"CR",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US",127:"DEL"},Ua=10,Sa=13,Pa="0123456789abcdef",Oa="0123456789ABCDEF",La="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),Ka="January February March April May June July August September October November December".split(" ");
function Xa(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(k,l){return k>l?1:k<l?-1:0});d<e;){var g=d+e>>1,h=void 0;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}function Ya(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var f=a[e],g=arguments[d++];c=c&~f.$h|g<<f.shift&f.$h}return c}function Za(a,b){return(b&a.$h)>>a.shift}
function $a(a,b){if(Array.prototype.indexOf)return a.indexOf(b,c);var c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c<d;c++)if(c in a&&a[c]===b)return c;return-1}var ab=[31,28,31,30,31,30,31,31,30,31,30,31],bb=Date.now||function(){return+new Date};
function cb(a,b,c,d,e){function f(){if(4!==n.readyState)return e&&e(1),null;try{h=r?n.response:n.responseText}catch(C){}if(null==h||200!=n.status&&(n.status||!h.length||"file:"!=(window?window.location.protocol:"file:")))if(g=n.status||-1,!n.status&&!db){var x=l.match(/(^https?:\/\/[^/]+)(.*)/);x&&(db=!0,eb("PCjs was unable to perform a cross-origin resource request to '"+x[1]+"'.\n\nIf you're running an ad blocker, try adding '"+fb()+"' to your whitelist (or find a smarter ad blocker)."))}e&&e(2);
d&&d(a,h,g);return[h,g]}b=void 0===b?"text":b;c=void 0===c?!1:c;var g=0,h=null,k=null;if("object"==typeof resources&&(h=resources[a]))return d&&d(a,h,g),[h,g];if(c&&"function"==typeof resources)return resources(a,function(x,C){d&&d(a,x,C)}),k;var l=a,p=window?window.location.host:"localhost";"pcjs:8088"==p||"localhost:8088"==p||"undefined"!==typeof module?(l=a.replace(/^(http:\/\/archive\.pcjs\.org\/|https:\/\/[a-z0-9-]+\.amazonaws\.com\/archive\.pcjs\.org\/)([^/]*)\/(.*?)\/([^/]*)$/,"/$2-demo/$3/archive/$4"),
l=l.replace(/^https:\/\/([a-z0-9]+)-disks\.pcjs\.org\/(.*)$/,"/disks-$1/$2").replace(/^https:\/\/(cds[0-9]+)\.pcjs\.org\/(.*)$/,"/disks-cds/$1/$2")):l=a.replace(/^\/disks-cds\/([^/]*)\//,"https://$1.pcjs.org/").replace(/^\/disks-([a-z0-9]+)\//,"https://$1-disks.pcjs.org/");var n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP"),r=!1;p="string"===typeof n.responseType;c&&(n.onreadystatechange=f);e&&e(0);if(b&&"object"==typeof b){p="";for(var v in b)b.hasOwnProperty(v)&&
(p&&(p+="&"),p+=v+"="+encodeURIComponent(b[v]));p=p.replace(/%20/g,"+");n.open("POST",l,c);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(p)}else n.open("GET",l,c),"arraybuffer"==b&&(p?(r=!0,n.responseType=b):n.overrideMimeType("text/plain; charset=x-user-defined")),n.send();c||(n.readyState=4,k=f());return k}
function gb(a){a=a.replace("/disks/pc/","/disks/pcx86/");a=a.replace("/disks/pcx86/private/","/disks-private/pcx86/");0>a.indexOf("archive.pcjs.org")&&(a=a.replace("/disks/pcx86/","/disks-demo/pcx86/"));a=a.replace("/pcjs-disks/","/disks-demo/");a=a.replace("/pcjs-games/","/disks-game/");a=a.replace("/disks-demo/pcx86/games/","/disks-game/pcx86/");a=a.replace("/private-disks/","/disks-private/");return a=a.replace("/fixed/","/drives/")}
function fb(){return window?window.location.protocol+"//"+window.location.host:"https://www.pcjs.org"}function hb(){return window?window.navigator.userAgent:""}function ib(){if(null==jb){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}jb=a}return jb}
function kb(a){if(window)try{var b=window.localStorage.getItem(a)}catch(c){}return b}function lb(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function mb(a){if(window){var b=hb();return"iOS"==a&&!!b.match(/(iPod|iPhone|iPad)/)&&!!b.match(/AppleWebKit/)||"MSIE"==a&&!!b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)}return!1}function nb(a){var b=ob("mobile");if(b)return"true"==b;if(mb("Mobi")){if(!a)return!0;(b="!"==a[0])&&(a=a.substr(1));return mb(a)!=b}return!1}
function pb(a,b,c){if(a)for(var d=0;d<qb.length;d++){var e=qb[d];if(c){if(e+=c,b+e in a)return e}else if(e=e?e+b[0].toUpperCase():b[0],e+=b.substr(1),e in a)return e}return null}function ob(a){if(!rb){var b,c={};if(window){b||(b=window.location.search.substr(1));for(var d,e=/\+/g,f=/([^&=]+)=?([^&]*)/g;d=f.exec(b);)c[decodeURIComponent(d[1].replace(e," "))]=decodeURIComponent(d[2].replace(e," "))}rb=c}return rb[a]||rb[a.toLowerCase()]}
function sb(a,b,c,d){var e=null,f;"string"!=typeof a?"function"==typeof Blob&&"undefined"!=typeof URL&&URL&&"function"==typeof URL.createObjectURL&&(f=URL.createObjectURL(new Blob([a],{type:"application/octet-stream"}))):(f="data:application/"+b+(c?";base64":"")+",",f=mb("Firefox")?f+(c?a:encodeURIComponent(a)):f+(c?a:encodeURI(a)));f?(d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null)),e?(e.href=f,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),
a="Check your Downloads folder for "+d+"."):(window.open(f),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".")):a="Operation unsupported by your browser.";return a}function tb(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function ub(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}function vb(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function wb(a){xb.init.push(a)}
function yb(a){eb(a+"\n\nIf it happens again, please send the URL to support@pcjs.org. Thanks.")}function zb(a){if(Ab)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){yb("An unexpected error occurred: "+c.message)}}function Bb(a){!Ab&&a?(Ab=!0,Cb&&Db("init"),Eb&&Db("show")):Ab=a}function Db(a){xb[a]&&zb(xb[a])}var rb=null,xb={init:[],show:[],exit:[]},qb=["","moz","ms","webkit"],Cb=!1,Eb=!1,Ab=!0,db=!1,jb=null;vb("onload",function(){Cb=!0;zb(xb.init)});vb("onpageshow",function(){Eb=!0;zb(xb.show)});
vb(mb("iOS")?"onpagehide":mb("Opera")?"onunload":"onbeforeunload",function(){zb(xb.exit)});
function Fb(a,b,c){this.type=a;b||(b={id:"",name:""});this.name=b.name;this.ek=b.comment;this.Wi=b;this.id=this.id=b.id||"";this.exports={};this.na=this.bindings={};a=this.id.indexOf(".");0>a?(this.Zc="PCjs",this.Bb=this.id):(this.Zc=this.id.substr(0,a),this.Bb=this.id.substr(a+1));this.flags={ready:!1,Rf:!1,Jh:!1,Wf:!1,fc:!1,Ze:!1,error:!1};this.Tg=null;this.flags.error=!1;this.jc=c||0;this.da=this.G=this.oa=this.qa=null;Gb.push(this)}function Hb(a,b,c){Kb[a]&&b&&(Kb[a][b]=c)}
function eb(a){window&&window.alert(a)}function Lb(a){var b=!1;window&&(b=window.confirm(a));return b}function Mb(a,b){a.value+=b;b=a.value;8192<b.length&&(a.value=b.substr(b.length-4096));a.scrollTop=a.scrollHeight}function Nb(a,b,c){var d=a.value,e=d.lastIndexOf(b);d=0>e?d+(b+"\n"):d.substr(0,e)+c+d.substr(e+b.length);8192<d.length&&(d=d.substr(d.length-4096));a.value=d;a.scrollTop=a.scrollHeight}function Ob(a,b){if(b){var c=Pb("Panel",a.id);c&&(c=c.na[b])&&a.Ab("",b,c)}}
function Qb(a,b){b=Rb(b.parentNode,"pcx86-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),k=0;k<h.length;k++)switch(g=h[k],g){case "pcx86-binding":(g=Ub(f))&&void 0!==g.binding&&a.Ab(g.type,g.binding,f,g.value),k=h.length}}}}function Vb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Gb.length;b++){var d=Gb[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function Yb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Gb.length;c++)if(Gb[c].id===a)return Gb[c]}return null}function Pb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Gb.length;d++)if(c)c==Gb[d]&&(c=null);else if(!(a!=Gb[d].type||b&&Gb[d].id.indexOf(b)))return Gb[d]}return null}function Ub(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){eb(c.message+" ("+a+")")}return b}
function Rb(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
function Zb(a,b){var c=!1;a+=".machine";if(!b)delete $b[a],c=!0;else if("string"==typeof b&&!$b[a]){c=!0;for(var d=$b,e=a,f=b.length,g=[],h=[],k="",l=null,p=0;p<f;p++){var n=b[p];if('"'==n||"'"==n)l&&n!=l?k+=n:(l?l=null:l=n,k&&(h.push(k),k=""));else{if(!l){if("\r"==n||"\n"==n)n=";";if(" "==n||"\t"==n||";"==n){k&&(h.push(k),k="");";"==n&&h.length&&(g.push(h),h=[]);continue}}k+=n}}k&&h.push(k);h.length&&g.push(h);d[e]=g;ac(a)||(c=!1)}return c}
function ac(a){for(var b=!0,c=$b[a];c&&c.length;){var d=c.splice(0,1)[0],e=d[0],f=null;0<=bc.indexOf(e)&&(f=function(){return function(){ac(a)}}());var g=cc[e];if(g)if(!f)b=g(d[1],d[2],d[3]);else{if(!g(f,d[1],d[2],d[3]))break}else{b=!1;var h=Pb(d[1],a);if(h)if(g=ec[e])b=g(h,d[2],d[3]);else{var k=h.exports;if(k&&(g=k[e]))if(b=!0,!f)b=g.call(h,d[2],d[3]);else if(!g.call(h,f,d[2],d[3]))break}}if(!b){eb("Script error: '"+e+"' command "+(g?" failed":" not recognized"));break}}c&&!c.length&&delete $b[a];
return b}m=Fb.prototype;m.toString=function(){return this.name?this.name:this.id||this.type};
m.Ab=function(a,b,c){switch(b){case "clear":return this.na[b]||(this.na[b]=c,c.onclick=function(d){return function(){d.na.print&&(d.na.print.value="")}}(this)),!0;case "print":return this.na[b]||(this.na[b]=c,this.Ea=function(d){this.P(d,this.type);return!0},c.value="",this.print=function(d){return function(e){Mb(d,e)}}(c),this.P=function(d,e){return function(f,g){f||(f="");g!=fc||"..."!=f.slice(-3)?(g&&(f=g+": "+f),Mb(e,f+"\n")):Nb(e,f,f+".")}}(this,c)),!0;default:return!1}};m.log=function(){};
m.print=function(){};m.P=function(){};m.status=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];this.P(this.type+": "+Ja.apply(ua,[a].concat(ca(c))))};m.Ea=function(a,b,c){if(!b){var d=Pb("Computer",this.id);if(d&&d.flags.Ze)return console.log("ignoring notice during unload: "+a),!1}c=c||this.type;b||eb((c?c+": ":"")+a);return!0};function hc(a,b){a.flags.error=!0;a.Ea(b)}function ic(a){return a.flags.error?(a.P(a.toString()+" error"),!0):!1}
function jc(a,b){b&&(a.flags.ready?b():a.Tg=b);return a.flags.ready}function kc(a,b){a.flags.error||(a.flags.ready=!1!==b,a.flags.ready&&(b=a.Tg,a.Tg=null,b&&b()))}function lc(a,b){a.flags.Rf&&(b?a.flags.Jh=!0:void 0===b&&a.P(a.toString()+" busy"));return a.flags.Rf}function mc(a,b){if(a.flags.Jh)return a.flags.Rf=!1,a.flags.Jh=!1;if(a.flags.error)return a.P(a.toString()+" error"),!1;a.flags.Rf=b;return a.flags.Rf}m.ec=function(){return this.flags.fc=!0};m.dc=function(a,b){b&&(this.flags.fc=!1);return!0};
function nc(a,b){var c=Math.pow(2,32);return(a&~b)+((a/c|0)&~(b/c|0))*c}function oc(a,b){var c=Math.pow(2,32);return(a|b)+(a/c|0|b/c|0)*c}function pc(a,b){var c=Math.pow(2,32),d=b/c|0;return(a&b)==(b|0)&&((a/c|0)&d)==d}function u(a,b){b=void 0===b?0:b;return a.da&&(b%2&&b--,b=b||a.jc,-1==(b|1)||pc(a.da.jc,b))?!0:!1}
m.ta=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];this.da&&(d=0,"number"==typeof a&&(d=a,a=c.shift()),u(this,d)&&(c=Ja.apply(ua,[a].concat(ca(c))),"\n"==c.slice(-1)&&(c=c.slice(0,-1)),this.da.message(c,!!(d%2))))};function qc(a,b,c,d){a.da&&("boolean"==typeof c&&(c=c?-1:0),u(a,c)&&a.da.message(b,d))}function w(a,b,c,d,e,f,g){a.da&&(!0===g?g=0:void 0==g&&(g=a.jc),rc(a.da,a,b,c,d,e,f,g))}var fc="progress";
window&&(window.PCjs||(window.PCjs={}),window.PCjs.Machines||(window.PCjs.Machines={}),window.PCjs.Components||(window.PCjs.Components=[]),window.PCjs.Commands||(window.PCjs.Commands={}));
var Kb=window?window.PCjs.Machines:{},Gb=window?window.PCjs.Components:[],$b=window?window.PCjs.Commands:{},bc=["hold","sleep","wait"],cc={alert:function(a){eb(a);return!0},sleep:function(a,b){setTimeout(a,+b);return!1}},ec={select:function(a,b,c){var d=!1;if(a=a.bindings[b])for(b=0;b<a.options.length;b++)if(a.options[b].textContent==c){a.selectedIndex!=b&&(a.selectedIndex=b);d=!0;break}return d}};
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});
var sc="undefined"!==typeof ArrayBuffer,tc={mg:4,zc:5,Nd:6,ad:7,bd:8,ib:9,ac:11,bc:12,Ue:4,qk:60,rk:83,sc:3,Qb:9,Gc:16,ih:1,vk:19,xk:28,zk:16,yk:21,wk:37,tk:2,mi:9,uk:5,sk:33,oi:10,ni:8,hg:3,gg:15,Nk:51,pi:1,Ok:2,Pk:4,Mk:32,ri:15,Rk:15,$a:16,ab:4,Tk:11,Sk:18,Qk:24,cc:4,Uk:2,Cf:16,Vk:17,wi:18,Wk:19,vi:5,xi:6,al:2,$k:8,Yk:9,Zk:10,Xk:10,yi:10,zi:10,Bk:80,Dk:124,Ak:86,Ck:134,Fk:101,Hk:145,Ek:107,Gk:151,cl:70,el:93,bl:76,dl:104,Jk:80,Lk:108,Ik:86,Kk:114,jg:3,ig:16,Ei:10,Di:8,fl:51,tc:8,gl:17,hl:36,Qc:11,
il:16,Ve:10,kd:2,ji:18,ki:7,li:15,si:12,ti:7,ui:11,Ai:18,Bi:7,Ci:15,Fi:15,Gi:7,Hi:13,Li:11,Mi:7,Ni:8,jl:8,ml:12,kl:18,ll:17,nl:15,Ji:8,Ii:20,Ki:2,Qi:3,kg:9,Pi:5,Oi:11,Si:4,Ri:17,ol:11},uc={mg:0,zc:0,Nd:0,ad:0,bd:0,ib:0,ac:1,bc:1,Ue:3,qk:14,rk:16,sc:2,Qb:7,Gc:7,ih:0,vk:7,xk:13,zk:7,yk:11,wk:16,tk:3,mi:6,uk:2,sk:13,oi:5,ni:5,hg:2,gg:7,Nk:23,pi:0,Ok:1,Pk:3,Mk:17,ri:7,Rk:11,$a:7,ab:3,Tk:7,Sk:11,Qk:15,cc:2,Uk:3,Cf:7,Vk:8,wi:8,Wk:8,vi:4,xi:4,al:2,$k:3,Yk:5,Zk:2,Xk:3,yi:5,zi:3,Bk:14,Dk:22,Ak:17,Ck:25,Fk:17,
Hk:25,Ek:20,Gk:28,cl:13,el:21,bl:16,dl:24,Jk:13,Lk:21,Ik:16,Kk:24,jg:2,ig:7,Ei:5,Di:5,fl:19,tc:5,gl:5,hl:17,Qc:3,il:5,Ve:3,kd:0,ji:8,ki:5,li:9,si:5,ti:5,ui:4,Ai:5,Bi:5,Ci:4,Fi:7,Gi:5,Hi:8,Li:3,Mi:4,Ni:3,jl:11,ml:11,kl:15,ll:15,nl:7,Ji:5,Ii:8,Ki:0,Qi:2,kg:6,Pi:3,Oi:6,Si:3,Ri:5,ol:5},vc={16:{0:"set mode (@AL)",1:"set cursor type (start=@CH,end=@CL)",2:"set cursor pos (row=@DH,col=@DL,page=@BH)",3:"read cursor pos (page=@BH)",4:"read light pen",5:"set display page (@AL)",6:"scroll up (lines=@AL)",7:"scroll down (lines=@AL)",
8:"read character (page=@BH)",9:"write char/attr (@AL,attr=@BL,count=@CX)",10:"write char (@AL,count=@CX)",11:"set palette (id=@BH,color=@BL)",12:"write dot (row=@DX,col=@CX)",13:"read dot (row=@DX,col=@CX)",14:"write tty (@AL)"},19:{0:"disk reset",1:"get status",2:"read drive @DL (@CH:@DH:@CL,@AL) into @ES:@BX",3:"write drive @DL (@CH:@DH:@CL,@AL) from @ES:@BX",4:"verify drive @DL (@CH:@DH:@CL,@AL)",5:"format drive @DL using @ES:@BX",8:"read drive @DL parameters",21:"get drive @DL DASD type",22:"get drive @DL change line status",
23:"set drive @DL DASD type",24:"set drive @DL media type"},21:{128:"open device",129:"close device",130:"program termination",131:"wait @CX:@DXus for event",132:"joystick support",133:"SYSREQ pressed",134:"wait @CX:@DXus",135:"move block (@CX words)",136:"get extended memory size",137:"processor to virtual mode",144:"device busy loop",145:"interrupt complete flag set"},33:{0:"terminate program",1:"read character (AL) from stdin with echo",2:"write character #@DL to stdout",3:"read character (AL) from stdaux",
4:"write character #@DL to stdaux",5:"write character #@DL to stdprn",6:"direct console output (input if @DL=FF)",7:"direct console input without echo",8:"read character (AL) from stdin without echo",9:"write string $@DS:@DX to stdout",10:"buffered input (DS:DX)",11:"get stdin status",12:"flush buffer and read stdin",13:"disk reset",14:"select default drive @DL",15:"open file using FCB ^@DS:@DX",16:"close file using FCB ^@DS:@DX",17:"find first matching file using FCB ^@DS:@DX",18:"find next matching file using FCB ^@DS:@DX",
19:"delete file using FCB ^@DS:@DX",20:"sequential read from file using FCB ^@DS:@DX",21:"sequential write to file using FCB ^@DS:@DX",22:"create or truncate file using FCB ^@DS:@DX",23:"rename file using FCB ^@DS:@DX",25:"get current default drive (AL)",26:"set disk transfer area (DTA=@DS:@DX)",27:"get allocation information for default drive",28:"get allocation information for specific drive @DL",31:"get drive parameter block for default drive",33:"read random record from file using FCB ^@DS:@DX",
34:"write random record to file using FCB ^@DS:@DX",35:"get file size using FCB ^@DS:@DX",36:"set random record number for FCB ^@DS:@DX",37:"set address @DS:@DX of interrupt vector @AL",38:"create new PSP at segment @DX",39:"random block read from file using FCB ^@DS:@DX",40:"random block write to file using FCB ^@DS:@DX",41:"parse filename $@DS:@SI into FCB @ES:@DI using @AL",42:"get system date (year=CX, mon=DH, day=DL)",43:"set system date (year=@CX, mon=@DH, day=@DL)",44:"get system time (hour=CH, min=CL, sec=DH, 100ths=DL)",
45:"set system time (hour=@CH, min=@CL, sec=@DH, 100ths=@DL)",46:"set verify flag @AL",47:"get disk transfer area (DTA=ES:BX)",48:"get DOS version (AL=major, AH=minor)",49:"terminate and stay resident",50:"get drive parameter block (DPB=DS:BX) for drive @DL",51:"extended break check",52:"get address (ES:BX) of InDOS flag",53:"get address (ES:BX) of interrupt vector @AL",54:"get free disk space of drive @DL",55:"get(0)/set(1) switch character @DL (@AL)",56:"get country-specific information",57:"create subdirectory $@DS:@DX",
58:"remove subdirectory $@DS:@DX",59:"set current directory $@DS:@DX",60:"create or truncate file $@DS:@DX with attributes @CX",61:"open file $@DS:@DX with mode @AL",62:"close file @BX",63:"read @CX bytes from file @BX into buffer @DS:@DX",64:"write @CX bytes to file @BX from buffer @DS:@DX",65:"delete file $@DS:@DX",66:"set position @CX:@DX of file @BX relative to @AL",67:"get(0)/set(1) attributes @CX of file $@DS:@DX (@AL)",68:"get device information (IOCTL)",69:"duplicate file handle @BX",70:"force file handle @CX to duplicate file handle @BX",
71:"get current directory (DS:SI) for drive @DL",72:"allocate memory segment with @BX paragraphs",73:"free memory segment @ES",74:"resize memory segment @ES to @BX paragraphs",75:"load program $@DS:@DX using parameter block @ES:@BX",76:"terminate with return code @AL",77:"get return code (AL)",78:"find first matching file $@DS:@DX with attributes @CX",79:"find next matching file",80:"set current PSP @BX",81:"get current PSP (bx)",82:"get system variables (ES:BX)",83:"translate BPB @DS:@SI to DPB (ES:BP)",
84:"get verify flag (AL)",85:"create child PSP at segment @DX",86:"rename file $@DS:@DX to $@ES:@DI",87:"get(0)/set(1) file @BX date @DX and time @CX (@AL)",88:"get(0)/set(1) memory allocation strategy (@AL)",89:"get extended error information",90:"create temporary file $@DS:@DX with attributes @CX",91:"create file $@DS:@DX with attributes @CX",92:"lock(0)/unlock(1) file @BX region @CX:@DX length @SI:@DI (@AL)",93:"critical error information (@AL)",96:"get fully-qualified filename from $@DS:@SI",
99:"get lead byte table (@AL)",108:"extended open file $@DS:@SI"},65:{79:"check debugger loaded"}},wc={cpu:2,seg:4,desc:8,port:32,tss:16,iopm:64,"int":1024,nmi:128,fault:512,trap:256,bus:4096,irq:2048,mem:8192,dma:16384,fdc:32768,hdc:65536,disk:131072,pic:262144,timer:524288,cmos:1048576,rtc:2097152,8042:4194304,kbd:8388608,parallel:16777216,serial:33554432,mouse:67108864,speaker:134217728,chipset:268435456,video:536870912,computer:1073741824,dos:4294967296,data:2147483648,event:8589934592,key:17179869184,
warn:17592186044416,halt:35184372088832,buffer:70368744177664};function xc(){this.A=[void 0,void 0,void 0,void 0];this.B=null;this.A[0]=256*Math.random()|0;this.A[1]=256*Math.random()|0;this.A[2]=256*Math.random()|0;this.A[3]=255;this.B=null}xc.prototype.toString=function(){this.B||(this.B="#"+t(this.A[0],2)+t(this.A[1],2)+t(this.A[2],2));return this.B};function yc(a,b,c,d){this.x=a;this.y=b;this.Yc=c;this.A=d}
yc.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.Yc&&b>=this.y&&b<this.y+this.A};function zc(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new yc(a.x,a.y,a.Yc,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new yc(a.x,a.y,a.Yc*b/c|0,a.A),a.x+=b.Yc,a.Yc-=b.Yc);return b}function Ac(a,b){this.active=!1;this.B=a;this.A=null;this.bf=a.style.backgroundColor;b?(this.bf=b,this.active=!0):this.active=!1;Bc(this)}function Bc(a){a.A!=a.bf?(a.A=a.bf,a.B.style.backgroundColor=a.bf||Cc):a.active||(a.bf=null)}
function Dc(a){Fb.call(this,"Panel",a);this.V={};this.ea=0;this.canvas=null;this.Ye=this.I=this.J=this.N=-1;this.A=null;this.ka=!1}ka(Dc,Fb);m=Dc.prototype;m.yc=function(a,b,c,d){this.qa=a;this.oa=b;this.G=c;this.da=d;this.C=Ec(a,"Keyboard");Fc(this)};
m.Ab=function(a,b,c,d){if(this.qa&&this.qa.Ab(a,b,c,d)||this.G&&this.G.Ab(a,b,c,d)||this.C&&this.C.Ab(a,b,c,d)||this.da&&this.da.Ab(a,b,c,d))return!0;if("led"==a.substr(-3,3))return this.V[b]=new Ac(c,d),this.ea++,Fc(this),!0;if(!this.canvas&&"canvas"==a){this.ka=!0;this.canvas=c;this.context=this.canvas.getContext("2d");0<=hb().indexOf("MSIE")&&(this.canvas.onresize=function(f,g,h){return function(){f.style.height=(f.clientWidth*h/g|0)+"px"}}(this.canvas,this.canvas.width,this.canvas.height),this.canvas.onresize(null));
this.Oa=this.Xa=0;this.aa=this.canvas.width*Gc/Hc|0;this.Ga=this.canvas.height;this.wa=this.aa;this.hb=0;this.ga=this.canvas.width-this.aa;this.Ha=this.canvas.height;this.La=this.wa;this.Ua=this.canvas.height*(Ic-Jc)/Kc|0;this.Ca=this.ga;this.Da=this.canvas.height*Jc/Kc|0;this.F=document.createElement("canvas");this.F.width=Gc;this.F.height=Lc;this.T=this.F.getContext("2d");this.T.createImageData(this.F.width,this.F.height);this.B=document.createElement("canvas");this.B.width=Mc;this.B.height=Ic;
this.K=this.B.getContext("2d");var e=this;this.canvas.addEventListener("mousemove",function(f){e.xf(f)},!1);this.canvas.addEventListener("mousedown",function(f){e.Kd(f,!0)},!1);this.canvas.addEventListener("mouseup",function(f){e.Kd(f,!1)},!1);this.ha=!0;Fc(this);return!0}return Fb.prototype.Ab.call(this,a,b,c,d)};m.Gf=function(a,b){if(a=this.V[a])b?(a.bf=b,a.active=!0):a.active=!1};function Fc(a){0>a.Ye&&(a.ea||a.canvas)&&a.G&&(a.Ye=Nc(a.G,a.id,function(){Oc(a)},1E3/Qc))}
m.ec=function(a,b){b||Rc();return!0};m.dc=function(){return!0};m.Kd=function(a,b){a.button||(this.N=b?0:-1,Sc(this,a,b))};m.xf=function(a){Sc(this,a)};
function Sc(a,b,c){var d=Hc/a.canvas.offsetWidth,e=Kc/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.N||(a.N=Math.abs(a.I-d)>Math.abs(a.J-b)?1:2),1==a.N?b=a.J:2==a.N&&(d=a.I));a.I=d;a.J=b;if(0<=d&&d<Hc&&0<=b&&b<Kc){a:{c=d;if(c<Gc&&a.A&&a.A.df)for(f=0;f<a.A.df.length;f++)if(e=a.A.df[f],e.contains(c,b)){c-=e.x;b-=e.y;d=a.A.Lf[f];var g=Za(Tc.pl,a.A.Bh[d.qn]);f=g*a.oa.A;d=(g+d.ce)*a.oa.A-1;0<b&&(f+=e.Yc*(b-1)*a.ua);f+=c*a.ua;f|=0;
f>d&&(f=d);c=f;break a}c=-1}-1!==c&&(c&=-16,c!=a.ca&&(Uc(a,c,!0),a.ca=c))}}
function Oc(a){for(var b in a.V)Bc(a.V[b]);if(a.ha){Vc(a,Wc,a.F,a.T,a.canvas.style.color);if(a.ka){b=a.oa;var c=a.A,d,e;null==d&&(d=0);null==e&&(e=b.V-d|0);null==c&&(c={Kh:0,ce:0,Bh:[]});var f=d>>>12;d=d+e-1>>>12;c.Kh=0;for(c.ce=0;f<=d;)e=b.Z[f],c.Kh+=e.size,e.size&&(c.Bh.push(Ya(Tc,f,0,0,e.type)),c.ce++),f++;a.A=c;a.ua=a.A.ce*a.oa.A/(Gc*Lc);b=0;a.A.vj=0;a.A.Lf||(a.A.Lf=[]);c=-1;d=f=0;for(var g=-1;f<a.A.ce;f++){var h=a.A.Bh[f];e=Za(Tc.type,h);h=Za(Tc.pl,h);if(e!=c||h!=g+1)(g=f-d)&&(b+=Xc(a,d,g,c)),
c=e,d=f;g=h}b+=Xc(a,d,f-d,c);c=a.A.hn!=b;a.A.hn=b;if(c){c=new yc(0,0,a.F.width,a.F.height);a.A.df=[];f=a.A.ce;for(b=0;b<a.A.vj;b++)d=a.A.Lf[b].ce,a.A.df.push(zc(c,d,f,!b)),f-=d;for(b=0;b<a.A.df.length;b++)c=a.A.Lf[b],d=f=a.A.df[b],e=a.T,(g=Yc[c.type])||(g=new xc),e.strokeStyle="black",e.strokeRect(d.x,d.y,d.Yc,d.A),e.fillStyle="string"==typeof g?g:g.toString(),e.fillRect(d.x,d.y,d.Yc,d.A),d=a,g=f,d.O=d.ma,d.M=d.pa,f=g.x+(g.Yc>>1),e=g.y+(g.A>>1),h=g.A,g.Yc<g.A&&(h=g.Yc,d.ia=!0,d.H.save(),d.H.translate(f,
e),d.H.rotate(-Math.PI/2),f=e=0),h<d.M&&(d.M=h,d.O=d.M+"px "+Zc),d.D=f,d.L=e,f=a,c=$c[c.type]+" ("+(c.ce*a.oa.A/1024|0)+"Kb)",f.H.font=f.O,f.D-=f.H.measureText(c).width>>1,f.L+=(f.M>>1)-2,ad(f,c),f.ia&&(f.H.restore(),f.ia=!1)}}else ad(a,"This space intentionally left blank");a.context.drawImage(a.F,0,0,a.F.width,a.F.height,a.Oa,a.Xa,a.aa,a.Ga);a.ha=!1}}function Xc(a,b,c,d){a.A.Lf[a.A.vj++]={qn:b,ce:c,type:d};return Ya(Tc,b,c,0,d)}
function Uc(a,b,c){if(a.context&&a.B&&a.K){var d=Ic-Jc,e=a.B.width;a.K.fillStyle=bd;a.K.fillRect(0,d,e,Jc);Vc(a,d+Wc,a.B,a.K,a.canvas.style.color);cd(a,24);if(null==b)ad(a,"Mouse over memory to dump");else{ad(a,t(b,8,!0),null,0,1);for(var f=1;16>=f;f++){for(var g="",h=1;8>=h;h++){var k=a.oa;var l=b++;k=k.Z[(l&k.B)>>>12].ue(l&k.C,l);ad(a,t(k,2),null,1);g+=32<=k&&128>k?String.fromCharCode(k):"."}ad(a,g,null,0,1)}}c&&a.context.drawImage(a.B,0,d,e,Jc,a.La,a.Ua,a.Ca,a.Da)}}
function Vc(a,b,c,d,e){var f,g=a.Ma=10;a.D=g;a.L=b;a.M=a.pa=Wc;f||(f=a.ma||a.pa+"px "+Zc);a.O=a.ma=f;c&&(a.za=c);d&&(a.H=d,a.Ba=e||"white")}function cd(a,b){a.Z=a.za.width/b|0}function dd(a,b){a.D=a.Ma;a.L+=(a.M+2)*(b||1)}function ad(a,b,c,d,e){a.H.font=a.O;a.H.fillStyle=a.Ba;a.H.fillText(b,a.D,a.L);a.D+=a.Z;null!=c&&(16!=a.Ja?b=c.toString():(b=8>a.ra?"0x":"",b+=t(c,a.ra)),a.H.fillText(b,a.D,a.L),a.D+=a.Z);d&&(a.D+=a.Z*d);e&&dd(a,e)}
function Rc(){for(var a=!1,b=Rb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=Ub(d),f=Yb(e.id);f||(a=!0,f=new Dc(e));Qb(f,d);a&&kc(f)}if(!a){a=Object.keys(Kb);for(var g in a)if(b=a[+g]+".panel",c=Pb("Panel",b),!c){c=new Dc({id:b});kc(c);break}}}var Cc="#000000",Hc=1280,Kc=720,Wc=18,Zc="Monaco, Lucida Console, Courier New",Gc=3*Hc>>2,Lc=Kc,Mc=Hc-Gc,Ic=Kc,bd="black",Jc=Kc>>1,Qc=10;wb(Rc);function ed(){}ed.prototype.Ug=function(){return[]};ed.prototype.D=function(){return[]};
function fd(a,b,c){Fb.call(this,"BusX86",a);this.G=b;this.da=c;this.L=a.busWidth||20;this.V=Math.pow(2,this.L);this.M=this.B=this.V-1|0;this.A=4096;this.T=this.A>>2;this.C=this.A-1;this.K=this.V/this.A|0;this.aa=this.K-1;this.D=[];this.F=[];this.I=this.J=!1;this.N=[];this.O=[];a=new y;gd(a,this.da);this.Z=Array(this.K);for(b=0;b<this.K;b++)this.Z[b]=a;a=this.G;b=this.Z;a.qc=a.Z=b;a.hb=12;a.cf=1<<a.hb;a.vb=a.cf-1;a.me=b.length;a.Vd=a.me-1;a=this.G;a.Wd=a.Ac=this.B;kc(this)}ka(fd,Fb);
fd.prototype.reset=function(){hd(this,!0)};fd.prototype.ec=function(a,b){b||this.reset();return!0};
function kd(a,b,c,d,e){for(var f=b,g=c,h=f>>>12;0<g&&h<a.Z.length;){var k=a.Z[h],l=h*a.A,p=a.A-(f-l);p>g&&(p=g);if(k&&k.size){if(k.type==d&&k.controller==e){if(f+g<=k.Aa)return k.$e+=k.Aa-f,k.Aa=f,!0;if(f>=k.Aa+k.$e){p=k.size-(f-l);p>g&&(p=g);k.$e=f-k.Aa+p;f=l+a.A;g-=p;h++;continue}}return ld(a,md,f,g)}f=new y(f,p,a.A,d,e);gd(f,a.da,k);a.Z[h++]=f;f=l+a.A;g-=p}return 0>=g?(nd(a.G),a.G.flags.fb||(e=c/1024|0,a.status("%s %s at 0x%X",e?e+"Kb":c+" bytes",$c[d],b)),!0):ld(a,od,b,c)}
function pd(a,b,c,d){var e=!0,f=b>>>12;for(b=a.A-(b&a.C);0<c&&f<a.Z.length;){var g=a.Z[f];g.flags&qd?(d&&(g.flags=g.flags&~qd|rd),g=!1):g=!0;g||(e=!1);c-=b;b=a.A;f++}return e}function hd(a,b){32==a.L?b?a.H&&(sd(a,1048576,1048576,a.H),a.H=null):a.H||(a.H=td(a,1048576,1048576),sd(a,1048576,1048576,td(a,0,1048576))):20<a.L&&(b=a.B&-1048577|(b?1048576:0),b!=a.B&&(a.B=b,a.G&&(a=a.G,a.Wd=a.Ac=b)))}
fd.prototype.vg=function(a,b,c,d){if(a&this.C||!b||b&this.C)ld(this,ud,a,b);else for(var e=a>>>12;0<b;){var f=this.Z[e];if(!f.controller){ld(this,vd,a,b,d);break}wd(f,c,!0);b-=this.A;e++}};function xd(a,b,c){if(!(b&a.C||!c||c&a.C)){for(var d=b>>>12;0<c;){var e=a.Z[d];b=new y(b);gd(b,a.da,e);a.Z[d++]=b;b=d*a.A;c-=a.A}nd(a.G);return!0}return ld(a,yd,b,c)}function td(a,b,c){var d=[];for(b>>>=12;0<c&&b<a.Z.length;)d.push(a.Z[b++]),c-=a.A;return d}
function sd(a,b,c,d,e){for(var f=0,g=b>>>12;0<c&&g<a.Z.length;){var h=d[f++];if(!h)break;if(void 0!==e){var k=new y(b),l=k,p=e,n=a.da;l.id=h.id|1;l.$e=h.$e;l.size=h.size;p&&(l.type=p,l.D=p==zd);sc?(l.buffer=h.buffer,l.H=h.H,l.Wa=h.Wa,l.ne=h.ne,l.U=h.U,wd(l,Ad?Bd:Cd)):(l.U=h.U,wd(l,Dd));gd(l,n,h);h=k}a.Z[g++]=h;c-=a.A}}function Ed(a,b){return a.Z[(b&a.B)>>>12].Jc(b&a.C,b)}function Fd(a,b,c){a.Z[(b&a.B)>>>12].Nc(b&a.C,c&255,b)}function Gd(a,b,c){a.Z[(b&a.B)>>>12].wg(b&a.C,c&255,b)}
function Hd(a,b,c){var d=b&a.C,e=(b&a.B)>>>12;d!=a.C?a.Z[e].fj(d,c&65535,b):(a.Z[e++].wg(d,c&255,b),a.Z[e&a.aa].wg(0,c>>8&255,b+1))}
function Id(a){var b=void 0===b?!0:b;var c=!a.H&&a.M==a.B;c||hd(a,!0);for(var d=0,e=[],f=0;f<a.K;f++){var g=a.Z[f];if(g.size&&(b&&g.type!=zd||0!=(g.flags&(qd|rd)))){var h=g.save();if(h){e[d++]=f;g=d++;if(h){for(var k=0,l=0,p=[];k<h.length;){for(var n=h[k],r=k+1;r<h.length&&h[r]===n;)r++;p[l++]=r-k;p[l++]=n;k=r}p.length<h.length&&(h=p)}e[g]=h}}}c||hd(a,!1);e[d]=c;return e}function Jd(a,b){if(null==b)return a.I=!a.I,a.I;void 0===a.D[b]&&(a.D[b]=[null,!1]);a.D[b][1]=!a.D[b][1];return a.D[b][1]}
function Qd(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.D[k]?eb("Input port "+Ba(k)+" already registered"):f.D[k]=[h,!1]}}function Rd(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.D[b],h=a.N[b]||1,k=1==h?255:2==h?65535:-1,l=k;void 0!==g?(g[0]&&(l=g[0](b,d),null==l?l=k:l&=k),a.da&&a.I!=g[1]&&Sd(a.da,b,l)):a.da&&(rc(a.da,a,b,void 0,d),a.I&&Sd(a.da,b,l));e|=l<<f;f+=h<<3;b+=h;c-=h}return e}
function Td(a,b){if(null==b)return a.J=!a.J,a.J;void 0===a.F[b]&&(a.F[b]=[null,!1]);a.F[b][1]=!a.F[b][1];return a.F[b][1]}function Ud(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.F[k]?eb("Output port "+Ba(k)+" already registered"):f.F[k]=[h,!1]}}
function Vd(a,b,c,d,e){for(var f=0;0<c;){var g=a.F[b],h=a.O[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g){if(g[0])g[0](b,k,e);a.da&&a.J!=g[1]&&Wd(a.da,b,k)}else a.da&&(rc(a.da,a,b,k,e),a.J&&Wd(a.da,b,k));f+=h<<3;b+=h;c-=h}}function ld(a,b,c,d,e){b="Memory block error ("+b+": "+t(c)+","+t(d)+")";e?a.da?a.da.message(b):a.log(b):eb(b);return!1}var Tc,Xd={pl:20,count:8,Lq:1,type:3},Yd=0,Zd;for(Zd in Xd){var $d=Xd[Zd];Xd[Zd]={$h:(1<<$d)-1<<Yd,shift:Yd};Yd+=$d}Tc=Xd;
var md=1,od=2,vd=3,ud=4,yd=5,ae;if(sc){var be=new ArrayBuffer(2);(new DataView(be)).setUint16(0,256,!0);ae=256===(new Uint16Array(be))[0]}else ae=!1;var Ad=ae;
function y(a,b,c,d,e,f){this.id=ce+=2;this.U=null;this.C=0;this.Aa=a;this.$e=b;this.size=c||0;this.type=d||de;this.D=d==zd;this.controller=null;this.G=f;gd(this);this.flags=ee;if(c)if(e)this.controller=e,a=e.D(a|0),this.U=a[0],this.C=a[1],wd(this,e.Ug());else if(sc)this.buffer=new ArrayBuffer(c),this.H=new DataView(this.buffer,0,c),this.Wa=new Uint8Array(this.buffer,0,c),this.ne=new Uint16Array(this.buffer,0,c>>1),this.U=new Int32Array(this.buffer,0,c>>2),wd(this,Ad?Bd:Cd);else{this.U=Array(c>>2);
for(e=0;e<this.U.length;e++)this.U[e]=0;wd(this,Dd)}else wd(this)}m=y.prototype;m.Vh=function(a){this.Aa=a};m.save=function(){var a;if(this.controller)var b=null;else if(sc)for(b=Array(this.size>>2),a=0;a<b.length;a++)b[a]=this.H.getInt32(a<<2,!0);else b=this.U;return b};
m.restore=function(a){var b;if(this.controller){if(this.U){if(2048==this.U.length||8192==this.U.length){var c=this.C>>1;for(b=0;b<a.length&&!(c>=this.U.length);b++)this.U[c++]=a[b]&65535,this.U[c++]=a[b]>>16&65535}else for(c=this.C>>2,b=0;b<a.length&&!(c>=this.U.length);b++)this.U[c++]=a[b];this.flags|=qd}return!0}if(this.size==a.length<<2){if(sc)for(b=0;b<a.length;b++)this.H.setInt32(b<<2,a[b],!0);else this.U=a;this.flags|=qd;return!0}return!1};
function wd(a,b,c){b||(b=a.type==fe?ge:a.type==he?ie:je);ke(a,b,c);le(a,b,c)}function ke(a,b,c){c&&a.hf||(a.Jc=b[0]||a.Ml,a.rg=b[2]||a.Nl,a.je=b[4]||a.Kl);if(c||void 0===c)a.ue=b[0]||a.Ml,a.sg=b[2]||a.Nl,a.Yi=b[4]||a.Kl}function le(a,b,c){c&&a.jf||(a.Nc=!a.D&&b[1]||a.Hf,a.yg=!a.D&&b[3]||a.ej,a.xg=!a.D&&b[5]||a.dj);if(c||void 0===c)a.wg=b[1]||a.Hf,a.fj=b[3]||a.ej,a.J=b[5]||a.dj}m.Gd=function(a,b,c){b?0===this.jf++&&(c&&(this.G=c),le(this,me,!1)):0===this.hf++&&(c&&(this.G=c),ke(this,me,!1))};
function ne(a,b){b?0===--a.jf&&(a.Nc=a.D?a.Hf:a.wg,a.yg=a.D?a.ej:a.fj,a.xg=a.D?a.dj:a.J):0===--a.hf&&(a.Jc=a.ue,a.rg=a.sg,a.je=a.Yi)}function gd(a,b,c){a.da=b;a.hf=a.jf=0;c&&(c.G&&(a.G=c.G),(a.hf=c.hf)&&ke(a,me,!1),(a.jf=c.jf)&&le(a,me,!1))}m.Ml=function(a,b){this.da&&u(this.da,8194)&&this.da.message("attempt to read invalid block %"+t(b),!0);return 255};m.Hf=function(a,b,c){this.da&&u(this.da,8194)&&this.da.message("attempt to write "+Ba(b)+" to invalid block %"+t(c),!0)};
m.Nl=function(a,b){return this.Jc(a++,b++)|this.Jc(a,b)<<8};m.Kl=function(a,b){return this.Jc(a++,b++)|this.Jc(a++,b++)<<8|this.Jc(a++,b++)<<16|this.Jc(a,b)<<24};m.ej=function(a,b,c){this.Nc(a++,b&255,c++);this.Nc(a,b>>8,c)};m.dj=function(a,b,c){this.Nc(a++,b&255,c++);this.Nc(a++,b>>8&255,c++);this.Nc(a++,b>>16&255,c++);this.Nc(a,b>>>24,c)};m.Hp=function(a){return this.U[a>>2]>>>((a&3)<<3)&255};
m.Tp=function(a){var b=a>>2;a=(a&3)<<3;var c=this.U[b]>>a;return 24>a?c&65535:c&255|(this.U[b+1]&255)<<8};m.Np=function(a){var b=a>>2;a=(a&3)<<3;var c=this.U[b];a&&(c=c>>>a|this.U[b+1]<<32-a);return c};m.fq=function(a,b){var c=a>>2;a=(a&3)<<3;this.U[c]=this.U[c]&~(255<<a)|b<<a};m.rq=function(a,b){var c=a>>2;a=(a&3)<<3;24>a?this.U[c]=this.U[c]&~(65535<<a)|b<<a:(this.U[c]=this.U[c]&16777215|b<<24,c++,this.U[c]=this.U[c]&-256|b>>8)};
m.lq=function(a,b){var c=a>>2;if(a=(a&3)<<3){var d=-1<<a;this.U[c]=this.U[c]&~d|b<<a;c++;this.U[c]=this.U[c]&d|b>>>32-a}else this.U[c]=b};m.Gp=function(a,b){this.da&&null!=this.Aa&&oe(this.da,this.Aa+a)||this.G&&pe(this.G,b,1,!1);return this.ue(a,b)};m.Sp=function(a,b){this.da&&null!=this.Aa&&oe(this.da,this.Aa+a,2)||this.G&&pe(this.G,b,2,!1);return this.sg(a,b)};m.Mp=function(a,b){this.da&&null!=this.Aa&&oe(this.da,this.Aa+a,4)||this.G&&pe(this.G,b,4,!1);return this.Yi(a,b)};
m.eq=function(a,b,c){this.da&&null!=this.Aa&&re(this.da,this.Aa+a)||this.G&&pe(this.G,c,1,!0);this.D?this.Hf(a,b,c):this.wg(a,b,c)};m.qq=function(a,b,c){this.da&&null!=this.Aa&&re(this.da,this.Aa+a,2)||this.G&&pe(this.G,c,2,!0);this.D?this.Hf(a,b,c):this.fj(a,b,c)};m.kq=function(a,b,c){this.da&&null!=this.Aa&&re(this.da,this.Aa+a,4)||this.G&&pe(this.G,c,4,!0);this.D?this.Hf(a,b,c):this.J(a,b,c)};m.Jp=function(a,b){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.F;return this.Me.Jc(a,b)};
m.Vp=function(a,b){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.F;return this.Me.rg(a,b)};m.Pp=function(a,b){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.F;return this.Me.je(a,b)};m.hq=function(a,b,c){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.I;this.Me.Nc(a,b,c)};m.tq=function(a,b,c){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.I;this.Me.yg(a,b,c)};m.nq=function(a,b,c){this.xb.U[this.A]|=this.F;this.yb.U[this.B]|=this.I;this.Me.xg(a,b,c)};
m.Kp=function(a,b){return se(this.G,b,!1).Jc(a,b)};m.Wp=function(a,b){return se(this.G,b,!1).rg(a,b)};m.Qp=function(a,b){return se(this.G,b,!1).je(a,b)};m.iq=function(a,b,c){se(this.G,c,!0).Nc(a,b,c)};m.uq=function(a,b,c){se(this.G,c,!0).yg(a,b,c)};m.oq=function(a,b,c){se(this.G,c,!0).xg(a,b,c)};m.Fp=function(a){return this.Wa[a]};m.Jl=function(a){return this.Wa[a]};m.Ip=function(a){this.xb.U[this.A]|=32;this.yb.U[this.B]|=32;this.Jc=this.Jl;return this.Wa[a]};
m.Rp=function(a){return this.H.getUint16(a,!0)};m.Ol=function(a){return a&1?this.Wa[a]|this.Wa[a+1]<<8:this.ne[a>>1]};m.Up=function(a){this.xb.U[this.A]|=32;this.yb.U[this.B]|=32;this.rg=this.Ol;return a&1?this.Wa[a]|this.Wa[a+1]<<8:this.ne[a>>1]};m.Lp=function(a){return this.H.getInt32(a,!0)};m.Ll=function(a){return a&3?this.Wa[a]|this.Wa[a+1]<<8|this.Wa[a+2]<<16|this.Wa[a+3]<<24:this.U[a>>2]};
m.Op=function(a){this.xb.U[this.A]|=32;this.yb.U[this.B]|=32;this.je=this.Ll;return a&3?this.Wa[a]|this.Wa[a+1]<<8|this.Wa[a+2]<<16|this.Wa[a+3]<<24:this.U[a>>2]};m.cq=function(a,b){this.Wa[a]=b};m.$l=function(a,b){this.Wa[a]=b};m.gq=function(a,b){this.Wa[a]=b;this.xb.U[this.A]|=32;this.yb.U[this.B]|=96;this.Nc=this.$l};m.pq=function(a,b){this.H.setUint16(a,b,!0)};m.bm=function(a,b){a&1?(this.Wa[a]=b,this.Wa[a+1]=b>>8):this.ne[a>>1]=b};
m.sq=function(a,b){a&1?(this.Wa[a]=b,this.Wa[a+1]=b>>8):this.ne[a>>1]=b;this.xb.U[this.A]|=32;this.yb.U[this.B]|=96;this.yg=this.bm};m.jq=function(a,b){this.H.setInt32(a,b,!0)};m.am=function(a,b){a&3?(this.Wa[a]=b,this.Wa[a+1]=b>>8,this.Wa[a+2]=b>>16,this.Wa[a+3]=b>>24):this.U[a>>2]=b};m.mq=function(a,b){a&3?(this.Wa[a]=b,this.Wa[a+1]=b>>8,this.Wa[a+2]=b>>16,this.Wa[a+3]=b>>24):this.U[a>>2]=b;this.xb.U[this.A]|=32;this.yb.U[this.B]|=96;this.xg=this.am};
function te(a){sc&&!Ad&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
var de=0,zd=2,fe=5,he=6,Yc=["black","blue","green","cyan"],$c="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),ee=0,qd=1,rd=2,ce=0,je=[],Dd=[y.prototype.Hp,y.prototype.fq,y.prototype.Tp,y.prototype.rq,y.prototype.Np,y.prototype.lq],me=[y.prototype.Gp,y.prototype.eq,y.prototype.Sp,y.prototype.qq,y.prototype.Mp,y.prototype.kq],ie=[y.prototype.Jp,y.prototype.hq,y.prototype.Vp,y.prototype.tq,y.prototype.Pp,y.prototype.nq],ge=[y.prototype.Kp,y.prototype.iq,y.prototype.Wp,y.prototype.uq,y.prototype.Qp,
y.prototype.oq];if(sc)var Cd=[y.prototype.Fp,y.prototype.cq,y.prototype.Rp,y.prototype.pq,y.prototype.Lp,y.prototype.jq],Bd=[y.prototype.Jl,y.prototype.$l,y.prototype.Ol,y.prototype.bm,y.prototype.Ll,y.prototype.am],ue=[y.prototype.Ip,y.prototype.gq,y.prototype.Up,y.prototype.sq,y.prototype.Op,y.prototype.mq];
function ve(a,b){Fb.call(this,"CPU",a,2);b=a.cycles||b;var c=a.multiplier||1;this.X={};this.X.re=b;this.X.ai=Math.round(1E3/we);this.X.bi=this.X.ah=this.X.Od=c;this.X.$g=Math.round(this.X.re/1E4)/100;this.X.fe=this.X.Zf=this.X.$g*this.X.Od;this.flags.cj=this.flags.fb=this.flags.zg=!1;this.flags.be=a.autoStart;this.flags.Cj=!1;this.flags.lf=!1;this.X.bg=this.X.zf=0;this.X.dg=a.csStart;this.X.yf=a.csInterval;this.X.Af=a.csStop;this.Sa=[];this.Bd=0;this.ik=this.Xp.bind(this)}ka(ve,Fb);m=ve.prototype;
m.yc=function(a,b,c,d){this.qa=a;this.oa=b;this.da=d;for(b=0;b<xe.length;b++)(d=this.na[xe[b]])&&this.qa.Ab("",xe[b],d);this.Vb=null;this.Ee=Ec(a,"FPU");this.V=Ec(a,"ChipSet");this.flags.be=De(a,"autoStart",this.flags.be);if(a=Ee(a,"multiplier"))this.X.bi=+a;Nc(c,this.id,function(){c.flags.zg=!0},this.X.ai);kc(this)};m.reset=function(){};m.save=function(){return null};m.restore=function(){return!1};
m.ec=function(a,b){if(!b){if(a&&this.restore){Fe(this);if(!this.restore(a))return!1;Ge(this)}else this.reset();this.da?this.da.Vh():this.P("No debugger detected")}He(this,!1);return!0};m.dc=function(a,b){var c=this.flags.fb;b&&Ie(this);return a?this.save(c):!0};m.be=function(){return this.flags.fb?!0:this.flags.be||null==this.flags.be&&!this.da?Je(this,!0):!1};m.Lj=function(){return 0};
function Ge(a){void 0===a.X.dg&&(a.X.dg=0);void 0===a.X.yf&&(a.X.yf=-1);void 0===a.X.Af&&(a.X.Af=-1);a.flags.lf=0<=a.X.dg&&0<a.X.yf;a.flags.lf&&(a.X.bg=0,a.X.zf=a.X.dg-a.sd)}function Ke(a,b){if(a.flags.lf){var c=!1;a.X.bg=a.X.bg+a.Lj()|0;a.X.zf-=b;0>=a.X.zf&&(a.X.zf+=a.X.yf,c=!0);0<=a.X.Af&&a.X.Af<=Le(a)&&(a.X.yf=a.X.Af=-1,Ge(a),Ie(a),c=!0);c&&a.P(Le(a)+" cycles: checksum="+t(a.X.bg))}}
m.Ab=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.na[b]=c;a=!0;break;case "run":this.na[b]=c;c.onclick=function(){var e=d.flags.fb,f;if(f=d.qa)if(f=d.qa,f.flags.Ze&&(f.flags.Ze=!1,f.flags.Wf&&!f.flags.fc&&f.Df(Me)),f.flags.fc)f=!0;else{var g=null,h,k=Vb(f.id);for(h=0;h<k.length&&(g=k[h],g===f||g.flags.ready);h++);if(h==k.length)for(h=0;h<k.length&&(g=k[h],g===f||g.flags.fc);h++);h==k.length&&(g=f);eb("The "+g.type+" component ("+g.id+") is not "+(g.flags.ready?"powered yet":
"ready yet"+(g.Tg?" (waiting for notification)":""))+".");f=!1}f&&e==d.flags.fb&&(d.flags.fb?Ie(d,!0):Je(d,!0))};a=!0;break;case "speed":this.na[b]=c;a=!0;break;case "setSpeed":this.na[b]=c,c.onclick=function(){Ne(d,d.X.Od<<1,!0)},c.textContent=Oe(this),a=!0}return a};function Pe(a,b){a.flags.fb&&(b=a.A-b,0<b&&(a.A-=b,a.nd-=b))}function Qe(a,b,c){a.sd+=b;c&&(a.nd=a.A=0)}function Re(a){var b=a.X.fe/a.X.$g;if(!b||b>a.X.Od)b=a.X.Od;a.X.Ho=Math.floor(a.X.re/we*b);return a.X.ah!==b?(a.X.ah=b,!0):!1}
function Le(a,b){var c=a.sd+a.od+a.nd-a.A;b&&1<a.X.Od&&a.X.fe>a.X.$g&&(c=Math.round(c/a.X.Od));return c}function Fe(a){a.sd=a.od=a.nd=a.A=0;Ge(a);Ne(a,a.X.bi)}function Se(a){return a.flags.fb&&a.X.fe?a.X.fe.toFixed(2)+"Mhz":"Stopped"}function Oe(a){return a.X.Zf.toFixed(2)+"Mhz"}
function Ne(a,b,c){var d=!0;if(void 0!==b){0<a.X.fe&&a.X.fe<.9*a.X.Zf&&(b=a.X.bi,d=!1);a.X.fe=0;a.X.Od=b;b=a.X.$g*a.X.Od;if(a.X.Zf!=b){a.X.Zf=b;b=Oe(a);var e=a.na.setSpeed;e&&(e.textContent=b);a.P("target speed: "+b)}c&&a.qa&&a.qa.ld()}Qe(a,a.od);a.od=0;a.X.jd=a.X.Se=0;if(Re(a))for(c=a.Sa.length-1;0<=c;c--)b=a.Sa[c],b[2]&&Te(a,c,b[2],!0);return d}function Nc(a,b,c,d){d=void 0===d?0:d;var e=a.Sa.length;a.Sa.push([b,-1,d,c]);d&&Te(a,e,d);return e}
function Ue(a,b){for(var c=0;c<a.Sa.length;c++){var d=a.Sa[c];if(d[0]==b)return d}return null}function Ve(a){for(var b=[],c=0;c<a.Sa.length;c++){var d=a.Sa[c];b.push([d[0],d[1],d[2],!0])}return b}function Te(a,b,c,d){0<=b&&b<a.Sa.length&&(b=a.Sa[b],d||0>b[1])&&(c=0<c?a.X.re*a.X.ah/1E3*c|0:-c,a.flags.fb&&(c+=We(a)),b[1]=c)}function Xe(a,b){for(var c=a.Sa.length-1;0<=c;c--){var d=a.Sa[c];0>d[1]||(d[1]-=b,0>=d[1]&&(d[1]=-1,d[3](),d[2]&&Te(a,c,d[2])))}}
function We(a){var b=a.nd-a.A;a.nd=a.A=0;a.X.bh+=b;a.od+=b;return b}
m.Xp=function(){this.Bd=0;if(this.flags.fb){Re(this);this.X.bh=0;this.X.$f=0;this.X.Te=bb();this.X.jd||(this.X.jd=this.X.Te);if(this.X.Se){var a=this.X.Te-this.X.Se;a>this.X.ai&&(this.X.jd+=a,this.X.jd>this.X.Te&&(this.X.jd=this.X.Te))}try{this.flags.zg=!1;do{for(var b,c=this.flags.lf?1:this.X.re*this.X.ah|0,d=this.Sa.length-1;0<=d;d--){var e=this.Sa[d];0>e[1]||c>e[1]&&(c=e[1])}b=c;if(this.V){Ye(this.V);var f=this.V;a=b;var g=f.Sa[0];if(g.Pe){var h=(Le(f.G,f.N)-g.yd)/f.Ca|0,k=bf(f,0)-h;g.mode==cf&&
(k-=h);var l=k*f.Ca|0;g.mode==cf&&(l>>=1);a>l&&(a=l)}b=a;var p=this.V;a=b;if(p.A&&p.A[df]&ef){var n=p.ca-Le(p.G,p.N);0<n&&a>n&&(a=n)}b=a}try{this.uh(b)}catch(r){if("number"!=typeof r)throw r;}if(b=We(this))Xe(this,b),Ke(this,b)}while(this.flags.fb&&!this.flags.zg)}catch(r){Ie(this);He(this);this.qa&&this.qa.stop(bb(),Le(this));hc(this,r.stack||r.message);return}if(this.flags.fb){b=setTimeout;c=this.ik;this.X.Se=bb();this.X.$f&&(this.X.jd+=this.X.$f,this.X.Te+=this.X.$f);d=this.X.ai;this.X.bh&&(d=
Math.round(d*this.X.bh/this.X.Ho));d-=this.X.Se-this.X.Te;if(e=this.X.Se-this.X.jd)this.X.fe=Math.round(this.od/(10*e))/100,864E5<=e&&(this.sd=0,this.V&&Ye(this.V,!0),Ne(this));0>d?(-1E3>d&&(this.X.jd-=d),d=0):this.X.fe<this.X.Zf&&(d=0);this.X.Se+=d;this.Bd=b(c,d)}}};
function Je(a,b,c){if(ic(a))return!1;if(a.flags.fb)return c||a.P(a.toString()+" busy"),!1;a.Bd&&(clearTimeout(a.Bd),a.Bd=0);Ne(a);a.flags.fb=!0;a.flags.cj=!0;a.V&&a.V.start();if(c=a.na.run)c.textContent="Halt";a.qa&&(ff(a.qa,!0),b&&a.qa.ld(),a.qa.start(a.X.jd,Le(a)));a.Bd=setTimeout(a.ik,0);return!0}m.uh=function(){return 0};
function Ie(a,b){var c=!1;if(a.flags.fb){if(c=We(a))Xe(a,c),Ke(a,c);Qe(a,a.od);a.od=0;a.flags.fb=!1;a.V&&a.V.stop();if(c=a.na.run)c.textContent="Run";a.qa&&(a.qa.stop(Date.now()||+new Date,Le(a)),ff(a.qa,!0));a.da||a.status("Stopped");c=!0}a.flags.complete=b;return c}function gf(a,b){var c=bb();b()&&(a.X.$f+=bb()-c)}function He(a,b){a.qa&&ff(a.qa,b)}var we=60,xe=["power","reset"];
function hf(a){var b=+a.model||8088;switch(b){default:var c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}ve.call(this,a,c);this.ba=b;a=a.stepping;this.zd=b+(a?va(a,16):0);this.Mg=61442;this.Ad=1792;this.Hg=28672;this.ye=4;this.Ua=255;this.B=80286<=this.ba?uc:tc;this.pa=jf;this.Ij=kf;this.Kj=pf;this.Nj=qf;if(80186<=this.ba&&(this.pa=jf.slice(),this.Ij=kf.slice(),this.Kj=pf.slice(),this.Ua=31,this.pa[15]=rf,this.pa[96]=sf,this.pa[97]=tf,this.pa[98]=uf,this.pa[99]=rf,this.pa[100]=rf,this.pa[101]=
rf,this.pa[102]=rf,this.pa[103]=rf,this.pa[104]=vf,this.pa[105]=wf,this.pa[106]=xf,this.pa[107]=yf,this.pa[108]=zf,this.pa[109]=Af,this.pa[110]=Bf,this.pa[111]=Cf,this.pa[192]=Df,this.pa[193]=Ef,this.pa[200]=Ff,this.pa[201]=Gf,this.pa[241]=Hf,this.Ij[7]=If,this.Kj[7]=If,80286<=this.ba)){this.Mg=2;this.Ad|=28672;this.ye=0;this.pa[15]=Jf;this.Sc=Kf.slice();for(b=0;b<this.Sc.length;b++)this.Sc[b]||(this.Sc[b]=Hf);this.pa[84]=Lf;this.pa[99]=Mf;if(80386<=this.ba){var d;this.Hg=0;this.Ad|=196608;this.pa[100]=
Nf;this.pa[101]=Of;this.pa[102]=Pf;this.pa[103]=Qf;this.pa[241]=Rf;for(d in z)this.Sc[+d]=z[+d];80546<=this.zd&&80562>=this.zd&&(this.Sc[166]=Sf,this.Sc[167]=Tf)}else for(b=0;b<z.length;b++)z[b]&&this.Sc[b]==Hf&&(this.Sc[b]=rf)}this.Ae=[];this.Be=[];this.De=0;Fe(this);this.flags.complete=this.flags.Oh=!1;this.dk=0;this.qc=this.Z=[];this.Wd=this.Ac=-1;this.hb=this.cf=this.vb=this.me=this.Vd=0;Uf(this)}ka(hf,ve);function Vf(a,b,c,d){ne((d?a.qc:a.Z)[b>>>a.hb],c);d&&nd(a)}
function Wf(a){var b;if(a.Z===a.qc){a.Z=Array(a.me);a.Ce=new y(void 0,0,0,fe,null,a);gd(a.Ce,a.da);for(b=0;b<a.me;b++)a.Z[b]=a.Ce;a.Yd=new y;a.Og=Array(Xf);a.Fe=0}else for(var c=0;c<a.ze.length;c++){b=a.ze[c];var d=a.Z[b];a.Fe<Xf&&(a.Og[a.Fe++]=d);a.Z[b]=a.Ce}a.ze=[]}function nd(a){a.ma&-2147483648&&Wf(a)}
function se(a,b,c,d){var e=(b&-4194304)>>>20,f=a.qc[(a.lc+e&a.Wd)>>>a.hb],g=f.je(e);if(!(g&1))return d||Yf.call(a,b,!1,c),a.Yd;if(!(g&4)&&3==a.Oa)return d||Yf.call(a,b,!0,c),a.Yd;var h=(b&4190208)>>>10;g=a.qc[((g&-4096)+h&a.Wd)>>>a.hb];var k=g.je(h);if(!(k&1))return d||Yf.call(a,b,!1,c),a.Yd;if(!(k&4)&&3==a.Oa)return d||Yf.call(a,b,!0,c),a.Yd;c=a.qc[((k&-4096)+(b&4095)&a.Wd)>>>a.hb];if(d)return c;d=b>>>a.hb;k=a.Z[d];b&=-4096;if(0<a.Fe){var l=a.Og[--a.Fe];l.Vh(b)}else l=new y(b,0,0,he);b=l;b.Me=c;
b.xb=f;b.A=e>>2;b.yb=g;b.B=h>>2;sc&&Ad&&c.U&&!c.controller&&!c.hf&&!c.jf?(b.Wa=c.Wa,b.ne=c.ne,b.U=c.U,wd(b,ue)):(b.F=c?te(32):0,b.I=c?te(96):0,wd(b,ie));gd(b,a.da,k);a.Z[d]=b;a.ze.push(d);return b}function Zf(a){a.Z!==a.qc&&(a.Z=a.qc,a.Ce=null,a.ze=null,a.Yd=null)}m=hf.prototype;m.reset=function(){this.ve();Uf(this);Fe(this);this.flags.error=!1};m.ve=function(){this.V&&(+$f(this.V,ag,void 0)?this.Vb=this.Ee:this.Vb=null)};
function bg(a,b){switch(b){case 0:var c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.H;break;case 4:c=A(a);break;case 5:c=a.M;break;case 6:c=a.K;break;case 7:c=a.J}return c}function cg(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.H=c;break;case 4:dg(a,c);break;case 5:a.M=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function Uf(a){a.D=0;a.H=0;a.I=0;a.L=0;a.Bc=0;a.M=0;a.K=0;a.J=0;a.uc=!1;a.Da=a.Xa=0;a.Do=[0,0];a.Jo=[0,0];a.ua=0;a.Qj=0;a.ga=0;a.ma=65520;a.Ob=0;a.Tc=1023;a.O=a.kc=0;a.Dd=a.$d=a.Cd=a.Ed=0;a.rd=-1;a.pd=a.Mc=-1;a.Ic=a.ra=-1;a.ea=new eg(a,fg,"CS");a.za=new eg(a,gg,"DS");a.ka=new eg(a,gg,"ES");a.T=new eg(a,hg,"SS");dg(a,0);kg(a,0);if(80386<=a.ba){switch(a.zd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776;break;default:a.L=768}a.ma=
2147483632;a.If=0;a.qd=0;a.lc=0;a.Pb=[0,0,0,0,null,null,0,0];a.He=[null,null,null,null,null,null,0,0];a.Ja=new eg(a,gg,"FS");a.La=new eg(a,gg,"GS");Zf(a)}a.Qf=new eg(a,lg,"NULL");a.Ga=a.za;a.Lb=a.T;a.N=a.ca=0;a.C=a.F=-1;a.Ba=a.Qf;a.Ha=0;if(80286>a.ba)mg(a,0,65535);else{a.Hb=0;a.Hc=65535;a.Cb=new eg(a,ng,"LDT",!0);a.ha=new eg(a,og,"TSS",!0);a.ob=new eg(a,pg,"VER",!0);mg(a,65520,61440);var b=B(a);var c=a.ea;var d=-65536;80386>c.Nb.ba&&(d&=16777215);c=c.xa=d;a.aa=c+b|0;a.Mf=(c>>>0)+(a.ea.Ya>>>0)+1}qg(a,
0);rg(a)}function sg(a){2==a.Dc?(a.Zb=a.la,a.$b=tg,a.rc=ug,a.md=vg,2==a.W?(a.ia=wg,a.wa=xg,a.mb=yg):(a.ia=zg,a.wa=Ag,a.mb=Bg)):(a.Zb=a.ja,a.$b=Cg,a.rc=Dg,a.md=Eg,2==a.W?(a.ia=Fg,a.wa=Gg,a.mb=Hg):(a.ia=Ig,a.wa=Jg,a.mb=Kg))}function Lg(a,b){a.W!=b&&(a.ca|=1024,a.W=b,a.R=2==b?65535:-1,Mg(a))}
function Mg(a){2==a.W?(a.Db=32768,a.tb=a.la,a.Wb=a.nb,2==a.Dc?(a.ia=wg,a.wa=xg,a.mb=yg):(a.ia=Fg,a.wa=Gg,a.mb=Hg)):(a.Db=-2147483648,a.tb=a.ja,a.Wb=a.lb,2==a.Dc?(a.ia=zg,a.wa=Ag,a.mb=Bg):(a.ia=Ig,a.wa=Jg,a.mb=Kg))}function Ng(a){a.Dc!=a.ea.Dc&&(a.Dc=a.ea.Dc,a.ya=a.ea.ya,sg(a));a.W!=a.ea.W&&(a.W=a.ea.W,a.R=a.ea.R,Mg(a));a.ca&=-3073}m.Lj=function(){var a=this.D+this.H+this.I+this.L+A(this)+this.M+this.K+this.J|0;return a=a+B(this)+Og(this)+this.za.Y+this.T.Y+this.ka.Y+Pg(this)|0};
function Qg(a,b,c){void 0===a.Ae[b]&&(a.Ae[b]=[]);a.Ae[b].push(c)}function Rg(a,b,c){void 0!==c&&(null==a.Be[b]&&a.De++,a.Be[b]=c)}function Sg(a,b){var c=a.Be[b];null!=c&&(c(--a.De),delete a.Be[b])}function Tg(a,b){for(var c=a.Pb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Pb[e];g&=~(d>>2&3);b?a.Z[g>>>a.hb].Gd(g&a.vb,f,a):ne(a.Z[g>>>a.hb],f)}c>>=2;d>>=4}}
function pe(a,b,c,d){if(!(a.N&8192)&&a.Pb[7]&255){c--;var e=a.Pb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Pb[g]&&b<=a.Pb[g]+h){a.Pb[6]|=1<<g;a.Ha|=2;break}}e>>=2;f>>=4}}}function rg(a,b,c){void 0===b&&(b=!!(a.ma&1));void 0===c&&(c=!!(a.O&131072));a.Nj=b&&!c?Ug:qf;Vg(a.ea,!1,b,c);Vg(a.za,!1,b,c);Vg(a.T,!1,b,c);Vg(a.ka,!1,b,c);80386<=a.ba&&(Vg(a.Ja,!1,b,c),Vg(a.La,!1,b,c));Ng(a)}
m.save=function(a){var b=new Wg(this);b.set(0,[this.D,this.H,this.I,this.L,A(this),this.M,this.K,this.J]);var c=B(this),d=this.ea.save(),e=this.za.save(),f=this.T.save(),g=this.ka.save();if(null!=this.Hb){var h=[this.ma,this.Hb,this.Hc,this.Ob,this.Tc,this.Cb.save(),this.ha.save(),this.kc];80386<=this.ba&&(h.push(this.If),h.push(this.qd),h.push(this.lc),h.push(this.Pb),h.push(this.He))}else h=null;c=[c,d,e,f,g,h,Pg(this)];80386<=this.ba&&(c.push(this.Ja.save()),c.push(this.La.save()));b.set(1,c);
b.set(2,[this.Ga.mc,this.Lb.mc,this.N,this.ca,this.Ha,this.C,this.F]);b.set(3,[0,this.sd,this.X.Od,a,Ve(this)]);b.set(4,Id(this.oa));return b.data()};
m.restore=function(a){var b=a[0];this.D=b[0];this.H=b[1];this.I=b[2];this.L=b[3];var c=b[4];this.M=b[5];this.K=b[6];this.J=b[7];b=a[1];this.ea.restore(b[1]);this.za.restore(b[2]);this.T.restore(b[3]);this.ka.restore(b[4]);var d=b[5];d&&d.length&&(this.ma=d[0],this.Hb=d[1],this.Hc=d[2],this.Ob=d[3],this.Tc=d[4],this.Cb.restore(d[5]),this.ha.restore(d[6]),this.kc=d[7],80386<=this.ba&&(this.If=d[8],this.qd=d[9],this.lc=d[10],this.Pb=d[11],this.He=d[12]),rg(this));qg(this,b[6]);d=!1;a:{var e=this.oa;
var f=a[4],g,h=1;for(g=0;g<f.length-1;g+=2){var k=f[g]*h,l=f[g+1];if(l){if(l.length<e.T*h||l.length&l.length-1){for(var p=0,n=[],r=0;r<l.length-1;)for(var v=l[r++],x=l[r++];v--;)n[p++]=x;l=n}for((p=l.length/e.T|0)&&1==h&&(h=p);0<p;){n=1<p?l.splice(0,e.T):l;r=e.Z[k];if(!r||!r.restore(n)){eb("Unable to restore memory block "+k);e=!1;break a}p--;k++}}}void 0!==f[g]&&hd(e,f[g]);e=!0}e&&(mg(this,b[0],this.ea.Y),dg(this,c),kg(this,this.T.Y),80386<=this.ba&&(this.Ja.restore(b[7]),this.La.restore(b[8])),
d=!0);b=a[2];this.Ga=null!=b[0]&&Xg(this,b[0])||this.za;this.Lb=null!=b[1]&&Xg(this,b[1])||this.T;this.N=b[2];this.ca=b[3];this.Ha=b[4];this.C=b[5];this.F=b[6];b=a[3];this.sd=b[1];Ne(this,b[2]);null!=b[3]&&(this.flags.be=b[3]);if(null!=b[4])for(a=b[4],b=0;b<a.length;b++)c=a[b],(e=Ue(this,c[0]))&&(e[1]=c[1]);return d};function Xg(a,b){switch(b){case "CS":return a.ea;case "DS":return a.za;case "SS":return a.T;case "ES":return a.ka;case "NULL":return a.Qf;default:return[0,b,0,0,""]}}
function Og(a){return a.ea.Y}function Yg(a,b){null!=mg(a,B(a),b)&&(a.N|=a.ye)}function Zg(a,b){-1!==a.za.load(b)&&(a.N|=a.ye)}function kg(a,b,c){var d=A(a);-1!==a.T.load(b)&&(dg(a,d),a.T.vd?(a.Zd=(a.T.xa>>>0)+(a.T.ya>>>0),a.Ge=(a.T.xa>>>0)+(a.T.Ya>>>0)):(a.Zd=(a.T.xa>>>0)+(a.T.Ya>>>0),a.Ge=a.T.xa>>>0),a.Zd=Math.min(a.Zd,a.Ac>>>0),a.Ge=Math.min(a.Ge,a.Ac>>>0),c||(a.N|=4))}function $g(a,b){-1!==a.ka.load(b)&&(a.N|=a.ye)}function B(a){return a.aa-a.ea.xa|0}function ah(a,b){a.aa=a.ea.xa+(b&a.R)|0}
function bh(a,b){a.aa=b;a.Mf=(a.ea.xa+a.ea.Ya>>>0)+1;a.Oa=a.ea.Eb;80386<=a.ba&&Ng(a)}function mg(a,b,c,d){var e=a.ea;e.og=b;e.G=d;b=e.load(c);return-1!==b?(bh(a,b+(a.ea.og&a.ea.R)),a.ea.sf):null}function ch(a,b){var c=(a.aa>>>0)+b;c>a.Mf&&(8088>=a.ba?(c=a.ea.xa+(c-a.Mf&a.R),2==b&&(a.N|=8)):G.call(a,13,0));return c|0}function dh(a,b){(void 0===b?0:b)&&a.ca&16&&(a.N|=16384);a.N|=256;a.aa=a.Ic}function A(a){return a.Bc&~a.T.ya|a.Ca-a.T.xa}function dg(a,b){a.Bc=b;a.Ca=a.T.xa+(b&a.T.ya)|0}
function eh(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&fh(a),g&2&&gh(a),g&4&&hh(a),g&8&&ih(a),g&16&&jh(a),g&32&&kh(a))}f?(a.Dd=d,a.Cd=b):(a.Dd=b,a.Cd=d);a.$d=c;a.Ed=d;a.resultType=e}function lh(a,b,c,d,e){a.resultType=c|26;a.Ed=b;d?mh(a):nh(a);e?qh(a):rh(a);return b}function sh(a,b,c,d){c&d?mh(a):nh(a);(b^c)&d?qh(a):rh(a)}function th(a){return fh(a)?1:0}
function fh(a){a.resultType&1&&(a.O&=-2,(a.Dd^(a.Dd^a.$d)&(a.$d^a.Cd))&a.resultType&-2147450752&&(a.O|=1),a.resultType&=-2);return a.O&1}function gh(a){a.resultType&2&&(a.O&=-5,38505>>((a.Ed^a.Ed>>4)&15)&1&&(a.O|=4),a.resultType&=-3);return a.O&4}function hh(a){a.resultType&4&&(a.O&=-17,(a.Cd^a.Dd^a.$d)&16&&(a.O|=16),a.resultType&=-5);return a.O&16}function ih(a){a.resultType&8&&(a.O&=-65,a.Ed&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.O|=64),a.resultType&=-9);return a.O&64}
function jh(a){a.resultType&16&&(a.O&=-129,a.Ed&a.resultType&-2147450752&&(a.O|=128),a.resultType&=-17);return a.O&128}function kh(a){a.resultType&32&&(a.O&=-2049,(a.Dd^a.Cd)&(a.$d^a.Cd)&a.resultType&-2147450752&&(a.O|=2048),a.resultType&=-33);return a.O&2048}function nh(a){a.resultType&=-2;a.O&=-2}function uh(a){a.resultType&=-5;a.O&=-17}function vh(a){a.resultType&=-9;a.O&=-65}function rh(a){a.resultType&=-33;a.O&=-2049}function mh(a){a.resultType&=-2;a.O|=1}
function wh(a){a.resultType&=-5;a.O|=16}function xh(a){a.resultType&=-9;a.O|=64}function qh(a){a.resultType&=-33;a.O|=2048}function Pg(a){return a.O&-2262|fh(a)|gh(a)|hh(a)|ih(a)|jh(a)|kh(a)}function yh(a,b){b|=a.ma&1|65520;a.ma=a.ma&-65536|b&65535;a.ma&1&&rg(a,!0)}function qg(a,b,c){a.ma&1||(b&=~a.Hg);void 0===c&&(c=a.Oa);c?b=b&-12289|a.O&12288:a.kc=(b&12288)>>12;c>a.kc&&(b=b&-513|a.O&512);a.resultType=128;a.O=a.O&~(a.Ad|2261)|b&(a.Ad|2261)|a.Mg;a.O&256&&(a.Ha|=2,a.N|=4)}
function zh(a,b,c,d){var e=0;if(a.ma&1&&(a.Oa>a.kc||a.O&131072)&&a.ha.lj){var f=a.ha.lj+(b>>>3);for(e=(1<<c)-1<<(b&7);e&&f<=a.ha.bn&&!(Ah(a,f)&e);)e>>>=8,f++}return e?(u(a,64)&&qc(a,"checkIOPM("+Ba(b)+","+c+","+(d?"input":"output")+"): trapped",!0,!0),G.call(a,13,0),!1):!0}
m.Ab=function(a,b,c){switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.na[b]=c;this.dk++;a=!0;break;default:a=ve.prototype.Ab.call(this,a,b,c)}return a};
function Bh(a,b,c,d){var e=(d?a.qc:a.Z)[(b&a.Ac)>>>a.hb];e&&e.type==fe&&(e=se(a,b,!1,!0));if(e){var f=b&a.vb;if(!c||1==c)return e.ue(f,b);if(2==c)return f<a.vb?e.sg(f,b):e.ue(f,b)|Bh(a,b+1,1,d)<<8;if(4==c)return f<a.vb-2?e.Yi(f,b):f==a.vb-1?e.sg(f,b)|Bh(a,b+2,2,d)<<16:e.ue(f,b)|Bh(a,b+1,1,d)<<8|Bh(a,b+2,1,d)<<16|Bh(a,b+3,1,d)<<24}return null}function Ah(a,b){return a.Z[(b&a.Ac)>>>a.hb].Jc(b&a.vb,b)}
m.la=function(a){var b=a&this.vb,c=(a&this.Ac)>>>this.hb;this.A-=this.B.mg;if(b<this.vb)return this.Z[c].rg(b,a);b=this.Z[c].Jc(b,a);this.N&4096||(b|=this.Z[c+1&this.Vd].Jc(0,a+1)<<8);return b};m.ja=function(a){var b=a&this.vb,c=(a&this.Ac)>>>this.hb;if(b<this.vb-2)return this.Z[c].je(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.Z[c].Jc(b++,a++)<<f;if(this.N&4096)break;--g||(c=c+1&this.Vd,b=0);f+=8}return d};function Ch(a,b,c){a.Z[(b&a.Ac)>>>a.hb].Nc(b&a.vb,c&255,b)}
m.nb=function(a,b){var c=a&this.vb,d=(a&this.Ac)>>>this.hb;this.A-=this.B.mg;c<this.vb?this.Z[d].yg(c,b&65535,a):(this.Z[d++].Nc(c,b&255,a),this.N&4096||this.Z[d&this.Vd].Nc(0,b>>8&255,a+1))};m.lb=function(a,b){var c=a&this.vb,d=(a&this.Ac)>>>this.hb;this.A-=this.B.mg;if(c<this.vb-2)this.Z[d].xg(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.Z[d].Nc(c++,b&255,a++);if(this.N&4096)break;--f||(d=d+1&this.Vd,c=0);b>>>=8}};function Dh(a,b,c){a.Ba=b;a.Ma=c&a.ya;a.C=b.zb(a.Ma,1);return a.N&1?0:Ah(a,a.C)}
function H(a,b){return Dh(a,a.Ga,b)}function Eh(a,b){return Dh(a,a.Lb,b)}function Fh(a,b,c){a.Ba=b;a.Ma=c&a.ya;a.C=b.zb(a.Ma,a.W);if(a.N&9){if(a.N&1)return 0;a=Ah(a,a.C)|Ah(a,b.zb(0,1))<<8}else a=a.tb(a.C);return a}function I(a,b){a.Ba=a.Ga;a.Ma=b&a.ya;a.C=a.Ba.zb(a.Ma,2);if(a.N&9){if(a.N&1)return 0;b=Ah(a,a.C)|Ah(a,a.Ba.zb(0,1))<<8;a.N&=-9}else b=a.la(a.C);return b}
function Gh(a,b){a.Ba=a.Lb;a.Ma=b&a.ya;a.C=a.Ba.zb(a.Ma,2);if(a.N&9){if(a.N&1)return 0;b=Ah(a,a.C)|Ah(a,a.Ba.zb(0,1))<<8;a.N&=-9}else b=a.la(a.C);return b}function J(a,b){a.Ba=a.Ga;a.Ma=b&a.ya;a.C=a.Ba.zb(a.Ma,4);return a.N&1?0:a.ja(a.C)}function Hh(a,b){a.Ba=a.Ga;a.Ma=b&a.ya;a.F=a.C=a.Ba.zb(a.Ma,4);return a.N&1?0:a.ja(a.C)}function Ih(a,b){a.Ba=a.Lb;a.Ma=b&a.ya;a.C=a.Ba.zb(a.Ma,4);return a.N&1?0:a.ja(a.C)}function Jh(a,b){a.Ba=a.Lb;a.Ma=b&a.ya;a.F=a.C=a.Ba.zb(a.Ma,4);return a.N&1?0:a.ja(a.C)}
function Kh(a,b){a.N&2||Ch(a,a.Ba.Xb(a.Ma,1),b)}function Yh(a,b){if(!(a.N&2)){var c=a.Ba.Xb(a.Ma,2);a.N&8?(Ch(a,c,b),Ch(a,a.Ba.Xb(0,1),b>>8),a.N&=-9):a.nb(c,b)}}function Zh(a,b){a.N&2||a.lb(a.Ba.Xb(a.Ma,4),b)}function $h(a,b,c){c=b.zb(c,a.W);a.N&8?(b=Ah(a,c)|Ah(a,b.zb(0,1))<<8,a.N&=-9):b=a.tb(c);return b}function ai(a,b,c,d){c=b.Xb(c,a.W);a.N&8?(Ch(a,c,d),Ch(a,b.Xb(0,1),d>>8),a.N&=-9):a.Wb(c,d)}m.va=function(){var a=ch(this,1),b=Ah(this,this.aa);this.A-=this.B.mg;this.aa=a;return b};
function bi(a){var b=ch(a,2);if(a.N&8){var c=Ah(a,a.aa)|Ah(a,b-1)<<8;a.N&=-9}else c=a.la(a.aa);a.aa=b;return c}function L(a){var b=ch(a,a.Dc);if(a.N&8){var c=Ah(a,a.aa)|Ah(a,b-1)<<8;a.N&=-9}else c=a.Zb(a.aa);a.aa=b;return c}m.Ka=function(){var a=ch(this,this.W);if(this.N&8){var b=Ah(this,this.aa)|Ah(this,a-1)<<8;this.N&=-9}else b=this.tb(this.aa);this.aa=a;return b};m.S=function(){var a=ch(this,1),b=Ah(this,this.aa)<<24>>24;this.aa=a;return b};
function ci(a){var b=a.tb(a.Ca);a.Ca=a.Ca+a.W|0;var c=a.Zd-(a.Ca>>>0);0>c&&(8088>=a.ba?(dg(a,a.Ca-a.T.xa&a.T.ya),-1>c&&(b=b&255|Ah(a,a.Ca-1)<<8)):-1>c?G.call(a,12,0):(!a.T.vd&&a.T.Ya==a.T.ya||a.T.vd&&!a.T.Ya)&&dg(a,a.Ca-a.T.xa&a.T.ya));return b}function di(a,b){ei(a,b,a.W)}
function ei(a,b,c,d){d=void 0===d?c:d;var e=a.Ca-c|0,f=(e>>>0)-a.Ge;if(0>f){if(8088>=a.ba&&-1==f){Ch(a,e+1,b>>8);dg(a,e-a.T.xa&a.T.ya);Ch(a,a.Ca,b);return}if(!a.T.vd&&a.T.Ya==a.T.ya||a.T.vd&&!a.T.Ya){if(f>-c){G.call(a,12,0);return}dg(a,e-a.T.xa&a.T.ya);e=a.Ca}else{G.call(a,12,0);return}}switch(d){case 1:Ch(a,e,b);break;case 2:a.nb(e,b);break;case 4:a.lb(e,b)}a.Ca=e}
function fi(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ba)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.na[b]&&(void 0===c&&(hc(a,"Value for "+b+" is invalid"),Ie(a)),d=!a.flags.fb||a.flags.Cj?t(c,d):"--------".substr(0,d),a.na[b].textContent!=d&&(a.na[b].textContent=d))}
m.uh=function(a){this.flags.complete=!0;this.flags.Oh=this.da&&gi(this.da);this.Ha=this.flags.Oh?this.Ha|16:this.Ha&-17;var b=a?this.flags.cj?0:1:-1;this.flags.cj=!1;this.nd=this.A=a;this.V&&!a&&Ye(this.V);a||u(this,262144)||(this.N|=4);do{var c=this.N&3312;if(c)this.ca|=c;else if(this.Ic=this.aa,this.Ga=this.za,this.Lb=this.T,this.C=this.F=-1,this.ca&3072&&Ng(this),this.ca=this.N&256,this.Ha){a:{if(!(this.N&4)){c=80286>this.ba?0:1;for(var d=0;2>d;d++){switch(c){case 0:if(this.Ha&1&&this.O&512){var e=
hi(this.V);if(-1<=e&&(this.Ha&=-2,0<=e)){this.Ha&=-5;8088>=this.ba&&this.N&16384&&(this.aa=this.aa+1|0);ii.call(this,e);c=!0;break a}}break;case 1:if(this.Ha&2){this.Ha&=-3;80386<=this.ba&&(this.Pb[6]|=16384);ii.call(this,1);c=!0;break a}}c=1-c}}c=!1}if(c&&!a){this.P("interrupt dispatched");this.N=0;break}if(this.Ha&4){ji.call(this);continue}if(this.Ha&16){if(ki(this.da,this.aa,b)){Ie(this);break}b=1}}this.N=0;this.pa[this.va()].call(this)}while(0<this.A);return this.flags.complete?this.nd-this.A:
void 0===this.flags.complete?0:-1};var Xf=512;wb(function(){for(var a=Rb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new hf(d);Qb(d,c)}});
function li(a){Fb.call(this,"FPU",a);this.ba=this.Wi.model||8087;this.F=new Float64Array(8);this.L=new Int32Array(this.F.buffer);this.Z=new Float32Array(1);this.ga=new Int32Array(this.Z.buffer);this.K=new Float64Array(1);this.H=new Int32Array(this.K.buffer);this.D=Array(3);this.M=this.N=-1;this.I=this.J=this.O=this.A=0;this.T=new Float64Array(1);this.aa=new Int32Array(this.T.buffer);this.aa[0]=0;this.aa[1]=268402688;this.ve();this.ea=li.prototype.bj;this.ca=li.prototype.Wl}ka(li,Fb);m=li.prototype;
m.yc=function(a,b,c){this.G=c;this.V=Ec(a,"ChipSet");kc(this)};m.ec=function(a,b){if(!b)if(!a||!this.restore)this.ve();else if(!this.restore(a))return!1;return!0};m.dc=function(a){return a?this.save():!0};m.save=function(){var a=new Wg(this),b=[],c=0;b[c++]=this.gc;b[c++]=mi(this);b[c++]=ni(this);for(var d=0;d<this.F.length;d++)b[c++]=this.F[d];a.set(0,b);return a.data()};
m.restore=function(a){a=a[0];var b=0;this.gc=a[b++]&-57409;var c=a[b++];this.fa=c&-14337;this.B=(c&14336)>>11;oi(this);pi(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};m.ve=function(){this.C=0;this.gc=959;this.B=this.fa=0;if(this.V){var a=this.V;a.ba>=qi&&ri(a,si)}};function oi(a){a.fa&=-129;a.fa&~a.gc&63&&(a.fa|=128);if(a.fa&128&&!(a.gc&128))return a=a.V,a.ba>=qi?ti(a,si):a.I&ui&&ii.call(a.G,2),!0;a=a.V;a.ba>=qi&&ri(a,si);return!1}
function vi(a,b){80387<=a.ba||(b&=-65);a.fa|=b;return oi(a)}function mi(a){return a.fa|a.B<<11}function wi(a,b){return isFinite(b)?!0:!vi(a,Infinity===b?8:16)}function xi(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,wi(a,d)||(d=null));return d}function yi(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,wi(a,d)||(d=null));return d}function zi(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,wi(a,d)||(d=null));return d}
function Ai(a,b,c){var d=null;null==b||null==c||!c&&vi(a,2)||(d=b/c,wi(a,d)||(d=null));return d}function Bi(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.fa=a.fa&-18177|d;return!0}return!1}
function Ci(a,b,c){if(null==b)return null;var d=a.gc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(vi(a,1))return null;d=-c}else if(d<-c){if(vi(a,1))return null;d=-c}a.H[0]=d|0;2147483648<c&&(a.H[1]=d/4294967296|0,!a.H[1]&&0>d&&(a.H[1]=-1))}return d}function Di(a,b){var c=3;a.C&1<<b&&(a=a.F[b],c=0,0===a?c=1:isFinite(a)||(c=2));return c}function ni(a){for(var b=0,c=a.F.length-1;0<=c;c--)b<<=2,b|=Di(a,c);return b}
function pi(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function Ei(a){var b=a.B+0&7;return a.C&1<<b?(a.Z[0]=a.F[b],!0):vi(a,1)?!1:(a.Z[0]=a.T[0],!0)}function Fi(a){var b=a.B+0&7;return a.C&1<<b?(a.K[0]=a.F[b],!0):vi(a,1)?!1:(a.K[0]=a.T[0],!0)}function M(a,b){var c=null;b=a.B+b&7;a.C&1<<b?c=a.F[b]:vi(a,1)||(c=a.T[0]);return c}function N(a,b,c){return null!=c&&(isNaN(c)?!vi(a,1):1)?(b=a.B+b&7,a.F[b]=c,a.C|=1<<b,!0):!1}
function Gi(a,b,c){var d=null;b=a.B+b&7;if(c||a.C&1<<b||!vi(a,1))c=b<<1,d=Hi(a,a.L[c],a.L[c+1]);return d}function Ii(a){return a.G.la(a.G.C)<<16>>16}function Ji(a){return a.G.ja(a.G.C)}function Ki(a){a.ga[0]=a.G.ja(a.G.C);return a.Z[0]}function Li(a){a.H[0]=a.G.ja(a.G.C);a.H[1]=a.G.ja(a.G.C+4);return a.K[0]}function Mi(a){a.D[0]=a.G.ja(a.G.C);a.D[1]=a.G.ja(a.G.C+4);a.D[2]=a.G.la(a.G.C+8);return a.D}m.bj=function(){this.G.lb(this.G.C,this.H[0])};
m.Wl=function(){this.G.lb(this.G.C,this.H[0]);this.G.lb(this.G.C+4,this.H[1])};function Ni(a){a.G.lb(a.G.C,a.D[0]);a.G.lb(a.G.C+4,a.D[1]);a.G.nb(a.G.C+8,a.D[2])}function Oi(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767;b=b[0]>>>11|c<<21;c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,b=c=0));a.H[0]=b;a.H[1]=c|(d|e)<<20;return a.K[0]}
function Hi(a,b,c){var d=c>>20&2047,e=2147483648|(c&1048575)<<11|b>>>21;2047==d?d=32767:d?d+=15360:e&=2147483647;a.D[0]=b<<11;a.D[1]=e;a.D[2]=c>>16&32768|d;return a.D}function Pi(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function Qi(a,b){for(var c=0,d=0;b--;)c|=a%10<<d,a/=10,d+=4;return c}function Ri(a){var b=null,c=1<<a.B;if(!(a.C&c)&&(a.fa&=-513,vi(a,65)))return b;a.C&=~c;b=a.F[a.B];a.B=a.B+1&7;return b}
function Si(a,b){if(null!=b){var c=a.B-1&7,d=1<<c;if(a.C&d&&(a.fa|=512,vi(a,65)))return;if(isNaN(b)&&vi(a,1)){if(vi(a,1))return;b=NaN}a.F[a.B=c]=b;a.C|=d}}
function Ti(a,b){var c=a.G;var d=c.tb(b);a.gc=d&-57409;d=c.tb(b+=c.W);a.fa=d&-14337;a.B=(d&14336)>>11;oi(a);pi(a,c.tb(b+=c.W));!(c.ma&1)||c.O&131072?(a.I=c.tb(b+=c.W),d=c.tb(b+=c.W),a.O=d&2047,a.I|=(d&-4096)<<4,a.M=-1,a.J=c.tb(b+=c.W),a.J|=(c.tb(b+=c.W)&-4096)<<4,a.N=-1):(a.I=c.tb(b+=c.W),d=c.tb(b+=c.W),a.M=d&65535,a.O=d>>16&2047,a.J=c.tb(b+=c.W),a.N=c.tb(b+=c.W)&65535);return b+c.W}
function Ui(a,b){var c=a.G;c.Wb(b,a.gc);c.Wb(b+=c.W,mi(a));c.Wb(b+=c.W,ni(a));if(!(c.ma&1)||c.O&131072){var d=(a.M<<4)+a.I;c.Wb(b+=c.W,d);c.Wb(b+=c.W,d>>4&-4096|a.O);d=(a.N<<4)+a.J;c.Wb(b+=c.W,d);c.Wb(b+=c.W,d>>4&-4096)}else c.Wb(b+=c.W,a.I),c.Wb(b+=c.W,a.M|a.O<<16),c.Wb(b+=c.W,a.J),c.Wb(b+=c.W,a.N);return b+c.W}function Vi(){this.fa&=-32896;oi(this)}function Wi(){Bi(this,M(this,0),M(this,this.A))}function Xi(){Bi(this,M(this,0),M(this,this.A))&&Ri(this)}function Yi(){Xi.call(this)}
function Zi(){N(this,0,Ai(this,M(this,0),Ki(this)))}function $i(){this.C&=~(1<<this.B)}function aj(){this.ve()}function bj(){this.gc=this.G.la(this.G.C)&-57409}function cj(){Ti(this,this.G.C)}function dj(){for(var a=this.G,b=Ti(this,a.C),c=this.D,d=0;d<this.F.length;d++)c[0]=a.ja(b),c[1]=a.ja(b+=4),c[2]=a.la(b+=4),c&&N(this,d,Oi(this,c)),b+=2}function ej(){for(var a=this.G,b=Ui(this,a.C),c=0;c<this.F.length;c++){var d=Gi(this,c,!0);a.lb(b,d[0]);a.lb(b+=4,d[1]);a.nb(b+=4,d[2]);b+=2}this.ve()}
function fj(){Ui(this,this.G.C);this.gc|=63}function gj(){N(this,this.A,M(this,0))&&Ri(this)}function hj(){gj.call(this)}function ij(){this.G.nb(this.G.C,this.gc)}function jj(){this.G.nb(this.G.C,mi(this))}function kj(){80287<=this.ba&&(this.G.D=this.G.D&-65536|mi(this))}function lj(){var a=M(this,0);N(this,0,M(this,this.A));N(this,this.A,a)}function mj(){lj.call(this)}
var nj=Math.log(10)/Math.LN2,oj=Math.LOG2E,pj=Math.PI,qj=Math.log(2)/Math.LN10,rj=Math.LN2,sj=Math.pow(2,63),tj={216:{0:function(){N(this,0,xi(this,M(this,0),Ki(this)))},1:function(){N(this,0,zi(this,M(this,0),Ki(this)))},2:function(){Bi(this,M(this,0),Ki(this))},3:function(){Bi(this,M(this,0),Ki(this))&&Ri(this)},4:function(){N(this,0,yi(this,M(this,0),Ki(this)))},5:function(){N(this,0,yi(this,Ki(this),M(this,0)))},6:Zi,7:Zi,48:function(){N(this,0,xi(this,M(this,0),M(this,this.A)))},49:function(){N(this,
0,zi(this,M(this,0),M(this,this.A)))},50:Wi,51:Xi,52:function(){N(this,0,yi(this,M(this,0),M(this,this.A)))},53:function(){N(this,0,yi(this,M(this,this.A),M(this,0)))},54:function(){N(this,0,Ai(this,M(this,0),M(this,this.A)))},55:function(){N(this,0,Ai(this,M(this,this.A),M(this,0)))}},217:{0:function(){Si(this,Ki(this))},2:function(){Ei(this)&&this.ea()},3:function(){Ei(this)&&(this.ea(),Ri(this))},4:cj,5:bj,6:fj,7:ij,48:function(){Si(this,M(this,this.A))},49:lj,50:function(){},51:hj,64:function(){N(this,
0,-M(this,0))},65:function(){N(this,0,Math.abs(M(this,0)))},68:function(){Bi(this,M(this,0),0)},69:function(){this.fa&=-18177;this.L[((this.B+0&7)<<1)+1]&-2147483648&&(this.fa|=512);if(3==Di(this,this.B))this.fa|=16640;else{var a=M(this,0);this.fa=isNaN(a)?this.fa|256:0===a?this.fa|16384:Infinity===a||-Infinity===a?this.fa|1280:this.fa|1024}},80:function(){Si(this,1)},81:function(){Si(this,nj)},82:function(){Si(this,oj)},83:function(){Si(this,pj)},84:function(){Si(this,qj)},85:function(){Si(this,
rj)},86:function(){Si(this,0)},96:function(){N(this,0,Math.pow(2,M(this,0))-1)},97:function(){N(this,1,M(this,1)*Math.log(M(this,0))/Math.LN2)&&Ri(this)},98:function(){N(this,0,Math.tan(M(this,0)))&&Si(this,1)},99:function(){N(this,1,Math.atan2(M(this,1),M(this,0)))&&Ri(this)},100:function(){var a=M(this,0);null!=a&&(this.K[0]=a,N(this,0,(this.H[1]>>20&2047)-1023),this.H[1]=(this.H[1]|1072693248)&-1073741825,Si(this,this.K[0]))},102:function(){this.B=this.B-1&7;this.fa&=-513},103:function(){this.B=
this.B+1&7;this.fa&=-513},112:function(){N(this,0,M(this,0)%M(this,1))},113:function(){N(this,1,M(this,1)*Math.log(M(this,0)+1)/Math.LN2)&&Ri(this)},114:function(){var a=M(this,0),b=null;if(0<=a||!vi(this,1))b=Math.sqrt(a),wi(this,b)||(b=null);N(this,0,b)},116:function(){N(this,0,Ci(this,M(this,0),sj))},117:function(){var a=M(this,0),b=M(this,1);null!=a&&null!=b&&N(this,0,a*Math.pow(2,0<b?Math.floor(b):Math.ceil(b)))}},218:{0:function(){N(this,0,xi(this,M(this,0),Ji(this)))},1:function(){N(this,0,
zi(this,M(this,0),Ji(this)))},2:function(){Bi(this,M(this,0),Ji(this))},3:function(){Bi(this,M(this,0),Ji(this))&&Ri(this)},4:function(){N(this,0,yi(this,M(this,0),Ji(this)))},5:function(){N(this,0,yi(this,Ji(this),M(this,0)))},6:function(){N(this,0,Ai(this,M(this,0),Ji(this)))},7:function(){N(this,0,Ai(this,Ji(this),M(this,0)))}},219:{0:function(){Si(this,Ji(this))},2:function(){null!=Ci(this,M(this,0),2147483648)&&this.bj()},3:function(){null!=Ci(this,M(this,0),2147483648)&&(this.bj(),Ri(this))},
5:function(){Si(this,Oi(this,Mi(this)))},7:function(){Gi(this,0)&&(Ni(this),Ri(this))},64:function(){8087==this.ba&&(this.gc&=-129)},65:function(){8087==this.ba&&(this.gc|=128)},66:Vi,67:aj,68:function(){},115:function(){}},220:{0:function(){N(this,0,xi(this,M(this,0),Li(this)))},1:function(){N(this,0,zi(this,M(this,0),Li(this)))},2:function(){Bi(this,M(this,0),Li(this))},3:function(){Bi(this,M(this,0),Li(this))&&Ri(this)},4:function(){N(this,0,yi(this,M(this,0),Li(this)))},5:function(){N(this,0,
yi(this,Li(this),M(this,0)))},6:function(){N(this,0,Ai(this,M(this,0),Li(this)))},7:function(){N(this,0,Ai(this,Li(this),M(this,0)))},48:function(){N(this,this.A,xi(this,M(this,this.A),M(this,0)))},49:function(){N(this,this.A,zi(this,M(this,this.A),M(this,0)))},50:function(){Wi.call(this)},51:Yi,52:function(){N(this,this.A,yi(this,M(this,0),M(this,this.A)))},53:function(){N(this,this.A,yi(this,M(this,this.A),M(this,0)))},54:function(){N(this,this.A,Ai(this,M(this,0),M(this,this.A)))},55:function(){N(this,
this.A,Ai(this,M(this,this.A),M(this,0)))}},221:{0:function(){Si(this,Li(this))},2:function(){Fi(this)&&this.ca()},3:function(){Fi(this)&&(this.ca(),Ri(this))},4:dj,6:ej,7:jj,48:$i,49:mj,50:function(){N(this,this.A,M(this,0))},51:gj},222:{0:function(){N(this,0,xi(this,M(this,0),Ii(this)))},1:function(){N(this,0,zi(this,M(this,0),Ii(this)))},2:function(){Bi(this,M(this,0),Ii(this))},3:function(){Bi(this,M(this,0),Ii(this))&&Ri(this)},4:function(){N(this,0,yi(this,M(this,0),Ii(this)))},5:function(){N(this,
0,yi(this,Ii(this),M(this,0)))},6:function(){N(this,0,Ai(this,M(this,0),Ii(this)))},7:function(){N(this,0,Ai(this,Ii(this),M(this,0)))},48:function(){N(this,this.A,xi(this,M(this,this.A),M(this,0)))&&Ri(this)},49:function(){N(this,this.A,zi(this,M(this,this.A),M(this,0)))&&Ri(this)},50:Yi,51:function(){Bi(this,M(this,0),M(this,1))&&null!=Ri(this)&&Ri(this)},52:function(){N(this,this.A,yi(this,M(this,0),M(this,this.A)))&&Ri(this)},53:function(){N(this,this.A,yi(this,M(this,this.A),M(this,0)))&&Ri(this)},
54:function(){N(this,this.A,Ai(this,M(this,0),M(this,this.A)))&&Ri(this)},55:function(){N(this,this.A,Ai(this,M(this,this.A),M(this,0)))&&Ri(this)}},223:{0:function(){Si(this,Ii(this))},2:function(){null!=Ci(this,M(this,0),32768)&&this.G.nb(this.G.C,this.H[0])},3:function(){null!=Ci(this,M(this,0),32768)&&(this.G.nb(this.G.C,this.H[0]),Ri(this))},4:function(){var a=Mi(this),b=Pi(a[0],8)+1E8*Pi(a[1],8)+1E16*Pi(a[2],2);a[2]&32768&&(b=-b);Si(this,b)},5:function(){var a=this.G.ja(this.G.C);a=4294967296*
this.G.ja(this.G.C+4)+(a>>>0);Si(this,a)},6:function(){var a=Ci(this,Ri(this));null!=a&&(this.D[0]=Qi(a,8),this.D[1]=Qi(a/1E8,8),this.D[2]=Qi(a/1E16,2),0>a&&(this.D[2]|=32768),Ni(this))},7:function(){null!=Ci(this,M(this,0),sj)&&(this.Wl(),Ri(this))},48:function(){$i.call(this);Ri(this)},49:mj,50:hj,51:hj,52:kj}},uj=[Vi,aj,bj,cj,dj,ej,ij,fj,jj,kj];wb(function(){for(var a=Rb(document,"pcx86","fpu"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new li(d);Qb(d,c)}});
function eg(a,b,c,d){this.Nb=a;this.da=a.da;this.id=b;this.mc=c||"";this.Y=0;this.Ya=65535;this.Rb=this.Ya+1;this.Eb=this.wc=this.ext=this.wb=this.type=this.xa=0;this.Ub=-1;this.W=this.Dc=2;this.R=this.ya=65535;this.H=this.Zh;this.F=this.D=this.Jg;this.A={Y:-1,xa:0,Ya:0,wb:0,type:0,ext:0,Ub:-1};1==this.id&&(this.og=0,this.G=null,this.sf=!1,this.C=Array(32),this.B=[]);Vg(this,!0,d);0==this.id&&(this.Xb=this.zb=this.yj)}function vj(a,b){a.B.push(b);return[a.B.length,wj]}m=eg.prototype;
m.Zh=function(a){this.Y=a&65535;return this.xa=this.Y<<4};m.Yg=function(a,b){var c=this.Nb;a&=65535;if(a&4){var d=c.Cb.xa;var e=d+c.Cb.Ya|0}else d=c.Hb,e=c.Hc;if(d){d=d+(a&65528)|0;if(e-d|0)return c.A-=15,xj(this,d,a,b);this.id<pg&&G.call(c,b&&this.id==hg?10:13,a&65532)}return-1};m.Co=function(a){var b=this.Nb;a=b.Ob+(a<<2);var c=b.la(a);b.O&=-769;return this.load(b.la(a+2))+c|0};
m.Bo=function(a){var b=this.Nb;a<<=3;var c=b.Ob+a|0;if(7<=(b.Tc-c|0))return this.G=!0,a=xj(this,c,a),-1!==a&&(a+=this.og),a;G.call(b,13,a|2);return-1};m.yj=function(a){return this.xa+a|0};m.Jg=function(a,b){(a>>>0)+b>this.Rb&&(8088>=this.Nb.ba?this.Nb.N|=8:G.call(this.Nb,13));return this.xa+a|0};m.xj=function(a,b){return(a>>>0)+b<=this.Rb?this.xa+a|0:this.Ig(a,b)};m.fn=function(a,b){return(a>>>0)+b>this.Rb?this.xa+a|0:this.Ig(a,b)};m.Ig=function(){G.call(this.Nb,13,0);return-1};
m.zj=function(a,b){return(a>>>0)+b<=this.Rb?this.xa+a|0:this.Kg(a,b)};m.gn=function(a,b){return(a>>>0)+b>this.Rb?this.xa+a|0:this.Kg(a,b)};m.Kg=function(){G.call(this.Nb,13,0);return-1};function yj(a,b,c,d,e){a.Y=b;a.xa=d;a.Ya=e;a.Rb=(e>>>0)+1;a.wb=c;a.type=c&7936;a.ext=c>>16&192;a.Ub=(b&4?a.Nb.Cb.xa:a.Nb.Hb)+(b&65528)|0;a.id<og&&Vg(a,!0)}
function zj(a,b,c){var d=a.Nb,e=d.la(b+2),f=d.la(b)|(e&255)<<16;d=d.la(b+4);a.Y=c;a.xa=f;a.Ya=d;a.Rb=(d>>>0)+1;a.wb=e;a.type=e&7936;a.ext=0;a.Ub=b;a.id<og&&Vg(a,!0)}
function xj(a,b,c,d){var e=a.Nb;if(!d&&c===a.A.Y)return a.Y=c,a.xa=a.A.xa,a.Ya=a.A.Ya,a.Rb=(a.A.Ya>>>0)+1,a.wb=a.A.wb,a.type=a.A.type,a.ext=a.A.ext,a.Ub=a.A.Ub,a.A.Y=-1,Vg(a,!0,!0,!1),a.xa;a.A.Y=-1;var f=e.la(b),g=e.la(b+4),h=g&7936,k=e.la(b+2)|(g&255)<<16,l=e.la(b+6),p=c&65528;if(80386<=e.ba){var n=f;k|=(l&65280)<<16;f|=(l&15)<<16;l&128&&(f=f<<12|4095)}var r;switch(a.id){case fg:var v=a.G;a.sf=!1;if(v&&c==wj&&a.B.length&&(r=a.B[a.og-1])&&!r())return-1;var x=c&3;var C=(g&24576)>>13;r=-1;p||b>=e.Hb&&
b<e.Hc&&(h=0);if(6144<=h)null!=d?r=0:!1!==v?(h&1024?C<=a.Eb&&(r=0):x<=a.Eb&&C==a.Eb&&(r=0),r||(c=c&-4|a.Eb&3)):x>=a.Eb&&(x>a.Eb&&(r=ci(e),kg(e,ci(e),!0),dg(e,r),a.sf=!0),r=0);else{if(256==h||2304==h)return Aj(a,c,v)?a.xa:-1;if(1024==h){r=2;var E=0;x<a.Eb&&(x=a.Eb)}else if(3072==h)r=4,E=0,x<a.Eb&&(x=a.Eb);else if(1536==h)r=2,E=148224;else if(3584==h)r=4,E=148224;else if(1792==h)r=2,E=147712;else if(3840==h)r=4,E=147712;else if(1280==h)return Aj(a,k&65535,v)?a.xa:-1}0<r&&!(g&32768)&&(r=0);if(0<r){p=
a.Eb;var K=b==e.Ob+c;if(x<=C&&(!K||0<=e.rd||p<=C)){b=k&65535;h&2048&&(f=n|l<<16);l=h=0;d=b&3;if(d<p){if(-1===a.Yg(b,!0))return-1;l=e.ha.xa;e.ha.type&2048?(c=(d<<3)+4,n=4):(c=(d<<2)+2,n=2);h=e.la(l+c+n);if(!h)return G.call(e,10,h),-1;if(-1===e.T.Yg(h,!0))return-1;l=2==n?e.la(l+c):e.ja(l+c)}c=e.O;e.O&=~E;c&131072&&rg(e,!0,!1);if(-1===a.Yg(b,!1))return-1;Lg(e,r);a.og=f;if(d<p){if(!0!==v)return-1;r=A(e);f=0;for(g&=31;g--;)a.C[f++]=$h(e,e.T,r),r+=2;v=e.T.Y;g=A(e);kg(e,h,!0);dg(e,l);c&131072&&(Lg(e,4),
ei(e,e.La.Y,4,2),e.La.load(0),ei(e,e.Ja.Y,4,2),e.Ja.load(0),ei(e,e.za.Y,4,2),Zg(e,0),ei(e,e.ka.Y,4,2),$g(e,0));ei(e,v,e.W,2);for(di(e,g);f;)di(e,a.C[--f]);a.sf=!0}return a.xa}}if(0!=r)return G.call(e,13,c&65532|(K?2:0)),-1;if(!(g&32768))return G.call(e,11,c&65532|(K?2:0)),-1;break;case gg:if(p){if(4096>h||2048==(h&2560))return G.call(e,13,c&65532),-1;if(!(g&32768))return G.call(e,11,c&65532),-1}break;case hg:if(!p||4096>h||512!=(h&2560))return G.call(e,13,c&65532),-1;if(!(g&32768))return G.call(e,
12,c&65532),-1;break;case og:v=h&-513;if(!p||256!=v&&2304!=v)return G.call(e,13,c&65532),-1;2304==v&&(a.lj=k+e.la(k+102)|0,a.bn=k+a.Ya|0);break;case pg:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.A.Y=c,a.A.xa=k,a.A.Ya=f,a.A.wb=g,a.A.type=h,a.A.ext=l,a.A.Ub=b):(a.Y=c,a.xa=k,a.Ya=f,a.Rb=(f>>>0)+1,a.wb=g,a.type=h,a.ext=l,a.Ub=b,Vg(a,!0,!0,!1));return k}
function Aj(a,b,c){var d=a.Nb,e=a.Eb,f=d.ha.Y,g=d.ha.xa;if(!c){if(!(d.ha.type&512))return G.call(d,13,b&65532),!1;d.nb(d.ha.Ub+4,d.ha.wb&=-513)}if(-1===d.ha.load(b))return!1;var h=d.ha.xa;if(!1!==c){if(d.ha.type&512)return G.call(d,13,b&65532),!1;d.nb(d.ha.Ub+4,d.ha.wb|=512)}d.ha.type=d.ha.type&-513|d.ha.wb&512;256==d.ha.type||768==d.ha.type?(d.nb(g+14,B(d)),d.nb(g+16,Pg(d)),d.nb(g+18,d.D),d.nb(g+20,d.I),d.nb(g+22,d.L),d.nb(g+24,d.H),d.nb(g+26,A(d)),d.nb(g+28,d.M),d.nb(g+30,d.K),d.nb(g+32,d.J),d.nb(g+
34,d.ka.Y),d.nb(g+36,d.ea.Y),d.nb(g+38,d.T.Y),d.nb(g+40,d.za.Y),d.Cb.load(d.la(h+42)),qg(d,d.la(h+16)|(c?16384:0)),d.D=d.la(h+18),d.I=d.la(h+20),d.L=d.la(h+22),d.H=d.la(h+24),d.M=d.la(h+28),d.K=d.la(h+30),d.J=d.la(h+32),d.ka.load(d.la(h+34)),d.za.load(d.la(h+40)),mg(d,d.la(h+14),d.la(h+36)),b=38,g=26,a.Eb<e&&(g=(a.Eb<<2)+2,b=g+2),kg(d,d.la(h+b),!0),dg(d,d.la(h+g))):(d.lb(g+28,d.lc),d.lb(g+32,B(d)),d.lb(g+36,Pg(d)),d.lb(g+40,d.D),d.lb(g+44,d.I),d.lb(g+48,d.L),d.lb(g+52,d.H),d.lb(g+56,A(d)),d.lb(g+
60,d.M),d.lb(g+64,d.K),d.lb(g+68,d.J),d.lb(g+72,d.ka.Y),d.lb(g+76,d.ea.Y),d.lb(g+80,d.T.Y),d.lb(g+84,d.za.Y),d.lb(g+88,d.Ja.Y),d.lb(g+92,d.La.Y),b=d.ja(h+28),d.lc=b,nd(d),d.Cb.load(d.la(h+96)),qg(d,d.ja(h+36)|(c?16384:0)),d.D=d.ja(h+40),d.I=d.ja(h+44),d.L=d.ja(h+48),d.H=d.ja(h+52),d.M=d.ja(h+60),d.K=d.ja(h+64),d.J=d.ja(h+68),d.ka.load(d.la(h+72)),d.za.load(d.la(h+84)),d.Ja.load(d.la(h+88)),d.La.load(d.la(h+92)),mg(d,d.ja(h+32),d.la(h+76)),b=80,g=56,a.Eb<e&&(g=(a.Eb<<3)+4,b=g+4),kg(d,d.la(h+b),!0),
dg(d,d.ja(h+g)));c&&d.nb(h+0,f);d.ma|=8;return!0}m.save=function(){return[this.Y,this.xa,this.Ya,this.wb,this.id,this.mc,this.Eb,this.wc,this.Ub,this.Dc,this.ya,this.W,this.R,this.type,this.Rb]};m.restore=function(a){"number"==typeof a?this.load(a):(this.Y=a[0],this.xa=a[1],this.Ya=a[2],this.wb=a[3],this.id=a[4],this.mc=a[5],this.Eb=a[6],this.wc=a[7],this.Ub=a[8],this.Dc=a[9]||2,this.ya=a[10]||65535,this.W=a[11]||2,this.R=a[12]||65535,this.type=a[13]||this.wb&7936,this.Rb=a[14]||(this.Ya>>>0)+1)};
function Vg(a,b,c,d){void 0===c&&(c=!!(a.Nb.ma&1));a.vd=!1;if(c)if(a.load=a.Yg,a.jk=a.Bo,a.zb=a.xj,a.Xb=a.zj,void 0===d&&(d=!!(a.Nb.O&131072)),d)a.load=a.H,a.zb=a.D,a.Xb=a.F,a.Eb=a.wc=3,a.W=a.Dc=2,a.R=a.ya=65535,a.Ya=65535,a.Rb=a.Ya+1,a.Ub=-1,a.sf=!1;else{if(!(a.Y&-4))a.zb=a.Ig,a.Xb=a.Kg;else if(a.type&4096){6144==(a.type&6656)&&(a.zb=a.Ig);if(a.type&2048||!(a.type&512))a.Xb=a.Kg;1024==(a.type&3072)&&(a.zb==a.xj&&(a.zb=a.fn),a.Xb==a.zj&&(a.Xb=a.gn),a.vd=!0);b&&a.id<pg&&a.Y&-4&&-1!==a.Ub&&(c=a.Ub+
5,d=Ah(a.Nb,c),d&1||Ch(a.Nb,c,d|1))}b&&(a.Eb=a.Y&3,a.wc=(a.wb&24576)>>13,80386>a.Nb.ba||!(a.ext&64)?(a.W=2,a.R=65535):(a.W=4,a.R=-1),a.Dc=a.W,a.ya=a.R)}else a.load=a.Zh,a.jk=a.Co,a.zb=a.Jg,a.Xb=a.Jg,a.Eb=a.wc=0,a.Ub=-1,a.sf=!1}var lg=0,fg=1,gg=2,hg=3,og=4,ng=5,pg=6,wj=1;function Bj(a,b){var c=a+b+th(this)|0;eh(this,a,b,c,191);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&255}
function Cj(a,b){var c=a+b+th(this)|0;eh(this,a,b,c,this.Db|63);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&this.R}function Dj(a,b){var c=a+b|0;eh(this,a,b,c,191);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&255}function Ej(a,b){var c=a+b|0;eh(this,a,b,c,this.Db|63);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&this.R}
function Fj(a,b){a&=b;lh(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return a}function Gj(a,b){this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return lh(this,a&b,this.Db)&this.R}function Hj(a,b){this.A-=10+(-1===this.C?0:1);if((a&3)<(b&3))return a=a&-4|b&3,xh(this),a;vh(this);return a}
function Jj(a){if(-1===this.C)return G.call(this,6),a;var b=a,c=this.tb(this.C),d=this.tb(this.C+this.W);2==this.W&&(b=a<<16>>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.sk;(b<c||b>d)&&G.call(this,5);this.N|=2;return a}function Kj(a,b){var c=0;if(b){vh(this);for(var d=1;d&this.R;){if(b&d){a=c;break}d<<=1;c++}}else xh(this);this.A-=11+3*c;return a}function Lj(a,b){var c=0;if(b){vh(this);for(var d=2==this.W?15:31,e=1<<d;e;){if(b&e){a=d;break}e>>>=1;c++;d--}}else xh(this);this.A-=11+3*c;return a}
function Mj(a,b){a&1<<(b&(2==this.W?15:31))?mh(this):nh(this);this.A-=-1===this.C?3:6;this.N|=2;return a}function Nj(a,b){b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=-1===this.C?6:8;return a^b}function Oj(a,b){b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=-1===this.C?6:8;return a&~b}function Pj(a,b){b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=-1===this.C?6:8;return a|b}
function Qj(a,b){if(-1===this.C)return Mj.call(this,a,b);var c=this.W<<3;if(b>=c||b<-c)a=Fh(this,this.Ba,this.Ma+(b>>(2==this.W?4:5))*this.W);b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=6;this.N|=2;return a}function Rj(a,b){if(-1===this.C)return Nj.call(this,a,b);var c=this.W<<3;if(b>=c||b<-c)a=Fh(this,this.Ba,this.Ma+(b>>(2==this.W?4:5))*this.W);b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=8;return a^b}
function Sj(a,b){if(-1===this.C)return Oj.call(this,a,b);var c=this.W<<3;if(b>=c||b<-c)a=Fh(this,this.Ba,this.Ma+(b>>(2==this.W?4:5))*this.W);b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=8;return a&~b}function Tj(a,b){if(-1===this.C)return Pj.call(this,a,b);var c=this.W<<3;if(b>=c||b<-c)a=Fh(this,this.Ba,this.Ma+(b>>(2==this.W?4:5))*this.W);b=1<<(b&(2==this.W?15:31));a&b?mh(this):nh(this);this.A-=8;return a|b}
function Uj(a,b){eh(this,a,b,a-b|0,191,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.mi:this.B.Qb;this.N|=2;return a}function Vj(a,b){eh(this,a,b,a-b|0,this.Db|63,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.mi:this.B.Qb;this.N|=2;return a}
function Wj(a){if(this.Vb){var b=this.Vb,c=this.Qj,d=this.ga,e=d>>3&7;b.A=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.A);if(e=tj[c][f]){if(0>uj.indexOf(e)){f=b.G;var g=f.Ic;8087==b.ba&&(f.ca&16&&g++,f.ca&32&&g++);b.M=f.ea.Y;b.I=g-f.ea.xa;-1!==f.C&&(b.N=f.Ba.Y,b.J=f.C-f.Ba.xa);b.O=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.C?2:8;return a}function Xj(a,b){if(80186>this.ba)return Yj.call(this,a,b);G.call(this,13,0);return a}function If(a){G.call(this,6);return a}
function Yj(a){Hf.call(this);return a}function Zj(a,b){a=ak.call(this,this.S(),b);80386>this.ba&&(this.A-=12);return a}function bk(a,b){a=this.Ka();a=2==this.W?ak.call(this,a,b):ck.call(this,a,b);80386>this.ba&&(this.A-=12);return a}function dk(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);ek.call(this,a,b);c&&(this.Da=~this.Da+1|0,this.Xa=~this.Xa+(this.Da?0:1)|0)}
function ak(a,b){a=(a<<16>>16)*(b<<16>>16)|0;32767<a||-32768>a?(mh(this),qh(this)):(nh(this),rh(this));this.A-=-1===this.C?9:12;return a&65535}function ck(a,b){dk.call(this,a,b);this.Xa!=this.Da>>31?(mh(this),qh(this)):(nh(this),rh(this));this.A-=-1===this.C?9:12;return this.Da}function fk(a,b){this.A-=14+(-1===this.C?0:2);vh(this);-1!==this.ob.load(b)&&this.ob.wc>=this.Oa&&this.ob.wc>=(b&3)&&(xh(this),a=this.ob.wb&-256,2<this.W&&(a|=(this.ob.ext&-65281)<<16));return a}
function gk(a,b){if(-1===this.C)return Hf.call(this),a;Zg(this,this.la(this.C+this.W));this.A-=this.B.Cf;return b}function hk(){this.A-=this.B.Uk;return this.C}function ik(a,b){if(-1===this.C)return Hf.call(this),a;$g(this,this.la(this.C+this.W));this.A-=this.B.Cf;return b}function jk(a,b){if(-1===this.C)return Hf.call(this),a;a=this.la(this.C+this.W);this.Ja.load(a);this.A-=this.B.Cf;return b}
function kk(a,b){if(-1===this.C)return Hf.call(this),a;a=this.la(this.C+this.W);this.La.load(a);this.A-=this.B.Cf;return b}function lk(a,b){this.A-=14+(-1===this.C?0:2);if(b&65528&&-1!==this.ob.load(b)&&(7168==(this.ob.wb&7168)||this.ob.wc>=this.Oa)&&this.ob.wc>=(b&3))return xh(this),this.ob.Ya;vh(this);return a}function mk(a,b){if(-1===this.C)return Hf.call(this),a;kg(this,this.la(this.C+this.W));this.A-=this.B.Cf;return b}
function nk(a,b){this.A-=-1===this.F?-1===this.C?this.B.al:this.B.$k:this.B.Yk;return b}function ok(a,b){switch(this.ga>>3&7){case 4:this.ua=this.D;break;case 5:this.ua=this.I;break;case 6:this.ua=this.L;break;case 7:this.ua=this.H}return b}function pk(a,b){return b}
function qk(a,b){var c=this.ga>>3&7;switch(c){case 0:this.ua=this.D;break;case 2:this.ua=this.L;break;case 3:this.ua=this.H;break;default:if(80286==this.ba||80386==this.ba&&4!=c&&5!=c)G.call(this,6);else switch(c){case 1:this.ua=this.I;break;case 4:this.ua=A(this);break;case 5:this.ua=this.M;break;case 6:this.ua=this.K;break;case 7:this.ua=this.J}}return nk.call(this,a,b)}
function xk(a,b){switch(this.ga>>3&7){case 0:b=this.ka.Y;break;case 1:b=this.ea.Y;break;case 2:b=this.T.Y;break;case 3:b=this.za.Y;break;case 4:if(80386<=this.ba){b=this.Ja.Y;break}G.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.La.Y;break}default:G.call(this,6),b=a}-1!==this.F&&Lg(this,2);return nk.call(this,a,b)}
function ek(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d;d=(e>>>16)+b*d;var f=d>>>16;d=(d&65535)+c*a;this.Da=d<<16|e&65535;this.Xa=f+((d>>>16)+b*a)|0}else this.Da=a*b|0,this.Xa=0}function yk(a,b){this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return lh(this,a|b,128)}function zk(a,b){this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return lh(this,a|b,this.Db)&this.R}
function Ak(a,b){var c=a-b-th(this)|0;eh(this,a,b,c,191,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&255}function Bk(a,b){var c=a-b-th(this)|0;eh(this,a,b,c,this.Db|63,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&this.R}function Ck(){return kh(this)?1:0}function Dk(){return fh(this)?1:0}function Ek(){return fh(this)?0:1}function Fk(){return ih(this)?1:0}function Gk(){return ih(this)?0:1}function Hk(){return fh(this)||ih(this)?1:0}
function Ik(){return fh(this)||ih(this)?0:1}function Jk(){return jh(this)?1:0}function Kk(){return jh(this)?0:1}function Lk(){return gh(this)?1:0}function Mk(){return gh(this)?0:1}function Nk(){return!jh(this)!=!kh(this)?1:0}function Ok(){return!jh(this)!=!kh(this)?0:1}function Pk(){return ih(this)||!jh(this)!=!kh(this)?1:0}function Qk(){return ih(this)||!jh(this)!=!kh(this)?0:1}function Rk(a,b){return Sk.call(this,a,b,this.va())}function Tk(a,b){return Uk.call(this,a,b,this.va())}
function Vk(a,b){return Sk.call(this,a,b,this.I&31)}function Wk(a,b){return Uk.call(this,a,b,this.I&31)}function Xk(a,b){return Yk.call(this,a,b,this.va())}function Zk(a,b){return $k.call(this,a,b,this.va())}function al(a,b){return Yk.call(this,a,b,this.I&31)}function bl(a,b){return $k.call(this,a,b,this.I&31)}function cl(a,b){var c=a-b|0;eh(this,a,b,c,191,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&255}
function dl(a,b){var c=a-b|0;eh(this,a,b,c,this.Db|63,!0);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return c&this.R}function el(a,b){lh(this,a&b,128);this.A-=-1===this.F?-1===this.C?this.B.Qi:this.B.kg:this.B.kg;this.N|=2;return a}function fl(a,b){lh(this,a&b,this.Db);this.A-=-1===this.F?-1===this.C?this.B.Qi:this.B.kg:this.B.kg;this.N|=2;return a}function gl(a,b){var c=this.D&this.R,d=(1<<(this.I&31))-1;return a&~(d<<c)|(b&d)<<c}
function hl(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function il(a,b){if(-1===this.C){switch(this.ga&7){case 0:this.D=this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.H=this.H&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.H=this.H&-65281|a<<8}this.A-=this.B.Si}else this.F=this.C,Kh(this,a),this.A-=this.B.Ri;return b}
function jl(a,b){if(-1===this.C){switch(this.ga&7){case 0:this.D=this.D&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.L=this.L&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:dg(this,A(this)&~this.R|a);break;case 5:this.M=this.H&~this.R|a;break;case 6:this.K=this.K&~this.R|a;break;case 7:this.J=this.J&~this.R|a}this.A-=this.B.Si}else{this.F=this.C;if(!(this.N&2)){var c=this.Ba.Xb(this.Ma,this.W);this.N&8?(Ch(this,c,a),Ch(this,this.Ba.Xb(0,1),a>>8),this.N&=-9):this.Wb(c,
a)}this.A-=this.B.Ri}return b}function kl(a,b){a^=b;lh(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return a}function ll(a,b){this.A-=-1===this.F?-1===this.C?this.B.sc:this.B.Qb:this.B.Gc;return lh(this,a^b,this.Db)&this.R}function ml(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function nl(a){var b=a-1|0;eh(this,a,1,b,this.Db|62,!0);this.A-=2;return a&~this.R|b&this.R}
function ol(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Do;f[0]=c>>>0;f[1]=0;c=this.Jo;c[0]=a>>>0;for(c[1]=b>>>0;0<ml(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=ml(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Da=d;this.Xa=c[0];return!0}function pl(a){var b=a+1|0;eh(this,a,1,b,this.Db|62);this.A-=2;return a&~this.R|b&this.R}
function ql(a){this.ma=a|2147483616;rg(this);this.ma&-2147483648?Wf(this):Zf(this)}function rl(a){this.N|=1;this.rc.call(this,a);this.A-=-1===this.C?4:5}function Sk(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;lh(this,a,32768,d&32768)}return a}function Uk(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;lh(this,a,-2147483648,d&-2147483648)}return a}function Yk(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;lh(this,a,32768,d&1)}return a}
function $k(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;lh(this,a,-2147483648,d&1)}return a}function sl(){this.A-=-1===this.C?2:this.B.nl;return 1}function tl(){var a=this.I&255;this.A-=(-1===this.C?this.B.Ji:this.B.Ii)+(a<<this.B.Ki);return a}function ul(){var a=this.va();this.A-=(-1===this.C?this.B.Ji:this.B.Ii)+(a<<this.B.Ki);return a}function vl(){return null}function wl(){return this.ua}
function xl(a,b){this.pd=Og(this);this.Mc=this.T.Y;this.ra=this.Ca;var c=B(this),d=this.W;null!=mg(this,a,b,!0)&&(ei(this,this.pd,d,2),ei(this,c,d,d));this.pd=this.Mc=this.ra=-1}function yl(a,b,c){this.A-=this.B.Nk+(c||0);c=Pg(this);var d=Og(this),e=B(this);a=this.ea.jk(a);-1!==a&&(di(this,c),di(this,d),di(this,e),null!=b&&di(this,b),this.rd=-1,bh(this,a))}
function zl(a){this.Mc=this.T.Y;this.ra=this.Ca;var b=ci(this),c=ci(this);a&&dg(this,A(this)+a);mg(this,b,c,!1)&&(a&&dg(this,A(this)+a),Al.call(this,this.za),Al.call(this,this.ka),80386<=this.ba&&(Al.call(this,this.Ja),Al.call(this,this.La)));2==a&&this.De&&Sg(this,this.aa);this.Mc=this.ra=-1}function Bl(){8086==this.ba?Cl.call(this,0,2):G.call(this,0,null,2)}function ii(a){var b;this.rd=a;void 0===b&&(b=11);yl.call(this,a,null,b)}function Cl(a,b){this.rd=-1;yl.call(this,a,null,b)}
function G(a,b,c,d){var e=!1;this.flags.complete?80186<=this.ba&&(e=!0,0>this.rd?(-1!=this.pd&&(this.pd!==this.ea.Y&&(this.ea.Eb=this.pd&3,Yg(this,this.pd)),this.pd=-1),this.Ic!==this.aa&&bh(this,this.Ic),-1!=this.Mc&&(this.Mc!==this.T.Y&&kg(this,this.Mc),this.Mc=-1),-1!==this.ra&&(this.ra!==this.Ca&&dg(this,this.Bc&~this.T.ya|this.ra-this.T.xa),this.ra=-1)):8!=this.rd?(b=0,a=8):(b=0,a=-1,d=!1,Uf(this))):bh(this,this.Ic);var f=a,g=b,h=512,k=Bh(this,this.aa);204!=k||this.Tc||(d=!1);this.O&131072&&
(6==f&&99==k||13==f&&205==k)&&(d=!1);!1===d&&(h|=2);983040<=this.aa&&1048575>=this.aa&&(d=!1);u(this,h+35184372088832)&&(d=!0);if(u(this,h)||d){var l=this.flags.fb;f="Fault "+Aa(f)+(null!=g?" ("+Ba(g)+")":"")+" on opcode "+Aa(k);d&&l&&(f+=" (blocked)");this.da?(qc(this,f,d||h,!0),d&&(d=l,Dl(this.da))):(this.Ea(f),Ie(this))}if((d||0>a)&&e)throw-1;if(e)throw this.rd=a,yl.call(this,a,b,c),this.Ic=this.aa,this.N=1==a?this.N|8192:this.N|4096,a;}
function Yf(a,b,c){this.qd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Oa&&(a|=4);G.call(this,14,a)}function Al(a){var b=a.wb&7680;a.Y&65528&&(6144==b||7168==b||7168>b&&a.wc<this.Oa&&a.wc<(a.Y&3))&&a.load(0)}
function tg(a){switch((this.ga=this.va())&199){case 0:var b=H(this,this.H+this.K);this.A-=this.B.ad;break;case 1:b=H(this,this.H+this.J);this.A-=this.B.bd;break;case 2:b=Eh(this,this.M+this.K);this.A-=this.B.bd;break;case 3:b=Eh(this,this.M+this.J);this.A-=this.B.ad;break;case 4:b=H(this,this.K);this.A-=this.B.zc;break;case 5:b=H(this,this.J);this.A-=this.B.zc;break;case 6:b=H(this,L(this));this.A-=this.B.Nd;break;case 7:b=H(this,this.H);this.A-=this.B.zc;break;case 64:b=H(this,this.H+this.K+this.S());
this.A-=this.B.ac;break;case 65:b=H(this,this.H+this.J+this.S());this.A-=this.B.bc;break;case 66:b=Eh(this,this.M+this.K+this.S());this.A-=this.B.bc;break;case 67:b=Eh(this,this.M+this.J+this.S());this.A-=this.B.ac;break;case 68:b=H(this,this.K+this.S());this.A-=this.B.ib;break;case 69:b=H(this,this.J+this.S());this.A-=this.B.ib;break;case 70:b=Eh(this,this.M+this.S());this.A-=this.B.ib;break;case 71:b=H(this,this.H+this.S());this.A-=this.B.ib;break;case 128:b=H(this,this.H+this.K+L(this));this.A-=
this.B.ac;break;case 129:b=H(this,this.H+this.J+L(this));this.A-=this.B.bc;break;case 130:b=Eh(this,this.M+this.K+L(this));this.A-=this.B.bc;break;case 131:b=Eh(this,this.M+this.J+L(this));this.A-=this.B.ac;break;case 132:b=H(this,this.K+L(this));this.A-=this.B.ib;break;case 133:b=H(this,this.J+L(this));this.A-=this.B.ib;break;case 134:b=Eh(this,this.M+L(this));this.A-=this.B.ib;break;case 135:b=H(this,this.H+L(this));this.A-=this.B.ib;break;case 192:b=this.D&255;break;case 193:b=this.I&255;break;
case 194:b=this.L&255;break;case 195:b=this.H&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=this.H>>8&255;break;default:b=0}var c=this.ga>>3&7;switch(c){case 0:var d=this.D&255;break;case 1:d=this.I&255;break;case 2:d=this.L&255;break;case 3:d=this.H&255;break;case 4:d=this.D>>8&255;break;case 5:d=this.I>>8&255;break;case 6:d=this.L>>8&255;break;case 7:d=this.H>>8&255;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=this.D&
-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.H=this.H&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.H=this.H&-65281|a<<8}}
function ug(a){var b=(this.ga=this.va())&199;switch(b){case 0:var c=H(this,this.H+this.K);this.F=this.C;break;case 1:c=H(this,this.H+this.J);this.F=this.C;break;case 2:c=Eh(this,this.M+this.K);this.F=this.C;break;case 3:c=Eh(this,this.M+this.J);this.F=this.C;break;case 4:c=H(this,this.K);this.F=this.C;break;case 5:c=H(this,this.J);this.F=this.C;break;case 6:c=H(this,L(this));this.F=this.C;break;case 7:c=H(this,this.H);this.F=this.C;break;case 64:c=H(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=H(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Eh(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Eh(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=H(this,this.K+this.S());this.F=this.C;break;case 69:c=H(this,this.J+this.S());this.F=this.C;break;case 70:c=Eh(this,this.M+this.S());this.F=this.C;break;case 71:c=H(this,this.H+this.S());this.F=this.C;break;case 128:c=H(this,this.H+this.K+L(this));this.F=this.C;break;case 129:c=H(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:c=Eh(this,this.M+this.K+L(this));this.F=this.C;break;case 131:c=Eh(this,this.M+this.J+L(this));this.F=this.C;break;case 132:c=H(this,this.K+L(this));this.F=this.C;break;case 133:c=H(this,this.J+L(this));this.F=this.C;break;case 134:c=Eh(this,this.M+L(this));this.F=this.C;break;case 135:c=H(this,this.H+L(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.H&255;break;case 196:c=this.D>>8&255;break;
case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=this.H>>8&255;break;default:c=0}switch(this.ga>>3&7){case 0:var d=this.D&255;break;case 1:d=this.I&255;break;case 2:d=this.L&255;break;case 3:d=this.H&255;break;case 4:d=this.D>>8&255;break;case 5:d=this.I>>8&255;break;case 6:d=this.L>>8&255;break;case 7:d=this.H>>8&255;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Kh(this,a);this.A-=this.B.ad;break;case 1:case 2:Kh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Kh(this,
a);this.A-=this.B.zc;break;case 6:Kh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Kh(this,a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Kh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Kh(this,a);this.A-=this.B.ib;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=
this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function vg(a,b){var c=(this.ga=this.va())&199;switch(c){case 0:var d=H(this,this.H+this.K);this.F=this.C;break;case 1:d=H(this,this.H+this.J);this.F=this.C;break;case 2:d=Eh(this,this.M+this.K);this.F=this.C;break;case 3:d=Eh(this,this.M+this.J);this.F=this.C;break;case 4:d=H(this,this.K);this.F=this.C;break;case 5:d=H(this,this.J);this.F=this.C;break;case 6:d=H(this,L(this));this.F=this.C;break;case 7:d=H(this,this.H);this.F=this.C;break;case 64:d=H(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=H(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Eh(this,this.M+this.K+this.S());this.F=this.C;break;case 67:d=Eh(this,this.M+this.J+this.S());this.F=this.C;break;case 68:d=H(this,this.K+this.S());this.F=this.C;break;case 69:d=H(this,this.J+this.S());this.F=this.C;break;case 70:d=Eh(this,this.M+this.S());this.F=this.C;break;case 71:d=H(this,this.H+this.S());this.F=this.C;break;case 128:d=H(this,this.H+this.K+L(this));this.F=this.C;break;case 129:d=H(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:d=Eh(this,this.M+this.K+L(this));this.F=this.C;break;case 131:d=Eh(this,this.M+this.J+L(this));this.F=this.C;break;case 132:d=H(this,this.K+L(this));this.F=this.C;break;case 133:d=H(this,this.J+L(this));this.F=this.C;break;case 134:d=Eh(this,this.M+L(this));this.F=this.C;break;case 135:d=H(this,this.H+L(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;
case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;case 199:d=this.H>>8&255;break;default:d=0}a=a[this.ga>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Kh(this,a);this.A-=this.B.ad;break;case 1:case 2:Kh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Kh(this,a);this.A-=this.B.zc;break;case 6:Kh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Kh(this,a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Kh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Kh(this,
a);this.A-=this.B.ib;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function wg(a){switch((this.ga=this.va())&199){case 0:var b=I(this,this.H+this.K);this.A-=this.B.ad;break;case 1:b=I(this,this.H+this.J);this.A-=this.B.bd;break;case 2:b=Gh(this,this.M+this.K);this.A-=this.B.bd;break;case 3:b=Gh(this,this.M+this.J);this.A-=this.B.ad;break;case 4:b=I(this,this.K);this.A-=this.B.zc;break;case 5:b=I(this,this.J);this.A-=this.B.zc;break;case 6:b=I(this,L(this));this.A-=this.B.Nd;break;case 7:b=I(this,this.H);this.A-=this.B.zc;break;case 64:b=I(this,this.H+this.K+this.S());
this.A-=this.B.ac;break;case 65:b=I(this,this.H+this.J+this.S());this.A-=this.B.bc;break;case 66:b=Gh(this,this.M+this.K+this.S());this.A-=this.B.bc;break;case 67:b=Gh(this,this.M+this.J+this.S());this.A-=this.B.ac;break;case 68:b=I(this,this.K+this.S());this.A-=this.B.ib;break;case 69:b=I(this,this.J+this.S());this.A-=this.B.ib;break;case 70:b=Gh(this,this.M+this.S());this.A-=this.B.ib;break;case 71:b=I(this,this.H+this.S());this.A-=this.B.ib;break;case 128:b=I(this,this.H+this.K+L(this));this.A-=
this.B.ac;break;case 129:b=I(this,this.H+this.J+L(this));this.A-=this.B.bc;break;case 130:b=Gh(this,this.M+this.K+L(this));this.A-=this.B.bc;break;case 131:b=Gh(this,this.M+this.J+L(this));this.A-=this.B.ac;break;case 132:b=I(this,this.K+L(this));this.A-=this.B.ib;break;case 133:b=I(this,this.J+L(this));this.A-=this.B.ib;break;case 134:b=Gh(this,this.M+L(this));this.A-=this.B.ib;break;case 135:b=I(this,this.H+L(this));this.A-=this.B.ib;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=A(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.ga>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=A(this)&65535;break;case 5:d=this.M&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:dg(this,A(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function xg(a){var b=(this.ga=this.va())&199;switch(b){case 0:var c=I(this,this.H+this.K);this.F=this.C;break;case 1:c=I(this,this.H+this.J);this.F=this.C;break;case 2:c=Gh(this,this.M+this.K);this.F=this.C;break;case 3:c=Gh(this,this.M+this.J);this.F=this.C;break;case 4:c=I(this,this.K);this.F=this.C;break;case 5:c=I(this,this.J);this.F=this.C;break;case 6:c=I(this,L(this));this.F=this.C;break;case 7:c=I(this,this.H);this.F=this.C;break;case 64:c=I(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=I(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Gh(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Gh(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=I(this,this.K+this.S());this.F=this.C;break;case 69:c=I(this,this.J+this.S());this.F=this.C;break;case 70:c=Gh(this,this.M+this.S());this.F=this.C;break;case 71:c=I(this,this.H+this.S());this.F=this.C;break;case 128:c=I(this,this.H+this.K+L(this));this.F=this.C;break;case 129:c=I(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:c=Gh(this,this.M+this.K+L(this));this.F=this.C;break;case 131:c=Gh(this,this.M+this.J+L(this));this.F=this.C;break;case 132:c=I(this,this.K+L(this));this.F=this.C;break;case 133:c=I(this,this.J+L(this));this.F=this.C;break;case 134:c=Gh(this,this.M+L(this));this.F=this.C;break;case 135:c=I(this,this.H+L(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=A(this)&65535;
break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}switch(this.ga>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=A(this)&65535;break;case 5:d=this.M&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Yh(this,a);this.A-=this.B.ad;break;case 1:case 2:Yh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Yh(this,
a);this.A-=this.B.zc;break;case 6:Yh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Yh(this,a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Yh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Yh(this,a);this.A-=this.B.ib;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:dg(this,A(this)&-65536|a);break;
case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function yg(a,b){var c=(this.ga=this.va())&199;switch(c){case 0:var d=I(this,this.H+this.K);this.F=this.C;break;case 1:d=I(this,this.H+this.J);this.F=this.C;break;case 2:d=Gh(this,this.M+this.K);this.F=this.C;break;case 3:d=Gh(this,this.M+this.J);this.F=this.C;break;case 4:d=I(this,this.K);this.F=this.C;break;case 5:d=I(this,this.J);this.F=this.C;break;case 6:d=I(this,L(this));this.F=this.C;break;case 7:d=I(this,this.H);this.F=this.C;break;case 64:d=I(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=I(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Gh(this,this.M+this.K+this.S());this.F=this.C;break;case 67:d=Gh(this,this.M+this.J+this.S());this.F=this.C;break;case 68:d=I(this,this.K+this.S());this.F=this.C;break;case 69:d=I(this,this.J+this.S());this.F=this.C;break;case 70:d=Gh(this,this.M+this.S());this.F=this.C;break;case 71:d=I(this,this.H+this.S());this.F=this.C;break;case 128:d=I(this,this.H+this.K+L(this));this.F=this.C;break;case 129:d=I(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:d=Gh(this,this.M+this.K+L(this));this.F=this.C;break;case 131:d=Gh(this,this.M+this.J+L(this));this.F=this.C;break;case 132:d=I(this,this.K+L(this));this.F=this.C;break;case 133:d=I(this,this.J+L(this));this.F=this.C;break;case 134:d=Gh(this,this.M+L(this));this.F=this.C;break;case 135:d=I(this,this.H+L(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=A(this)&65535;
break;case 197:d=this.M&65535;break;case 198:d=this.K&65535;break;case 199:d=this.J&65535;break;default:d=0}a=a[this.ga>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Yh(this,a);this.A-=this.B.ad;break;case 1:case 2:Yh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Yh(this,a);this.A-=this.B.zc;break;case 6:Yh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Yh(this,a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Yh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Yh(this,
a);this.A-=this.B.ib;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:dg(this,A(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function zg(a){switch((this.ga=this.va())&199){case 0:var b=J(this,this.H+this.K);this.A-=this.B.ad;break;case 1:b=J(this,this.H+this.J);this.A-=this.B.bd;break;case 2:b=Ih(this,this.M+this.K);this.A-=this.B.bd;break;case 3:b=Ih(this,this.M+this.J);this.A-=this.B.ad;break;case 4:b=J(this,this.K);this.A-=this.B.zc;break;case 5:b=J(this,this.J);this.A-=this.B.zc;break;case 6:b=J(this,L(this));this.A-=this.B.Nd;break;case 7:b=J(this,this.H);this.A-=this.B.zc;break;case 64:b=J(this,this.H+this.K+this.S());
this.A-=this.B.ac;break;case 65:b=J(this,this.H+this.J+this.S());this.A-=this.B.bc;break;case 66:b=Ih(this,this.M+this.K+this.S());this.A-=this.B.bc;break;case 67:b=Ih(this,this.M+this.J+this.S());this.A-=this.B.ac;break;case 68:b=J(this,this.K+this.S());this.A-=this.B.ib;break;case 69:b=J(this,this.J+this.S());this.A-=this.B.ib;break;case 70:b=Ih(this,this.M+this.S());this.A-=this.B.ib;break;case 71:b=J(this,this.H+this.S());this.A-=this.B.ib;break;case 128:b=J(this,this.H+this.K+L(this));this.A-=
this.B.ac;break;case 129:b=J(this,this.H+this.J+L(this));this.A-=this.B.bc;break;case 130:b=Ih(this,this.M+this.K+L(this));this.A-=this.B.bc;break;case 131:b=Ih(this,this.M+this.J+L(this));this.A-=this.B.ac;break;case 132:b=J(this,this.K+L(this));this.A-=this.B.ib;break;case 133:b=J(this,this.J+L(this));this.A-=this.B.ib;break;case 134:b=Ih(this,this.M+L(this));this.A-=this.B.ib;break;case 135:b=J(this,this.H+L(this));this.A-=this.B.ib;break;case 192:b=this.D;break;case 193:b=this.I;break;case 194:b=
this.L;break;case 195:b=this.H;break;case 196:b=A(this);break;case 197:b=this.M;break;case 198:b=this.K;break;case 199:b=this.J;break;default:b=0}var c=this.ga>>3&7;switch(c){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=A(this);break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=a;break;case 1:this.I=a;break;case 2:this.L=a;break;case 3:this.H=a;break;case 4:dg(this,a);
break;case 5:this.M=a;break;case 6:this.K=a;break;case 7:this.J=a}}
function Ag(a){var b=(this.ga=this.va())&199;switch(b){case 0:var c=J(this,this.H+this.K);this.F=this.C;break;case 1:c=J(this,this.H+this.J);this.F=this.C;break;case 2:c=Ih(this,this.M+this.K);this.F=this.C;break;case 3:c=Ih(this,this.M+this.J);this.F=this.C;break;case 4:c=J(this,this.K);this.F=this.C;break;case 5:c=J(this,this.J);this.F=this.C;break;case 6:c=J(this,L(this));this.F=this.C;break;case 7:c=J(this,this.H);this.F=this.C;break;case 64:c=J(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=J(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Ih(this,this.M+this.K+this.S());this.F=this.C;break;case 67:c=Ih(this,this.M+this.J+this.S());this.F=this.C;break;case 68:c=J(this,this.K+this.S());this.F=this.C;break;case 69:c=J(this,this.J+this.S());this.F=this.C;break;case 70:c=Ih(this,this.M+this.S());this.F=this.C;break;case 71:c=J(this,this.H+this.S());this.F=this.C;break;case 128:c=J(this,this.H+this.K+L(this));this.F=this.C;break;case 129:c=J(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:c=Ih(this,this.M+this.K+L(this));this.F=this.C;break;case 131:c=Ih(this,this.M+this.J+L(this));this.F=this.C;break;case 132:c=J(this,this.K+L(this));this.F=this.C;break;case 133:c=J(this,this.J+L(this));this.F=this.C;break;case 134:c=Ih(this,this.M+L(this));this.F=this.C;break;case 135:c=J(this,this.H+L(this));this.F=this.C;break;case 192:c=this.D;break;case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.H;break;case 196:c=A(this);break;case 197:c=this.M;break;
case 198:c=this.K;break;case 199:c=this.J;break;default:c=0}switch(this.ga>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=A(this);break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Zh(this,a);this.A-=this.B.ad;break;case 1:case 2:Zh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Zh(this,a);this.A-=this.B.zc;break;case 6:Zh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Zh(this,
a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Zh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Zh(this,a);this.A-=this.B.ib;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.H=a;break;case 196:dg(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
function Bg(a,b){var c=(this.ga=this.va())&199;switch(c){case 0:var d=J(this,this.H+this.K);this.F=this.C;break;case 1:d=J(this,this.H+this.J);this.F=this.C;break;case 2:d=Ih(this,this.M+this.K);this.F=this.C;break;case 3:d=Ih(this,this.M+this.J);this.F=this.C;break;case 4:d=J(this,this.K);this.F=this.C;break;case 5:d=J(this,this.J);this.F=this.C;break;case 6:d=J(this,L(this));this.F=this.C;break;case 7:d=J(this,this.H);this.F=this.C;break;case 64:d=J(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=J(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Ih(this,this.M+this.K+this.S());this.F=this.C;break;case 67:d=Ih(this,this.M+this.J+this.S());this.F=this.C;break;case 68:d=J(this,this.K+this.S());this.F=this.C;break;case 69:d=J(this,this.J+this.S());this.F=this.C;break;case 70:d=Ih(this,this.M+this.S());this.F=this.C;break;case 71:d=J(this,this.H+this.S());this.F=this.C;break;case 128:d=J(this,this.H+this.K+L(this));this.F=this.C;break;case 129:d=J(this,this.H+this.J+L(this));
this.F=this.C;break;case 130:d=Ih(this,this.M+this.K+L(this));this.F=this.C;break;case 131:d=Ih(this,this.M+this.J+L(this));this.F=this.C;break;case 132:d=J(this,this.K+L(this));this.F=this.C;break;case 133:d=J(this,this.J+L(this));this.F=this.C;break;case 134:d=Ih(this,this.M+L(this));this.F=this.C;break;case 135:d=J(this,this.H+L(this));this.F=this.C;break;case 192:d=this.D;break;case 193:d=this.I;break;case 194:d=this.L;break;case 195:d=this.H;break;case 196:d=A(this);break;case 197:d=this.M;break;
case 198:d=this.K;break;case 199:d=this.J}a=a[this.ga>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Zh(this,a);this.A-=this.B.ad;break;case 1:case 2:Zh(this,a);this.A-=this.B.bd;break;case 4:case 5:case 7:Zh(this,a);this.A-=this.B.zc;break;case 6:Zh(this,a);this.A-=this.B.Nd;break;case 64:case 67:case 128:case 131:Zh(this,a);this.A-=this.B.ac;break;case 65:case 66:case 129:case 130:Zh(this,a);this.A-=this.B.bc;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Zh(this,
a);this.A-=this.B.ib;break;case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.H=a;break;case 196:dg(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a}}
function Cg(a){switch((this.ga=this.va())&199){case 0:var b=H(this,this.D);break;case 1:b=H(this,this.I);break;case 2:b=H(this,this.L);break;case 3:b=H(this,this.H);break;case 4:b=H(this,El.call(this,0));break;case 5:b=H(this,L(this));break;case 6:b=H(this,this.K);break;case 7:b=H(this,this.J);break;case 64:b=H(this,this.D+this.S());break;case 65:b=H(this,this.I+this.S());break;case 66:b=H(this,this.L+this.S());break;case 67:b=H(this,this.H+this.S());break;case 68:b=H(this,El.call(this,1)+this.S());
break;case 69:b=Eh(this,this.M+this.S());break;case 70:b=H(this,this.K+this.S());break;case 71:b=H(this,this.J+this.S());break;case 128:b=H(this,this.D+L(this));break;case 129:b=H(this,this.I+L(this));break;case 130:b=H(this,this.L+L(this));break;case 131:b=H(this,this.H+L(this));break;case 132:b=H(this,El.call(this,2)+L(this));break;case 133:b=Eh(this,this.M+L(this));break;case 134:b=H(this,this.K+L(this));break;case 135:b=H(this,this.J+L(this));break;case 192:b=this.D&255;break;case 193:b=this.I&
255;break;case 194:b=this.L&255;break;case 195:b=this.H&255;break;case 196:b=this.D>>8&255;break;case 197:b=this.I>>8&255;break;case 198:b=this.L>>8&255;break;case 199:b=this.H>>8&255;break;default:b=0}var c=this.ga>>3&7;switch(c){case 0:var d=this.D&255;break;case 1:d=this.I&255;break;case 2:d=this.L&255;break;case 3:d=this.H&255;break;case 4:d=this.D>>8&255;break;case 5:d=this.I>>8&255;break;case 6:d=this.L>>8&255;break;case 7:d=this.H>>8&255;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.L=this.L&-256|a;break;case 3:this.H=this.H&-256|a;break;case 4:this.D=this.D&-65281|a<<8;break;case 5:this.I=this.I&-65281|a<<8;break;case 6:this.L=this.L&-65281|a<<8;break;case 7:this.H=this.H&-65281|a<<8}}
function Dg(a){var b=(this.ga=this.va())&199;switch(b){case 0:var c=H(this,this.D);this.F=this.C;break;case 1:c=H(this,this.I);this.F=this.C;break;case 2:c=H(this,this.L);this.F=this.C;break;case 3:c=H(this,this.H);this.F=this.C;break;case 4:c=H(this,El.call(this,0));this.F=this.C;break;case 5:c=H(this,L(this));this.F=this.C;break;case 6:c=H(this,this.K);this.F=this.C;break;case 7:c=H(this,this.J);this.F=this.C;break;case 64:c=H(this,this.D+this.S());this.F=this.C;break;case 65:c=H(this,this.I+this.S());
this.F=this.C;break;case 66:c=H(this,this.L+this.S());this.F=this.C;break;case 67:c=H(this,this.H+this.S());this.F=this.C;break;case 68:c=H(this,El.call(this,1)+this.S());this.F=this.C;break;case 69:c=Eh(this,this.M+this.S());this.F=this.C;break;case 70:c=H(this,this.K+this.S());this.F=this.C;break;case 71:c=H(this,this.J+this.S());this.F=this.C;break;case 128:c=H(this,this.D+L(this));this.F=this.C;break;case 129:c=H(this,this.I+L(this));this.F=this.C;break;case 130:c=H(this,this.L+L(this));this.F=
this.C;break;case 131:c=H(this,this.H+L(this));this.F=this.C;break;case 132:c=H(this,El.call(this,2)+L(this));this.F=this.C;break;case 133:c=Eh(this,this.M+L(this));this.F=this.C;break;case 134:c=H(this,this.K+L(this));this.F=this.C;break;case 135:c=H(this,this.J+L(this));this.F=this.C;break;case 192:c=this.D&255;break;case 193:c=this.I&255;break;case 194:c=this.L&255;break;case 195:c=this.H&255;break;case 196:c=this.D>>8&255;break;case 197:c=this.I>>8&255;break;case 198:c=this.L>>8&255;break;case 199:c=
this.H>>8&255;break;default:c=0}switch(this.ga>>3&7){case 0:var d=this.D&255;break;case 1:d=this.I&255;break;case 2:d=this.L&255;break;case 3:d=this.H&255;break;case 4:d=this.D>>8&255;break;case 5:d=this.I>>8&255;break;case 6:d=this.L>>8&255;break;case 7:d=this.H>>8&255;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;
case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Kh(this,a)}}
function Eg(a,b){var c=(this.ga=this.va())&199;switch(c){case 0:var d=H(this,this.D);this.F=this.C;break;case 1:d=H(this,this.I);this.F=this.C;break;case 2:d=H(this,this.L);this.F=this.C;break;case 3:d=H(this,this.H);this.F=this.C;break;case 4:d=H(this,El.call(this,0));this.F=this.C;break;case 5:d=H(this,L(this));this.F=this.C;break;case 6:d=H(this,this.K);this.F=this.C;break;case 7:d=H(this,this.J);this.F=this.C;break;case 64:d=H(this,this.D+this.S());this.F=this.C;break;case 65:d=H(this,this.I+
this.S());this.F=this.C;break;case 66:d=H(this,this.L+this.S());this.F=this.C;break;case 67:d=H(this,this.H+this.S());this.F=this.C;break;case 68:d=H(this,El.call(this,1)+this.S());this.F=this.C;break;case 69:d=Eh(this,this.M+this.S());this.F=this.C;break;case 70:d=H(this,this.K+this.S());this.F=this.C;break;case 71:d=H(this,this.J+this.S());this.F=this.C;break;case 128:d=H(this,this.D+L(this));this.F=this.C;break;case 129:d=H(this,this.I+L(this));this.F=this.C;break;case 130:d=H(this,this.L+L(this));
this.F=this.C;break;case 131:d=H(this,this.H+L(this));this.F=this.C;break;case 132:d=H(this,El.call(this,2)+L(this));this.F=this.C;break;case 133:d=Eh(this,this.M+L(this));this.F=this.C;break;case 134:d=H(this,this.K+L(this));this.F=this.C;break;case 135:d=H(this,this.J+L(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;
case 199:d=this.H>>8&255;break;default:d=0}a=a[this.ga>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Kh(this,a)}}
function Fg(a){switch((this.ga=this.va())&199){case 0:var b=I(this,this.D);break;case 1:b=I(this,this.I);break;case 2:b=I(this,this.L);break;case 3:b=I(this,this.H);break;case 4:b=I(this,El.call(this,0));break;case 5:b=I(this,L(this));break;case 6:b=I(this,this.K);break;case 7:b=I(this,this.J);break;case 64:b=I(this,this.D+this.S());break;case 65:b=I(this,this.I+this.S());break;case 66:b=I(this,this.L+this.S());break;case 67:b=I(this,this.H+this.S());break;case 68:b=I(this,El.call(this,1)+this.S());
break;case 69:b=Gh(this,this.M+this.S());break;case 70:b=I(this,this.K+this.S());break;case 71:b=I(this,this.J+this.S());break;case 128:b=I(this,this.D+L(this));break;case 129:b=I(this,this.I+L(this));break;case 130:b=I(this,this.L+L(this));break;case 131:b=I(this,this.H+L(this));break;case 132:b=I(this,El.call(this,2)+L(this));break;case 133:b=Gh(this,this.M+L(this));break;case 134:b=I(this,this.K+L(this));break;case 135:b=I(this,this.J+L(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
65535;break;case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=A(this)&65535;break;case 197:b=this.M&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.ga>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=A(this)&65535;break;case 5:d=this.M&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:dg(this,A(this)&-65536|a);break;case 5:this.M=this.M&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Gg(a){var b=(this.ga=this.va())&199;switch(b){case 0:var c=I(this,this.D);this.F=this.C;break;case 1:c=I(this,this.I);this.F=this.C;break;case 2:c=I(this,this.L);this.F=this.C;break;case 3:c=I(this,this.H);this.F=this.C;break;case 4:c=I(this,El.call(this,0));this.F=this.C;break;case 5:c=I(this,L(this));this.F=this.C;break;case 6:c=I(this,this.K);this.F=this.C;break;case 7:c=I(this,this.J);this.F=this.C;break;case 64:c=I(this,this.D+this.S());this.F=this.C;break;case 65:c=I(this,this.I+this.S());
this.F=this.C;break;case 66:c=I(this,this.L+this.S());this.F=this.C;break;case 67:c=I(this,this.H+this.S());this.F=this.C;break;case 68:c=I(this,El.call(this,1)+this.S());this.F=this.C;break;case 69:c=Gh(this,this.M+this.S());this.F=this.C;break;case 70:c=I(this,this.K+this.S());this.F=this.C;break;case 71:c=I(this,this.J+this.S());this.F=this.C;break;case 128:c=I(this,this.D+L(this));this.F=this.C;break;case 129:c=I(this,this.I+L(this));this.F=this.C;break;case 130:c=I(this,this.L+L(this));this.F=
this.C;break;case 131:c=I(this,this.H+L(this));this.F=this.C;break;case 132:c=I(this,El.call(this,2)+L(this));this.F=this.C;break;case 133:c=Gh(this,this.M+L(this));this.F=this.C;break;case 134:c=I(this,this.K+L(this));this.F=this.C;break;case 135:c=I(this,this.J+L(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=A(this)&65535;break;case 197:c=this.M&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}switch(this.ga>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=A(this)&65535;break;case 5:d=this.M&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:dg(this,
A(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Yh(this,a)}}
function Hg(a,b){var c=(this.ga=this.va())&199;switch(c){case 0:var d=I(this,this.D);this.F=this.C;break;case 1:d=I(this,this.I);this.F=this.C;break;case 2:d=I(this,this.L);this.F=this.C;break;case 3:d=I(this,this.H);this.F=this.C;break;case 4:d=I(this,El.call(this,0));this.F=this.C;break;case 5:d=I(this,L(this));this.F=this.C;break;case 6:d=I(this,this.K);this.F=this.C;break;case 7:d=I(this,this.J);this.F=this.C;break;case 64:d=I(this,this.D+this.S());this.F=this.C;break;case 65:d=I(this,this.I+
this.S());this.F=this.C;break;case 66:d=I(this,this.L+this.S());this.F=this.C;break;case 67:d=I(this,this.H+this.S());this.F=this.C;break;case 68:d=I(this,El.call(this,1)+this.S());this.F=this.C;break;case 69:d=Gh(this,this.M+this.S());this.F=this.C;break;case 70:d=I(this,this.K+this.S());this.F=this.C;break;case 71:d=I(this,this.J+this.S());this.F=this.C;break;case 128:d=I(this,this.D+L(this));this.F=this.C;break;case 129:d=I(this,this.I+L(this));this.F=this.C;break;case 130:d=I(this,this.L+L(this));
this.F=this.C;break;case 131:d=I(this,this.H+L(this));this.F=this.C;break;case 132:d=I(this,El.call(this,2)+L(this));this.F=this.C;break;case 133:d=Gh(this,this.M+L(this));this.F=this.C;break;case 134:d=I(this,this.K+L(this));this.F=this.C;break;case 135:d=I(this,this.J+L(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=A(this)&65535;break;case 197:d=this.M&65535;break;case 198:d=this.K&65535;
break;case 199:d=this.J&65535;break;default:d=0}a=a[this.ga>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:dg(this,A(this)&-65536|a);break;case 197:this.M=this.M&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Yh(this,a)}}
function Ig(a){var b=this.ga=this.va();switch(b&199){case 0:var c=J(this,this.D);break;case 1:c=J(this,this.I);break;case 2:c=J(this,this.L);break;case 3:c=J(this,this.H);break;case 4:c=J(this,El.call(this,0));break;case 5:c=J(this,L(this));break;case 6:c=J(this,this.K);break;case 7:c=J(this,this.J);break;case 64:c=J(this,this.D+this.S());break;case 65:c=J(this,this.I+this.S());break;case 66:c=J(this,this.L+this.S());break;case 67:c=J(this,this.H+this.S());break;case 68:c=J(this,El.call(this,1)+this.S());
break;case 69:c=Ih(this,this.M+this.S());break;case 70:c=J(this,this.K+this.S());break;case 71:c=J(this,this.J+this.S());break;case 128:c=J(this,this.D+L(this));break;case 129:c=J(this,this.I+L(this));break;case 130:c=J(this,this.L+L(this));break;case 131:c=J(this,this.H+L(this));break;case 132:c=J(this,El.call(this,2)+L(this));break;case 133:c=Ih(this,this.M+L(this));break;case 134:c=J(this,this.K+L(this));break;case 135:c=J(this,this.J+L(this));break;case 192:c=this.D;break;case 193:c=this.I;break;
case 194:c=this.L;break;case 195:c=this.H;break;case 196:c=A(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J}switch(b>>3&7){case 0:b=this.D;this.D=a=a.call(this,b,c);break;case 1:b=this.I;this.I=a=a.call(this,b,c);break;case 2:b=this.L;this.L=a=a.call(this,b,c);break;case 3:b=this.H;this.H=a=a.call(this,b,c);break;case 4:b=A(this);a=a.call(this,b,c);dg(this,a);break;case 5:b=this.M;this.M=a=a.call(this,b,c);break;case 6:b=this.K;this.K=a=a.call(this,b,c);break;case 7:b=
this.J,this.J=a=a.call(this,b,c)}}
function Jg(a){var b=this.ga=this.va();switch(b&199){case 0:var c=Hh(this,this.D);break;case 1:c=Hh(this,this.I);break;case 2:c=Hh(this,this.L);break;case 3:c=Hh(this,this.H);break;case 4:c=Hh(this,El.call(this,0));break;case 5:c=Hh(this,L(this));break;case 6:c=Hh(this,this.K);break;case 7:c=Hh(this,this.J);break;case 64:c=Hh(this,this.D+this.S());break;case 65:c=Hh(this,this.I+this.S());break;case 66:c=Hh(this,this.L+this.S());break;case 67:c=Hh(this,this.H+this.S());break;case 68:c=Hh(this,El.call(this,
1)+this.S());break;case 69:c=Jh(this,this.M+this.S());break;case 70:c=Hh(this,this.K+this.S());break;case 71:c=Hh(this,this.J+this.S());break;case 128:c=Hh(this,this.D+L(this));break;case 129:c=Hh(this,this.I+L(this));break;case 130:c=Hh(this,this.L+L(this));break;case 131:c=Hh(this,this.H+L(this));break;case 132:c=Hh(this,El.call(this,2)+L(this));break;case 133:c=Jh(this,this.M+L(this));break;case 134:c=Hh(this,this.K+L(this));break;case 135:c=Hh(this,this.J+L(this));break;case 192:c=this.D;break;
case 193:c=this.I;break;case 194:c=this.L;break;case 195:c=this.H;break;case 196:c=A(this);break;case 197:c=this.M;break;case 198:c=this.K;break;case 199:c=this.J}switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=A(this);break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}a=a.call(this,c,d);switch(b&199){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.H=a;break;case 196:dg(this,a);
break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Zh(this,a)}}
function Kg(a,b){var c=this.ga=this.va();switch(c&199){case 0:var d=Hh(this,this.D);break;case 1:d=Hh(this,this.I);break;case 2:d=Hh(this,this.L);break;case 3:d=Hh(this,this.H);break;case 4:d=Hh(this,El.call(this,0));break;case 5:d=Hh(this,L(this));break;case 6:d=Hh(this,this.K);break;case 7:d=Hh(this,this.J);break;case 64:d=Hh(this,this.D+this.S());break;case 65:d=Hh(this,this.I+this.S());break;case 66:d=Hh(this,this.L+this.S());break;case 67:d=Hh(this,this.H+this.S());break;case 68:d=Hh(this,El.call(this,
1)+this.S());break;case 69:d=Jh(this,this.M+this.S());break;case 70:d=Hh(this,this.K+this.S());break;case 71:d=Hh(this,this.J+this.S());break;case 128:d=Hh(this,this.D+L(this));break;case 129:d=Hh(this,this.I+L(this));break;case 130:d=Hh(this,this.L+L(this));break;case 131:d=Hh(this,this.H+L(this));break;case 132:d=Hh(this,El.call(this,2)+L(this));break;case 133:d=Jh(this,this.M+L(this));break;case 134:d=Hh(this,this.K+L(this));break;case 135:d=Hh(this,this.J+L(this));break;case 192:d=this.D;break;
case 193:d=this.I;break;case 194:d=this.L;break;case 195:d=this.H;break;case 196:d=A(this);break;case 197:d=this.M;break;case 198:d=this.K;break;case 199:d=this.J}a=a[c>>3&7].call(this,d,b.call(this));switch(c&199){case 192:this.D=a;break;case 193:this.I=a;break;case 194:this.L=a;break;case 195:this.H=a;break;case 196:dg(this,a);break;case 197:this.M=a;break;case 198:this.K=a;break;case 199:this.J=a;break;default:Zh(this,a)}}
function El(a){var b=this.va(),c=b>>6;switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=0;break;case 5:d=this.M;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:var e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.H;break;case 4:e=A(this);this.Ga=this.Lb;break;case 5:a?(e=this.M,this.Ga=this.Lb):e=L(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function Jf(){this.Sc[this.va()].call(this)}function Lf(){di(this,A(this)&this.R);this.A-=this.B.Qc}function sf(){this.ra=this.Ca;var a=A(this)&this.R;di(this,this.D&this.R);di(this,this.I&this.R);di(this,this.L&this.R);di(this,this.H&this.R);di(this,a);di(this,this.M&this.R);di(this,this.K&this.R);di(this,this.J&this.R);this.A-=this.B.hl;this.ra=-1}
function tf(){this.ra=this.Ca;this.J=this.J&~this.R|ci(this);this.K=this.K&~this.R|ci(this);this.M=this.M&~this.R|ci(this);dg(this,A(this)+this.W);this.H=this.H&~this.R|ci(this);this.L=this.L&~this.R|ci(this);this.I=this.I&~this.R|ci(this);this.D=this.D&~this.R|ci(this);this.A-=this.B.fl;this.ra=-1}function uf(){this.ia.call(this,Jj)}function Mf(){!(this.ma&1)||this.O&131072?G.call(this,6):this.wa.call(this,Hj)}function Nf(){this.N|=20;this.Ga=this.Lb=this.Ja;this.A-=this.B.kd}
function Of(){this.N|=20;this.Ga=this.Lb=this.La;this.A-=this.B.kd}function Pf(){this.N|=1024;this.ca&1024||(this.W^=6,this.R^=-65536,Mg(this));this.A-=this.B.kd}function Qf(){this.N|=2048;this.ca&2048||(this.Dc^=6,this.ya^=-65536,sg(this));this.A-=this.B.kd}function vf(){di(this,this.Ka());this.A-=this.B.Qc}function wf(){this.ia.call(this,bk)}function xf(){di(this,this.S());this.A-=this.B.Qc}function yf(){this.ia.call(this,Zj)}
function zf(){var a=1,b=0,c=this.ya,d=5;this.ca&192&&(a=this.I&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.L&65535;zh(this,e,1,!0)&&(e=Rd(this.oa,e,1,this.aa-b-1),Ch(this,this.ka.Xb(this.J&c,1),e),this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&dh(this))}}
function Af(){var a=1,b=0,c=this.ya,d=5;this.ca&192&&(a=this.I&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.L&65535;zh(this,e,this.W,!0)&&(e=Rd(this.oa,e,this.W,this.aa-b-1),ai(this,this.ka,this.J&c,e),this.J=this.J&~c|this.J+(this.O&1024?-this.W:this.W)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&dh(this))}}
function Bf(){var a=1,b=0,c=this.ya,d=5;this.ca&192&&(a=this.I&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.L&65535;if(zh(this,e,1,!1)){var f=Ah(this,this.za.zb(this.K&c,1));Vd(this.oa,e,1,f,this.aa-b-1);this.K=this.K&~c|this.K+(this.O&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&dh(this)}}}
function Cf(){var a=1,b=0,c=this.ya,d=5;this.ca&192&&(a=this.I&c,b=1,this.ca&256&&(d=4));if(a--){var e=$h(this,this.za,this.K&c),f=this.L&65535;zh(this,f,this.W,!1)&&(Vd(this.oa,f,this.W,e,this.aa-b-1),this.K=this.K&~c|this.K+(this.O&1024?-this.W:this.W)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&dh(this))}}function Fl(){var a=this.S();kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Gl(){var a=this.S();kh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}
function Hl(){var a=this.S();fh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Il(){var a=this.S();fh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}function Jl(){var a=this.S();ih(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Kl(){var a=this.S();ih(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}function Ll(){var a=this.S();fh(this)||ih(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}
function Ml(){var a=this.S();fh(this)||ih(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}function Nl(){var a=this.S();jh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Ol(){var a=this.S();jh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}function Pl(){var a=this.S();gh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Ql(){var a=this.S();gh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}
function Rl(){var a=this.S();!jh(this)!=!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Sl(){var a=this.S();!jh(this)==!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Tl(){var a=this.S();ih(this)||!jh(this)!=!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab}function Ul(){var a=this.S();ih(this)||!jh(this)!=!kh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)}
function Vl(){this.md.call(this,Wl,this.va);this.A-=-1===this.F?1:this.B.ih}function Xl(){this.N|=1;this.rc.call(this,nk)}function Yl(){this.N|=1;this.wa.call(this,nk)}function Zl(){this.$b.call(this,nk)}function $l(){this.ia.call(this,nk)}function Df(){this.md.call(this,am,ul)}function Ef(){this.mb.call(this,2==this.W?bm:cm,ul)}function dm(){var a=bi(this),b=ci(this);ah(this,b);a&&dg(this,A(this)+a);this.A-=this.B.ml}function em(){var a=ci(this);ah(this,a);this.A-=this.B.jl}
function Ff(){this.ra=this.Ca;var a=bi(this),b=this.va()&31;this.A-=11;di(this,this.M);var c=A(this)&this.R;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.M=this.M&~this.R|this.M-this.W&this.R,di(this,$h(this,this.T,this.M&this.R));di(this,c)}this.M=this.M&~this.R|c;dg(this,A(this)&~this.T.ya|A(this)-a&this.T.ya);this.ra=-1}function Gf(){this.ra=this.Ca;dg(this,A(this)&~this.T.ya|this.M&this.T.ya);this.M=this.M&~this.R|ci(this)&this.R;this.A-=5;this.ra=-1}
function fm(){zl.call(this,bi(this));this.A-=this.B.ll}function gm(){zl.call(this,0);this.A-=this.B.kl}function hm(a){this.Qj=a;this.ia.call(this,Wj)}function im(){this.N|=36;this.A-=this.B.kd}function Rf(){Cl.call(this,1,this.B.pi)}function ji(){this.O&131072?G.call(this,13,0):(this.Ha|=4,this.A-=2,this.da&&u(this,35184372088834)?(this.aa=this.Ic,Dl(this.da)):this.O&512||(this.da&&(this.aa=this.Ic),Ie(this)))}function rf(){G.call(this,6)}
function Hf(){ah(this,this.Ic-this.ea.xa);hc(this,"Undefined opcode "+Aa(Ah(this,this.aa))+" at "+t(this.aa,8,!0));Ie(this)}
var jf=[function(){this.rc.call(this,Dj)},function(){this.wa.call(this,Ej)},function(){this.$b.call(this,Dj)},function(){this.ia.call(this,Ej)},function(){this.D=this.D&-256|Dj.call(this,this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|Ej.call(this,this.D&this.R,this.Ka());this.A--},function(){ei(this,this.ka.Y,this.W,2);this.A-=this.B.Ve},function(){this.ra=this.Ca;$g(this,ci(this));this.A-=this.B.tc;this.ra=-1},function(){this.rc.call(this,yk)},function(){this.wa.call(this,zk)},
function(){this.$b.call(this,yk)},function(){this.ia.call(this,zk)},function(){this.D=this.D&-256|yk.call(this,this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|zk.call(this,this.D&this.R,this.Ka());this.A--},function(){ei(this,this.ea.Y,this.W,2);this.A-=this.B.Ve},function(){Yg(this,ci(this));this.A-=this.B.tc},function(){this.rc.call(this,Bj)},function(){this.wa.call(this,Cj)},function(){this.$b.call(this,Bj)},function(){this.ia.call(this,Cj)},function(){this.D=this.D&-256|Bj.call(this,
this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|Cj.call(this,this.D&this.R,this.Ka());this.A--},function(){ei(this,this.T.Y,this.W,2);this.A-=this.B.Ve},function(){this.ra=this.Ca;kg(this,ci(this));this.A-=this.B.tc;this.ra=-1},function(){this.rc.call(this,Ak)},function(){this.wa.call(this,Bk)},function(){this.$b.call(this,Ak)},function(){this.ia.call(this,Bk)},function(){this.D=this.D&-256|Ak.call(this,this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|Bk.call(this,
this.D&this.R,this.Ka());this.A--},function(){ei(this,this.za.Y,this.W,2);this.A-=this.B.Ve},function(){this.ra=this.Ca;Zg(this,ci(this));this.A-=this.B.tc;this.ra=-1},function(){this.rc.call(this,Fj)},function(){this.wa.call(this,Gj)},function(){this.$b.call(this,Fj)},function(){this.ia.call(this,Gj)},function(){this.D=this.D&-256|Fj.call(this,this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|Gj.call(this,this.D&this.R,this.Ka());this.A--},function(){this.N|=20;this.Ga=this.Lb=this.ka;
this.A-=this.B.kd},function(){var a=this.D&255,b=hh(this),c=fh(this);9<(a&15)||b?(a+=6,b=16):b=0;159<a||c?(a+=96,c=1):c=0;a&=255;this.D=this.D&-256|a;lh(this,a,128);c?mh(this):nh(this);b?wh(this):uh(this);this.A-=this.B.Ue},function(){this.rc.call(this,cl)},function(){this.wa.call(this,dl)},function(){this.$b.call(this,cl)},function(){this.ia.call(this,dl)},function(){this.D=this.D&-256|cl.call(this,this.D&255,this.va());this.A--},function(){this.D=this.D&~this.R|dl.call(this,this.D&this.R,this.Ka());
this.A--},function(){this.N|=20;this.Ga=this.Lb=this.ea;this.A-=this.B.kd},function(){var a=this.D&255,b=hh(this),c=fh(this);9<(a&15)||b?(a-=6,b=16):b=0;159<a||c?(a-=96,c=1):c=0;a&=255;this.D=this.D&-256|a;lh(this,a,128);c?mh(this):nh(this);b?wh(this):uh(this);this.A-=this.B.Ue},function(){this.rc.call(this,kl)},function(){this.wa.call(this,ll)},function(){this.$b.call(this,kl)},function(){this.ia.call(this,ll)},function(){this.D=this.D&-256|kl.call(this,this.D&255,this.va());this.A--},function(){this.D=
this.D&~this.R|ll.call(this,this.D&this.R,this.Ka());this.A--},function(){this.N|=20;this.Ga=this.Lb=this.T;this.A-=this.B.kd},function(){var a,b=this.D&255,c=this.D>>8&255;if(9<(b&15)||hh(this)){b+=6;80286<=this.ba&&255<b&&c++;c++;var d=a=1}else d=a=0;this.D=this.D&-65536|(c<<8|b)&65295;d?mh(this):nh(this);a?wh(this):uh(this);this.A-=this.B.Ue},function(){this.rc.call(this,Uj)},function(){this.wa.call(this,Vj)},function(){this.$b.call(this,Uj)},function(){this.ia.call(this,Vj)},function(){Uj.call(this,
this.D&255,this.va());this.A--},function(){Vj.call(this,this.D&this.R,this.Ka());this.A--},function(){this.N|=20;this.Ga=this.Lb=this.za;this.A-=this.B.kd},function(){var a,b=this.D&255,c=this.D>>8&255;if(9<(b&15)||hh(this)){b=b-6&15;c=c-1&255;var d=a=1}else d=a=0;this.D=this.D&-65536|c<<8|b;d?mh(this):nh(this);a?wh(this):uh(this);this.A-=this.B.Ue},function(){this.D=pl.call(this,this.D)},function(){this.I=pl.call(this,this.I)},function(){this.L=pl.call(this,this.L)},function(){this.H=pl.call(this,
this.H)},function(){dg(this,pl.call(this,A(this)))},function(){this.M=pl.call(this,this.M)},function(){this.K=pl.call(this,this.K)},function(){this.J=pl.call(this,this.J)},function(){this.D=nl.call(this,this.D)},function(){this.I=nl.call(this,this.I)},function(){this.L=nl.call(this,this.L)},function(){this.H=nl.call(this,this.H)},function(){dg(this,nl.call(this,A(this)))},function(){this.M=nl.call(this,this.M)},function(){this.K=nl.call(this,this.K)},function(){this.J=nl.call(this,this.J)},function(){di(this,
this.D&this.R);this.A-=this.B.Qc},function(){di(this,this.I&this.R);this.A-=this.B.Qc},function(){di(this,this.L&this.R);this.A-=this.B.Qc},function(){di(this,this.H&this.R);this.A-=this.B.Qc},function(){di(this,A(this)-2&65535);this.A-=this.B.Qc},function(){di(this,this.M&this.R);this.A-=this.B.Qc},function(){di(this,this.K&this.R);this.A-=this.B.Qc},function(){di(this,this.J&this.R);this.A-=this.B.Qc},function(){this.D=this.D&~this.R|ci(this);this.A-=this.B.tc},function(){this.I=this.I&~this.R|
ci(this);this.A-=this.B.tc},function(){this.L=this.L&~this.R|ci(this);this.A-=this.B.tc},function(){this.H=this.H&~this.R|ci(this);this.A-=this.B.tc},function(){dg(this,A(this)&~this.R|ci(this));this.A-=this.B.tc},function(){this.M=this.M&~this.R|ci(this);this.A-=this.B.tc},function(){this.K=this.K&~this.R|ci(this);this.A-=this.B.tc},function(){this.J=this.J&~this.R|ci(this);this.A-=this.B.tc},Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,function(){this.mb.call(this,
jm,this.Ka);this.A-=-1===this.F?1:this.B.ih},Vl,function(){this.mb.call(this,jm,this.S);this.A-=-1===this.F?1:this.B.ih},function(){this.rc.call(this,el)},function(){this.wa.call(this,fl)},function(){this.$b.call(this,il)},function(){this.ia.call(this,jl)},Xl,Yl,Zl,$l,function(){this.N|=1;this.wa.call(this,xk)},function(){this.N|=1;this.Ga=this.Lb=this.Qf;this.ia.call(this,hk)},function(){this.ia.call(this,qk);switch(this.ga>>3&7){case 0:var a=this.D;this.D=this.ua;$g(this,a);break;case 1:a=this.I;
this.I=this.ua;Yg(this,a);break;case 2:a=this.L;this.L=this.ua;kg(this,a);break;case 3:a=this.H;this.H=this.ua;Zg(this,a);break;case 4:a=A(this);dg(this,this.ua);80386<=this.ba?this.Ja.load(a):$g(this,a);break;case 5:a=this.M;this.M=this.ua;80386<=this.ba?this.La.load(a):Yg(this,a);break;case 6:a=this.K;this.K=this.ua;kg(this,a);break;case 7:a=this.J,this.J=this.ua,Zg(this,a)}},function(){this.N|=1;this.ra=this.Ca;this.ua=ci(this);this.mb.call(this,km,wl);this.ra=-1},function(){this.A-=3},function(){var a=
this.D;this.D=this.D&~this.R|this.I&this.R;this.I=this.I&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.L&this.R;this.L=this.L&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.H&this.R;this.H=this.H&~this.R|a&this.R;this.A-=3},function(){var a=this.D,b=A(this);this.D=this.D&~this.R|b&this.R;dg(this,b&~this.R|a&this.R);this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.M&this.R;this.M=this.M&~this.R|a&this.R;this.A-=3},function(){var a=
this.D;this.D=this.D&~this.R|this.K&this.R;this.K=this.K&~this.R|a&this.R;this.A-=3},function(){var a=this.D;this.D=this.D&~this.R|this.J&this.R;this.J=this.J&~this.R|a&this.R;this.A-=3},function(){this.D=2==this.W?this.D&-65536|this.D<<24>>24&65535:this.D<<16>>16;this.A-=2},function(){this.L=2==this.W?this.L&-65536|(this.D&32768?65535:0):this.D&-2147483648?-1:0;this.A-=this.B.uk},function(){xl.call(this,this.Ka(),bi(this));this.A-=this.B.xk},function(){this.A-=3},function(){var a=Pg(this);a&131072&&
3>this.kc?G.call(this,13,0):(di(this,a&-196609),this.A-=this.B.Qc)},function(){if(this.O&131072&&3>this.kc)G.call(this,13,0);else{var a=ci(this);a=a&65535|this.O&-65536;qg(this,a);this.A-=this.B.tc}},function(){var a=this.D>>8&255;a&1?mh(this):nh(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?wh(this):uh(this);a&64?xh(this):vh(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.cc},function(){this.D=this.D&-65281|(Pg(this)&
255)<<8;this.A-=this.B.cc},function(){var a=this.D&-256;var b=L(this);b=Ah(this,this.Ga.zb(b,1));this.D=a|b;this.A-=this.B.yi},function(){this.D=this.D&~this.R|$h(this,this.Ga,L(this));this.A-=this.B.yi},function(){var a=L(this),b=this.D;Ch(this,this.Ga.Xb(a,1),b);this.A-=this.B.zi},function(){ai(this,this.Ga,L(this),this.D);this.A-=this.B.zi},function(){var a=1,b=0,c=this.ya,d=this.B.Ai;this.ca&192&&(a=this.I&c,b=1,d=this.B.Ci,this.ca&256||(this.A-=this.B.Bi));if(a--){var e=Ah(this,this.Ga.zb(this.K&
c,1));Ch(this,this.ka.Xb(this.J&c,1),e);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;this.I=this.I&~c|this.I-b&c;a&&dh(this,!0)}},function(){var a=1,b=0,c=this.ya,d=this.B.Ai;this.ca&192&&(a=this.I&c,b=1,d=this.B.Ci,this.ca&256||(this.A-=this.B.Bi));if(a--){ai(this,this.ka,this.J&c,$h(this,this.Ga,this.K&c));var e=this.O&1024?-this.W:this.W;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.A-=d;this.I=this.I&~c|this.I-b&c;a&&dh(this,!0)}},function(){var a=
1,b=0,c=this.ya,d=this.B.ji;this.ca&192&&(a=this.I&c,b=1,d=this.B.li,this.ca&256||(this.A-=this.B.ki));if(a--){var e=Dh(this,this.Ga,this.K),f=Dh(this,this.ka,this.J);this.F=this.C;Uj.call(this,e,f);e=this.O&1024?-1:1;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Qb;a&&ih(this)==(this.ca&64)&&dh(this,!0)}},function(){var a=1,b=0,c=this.ya,d=this.B.ji;this.ca&192&&(a=this.I&c,b=1,d=this.B.li,this.ca&256||(this.A-=this.B.ki));if(a--){var e=Fh(this,
this.Ga,this.K&c),f=Fh(this,this.ka,this.J&c);this.F=this.C;Vj.call(this,e,f);e=this.O&1024?-this.W:this.W;this.K=this.K&~c|this.K+e&c;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Qb;a&&ih(this)==(this.ca&64)&&dh(this,!0)}},function(){lh(this,this.D&this.va(),128);this.A-=this.B.Ue},function(){lh(this,this.D&this.Ka(),this.Db);this.A-=this.B.Ue},function(){var a=1,b=0,c=this.ya,d=this.B.Li;this.ca&192&&(a=this.I&c,b=1,d=this.B.Ni,this.ca&256||(this.A-=this.B.Mi));if(a--){var e=
this.D;Ch(this,this.ka.Xb(this.J&c,1),e);this.I=this.I&~c|this.I-b&c;80546<=this.zd&&80564>=this.zd&&!(this.ca&2048)!=(103!=Ah(this,this.aa))&&(c^=-65536);this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.A-=d;a&&dh(this)}},function(){var a=1,b=0,c=this.ya,d=this.B.Li;this.ca&192&&(a=this.I&c,b=1,d=this.B.Ni,this.ca&256||(this.A-=this.B.Mi));a--&&(ai(this,this.ka,this.J&c,this.D),this.J=this.J&~c|this.J+(this.O&1024?-this.W:this.W)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&dh(this))},function(){var a=
1,b=0,c=this.ya,d=this.B.si;this.ca&192&&(a=this.I&c,b=1,d=this.B.ui,this.ca&256||(this.A-=this.B.ti));if(a--){var e=Ah(this,this.Ga.zb(this.K&c,1));this.D=this.D&-256|e;this.K=this.K&~c|this.K+(this.O&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&dh(this,!0)}},function(){var a=1,b=0,c=this.ya,d=this.B.si;this.ca&192&&(a=this.I&c,b=1,d=this.B.ui,this.ca&256||(this.A-=this.B.ti));if(a--){var e=$h(this,this.Ga,this.K&c);this.D=this.D&~this.R|e;this.K=this.K&~c|this.K+(this.O&1024?-this.W:this.W)&
c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&dh(this,!0)}},function(){var a=1,b=0,c=this.ya,d=this.B.Fi;this.ca&192&&(a=this.I&c,b=1,d=this.B.Hi,this.ca&256||(this.A-=this.B.Gi));if(a--){var e=this.D&255,f=Dh(this,this.ka,this.J);this.F=this.C;Uj.call(this,e,f);this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Qb;a&&ih(this)==(this.ca&64)&&dh(this)}},function(){var a=1,b=0,c=this.ya,d=this.B.Fi;this.ca&192&&(a=this.I&c,b=1,d=this.B.Hi,this.ca&256||(this.A-=this.B.Gi));
if(a--){var e=this.D&this.R,f=Fh(this,this.ka,this.J&c);this.F=this.C;Vj.call(this,e,f);this.J=this.J&~c|this.J+(this.O&1024?-this.W:this.W)&c;this.I=this.I&~c|this.I-b&c;this.A-=d-this.B.Qb;a&&ih(this)==(this.ca&64)&&dh(this)}},function(){this.D=this.D&-256|this.va();this.A-=this.B.cc},function(){this.I=this.I&-256|this.va();this.A-=this.B.cc},function(){this.L=this.L&-256|this.va();this.A-=this.B.cc},function(){this.H=this.H&-256|this.va();this.A-=this.B.cc},function(){this.D=this.D&-65281|this.va()<<
8;this.A-=this.B.cc},function(){this.I=this.I&-65281|this.va()<<8;this.A-=this.B.cc},function(){this.L=this.L&-65281|this.va()<<8;this.A-=this.B.cc},function(){this.H=this.H&-65281|this.va()<<8;this.A-=this.B.cc},function(){this.D=this.D&~this.R|this.Ka();this.A-=this.B.cc},function(){this.I=this.I&~this.R|this.Ka();this.A-=this.B.cc},function(){this.L=this.L&~this.R|this.Ka();this.A-=this.B.cc},function(){this.H=this.H&~this.R|this.Ka();this.A-=this.B.cc},function(){dg(this,A(this)&~this.R|this.Ka());
this.A-=this.B.cc},function(){this.M=this.M&~this.R|this.Ka();this.A-=this.B.cc},function(){this.K=this.K&~this.R|this.Ka();this.A-=this.B.cc},function(){this.J=this.J&~this.R|this.Ka();this.A-=this.B.cc},dm,em,dm,em,function(){this.ia.call(this,ik)},function(){this.ia.call(this,gk)},function(){this.N|=1;this.md.call(this,lm,this.va)},function(){this.N|=1;this.mb.call(this,lm,this.Ka)},fm,gm,fm,gm,function(){this.O&131072&&3>this.kc?G.call(this,13,0):Cl.call(this,3,this.B.pi)},function(){var a=this.va();
if(this.O&131072&&3>this.kc)G.call(this,13,0);else{a:{var b=this.Ae[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.aa)){b=!1;break a}this.flags.Oh&&u(this,1024)&&mm(this.da,a,this.aa);b=!0}b?Cl.call(this,a,0):this.A--}},function(){kh(this)?this.O&131072&&3>this.kc?G.call(this,13,0):Cl.call(this,4,this.B.Ok):this.A-=this.B.Pk},function(){if(this.O&131072&&3>this.kc)G.call(this,13,0);else{this.Mc=this.T.Y;this.ra=this.Ca;this.A-=this.B.Mk;if(this.ma&1&&this.O&16384){var a=this.la(this.ha.xa+
0);Aj(this.ea,a,!1)}else{a=this.Oa;var b=ci(this),c=ci(this),d=ci(this);if(this.O&131072)d=d&131071|this.O&-131072;else if(d&131072){var e=ci(this),f=ci(this),g=ci(this),h=ci(this),k=ci(this),l=ci(this);rg(this,!0,!0);kg(this,f);dg(this,e);$g(this,g);Zg(this,h);this.Ja.load(k);this.La.load(l)}null!=mg(this,b,c,!1)&&(qg(this,d,a),this.De&&Sg(this,this.aa))}this.Mc=this.ra=-1}},function(){this.md.call(this,am,sl)},function(){this.mb.call(this,2==this.W?bm:cm,sl)},function(){this.md.call(this,am,tl)},
function(){this.mb.call(this,2==this.W?bm:cm,tl)},function(){var a=this.va();if(a){var b=this.D&255;this.D=this.D&-65536|b/a<<8|b%a;lh(this,this.D,128);this.A-=this.B.rk}else Bl.call(this)},function(){var a=this.D&255,b=(this.D>>8&255)*this.va()|0,c=a+b|0;this.D=this.D&-65536|c&255;eh(this,a,b,c,191);this.A-=this.B.qk},function(){this.D=this.D&-256|(fh(this)?255:0);this.A-=2},function(){this.D=this.D&-256|Dh(this,this.Ga,this.H+(this.D&255));this.A-=this.B.ol},function(){hm.call(this,216)},function(){hm.call(this,
217)},function(){hm.call(this,218)},function(){hm.call(this,219)},function(){hm.call(this,220)},function(){hm.call(this,221)},function(){hm.call(this,222)},function(){hm.call(this,223)},function(){var a=this.S(),b=this.I-1&this.ya;this.I=this.I&~this.ya|b;b&&!ih(this)?(ah(this,B(this)+a),this.A-=this.B.Wk):this.A-=this.B.vi},function(){var a=this.S(),b=this.I-1&this.ya;this.I=this.I&~this.ya|b;b&&ih(this)?(ah(this,B(this)+a),this.A-=this.B.wi):this.A-=this.B.xi},function(){var a=this.S(),b=this.I-
1&this.ya;this.I=this.I&~this.ya|b;b?(ah(this,B(this)+a),this.A-=this.B.Vk):this.A-=this.B.vi},function(){var a=this.S();this.I&this.ya?this.A-=this.B.xi:(ah(this,B(this)+a),this.A-=this.B.wi)},function(){var a=this.va();zh(this,a,1,!0)&&(this.D=this.D&-256|Rd(this.oa,a,1,this.aa-2)&255,this.A-=this.B.oi)},function(){var a=this.va();zh(this,a,this.W,!0)&&(this.D=this.D&~this.R|Rd(this.oa,a,this.W,this.aa-2)&this.R,this.A-=this.B.oi)},function(){var a=this.va();zh(this,a,1,!1)&&(Vd(this.oa,a,1,this.D&
255,this.aa-2),this.A-=this.B.Ei)},function(){var a=this.va();zh(this,a,this.W,!1)&&(Vd(this.oa,a,this.W,this.D&this.R,this.aa-2),this.A-=this.B.Ei)},function(){var a=this.Ka(),b=B(this);a=b+a;di(this,b);ah(this,a);this.A-=this.B.vk},function(){var a=this.Ka();ah(this,B(this)+a);this.A-=this.B.ri},function(){mg(this,this.Ka(),bi(this));this.A-=this.B.Rk},function(){var a=this.S();ah(this,B(this)+a);this.A-=this.B.ri},function(){var a=this.L&65535;zh(this,a,1,!0)&&(this.D=this.D&-256|Rd(this.oa,a,
1,this.aa-1)&255,this.A-=this.B.ni)},function(){var a=this.L&65535;zh(this,a,this.W,!0)&&(this.D=this.D&~this.R|Rd(this.oa,a,this.W,this.aa-1)&this.R,this.A-=this.B.ni)},function(){var a=this.L&65535;zh(this,a,1,!1)&&(Vd(this.oa,a,1,this.D&255,this.aa-1),this.A-=this.B.Di)},function(){var a=this.L&65535;zh(this,a,2,!1)&&(Vd(this.oa,a,this.W,this.D&this.R,this.aa-1),this.A-=this.B.Di)},im,im,function(){this.N|=132;this.A-=this.B.kd},function(){this.N|=68;this.A-=this.B.kd},ji,function(){fh(this)?nh(this):
mh(this);this.A-=2},function(){this.uc=!1;this.md.call(this,nm,vl);this.uc&&(this.D=this.D&~this.R|this.Da&this.R)},function(){this.uc=!1;this.mb.call(this,om,vl);this.uc&&(this.D=this.D&~this.R|this.Da&this.R,this.L=this.L&~this.R|this.Xa&this.R)},function(){nh(this);this.A-=2},function(){mh(this);this.A-=2},function(){this.Oa>this.kc?G.call(this,13,0):(this.O&=-513,this.A-=this.B.tk)},function(){this.Oa>this.kc?G.call(this,13,0):(this.O|=512,this.N|=4,this.A-=2)},function(){this.O&=-1025;this.A-=
2},function(){this.O|=1024;this.A-=2},function(){this.md.call(this,kf,vl)},function(){this.mb.call(this,pf,vl)}],Wl=[Dj,yk,Bj,Ak,Fj,cl,kl,Uj],jm=[Ej,zk,Cj,Bk,Gj,dl,ll,Vj],km=[function(a,b){this.A-=-1===this.F?this.B.tc:this.B.gl;return b},Xj,Xj,Xj,Xj,Xj,Xj,Xj],lm=[function(a,b){this.A-=-1===this.F?this.B.Zk:this.B.Xk;return b},Yj,Yj,Yj,Yj,Yj,Yj,Yj],am=[function(a,b){var c=a;if(b&=this.Ua){if(b&=7){var d=a<<b-1;c=(a<<b|a>>8-b)&255}else d=a<<7;sh(this,c,d,128)}return c},function(a,b){var c=a;if(b&=
this.Ua){if(b&=7){var d=a<<8-b;c=(a>>>b|d)&255}else d=a;sh(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=th(this);(b%=9)?(c=(a<<b|d<<b-1|a>>9-b)&255,d=a<<b-1):d<<=7;sh(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=th(this);(b%=9)?(c=(a>>b|d<<8-b|a<<9-b)&255,d=a<<8-b):d<<=7;sh(this,c,d,128)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=0;8<b?c=0:(d=a<<b-1,c=d<<1&255);lh(this,c,128,d&128,(c^d)&128)}return c},function(a,b){if(b&=this.Ua)b=8<b?0:a>>>b-
1,a=b>>>1&255,lh(this,a,128,b&1,a&128);return a},Yj,function(a,b){if(b&=this.Ua)9<b&&(b=9),b=a<<24>>24>>b-1,a=b>>1&255,lh(this,a,128,b&1);return a}],bm=[function(a,b){var c=a;if(b&=this.Ua){if(b&=15){var d=a<<b-1;c=(a<<b|a>>16-b)&65535}else d=a<<15;sh(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Ua){if(b&=15){var d=a<<16-b;c=(a>>>b|d)&65535}else d=a;sh(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=th(this);(b%=17)?(c=(a<<b|d<<b-1|a>>17-b)&65535,d=a<<b-1):d<<=15;
sh(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=th(this);(b%=17)?(c=(a>>b|d<<16-b|a<<17-b)&65535,d=a<<16-b):d<<=15;sh(this,c,d,32768)}return c},function(a,b){var c=a;if(b&=this.Ua){var d=0;16<b?c=0:(d=a<<b-1,c=d<<1&65535);lh(this,c,32768,d&32768,(c^d)&32768)}return c},function(a,b){if(b&=this.Ua)b=16<b?0:a>>>b-1,a=b>>>1&65535,lh(this,a,32768,b&1,a&32768);return a},Yj,function(a,b){if(b&=this.Ua)17<b&&(b=17),b=a<<16>>16>>b-1,a=b>>1&65535,lh(this,a,32768,b&1);return a}],cm=[function(a,
b){var c=a;if(b&=this.Ua)c=a<<b|a>>>32-b,sh(this,c,a<<b-1,-2147483648);return c},function(a,b){var c=a;if(b&=this.Ua){var d=a<<32-b;c=a>>>b|d;sh(this,c,d,-2147483648)}return c},function(a,b){var c=a;if(b&=this.Ua)c=th(this),c=a<<b|c<<b-1|a>>>32-b>>>1,sh(this,c,a<<b-1,-2147483648);return c},function(a,b){var c=a;if(b&=this.Ua)c=th(this),c=a>>>b|c<<32-b|a<<32-b<<1,sh(this,c,a<<32-b,-2147483648);return c},function(a,b){var c=a;if(b&=this.Ua)a<<=b-1,c=a<<1,lh(this,c,-2147483648,a&-2147483648,(c^a)&-2147483648);
return c},function(a,b){if(b&=this.Ua)b=a>>>b-1,a=b>>>1,lh(this,a,-2147483648,b&1,a&-2147483648);return a},Yj,function(a,b){if(b&=this.Ua)b=a>>b-1,a=b>>1,lh(this,a,-2147483648,b&1);return a}],nm=[function(a,b){b=this.va();lh(this,a&b,128);this.A-=-1===this.C?this.B.Pi:this.B.Oi;this.N|=2;return a},Yj,function(a){this.A-=-1===this.C?this.B.jg:this.B.ig;return a^255},function(a){var b=-a|0;eh(this,0,a,b,191,!0);this.A-=-1===this.C?this.B.jg:this.B.ig;return b&255},function(a){this.Da=(this.D&255)*a&
65535;this.Da&65280?(mh(this),qh(this)):(nh(this),rh(this));8088>=this.ba&&vh(this);this.uc=!0;this.A-=-1===this.C?this.B.cl:this.B.bl;this.N|=2;return a},function(a){var b=(this.D<<24>>24)*(a<<24>>24)|0;this.Da=b&65535;127<b||-128>b?(mh(this),qh(this)):(nh(this),rh(this));8088>=this.ba&&vh(this);this.uc=!0;this.A-=-1===this.C?this.B.Jk:this.B.Ik;this.N|=2;return a},function(a,b){if(!a)return Bl.call(this),a;var c=(b=this.D&65535)/a;if(255<c)return Bl.call(this),a;this.Da=c&255|(b%a&255)<<8;this.uc=
!0;this.A-=-1===this.C?this.B.Bk:this.B.Ak;this.N|=2;return a},function(a,b){if(!a)return Bl.call(this),a;var c=a<<24>>24,d=(b=this.D<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ba&&-128==d)return Bl.call(this),a;this.Da=d&255|(b%c&255)<<8;this.uc=!0;this.A-=-1===this.C?this.B.Fk:this.B.Ek;this.N|=2;return a}],om=[function(a,b){b=this.Ka();lh(this,a&b,this.Db);this.A-=-1===this.C?this.B.Pi:this.B.Oi;this.N|=2;return a},Yj,function(a){this.A-=-1===this.C?this.B.jg:this.B.ig;return a^this.R},function(a){var b=
-a|0;eh(this,0,a,b,this.Db|63,!0);this.A-=-1===this.C?this.B.jg:this.B.ig;return b&this.R},function(a,b){2==this.W?(b=this.D&65535,b=b*a|0,this.Da=b&65535,this.Xa=b>>16&65535):(ek.call(this,a,this.D),80563==this.zd&&68657152==this.D&&129==a&&(this.Xa=0));this.Xa?(mh(this),qh(this)):(nh(this),rh(this));8088>=this.ba&&vh(this);this.uc=!0;this.A-=-1===this.C?this.B.el:this.B.dl;this.N|=2;return a},function(a,b){2==this.W?(b=this.D&65535,b=(b<<16>>16)*(a<<16>>16)|0,this.Da=b&65535,this.Xa=b>>16&65535,
b=32767<b||-32768>b):(dk.call(this,a,this.D),b=this.Xa!=this.Da>>31);b?(mh(this),qh(this)):(nh(this),rh(this));8088>=this.ba&&vh(this);this.uc=!0;this.A-=-1===this.C?this.B.Lk:this.B.Kk;this.N|=2;return a},function(a,b){if(2==this.W){if(!a)return Bl.call(this),a;b=65536*(this.L&65535)+(this.D&65535);var c=b/a;if(65536<=c)return Bl.call(this),a;this.Da=c&65535;this.Xa=b%a&65535}else{if(!ol.call(this,this.D,this.L,a))return Bl.call(this),a;this.Da|=0;this.Xa|=0}this.uc=!0;this.A-=-1===this.C?this.B.Dk:
this.B.Ck;this.N|=2;return a},function(a,b){if(2==this.W){if(!a)return Bl.call(this),a;var c=a<<16>>16,d=(b=this.L<<16|this.D&65535)/c|0;if(d!=d<<16>>16||8086==this.ba&&-32768==d)return Bl.call(this),a;this.Da=d&65535;this.Xa=b%c&65535}else{b=this.D;c=this.L;d=a;var e=0,f=0;0>d&&(d=-d|0,e=1-e);0>c&&(b=-b|0,c=~c+(b?0:1)|0,f=1,e=1-e);!ol.call(this,b,c,d)||this.Da>2147483647+e||this.Xa>2147483647+f?b=!1:(e&&(this.Da=-this.Da),f&&(this.Xa=-this.Xa),b=!0);if(!b)return Bl.call(this),a;this.Da|=0;this.Xa|=
0}this.uc=!0;this.A-=-1===this.C?this.B.Hk:this.B.Gk;this.N|=2;return a}],kf=[function(a){var b=a+1|0;eh(this,a,1,b,190);this.A-=-1===this.C?this.B.hg:this.B.gg;return b&255},function(a){var b=a-1|0;eh(this,a,1,b,190,!0);this.A-=-1===this.C?this.B.hg:this.B.gg;return b&255},Yj,Yj,Yj,Yj,Yj,Yj],pf=[function(a){var b=a+1|0;eh(this,a,1,b,this.Db|62);this.A-=-1===this.C?this.B.hg:this.B.gg;return b&this.R},function(a){var b=a-1|0;eh(this,a,1,b,this.Db|62,!0);this.A-=-1===this.C?this.B.hg:this.B.gg;return b&
this.R},function(a){di(this,B(this));ah(this,a);this.A-=-1===this.C?this.B.zk:this.B.yk;this.N|=2;return a},function(a,b){if(-1===this.C)return Yj.call(this,a,b);this.ra=this.Ca;xl.call(this,a,this.la(this.C+this.W));this.A-=this.B.wk;this.N|=2;this.ra=-1;return a},function(a){ah(this,a);this.A-=-1===this.C?this.B.Tk:this.B.Sk;this.N|=2;return a},function(a,b){if(-1===this.C)return Yj.call(this,a,b);mg(this,a,this.la(this.C+this.W));this.A-=this.B.Qk;this.N|=2;return a},function(a){var b=a;this.N&
512&&(a=a-2&65535,80286>this.ba&&(b=a));di(this,b);this.A-=-1===this.C?this.B.Qc:this.B.il;this.N|=2;return a},Yj];function Sf(){this.ia.call(this,hl);this.A-=-1===this.C?6:13}function Tf(){this.wa.call(this,gl);this.A-=-1===this.C?12:19}var Kf=Array(256);Kf[0]=function(){16>(Ah(this,this.aa)&56)&&(this.N|=1);this.mb.call(this,this.Nj,vl)};Kf[1]=function(){Ah(this,this.aa)&16||(this.N|=1);this.mb.call(this,pm,vl)};Kf[2]=function(){!(this.ma&1)||this.O&131072?G.call(this,6):this.ia.call(this,fk)};
Kf[3]=function(){!(this.ma&1)||this.O&131072?G.call(this,6):this.ia.call(this,lk)};
Kf[5]=function(){this.Oa?G.call(this,13,0,0,!0):(yh(this,this.la(2054)),this.J=this.la(2086),this.K=this.la(2088),this.M=this.la(2090),this.H=this.la(2094),this.L=this.la(2096),this.I=this.la(2098),this.D=this.la(2100),zj(this.ka,2102,this.la(2084)),zj(this.ea,2108,this.la(2082)),zj(this.T,2114,this.la(2080)),zj(this.za,2120,this.la(2078)),qg(this,this.la(2072)),ah(this,this.la(2074)),dg(this,this.la(2092)),this.Hb=this.la(2126)|Ah(this,2128)<<16,this.Hc=this.Hb+this.la(2130),this.Ob=this.la(2138)|
Ah(this,2140)<<16,this.Tc=this.Ob+this.la(2142),zj(this.Cb,2132,this.la(2076)),zj(this.ha,2144,this.la(2070)),this.A-=195)};Kf[6]=function(){this.Oa?G.call(this,13,0):(this.ma&=-9,this.A-=2)};Kf[11]=rf;Kf[166]=rf;Kf[255]=rf;var z=[];z[5]=rf;
z[7]=function(){if(this.Oa)G.call(this,13,0,0,!0);else{var a=this.ka.zb(this.J&this.ya,204);if(-1!==a){ql.call(this,this.ja(a));var b=this.ja(a+168),c=(b&24576)>>13;qg(this,this.ja(a+4),c);this.Hb=this.ja(a+112);this.Hc=this.Hb+this.ja(a+116);this.Ob=this.ja(a+100);this.Tc=this.Ob+this.ja(a+104);yj(this.Cb,this.ja(a+56),this.ja(a+120),this.ja(a+124),this.ja(a+128));yj(this.ha,this.ja(a+52),this.ja(a+84),this.ja(a+88),this.ja(a+92));this.J=this.ja(a+12);this.K=this.ja(a+16);this.M=this.ja(a+20);this.H=
this.ja(a+28);this.L=this.ja(a+32);this.I=this.ja(a+36);this.D=this.ja(a+40);yj(this.La,this.ja(a+60),this.ja(a+132),this.ja(a+136),this.ja(a+140));yj(this.Ja,this.ja(a+64),this.ja(a+144),this.ja(a+148),this.ja(a+152));yj(this.za,this.ja(a+68),this.ja(a+156),this.ja(a+160),this.ja(a+164));yj(this.T,this.ja(a+72),b,this.ja(a+172),this.ja(a+176));yj(this.ea,this.ja(a+76),this.ja(a+180),this.ja(a+184),this.ja(a+188));yj(this.ka,this.ja(a+80),this.ja(a+192),this.ja(a+196),this.ja(a+200));ah(this,this.ja(a+
8));dg(this,this.ja(a+24))}this.A-=122<<(a&3?1:0)}};z[16]=Xl;z[17]=Yl;z[18]=Zl;z[19]=$l;z[32]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va();switch((a&56)>>3){case 0:var b=this.ma;break;case 2:b=this.qd;break;case 3:b=this.lc;break;default:Hf.call(this);return}cg(this,a&7,b);this.A-=6}};z[33]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va(),b=(a&56)>>3;4==b||5==b?Hf.call(this):(cg(this,a&7,this.Pb[b]),this.A-=22)}};
z[34]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va(),b=bg(this,a&7);switch((a&56)>>3){case 0:ql.call(this,b);this.A-=10;break;case 2:this.qd=b;this.A-=4;break;case 3:this.lc=b;nd(this);this.A-=5;break;default:Hf.call(this)}}};z[35]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va(),b=(a&56)>>3;4==b||5==b?Hf.call(this):(a=bg(this,a&7),a!=this.Pb[b]&&(Tg(this,!1),this.Pb[b]=a,Tg(this,!0)),this.A-=4>b?22:14)}};
z[36]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va(),b=(a&56)>>3;6>b?Hf.call(this):(cg(this,a&7,this.He[b]),this.A-=12)}};z[38]=function(){if(this.Oa)G.call(this,13,0);else{var a=this.va(),b=(a&56)>>3;6>b?Hf.call(this):(this.He[b]=bg(this,a&7),this.A-=12)}};z[128]=function(){var a=this.Ka();kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[129]=function(){var a=this.Ka();kh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};
z[130]=function(){var a=this.Ka();fh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[131]=function(){var a=this.Ka();fh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};z[132]=function(){var a=this.Ka();ih(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[133]=function(){var a=this.Ka();ih(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};
z[134]=function(){var a=this.Ka();fh(this)||ih(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[135]=function(){var a=this.Ka();fh(this)||ih(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};z[136]=function(){var a=this.Ka();jh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[137]=function(){var a=this.Ka();jh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};
z[138]=function(){var a=this.Ka();gh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[139]=function(){var a=this.Ka();gh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};z[140]=function(){var a=this.Ka();!jh(this)!=!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[141]=function(){var a=this.Ka();!jh(this)==!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};
z[142]=function(){var a=this.Ka();ih(this)||!jh(this)!=!kh(this)?(ah(this,B(this)+a),this.A-=this.B.$a):this.A-=this.B.ab};z[143]=function(){var a=this.Ka();ih(this)||!jh(this)!=!kh(this)?this.A-=this.B.ab:(ah(this,B(this)+a),this.A-=this.B.$a)};z[144]=function(){rl.call(this,Ck)};z[145]=function(){rl.call(this,Ck)};z[146]=function(){rl.call(this,Dk)};z[147]=function(){rl.call(this,Ek)};z[148]=function(){rl.call(this,Fk)};z[149]=function(){rl.call(this,Gk)};z[150]=function(){rl.call(this,Hk)};
z[151]=function(){rl.call(this,Ik)};z[152]=function(){rl.call(this,Jk)};z[153]=function(){rl.call(this,Kk)};z[154]=function(){rl.call(this,Lk)};z[155]=function(){rl.call(this,Mk)};z[156]=function(){rl.call(this,Nk)};z[157]=function(){rl.call(this,Ok)};z[158]=function(){rl.call(this,Pk)};z[159]=function(){rl.call(this,Qk)};z[160]=function(){ei(this,this.Ja.Y,this.W,2);this.A-=this.B.Ve};z[161]=function(){this.ra=this.Ca;var a=ci(this);this.Ja.load(a);this.A-=this.B.tc;this.ra=-1};
z[163]=function(){this.wa.call(this,Qj);-1!==this.C&&(this.A-=6)};z[164]=function(){this.wa.call(this,2==this.W?Rk:Tk);this.A-=-1===this.C?3:7};z[165]=function(){this.wa.call(this,2==this.W?Vk:Wk);this.A-=-1===this.C?3:7};z[168]=function(){ei(this,this.La.Y,this.W,2);this.A-=this.B.Ve};z[169]=function(){this.ra=this.Ca;var a=ci(this);this.La.load(a);this.A-=this.B.tc;this.ra=-1};z[171]=function(){this.wa.call(this,Tj);-1!==this.C&&(this.A-=5)};
z[172]=function(){this.wa.call(this,2==this.W?Xk:Zk);this.A-=-1===this.C?3:7};z[173]=function(){this.wa.call(this,2==this.W?al:bl);this.A-=-1===this.C?3:7};z[175]=function(){this.ia.call(this,2==this.W?ak:ck)};z[178]=function(){this.ia.call(this,mk)};z[179]=function(){this.wa.call(this,Sj);-1!==this.C&&(this.A-=5)};z[180]=function(){this.ia.call(this,jk)};z[181]=function(){this.ia.call(this,kk)};
z[182]=function(){this.$b.call(this,ok);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|this.D&255;break;case 1:this.I=this.I&~this.R|this.I&255;break;case 2:this.L=this.L&~this.R|this.L&255;break;case 3:this.H=this.H&~this.R|this.H&255;break;case 4:this.Bc=this.Bc&~this.R|this.D>>8&255;this.D=this.ua;break;case 5:this.M=this.M&~this.R|this.I>>8&255;this.I=this.ua;break;case 6:this.K=this.K&~this.R|this.L>>8&255;this.L=this.ua;break;case 7:this.J=this.J&~this.R|this.H>>8&255,this.H=this.ua}this.A-=
-1===this.C?3:6};z[183]=function(){Lg(this,2);this.ia.call(this,pk);switch(this.ga>>3&7){case 0:this.D=this.D&65535;break;case 1:this.I=this.I&65535;break;case 2:this.L=this.L&65535;break;case 3:this.H=this.H&65535;break;case 4:this.Bc=this.Bc&65535;break;case 5:this.M=this.M&65535;break;case 6:this.K=this.K&65535;break;case 7:this.J=this.J&65535}this.A-=-1===this.C?3:6};z[186]=function(){this.mb.call(this,qm,this.va)};z[187]=function(){this.wa.call(this,Rj);-1!==this.C&&(this.A-=5)};
z[188]=function(){this.ia.call(this,Kj)};z[189]=function(){this.ia.call(this,Lj)};
z[190]=function(){this.$b.call(this,ok);switch(this.ga>>3&7){case 0:this.D=this.D&~this.R|(this.D&255)<<24>>24&this.R;break;case 1:this.I=this.I&~this.R|(this.I&255)<<24>>24&this.R;break;case 2:this.L=this.L&~this.R|(this.L&255)<<24>>24&this.R;break;case 3:this.H=this.H&~this.R|(this.H&255)<<24>>24&this.R;break;case 4:this.Bc=this.Bc&~this.R|this.D<<16>>24&this.R;this.D=this.ua;break;case 5:this.M=this.M&~this.R|this.I<<16>>24&this.R;this.I=this.ua;break;case 6:this.K=this.K&~this.R|this.L<<16>>24&
this.R;this.L=this.ua;break;case 7:this.J=this.J&~this.R|this.H<<16>>24&this.R,this.H=this.ua}this.A-=-1===this.C?3:6};z[191]=function(){Lg(this,2);this.ia.call(this,pk);switch(this.ga>>3&7){case 0:this.D=this.D<<16>>16;break;case 1:this.I=this.I<<16>>16;break;case 2:this.L=this.L<<16>>16;break;case 3:this.H=this.H<<16>>16;break;case 4:this.Bc=this.Bc<<16>>16;break;case 5:this.M=this.M<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.C?3:6};
var Ug=[function(){this.A-=2+(-1===this.C?0:1);return this.Cb.Y},function(){this.A-=2+(-1===this.C?0:1);return this.ha.Y},function(a){this.N|=2;this.Cb.load(a);this.A-=17+(-1===this.C?0:2);return a},function(a){this.N|=2;-1!==this.ha.load(a)&&(this.nb(this.ha.Ub+4,this.ha.wb|=512),this.ha.type|=512);this.A-=17+(-1===this.C?0:2);return a},function(a){this.N|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.ob.load(a)&&2048!=(this.ob.wb&2560)&&(this.ob.wc>=this.Oa&&this.ob.wc>=(a&3)||7168==(this.ob.wb&7168)))return xh(this),
a;vh(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.ob.load(a)&&512==(this.ob.wb&2560)&&this.ob.wc>=this.Oa&&this.ob.wc>=(a&3))return xh(this),a;vh(this);return a},Yj,Yj],qf=[If,If,If,If,If,If,Yj,Yj],pm=[function(a){if(-1===this.C)G.call(this,6);else{a=this.Hc-this.Hb;var b=this.Hb;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.W&&(a|=b<<16);this.lb(this.C+2,b);this.A-=11}return a},function(a){if(-1===this.C)G.call(this,6);else{a=this.Tc-this.Ob;var b=this.Ob;
80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.W&&(a|=b<<16);this.lb(this.C+2,b);this.A-=12}return a},function(a){-1===this.C||this.O&131072?G.call(this,6):(this.Hb=this.ja(this.C+2)&(this.R|this.R<<8),a&=65535,this.Hc=this.Hb+a,this.N|=2,this.A-=11);return a},function(a){-1===this.C||this.O&131072?G.call(this,6):(this.Ob=this.ja(this.C+2)&(this.R|this.R<<8),a&=65535,this.Tc=this.Ob+a,this.N|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.C?0:1);return this.ma},Yj,function(a){this.O&
131072?G.call(this,6):(yh(this,a),this.A-=-1===this.C?3:6,this.N|=2);return a},Yj],qm=[Yj,Yj,Yj,Yj,Mj,Pj,Oj,Nj];
function rm(a){Fb.call(this,"ChipSet",a,268435456);var b=a.model;b&&!sm[b]&&eb("Unrecognized ChipSet model: "+b);this.ba=sm[b]||tm;this.B=[];b=um(a[vm]);this.B[0]=[b,b];null==b&&(this.M=[360,360],(b=a.floppies)&&b.length&&(this.M=b),wm(this,xm,this.M.length),wm(this,ym,a.monitor||(this.ba<qi?"mono":"ega")));b=um(a[zm]);this.B[1]=[b,b];this.za=this.ia=1;this.ba>=qi&&(this.za=this.ia=2);this.N=a.scaleTimers||!1;this.Ua=a.dateRTC;this.Da=0;if(a=a.sound)this.Da="number"!=typeof a||0>a||1<a?.5:a,this.Ha=
this.T=null,window&&(this.Ha=window.AudioContext||window.webkitAudioContext),this.Ha&&(this.T=new this.Ha);this.Ja=this.La=this.Ma=!1;this.reset(!0)}ka(rm,Fb);m=rm.prototype;
m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.da=d;this.qa=a;this.Vb=null;wm(this,ag,this.qa.Ee?1:0,!0);this.C=Ec(a,"Keyboard");a=Ee(a,"sound");if(null!=a){var e=+a||0;this.Da="true"==a||0>e||1<e?.5:e}this.Da||this.P("note: speaker disabled");this.Ca=c.X.re/Am;Qd(b,this,Bm);Ud(b,this,Cm);this.ba==Dm?(Qd(b,this,Em),Ud(b,this,Fm)):(Qd(b,this,Gm),Ud(b,this,Hm),this.ba<qi?this.ba==Im?(Qd(b,this,Jm),Ud(b,this,Km)):(Qd(b,this,Lm),Ud(b,this,Mm)):(Qd(b,this,Nm),Ud(b,this,Om),(this.ba|0)==Pm&&(Qd(b,this,
Qm),Ud(b,this,Rm))));if(d){var f=this;Sm(d,262144,function(){for(var g=0;g<f.hc.length;g++){for(var h=f.hc[g],k="PIC"+g+":",l=0;l<h.Vc.length;l++)k+=" IC"+(l+1)+"="+Aa(h.Vc[l]);k+=" IMR="+Aa(h.Hd)+" IRR="+Aa(h.ic)+" ISR="+Aa(h.Oc)+" DELAY="+h.Bf;f.da.P(k)}});Sm(d,524288,function(g){g=(g=g[0])?+g:null;for(var h=0;h<f.Sa.length;h++)if(null==g||h==g){Tm(f,h);var k=f.Sa[h],l="TIMER"+h+":",p=0;if(null!=k.hd)for(var n=0;n<=k.hd;n++)p|=k.qb[n]<<8*n;l+=" mode="+(k.mode>>1)+" bytes="+k.hd+" count="+Ba(p);
f.da.P(l)}});this.ba>=qi&&Sm(d,1048576,function(){for(var g="",h=0;h<Um;h++){var k=h<=Vm?Wm(f,h):f.A[h];g&&(g+="\n");g+="CMOS["+Aa(h)+"]: "+Aa(k)}f.da.P(g)})}Qg(c,26,this.vo.bind(this));kc(this)};m.Ab=function(a,b,c){switch(b){case vm:return this.na[b]=c,Xm(this,0,b),!0;case zm:if((this.ba|0)==Ym||this.ba==Im)return this.na[b]=c,Xm(this,1,b),!0;break;case Zm:return this.na[b]=c,!0}return!1};m.ec=function(a,b){if(!b){if(!a)this.reset();else if(!this.restore(a))return!1;this.G&&(this.Vb=this.G.Vb)}return!0};
m.dc=function(a){return a?this.save():!0};
m.reset=function(a){var b;$m(this);this.G&&this.G.ve();this.F=Array(this.za);for(b=0;b<this.za;b++)an(this,b);this.hc=Array(this.ia);bn(this,cn,dn);1<this.ia&&bn(this,en,fn);this.ua=this.ra=null;this.Sa=Array((this.ba|0)==Pm?6:3);for(b=0;b<this.Sa.length;b++)gn(this,b);this.ha=this.Ga=this.H=this.wa=null;this.I=hn;this.V=0;this.ba==Im&&(this.ga=0);if(this.ba>=qi){this.D=jn;this.K=0;this.J=kn;this.ma=0;this.L=ln|mn;512<=nn(this)&&(this.L|=on);+$f(this,ym,void 0)==pn&&(this.L|=qn);(this.ba|0)==Pm&&
(this.L=this.L|rn|sn);this.pa=tn|un;this.aa=Array(8);this.O=0;a&&(this.A=Array(Um));vn(this,this.Ua);for(a=wn;a<=xn;a++)this.A[a]=0;for(a=yn;a<zn;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+$f(this,ym,void 0)<<An.zh&An.Ec;a|=+$f(this,ag,void 0)?Bn:0;b=+$f(this,xm,void 0);a|=b?b-1<<Cn.zh&Cn.Ec|Cn.Im:0;this.A[Dn]=a;this.A[En]=Fn(this,0)<<4|Fn(this,1);Gn(this)}};
function vn(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.P("CMOS date invalid ("+b+"), using "+c)):b&&a.P("CMOS date: "+c);a.A[Hn]=c.getSeconds();a.A[In]=0;a.A[Jn]=c.getMinutes();a.A[Kn]=0;a.A[Ln]=c.getHours();a.A[Mn]=0;a.A[Nn]=c.getDay()+1;a.A[On]=c.getDate();a.A[Pn]=c.getMonth()+1;b=c.getFullYear();a.A[Qn]=b%100;b/=100;a.A[Rn]=b%10|b/10<<4;a.A[Sn]=38;a.A[df]=Tn;a.A[Un]=0;a.A[Vm]=Vn;a.ka=a.ca=0;a.Oa=a.Ba=null}
function Wm(a,b){var c=a.A[b];if(b<Sn){var d=!1;b!=Ln&&b!=Mn||a.A[df]&Tn||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[df]&uo||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Sn&&(a.A[b]&=~vo);return c}function wo(a){var b=a.Ba;a.ca=Le(a.G,a.N)+b;a.A[df]&ef&&Pe(a.G,b)}function Gn(a){for(var b=0,c=En;c<zn;c++)b+=a.A[c];a.A[xo]=b&255;a.A[zn]=b>>8}
m.save=function(){var a=new Wg(this);a.set(0,[this.B]);for(var b=[],c=0;c<this.F;c++){for(var d=this.F[c],e=d,f=[],g=0;g<e.oc.length;g++){var h=e.oc[g];f[g]=[h.Re,h.Cg,h.vc,h.sb,h.qb,h.mode,h.Pf,h.Yp,h.Zp]}b[c]=[d.Kb,d.pj,d.rj,d.Jb,f,d.sj]}a.set(1,[b]);b=[];for(c=0;c<this.hc.length;c++)d=this.hc[c],b[c]=[d.Bf,d.Vc,d.ge,d.Hd,d.ic,d.Oc,d.Le,d.Of];a.set(2,[b]);b=[];for(c=0;c<this.Sa.length;c++)d=this.Sa[c],b[c]=[d.vc,d.Xc,d.qb,d.Ne,d.Ih,d.mode,d.ug,d.Ld,d.hd,d.wd,d.qf,d.Pe,d.yd,d.Kb,d.tf];a.set(3,[this.ra,
b,this.ua]);a.set(4,[this.wa,this.H,this.Ga,this.ha,this.I]);this.ba>=qi&&(a.set(5,[this.D,this.K,this.J,this.ma,this.L,this.pa]),a.set(6,[this.aa[7],this.aa,this.O,this.A,this.ka,this.ca]));return a.data()};
m.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);$m(this);c=a[1];for(b=0;b<this.za;b++)an(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ia;b++)bn(this,b,0===b?dn:fn,c[0][b]);c=a[3];this.ra=c[0];this.ua=c[2];for(b=0;b<this.Sa.length;b++)gn(this,b,c[1][b]);c=a[4];this.wa=c[0];this.H=c[1];this.Ga=c[2];this.ha=c[3];this.I=c[4];if(c=a[5])this.D=c[0],this.K=c[1],this.J=c[2],this.ma=c[3],this.L=c[4],
this.pa=c[5];if(c=a[6])this.aa=c[1],this.aa[7]=c[0],this.O=c[2],this.A=c[3],this.ka=c[4],this.ca=c[5],vn(this);return!0};m.start=function(){yo(this)};m.stop=function(){yo(this)};function an(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:zo;d.Kb=c[0];d.pj=c[1];d.rj=c[2];d.Jb=c[3];d.Eo=b<<2;for(var e=0;e<d.oc.length;e++)Ao(d,e,c[4][e]);d.sj=c[5]||0;a.F[b]=d}
function Ao(a,b,c){var d=a.oc[b];d||(d={Cg:[0,0],vc:[0,0],sb:[0,0],qb:[0,0]});c=c&&8==c.length?c:Bo;d.Re=c[0];d.Cg[0]=c[1][0];d.Cg[1]=c[1][1];d.vc[0]=c[2][0];d.vc[1]=c[2][1];d.sb[0]=c[3][0];d.sb[1]=c[3][1];d.qb[0]=c[4][0];d.qb[1]=c[4][1];d.mode=c[5];d.Pf=c[6];d.controller=a;d.Pj=b;Co(d,c[8],c[9]);a.oc[b]=d}function Co(a,b,c,d){"string"==typeof b&&(b=Yb(b));b&&(a.done=null,a.Yp=b.id,a.Zp=c,a.Lg=b,a.Sh=b[c],a.jh=d)}
function bn(a,b,c,d){var e=a.hc[b];e||(e={Vc:[null,null,null,null]});d=d&&8==d.length?d:Do;e.port=c;e.Mq=b<<3;e.Bf=d[0];e.Vc[0]=d[1][0];e.Vc[1]=d[1][1];e.Vc[2]=d[1][2];e.Vc[3]=d[1][3];e.ge=d[2];e.Hd=d[3];e.ic=d[4];e.Oc=d[5];e.Le=d[6];e.Of=d[7];a.hc[b]=e}
function gn(a,b,c){var d=a.Sa[b];d||(d={vc:[0,0],Xc:[0,0],qb:[0,0],Ne:[0,0]});c=c&&13<=c.length?c:Eo;d.vc[0]=c[0][0];d.vc[1]=c[0][1];d.Xc[0]=c[1][0];d.Xc[1]=c[1][1];d.qb[0]=c[2][0];d.qb[1]=c[2][1];d.Ne[0]=c[3][0];d.Ne[1]=c[3][1];d.Ih=c[4];d.mode=c[5];d.ug=c[6];d.Ld=c[7];d.hd=c[8];d.wd=c[9];d.qf=c[10];d.Pe=c[11];d.yd=c[12];d.Kb=c[13]||0;d.tf=c[14]||!1;a.Sa[b]=d}
function Xm(a,b,c){for(var d="",e=a.na[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;Fo(a,b,c,!0)}function Go(a,b,c){if(b=(a=Ho[a.ba|0])&&a[b])for(var d in b)if(a=b[d],a.Ec&1<<c)return a;return null}
function $f(a,b,c){for(var d=null,e=Ho[a.ba]||Ho[a.ba|0]||Ho[Ym],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.B[f][c?0:1]&g.Ec;for(var h in g.fd)if(g.fd[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function Fn(a,b){if(b<+$f(a,xm,void 0)){if(!a.M)return Io;if(b<a.M.length)switch(a.M[b]){case 160:case 180:case 320:case 360:return Io;case 720:return Jo;case 1200:return Ko;case 1440:return Lo}}return Mo}function nn(a,b){return+$f(a,No,b)+ +$f(a,Oo,b)}
function um(a,b){if(a){b=0;for(var c=1,d=0;d<a.length;d++)"0"==a.charAt(d)&&(b|=c),c<<=1}return b}function wm(a,b,c,d){for(var e=Ho[a.ba]||Ho[a.ba|0]||Ho[Ym],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b]))for(var h in g.fd)if(h==c){a.B[f][d?0:1]&=~g.Ec;a.B[f][d?0:1]|=g.fd[h];return}}}function Po(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function $m(a){Fo(a,0,vm);Fo(a,1,zm);Qo(a)}
function Fo(a,b,c,d){if(c=a.na[c]){d=d?a.B[b][0]:a.B[b][1]=a.B[b][0];c=Rb(c,"pcjs-bitCell");for(var e=0;e<c.length;e++){var f=Go(a,b,e);c[e].setAttribute("title",f&&f.Xd||"Reserved");Po(c[e],!(d&1<<e));c[e].onclick=function(g,h){return function(){var k="1"!=h.getAttribute("data-value");Po(h,k);var l=h.getAttribute("id").split("-"),p=1<<+l[1]-1;switch(l[0]){case vm:g.B[0][0]=g.B[0][0]&~p|(k?0:p);break;case zm:g.B[1][0]=g.B[1][0]&~p|(k?0:p)}Qo(g)}}(a,c[e])}}}
function Qo(a){var b=a.na[Zm];if(null!=b){var c=nn(a,!0)+"Kb";c+=", "+(+ +$f(a,ag,!0)?"":"No ")+"FPU";c+=", "+{0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"}[+$f(a,ym,!0)]+" Monitor";c+=", "+ +$f(a,xm,!0)+" Floppy Drives";if(null!=a.B[0][1]&&a.B[0][1]!=a.B[0][0]||null!=a.B[1][1]&&a.B[1][1]!=a.B[1][0])c+=" (Reset required)";b.textContent=c}}
function Ro(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.sb[f.Jb];u(a,16416)&&w(a,d,void 0,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.Jb+"]",h,!0);f.Jb^=1;b||c!=So||f.Jb||(g.sb[0]++,255<g.sb[0]&&(g.sb[0]=0,g.sb[1]++,255<g.sb[1]&&(g.sb[1]=0)));return h}function To(a,b,c,d,e,f){var g=a.F[b];u(a,16416)&&w(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.Jb+"]",void 0,!0);a=g.oc[c];a.sb[g.Jb]=a.Cg[g.Jb]=e;g.Jb^=1}
function Uo(a,b,c,d,e){var f=a.F[b],g=f.oc[c],h=g.qb[f.Jb];u(a,16416)&&w(a,d,void 0,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.Jb+"]",h,!0);f.Jb^=1;b||c!=So||f.Jb||(g.qb[0]--,0>g.qb[0]&&(g.qb[0]=255,g.qb[1]--,0>g.qb[1]&&(g.qb[1]=255)));return h}function Vo(a,b,c,d,e,f){var g=a.F[b];u(a,16416)&&w(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.Jb+"]",void 0,!0);a=g.oc[c];a.qb[g.Jb]=a.vc[g.Jb]=e;g.Jb^=1}
function Wo(a,b,c,d){var e=a.F[b],f=e.Kb|Xo;e.Kb&=~Yo;u(a,16416)&&w(a,c,void 0,d,"DMA"+b+".STATUS",f,!0);return f}function Zo(a,b,c,d,e){u(a,16416)&&w(a,c,d,e,"DMA"+b+".CMD",void 0,!0);a.F[b].pj=d}function $o(a,b,c,d,e){var f=a.F[b];u(a,16416)&&w(a,c,d,e,"DMA"+b+".REQ",void 0,!0);a=d&3;f.Kb=f.Kb&~(16<<a)|(d&4)<<a+2;f.rj=d}function ap(a,b,c,d,e){var f=a.F[b];u(a,16416)&&w(a,c,d,e,"DMA"+b+".MASK",void 0,!0);b=d&bp;c=f.oc[b];c.Re=!!(d&cp);c.Re||dp(a,f.Eo+b)}
function ep(a,b,c,d,e){u(a,16416)&&w(a,c,d,e,"DMA"+b+".MODE",void 0,!0);a.F[b].oc[d&fp].mode=d}function gp(a,b,c,d,e){u(a,16416)&&w(a,c,d,e,"DMA"+b+".RESET_FF",void 0,!0);a.F[b].Jb=0}function hp(a,b,c,d){var e=a.F[b].sj;u(a,16416)&&w(a,c,void 0,d,"DMA"+b+".TEMP",e,!0);return e}function ip(a,b,c,d,e){u(a,16416)&&w(a,c,d,e,"DMA"+b+".MASTER_CLEAR",void 0,!0);a=a.F[b];for(b=0;b<a.oc.length;b++)Ao(a,b)}
function jp(a,b,c,d,e){var f=a.F[b].oc[c].Pf;u(a,16416)&&w(a,d,void 0,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function kp(a,b,c,d,e,f){u(a,16416)&&w(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",void 0,!0);a.F[b].oc[c].Pf=e}function lp(a,b,c,d){var e=a.aa[b];u(a,16416)&&w(a,c,void 0,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function mp(a,b,c,d,e){u(a,16416)&&w(a,c,d,e,"DMA.SPARE"+b+".PAGE",void 0,!0);a.aa[b]=d}function np(a){a=a.F[0].oc[2];return a.Pf<<16|a.sb[1]<<8|a.sb[0]}
function op(a,b,c,d,e){Co(a.F[b>>2].oc[b&3],c,d,e)}function dp(a,b,c){b=a.F[b>>2].oc[b&3];b.Lg&&b.Sh&&b.jh?(c&&(b.done=c),b.Re||pp(a,b,!0)):c&&c(!0)}
function pp(a,b,c){c&&(b.count=b.qb[1]<<8|b.qb[0],b.type=b.mode&qp,b.Hj=b.Uf=!1);for(var d=!1;0<=b.count&&(c=void 0,c=b.Pf<<16|b.sb[1]<<8|b.sb[0],b.type==rp?(d=!0,function(e){b.Sh.call(b.Lg,b.jh,-1,function(f,g){0>f&&(b.Hj||(b.Hj=!0),f=255);b.Re||b.Uf||Fd(a.oa,e,f);(d=g)&&setTimeout(function(){sp(b)||pp(a,b)},0)})}(c)):b.type==tp?(c=Ed(a.oa,c),0>b.Sh.call(b.Lg,b.jh,c)&&(b.Uf=!0)):b.type!=up&&(b.Uf=!0)),!d&&!sp(b););}
function sp(a){if(!a.Uf&&0<=--a.count&&(a.mode&vp?(a.sb[0]--,0>a.sb[0]&&(a.sb[0]=255,a.sb[1]--,0>a.sb[1]&&(a.sb[1]=255))):(a.sb[0]++,255<a.sb[0]&&(a.sb[0]=0,a.sb[1]++,255<a.sb[1]&&(a.sb[1]=0))),!a.Re))return!1;var b=a.controller;b.Kb=b.Kb&~(16<<a.Pj)|1<<a.Pj;a.mode&wp||(a.Re=!0,a.Lg=a.jh=null);a.done&&(a.done(!a.Uf),a.done=null);return!0}function xp(a,b,c){var d=0,e=a.hc[b];if(null!=e.Of)switch(e.Of&yp){case zp:d=e.ic;break;case Ap:d=e.Oc}u(a,262176)&&w(a,e.port,void 0,c,"PIC"+b,d,!0);return d}
function Bp(a,b,c,d){var e=a.hc[b];u(a,262176)&&w(a,e.port,c,d,"PIC"+b,void 0,!0);if(c&Cp)e.ge=0,e.Vc[e.ge++]=c,e.Hd=0,e.Le=7,e.ic=e.Oc=0,e.Of=Dp|zp;else if(c&Dp)c&(Ep|Fp)&&a.ta(17592186306561,"outPIC%d(%#04X): unsupported OCW3 %#04X\n",b,e.port,c),e.Of=c;else if(d=c&Gp,d&Hp){var f=0;if((d&Ip)==Ip){var g=c&Jp;f=1<<g}else for(g=e.Le+1;;){g&=7;var h=1<<g;if(e.Oc&h){f=h;break}if(g++==e.Le)break}e.Oc&f&&(e.Oc&=~f,Kp(a));d&Lp&&a.ta(17592186306561,"outPIC%d(%#04X): unsupported OCW2 rotate %#04X\n",b,e.port,
c)}else d==Mp?e.Le=c&Jp:a.ta(17592186306561,"outPIC%d(%#04X): unsupported OCW2 automatic rotate %#04X\n",b,e.port,c)}function Np(a,b,c){var d=a.hc[b],e=d.Hd;u(a,262176)&&w(a,d.port+1,void 0,c,"PIC"+b,e,!0);return e}function Op(a,b,c,d){var e=a.hc[b];u(a,262176)&&w(a,e.port+1,c,d,"PIC"+b,void 0,!0);e.ge<e.Vc.length?(e.Vc[e.ge++]=c,2==e.ge&&e.Vc[0]&Pp&&e.ge++,3!=e.ge||e.Vc[0]&Qp||e.ge++):(e.Hd=c,d=a.G,d.N|=4,Kp(a,b||253!=c?0:6))}
function ti(a,b,c){var d=a.hc[b>>3],e=1<<(b&7);d.ic&e||(d.ic|=e,a.ta(Rp(b),"set IRQ %d\n",b),d.Bf=c||0,Kp(a))}function ri(a,b){var c=a.hc[b>>3],d=1<<(b&7);c.ic&d&&(c.ic&=~d,a.ta(Rp(b),"clear IRQ %d\n",b),Kp(a))}function Kp(a,b){var c=-1;if(1<a.ia){var d=a.hc[1];c=~(d.Oc|d.Hd)&d.ic}d=a.hc[0];0<=c&&(d.ic=c?d.ic|1<<Sp:d.ic&~(1<<Sp));c=~(d.Oc|d.Hd)&d.ic;a=a.G;a.V&&(a.Ha=c?a.Ha|1:a.Ha&-2);c&&b&&(d.Bf=b)}
function hi(a,b){void 0===b&&(b=0);var c=-1,d=a.hc[b];if(d.Bf)c=-2,d.Bf--;else for(var e=d.ic&((d.Oc|d.Hd)^255),f=d.Le+1;;){f&=7;var g=1<<f;if(d.Oc&g)break;if(e&g){!b&&f==Sp&&1<a.hc.length?c=hi(a,1):c=d.Vc[1]+f;0<=c&&(d.Oc|=g,d.ic&=~g);break}if(f++==d.Le)break}return c}function Tp(a,b,c,d,e){var f=b?3:0;var g=a.Sa[f+c];g.tf?(f=g.Kb,g.tf=!1):(g.Ld==g.hd&&Up(a,f+c),g.qf?(f=g.Ne[g.Ld++],g.Ld==g.hd&&(g.qf=!1)):(Tm(a,f+c),f=g.qb[g.Ld++]));u(a,524320)&&w(a,d,void 0,e,"PIT"+b+".TIMER"+c,f,!0);return f}
function Vp(a,b,c,d,e,f){u(a,524320)&&w(a,d,e,f,"PIT"+b+".TIMER"+c,void 0,!0);f=b?3:0;d=a.Sa[f+c];d.Ld==d.hd&&Up(a,f+c);d.vc[d.Ld++]=e;d.Ld==d.hd&&(d.Pe&&d.mode!=Wp&&d.mode!=Xp||(d.qf=!1,d.qb[0]=d.Xc[0]=d.vc[0],d.qb[1]=d.Xc[1]=d.vc[1],d.yd=Le(a.G,a.N),d.Pe=!0,d.wd=d.mode!=Wp,b==Yp&&c==Zp&&(ri(a,$p),e=aq(a,Zp)*a.Ca|0,d.mode==cf&&(e>>=1),Pe(a.G,e))),b==Yp&&c==bq&&yo(a))}function cq(a,b,c,d){w(a,c,void 0,d,"PIT"+b+".CTRL",void 0,524288);return b?a.ua:a.ra}
function dq(a,b,c,d,e){w(a,c,d,e,"PIT"+b+".CTRL",void 0,524288);e=0;c=d&eq;b?(e=3,a.ua=d):a.ra=d;if(c==fq){if(!(d&gq))for(c=0;2>=c;c++)if(d&hq<<c){b=e+c;var f=a.Sa[b];f.tf||(Tm(a,b),f.Kb=f.Ih|f.mode|f.ug|(f.Ld<f.hd?iq:0)|(f.wd?jq:0),f.tf=!0)}if(!(d&kq))for(c=0;2>=c;c++)d&hq<<c&&lq(a,e+c)}else{c>>=mq;f=d&nq;var g=d&oq;d&=pq;if(d==qq)lq(a,e+c);else{e+=c;var h=a.Sa[e];h.ug=d;h.mode=g;h.Ih=f;h.vc=[0,0];h.qb=[0,0];h.Ne=[0,0];h.wd=!1;h.qf=!1;h.Pe=!1;h.tf=!1;Up(a,e);b==Yp&&c==Zp&&ri(a,$p);b==Yp&&c==bq&&
255==a.hc[0].Hd&&a.H==(rq|sq|tq|uq)&&(b=a.Sa[0],b.Xc[0]=b.vc[0],b.Xc[1]=b.vc[1],b.yd=Le(a.G,a.N))}}}function aq(a,b){a=a.Sa[b];(b=a.vc[1]<<8|a.vc[0])||(b=1==a.hd?256:65536);return b}function bf(a,b){a=a.Sa[b];(b=a.Xc[1]<<8|a.Xc[0])||(b=1==a.hd?256:65536);return b}function lq(a,b){Tm(a,b);var c=a.Sa[b];c.Ne[0]=c.qb[0];c.Ne[1]=c.qb[1];c.qf=!0;Up(a,b)}function Up(a,b){a=a.Sa[b];a.Ld=a.ug==vq?1:0;a.hd=a.ug==wq?2:1}
function Tm(a,b,c){var d=a.Sa[b];if(d.Pe&&(b!=bq||a.H&rq)){var e=Le(a.G,a.N),f=(e-d.yd)/a.Ca|0;0>f&&(d.yd=e,f=0);var g=aq(a,b),h=bf(a,b)-f;d.mode==Wp?(0>=h&&(h=0),h||(d.wd=!0,d.Pe=!1,b||ti(a,$p))):d.mode==xq?(d.wd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Xc[0]=h&255,d.Xc[1]=h>>8&255,d.yd=e,!b&&d.wd&&ti(a,$p))):d.mode==cf&&(h-=f,0>=h&&(d.wd=!d.wd,h=g+h,0>=h&&(h=g),d.Xc[0]=h&255,d.Xc[1]=h>>8&255,d.yd=e,!b&&d.wd&&ti(a,$p)));d.qb[0]=h&255;d.qb[1]=h>>8&255;c&&(a.yd=0)}return d}
function Ye(a,b){for(var c=0;c<a.Sa.length;c++)Tm(a,c,b);if(a.ba>=qi){b=a.G.X.re;c=Le(a.G,a.N);null==a.Ba&&(a.ka=Le(a.G,a.N),a.Oa=1024,a.Ba=Math.floor(a.G.X.re/a.Oa),wo(a));c>=a.ca&&(a.A[Un]|=yq,a.A[df]&ef&&(a.A[Un]|=zq,ti(a,Aq)),a.ca=c+a.Ba);a.A[Hn]==a.A[In]&&a.A[Jn]==a.A[Kn]&&a.A[Ln]==a.A[Mn]&&(a.A[Un]|=Bq,a.A[df]&Cq&&(a.A[Un]|=zq,ti(a,Aq)));var d=c-a.ka,e=Math.floor(d/b);if(e&&!(a.A[df]&Dq)){for(;e--;)if(60<=++a.A[Hn]&&(a.A[Hn]=0,60<=++a.A[Jn]&&(a.A[Jn]=0,24<=++a.A[Ln]))){a.A[Ln]=0;a.A[Nn]=a.A[Nn]%
7+1;var f=a.A[Qn];var g=ab[a.A[Pn]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[On]>f&&(a.A[On]=1,12<++a.A[Pn]&&(a.A[Pn]=1,a.A[Qn]=(a.A[Qn]+1)%100))}a.A[Sn]|=vo;a.A[Un]|=Eq;a.A[df]&Fq&&(a.A[Un]|=zq,ti(a,Aq))}a.ka=c-d%b}}m.vp=function(a,b,c){w(this,a,b,c,"MFG_TEST")};m.Yj=function(a,b){var c=this.wa;if(this.ha&Gq)if(this.H&Hq)c=this.B[0][1];else return c=this.V,w(this,a,void 0,b,"PPI_A",c,8388608),c;w(this,a,void 0,b,"PPI_A",c);return c};m.El=function(a,b,c){w(this,a,b,c,"PPI_A");this.wa=b};
m.Zj=function(a,b){var c=this.H;w(this,a,void 0,b,"PPI_B",c);return c};m.Fl=function(a,b,c){w(this,a,b,c,"PPI_B");Iq(this,b)};function Iq(a,b){var c=b^a.H;c&rq&&(b&rq||Tm(a,bq));a.H=b;c&Jq&&yo(a,b&Jq);a.C&&Kq(a.C,!(b&Hq),!!(b&uq))}
m.$j=function(a,b){var c=0;(this.ba|0)==Dm?(c|=this.I&Lq,c|=Mq|Nq|Oq,c|=this.V&1?Pq:0,this.V>>>=1):c=(this.ba|0)==Ym?this.H&sq?c|this.B[1][1]&Qq:c|this.B[1][1]>>4&1:this.H&Rq?c|this.B[0][1]>>4:c|this.B[0][1]&15;this.H&rq&&Tm(this,bq).wd&&(c=this.H&Jq?c|Sq:c|Tq);w(this,a,void 0,b,"PPI_C",c,268435456);return c};m.Gl=function(a,b,c){w(this,a,b,c,"PPI_C");this.Ga=b};m.ak=function(a,b){var c=this.ha;w(this,a,void 0,b,"PPI_CTRL",c);return c};m.Hl=function(a,b,c){w(this,a,b,c,"PPI_CTRL");this.ha=b};
m.wn=function(a,b){var c=this.V;w(this,a,void 0,b,"8041_KBD",c,8388608);this.ga&=~Uq;return c};m.No=function(a,b,c){w(this,a,b,c,"8041_KBD")};m.vn=function(a,b){var c=this.H;w(this,a,void 0,b,"8041_CTRL",c);return c};m.Mo=function(a,b,c){w(this,a,b,c,"8041_CTRL");Iq(this,b)};m.xn=function(a,b){var c=this.ga;w(this,a,void 0,b,"8041_STATUS",c);return c};m.yn=function(a,b){var c=this.ma;w(this,a,void 0,b,"8042_OUTBUFF",c,4194304);this.D&=~(Uq|Vq);this.C&&Wq(this.C,c);return c};
m.Po=function(a,b,c){w(this,a,b,c,"8042_INBUF.DATA",void 0,4194304);if(this.D&Xq)switch(this.K){case Yq:Zq(this,b);break;case $q:ar(this,b);break;default:if(Zq(this,this.J&~kn),this.C){a=this.C;c=b;var d=-1;switch(a.J||c){case br:d=cr;dr(a);break;case er:a.J&&(c=0);fr(a,cr);a.J=c;break;case gr:a.J&&(c=0),fr(a,cr),a.J=c}hr(this,d)}}this.K=b;this.D&=~Xq};m.zn=function(a,b){var c=this.H&~(ir|jr)|(Le(this.G)&64?jr:0);w(this,a,void 0,b,"8042_RWREG",c,17592190238720);return c};
m.Qo=function(a,b,c){w(this,a,b,c,"8042_RWREG",void 0,4194304);Iq(this,b)};m.An=function(a,b){w(this,a,void 0,b,"8042_STATUS",this.D,4194304);a=this.D&255;this.D&Vq&&(this.D|=Uq,this.D&=~Vq);this.D&Uq||!this.C||Wq(this.C);return a};
m.Oo=function(a,b,c){w(this,a,b,c,"8042_INBUFF.CMD",void 0,4194304);this.K=b;this.D|=Xq;a=0;this.K>=kr&&(a=this.K^15,this.K=kr);switch(this.K){case lr:hr(this,this.J);break;case mr:Zq(this,this.J|kn);break;case nr:Zq(this,this.J&~kn);this.C&&Wq(this.C);break;case or:this.C&&(this.C.td=[]);Zq(this,this.J|kn);hr(this,pr);ar(this,tn|un);break;case qr:hr(this,rr);break;case sr:hr(this,this.L);break;case tr:hr(this,this.pa);break;case ur:hr(this,this.J&kn?0:vr);break;case kr:a&1&&Uf(this.G)}};
function Zq(a,b){a.J=b;a.D=a.D&~wr|b&xr;a.C&&Kq(a.C,!!(b&yr),!(b&kn))}function hr(a,b,c){0<=b&&(a.ma=b,c?a.D|=Uq:(a.D&=~Uq,a.D|=Vq))}function ar(a,b){a.pa=b;hd(a.oa,!!(b&un));b&tn||Uf(a.G)}function zr(a,b){if(a.ba==Dm)return a.I&Lq?!1:(a.I|=Lq,(a.V=b)&&a.I&ui&&ii.call(a.G,2),!0);if(a.ba<qi){if(a.H&uq){if(a.V=b)ti(a,Ar,120),a.ga|=Uq;return!0}return!1}return!b||a.J&kn||a.D&(Uq|Vq)?!1:(hr(a,b,!0),ti(a,Ar,120),!0)}function Br(a,b,c,d){var e=a.B[b][1];w(a,c,void 0,d,"DIPSW-"+b,e,268435456);return e}
m.Ln=function(a,b){w(this,a,void 0,b,"CMOS.ADDR",this.O,1048576);return this.O};m.Zo=function(a,b,c){w(this,a,b,c,"CMOS.ADDR",void 0,1048576);this.O=b;this.I=this.I&~ui|(b&Cr?0:ui)};m.Mn=function(a,b){var c=this.O&Dr,d=c<=Vm?Wm(this,c):this.A[c];u(this,1048608)&&w(this,a,void 0,b,"CMOS.DATA["+Aa(c)+"]",d,!0);null!=b&&c==Un&&(this.A[c]&=Er,d&zq&&ri(this,Aq),d&yq&&this.A[df]&ef&&wo(this));return d};
m.$o=function(a,b,c){var d=this.O&Dr;u(this,1048608)&&w(this,a,b,c,"CMOS.DATA["+Aa(d)+"]",void 0,!0);a=b^this.A[d];if(d<=Vm){if(c=b,d<Sn){var e=!1;this.A[df]&uo||(c=10*(c>>4)+(c&15),e=!0);if(d==Ln||d==Mn)e&&23<c&&(c+=48),this.A[df]&Tn||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==df&&a&ef&&b&ef&&wo(this)};m.ho=function(a,b){var c=this.I;w(this,a,void 0,b,"NMI",c);this.I&=~Lq;return c};m.Ui=function(a,b,c){w(this,a,b,c,"NMI");this.I=b};m.kp=function(a,b,c){w(this,a,b,c,"FPU.CLEAR")};
m.lp=function(a,b,c){w(this,a,b,c,"FPU.RESET");this.Vb&&this.Vb.ve()};m.vo=function(a){if(u(this,1024)&&mm(this.da,26,a)){var b=this,c=this.G.D>>8,d=Le(this.G);Rg(this.G,a,function(e){var f=b.G.L&255,g=b.G.L>>8,h=b.G.L&255,k=b.G.L>>8;if(2==c||3==c)var l=" CH(hour)="+Ba(g)+" CL(min)="+Aa(f)+" DH(sec)="+Aa(k);else if(4==c||5==c)l=" CX(year)="+Ba(b.G.I)+" DH(month)="+Aa(k)+" DL(day)="+Aa(h);f=-d+(d=Le(b.G));g=b.da;g.ta("INT %#04X: C=%d%s (cycles=%d%s)\n",26,fh(g.G)?1:0,l||"",f,e?",level="+(e+1):"")})}return!0};
function yo(a,b){void 0!==b?(b=!!b,b!=a.Ja&&(a.Ja=b)):b=!!(a.Ja&&a.G&&a.G.flags.fb);var c=Math.round(Am/aq(a,bq));if(20>c||2E4<c)b=!1;a.T?b&&Fr(a)?(a.Z.frequency.setValueAtTime(c,0),a.ea.gain.setValueAtTime(a.Da,0),a.ta(134217728,"speaker on at %dhz\n",c)):a.ea&&(a.ea.gain.setValueAtTime(0,0),a.ta(134217728,"speaker off at %dhz\n",c)):b&&a.La!=b&&a.ta(134217728,"BEEP\n");a.La=b}
function Fr(a,b){if(a.T){if(b){if(a.Ma)return!0;a.Z=null;a.Ma=!0}if(a.Z)return!0;try{if(a.Z=a.T.createOscillator(),"start"in a.Z)return a.ea=a.T.createGain(),a.Z.connect(a.ea),a.ea.connect(a.T.destination),a.ea.gain.setValueAtTime(0,0),a.Z.type="square",a.Z.start(0),!0}catch(c){a.Ea("AudioContext exception: "+c.message),a.T=null}}return!1}
function Rp(a){var b=2048;if(a==$p)b|=524288;else if(a==Ar)b|=8388608;else if(a==Sp)b=0;else if(a==Gr||a==Hr)b|=33554432;else if(a==Ir)b|=65536;else if(a==Jr)b|=32768;else if(a==Aq)b|=2097152;else if(a==Kr||a==Lr)b|=65536;return b}var Dm=4860,Ym=5150,tm=5150.9,qi=5170,Im=5160.101,Pm=5180,sm={4860:Dm,5150:Ym,5160:5160,5170:qi,att6300:Im,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:tm};sm.deskpro386=Pm;
var vm="sw1",zm="sw2",Zm="swdesc",pn=3,Xo=1,Yo=15,bp=3,cp=4,fp=3,qp=12,up=0,rp=4,tp=8,wp=16,vp=32,So=0,cn=0,dn=32,en=1,fn=160,Cp=16,Qp=1,Pp=2,Jp=7,Gp=224,Hp=32,Ip=96,Lp=128,Mp=192,Dp=8,zp=2,Ap=3,yp=3,Ep=4,Fp=96,$p=0,Ar=1,Sp=2,Hr=3,Gr=4,Ir=5,Jr=6,Aq=8,si=13,Kr=14,Lr=15,Yp=0,Zp=0,bq=2,nq=1,oq=14,Wp=0,xq=4,cf=6,Xp=8,pq=48,qq=0,vq=32,wq=48,eq=192,fq=192,mq=6,hq=2,gq=16,kq=32,iq=64,jq=128,Am=1193181,rq=1,Jq=2,sq=4,tq=8,Rq=8,uq=64,Hq=128,Mq=2,Nq=4,Oq=8,Qq=15,Tq=16,Sq=32,Pq=64,Gq=16,Cn={Im:1,ONE:0,Jq:64,
Hq:128,yq:192,Ec:192,zh:6},Bn=2,An={Iq:16,COLOR:32,zq:48,Ec:48,zh:4},xm=1,ag=3,ym=4,No=5,Oo=6,Ho={};Ho[Ym]=[{},{}];Ho[Ym][0][xm]={Ec:192,fd:{1:0,2:64,3:128,4:192},Xd:"Number of Floppy Drives"};Ho[Ym][0][ag]={Ec:2,fd:{0:0,1:2},Xd:"FPU"};Ho[Ym][0][ym]={Ec:48,fd:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},Xd:"Monitor Type"};Ho[Ym][0][No]={Ec:12,fd:{16:0,32:4,48:8,64:12},Xd:"Base Memory (16Kb Increments)"};
Ho[Ym][1][Oo]={Ec:31,fd:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},Xd:"Expansion Memory (32Kb Increments)"};Ho[5160]=[{},{}];Ho[5160][0][xm]=Ho[Ym][0][xm];Ho[5160][0][ag]=Ho[Ym][0][ag];Ho[5160][0][ym]=Ho[Ym][0][ym];Ho[5160][0][No]={Ec:12,fd:{64:0,128:4,192:8,256:12},Xd:"Base Memory (64Kb Increments)"};Ho[5160][1][Oo]=Ho[Ym][1][Oo];Ho[Im]=[{},{}];Ho[Im][0][No]={Ec:143,fd:{128:1,256:130,512:8,640:141},Xd:"Base Memory (128Kb Increments)"};
Ho[Im][0][ag]={Ec:16,fd:{0:0,1:16},Xd:"FPU"};Ho[Im][1][2]={Ec:1,fd:{0:0,1:1},Xd:"Floppy Type"};Ho[Im][1][xm]=Ho[Ym][0][xm];Ho[Im][1][ym]=Ho[Ym][0][ym];
var xr=4,yr=8,kn=16,pr=85,rr=0,rn=4,sn=8,on=16,ln=32,qn=64,mn=128,tn=1,un=2,vr=1,jr=16,ir=192,lr=32,Yq=96,or=170,qr=171,mr=173,nr=174,sr=192,tr=208,$q=209,ur=224,kr=240,Uq=1,wr=4,Xq=8,jn=16,Vq=256,Hn=0,In=1,Jn=2,Kn=3,Ln=4,Mn=5,Nn=6,On=7,Pn=8,Qn=9,Sn=10,df=11,Un=12,Vm=13,yn=14,En=16,Dn=20,wn=21,xn=24,zn=46,xo=47,Rn=50,Dr=63,Um=64,Cr=128,vo=128,Dq=128,ef=64,Cq=32,Fq=16,uo=4,Tn=2,zq=128,yq=64,Bq=32,Eq=16,Er=15,Vn=128,Mo=0,Io=1,Ko=2,Jo=3,Lo=4,ui=128,Lq=1,hn=0,zo=[0,null,null,0,Array(4),0],Bo=[!0,[0,0],
[0,0],[0,0],[0,0]],Do=[0,Array(4)],Eo=[[0,0],[0,0],[0,0],[0,0]],Bm={32:function(a,b){return xp(this,cn,b)},33:function(a,b){return Np(this,cn,b)},64:function(a,b){return Tp(this,Yp,Zp,a,b)},65:function(a,b){return Tp(this,Yp,1,a,b)},66:function(a,b){return Tp(this,Yp,bq,a,b)},67:function(a,b){return cq(this,Yp,a,b)}},Em={96:rm.prototype.Yj,97:rm.prototype.Zj,98:rm.prototype.$j,99:rm.prototype.ak,160:rm.prototype.ho},Lm={96:rm.prototype.Yj,97:rm.prototype.Zj,98:rm.prototype.$j,99:rm.prototype.ak},
Gm={0:function(a,b){return Ro(this,0,0,a,b)},1:function(a,b){return Uo(this,0,0,a,b)},2:function(a,b){return Ro(this,0,1,a,b)},3:function(a,b){return Uo(this,0,1,a,b)},4:function(a,b){return Ro(this,0,2,a,b)},5:function(a,b){return Uo(this,0,2,a,b)},6:function(a,b){return Ro(this,0,3,a,b)},7:function(a,b){return Uo(this,0,3,a,b)},8:function(a,b){return Wo(this,0,a,b)},13:function(a,b){return hp(this,0,a,b)},129:function(a,b){return jp(this,0,2,a,b)},130:function(a,b){return jp(this,0,3,a,b)},131:function(a,
b){return jp(this,0,1,a,b)},135:function(a,b){return jp(this,0,0,a,b)}},Nm={96:rm.prototype.yn,97:rm.prototype.zn,100:rm.prototype.An,112:rm.prototype.Ln,113:rm.prototype.Mn,128:function(a,b){return lp(this,7,a,b)},132:function(a,b){return lp(this,0,a,b)},133:function(a,b){return lp(this,1,a,b)},134:function(a,b){return lp(this,2,a,b)},136:function(a,b){return lp(this,3,a,b)},137:function(a,b){return jp(this,1,2,a,b)},138:function(a,b){return jp(this,1,3,a,b)},139:function(a,b){return jp(this,1,1,
a,b)},140:function(a,b){return lp(this,4,a,b)},141:function(a,b){return lp(this,5,a,b)},142:function(a,b){return lp(this,6,a,b)},143:function(a,b){return jp(this,1,0,a,b)},160:function(a,b){return xp(this,en,b)},161:function(a,b){return Np(this,en,b)},192:function(a,b){return Ro(this,1,0,a,b)},194:function(a,b){return Uo(this,1,0,a,b)},196:function(a,b){return Ro(this,1,1,a,b)},198:function(a,b){return Uo(this,1,1,a,b)},200:function(a,b){return Ro(this,1,2,a,b)},202:function(a,b){return Uo(this,1,
2,a,b)},204:function(a,b){return Ro(this,1,3,a,b)},206:function(a,b){return Uo(this,1,3,a,b)},208:function(a,b){return Wo(this,1,a,b)},218:function(a,b){return hp(this,1,a,b)}},Jm={96:rm.prototype.wn,97:rm.prototype.vn,100:rm.prototype.xn,102:function(a,b){return Br(this,0,a,b)},103:function(a,b){return Br(this,1,a,b)}},Qm={72:function(a,b){return Tp(this,1,0,a,b)},73:function(a,b){return Tp(this,1,1,a,b)},74:function(a,b){return Tp(this,1,2,a,b)},75:function(a,b){return cq(this,1,a,b)}},Cm={32:function(a,
b,c){Bp(this,cn,b,c)},33:function(a,b,c){Op(this,cn,b,c)},64:function(a,b,c){Vp(this,Yp,Zp,a,b,c)},65:function(a,b,c){Vp(this,Yp,1,a,b,c)},66:function(a,b,c){Vp(this,Yp,bq,a,b,c)},67:function(a,b,c){dq(this,Yp,a,b,c)}},Fm={16:rm.prototype.vp,96:rm.prototype.El,97:rm.prototype.Fl,98:rm.prototype.Gl,99:rm.prototype.Hl,160:rm.prototype.Ui},Mm={96:rm.prototype.El,97:rm.prototype.Fl,98:rm.prototype.Gl,99:rm.prototype.Hl,160:rm.prototype.Ui},Hm={0:function(a,b,c){To(this,0,0,a,b,c)},1:function(a,b,c){Vo(this,
0,0,a,b,c)},2:function(a,b,c){To(this,0,1,a,b,c)},3:function(a,b,c){Vo(this,0,1,a,b,c)},4:function(a,b,c){To(this,0,2,a,b,c)},5:function(a,b,c){Vo(this,0,2,a,b,c)},6:function(a,b,c){To(this,0,3,a,b,c)},7:function(a,b,c){Vo(this,0,3,a,b,c)},8:function(a,b,c){Zo(this,0,a,b,c)},9:function(a,b,c){$o(this,0,a,b,c)},10:function(a,b,c){ap(this,0,a,b,c)},11:function(a,b,c){ep(this,0,a,b,c)},12:function(a,b,c){gp(this,0,a,b,c)},13:function(a,b,c){ip(this,0,a,b,c)},129:function(a,b,c){kp(this,0,2,a,b,c)},130:function(a,
b,c){kp(this,0,3,a,b,c)},131:function(a,b,c){kp(this,0,1,a,b,c)},135:function(a,b,c){kp(this,0,0,a,b,c)}},Om={96:rm.prototype.Po,97:rm.prototype.Qo,100:rm.prototype.Oo,112:rm.prototype.Zo,113:rm.prototype.$o,128:function(a,b,c){mp(this,7,a,b,c)},132:function(a,b,c){mp(this,0,a,b,c)},133:function(a,b,c){mp(this,1,a,b,c)},134:function(a,b,c){mp(this,2,a,b,c)},136:function(a,b,c){mp(this,3,a,b,c)},137:function(a,b,c){kp(this,1,2,a,b,c)},138:function(a,b,c){kp(this,1,3,a,b,c)},139:function(a,b,c){kp(this,
1,1,a,b,c)},140:function(a,b,c){mp(this,4,a,b,c)},141:function(a,b,c){mp(this,5,a,b,c)},142:function(a,b,c){mp(this,6,a,b,c)},143:function(a,b,c){kp(this,1,0,a,b,c)},160:function(a,b,c){Bp(this,en,b,c)},161:function(a,b,c){Op(this,en,b,c)},192:function(a,b,c){To(this,1,0,a,b,c)},194:function(a,b,c){Vo(this,1,0,a,b,c)},196:function(a,b,c){To(this,1,1,a,b,c)},198:function(a,b,c){Vo(this,1,1,a,b,c)},200:function(a,b,c){To(this,1,2,a,b,c)},202:function(a,b,c){Vo(this,1,2,a,b,c)},204:function(a,b,c){To(this,
1,3,a,b,c)},206:function(a,b,c){Vo(this,1,3,a,b,c)},208:function(a,b,c){Zo(this,1,a,b,c)},210:function(a,b,c){$o(this,1,a,b,c)},212:function(a,b,c){ap(this,1,a,b,c)},214:function(a,b,c){ep(this,1,a,b,c)},216:function(a,b,c){gp(this,1,a,b,c)},218:function(a,b,c){ip(this,1,a,b,c)},240:rm.prototype.kp,241:rm.prototype.lp},Km={96:rm.prototype.No,97:rm.prototype.Mo,160:rm.prototype.Ui},Rm={72:function(a,b,c){Vp(this,1,0,a,b,c)},73:function(a,b,c){Vp(this,1,1,a,b,c)},74:function(a,b,c){Vp(this,1,2,a,b,
c)},75:function(a,b,c){dq(this,1,a,b,c)}};wb(function(){for(var a=Rb(document,"pcx86","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new rm(d);Qb(d,c);Qo(d)}});
function Mr(a){Fb.call(this,"ROMx86",a);this.A=null;this.H=a.addr;this.C=a.size;this.F=a.alias;this.B=a.notify;this.I=null;if(this.B){var b=this.B.indexOf("[");if(0<b){try{this.I=eval(this.B.substr(b))}catch(c){}this.B=this.B.substr(0,b)}}if(this.D=this.J=a.file)a=Da(Ca(this.D)),"json"!=a&&"hex"!=a&&(this.D=fb()+"/api/v1/dump?file="+this.J+"&format=bytes&decimal=true")}ka(Mr,Fb);
Mr.prototype.yc=function(a,b,c,d){this.qa=a;this.oa=b;this.G=c;this.da=d;if(this.D){var e=this,f="Loading "+this.D+"...";cb(this.D,null,!0,function(g,h,k){Nr(e,g,h,k)},function(){e.P(f,fc)})}};Mr.prototype.ec=function(){this.ae&&(this.da&&Or(this.da,this.id,0,this.H>>>4,0,this.H,this.C,this.ae),delete this.ae);return!0};Mr.prototype.dc=function(){return!0};
function Nr(a,b,c,d){if(d)a.Ea("Unable to load system ROM (error "+d+": "+b+")",0>d);else{Hb(a.Zc,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.longs||e.data;if(f)a.A=f;else if(g)for(a.A=Array(4*g.length),d=c=0;c<g.length;c++)a.A[d++]=g[c]&255,a.A[d++]=g[c]>>8&255,a.A[d++]=g[c]>>16&255,a.A[d++]=g[c]>>24&255;else a.A=e;a.ae=e.symbols;if(!a.A.length){eb("Empty ROM: "+b);return}if(1==a.A.length){eb(a.A[0]);return}}catch(h){a.Ea("ROM data error: "+h.message);return}else for(b=
c.replace(/\n/gm," ").replace(/ +$/,"").split(" "),a.A=Array(b.length),e=0;e<b.length;e++)a.A[e]=va(b[e],16);Pr(a)}}
function Pr(a){if(!jc(a))if(!a.J)kc(a);else if(a.A&&a.oa){a.C||(a.C=a.A.length);if(a.A.length!=a.C)hc(a,"ROM size ("+t(a.A.length,8,!0)+") does not match specified size ("+t(a.C,8,!0)+")");else{var b=a.H;if(kd(a.oa,b,a.C,zd)){for(var c=0;c<a.A.length;c++)Gd(a.oa,b+c,a.A[c]);b=!0}else b=!1;if(b){b=[];"number"==typeof a.F?b.push(a.F):null!=a.F&&a.F.length&&(b=a.F);for(c=0;c<b.length;c++){var d=a,e=b[c],f=td(d.oa,d.H,d.C);sd(d.oa,e,d.C,f)}a.B&&((b=Yb(a.B,a.id))?(c=a.A,d=a.I,b.Fa==Qr?Rr(b,c,d||[12640,
8752],8):b.Fa==Sr&&Rr(b,c,d||[14221,16269],8),kc(b)):a.Ea("Unable to find component: "+a.B));delete a.A}}kc(a)}}wb(function(){for(var a=Rb(document,"pcx86","rom"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new Mr(d);Qb(d,c)}});function Tr(a){Fb.call(this,"RAMx86",a);this.B=a.addr;this.A=a.size;this.D=a.test;this.F=!!this.A;this.C=!1}ka(Tr,Fb);m=Tr.prototype;m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.da=d;this.V=Ec(a,"ChipSet");this.D=De(a,"testRAM",this.D);kc(this)};
m.ec=function(a,b){return!b&&(this.reset(),a&&this.controller&&!this.restore(a))?!1:!0};m.dc=function(a){return a&&this.controller?this.save():!0};
m.reset=function(){if(!this.B&&!this.F&&this.V){var a=1024*nn(this.V);this.A&&a!=this.A&&(xd(this.oa,this.B,this.A),this.C=!1);this.A=a}!this.C&&this.A&&kd(this.oa,this.B,this.A,1)&&(this.C=!0,"ramCPQ"==this.Bb&&(this.controller=new Ur(this),kd(this.oa,Vr,4,4,this.controller)));if(this.C){if(this.B||this.D||Hd(this.oa,1138,4660),"ramCPQ"!=this.Bb&&this.V&&(a=this.V,a.A)){var b=1048576>this.B?wn:23,c=a.A[b]|a.A[b+1]<<8;c+=this.A>>10;a.A[b]=c&255;a.A[b+1]=c>>8;Gn(a)}}else eb("No RAM allocated")};
m.save=function(){var a=new Wg(this);this.controller&&a.set(0,this.controller.save());return a.data()};m.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function Ur(a){this.H=a;this.C=Wr;this.F=Xr;this.G=Yr;this.B=null}ka(Ur,ed);Ur.prototype.save=function(){return[this.C,this.G]};Ur.prototype.restore=function(a){Zr(this,0,a[0]&255);Zr(this,2,a[1]&255);return!0};
function Zr(a,b,c){if(b)2==b&&(a.G=a.G&-256|c);else if(c!=(a.C&255)){b=a.H.oa;if(c&$r)a.B&&(sd(b,as,bs,a.B),a.B=null);else{a.B||(a.B=td(b,as,bs));var d=td(b,cs,bs);sd(b,as,bs,d,c&ds?1:zd)}a.C=a.C&-256|c}}Ur.prototype.Ug=function(){return es};Ur.prototype.D=function(){return fs};
var Vr=-2134900736,cs=16646144,as=917504,bs=131072,$r=1,ds=2,Wr=65535,Xr=2575,Yr=2,fs=[null,0],es=[function(a){var b=this.controller,c=255;2>a?c=a&1?b.F>>8:b.F&255:4>a&&(c=a&1?b.G>>8:b.G&255);return c},null,null,function(a,b){Zr(this.controller,a,b)},null,null];wb(function(){for(var a=Rb(document,"pcx86","ram"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new Tr(d);Qb(d,c)}});
function gs(a){Fb.call(this,"Keyboard",a,8388608);hs(this,a.model);this.Z=nb("!iPad");this.ta("mobile keyboard support: %b\n",this.Z);this.ua=mb("Windows");this.pa=0;this.I=a.softKeys;this.D=this.O=null;this.ra=this.Rh=!1;this.B=[];this.za=50;this.ea=100;this.ma=this.H=0;this.M=Object.keys(is);for(var b=0;b<this.M.length;b++)2>this.M[b].length&&(this.M.splice(b,1),b--);this.N=a.autoType;this.ha=!1;this.aa=this.ca=null;this.L=js;this.exports={type:this.wf,wait:this.bq};kc(this)}ka(gs,Fb);m=gs.prototype;
m.Ab=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.na[f])switch(b){case "keyboard":try{var g=c.parentElement.parentElement.nextElementSibling;var h=g.className;this.Z!=0<=h.indexOf("mobile")&&(g=g.nextElementSibling);g&&(this.O=g,null!=this.I?ks(this,this.I):this.I="none"!=g.style.display,c.onclick=function(){ks(e,!e.I)},"ontouchstart"in window&&(g.ontouchstart=function(n){n.preventDefault()}))}catch(n){}return!0;case "screen":return"textarea"!=a||mb("iPhone")||(this.D=c,this.D.addEventListener("copy",
function(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault();if((n=n.clipboardData||window.clipboardData)&&e.video){var r=e.video,v="",x=0;if(r.I)for(var C=0;C<r.J;C++){for(var E="",K=0;K<r.L;K++)K<r.D&&(E+=String.fromCharCode(r.F[x]&255)),x++;v+=E.replace(/\s*$/,"\n")}n.setData("text/plain",v)}}),this.D.addEventListener("cut",function(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault();(n=n.clipboardData||window.clipboardData)&&n.setData("text/plain",
e.D.value)}),this.D.addEventListener("paste",function(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault();if(n=n.clipboardData||window.clipboardData){n=n.getData("text/plain");var r=n.slice(-1);"$"==r&&(n=n.slice(0,-1),"$"==n.slice(-1)&&(r=""));"$"!=r&&(n=n.replace(/\$/g,"$$$$"));e.wf(n.replace(/\r\n/g,"\r"))}})),c.onkeydown=function(n){return ls(e,n,!0)},c.onkeypress=function(n){n=n||window.event;n=n.which||n.keyCode;if(ms(e.qa)){e.ma++;e.A="";var r=!ns[n]||!!(e.C&os);
e.ta(25769803776,"onKeyPress(%d): %b\n",n,r);r||ps(e,n,!0);n=r}else n=!1;return n},c.onkeyup=function(n){return ls(e,n,!1)},!0;case "caps-lock":if("led"==a)return this.na[f]=c,c.onclick=function(n){n.preventDefault();e.qa&&e.qa.ld();ps(e,qs,!0)},!0;case "num-lock":if("led"==a)return this.na[f]=c,c.onclick=function(n){n.preventDefault();e.qa&&e.qa.ld();ps(e,rs,!0)},!0;case "scroll-lock":if("led"==a)return this.na[f]=c,c.onclick=function(n){n.preventDefault();e.qa&&e.qa.ld();ps(e,ss,!0)},!0;default:h=
b.toUpperCase().replace(/-/g,"_");if(void 0!==ts[h]&&"button"==a)return this.na[f]=c,c.onclick=function(n,r,v){return function(x){n.ta(25769803776,"%s clicked\n",r);x.preventDefault();n.qa&&n.qa.ld();n.A="";us(n,v,!0);ps(n,v,!0)}}(this,h,ts[h]),!0;if(void 0!==is[b]){if((h=c.parentElement.parentElement.className)&&this.Z!=0<=h.indexOf("mobile"))break;this.pa++;this.na[f]=c;var k=0,l=0,p=vs[is[b]]<=ws;a=function(n,r,v){return function(x){var C=x.timeStamp-k;l=l&&250>C?l<<1:1;k=x.timeStamp;x.preventDefault();
n.A="";ps(n,v)}}(this,b,is[b]);b=function(n,r,v){return function(x){if(l){var C=x.timeStamp-k;l=p&&250>C?l<<1:0;k=x.timeStamp;8>l?xs(n,v):l=0}}}(this,b,is[b]);"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b);return!0}if(d)return this.na[f]=c,c.onclick=function(n){n.preventDefault();e.qa&&e.qa.ld();return e.wf(d)},!0}return!1};
function ys(a,b,c){if(a.pa&&a.I){for(var d in ta)if(b==ta[d]){b=+d;(d=sa[d])&&(b=+d);break}b==zs?b=rs:b==As?b=ss:b==Bs?b=Cs:b==Ds?b=Es:b==Fs?b=Gs:b==Hs&&(b=Is);for(var e in is)if((d=is[e]==b)||(d=b,d>=q.Fd&&d<=q.z&&(d-=q.Fd-q.af),d=is[e]==d),d){(a=a.na["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
m.yc=function(a,b,c,d){this.qa=a;this.oa=b;this.G=c;this.da=d;var e=this;this.Ba=Nc(this.G,this.id+".inject",function(){e.wf()});this.ka=Nc(this.G,this.id+".transmit",function(){Js(e)});this.V=Ec(a,"ChipSet");this.N=Ee(a,"autoType")||this.N;(b=Ee(a,"softKeys"))&&ks(this,"false"!=b);this.video=Ec(a,"Video");Qg(c,33,this.wo.bind(this))};m.start=function(){this.D&&(this.D.style.lineHeight="normal",this.D.focus(),this.D.select());Ks(this,Ls)};
m.wo=function(){10==(this.G.D>>8&255)&&(this.ha=!0,this.aa?(this.aa(),this.aa=null,this.ha=!1):Ks(this,js));return!0};function dr(a){a.ta(8388640,"keyboard reset\n");a.td=[];fr(a,Ms)}function hs(a,b){var c=0;a.ba=null;"string"==typeof b&&(a.ba=b.toUpperCase(),c=Ns.indexOf(a.ba),0>c&&(c=0));if(b=Ns[c])a.wa=parseInt(b.substr(2),10)}function Wq(a,b){var c=!1;b&&(b==cr&&(c=!0),a.G&&Te(a.G,a.ka,25,!0));Js(a,c)}
function Kq(a,b,c){a.ga!==c&&(a.ga=a.ia=c);a.T!==b&&(a.T=b)&&!a.ia&&Js(a,!0);a.T&&a.ia&&(dr(a),a.ia=!1)}function fr(a,b){a.V&&(a.td.unshift(b),Js(a))}function Js(a,b){var c;if(c=a.V)b||(b=a.G,c=a.ka,b=!(0<=c&&c<b.Sa.length&&0<=b.Sa[c][1])),c=b;c&&(b=a.td.length?a.td[0]:0,zr(a.V,b)&&a.td.shift(),b&&Te(a.G,a.ka,25))}m.ec=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};m.dc=function(a){return a?this.save():!0};
m.reset=function(){if(!this.ba&&this.V)switch(this.V.ba){case Ym:case 5160:hs(this,Ns[0]);break;default:hs(this,Ns[1])}Os(this)};m.save=function(){var a=new Wg(this),b=[],c=0;b[c++]=this.ga;b[c++]=this.T;b[c++]=this.L;b[c++]=this.A;b[c]=this.H;a.set(0,b);return a.data()};m.restore=function(a){return Os(this,a[0])};function Os(a,b){b?b[2]=a.qa.O?Ls:b[2]||Ps:b=[!1,!1,js];var c=0;a.ga=b[c++];a.T=b[c++];a.L=b[c++];a.A=b[c++]||"";a.H=b[c]||a.ea;a.J=0;a.C=a.F=a.K=0;a.td=[];return!0}
function ks(a,b){a.O&&(b?(a.O.style.display="block",a.D&&(a.D.readOnly=!0)):(a.O.style.display="none",a.D&&(a.D.readOnly=!1)));a.I=b}function Ks(a,b){a.L==b&&(a.L=Ps,a.N&&a.wf(a.N))}
m.wf=function(a,b){if(a){if(a){for(var c=new Date,d,e=/(?:^|[^$])\$([a-z0-9][a-z0-9-]+)/g;d=e.exec(a);){e.lastIndex&&e.lastIndex--;switch(d[1]){case "date":var f=Ja("%M-%02D-%04Y",c);break;case "time":f=Ja("%H:%02N:%02S",c);break;default:continue}a=a.replace("$"+d[1],f)}a=a.replace(/\$\$/g,"\u001f")}return a?(this.L=Ps,this.A=a,this.H=b||this.ea,this.wf(),!0):!1}1E3<=this.H&&(this.H=this.ea);for(b=0;0<this.A.length&&!b;){a=this.A.charAt(0);if("$"==a){if(c=this.A.match(/^\$([0-9]+)\.?/)){this.H=100*
+c[1]||this.ea;this.A=this.A.substr(c[0].length);break}for(c=0;c<this.M.length;c++){d=this.M[c];if(1==this.A.indexOf(d)){b=is[d];this.A=this.A.substr(d.length+1);break}if((e=0==d.indexOf("num-")?d.substr(4):"")&&1==this.A.indexOf(e)){b=is[d];this.A=this.A.substr(e.length+1);break}}}if(b)break;this.A=this.A.substr(1);a=a.charCodeAt(0);a<=q.ij?(b=a,10==a&&(b=13),a!=q.vh&&a!=q.wh&&a!=q.xh&&(b+=4E3)):28==a?b=q.vh+4E3:29==a?b=q.wh+4E3:30==a?b=q.xh+4E3:31==a?b=q.$:127>=a&&(b=a)}b&&(a=void 0===Qs[b],ps(this,
b,a),a&&Rs(this,!0));this.A.length?Te(this.G,this.Ba,this.H):this.ca&&(this.ca(),this.ca=null);return!0};m.bq=function(a,b){var c=!1;switch(b){case "DOS":this.ha?c=!0:this.aa=a;break;default:this.A.length?this.ca=a:c=!0}return c};m.Gf=function(a,b){a.style.backgroundColor=b?"#00ff00":"#000000"};
function us(a,b,c,d){var e=0;if(ns[b]){var f=Math.floor(b/1E3)&2;if(b=vs[b]||0){!f||b&Ss||(b>>=1);if(b&Ts){if(!1===d)return-1;d=null}null==d?d=!((c?a.F:a.C)&b):d||c||b&ws&&(b=ws);if(!c)a.C&=~b,d&&(a.C|=b);else if(!(a.F&ws&&b&Ts)){a.F&=~b;d&&(a.F|=b);c=b;var g,h;for(h in Us)e="led-"+h,f=Us[h],c&&c!=f||!(g=a.na[e])||a.Gf(g,!!(a.F&f))}e=d?1:-1}}return e}
function ps(a,b,c){if((ns[b]||ns[b+=1E3])&&a.G&&a.G.flags.fb){vs[b]&&a.B.length&&0<a.B[0].he&&(a.B[0].he=0);var d;for(d=0;d<a.B.length;d++){var e=a.B[d];if(e.ke==b){if(!c||0<=e.he){d=-1;break}0<d&&(0<a.B[0].he&&(a.B[0].he=0),a.B.splice(d,1));break}}0>d||(d==a.B.length&&(e={ke:b},ys(a,b,!0),d++),0<d&&a.B.splice(0,0,e),e.Rg=!0,e.he=c?-1:vs[b]?0:1,Vs(a,e))}}function Rs(a,b){for(var c=0;c<a.B.length;c++){var d=a.B[c];(!b||Qs[d.ke])&&xs(a,d.ke)&&c--}}
function xs(a,b,c){if(!ns[b]||!(c||a.G&&a.G.flags.fb))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.ke==b||f.ke==ta[b]){a.B.splice(e,1);f.Ye&&clearTimeout(f.Ye);f.Rg&&!c&&Ws(a,f.ke,!1);ys(a,b,!1);d=!0;break}}!a.B.length&&a.ra&&(us(a,qs),a.ra=!1);return d}
function Vs(a,b,c){if(a.G&&a.G.flags.fb){if(c&&0>b.he&&(b.Rg=!1),Ws(a,b.ke,b.Rg)&&b.he){if(0>b.he){if(!b.Rg){xs(a,b.ke);return}var d=a.za}else d=1==b.he++?500:100;b.Ye&&clearTimeout(b.Ye);b.Ye=setTimeout(function(e){return function(){Vs(e,b,d)}}(a),d)}}else xs(a,b.ke,!0)}function Xs(a,b,c){var d=b;if(b>=q.af&&b<=q.Ah)!(a.C&(Ys|Zs|$s))==c&&(d=b+(q.Fd-q.af));else if(b>=q.Fd&&b<=q.z)!!(a.C&(Ys|Zs|$s))==c&&(d=b-(q.Fd-q.af));else if(!!(a.C&(Ys|Zs))==c){if(a=ta[b])d=a}else if(a=sa[b])d=a;return d}
m.kh=function(a){a||(this.C&=~ws,Rs(this))};
function ls(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode;if(229==g&&b.code){var h=b.code;0==h.indexOf("Key")?g=h.charCodeAt(3):0==h.indexOf("Digit")?g=h.charCodeAt(5):g=ra[h]||0;a.ta(25769803776,"onKeyActive(%d): remapped using event code '%s'\n",g,h)}if(!ms(a.qa))return!1;c&&(a.ma++,a.A="");Zb(a.Zc);h=Xs(a,g,!0);a.Rh&&h==q["`"]&&(g=h=27);if(ns[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),us(a,h,!1,c)){if(20==g||144==g||145==g)a.ua||(c=e=!0);c||91!=g&&93!=g||Rs(a)}else 8==g&&(a.C&(at|bt))==at&&(h=As),8==g&&
(a.C&(at|bt))==(at|bt)&&(h=Bs),d=!1;else if((a.C&(at|bt))==(at|bt)&&(190==g&&(h=Bs),187==g?h=Fs:189==g&&(h=Hs)),ns[h]&&a.C&(ct|dt)&&(d=!1),d&&c||a.C&et)f=!0;d||b.preventDefault();a.ta(25769803776,"onKeyActive(%d): %b%s\n",g,c,f?",ignore":d?"":",consume");f||a.Z&&d||(c?ps(a,h,e):xs(a,h)||(b=Xs(a,g,!1),b!=h&&xs(a,b)));return d}
function Ws(a,b,c){var d=!1;us(a,b,!0,c);var e=ns[b]||ns[b+1E3];if(void 0!==e){d=[];var f=e&255;if(83<f&&83==a.wa)return!1;d.push(f|(c?0:ft));for(b=b>=q.af&&b<=q.Ah||b>=q.Fd&&b<=q.z;e>>>=8;){var g=e&255;if(f==gt||f==ht)d.push(f|(c?0:ft));else{var h=0;g==it?a.F&(Ys|Zs)||a.F&$s&&b||(h|=Ys):g==jt?a.F&(at|kt)||(h|=at):g==lt?a.F&(bt|mt)||(h|=bt):d.push(f|(c?0:ft));h&&(c?a.K|=h:a.K&h?a.K&=~h:h=0);h&&(c?d.unshift(g):d.push(g|ft))}}for(c=0;c<d.length;c++)e=a,f=d[c],e.td&&(e.td.length<nt?(e.V&&e.V.ba==Pm&&
(e.G.ma&1||Gd(e.oa,1046,0)),e.td.push(f),Js(e)):(e.td.length==nt&&e.td.push(ot),e.ta("keyboard buffer overflow\n")));d=!0}return d}
var Ns=["US83","US84","US101"],qs=1020,rs=1144,ss=1145,Gs=1107,Is=1109,Es=1045,Cs=1046,pt=q.em+4E3,qt=q.fm+4E3,rt=q.gm+4E3,st=q.hm+4E3,tt=q.im+4E3,ut=q.jm+4E3,vt=q.km+4E3,wt=q.gj+4E3,xt=q.vh+4E3,yt=q.wh+4E3,zt=q.lm+4E3,At=q.mm+4E3,Bt=q.xh+4E3,Ct=q.nm+4E3,Dt=q.om+4E3,Et=q.pm+4E3,Ft=q.qm+4E3,Gt=q.rm+4E3,Ht=q.sm+4E3,It=q.hj+4E3,Jt=q.tm+4E3,Kt=q.um+4E3,Lt=q.vm+4E3,Mt=q.wm+4E3,Nt=q.xm+4E3,Ot=q.ij+4E3,zs=4144,As=4145,Bs=4046,Ds=4045,Fs=4107,Hs=4109,Pt=qa+4E3,jt=29,it=42,lt=56,ft=128,gt=224,ht=225,Zs=1,
Ys=2,kt=4,at=8,ct=12,mt=16,bt=32,dt=48,os=128,et=192,Ss=85,ws=255,$s=512,Ts=3584,Qt={},Qs=(Qt[3016]=Zs,Qt[1016]=Ys,Qt[1017]=at,Qt[1018]=bt,Qt[3018]=bt,Qt[1091]=os,Qt[1093]=64,Qt[1224]=os,Qt),Rt={},vs=(Rt[3016]=Zs,Rt[1016]=Ys,Rt[1017]=at,Rt[1018]=bt,Rt[3018]=bt,Rt[1091]=os,Rt[1093]=64,Rt[1224]=os,Rt[qs]=$s,Rt[rs]=1024,Rt[ss]=2048,Rt),ts={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,NUM_HOME:1036,NUM_END:1035,
NUM_PGUP:1033,NUM_PGDN:1034,ALT:1018,SYS_REQ:4027,CTRL_C:rt,CTRL_PAUSE:zs,CTRL_BREAK:As,CTRL_ALT_DEL:Bs,CTRL_ALT_INS:Ds,CTRL_ALT_ADD:Fs,CTRL_ALT_SUB:Hs,CTRL_ALT_ENTER:Pt},is={esc:1027,1:q["1"],2:q["2"],3:q["3"],4:q["4"],5:q["5"],6:q["6"],7:q["7"],8:q["8"],9:q["9"],0:q["0"],"-":q["-"],"=":q["="],bslash:q["\\"],bs:1008,tab:1009,q:q.q,w:q.Zl,e:q.e,r:q.r,t:q.t,y:q.y,u:q.Xl,i:q.Oj,o:q.ql,p:q.p,"[":q["["],"]":q["]"],enter:13,ctrl:1017,a:q.Fd,s:q.Sl,d:q.d,f:q.Ej,g:q.Jj,h:q.Mj,j:q.ck,k:q.k,l:q.fk,";":q[";"],
quote:q["'"],"`":q["`"],shift:1016,"\\":q["\\"],z:q.z,x:q.x,c:q.uj,v:q.Yl,b:q.oj,n:q.n,m:q.kk,",":q[","],".":q["."],"/":q["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":qs,f10:1121,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,"num-lock":rs,"scroll-lock":ss,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":Is,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":Gs,"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":Es,"num-del":Cs,"sys-req":4027},
Us={"caps-lock":$s,"num-lock":1024,"scroll-lock":2048},O={},ns=(O[1027]=1,O[q["1"]]=2,O[q["!"]]=2|it<<8,O[q["2"]]=3,O[q["@"]]=3|it<<8,O[q["3"]]=4,O[q["#"]]=4|it<<8,O[q["4"]]=5,O[q.$]=5|it<<8,O[q["5"]]=6,O[q["%"]]=6|it<<8,O[q["6"]]=7,O[q["^"]]=7|it<<8,O[q["7"]]=8,O[q["&"]]=8|it<<8,O[q["8"]]=9,O[q["*"]]=9|it<<8,O[q["9"]]=10,O[q["("]]=10|it<<8,O[q["0"]]=11,O[q[")"]]=11|it<<8,O[q["-"]]=12,O[q._]=12|it<<8,O[q["="]]=13,O[q["+"]]=13|it<<8,O[1008]=14,O[1009]=15,O[q.q]=16,O[q.Q]=16|it<<8,O[q.Zl]=17,O[q.Ym]=
17|it<<8,O[q.e]=18,O[q.E]=18|it<<8,O[q.r]=19,O[q.Rm]=19|it<<8,O[q.t]=20,O[q.Um]=20|it<<8,O[q.y]=21,O[q.$m]=21|it<<8,O[q.Xl]=22,O[q.Vm]=22|it<<8,O[q.Oj]=23,O[q.Hm]=23|it<<8,O[q.ql]=24,O[q.Pm]=24|it<<8,O[q.p]=25,O[q.Qm]=25|it<<8,O[q["["]]=26,O[q["{"]]=26|it<<8,O[q["]"]]=27,O[q["}"]]=27|it<<8,O[13]=28,O[1017]=jt,O[q.Fd]=30,O[q.af]=30|it<<8,O[q.Sl]=31,O[q.Sm]=31|it<<8,O[q.d]=32,O[q.ym]=32|it<<8,O[q.Ej]=33,O[q.Am]=33|it<<8,O[q.Jj]=34,O[q.Dm]=34|it<<8,O[q.Mj]=35,O[q.Em]=35|it<<8,O[q.ck]=36,O[q.Jm]=36|it<<
8,O[q.k]=37,O[q.Km]=37|it<<8,O[q.fk]=38,O[q.Lm]=38|it<<8,O[q[";"]]=39,O[q[":"]]=39|it<<8,O[q["'"]]=40,O[q['"']]=40|it<<8,O[q["`"]]=41,O[q["~"]]=41|it<<8,O[1016]=it,O[q["\\"]]=43,O[q["|"]]=43|it<<8,O[q.z]=44,O[q.Ah]=44|it<<8,O[q.x]=45,O[q.Zm]=45|it<<8,O[q.uj]=46,O[q.dm]=46|it<<8,O[q.Yl]=47,O[q.Wm]=47|it<<8,O[q.oj]=48,O[q.cm]=48|it<<8,O[q.n]=49,O[q.Om]=49|it<<8,O[q.kk]=50,O[q.Mm]=50|it<<8,O[q[","]]=51,O[q["<"]]=51|it<<8,O[q["."]]=52,O[q[">"]]=52|it<<8,O[q["/"]]=53,O[q["?"]]=53|it<<8,O[3016]=54,O[1044]=
55,O[1018]=lt,O[3018]=lt,O[1032]=57,O[qs]=58,O[1112]=59,O[1113]=60,O[1114]=61,O[1115]=62,O[1116]=63,O[1117]=64,O[1118]=65,O[1119]=66,O[1120]=67,O[1121]=68,O[rs]=69,O[ss]=70,O[1036]=71,O[1103]=71,O[1038]=72,O[1104]=72,O[1033]=73,O[1105]=73,O[1037]=75,O[1100]=75,O[1101]=76,O[1039]=77,O[1102]=77,O[1035]=79,O[1097]=79,O[1040]=80,O[1098]=80,O[1034]=81,O[1099]=81,O[Es]=82,O[1096]=82,O[Gs]=78,O[Is]=74,O[Cs]=83,O[1110]=83,O[4027]=84,O[1122]=87,O[1123]=88,O[1091]=91,O[1093]=93,O[1224]=91,O[pt]=30|jt<<8,O[qt]=
48|jt<<8,O[rt]=46|jt<<8,O[st]=32|jt<<8,O[tt]=18|jt<<8,O[ut]=33|jt<<8,O[vt]=34|jt<<8,O[wt]=35|jt<<8,O[xt]=23|jt<<8,O[yt]=36|jt<<8,O[zt]=37|jt<<8,O[At]=38|jt<<8,O[Bt]=50|jt<<8,O[Ct]=49|jt<<8,O[Dt]=24|jt<<8,O[Et]=25|jt<<8,O[Ft]=16|jt<<8,O[Gt]=19|jt<<8,O[Ht]=31|jt<<8,O[It]=20|jt<<8,O[Jt]=22|jt<<8,O[Kt]=47|jt<<8,O[Lt]=17|jt<<8,O[Mt]=45|jt<<8,O[Nt]=21|jt<<8,O[Ot]=44|jt<<8,O[As]=70|jt<<8,O[Bs]=83|jt<<8|lt<<16,O[Ds]=82|jt<<8|lt<<16,O[Fs]=78|jt<<8|lt<<16,O[Hs]=74|jt<<8|lt<<16,O[Pt]=28|jt<<8|lt<<16,O),br=255,
er=243,gr=237,Ms=170,cr=250,ot=255,nt=20,Ps=0,Ls=1,js=2;wb(function(){for(var a=Rb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new gs(d);Qb(d,c)}});
function St(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=Tt[b],f=a.ma||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Qr?Ut:Vt)];this.da=a.da;this.type=e[0];this.port=e[1];this.Fa=b;this.bb=e[2];this.Gb=e[3];this.Id=d||e[4];65536<=this.Id&&720896<=this.bb&&(this.Gb=Math.min(this.Id>>2,32768));this.xc=c[0];this.dd=c[1];this.Ef=c[2];this.fa=c[3];this.Sb=c[4]&255;this.ph=c[4]>>8&255;this.Va=c[5];this.di=Ut;this.Eg=Wt;this.te=this.Va[Xt]|this.Va[Yt]<<8;this.Rl=0;this.Dg=63;b<Qr?(Zt(this,
c[6],c[8]),this.vg($t|au)):(this.Dg=255,this.di=Vt,this.Eg=bu,b=c[6],void 0===b&&(b=[!1,0,Array(cu),0,f==pn?0:du,0,0,Array(eu),0,0,0,Array(fu),0,[this.bb,this.Gb,this.Id],null,$t|au|gu,0,-1,0,-1,0,-1,0,0,0,0,hu,iu,0,0,ju,Array(ku)]),this.nf=b[0],this.Qd=b[1],this.Kc=b[2],this.Dh=lu,this.sh=b[3],this.Ff=b[4],this.tg=b[5],this.Td=b[6],this.Lc=b[7],this.Fh=mu,this.Pl=b[8],this.Ql=b[9],this.Sd=b[10],this.Rd=b[11],this.Eh=nu,this.A=b[12],d=b[13],"number"==typeof d&&(d=[this.bb,this.Gb,d]),this.bb=d[0],
this.Gb=d[1],Zt(this,b[14],this.Id>>2),(d=b[15])&&(d&gu?d&=~gu:d=ou[d&65280]|ou[d&255]),this.vg(d),this.Ti=b[16],this.rb=b[17],this.$c=b[18],this.Fb=b[19],this.lg=b[20],this.ie=b[21],this.se=b[22],this.ei=b[23],this.fi=b[24],this.te=b[25],this.Fa==Sr&&(this.Zi=b[26],this.qh=b[27],this.cd=b[28],this.Cc=b[29],this.rh=b[30],this.Xe=b[31]),this.ff=0);f=pu[f]||pu[pn];this.gi=a.G.X.re/f.hh|0;this.Go=this.gi*f.nh/100|0;this.mk=this.gi*f.gh|0;this.nk=this.mk/(f.oh/100)|0;this.dh=c[7]||0;this.lk=0}}
ka(St,ed);function Zt(a,b,c){var d=a.Id>>2;a.Ib=b;if(a.Ib&&a.Ib.length){if(d=c||d,a.Ib.length<d){b=a.Ib;for(var e=0,f=Array(d),g=0;g<b.length-1;){for(var h=b[g++],k=b[g++];h--;)f[e]=k,e+=2;e==d&&(e=1)}a.Ib=f}}else c||(c=2*d),a.Ib=Array(c);if(!c){c=a.Ib;b=Array(2*a.Ib.length);for(e=d=0;d<a.Ib.length;d++,e+=2)b[e]=c[d]&65535,b[e+1]=c[d]>>16&65535;a.Ib=b}}
function qu(a){var b=[];if(void 0!==a.Fa){b[0]=a.xc;b[1]=a.dd;b[2]=a.Ef;b[3]=a.fa;b[4]=a.Sb|a.ph<<8;b[5]=a.Va;if(a.Fa<Qr)var c=ru(a.Ib);else c=[],c[0]=a.nf,c[1]=a.Qd,c[2]=a.Kc,c[3]=a.sh,c[4]=a.Ff,c[5]=a.tg,c[6]=a.Td,c[7]=a.Lc,c[8]=a.Pl,c[9]=a.Ql,c[10]=a.Sd,c[11]=a.Rd,c[12]=a.A,c[13]=[a.bb,a.Gb,a.Id],c[14]=ru(a.Ib),c[15]=a.ag|gu,c[16]=a.Ti,c[17]=a.rb,c[18]=a.$c,c[19]=a.Fb,c[20]=a.lg,c[21]=a.ie,c[22]=a.se,c[23]=a.ei,c[24]=a.fi,c[25]=a.te,a.Fa==Sr&&(c[26]=a.Zi,c[27]=a.qh,c[28]=a.cd,c[29]=a.Cc,c[30]=
a.rh,c[31]=a.Xe);b[6]=c;b[7]=a.dh;b[8]=a.Ib.length}return b}function su(a,b,c,d,e){if(d){var f,g="",h=e?e.length:d.length;for(f=0;f<h;f++){var k=d===a.Va?tu(a,f):d[f];g+=Ja("%s[%02X]: %-12s %*X%s (%*d)\n",b,f,e?e[f]:b.substr(1)+za(f,3),e?4:6,k,f===c?"*":" ",e?4:6,k)}a.da.ta("%s",g)}else a.da.ta("%s: %02X\n",b,c)}St.prototype.D=function(a){return[this.Ib,a-this.bb]};St.prototype.Ug=function(){return this.B};
St.prototype.vg=function(a){if(null!=a&&a!=this.ag){var b=a&uu,c=vu[b];c||b&wu&&(c=vu[wu]);b=a&xu;var d=vu[b];d||b&yu&&(d=vu[yu]);this.B||(this.B=Array(6));this.B[0]=c;this.B[1]=d;this.ag=a}};
function tu(a,b){var c=a.Va[b];if(null!=c&&a.Fa>=Qr){var d=0,e=0,f=0;switch(b){case zu:d=Au;a.Fa==Sr&&(e=Bu);break;case Cu:a.Fa==Qr&&(d=Du);break;case Eu:d=Fu;a.Fa==Sr&&(e=Gu);break;case Hu:d=Iu;a.Fa==Sr&&(e=Ju);break;case Ku:d=Lu;a.Fa==Sr&&(f=Mu);break;case Nu:d=Ou,a.Fa==Sr&&(f=Pu)}d&&(c|=a.Va[Qu]&d?256:0,c|=a.Va[Qu]&e?512:0,c|=a.Va[Ru]&f?512:0)}return c}
var Yt=12,Xt=13,Ut=18,zu=6,Qu=7,Au=1,Iu=2,Fu=4,Lu=8,Ou=16,Du=32,Bu=32,Ju=64,Gu=128,Ru=9,Mu=32,Pu=64,Cu=10,Eu=16,Hu=18,Ku=21,Nu=24,Vt=25,Su={},Tu=(Su[0]=255,Su[1]=255,Su[2]=255,Su[3]=15,Su[4]=127,Su[5]=31,Su[6]=127,Su[7]=127,Su[8]=3,Su[9]=31,Su[10]=127,Su[11]=31,Su[Yt]=63,Su[Xt]=255,Su[14]=63,Su[15]=255,Su[16]=63,Su[17]=255,Su),Wt="HTOTAL HDISP HSPOS HSWIDTH VTOTAL VTOTADJ VDISP VSPOS ILMODE MAXSCAN CURSCAN CURSCANB STARTHI STARTLO CURSORHI CURSORLO PENHI PENLO".split(" "),bu="HTOTAL HDEND HBSTART HBEND HRSTART HREND VTOTAL OVERFLOW PRESCAN MAXSCAN CURSCAN CURSCANB STARTHI STARTLO CURSORHI CURSORLO VRSTART VREND VDEND OFFSET UNDERLINE VBSTART VBEND MODECTRL LINECOMP".split(" "),
cu=20,lu="ATC00 ATC01 ATC02 ATC03 ATC04 ATC05 ATC06 ATC07 ATC08 ATC09 ATC0A ATC0B ATC0C ATC0D ATC0E ATC0F ATCMODE OVERSCAN PLANES HPAN COLORSEL".split(" "),du=1,hu=1,eu=5,mu=["RESET","CLKMODE","MAPMASK","CHARMAP","MEMMODE"],iu=255,ju=0,ku=256,fu=9,nu="SRESET ESRESET COLORCOMP DATAROT READMAP GRCMODE GRCMISC COLORDC BITMASK".split(" "),$t=2048,wu=4096,uu=65280,au=8,yu=16,xu=255,gu=-2147483648,ou=[,,1024];ou[3]=1024|wu;ou[16]=1280;ou[512]=0;ou[1024]=32;ou[1536]=96;ou[2560]=160;ou[3584]=224;
ou[768]=0|yu;ou[4096]=1;ou[8192]=2;ou[24576]=98;ou[40960]=162;ou[57344]=226;var vu=[];vu[1024]=function(a){a+=this.C;return(this.controller.A=this.U[a])>>this.controller.Ti&255};vu[17408]=function(a){return(this.controller.A=this.U[(a&-4)+this.C])>>((a&3)<<3)&255};vu[1024|wu]=function(a){var b=(a+=this.C)&-2;b=this.controller.A=this.U[b];return(a&1?b>>8:b)&255};
vu[1280]=function(a){var b=this.controller;a=b.A=this.U[a+this.C];var c=b.fi;b=b.ei&c;for(var d=0,e=128;e;)(a&c)==b&&(d|=e),b>>>=1,c>>>=1,e>>=1;return d};vu[$t]=function(a){a+=this.C;return this.U[a>>1]>>>((a&1)<<3)&255};vu[0]=function(a,b){var c=this.controller;a+=this.C;b=(b|b<<8|b<<16|b<<24)&c.ie|c.se;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;var d=this.U[a]^b;d&&(this.U[a]=b,this.flags|=qd,d&16711680&&(a=1<<(a>>13&7),c.ff&a||(c.ff|=a)))};
vu[32]=function(a,b){var c=this.controller;a+=this.C;b=b>>c.$c|b<<8-c.$c&255;b=(b|b<<8|b<<16|b<<24)&c.ie|c.se;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};vu[96]=function(a,b){var c=this.controller;a+=this.C;b=b>>c.$c|b<<8-c.$c&255;b=(b|b<<8|b<<16|b<<24)&c.ie|c.se;b&=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};
vu[160]=function(a,b){var c=this.controller;a+=this.C;b=b>>c.$c|b<<8-c.$c&255;b=(b|b<<8|b<<16|b<<24)&c.ie|c.se;b|=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};vu[224]=function(a,b){var c=this.controller;a+=this.C;b=b>>c.$c|b<<8-c.$c&255;b=(b|b<<8|b<<16|b<<24)&c.ie|c.se;b^=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};
vu[4]=function(a,b){var c=this.controller,d=(a&-4)+this.C;a=(a&3)<<3;b=b<<a&c.rb|this.U[d]&~(255<<a&c.rb);this.U[d]!=b&&(this.U[d]=b,this.flags|=qd)};vu[0|yu]=function(a,b){var c=this.controller,d=(a+=this.C)&-2;b=(b|b<<8|b<<16|b<<24)&c.Fb|c.A&~c.Fb;a=c.rb&(d==a?16711935:-16711936);b=b&a|this.U[d]&~a;this.U[d]!=b&&(this.U[d]=b,this.flags|=qd)};vu[1]=function(a){var b=this.controller;a+=this.C;b=this.U[a]&~b.rb|b.A&b.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};
vu[1|yu]=function(a){var b=this.controller,c=(a+=this.C)&-2;a=b.rb&(c==a?16711935:-16711936);b=this.U[c]&~a|b.A&a;this.U[c]!=b&&(this.U[c]=b,this.flags|=qd)};vu[2]=function(a,b){var c=this.controller;a+=this.C;b=Uu[b&15];b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};vu[98]=function(a,b){var c=this.controller;a+=this.C;b=Uu[b&15];b&=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};
vu[162]=function(a,b){var c=this.controller;a+=this.C;b=Uu[b&15];b|=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};vu[226]=function(a,b){var c=this.controller;a+=this.C;b=Uu[b&15];b^=c.A;b=b&c.Fb|c.A&~c.Fb;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};
vu[3]=function(a,b){var c=this.controller;a+=this.C;b=b>>c.$c|b<<8-c.$c&255;b=(b|b<<8|b<<16|b<<24)&c.Fb;b=c.lg&b|c.A&~b;b=b&c.rb|this.U[a]&~c.rb;this.U[a]!=b&&(this.U[a]=b,this.flags|=qd)};vu[au]=function(a,b){a+=this.C;var c=a>>1;a=(a&1)<<3;b=this.U[c]&~(255<<a)|b<<a;this.U[c]!=b&&(this.U[c]=b,this.flags|=qd)};
function P(a,b,c,d,e,f){Fb.call(this,"Video",a,536870912);var g=this,h;this.od=[];this.Hg=a;this.ba=a.model;var k=Vu[this.ba]||Vu.mda;this.Fa=k[0];this.kc=this.Fa>=Qr?2:void 0;this.ob=this.ia=this.Pb=this.I=0;this.Id=a.memory||0;this.Fe=a.switches;this.Tc=a.randomize;null==this.Tc&&(this.Tc=1);this.ka=a.mode;if(null==this.ka||null==Wu[this.ka])this.ka=k[1];this.Vd=a.charCols;this.Yd=a.charRows;if(void 0===this.Vd||void 0===this.Yd)this.Vd=Wu[this.ka][0],this.Yd=Wu[this.ka][1];this.pa=a.screenWidth;
this.ua=a.screenHeight;this.ga=b;this.M=c;this.B=(this.Xg=d)||b||null;this.rd=a.screenColor||"black";this.De=(1-(ob("flicker")||a.flicker||0)).toString();this.Cd=this.Ic=!1;b&&(b.style.backgroundColor=this.rd,this.Cd=document.fullscreenEnabled||mb("Edge/"));e&&(e.style.backgroundColor=this.rd);b=a.smoothing;(c=ob("smoothing"))&&(b="true"==c);this.ze=b;this.Ee=pb(this.M,"imageSmoothingEnabled");this.Ge=a.touchScreen;this.Vb=Xu;this.H=null;this.Mf=a.autoLock;this.bb=this.Gb=0;this.za=[];this.nd=[];
this.ea=Array(this.Fa==Sr?256:16);this.Xa=!1;this.F=[];this.Pc=this.Be=0;this.hb=!1;this.Ce=this.Zd=0;if(this.aa=e)if(h=pb(e,"requestFullscreen")||pb(e,"requestFullScreen")){this.aa.A=e[h];if(e=pb(document,"on","fullscreenchange")){var l=pb(document,"fullscreenElement")||pb(document,"fullScreenElement");document.addEventListener(e,function(){Yu(g,null!=document[l])},!1)}(e=pb(document,"on","fullscreenerror"))&&document.addEventListener(e,function(){Yu(g)},!1)}if(this.B&&(this.B.onfocus=function(){return g.kh(!0)},
this.B.onblur=function(){return g.kh(!1)},this.B.Qe=(h=pb(this.B,"requestPointerLock"))&&this.B[h],this.B.B=(h=pb(this.B,"exitPointerLock"))&&this.B[h],this.B.Qe&&(e=pb(document,"on","pointerlockchange")))){var p=pb(document,"pointerLockElement");document.addEventListener(e,function(){g.ng(!(!p||document[p]!==g.B))},!1)}(this.La=a.fontROM)&&"json"!=Da(this.La)&&(this.La=fb()+"/api/v1/dump?file="+this.La+"&format=bytes");this.md=[];if(f)for(a=0;a<f.length;a++)h=f[a],"CANVAS"==h.tagName&&(h=h.getContext("2d"),
this.md.push(h));this.mb={};this.rc={}}ka(P,Fb);m=P.prototype;
m.yc=function(a,b,c,d){var e=this;this.oa=b;this.G=c;this.da=d;c=+Ee(a,"randomize");0<=c&&1>=c&&(this.Tc=c);if(this.Hb=Ee(a,"fontColor",this.Hg)){this.Da=[255,255,255,255];var f=c=0,g;for("#"==this.Hb[c]&&c++;g=this.Hb.substr(c,2);)this.Da[f++]=Number.parseInt(g,16),c+=2}c=(c=Vu[this.ba])&&c[0];c!==Zu&&(Qd(b,this,$u),Ud(b,this,av));c!==bv&&(Qd(b,this,cv),Ud(b,this,dv));this.Fa>=Qr&&(Qd(b,this,ev),Ud(b,this,fv));this.Fa==Sr&&(Qd(b,this,gv),Ud(b,this,hv));d&&Sm(d,536870912,function(k){var l=e.da;if(e.cb)if(k[0])if(l=
e.cb,l.Ib){var p,n=!1,r=8,v=8,x=-1,C=l.video.D>>3;for(p=0;p<k.length;p++){var E=k[p];if(p){var K=E.charAt(0);var F=va(E.substr(1),16);switch(K){case "l":r=F;break;case "n":1<=F&&8>=F&&(v=F,n=!0);break;case "p":0<=F&&3>=F&&(x=F);break;case "w":F<C&&(C=F);break;default:l.da.ta("unrecognized argument: %s\n",E)}}else var D=va(E,16)}void 0===D?D=l.G||0:D>=l.bb&&(D-=l.bb);k="";for(p=0;p<r;p++){E=t(l.bb+D)+":";for(F=0;F<v&&D<l.Ib.length;F++)K=l.Ib[D++],E+=" "+(0>x?t(K,8):xa(K>>(x<<3),8));n&&(D+=C-v);k+=
E+"\n"}k&&l.da.ta("%s",k);l.G=D}else l.da.ta("no buffer\n");else l.ta(" MODE: %#04X\n",e.Ca),l.ta(" BUFFER: %#010X\n",e.cb.bb),D=e.cb,su(D,"CRTC",D.Sb,D.Va,D.Eg),D.Fa>=Qr&&(su(D," GRC",D.Sd,D.Rd,D.Eh),su(D," SEQ",D.Td,D.Lc,D.Fh),su(D," ATC",D.Qd,D.Kc,D.Dh),su(D," ATCINDX",D.Qd),D.da.ta(" ATCDATA: %b\n",D.nf),su(D," FEAT",D.tg),su(D," MISC",D.Ff),su(D," STATUS0",D.sh),D.Fa==Sr&&su(D," DAC",D.cd,D.Xe)),su(D," STATUS1",D.fa),D.Fa!=bv&&D.Fa!=Zu||su(D," MODEREG",D.dd),D.Fa==Zu&&su(D," COLOR",
D.Ef),D.Fa>=Qr&&(D.da.ta(" LATCHES: %0X\n",D.A),D.da.ta(" ACCESS: %04X\n",D.ag),D.da.ta(" PLANE2: %02X\n",D.ff),D.da.ta("Use 'd video [addr]' to dump video memory\n"));else l.ta("no active video card\n")});(this.C=Ec(a,"Keyboard"))&&this.B&&this.C.Ab(this.Xg?"textarea":"canvas","screen",this.B);this.Z=Ec(a,"Panel");for(b=0;b<this.od.length;b++)d=this.od[b],this.C&&this.C.Ab.apply(this.C,ca(d))||this.Z&&this.Z.Ab.apply(this.Z,ca(d));this.lc=9;(this.V=Ec(a,"ChipSet"))&&this.Fe&&this.Fa==Qr&&(this.lc=
um(this.Fe,this.lc));"mouse"==this.Ge?(this.H=Ec(a,"Mouse"))&&iv(this,jv):"keygrid"==this.Ge&&this.C&&iv(this,kv);this.Vb||iv(this,lv);if(this.La){var h="Loading "+this.La+"...";cb(this.La,null,!0,function(k,l,p){mv(e,k,l,p)},function(){e.P(h,fc)})}};
m.Ab=function(a,b,c,d){var e=this;if(!this.na[b])switch(this.na[b]=c,b){case "fullScreen":return this.aa&&this.aa.A?c.onclick=function(){if(e.aa){if(e.aa.A){var f="100%";if(screen&&screen.width&&screen.height){var g=screen.width/screen.height,h=e.pa/e.ua;g>h&&(f=Math.round(h/g*100)+"%")}e.Cd?(e.ga.style.width=f,e.ga.style.height="auto",e.ga.style.display="block",e.ga.style.margin="auto"):(e.aa.style.width=f,e.aa.style.height="auto");e.aa.style.backgroundColor=e.rd;e.aa.A()}nv(e)}}:c.parentNode.removeChild(c),
!0;case "lockPointer":return this.Mg=c.textContent,this.B&&this.B.Qe?c.onclick=function(){e.Qe(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ov(e,!0)},!0;default:this.od.push([a,b,c,d]),delete this.na[b]}return!1};function nv(a,b){a.B&&(a.B.focus(),b&&(document.getElementById(a.Zc)||a.B).scrollIntoView())}function Yu(a,b){!b&&a.aa&&(a.Cd?a.ga.style.width=a.ga.style.height="":a.aa.style.width=a.aa.style.height="");a.C&&(a.C.Rh=1==b)}
m.Qe=function(a){var b=!1;this.B&&this.H&&(a?this.B.Qe&&(this.B.Qe(),this.H.ng(!0),b=!0):this.B.B&&(this.B.B(),this.H.ng(!1),b=!0),nv(this));return b};m.ng=function(a){this.H&&(this.H.ng(a),this.C&&(this.C.Rh=a));var b=this.na.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Mg)};
function iv(a,b){var c=a.B;if(c&&!a.Vb){a.Vb=b;var d=!1;if(b!=jv)try{var e=Object.defineProperty({},"passive",{get:function(){d=!0}});window.addEventListener("testPassive",null,e);window.removeEventListener("testPassive",null,e)}catch(f){}c.addEventListener("touchstart",function(f){Fr(a.V,f);a.Vb!=lv&&pv(a,f,!0)},d?{passive:!0}:!1);b!=lv&&(c.addEventListener("touchmove",function(f){pv(a,f)},d?{passive:!0}:!0),c.addEventListener("touchend",function(f){pv(a,f,!1)},!1),a.Wb=a.$b=a.He=-1,a.Dd=!1,a.Mc=
null,a.Bd=!1,a.Qf=function(){a.Bd=!0;a.H.Kd(qv,!0)})}}m.kh=function(a){this.C&&this.C.kh(a)};
function pv(a,b,c){var d=0,e=0;var f=a.ga;do isNaN(f.offsetLeft)||(d+=f.offsetLeft,e+=f.offsetTop);while(f=f.offsetParent);var g=a.pa/a.ga.offsetWidth,h=a.ua/a.ga.offsetHeight;if(b.targetTouches&&b.targetTouches.length){f=b.targetTouches[0].pageX;var k=b.targetTouches[0].pageY}else f=b.pageX,k=b.pageY;f=(f-d)*g;k=(k-e)*h;if(a.Vb==kv)c&&ps(a.C,rv[k/(a.ua/3)|0][f/(a.pa/3)|0],!0);else if(a.H){e=a.Dd;d=b.timeStamp-a.He;!0===c?(a.Dd=500<d,a.He=b.timeStamp,a.Mc=setTimeout(a.Qf,500)):null!=a.Mc&&(clearTimeout(a.Mc),
a.Mc=null);void 0===c&&(a.Dd=!1);e||b.preventDefault();if(!1===c){a.Bd?(a.H.Kd(qv,!1),a.Bd=!1,b=!0):b=!1;if(b)return;if(200>d){a.H.Kd(qv,!0);a.H.Kd(qv,!1);return}}if(c||0>a.Wb||0>a.$b)a.Wb=f,a.$b=k;c=Math.round(f-a.Wb);b=Math.round(k-a.$b);a.Wb=f;a.$b=k;a.H.xf(c,b,a.Wb,a.$b)}}
m.ec=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(void 0==this.Og){this.Ob=this.Sc=1E3/sv|0;this.Ae=this.Ac=0;var c=this;this.Og=Nc(this.G,this.id,function(){var d=c.cb;d.lk++;if(!(d.Fa===Sr&&d.Lc[1]&32&&d.lk&1)){d.dh=Le(c.G);c.kc&&(d.Va[17]&32||c.V&&ti(c.V,c.kc));d=Date.now();var e=d-c.Ae-c.Ob;if(0<=e){if(ov(c)){var f=Date.now()-d;1==c.qc%120?(c.qc=1,c.Ac=f):(c.Ac+=f,f=c.Ac/c.qc);f>=c.Ob/4?c.Ob=2*c.Sc:f<c.Sc/4&&(c.Ob=c.Sc)}c.Ae=d-(e>=c.Ob?0:e)}d=c.cb;
e=d.Va[Xt];e|=(d.Va[Yt]&d.Dg)<<8;d.te!==e&&(d.te=e,tv(c,!1));e=d==c.A?d.Va[8]&31:0;d.Rl!==e&&(d.Rl=e,c.Zd=0,c.Lb&&(c.hb=!0,c.Zd=e&31))}},-this.cb.nk)}}return!0};m.dc=function(a){return a?this.save():!0};
m.reset=function(){var a=0;this.V&&(a=+$f(this.V,ym,void 0));Vu[this.ba]||(this.Fa=a==pn?bv:Zu);var b;this.ka=uv;switch(this.Fa){case Sr:a=7;break;case Qr:(b=vv[this.lc])&&(a=b[0]);if(!a){a=4;break}if(a!=pn)break;case bv:a=pn;this.ka=wv;break;default:a=2}this.ma!==a&&(this.ma=a);this.cb=null;this.ha=this.pd=new St(this,bv);this.K=this.uc=new St(this,Zu);this.Fa<Qr?this.A=new St:(this.A=new St(this,this.Fa,null,this.Id),xv(this));this.Ca=null;yv(this,this.ka);if(this.cb.bb&&this.Tc){a=this.cb.bb+this.Db;
for(b=this.cb.bb;b<a;b+=2){var c=65536*Math.random()|0;if(4==this.ma||7==this.ma){var d=b>>1&255;c=c>>8&~zv;c>>4==(c&15)&&(c^=15)}else d=c&255,c=(c&256?Av|Bv:Cv|Dv)|Ev&c>>8;Hd(this.oa,b,d|c<<8)}ov(this,!0)}};function xv(a){a.A.Ff&du?(a.ha=a.pd,a.K=a.A):(a.ha=a.A,a.K=a.uc)}m.save=function(){var a=new Wg(this);a.set(0,qu(this.pd));a.set(1,qu(this.uc));a.set(2,[this.ma,this.ka,this.Ca]);a.set(3,qu(this.A));return a.data()};
m.restore=function(a){var b=a[2];this.ma=b[0];this.ka=b[1];this.Ca=b[2];this.cb=null;this.ha=this.pd=new St(this,bv,a[0]);this.K=this.uc=new St(this,Zu,a[1]);this.A=new St(this,this.Fa,a[3],this.Id);this.A.xc&&xv(this);if(!Fv(this))return!1;Gv(this);return!0};
function mv(a,b,c,d){if(d)a.Ea("Unable to load font ROM (error "+d+": "+b+")",0>d);else{Hb(a.Zc,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){eb("Empty font ROM: "+b);return}if(1==f.length){eb(f[0]);return}if(8192==f.length)Rr(a,f,[6144,0]);else if(2048==f.length)Rr(a,f,[0]);else{a.Ea("Unrecognized font data length ("+f.length+")");return}}catch(g){a.Ea("Font ROM data error: "+g.message);return}(a.M||a.da)&&kc(a)}}function Rr(a,b,c,d){a.If=b;a.Cb=c;a.Bc=d}
function Hv(a,b){if(1==b)return a.ea[0]=Iv[Cv],a.ea[1]=Jv(a,Av),a.ea;if(2==b){var c=a.cb.Ef;if(a.cb===a.A){var d=a.A.Kc[0];c=d&7;d&16&&(c|=8);3==(a.A.Kc[1]&15)&&(c|=32)}a.ea[0]=Jv(a,c&15);c=c&32?Kv:Lv;for(d=0;d<c.length;d++)a.ea[d+1]=Jv(a,c[d]);return a.ea}if(a.K===a.uc){for(c=0;c<Iv.length;c++)a.ea[c]=Jv(a,c);return a.ea}a.Xa&&b&&!a.ea[16]&&(a.Xa=!1);if(!a.Xa){c=a.A;d=c.Xe;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.ea[e]=[g,h,f,255]}else{var k=d&&null!=
d[255];b=null!=c.Kc[15]?c.Kc:Mv;for(e=0;16>e;e++)f=b[e]&63,k?(f|=(c.Kc[20]&12)<<4,c.Kc[16]&128&&(f&=-49,f|=(c.Kc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ea[e]=[g,h,f,255]}a.Xa=!0}return a.ea}
function Jv(a,b){var c=Iv;if(!a.Hb)return c[b];var d=c.length>>1;b=b+1-d;if(!b)return a.Da;c=[0,0,0,255];var e,f=255,g=0;for(e=0;3>e;e++)f>a.Da[e]&&(f=a.Da[e]),g<a.Da[e]&&(g=a.Da[e]);d=0>b?g/(d-1):(256-g)/d;for(e=0;3>e;e++)c[e]=a.Da[e]+d*b|0,0>c[e]&&(c[e]=0),255<c[e]&&(c[e]=255);return c}function Nv(a){var b=a.A.Lc[3];a.Fa<Sr&&(b&=15);a.A.Lc[4]&2||(b&=-16);return b&3|(b&16)>>2|((b&12)>>2|(b&32)>>3)<<8}
function Ov(a,b){b=void 0===b?!1:b;var c=!1;a.ia=a.Pb=a.I;if(window&&a.I){var d=a.If;if(a.I==bv||a.ma==pn){if(a.Hb){var e=Pv.slice();var f=e[1]=e[2]=a.Da;var g=f.slice(),h,k=0;for(h=0;3>h;h++)k<f[h]&&(k=f[h]);for(h=0;3>h;h++)g[h]+=255-k;e[3]=e[4]=g}else e=Pv;f=Qv}else e=Hv(a);switch(a.I){case bv:null!=a.Cb[1]&&Rv(a,a.I,a.Bc||9,14,a.Cb[1],a.Bc?0:2048,d,!1,e,f)&&(c=!0);break;case Zu:null!=a.Cb[0]&&Rv(a,a.I,a.Bc||8,8,a.Cb[0],0,d,!1,e,f)&&(c=!0);break;case Sr:case Qr:g=a.Bc||8;h=14;k=a.Cb[1];var l=0;
var p=a.A.Lc[1]&1?8:9;var n=a.A.Va[9]&Tu[9];if(n++){g=p;h=n;k=0;d=null;if(l=a.A.ff)a.A.ff=0;a.ob=Nv(a);a.ia=a.I+(a.ob&255);a.Pb=a.I+(a.ob>>8)}if(null!=k)for(p=0,n=-1;16>p;p+=8){var r=a.ob>>p&255;if(r!=n){n=r;var v=(r<<1)-(4>r?0:7);d||(k=8192*v);if(Rv(a,a.I+r,g,h,k,0,d,!!(l&1<<v),e,f)&&(c=!0,!d&&r))for(v=0;v<r;v++){var x=void 0,C=a,E=h;x=void 0===x?32:x;for(var K=(r*(r-1)>>1)+v,F=C.A.Ib,D=C.nd[K]||Array(256),V=8192*((r<<1)-(4>r?0:7)),Ta=8192*((v<<1)-(4>v?0:7)),ma=0;256>ma;ma++){D[ma]=0;for(var Ib=
V+ma*x,Va=Ta+ma*x,Ma=0;Ma<E;Ma++)if((F[Ib++]>>16&255)!==(F[Va++]>>16&255)){D[ma]=-1;break}}C.nd[K]=D}}}}b||(a.T=-1,a.Ma=-1,a.O=0)}return c}
function Rv(a,b,c,d,e,f,g,h,k,l){var p=!1,n=a.za[b],r=16>k.length?k.length:16;n&&r==n.Ch.length||(n={jn:c,Nh:d,Fc:0,pc:0,Ie:Array(r),Ch:k.slice(0,r),Bg:l,Jf:Array(r)});var v=c<<1,x=d<<1;l=!1;if(n.Fc!=v||n.pc!=x)n.jn=c,n.Nh=d,n.Fc=v,n.pc=x,l=!0;for(v=0;v<r;v++){var C=k[v];x=l||h;x||(x=n.Ie[v]?n.Ch[v]:[],x=C[0]!==x[0]||C[1]!==x[1]||C[2]!==x[2]);if(x){a:{var E;var K=a;x=n;var F=v,D=e,V=f,Ta=c,ma=d,Ib=g,Va=32,Ma=K.cb&&K.cb.Ib;if(Ib)Va=8>ma||!V?ma:8;else{for(E=0;256>E;E++){var dc=D+E*Va;for(K=0;K<ma&&
!(Ma[dc+K]>>16&255);K++);if(K<ma)break}if(256==E){x=!1;break a}}dc=[0,0,0,0];var Sb=x.Jf[F];Sb&&Sb.width==x.Fc<<4&&Sb.height==x.pc<<4||(Sb=document.createElement("canvas"),Sb.width=x.Fc<<4,Sb.height=x.pc<<4);var Jb=Sb.getContext("2d"),Ze=Jb.createImageData(x.Fc,x.pc);for(E=0;256>E;E++){var Ij=D+E*Va;for(K=0;K<ma;K++){var oh=x.Bg&&F&1&&K==ma-2;var Tb=K<Va?Ij+K:V+E*Va+K-Va;for(var qe=Ib?Ib[Tb]:Ma[Tb]>>16&255,Na=0;1>=Na;Na++)for(Tb=0;Tb<Ta;Tb++){var $e=Tb<<1,af=(K<<1)+Na,ph=oh||qe&128>>(8<=Tb&&192<=
E&&223>=E?7:Tb)?C:dc;Sv(Ze,$e,af,ph);Sv(Ze,$e+1,af,ph)}}Jb.putImageData(Ze,(E&15)*x.Fc,(E>>4)*x.pc)}x.Ie[F]=Ja("#%02X%02X%02X",C[0],C[1],C[2]);x.Ch[F]=C;x.Jf[F]=Sb;x=!0}if(!x){n=null;break}p=!0}}if((p||n!=a.za[b])&&a.md.length&&(c=a.md[b-a.I]))if(d=c.canvas,n)for(e=d.width/r|0,f=d.height,g=0;g<r;g++)h=n.Jf[g],c.fillStyle=n.Ie[(g+9)%r],c.fillRect(g*e,0,e,f),k=d.height/h.height*h.width|0,k>e&&(k=e),c.drawImage(h,0,0,k,h.height,g*e,0,e,f);else c.fillStyle="black",c.fillRect(0,0,d.width,d.height);a.za[b]=
n;return p}function Tv(a,b,c){if(b==c)return[];if(b<c){var d=b;b=c;c=d}return a.nd[(b*(b-1)>>1)+c]}function Uv(a){0<a.O||0<=a.T?0>a.Ma&&(a.Ma=0):a.Ma=-1}
function Gv(a){if(a.I){for(var b=a.cb,c=10;15>=c;c++)if(null==b.Va[c])return;var d=b.Va[10];c=d&31;var e=b.Va[11]&Tu[11],f=b.Va[9]&Tu[9];c>f&&(d|=32);var g=0;a.Fa!=Qr?(e<c?(g=e+1,e=f,a.Fa==Sr&&(d|=32,g=0)):e>f&&(c=0,e=f),e++):c==e%16?e=c+1:e<c?(g=e,e=f+1):e>f&&(c=0,e=f+1);e-=c;if(d&32||0>=e)Vv(a);else{d=b.Va[15]|(b.Va[14]&b.Dg)<<8;d-=b.Va[Xt]|(b.Va[Yt]&b.Dg)<<8;b=Math.trunc(d/a.N)*a.L+d%a.N;a.T!=b&&(a.T=b,a.O=-1);if(a.cf!==c||a.Hc!==e||a.zd!==g)a.cf=c,a.Hc=e,a.zd=g,a.Pc&&0<=a.T&&a.T<a.F.length&&(a.F[a.T]=
-1,a.Pc=1);a.ra=f+1;a.Hc>a.ra&&(a.Hc=a.ra);Uv(a)}}}function Vv(a){if(0<=a.T){if(void 0!==a.F&&a.T<a.F.length){var b=Wv<<8,c=a.F[a.T];if(c&b){c&=~b;b=a.T%a.L;var d=a.T/a.L|0;a.ia&&a.za[a.ia]&&(a.Oa&&Xv(a,b,d,c,a.Oa),Xv(a,b,d,c));a.F[a.T]=c}}a.T=-1}}
function Yv(a){var b=a.cb,c=$t|au;if(b.Fa>=Qr){a.ye=!1;var d=b.Rd[5];if(null!=d){c=1024;var e=0,f=b.Rd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}b.$c=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Fa==Sr&&(e=3,b.$c=f&7)}d&8&&(c=1280);b=b.Lc[4];null!=b&&(b&4||(c|=wu,e|=yu),d&64&&(b&8&&(c|=16384,e|=4),a.ye=!0));c|=e}}return c}
function Zv(a,b){var c=a.cb;c&&b!=c.ag&&(c.vg(b),a.oa.vg(c.bb,c.Gb,c.Ug(),!0))}
function Fv(a,b){var c=!1,d=a.Ca,e=a.cb;if(e)if(e.Fa==bv)d=wv;else if(e.Fa>=Qr){d=null;var f=e.Id>>2,g=32768<f?32768:f,h=e.Rd[6];if(null!=h){var k=e.Va[Ru];switch(h&12){case 0:e.bb=655360;e.Gb=f;d=1>=(k&31)?$v:a.ma==pn?aw:uv;break;case 4:e.bb=655360;e.Gb=f;d=a.ma==pn?bw:cw;break;case 8:e.bb=720896;e.Gb=g;d=wv;break;case 12:e.bb=753664,e.Gb=g,d=a.ma==pn?aw:uv}f=80==(e.Rd[5]&80);if(e.bb!=a.bb||e.Gb!=a.Gb)c=!0;g=tu(e,zu);var l=e.Va[23],p=e.Lc[1]&8;d!=$v&&(h&1?655360==e.bb||f||l&1?e.Rd[5]&64?d=k&31?143>=
e.Va[Hu]?e.Lc[4]&8?dw:ew:fw:gw:k&128||350>g?d=p?Hw:Jw:480<=g&&(d=a.ma==pn?Kw:Lw):d=p?7-d:Mw:d-=p?2:0)}}else e.dd&8?(e.dd&2?(d=e.dd&16?Mw:Nw,e.dd&4||--d):(d=e.dd&1?uv:Ow,e.dd&4&&--d),a.Ic&&(a.ga.style.opacity="1",a.Ic=!1)):!a.Ic&&1>+a.De&&(a.Ic=!0,a.ga.style.opacity=a.De,e=a.G,e.flags.zg=!0,He(e));else a.Ca=null,null==d&&(d=a.ka);if(!yv(a,d,b,c))return!1;Zv(a,Yv(a));return!0}
function yv(a,b,c,d){if((c=null!=b&&(b!=a.Ca||c))||d){a.qc=0;a.Ca=b;a.Xa=!1;b=a.cb||(b==wv?a.ha:a.K);if(b!=a.cb||b.bb!=a.bb||b.Gb!=a.Gb){Vv(a);if(a.bb){if(!xd(a.oa,a.bb,a.Gb))return!1;a.cb&&(a.cb.xc=!1)}a.cb=b;b.xc=!0;a.bb=b.bb;a.Gb=b.Gb;if(!kd(a.oa,b.bb,b.Gb,3,b))return!1;if(b.Fa<Qr){d=a.bb;for(var e=td(a.oa,d,a.Gb);(d+=a.Gb)<b.bb+32768;)sd(a.oa,d,a.Gb,e)}}a.I=a.ia=a.Pb=0;a.D=a.Vd;a.J=a.Yd;a.Wd=Wu[wv][2];a.wa=Wu[wv][3];a.Ua=a.Ha=1;a.Lb=!1;b=0;e=d=1;var f=Wu[a.Ca];if(f&&(a.D=f[0],a.J=f[1],a.Wd=f[2],
a.wa=f[3],b=f[4],a.I=f[5],a.I)){"vdu"==a.ba?a.I=bv:a.Fa>a.I&&(a.I=a.Fa);Ov(a);if(f=a.za[a.ia])if(d=f.Fc,e=f.pc,a.Fa>=Qr){var g=tu(a.A,Hu);g++&&(f=g/f.Nh|0)&&(a.J=f);a.Lb=!0}a.Ua=a.pa/a.D|0;a.Ha=a.ua/a.J|0}a.L=a.N=a.D;a.vb=a.J;a.Lb&&(a.L++,a.vb++);a.Ed=a.L*a.vb|0;a.Be=a.Ed/a.Wd|0;a.Db=a.Ed/a.wa|0;a.qd=0;void 0!==b&&(a.Db=a.Db+b|0,a.qd=a.Db+b>>1);a.ca=a.L*d;a.Ga=a.vb*e;a.M&&(a.Ee&&(a.M[a.Ee]=null==a.ze?!!a.I:a.ze),a.mb[a.ca]&&a.mb[a.ca][a.Ga]?(a.Ja=a.mb[a.ca][a.Ga],a.Ba=a.rc[a.ca][a.Ga]):(a.Ja=a.M.createImageData(a.ca,
a.Ga),a.Ba=document.createElement("canvas"),a.Ba.width=a.ca,a.Ba.height=a.Ga,a.mb[a.ca]||(a.mb[a.ca]={}),a.mb[a.ca][a.Ga]=a.Ja,a.rc[a.ca]||(a.rc[a.ca]={}),a.rc[a.ca][a.Ga]=a.Ba),a.Oa=a.Ba.getContext("2d"),a.$d=a.me=0,a.sd=a.pa,a.Ad=a.ua,b=a.pa-a.D*a.Ua,d=a.ua-a.J*a.Ha,0<b&&(a.$d=b>>1,a.sd-=b),0<d&&(a.me=d>>1,a.Ad-=d),b||d)&&(a.M.fillStyle=a.ga.style.backgroundColor,a.M.fillRect(0,0,a.pa,a.ua));tv(a);c&&ov(a)}return!0}
function Sv(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Pw(a){a.O=-1;a.Pc=0;var b=a.Be;if(void 0===a.F||a.F.length!=b)a.F=Array(b)}function tv(a,b,c,d){if(a.Pc)if(!1!==b)a.Xa=!1;else{if(void 0!==c){if(c==d)return;b=a.F;var e=0,f=Tv(a,c&255,d&255);c=Tv(a,c>>8,d>>8);for(d=0;d<b.length;d++){var g=b[d];0<=g&&0>(b[d]|=(g&2048?c:f)[g&255])&&(a.Pc=1,e++)}return}a.Pc=1;return}Pw(a)}
function Xv(a,b,c,d,e){var f=d&255;d>>=8;var g=a.za[a.ia];d&8&&a.ia!=a.Pb&&(g=a.za[a.Pb],d&=-9);var h=d&15,k=d>>4&15;if(g.Bg){!(d&7)&&d&112&&(h|=7);var l=d&247;112==l||240==l?h=0:k=0;h=g.Bg[h];k=g.Bg[k]}e?(b*=g.Fc,c*=g.pc,e.fillStyle=g.Ie[k],e.fillRect(b,c,g.Fc,g.pc)):(b=b*a.Ua+a.$d,c=c*a.Ha+a.me,a.M.fillStyle=g.Ie[k],a.M.fillRect(b,c,a.Ua,a.Ha));d&Qw&&(k=(f&15)*g.Fc,f=(f>>4)*g.pc,e?e.drawImage(g.Jf[h],k,f,g.Fc,g.pc,b,c,g.Fc,g.pc):a.M.drawImage(g.Jf[h],k,f,g.Fc,g.pc,b,c,a.Ua,a.Ha));d&Wv&&(a.zd&&Rw(a,
0,a.zd,b,c,h,g,e),Rw(a,a.cf,a.Hc,b,c,h,g,e))}function Rw(a,b,c,d,e,f,g,h){h?(a.ra&&a.ra!==g.pc&&(b=Math.round(b*g.pc/a.ra),c=Math.round(c*g.pc/a.ra)),h.fillStyle=g.Ie[f],h.fillRect(d,e+b,g.Fc,c)):(a.ra&&a.ra!==a.Ha&&(b=Math.round(b*a.Ha/a.ra),c=Math.round(c*a.Ha/a.ra)),a.M.fillStyle=g.Ie[f],a.M.fillRect(d,e+b,a.Ua,c))}
function ov(a,b){b=void 0===b?!1:b;if(!a.flags.fc)return!1;var c=a.cb;if(!c)return!1;var d=!1;c!==a.A?c.dd&8&&(d=!0):c.Qd&32&&(d=!0);if(!d&&!b)return!1;if(b)Pw(a);else if(void 0===a.F)return!1;d=!1;!(b||++a.qc%10)&&0<=a.Ma&&(a.Ma++,d=!0);var e=a.Ed,f=a.bb,g=f,h=g+a.Gb;a.Ca>=dw&&(f=g=655360,h=g+65536);var k=a.Db;a.N=a.D;if(a.Fa<Qr)g+=c.te<<(a.I?1:0);else{var l=0,p=0,n=a.A.Lc[4]&5;1==n?(l=p=1,a.wa=.5):5==n&&(p=1,a.wa=1);g+=c.te<<l;c.Va[19]&&c.Va[19]<<1!=c.Va[1]+1&&(a.N=c.Va[19]<<(p||(c.Va[20]&64?3:
4)),k=(a.N*(a.vb-1)+a.L)/a.wa|0,a.vb>a.J&&g+k>h&&(k=(a.N*(a.J-1)+a.L)/a.wa|0))}p=l=0;g+k>h?(p=k,g>=h?(l=f+(g-h),k=0):(l=f,k=h-g,p-=k)):a.Fa>=Qr&&(c=tu(c,Hu)-tu(c,Nu),0<c&&((h=a.za[a.ia])&&(c=c/h.Nh|0),0<c&&(p=(a.N*(c-1)+a.L)/a.wa|0,k-=a.N*c/a.wa|0,l=f)));c=a.O;h=Sw(a,f,g,k,0,e,b,d);p&&(n=a.O,0>c&&(a.O=-1),h+=Sw(a,f,l,p,h,e,b,d),a.O+=n,pd(a.oa,l,p,!0));pd(a.oa,g,k,!0);h&&(a.Pc=2);return!0}
function Sw(a,b,c,d,e,f,g,h){var k=d*a.wa;k=Math.trunc(k/a.N)*a.L+k%a.N;k>f&&(k=f);var l=c+d;if(!g&&2==a.Pc&&pd(a.oa,c,d))if(!h&&0<=a.O){if(!a.hb)return k;e=f}else if(!a.O)if(d=a.T-e,0>d){if(!a.hb)return k;e=f}else c+=(d/a.L|0)*a.N+d%a.L<<1,e+=d,f=e+1;if(a.ia){if(d=f,f=a.za[a.ia]){var p=a.cb,n=h=g=0,r=Qw<<8,v=1048575,x=p.Ib,C=1/a.wa|0,E=p.ag&au?1:0,K=p.dd&32;a.Fa>=Qr&&(K=p.Kc[16]&8);K&&(n=zv<<8,v&=~n,a.Ma&2||(v&=~r));a.O=0;p=e%a.L;K=e/a.L|0;for(var F=a.N-a.L<<C-1;c<l&&e<d;){var D=x[c-b>>>E]&65535;
D|=r;D&n&&(a.O++,D&=v);e==a.T&&(D|=a.Ma&1?Wv<<8:0);a.Pc&&D===a.F[e]||(Xv(a,p,K,D,a.Oa),a.F[e]=D,h++);g++;e++;c+=C;if(++p>=a.L){p=0;if(++K>=a.vb)break;c+=F}}a.Oa&&(h||a.hb)&&(b=l=0,c=a.ca,e=a.Ga,a.Lb&&(d=a.Ce,g=a.Zd,l+=d<<1,b+=g<<1,c-=f.Fc,e-=f.pc),a.M.drawImage(a.Ba,l,b,c,e,a.$d,a.me,a.sd,a.Ad));Uv(a)}}else{if(a.qd){b=c;k=l-b>>1;f=0;c=a.Wd;e=b;d=16==c?65536:196608;g=16==c?1:2;h=Hv(a,g);r=n=0;v=a.D;x=0;C=a.J;E=0;for(a.O=0;e<l;){p=a.oa;K=e;F=K&p.C;D=(K&p.B)>>>12;p=F!=p.C?p.Z[D].sg(F,K):p.Z[D++].ue(F,
K)|p.Z[D&p.aa].ue(0,K+1)<<8;if(a.Pc&&p===a.F[f])n+=c;else{a.F[f]=p;p=p>>8|(p&255)<<8;K=d;F=16;n<v&&(v=n);for(D=0;D<c;D++){var V=(p&(K>>=g))>>(F-=g);Sv(a.Ja,n++,r,h[V])}n>x&&(x=n);r<C&&(C=r);r>=E&&(E=r+1)}e+=2;f++;if(n>=a.D){n=0;r+=2;if(r>a.J)break;r==a.J&&(r=1,e=b+a.qd)}}v<a.D&&(a.Oa.putImageData(a.Ja,0,0,v,C,x-v,E-C),a.M.drawImage(a.Ba,0,0,a.D,a.J,0,0,a.pa,a.ua));l=k}else if(a.ye){k=0;f=l-c;e=Hv(a,8);d=a.cb.Ib;h=g=0;n=a.D;r=0;v=a.J;x=0;C=a.cb.Lc[4]&8?4:1;E=a.cb.Kc[19]&15;p=a.N>a.D?a.N-a.D-E>>3:0;
for(a.O=0;c<l;){K=d[c-b];D=4;E||(a.Pc&&K===a.F[k]?(g+=D,D=0):a.F[k]=K,k++);if(D){g<n&&(n=g);for(F=0;F<D;F++)Sv(a.Ja,g++,h,e[K&255]),K>>>=8;g>r&&(r=g);h<v&&(v=h);h>=x&&(x=h+1)}c+=C;if(g>=a.D){g=0;if(++h>=a.J)break;c+=p}}E&&(f=0);n<a.D&&(a.Oa.putImageData(a.Ja,0,0,n,v,r-n,x-v),a.M.drawImage(a.Ba,0,0,a.D,a.J,0,0,a.pa,a.ua));l=f}else{k=c;f=0;c=l-k;e=Hv(a);d=a.cb.Ib;h=g=0;n=a.D;r=0;v=a.J;x=0;C=a.cb.Kc[19]&15;E=a.N>a.D?a.N-a.D-C>>3:0;for(a.O=0;k<l;){p=k++-b;p=d[p];F=8;C?g?(K=a.D-g,F>K&&(F=K)):(p<<=C,F-=
C,a.Pc=0):(a.Pc&&p===a.F[f]?(g+=F,F=0):a.F[f]=p,f++);if(F){g<n&&(n=g);for(K=0;K<F;K++)D=Tw[p&2155905152]||0,Sv(a.Ja,g++,h,e[D]),p<<=1;g>r&&(r=g);h<v&&(v=h);h>=x&&(x=h+1)}if(g>=a.D){g=0;if(++h>=a.J)break;k+=E}}C&&(c=0);n<a.D&&(a.Oa.putImageData(a.Ja,0,0,n,v,r-n,x-v),a.M.drawImage(a.Ba,0,0,a.D,a.J,0,0,a.pa,a.ua));l=c}k=l}a.hb=!1;return k}function Uw(a,b){var c=0;a=Le(a.G);var d=a-b.dh;b.Fa===Sr&&b.Lc[1]&32&&(d>>>=1);0>d&&(b.dh=a,d=0);d-=b.nk-b.mk;0>d?c|=9:d%b.gi>b.Go&&(c|=1);return c}
m.Wg=function(a,b){return Vw(this,this.ha,a,b)};m.mh=function(a,b,c){var d=this.ha;d.ph=d.Sb;d.Sb=b&31;w(this,a,b,c,"CRTC.INDX")};m.Vg=function(a,b){return Ww(this,this.ha,a,b)};m.lh=function(a,b,c){Xw(this,this.ha,a,b,c)};m.co=function(a,b){return Yw(this,this.ha,b)};m.up=function(a,b,c){Zw(this,this.ha,b,c)};m.eo=function(){return $w(this,this.ha)};m.Dl=function(a,b,c){this.A.tg=this.A.tg&-4|b&3;w(this,a,b,c,"FEAT")};
m.Bn=function(a,b){a=this.A.Qd;b&&!u(this)||w(this,960,void 0,b,"ATC.INDX",a,!0);return a};m.Xm=function(a,b){a=this.A.Kc[this.A.Qd&31];b&&!u(this)||w(this,960,void 0,b,"ATC."+this.A.Dh[this.A.Qd&31],a,!0);return a};
m.tl=function(a,b,c){var d=this.A,e=d.Qd&32;if(d.nf){d.nf=!1;var f=d.Qd&31;if(16<=f||!e)e=d.Kc[f]!==b,!ax&&!e||c&&!u(this)||w(this,a,b,c,"ATC."+d.Dh[f],void 0,!0),e&&(d.Kc[f]=b,19==f?this.Lb&&(this.hb=!0,this.Ce=b&15):17!=f&&tv(this,!0))}else d.Qd=b,w(this,a,b,c,"ATC.INDX"),d.nf=!0,b&32&&!e&&Ov(this,!0)&&ov(this,!0)};
m.mo=function(a,b){a=0;if(this.Fa==Qr)a=3-((this.A.Ff&12)>>2),a=(this.lc&1<<a)<<4-a;else{var c=this.A.Xe[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.sh&-17;this.A.sh=a;w(this,962,void 0,b,"STATUS0",a);return a};m.wp=function(a,b,c){this.A.Ff=b;xv(this);w(this,962,b,c,"MISC")};m.no=function(a,b){a=this.A.Zi;w(this,963,void 0,b,"VGA_ENABLE",a);return a};m.Ap=function(a,b,c){this.A.Zi=b;w(this,963,b,c,"VGA_ENABLE")};
m.ko=function(a,b){a=this.A.Td;w(this,964,void 0,b,"SEQ.INDX",a);return a};m.yp=function(a,b,c){this.A.Td=b;w(this,964,b,c,"SEQ.INDX")};m.jo=function(a,b){a=this.A.Lc[this.A.Td];b&&!u(this)||w(this,965,void 0,b,"SEQ."+this.A.Fh[this.A.Td],a,!0);return a};
m.xp=function(a,b,c){if(ax||this.A.Lc[this.A.Td]!==b)c&&!u(this)||w(this,965,b,c,"SEQ."+this.A.Fh[this.A.Td],void 0,!0),this.A.Lc[this.A.Td]=b;switch(this.A.Td){case 2:this.A.rb=Uu[b&15];break;case 3:a=Nv(this);a!=this.ob&&(b=this.ob,Ov(this,!0),tv(this,!1,a,b));break;case 4:Zv(this,Yv(this))}};m.Pn=function(a,b){a=this.A.qh;b&&!u(this)||w(this,966,void 0,b,"DAC.MASK",a,!0);return a};m.cp=function(a,b,c){if(ax||this.A.qh!==b)c&&!u(this)||w(this,966,b,c,"DAC.MASK",void 0,!0),this.A.qh=b};
m.Qn=function(a,b){a=this.A.rh;b&&!u(this)||w(this,967,void 0,b,"DAC.STATE",a,!0);return a};m.ep=function(a,b,c){c&&!u(this)||w(this,967,b,c,"DAC.READ",void 0,!0);this.A.cd=b;this.A.rh=3;this.A.Cc=0};m.fp=function(a,b,c){c&&!u(this)||w(this,968,b,c,"DAC.WRITE",void 0,!0);this.A.cd=b;this.A.rh=ju;this.A.Cc=0};
m.On=function(a,b){a=this.A.Xe[this.A.cd]>>this.A.Cc&63;b&&!u(this)||w(this,969,void 0,b,"DAC.DATA["+Aa(this.A.cd)+"]["+Aa(this.A.Cc)+"]",a,!0);this.A.Cc+=6;12<this.A.Cc&&(this.A.Cc=0,this.A.cd=this.A.cd+1&ku-1);return a};
m.bp=function(a,b,c){a=this.A.Xe[this.A.cd];c&&!u(this)||w(this,969,b,c,"DAC.DATA["+Aa(this.A.cd)+"]["+Aa(this.A.Cc)+"]",void 0,!0);b=a&~(63<<this.A.Cc)|(b&63)<<this.A.Cc;a!==b&&(this.A.Xe[this.A.cd]=b,tv(this,!0));this.A.Cc+=6;12<this.A.Cc&&(this.A.Cc=0,this.A.cd=this.A.cd+1&ku-1)};m.oo=function(a,b){a=this.A.tg;w(this,970,void 0,b,"FEAT",a);return a};m.qp=function(a,b,c){this.A.Ql=b;w(this,970,b,c,"GRC2")};m.po=function(a,b){a=this.A.Ff;w(this,972,void 0,b,"MISC",a);return a};
m.pp=function(a,b,c){this.A.Pl=b;w(this,972,b,c,"GRC1")};m.Xn=function(a,b){a=this.A.Sd;w(this,974,void 0,b,"GRC.INDX",a);return a};m.np=function(a,b,c){this.A.Sd=b;w(this,974,b,c,"GRC.INDX")};m.Wn=function(a,b){a=this.A.Rd[this.A.Sd];b&&!u(this)||w(this,975,void 0,b,"GRC."+this.A.Eh[this.A.Sd],a);return a};
m.mp=function(a,b,c){if(ax||this.A.Rd[this.A.Sd]!==b)c&&!u(this)||w(this,975,b,c,"GRC."+this.A.Eh[this.A.Sd]),this.A.Rd[this.A.Sd]=b;switch(this.A.Sd){case 0:this.A.lg=Uu[b&15];this.A.se=this.A.lg&~this.A.ie;break;case 1:this.A.ie=~Uu[b&15];this.A.se=this.A.lg&~this.A.ie;break;case 2:this.A.ei=Uu[b&15]&-2139062144;break;case 3:case 5:Zv(this,Yv(this));break;case 4:this.A.Ti=(b&3)<<3;break;case 6:Fv(this);break;case 7:this.A.fi=Uu[b&15]&-2139062144;break;case 8:this.A.Fb=b|b<<8|b<<16|b<<24}};
m.In=function(a,b){return Vw(this,this.K,a,b)};m.Xo=function(a,b,c){var d=this.K;d.ph=d.Sb;d.Sb=b&31;w(this,a,b,c,"CRTC.INDX")};m.Hn=function(a,b){return Ww(this,this.K,a,b)};m.Wo=function(a,b,c){Xw(this,this.K,a,b,c)};m.Jn=function(a,b){return Yw(this,this.K,b)};m.Yo=function(a,b,c){Zw(this,this.K,b,c)};m.Gn=function(a,b){var c=this.K.Ef;b&&!u(this)||w(this,a,void 0,b,this.K.type+".COLOR",c);return c};
m.Vo=function(a,b,c){c&&!u(this)||w(this,a,b,c,this.K.type+".COLOR");this.K.Ef!==b&&(this.K.Ef=b,tv(this,!0))};m.Kn=function(){return $w(this,this.K)};function Vw(a,b,c,d){if(b.xc)var e=b.Sb;w(a,c,void 0,d,"CRTC.INDX",e);return e}function Ww(a,b,c,d){var e;(b.xc||"vdu"==b.video.ba)&&b.Sb<b.di&&(e=b.Va[b.Sb]);d&&!u(a)||w(a,c,void 0,d,"CRTC."+b.Eg[b.Sb],e,!0);return e}
function Xw(a,b,c,d,e){if(b.Sb<b.di){if(10==b.Sb||11==b.Sb){var f=d&Tu[9],g=b.Va[9]&Tu[9];if(f>g&&(f=b.Va[b.Sb^1]&Tu[9],f>g))return}if((f=b.Va[b.Sb]!==d)||ax)e&&!u(a)||w(a,c,d,e,"CRTC."+b.Eg[b.Sb]),b.Va[b.Sb]=d;b==a.A&&(17==b.Sb?a.kc&&(d&16||a.V&&ri(a.V,a.kc)):f&&b.Sb==Nu&&tv(a,!1));f&&((9==b.Sb&&8!=b.ph||b.Sb==Hu&&223==d)&&Fv(a,!0),Gv(a))}}function Yw(a,b,c){var d=b.dd;w(a,b.port+4,void 0,c,"MODE",d);return d}
function Zw(a,b,c,d){w(a,b.port+4,c,d,"MODE");(b.dd^c)&32&&(b.video.Pc=0);b.dd=c;Fv(a)}function $w(a,b){var c=Uw(a,b);b===a.A?(c|=b.fa&48^48,b.nf=!1):c|=240;return b.fa=c}var ax=!0,bv=1,Zu=2,Qr=4,Sr=8,Ow=1,aw=2,uv=3,Nw=5,Mw=6,wv=7,Hw=13,Jw=14,bw=15,cw=16,Kw=17,Lw=18,dw=19,ew=20,fw=21,gw=22,$v=255,sv=60,Vu={mda:[bv,wv],cga:[Zu,uv],ega:[Qr,uv],vga:[Sr,uv]},pu={2:{hh:15700,gh:200,nh:75,oh:96}};pu[pn]={hh:18432,gh:350,nh:75,oh:96};pu[4]={hh:21850,gh:350,nh:75,oh:96};pu[7]={hh:31500,gh:400,nh:85,oh:83};
var vv={6:[1,pn,!0],7:[2,pn,!0],8:[6,pn,!0],9:[4,pn,!0],10:[pn,1,!0],11:[pn,2,!0],0:[1,pn,!1],1:[2,pn,!1],2:[6,pn,!1],3:[4,pn,!1],4:[pn,1,!1],5:[pn,2,!1]},Wu=[];Wu[Ow]=[40,25,1,.5,0,Zu];Wu[uv]=[80,25,1,.5,0,Zu];Wu[4]=[320,200,8,4,192];Wu[Mw]=[640,200,16,8,192];Wu[wv]=[80,25,1,.5,0,bv];Wu[Hw]=[320,200,8,8];Wu[Jw]=[640,200,8,8];Wu[bw]=[640,350,8,8];Wu[cw]=[640,350,8,8];Wu[Kw]=[640,480,8,8];Wu[Lw]=[640,480,8,8];Wu[dw]=[320,200,4,1];Wu[ew]=[320,200,4,4];Wu[fw]=[320,240,4,4];Wu[gw]=[320,400,4,4];
Wu[0]=Wu[Ow];Wu[aw]=Wu[uv];Wu[Nw]=Wu[4];
var Cv=0,Av=7,Ev=8,Bv=0,Dv=112,zv=128,Qw=256,Wv=512,Pv=[[0,0,0,255],[9,204,80,255],[9,204,80,255],[60,255,131,255],[60,255,131,255]],Qv=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Iv=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],Lv=[2,4,6],Kv=[3,5,Av],Mv=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Uu=[0,
255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Tw=[0];Tw[128]=1;Tw[32768]=2;Tw[32896]=3;Tw[8388608]=4;Tw[8388736]=5;Tw[8421376]=6;Tw[8421504]=7;Tw[-2147483648]=8;Tw[-2147483520]=9;Tw[-2147450880]=10;Tw[-2147450752]=11;Tw[-2139095040]=12;Tw[-2139094912]=13;Tw[-2139062272]=14;Tw[-2139062144]=15;var Tt=[];Tt[bv]=["MDA",948,720896,4096,4096,pn];Tt[Zu]=["CGA",980,753664,16384,16384,2];Tt[Qr]=["EGA",980,753664,16384,65536,4];
Tt[Sr]=["VGA",980,753664,16384,262144,7];
var Xu=0,lv=1,kv=2,jv=3,rv=[[1036,1038,1033],[1037,1032,1039],[1035,1040,1034]],$u={944:P.prototype.Wg,945:P.prototype.Vg,946:P.prototype.Wg,947:P.prototype.Vg,948:P.prototype.Wg,949:P.prototype.Vg,950:P.prototype.Wg,951:P.prototype.Vg,952:P.prototype.co,954:P.prototype.eo},av={944:P.prototype.mh,945:P.prototype.lh,946:P.prototype.mh,947:P.prototype.lh,948:P.prototype.mh,949:P.prototype.lh,950:P.prototype.mh,951:P.prototype.lh,952:P.prototype.up},cv={980:P.prototype.In,981:P.prototype.Hn,984:P.prototype.Jn,
985:P.prototype.Gn,986:P.prototype.Kn},dv={980:P.prototype.Xo,981:P.prototype.Wo,984:P.prototype.Yo,985:P.prototype.Vo},ev={960:P.prototype.Bn,961:P.prototype.Xm,962:P.prototype.mo,964:P.prototype.ko,965:P.prototype.jo,974:P.prototype.Xn,975:P.prototype.Wn},fv={954:P.prototype.Dl,960:P.prototype.tl,961:P.prototype.tl,962:P.prototype.wp,964:P.prototype.yp,965:P.prototype.xp,970:P.prototype.qp,972:P.prototype.pp,974:P.prototype.np,975:P.prototype.mp,986:P.prototype.Dl},gv={963:P.prototype.no,966:P.prototype.Pn,
967:P.prototype.Qn,969:P.prototype.On,970:P.prototype.oo,972:P.prototype.po},hv={963:P.prototype.Ap,966:P.prototype.cp,967:P.prototype.ep,968:P.prototype.fp,969:P.prototype.bp};
wb(function(){for(var a=Rb(document,"pcx86","video"),b=0;b<a.length;b++){var c=a[b],d=Ub(c),e=Rb(c,"pcjs-canvas");if(!e||!e.length||!e[0].getContext){c.innerHTML="<br/>Missing &lt;canvas&gt; support. Please try a newer web browser.";break}e=e[0];0<=hb().indexOf("MSIE")&&(c.onresize=function(k,l,p,n){return function(){l.style.height=(k.clientWidth*n/p|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize(null));var f=+(ob("aspect")||d.aspect);f&&.3<=f&&3.33>=f&&(vb("onresize",function(k,l,p){return function(){l.style.height=
(k.clientWidth/p|0)+"px"}}(c,e,f)),window.onresize());f=document.createElement("textarea");mb("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"),f.style.fontSize="16px");c.appendChild(f);var g=Rb(document,"pcx86-video-diagnostic"),h=e.getContext("2d");d=new P(d,e,h,f,c,g);Qb(d,c)}});
function bx(a){Fb.call(this,"ParallelPort",a,16777216);this.H=a.adapter;switch(this.H){case 1:this.D=956;this.C=7;break;case 2:this.D=888;this.C=7;break;case 3:this.D=632;this.C=5;break;default:eb("Unrecognized parallel adapter #"+this.H);return}this.A=this.B=null;a=a.binding;"console"==a?this.B="":Ob(this,a)}ka(bx,Fb);m=bx.prototype;m.Ab=function(a,b,c){return a&&"textarea"!=a?!1:(this.na[b]=this.A=c,!0)};
m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.da=d;this.V=Ec(a,"ChipSet");Qd(b,this,cx,this.D);Ud(b,this,dx,this.D);kc(this)};m.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.dc=function(a){return a?this.save():!0};m.reset=function(){ex(this)};m.save=function(){var a=new Wg(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Kb;c[b]=this.Nf;a.set(0,c);return a.data()};m.restore=function(a){return ex(this,a[0])};
function ex(a,b){var c=0;void 0===b&&(b=[0,fx|gx,hx]);a.F=b[c++];a.Kb=b[c++];a.Nf=b[c];return!0}m.Rn=function(a,b){var c=this.F;w(this,a,void 0,b,"DATA",c);return c};m.lo=function(a,b){var c=this.Kb;this.Kb=this.Kb|ix|jx;w(this,a,void 0,b,"STAT",c);kx(this);return c};m.Nn=function(a,b){var c=this.Nf;w(this,a,void 0,b,"CTRL",c);return c};
m.gp=function(a,b,c){var d=this;w(this,a,b,c,"DATA");this.F=b;gf(this.G,function(){var e=b,f=!1;qc(d,"transmitByte("+Aa(e)+")");if(d.A)13!=e&&(8==e?d.A.value=d.A.value.slice(0,-1):(128<=e&&(e=160>e?e-128:224>e?42:32),d.A.value+=Ra(e),d.A.scrollTop=d.A.scrollHeight)),f=!0;else if(null!=d.B){if(10==e||1024<=d.B.length)d.P(d.B),d.B="";10!=e&&(d.B+=String.fromCharCode(e));f=!0}return f?(d.Kb|=fx,d.Kb&=~(ix|jx),!0):!1});kx(this)};m.ap=function(a,b,c){w(this,a,b,c,"CTRL");this.Nf=b|hx;kx(this)};
function kx(a){a.V&&a.C&&(a.Nf&lx&&!(a.Kb&ix)?ti(a.V,a.C):ri(a.V,a.C))}var gx=7,fx=8,ix=64,jx=128,lx=16,hx=224,cx={0:bx.prototype.Rn,1:bx.prototype.lo,2:bx.prototype.Nn},dx={0:bx.prototype.gp,2:bx.prototype.ap};wb(function(){for(var a=Rb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new bx(d);Qb(d,c)}});
function mx(a){Fb.call(this,"SerialPort",a,33554432);this.ca=a.adapter;switch(this.ca){case 1:this.ea=1016;this.O=Gr;break;case 2:this.ea=760;this.O=Hr;break;default:if("test"!=this.Bb){eb("Unrecognized serial adapter #"+this.ca);return}}this.F=this.L=null;this.pa=a.tabSize||0;this.ia=a.charBOL||0;this.M=this.ka=0;this.ra=nx|ox;this.Z=!0;a=a.binding;"console"==a?this.L="":Ob(this,a);this.D=this.C=this.aa=null;this.ma=!1;this.exports={bind:this.dn,connect:this.bk,receiveData:this.Pd,receiveStatus:this.Tm}}
ka(mx,Fb);m=mx.prototype;m.dn=function(a,b,c){return this.D?!1:(this.D=a,this.C=b,this.ma=void 0===c?!1:c,!0)};m.tj=function(a,b,c){var d=null;a!=this.Bb||this.D||(this.D=b,this.aa=c,this.Z=!1,d=this);return d};
m.Ab=function(a,b,c){if(!a||"textarea"==a){var d=this;this.na[b]=this.F=c;this.F.onkeydown=function(e){e=e||window.event;var f=e.keyCode;if(8===f||e.ctrlKey&&65<=f&&90>=f)e.preventDefault&&e.preventDefault(),64<f&&(f-=64),d.Pd(f);return!0};this.F.onkeypress=function(e){e=e||window.event;d.Pd(e.which||e.keyCode);e.preventDefault&&e.preventDefault();return!0};this.F.removeAttribute("readonly");return!0}return!1};
m.yc=function(a,b,c,d){this.qa=a;if(this.ca){this.oa=b;this.G=c;this.da=d;var e=this;this.ua=Nc(this.G,this.id+".receive",function(){e.Pd()});this.wa=Nc(this.G,this.id+".transmit",function(){e.A=e.A|px|qx;rx(e)});this.V=Ec(a,"ChipSet");Qd(b,this,sx,this.ea);Ud(b,this,tx,this.ea)}kc(this)};
m.bk=function(a){if(!this.D){var b=Ee(this.qa,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Qa(c[0]);if(d!=this.Bb)return;c=Qa(c[1]);if(this.D=Yb(c)){var e=this.D.exports;if(e){var f=e.connect;f&&f.call(this.D,this.Z);if(this.C=e.receiveData){this.Z=a;this.aa=e.receiveStatus;this.status("Connected %s.%s to %s",this.Zc,d,c);return}}}}this.status("Unable to establish connection: %s",b)}}};
m.ec=function(a,b){if(!b)if(this.bk(this.Z),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.dc=function(a){return a?this.save():!0};m.reset=function(){ux(this)};m.save=function(){var a=new Wg(this),b=0,c=[];c[b++]=this.ga;c[b++]=this.ha;c[b++]=this.I;c[b++]=this.N;c[b++]=this.K;c[b++]=this.H;c[b++]=this.T;c[b++]=this.A;c[b++]=this.B;c[b]=this.J;a.set(0,c);return a.data()};m.restore=function(a){return ux(this,a[0])};
function ux(a,b){var c=0;void 0===b&&(b=[0,0,vx,0,wx,0,0,px|qx,a.ra,[]]);a.ga=b[c++];a.ha=b[c++];a.I=b[c++];a.N=b[c++];a.K=b[c++];a.H=b[c++];a.T=b[c++];a.A=b[c++];a.B=b[c++];a.J=b[c];return!0}m.Pd=function(a){if(null!=a)if("number"==typeof a)this.J.push(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.J.push(a.charCodeAt(b));else this.J=this.J.concat(a);xx(this);return!0};
m.Tm=function(a){var b=this.B;this.B&=~(nx|ox);a&32&&(this.B=this.B|nx|yx);a&64&&(this.B=this.B|ox|zx);b!=this.B&&rx(this)};function xx(a){0<a.J.length&&!(a.A&Ax)&&(!a.ma||a.T&Bx)&&(a.ga=a.J.shift(),a.A|=Ax,a.J.length&&a.G&&Te(a.G,a.ua,1E3/(1843200/((a.I||1)<<7))|0));rx(a)}m.io=function(a,b){var c=this.H&Cx?this.I&255:this.ga;w(this,a,void 0,b,this.H&Cx?"DLL":"RBR",c);this.A&=~Ax;xx(this);return c};m.Yn=function(a,b){var c=this.H&Cx?this.I>>8:this.N;w(this,a,void 0,b,this.H&Cx?"DLM":"IER",c);return c};
m.Zn=function(a,b){var c=this.K;c==Dx&&(this.K=wx);w(this,a,void 0,b,"IIR",c);return c};m.$n=function(a,b){var c=this.H;w(this,a,void 0,b,"LCR",c);return c};m.bo=function(a,b){var c=this.T;w(this,a,void 0,b,"MCR",c);return c};m.ao=function(a,b){var c=this.A;w(this,a,void 0,b,"LSR",c);return c};m.fo=function(a,b){var c=this.B;this.B&=~(yx|zx);w(this,a,void 0,b,"MSR",c);return c};
m.zp=function(a,b,c){var d=this;w(this,a,b,c,this.H&Cx?"DLL":"THR");this.H&Cx?this.I=this.I&-256|b:(this.ha=b,this.A&=~(px|qx),gf(this.G,function(){var e=!1;qc(d,"transmitByte("+Aa(b)+")");d.C&&d.C.call(d.D,b)&&(e=!0);if(d.F){if(13==b)d.M=0;else if(8==b)d.F.value=d.F.value.slice(0,-1),0<d.M&&d.M--;else{e=Ra(b);var f=e.length;32>b&&1==f&&(f=0);9==b&&(f=d.pa||8,f-=d.M%f,d.pa&&(e=Ha("",f)));!d.M&&f&&(10!=d.ka&&(e="\n"+e),d.ia&&(e=String.fromCharCode(d.ia)+e));d.F.value+=e;d.F.scrollTop=d.F.scrollHeight;
d.M+=f}d.ka=b;e=!0}else if(null!=d.L){if(10==b||1024<=d.L.length)d.P(d.L),d.L="";10!=b&&(d.L+=String.fromCharCode(b));e=!0}return e}),Te(this.G,this.wa,1E3/(1843200/((this.I||1)<<7))|0),rx(this))};m.rp=function(a,b,c){w(this,a,b,c,this.H&Cx?"DLM":"IER");this.H&Cx?this.I=this.I&255|b<<8:this.N=b};m.sp=function(a,b,c){w(this,a,b,c,"LCR");this.H=b};
m.tp=function(a,b,c){var d=b^this.T;w(this,a,b,c,"MCR");this.T=b;d&(Ex|Bx)&&(this.aa&&(a=0,this.Z?(a|=b&Bx?32:0,a|=b&Ex?320:0):(a|=b&Bx?16:0,a|=b&Ex?1048576:0),this.aa.call(this.D,a)),xx(this))};function rx(a){var b=-1;a.A&Ax&&a.N&Fx?b=Gx:a.A&px&&a.N&Hx?b=Dx:a.B&(yx|zx)&&a.N&Ix&&(b=Jx);0<=b?(a.K&=~(wx|Kx),a.K|=b,a.V&&a.O&&ti(a.V,a.O,100)):(a.K=wx,a.V&&a.O&&ri(a.V,a.O))}
var vx=384,Fx=1,Hx=2,Ix=8,wx=1,Gx=4,Dx=2,Jx=0,Kx=6,Cx=128,Ex=1,Bx=2,Ax=1,px=32,qx=64,yx=1,zx=2,nx=16,ox=32,sx={0:mx.prototype.io,1:mx.prototype.Yn,2:mx.prototype.Zn,3:mx.prototype.$n,4:mx.prototype.bo,5:mx.prototype.ao,6:mx.prototype.fo},tx={0:mx.prototype.zp,1:mx.prototype.rp,3:mx.prototype.sp,4:mx.prototype.tp};wb(function(){for(var a=Rb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new mx(d);Qb(d,c)}});
function Lx(a){Fb.call(this,"TestController",a);this.Ud=null;var b=!1;this.I=a.tests;this.B="";this.Ng=this.Sf=this.Tf=this.C=this.A=null;if(this.F=a.binding){if(this.H=Yb(this.F,this.id))if(a=this.H.exports){var c=a.bind;c&&c.call(this.H,this,this.Pd,!0)&&(this.C=a.receiveData.bind(this.H),this.I&&(Mx(this,this.I),b=!0))}this.C||eb(this.id+": binding '"+this.F+"' unavailable")}b||kc(this)}ka(Lx,Fb);
function Mx(a,b){var c="Loading "+b+"...";cb(b,null,!0,function(d,e,f){if(f)a.Ea("Unable to load tests (error "+f+": "+d+")",0>f);else try{a.Ud=JSON.parse(e),a.Tf&&(a.Tf(a.Ud),a.Ud=null),Hb(a.Zc,d,e)}catch(g){a.Ea("Test parsing error: "+g.message)}kc(a)},function(){a.P(c,fc)})}
Lx.prototype.Ab=function(a,b,c){var d=this;return"textarea"!=a||this.A?!1:(this.A=this.na[b]=c,this.B=null,c.onkeydown=function(e){e=e||window.event;var f=e.keyCode;if(8===f||e.ctrlKey&&65<=f&&90>=f)e.preventDefault&&e.preventDefault(),64<f&&(f-=64),d.Sf&&d.Sf(f);return!0},c.onkeypress=function(e){e=e||window.event;var f=e.which||e.keyCode;d.Sf&&d.Sf(f);e.preventDefault&&e.preventDefault();return!0},c.removeAttribute("readonly"),this.C&&Nx(new Ox,this,this.C,this.D,this.ta,this.F),!0)};
Lx.prototype.D=function(a){if("number"==typeof a)this.ta("%c",a);else if("string"==typeof a)this.ta("%s",a);else for(var b=0;b<a.length;b++)this.ta("[0x%02x]",a[b])};
Lx.prototype.ta=function(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];c=Ja.apply(ua,[a.toString()].concat(ca(c)));null!=this.A&&"\r"!=c&&(this.A.value="\b"==c||"\b \b"==c?this.A.value.slice(0,-1):this.A.value+c,8192<this.A.value.length&&(this.A.value=this.A.value.substr(this.A.value.length-4096)),this.A.scrollTop=this.A.scrollHeight);null!=this.B&&(d=c.lastIndexOf("\n"),0<=d&&(console.log(this.B+c.substr(0,d)),this.B="",c=c.substr(d+1)),this.B+=c)};
Lx.prototype.Pd=function(a){if("number"==typeof a)this.Ng(a);else if("string"==typeof a)for(var b=0;b<a.length;b++)this.Ng(a.charCodeAt(b));else for(b=0;b<a.length;b++)this.Ng(a[b])};wb(function(){for(var a=Rb(document,"pcx86","testctl"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new Lx(d);Qb(d,c)}});function Ox(){this.H=[];this.G=0;this.M=this.V.bind(this);this.J=!1}
function Nx(a,b,c,d,e,f){a.C=c.bind(b);a.D=d.bind(b);a.ta=e.bind(b);c=a.N;d=a.O;b.Ng=a.Pd.bind(a);b.Sf=c.bind(a);b.Tf=d.bind(a);b.Ud&&b.Tf&&(b.Tf(b.Ud),b.Ud=null);a.ta("%s TestMonitor v%s\n","PCx86","1.75.7");a.ta("Use Ctrl-T to toggle terminal mode%s\n",f?" ("+f.toUpperCase()+")":"");Px(a,Qx)}
function Rx(a,b){if(!b)return!0;var c=a.Ud[a.F].commands,d=b.split(" "),e=d[0],f=!1;c[e]&&(f=!0,e=c[e]);if("string"==typeof e){if(c=e,Sx(a,c))return!0}else{c=e.op;var g=e.mode}if(c){var h="";c=c.replace(/([$%])([0-9]+)/g,function(p,n,r){p=+r;p>=d.length?(n+=r,h="missing value for "+n):n=p?"$"==n?d[p]:Ja("%x",d[p]):b;return n});if(h)a.ta("%s\n",h);else{var k=c.indexOf("(");e=0<k?c.substr(0,k):"";if(0<=Tx.indexOf(e)){f||(c=b);f=!0;var l=c.lastIndexOf(")");0<l&&(g=c.substr(k+1,l-k-1),c=e)}else 0<=Tx.indexOf(c)&&
(f=!0,g=d[1]);if(f)return Ux(a,c,g),!0;a.ta("unrecognized command: %s\n",b)}}else a.ta("missing operation for command: %s\n",d[0]);return!1}function Sx(a,b){var c=!1,d=b.match(/^\s*for\s+([a-z]+)\s*=\s*([0-9]+)\s+to\s+([0-9]+)\s*{\s*([\s\S]*?)\s*}\s*$/i);if(d){c=!0;b=d[1];var e=+d[3],f=d[4].split(";");for(d=+d[2];d<=e&&c;d++)for(var g=0;g<f.length;g++){var h=f[g].trim();if(h&&(h=h.replace(new RegExp("\\$"+b,"g"),d.toString()),!Rx(a,h))){c=!1;break}}}return c}
function Ux(a,b,c){a.H.push(c?[b,c]:b);Vx(a)}function Wx(a){a.G&&(clearTimeout(a.G),a.G=0);a.H=[];a.J=!1}function Vx(a,b){a.J=!1;a.H.length?a.G||(a.G=setTimeout(a.M,b||0)):a.ta("done\n")}
Ox.prototype.V=function(){this.G=0;var a=this.H.shift();if(a){if("string"!=typeof a){var b=a[1];a=a[0]}if(a==Xx){a="nothing to print";var c=[];b&&(b=b.match(/^\s*(["'])([\s\S]*?)\1\s*,?\s*([\s\S]*)$/))&&(a=b[2],c=b[3].split(","));this.ta.apply(this,[a].concat(ca(c)))}else{if(a==Yx){if(b){Vx(this,+b);return}this.ta("press a key to continue...");this.J=!0;return}this.C(a);if(b){Wx(this);Px(this,b);return}}Vx(this)}};
function Px(a,b,c){if(b!=a.mode){switch(b){case Qx:a.F=null;break;case Zx:a.K=[];a.L=[];a.I=0;for(var d in a.Ud)if(c=a.Ud[d][Zx]){"string"==typeof c&&(c=[c]);for(var e=0;e<c.length;e++)a.K.push(d),a.L.push(c[e]),a.I<c[e].length&&(a.I=c[e].length)}a.B="";a.F=null;break;case $x:c&&(a.F=c);a.A="";break;default:a.ta("unrecognized mode: %s\n",b);return}a.mode=b;a.ta("mode: %s\n",a.F||a.mode)}}Ox.prototype.O=function(a){this.Ud=a;Px(this,Zx)};
Ox.prototype.Pd=function(a){this.mode==Zx?(this.B.length>=this.I&&(this.B=this.B.slice(-(this.I-1))),10==a&&(this.B=""),this.B+=String.fromCharCode(a),a=this.L.indexOf(this.B),0<=a&&Px(this,$x,this.K[a])):this.mode==Qx&&this.D(a)};
Ox.prototype.N=function(a){a==q.hj?Px(this,this.mode==Qx?this.F?$x:Zx:Qx):this.mode==Qx||this.mode==Zx?this.C(a):this.mode==$x&&(this.J?(this.D(10),Vx(this)):13==a?(this.D(10),Wx(this),Rx(this,this.A.replace(/\\n/g,"\n")),this.A=""):a==q.gj||a==q.zm?this.A.length&&(this.A=this.A.slice(0,-1),this.D("\b \b")):32<=a&&127>a&&(this.A+=String.fromCharCode(a),this.D(a)))};var Qx="terminal",Zx="prompt",$x="command",Xx="printf",Yx="wait",Tx=[Xx,Yx];
function ay(a){Fb.call(this,"Mouse",a,67108864);this.V=a.serial||a.binding;this.Z=a.type||(this.V?by:cy);this.T=this.Z==by?"SerialPort":null;this.C=null;this.K=a.scaleMouse;this.xc=this.O=this.N=!1;this.D=[];this.B=[]}ka(ay,Fb);m=ay.prototype;m.yc=function(a,b,c,d){this.qa=a;this.oa=b;this.G=c;this.da=d;this.K=Ee(a,"scaleMouse")||this.K;for(c=null;c=Ec(a,"Video",c);)this.D.push(c);this.Z==cy&&(Qd(b,this,dy,ey),Ud(b,this,fy,ey));kc(this)};
m.ec=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.T&&!this.C){for(a=null;(a=Ec(this.qa,this.T,a))&&(!a.tj||!(this.C=a.tj(this.V,this,this.Nm))););if(this.C)for(this.B=[],a=0;a<this.D.length;a++)b=this.D[a],b.H=this,(b=b.B)&&this.B.push(b);else eb(this.id+": "+this.T+" "+this.V+" unavailable")}this.xc?gy(this):hy(this)}return!0};m.dc=function(a){return a?this.save():!0};m.reset=function(){iy(this)};
m.save=function(){var a=new Wg(this),b=0,c=[];c[b++]=this.xc;c[b++]=this.I;c[b++]=this.J;c[b++]=this.F;c[b++]=this.H;c[b++]=this.L;c[b++]=this.M;c[b]=this.A;a.set(0,c);return a.data()};m.restore=function(a){return iy(this,a[0])};function iy(a,b){var c=0;void 0===b&&(b=[!1,-1,-1,0,0,!1,!1,0]);var d=b[c++];a.xc=d;a.I=b[c++];a.J=b[c++];a.F=b[c++];a.H=b[c++];a.L=b[c++];a.M=b[c++];a.A=b[c];a.A&(Ex|Bx)&&(a.A=(a.A&Ex?1048576:0)|(a.A&Bx?16:0));return!0}m.ng=function(a){this.N=a};
function gy(a){if(!a.O)for(var b=0;b<a.B.length;b++)jy(a,a.B[b])&&(a.O=!0)}function hy(a){if(a.O)for(var b=0;b<a.B.length;b++){var c=a.B[b];c&&(c.style.cursor="auto")}}function jy(a,b){return b?(b.addEventListener("mousemove",function(c){ky(a,c)},!1),b.addEventListener("mousedown",function(c){ky(a,c,!0)},!1),b.addEventListener("mouseup",function(c){ky(a,c,!1)},!1),b.style.cursor="none",!0):!1}
function ky(a,b,c){if(void 0!==c){var d;!(d=!1!==a.N)&&(d=a.D.length)&&(d=a.D[0],d=d.Mf?d.Qe(!0):!1);d||(a.N=null);a.Kd(b.button,c)}else{if(0>a.I||0>a.J)a.I=b.screenX,a.J=b.screenY;a.N?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.screenX-a.I,d=b.screenY-a.J);a.I=b.screenX;a.J=b.screenY;a.xf(c,d,a.I,a.J)}}
m.Kd=function(a,b){if(this.xc&&this.G&&this.G.flags.fb){var c="mouse button"+a+" "+(b?"dn":"up");switch(a){case qv:if(this.L!=b){this.L=b;ly(this,c);return}break;case my:if(this.M!=b){this.M=b;ly(this,c);return}}qc(this,c+": ignored")}};
m.xf=function(a,b,c,d){this.xc&&this.G&&this.G.flags.fb&&(a=Math.round(Math.abs(a)*this.K)*Math.sign(a)||Math.sign(a),b=Math.round(Math.abs(b)*this.K)*Math.sign(b)||Math.sign(b),a||b)&&(u(this,67108864)&&qc(this,"moveMouse("+a+","+b+")"),this.F=a,this.H=b,ly(this,null,c,d))};
function ly(a,b,c,d){var e=64|(a.L?32:0)|(a.M?16:0)|(a.H&192)>>4|(a.F&192)>>6,f=a.F&63,g=a.H&63;u(a,33554432)&&qc(a,(b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+Aa(e)+","+Aa(f)+","+Aa(g)+"]",0,!0);a.C.Pd([e,f,g]);a.F=a.H=0}
m.Nm=function(a){var b=1048592==(a&1048592);if(b){if(!this.xc){var c=!1;this.A&16||(this.reset(),qc(this,"serial mouse reset"),c=!0);this.A&1048576||(qc(this,"serial mouse ID requested"),c=!0);c&&(this.C.Pd([ny,ny]),qc(this,"serial mouse ID sent"));gy(this);this.xc=b}}else this.xc&&(qc(this,"serial mouse inactive"),hy(this),this.xc=b);this.A=a};m.En=function(a,b){w(this,a,void 0,b,"DATA",0);return 0};m.Fn=function(a,b){w(this,a,void 0,b,"TPPI",0);return 0};
m.Dn=function(a,b){w(this,a,void 0,b,"CTRL",0);return 0};m.Cn=function(a,b){w(this,a,void 0,b,"CPPI",0);return 0};m.To=function(a,b,c){w(this,a,b,c,"DATA")};m.Uo=function(a,b,c){w(this,a,b,c,"TPPI")};m.So=function(a,b,c){w(this,a,b,c,"CTRL")};m.Ro=function(a,b,c){w(this,a,b,c,"CPPI")};var cy="bus",by="serial",qv=0,my=2,ey=572,dy={0:ay.prototype.En,1:ay.prototype.Fn,2:ay.prototype.Dn,3:ay.prototype.Cn},fy={0:ay.prototype.To,1:ay.prototype.Uo,2:ay.prototype.So,3:ay.prototype.Ro},ny=77;
wb(function(){for(var a=Rb(document,"pcx86","mouse"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new ay(d);Qb(d,c)}});function oy(a,b,c){Fb.call(this,"Disk",{id:a.Zc+".disk"+t(++py,4)},131072);this.controller=a;this.Ea=a.Ea;this.P=a.P;this.qa=a.qa;this.da=a.da;this.ud=b;this.Rc=b.name;this.Vf=b.Vf;this.Sg=this.C=!1;this.create(c,b.ub,b.Za,b.Ta,b.eb);this.F=[];this.J=[];this.D=null;this.L=0;this.K=!1;kc(this)}ka(oy,Fb);m=oy.prototype;m.yc=function(a,b,c,d){this.da=d};
m.ec=function(a,b){b||!this.Sg||this.C||(kc(this,!1),this.load(this.Rc,this.Tb,null,this.pn,this));return!0};m.pn=function(){kc(this,!0)};
m.dc=function(a,b){if(this.C){var c,d=0;if(this.K&&!Lb("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=qy(this,!1);)if(d=c[0]){this.Ea('Unable to save "'+this.Rc+'" (error '+d+")");break}b&&this.C&&(b="action=close&volume="+this.Tb,b+="&machine="+ry(this.controller),b+="&user="+sy(this.controller),cb(fb()+"/api/v1/disk?"+b,null,!0),this.C=!1);!d&&a&&this.Ea(this.Rc+" saved")}return!0};
m.create=function(a,b,c,d,e){this.mode=a;this.ub=b;this.Za=c;this.Ta=d;this.eb=e;this.A=[];if("preload"!=this.mode){a=Array(this.ub);for(b=0;b<a.length;b++){c=Array(this.Za);for(d=0;d<c.length;d++){e=Array(this.Ta);for(var f=1;f<=e.length;f++)e[f-1]=ty(null,b,d,f,this.eb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.A=a}this.I=null};
m.load=function(a,b,c,d,e){var f=b;if(this.H)return!0;this.Rc=a;this.Tb=b;this.th=Ca(b);this.M="json";var g=this;this.H=d;this.N=e||this.controller;if(c){var h=new FileReader;h.onload=function(){uy(g,h.result,!0)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=Da(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=vy(this,b),this.Sg=!0):this.M="arraybuffer");var k="Loading "+f+"...";return!!cb(f,this.M,!0,function(l,p,n){wy(g,l,p,n)},function(){g.P(k,
fc)})};
function uy(a,b,c){var d=b?b.byteLength:0,e=pa[d];if(e){a.ub=e[0];a.Za=e[1];a.Ta=e[2];a.eb=e[3]||512;var f=a.eb>>2;var g=e=0;b=new DataView(b,0,d);a.A=Array(a.ub);for(d=0;d<a.A.length;d++)for(var h=a.A[d]=Array(a.Za),k=0;k<h.length;k++)for(var l=h[k]=Array(a.Ta),p=0;p<l.length;p++){for(var n=ty(null,d,k,p+1,a.eb,0),r=n.data,v=0;v<f;v++,g+=4){var x=r[v]=b.getInt32(g,!0);e=e+x&-1}c&&(n.Wc=f);l[p]=n}a.I=e;f=a}else a.Ea("Unrecognized disk format ("+d+" bytes)");a.H&&(a.H.call(a.controller,a.ud,f,a.Rc,
a.Tb),a.H=null)}
function wy(a,b,c,d){var e=null;a.uf=!1;var f=!(!(0>d&&a.qa)||a.qa.flags.fc);if(a.Sg)d?a.Ea('Unable to connect to disk "'+a.Tb+'" (error '+d+": "+c+")",f):(a.C=!0,xy(a),e=a);else if(d)a.Ea('Unable to load disk "'+a.Rc+'" (error '+d+": "+b+")",f);else{if("string"!=typeof c){uy(a,c);return}try{if(0<Ca(a.th,!0).toLowerCase().indexOf("-readonly"))a.uf=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.uf=!0)}var h;"<"==c.charAt(0)?h=["Missing disk image: "+a.Rc]:
h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)eb(h[0]);else{a.ub=h.length;a.Za=h[0].length;a.Ta=h[0][0].length;var k=h[0][0][0];a.eb=k&&k.length||512;for(f=d=0;f<a.ub;f++)for(g=0;g<a.Za;g++)for(var l=0;l<a.Ta;l++)if(k=h[f][g][l]){var p=k.length;void 0===p&&(p=k.length=512);var n=k.pattern;void 0===n&&(n=k.pattern=0);var r=k.data;if(void 0===r){var v=k.bytes;if(void 0!==v&&v.length){for(var x=
v.length;x<p;x++)v[x]=n;yy(k,v,0)}else k.data=r=[],v&&(k.pattern=n|n<<8|n<<16|n<<24);delete k.bytes}ty(k,f,g);for(var C=0;C<r.length;C++)d=d+r[C]&-1}a.A=h;a.I=d;xy(a);e=a}else eb("Empty disk image: "+a.Rc)}catch(E){eb("Disk image error ("+b+"): "+E.message),c=null}c&&Hb(a.controller.Zc,b,c)}a.H&&(a.H.call(a.N,a.ud,e,a.Rc,a.Tb),a.H=null)}
function xy(a){var b,c={},d;if(a.B&&a.B.length){var e=a.A;for(b=0;b<e.length;b++)for(var f=0;f<e[b].length;f++)for(d=0;d<e[b][f].length;d++){var g=e[b][f][d];g&&(delete g.file,delete g.Lo)}}a.B=[];c.qg=c.Yf=0;e=a.ub*a.Za*a.Ta*a.eb;a.C&&a.log("ignore any synchronous XMLHttpRequest warnings here (for now)");if(d=zy(a,0)){c.eb=Ay(a,d,11,2);if(c.eb!=a.eb){c.Xf=1;c.fh=12;c.Yh=c.Xf+2;c.cg=1;c.eb=a.eb;if(163840==e&&254==By(a,c,0,0))c.Yf=320,c.ii=64;else if(327680==e&&255==By(a,c,0,0))c.Yf=640,c.ii=112,c.cg++;
else{b=446;for(e=0;4>e;e++){if(128==Ay(a,d,b,1)){c.qg=Ay(a,d,b+8,4);(d=zy(a,c.qg))&&Ay(a,d,11,2)!=a.eb&&(d=null);break}b+=16}4==e&&(d=null)}if(!d)return}c.Yf||(c.Yf=Ay(a,d,19,2)||Ay(a,d,32,4),c.Xf=Ay(a,d,14,2),c.Yh=c.Xf+Ay(a,d,22,2)*Ay(a,d,16,1),c.ii=Ay(a,d,17,2),c.cg=Ay(a,d,13,1));c.Wh=c.Yh+((32*c.ii+(c.eb-1))/c.eb|0);c.Fo=(c.Yf-c.Wh)/c.cg|0;c.fh=4084>=c.Fo?12:16;c.sn=12==c.fh?4086:65526;e=[];for(d=c.Yh;d<c.Wh;d++)e.push(c.qg+d);Cy(a,c,a.th,"",e);for(e=0;e<a.B.length;e++){c=a.B[e];for(d=b=0;d<c.Ke.length;d++){var h=
g=f=void 0,k=c.Ke[d],l=b,p=a.Za*a.Ta,n=k%p,r=n/a.Ta|0;n%=a.Ta;(h=a.A[k/p|0])&&(g=h[r])&&(f=g[n])&&!f.file&&(f.file=c,f.Lo=l);b+=a.eb}d=c;if((Ea(d.mc,".EXE")||Ea(d.mc,".DLL")||Ea(d.mc,".DRV"))&&Dy(d,Ey)==Fy&&Dy(d,Gy)==Hy&&(b=Dy(d,Iy),Dy(d,Jy,b)==Ky)){k=Dy(d,Ly,b);g=Dy(d,My,b);h=Dy(d,Ny,b);if(g&&k){c=d;f=g+b;g=k;h=h||0;k=1;c.Je=[];for(c.A=[];g--;){if(l=Oy(c,f)<<h)p=Oy(c,f+2)||65536,c.Je[k++]={te:l,Ko:l+p-1,Kf:[]};f+=8}c.Je[254]={te:0,Ko:0,Kf:[]}}g=Dy(d,Py,b);h=Dy(d,Qy,b);if(g&&h)for(c=d,f=g+=b,g+=h,
h=1;f<g;){l=Oy(c,f);k=l&255;if(!k)break;l>>=8;f+=2;if(l)for(;k--;)Oy(c,f,1),254>=l?(p=l,r=Oy(c,f+1),f+=3):(p=Oy(c,f+3,1),r=Oy(c,f+4),f+=6),c.Je[p]&&(c.Je[p].Kf[h]=[r]),c.A[h]=[p,r],h++;else h+=k}(g=Dy(d,Ry,b))&&Sy(d,g+b);g=Dy(d,Ty,b);h=Dy(d,Uy,b);g&&h&&Sy(d,g,g+h)}}}}
function Cy(a,b,c,d,e){var f=a.B.length,g=b.eb/32|0;b.Nq=d+"\\";for(var h=0;h<e.length;h++)for(var k=e[h],l=0;l<g;l++){var p=a,n=b;var r=l;n.we&&n.Xi&&n.Xi==k||(n.Xi=k,n.we=zy(p,n.Xi));if(n.we){r*=32;var v=Ay(p,n.we,r,1);if(0==v)r=!1;else{if(229==v)n.mc=null;else{n.mc=Qa(Vy(p,n.we,r,8));v=Qa(Vy(p,n.we,r+8,3));v.length&&(n.mc+="."+v);n.Gh=Ay(p,n.we,r+11,1);n.wj=Ay(p,n.we,r+28,2);n.rn=Ay(p,n.we,r+26,2);r=n;v=[];var x=n.rn;if(x){do{if(2>x)break;for(var C=n.Wh+(x-2)*n.cg,E=0;E<n.cg;E++)v.push(n.qg+C++);
x=By(p,n,x,0)|By(p,n,x,1)}while(x<=n.sn)}r.Ke=v}r=!0}}else r=!1;if(!r){h=e.length;break}null!=b.mc&&"."!=b.mc&&".."!=b.mc&&(r=new Wy(a,b.mc,b.Gh,b.wj,b.Ke),a.B.push(r))}for(e=a.B.length;f<e;f++)r=a.B[f],r.Gh&16&&r.Ke.length&&Cy(a,b,c,d+"\\"+r.mc,r.Ke)}function By(a,b,c,d){var e=0,f=8*b.eb;c=b.fh*c+(d?8:0);var g=c/f|0;b.aj&&b.Xh&&b.Xh==b.Xf+g||(b.Xh=b.Xf+g,b.aj=zy(a,b.qg+b.Xh));b.aj&&(c=c%f|0,e=Ay(a,b.aj,c>>3,1),d?e=16==b.fh?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
function zy(a,b){var c=a.Za*a.Ta,d=b/c|0;return d<a.ub?(b%=c,a.seek(d,b/a.Ta|0,b%a.Ta+1)):null}function Ay(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Vy(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function ty(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.tn=b;a.un=c;a.xd=a.Wc=0;a.Qg=!1;return a}
function vy(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.ub+":"+a.Za+":"+a.Ta+":"+a.eb;b+="&machine="+ry(a.controller);b+="&user="+sy(a.controller);return fb()+"/api/v1/disk?"+b}
function Xy(a,b,c,d,e,f,g){if(a.C){var h="action=read&volume="+a.Tb;h+="&chs="+a.ub+":"+a.Za+":"+a.Ta+":"+a.eb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+ry(a.controller));h+="&user="+sy(a.controller);cb(fb()+"/api/v1/disk?"+h,null,f,function(k,l,p){k=[b,c,d,e,f,g];var n=!1,r=k[0],v=k[1],x=k[2],C=k[3];if(!p){l=JSON.parse(l);for(n=0;C--;){var E=a.seek(r,v,x,!0);if(!E)break;yy(E,l,n);n+=E.length;x++}n=k[4]}(k=k[5])&&k(p,n)})}else g&&g(-1,!1)}
function Yy(a,b,c,d,e,f,g){if(a.C){var h={};a.K=!0;h.action="write";h.volume=a.Tb;h.chs=a.ub+":"+a.Za+":"+a.Ta+":"+a.eb;h.addr=b+":"+c+":"+d+":"+e;h.machine=ry(a.controller);h.user=sy(a.controller);h.data=JSON.stringify(f);cb(fb()+"/api/v1/disk",h,g,function(k,l,p){var n=[b,c,d,e,g];k=n[0];l=n[1];var r=n[2],v=n[3];n=n[4];a.K=!1;if(0<=k&&k<a.A.length&&0<=l&&l<a.A[k].length)for(--r;0<v--&&0<=r&&r<a.A[k][l].length;r++){var x=a.A[k][l][r];p?Zy(a,x,!1):x.Qg||(x.xd=x.Wc=0)}n&&$y(a)})}return!1}
function Zy(a,b,c){b.Qg=!0;var d=a.F.indexOf(b);0<=d&&(a.F.splice(d,1),a.J.splice(d,1));a.F.push(b);a.J.push(bb());c&&$y(a)}function $y(a){if(a.F.length){var b=a.J[0]+2E3;a.D&&a.L<b&&(clearTimeout(a.D),a.D=null);if(!a.D){var c=bb();b-=c;0>b&&(b=0);2E3<b&&(b=2E3);a.D=setTimeout(function(){qy(a,!0)},b);a.L=c+b}}else a.D&&(clearTimeout(a.D),a.D=null)}
function qy(a,b){b&&(a.D=null);var c=a.F[0];if(c){var d=c.tn,e=c.un;c=c.sector;for(var f=0,g=[],h=c-1;h<a.A[d][e].length;h++){var k=a.A[d][e][h];if(!k.Qg)break;var l=a.F.indexOf(k);a.F.splice(l,1);a.J.splice(l,1);g=g.concat(az(k));k.Qg=!1;f++}a=Yy(a,d,e,c,f,g,b);return b||a}return!1}m.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]};
m.seek=function(a,b,c,d,e){var f=null,g=this.ud,h=this.A[a];if(h){var k,l=h[b];if(!l&&g.Hh&&2>b){l=Array(g.pe);for(k=0;k<l.length;k++)l[k]=ty(null,a,b,k+1,g.jb,0);b<g.Za&&(h[b]=l,this.Za=b+1)}if(l){for(k=0;k<l.length;k++)if(l[k]&&l[k].sector==c){f=l[k];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++k<l.length;)null===l[k].pattern&&d++;Xy(this,a,b,c,d,null!=e,function(p,n){p&&(f=null);e&&e(f,n)});return e?null:f}break}!f&&g.Hh&&9==g.Pa&&(f=l[k]=ty(null,a,b,g.Pa,g.jb,0),this.Ta<g.Pa&&(this.Ta=
g.Pa))}}e&&e(f,!1);return f};function yy(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 az(a){var b=a.length,c=Array(b),d=0;b>>=2;var 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}m.read=function(a,b){var c=-1;if(a&&b<a.length){c=a.data;var d=b>>2;c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255}return c};
m.write=function(a,b,c){if(this.uf)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){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.Wc?f<a.xd?(a.Wc+=a.xd-f,a.xd=f):f>=a.xd+a.Wc&&(a.Wc+=f-(a.xd+a.Wc)+1):(a.xd=f,a.Wc=1);d[f]=d[f]&~(255<<b)|c<<b;this.C&&Zy(this,a,!0)}return!0}return null};function bz(a){for(var b=[],c=0,d;d=zy(a,c++);)for(var e=0,f=d.length;e<f;e++)b.push(Ay(a,d,e,1));return new Uint8Array(b)}
m.save=function(){var a=0,b=[];b[a++]=[this.Tb,this.I,this.ub,this.Za,this.Ta,this.eb];if(!this.C&&!this.uf)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.Wc){for(var h=[],k=0,l=g.xd,p=g.xd+g.Wc;l<p;)h[k++]=g.data[l++];b[a++]=[d,e,f,g.xd,h]}}return b};
m.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[0]&&null!=e[1]&&null!=this.I&&e[1]!=this.I&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.I+")",b=-2));for(this.A.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],k=g[f++],l=g[f++];if(h>=this.A.length||k>=this.A[h].length||l>=this.A[h][k].length){c="sector (CHS="+h+":"+k+":"+
l+") out of range ("+b+" changes applied)";b=-1;break}if(this.uf){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][k][l]){for(k=h.data.length;k<e;)h.data[k++]=h.pattern;k=0;h.xd=e;for(h.Wc=f.length;e<g;)h.data[e++]=f[k++];b++}}}0>b?-2!=b&&this.Ea("Unable to restore disk '"+this.Rc+": "+c):xy(this);return b};
function cz(a){for(var b=0,c;c=zy(a,b++);)dz(c);a=JSON.stringify(a.A,function(d,e){if("file"!=d)return e});a=a.replace(/,"length":512/g,"").replace(/,"pattern":0/g,"").replace(/,"data":\[]/g,"");a=a.replace(/"(sector|length|data|pattern)":/g,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/g,"");return a=a.replace(/(sector|length|data|pattern):/g,'"$1":')}function dz(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}var py=0;
function Wy(a,b,c,d,e){this.sa=a;this.mc=b;this.Gh=c;this.wj=d;this.Ke=e}function Oy(a,b,c){var d;c=c||2;var e=b&511,f=zy(a.sa,a.Ke[b>>9]);if(f){if(e+c<=f.length)return Ay(a.sa,f,e,c);for(e=d=0;c--;)d|=Oy(a,b++,1)<<e,e+=8}return d}function Dy(a,b,c){return Oy(a,b[0]+(c||0),b[1])}
function Sy(a,b,c){for(var d=0;!c||b<c;){var e=Oy(a,b,1);if(!e)break;var f=a;var g=b+1,h=e,k="";for(h||(h=-1);h--;){var l=Oy(f,g++,1);if(!l)break;k+=String.fromCharCode(l)}f=k;if(!f)break;b+=1+e;if(d){if(e=Oy(a,b),g=a.A[e])g=g[0],a.Je[g]&&a.Je[g].Kf[e].push(f)}else c||(a.$i=f);b+=2;d++}}var Fy=23117,Ey=[0,2],Gy=[24,2],Iy=[60,4],Hy=64,Ky=17742,Jy=[0,2],Py=[4,2],Qy=[6,2],Ly=[28,2],Uy=[32,2],My=[34,2],Ry=[38,2],Ty=[44,4],Ny=[50,2];
function ez(a){Fb.call(this,"FDC",a,32768);this.dmaRead=ez.prototype.Bm;this.dmaWrite=ez.prototype.Cm;this.dmaFormat=ez.prototype.kn;this.J=null;this.M=a.drives;this.T=fz(a.autoMount);this.N=a.sortBy||"name";"none"==this.N&&(this.N=null);this.F=[];this.O=!nb()&&window&&"FileReader"in window;this.ca=null;this.xe={};this.I=null;this.aa=!1;this.exports={loadDisk:this.Zg,wait:this.aq}}ka(ez,Fb);m=ez.prototype;
m.Ab=function(a,b,c){var d=this;switch(b){case "listDisks":this.na[b]=c;if(this.N){b=[];for(a=0;a<c.options.length;a++)b.push(c.options[a]);b.sort(function(e,f){return"path"!=d.N?e.text.localeCompare(f.text):e.value.localeCompare(f.value)});for(a=0;a<b.length;a++)try{c.options[a]=b[a]}catch(e){break}}c.onchange=function(){gz(d)};return!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var e=va(c.value,10);null!=e&&hz(d,e,!0)},!0;case "loadDisk":return this.na[b]=c,c.onclick=
function(){if(d.I){var e=d.xe[d.I];e.controller.Zg(e.ud.Qa,e.Mh)}else d.Zg()},!0;case "saveDisk":if(!this.O){c.parentNode.style.display="none";break}this.na[b]=c;c.onclick=function(){var e=d.na.listDrives;e&&e.options&&d.A&&((e=d.A[va(e.value,10)||0])?(e=e.sa)?(e=sb(bz(e),"octet-stream",!0,e.th.replace(".json",".img")),eb(e)):d.Ea("No diskette loaded in drive."):d.Ea("No diskette drive selected."))};return!0;case "mountDisk":if(this.O)return this.na[b]=c,c.onchange=function(){var e=c.children[0];
e.children[1].disabled=!e.children[0].files.length},c.onsubmit=function(e){if(e=e.currentTarget[1].files[0]){var f=e.name;iz(d,Ca(f,!0),f,e)}return!1},!0;c.parentNode.removeChild(c)}return!1};
m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.da=d;this.qa=a;if(c=Ee(a,"floppyDrives"))"string"==typeof c?this.M=c:(this.J=c,this.M="");if(this.M)try{this.J=eval("("+this.M+")"),this.M=""}catch(e){eb("FDC drive configuration error: "+e.message+" ("+this.M+")")}this.V=Ec(a,"ChipSet");fz(Ee(this.qa,"autoMount"),this.T);this.Z=Ec(a,"Panel");jz(this);Qd(b,this,kz);Ud(b,this,lz);mz(this,"None","",!0);this.O&&mz(this,"Local Disk","?");mz(this,"Remote Disk","??");nz(this)||kc(this)};
m.Gf=function(a){this.Z&&this.Z.Gf("fdcState",a)};function fz(a,b){if(a){if("string"==typeof a)try{a=eval("("+a+")")}catch(d){eb("FDC auto-mount error: "+d.message+" ("+a+")"),a={}}}else a={};for(var c in a)b&&(b[c]=a[c]);return a}m.ec=function(a,b){if(!b){if(!a){if(this.reset(!0),this.qa.aa){this.F=[];for(a=0;a<this.A.length;a++)oz(this,a,!0);nz(this,!0)}}else if(!this.restore(a))return!1;pz(this)}return!0};m.dc=function(a){return a?this.save():!0};m.reset=function(a){jz(this);a||pz(this)};
function pz(a){var b;if(b=a.na.listDrives){for(;b.firstChild;)b.removeChild(b.firstChild);var c=0;for(b.value="";c<a.ea;){var d=document.createElement("option");d.value=c.toString();d.text=String.fromCharCode(65+c)+":";b.appendChild(d);d=document.createElement("option");d.value=c.toString();d.text=String.fromCharCode(65+c)+"*";d.title="write-protected";b.appendChild(d);c++}for(var e in a.xe)d=document.createElement("option"),d.value=c.toString(),d.text=e,b.appendChild(d),c++;0<a.ea&&(b.value="0",
hz(a,0,!1))}}m.save=function(){var a=new Wg(this);a.set(0,qz(this));return a.data()};m.restore=function(a){return jz(this,a[0])};
function jz(a,b){var c=0,d=!0;b||(b=[0,0,rz,Array(9),0,0,0,[]]);a.Qa=b[c++];c++;a.fa=b[c++];a.D=b[c++];a.C=b[c++];a.B=b[c++];a.K=b[c++];var e=b[c++];var f=b[c++];null!=f&&(a.F=f);a.ea=a.J?a.J.length:a.V?+$f(a.V,xm,void 0):4;void 0===a.A&&(a.A=Array(4));for(f=0;f<a.A.length;f++){var g=!1,h=a.A[f];if(void 0===h){g=!0;h=a.A[f]={};if(a.V)a:{var k=a.V;if(f<+$f(k,xm,void 0)){if(!k.M){k=360;break a}if(f<k.M.length){k=k.M[f];break a}}k=0}else k=0;switch(k){case 160:case 180:h.Za=1;default:h.ub=40;h.Ta=9;
break;case 720:h.ub=80;h.Ta=9;break;case 1200:h.ub=80;h.Ta=15;break;case 1440:h.ub=80,h.Ta=18}}var l=a;k=f;var p=a.J?a.J[f]:null,n=e[f],r=g,v=0;g=!0;h.Qa=k;h.Oe=h.rf=!1;h.vf=null;var x=p&&p.heads;h.Pg=p&&p.boot;null==h.Pg&&(h.Pg=!0);r&&(h.ee=!0,x&&l.status("drive %d configured with %d head%s",k,x,1<x?"s":""),h.Pg||l.status("drive %d configured as non-bootable",k));void 0===n&&(n=[sz,!0,0,x||2,0]);"boolean"==typeof n[1]&&(n[1]=[tz,h.ub||40,h.Za||n[3],h.Ta||9,h.eb||512,n[1],h.eh,h.eg,h.fg]);h.kb=n[v++];
p=n[v++];h.name=p[0];h.ub=p[1];h.Za=p[2];h.Ta=p[3];h.eb=p[4];h.Vf=p[5];(h.eh=p[6])?(h.eg=p[7],h.fg=p[8]):(h.eh=h.ub,h.eg=h.Za,h.fg=h.Ta);h.Ia=n[v++];h.oe=n[v++];h.pb=n[v++];h.oe=100<=h.oe?h.oe-100:h.oe-h.pb;h.Pa=n[v++];h.pe=n[v++];h.jb=n[v++];h.Na=n[v++];h.gb=null;h.sa||(h.Tb="");x=n[v++];102==x&&(x=!1);"boolean"==typeof x?(r=n[v++],p=n[v++],null!=n[v]&&(h.ee=n[v]),x?(n=r,v=p,p=l.A[k],oz(l,k,!0,!0),p.rf=!0,k=new oy(l,p,"preload"),l.Dj(p,k,n,v,!0)):uz(l,k,r,p,!0)?h.sa&&p&&vz(l,r,p,h.sa):kc(l,!1)):
void 0!==x&&h.sa&&0>h.sa.restore(x)&&(g=!1);g&&h.sa&&void 0!==h.Na&&(h.gb=h.sa.seek(h.pb,h.Ia,h.Pa));g||(d=!1)}a.H=b[c++]||0;a.gc=b[c]||wz;u(a)&&a.ta("FDC initialized for %d drive(s)\n",a.A.length);return d}
function qz(a){var b=0,c=[];c[b++]=a.Qa;c[b++]=0;c[b++]=a.fa;c[b++]=a.D;c[b++]=a.C;c[b++]=a.B;c[b++]=a.K;for(var d=b++,e=0,f=[],g=0;g<a.A.length;g++){var h=e++,k=a.A[g],l=0,p=[];p[l++]=k.kb;p[l++]=[k.name,k.ub,k.Za,k.Ta,k.eb,k.Vf,k.eh,k.eg,k.fg];p[l++]=k.Ia;p[l++]=k.oe+100;p[l++]=k.pb;p[l++]=k.Pa;p[l++]=k.pe;p[l++]=k.jb;p[l++]=k.Na;p[l++]=k.rf;p[l++]=k.Rc;p[l++]=k.Tb;p[l]=k.ee;f[h]=p}c[d]=f;d=b++;for(e=0;e<a.A.length;e++)f=a.A[e],f.sa&&xz(a,f.Tb,f.sa);c[d]=a.F;c[b++]=a.H;c[b]=a.gc;return c}
m.Bj=function(a){a=this.A[a];if(void 0!==a){var b={};for(var c in a)b[c]=a[c]}return b};m.Ul=function(a,b,c){if(a.sa){var d=a.sa.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.pb=Math.floor(b/f),b%=f,a.Ia=Math.floor(b/e),a.Pa=b%e+1,a.jb=c*d[3],a.kb=yz,!0}return!1};
function nz(a,b){b||(a.L=0);for(var c in a.T){var d=a.T[c],e;if(!(e=d.path))a:{if(e=d.name){var f=a.na.listDisks;if(f&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.text==e){e=h.value;break a}}}e=""}e&&(f=c.charCodeAt(0)-65,0<=f&&f<a.A.length?!uz(a,f,d.name||zz(a,e)||Ca(e,!0),e,!0)&&b&&kc(a,!1):a.Ea("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")"))}return!!a.L}
m.Zg=function(a){for(var b=[],c=0;c<arguments.length;++c)b[c]=arguments[c];var d=this.na.listDisks;return d?(c=d.options[d.selectedIndex].text,d=d.value,this.aa="scroll"==b[0],iz(this,c,d)):!1};
function iz(a,b,c,d){var e,f=a.na.listDrives;if(f&&!isNaN(e=va(f.value,10))&&0<=e&&e<a.A.length){if(!c)return oz(a,e),!0;if("?"==c)return a.Ea('Use "Choose File" and "Mount" to select and load a local disk.'),!1;if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return!1;b=Ca(c)}for(;0>uz(a,e,b,c,!1,d);){if(!window.confirm("Click OK to reload the original disk and discard any changes."))return!1;var g=a,h=c;for(f=0;f<g.F.length;f++)if(g.F[f][1]==h){g.F.splice(f,1);break}oz(a,
e,!1,!0)}return!0}a.Ea("Unable to load the selected drive");return!1}function uz(a,b,c,d,e,f){var g=a.A[b];if(d&&(d=gb(d),g.Tb.toLowerCase()!=d.toLowerCase())){oz(a,b,e,!0);if(g.Oe)return a.Ea("Drive "+b+" busy"),0;g.Oe=!0;e&&(g.pf=!0,a.L++,a.ta("loading diskette '%s'\n",c));g.rf=!!f;return(new oy(a,g,"preload")).load(c,d,f,a.Dj)?1:0}return-1}
m.Dj=function(a,b,c,d){a.Oe=!1;if(b){var e=b.info();if(b&&e[0]>a.ub||e[1]>a.Za)this.Ea('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Qa)),b=null}b?(a.sa=b,a.Rc=c,a.Tb=d,zz(this,d)||mz(this,c,d),vz(this,c,d,b),e=b.info(),this.H|=Az,a.vf||this.Ea('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Qa),!0),a.eh=e[0],a.eg=e[1],a.fg=e[2],this.qa&&this.qa.ld(this.aa)):a.rf=!1;a.pf&&(a.pf=!1,--this.L||kc(this));hz(this,a.Qa);a.vf&&(a.vf(),a.vf=null);this.aa=!1};
function mz(a,b,c,d){if((a=a.na.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}function zz(a,b){if((a=a.na.listDisks)&&a.options)for(var c=0;c<a.options.length;c++){var d=a.options[c];if(d.value==b)return d.text}return null}
function hz(a,b,c){var d=a.na.listDrives;if(d&&d.options&&(d=d.options[d.selectedIndex])){var e=d.textContent;var f=a.na.listDisks;if(a.xe[e]){if(!a.I){var g=a.xe[e].Mh;a.I=e}e=a.xe[e].ud}else a.I&&(g=f,f=a.xe[a.I].Mh,a.I=null),e=a.A[b]}if(f&&g){d=g.nextSibling;var h=g.parentNode;d===f?h.insertBefore(f,g):(f.parentNode.insertBefore(g,f),d?h.insertBefore(f,d):h.appendChild(f));g.style.width=f.scrollWidth+"px";f.style.display="none";g.style.display="inline-block";f=g}e?a.ca=e:f=void 0;if(f){g=a.ca;
e=a.na.listDrives;h=va(e.value,10);d=g.rf?"?":g.Tb;if(!isNaN(h)&&h==b){for(b=0;b<f.options.length;b++)if(f.options[b].value==d){f.selectedIndex!=b&&(f.selectedIndex=b);break}b==f.options.length&&(f.selectedIndex=0)}if(!1===c)for(b=0;b<e.options.length;b++){if(+e.options[b].value==g.Qa){e.selectedIndex!=b&&(e.selectedIndex=b);!1===g.ee&&e.selectedIndex++;break}}else!0===c&&void 0!==g.ee&&0<=e.selectedIndex&&g.ee!=!(e.selectedIndex&1)&&(g.ee=!g.ee,g.ee||a.Ea("Any diskette loaded in this drive will now be write-protected."))}}
function gz(a){var b=a.na.listDisks,c=a.na.descDisk,d=b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){eb(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}m.aq=function(a){for(var b=0;b<this.A.length;b++){var c=this.A[b];if(c&&c.Oe)return c.vf||(c.vf=a),!1}return!0};
function oz(a,b,c,d){var e=a.A[b];e.sa&&(xz(a,e.Tb,e.sa),e.Rc="",e.Tb="",e.sa=null,e.rf=!1,a.H|=Az,d||a.Ea("Drive "+String.fromCharCode(65+b)+" unloaded",!0),c||d||hz(a,b))}function vz(a,b,c,d){var e;for(e=0;e<a.F.length;e++)if(a.F[e][1]==c){d.restore(a.F[e][2]);return}a.F[e]=[b,c,[]]}function xz(a,b,c){var d;for(d=0;d<a.F.length;d++)if(a.F[d][1]==b){a.F[d][2]=c.save();break}}m.jp=function(a,b,c){w(this,a,b,c,"OUTPUT");b&Bz?this.K&Bz||this.K&Cz&&this.V&&ti(this.V,Jr,void 0):jz(this);this.K=b};
m.Tn=function(a,b){w(this,a,void 0,b,"DIAG",80);return 80};m.Vn=function(a,b){w(this,a,void 0,b,"STATUS",this.fa);return this.fa};m.Sn=function(a,b){var c=0;this.C<this.B&&(c=this.D[this.C]);this.K&Cz&&this.V&&ri(this.V,Jr);u(this)&&w(this,a,void 0,b,"DATA["+this.C+"]",c);++this.C>=this.B&&(this.fa&=~(Dz|Ez),this.C=this.B=0);return c};
m.ip=function(a,b,c){u(this)&&w(this,a,b,c,"DATA["+this.B+"]");this.B<this.D.length&&(this.D[this.B++]=b);a=this.D[0];b=a&Fz;if(void 0!==Gz[b]){if(this.B>=Gz[b].de){var d=!1;this.C=0;a=Hz(this);c=a&Fz;switch(c){case Iz:Hz(this);Hz(this);Jz(this);break;case Kz:var e=Hz(this);this.Qa=e&3;var f=this.A[this.Qa];Jz(this);Lz(this,(f.kb&Mz)>>>24);break;case Nz:var g="#ff0000";case Oz:g||(g="#00ff00");e=Hz(this);b=e>>2&1;this.Qa=e&3;f=this.A[this.Qa];f.Ia=b;e=f.pb=Hz(this);var h=Hz(this);var k=f.Pa=Hz(this);
var l=Hz(this);f.jb=128<<l;f.pe=Hz(this);Hz(this);Hz(this);this.Gf(g);if(c==Oz)a:{g=f;g.kb=Pz|Qz;if(g.sa){u(this)&&this.ta("%s.doRead(drive=%d,CHS=%d:%d:%d,PBA=%d,addr=0x%x)\n",this.Bb,g.Qa,g.pb,g.Ia,g.Pa,g.pb*g.sa.Za*g.sa.Ta+g.Ia*g.sa.Ta+g.Pa-1,np(this.V));if(g.Ia>g.Za-1){g.kb=Rz|Qz;g=!0;break a}g.gb=null;g.kb=yz;if(this.V){if(!g.pb&&!g.Ia&&1==g.Pa&&!g.Pg&&31744==np(this.V)){g=!1;break a}op(this.V,2,this,"dmaRead",g);dp(this.V,2)}}g=!0}else a:{g=f;g.kb=Pz|Qz;if(g.sa){u(this)&&this.ta("%s.doWrite(drive=%d,CHS=%d:%d:%d,PBA=%d,addr=0x%x)\n",
this.Bb,g.Qa,g.pb,g.Ia,g.Pa,g.pb*g.sa.Za*g.sa.Ta+g.Ia*g.sa.Ta+g.Pa-1,np(this.V));if(g.Ia>g.Za-1){g.kb=Rz|Qz;g=!0;break a}if(!g.ee||g.sa.uf){g.kb=Sz|Qz;g=!0;break a}g.gb=null;g.kb=yz;this.V&&(op(this.V,2,this,"dmaWrite",g),dp(this.V,2))}g=!0}d=g;Tz(this,f,a,b,e,h,k,l);break;case Uz:e=Hz(this);this.Qa=e&3;f=this.A[this.Qa];f.pb=f.oe=0;f.kb=Vz|Wz;Jz(this);d=!0;break;case Xz:f=this.A[this.Qa];f.Ia=0;Jz(this);Lz(this,f.Qa|f.Ia<<2|f.kb&Yz);Lz(this,f.pb);this.Qa=this.Qa+1&3;break;case Zz:e=Hz(this);b=e>>
2&1;this.Qa=e&3;f=this.A[this.Qa];e=f.pb;h=f.Ia=b;k=f.Pa=1;l=0;f.kb=yz;f.sa&&(f.gb=f.sa.seek(f.pb,f.Ia,f.Pa))?l=f.gb.length>>8:f.kb=Pz|Qz;Tz(this,f,a,b,e,h,k,l);d=!0;break;case $z:e=Hz(this);b=e>>2&1;this.Qa=e&3;f=this.A[this.Qa];e=f.pb;h=f.Ia=b;k=1;l=Hz(this);f.jb=128<<l;f.pe=Hz(this);Hz(this);f.qj=Hz(this);g=f;g.kb=Pz|Qz;g.sa&&(g.gb=null,g.kb=yz,this.V&&(g.kf=0,g.gd=Array(4),g.Hh=!0,g.Gg=0,op(this.V,2,this,"dmaFormat",g),dp(this.V,2),g.Hh=!1));Tz(this,f,a,b,e,h,k,l);d=!0;break;case aA:e=Hz(this);
this.Qa=e&3;f=this.A[this.Qa];f.Ia=e>>2&1;e=Hz(this);f.pb+=e-f.oe;0>f.pb&&(f.pb=0);f.pb>=f.ub&&(f.pb=f.ub-1);f.oe=e;f.kb=Vz;f.pb||(f.kb|=Wz);Jz(this);d=!0;break;default:u(this)&&this.ta("unsupported FDC operation: %02x\n",a)}0<this.B&&(this.fa=this.fa|Dz|Ez);!f||!d||f.kb&Pz||this.K&Cz&&this.V&&ti(this.V,Jr,c==Zz?16:0)}}else u(this)&&this.ta("unsupported FDC command: %02x\n",a)};m.Un=function(a,b){var c=this.H;this.H&=~Az;w(this,a,void 0,b,"INPUT",c);return c};
m.hp=function(a,b,c){w(this,a,b,c,"CONTROL");this.gc=b};function Tz(a,b,c,d,e,f,g,h){Jz(a);Lz(a,b.Qa|b.Ia<<2|b.kb&Yz);Lz(a,(b.kb&bA)>>>8);Lz(a,(b.kb&cA)>>>16);var k=0;if(e!=b.pb||f!=b.Ia)k=g=1;c&dA&&(f^=k,d||(k=0));Lz(a,e+k);Lz(a,f);Lz(a,g);Lz(a,h)}function Hz(a){var b=a.D[a.C];a.C++;return b}function Jz(a){a.Gf();a.C=a.B=0}function Lz(a,b){a.D[a.B++]=b}m.Bm=function(a,b,c){void 0===b||0>b?this.We(a,c):c(-1,!1)};m.Cm=function(a,b){return void 0!==b&&0<=b?eA(a,b):-1};
m.kn=function(a,b){if(void 0!==b&&0<=b)a:if(a.kb)a=-1;else{a.gd[a.kf++]=b;if(a.kf==a.gd.length){a.pb=a.gd[0];a.Ia=a.gd[1];a.Pa=a.gd[2];a.jb=128<<a.gd[3];a.kf=0;u(this)&&this.ta("%s.writeFormat(drive=%d,CHS=%d:%d:%d,len=%d)\n",this.Bb,a.Qa,a.pb,a.Ia,a.Pa,a.jb);for(var c=0;c<a.jb;c++)if(0>eA(a,a.qj)){a=-1;break a}a.Gg++}a.Gg>=a.pe&&(b=-1);a=b}else a=-1;return a};
m.We=function(a,b){var c=-1,d=null,e=0;if((!a.kb||a.kb==(fA|Qz))&&a.sa){do{if(a.gb&&(e=a.Na,0<=(c=a.sa.read(a.gb,a.Na++)))){d=a.gb;break}a.gb=a.sa.seek(a.pb,a.Ia,a.Pa);if(!a.gb){a.kb=Rz|Qz;break}a.gb.dataError&&(a.kb=fA|Qz);a.Na=0;gA(a)}while(1)}b(c,!1,d,e)};function eA(a,b){if(a.kb||!a.sa)return-1;do{if(a.gb){if(a.gb.dataError&&a.Na>=a.gb.dataError)break;if(a.sa.write(a.gb,a.Na++,b))break}a.gb=a.sa.seek(a.pb,a.Ia,a.Pa);if(!a.gb){a.kb=fA|Qz;b=-1;break}a.Na=0;gA(a)}while(1);return b}
function gA(a){a.Pa++;a.Pa>=a.fg+1&&(a.Pa=1,a.Ia++,a.Ia>=a.eg&&(a.Ia=0,a.pb++))}var tz="Floppy Drive",Bz=4,Cz=8,Ez=16,Dz=64,rz=128,Iz=3,Kz=4,Nz=5,Oz=6,Uz=7,Xz=8,Zz=10,$z=13,aA=15,Fz=31,dA=128,yz=0,Pz=8,Vz=32,Qz=64,sz=192,Yz=255,Sz=512,Rz=1024,fA=8192,bA=65280,cA=16711680,Wz=268435456,Mz=-16777216,Az=128,wz=0;aa={};
var Gz={3:{de:3,qe:0,name:aa.Gq},4:{de:2,qe:1,name:aa.Eq},5:{de:9,qe:7,name:aa.Kq},6:{de:9,qe:7,name:aa.Aq},7:{de:2,qe:0,name:aa.Cq},8:{de:1,qe:2,name:aa.Fq},10:{de:2,qe:7,name:aa.Bq},13:{de:6,qe:7,name:aa.xq},15:{de:3,qe:0,name:aa.Dq}},kz={1009:ez.prototype.Tn,1012:ez.prototype.Vn,1013:ez.prototype.Sn,1015:ez.prototype.Un},lz={1010:ez.prototype.jp,1013:ez.prototype.ip,1015:ez.prototype.hp};
wb(function(){for(var a=Rb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new ez(d);Qb(d,c)}});
function Q(a){Fb.call(this,"HDC",a,65536);this.dmaRead=Q.prototype.Fm;this.dmaWrite=Q.prototype.Gm;this.dmaWriteBuffer=Q.prototype.mn;this.dmaWriteFormat=Q.prototype.nn;this.ha=[];this.aa=a.drives;this.ea=this.ca=!1;this.ka=(a.type||"XT").toUpperCase();"AT"==this.ka.slice(0,2)&&(this.ea=!0,this.ca="ATAPI"==this.ka.slice(0,5));this.K=this.ca?1:0;a=this.ka.slice(-1);"1"==a?this.K=0:"2"==a&&(this.K=1);this.za=!nb()&&window&&"FileReader"in window}ka(Q,Fb);m=Q.prototype;
m.Ab=function(a,b,c){var d=this;switch(b){case "listDisks":this.na[b]=c;break;case "saveHD0":case "saveHD1":if(this.za)return this.na[b]=c,c.onclick=function(e){return function(){var f=d.A&&d.A[e];if(f&&f.sa){f=f.sa;var g=f.th||f.Rc,h=g.lastIndexOf(".");0<=h&&(g=g.substr(0,h));g+=".img";f=sb(bz(f),"octet-stream",!0,g);eb(f)}else d.Ea("Hard drive "+e+" is not available.")}}(+b.slice(-1)),!0;c.parentNode.style.display="none"}return!1};
m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.da=d;this.qa=a;if(d=Ee(a,this.K?"cdromDrives":"drives"))"string"==typeof d?this.aa=d:(this.ha=d,this.aa="");if(this.aa)try{this.ha=eval("("+this.aa+")"),this.aa=""}catch(e){eb("HDC drive configuration error: "+e.message+" ("+this.aa+")")}this.V=Ec(a,"ChipSet");this.J=0;this.ma=3;this.ea?(this.K?(Qd(b,this,hA),Ud(b,this,iA),b.N[jA]=2,b.O[jA]=2):(Qd(b,this,kA),Ud(b,this,lA),b.N[mA]=2,b.O[mA]=2),this.J++,this.V&&this.V.ba==Pm&&this.J++,this.ma=2):(Qd(b,
this,nA),Ud(b,this,oA));Qg(c,19,this.to.bind(this));Qg(c,64,this.uo.bind(this));this.reset();if((this.Da=Ec(a,"FDC"))&&this.ca&&this.na.listDisks)for(a=0;a<this.A.length;a++)b=this.A[a],b.type||(this.Da.xe[b.name]={ud:b,controller:this,Mh:this.na.listDisks});pA(this)||kc(this)};m.ec=function(a,b){if(!b)if(!a)qA(this),this.qa.aa&&pA(this,!0);else if(!this.restore(a))return!1;return!0};m.dc=function(a){return a?this.save():!0};function ry(a){return a.qa?a.qa.pa:""}
function sy(a){return a.qa?a.qa.C||"":""}m.reset=function(){qA(this,null,!0)};m.save=function(){var a=new Wg(this);a.set(0,rA(this));return a.data()};m.restore=function(a){return qA(this,a[0])};
function qA(a,b,c){var d=0,e=!0;a.Qa=-1;if(a.ea){if(null==b&&(b=[0,0,0,0,0,0,0,sA,0,[0,-1]]),a.I=b[d++],a.wa=b[d++],a.F=b[d++],a.ga=b[d++],a.N=b[d++],a.M=b[d++],a.H=b[d++],a.fa=b[d++],a.ia=b[d++],a.O=b[d++],"object"==typeof a.O){var f=a.O;a.O=f[0];a.Qa=f[1]}}else null==b&&(b=[0,tA,Array(14),0,0]),a.Z=b[d++],a.fa=b[d++],a.D=b[d++],a.C=b[d++],a.B=b[d++],a.ua=b[d++],a.ra=b[d++],a.pa=b[d++],f=b[d++],void 0!==f?a.T=f:void 0===a.T&&(a.T=-1);void 0===a.A&&(a.A=Array(a.ha.length));b=b[d];void 0===b&&(b=[]);
for(d=0;d<a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});f=a.A[d];var g=a,h=d,k=f,l=a.ha[d],p=b[d],n=c,r=0,v=!0;void 0===p&&(p=[uA,0,!1,Array(8)]);k.Qa=h;k.errorCode=p[r++];k.Vl=p[r++];k.Vf=p[r++];k.ef=p[r++];k.buffer=p[r++];k.Ia=p[r++];k.Za=p[r++];k.Uc=p[r++];k.Pa=p[r++];k.pe=p[r++];k.jb=p[r++];k.Fg=g.ea?0:1;k.name=l.name;void 0===k.name&&(k.name=vA);k.path=k.Tb=l.path;k.mode=l.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||sy(g)||(k.mode="local");k.type=l.type;if(void 0===
k.type||void 0===wA[g.J][k.type])k.type=g.ma;l=wA[g.J][k.type];k.Ta=l[2]||17;k.eb=k.Jd=l[3]||512;if(n&&g.V){var x=g.V;l=k.type;if(x.A){n=null;var C=x.A[18];15<l&&(n=l,l=15);2*g.K+h?(C=C&240|l,l=26):(C=C&15|l<<4,l=25);var E=x;E.A&&(E.A[18]=C,Gn(E));null!=n&&x.A&&(x.A[l]=n,Gn(x))}}void 0===k.sa&&(k.sa=null,g.Ea("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));xA(g,k);k.Na=p[r++];k.gb=null;k.le=!1;k.Lh=[];k.mf=[];k.sa&&(g=p[r],void 0!==g&&0>k.sa.restore(g)&&(v=!1),v&&void 0!==k.Na&&(k.gb=k.sa.seek(k.Uc,
k.Ia,k.Pa+k.Fg)));v||(e=!1);null!=a.Z&&1>=d&&(a.Z|=(f.type&3)<<(1-d<<1))}0<=a.Qa&&(a.ud=a.A[a.Qa]);u(a)&&qc(a,"HDC initialized for "+a.A.length+" drive(s)");return e}
function rA(a){var b=0,c=[];a.ea?(c[b++]=a.I,c[b++]=a.wa,c[b++]=a.F,c[b++]=a.ga,c[b++]=a.N,c[b++]=a.M,c[b++]=a.H,c[b++]=a.fa,c[b++]=a.ia,c[b++]=[a.O,a.Qa]):(c[b++]=a.Z,c[b++]=a.fa,c[b++]=a.D,c[b++]=a.C,c[b++]=a.B,c[b++]=a.ua,c[b++]=a.ra,c[b++]=a.pa,c[b++]=a.T);for(var d=0,e=[],f=0;f<a.A.length;f++){var g=d++,h=a.A[f],k=0,l=[];l[k++]=h.errorCode;l[k++]=h.Vl;l[k++]=h.Vf;l[k++]=h.ef;l[k++]=h.buffer;l[k++]=h.Ia;l[k++]=h.Za;l[k++]=h.Uc;l[k++]=h.Pa;l[k++]=h.pe;l[k++]=h.jb;l[k++]=h.Na;l[k]=h.sa?h.sa.save():
null;e[g]=l}c[b]=e;return c}function yA(a,b){b=void 0===b?a.jb:b;if(!a.buffer||a.buffer.length<b)a.buffer=Array(b);a.buffer.fill(0,0,b);a.Na=0}m.Bj=function(a){a=this.A[a];if(void 0!==a){var b={};for(var c in a)b[c]=a[c]}return b};
function xA(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ef[2])?e=b.ef[0]<<8|b.ef[1]:c=b.type);null==c||d||(d=wA[a.J][c][1],e=wA[a.J][c][0]);d&&((c=wA[a.J][b.type])&&e!=c[0]&&d!=c[1]&&a.Ea("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ub=e,b.Za=d,null==b.sa&&(b.sa=new oy(a,b,b.mode)))}}
m.Ul=function(a,b,c){if(a.sa){var d=a.sa.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Uc=Math.floor(b/g),b%=g,a.Ia=Math.floor(b/f),a.Pa=b%f,a.jb=c*d[3],a.errorCode=uA,!0}}return!1};
function pA(a,b){b||(a.L=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.Tb){if(!(b&&d.sa&&d.sa.Sg)){var e=a;var f=d.name;d=d.Tb;var g=e.A[c];g.type?g.Oe?(e.Ea("Drive "+c+" busy"),e=!0):(g.Oe=!0,g.pf=!0,e.L++,u(e)&&qc(e,"loading "+f),g=g.sa||new oy(e,g,g.mode),d=gb(d),g.load(f,d,null,e.on),e=!1):e=!0;!e&&b&&kc(a,!1)}}else b&&void 0!==d.type&&(d.sa=null,xA(a,d,d.type))}return!!a.L}m.Zg=function(a,b){a=this.A[a];a.Tb=b.options[b.selectedIndex].value;a.Lh=[];a.mf=[]};
m.on=function(a,b,c){a.Oe=!1;if(a.sa=b)this.Ea('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Qa),a.pf),b=b.info(),b[0]==a.ub&&b[1]==a.Za&&b[2]==a.Ta&&b[3]==a.eb||this.Ea("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+zA[this.J]+" drive type "+a.type+" ("+a.ub+":"+a.Za+":"+a.Ta+")");a.pf&&(a.pf=!1,--this.L||kc(this))};
m.ro=function(a,b){var c=0;this.C<this.B&&(c=this.D[this.C]);this.V&&ri(this.V,Ir);this.fa&=~AA;w(this,a,void 0,b,"DATA["+this.C+"]",c);++this.C>=this.B&&(this.C=this.B=0,this.fa&=~(BA|CA|DA));return c};m.Bp=function(a,b,c){w(this,a,b,c,"DATA["+this.B+"]");this.B<this.D.length&&(this.D[this.B++]=b);a=this.D[0]!=EA?6:this.D.length;6==this.B&&(this.fa&=~FA);this.B>=a&&(this.fa|=BA,this.fa&=~FA,GA(this))};m.so=function(a,b){var c=this.fa;w(this,a,void 0,b,"STATUS",c);this.C<this.B&&(this.fa|=FA);return c};
m.Ep=function(a,b,c){w(this,a,b,c,"RESET");this.ua=b;this.V&&ri(this.V,Ir);qA(this)};m.qo=function(a,b){w(this,a,void 0,b,"CONFIG",this.Z);return this.Z};m.Dp=function(a,b,c){w(this,a,b,c,"PULSE");this.ra=b;this.fa=FA|CA|DA};m.Cp=function(a,b,c){w(this,a,b,c,"PATTERN");this.pa=b};m.Vi=function(a,b,c){w(this,a,b,c,"NOISE")};
function HA(a,b,c){var d=-1,e=a.ud;e&&(d=a.We(e,function(){}),1==e.Na||e.Na==e.Jd)&&(u(a,65568)&&w(a,b,void 0,c,"DATA["+e.Na+"]",d),1<e.Na&&(e.jb-=e.Jd,a.F=a.F-1&255,e.jb>=e.Jd?(a.fa=IA,a.We(e,function(f){0<=f?(JA(a),a.V&&a.V.ba==Pm&&(a.fa=0),a.fa=a.fa|sA|KA|LA):(a.fa=MA,a.I=NA)},!1)):(a.fa=sA,e.le?(a.F=OA|PA,JA(a)):a.fa|=KA)));return d}m.jj=function(a,b){return HA(this,a,b)|HA(this,a,b)<<8};
function QA(a,b,c,d){var e=a.ud;if(e&&e.jb>=e.Jd)if(0>RA(a,e,c))a.fa=MA,a.I=NA;else if(1==e.Na||e.Na==e.Jd)if(u(a,65568)&&w(a,b,c,d,"DATA["+e.Na+"]"),1<e.Na){e.jb-=e.Jd;a.F=a.F-1&255;a.fa=sA|KA;if(e.jb>=e.Jd)a.fa|=LA;else if(e.le){SA(a,e);return}JA(a)}}m.xl=function(a,b,c){QA(this,a,b&255,c);QA(this,a,b>>8&255,c)};m.Uj=function(a,b){var c=this.I;w(this,a,void 0,b,"ERROR",c);return c};m.Cl=function(a,b,c){w(this,a,b,c,"WPREC");this.wa=b};
m.Vj=function(a,b){var c=this.F;w(this,a,void 0,b,"SECCNT",c);return c};m.Al=function(a,b,c){w(this,a,b,c,"SECCNT");this.F=b};m.Wj=function(a,b){var c=this.ga;w(this,a,void 0,b,"SECNUM",c);return c};m.Bl=function(a,b,c){w(this,a,b,c,"SECNUM");this.ga=b};m.Sj=function(a,b){var c=this.N;w(this,a,void 0,b,"CYLLO",c);return c};m.wl=function(a,b,c){w(this,a,b,c,"CYLLO");this.N=b};m.Rj=function(a,b){var c=this.M;w(this,a,void 0,b,"CYLHI",c);return c};m.vl=function(a,b,c){w(this,a,b,c,"CYLHI");this.M=b};
m.Tj=function(a,b){var c=this.H;w(this,a,void 0,b,"DRVHD",c);return c};m.yl=function(a,b,c){w(this,a,b,c,"DRVHD");this.H=b;this.fa=this.A[this.H&TA?1:0]?this.fa|sA|KA:this.fa&~sA};m.Xj=function(a,b){var c=this.fa;w(this,a,void 0,b,"STATUS",c);this.fa&sA&&(this.fa&=~IA);return c};m.ul=function(a,b,c){w(this,a,b,c,"COMMAND");this.ia=b;this.V&&ri(this.V,Kr+this.K);UA(this)};m.zl=function(a,b,c){w(this,a,b,c,"FDR");this.O&VA&&!(b&VA)&&(this.I=WA);this.O=b};
function UA(a){var b=!1,c=!1,d=a.ia,e=d&~XA;e==YA||e==ZA?d=e:e==$A||e==aB?d&=~(bB|cB):e==dB&&(d&=~bB);e=a.H&TA?1:0;var f=a.H&eB,g=a.N|(a.M&fB)<<8,h=a.ga,k=a.F||256;a.Qa=-1;a.ud=null;a.I=gB;a.fa=sA|KA;var l=a.A[e];u(a,65536)&&qc(a,a.Bb+".doATC("+(2*a.K+e)+","+Aa(d)+"): "+hB[d]+(l?"":" (drive "+e+" not present)"),!0,!0);if(l){a.Qa=e;a.ud=l;l.Uc=g;l.Ia=f;l.Pa=h;l.jb=k*(l.Jd=l.eb);l.gb=null;l.Na=0;l.errorCode=0;l.le=!1;switch(d){case iB:jB(a,l)&&(c=!0);break;case YA:b=c=!0;break;case kB:case lB:if(!mB(a,
l,d))break;case $A:u(a,65536)&&!l.le&&qc(a,a.Bb+".doATCRead("+e+","+l.Uc+":"+l.Ia+":"+l.Pa+","+k+")",!0);a.fa=IA;a.We(l,function(p){0<=p&&a.V?(JA(a),a.fa=sA|KA|LA):(a.fa=MA,a.I=NA)},!1);c=!0;break;case nB:yA(l),l.le=!0,l.jb=l.Jd=12,a.F=PA;case aB:u(a,65536)&&!l.le&&qc(a,a.Bb+".doATCWrite("+e+","+l.Uc+":"+l.Ia+":"+l.Pa+","+k+")",!0);a.fa=LA;c=!0;break;case dB:b=c=!0;break;case ZA:b=c=!0;break;case oB:a.I=WA;b=c=!0;break;case pB:l.Za=f+1,l.Ta=k,b=c=!0}c?b&&JA(a):(a.fa=MA,a.I=qB,u(a)&&qc(a,a.Bb+".doATC("+
Aa(a.ia)+"): unsupported operation"))}}function JA(a){a.V&&(a.O&rB||ti(a.V,Kr+a.K,120))}
function GA(a){a.C=0;var b=sB(a),c=b,d=sB(a),e=d&32,f=e>>5,g=d&31,h=sB(a),k=sB(a),l=h<<2&768|k,p=h&63,n=sB(a),r=sB(a),v=a.A[f];v&&(v.Uc=l,v.Ia=g,v.Pa=p,v.jb=n*v.eb);switch(b){case tB:uB(a,v?v.errorCode:vB);wB(a,d);wB(a,h);wB(a,k);wB(a,xB|e);b=-1;break;case EA:for(d=0;0<=(b=sB(a));)v&&d<v.ef.length&&(v.ef[d++]=b);v&&xA(a,v);b=xB;v||a.T!=f||(a.T=-1,b=yB);uB(a,b|e);b=-1;break;case zB:case AB:uB(a,xB|e),b=-1}if(0<=b)switch(void 0===v?b=-1:(v.errorCode=uA,v.Vl=0),b){case BB:uB(a,xB|e);break;case CB:v.Nf=
r;uB(a,xB|e);break;case DB:uB(a,xB|e);break;case EB:FB(a,v,function(x){uB(a,x|e)});break;case GB:HB(a,v,function(x){uB(a,x|e)});break;case IB:JB(a,v,function(x){uB(a,x|e)});break;default:uB(a,yB|e),u(a)&&qc(a,a.Bb+".doXTC("+Aa(c)+"): "+(0>b?"invalid drive ("+f+")":"unsupported operation"))}}function sB(a){var b=-1,c=a.C;c<a.B&&(b=a.D[a.C++],u(a,(0<c?32:0)+65536)&&qc(a,a.Bb+".popCmd("+c+"): "+Aa(b)+(!c&&KB[b]?" ("+KB[b]+")":""),!0));return b}
function uB(a,b){a.C=a.B=0;void 0!==b&&wB(a,b);a.V&&ti(a.V,Ir);a.fa|=AA}function wB(a,b){a.D[a.B++]=b}m.Fm=function(a,b,c){void 0===b||0>b?this.We(a,c):c(-1,!1)};m.Gm=function(a,b){return void 0!==b&&0<=b?RA(this,a,b):-1};m.mn=function(a,b){void 0!==b&&0<=b?(a.Na<a.buffer.length?a.buffer[a.Na++]=b:(a.errorCode=LB,b=-1),a=b):a=-1;return a};
m.nn=function(a,b){if(void 0!==b&&0<=b)a:if(a.errorCode)a=-1;else{a.gd[a.kf++]=b;if(a.kf==a.gd.length){a.Uc=a.gd[0];a.Ia=a.gd[1];a.Pa=a.gd[2];a.jb=128<<a.gd[3];a.kf=0;u(this)&&qc(this,this.Bb+".writeFormat("+a.Uc+":"+a.Ia+":"+a.Pa+":"+a.jb+")");for(var c=0;c<a.jb;c++)if(0>RA(this,a,a.qj)){a=-1;break a}a.Gg++}a.Gg>=a.pe&&(b=-1);a=b}else a=-1;return a};
function FB(a,b,c){b.errorCode=vB;u(a)&&qc(a,a.Bb+".doRead("+b.Qa+","+b.Uc+":"+b.Ia+":"+b.Pa+","+(b.jb/b.eb|0)+")");if(b.sa&&(b.gb=null,a.V)){b.errorCode=uA;op(a.V,3,a,"dmaRead",b);dp(a.V,3,function(d){d||b.errorCode!=uA||(b.errorCode=vB);c(b.errorCode?yB:xB)});return}c(b.errorCode?yB:xB)}
function HB(a,b,c){b.errorCode=vB;u(a)&&qc(a,a.Bb+".doWrite("+b.Qa+","+b.Uc+":"+b.Ia+":"+b.Pa+","+(b.jb/b.eb|0)+")");if(b.sa&&(b.gb=null,a.V)){b.errorCode=uA;op(a.V,3,a,"dmaWrite",b);dp(a.V,3,function(d){d||(b.errorCode==uA&&(b.errorCode=vB),b.errorCode==LB&&(b.errorCode=uA));c(b.errorCode?yB:xB)});return}c(b.errorCode?yB:xB)}
function JB(a,b,c){b.errorCode=vB;yA(b);a.V?(b.errorCode=uA,op(a.V,3,a,"dmaWriteBuffer",b),dp(a.V,3,function(d){d||b.errorCode!=uA||(b.errorCode=vB);c(b.errorCode?yB:xB)})):c(b.errorCode?yB:xB)}
m.We=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.le)return a.Na<a.buffer.length&&(d=a.buffer[a.Na],a.Na+=g,b&&b(d,!1,e,f)),d;if(a.gb&&(f=a.Na,d=a.sa.read(a.gb,a.Na),a.Na+=g,0<=d))return e=a.gb,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.sa)return a.sa.seek(a.Uc,a.Ia,a.Pa+a.Fg,!1,function(k,l){(a.gb=k)?(e=k,f=a.Na=0,MB(h,a),d=a.sa.read(a.gb,a.Na),a.Na+=g):a.errorCode=LB;b(d,l,e,f)}),d;a.errorCode=LB;b(d,!1,e,f)}return d};
function RA(a,b,c){if(b.errorCode)return-1;do{if(b.le){if(b.Na<b.buffer.length){b.buffer[b.Na++]=c;break}return-1}if(b.gb&&b.sa.write(b.gb,b.Na++,c))break;b.sa&&b.sa.seek(b.Uc,b.Ia,b.Pa+b.Fg,!0,function(d){b.gb=d});if(!b.gb){b.errorCode=LB;c=-1;break}b.Na=0;MB(a,b)}while(1);return c}function MB(a,b){b.Pa++;var c=1-b.Fg;b.Pa>=b.Ta+c&&(b.Pa=c,b.Ia++,b.Ia>=b.Za&&(b.Ia=0,b.Uc++),a.H=a.H&~eB|b.Ia&eB)}
function mB(a,b,c){if(a.ca){if(b.type&&c==kB)return!1;if(!b.type&&c==lB)return jB(a,b),!1;yA(b);a=function(d,e){b.buffer[d]=e&255;b.buffer[d+1]=e>>8&255};c=function(d,e,f){e||(e="");for(var g=0;g<f;g++)b.buffer[d+(g^1)]=(g<e.length?e.charCodeAt(g):32)&255};a(NB,b.type?OB:34176);b.type&&(a(PB,b.ub),a(QB,b.Za),a(RB,b.eb),a(SB,b.Ta));c(TB,"PCJS-20190528",20);a(UB,3);a(VB,512);c(WB,"0.1",8);c(XB,"PCJS CD-ROM",40);b.type||(b.buffer[YB]=11);return b.le=!0}return!1}
function SA(a,b){function c(D,V,Ta,ma){C++;d(null,D,V,Ta,ma)||cb(Ja("%s/x%05d",b.Tb,D),"arraybuffer",!0,function(Ib,Va,Ma){Va&&!Ma?d(Va,D,V,Ta,ma):(E++,--C||e(!1,Ma))})}function d(D,V,Ta,ma,Ib){var Va=b.Lh[V];if(!D){if(!Va)return!1;D=Va}var Ma=-1;Va?(Ma=b.mf.indexOf(V),0<Ma&&b.mf.splice(Ma,1)):b.Lh[V]=D;128<=b.mf.length&&b.mf.pop();Ma&&b.mf.unshift(V);for(D=new Uint8Array(D);Ta<D.byteLength&&ma--;)k(Ib++,D[Ta++]);--C||e(!0);return!0}function e(D,V){(void 0===V?0:V)?a.fa=MA:D?(b.Na=0,b.jb=b.Jd=n,a.N=
n&255,a.M=n>>8&255,a.fa=a.fa&~IA|LA,a.F=OA):(a.fa=sA,a.F=OA|PA);JA(a)}function f(D,V){k(D,V>>8);k(D+1,V)}function g(D,V,Ta){V||(V="");for(var ma=0;ma<Ta;ma++)k(D+ma,ma<V.length?V.charCodeAt(ma):32)}function h(D,V,Ta){for(;Ta--;)k(D++,V)}function k(D,V){D<n&&(b.buffer[D]=V&255)}function l(D){D=p(D);D>n&&(D=n);return D}function p(D){return(b.buffer[D]&255)<<8|b.buffer[D+1]&255}var n=b.buffer.length;var r=0;var v;var x=b.buffer[0]&255;u(a,65536)&&qc(a,a.Bb+".packet("+Aa(x)+"): "+ZB[x]+" (drive "+b.Qa+
")",!0);switch(x){case $B:x=0;break;case aC:n=0;break;case bC:n=l(3);k(0,5);k(1,128);k(2,0);k(3,33);k(4,31);h(5,0,3);g(8,"PCJS.ORG",8);g(16,b.name,16);g(32,"1.0",4);break;case cC:r=p(2)<<16|p(4);x=p(7);r<<=11;n=x<<11;yA(b,n);var C=1;var E=0;x=r>>>15;r&=32767;var K=n;for(v=0;0<K;){var F=32768-r;F>K&&(F=K);c(x,r,F,v);v+=F;K-=F;r=0;x++}--C||e(!0);x=-1;break;case dC:r=p(2)<<16|p(4);x=0;break;case eC:n=l(7);r=b.buffer[2]>>0&15;switch(r){case 0:f(0,10);k(2,1);k(3,1);k(4,0);k(5,20);k(6,1);k(7,0);f(8,0);
f(10,0);break;default:u(a,65536)&&qc(a,a.Bb+".packet("+Aa(x)+"): unsupported format "+r,!0),x=-1}break;case fC:x=0;break;case gC:n=l(7);F=b.buffer[2]>>0&63;switch(F){case hC:h(0,0,n);f(0,n-2);k(2,1);r=8;k(r,F);k(r+1,n-8-2);break;case iC:h(0,0,n);f(0,n-2);r=8;k(r,F);k(r+1,n-8-2);k(r+2,8);k(r+4,113);k(r+6,41);f(r+8,5632);f(r+10,2);f(r+12,128);f(r+14,5632);break;default:u(a,65536)&&qc(a,a.Bb+".packet("+Aa(x)+"): unsupported page code "+F,!0),x=-1}break;default:x=-1}0<=x&&e(0<x,0)}
function jB(a,b){return a.ca?(a.F=1,a.ga=1,b.type?a.N=a.M=0:(a.N=20,a.M=235),a.H=0,!0):!1}m.to=function(){var a=this.G.L&255;!(this.G.D>>8)&&128<a&&(this.T=a-128);return!0};m.uo=function(){var a;(a=this.G.D>>8||!this.V)||(a=Jr,a=!(this.V.hc[a>>3].Hd&1<<(a&7)));return a?!0:!1};
var vA="Hard Drive",zA=["XTC","ATC","COMPAQ"],wA=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{0:[1024,16,21,2048],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],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{0:[1024,16,21,2048],1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,
8],14:[980,4],16:[612,4],17:[980,5],18:[966,6],19:[1023,8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}],mA=496,jA=368,WA=1,gB=0,qB=4,NA=16,PA=1,OA=2,fB=3,
eB=15,TA=16,MA=1,LA=8,KA=16,sA=64,IA=128,bB=1,cB=2,XA=15,YA=16,$A=32,aB=48,dB=64,ZA=112,oB=144,pB=145,iB=8,nB=160,kB=161,lB=236,rB=2,VA=4,NB=0,OB=64,PB=2,QB=6,RB=10,SB=12,TB=20,UB=40,VB=42,WB=46,XB=54,YB=99,$B=0,aC=3,bC=18,cC=40,dC=43,eC=67,fC=69,gC=90,hC=1,iC=42,xB=0,yB=2,BB=0,CB=1,tB=3,DB=5,EB=8,GB=10,EA=12,IB=15,zB=224,AB=228,uA=0,vB=4,LB=20,tA=0,FA=1,BA=2,CA=4,DA=8,AA=32,hB={8:"Device Reset",16:"Restore (Recalibrate)",32:"Read",48:"Write",64:"Read Verify",80:"Format Track",112:"Seek",144:"Diagnose",
145:"Set Parameters",160:"Packet Request",161:"Identify Packet Device",236:"Identify Device"},jC={},ZB=(jC[$B]="Test Unit Ready",jC[aC]="Request Sense",jC[bC]="Inquiry",jC[cC]="Read",jC[dC]="Seek",jC[eC]="Read TOC",jC[fC]="Play Audio",jC[gC]="Mode Sense",jC),KB={0:"Test Drive Ready",1:"Recalibrate",3:"Request Sense Status",4:"Format Drive",5:"Read Verify",6:"Format Track",7:"Format Bad Track",8:"Read",10:"Write",11:"Seek",12:"Initialize Drive Characteristics",13:"Read ECC Burst Error Length",14:"Read Data from Sector Buffer",
15:"Write Data to Sector Buffer",224:"RAM Diagnostic",227:"Drive Diagnostic",228:"Controller Diagnostic",229:"Read Long",230:"Write Long"},nA={800:Q.prototype.ro,801:Q.prototype.so,802:Q.prototype.qo},kA={496:Q.prototype.jj,497:Q.prototype.Uj,498:Q.prototype.Vj,499:Q.prototype.Wj,500:Q.prototype.Sj,501:Q.prototype.Rj,502:Q.prototype.Tj,503:Q.prototype.Xj},hA={368:Q.prototype.jj,369:Q.prototype.Uj,370:Q.prototype.Vj,371:Q.prototype.Wj,372:Q.prototype.Sj,373:Q.prototype.Rj,374:Q.prototype.Tj,375:Q.prototype.Xj},
oA={800:Q.prototype.Bp,801:Q.prototype.Ep,802:Q.prototype.Dp,803:Q.prototype.Cp,807:Q.prototype.Vi,811:Q.prototype.Vi,815:Q.prototype.Vi},lA={496:Q.prototype.xl,497:Q.prototype.Cl,498:Q.prototype.Al,499:Q.prototype.Bl,500:Q.prototype.wl,501:Q.prototype.vl,502:Q.prototype.yl,503:Q.prototype.ul,1014:Q.prototype.zl},iA={368:Q.prototype.xl,369:Q.prototype.Cl,370:Q.prototype.Al,371:Q.prototype.Bl,372:Q.prototype.wl,373:Q.prototype.vl,374:Q.prototype.yl,375:Q.prototype.ul,886:Q.prototype.zl};
wb(function(){for(var a=Rb(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new Q(d);Qb(d,c)}});function kC(a,b,c){Fb.call(this,a,b,c);this.D=+b.base||16;this.ia=["{","}"];this.Ha=["[","]"];this.ea=this.ka=this.O=0;this.ha=!1;this.A=-1;this.C=[];this.I={}}ka(kC,Fb);kC.prototype.Th=function(){return-1};kC.prototype.Uh=function(){};kC.prototype.Il=function(a,b){return a.replace("["+b+"]","unimplemented")};
kC.prototype.pg=function(a,b,c){if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else this.ha?a="end":a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");var d=0,e=null;c=c||";";for(var f=0;f<=a.length;f++){var g=a.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==c&&!e||!g)b.push(Qa(a.substring(d,f))),d=f+1}}return b};
function lC(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
function mC(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop();var f=a.pop();switch(d){case "*":f*=e;break;case "/":if(!e)return!1;f=Math.trunc(f/e);break;case "^/":if(!e)return!1;f%=e;break;case "+":f+=e;break;case "-":f-=e;break;case "<<":f<<=e;break;case ">>":f>>=e;break;case ">>>":f>>>=e;break;case "<":f=f<e?1:0;break;case "<=":f=f<=e?1:0;break;case ">":f=f>e?1:0;break;case ">=":f=f>=e?1:0;break;case "==":f=f==e?1:0;break;case "!=":f=f!=e?1:0;break;
case "&":f&=e;break;case "!":case "|":f|=e;break;case "^!":f^=e;break;case "&&":f=f&&e?1:0;break;case "||":f=f||e?1:0;break;case ",,":f=lC(f,18,!0)*Math.pow(2,18)+lC(e,18,!0);break;case "_":case "^_":"^_"==d&&(e=35-(e&255));e&&(f=lC(f,0,!0),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));break;default:return!1}a.push(lC(f))}return!0}
function nC(a,b,c,d,e,f){var g,h=!1,k=0,l=[],p=[],n=a.D;for(a.D=e;c<d;){var r=b[c++].trim();var v=c<d?b[c++]:"";if(r)var x=oC(a,r,void 0,f,k);else if("{"==v){r=1;for(x=c;c<d;)if(c++,v=c<b.length?b[c++]:"","{"==v)r++;else if("}"==v&&!--r)break;x=nC(a,b,x,c-1,a.D,f);null!=x&&k&&(x=pC(x,k));r=c<d?b[c++].trim():"";v=c<d?b[c++]:""}else{if(" "==v)continue;if("^B"==v){a.D=2;continue}if("^O"==v){a.D=8;continue}if("^D"==v){a.D=10;continue}if(!(k&-1073741824)){if("+"==v)continue;if("-"==v){k=k<<2|1;continue}if("~"==
v||"^-"==v){k=k<<2|2;continue}if("^L"==v){k=k<<2|3;continue}}h=!0;break}if(void 0===x)if(f)f.push(r),x=0;else{h=!0;f=[];break}l.push(lC(x));if(" "==v)if(c<b.length-1&&!b[c])c++,v=b[c++];else{h=!0;break}if(!v)break;k="<"==a.ia[0]?qC:rC;if(!k[v]){h=!0;break}p.length&&k[v]<=k[p[p.length-1]]&&mC(l,p,1);p.push(v);a.D="^_"==v?10:e;k=0}if(h||!mC(l,p)||1!=l.length)h=!0;h?f||a.P("parse error ("+(r||v)+")"):g=l.pop();a.D=n;return g}
function sC(a,b,c,d,e){for(var f;0<=(f=b.indexOf(c));){for(var g=0,h=f+1,k=e;h<b.length;){var l=b[h++];if(l==c){k=-1;break}if(!k)break;k--;l=l.charCodeAt(0);7==d?l&=127:l=l-32&63;g=lC(g*Math.pow(2,d)+l,d*e,!0)}if(0<=k){a.P("parse error ("+c+b+c+")");return}b=b.substr(0,f)+tC(a,g,-1)+b.substr(h)}return b}
function uC(a,b,c){var d=void 0,e=!1===c;c=Array.isArray(c)?c:void 0;if(b){"{"!=a.ia[0]&&(b=b.split(a.ia[0]).join("{").split(a.ia[1]).join("}"));b=sC(a,b,'"',7,5);if(!b)return d;b=sC(a,b,"'",6,6);if(!b)return d;16!=a.D&&(b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," "));b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*|,,| )/);d=nC(a,b,0,b.length,a.D,c);void 0!==d&&e&&vC(a,null,d)}return d}
function wC(a,b){var c=a.ia[0],d=a.ia[1];var e="("==c||"{"==c||"["==c?"\\":"";var f="["==c?"\\":"";for(f=new RegExp(e+c+"([^"+f+c+f+d+"]+)"+e+d);e=b.match(f);){var g=uC(a,e[1]);if(void 0===g)return;b=b.replace(c+e[1]+d,null!=g?tC(a,g):"undefined")}if(a.Ha.length)for(c=a.Ha[0],d=a.Ha[1],e="("==c||"{"==c||"["==c?"\\":"",f="["==c?"\\":"",f=new RegExp(e+c+"([^"+f+c+f+d+"]+)"+e+d);e=b.match(f);)b=a.Il(b,e[1]);for(;c=b.match(/\$([a-z]+)/i);){d=null;switch(c[1].toLowerCase()){case "ops":d=a.ea-a.ka}if(null==
d)break;b=b.replace(c[0],d.toString())}return b}function pC(a,b){for(;b;){var c;switch(b&3){case 1:a=-lC(a);break;case 2:a^=-1;break;case 3:for(c=35;0<=c&&!(a&Math.pow(2,c));)c--;a=35-c}b>>>=2}return a}
function oC(a,b,c,d,e){e=void 0===e?0:e;var f=Array.isArray(d)?d:void 0;if(void 0!=b){var g=a.Th(b);if(0<=g)g=a.Uh(g);else if(g=b,a.I[g]?g=a.I[g].value:(g=g.substr(0,6),g=a.I[g]&&a.I[g].value),void 0!=g){var h=a.I[b]&&a.I[b].$p;h&&(f?f.push(h):(f=uC(a,h,d),void 0!==f?g+=f:(d||a.P("undefined "+(c||"value")+": "+b+" ("+h+")"),g=void 0)))}else g=va(b,1<b.length||10<a.D?a.D:10);void 0!=g?g=lC(pC(g,e)):d||a.P("invalid "+(c||"value")+": "+b)}else d||a.P("missing "+(c||"value"));return g}
function vC(a,b,c){var d=!1;if(void 0!==c){d=!0;var e=8==a.D?tC(a,c,32,8,1)+" "+c+".":tC(a,c,32,16,1)+" "+tC(a,c,32,8,1)+" "+tC(a,c,32,2,8)+" "+c+".";32<=c&&127>c&&(e+=" '"+String.fromCharCode(c)+"'")}a.P((null!=b?b+": ":"")+e);return d}function xC(a,b){var c=0;if(a.I){if(b)return vC(a,b,a.I[b]&&a.I[b].value);b=Object.keys(a.I);b.sort();for(var d=0;d<b.length;d++)vC(a,b[d],a.I[b[d]].value),c++}return 0<c}
function tC(a,b,c,d,e){c=void 0===c?0:c;e=void 0===e?0:e;switch((void 0===d?0:d)||a.D){case 2:a=xa(b,0<c?c:0,e);break;case 8:a=ya(b,0<c?(c+2)/3|0:0,!!e);break;case 10:a=za(b,0<c?Math.ceil(.3*c):0);break;default:a=t(b,0<c?c+3>>2:0,!!e)}return c=0>c?a.replace(/^0+([0-9A-F]+)$/i,"$1"):a}
var rC={"||":5,"&&":6,"!":7,"|":7,"^!":8,"&":9,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,_:19,"^_":19,"{":20,"}":20},qC={",,":1,"||":5,"&&":6,"!=":10,"==":10,">=":11,">":11,"<=":11,"<":11,">>>":12,">>":12,"<<":12,"-":13,"+":13,"^/":14,"/":14,"*":14,"!":15,"|":15,"^!":15,"&":15,_:19,"^_":19,"{":20,"}":20};
function yC(a){kC.call(this,"Debugger",a,-1);this.ua=4;this.ma=5;this.ya=1048575;this.N=zC(this,0,0);this.Ca=zC(this,0,0);this.ga=zC(this,0,0);this.F=[];this.B=this.T=this.L=[];AC(this);this.wa=0;BC(this);this.Ja={};CC(this,a.messages);this.za=a.commands;var b=this;window?void 0===window.pcx86&&(window.pcx86=function(c){return DC(b,c)}):void 0===global.pcx86&&(global.pcx86=function(c){return DC(b,c)})}ka(yC,kC);m=yC.prototype;
m.yc=function(a,b,c,d){this.oa=b;this.G=c;this.qa=a;this.Da=Ec(a,"FDC");this.Xa=Ec(a,"HDC");this.H=Ec(a,"Mouse");(c=Ee(a,"messages"))&&CC(this,c);this.za=Ee(a,"commands")||this.za;u(this,268435456)?this.V=Ec(a,"ChipSet"):u(this,536870912)&&(this.video=Ec(a,"Video"));this.ma=b.L>>2;this.ya=b.M;this.mb=new eg(this.G,7,"DBG");this.ra=EC;80186<=this.G.ba&&(this.ra=EC.slice(),this.ra[15]=FC,80286<=this.G.ba&&(this.ra[15]=GC,80386<=this.G.ba&&(this.ua=8)));Sm(this,4096,function(e){HC(d,d.G.qc,e[0])});Sm(this,
8,function(e){if(e=e[0]){var f=oC(d,e);if(void 0===f)d.P("invalid selector: "+e);else if(e=IC(d,f,JC),d.P("dumpSel("+Ba(e?e.Y:f)+"): %"+t(e?e.Ub:null,d.ma)),e){f=!1;if(e.type&4096){if(e.type&2048){var g="code"+(e.type&512?",readable":",execonly");e.type&1024&&(g+=",conforming")}else g="data"+(e.type&512?",writable":",readonly"),e.type&1024&&(g+=",expdown");e.type&256&&(g+=",accessed")}else{var h=KC[e.type];h&&(g=h[0],f=h[1])}!g||e.wb&32768||(g+=",not present");d.P((f?"seg="+Ba(e.xa&65535)+" off="+
Ba(e.Ya):"base="+t(e.xa,d.ma)+" limit="+LC(e.Ya))+" type="+Aa(e.type>>8)+" ("+g+") ext="+Ba(e.ext&-65296)+" dpl="+Aa(e.wc))}}else d.P("no selector")});Sm(this,4294967296,function(e){var f;(e=e[0])&&(f=oC(d,e));if(void 0===f)d.P("invalid MCB");else for(d.P("dumpMCB("+Ba(f)+")");f;){e=zC(d,0,f);var g=d.nc(e,1),h=d.ed(e,2),k=d.ed(e,5);if(77!=g&&90!=g)break;d.P(MC(0,f)+": '"+String.fromCharCode(g)+"' PID="+Ba(h)+" LEN="+Ba(k)+' "'+NC(d,e,8)+'"');f+=1+k}});Sm(this,8192,function(e){HC(d,d.G.Z,e[0],d.G.Z!==
d.G.qc)});Sm(this,16,function(e){a:{if(e=e[0]){var f=oC(d,e);if(void 0===f){d.P("invalid task selector: "+e);break a}e=IC(d,f,JC)}else e=d.G.ha;d.P("dumpTSS("+Ba(e?e.Y:f)+"): %"+t(e?e.xa:null,d.ma));if(e){f="";var g=e.type&-513,h=256==g?4:8,k=256==g?OC:PC;for(r in k){var l=k[r];var p=e.xa+l;var n=Bh(d.G,p,2);2304==g&&(n|=Bh(d.G,p+2,2)<<16);f&&(f+="\n");f+=Ba(l)+" "+Ha(r+":",11)+t(n,h)}if(2304==g){var r=0;for(l=n>>>16;l<e.Rb&&1023>r;){p=e.xa+l;n=Bh(d.G,p,2);p=2;g="";if(!p||4<p)p=4;for(h=0;h<p;h++)g&&
(g=","+g),g=xa(n&255,8)+g,n>>=8;f+="\n"+Ba(l)+" ports "+Ba(r)+"-"+Ba(r+15)+": "+g;r+=16;l+=2}}d.P(f)}}});this.J=null;this.Ua=0;this.La=!1;Qg(this.G,48,this.xo.bind(this));Qg(this.G,65,this.yo.bind(this));this.ca=null;Qg(this.G,104,this.zo.bind(this));kc(this)};function QC(a,b,c,d,e,f){b=NC(a,b);var g=IC(a,d);g=g?g.Ya+1:0;var h=(e?"_CODE":"_DATA")+t(c,2);f&&a.ta(8192,"%s %s(%04X)=#%04X len %0X\n",b,e?"code":"data",c,d,g);e=RC(a,b,c);e[b+h]=0;Or(a,b,c,d,0,null,g,e)}
function SC(a,b,c,d){var e=a.ed(b,2),f=a.ed(b,2),g=TC(a,b,4),h=TC(a,b,4),k=zC(a,TC(a,b,4),a.ed(b,2));b=zC(a,TC(a,b,4),a.ed(b,2));b=NC(a,b).toUpperCase();k=NC(a,k).toUpperCase();var l=(c?"_CODE":"_DATA")+t(e,2);d&&a.ta(8192,"%s%s %s(%04X)=%04X:%0X len %0X\n",b==k?"":b+"!",k,c?"code":"data",e,f,g,h);c=RC(a,k,e);c[k+l]=g;Or(a,k,e,f,g,null,h,c)}function UC(a,b,c){c=NC(a,c).toUpperCase();VC(a,c,b)}
m.xo=function(){var a=this.G;if(null!=this.J&&2752554==a.D){var b=a.L&65535,c=a.K&65535,d=zC(this,A(a)+12,a.T.Y);switch(TC(this,d)){case 336:SC(this,zC(this,a.H,b),!c,!!this.J)}}return!0};
m.yo=function(a){var b=this.G,c=b.D&65535,d=b.H&65535,e=b.I&65535,f=b.L&65535,g=b.K&65535,h=b.J&65535,k=b.ka.Y;if(null==this.J)return 79==c&&Rg(b,a,function(l){return function(){62342!=(b.D&65535)?(b.D=b.D&-65536|62342,l.ta(8192,"INT 0x41 handling enabled\n"),l.J=!0):(l.ta(8192,"INT 0x41 monitoring enabled\n"),l.J=!1)}}(this)),!0;switch(c){case 79:this.J&&(b.D=b.D&-65536|62342,this.ta(8192,"INT 0x41 handling enabled\n"));break;case 80:QC(this,zC(this,h,k),d+1,e,!(g&1),!!this.J);break;case 82:VC(this,
null,d);break;case 127:this.J&&(b.D=b.D&-65536|(this.La?0:1));break;case 131:this.J&&(a=zC(this,b.L,e),this.Ua++?(this.P("TRAPFAULT failed"),WC(this,this.B,a,!0,!0),this.Ua=0,Dl(this)):(this.P("INT 0x41 TRAPFAULT: fault="+Ba(d)+" error="+t(b.K,8,!0)+" addr="+XC(a)),this.Gd(this.B,a,!0),BC(this,!0)));break;case 141:this.J&&(b.D=b.D&-65536|1);break;case 336:SC(this,zC(this,b.H,f),!g,!!this.J);break;case 338:UC(this,d,zC(this,b.J,f))}this.La=!1;return!this.J};
m.zo=function(a){var b=this.G,c=b.D&255,d=b.D>>8&255,e=b.H&65535,f=b.I&65535,g=b.L&65535,h=b.J&65535,k=b.ka.Y;if(null==this.ca){if(67==d){if(609437257==b.ja((b.ea.Y<<4)+10)||1111835735==b.ja((b.ea.Y<<4)+95))return!0;Rg(b,a,function(l){return function(){62342!=(b.D&65535)?(b.D=b.D&-65536|62342,l.ta(8192,"INT 0x68 handling enabled\n"),l.J=l.ca=!0):(l.ta(8192,"INT 0x68 monitoring enabled\n"),l.ca=!1)}}(this))}return!0}switch(d){case 67:this.ca&&(b.D=b.D&-65536|62342);break;case 68:this.ca&&(a=vj(b.ea,
this.en.bind(this)))&&(b.J=a[0],$g(b,a[1]));break;case 72:VC(this,null,e);break;case 80:32==c?QC(this,zC(this,h,k),0,f,!0,!!this.ca):128>c?QC(this,zC(this,h,k),e+1,c&64?g:f,!(c&1),!!this.ca):SC(this,zC(this,h,k),!(c&1),!!this.ca),this.ca&&(b.D=b.D&-256|1)}return!this.ca};m.en=function(){var a=this.G;5==(a.D&255)&&(a.I=a.K=0,a.D=a.D&-256|1);return!1};
m.Ab=function(a,b,c){var d=this;switch(b){case "debugInput":return this.aa=this.na[b]=c,c.onkeydown=function(e){if(13==e.keyCode){var f=d.aa.value;d.aa.value="";DC(d,f,!0)}else if(27==e.keyCode)d.aa.value=f="";else if(38==e.keyCode?(f=null,d.A<d.C.length-1&&(f=d.C[++d.A])):40==e.keyCode&&(0<d.A?f=d.C[--d.A]:(f="",d.A=-1)),null!=f){var g=f.length;d.aa.value=f;d.aa.setSelectionRange(g,g)}null!=f&&e.preventDefault&&e.preventDefault()},!0;case "debugEnter":return this.na[b]=c,ub(c,function(){if(d.aa){var e=
d.aa.value;d.aa.value="";DC(d,e,!0);return!0}return!1}),!0;case "step":return this.na[b]=c,ub(c,function(e){var f=!1;lc(d,!0)||(mc(d,!0),f=YC(d,e?1:0),mc(d,!1));return f}),!0}return!1};m.ld=function(){this.aa&&this.aa.focus()};function ZC(a){return!(!(a.G&&a.G.ma&1)||a.G.O&131072)}
function IC(a,b,c){var d=ZC(a)?JC:$C;c||(c=d);if(c==d){if(b===Og(a.G))return a.G.ea;if(b===a.G.za.Y)return a.G.za;if(b===a.G.ka.Y)return a.G.ka;if(b===a.G.T.Y)return a.G.T;if(80386<=a.G.ba){if(b===a.G.Ja.Y)return a.G.Ja;if(b===a.G.La.Y)return a.G.La}if(a.Ma&&c==JC||!a.mb)return null}a=a.mb;if(c!=JC)a.Zh(b),a.Ya=65535,a.Rb=65536;else{c=a.Nb;b&=65535;if(b&4){d=c.Cb.xa;var e=d+c.Cb.Ya|0}else d=c.Hb,e=c.Hc;d=d+(b&65528)|0;if(e-d|0){e=Bh(c,d,2);var f=Bh(c,d+4,2),g=f&7936,h=Bh(c,d+2,2)|(f&255)<<16,k=Bh(c,
d+6,2);80386<=c.ba&&(h|=(k&65280)<<16,e|=(k&15)<<16,k&128&&(e=e<<12|4095));a.Y=b;a.xa=h;a.Ya=e;a.Rb=(e>>>0)+1;a.wb=f;a.type=g;a.ext=k;a.Ub=d;Vg(a,!0,!0,!1)}}return a}m.Zb=function(a,b,c){var d=a&&a.Aa;if(void 0==d&&(d=-1,a)){var e=IC(this,a.Y,a.type);e&&(b=a.Ra||0,c=c||1,e=-1===e.Ub||e.vd&&(b>>>0)+c>e.Rb||!e.vd&&(b>>>0)+c<=e.Rb?e.xa+b|0:-1,d=e,a.Aa=d)}return d};m.nc=function(a,b){var c=255,d=this.Zb(a,!1,1);-1!==d&&(c=Bh(this.G,d,1,a.type==aD)|0,b&&bD(this,a,b));return c};
m.tb=function(a,b){return a.Mb?TC(this,a,b?4:0):this.ed(a,b?2:0)};m.ed=function(a,b){var c=65535,d=this.Zb(a,!1,2);-1!==d&&(c=Bh(this.G,d,2,a.type==aD)|0,b&&bD(this,a,b));return c};function TC(a,b,c){var d=-1,e=a.Zb(b,!1,4);-1!==e&&(d=Bh(a.G,e,4,b.type==aD)|0,c&&bD(a,b,c));return d}m.yh=function(a,b,c,d){var e=this.Zb(a,!0,1);-1!==e&&(a.type!=aD?Ch(this.G,e,b):Gd(this.oa,e,b),c&&bD(this,a,c),d||He(this.G,!0))};
m.Ag=function(a,b,c,d){var e=this.Zb(a,!0,2);-1!==e&&(a.type!=aD?this.G.nb(e,b):Hd(this.oa,e,b),c&&bD(this,a,c),d||He(this.G,!0))};function zC(a,b,c,d,e,f,g){return cD(a,{},b,c,d,e,f,g)}function cD(a,b,c,d,e,f,g,h){b.Ra=c||0;b.Y=d;b.Aa=e;b.type=f||(ZC(a)?JC:$C);b.Mb=void 0!=g?g:!(!a.G||4!=a.G.ea.W);b.Yb=void 0!=h?h:!(!a.G||4!=a.G.ea.Dc);b.Md=!1;return b}function dD(a){return[a.Ra,a.Y,a.Aa,a.Md,a.Mb,a.Yb,a.gf,a.Qh]}
function eD(a){return{Ra:a[0],Y:a[1],Aa:a[2],Md:a[3],Mb:a[4],Yb:a[5],gf:a[6],Qh:a[7]}}function fD(a,b,c){if(void 0!=b.Y&&(a=IC(a,b.Y,b.type))){var d=b.Ra;if(!a.vd){if(d>>>0>=a.Rb)return!1}else if(d>>>0<a.Rb)return!1;c&&(b.Ra=d&a.ya,b.Mb=4==a.W,b.Yb=4==a.Dc)}return!0}
function gD(a,b,c,d){var e=c?a.N:a.Ca;c=d?hD:e.type;var f=e.Ra,g=e.Y;e=e.Aa;if(void 0!==b){b=wC(a,b);var h=b.charAt(0);e=b.indexOf(":");switch(h){case "&":c=$C;break;case "#":c=JC;break;case "%":c=iD;h=b.charAt(1);"%"==h&&(c=aD,h+=h);f=0;g=void 0;break;default:0<=e&&(c=hD),h=""}h&&(b=b.substr(h.length),e-=h.length);h=b;if(h.match(/^[a-z_][a-z0-9_]*$/i))for(var k=h.toUpperCase(),l=0;l<a.F.length;l++){h=a.F[l];var p=h.ae[k];if(void 0!==p){k=p.o;if(void 0!==k){var n=p.s;void 0===n&&(n=h.Y);n=zC(a,k,
n,p.p)}break}}if(h=n)return h;0>e?void 0!=g?(f=uC(a,b,void 0),e=void 0):(e=uC(a,b,void 0),void 0==e&&(f=void 0)):(g=uC(a,b.substring(0,e),void 0),f=uC(a,b.substring(e+1),void 0),e=void 0)}void 0!=f&&(h=zC(a,f,g,e,c),d||fD(a,h,!0)||(a.P("invalid offset: "+XC(h)),h=void 0));return h}function jD(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.an=a.pg(b.Tl=c[2]))}m.Il=function(a,b){var c=gD(this,b);return a.replace("["+b+"]",c?t(this.tb(c),c.Mb?8:4):"undefined")};
function bD(a,b,c){c=c||1;void 0!=b.Aa&&(b.Aa+=c);void 0!=b.Y&&(b.Ra+=c,fD(a,b)||(b.Ra=0,b.Aa=void 0))}function MC(a,b,c){return void 0!=b?t(b,4)+":"+t(a,a&-65536||c?8:4):t(a)}function XC(a){switch(a.type){case $C:case kD:var b="&";break;case JC:b="#";break;case iD:b="%";break;case aD:b="%%";break;default:b=a.Y?"":"%"}return a.type>=iD||void 0==a.Y?b+t(a.Aa):b+MC(a.Ra,a.Y,a.Yb)}
function NC(a,b,c){var d="";for(c=c||256;d.length<c;){var e=a.nc(b,1);if(!e||36==e||127<=e)break;d+=32<=e?String.fromCharCode(e):"."}return d}
function HC(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.Zb(gD(a,c));if(-1===e){a.P("invalid address: "+c);return}f=e>>>a.G.hb;g=1}a.P("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.P("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&d.type==fe&&(d=se(a.G,e,!1,!0)),d.type==c?h++||a.P("..."):(c=d.type,h=$c[c],c==he&&(d=d.Me,h+=" -> "+$c[d.type]),d&&a.P(t(d.id,8)+" %"+t(f<<a.G.hb,8)+" %%"+t(d.Aa,8)+" "+Ba(d.$e)+" "+Ba(d.size)+
" "+h),c!=de&&c!=fe&&(c=-1),h=0),e+=a.G.cf,f++}function lD(a,b,c){a=t(a)+" "+t(b)+" ";a=a+(c&&b&64?"D":"-")+(b&32?"A":"-")+(b&4?"U":"S");a+=b&2?"W":"R";return a+=b&1?"P":"N"}function RC(a,b,c){var d=[],e;for(e=null;e=Ec(a.qa,"Disk",e);){var f=e,g=b,h=c;d={};if(f.B)for(var k=0;k<f.B.length;k++){var l=f.B[k];if(l.$i==g&&(l=l.Je[h])){for(var p in l.Kf)f=l.Kf[p],d[f[1]]=f[0];break}}if(d.length)break}return d}
function CC(a,b){a.da=a;a.jc=17592186044416;a.Ba=null;a.Ga=[];b=a.pg(b,!1,"|");if(b.length){a.jc=0;for(var c in wc)0<=$a(b,c)&&(a.jc+=wc[c],a.P(c+" messages enabled"))}BC(a)}function Sm(a,b,c){for(var d in wc)if(b==wc[d]){a.Ja[d]=c;break}}m.Th=function(a,b){a=a.toUpperCase();if(null==b)var c=$a(mD,a);else c=$a(mD,a.substr(b,3)),0>c&&(c=$a(mD,a.substr(b,2)));return c};
function nD(a,b){var c=0,d=a.Uh(b);if(null!=d)switch(b){case oD:case pD:case qD:case rD:case sD:case tD:case uD:case vD:c=2;break;case wD:case xD:case yD:case zD:case AD:case BD:case CD:case DD:case ED:case FD+GD:case FD+HD:case FD+ID:case FD+JD:case FD+KD:case FD+LD:c=4;break;case MD:case ND:case OD:case PD:case QD:case RD:case SD:case TD:case UD:case VD:case WD:case XD:case YD:c=8;break;case ZD:c=a.ua}return c?t(d,c):"??"}
m.Uh=function(a){if(0<=a){var b=this.G;switch(a){case oD:var c=b.D&255;break;case pD:c=b.I&255;break;case qD:c=b.L&255;break;case rD:c=b.H&255;break;case sD:c=b.D>>8&255;break;case tD:c=b.I>>8&255;break;case uD:c=b.L>>8&255;break;case vD:c=b.H>>8&255;break;case wD:c=b.D&65535;break;case xD:c=b.I&65535;break;case yD:c=b.L&65535;break;case zD:c=b.H&65535;break;case AD:c=A(b)&65535;break;case BD:c=b.M&65535;break;case CD:c=b.K&65535;break;case DD:c=b.J&65535;break;case ED:c=B(b)&65535;break;case ZD:c=
Pg(b);break;case FD+GD:c=b.ka.Y;break;case FD+HD:c=Og(b);break;case FD+ID:c=b.T.Y;break;case FD+JD:c=b.za.Y;break;default:if(80286==this.G.ba)a==UD&&(c=b.ma);else if(80386<=this.G.ba)switch(a){case MD:c=b.D;break;case ND:c=b.I;break;case OD:c=b.L;break;case PD:c=b.H;break;case QD:c=A(b);break;case RD:c=b.M;break;case SD:c=b.K;break;case TD:c=b.J;break;case UD:c=b.ma;break;case VD:c=b.If;break;case WD:c=b.qd;break;case XD:c=b.lc;break;case FD+KD:c=b.Ja.Y;break;case FD+LD:c=b.La.Y;break;case YD:c=B(b)}}}return c};
function $D(a,b){b=wC(a,b)||b;for(var c=0,d,e;0<=(c=b.indexOf("@",c));)e=a.Th(b,c+1),0<=e&&(b=b.substr(0,c)+nD(a,e)+b.substr(c+1+mD[e].length)),c++;for(c=0;0<=(c=b.indexOf("#",c));)e=b.substr(c+1,2),d=va(e,16),null!=d&&32<=d&&127>d?(d=e+" '"+String.fromCharCode(d)+"'",b=b.replace("#"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("$",c));)e=b.substr(c+1,9),(d=gD(a,e))?(d=e+' "'+NC(a,d)+'"',b=b.replace("$"+e,d),c+=d.length):c++;for(c=0;0<=(c=b.indexOf("^",c));)e=b.substr(c+1,9),(d=gD(a,e))?(bD(a,d),
d=e+' "'+NC(a,d,11)+'"',b=b.replace("^"+e,d),c+=d.length):c++;return b}m.message=function(a,b){b&&(a+=" at "+XC(zC(this,B(this.G),Og(this.G)))+" (%"+t(this.G.aa)+")");pc(this.jc,70368744177664)?this.Ga.push(a):this.Ba&&a==this.Ba||(this.Ba=a,pc(this.jc,35184372088832)&&(Dl(this),a+=" (cpu halted)"),this.P(a),this.G&&(a=this.G,a.flags.zg=!0,He(a)))};
function mm(a,b,c,d){var e;d||(d=u(a,2)&&0>aE.indexOf(b),d||(e=bE[b])&&(d=u(a,e)?!0:32768==e&&u(a,e=65536)));if(d){var f=a.G.D>>8&255;var g=a.G.L&255;if(33==b&&11==f||32768==e&&128<=g||65536==e&&128>g)d=!1}d&&((e=(e=vc[b])&&e[f]||"")&&(e=$D(a,e)),a.ta("INT %#04X: AH=%#04X at %s %s\n",b,f,MC(c-2-a.G.ea.xa,Og(a.G)),e));return d}
function rc(a,b,c,d,e,f,g,h){h=oc(h||0,32);f||(h=oc(h,17592186044416));if(void 0==e||pc(a.jc,h))h="",void 0!=e&&(h=Og(a.G),e-=a.G.ea.xa,h="at "+MC(e,h)),void 0==d?a.ta("%s.inPort(%#06X,%s): %#04X %s\n",b.Bb,c,f||"unknown",g,h):a.ta("%s.outPort(%#06X,%s,%#04X) %s\n",b.Bb,c,f||"unknown",d,h)}m.Vh=function(){this.P("Type ? for help with PCx86 Debugger commands");cE(this);if(this.za){var a=this.za;this.za=null;DC(this,a)}};
function BC(a,b){var c;if(gi(a)){if(!a.Z||!a.Z.length){a.Z=Array(dE);for(c=0;c<a.Z.length;c++)a.Z[c]=zC(a);a.pa=0;b||a.P("instruction history buffer allocated")}if(!a.M||!a.M.length)for(a.M=Array(256),c=0;c<a.M.length;c++)a.M[c]=[c,0]}else a.Z&&a.Z.length&&!b&&a.P("instruction history buffer freed"),a.pa=0,a.Z=[],a.M=[]}
function YC(a,b,c,d){if(!eE(a))return!1;a.O=0;do{b||gi(a)&&ki(a,a.G.aa,0);try{var e=a.G.uh(b);0<e&&(a.O+=e,Qe(a.G,e,!0),Xe(a.G,e),Ke(a.G,e),a.ea++)}catch(g){if("number"!=typeof g){var f=g;a.O=0;hc(a.G,f.stack||f.message)}}}while(a.G.N&3312);!1!==d&&He(a.G,!0);cE(a,c||!1);return 0<a.O}function Dl(a,b){return a.G&&Ie(a.G,b)||!1}function cE(a,b){void 0===b&&(b=!0);a.N=zC(a,B(a.G),Og(a.G));b&&1!=a.K?fE(a):gE(a)}
function eE(a,b){var c;(c=!a.G||!jc(a.G))||(c=a.G,c.flags.fc?c=!0:(c.P(c.toString()+" not powered"),c=!1),c=!c);return c||a.G.flags.fb?(b||a.P("cpu busy or unavailable, command ignored"),!1):!ic(a.G)}m.ec=function(a,b){if(!b){this.reset(!0);if(a&&this.restore&&!this.restore(a))return!1;this.Vb=this.G.Vb}return!0};m.dc=function(a,b){b&&this.P(a?"suspending":"shutting down");return a?this.save():!0};
m.reset=function(a){BC(this);this.ea=this.ka=0;this.Ba=null;this.O=0;this.N=zC(this,B(this.G),Og(this.G));hE(this);a||this.flags.fb||cE(this)};m.save=function(){var a=new Wg(this);a.set(0,dD(this.N));a.set(1,dD(this.Ca));a.set(2,dD(this.ga));a.set(3,[this.C,this.ha,oc(this.jc,70368744177664)]);a.set(4,this.F);a.set(5,[this.B,this.T,this.L]);return a.data()};
m.restore=function(a){var b=0;a[b]&&(this.N=eD(a[b++]));a[5]&&(this.Ca=eD(a[b++]));a[b]&&(this.ga=eD(a[b++]));if(a[b]){this.C=a[b][0];"string"==typeof this.C&&(this.C=[this.C]);this.ha=a[b][1];var c=a[b][2];pc(c,70368744177664)&&(this.jc=nc(c,70368744177664));b++}a[b]&&(this.F=a[b++]);a[b]&&(iE(this,this.B,a[b][0]),iE(this,this.T,a[b][1]),iE(this,this.L,a[b][2]));return!0};m.start=function(a,b){this.K||this.P("running");this.flags.fb=!0;this.ob=a;this.yd=b};
m.stop=function(a,b){if(this.flags.fb){this.flags.fb=!1;this.O=b-this.yd;if(!this.K){b="stopped";if(this.O){a-=this.ob;var c=0<a?Math.round(1E3*this.O/a):0;b+=" (";gi(this)&&(b+=this.ea+" opcodes, ",this.ka-=this.ea,this.ea=0);b+=this.O+" cycles, "+a+" ms, "+c+" hz)"}else u(this,35184372088832)&&(b+=" (use the 't' command to execute blocked faults)");this.P(b)}cE(this,!0);this.ld();hE(this,this.G.aa)}};function gi(a){return 1<a.B.length||!!a.wa||u(a,1024)}
function ki(a,b,c){var d=a.G;if(0<c&&(a.wa&&!--a.wa||jE(a,b,1,a.B)))return!0;0<=c&&a.M.length&&(a.ea++,b=Bh(d,b),null!=b&&(a.M[b][1]++,b=a.Z[a.pa],cD(a,b,B(d),Og(d)),b.ci=Le(d),a.V?(c=a.V.Sa[0],b.hi=d.A,b.pk=c.qb[0]|c.qb[1]<<8):a.video&&(void 0===a.Oa&&(a.Oa=Ue(d,a.video.id)),a.Oa&&(b.hi=a.Oa[1],b.pk=Uw(a.video,a.video.cb))),++a.pa==a.Z.length&&(a.pa=0)));return!1}function oe(a,b,c){return jE(a,b,c||1,a.T)?(Dl(a,!0),!0):!1}function re(a,b,c){return jE(a,b,c||1,a.L)?(Dl(a,!0),!0):!1}
function Sd(a,b,c){a.P("break on input from port "+Ba(b)+": "+t(c));Dl(a,!0)}function Wd(a,b,c){a.P("break on output to port "+Ba(b)+": "+t(c));Dl(a,!0)}function AC(a){var b;a.B=["bp"];if(void 0!==a.T)for(b=1;b<a.T.length;b++){var c=a.T[b];Vf(a.G,a.Zb(c),!1,c.type==aD)}a.T=["br"];if(void 0!==a.L)for(b=1;b<a.L.length;b++)c=a.L[b],Vf(a.G,a.Zb(c),!0,c.type==aD);a.L=["bw"];a.Ma=0}
m.Gd=function(a,b,c,d){var e=!0;c||WC(this,a,b,!1,!0);if(a!=this.B){var f=this.Zb(b);if(-1===f)this.P("invalid address: "+XC(b)),e=!1;else{var g=this.G,h=b.type==aD;(h?g.qc:g.Z)[f>>>g.hb].Gd(f&g.vb,a==this.L);h&&nd(g)}}e&&(a.push(b),c?(void 0!=b.Aa&&(b.Y=void 0),b.Md=!0):(d||kE(this,a,a.length-1,"set"),BC(this)))};
function WC(a,b,c,d,e){for(var f=!1,g=lE(a,a.Zb(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==lE(a,a.Zb(k))||-1===g&&c.Y==k.Y&&c.Ra==k.Ra)if(!d||k.Md){f=!0;k.Md||e||kE(a,b,h,"cleared");b.splice(h,1);b!=a.B&&Vf(a.G,g,b==a.L,k.type==aD);k.Md||BC(a);break}}return f}function mE(a,b){for(var c=1;c<b.length;c++)kE(a,b,c);return b.length-1}function kE(a,b,c,d){c=b[c];a.P(b[0]+" "+XC(c)+(d?" "+d:c.Tl?' "'+c.Tl+'"':""))}
function iE(a,b,c){if(c[0]==b[0])for(var d=1;d<c.length;d++){var e=c[d];a.Gd(b,e,e.Md,!0)}}function hE(a,b){if(void 0!==b)jE(a,b,1,a.B,!0),a.K=0;else for(b=1;b<a.B.length;b++){var c=a.B[b];if(c.Md){if(!WC(a,a.B,c,!0))break;b=0}}}function lE(a,b){-1!==b&&(a=a.ya&-65536,(b&a)==a&&(b&=1048575));return b}
function jE(a,b,c,d,e){var f=!1;if(!a.Ma++){b=lE(a,b);u(a,35184372089856)&&204==Bh(a.G,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Md){null!=h.Y&&(h.Aa=void 0);for(var k=lE(a,a.Zb(h)),l=0;l<c;l++)if(b+l==k){var p;f=!0;h.Md&&(WC(a,d,h,!0),e=!0);if(p=h.an){f=!1;for(var n=0;n<p.length;n++)if(!nE(a,p[n],!0)){if(p[n].indexOf("if")){f=!0;break}for(var r=n+1;r<p.length&&p[r].indexOf("else");r++)n++;if(r==p.length){f=!0;break}}a.G.flags.fb||(f=!0)}if(f){e||kE(a,d,g,"hit");break}}}}}a.Ma--;
return f}
function oE(a,b,c,d){for(var e=zC(a,b.Ra,b.Y,b.Aa,b.type),f=a.nc(b,1),g=4,h=0,k=!1,l=!1;(102==f||103==f)&&g--;)102==f?k||(b.Mb=!b.Mb,k=!0):l||(b.Yb=!b.Yb,l=!0),h++,f=a.nc(b,1);g=-1;var p=pE;k=a.ra[f];l=k[0];l==qE&&(l=a.nc(b,1),k=rE[l]||FC,f|=l<<8,l=k[0]);if(l==sE){g=a.nc(b,1);var n=null;var r=g>>3&7,v=(3>(g>>6&3)?0:48)+r;(217==f||219==f)&&52<=v&&(v=r<<4|g&7);(r=tE[f])&&(n=r[v]);n&&(p=uE,k=n,l=k[0])}l>=p.length&&(g=a.nc(b,1),k=vE[l-p.length][g>>3&7],l=k[0]);p=p[l];r=k.length-1;n="";b.Mb&&(l==wE?p=
"CWDE":l==xE?p="CDQ":l>=yE&&l<=zE&&(p+="D"));if(164<=f&&167>=f||170<=f&&175>=f)r=0,b.Mb&&"W"==p.slice(-1)&&(p=p.slice(0,-1)+"D");f=-1;v=!0;for(var x=1;x<=r;x++){var C="";var E=k[x];if(void 0!==E){0>f&&(f=E>>AE);l==BE&&(f==CE?n="[%800]":f==DE&&(n="ES:["+(b.Yb?"E":"")+"DI]"));var K=E&EE;if(K!=FE)if(K==GE)v=!1;else{var F=E&HE;if(F>=R)if(0>g&&(g=a.nc(b,1)),F<IE){F=a;C=E;var D=r;E=b;var V="",Ta=g>>6,ma=g&7;if(3>Ta){K=0==p.indexOf("FI");if(!Ta&&(!E.Yb&&6==ma||E.Yb&&5==ma))Ta=2;else{if(E.Yb)if(4!=ma)ma+=
8;else{V=F;var Ib=Ta,Va=E,Ma=V.nc(Va,1),dc=Ma>>6,Sb=Ma>>3&7;Ma&=7;var Jb="";if(Ib||5!=Ma)Jb=JE[Ma+8];4!=Sb&&(Jb&&(Jb+="+"),Jb+=JE[Sb+8],dc&&(Jb+="*"+(1<<dc)));Ib||5!=Ma||(Jb&&(Jb+="+"),Jb+=t(TC(V,Va,4)));V=Jb}V||(V=JE[ma])}1==Ta?(F=F.nc(E,1),V=F&128?V+("-"+t(-(F<<24>>24),2)):V+("+"+t(F,2))):2==Ta&&(V&&(V+="+"),E.Yb?(F=TC(F,E,4),V+=t(F)):(F=F.ed(E,2),V+=t(F,4)));V="["+V+"]";if(1==D){F="";C&=EE;C==S&&(C=E.Mb?KE:T);switch(C){case LE:F="FAR";break;case U:F="BYTE";break;case T:if(K){F="INT16";break}F=
"WORD";break;case KE:F="DWORD";break;case ME:if(K){F="INT32";break}case NE:F="REAL32";break;case OE:if(K){F="INT64";break}case PE:F="REAL64";break;case QE:F="REAL80";break;case RE:F="BCD80"}F&&(V=F+" "+V)}}else V=SE(F,ma,C,E);C=V}else C=F==IE?SE(a,g&7,E,b):SE(a,g>>3&7,E,b);else if(F==TE)C="1";else if(F==W){C=a;K=E;F=b;E=" ";switch(K&EE){case U:K&X&&(E=t(C.nc(F,1),2));break;case UE:E=t(C.nc(F,1)<<24>>24,F.Mb?8:4);break;case S:if(F.Mb){E=t(TC(C,F,4));break}case T:E=t(C.ed(F,2),4);break;case LE:F=zC(C,
C.tb(F,!0),C.ed(F,2),void 0,F.type,F.Mb,F.Yb);E=XC(F);C=VE(C,F);C[0]&&(E+=" ("+C[0]+")");break;default:E="imm("+Ba(K)+")"}C=E}else F==WE?(b.Yb?(C=8,E=TC(a,b,4)):(C=4,E=a.ed(b,2)),C="["+t(E,C)+"]"):F==XE?(C=K==U?a.nc(b,1)<<24>>24:a.tb(b,!0),E=b.Ra+C&(b.Mb?-1:65535),C=t(E,b.Mb?8:4),E=VE(a,zC(a,E,b.Y)),E[0]&&(C+=" ("+E[0]+")")):F==Y?C=K==YE?"ST":K==ZE?"ST("+(g&7)+")":SE(a,(E&$E)>>8,E,b):F==aF?C=SE(a,(E&$E)>>8,bF,b):F==cF?C="DS:[SI]":F==dF&&(C="ES:[DI]");if(!C||!C.length){n="INVALID";break}0<n.length&&
(n+=",");n+=C||"???"}}}g="";k=XC(e)+" ";if(-1!==e.Aa&&-1!==b.Aa){do if(g+=t(a.nc(e,1),2),-1===e.Aa||void 0==e.Aa)break;while(e.Aa!=b.Aa)}k+=Ha(g,e.Yb?25:17);k+=Ha(p,8);n&&(k+=" "+n);a.G.ba<eF[f]&&(c=eF[f]+" CPU only");c&&v&&(k=Ha(k,e.Yb?74:62)+";"+c,k=a.G.flags.lf?k+("cycles="+Le(a.G).toString()+" cs="+t(a.G.X.bg)):k+(0<=d?"="+d.toString():""));fF(b,v,h);return k}
function SE(a,b,c,d){var e=c&HE;if(e==bF){if(b>LD||b>=KD&&80386>a.G.ba)return"??";b+=FD}else if(e==gF)b+=UD;else if(e==hF)b+=iF;else if(e==jF)b+=kF;else if(a=c&EE,a>=T&&(b<wD&&(b+=wD-oD),a==KE||a==S&&d.Mb))b+=MD-wD;return mD[b]}
function lF(a,b){switch(b){case "V":a=kh(a.G);break;case "D":a=a.G.O&1024;break;case "I":a=a.G.O&512;break;case "T":a=a.G.O&256;break;case "S":a=jh(a.G);break;case "Z":a=ih(a.G);break;case "A":a=hh(a.G);break;case "P":a=gh(a.G);break;case "C":a=fh(a.G);break;default:a=0}return b+(a?"1":"0")+" "}function LC(a){return t(a,a&-65536?8:4)}function mF(a,b){b>=wD&&b<=DD&&4<a.ua&&(b+=MD-wD);var c=mD[b];b==UD&&80286==a.G.ba&&(c="MS");return c+"="+nD(a,b)+" "}
function nF(a,b,c){return b.mc+"="+t(b.Y,4)+(c?"["+t(b.xa,a.ma)+","+LC(b.Ya)+"]":"")}function oF(a,b,c,d,e){return b+"="+(null!=c?t(c,4):"")+"["+t(d,a.ma)+","+t(e-d,4)+"]"}
function pF(a,b){void 0===b&&(b=ZC(a));var c=mF(a,wD)+mF(a,zD)+mF(a,xD)+mF(a,yD)+(4<a.ua?"\n":"")+mF(a,AD)+mF(a,BD)+mF(a,CD)+mF(a,DD)+"\n"+nF(a,a.G.T,b)+" "+nF(a,a.G.za,b)+" "+nF(a,a.G.ka,b)+" ";if(b){var d="TR="+t(a.G.ha.Y,4),e=a.oa;e="A20="+(e.H||e.M!=e.B?"OFF ":"ON ");80386>a.G.ba&&(d="\n"+d,c+=e,e="");c+="\n"+nF(a,a.G.ea,b)+" ";80386<=a.G.ba&&(e+="\n",c+=nF(a,a.G.Ja,b)+" "+nF(a,a.G.La,b)+"\n");c+=oF(a,"LD",a.G.Cb.Y,a.G.Cb.xa,a.G.Cb.xa+a.G.Cb.Ya)+" "+oF(a,"GD",null,a.G.Hb,a.G.Hc)+" "+oF(a,"ID",
null,a.G.Ob,a.G.Tc)+" ";c=c+(d+" "+e)+mF(a,UD);80386<=a.G.ba&&(c+=mF(a,WD)+mF(a,XD))}else 80386<=a.G.ba&&(c+=nF(a,a.G.Ja,b)+" "+nF(a,a.G.La,b)+" ");return c+=mF(a,ZD)+lF(a,"V")+lF(a,"D")+lF(a,"I")+lF(a,"T")+lF(a,"S")+lF(a,"Z")+lF(a,"A")+lF(a,"P")+lF(a,"C")}m.Aj=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Or(a,b,c,d,e,f,g,h){var k={},l=[],p;for(p in h){var n=h[p];"number"==typeof n&&(h[p]=n={o:n});var r=n.o,v=n.s,x=n.a;if(void 0!==r){void 0!==v&&(k.Ra=r,k.Y=v,k.Aa=void 0,a.Zb(k),(k.Aa&-65536)==(a.oa.M&-65536)&&(k.Aa&=1048575),n.p=k.Aa);v=l;r=[r>>>0,p];var C=Xa(v,r,a.Aj);0>C&&v.splice(-(C+1),0,r)}x&&(n.a=x.replace(/''/g,'"'))}a.F.push({$i:b,Io:c,Y:d,Ra:e,Aa:f,Ao:g,ae:h,kj:l})}
function VC(a,b,c){for(var d=0;d<a.F.length;d++){var e=a.F[d];if(!b||e.$i==b)if(b&&c==e.Io||!b&&c==e.Y){a.F.splice(d,1);break}}}function VE(a,b,c){for(var d=[],e=b.Ra>>>0,f=a.Zb(b)>>>0,g=0;g<a.F.length;g++){var h=a.F[g],k=h.Y,l=h.Ra>>>0,p=h.Aa;null!=p&&(p>>>=0);var n=h.Ao;48==k&&(k=40);if(k==b.Y&&e>=l&&e<l+n||null!=p&&f>=p&&f<p+n){b=Xa(h.kj,[e],a.Aj);0<=b?qF(a,g,b,d):c&&(b=~b,qF(a,g,b-1,d),qF(a,g,b,d));break}}return d}
function qF(a,b,c,d){var e={},f=a.F[b].kj,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.F[b].ae[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
function rF(a,b){if("?"==b)a.P("frequency commands:"),a.P("\tclear\tclear all frequency counts");else{var c=0;if(a.M)if("clear"==b){for(b=0;b<a.M.length;b++)a.M[b]=[b,0];a.P("frequency data cleared");c++}else if(void 0!==b)a.P("unknown frequency command: "+b),c++;else{var d=a.M.slice();d.sort(function(g,h){return h[1]-g[1]});for(b=0;b<d.length;b++){var e=d[b][0],f=d[b][1];f&&(a.P((pE[a.ra[e][0]]+" ").substr(0,5)+" ("+Aa(e)+"): "+f+" times"),c++)}}c||a.P("no frequency data available")}}
function sF(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return xC(a)||a.P("no variables"),!0;if(!c[2])return xC(a,c[1]);if(!c[3])return delete a.I[c[1]],!0;b=uC(a,c[3]);return void 0!==b?(a.I[c[1]]={value:b,$p:void 0},!0):!1}a.P("invalid assignment:"+b);return!1}
function tF(a,b,c){var d=null;if(b=gD(a,b,!0)){a.Zb(b);var e=VE(a,b,!0);if(e.length){var f;if(e[0]){var g="";(f=b.Ra-e[1])&&(g=" + "+t(f,0,!0));f=e[0]+" ("+MC(e[1],b.Y)+")"+g;c&&a.P(f);d=f}4<e.length&&e[4]&&(g="",(f=e[5]-b.Ra)&&(g=" - "+t(f,0,!0)),f=e[4]+" ("+MC(e[5],b.Y)+")"+g,c&&a.P(f),d||(d=f))}else c&&a.P("no symbols")}return d}
function uF(a,b){if(b[1]&&"?"!=b[1]){var c="json"==b[1],d=0,e=0,f=c?{}:gD(a,b[1]);if(f){var g=oC(a,b[2],"drive #");if(void 0!==g){if(!c){d=oC(a,b[3],"sector #");if(void 0===d)return;e=oC(a,b[4],"# of sectors");void 0===e&&(e=1)}var h=a.Da;2<=g&&a.Xa&&(g-=2,h=a.Xa);if(h){var k=h.Bj(g);if(k)if(k.sa)if(c)vF(a.qa),a.P(cz(k.sa));else if(h.Ul(k,d,e)){var l=0,p=!1;for(b=XC(f);!p&&0<k.jb--;)(function(n,r){h.We(k,function(v){0>v?(n.P("out of data at address "+XC(r)),p=!0):(n.yh(r,v,1,!0),l++)})})(a,f);He(a.G,
!0);a.P(l+" bytes read at "+b)}else a.P("sector "+d+" request out of range");else a.P("drive "+g+" not loaded");else a.P("invalid drive: "+g)}else a.P("disk controller not present")}}}else a.P("load commands:"),a.P("\tl [address] [drive #] [sector #] [# sectors]")}
function fE(a,b){var c;if(b&&"?"==b[1])a.P("register commands:"),a.P("\tr\tdump registers"),a.Vb&&a.P("\trfp\tdump floating-point registers"),a.P("\trp\tdump all registers"),a.P("\trx [#]\tset flag or register x to [#]");else{null==c&&(c=!0);if(null!=b&&1<b.length){var d=b[1];if(a.Vb&&"fp"==d){c=a.Vb;var e=mi(c);b=c.gc;for(var f=0;8>f;f++){var g=c;d=null;if(f<g.F.length){d=[];var h=g.B+f&7;d[0]=h;d[1]=Di(g,h);d[2]=g.F[h];h<<=1;d[3]=g.L[h];d[4]=g.L[h+1];g=Hi(g,d[3],d[4]);d[5]=g[0];d[6]=g[1];d[7]=g[2]}if(!d)break;
a.P("ST"+f+": "+Ha(d[2].toFixed(15),24,!0)+" "+t(d[4])+","+t(d[3])+" ["+d[0]+":"+wF[d[1]]+"]")}a.P(" B3SSS210ESPUOZDI xxxIRRPPIxPUOZDI");a.P("SW: "+xa(e,16)+" ("+Ba(e)+") CW: "+xa(b,16)+" ("+Ba(b)+")");return}if("p"==d)e=80286<=a.G.ba;else{f=d.indexOf("=");if(0<f)b=d.substr(f+1),d=d.substr(0,f);else if(2<b.length)b=b[2];else{a.P("missing value for "+b[1]);return}g=uC(a,b);if(void 0===g)return;f=!0;var k=d.toUpperCase();"E"==k.charAt(0)&&4>=a.ua&&(k=null);switch(k){case "AL":a.G.D=
a.G.D&-256|g&255;break;case "AH":a.G.D=a.G.D&-65281|g<<8&255;break;case "AX":a.G.D=a.G.D&-65536|g&65535;break;case "BL":a.G.H=a.G.H&-256|g&255;break;case "BH":a.G.H=a.G.H&-65281|g<<8&255;break;case "BX":a.G.H=a.G.H&-65536|g&65535;break;case "CL":a.G.I=a.G.I&-256|g&255;break;case "CH":a.G.I=a.G.I&-65281|g<<8&255;break;case "CX":a.G.I=a.G.I&-65536|g&65535;break;case "DL":a.G.L=a.G.L&-256|g&255;break;case "DH":a.G.L=a.G.L&-65281|g<<8&255;break;case "DX":a.G.L=a.G.L&-65536|g&65535;break;case "SP":dg(a.G,
A(a.G)&-65536|g&65535);break;case "BP":a.G.M=a.G.M&-65536|g&65535;break;case "SI":a.G.K=a.G.K&-65536|g&65535;break;case "DI":a.G.J=a.G.J&-65536|g&65535;break;case "DS":Zg(a.G,g);break;case "ES":$g(a.G,g);break;case "SS":kg(a.G,g);break;case "CS":Yg(a.G,g);a.N=zC(a,B(a.G),Og(a.G));break;case "IP":case "EIP":ah(a.G,g);a.N=zC(a,B(a.G),Og(a.G));break;case "PC":case "PS":qg(a.G,g);break;case "C":g?mh(a.G):nh(a.G);break;case "P":g?(d=a.G,d.resultType&=-3,d.O|=4):(d=a.G,d.resultType&=-3,d.O&=-5);break;case "A":g?
wh(a.G):uh(a.G);break;case "Z":g?xh(a.G):vh(a.G);break;case "S":g?(d=a.G,d.resultType&=-17,d.O|=128):(d=a.G,d.resultType&=-17,d.O&=-129);break;case "I":g?(d=a.G,d.O|=512):(d=a.G,d.O&=-513);break;case "D":g?(d=a.G,d.O|=1024):(d=a.G,d.O&=-1025);break;case "V":g?qh(a.G):rh(a.G);break;default:h=!0;if(80286<=a.G.ba)switch(h=!1,k){case "MS":yh(a.G,g);break;case "TR":-1===a.G.ha.load(g)&&(f=!1);break;default:if(h=!0,80386<=a.G.ba)switch(h=!1,k){case "EAX":a.G.D=g;break;case "EBX":a.G.H=g;break;case "ECX":a.G.I=
g;break;case "EDX":a.G.L=g;break;case "ESP":dg(a.G,g);break;case "EBP":a.G.M=g;break;case "ESI":a.G.K=g;break;case "EDI":a.G.J=g;break;case "FS":a.G.Ja.load(g);break;case "GS":a.G.La.load(g);break;case "CR0":a.G.ma=g;ql.call(a.G,g);break;case "CR2":a.G.qd=g;break;case "CR3":a.G.lc=g;a.G.lc=g;nd(a.G);break;default:h=!0}}if(h){a.P("unknown register: "+d);return}}if(!f){a.P("invalid value: "+b);return}He(a.G);a.P("updated registers:")}}a.P(pF(a,e));c&&(a.N=zC(a,B(a.G),Og(a.G)),gE(a,XC(a.N)))}}
function xF(a,b){b=Qa(b);var c=b.match(/^(['"])(.*?)\1$/);c?a.P($D(a,c[2])):uC(a,b,!1)}function yF(a,b,c){for(var d=null,e=b.Ra,f=e,g=1;6>=g&&e;g++){if(2<g){b.Ra=e;b.Aa=void 0;var h=oE(a,b);if(0<=h.indexOf("CALL")||c&&0<=h.indexOf("INT")){var k=h.indexOf(" ");if(e+(h.indexOf(" ",k+1)-k-1)/2==f){d=h;break}}}e--}b.Ra=f;return d}function zF(a,b,c){var d="t"!=b;c=oC(a,c,void 0,!0)||1;var e=1==c?0:1;"tc"==b&&(e=c,c=1);tb(c,function(){return mc(a,!0)&&YC(a,e,d,!1)},function(){He(a.G,!0);mc(a,!1)})}
function fF(a,b,c){if(a.Qh=b)null!=a.Gj&&(a.Mb=a.Gj),null!=a.Fj&&(a.Yb=a.Fj),a.Gj=a.Mb,a.Fj=a.Yb;a.gf=c||0}
function gE(a,b,c,d){if(b=gD(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c){d=gD(a,c,!0);if(!d||d.Ra<b.Ra)return;e=d.Ra-b.Ra+1;0>e&&(e=1);4096<e&&(e=4096);d=-1}c=0;for(fF(b,!0);0<e&&d--;){var f=lc(a,!1)||a.K?a.O:-1;var g=0<=f?"cycles":"",h=VE(a,b),k=b.Aa;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var l=h[0]+":";h[2]&&(l+=" "+h[2]);a.P(l)}h[3]&&(g=h[3],f=-1);f=oE(a,b,g,f);b.Qh||d||d++;a.P(f);a.N=b;e-=b.Aa-k;c++}}}
m.pg=function(a,b,c){c=void 0===c?";":c;if(b)if(a){0>this.A&&this.C.length&&(this.A=0);if(0>this.A||a!=this.C[this.A])this.C.splice(0,0,a),this.A=0;this.A--}else a=this.C[this.A+1];b=[];if(a){a=a.replace(/""/g,"'");for(var d=0,e=null,f=!1,g=0,h=null;g<=a.length;g++){var k=a.charAt(g);if('"'==k||"'"==k)e?k==e&&(e=null):(e=k,f=!0);else if(k==c&&!e&&k!=h||!k)d=Qa(a.substring(d,g)),f||(d=d.toLowerCase()),b.push(d),d=g+1,f=!1;h=k}if(" "==c&&b.length)for(a=b[0],c=a.charAt(0),e=1;e<a.length;e++)if(f=a.charAt(e),
"?"==c||"r"==c||"a">f||"z"<f){b[0]=a.substr(e);b.unshift(a.substr(0,e));break}}return b};
function nE(a,b,c){var d=!0;try{if(!b.length||"end"==b)a.ha&&(a.P("ended assemble at "+XC(a.ga)),a.N=a.ga,a.ha=!1),b="";else if(!c){var e=">> ";a.G.ma&1&&(e=a.G.O&131072?"-- ":"## ");a.P(e+b)}var f=b.charAt(0);if('"'==f||"'"==f)return!0;a.Ba=null;if(jc(a)&&0<b.length){a.ha&&(b="a "+XC(a.ga)+" "+b);var g=a.pg(b,!1," ");switch(g[0].charAt(0)){case "a":var h=gD(a,g[1],!0);if(h)if(a.ga=h,void 0===g[2])a.P("begin assemble at "+XC(h)),a.ha=!0,He(a.G);else{a.P("not supported yet");var k=[];if(k.length){for(var l=
0;l<k.length;l++)a.yh(h,k[l],1);a.P(oE(a,a.ga))}}break;case "b":a:{var p=g[0],n=g[1],r=b;if("?"==n)a.P("breakpoint commands:"),a.P("\tbi [p]\ttoggle break on input port [p]"),a.P("\tbo [p]\ttoggle break on output port [p]"),a.P("\tbp [a]\tset exec breakpoint at addr [a]"),a.P("\tbr [a]\tset read breakpoint at addr [a]"),a.P("\tbw [a]\tset write breakpoint at addr [a]"),a.P("\tbc [a]\tclear breakpoint at addr [a]"),a.P("\tbl\tlist all breakpoints"),a.P("\tbn [n]\tbreak after [n] instruction(s)");else{var v=
p.charAt(1);if("l"==v){var x=mE(a,a.B);x+=mE(a,a.T);(x+=mE(a,a.L))||a.P("no breakpoints")}else if("n"==v)a.wa=oC(a,n),a.P("break after "+a.wa+" instruction(s)");else if(void 0===n)a.P("missing breakpoint address");else{var C={};if("*"!=n&&(C=gD(a,n,!0,!0),!C))break a;n=null==C.Ra?n:Ba(C.Ra);"c"==v?null==C.Ra?(AC(a),a.P("all breakpoints cleared")):WC(a,a.B,C)||WC(a,a.T,C)||WC(a,a.L,C)||a.P("breakpoint missing: "+XC(C)):"i"==v?a.P("breakpoint "+(Jd(a.oa,C.Ra)?"enabled":"cleared")+": port "+n+" (input)"):
"o"==v?a.P("breakpoint "+(Td(a.oa,C.Ra)?"enabled":"cleared")+": port "+n+" (output)"):null!=C.Ra&&(jD(a,C,r),"p"==v?a.Gd(a.B,C):"r"==v?a.Gd(a.T,C):"w"==v?a.Gd(a.L,C):a.P("unknown breakpoint command: "+v))}}}break;case "c":vF(a.qa);break;case "d":a:{var E=g,K,F=E[0],D=E[1],V=E[2],Ta=E[3];if("?"==D){var ma="";for(K in wc)a.Ja[K]&&(ma&&(ma+=","),ma+=K);ma+=",state,symbols";a.P("dump memory commands:");a.P("\tda [a] [#] dump # ASCII chars at address a");a.P("\tdb [a] [#] dump # bytes at address a");
a.P("\tdw [a] [#] dump # words at address a");a.P("\tdd [a] [#] dump # dwords at address a");a.P("\tdh [n] [#] dump # instructions from history n");a.P("\tdi [#] dump descriptor info for IDT #");a.P("\tds [#] dump descriptor info for selector #");a.P("\tdby,dwy,ddy dump data in binary");ma.length&&a.P("dump extension commands:\n\t"+ma)}else if("state"==D){var Ib=AF(a.qa,!0);Ib?"console"==V?console.log(Ib):(vF(a.qa),a.P(Ib)):a.P("powerOff() error")}else if("symbols"==D)for(var Va=
0;Va<a.F.length;Va++){var Ma=a.F[Va],dc;for(dc in Ma.ae)if("."!=dc.charAt(0)){var Sb=Ma.ae[dc],Jb=Sb.o;if(void 0!==Jb){var Ze=Sb.s;void 0===Ze&&(Ze=Ma.Y);var Ij=Ma.ae[dc].l;Ij&&(dc=Ij);a.P(MC(Jb,Ze)+" "+dc)}}}else{if("ds"==F||"dg"==F||"dl"==F)F="d",E=[F,"desc",D];"d"==F&&"page"==D&&(F="dp",E.shift());if("dp"==F){E.shift();var oh=E[0];if(oh){var Tb=a.Zb(gD(a,oh));if(-1===Tb)a.P("invalid address: "+oh);else{var qe,Na=null;if(80386<=a.G.ba){var $e=a.oa;Na={};Na.rl=(Tb&-4194304)>>>20;Na.mj=a.G.lc+Na.rl;
Na.xb=$e.Z[(Na.mj&$e.B)>>>12];Na.gk=Na.xb.je(Na.rl);Na.sl=(Tb&4190208)>>>10;Na.nj=(Na.gk&-4096)+Na.sl;Na.yb=$e.Z[(Na.nj&$e.B)>>>12];Na.hk=Na.yb.je(Na.sl);Na.cn=(Na.hk&-4096)+(Tb&4095)}if(qe=Na){a.P("linear PDE addr PDE PTE addr PTE physical");a.P("--------- ---------- -------- ---------- -------- ----------");var af="%"+t(Tb);af+=" %%"+lD(qe.mj,qe.gk);af+=" %%"+lD(qe.nj,qe.hk,!0);af+=" %%"+t(qe.cn);a.P(af)}else a.P("unsupported operation")}}else a.P("missing address")}else{if("d"==
F){if("disk"==D){E[0]="l";E[1]="json";uF(a,E);break a}for(K in wc)if(E[1]==K){var ph=a.Ja[K];ph?(E.shift(),E.shift(),ph(E)):a.P("no dump registered for "+D);break a}D||(F=a.vb||"db")}if("dh"==F){var hw=D,iw=V,Lh=Ta;Lh=void 0===Lh?"history":Lh;var jw="",kw=0,id=a.pa,Kd=a.Z;if(Kd.length){var Pc=+hw||a.hb,Mh=+iw||10;isNaN(Pc)?Pc=Mh:jw="more ";Pc>Kd.length&&(a.P("note: only "+Kd.length+" available"),Pc=Kd.length);id-=Pc;0>id&&(null==Kd[Kd.length-1].Y?(Pc=id+Pc,id=0):id+=Kd.length);var Wn=[];"call"==iw&&
(Mh=1E5,Wn=["CALL"]);void 0!==hw&&a.P(Pc+" instructions earlier:");for(var rk="",Xn=0,oG="cycles"==Lh;0<Mh&&id!=a.pa;){var gc=Kd[id++];if(null==gc.Y)break;var Nh=zC(a,gc.Ra,gc.Y,gc.Aa,gc.type,gc.Mb,gc.Yb),Yn=Pc--;oG&&(Yn=Xn,null!=gc.ci&&(Yn=gc.ci-Xn,Xn=gc.ci));var Zn=oE(a,Nh,Lh,Yn);null!=gc.hi&&(Zn+=" ("+gc.hi+","+Aa(gc.pk)+")");if(!Wn.length||0<=Zn.indexOf(Wn[0]))rk+=(rk?"\n":"")+Zn;Nh.gf&&(id+=Nh.gf,Mh-=Nh.gf,Pc-=Nh.gf);id>=Kd.length&&(id=0);a.hb=Pc;kw++;Mh--}rk&&a.P(rk)}kw||(a.P("no "+jw+"history available"),
a.hb=void 0)}else if("di"==F){E.shift();var $n=E[0];if($n){var Oh=oC(a,$n);if(void 0===Oh||0>Oh||255<Oh)a.P("invalid vector: "+$n);else{var lw="&",mw=!!(a.G.ma&1),nw=!1,sk=a.G.Ob+(Oh<<(mw?3:2)),ow=a.G.la(sk+0),pG=a.G.la(sk+2);mw&&(lw="#",a.G.la(sk+4)&2048&&(nw=!0,ow|=a.G.la(sk+6)<<16));a.P("dumpIDT("+Ba(Oh)+"): "+lw+t(pG,4)+":"+t(ow,nw?8:4))}}else a.P("no IDT vector")}else if("dt"==F)E.shift(),a.P("no information");else if(F[1]&&0>"abwd".indexOf(F[1]))a.P("unrecognized dump command");else{a.vb=F;
var Ld=gD(a,D);if(Ld&&(null!=Ld.Y||null!=Ld.Aa)){var Md=0;if(V){if("l"==V.charAt(0))V=V.substr(1)||Ta,Md=oC(a,V);else{var ao=gD(a,V);if(!ao)break a;Md=Ld.type!=iD?ao.Ra-Ld.Ra+1:ao.Aa-Ld.Aa+1}if(0>Md||65536<Md)Md=0}var lf="",bo=!1,tk=0,ye="d"==F[1]?4:"w"==F[1]?2:1,mf=ye*Md||128,uk=mf+15>>4||1,Ph=4==ye?16:a.D;"a"==F[1]?(bo=!0,Ph=160,uk=1>=Md?25:Math.ceil(Md/Ph),mf=uk*Ph):"y"==F[2]&&(Ph=ye,Md||(mf=8),uk=mf,tk=8*ye);for(;uk--&&0<mf;){var Qh=0,co=0,Rh=void 0,eo="",Sh="";D=XC(Ld);for(Rh=Ph;0<Rh&&0<mf;Rh--){var vk=
a.nc(Ld,1);Qh|=vk<<(co++<<3);co==ye&&(eo+=8==a.D?ya(Qh,3*ye):t(Qh,2*ye),eo+=1==ye?9==Rh?"-":" ":" ",tk&&(Sh+=xa(Qh,tk)),Qh=co=0);tk||(Sh+=32<=vk&&127>vk?String.fromCharCode(vk):bo?"":".");mf--}lf&&(lf+="\n");lf=bo?lf+Sh:lf+(D+" "+eo+Ha(Sh,Sh.length+3*Rh+1,!0))}lf&&a.P(lf.replace(/\s*$/,""));a.Ca=Ld}}}}}break;case "e":if("else"==g[0])break;var pw=g[1];if(null==pw)a.P("edit memory commands:"),a.P("\teb [a] [...] edit bytes at address a"),a.P("\tew [a] [...] edit words at address a");else{var ze=
gD(a,pw);if(ze)if("ev"==g[0])for(var Nd=0;256>Nd;Nd++){var qw=t(Nd,2);!Nd||Nd&15||bD(a,ze,64);a.Ag(ze,Nd<<8|qw.charCodeAt(0),2,!0);a.Ag(ze,Nd<<8|qw.charCodeAt(1),2,!0);a.Ag(ze,Nd<<8|32,2,255>Nd)}else{var wk=1,rw=255,sw=a.nc,tw=a.yh;"ew"==g[0]&&(wk=2,rw=65535,sw=a.ed,tw=a.Ag);for(var uw=wk<<1,fo=!1,Th=2;Th<g.length;Th++){var Od=g[Th];if('"'==Od[0]||"'"==Od[0]){for(var go=[],ho=1;ho<Od.length;ho++){var vw=Od[ho];if(vw==Od[0])break;go.push(Aa(vw.charCodeAt(0)))}go.push("");g.splice.apply(g,[Th,1].concat(ca(go)));
Od=g[Th];fo=!0}if(Od){var nf=uC(a,Od);if(void 0===nf){a.P("unrecognized value: "+Od);break}nf&~rw&&a.P("warning: "+t(nf)+" exceeds "+wk+"-byte value");var ww=sw.call(a,ze);fo&&(nf=ww&-256|nf&127);a.P("changing "+XC(ze)+" from "+t(ww,uw,!0)+" to "+t(nf,uw,!0));tw.call(a,ze,nf,wk)}else fo=!1}}}break;case "f":rF(a,g[1]);break;case "g":a:{var xw=g[1],qG=b;"gt"==g[0]&&(a.La=!0);if(void 0!==xw){var io=gD(a,xw,!0);if(!io)break a;jD(a,io,qG);a.Gd(a.B,io,!0)}eE(a,c)&&Je(a.G,!0,c)}break;case "h":Dl(a)||lc(a,
!0)||c||a.P("already halted");break;case "i":if("if"==g[0]){var Uh=b.substr(2);Uh=Qa(Uh);if(uC(a,Uh)){c||a.P("true: "+Uh);var yw=!0}else c||a.P("false: "+Uh),yw=!1;yw||(d=!1);break}if("int"==g[0]){a:switch(oC(a,g[1])){case 19:mm(a,19,a.G.aa,!0);a.ka=a.ea;var jo=!0;break a;case 33:mm(a,33,a.G.aa,!0);a.ka=a.ea;jo=!0;break a;default:jo=!1}jo||(d=!1);break}var ko=g[1];if(ko&&"?"!=ko){var lo=oC(a,ko);if(void 0!==lo){var rG=Rd(a.oa,lo,1);a.P(Ba(lo)+": "+Aa(rG))}}else a.P("input commands:"),a.P("\ti [p]\tread port [p]"),
a.P("warning: port accesses can affect hardware state");break;case "k":var sG=g[0];if("?"==g[1])a.P("stack trace commands:"),a.P("\tk\tshow frame addresses"),a.P("\tks\tshow symbol information");else{var mo=0,zw=a.G.ea.Y,ig=zC(a),Ae=zC(a,A(a.G),a.G.T.Y);for(a.P("stack trace for "+XC(Ae));10>mo;){for(var jd=null,Aw=null,tG=256;Ae.Ra>>>0<a.G.Zd;){ig.Ra=a.tb(Ae,!0);if(null==Ae.Aa||!tG--)break;ig.Y=zw;if(jd=yF(a,ig))break;ig.Y=a.tb(Ae);if(jd=yF(a,ig,!0)){zw=a.tb(Ae,!0);0<jd.indexOf("INT")&&a.tb(Ae,!0);
break}}if(!jd||jd==Aw)break;var Bw=null;if("ks"==sG){var Cw=jd.match(/[0-9A-F]+$/);Cw&&(Bw=tF(a,Cw[0]))}jd=Ha(jd,ig.Yb?74:62)+";"+(Bw||"stack="+XC(Ae));a.P(jd);Aw=jd;mo++}mo||a.P("no return addresses found")}break;case "l":if("ln"==g[0]){tF(a,g[1],!0);break}uF(a,g);break;case "m":if("mouse"==g[0]){a:{var no=g[1],Vh=g[2];if(a.H){var Be=0,Dw=1;if(Vh){"-"==Vh.charAt(0)&&(Dw=-1,Vh=Vh.substr(1));Be=oC(a,Vh,no);if(void 0===Be)break a;Be=Be*Dw|0}switch(no){case "x":a.H.xf(Be,0);break;case "y":a.H.xf(0,Be);
break;case "click":a.H.Kd(Be,!0);a.H.Kd(Be,!1);break;default:a.P("unknown action: "+no)}}else a.P("no mouse")}break}a:{var of,Pd=null,Wb=g[1];"?"==Wb&&(Wb=void 0);if(void 0!==Wb){var Ce=0;if("all"==Wb)Ce=0x9fffffffffff,Wb=null;else if("on"==Wb)Pd=!0,Wb=null;else if("off"==Wb)Pd=!1,Wb=null;else{for(of in wc)if(Wb==of){Ce=wc[of];Pd=pc(a.jc,Ce);break}if(!Ce){a.P("unknown message category: "+Wb);break a}}Ce&&("on"==g[2]?(a.jc=oc(a.jc,Ce),Pd=!0):"off"==g[2]&&(a.jc=nc(a.jc,Ce),Pd=!1,70368744177664==Ce&&
(a.P(a.Ga.join("\n")),a.Ga=[])))}var uG=0,Wh="";for(of in wc)if(!Wb||Wb==of){var vG=pc(a.jc,wc[of]);if(null===Pd||Pd==vG)Wh&&(Wh+=","),++uG%10||(Wh+="\n\t"),Wh+=of}void 0===Wb&&a.P("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.P((null!==Pd?Pd?"messages on: ":"messages off: ":"message categories:\n\t")+(Wh||"none"));BC(a)}break;case "o":var oo=g[1],wG=g[2];if(oo&&"?"!=oo){var po=oC(a,oo,"port #"),qo=oC(a,wG);void 0!==po&&void 0!==qo&&(Vd(a.oa,po,1,qo),a.P(Ba(po)+": "+Aa(qo)))}else a.P("output commands:"),
a.P("\to [p] [b]\twrite byte [b] to port [p]"),a.P("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){xF(a,b.substr(5));break}var Ew="pr"==g[0]?1:0,jg=1+Ew;if(a.K)a.P("step in progress");else{var Fw=!1,Xb=zC(a,B(a.G),Og(a.G));do{var ro=!1;switch(a.nc(Xb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:bD(a,Xb,1);ro=!0;break;case 204:case 206:a.K=jg;bD(a,Xb,1);break;case 205:case 224:case 225:case 226:a.K=jg;bD(a,Xb,Xb.Mb?4:2);break;case 232:a.K=
jg;bD(a,Xb,Xb.Mb?5:3);break;case 154:a.K=jg;bD(a,Xb,Xb.Mb?7:5);break;case 255:var Gw=a.tb(Xb)&14591;if(4351==Gw||6399==Gw)a.K=jg,oE(a,Xb);break;case 243:case 242:bD(a,Xb,1);Fw=ro=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:Fw&&(a.K=jg,bD(a,Xb,1))}}while(ro);a.K?(a.Gd(a.B,Xb,!0),eE(a,void 0)&&Je(a.G,void 0,void 0)||(a.qa&&a.qa.ld(),a.K=0)):zF(a,Ew?"tr":"t")}break;case "r":if("reset"==b){a.qa&&a.qa.reset();break}fE(a,
g);break;case "t":zF(a,g[0],g[1]);break;case "u":gE(a,g[1],g[2],8);break;case "v":if("var"==g[0]){sF(a,b.substr(3))||(d=!1);break}a.P("PCx86 version 1.75.7 ("+a.G.ba+",RELEASE,NOPREFETCH"+(sc?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.P(hb());break;case "x":a:if(g[1]&&"?"!=g[1]){var Xh;switch(g[1]){case "cs":void 0!==g[3]&&(Xh=+g[3]);switch(g[2]){case "int":a.G.X.yf=Xh;break;case "start":a.G.X.dg=Xh;break;case "stop":a.G.X.Af=Xh;break;default:a.P("unknown cs option");break a}void 0!==Xh&&Ge(a.G);
a.P("checksums "+(a.G.flags.lf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Ne(a.G,+g[2])||a.P("warning: using 1x multiplier, previous target not reached"));a.P("target speed: "+Oe(a.G)+" ("+a.G.X.Od+"x)");break;default:a.P("unknown option: "+g[1])}}else a.P("execution options:"),a.P("\tcs int #\tset checksum cycle interval to #"),a.P("\tcs start #\tset checksum cycle start count to #"),a.P("\tcs stop #\tset checksum cycle stop count to #"),a.P("\tsp #\t\tset speed multiplier to #");break;
case "?":if(g[1]){xF(a,b.substr(1));break}var so="commands:",to;for(to in BF)so+="\n"+Ha(to,7)+BF[to];gi(a)||(so+="\nnote: frequency/history disabled if no exec breakpoints");a.P(so);break;default:a.P("unknown command: "+b),d=!1}}}catch(Iw){a.P("debugger error: "+(Iw.stack||Iw.message)),d=!1}return d}function DC(a,b,c){b=a.pg(b,c);for(var d in b)if(!nE(a,b[+d]))return!1;return!0}
var bE={16:536870912,19:32768,21:268435456,22:8388608,28:524288,33:4294967296,51:67108864},aE=[26,28,40,42,109],BF={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",
reset:"reset machine","t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},hD=0,$C=1,JC=2,kD=3,iD=4,aD=5,wE=18,xE=28,sE=36,BE=81,yE=105,zE=108,qE=177,pE="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT1 INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
uE="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),
wF=["VALID","ZERO ","SPEC ","EMPTY"],CE=2,DE=3,eF=[8086,80186,80286,80386],oD=0,pD=1,qD=2,rD=3,sD=4,tD=5,uD=6,vD=7,wD=8,xD=9,yD=10,zD=11,AD=12,BD=13,CD=14,DD=15,FD=16,ED=22,ZD=23,MD=24,ND=25,OD=26,PD=27,QD=28,RD=29,SD=30,TD=31,UD=32,VD=33,WD=34,XD=35,iF=40,kF=48,YD=56,mD=["AL","CL","DL","BL","AH","CH","DH","BH","AX","CX","DX","BX","SP","BP","SI","DI","ES","CS","SS","DS","FS","GS","IP","PS","EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI","CR0","CR1","CR2","CR3",null,null,null,null,"DR0","DR1","DR2",
"DR3",null,null,"DR6","DR7",null,null,null,null,null,null,"TR6","TR7","EIP"],GD=0,HD=1,ID=2,JD=3,KD=4,LD=5,JE="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX ESP EBP ESI EDI".split(" "),EE=15,HE=240,$E=3840,FE=0,U=1,UE=2,T=3,S=4,KE=5,LE=7,GE=8,YE=9,ZE=10,ME=11,NE=11,OE=12,PE=12,QE=13,RE=14,W=0,TE=16,WE=32,XE=48,cF=64,dF=80,Y=96,aF=112,R=128,IE=160,bF=192,gF=208,hF=224,jF=240,CF=oD<<8|Y|U,DF=pD<<8|Y|U,EF=wD<<8|Y|S,FF=xD<<8|Y|S,GF=yD<<8|Y|S,HF=zD<<8|Y|S,IF=AD<<8|Y|S,JF=BD<<8|Y|S,KF=CD<<8|Y|S,LF=
DD<<8|Y|S,MF=GD<<8|aF|T,NF=HD<<8|aF|T,OF=ID<<8|aF|T,PF=JD<<8|aF|T,QF=KD<<8|aF|T,RF=LD<<8|aF|T,X=12288,SF=CE<<14,Z=DE<<14,AE=14,dE=1E3,FC=[0,FE],GC=[qE,T|X],EC=[[6,R|U|X,U|4272],[6,R|S|X,S|4272],[6,176|U|X,R|U|4096],[6,176|S|X,R|S|4096],[6,CF|X,W|U|4096],[6,EF|X,W|S|4096],[109,MF|4096],[104,MF|8192],[100,R|U|X,U|4272],[100,R|S|X,S|4272],[100,176|U|X,R|U|4096],[100,176|S|X,R|S|4096],[100,CF|X,W|U|4096],[100,EF|X,W|S|4096],[109,NF|4096],[104,NF|8192],[5,R|U|X,U|4272],[5,R|S|X,S|4272],[5,176|U|X,R|U|
4096],[5,176|S|X,R|S|4096],[5,CF|X,W|U|4096],[5,EF|X,W|S|4096],[109,OF|4096],[104,OF|8192],[121,R|U|X,U|4272],[121,R|S|X,S|4272],[121,176|U|X,R|U|4096],[121,176|S|X,R|S|4096],[121,CF|X,W|U|4096],[121,EF|X,W|S|4096],[109,PF|4096],[104,PF|8192],[7,R|U|X,U|4272],[7,R|S|X,S|4272],[7,176|U|X,R|U|4096],[7,176|S|X,R|S|4096],[7,CF|X,W|U|4096],[7,EF|X,W|S|4096],[35,GE],[29],[155,R|U|X,U|4272],[155,R|S|X,S|4272],[155,176|U|X,R|U|4096],[155,176|S|X,R|S|4096],[155,CF|X,W|U|4096],[155,EF|X,W|S|4096],[27,GE],[30],
[163,R|U|X,U|4272],[163,R|S|X,S|4272],[163,176|U|X,R|U|4096],[163,176|S|X,R|S|4096],[163,CF|X,W|U|4096],[163,EF|X,W|S|4096],[148,GE],[1],[24,R|U|4096,U|4272],[24,R|S|4096,S|4272],[24,U|4272,R|U|4096],[24,S|4272,R|S|4096],[24,CF|4096,W|U|4096],[24,EF|4096,W|S|4096],[33,GE],[4],[44,EF|X],[44,FF|X],[44,GF|X],[44,HF|X],[44,IF|X],[44,JF|X],[44,KF|X],[44,LF|X],[31,EF|X],[31,FF|X],[31,GF|X],[31,HF|X],[31,IF|X],[31,JF|X],[31,KF|X],[31,LF|X],[109,EF|4096],[109,FF|4096],[109,GF|4096],[109,HF|4096],[109,IF|
4096],[109,JF|4096],[109,KF|4096],[109,LF|4096],[104,EF|8192],[104,FF|8192],[104,GF|8192],[104,HF|8192],[104,IF|8192],[104,JF|8192],[104,KF|8192],[104,LF|8192],[zE,FE|16384],[yE,FE|16384],[10,S|20656,R|S|4096],[8,R|T|8192|SF,T|4272],[37,GE|Z],[38,GE|Z],[101,GE|Z],[9,GE|Z],[109,W|S|20480],[42,176|T|X|16384,R|S|4096,W|S|4096],[109,W|UE|20480],[42,T|24752,R|S|4096,W|U|4096],[45,dF|U|24576,GF|4096],[45,dF|S|24576,GF|4096],[103,GF|20480,cF|U|4096],[103,GF|20480,cF|S|4096],[65,XE|U|4096],[61,XE|U|4096],
[52,XE|U|4096],[60,XE|U|4096],[68,XE|U|4096],[64,XE|U|4096],[51,XE|U|4096],[59,XE|U|4096],[67,XE|U|4096],[63,XE|U|4096],[66,XE|U|4096],[62,XE|U|4096],[56,XE|U|4096],[55,XE|U|4096],[57,XE|U|4096],[54,XE|U|4096],[164,R|U|X,W|U|4096],[165,R|S|X,W|S|4096],[164,R|U|X,W|U|4096],[166,R|S|X,W|U|4096],[156,R|U|4096,U|4272],[156,R|S|4096,S|4272],[161,176|U|X,R|U|X],[161,176|S|X,R|S|X],[91,R|U|8192,U|4272],[91,R|S|8192,S|4272],[91,U|8368,R|U|4096],[91,S|8368,R|S|4096],[91,R|S|8192,bF|T|4096],[72,S|8368,144|
S],[91,bF|T|8192,R|S|4096],[104,R|S|8192],[98],[161,EF|X,FF|X],[161,EF|X,GF|X],[161,EF|X,HF|X],[161,EF|X,IF|X],[161,EF|X,JF|X],[161,EF|X,KF|X],[161,EF|X,LF|X],[wE],[xE],[17,W|LE|4096],[159],[107],[106],[118],[69],[91,CF|8192,WE|U|4096],[91,EF|8192,WE|S|4096],[91,WE|U|8192,CF|4096],[91,WE|S|8192,EF|4096],[92,dF|U|8192,cF|U|4096],[93,dF|S|8192,cF|S|4096],[25,dF|U|4096,cF|U|4096],[26,dF|S|4096,cF|S|4096],[156,CF|4096,W|U|4096],[156,EF|4096,W|S|4096],[152,dF|U|8192,CF|4096],[153,dF|S|8192,EF|4096],[83,
CF|8192,cF|U|4096],[84,EF|8192,cF|S|4096],[122,CF|4096,dF|U|4096],[123,EF|4096,dF|S|4096],[91,CF|8192,W|U|4096],[91,DF|8192,W|U|4096],[91,qD<<8|Y|U|8192,W|U|4096],[91,rD<<8|Y|U|8192,W|U|4096],[91,sD<<8|Y|U|8192,W|U|4096],[91,tD<<8|Y|U|8192,W|U|4096],[91,uD<<8|Y|U|8192,W|U|4096],[91,vD<<8|Y|U|8192,W|U|4096],[91,EF|8192,W|S|4096],[91,FF|8192,W|S|4096],[91,GF|8192,W|S|4096],[91,HF|8192,W|S|4096],[91,IF|8192,W|S|4096],[91,JF|8192,W|S|4096],[91,KF|8192,W|S|4096],[91,LF|8192,W|S|4096],[167,R|U|X|16384,
W|U|4096],[168,R|S|X|16384,W|U|4096],[114,W|T|4096],[114],[74,S|8368,4246],[71,S|8368,4246],[91,R|U|8192,W|U|4096],[91,R|S|8192,W|S|4096],[34,W|T|20480,W|U|4096],[73,FE|16384],[115,W|T|4096],[115],[48],[46,W|U|4096],[49],[50],[169,R|U|X,TE|U|4096],[170,R|S|X,TE|U|4096],[171,R|U|X,DF|4096],[172,R|S|X,DF|4096],[3,W|U],[2,W|U],[119],[162],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[sE,R|S|4096],[86,XE|U|4096],[87,XE|U|4096],[85,XE|U|4096],[53,XE|
U|4096],[43,CF|8192,W|U|4096],[43,EF|8192,W|U|4096],[102,W|U|4096,CF|4096],[102,W|U|4096,EF|4096],[17,XE|S|4096],[58,XE|S|4096],[58,W|LE|4096],[58,XE|U|4096],[43,CF|8192,GF|T|4096],[43,EF|8192,GF|T|4096],[102,GF|T|4096,CF|4096],[102,GF|T|4096,EF|4096],[82,GE],[47,FE|Z],[112,GE],[113,GE],[39],[23],[173,R|U|X],[174,R|S|X],[19],[149],[21],[151],[20],[150],[175,R|U|X],[176,R|S|X]],rE={0:[178,R|T|X],1:[179,R|T|X],2:[70,T|8368|SF,T|4240],3:[88,T|8368|SF,T|4240],5:[BE,SF],6:[22,SF],7:[BE,Z],32:[91,IE|KE|
8192|Z,gF|KE|4096],33:[91,IE|KE|8192|Z,hF|KE|4096],34:[91,gF|KE|8192|Z,IE|KE|4096],35:[91,hF|KE|8192|Z,IE|KE|4096],36:[91,IE|KE|8192|Z,jF|KE|4096],38:[91,jF|KE|8192|Z,IE|KE|4096],128:[65,XE|S|4096|Z],129:[61,XE|S|4096|Z],130:[52,XE|S|4096|Z],131:[60,XE|S|4096|Z],132:[68,XE|S|4096|Z],133:[64,XE|S|4096|Z],134:[51,XE|S|4096|Z],135:[59,XE|S|4096|Z],136:[67,XE|S|4096|Z],137:[63,XE|S|4096|Z],138:[66,XE|S|4096|Z],139:[62,XE|S|4096|Z],140:[56,XE|S|4096|Z],141:[55,XE|S|4096|Z],142:[57,XE|S|4096|Z],143:[54,
XE|S|4096|Z],144:[136,R|U|8192|Z],145:[132,R|U|8192|Z],146:[125,R|U|8192|Z],147:[131,R|U|8192|Z],148:[139,R|U|8192|Z],149:[135,R|U|8192|Z],150:[124,R|U|8192|Z],151:[130,R|U|8192|Z],152:[138,R|U|8192|Z],153:[134,R|U|8192|Z],154:[137,R|U|8192|Z],155:[133,R|U|8192|Z],156:[128,R|U|8192|Z],157:[127,R|U|8192|Z],158:[129,R|U|8192|Z],159:[126,R|U|8192|Z],160:[109,QF|4096|Z],161:[104,QF|8192|Z],163:[13,R|S|4096|Z,S|4272],164:[142,R|S|8192|Z,S|4272,W|U|4096],165:[142,R|S|8192|Z,S|4272,DF|4096],166:[160,S|8368|
Z,R|S|4096,EF|4096,DF|4096],167:[40,R|S|8192|Z,EF|4096,DF|4096,S|4272],168:[109,RF|4096|Z],169:[104,RF|8192|Z],171:[16,R|S|8192|Z,S|4272],172:[144,R|S|8192|Z,S|4272,W|U|4096],173:[144,R|S|8192|Z,S|4272,DF|4096],175:[42,R|S|X|Z,S|4272],178:[89,S|8368,4246],179:[15,R|S|8192|Z,S|4272],180:[75,S|8368,4246],181:[77,S|8368,4246],182:[95,S|8368|Z,R|U|4096],183:[95,KE|8368|Z,R|T|4096],186:[180,R|S|X|Z,W|U|4096],187:[14,R|S|8192|Z,S|4272],188:[11,S|8368|Z,R|S|4096],189:[12,S|8368|Z,R|S|4096],190:[94,S|8368|
Z,R|U|4096],191:[94,KE|8368|Z,R|T|4096]},tE={216:{0:[9,R|NE|4096],1:[18,R|NE|4096],2:[34,R|NE|4096],3:[35,R|NE|4096],4:[12,R|NE|4096],5:[15,R|NE|4096],6:[21,R|NE|4096],7:[24,R|NE|4096],48:[9,Y|YE|8192,Y|ZE|4096],49:[18,Y|YE|8192,Y|ZE|4096],50:[34,Y|YE|8192,Y|ZE|4096],51:[35,Y|YE|8192,Y|ZE|4096],52:[12,Y|YE|8192,Y|ZE|4096],53:[15,Y|YE|8192,Y|ZE|4096],54:[21,Y|YE|8192,Y|ZE|4096],55:[24,Y|YE|8192,Y|ZE|4096]},217:{0:[0,R|NE|4096],2:[1,R|NE|8192],3:[2,R|NE|8192],4:[68,R|4111],5:[59,R|T|4096],6:[66,R|8207],
7:[60,R|T|8192],48:[0,Y|ZE|8192],49:[3,Y|ZE|8192],50:[76],51:[2,Y|ZE|8192],64:[33],65:[32],68:[39],69:[40],80:[47],81:[49],82:[50],83:[48],84:[51],85:[52],86:[46],96:[43],97:[44],98:[41],99:[42],100:[31],102:[73],103:[72],112:[29],113:[45],114:[27],116:[30],117:[28]},218:{0:[11,R|ME|4096],1:[20,R|ME|4096],2:[37,R|ME|4096],3:[38,R|ME|4096],4:[14,R|ME|4096],5:[17,R|ME|4096],6:[23,R|ME|4096],7:[26,R|ME|4096]},219:{0:[4,R|ME|4096],2:[5,R|ME|8192],3:[6,R|ME|8192],5:[0,R|QE|4096],7:[2,R|QE|8192],64:[57],
65:[55],66:[64],67:[53],68:[78,SF],115:[79,Z]},220:{0:[9,R|PE|4096],1:[18,R|PE|4096],2:[34,R|PE|4096],3:[35,R|PE|4096],4:[12,R|PE|4096],5:[15,R|PE|4096],6:[21,R|PE|4096],7:[24,R|PE|4096],48:[9,Y|ZE|8192,Y|YE|4096],49:[18,Y|ZE|8192,Y|YE|4096],50:[34,Y|ZE|4096],51:[35,Y|ZE|4096],52:[15,Y|ZE|8192,Y|YE|4096],53:[12,Y|ZE|8192,Y|YE|4096],54:[24,Y|ZE|8192,Y|YE|4096],55:[21,Y|ZE|8192,Y|YE|4096]},221:{0:[0,R|PE|4096],2:[1,R|PE|8192],3:[2,R|PE|8192],4:[71,R|4111],6:[69,R|8207],7:[62,R|T|8192],48:[74,Y|ZE|4096],
49:[3,Y|ZE|8192],50:[1,Y|ZE|4096],51:[2,Y|ZE|4096]},222:{0:[11,R|T|4096],1:[20,R|T|4096],2:[37,R|T|4096],3:[38,R|T|4096],4:[14,R|T|4096],5:[17,R|T|4096],6:[23,R|T|4096],7:[26,R|T|4096],48:[10,Y|ZE|8192,Y|YE|4096],49:[19,Y|ZE|8192,Y|YE|4096],50:[35,Y|ZE|4096],51:[36,Y|ZE|4096],52:[16,Y|ZE|8192,Y|YE|4096],53:[13,Y|ZE|8192,Y|YE|4096],54:[25,Y|ZE|8192,Y|YE|4096],55:[22,Y|ZE|8192,Y|YE|4096]},223:{0:[4,R|T|4096],2:[5,R|T|8192],3:[6,R|T|8192],4:[7,R|RE|4096],5:[4,R|OE|4096],6:[8,R|RE|8192],7:[6,R|OE|8192],
48:[75,Y|ZE|4096],49:[3,Y|ZE|8192],50:[2,Y|ZE|4096],51:[2,Y|ZE|4096],52:[80,SF]}},vE=[[[6,R|U|X,W|U|4096],[100,R|U|X,W|U|4096],[5,R|U|X,W|U|4096],[121,R|U|X,W|U|4096],[7,R|U|X,W|U|4096],[155,R|U|X,W|U|4096],[163,R|U|X,W|U|4096],[24,R|U|4096,W|U|4096]],[[6,R|S|X,W|S|4096],[100,R|S|X,W|S|4096],[5,R|S|X,W|S|4096],[121,R|S|X,W|S|4096],[7,R|S|X,W|S|4096],[155,R|S|X,W|S|4096],[163,R|S|X,W|S|4096],[24,R|S|4096,W|S|4096]],[[6,R|S|X,W|UE|4096],[100,R|S|X,W|UE|4096],[5,R|S|X,W|UE|4096],[121,R|S|X,W|UE|4096],
[7,R|S|X,W|UE|4096],[155,R|S|X,W|UE|4096],[163,R|S|X,W|UE|4096],[24,R|S|4096,W|UE|4096]],[[116,R|U|X|SF,W|U|4096],[117,R|U|X|SF,W|U|4096],[110,R|U|X|SF,W|U|4096],[111,R|U|X|SF,W|U|4096],[141,R|U|X|SF,W|U|4096],[143,R|U|X|SF,W|U|4096],FC,[120,R|U|X|SF,W|U|4096]],[[116,R|S|X|SF,W|U|4096],[117,R|S|X|SF,W|U|4096],[110,R|S|X|SF,W|U|4096],[111,R|S|X|SF,W|U|4096],[141,R|S|X|SF,W|U|4096],[143,R|S|X|SF,W|U|4096],FC,[120,R|S|X|SF,W|U|4096]],[[116,R|U|X,TE|U|4096],[117,R|U|X,TE|U|4096],[110,R|U|X,TE|U|4096],
[111,R|U|X,TE|U|4096],[141,R|U|X,TE|U|4096],[143,R|U|X,TE|U|4096],FC,[120,R|U|X,TE|U|4096]],[[116,R|S|X,TE|U|4096],[117,R|S|X,TE|U|4096],[110,R|S|X,TE|U|4096],[111,R|S|X,TE|U|4096],[141,R|S|X,TE|U|4096],[143,R|S|X,TE|U|4096],FC,[120,R|S|X,TE|U|4096]],[[116,R|U|X,DF|4096],[117,R|U|X,DF|4096],[110,R|U|X,DF|4096],[111,R|U|X,DF|4096],[141,R|U|X,DF|4096],[143,R|U|X,DF|4096],FC,[120,R|U|X,DF|4096]],[[116,R|S|X,DF|4096],[117,R|S|X,DF|4096],[110,R|S|X,DF|4096],[111,R|S|X,DF|4096],[141,R|S|X,DF|4096],[143,
R|S|X,DF|4096],FC,[120,R|S|X,DF|4096]],[[156,R|U|4096,W|U|4096],FC,[99,R|U|X],[97,R|U|X],[96,R|U|4096],[42,R|U|X],[32,R|U|4096],[41,R|U|X]],[[156,R|S|4096,W|S|4096],FC,[99,R|S|X],[97,R|S|X],[96,R|S|4096],[42,R|S|X],[32,R|S|4096],[41,R|S|X]],[[44,R|U|X],[31,R|U|X],FC,FC,FC,FC,FC,FC],[[44,R|S|X],[31,R|S|X],[17,R|S|4096],[17,R|LE|4096],[58,R|S|4096],[58,R|LE|4096],[109,R|S|4096],FC],[],[[146,R|T|8192|SF],[154,R|T|8192|SF],[79,R|T|4096|SF],[90,R|T|4096|SF],[157,R|T|4096|SF],[158,R|T|4096|SF],FC,FC],[[140,
R|T|8192|SF],[145,R|T|8192|SF],[76,R|T|4096|SF],[78,R|T|4096|SF],[147,R|T|8192|SF],FC,[80,R|T|4096|SF],FC],[FC,FC,FC,FC,[13,R|S|4096|Z,W|U|4096],[16,R|S|8192|Z,W|U|4096],[15,R|S|8192|Z,W|U|4096],[14,R|S|8192|Z,W|U|4096]]],KC={256:["tss286",!1],512:["ldt",!1],768:["busy tss286",!1],1024:["call gate",!0],1280:["task gate",!0],1536:["int gate286",!0],1792:["trap gate286",!0],2304:["tss386",!1],2816:["busy tss386",!1],3072:["call gate386",!0],3584:["int gate386",!0],3840:["trap gate386",!0]},OC={PREV_TSS:0,
CPL0_SP:2,CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42},PC={PREV_TSS:0,CPL0_ESP:4,CPL0_SS:8,CPL1_ESP:12,CPL1_SS:16,CPL2_ESP:20,CPL2_SS:24,TASK_CR3:28,TASK_EIP:32,TASK_PS:36,TASK_EAX:40,TASK_ECX:44,TASK_EDX:48,TASK_EBX:52,TASK_ESP:56,TASK_EBP:60,TASK_ESI:64,TASK_EDI:68,TASK_ES:72,TASK_CS:76,TASK_SS:80,TASK_DS:84,TASK_FS:88,TASK_GS:92,
TASK_LDT:96,TASK_IOPM:100};wb(function(){for(var a=Rb(document,"pcx86","debugger"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);d=new yC(d);Qb(d,c)}});
function TF(a,b,c){Fb.call(this,"Computer",a,1073741824);var d=this;UF(this,b);this.T=Ee(this,"autoPower",a);this.D=+Ee(this,"diagnostics",a);0<=this.D&&2>=this.D||(this.D=1);this.F=0;this.ma=a.busWidth||a.buswidth;this.A=VF;this.N=null;this.K=this.ga=!1;this.url=Ee(this,"url")||"";this.pa=(Math.random()+.1).toString(36).substr(2,12);this.C=WF(this);if(this.G=Pb("CPU",this.id)){(this.Ee=Pb("FPU",this.id))||new li({id:this.Zc+".fpu"});this.da=Pb("Debugger",this.id);this.B=[];for(b=null;b=Ec(this,"Video",
b);)this.B.push(b);this.oa=new fd({id:this.Zc+".bus",busWidth:this.ma},this.G,this.da);var e=Vb(this.id);this.J=(this.Z=Pb("Panel",this.id))&&this.Z.na.print;this.ha=this.Ea;this.ia=this.print;this.ka=this.P;this.J&&(this.ha=this.Z.Ea,this.ia=this.Z.print,this.ka=this.Z.P);for(b=0;b<e.length;b++){var f=e[b];f.Ea=function(h,k,l){XF(d,h);return d.ha.call(this,h,k,l)}.bind(f);f.print=function(h){return d.ia.call(this,h)}.bind(f);f.P=function(h,k,l){XF(d,h,k);return d.ka.call(this,h,k,l)}.bind(f)}this.I=
0;!this.J&&this.D&&YF(this);this.P("PCx86 v1.75.7\nCopyright \u00a9 2012-2020 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later (http://gnu.org/licenses/gpl.html)");for(b=0;b<e.length;b++)f=e[b],f.yc&&f.yc(this,this.oa,this.G,this.da);Nc(this.G,this.id,function(){ff(d)},1E3/ZF);b=null;f=Ee(this,"resume");void 0!==f&&(1<f.length?b=this.M=f:this.A=parseInt(f,10));f=!1;e=ob("state");e||(f=!0,e=Ee(this,"state",a));e&&(b=this.O=e,f||(this.K=!0,this.A=VF),this.A&&(this.V=new Wg(this,"1.75.7"),
this.V.load()?b=null:delete this.V));!b&&this.A&&(b=$F(this))&&(this.K=!0);if(this.ca=b){var g="Loading "+this.ca+"...";cb(this.ca,null,!0,function(h,k,l){l?(d.M=null,d.K=!1,d.Ea("Unable to load machine state from server (error "+l+(k?": "+Qa(k):"")+")")):(Hb(d.Zc,h,k),d.N=k,d.ga=!0);kc(d)},function(){d.P(g,fc)})}else kc(this);this.na.power||(this.T=!0);!c&&this.T&&this.wait(this.Df)}else eb("Unable to find CPU component")}ka(TF,Fb);function vF(a){a.J&&(a.J.value="")}
function YF(a){if(!a.I)for(var b=0;b<a.B.length;b++){var c=a.B[b];c&&(c=c.Xg)&&(c.style.opacity="1",c.style.lineHeight="1",a.I++)}}function XF(a,b,c){if(a.I)for(var d=0;d<a.B.length;d++){var e=a.B[d];e&&(e=e.Xg)&&(c!=fc||"..."!=b.slice(-3)?Mb(e,b+"\n"):Nb(e,b,b+"."))}}function ms(a){var b=a.D;3==a.D&&(a.D++,kc(a));return!b}function UF(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){eb(d.message+" ("+c+")")}}a.L=b}
function De(a,b,c){a=Ee(a,b);void 0!=a&&(c="true"==a?!0:"false"==a?!1:!!a);return c}function Ee(a,b,c){var d=ob(b);if(d)try{var e=0<=d.indexOf("'")?'"':"'";d=eval(e+d+e)}catch(f){eb(f.message+" ("+d+")"),d=void 0}void 0===d&&a.L&&(d=a.L[b]);void 0===d&&c&&(d=c[b]);if(!d&&"object"==typeof resources)if(resources[b])d=b;else try{d=JSON.parse(resources.parms)[b]}catch(f){eb(f.message+" ("+resources.parms+")")}return d}m=TF.prototype;
m.wait=function(a,b){for(var c=this,d=Vb(this.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:this;if(!jc(f)){jc(f,function(){c.wait(a,b)});return}}a.call(this,b)};function aG(a,b){var c=new Wg(a,"1.75.7",bG);if(c.load()&&cG(c)){var d=c.get(dG),e=b?b.get(dG):"unknown";d!=e&&(a.Ea("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
m.Df=function(a){void 0===a&&(a=this.A||(this.N?eG:VF));if(!this.F){this.F++;var b=!1,c=!1;this.ea=!1;var d=this.V||new Wg(this,"1.75.7");if(a==Me)b=!0;else if(a>VF){if(d.load(this.N)){this.H=new Wg(this,"1.75.7",fG);this.H.load()&&(a!=eG&&gG(this)&&(a=hG),iG(this.H));this.H.set(dG,Ja("%T",new Date));this.H.store();var e=this.A&&!this.K;if(a==eG||Lb("Click OK to restore the previous PCx86 machine state.")){if(c=cG(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
g?(this.Ea("Error: "+g),"unable to verify user"==g&&(lb(jG,""),this.C=null)):this.P(f+": "+g),iG(d),d.load()?(c=cG(d),e=!0):c=!1))}e&&aG(this,c?d:null)}else a==hG&&d.clear()}else aG(this);delete this.N;delete this.V}e=Vb(this.id);for(f=0;f<e.length;f++)if(g=e[f],g!==this&&g!=this.G)try{c=kG(this,g,d,b,c)}catch(h){eb(g.type+" restore failure: "+h.message)}b=[d,a,c];a!=Me?this.wait(this.Ph,b):this.Ph(b)}};
function kG(a,b,c,d,e){if(!b.flags.fc){b.flags.fc=!0;if(b.ec){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/-[0-9]+\./i,"."))));"string"===typeof f&&(f=null);!b.ec(f,d)&&f&&(b.Ea("Unable to restore hardware state")&&(a.O&&!a.ga?(c.clear(),a.A=VF,window&&window.location.reload()):a.ea=!0),b.ec(null),e=!1)}b.flags.Wf=!0;if(!d&&b.ek)for(a=b.ek.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
m.Ph=function(a){if(!this.flags.Wf){a:{if(this.I){if(2==this.D){this.D++;this.P("Press any key to continue...");var b=!1;break a}for(b=0;b<this.B.length;b++){var c=this.B[b];c&&(c=c.Xg)&&(c.style.opacity="0",c.style.lineHeight="0",mb("MSIE")&&(c.style.fontSize="0"))}this.I=0}this.D=0;b=!0}if(!b){kc(this,!1);this.wait(this.Ph,a);return}this.flags.Wf=!0}b=a[0];c=0>a[1];a=a[2];var d=this.na.power;d&&(d.textContent="Shutdown");this.flags.fc=!0;this.G&&(kG(this,this.G,b,c,a),this.G.be());this.ea&&(gG(this),
b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.F=0;Zb(this.Zc,Ee(this,"autoScript"))};function gG(a){return a.flags.Ze?!1:(yb("There may be a problem with your PCx86 machine."),!0)}
function AF(a,b,c){var d="none";if(a.F)return null;a.F--;var e=new Wg(a,"1.75.7"),f=new Wg(a,"1.75.7",bG),g=Ja("%T",new Date);f.set(dG,g);e.set(dG,g);e.set(lG,"1.75.7");e.set(mG,window?window.location.href:null);e.set(nG,hb());if(a.G&&a.G.dc){var h=a.G.dc(b,c);"object"===typeof h&&e.set(a.G.id,h);c&&(a.G.flags.fc=!1,!1===h&&(d=null))}g=Vb(a.id);for(var k=0;k<g.length;k++){var l=g[k];l.flags.fc&&(l.dc&&(h=l.dc(b,c),"object"===typeof h&&e.set(l.id,h)),c&&(l.flags.fc=!1,!1===h&&(d=null)))}d&&(c?(g=h=
!1,b?(a.C&&xG(a,a.C,e.toString()),f.store()&&e.store()||(d=null,h=g=!0)):a.A&&(h=!0,g=a.A==yG),h&&e.clear(g)):d=e.toString());c&&(a.flags.fc=!1,b=a.na.power)&&(b.textContent="Power");a.F=0;return d}m.reset=function(){this.oa&&this.oa.reset&&(this.ta("Resetting %s\n",this.oa.type),this.oa.reset());for(var a=Vb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.oa&&c.reset&&(this.ta("Resetting %s\n",c.type),c.reset())}};
m.start=function(a,b){for(var c=Vb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};m.stop=function(a,b){for(var c=Vb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
m.Ab=function(a,b,c){var d=this;switch(b){case "power":return this.na[b]=c,c.onclick=function(){d.F||(d.flags.fc?AF(d,!1,!0):d.wait(d.Df))},!0;case "reset":return this.na[b]=c,c.onclick=function(){a:if(d.flags.fc&&!d.F){d.G&&(d.G.flags.be=d.G.flags.fb);if(d.A&&!d.M){var e=d.flags.Ze||!Lb("Click OK to reset this machine and discard all disk modifications.");AF(d,e,!0);if(!e&&d.O){window&&window.location.reload();break a}e||(d.aa=!0);d.Df(VF);d.aa=!1}else d.reset(),d.G&&d.G.be();d.ld(!0)}},!0;case "save":if(Ea(window?
window.location.hostname:"localhost","pcjs.org"))c.parentNode.removeChild(c);else return this.na[b]=c,c.onclick=function(){var e=WF(d,!0);if(e){var f=!!(d.A&&!d.M||d.O),g=AF(d,f);f?xG(d,e,g):d.Ea("Resume disabled, machine state not saved")}},!0}return!1};
function WF(a,b){var c=a.C;c||((c=kb(jG),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=zG(a,c))||a.Ea("The user ID is invalid.")):b&&a.Ea("Browser local storage is not available"));return c}
function zG(a,b){a.C=null;b=cb(fb()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(lb(jG,b.data),a.C=b.data)}catch(d){eb(d.message+" ("+c+")")}return a.C}function $F(a){var b=null;a.C&&(b=fb()+"/api/v1/user?req=load&user="+a.C+"&state="+AG(a,"1.75.7"));return b}
function xG(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=AG(a,"1.75.7");d.data=c;b=cb(fb()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ea("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.Ea(c),lb(jG,""),a.C=null)}}
function Ec(a,b,c){a=Vb(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}m.ld=function(a){if(this.B.length){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);nv(this.B[0],a);!a&&window&&window.scrollTo(b,c)}};
function ff(a,b){if(a.G){var c=a.G;if(c.dk&&(b||!c.flags.fb||c.flags.Cj)){fi(c,"EAX",c.D);fi(c,"EBX",c.H);fi(c,"ECX",c.I);fi(c,"EDX",c.L);fi(c,"ESP",A(c));fi(c,"EBP",c.M);fi(c,"ESI",c.K);fi(c,"EDI",c.J);fi(c,"CS",Og(c));fi(c,"DS",c.za.Y);fi(c,"SS",c.T.Y);fi(c,"ES",c.ka.Y);fi(c,"EIP",B(c));var d=Pg(c);fi(c,"PS",d);fi(c,"V",d&2048);fi(c,"D",d&1024);fi(c,"I",d&512);fi(c,"T",d&256);fi(c,"S",d&128);fi(c,"Z",d&64);fi(c,"A",d&16);fi(c,"P",d&4);fi(c,"C",d&1);80386==c.ba&&(fi(c,"FS",c.Ja.Y),fi(c,"GS",c.La.Y),
fi(c,"CR0",c.ma),fi(c,"CR2",c.qd),fi(c,"CR3",c.lc))}if(d=c.na.speed)d.textContent=Se(c)}if(a.Z&&(c=a.Z,c.canvas)){if(c.context&&c.B&&c.K){d=c.G;var e=c.B.width,f=c.B.height;c.K.fillStyle=bd;c.K.fillRect(0,0,e,f);Vc(c,Wc,c.B,c.K,c.canvas.style.color);cd(c,3);ad(c,"CPU");ad(c,"Target");ad(c,"Current");dd(c);ad(c,d.ba);ad(c,Oe(d));ad(c,Se(d));dd(c,2);cd(c,8);var g=80386>d.ba?4:8;c.Ja=16;c.ra=g;ad(c,"AX",d.D,2);ad(c,"DS",d.za.Y,0,1);ad(c,"DX",d.L,2);ad(c,"SI",d.K,0,1.5);ad(c,"BX",d.H,2);ad(c,"ES",d.ka.Y,
0,1);ad(c,"CX",d.I,2);ad(c,"DI",d.J,0,1.5);ad(c,"CS",Og(d),2);ad(c,"SS",d.T.Y,0,1);ad(c,"IP",B(d),2);ad(c,"SP",A(d),0,1.5);ad(c,"PS",g=Pg(d),2);ad(c,"BP",d.M,0,1.5);80386<=d.ba&&(ad(c,"FS",d.Ja.Y,2),ad(c,"CR0",d.ma,0,1),ad(c,"GS",d.La.Y,2),ad(c,"CR3",d.lc,0,1.5));cd(c,9);ad(c,"V"+(g&2048?1:0));ad(c,"D"+(g&1024?1:0));ad(c,"I"+(g&512?1:0));ad(c,"T"+(g&256?1:0));ad(c,"S"+(g&128?1:0));ad(c,"Z"+(g&64?1:0));ad(c,"A"+(g&16?1:0));ad(c,"P"+(g&4?1:0));ad(c,"C"+(g&1?1:0),0,2);Uc(c,c.ca);c.context.drawImage(c.B,
0,0,e,f,c.wa,c.hb,c.ga,c.Ha)}Oc(c)}if(void 0!==b)for(c=0;c<a.B.length;c++)ov(a.B[c],b)}var fG="failsafe",bG="validate",dG="timestamp",lG="version",mG="url",nG="browser",jG="user",Me=-1,VF=0,eG=1,hG=2,yG=3,ZF=2;wb(function(){for(var a=Rb(document,"pcx86-machine"),b=0;b<a.length;b++){var c=a[b],d=Ub(c);c=Rb(c,"pcx86","computer");for(var e=0;e<c.length;e++){var f=c[e],g=Ub(f);g=new TF(g,d,!0);Qb(g,f);g.T&&g.wait(g.Df)}}});
xb.show.push(function(){for(var a=Rb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Ub(a[b]);if(c=Pb("Computer",c.id))c.flags.Ze=!1,c.flags.Wf&&!c.flags.fc&&c.Df(Me)}});xb.exit.push(function(){for(var a=Rb(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Ub(a[b]);if(c=Pb("Computer",c.id))c.flags.Ze=!0,c.flags.fc&&AF(c,!(!c.A||c.M),!0)}});function Wg(a,b,c){this.id=a.id;this.da=a.da;this.A="";this.state={};this.B=this.G=!1;this.key=AG(a,b,c);iG(this,a.Wi)}m=Wg.prototype;
m.set=function(a,b){try{this.state[a]=b}catch(c){}};m.get=function(a){return this.state[a]||null};m.data=function(){return this.state};m.load=function(a){return a?(this.A=a,this.B=!0,this.G=!1,!0):this.B?!0:ib()&&(a=kb(this.key))?(this.A=a,this.B=!0):!1};function cG(a){var b=!0;if(!a.G)try{a.state=JSON.parse(a.A),a.G=!0}catch(c){eb(c.message||c),b=!1}return b}
m.store=function(){var a=!0;if(ib()){var b=JSON.stringify(this.state);lb(this.key,b)||(eb("Unable to store "+b.length+" bytes in browser local storage"),a=!1)}return a};m.toString=function(){return this.state?JSON.stringify(this.state):this.A};function iG(a,b){a.A="";a.state={};a.B=a.G=!1;b&&a.set("parms",b)}
m.clear=function(a){iG(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(e){}b.splice(c,1);c=0}};function AG(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}
function ru(a){if(a){var b=0,c=[];if(void 0!==a[0])for(var d=0;2>d;d++)for(var e=d;e<a.length;){for(var f=a[e],g=e+2;g<a.length&&a[g]===f;)g+=2;c[b++]=g-e>>1;c[b++]=f;e=g}if(c.length<a.length)return c}return a}var BG=0;function CG(a,b,c,d,e,f,g){f("Loading "+a+"...");cb(a,null,!0,function(h,k,l){l?(k||(k="unable to load "+a+" ("+l+")"),g(k,null)):DG(k,a,b,c,d,e,f,g)})}
function DG(a,b,c,d,e,f,g,h){function k(l,p){if(p)h(p,null);else{if(c){Hb(c,b,l);(p=b)&&0>p.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(p=window.location.pathname+p);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{";d+='url:"'+p+'"}';"object"==typeof resources&&(p=null);d=d.replace(/\$/g,"$$$$");if(e){var n=l.match(/(<machine[^>]*\sclass=)(['"])(.*?)(\2.*?>)/);n&&(l=l.replace(n[0],n[1]+n[2]+e+n[4]),e="")}l=l.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+
c+"$2"+(e?' class="'+e+'"':"")+(d?" parms='"+d+"'":"")+(p?' url="'+p+'"':""))}f||(l=l.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PCx86$2"),l=l.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pcx86$2"));p=null;if("<"==l.charAt(0))try{f||(l=l.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(p=new window.ActiveXObject("Microsoft.XMLDOM"),p.async=!1,p.loadXML(l)):p=(new window.DOMParser).parseFromString(l,"text/xml")}catch(r){p=
null,l=r.message}else l="unrecognized XML: "+(255<l.length?l.substr(0,255)+"...":l);h(l,p)}}a?f?EG(a,g,k):k(a,""):h("no data"+(b?" for file: "+b:""),null)}
function EG(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");cb(e,null,!0,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 k=h[0],l,p=/( [a-z]+=)(['"])(.*?)\2/gi;l=p.exec(f);)k=0>k.toLowerCase().indexOf(l[1].toLowerCase())?k.replace(">",l[0]+">"):k.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+
"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(d[0],g);EG(a,b,c)}})}else c(a,"")}
function FG(a,b,c,d,e){function f(v){if(void 0===k){var x=h&&Rb(h,"machine-warning");k=x&&x[0]||h}k&&(k.innerHTML=Fa(v))}function g(v){f("Error: "+v);l&&(--BG||Bb(!0));l=!1}var h,k,l=!0;b||(b="machine.xml",c||(c="components.xsl"));BG++;Kb[a]={};try{if(h=document.getElementById(a)){var p;if("object"==typeof resources&&(p=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=p:r.appendChild(document.createTextNode(p));
n.appendChild(r)}c||(c="/versions/pcx86/1.75.7/components.xsl");p=function(v,x){x?CG(c||"","","","",!1,f,function(C,E){if(E)if(Hb(a,c||"",C),f("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window)(E=x.transformNode(E))?(h.outerHTML=E,--BG||Bb(!0)):g("transformNodeToObject failed");else if(document.implementation&&document.implementation.createDocument){C=new XSLTProcessor;C.importStylesheet(E);var K=C.transformToFragment(x,document);if(K){var F=h.parentNode;if(F){C=E=0;var D=h.getBoundingClientRect();
0>D.bottom&&(E=window.scrollX,C=window.scrollY);F.replaceChild(K,h);(h=document.getElementById(a))&&0>D.bottom&&(K=h.getBoundingClientRect(),C=window.performance&&window.performance.navigation.type==window.performance.navigation.TYPE_RELOAD?0:C+Math.ceil(K.height-D.height),window.scrollTo(E,C));--BG||Bb(!0)}else g("invalid machine element: "+a)}else g("transformToFragment failed")}else g("unable to transform XML: unsupported browser");else g(C)}):g(v)};"<"!=b.charAt(0)?CG(b,a,d||"",e||"",!0,f,p):
DG(b,"",a,d||"",e||"",!1,f,p)}else g("missing machine element: "+a)}catch(v){g(v.message)}return l}function GG(a,b,c,d,e){Bb(!1);return FG(a,b,c,d,e)}window.embedPC=GG;window.embedPCx86=GG;window.commandMachine=function(a,b,c,d,e,f){if("script"==e)return Zb(c,f)?(b&&(a.disabled=!0),!0):!1;if(d){var g=Pb(d,c+".machine");if(g){var h=g.exports;if(h&&(h=h[e]))return h.call(g,f)?(b&&(a.disabled=!0),!0):!1}}console.log("unimplemented: commandMachine('"+c+"','"+d+"','"+e+"','"+f+"')");return!1};
window.enableEvents=Bb;window.sendEvent=Db;function HG(a,b,c,d){if(!c&&b){d.push(b);a=Kb[d[0]];b=null;for(var e in a)if(Ea(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?cb(b,null,!0,function(f,g){IG(g,d)}):IG("",d)}else eb("Error ("+c+") requesting "+a)}
function IG(a,b){var c,d,e=b[0],f=b[1];var g=b[4];if(g=g.match(/^(\s*\(function\(\){)([\s\S]*)(}\)\(\);?)/)){var h=Kb[e],k={},l;for(l in h){var p=h[l],n=Da(l);if("xml"==n){for(n=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;c=n.exec(h[l]);){var r=c[2];r&&!h[r]&&(p=p.replace(c[0],""))}c=l=Ca(l)}else"xsl"==n&&(d=l=Ca(l));k[l]=p}a&&(k[l="css"]=a);b[2]&&(k[l="parms"]=b[2]);b[3]&&(k[l="state"]=b[3]);c&&d?(a=JSON.stringify(k),f+=".js",g=g[1]+"var resources="+a+";"+g[2]+g[3],a=sb(g,"javascript",!1,
f),"machine.xml"==c&&"components.xsl"==d?c=d="":(c=',"'+c+'"',d=',"'+d+'"'),a=a+(', copy it to your web server as "'+f+'", and then add the following to your web page:\n\n')+('<div id="'+e+'"></div>\n')+('<script src="'+f+'">\x3c/script>\n')+('<script>embedPCx86("'+e+'"'+c+d+");\x3c/script>\n\n")+"The machine should appear where the <div> is located.",eb(a)):eb("Missing XML/XSL resources")}else eb("Unsupported script")}
window.savePC=function(a,b,c){var d=Pb("Computer",a);if(d){var e=AF(d,!0),f=d.L?JSON.stringify(d.L):null;b||(b="/versions/pcx86/1.75.7/pcx86.js");if(c&&c({state:e,Wi:f}))return!0;cb(b,null,!0,function(g,h,k){HG(g,h,k,[a,Ca(b,!0),f,e])});return!0}eb("Unable to identify machine '"+a+"'");return!1};})()