From a6ee49952558e9f9ba7406c6749392879174ea92 Mon Sep 17 00:00:00 2001 From: ppeccin Date: Fri, 13 Dec 2024 20:29:44 -0300 Subject: [PATCH] Release 6.0.6 --- package-lock.json | 4 +- package.json | 2 +- release/stable/6.0/cbios/embedded/wmsx.js | 42 +++++++++--------- .../6.0/cbios/standalone/cache.manifest | 2 +- .../stable/6.0/cbios/standalone/index.html | 44 +++++++++---------- release/stable/6.0/embedded/wmsx.js | 42 +++++++++--------- release/stable/6.0/standalone/cache.manifest | 2 +- release/stable/6.0/standalone/index.html | 44 +++++++++---------- src/main/Launcher.js | 2 +- src/main/WMSX.js | 2 +- src/main/WMSXCBios.js | 2 +- src/runtime/standalone/cache.manifest | 2 +- src/runtime/standalone/index.base.html | 2 +- src/runtime/standalone/index.part2.html | 2 +- 14 files changed, 97 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9e9568a7..986226ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WebMSX", - "version": "6.0.5", + "version": "6.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "WebMSX", - "version": "6.0.5", + "version": "6.0.6", "devDependencies": { "grunt": "", "grunt-contrib-clean": "", diff --git a/package.json b/package.json index 4ab5091a..16b0cc8e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "WebMSX", "title": "WebMSX - The online MSX emulator", - "version": "6.0.5", + "version": "6.0.6", "devDependencies": { "grunt": "", "grunt-contrib-clean": "", diff --git a/release/stable/6.0/cbios/embedded/wmsx.js b/release/stable/6.0/cbios/embedded/wmsx.js index d9f4c1ff..cad0e16c 100644 --- a/release/stable/6.0/cbios/embedded/wmsx.js +++ b/release/stable/6.0/cbios/embedded/wmsx.js @@ -1,4 +1,4 @@ -// WebMSX C-BIOS version 6.0.5 +// WebMSX C-BIOS version 6.0.6 // Copyright 2015 by Paulo Augusto Peccin. See license.txt distributed with this file. // Main Emulator parameters for C-BIOS variation. No FloppyDrive, Kanji and Moonsound support. Experimental HardDrive support. @@ -348,18 +348,18 @@ vramPointerReadInc&&++vramPointerRead>VRAM_LIMIT&&(vramPointerRead&=VRAM_LIMIT), return((7®ister[33])<<8|register[32])&imageWidthMask}function setSX(a){a=getSX()&~imageWidthMask|a&imageWidthMask,register[33]=a>>8&15,register[32]=255&a}function getSY(){return((15®ister[35])<<8|register[34])&imageHeightMask}function setSY(a){a=getSY()&~imageHeightMask|a&imageHeightMask,register[35]=a>>8&15,register[34]=255&a}function getSourcePlaneBOffset(){return isP1&&2®ister[33]?2048:0}function getSA(){return(7®ister[35])<<16|register[34]<<8|register[32]}function setSA(a){register[35]=a>>16&7,register[34]=a>>8&255,register[32]=255&a}function getKA(){return(3®ister[35])<<16|register[34]<<8|register[32]}function getDX(){return((7®ister[37])<<8|register[36])&imageWidthMask}function setDX(a){a=getDX()&~imageWidthMask|a&imageWidthMask,register[37]=a>>8&7,register[36]=255&a}function getDY(){return((15®ister[39])<<8|register[38])&imageHeightMask}function setDY(a){a=getDY()&~imageHeightMask|a&imageHeightMask,register[39]=a>>8&15,register[38]=255&a}function getDestPlaneBOffset(){return isP1&&2®ister[37]?2048:0}function getDA(){return(7®ister[39])<<16|register[38]<<8|register[36]}function setDA(a){register[39]=a>>16&7,register[38]=a>>8&255,register[36]=255&a}function getNX(){return(7®ister[41])<<8|register[40]||2048}function getNY(){return(15®ister[43])<<8|register[42]||4096}function getNA(){return(7®ister[43])<<16|register[42]<<8|register[40]||524288}function getMJ(){return(15®ister[41])<<8|register[40]}function getMI(){return(15®ister[43])<<8|register[42]}function getDIX(){return 4®ister[44]?-1:1}function getDIY(){return 8®ister[44]?-1:1}function getMAJ(){return 1®ister[44]}function getNEQ(){return 0!=(2®ister[44])}function getLOP(){return LOGICAL_OPERATIONS[31®ister[45]]}function getWMDirect(){return register[46]<<8|register[47]}function getWM(a){return isP1?a?register[47]<<8|register[47]:register[46]<<8|register[46]:getWMDirect()}function wm8ForAddr(a,b){return a>>((1&~b)<<3)&255}function wm16ForAddr(a,b){return a>>((1&b)<<3)&255|a<<((1&b)<<3)&65280}function getFC(a){return isP1?a?register[49]<<8|register[49]:register[48]<<8|register[48]:register[48]<<8|register[49]}function getBC(a){return isP1?a?register[51]<<8|register[51]:register[50]<<8|register[50]:register[50]<<8|register[51]}function getAYME(){return register[52]>>2&3}function getAXME(){return 3®ister[52]}function setBX(a){register[54]=a>>8,register[53]=255&a}function LMMC(){DX=getDX(),DESTOff=getDestPlaneBOffset(),DY=getDY(),NX=getNX(),NY=getNY(),DIX=getDIX(),DIY=getDIY(),LOP=getLOP(),WM=getWM(DESTOff),EDX=DX,CX=0,CY=0,SX=0,writeStart(LMMCNextWrite)}function LMMCNextWrite(a){4===typeBPP?(a|=a<<8,LMMCNextPixel(a),CE&&LMMCNextPixel(a)):8===typeBPP?LMMCNextPixel(a<<8|a):16===typeBPP?null===writeDataPending?writeDataPending=a:(LMMCNextPixel(writeDataPending<<8|a),writeDataPending=null):(a|=a<<8,LMMCNextPixel(a),CE&&LMMCNextPixel(a),CE&&LMMCNextPixel(a),CE&&LMMCNextPixel(a)),CE||(setDY(DY),v9990.setStatusTR(0))}function LMMCNextPixel(a){logicalPSETX(EDX,DY|DESTOff,SX,a,LOP,WM),++CX,++SX,CX>=NX?(EDX=DX,CX=0,++CY,DY=DY+DIY&imageHeightMask,CY>=NY&&finish()):EDX=EDX+DIX&imageWidthMask}function LMMV(){for(var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getNX(),e=getNY(),f=getDIX(),g=getDIY(),h=getLOP(),i=getWM(b),j=getFC(b),k=e;k>0;--k){for(var l=a,m=0;m>8):(readData=255&readDataPending,readDataPending=null):(readData=63&readData|LMCMNextPixel(4),CE&&(readData=207&readData|LMCMNextPixel(5)),CE&&(readData=243&readData|LMCMNextPixel(6)),CE&&(readData=252&readData|LMCMNextPixel(7))),CE||(setSY(SY),v9990.setStatusTR(0))}function LMCMNextPixel(a){var b=normalPGETX(ESX,SY|SRCOff,a);return++CX,CX>=NX?(ESX=SX,CX=0,++CY,SY=SY+DIY&imageHeightMask,CY>=NY&&finish()):ESX=ESX+DIX&imageWidthMask,b}function LMMM(){for(var a=getSX(),b=getSourcePlaneBOffset(),c=getSY(),d=getDX(),e=getDestPlaneBOffset(),f=getDY(),g=getNX(),h=getNY(),i=getDIX(),j=getDIY(),k=getLOP(),l=getWM(e),m=h;m>0;--m){for(var n=a,o=d,p=g;p>0;--p)logicalPCOPYXX(o,f|e,n,c|b,k,l),n=n+i&imageWidthMask,o=o+i&imageWidthMask;c=c+j&imageHeightMask,f=f+j&imageHeightMask}setSY(c),setDY(f),start(LMMMTiming,g*h,h)}function CMMC(){DX=getDX(),DESTOff=getDestPlaneBOffset(),DY=getDY(),NX=getNX(),NY=getNY(),DIX=getDIX(),DIY=getDIY(),LOP=getLOP(),WM=getWM(DESTOff),FBC=getFC(DESTOff)<<16|getBC(DESTOff),EDX=DX,CX=0,CY=0,writeStart(CMMCNextWrite)}function CMMCNextWrite(a){for(var b=7;b>=0;--b){if(logicalPSETX(EDX,DY|DESTOff,EDX,FBC>>((a>>b&1)<<4)&65535,LOP,WM),++CX>=NX){if(EDX=DX,CX=0,++CY,DY=DY+DIY&imageHeightMask,CY>=NY){finish();break}}else EDX=EDX+DIX&imageWidthMask}CE||(setDY(DY),v9990.setStatusTR(0))}function CMMM(){for(var a=getSA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=getFC(c)<<16|getBC(c),l=0,m=0,n=0,o=f;o>0;--o){for(var p=b,q=0;q>>1|(1&a)<<18],a=a+1&VRAM_LIMIT):(l=vram[a],a=a+1&VRAM_LIMIT)),n=l>>7-(7&m)&1,logicalPSETX(p,d|c,p,k>>(n<<4)&65535,i,j),p=p+g&imageWidthMask,++m;d=d+h&imageHeightMask}setSA(a),setDY(d),start(BMXLTiming,e*f,f)}function CMMK(){for(var a=getKA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=getFC(c)<<16|getBC(c),l=0,m=0,n=0,o=f;o>0;--o){for(var p=b,q=0;q>3|(7&a)<<1);a=262112&a|16&r|(1&r)<<3|(14&r)>>1}n=l>>7-(7&m)&1,logicalPSETX(p,d|c,p,k>>(n<<4)&65535,i,j),p=p+g&imageWidthMask,++m}d=d+h&imageHeightMask}setDY(d),start(BMXLTiming,e*f,f)}function BMXL(){for(var a=getSA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=0,l=0,m=0,n=f;n>0;--n){for(var o=b,p=0;p>>1|(1&a)<<18;k=vram[q]<<8,a=a+1&VRAM_LIMIT,q=a>>>1|(1&a)<<18,k|=vram[q],a=a+1&VRAM_LIMIT}else q=a>>>1|(1&a)<<18,k=vram[q],k|=k<<8,a=a+1&VRAM_LIMIT;else 16===typeBPP?(k=vram[a]<<8|vram[a+1],a=a+2&VRAM_LIMIT):(k=vram[a],k|=k<<8,a=a+1&VRAM_LIMIT);logicalPSETX(o,d|c,l,k,i,j),o=o+g&imageWidthMask,++l,m+=typeBPP}d=d+h&imageHeightMask}setSA(a),setDY(d),start(BMXLTiming,e*f,f)}function BMLX(){var a=getSX(),b=getSourcePlaneBOffset(),c=getSY(),d=getDA(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWMDirect(),k=0,l=0;if(isP1)for(var m=f;m>0;--m){for(var n=a,o=e;o>0;--o)logicalPCOPYLXP1(d+(l>>3)&VRAM_LIMIT,k,n,c|b,i,j),n=n+g&imageWidthMask,++k,l+=typeBPP;c=c+h&imageHeightMask}else for(m=f;m>0;--m){for(n=a,o=e;o>0;--o)logicalPCOPYLX(d+(l>>3)&VRAM_LIMIT,k,n,c|b,i,j),n=n+g&imageWidthMask,++k,l+=typeBPP;c=c+h&imageHeightMask}setSY(c),setDA(d),start(BMLXTiming,e*f,f)}function BMLL(){var a=getSA(),b=getDA(),c=getNA(),d=getDIX(),e=getLOP(),f=getWMDirect();if(isP1)for(var g=c;g>0;--g)logicalPCOPYLLP1(b,a,e,f),a=a+d&VRAM_LIMIT,b=b+d&VRAM_LIMIT;else for(g=c;g>0;--g)logicalPCOPYLL(b,a,e,f),a=a+d&VRAM_LIMIT,b=b+d&VRAM_LIMIT;setSA(a),setDA(b),start(BMLLTiming,c,0)}function LINE(){var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getMJ(),e=getMI(),f=getDIX(),g=getDIY(),h=getMAJ(),i=getLOP(),j=getWM(b),k=getFC(b),l=0,m=0;if(0===h)for(var n=d;n>=0;--n)logicalPSETX(a,c|b,a,k,i,j),a=a+f&imageWidthMask,e>0&&(m+=e)<<1>=d&&(c=c+g&imageHeightMask,m-=d,++l);else for(n=d;n>=0;--n)logicalPSETX(a,c|b,a,k,i,j),c=c+g&imageHeightMask,e>0&&(m+=e)<<1>=d&&(a=a+f&imageWidthMask,m-=d,++l);setDX(a),setDY(c), start(LMMVTiming,d,e)}function SRCH(){var a=getSX(),b=getSourcePlaneBOffset(),c=getSY()|b,d=getDIX(),e=getNEQ(),f=getFC(b),g=1===d?imageWidth:-1,h=a,i=0,j=!1,k=16===typeBPP?65535:4===typeBPP?61440:2===typeBPP?49152:65280,l=(typeData.ppB<<1)-1;if(l<0&&(l=0),e)do{if(i=f&k>>(h&l)*typeBPP,normalPGETX(h,c,h)!==i){j=!0;break}h+=d}while(h!==g);else do{if(i=f&k>>(h&l)*typeBPP,normalPGETX(h,c,h)===i){j=!0;break}h+=d}while(h!==g);var m=((7®ister[33])<<8|register[32])&~imageWidthMask,n=j?m|h:1===d?m+h&2047:2047;setSX(n),setBX(n),v9990.setStatusBD(j),start(LMMVTiming,Math.abs(h-a)+1,1)}function POINT(){SX=getSX(),SY=getSY()|getSourcePlaneBOffset(),readStart(POINTNextRead)}function POINTNextRead(){if(4===typeBPP)readData=15&readData|normalPGETX(SX,SY,2);else if(8===typeBPP)readData=normalPGETX(SX,SY,1);else if(16===typeBPP){if(null===readDataPending)return readDataPending=normalPGETX(SX,SY,0),void(readData=readDataPending>>8);readData=255&readDataPending,readDataPending=null}else readData=63&readData|normalPGETX(SX,SY,4);v9990.setStatusTR(0),finish()}function PSET(){var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getLOP(),e=getWM(b),f=getFC(b),g=getAXME(),h=getAYME();logicalPSETX(a,c|b,a,f,d,e);var i=1===g?1:3===g?-1:0,j=1===h?1:3===h?-1:0;setDX(a+i),setDY(c+j),start(LMMVTiming,1,1)}function ADVN(){var a=getDX(),b=getDY(),c=getAXME(),d=getAYME(),e=1===c?1:3===c?-1:0,f=1===d?1:3===d?-1:0;setDX(a+e),setDY(b+f),start(LMMVTiming,1,1)}function STOP(){finish(!0)}function normalPGETX(a,b,c){var d,e,f;if(4===typeBPP)d=1-(1&a)<<2,e=3-(3&c)<<2,a>>>=1,f=15;else if(8===typeBPP)d=0,e=1-(1&c)<<3,f=255;else{if(16===typeBPP){a<<=1;var g=b*imageWidthBytes+a&VRAM_LIMIT;return vram[g]<<8|vram[g+1]}d=3-(3&a)<<1,e=7-(7&c)<<1,a>>>=2,f=3}return g=b*imageWidthBytes+a&VRAM_LIMIT,(vram[g]>>d&f)<>>=1,i=15;else if(8===typeBPP)g=1-(1&c)<<3,h=0,i=255;else{if(16===typeBPP){a<<=1;var j=b*imageWidthBytes+a&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=e(k,d,f);return vram[j]=l>>8,void(vram[j+1]=255&l)}g=7-(7&c)<<1,h=3-(3&a)<<1,a>>>=2,i=3}j=b*imageWidthBytes+a&VRAM_LIMIT,d=(d>>g&i)<>>=1,a>>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1,a<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=b*imageWidthBytes+a&VRAM_LIMIT,l=vram[j]<<8|vram[j+1],m=vram[k]<<8|vram[k+1],n=e(m,l,f);return vram[k]=n>>8,void(vram[k+1]=255&n)}g=3-(3&c)<<1,h=3-(3&a)<<1,c>>>=2,a>>>=2,i=3}j=d*imageWidthBytes+c&VRAM_LIMIT,k=b*imageWidthBytes+a&VRAM_LIMIT,l=(vram[j]>>g&i)<>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=vram[a]<<8|vram[a+1],m=e(l,k,wm16ForAddr(f,a));return vram[a]=m>>8,void(vram[a+1]=255&m)}g=3-(3&c)<<1,h=3-(3&b)<<1,c>>>=2,i=3}j=d*imageWidthBytes+c&VRAM_LIMIT,k=(vram[j]>>g&i)<>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=a>>>1|(1&a)<<18;a=a+1&VRAM_LIMIT;var m=a>>>1|(1&a)<<18,n=vram[l]<<8|vram[m],o=e(n,k,wm16ForAddr(f,a));return vram[l]=o>>8,void(vram[m]=255&o)}g=3-(3&c)<<1,h=3-(3&b)<<1,c>>>=2,i=3}f=wm8ForAddr(f,a),j=d*imageWidthBytes+c&VRAM_LIMIT,k=(vram[j]>>g&i)<>>1|(1&a)<<18,vram[a]=e(vram[a],k,i<>>1|(1&a)<<18,b=b>>>1|(1&b)<<18,vram[a]=c(vram[a],vram[b],d)}function lopNULL(a,b,c){return a&~c}function lopNOR(a,b,c){return a&~c|~(a|b)&c}function lopEXD(a,b,c){return a&~(b&c)}function lopNOTS(a,b,c){return a&~c|~b&c}function lopEXS(a,b,c){return a&~c|b&~a&c}function lopNOTD(a,b,c){return a&~c|~a&c}function lopXOR(a,b,c){return a^b&c}function lopNAND(a,b,c){return a&~c|~(a&b)&c}function lopAND(a,b,c){return a&(b|~c)}function lopEQV(a,b,c){return a&~c|~(a^b)&c}function lopD(a,b,c){return a}function lopNEXS(a,b,c){return a&~c|(~b|a)&c}function lopS(a,b,c){return a&~c|b&c}function lopNEXD(a,b,c){return a|(~a|b)&c}function lopOR(a,b,c){return a|b&c}function lopID(a,b,c){return a|c}function lopTNULL(a,b,c){return 0===b?a:a&~c}function lopTNOR(a,b,c){return 0===b?a:a&~c|~(a|b)&c}function lopTEXD(a,b,c){return 0===b?a:a&~(b&c)}function lopTNOTS(a,b,c){return 0===b?a:a&~c|~b&c}function lopTEXS(a,b,c){return 0===b?a:a&~c|b&~a&c}function lopTNOTD(a,b,c){return 0===b?a:a&~c|~a&c}function lopTXOR(a,b,c){return 0===b?a:a^b&c}function lopTNAND(a,b,c){return 0===b?a:a&~c|~(a&b)&c}function lopTAND(a,b,c){return 0===b?a:a&(b|~c)}function lopTEQV(a,b,c){return 0===b?a:a&~c|~(a^b)&c}function lopTD(a,b,c){return a}function lopTNEXS(a,b,c){return 0===b?a:a&~c|(~b|a)&c}function lopTS(a,b,c){return 0===b?a:a&~c|b&c}function lopTNEXD(a,b,c){return 0===b?a:a|(~a|b)&c}function lopTOR(a,b,c){return 0===b?a:a|b&c}function lopTID(a,b,c){return 0===b?a:a|c}function start(a,b,c,d){CE=1,v9990.setStatusCE(CE),writeHandler=null,readHandler=null,estimateDuration(a,b,c,d)}function estimateDuration(a,b,c,d){if(d)finishingCycle=-1;else if(a&&0!==turboClockMulti){var e=a[modeData.cmdTiming][dispAndSpritesMode],f=e[typeBPP]||e,g=BASE_CLOCK/50/256/f,h=b*g*self.COMMAND_PER_PIXEL_DURATION_FACTOR/turboClockMulti|0;finishingCycle=v9990.getVDPCycles()+h}else finishingCycle=0,finish()}function writeStart(a){start(null,0,0,!0),writeHandler=a,writeDataPending=null,v9990.setStatusTR(1)}function readStart(a){start(null,0,0,!0),readHandler=a,readDataPending=null,v9990.setStatusTR(1),readHandler()}function finish(a){CE=0,v9990.setStatusCE(CE),a||v9990.triggerCommandCompletionInterrupt(),writeHandler=null,writeDataPending=null,readDataPending=null,readHandler=null}var self=this;this.connectV9990=function(a,b,c){v9990=a,vram=b,register=c},this.reset=function(){STOP()},this.startCommand=function(a){switch(240&a){case 0:STOP();break;case 16:LMMC();break;case 32:LMMV();break;case 48:LMCM();break;case 64:LMMM();break;case 80:CMMC();break;case 96:CMMK();break;case 112:CMMM();break;case 128:BMXL();break;case 144:BMLX();break;case 160:BMLL();break;case 176:LINE();break;case 192:SRCH();break;case 208:POINT();break;case 224:PSET();break;case 240:ADVN()}},this.cpuWrite=function(a){writeHandler?writeHandler(a):v9990.setStatusTR(0)},this.cpuRead=function(){var a=readData;return readHandler?readHandler():v9990.setStatusTR(0),a},this.updateStatus=function(){CE&&finishingCycle>=0&&(0===finishingCycle||v9990.getVDPCycles()>=finishingCycle)&&finish()},this.setV9990ModeData=function(a,b,c,d){modeData=a,typeData=b,imageWidth=c,imageWidthMask=c-1,imageHeight=d,imageHeightMask=d-1,imageWidthBytes=imageWidth*typeData.bpp>>3,typeBPP=typeData.bpp,isP1="P1"===a.name,colosPPBShift=typeData.ppB>>1,colorPPBMask=-1<8?0:a},this.getV9990TurboMulti=function(){return turboClockMulti};var BASE_CLOCK=wmsx.V9990.BASE_CLOCK,VRAM_LIMIT=wmsx.V9990.VRAM_LIMIT,COMMAND_HANDLERS={LMMCNextWrite:LMMCNextWrite,LMCMNextRead:LMCMNextRead,POINTNextRead:POINTNextRead};self.COMMAND_PER_PIXEL_DURATION_FACTOR=.99 ;var v9990,vram,register,CE=0,SX=0,SY=0,SRCOff=0,DX=0,DY=0,DESTOff=0,NX=0,NY=0,ESX=0,EDX=0,DIX=0,DIY=0,CX=0,CY=0,WM=0,FBC=0,LOP,readData=0,writeDataPending=null,readDataPending=null,writeHandler=null,readHandler=null,finishingCycle=0,dispAndSpritesMode=0,turboClockMulti=1,modeData,typeData,isP1=!1,typeBPP=8,colosPPBShift=0,colorPPBMask=0,imageWidth=0,imageHeight=0,imageWidthMask=0,imageHeightMask=0,imageWidthBytes=0,LOGICAL_OPERATIONS=[lopNULL,lopNOR,lopEXD,lopNOTS,lopEXS,lopNOTD,lopXOR,lopNAND,lopAND,lopEQV,lopD,lopNEXS,lopS,lopNEXD,lopOR,lopID,lopTNULL,lopTNOR,lopTEXD,lopTNOTS,lopTEXS,lopTNOTD,lopTXOR,lopTNAND,lopTAND,lopTEQV,lopTD,lopTNEXS,lopTS,lopTNEXD,lopTOR,lopTID],LMMVTiming=[[{2:723,4:537,8:400,16:200},{2:720,4:526,8:394,16:199},{2:683,4:502,8:372,16:188}],[{2:481,4:352,8:262,16:131},{2:478,4:349,8:258,16:129},{2:441,4:315,8:232,16:116}],[393,218,167],[528,320,251]],LMMMTiming=[[{2:625,4:386,8:193,16:96},{2:625,4:376,8:188,16:95},{2:578,4:353,8:176,16:89}],[{2:409,4:248,8:123,16:62},{2:402,4:243,8:120,16:60},{2:361,4:215,8:108,16:54}],[186,104,80],[371,209,160]],BMLLTiming=[[193,188,177],[123,120,107],[186,103,79],[186,103,79]],BMXLTiming=[[{2:626,4:387,8:194,16:97},{2:626,4:377,8:189,16:95},{2:583,4:356,8:177,16:90}],[{2:417,4:250,8:125,16:62},{2:411,4:243,8:121,16:60},{2:364,4:216,8:108,16:54}],[228,129,100],[372,210,160]],BMLXTiming=[[{2:625,4:386,8:193,16:96},{2:625,4:376,8:188,16:95},{2:578,4:353,8:176,16:89}],[{2:409,4:248,8:123,16:62},{2:402,4:243,8:120,16:60},{2:361,4:215,8:108,16:54}],[195,115,90],[371,209,160]];this.saveState=function(){return{ce:CE,rd:readData,rdp:readDataPending,wdp:writeDataPending,wh:writeHandler&&writeHandler.name,rh:readHandler&&readHandler.name,fc:finishingCycle,SX:SX,SY:SY,SYP1O:SRCOff,DX:DX,DY:DY,DYP1O:DESTOff,NX:NX,NY:NY,ESX:ESX,EDX:EDX,DIX:DIX,DIY:DIY,CX:CX,CY:CY,WM:WM,FBC:FBC,LOP:LOP&&LOGICAL_OPERATIONS.indexOf(LOP),dsm:dispAndSpritesMode,tcm:turboClockMulti}},this.loadState=function(a){CE=a.ce,readData=a.rd,readDataPending=a.rdp,writeDataPending=a.wdp,writeHandler=COMMAND_HANDLERS[a.wh],readHandler=COMMAND_HANDLERS[a.rh],finishingCycle=a.fc,SX=a.SX,SY=a.SY,SRCOff=a.SYP1O,DX=a.DX,DY=a.DY,DESTOff=a.DYP1O,NX=a.NX,NY=a.NY,ESX=a.ESX,EDX=a.EDX,DIX=a.DIX,DIY=a.DIY,CX=a.CX,CY=a.CY,WM=a.WM,FBC=a.FBC,LOP=a.LOP>=0?LOGICAL_OPERATIONS[a.LOP]:void 0,dispAndSpritesMode=a.dsm,turboClockMulti=void 0!==a.tcm?a.tcm:1},this.eval=function(str){return eval(str)}},wmsx.VideoSignal=function(a,b){"use strict";this.connectMonitor=function(a){c=a},this.newFrame=function(a,b,d,e,f){c.newFrame(this,a,b,d,e,f)},this.signalOff=function(){c&&c.signalOff(this)},this.showOSD=function(a,b,d){c&&c.showOSD(a,b,d)},this.setDisplayMetrics=function(a,b){c&&c.setDisplayMetrics(this,a,b)},this.setColorAndPaletteMode=function(b,c){a.setColorAndPaletteMode(b,c)},this.resetOutputAutoMode=function(){a.resetOutputAutoMode()},this.refreshDisplayMetrics=function(){a.refreshDisplayMetrics()},this.videoSignalDisplayStateUpdate=function(b,c){a.videoSignalDisplayStateUpdate(b,c)},this.setOutputAutoMode=function(a){c&&c.setOutputAutoMode(this,a)},this.getSignalName=function(){return b},this.setDebugMode=function(a){c&&c.setDebugMode(this,a)},this.getScreenText=function(){return a.getScreenText()},this.name=b;var c},wmsx.VideoStandard={NTSC:{name:"NTSC",desc:"NTSC 60Hz",totalWidth:342,totalHeight:262,topBorderHeight:16,targetFPS:60,pulldowns:{60:{standard:"NTSC",frequency:60,divider:1,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},120:{standard:"NTSC",frequency:120,divider:2,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},"120s":{standard:"NTSC",frequency:120,divider:1,linesPerCycle:131,firstStepCycleLinesAdjust:0,cadence:[0,1],steps:2},50:{standard:"NTSC",frequency:50,divider:1,linesPerCycle:314,firstStepCycleLinesAdjust:2,cadence:[1,1,1,1,2],steps:5},100:{standard:"NTSC",frequency:100,divider:2,linesPerCycle:314,firstStepCycleLinesAdjust:2,cadence:[1,1,1,1,2],steps:5},"100s":{standard:"NTSC",frequency:100,divider:1,linesPerCycle:157,firstStepCycleLinesAdjust:2,cadence:[0,1,0,1,1,0,1,0,1,1],steps:10},TIMER:{standard:"NTSC",frequency:62.5,divider:1,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1}}},PAL:{name:"PAL",desc:"PAL 50Hz",totalWidth:342,totalHeight:313,topBorderHeight:43,targetFPS:50,pulldowns:{50:{standard:"PAL",frequency:50,divider:1,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},100:{standard:"PAL",frequency:100,divider:2,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},"100s":{standard:"PAL",frequency:100,divider:1,linesPerCycle:156,firstStepCycleLinesAdjust:1,cadence:[0,1],steps:2},60:{standard:"PAL",frequency:60,divider:1,linesPerCycle:261,firstStepCycleLinesAdjust:-1,cadence:[0,1,1,1,1,1],steps:6},120:{standard:"PAL",frequency:120,divider:2,linesPerCycle:261,firstStepCycleLinesAdjust:-1,cadence:[0,1,1,1,1,1],steps:6},"120s":{standard:"PAL",frequency:120,divider:1,linesPerCycle:130,firstStepCycleLinesAdjust:5,cadence:[0,0,1,0,1,0,0,1,0,1,0,1],steps:12},TIMER:{standard:"PAL",frequency:50,divider:1,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1}}}},wmsx.AudioTables={setupVolPan:function(a,b,c,d,e){this.createVolPanVolumeTable();for(var f=0;ff?b[f]:"f")),h=Number("0x"+(1===c.length?c[0]:c.length>f?c[f]:"8"));d[f]=this.VOLPAN_VOLUME_TABLE[this.VOL_VALUES[g]+this.PAN_VALUES[0][h]],e[f]=this.VOLPAN_VOLUME_TABLE[this.VOL_VALUES[g]+this.PAN_VALUES[1][h]]}},createVolPanVolumeTable:function(){if(!this.VOLPAN_VOLUME_TABLE){for(var a=new Array(256),b=0;b<127;++b)a[b]=Math.pow(10,-.75*b/20);for(b=127;b<256;++b)a[b]=0;this.VOLPAN_VOLUME_TABLE=a}},VOL_VALUES:[128,28,26,24,22,20,18,16,14,12,10,8,6,4,2,0],PAN_VALUES:[[127,0,0,0,0,0,0,0,0,4,8,12,16,20,24,127],[127,127,24,20,16,12,8,4,0,0,0,0,0,0,0,0]],VOLPAN_VOLUME_TABLE:void 0},wmsx.PSG=function(controllersSocket,ledsSocket,secondary){"use strict";function updateKanaLed(){ledsSocket&&ledsSocket.ledStateChanged(1,(128&~register[15])>>7)}this.connectBus=function(a){var b=secondary?16:160;a.connectInputDevice(b,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(b,this.outputA0),a.connectInputDevice(b+1,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(b+1,this.outputA1),a.connectInputDevice(b+2,this.inputA2),a.connectOutputDevice(b+2,wmsx.DeviceMissing.outputPortIgnored),powerIsOn&&audioChannel.connectAudio()},this.disconnectBus=function(a){var b=secondary?16:160;a.disconnectInputDevice(b,wmsx.DeviceMissing.inputPortIgnored),a.disconnectOutputDevice(b,this.outputA0),a.disconnectInputDevice(b+1,wmsx.DeviceMissing.inputPortIgnored),a.disconnectOutputDevice(b+1,this.outputA1),a.disconnectInputDevice(b+2,this.inputA2),a.disconnectOutputDevice(b+2,wmsx.DeviceMissing.outputPortIgnored),audioChannel.disconnectAudio()},this.setAudioSocket=function(a){audioChannel.setAudioSocket(a)},this.powerOn=function(){this.reset(),powerIsOn=!0,audioChannel.powerOn()},this.powerOff=function(){powerIsOn=!1,this.reset(),audioChannel.powerOff()},this.reset=function(){wmsx.Util.arrayFill(register,0),register[15]=143,updateKanaLed(),audioChannel.reset()},this.getAudioChannel=function(){return audioChannel},this.outputA0=function(a){registerAddress=a>15?0:a},this.outputA1=function(a){switch(register[registerAddress]=a,registerAddress){case 0:case 1:audioChannel.setPeriodA((15®ister[1])<<8|register[0]);break;case 2:case 3:audioChannel.setPeriodB((15®ister[3])<<8|register[2]);break;case 4:case 5:audioChannel.setPeriodC((15®ister[5])<<8|register[4]);break;case 6:audioChannel.setPeriodN(31&a);break;case 7:audioChannel.setMixerControl(a);break;case 8:audioChannel.setAmplitudeA(a);break;case 9:audioChannel.setAmplitudeB(a);break;case 10:audioChannel.setAmplitudeC(a);break;case 11:case 12:audioChannel.setPeriodE(register[12]<<8|register[11]);break;case 13: -audioChannel.setEnvelopeControl(a);break;case 15:controllersSocket&&(controllersSocket.writeControllerPin8Port(0,(16&a)>>4),controllersSocket.writeControllerPin8Port(1,(32&a)>>5)),updateKanaLed()}},this.inputA2=function(){if(14!==registerAddress)return register[registerAddress];var a=register[15]>>6&1;return controllersSocket?controllersSocket.readControllerPort(a):63};var powerIsOn=!1,registerAddress=0,register=wmsx.Util.arrayFill(new Array(16),0),audioChannel=new wmsx.PSGAudio(secondary);this.saveState=function(){return{p:powerIsOn,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),ac:audioChannel.saveState()}},this.loadState=function(a){powerIsOn=void 0===a.p||a.p,registerAddress=a.ra,register=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r,register),updateKanaLed(),audioChannel.loadState(a.ac)},this.eval=function(str){return eval(str)}},wmsx.AudioSignal=function(a,b,c,d,e,f){"use strict";function g(a){switch(a){case 32:return j;case 72:return k;case 81:return l;default:throw new Error("Unsupported AudioSignal Sample Rate CPU Clock multiple: "+a)}}function h(a){switch(a){case 72:return m;default:throw new Error("Unsupported AudioSignal Clock CPU Clock multiple: "+a)}}function i(){var a=H*WMSX.AUDIO_SIGNAL_BUFFER_RATIO+v*WMSX.AUDIO_SIGNAL_ADD_FRAMES&-8;F.length=a,a>C&&wmsx.Util.arrayFill(F,0,C,a),e&&(G.length=a,a>C&&wmsx.Util.arrayFill(G,0,C,a)),C=a,I.bufferSize=C,E=C-2,s.flush()}function j(){if(B>0){if(D<=0)return void(B=0);t(),--B,--D}}function k(){1&--w||8===w||(0===w&&(w=9),j())}function l(){--x,1&x&&j(),0===x&&(x=5)}function m(){1&--y||8===y||(0===y&&(y=9),b.audioClockPulse())}function n(){F[z]=b.nextSample()*c,++z>=C&&(z=0)}function o(){var a=b.nextSample();F[z]=a[0]*c,G[z]=a[1]*c,++z>=C&&(z=0)}function p(){F[z]=0,++z>=C&&(z=0)}function q(){F[z]=G[z]=0,++z>=C&&(z=0)}function r(a,b){if(b)for(var c=a;c>0;c-=1)u();else for(var d=a;d>0;d-=1)t();D-=a}var s=this;this.audioClockPulse=null,this.flush=function(){z=0,A=0,D=E},this.setFps=function(a){v=Math.floor(d/a),i()},this.audioFinishFrame=function(){if(B>0)for(;B>0;)j();B=v},this.retrieveSamples=function(a,b){var c=E-D,d=a-c;d>-4&&(d+4>D&&(d=D-4),r(d+4,b)),I.start=A;var e=c+d;return D+=e,A+=e,A>=C&&(A-=C),I},this.getSampleRate=function(){return d},this.toString=function(){return"AudioSignal "+a},this.setAudioMonitorBufferSize=function(a){H=a,i()};var t=n,u=p;this.name=a;var v,w=9,x=5,y=9,z=0,A=0,B=0,C=0,D=0,E=0,F=wmsx.Util.arrayFill(new Array(C),0),G=e?wmsx.Util.arrayFill(new Array(C),0):F,H=0,I={stereo:e,buffer0:F,buffer1:G,bufferSize:C,start:0};!function(){c=1.2*c*WMSX.VOL,t=e?o:n,u=e?q:p;var a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/d),b=g(a);if(f){a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/f);var i=h(a);s.audioClockPulse=function(){i(),b()}}else s.audioClockPulse=b}()},wmsx.PSGAudio=function(a){"use strict";function b(a,b){a^b&&(L=!L),I=L?0:15,J=b?0:L?1:-1}function c(){o&&(l=T[I]),v&&(s=T[I]),C&&(z=T[I])}function d(){return 1&(R=R>>1|(1&(R>>2^1&R))<<16)}function e(){T[0]=0;for(var a=1;a<16;a++)T[a]=Math.pow(2,-(15-a)/2)*W}var f=this;this.setAudioSocket=function(a){h=a},this.powerOn=function(){this.reset(),this.connectAudio()},this.powerOff=function(){this.disconnectAudio()},this.reset=function(){this.setMixerControl(255),this.setAmplitudeA(0),this.setAmplitudeB(0),this.setAmplitudeC(0),O=!1,P=0,Q=0},this.nextSample=function(){if(i>0&&(j+=2)>=i&&(j=j-i&1,k=k?0:1),p>0&&(q+=2)>=p&&(q=q-p&1,r=r?0:1),w>0&&(x+=2)>=w&&(x=x-w&1,y=y?0:1),(n||u||B)&&(E+=1)>=D&&(E=0,F=d()),0!==J&&(H+=1)>=G&&(H=0,I+=J,(I<0||I>15)&&(K?b(M,N):(L=!0,b(!0,!0))),c()),aa){var a=0===l||m&&!k||n&&!F?0:l,e=0===s||t&&!r||u&&!F?0:s,f=0===z||A&&!y||B&&!F?0:z,g=0;return Q&&(g=W,!O&&h.getBUSCycles()-P>=X&&(Q=0)),S[0]=a*U[0]+e*U[1]+f*U[2]+g*U[3],S[1]=a*V[0]+e*V[1]+f*V[2]+g*V[3],S}var o=(0===l||m&&!k||n&&!F?0:l)+(0===s||t&&!r||u&&!F?0:s)+(0===z||A&&!y||B&&!F?0:z);return Q&&(o+=W,!O&&h.getBUSCycles()-P>=X&&(Q=0)),o},this.setPeriodA=function(a){i!==a&&(a<2?(i=0,k=1):i=a)},this.setPeriodB=function(a){p!==a&&(a<2?(p=0,r=1):p=a)},this.setPeriodC=function(a){w!==a&&(a<2?(w=0,y=1):w=a)},this.setPeriodN=function(a){D!==a&&(D=a<1?1:a)},this.setPeriodE=function(a){G!==a&&(G=a<1?1:a)},this.setAmplitudeA=function(a){16&a?(o=!0,l=T[I]):(o=!1,l=T[15&a])},this.setAmplitudeB=function(a){16&a?(v=!0,s=T[I]):(v=!1,s=T[15&a])},this.setAmplitudeC=function(a){16&a?(C=!0,z=T[I]):(C=!1,z=T[15&a])},this.setMixerControl=function(a){m=0==(1&a),n=0==(8&a),t=0==(2&a),u=0==(16&a),A=0==(4&a),B=0==(32&a)},this.setEnvelopeControl=function(a){K=(8&a)>0,L=(4&a)>0,M=(2&a)>0,N=(1&a)>0,b(!1,!1),c()},this.setPulseSignal=function(a){O=a,a&&(P=h.getBUSCycles(),Q=1)},this.connectAudio=function(){h&&(g||(g=new wmsx.AudioSignal("PSG"+(a?"2":""),f,Y,Z,aa)),h.connectAudioSignal(g))},this.disconnectAudio=function(){h&&g&&h.disconnectAudioSignal(g)};var g,h,i=0,j=0,k=0,l=0,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=!1,u=!1,v=!1,w=0,x=0,y=0,z=0,A=!1,B=!1,C=!1,D=1,E=1,F=0,G=1,H=1,I=0,J=0,K=!1,L=!1,M=!1,N=!1,O=!1,P=0,Q=0,R=131070,S=[0,0],T=new Array(16),U=new Array(4),V=new Array(4),W=.25,X=160,Y=.66,Z=112005,$=(a&&WMSX.PSG2_VOL||WMSX.PSG_VOL||"f").toUpperCase(),_=(a&&WMSX.PSG2_PAN||WMSX.PSG_PAN||"0").toUpperCase(),aa="F"!==$||"8"!==_;this.saveState=function(){return{pa:i,pac:j,ca:k,aa:l,ta:m,na:n,ea:o,pb:p,pbc:q,cb:r,ab:s,tb:t,nb:u,eb:v,pc:w,pcc:x,cc:y,ac:z,tc:A,nc:B,ec:C,pn:D,pnc:E,cn:F,pe:G,pec:H,ce:I,de:J,cne:K,ate:L,ale:M,he:N,ps:O,lf:R}},this.loadState=function(a){i=a.pa,j=a.pac,k=a.ca,l=a.aa,m=a.ta,n=a.na,o=a.ea,p=a.pb,q=a.pbc,r=a.cb,s=a.ab,t=a.tb,u=a.nb,v=a.eb,w=a.pc,x=a.pcc,y=a.cc,z=a.ac,A=a.tc,B=a.nc,C=a.ec,D=a.pn,E=a.pnc,F=a.cn,G=a.pe,H=a.pec,I=a.ce,J=a.de,K=a.cne,L=a.ate,M=a.ale,N=a.he,O=a.ps,P=0,Q=O?1:0,R=a.lf},function(){e(),aa&&wmsx.AudioTables.setupVolPan(4,$,_,U,V)}()},wmsx.PCM8BitAudio=function(){"use strict";this.setAudioSocket=function(a){c=a},this.connectAudio=function(){b||(b=new wmsx.AudioSignal("PCM 8 bit",this,e,f)),c&&c.connectAudioSignal(b)},this.disconnectAudio=function(){b&&c&&c.disconnectAudioSignal(b)},this.reset=function(){a=0},this.setSampleValue=function(b){a=b-128},this.nextSample=function(){return a*d};var a,b,c,d=.25/128,e=.66,f=112005;this.saveState=function(){return{s:a}},this.loadState=function(b){a=b.s}},wmsx.SCCIAudio=function(){"use strict";function a(a,b){if((a&=255)<128)return U[a>>>5][31&a]=b<128?b:-256+b,void(a>>>5==3&&(O[31&a]=b<128?b:-256+b));if(a<160){if((a&=239)<138)return void f(a-128>>>1,b,1&a);if(a<143)return void e(a-138,15&b);g(b)}}function b(a){return a&=255,a<128?255&U[a>>>5][31&a]:255}function c(a,b){if((a&=255)<160)return void(U[a>>>5][31&a]=b<128?b:-256+b);if(a<192){if((a&=239)<170)return void f(a-160>>>1,b,1&a);if(a<175)return void e(a-170,15&b);g(b)}}function d(a){return a&=255,a<160?255&U[a>>>5][31&a]:255}function e(a,b){switch(a){case 0:r=W[b];break;case 1:y=W[b];break;case 2:F=W[b];break;case 3:M=W[b];break;case 4:T=W[b]}}function f(a,b,c){switch(a){case 0:n=c?255&n|(15&b)<<8:65280&n|b;break;case 1:u=c?255&u|(15&b)<<8:65280&u|b;break;case 2:B=c?255&B|(15&b)<<8:65280&B|b;break;case 3:I=c?255&I|(15&b)<<8:65280&I|b;break;case 4:P=c?255&P|(15&b)<<8:65280&P|b}}function g(a){l=1&a?1:0,s=2&a?1:0,z=4&a?1:0,G=8&a?1:0,N=16&a?1:0}function h(){for(var a=0;a<16;a++)W[a]=(Math.pow($,a/15)-1)/($-1)*Z}this.setAudioSocket=function(a){k=a},this.connectAudio=function(){j||(j=new wmsx.AudioSignal("SCC",this,_,aa,da)),k&&k.connectAudioSignal(j)},this.disconnectAudio=function(){j&&k&&k.disconnectAudioSignal(j)},this.reset=function(){this.disconnectAudio(),g(0),r=y=F=M=T=0,n=u=B=I=P=0,o=v=C=J=Q=0,p=w=D=K=R=0,q=x=E=L=S=0;for(var a=0;a<5;a++)wmsx.Util.arrayFill(U[a],0);this.setSCCIMode(!1)},this.setSCCIMode=function(e){i!==e&&(i=!!e,i?(this.read=d,this.write=c):(this.read=b,this.write=a))},this.nextSample=function(){var a=0,b=0,c=0,d=0,e=0;if(n>0)for(l&&(a=q*r),o+=32;o>=n;)o-=n,++p>31&&(p=0),q=m[p];if(u>0)for(s&&(b=x*y),v+=32;v>=u;)v-=u, -++w>31&&(w=0),x=t[w];if(B>0)for(z&&(c=E*F),C+=32;C>=B;)C-=B,++D>31&&(D=0),E=A[D];if(I>0)for(G&&(d=L*M),J+=32;J>=I;)J-=I,++K>31&&(K=0),L=H[K];if(P>0)for(N&&(e=S*T),Q+=32;Q>=P;)Q-=P,++R>31&&(R=0),S=O[R];return da?(V[0]=a*X[0]+b*X[1]+c*X[2]+d*X[3]+e*X[4],V[1]=a*Y[0]+b*Y[1]+c*Y[2]+d*Y[3]+e*Y[4],V):a+b+c+d+e};var i,j,k,l=0,m=wmsx.Util.arrayFill(new Array(32),0),n=0,o=0,p=0,q=0,r=0,s=0,t=wmsx.Util.arrayFill(new Array(32),0),u=0,v=0,w=0,x=0,y=0,z=0,A=wmsx.Util.arrayFill(new Array(32),0),B=0,C=0,D=0,E=0,F=0,G=0,H=wmsx.Util.arrayFill(new Array(32),0),I=0,J=0,K=0,L=0,M=0,N=!1,O=wmsx.Util.arrayFill(new Array(32),0),P=0,Q=0,R=0,S=0,T=0,U=[m,t,A,H,O],V=[0,0],W=new Array(16),X=new Array(5),Y=new Array(5),Z=.23/128,$=3,_=.65,aa=112005,ba=(WMSX.SCC_VOL||"f").toUpperCase(),ca=(WMSX.SCC_PAN||"8").toUpperCase(),da="F"!==ba||"8"!==ca;this.saveState=function(){return{m:i,c1:l,p1:n,pc1:o,sc1:p,cs1:q,a1:r,c2:s,p2:u,pc2:v,sc2:w,cs2:x,a2:y,c3:z,p3:B,pc3:C,sc3:D,cs3:E,a3:F,c4:G,p4:I,pc4:J,sc4:K,cs4:L,a4:M,c5:N,p5:P,pc5:Q,sc5:R,cs5:S,a5:T,s1:wmsx.Util.storeInt8BitArrayToStringBase64(m),s2:wmsx.Util.storeInt8BitArrayToStringBase64(t),s3:wmsx.Util.storeInt8BitArrayToStringBase64(A),s4:wmsx.Util.storeInt8BitArrayToStringBase64(H),s5:wmsx.Util.storeInt8BitArrayToStringBase64(O)}},this.loadState=function(a){this.reset(),l=a.c1,n=a.p1,o=a.pc1,p=a.sc1,q=a.cs1,r=a.a1,s=a.c2,u=a.p2,v=a.pc2,w=a.sc2,x=a.cs2,y=a.a2,z=a.c3,B=a.p3,C=a.pc3,D=a.sc3,E=a.cs3,F=a.a3,G=a.c4,I=a.p4,J=a.pc4,K=a.sc4,L=a.cs4,M=a.a4,N=a.c5,P=a.p5,Q=a.pc5,R=a.sc5,S=a.cs5,T=a.a5,m=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s1,m),t=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s2,t),A=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s3,A),H=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s4,H),O=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s5||a.s4,O),U[0]!==m&&(U[0]=m),U[1]!==t&&(U[1]=t),U[2]!==A&&(U[2]=A),U[3]!==H&&(U[3]=H),U[4]!==O&&(U[4]=O),this.setSCCIMode(!0===a.m)},function(a){h(),da&&wmsx.AudioTables.setupVolPan(5,ba,ca,X,Y),a.setSCCIMode(!1)}(this)},wmsx.YM2413Tables=function(){"use strict";this.getFullSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=(b>511?16384:0)|Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b+.5)*Math.PI/1024))));return a},this.getHalfSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b<512?b+.5:.5)*Math.PI/1024))));return a},this.getExpTable=function(){for(var a=new Array(32768),b=0;b<32768;++b){var c=Math.round(1024*wmsx.Util.exp2((255&b^255)/256))<<1>>Math.min((16128&b)>>8,31);16384&b&&(c=-c),a[b]=c}return a},this.getInstrumentsROM=function(){return this.INSTRUMENT_ROM},this.getVIBValues=function(){return this.VIB_VALUES},this.getKSLValues=function(){return this.KSL_VALUES},this.getMultiFactorsDoubled=function(){return this.MULTI_FACTORS},this.getRateDecayDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_DECAY_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.getRateAttackDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_ATTACK_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128*8)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.INSTRUMENT_ROM=[[0,0,0,0,0,0,0,0],[97,97,30,23,240,127,0,23],[19,65,22,14,253,244,35,35],[3,1,154,4,243,243,19,243],[17,97,14,7,250,100,112,23],[34,33,30,6,240,118,0,40],[33,34,22,5,240,113,0,24],[33,97,29,7,130,128,23,23],[35,33,45,22,144,144,0,7],[33,33,27,6,100,101,16,23],[33,33,11,26,133,160,112,7],[35,1,131,16,255,180,16,244],[151,193,32,7,255,244,34,34],[97,0,12,5,194,246,64,68],[1,1,86,3,148,194,3,18],[33,1,137,3,241,228,240,35],[1,1,20,0,253,248,111,141],[1,17,0,0,248,247,248,247],[5,17,0,0,248,250,248,85]],this.VIB_VALUES=[[0,0,0,0,0,0,0,0],[0,0,1,0,0,0,-1,0],[0,1,2,1,0,-1,-2,-1],[0,1,3,1,0,-1,-3,-1],[0,2,4,2,0,-2,-4,-2],[0,2,5,2,0,-2,-5,-2],[0,3,6,3,0,-3,-6,-3],[0,3,7,3,0,-3,-7,-3]],this.KSL_VALUES=[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4],[0,0,0,0,0,1,2,3,4,5,5,6,6,7,7,8],[0,0,0,2,4,5,6,7,8,9,9,10,10,11,11,12],[0,0,4,6,8,9,10,11,12,13,13,14,14,15,15,16],[0,4,8,10,12,13,14,15,16,17,17,18,18,19,19,20],[0,8,12,14,16,17,18,19,20,21,21,22,22,23,23,24],[0,12,16,18,20,21,22,23,24,25,25,26,26,27,27,28]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8],[0,0,0,0,0,3,5,7,8,10,11,12,13,14,15,16],[0,0,0,5,8,11,13,15,16,18,19,20,21,22,23,24],[0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32],[0,8,16,21,24,27,29,31,32,34,35,36,37,38,39,40],[0,16,24,29,32,35,37,39,40,42,43,44,45,46,47,48],[0,24,32,37,40,43,45,47,48,50,51,52,53,54,55,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,4,6,8,10,12,14,16],[0,0,0,0,0,6,10,14,16,20,22,24,26,28,30,32],[0,0,0,10,16,22,26,30,32,36,38,40,42,44,46,48],[0,0,16,26,32,38,42,46,48,52,54,56,58,60,62,64],[0,16,32,42,48,54,58,62,64,68,70,72,74,76,78,80],[0,32,48,58,64,70,74,78,80,84,86,88,90,92,94,96],[0,48,64,74,80,86,90,94,96,100,102,104,106,108,110,112]]],this.MULTI_FACTORS=[1,2,4,6,8,10,12,14,16,18,20,20,24,24,30,30],this.RATE_DECAY_DURATIONS=[-1,-1,-1,-1,20926.6,16807.2,14006,12028.7,10463.3,8403.58,7002.98,6014.32,5231.64,4201.79,3501.49,3007.16,2615.82,2100.89,1750.75,1503.58,1307.91,1050.45,875.37,751.79,653.95,525.22,437.69,375.9,326.98,262.61,218.84,187.95,163.49,131.31,109.42,93.97,81.74,65.65,54.71,46.99,40.87,32.83,27.36,23.49,20.44,16.41,13.68,11.75,10.22,8.21,6.84,5.87,5.11,4.1,3.42,2.94,2.55,2.05,1.71,1.47,1.27,1.27,1.27,1.27],this.RATE_ATTACK_DURATIONS=[-1,-1,-1,-1,1730.15,1400.6,1153.43,988.66,865.08,700.3,576.72,494.33,432.54,350.15,288.36,247.16,216.27,175.07,144.18,123.58,108.13,87.54,72.09,61.79,54.07,43.77,36.04,30.9,27.03,21.88,18.02,15.45,13.52,10.94,9.01,7.72,6.76,5.47,4.51,3.86,3.38,2.74,2.25,1.93,1.69,1.37,1.13,.97,.84,.7,.6,.54,.5,.42,.34,.3,.28,.22,.18,.14,0,0,0,0]},wmsx.YM2413Audio=function(pName){"use strict";function init(){name=pName||"YM2413";var a=new wmsx.YM2413Tables;sineTable=a.getFullSineTable(),halfSineTable=a.getHalfSineTable(),expTable=a.getExpTable(),instrumentsParameters=a.getInstrumentsROM(),multiFactors=a.getMultiFactorsDoubled(),vibValues=a.getVIBValues(),kslValues=a.getKSLValues(),rateAttackDurTable=a.getRateAttackDurations(),rateDecayDurTable=a.getRateDecayDurations(),VOLPAN&&wmsx.AudioTables.setupVolPan(14,VOL,PAN,volPanL,volPanR)}function connectAudio(){audioSocket&&(audioSignal||(audioSignal=new wmsx.AudioSignal(name,self,VOLUME,SAMPLE_RATE,VOLPAN)),audioSocket.connectAudioSignal(audioSignal),audioConnected=!0)}function disconnectAudio(){audioSocket&&audioSignal&&audioSocket.disconnectAudioSignal(audioSignal),audioConnected=!1}function registerWrite(a,b){var c=15&a;c>8&&(c-=9);var d=c<<1,e=d+1,f=register[a]^b;switch(register[a]=b,a){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:f&&(instrumentsParameters[0][a]=b,updateCustomInstrChannels());break;case 14:32&f&&setRhythmMode(0!=(32&b)),rhythmMode&&(48&f&&(setRhythmKeyOnOp(12,(16&b)>>4),setRhythmKeyOnOp(13,(16&b)>>4)),40&f&&setRhythmKeyOnOp(15,(8&b)>>3),36&f&&setRhythmKeyOnOp(16,(4&b)>>2),34&f&&setRhythmKeyOnOp(17,(2&b)>>1),33&f&&setRhythmKeyOnOp(14,1&b));break;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:f&&(fNum[d]=-256&fNum[d]|b,fNum[e]=fNum[d],updateFrequency(c));break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:32&f&&setSustain(c,(32&b)>>5),16&f&&!(rhythmMode&&c>5)&&setKeyOn(c,(16&b)>>4), -1&f&&(fNum[d]=-257&fNum[d]|(1&b)<<8,fNum[e]=fNum[d]),14&f&&(block[d]=b>>1&7,block[e]=block[d]),15&f&&updateFrequency(c);break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:rhythmMode&&c>5?(240&f&&c>6&&setVolumeOp(d,b>>>4),15&f&&setVolumeOp(e,15&b)):(240&f&&(audioConnected||connectAudio(),setInstr(c,b>>>4)),15&f&&setVolumeOp(e,15&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){a.bus.connectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(124,this.output7C),a.bus.connectOutputDevice(125,this.output7D),audioSocket=a.getAudioSocket(),audioConnected&&connectAudio()},this.disconnect=function(a){a.bus.disconnectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(124,this.output7C),a.bus.disconnectOutputDevice(125,this.output7D),disconnectAudio(),audioSocket=null},this.powerOn=function(){this.reset()},this.powerOff=function(){disconnectAudio()},this.reset=function(){registerAddress=0,wmsx.Util.arrayFill(register,0),wmsx.Util.arrayFill(instrumentsParameters[0],0),clock=0,noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0),disconnectAudio()},this.output7C=function(a){registerAddress=63&a},this.output7D=function(a){registerWrite(registerAddress,a)}, -this.nextSample=function(){var a,b,c,d,e,f,g=!1;++clock,(a=clockAM())&&(g=clockVIB());for(var h=0,i=0,j=0,k=0,l=rhythmMode?5:8,m=l;m>=0;--m)b=m<<1,c=b+1,envStep[c]!==IDLE&&(a&&(am[b]&&updateAMAttenuationOp(b),am[c]&&updateAMAttenuationOp(c),g&&(vib[b]&&updateFrequencyOp(b),vib[c]&&updateFrequencyOp(c))),envStep[b]!==IDLE&&clockEnvelope(b),clockEnvelope(c),d=(phaseCounter[b]+=phaseInc[b])>>9,e=(phaseCounter[c]+=phaseInc[c])>>9,fbShift[m]?(d+=fbLastMod1[m]+fbLastMod2[m]>>fbShift[m],f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],fbLastMod2[m]=fbLastMod1[m]>>1,fbLastMod1[m]=f>>1):f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],h=expTable[(halfWave[c]?halfSineTable:sineTable)[e+f&1023]+totalAtt[c]]>>4,VOLPAN?(i+=h*volPanL[m],j+=h*volPanR[m]):k+=h);if(rhythmMode&&(clockNoise(),c=13,envStep[c]!==IDLE&&(b=12,clockEnvelope(b),clockEnvelope(c),d=((phaseCounter[b]+=phaseInc[b])>>9)-1,e=(phaseCounter[c]+=phaseInc[c])>>9,f=expTable[sineTable[1023&d]+totalAtt[b]],h=expTable[sineTable[e+f&1023]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[9],j+=h*volPanR[9]):k+=h),c=15,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[256&e?noiseOutput?0:130:noiseOutput?0:893]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[10],j+=h*volPanR[10]):k+=h),c=16,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[1023&e]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[11],j+=h*volPanR[11]):k+=h),envStep[17]!==IDLE||envStep[14]!==IDLE)){var n=(phaseCounter[14]+=phaseInc[14])>>9,o=(phaseCounter[17]+=phaseInc[17])>>9,p=(0!=(4&o)&&0==(16&o))!=(0!=(2&n)!=(0!=(256&n))||0!=(4&n));c=17,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?200:823]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[12],j+=h*volPanR[12]):k+=h),c=14,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?noiseOutput?40:10:noiseOutput?983:1013]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[13],j+=h*volPanR[13]):k+=h)}return VOLPAN?(sampleResult[0]=i,sampleResult[1]=j,sampleResult):k};var name,audioConnected=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,registerAddress,register=new Array(56),rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),volPanL=new Array(14),volPanR=new Array(14),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,audioSocket,audioSignal,sampleResult=[0,0],VOLUME=1.58/9/256*.68,SAMPLE_RATE=49780,VOL=(WMSX.OPLL_VOL||"f").toUpperCase(),PAN=(WMSX.OPLL_PAN||"8").toUpperCase(),VOLPAN="F"!==VOL||"8"!==PAN;this.saveState=function(){return{n:name,ac:audioConnected,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),name=a.n,audioConnected=a.ac,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c255&&(timer1Counter=register[2],timer1Masked||(status|=192,updateIRQ())),timer2Active&&0==(15&clock)&&++timer2Counter>255&&(timer2Counter=register[3],timer2Masked||(status|=160,updateIRQ()))}function updateIRQ(){cpu.setINTChannel(2,0==(128&status))}function connectAudio(){}function registerWrite(a,b){if(4===a&&128&b)return register[4]&=-129,status=0,void updateIRQ();var c=register[a]^b;switch(register[a]=b,a){case 4:1&c&&(timer1Active=0!=(1&b))&&(timer1Counter=register[2]),2&c&&(timer2Active=0!=(2&b))&&(timer2Counter=register[3]),64&c&&(timer1Masked=0!=(64&b)),32&c&&(timer2Masked=0!=(32&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){cpu=a.cpu, -a.bus.connectInputDevice(196,this.inputC4),a.bus.connectOutputDevice(196,this.outputC4),a.bus.connectInputDevice(197,this.inputC5),a.bus.connectOutputDevice(197,this.outputC5),a.bus.connectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(198,this.outputC6),a.bus.connectInputDevice(199,this.inputC5),a.bus.connectOutputDevice(199,this.outputC5)},this.disconnect=function(a){a.bus.disconnectInputDevice(196,this.inputC4),a.bus.disconnectOutputDevice(196,this.outputC4),a.bus.disconnectInputDevice(197,this.inputC5),a.bus.disconnectOutputDevice(197,this.outputC5),a.bus.disconnectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(198,this.outputC6),a.bus.disconnectInputDevice(199,this.inputC5),a.bus.disconnectOutputDevice(199,this.outputC5)},this.reset=function(){status=0,registerAddress=0,wmsx.Util.arrayFill(register,0),clock=0,busyUntilBUSCycle=0,timer1Counter=timer2Counter=0,timer1Active=timer2Active=!1,timer1Masked=timer2Masked=0,wmsx.Util.arrayFill(instrumentsParameters[0],0),noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0)},this.inputC4=function(){return status},this.outputC4=function(a){registerAddress=a},this.inputC5=function(){return register[registerAddress]},this.outputC5=function(a){registerWrite(registerAddress,a)},this.outputC6=function(a){registerAddress=256|a},this.audioClockPulse=function(){0==(3&++clock)&&clockTimers()},this.setBusyCycles=function(a){},this.nextSample=function(){return 0};var cpu,busyUntilBUSCycle,audioConnected=!1,status=0,registerAddress=0,register=new Array(56),timer1Counter=0,timer2Counter=0,timer1Active=!1,timer2Active=!1,timer1Masked=!1,timer2Masked=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,VOLUME=1.55/9/256*.65;this.saveState=function(){return{ac:audioConnected,s:status,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,t1c:timer1Counter,t2c:timer2Counter,t1a:timer1Active,t2a:timer2Active,t1m:timer1Masked,t2m:timer2Masked,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),audioConnected=a.ac,status=a.s,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c=4194304&&(memoryAddress=0);break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:c=a-8,readWaveHeader(c,(1®ister[32+c])<<8|b);break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:c=a-32,254&d&&(fNum[c]=b>>1|(7®ister[56+c])<<7,updateFrequency(c));break;case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:c=a-56,240&d&&(octave[c]=128&b?(b>>4)-16:b>>4),7&d&&(fNum[c]=(7&b)<<7|register[32+c]>>1), -247&d&&updateFrequency(c),8&d&&(reverb[c]=(8&b)>>3);break;case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:c=a-80,254&d&&(volumeAtt[c]=254&b,updateSettingsAttenuation(c));break;case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:c=a-104,192&d&&setKeyOnAndDamp(c,128&b,64&b),32&d&&setLFOReset(c,32&b),15&d&&(panpotAttL[c]=panpotValues[0][15&b],panpotAttR[c]=panpotValues[1][15&b],updateSettingsAttenuation(c));break;case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:c=a-128,56&d&&(lfoStepDur[c]=lfoStepClocks[(56&b)>>3]),7&d&&(vibDepth[c]=7&b,updateVIBOffset(c,lfoStep[c]));break;case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:c=a-152,240&d&&(ar[c]=b>=240?63:(240&b)>>2),15&d&&(d1r[c]=15==(15&b)?63:(15&b)<<2);break;case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:c=a-176,240&d&&(dl[c]=(b>=240?31:b>>4)<<4),15&d&&(d2r[c]=15==(15&b)?63:(15&b)<<2);break;case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:c=a-200,240&d&&(rc[c]=b>>4,updateRateCorrOffset(c)),15&d&&(rr[c]=15==(15&b)?63:(15&b)<<2);break;case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:c=a-224,7&d&&(amDepth[c]=7&b,updateAMAttenuation(c,lfoStep[c]));break;case 249:if(63&d)for(mixerAttL=7==(7&b)?512:(7&b)<<4,mixerAttR=56==(56&b)?512:(56&b)<<1,c=23;c>=0;--c)updateSettingsAttenuation(c)}}function registerRead(a){var b;switch(a){case 6:b=opl4.memoryRead(memoryAddress),++memoryAddress>=4194304&&(memoryAddress=0);break;default:b=register[a]}return b}function readWaveHeader(a,b){var c=register[2]>>2&7,d=b<384||0===c?12*b:(c<<19)+12*(b-384),e=opl4.memoryRead(d++);dataBits[a]=e>>6,startAddress[a]=(63&e)<<16|opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),loopPosition[a]=opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),endPosition[a]=65535&~(opl4.memoryRead(d++)<<8|opl4.memoryRead(d++)),registerWrite(128+a,opl4.memoryRead(d++)),registerWrite(152+a,opl4.memoryRead(d++)),registerWrite(176+a,opl4.memoryRead(d++)),registerWrite(200+a,opl4.memoryRead(d++)),registerWrite(224+a,opl4.memoryRead(d++)),envStep[a]!==IDLE&&startSample(a)}function clockLFO(a){return clock!==lfoStepChangeClock[a]?-1:(lfoStepChangeClock[a]+=lfoStepDur[a],lfoStep[a]=lfoStep[a]+1&127)}function updateVIBOffset(a,b){var c=vibStepOffsets[vibDepth[a]<<7|b];vibOffset[a]!==c&&(vibOffset[a]=c,updateFrequency(a))}function updateAMAttenuation(a,b){var c=amStepOffsets[amDepth[a]<<7|b];amAtt[a]!==c&&(amAtt[a]=c,updateDynamicLevel(a))}function clockEnvelope(a){if(clock===envStepLevelChangeClock[a]){var b=envStepLevelPattCounter[a]=envStepLevelPattCounter[a]+1&7;if(envStep[a]===ATTACK){var c=rateAttackPatterns[envStepRate[a]<<3|b];if(c>=0){if(envAtt[a]-=1+(envAtt[a]>>c),envAtt[a]<=0)return setEnvStep(a,DECAY1);updateDynamicLevel(a)}}else if((c=rateDecayPatterns[envStepRate[a]<<3|b])>=0){if(envAtt[a]+=c,envAtt[a]>=envStepNextAtLevel[a])return setEnvStep(a,envStepNext[a]);updateDynamicLevel(a)}envStepLevelChangeClock[a]+=envStepLevelDur[a]}}function setKeyOnAndDamp(a,b,c){c?envStep[a]!==IDLE&&envStep[a]!==DAMP&&setEnvStep(a,DAMP):b?(startSample(a),setEnvStep(a,ATTACK)):envStep[a]!==IDLE&&envStep[a]!==REVERB&&envStep[a]!==DAMP&&setEnvStep(a,RELEASE)}function setLFOReset(a,b){b?(lfoStep[a]=0,lfoStepChangeClock[a]=0,0!==vibOffset[a]&&(vibOffset[a]=0,updateFrequency(a)),0!==amAtt[a]&&(amAtt[a]=0,updateDynamicLevel(a))):lfoStepChangeClock[a]=clock+lfoStepDur[a]}function startSample(a){samplePos[a]=0,phaseCounter[a]=0,sampleValue[a]=readSample(a,0),sampleValue2[a]=readSample(a,advancedSamplePos(a,0,1))}function advanceSample(a,b){var c=advancedSamplePos(a,samplePos[a],b);samplePos[a]=c,sampleValue[a]=readSample(a,c),sampleValue2[a]=readSample(a,advancedSamplePos(a,c,1))}function advancedSamplePos(a,b,c){var d=b+c;return d>endPosition[a]?loopPosition[a]+(d-endPosition[a])-1:d}function readSample(a,b){var c,d,e=startAddress[a],f=dataBits[a];return 1===f?(c=e+3*(b>>1),d=1&b?opl4.memoryRead(c+2)<<4|15&opl4.memoryRead(c+1):opl4.memoryRead(c)<<4|opl4.memoryRead(c+1)>>4,d=d<<4|(2047&d)>>7):2===f?(c=e+(b<<1),d=opl4.memoryRead(c)<<8|opl4.memoryRead(c+1)):0===f?(c=e+b,d=opl4.memoryRead(c),d=d<<8|(127&d)<<1):d=0,32768&d?d-65536:d}function setEnvStep(a,b){var c,d;switch(b){case ATTACK:d=0===ar[a]?0:ar[a]+rcOffset[a];break;case DECAY1:if(envAtt[a]=0,0===(c=dl[a]))return setEnvStep(a,DECAY2);d=0===d1r[a]?0:d1r[a]+rcOffset[a],reverb[a]&&c>=REVERB_ENV_LEVEL?(envStepNextAtLevel[a]=REVERB_ENV_LEVEL,envStepNext[a]=REVERB):(envStepNextAtLevel[a]=c,envStepNext[a]=DECAY2);break;case DECAY2:d=0===d2r[a]?0:d2r[a]+rcOffset[a],reverb[a]&&envAtt[a]=52?1:1<<13-(d>>2),envStepLevelChangeClock[a]=clock+envStepLevelDur[a],envStepLevelPattCounter[a]=0,updateDynamicLevel(a)}function updateFrequency(a){phaseInc[a]=(1024+fNum[a]<<8)+256*vibOffset[a]>>8-octave[a]+1,updateRateCorrOffset(a)}function updateRateCorrOffset(a){if(15===rc[a])return rcOffset[a]=0;var b=(rc[a]+octave[a]<<1)+(fNum[a]>>9);rcOffset[a]=b>=0?b:0}function updateSettingsAttenuation(a){settingsAttL[a]=volumeAtt[a]+panpotAttL[a]+mixerAttL,settingsAttR[a]=volumeAtt[a]+panpotAttR[a]+mixerAttR,updateDynamicLevel(a)}function updateDynamicLevel(a){var b=amAtt[a]+envAtt[a];dynamicLevelL[a]=volumeTable[b+settingsAttL[a]],dynamicLevelR[a]=volumeTable[b+settingsAttR[a]]}var self=this;this.connect=function(a){a.bus.connectOutputDevice(126,this.output7E),a.bus.connectInputDevice(127,this.input7F),a.bus.connectOutputDevice(127,this.output7F)},this.disconnect=function(a){a.bus.disconnectOutputDevice(126,this.output7E),a.bus.disconnectInputDevice(127,this.input7F),a.bus.disconnectOutputDevice(127,this.output7F)},this.reset=function(){clock=0,memoryAddress=0,registerAddress=0,wmsx.Util.arrayFill(register,0),register[2]=34,register[248]=27,register[0]=register[1]=register[7]=register[250]=register[251]=register[252]=register[253]=register[254]=register[255]=255,wmsx.Util.arrayFill(dataBits,0),wmsx.Util.arrayFill(startAddress,0),wmsx.Util.arrayFill(loopPosition,0),wmsx.Util.arrayFill(endPosition,0),wmsx.Util.arrayFill(phaseInc,512),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(octave,0),wmsx.Util.arrayFill(reverb,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(d1r,0), -wmsx.Util.arrayFill(dl,0),wmsx.Util.arrayFill(d2r,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(rc,0),wmsx.Util.arrayFill(rcOffset,0),wmsx.Util.arrayFill(lfoStepDur,0),wmsx.Util.arrayFill(vibDepth,0),wmsx.Util.arrayFill(amDepth,0),wmsx.Util.arrayFill(volumeAtt,0),wmsx.Util.arrayFill(panpotAttL,0),wmsx.Util.arrayFill(panpotAttR,0),mixerAttL=0,mixerAttR=0,wmsx.Util.arrayFill(samplePos,0),wmsx.Util.arrayFill(sampleValue,0),wmsx.Util.arrayFill(sampleValue2,0),wmsx.Util.arrayFill(phaseCounter,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepNext,IDLE),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envStepRate,0),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelChangeClock,0),wmsx.Util.arrayFill(envStepLevelPattCounter,0),wmsx.Util.arrayFill(envAtt,512),wmsx.Util.arrayFill(lfoStep,0),wmsx.Util.arrayFill(lfoStepChangeClock,0),wmsx.Util.arrayFill(vibOffset,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(settingsAttL,0),wmsx.Util.arrayFill(settingsAttR,0),wmsx.Util.arrayFill(dynamicLevelL,0),wmsx.Util.arrayFill(dynamicLevelR,0)},this.output7E=function(a){registerAddress=a},this.input7F=function(){return registerRead(registerAddress)},this.output7F=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f=0,g=0,h=0;for(++clock,e=23;e>=0;--e)a=clockLFO(e),a>=0&&(vibDepth[e]&&updateVIBOffset(e,a),amDepth[e]&&updateAMAttenuation(e,a)),envStep[e]!==IDLE&&(clockEnvelope(e),b=phaseCounter[e],c=phaseCounter[e]=b+phaseInc[e]&2147483647,d=(c>>10)-(b>>10),d>0&&advanceSample(e,d),f=sampleValue[e]*(1024-(1023&c))+sampleValue2[e]*(1023&c)>>10,g+=f*dynamicLevelL[e],h+=f*dynamicLevelR[e]);return sampleResult[0]=g,sampleResult[1]=h,sampleResult};var memoryAddress,registerAddress,register=new Array(255),clock,dataBits=new Array(24),startAddress=new Array(24),loopPosition=new Array(24),endPosition=new Array(24),samplePos=new Array(24),sampleValue=new Array(24),sampleValue2=new Array(24),phaseInc=new Array(24),phaseCounter=new Array(24),fNum=new Array(24),octave=new Array(24),reverb=new Array(24),ar=new Array(24),d1r=new Array(24),dl=new Array(24),d2r=new Array(24),rc=new Array(24),rr=new Array(24),rcOffset=new Array(24),lfoStepDur=new Array(24),vibDepth=new Array(24),amDepth=new Array(24),volumeAtt=new Array(24),panpotAttL=new Array(24),panpotAttR=new Array(24),mixerAttL=0,mixerAttR=0,settingsAttL=new Array(24),settingsAttR=new Array(24),envStep=new Array(24),envStepNext=new Array(24),envStepNextAtLevel=new Array(24),envStepRate=new Array(24),envStepLevelDur=new Array(24),envStepLevelChangeClock=new Array(24),envStepLevelPattCounter=new Array(24),envAtt=new Array(24),lfoStep=new Array(24),lfoStepChangeClock=new Array(24),vibOffset=new Array(24),amAtt=new Array(24),dynamicLevelL=new Array(24),dynamicLevelR=new Array(24),IDLE=255,ATTACK=1,DECAY1=2,DECAY2=3,RELEASE=4,REVERB=5,DAMP=6,REVERB_ENV_LEVEL=96,REVERB_RATE=20,DAMP_RATE=60,regWriteMasks,rateAttackPatterns,rateDecayPatterns,lfoStepClocks,vibStepOffsets,amStepOffsets,panpotValues,volumeTable,sampleResult=[0,0];this.saveState=function(){return{c:clock,ra:registerAddress,ma:memoryAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),db:wmsx.Util.storeInt8BitArrayToStringBase64(dataBits),sa:wmsx.Util.storeInt32BitArrayToStringBase64(startAddress),lp:wmsx.Util.storeInt16BitArrayToStringBase64(loopPosition),ep:wmsx.Util.storeInt16BitArrayToStringBase64(endPosition),sp:wmsx.Util.storeInt16BitArrayToStringBase64(samplePos),sv:wmsx.Util.storeInt16BitArrayToStringBase64(sampleValue),pc:wmsx.Util.storeInt32BitArrayToStringBase64(phaseCounter),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evr:wmsx.Util.storeInt8BitArrayToStringBase64(envStepRate),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelChangeClock,evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt16BitArrayToStringBase64(envStepNextAtLevel),epc:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelPattCounter),eva:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),lfs:wmsx.Util.storeInt8BitArrayToStringBase64(lfoStep),lfc:lfoStepChangeClock,vio:wmsx.Util.storeInt8BitArrayToStringBase64(vibOffset),ama:wmsx.Util.storeInt8BitArrayToStringBase64(amAtt),saL:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttL),saR:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttR),dlvL:dynamicLevelL,dlvR:dynamicLevelR}},this.loadState=function(a){this.reset(),registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=2;c<6;c++)registerWrite(c,b[c]);for(c=8;c<32;c++)register[c]=b[c];for(c=32;c<250;c++)registerWrite(c,b[c]);memoryAddress=a.ma,clock=a.c,dataBits=wmsx.Util.restoreStringBase64ToInt8BitArray(a.db,dataBits),startAddress=wmsx.Util.restoreStringBase64ToInt32BitArray(a.sa,startAddress),loopPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.lp,loopPosition),endPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.ep,endPosition),phaseCounter=wmsx.Util.restoreStringBase64ToInt32BitArray(a.pc,phaseCounter),samplePos=wmsx.Util.restoreStringBase64ToInt16BitArray(a.sp,samplePos),sampleValue=wmsx.Util.restoreStringBase64ToSignedInt16BitArray(a.sv,sampleValue),envStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evs,envStep),envStepRate=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evr,envStepRate),envStepLevelDur=wmsx.Util.restoreStringBase64ToInt32BitArray(a.evd,envStepLevelDur),envStepLevelChangeClock=a.evc,envStepNext=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evn,envStepNext),envStepNextAtLevel=wmsx.Util.restoreStringBase64ToInt16BitArray(a.evl,envStepNextAtLevel),envStepLevelPattCounter=wmsx.Util.restoreStringBase64ToInt16BitArray(a.epc,envStepLevelPattCounter),envAtt=wmsx.Util.restoreStringBase64ToInt16BitArray(a.eva,envAtt),lfoStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.lfs,lfoStep),lfoStepChangeClock=a.lfc,vibOffset=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.vio,vibOffset),amAtt=wmsx.Util.restoreStringBase64ToInt8BitArray(a.ama,amAtt),settingsAttL=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saL,settingsAttL),settingsAttR=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saR,settingsAttR),dynamicLevelL=a.dlvL,dynamicLevelR=a.dlvR},init(),this.eval=function(str){return eval(str)}},wmsx.RTC=function(a){"use strict";function b(a){j!==a&&(a?(d(),j=!0):(j=!1,c()))}function c(){i||(i=new Date(Math.floor(h))),l[0]=i.getUTCSeconds()%10,l[1]=i.getUTCSeconds()/10|0,l[2]=i.getUTCMinutes()%10,l[3]=i.getUTCMinutes()/10|0,m[10]?(l[4]=i.getUTCHours()%10,l[5]=i.getUTCHours()/10|0):(l[4]=i.getUTCHours()%12%10,l[5]=i.getUTCHours()%12/10|0,i.getUTCHours()>=12&&(l[5]|=2)),l[6]=i.getUTCDay()+1,l[7]=i.getUTCDate()%10,l[8]=i.getUTCDate()/10|0,l[9]=(i.getUTCMonth()+1)%10,l[10]=(i.getUTCMonth()+1)/10|0,l[11]=(i.getUTCFullYear()-1980)%10,l[12]=(i.getUTCFullYear()-1980)/10|0}function d(){i||(i=new Date),i.setUTCSeconds(l[0]+10*l[1]),i.setUTCMinutes(l[2]+10*l[3]),1&m[10]?i.setUTCHours(l[4]+10*l[5]):i.setUTCHours(l[4]+(2&l[5]?12:0)+(1&l[5]?10:0)),i.setUTCDate(l[7]+10*l[8]),i.setUTCMonth(l[9]+10*l[10]-1),i.setUTCFullYear(l[11]+10*l[12]+1980),h=i.getTime()}function e(a){if(a&=1,(1&m[10])!==a){var b;a?(b=l[4]+(2&l[5]?12:0)+(1&l[5]?10:0),l[5]=b/10|0,l[4]=b%10):(b=l[4]+10*l[5],l[5]=(b>=12?2:0)|(b%12>=10?1:0),l[4]=b%12%10)}}this.setMachineType=function(a){f=WMSX.RTC_ACTIVE>=0?!!WMSX.RTC_ACTIVE:a>=wmsx.Machine.MACHINE_TYPE.MSX2,f&&wmsx.Util.arrayFill(n[0],0),wmsx.Util.arrayFill(n[1],0)},this.connectBus=function(a){a.connectInputDevice(180,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(180,this.outputB4),a.connectInputDevice(181,this.inputB5),a.connectOutputDevice(181,this.outputB5)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){g=0,b(!0)},this.videoClockPulse=function(){h+=k,i&&(i=void 0)},this.setFps=function(a){k=1e3/a}, -this.syncTimeWithSource=function(){var b=a.getRealTime();b<=h||(h=b,j||c())},this.outputB4=function(a){f&&(o=15&a)},this.outputB5=function(a){if(f)if(a&=15,o<13)switch(g){case 0:l[o]=a&p[o];break;case 1:10===o&&e(a),m[o]=a&q[o];break;case 2:case 3:n[1&g][o]=a}else switch(o){case 13:g=3&a,b(0!=(8&a))}},this.inputB5=function(){if(!f)return 255;var a;if(o<13)switch(g){case 0:j&&c(),a=l[o];break;case 1:a=m[o];break;case 2:case 3:a=n[1&g][o]}else switch(o){case 13:a=(j?8:0)|g;break;case 14:case 15:a=15}return a};var f,g=0,h=0,i=void 0,j=!0,k=1e3/60,l=wmsx.Util.arrayFill(new Array(13),0),m=wmsx.Util.arrayFill(new Array(13),0),n=[new Array(13),new Array(13)],o=0,p=[15,7,15,7,15,3,7,15,3,15,1,15,15],q=[0,0,15,7,15,3,7,15,3,0,1,3,0];this.saveState=function(){return{a:f,m:g,i:h,c:j,rc:wmsx.Util.storeInt8BitArrayToStringBase64(l),rm:wmsx.Util.storeInt8BitArrayToStringBase64(m),r0:wmsx.Util.storeInt8BitArrayToStringBase64(n[0]),r1:wmsx.Util.storeInt8BitArrayToStringBase64(n[1]),ra:o}},this.loadState=function(a){f=void 0!==a.a?a.a:a.m2,g=a.m,j=a.c,h=a.i?a.i:a.co+a.t,i=void 0,l=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rc,l),m=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rm,m),n[0]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r0,n[0]),n[1]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r1,n[1]),o=a.ra}},wmsx.SystemFlags=function(){"use strict";this.setMachineType=function(c){a=c>=wmsx.Machine.MACHINE_TYPE.MSX2P,b=c>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){a.connectInputDevice(243,this.inputF3),a.connectOutputDevice(243,this.outputF3),a.connectInputDevice(244,this.inputF4),a.connectOutputDevice(244,this.outputF4),a.connectInputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectOutputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(246,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(246,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(247,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(247,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(248,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(248,wmsx.DeviceMissing.outputPortIgnored)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){c=b?0:255,d=0},this.inputF3=function(){return a?d:255},this.outputF3=function(b){a&&(d=b)},this.inputF4=function(){return a?c:255},this.outputF4=function(b){a&&(c=b)};var a=!1,b=!1,c=0,d=0;this.saveState=function(){return{a:a,tr:b,bf:c,vf:d}},this.loadState=function(e){a=void 0!==e.a?e.a:e.m2p,b=void 0!==e.tr&&e.tr,c=e.bf,d=e.vf}},wmsx.TurboRDevices=function(a,b){"use strict";function c(){a.setZ80BUSRQ(o)}function d(a){i.setDRAMMode(l&&a),j.setDRAMMode(l&&a),k.setDRAMMode(l&&a),l&&l.setDRAMMode(a)}function e(){return(a.getBUSCycles()-u)/14&65535}function f(){b.ledStateChanged(2,1&p||o&&32&t?1:0),b.ledStateChanged(4,128&p?2+q:64&t?0:1)}function g(a){return{F:a|=1}}function h(a){return{F:a|=1}}this.setMachineType=function(a){m=a>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){i=a,i.connectInputDevice(167,this.inputA7),i.connectOutputDevice(167,this.outputA7),i.connectInputDevice(228,this.inputE4),i.connectOutputDevice(228,this.outputE4),i.connectInputDevice(229,this.inputE5),i.connectOutputDevice(229,this.outputE5),i.connectInputDevice(230,this.inputE6),i.connectInputDevice(231,this.inputE7),i.connectOutputDevice(230,this.outputE6),i.connectOutputDevice(231,wmsx.DeviceMissing.outputPortIgnored())},this.connectBIOS=function(a){j=a,this.patchPCMBIOS(j.bytes),l&&j.connectRAM(l,65536)},this.disconnectBIOS=function(a){j===a&&(j=void 0)},this.connectBIOSExt=function(a){k=a,l&&k.connectRAM(l,32768)},this.disconnectBIOSExt=function(a){k===a&&(k=void 0)},this.connectRAM=function(a){a.format===wmsx.SlotFormats.RAMMapper&&(l=a,j&&j.connectRAM(l,65536),k&&k.connectRAM(l,32768))},this.disconnectRAM=function(a){l===a&&(j&&j.disconnectRAM(l),k&&k.disconnectRAM(l),l=void 0)},this.powerOn=function(){this.reset()},this.powerOff=function(){this.reset()},this.reset=function(){p=0,q=0,r=0,t=96,this.outputE6(0),f()},this.outputA7=function(a){a&=129,m&&p!==a&&(p=a,f())},this.inputA7=function(){return m?n&&0==(32&t)?1:0:255},this.outputE4=function(a){m&&(r=a)},this.inputE4=function(){return m?r:255},this.outputE5=function(b){if(6===r){var c=96&b,e=b^t;if(!e)return;t=c,a.setR800Mode(0==(32&t)),d(0==(64&t)),32&t&&128&p||(q=64&t?0:1),(128&p||64&e)&&f()}},this.inputE5=function(){return 5===r?s:6===r?t:255},this.outputE6=function(b){u=a.getBUSCycles()},this.inputE6=function(){return m?255&e():255},this.inputE7=function(){return m?e()>>8:255},this.isR800LedOn=function(){return 0!=(128&p)},this.isCPUPaused=function(){return n},this.setCPUPause=function(a,b){n=a,b&&this.vSyncPulse()},this.vSyncPulse=function(){n!==o&&(o=n,c(),f())},this.patchPCMBIOS=function(a){m&&(a[390]=237,a[391]=236,a[392]=201,a[393]=237,a[394]=237,a[395]=201)},this.cpuExtensionBegin=function(a){switch(a.extNum){case 236:return g(a.F);case 237:return h(a.F)}},this.cpuExtensionFinish=function(a){};var i,j,k,l,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=96,u=0;this.saveState=function(){return{a:m,cp:n,zp:o,ld:p,rl:q,rs:r,r5:s,r6:t,cb:u}},this.loadState=function(a){a?(m=a.a,n=a.cp,o=a.zp,p=a.ld,q=a.rl||0,r=a.rs,s=a.r5,t=a.r6,u=a.cb):(m=!1,this.reset(),n=!1,o=!1),c(),f()}},wmsx.ImageCassetteDriver=function(){"use strict";function a(a){return l.motor(!0),l.readHeader()?h(a,o):i(a)}function b(a){var b=l.readByte();if(null===b)return i(a);var c=h(a,p);return c.A=b,c}function c(){l.motor(!1)}function d(a,b){return l.motor(!0),l.writeHeader(a)?h(b,a?m:n):i(b)}function e(a,b){return l.writeByte(a)?h(b,p):i(b)}function f(){l.finishWriting(),l.motor(!1)}function g(a){l.motor(255===a?null:a>0)}function h(a,b){return{F:254&a,extraIterations:b}}function i(a){return{F:a|=1}}var j=this;this.connect=function(a,b){this.patchTapeBIOS(a.bytes,b),b.getCassetteSocket().connectDriver(this),l=b.getCassetteSocket().getDeck(),k=a.getKeyboardExtension()},this.disconnect=function(a,b){b.getCassetteSocket().connectDriver(null)},this.powerOff=function(){l&&l.motor(!1)},this.typeCurrentAutoRunCommand=function(){var a=j.currentAutoRunCommand();a&&k.typeString(a)},this.currentAutoRunCommand=function(){var a=l.peekFileInfoAtCurrentPosition();if(!a)return null;switch(a.type){case"Binary":return'\r\r\rbload "cas:'+a.name+'", r\r';case"Basic":return'\r\r\rcload "'+a.name+'"\rrun\r';case"ASCII":return'\r\r\rrun "cas:'+a.name+'"\r'}return null},this.cpuExtensionBegin=function(h){switch(h.extNum){case 224:return a(h.F);case 226:return b(h.F);case 228:return c();case 229:return d(h.A,h.F);case 230:return e(h.A,h.F);case 231:return f();case 232:return g(h.A)}},this.cpuExtensionFinish=function(a){},this.patchTapeBIOS=function(a,b){b.getMachineTypeSocket().getMachineType()>=wmsx.Machine.MACHINE_TYPE.MSXTR||(a[225]=237,a[226]=224,a[227]=201,a[228]=237,a[229]=226,a[230]=201,a[231]=237,a[232]=228,a[233]=201,a[234]=237,a[235]=229,a[236]=201,a[237]=237,a[238]=230,a[239]=201,a[240]=237,a[241]=231,a[242]=201,a[243]=237,a[244]=232,a[245]=201)};var k,l,m=3e5,n=m/3,o=.4*n,p=10},wmsx.TurboDriver=function(a){"use strict";function b(){if(h){var b=a.bytes;b[384]=195,b[385]=141,b[386]=1,b[387]=195,b[388]=144,b[389]=1,b[397]=237,b[398]=238,b[399]=201,b[400]=237,b[401]=239,b[402]=201}i?g.bus.connectSwitchedDevice(8,e):g.bus.disconnectSwitchedDevice(8,e)}function c(a){j=131&a;var b=(3&j)>0;k!==b&&(k=b,0===g.getZ80ClockMode()?(e.turboModesUpdate(),g.showZ80ClockModeMessage()):g.showOSD("Could not set Z80 Turbo by software: mode is FORCED "+g.getZ80ClockModeDesc(),!0,!0))}function d(){return{A:3&j}}var e=this;this.connect=function(a){g=a,f=g.getLedsSocket();var c=g.getMachineTypeSocket().getMachineType();h=c0?b:1;g.cpu.setZ80ClockMulti(e),g.cpu.setR800ClockMulti(c),g.vdp.setVDPTurboMulti(0===d&&a&&k?WMSX.VDP_SOFT_TURBO_MULTI:d>0?d:1);var j=g.cpu.getR800ClockMulti();f.ledStateChanged(3,1!==e?1:0),f.ledInfoChanged(3,1!==e?e+"x":""),f.ledInfoChanged(4,1!==j?j+"x":"")},this.cpuExtensionBegin=function(a){if(!(g.machineType<=1))switch(a.extNum){case 238:return c(a.A);case 239:return d()}},this.cpuExtensionFinish=function(a){},this.switchedPortInput=function(a){return 65!==a?255:k?0:1},this.switchedPortOutput=function(a,b){65===b&&c(0==(1&a)?129:0)},this.saveState=function(){return{tt:h,pt:i,st:k,cv:j}},this.loadState=function(a){k=!(!a||!a.st)&&a.st,j=a&&a.cv?a.cv:0;var c=g&&g.getMachineTypeSocket().getMachineType(),d=c===l.MSX2P;h=a&&void 0!==a.tt?a.tt:d,i=a&&void 0!==a.pt?a.pt:d,g&&b()};var f,g,h=!1,i=!1,j=0,k=!1,l=wmsx.Machine.MACHINE_TYPE},wmsx.BIOSKeyboardExtension=function(){"use strict";this.connect=function(b){a=b.bus},this.typeString=function(a){if(void 0!==a&&null!==a){var c=a.toString();c&&(c=c.replace(/\r\n/g,"\r").replace(/\n/g,"\r"),b=(b||"")+c)}},this.cancelTypeString=function(){b=null,c=0},this.keyboardExtensionClockPulse=function(){if(b){var h=a.read(e)|a.read(e+1)<<8;if(!(hg)){var i=a.read(d)|a.read(d+1)<<8;if(!(ig)){var j=h-i-1;if(j<0&&(j+=40),!(j<=0)){for(var k=b.substr(c,j),l=0;lg&&(i=f);a.write(d,255&i),a.write(d+1,i>>8),c+=k.length,c>=b.length&&this.cancelTypeString()}}}}},this.saveState=function(){return{s:b&&btoa(b),p:c}},this.loadState=function(a){b=a.s&&atob(a.s),c=a.p};var a,b,c=0,d=62456,e=62458,f=64496,g=64535},wmsx.ImageDiskDriver=function(a){"use strict";function b(a,b){return{HL:65280&b|(64&a?1:2)}}function c(a,b,c,f,g,h){return 1&a?e(a,b,c,f,g,h):d(a,b,c,f,g,h)}function d(a,b,c,d,e,f){var g=p.motorOn(b);return p.readSectorsToSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function e(a,b,c,d,e,f){var g=p.motorOn(b);return p.isDiskInserted(b)&&p.writeSectorsFromSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function f(b,c,d,e,f){var h=p.diskHasChanged(c);if(!1===h)return{F:-2&b,B:1};var i=p.motorOn(c),j=p.readByte(c,t);return null===j?{F:1|b,A:2,B:0,extraIterations:i}:(a||g(b,c,j,e,f,!0),{F:-2&b,B:!0===h?255:0,extraIterations:i})}function g(a,b,c,d,e,f){var g=c<248?d:c;return g<248?{F:1|a}:(k(p.MEDIA_TYPE_DPB[g],e+1),{F:-2&a})}function h(a){return{HL:s[a]||0}}function i(a,b,c){var d=c>>>8,e=b>=1&&b<=2?b-1:0;if(e<0||e>1||d<0||d>1)return{F:1|a,A:12};var f=p.FORMAT_OPTIONS_MEDIA_TYPES[e];return p.insertNewDisk(d,f,!1,!0),p.motorOn(d),p.formatCurrentDisk(d,f),{F:-2&a,extraIterations:w}}function j(){p.allMotorsOffNow()}function k(a,b){for(var c=l(b),d=0;d=16384&&a<=32767){var c=q.read(62274);b=q.getSlot(3&c),0!=(128&c)&&b.isExpanded()&&(b=b.getSubSlot(c>>2&3))}else b=q.getSlotForAddress(a),b.isExpanded()&&(b=b.getSubSlotForAddress(a));return b}function m(a,b,c){delete r[b];var d=q.read(c+26),e=3&d,f=e<=1;return f&&(p.motorFlash(e),!p.isDiskInserted(e))?{F:1|a,A:26}:(q.write(c+0,f?1:0),q.write(c+1,130),q.write(c+12+0,0),q.write(c+12+1,0),q.write(c+12+2,0),q.write(c+12+3,0),q.write(c+28,9),q.write(c+29,0),q.write(c+30,2),r[b]=e,{F:-2&a})}function n(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.readSectorsToSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}function o(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.writeSectorsFromSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}this.connect=function(a,b){p=b.getDiskDriveSocket().getDrive(),q=b.bus,q.setCpuExtensionHandler(244,this),q.setCpuExtensionHandler(245,this),q.setCpuExtensionHandler(246,this)},this.disconnect=function(a,b){p.allMotorsOff(),q.setCpuExtensionHandler(244,void 0),q.setCpuExtensionHandler(245,void 0),q.setCpuExtensionHandler(246,void 0)},this.powerOff=function(){p.allMotorsOff()},this.cpuExtensionBegin=function(a){switch(a.extNum){case 224:return;case 226:return b(a.F,a.HL);case 228:return c(a.F,a.A,a.B,a.C,a.DE,a.HL);case 229:return f(a.F,a.A,a.B,a.C,a.HL);case 230:return g(a.F,a.A,a.B,a.C,a.HL);case 231:return h(a.extPC);case 232:return i(a.F,a.A,a.DE);case 234:return j();case 244:return n(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 245:return o(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 246:return m(a.F,a.C,a.HL)}},this.cpuExtensionFinish=function(a){p.allMotorsOff()},this.patchDiskBIOS=function(a,b,c,d,e,f){var g=0,h=0;if(a[b+d+0]=237,a[b+d+1]=224,a[b+d+2]=0,a[b+e+0]=237,a[b+e+1]=226,a[b+e+2]=0,g=b+(a[b+c+16+0+1]|a[b+c+16+0+2]<<8),a[g+0]=237,a[g+1]=228,a[g+2]=201,g=b+(a[b+c+16+3+1]|a[b+c+16+3+2]<<8),a[g+0]=237,a[g+1]=229,a[g+2]=201,g=b+(a[b+c+16+6+1]|a[b+c+16+6+2]<<8),a[g+0]=237,a[g+1]=230,a[g+2]=201,g=b+(a[b+c+16+9+1]|a[b+c+16+9+2]<<8),h=g-b,a[g+0]=237,a[g+1]=231,a[g+2]=201,g=b+(a[b+c+16+12+1]|a[b+c+16+12+2]<<8),a[g+0]=237,a[g+1]=232,a[g+2]=201,g=b+(a[b+c+16+15+1]|a[b+c+16+15+2]<<8),a[g+0]=237,a[g+1]=234,a[g+2]=201,f>=0){s[h]=f;for(var i=0;i>8&255,d>>16&255,d>>24&255,1,0,0,0,0],f=0;f<12;++f)m.write(c+f,e[f]);return{A:0}}function i(a,b,c){delete n[b];var d=m.read(c+26),e=d>>4,f=15&d,g=0===e,h=0;if(g){if(l.motorFlash(2),!l.isDiskInserted(2))return{F:1|a,A:26};var i=l.readByte(2,510)<<8|l.readByte(2,511);if(null===i)return{F:1|a,A:26};var j=21930===i;if(f>0){if(!j)return{F:1|a,A:4};var k=446+16*(f-1),o=l.readByte(2,k+4);if(h=l.readDWord(2,k+8),null===o||null===h)return{F:1|a,A:26};if(!h||!o)return{F:1|a,A:4}}else if(j)return{F:1|a,A:4}}return m.write(c+0,g?1:0),m.write(c+1,145),m.write(c+12+0,255&h),m.write(c+12+1,h>>8&255),m.write(c+12+2,h>>16&255),m.write(c+12+3,h>>24&255),m.write(c+31,0),n[b]=h,{F:-2&a}}function j(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2), -void 0!==g&&l.isDiskInserted(2)?l.readSectorsToSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}function k(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.writeSectorsFromSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}this.connect=function(a,b){l=b.getDiskDriveSocket().getDrive(),m=b.bus,m.setCpuExtensionHandler(240,this),m.setCpuExtensionHandler(241,this),m.setCpuExtensionHandler(242,this)},this.disconnect=function(a,b){b.bus.setCpuExtensionHandler(240,void 0),b.bus.setCpuExtensionHandler(241,void 0),b.bus.setCpuExtensionHandler(242,void 0)},this.powerOff=function(){},this.cpuExtensionBegin=function(d){switch(d.extNum){case 224:return a();case 226:return b(d.A,d.B,d.HL);case 228:return c(d.F,d.A,d.B,d.C,d.DE,d.HL);case 229:return f(d.A,d.B,d.HL);case 230:return g(d.A,d.B);case 231:return h(d.A,d.B,d.HL);case 240:return j(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 241:return k(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 242:return i(d.F,d.C,d.HL)}},this.cpuExtensionFinish=function(a){},this.patchNextorKernel=function(a){a[114958]=1;for(var b="WebMSX Nextor Device Driver ",c=0;c<32;++c)a[114960+c]=b.charCodeAt(c);for(a[114992]=201,a[114993]=201,a[114994]=201,a[114995]=237,a[114996]=224,a[114997]=201,a[114998]=237,a[114999]=226,a[115e3]=201,a[115001]=55,a[115002]=201,a[115003]=201,a[115004]=55,a[115005]=201,a[115006]=201,a[115007]=201,a[115008]=201,a[115009]=201,c=115010;c<115026;++c)a[c]=201;a[115040]=237,a[115041]=228,a[115042]=201,a[115043]=237,a[115044]=229,a[115045]=201,a[115046]=237,a[115047]=230,a[115048]=201,a[115049]=237,a[115050]=231,a[115051]=201},this.saveState=function(){return{so:n}},this.loadState=function(a){n=void 0!==(a&&a.so)?a.so:{}};var l,m,n={},o=252,p=181},wmsx.ROM=function(a,b,c,d,e){"use strict";this.source=wmsx.Util.leafFilename(a),this.content=b,this.info=c||wmsx.SlotCreator.produceInfo(this,d,e),this.saveState=function(){return{s:this.source,i:this.info}},this.reloadEmbeddedContent=function(){if(!this.content&&wmsx.EmbeddedFiles.isEmbeddedURL(this.source)){this.source=wmsx.Configurator.adaptROMSourceForOldState(this.source);var a=wmsx.EmbeddedFiles.get(this.source);if(!a)throw new Error("Cannot reload embedded content: "+this.source);this.content=a.content}}},wmsx.ROM.loadState=function(a){var b=wmsx.Configurator.adaptROMSourceForOldState(a.s);return new wmsx.ROM(b,null,a.i)},wmsx.ROMDatabase={uncompress:function(){wmsx.ROMDatabase=JSON.parse(wmsx.Util.uncompressStringBase64ToString(this.data))}, -data:"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" +audioChannel.setEnvelopeControl(a);break;case 15:controllersSocket&&(controllersSocket.writeControllerPin8Port(0,(16&a)>>4),controllersSocket.writeControllerPin8Port(1,(32&a)>>5)),updateKanaLed()}},this.inputA2=function(){if(14!==registerAddress)return register[registerAddress];var a=register[15]>>6&1;return controllersSocket?controllersSocket.readControllerPort(a):63};var powerIsOn=!1,registerAddress=0,register=wmsx.Util.arrayFill(new Array(16),0),audioChannel=new wmsx.PSGAudio(secondary);this.saveState=function(){return{p:powerIsOn,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),ac:audioChannel.saveState()}},this.loadState=function(a){powerIsOn=void 0===a.p||a.p,registerAddress=a.ra,register=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r,register),updateKanaLed(),audioChannel.loadState(a.ac)},this.eval=function(str){return eval(str)}},wmsx.AudioSignal=function(a,b,c,d,e,f){"use strict";function g(a){switch(a){case 32:return j;case 72:return k;case 81:return l;default:throw new Error("Unsupported AudioSignal Sample Rate CPU Clock multiple: "+a)}}function h(a){switch(a){case 72:return m;default:throw new Error("Unsupported AudioSignal Clock CPU Clock multiple: "+a)}}function i(){var a=H*WMSX.AUDIO_SIGNAL_BUFFER_RATIO+v*WMSX.AUDIO_SIGNAL_ADD_FRAMES&-8;F.length=a,a>C&&wmsx.Util.arrayFill(F,0,C,a),e&&(G.length=a,a>C&&wmsx.Util.arrayFill(G,0,C,a)),C=a,I.bufferSize=C,E=C-2,s.flush()}function j(){if(B>0){if(D<=0)return void(B=0);t(),--B,--D}}function k(){1&--w||8===w||(0===w&&(w=9),j())}function l(){--x,1&x&&j(),0===x&&(x=5)}function m(){1&--y||8===y||(0===y&&(y=9),b.audioClockPulse())}function n(){F[z]=b.nextSample()*c,++z>=C&&(z=0)}function o(){var a=b.nextSample();F[z]=a[0]*c,G[z]=a[1]*c,++z>=C&&(z=0)}function p(){F[z]=0,++z>=C&&(z=0)}function q(){F[z]=G[z]=0,++z>=C&&(z=0)}function r(a,b){if(b)for(var c=a;c>0;c-=1)u();else for(var d=a;d>0;d-=1)t();D-=a}var s=this;this.audioClockPulse=null,this.flush=function(){z=0,A=0,D=E},this.setFps=function(a){v=Math.floor(d/a),i()},this.audioFinishFrame=function(){if(B>0)for(;B>0;)j();B=v},this.retrieveSamples=function(a,b){var c=E-D,d=a-c;d>-4&&(d+4>D&&(d=D-4),r(d+4,b)),I.start=A;var e=c+d;return D+=e,A+=e,A>=C&&(A-=C),I},this.getSampleRate=function(){return d},this.toString=function(){return"AudioSignal "+a},this.setAudioMonitorBufferSize=function(a){H=a,i()};var t=n,u=p;this.name=a;var v,w=9,x=5,y=9,z=0,A=0,B=0,C=0,D=0,E=0,F=wmsx.Util.arrayFill(new Array(C),0),G=e?wmsx.Util.arrayFill(new Array(C),0):F,H=0,I={stereo:e,buffer0:F,buffer1:G,bufferSize:C,start:0};!function(){c=1.2*c*WMSX.VOL,t=e?o:n,u=e?q:p;var a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/d),b=g(a);if(f){a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/f);var i=h(a);s.audioClockPulse=function(){i(),b()}}else s.audioClockPulse=b}()},wmsx.PSGAudio=function(a){"use strict";function b(a,b){a^b&&(J=!J),G=J?0:15,H=b?0:J?1:-1}function c(){m&&(j=R[G]),t&&(q=R[G]),A&&(x=R[G])}function d(){return 1&(P=P>>1|(1&(P>>2^1&P))<<16)}function e(){R[0]=0;for(var a=1;a<16;a++)R[a]=Math.pow(2,-(15-a)/2)*W}var f=this;this.setAudioSocket=function(a){T=a},this.powerOn=function(){this.reset(),this.connectAudio()},this.powerOff=function(){this.disconnectAudio()},this.reset=function(){this.setMixerControl(255),this.setAmplitudeA(0),this.setAmplitudeB(0),this.setAmplitudeC(0),M=!1,N=0,O=0},this.nextSample=function(){if(g>0&&(h+=2)>=g&&(h=h-g&1,i=i?0:1),n>0&&(o+=2)>=n&&(o=o-n&1,p=p?0:1),u>0&&(v+=2)>=u&&(v=v-u&1,w=w?0:1),(l||s||z)&&(C+=1)>=B&&(C=0,D=d()),0!==H&&(F+=1)>=E&&(F=0,G+=H,(G<0||G>15)&&(I?b(K,L):(J=!0,b(!0,!0))),c()),ba){var a=0===j||k&&!i||l&&!D?0:j,e=0===q||r&&!p||s&&!D?0:q,f=0===x||y&&!w||z&&!D?0:x,m=0;return O&&(m=X,!M&&T.getBUSCycles()-N>=Y&&(O=0)),Q[0]=a*U[0]+e*U[1]+f*U[2]+m*U[3],Q[1]=a*V[0]+e*V[1]+f*V[2]+m*V[3],Q}var t=(0===j||k&&!i||l&&!D?0:j)+(0===q||r&&!p||s&&!D?0:q)+(0===x||y&&!w||z&&!D?0:x);return O&&(t+=X,!M&&T.getBUSCycles()-N>=Y&&(O=0)),t},this.setPeriodA=function(a){g!==a&&(a<2?(g=0,i=1):g=a)},this.setPeriodB=function(a){n!==a&&(a<2?(n=0,p=1):n=a)},this.setPeriodC=function(a){u!==a&&(a<2?(u=0,w=1):u=a)},this.setPeriodN=function(a){B!==a&&(B=a<1?1:a)},this.setPeriodE=function(a){E!==a&&(E=a<1?1:a)},this.setAmplitudeA=function(a){16&a?(m=!0,j=R[G]):(m=!1,j=R[15&a])},this.setAmplitudeB=function(a){16&a?(t=!0,q=R[G]):(t=!1,q=R[15&a])},this.setAmplitudeC=function(a){16&a?(A=!0,x=R[G]):(A=!1,x=R[15&a])},this.setMixerControl=function(a){k=0==(1&a),l=0==(8&a),r=0==(2&a),s=0==(16&a),y=0==(4&a),z=0==(32&a)},this.setEnvelopeControl=function(a){I=(8&a)>0,J=(4&a)>0,K=(2&a)>0,L=(1&a)>0,b(!1,!1),c()},this.setPulseSignal=function(a){M=a,a&&(N=T.getBUSCycles(),O=1)},this.connectAudio=function(){T&&(S||(S=new wmsx.AudioSignal("PSG"+(a?"2":""),f,Z,$,ba)),T.connectAudioSignal(S))},this.disconnectAudio=function(){T&&S&&T.disconnectAudioSignal(S)};var g=0,h=0,i=0,j=0,k=!1,l=!1,m=!1,n=0,o=0,p=0,q=0,r=!1,s=!1,t=!1,u=0,v=0,w=0,x=0,y=!1,z=!1,A=!1,B=1,C=1,D=0,E=1,F=1,G=0,H=0,I=!1,J=!1,K=!1,L=!1,M=!1,N=0,O=0,P=131070,Q=[0,0],R=new Array(16);this.volumeCurve=R;var S,T,U=new Array(4),V=new Array(4),W=.28,X=.25,Y=160,Z=.66,$=112005,_=(a&&WMSX.PSG2_VOL||WMSX.PSG_VOL||"f").toUpperCase(),aa=(a&&WMSX.PSG2_PAN||WMSX.PSG_PAN||"0").toUpperCase(),ba="F"!==_||"8"!==aa;this.saveState=function(){return{pa:g,pac:h,ca:i,aa:j,ta:k,na:l,ea:m,pb:n,pbc:o,cb:p,ab:q,tb:r,nb:s,eb:t,pc:u,pcc:v,cc:w,ac:x,tc:y,nc:z,ec:A,pn:B,pnc:C,cn:D,pe:E,pec:F,ce:G,de:H,cne:I,ate:J,ale:K,he:L,ps:M,lf:P}},this.loadState=function(a){g=a.pa,h=a.pac,i=a.ca,j=a.aa,k=a.ta,l=a.na,m=a.ea,n=a.pb,o=a.pbc,p=a.cb,q=a.ab,r=a.tb,s=a.nb,t=a.eb,u=a.pc,v=a.pcc,w=a.cc,x=a.ac,y=a.tc,z=a.nc,A=a.ec,B=a.pn,C=a.pnc,D=a.cn,E=a.pe,F=a.pec,G=a.ce,H=a.de,I=a.cne,J=a.ate,K=a.ale,L=a.he,M=a.ps,N=0,O=M?1:0,P=a.lf},function(){e(),ba&&wmsx.AudioTables.setupVolPan(4,_,aa,U,V)}()},wmsx.PCM8BitAudio=function(){"use strict";this.setAudioSocket=function(a){c=a},this.connectAudio=function(){b||(b=new wmsx.AudioSignal("PCM 8 bit",this,e,f)),c&&c.connectAudioSignal(b)},this.disconnectAudio=function(){b&&c&&c.disconnectAudioSignal(b)},this.reset=function(){a=0},this.setSampleValue=function(b){a=b-128},this.nextSample=function(){return a*d};var a,b,c,d=.25/128,e=.66,f=112005;this.saveState=function(){return{s:a}},this.loadState=function(b){a=b.s}},wmsx.SCCIAudio=function(){"use strict";function a(a,b){if((a&=255)<128)return U[a>>>5][31&a]=b<128?b:-256+b,void(a>>>5==3&&(O[31&a]=b<128?b:-256+b));if(a<160){if((a&=239)<138)return void f(a-128>>>1,b,1&a);if(a<143)return void e(a-138,15&b);g(b)}}function b(a){return a&=255,a<128?255&U[a>>>5][31&a]:255}function c(a,b){if((a&=255)<160)return void(U[a>>>5][31&a]=b<128?b:-256+b);if(a<192){if((a&=239)<170)return void f(a-160>>>1,b,1&a);if(a<175)return void e(a-170,15&b);g(b)}}function d(a){return a&=255,a<160?255&U[a>>>5][31&a]:255}function e(a,b){switch(a){case 0:r=W[b];break;case 1:y=W[b];break;case 2:F=W[b];break;case 3:M=W[b];break;case 4:T=W[b]}}function f(a,b,c){switch(a){case 0:n=c?255&n|(15&b)<<8:65280&n|b;break;case 1:u=c?255&u|(15&b)<<8:65280&u|b;break;case 2:B=c?255&B|(15&b)<<8:65280&B|b;break;case 3:I=c?255&I|(15&b)<<8:65280&I|b;break;case 4:P=c?255&P|(15&b)<<8:65280&P|b}}function g(a){l=1&a?1:0,s=2&a?1:0,z=4&a?1:0,G=8&a?1:0,N=16&a?1:0}function h(){for(var a=0;a<16;a++)W[a]=(Math.pow($,a/15)-1)/($-1)*Z}this.setAudioSocket=function(a){k=a},this.connectAudio=function(){j||(j=new wmsx.AudioSignal("SCC",this,_,aa,da)),k&&k.connectAudioSignal(j)},this.disconnectAudio=function(){j&&k&&k.disconnectAudioSignal(j)},this.reset=function(){this.disconnectAudio(),g(0),r=y=F=M=T=0,n=u=B=I=P=0,o=v=C=J=Q=0,p=w=D=K=R=0,q=x=E=L=S=0;for(var a=0;a<5;a++)wmsx.Util.arrayFill(U[a],0);this.setSCCIMode(!1)},this.setSCCIMode=function(e){i!==e&&(i=!!e,i?(this.read=d,this.write=c):(this.read=b,this.write=a))},this.nextSample=function(){var a=0,b=0,c=0,d=0,e=0;if(n>0)for(l&&(a=q*r),o+=32;o>=n;)o-=n,++p>31&&(p=0),q=m[p] +;if(u>0)for(s&&(b=x*y),v+=32;v>=u;)v-=u,++w>31&&(w=0),x=t[w];if(B>0)for(z&&(c=E*F),C+=32;C>=B;)C-=B,++D>31&&(D=0),E=A[D];if(I>0)for(G&&(d=L*M),J+=32;J>=I;)J-=I,++K>31&&(K=0),L=H[K];if(P>0)for(N&&(e=S*T),Q+=32;Q>=P;)Q-=P,++R>31&&(R=0),S=O[R];return da?(V[0]=a*X[0]+b*X[1]+c*X[2]+d*X[3]+e*X[4],V[1]=a*Y[0]+b*Y[1]+c*Y[2]+d*Y[3]+e*Y[4],V):a+b+c+d+e};var i,j,k,l=0,m=wmsx.Util.arrayFill(new Array(32),0),n=0,o=0,p=0,q=0,r=0,s=0,t=wmsx.Util.arrayFill(new Array(32),0),u=0,v=0,w=0,x=0,y=0,z=0,A=wmsx.Util.arrayFill(new Array(32),0),B=0,C=0,D=0,E=0,F=0,G=0,H=wmsx.Util.arrayFill(new Array(32),0),I=0,J=0,K=0,L=0,M=0,N=!1,O=wmsx.Util.arrayFill(new Array(32),0),P=0,Q=0,R=0,S=0,T=0,U=[m,t,A,H,O],V=[0,0],W=new Array(16),X=new Array(5),Y=new Array(5),Z=.23/128,$=3,_=.65,aa=112005,ba=(WMSX.SCC_VOL||"f").toUpperCase(),ca=(WMSX.SCC_PAN||"8").toUpperCase(),da="F"!==ba||"8"!==ca;this.saveState=function(){return{m:i,c1:l,p1:n,pc1:o,sc1:p,cs1:q,a1:r,c2:s,p2:u,pc2:v,sc2:w,cs2:x,a2:y,c3:z,p3:B,pc3:C,sc3:D,cs3:E,a3:F,c4:G,p4:I,pc4:J,sc4:K,cs4:L,a4:M,c5:N,p5:P,pc5:Q,sc5:R,cs5:S,a5:T,s1:wmsx.Util.storeInt8BitArrayToStringBase64(m),s2:wmsx.Util.storeInt8BitArrayToStringBase64(t),s3:wmsx.Util.storeInt8BitArrayToStringBase64(A),s4:wmsx.Util.storeInt8BitArrayToStringBase64(H),s5:wmsx.Util.storeInt8BitArrayToStringBase64(O)}},this.loadState=function(a){this.reset(),l=a.c1,n=a.p1,o=a.pc1,p=a.sc1,q=a.cs1,r=a.a1,s=a.c2,u=a.p2,v=a.pc2,w=a.sc2,x=a.cs2,y=a.a2,z=a.c3,B=a.p3,C=a.pc3,D=a.sc3,E=a.cs3,F=a.a3,G=a.c4,I=a.p4,J=a.pc4,K=a.sc4,L=a.cs4,M=a.a4,N=a.c5,P=a.p5,Q=a.pc5,R=a.sc5,S=a.cs5,T=a.a5,m=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s1,m),t=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s2,t),A=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s3,A),H=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s4,H),O=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s5||a.s4,O),U[0]!==m&&(U[0]=m),U[1]!==t&&(U[1]=t),U[2]!==A&&(U[2]=A),U[3]!==H&&(U[3]=H),U[4]!==O&&(U[4]=O),this.setSCCIMode(!0===a.m)},function(a){h(),da&&wmsx.AudioTables.setupVolPan(5,ba,ca,X,Y),a.setSCCIMode(!1)}(this)},wmsx.YM2413Tables=function(){"use strict";this.getFullSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=(b>511?16384:0)|Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b+.5)*Math.PI/1024))));return a},this.getHalfSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b<512?b+.5:.5)*Math.PI/1024))));return a},this.getExpTable=function(){for(var a=new Array(32768),b=0;b<32768;++b){var c=Math.round(1024*wmsx.Util.exp2((255&b^255)/256))<<1>>Math.min((16128&b)>>8,31);16384&b&&(c=-c),a[b]=c}return a},this.getInstrumentsROM=function(){return this.INSTRUMENT_ROM},this.getVIBValues=function(){return this.VIB_VALUES},this.getKSLValues=function(){return this.KSL_VALUES},this.getMultiFactorsDoubled=function(){return this.MULTI_FACTORS},this.getRateDecayDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_DECAY_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.getRateAttackDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_ATTACK_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128*8)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.INSTRUMENT_ROM=[[0,0,0,0,0,0,0,0],[97,97,30,23,240,127,0,23],[19,65,22,14,253,244,35,35],[3,1,154,4,243,243,19,243],[17,97,14,7,250,100,112,23],[34,33,30,6,240,118,0,40],[33,34,22,5,240,113,0,24],[33,97,29,7,130,128,23,23],[35,33,45,22,144,144,0,7],[33,33,27,6,100,101,16,23],[33,33,11,26,133,160,112,7],[35,1,131,16,255,180,16,244],[151,193,32,7,255,244,34,34],[97,0,12,5,194,246,64,68],[1,1,86,3,148,194,3,18],[33,1,137,3,241,228,240,35],[1,1,20,0,253,248,111,141],[1,17,0,0,248,247,248,247],[5,17,0,0,248,250,248,85]],this.VIB_VALUES=[[0,0,0,0,0,0,0,0],[0,0,1,0,0,0,-1,0],[0,1,2,1,0,-1,-2,-1],[0,1,3,1,0,-1,-3,-1],[0,2,4,2,0,-2,-4,-2],[0,2,5,2,0,-2,-5,-2],[0,3,6,3,0,-3,-6,-3],[0,3,7,3,0,-3,-7,-3]],this.KSL_VALUES=[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4],[0,0,0,0,0,1,2,3,4,5,5,6,6,7,7,8],[0,0,0,2,4,5,6,7,8,9,9,10,10,11,11,12],[0,0,4,6,8,9,10,11,12,13,13,14,14,15,15,16],[0,4,8,10,12,13,14,15,16,17,17,18,18,19,19,20],[0,8,12,14,16,17,18,19,20,21,21,22,22,23,23,24],[0,12,16,18,20,21,22,23,24,25,25,26,26,27,27,28]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8],[0,0,0,0,0,3,5,7,8,10,11,12,13,14,15,16],[0,0,0,5,8,11,13,15,16,18,19,20,21,22,23,24],[0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32],[0,8,16,21,24,27,29,31,32,34,35,36,37,38,39,40],[0,16,24,29,32,35,37,39,40,42,43,44,45,46,47,48],[0,24,32,37,40,43,45,47,48,50,51,52,53,54,55,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,4,6,8,10,12,14,16],[0,0,0,0,0,6,10,14,16,20,22,24,26,28,30,32],[0,0,0,10,16,22,26,30,32,36,38,40,42,44,46,48],[0,0,16,26,32,38,42,46,48,52,54,56,58,60,62,64],[0,16,32,42,48,54,58,62,64,68,70,72,74,76,78,80],[0,32,48,58,64,70,74,78,80,84,86,88,90,92,94,96],[0,48,64,74,80,86,90,94,96,100,102,104,106,108,110,112]]],this.MULTI_FACTORS=[1,2,4,6,8,10,12,14,16,18,20,20,24,24,30,30],this.RATE_DECAY_DURATIONS=[-1,-1,-1,-1,20926.6,16807.2,14006,12028.7,10463.3,8403.58,7002.98,6014.32,5231.64,4201.79,3501.49,3007.16,2615.82,2100.89,1750.75,1503.58,1307.91,1050.45,875.37,751.79,653.95,525.22,437.69,375.9,326.98,262.61,218.84,187.95,163.49,131.31,109.42,93.97,81.74,65.65,54.71,46.99,40.87,32.83,27.36,23.49,20.44,16.41,13.68,11.75,10.22,8.21,6.84,5.87,5.11,4.1,3.42,2.94,2.55,2.05,1.71,1.47,1.27,1.27,1.27,1.27],this.RATE_ATTACK_DURATIONS=[-1,-1,-1,-1,1730.15,1400.6,1153.43,988.66,865.08,700.3,576.72,494.33,432.54,350.15,288.36,247.16,216.27,175.07,144.18,123.58,108.13,87.54,72.09,61.79,54.07,43.77,36.04,30.9,27.03,21.88,18.02,15.45,13.52,10.94,9.01,7.72,6.76,5.47,4.51,3.86,3.38,2.74,2.25,1.93,1.69,1.37,1.13,.97,.84,.7,.6,.54,.5,.42,.34,.3,.28,.22,.18,.14,0,0,0,0]},wmsx.YM2413Audio=function(pName){"use strict";function init(){name=pName||"YM2413";var a=new wmsx.YM2413Tables;sineTable=a.getFullSineTable(),halfSineTable=a.getHalfSineTable(),expTable=a.getExpTable(),instrumentsParameters=a.getInstrumentsROM(),multiFactors=a.getMultiFactorsDoubled(),vibValues=a.getVIBValues(),kslValues=a.getKSLValues(),rateAttackDurTable=a.getRateAttackDurations(),rateDecayDurTable=a.getRateDecayDurations(),VOLPAN&&wmsx.AudioTables.setupVolPan(14,VOL,PAN,volPanL,volPanR)}function connectAudio(){audioSocket&&(audioSignal||(audioSignal=new wmsx.AudioSignal(name,self,VOLUME,SAMPLE_RATE,VOLPAN)),audioSocket.connectAudioSignal(audioSignal),audioConnected=!0)}function disconnectAudio(){audioSocket&&audioSignal&&audioSocket.disconnectAudioSignal(audioSignal),audioConnected=!1}function registerWrite(a,b){var c=15&a;c>8&&(c-=9);var d=c<<1,e=d+1,f=register[a]^b;switch(register[a]=b,a){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:f&&(instrumentsParameters[0][a]=b,updateCustomInstrChannels());break;case 14:32&f&&setRhythmMode(0!=(32&b)),rhythmMode&&(48&f&&(setRhythmKeyOnOp(12,(16&b)>>4),setRhythmKeyOnOp(13,(16&b)>>4)),40&f&&setRhythmKeyOnOp(15,(8&b)>>3),36&f&&setRhythmKeyOnOp(16,(4&b)>>2),34&f&&setRhythmKeyOnOp(17,(2&b)>>1),33&f&&setRhythmKeyOnOp(14,1&b));break;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:f&&(fNum[d]=-256&fNum[d]|b,fNum[e]=fNum[d],updateFrequency(c));break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:32&f&&setSustain(c,(32&b)>>5), +16&f&&!(rhythmMode&&c>5)&&setKeyOn(c,(16&b)>>4),1&f&&(fNum[d]=-257&fNum[d]|(1&b)<<8,fNum[e]=fNum[d]),14&f&&(block[d]=b>>1&7,block[e]=block[d]),15&f&&updateFrequency(c);break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:rhythmMode&&c>5?(240&f&&c>6&&setVolumeOp(d,b>>>4),15&f&&setVolumeOp(e,15&b)):(240&f&&(audioConnected||connectAudio(),setInstr(c,b>>>4)),15&f&&setVolumeOp(e,15&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){a.bus.connectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(124,this.output7C),a.bus.connectOutputDevice(125,this.output7D),audioSocket=a.getAudioSocket(),audioConnected&&connectAudio()},this.disconnect=function(a){a.bus.disconnectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(124,this.output7C),a.bus.disconnectOutputDevice(125,this.output7D),disconnectAudio(),audioSocket=null},this.powerOn=function(){this.reset()},this.powerOff=function(){disconnectAudio()},this.reset=function(){registerAddress=0,wmsx.Util.arrayFill(register,0),wmsx.Util.arrayFill(instrumentsParameters[0],0),clock=0,noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0),disconnectAudio()},this.output7C=function(a){registerAddress=63&a}, +this.output7D=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f,g=!1;++clock,(a=clockAM())&&(g=clockVIB());for(var h=0,i=0,j=0,k=0,l=rhythmMode?5:8,m=l;m>=0;--m)b=m<<1,c=b+1,envStep[c]!==IDLE&&(a&&(am[b]&&updateAMAttenuationOp(b),am[c]&&updateAMAttenuationOp(c),g&&(vib[b]&&updateFrequencyOp(b),vib[c]&&updateFrequencyOp(c))),envStep[b]!==IDLE&&clockEnvelope(b),clockEnvelope(c),d=(phaseCounter[b]+=phaseInc[b])>>9,e=(phaseCounter[c]+=phaseInc[c])>>9,fbShift[m]?(d+=fbLastMod1[m]+fbLastMod2[m]>>fbShift[m],f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],fbLastMod2[m]=fbLastMod1[m]>>1,fbLastMod1[m]=f>>1):f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],h=expTable[(halfWave[c]?halfSineTable:sineTable)[e+f&1023]+totalAtt[c]]>>4,VOLPAN?(i+=h*volPanL[m],j+=h*volPanR[m]):k+=h);if(rhythmMode&&(clockNoise(),c=13,envStep[c]!==IDLE&&(b=12,clockEnvelope(b),clockEnvelope(c),d=((phaseCounter[b]+=phaseInc[b])>>9)-1,e=(phaseCounter[c]+=phaseInc[c])>>9,f=expTable[sineTable[1023&d]+totalAtt[b]],h=expTable[sineTable[e+f&1023]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[9],j+=h*volPanR[9]):k+=h),c=15,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[256&e?noiseOutput?0:130:noiseOutput?0:893]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[10],j+=h*volPanR[10]):k+=h),c=16,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[1023&e]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[11],j+=h*volPanR[11]):k+=h),envStep[17]!==IDLE||envStep[14]!==IDLE)){var n=(phaseCounter[14]+=phaseInc[14])>>9,o=(phaseCounter[17]+=phaseInc[17])>>9,p=(0!=(4&o)&&0==(16&o))!=(0!=(2&n)!=(0!=(256&n))||0!=(4&n));c=17,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?200:823]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[12],j+=h*volPanR[12]):k+=h),c=14,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?noiseOutput?40:10:noiseOutput?983:1013]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[13],j+=h*volPanR[13]):k+=h)}return VOLPAN?(sampleResult[0]=i,sampleResult[1]=j,sampleResult):k};var name,audioConnected=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,registerAddress,register=new Array(56),rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),volPanL=new Array(14),volPanR=new Array(14),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,audioSocket,audioSignal,sampleResult=[0,0],VOLUME=1.58/9/256*.68,SAMPLE_RATE=49780,VOL=(WMSX.OPLL_VOL||"f").toUpperCase(),PAN=(WMSX.OPLL_PAN||"8").toUpperCase(),VOLPAN="F"!==VOL||"8"!==PAN;this.saveState=function(){return{n:name,ac:audioConnected,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),name=a.n,audioConnected=a.ac,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c255&&(timer1Counter=register[2],timer1Masked||(status|=192,updateIRQ())),timer2Active&&0==(15&clock)&&++timer2Counter>255&&(timer2Counter=register[3],timer2Masked||(status|=160,updateIRQ()))}function updateIRQ(){cpu.setINTChannel(2,0==(128&status))}function connectAudio(){}function registerWrite(a,b){if(4===a&&128&b)return register[4]&=-129,status=0,void updateIRQ();var c=register[a]^b;switch(register[a]=b,a){case 4:1&c&&(timer1Active=0!=(1&b))&&(timer1Counter=register[2]),2&c&&(timer2Active=0!=(2&b))&&(timer2Counter=register[3]),64&c&&(timer1Masked=0!=(64&b)),32&c&&(timer2Masked=0!=(32&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){ +totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){cpu=a.cpu,a.bus.connectInputDevice(196,this.inputC4),a.bus.connectOutputDevice(196,this.outputC4),a.bus.connectInputDevice(197,this.inputC5),a.bus.connectOutputDevice(197,this.outputC5),a.bus.connectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(198,this.outputC6),a.bus.connectInputDevice(199,this.inputC5),a.bus.connectOutputDevice(199,this.outputC5)},this.disconnect=function(a){a.bus.disconnectInputDevice(196,this.inputC4),a.bus.disconnectOutputDevice(196,this.outputC4),a.bus.disconnectInputDevice(197,this.inputC5),a.bus.disconnectOutputDevice(197,this.outputC5),a.bus.disconnectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(198,this.outputC6),a.bus.disconnectInputDevice(199,this.inputC5),a.bus.disconnectOutputDevice(199,this.outputC5)},this.reset=function(){status=0,registerAddress=0,wmsx.Util.arrayFill(register,0),clock=0,busyUntilBUSCycle=0,timer1Counter=timer2Counter=0,timer1Active=timer2Active=!1,timer1Masked=timer2Masked=0,wmsx.Util.arrayFill(instrumentsParameters[0],0),noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0)},this.inputC4=function(){return status},this.outputC4=function(a){registerAddress=a},this.inputC5=function(){return register[registerAddress]},this.outputC5=function(a){registerWrite(registerAddress,a)},this.outputC6=function(a){registerAddress=256|a},this.audioClockPulse=function(){0==(3&++clock)&&clockTimers()},this.setBusyCycles=function(a){},this.nextSample=function(){return 0};var cpu,busyUntilBUSCycle,audioConnected=!1,status=0,registerAddress=0,register=new Array(56),timer1Counter=0,timer2Counter=0,timer1Active=!1,timer2Active=!1,timer1Masked=!1,timer2Masked=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,VOLUME=1.55/9/256*.65;this.saveState=function(){return{ac:audioConnected,s:status,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,t1c:timer1Counter,t2c:timer2Counter,t1a:timer1Active,t2a:timer2Active,t1m:timer1Masked,t2m:timer2Masked,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),audioConnected=a.ac,status=a.s,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c=4194304&&(memoryAddress=0);break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:c=a-8,readWaveHeader(c,(1®ister[32+c])<<8|b);break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:c=a-32,254&d&&(fNum[c]=b>>1|(7®ister[56+c])<<7,updateFrequency(c));break;case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79: +c=a-56,240&d&&(octave[c]=128&b?(b>>4)-16:b>>4),7&d&&(fNum[c]=(7&b)<<7|register[32+c]>>1),247&d&&updateFrequency(c),8&d&&(reverb[c]=(8&b)>>3);break;case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:c=a-80,254&d&&(volumeAtt[c]=254&b,updateSettingsAttenuation(c));break;case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:c=a-104,192&d&&setKeyOnAndDamp(c,128&b,64&b),32&d&&setLFOReset(c,32&b),15&d&&(panpotAttL[c]=panpotValues[0][15&b],panpotAttR[c]=panpotValues[1][15&b],updateSettingsAttenuation(c));break;case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:c=a-128,56&d&&(lfoStepDur[c]=lfoStepClocks[(56&b)>>3]),7&d&&(vibDepth[c]=7&b,updateVIBOffset(c,lfoStep[c]));break;case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:c=a-152,240&d&&(ar[c]=b>=240?63:(240&b)>>2),15&d&&(d1r[c]=15==(15&b)?63:(15&b)<<2);break;case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:c=a-176,240&d&&(dl[c]=(b>=240?31:b>>4)<<4),15&d&&(d2r[c]=15==(15&b)?63:(15&b)<<2);break;case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:c=a-200,240&d&&(rc[c]=b>>4,updateRateCorrOffset(c)),15&d&&(rr[c]=15==(15&b)?63:(15&b)<<2);break;case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:c=a-224,7&d&&(amDepth[c]=7&b,updateAMAttenuation(c,lfoStep[c]));break;case 249:if(63&d)for(mixerAttL=7==(7&b)?512:(7&b)<<4,mixerAttR=56==(56&b)?512:(56&b)<<1,c=23;c>=0;--c)updateSettingsAttenuation(c)}}function registerRead(a){var b;switch(a){case 6:b=opl4.memoryRead(memoryAddress),++memoryAddress>=4194304&&(memoryAddress=0);break;default:b=register[a]}return b}function readWaveHeader(a,b){var c=register[2]>>2&7,d=b<384||0===c?12*b:(c<<19)+12*(b-384),e=opl4.memoryRead(d++);dataBits[a]=e>>6,startAddress[a]=(63&e)<<16|opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),loopPosition[a]=opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),endPosition[a]=65535&~(opl4.memoryRead(d++)<<8|opl4.memoryRead(d++)),registerWrite(128+a,opl4.memoryRead(d++)),registerWrite(152+a,opl4.memoryRead(d++)),registerWrite(176+a,opl4.memoryRead(d++)),registerWrite(200+a,opl4.memoryRead(d++)),registerWrite(224+a,opl4.memoryRead(d++)),envStep[a]!==IDLE&&startSample(a)}function clockLFO(a){return clock!==lfoStepChangeClock[a]?-1:(lfoStepChangeClock[a]+=lfoStepDur[a],lfoStep[a]=lfoStep[a]+1&127)}function updateVIBOffset(a,b){var c=vibStepOffsets[vibDepth[a]<<7|b];vibOffset[a]!==c&&(vibOffset[a]=c,updateFrequency(a))}function updateAMAttenuation(a,b){var c=amStepOffsets[amDepth[a]<<7|b];amAtt[a]!==c&&(amAtt[a]=c,updateDynamicLevel(a))}function clockEnvelope(a){if(clock===envStepLevelChangeClock[a]){var b=envStepLevelPattCounter[a]=envStepLevelPattCounter[a]+1&7;if(envStep[a]===ATTACK){var c=rateAttackPatterns[envStepRate[a]<<3|b];if(c>=0){if(envAtt[a]-=1+(envAtt[a]>>c),envAtt[a]<=0)return setEnvStep(a,DECAY1);updateDynamicLevel(a)}}else if((c=rateDecayPatterns[envStepRate[a]<<3|b])>=0){if(envAtt[a]+=c,envAtt[a]>=envStepNextAtLevel[a])return setEnvStep(a,envStepNext[a]);updateDynamicLevel(a)}envStepLevelChangeClock[a]+=envStepLevelDur[a]}}function setKeyOnAndDamp(a,b,c){c?envStep[a]!==IDLE&&envStep[a]!==DAMP&&setEnvStep(a,DAMP):b?(startSample(a),setEnvStep(a,ATTACK)):envStep[a]!==IDLE&&envStep[a]!==REVERB&&envStep[a]!==DAMP&&setEnvStep(a,RELEASE)}function setLFOReset(a,b){b?(lfoStep[a]=0,lfoStepChangeClock[a]=0,0!==vibOffset[a]&&(vibOffset[a]=0,updateFrequency(a)),0!==amAtt[a]&&(amAtt[a]=0,updateDynamicLevel(a))):lfoStepChangeClock[a]=clock+lfoStepDur[a]}function startSample(a){samplePos[a]=0,phaseCounter[a]=0,sampleValue[a]=readSample(a,0),sampleValue2[a]=readSample(a,advancedSamplePos(a,0,1))}function advanceSample(a,b){var c=advancedSamplePos(a,samplePos[a],b);samplePos[a]=c,sampleValue[a]=readSample(a,c),sampleValue2[a]=readSample(a,advancedSamplePos(a,c,1))}function advancedSamplePos(a,b,c){var d=b+c;return d>endPosition[a]?loopPosition[a]+(d-endPosition[a])-1:d}function readSample(a,b){var c,d,e=startAddress[a],f=dataBits[a];return 1===f?(c=e+3*(b>>1),d=1&b?opl4.memoryRead(c+2)<<4|15&opl4.memoryRead(c+1):opl4.memoryRead(c)<<4|opl4.memoryRead(c+1)>>4,d=d<<4|(2047&d)>>7):2===f?(c=e+(b<<1),d=opl4.memoryRead(c)<<8|opl4.memoryRead(c+1)):0===f?(c=e+b,d=opl4.memoryRead(c),d=d<<8|(127&d)<<1):d=0,32768&d?d-65536:d}function setEnvStep(a,b){var c,d;switch(b){case ATTACK:d=0===ar[a]?0:ar[a]+rcOffset[a];break;case DECAY1:if(envAtt[a]=0,0===(c=dl[a]))return setEnvStep(a,DECAY2);d=0===d1r[a]?0:d1r[a]+rcOffset[a],reverb[a]&&c>=REVERB_ENV_LEVEL?(envStepNextAtLevel[a]=REVERB_ENV_LEVEL,envStepNext[a]=REVERB):(envStepNextAtLevel[a]=c,envStepNext[a]=DECAY2);break;case DECAY2:d=0===d2r[a]?0:d2r[a]+rcOffset[a],reverb[a]&&envAtt[a]=52?1:1<<13-(d>>2),envStepLevelChangeClock[a]=clock+envStepLevelDur[a],envStepLevelPattCounter[a]=0,updateDynamicLevel(a)}function updateFrequency(a){phaseInc[a]=(1024+fNum[a]<<8)+256*vibOffset[a]>>8-octave[a]+1,updateRateCorrOffset(a)}function updateRateCorrOffset(a){if(15===rc[a])return rcOffset[a]=0;var b=(rc[a]+octave[a]<<1)+(fNum[a]>>9);rcOffset[a]=b>=0?b:0}function updateSettingsAttenuation(a){settingsAttL[a]=volumeAtt[a]+panpotAttL[a]+mixerAttL,settingsAttR[a]=volumeAtt[a]+panpotAttR[a]+mixerAttR,updateDynamicLevel(a)}function updateDynamicLevel(a){var b=amAtt[a]+envAtt[a];dynamicLevelL[a]=volumeTable[b+settingsAttL[a]],dynamicLevelR[a]=volumeTable[b+settingsAttR[a]]}var self=this;this.connect=function(a){a.bus.connectOutputDevice(126,this.output7E),a.bus.connectInputDevice(127,this.input7F),a.bus.connectOutputDevice(127,this.output7F)},this.disconnect=function(a){a.bus.disconnectOutputDevice(126,this.output7E),a.bus.disconnectInputDevice(127,this.input7F),a.bus.disconnectOutputDevice(127,this.output7F)},this.reset=function(){clock=0,memoryAddress=0,registerAddress=0,wmsx.Util.arrayFill(register,0),register[2]=34,register[248]=27,register[0]=register[1]=register[7]=register[250]=register[251]=register[252]=register[253]=register[254]=register[255]=255,wmsx.Util.arrayFill(dataBits,0),wmsx.Util.arrayFill(startAddress,0),wmsx.Util.arrayFill(loopPosition,0),wmsx.Util.arrayFill(endPosition,0),wmsx.Util.arrayFill(phaseInc,512),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(octave,0), +wmsx.Util.arrayFill(reverb,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(d1r,0),wmsx.Util.arrayFill(dl,0),wmsx.Util.arrayFill(d2r,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(rc,0),wmsx.Util.arrayFill(rcOffset,0),wmsx.Util.arrayFill(lfoStepDur,0),wmsx.Util.arrayFill(vibDepth,0),wmsx.Util.arrayFill(amDepth,0),wmsx.Util.arrayFill(volumeAtt,0),wmsx.Util.arrayFill(panpotAttL,0),wmsx.Util.arrayFill(panpotAttR,0),mixerAttL=0,mixerAttR=0,wmsx.Util.arrayFill(samplePos,0),wmsx.Util.arrayFill(sampleValue,0),wmsx.Util.arrayFill(sampleValue2,0),wmsx.Util.arrayFill(phaseCounter,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepNext,IDLE),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envStepRate,0),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelChangeClock,0),wmsx.Util.arrayFill(envStepLevelPattCounter,0),wmsx.Util.arrayFill(envAtt,512),wmsx.Util.arrayFill(lfoStep,0),wmsx.Util.arrayFill(lfoStepChangeClock,0),wmsx.Util.arrayFill(vibOffset,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(settingsAttL,0),wmsx.Util.arrayFill(settingsAttR,0),wmsx.Util.arrayFill(dynamicLevelL,0),wmsx.Util.arrayFill(dynamicLevelR,0)},this.output7E=function(a){registerAddress=a},this.input7F=function(){return registerRead(registerAddress)},this.output7F=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f=0,g=0,h=0;for(++clock,e=23;e>=0;--e)a=clockLFO(e),a>=0&&(vibDepth[e]&&updateVIBOffset(e,a),amDepth[e]&&updateAMAttenuation(e,a)),envStep[e]!==IDLE&&(clockEnvelope(e),b=phaseCounter[e],c=phaseCounter[e]=b+phaseInc[e]&2147483647,d=(c>>10)-(b>>10),d>0&&advanceSample(e,d),f=sampleValue[e]*(1024-(1023&c))+sampleValue2[e]*(1023&c)>>10,g+=f*dynamicLevelL[e],h+=f*dynamicLevelR[e]);return sampleResult[0]=g,sampleResult[1]=h,sampleResult};var memoryAddress,registerAddress,register=new Array(255),clock,dataBits=new Array(24),startAddress=new Array(24),loopPosition=new Array(24),endPosition=new Array(24),samplePos=new Array(24),sampleValue=new Array(24),sampleValue2=new Array(24),phaseInc=new Array(24),phaseCounter=new Array(24),fNum=new Array(24),octave=new Array(24),reverb=new Array(24),ar=new Array(24),d1r=new Array(24),dl=new Array(24),d2r=new Array(24),rc=new Array(24),rr=new Array(24),rcOffset=new Array(24),lfoStepDur=new Array(24),vibDepth=new Array(24),amDepth=new Array(24),volumeAtt=new Array(24),panpotAttL=new Array(24),panpotAttR=new Array(24),mixerAttL=0,mixerAttR=0,settingsAttL=new Array(24),settingsAttR=new Array(24),envStep=new Array(24),envStepNext=new Array(24),envStepNextAtLevel=new Array(24),envStepRate=new Array(24),envStepLevelDur=new Array(24),envStepLevelChangeClock=new Array(24),envStepLevelPattCounter=new Array(24),envAtt=new Array(24),lfoStep=new Array(24),lfoStepChangeClock=new Array(24),vibOffset=new Array(24),amAtt=new Array(24),dynamicLevelL=new Array(24),dynamicLevelR=new Array(24),IDLE=255,ATTACK=1,DECAY1=2,DECAY2=3,RELEASE=4,REVERB=5,DAMP=6,REVERB_ENV_LEVEL=96,REVERB_RATE=20,DAMP_RATE=60,regWriteMasks,rateAttackPatterns,rateDecayPatterns,lfoStepClocks,vibStepOffsets,amStepOffsets,panpotValues,volumeTable,sampleResult=[0,0];this.saveState=function(){return{c:clock,ra:registerAddress,ma:memoryAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),db:wmsx.Util.storeInt8BitArrayToStringBase64(dataBits),sa:wmsx.Util.storeInt32BitArrayToStringBase64(startAddress),lp:wmsx.Util.storeInt16BitArrayToStringBase64(loopPosition),ep:wmsx.Util.storeInt16BitArrayToStringBase64(endPosition),sp:wmsx.Util.storeInt16BitArrayToStringBase64(samplePos),sv:wmsx.Util.storeInt16BitArrayToStringBase64(sampleValue),pc:wmsx.Util.storeInt32BitArrayToStringBase64(phaseCounter),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evr:wmsx.Util.storeInt8BitArrayToStringBase64(envStepRate),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelChangeClock,evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt16BitArrayToStringBase64(envStepNextAtLevel),epc:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelPattCounter),eva:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),lfs:wmsx.Util.storeInt8BitArrayToStringBase64(lfoStep),lfc:lfoStepChangeClock,vio:wmsx.Util.storeInt8BitArrayToStringBase64(vibOffset),ama:wmsx.Util.storeInt8BitArrayToStringBase64(amAtt),saL:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttL),saR:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttR),dlvL:dynamicLevelL,dlvR:dynamicLevelR}},this.loadState=function(a){this.reset(),registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=2;c<6;c++)registerWrite(c,b[c]);for(c=8;c<32;c++)register[c]=b[c];for(c=32;c<250;c++)registerWrite(c,b[c]);memoryAddress=a.ma,clock=a.c,dataBits=wmsx.Util.restoreStringBase64ToInt8BitArray(a.db,dataBits),startAddress=wmsx.Util.restoreStringBase64ToInt32BitArray(a.sa,startAddress),loopPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.lp,loopPosition),endPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.ep,endPosition),phaseCounter=wmsx.Util.restoreStringBase64ToInt32BitArray(a.pc,phaseCounter),samplePos=wmsx.Util.restoreStringBase64ToInt16BitArray(a.sp,samplePos),sampleValue=wmsx.Util.restoreStringBase64ToSignedInt16BitArray(a.sv,sampleValue),envStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evs,envStep),envStepRate=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evr,envStepRate),envStepLevelDur=wmsx.Util.restoreStringBase64ToInt32BitArray(a.evd,envStepLevelDur),envStepLevelChangeClock=a.evc,envStepNext=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evn,envStepNext),envStepNextAtLevel=wmsx.Util.restoreStringBase64ToInt16BitArray(a.evl,envStepNextAtLevel),envStepLevelPattCounter=wmsx.Util.restoreStringBase64ToInt16BitArray(a.epc,envStepLevelPattCounter),envAtt=wmsx.Util.restoreStringBase64ToInt16BitArray(a.eva,envAtt),lfoStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.lfs,lfoStep),lfoStepChangeClock=a.lfc,vibOffset=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.vio,vibOffset),amAtt=wmsx.Util.restoreStringBase64ToInt8BitArray(a.ama,amAtt),settingsAttL=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saL,settingsAttL),settingsAttR=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saR,settingsAttR),dynamicLevelL=a.dlvL,dynamicLevelR=a.dlvR},init(),this.eval=function(str){return eval(str)}},wmsx.RTC=function(a){"use strict";function b(a){j!==a&&(a?(d(),j=!0):(j=!1,c()))}function c(){i||(i=new Date(Math.floor(h))),l[0]=i.getUTCSeconds()%10,l[1]=i.getUTCSeconds()/10|0,l[2]=i.getUTCMinutes()%10,l[3]=i.getUTCMinutes()/10|0,m[10]?(l[4]=i.getUTCHours()%10,l[5]=i.getUTCHours()/10|0):(l[4]=i.getUTCHours()%12%10,l[5]=i.getUTCHours()%12/10|0,i.getUTCHours()>=12&&(l[5]|=2)),l[6]=i.getUTCDay()+1,l[7]=i.getUTCDate()%10,l[8]=i.getUTCDate()/10|0,l[9]=(i.getUTCMonth()+1)%10,l[10]=(i.getUTCMonth()+1)/10|0,l[11]=(i.getUTCFullYear()-1980)%10,l[12]=(i.getUTCFullYear()-1980)/10|0}function d(){i||(i=new Date),i.setUTCSeconds(l[0]+10*l[1]),i.setUTCMinutes(l[2]+10*l[3]),1&m[10]?i.setUTCHours(l[4]+10*l[5]):i.setUTCHours(l[4]+(2&l[5]?12:0)+(1&l[5]?10:0)),i.setUTCDate(l[7]+10*l[8]),i.setUTCMonth(l[9]+10*l[10]-1),i.setUTCFullYear(l[11]+10*l[12]+1980),h=i.getTime()}function e(a){if(a&=1,(1&m[10])!==a){var b;a?(b=l[4]+(2&l[5]?12:0)+(1&l[5]?10:0),l[5]=b/10|0,l[4]=b%10):(b=l[4]+10*l[5],l[5]=(b>=12?2:0)|(b%12>=10?1:0),l[4]=b%12%10)}}this.setMachineType=function(a){f=WMSX.RTC_ACTIVE>=0?!!WMSX.RTC_ACTIVE:a>=wmsx.Machine.MACHINE_TYPE.MSX2,f&&wmsx.Util.arrayFill(n[0],0),wmsx.Util.arrayFill(n[1],0)},this.connectBus=function(a){a.connectInputDevice(180,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(180,this.outputB4),a.connectInputDevice(181,this.inputB5),a.connectOutputDevice(181,this.outputB5)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){g=0,b(!0)},this.videoClockPulse=function(){ +h+=k,i&&(i=void 0)},this.setFps=function(a){k=1e3/a},this.syncTimeWithSource=function(){var b=a.getRealTime();b<=h||(h=b,j||c())},this.outputB4=function(a){f&&(o=15&a)},this.outputB5=function(a){if(f)if(a&=15,o<13)switch(g){case 0:l[o]=a&p[o];break;case 1:10===o&&e(a),m[o]=a&q[o];break;case 2:case 3:n[1&g][o]=a}else switch(o){case 13:g=3&a,b(0!=(8&a))}},this.inputB5=function(){if(!f)return 255;var a;if(o<13)switch(g){case 0:j&&c(),a=l[o];break;case 1:a=m[o];break;case 2:case 3:a=n[1&g][o]}else switch(o){case 13:a=(j?8:0)|g;break;case 14:case 15:a=15}return a};var f,g=0,h=0,i=void 0,j=!0,k=1e3/60,l=wmsx.Util.arrayFill(new Array(13),0),m=wmsx.Util.arrayFill(new Array(13),0),n=[new Array(13),new Array(13)],o=0,p=[15,7,15,7,15,3,7,15,3,15,1,15,15],q=[0,0,15,7,15,3,7,15,3,0,1,3,0];this.saveState=function(){return{a:f,m:g,i:h,c:j,rc:wmsx.Util.storeInt8BitArrayToStringBase64(l),rm:wmsx.Util.storeInt8BitArrayToStringBase64(m),r0:wmsx.Util.storeInt8BitArrayToStringBase64(n[0]),r1:wmsx.Util.storeInt8BitArrayToStringBase64(n[1]),ra:o}},this.loadState=function(a){f=void 0!==a.a?a.a:a.m2,g=a.m,j=a.c,h=a.i?a.i:a.co+a.t,i=void 0,l=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rc,l),m=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rm,m),n[0]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r0,n[0]),n[1]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r1,n[1]),o=a.ra}},wmsx.SystemFlags=function(){"use strict";this.setMachineType=function(c){a=c>=wmsx.Machine.MACHINE_TYPE.MSX2P,b=c>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){a.connectInputDevice(243,this.inputF3),a.connectOutputDevice(243,this.outputF3),a.connectInputDevice(244,this.inputF4),a.connectOutputDevice(244,this.outputF4),a.connectInputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectOutputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(246,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(246,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(247,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(247,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(248,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(248,wmsx.DeviceMissing.outputPortIgnored)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){c=b?0:255,d=0},this.inputF3=function(){return a?d:255},this.outputF3=function(b){a&&(d=b)},this.inputF4=function(){return a?c:255},this.outputF4=function(b){a&&(c=b)};var a=!1,b=!1,c=0,d=0;this.saveState=function(){return{a:a,tr:b,bf:c,vf:d}},this.loadState=function(e){a=void 0!==e.a?e.a:e.m2p,b=void 0!==e.tr&&e.tr,c=e.bf,d=e.vf}},wmsx.TurboRDevices=function(a,b){"use strict";function c(){a.setZ80BUSRQ(o)}function d(a){i.setDRAMMode(l&&a),j.setDRAMMode(l&&a),k.setDRAMMode(l&&a),l&&l.setDRAMMode(a)}function e(){return(a.getBUSCycles()-u)/14&65535}function f(){b.ledStateChanged(2,1&p||o&&32&t?1:0),b.ledStateChanged(4,128&p?2+q:64&t?0:1)}function g(a){return{F:a|=1}}function h(a){return{F:a|=1}}this.setMachineType=function(a){m=a>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){i=a,i.connectInputDevice(167,this.inputA7),i.connectOutputDevice(167,this.outputA7),i.connectInputDevice(228,this.inputE4),i.connectOutputDevice(228,this.outputE4),i.connectInputDevice(229,this.inputE5),i.connectOutputDevice(229,this.outputE5),i.connectInputDevice(230,this.inputE6),i.connectInputDevice(231,this.inputE7),i.connectOutputDevice(230,this.outputE6),i.connectOutputDevice(231,wmsx.DeviceMissing.outputPortIgnored())},this.connectBIOS=function(a){j=a,this.patchPCMBIOS(j.bytes),l&&j.connectRAM(l,65536)},this.disconnectBIOS=function(a){j===a&&(j=void 0)},this.connectBIOSExt=function(a){k=a,l&&k.connectRAM(l,32768)},this.disconnectBIOSExt=function(a){k===a&&(k=void 0)},this.connectRAM=function(a){a.format===wmsx.SlotFormats.RAMMapper&&(l=a,j&&j.connectRAM(l,65536),k&&k.connectRAM(l,32768))},this.disconnectRAM=function(a){l===a&&(j&&j.disconnectRAM(l),k&&k.disconnectRAM(l),l=void 0)},this.powerOn=function(){this.reset()},this.powerOff=function(){this.reset()},this.reset=function(){p=0,q=0,r=0,t=96,this.outputE6(0),f()},this.outputA7=function(a){a&=129,m&&p!==a&&(p=a,f())},this.inputA7=function(){return m?n&&0==(32&t)?1:0:255},this.outputE4=function(a){m&&(r=a)},this.inputE4=function(){return m?r:255},this.outputE5=function(b){if(6===r){var c=96&b,e=b^t;if(!e)return;t=c,a.setR800Mode(0==(32&t)),d(0==(64&t)),32&t&&128&p||(q=64&t?0:1),(128&p||64&e)&&f()}},this.inputE5=function(){return 5===r?s:6===r?t:255},this.outputE6=function(b){u=a.getBUSCycles()},this.inputE6=function(){return m?255&e():255},this.inputE7=function(){return m?e()>>8:255},this.isR800LedOn=function(){return 0!=(128&p)},this.isCPUPaused=function(){return n},this.setCPUPause=function(a,b){n=a,b&&this.vSyncPulse()},this.vSyncPulse=function(){n!==o&&(o=n,c(),f())},this.patchPCMBIOS=function(a){m&&(a[390]=237,a[391]=236,a[392]=201,a[393]=237,a[394]=237,a[395]=201)},this.cpuExtensionBegin=function(a){switch(a.extNum){case 236:return g(a.F);case 237:return h(a.F)}},this.cpuExtensionFinish=function(a){};var i,j,k,l,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=96,u=0;this.saveState=function(){return{a:m,cp:n,zp:o,ld:p,rl:q,rs:r,r5:s,r6:t,cb:u}},this.loadState=function(a){a?(m=a.a,n=a.cp,o=a.zp,p=a.ld,q=a.rl||0,r=a.rs,s=a.r5,t=a.r6,u=a.cb):(m=!1,this.reset(),n=!1,o=!1),c(),f()}},wmsx.ImageCassetteDriver=function(){"use strict";function a(a){return l.motor(!0),l.readHeader()?h(a,o):i(a)}function b(a){var b=l.readByte();if(null===b)return i(a);var c=h(a,p);return c.A=b,c}function c(){l.motor(!1)}function d(a,b){return l.motor(!0),l.writeHeader(a)?h(b,a?m:n):i(b)}function e(a,b){return l.writeByte(a)?h(b,p):i(b)}function f(){l.finishWriting(),l.motor(!1)}function g(a){l.motor(255===a?null:a>0)}function h(a,b){return{F:254&a,extraIterations:b}}function i(a){return{F:a|=1}}var j=this;this.connect=function(a,b){this.patchTapeBIOS(a.bytes,b),b.getCassetteSocket().connectDriver(this),l=b.getCassetteSocket().getDeck(),k=a.getKeyboardExtension()},this.disconnect=function(a,b){b.getCassetteSocket().connectDriver(null)},this.powerOff=function(){l&&l.motor(!1)},this.typeCurrentAutoRunCommand=function(){var a=j.currentAutoRunCommand();a&&k.typeString(a)},this.currentAutoRunCommand=function(){var a=l.peekFileInfoAtCurrentPosition();if(!a)return null;switch(a.type){case"Binary":return'\r\r\rbload "cas:'+a.name+'", r\r';case"Basic":return'\r\r\rcload "'+a.name+'"\rrun\r';case"ASCII":return'\r\r\rrun "cas:'+a.name+'"\r'}return null},this.cpuExtensionBegin=function(h){switch(h.extNum){case 224:return a(h.F);case 226:return b(h.F);case 228:return c();case 229:return d(h.A,h.F);case 230:return e(h.A,h.F);case 231:return f();case 232:return g(h.A)}},this.cpuExtensionFinish=function(a){},this.patchTapeBIOS=function(a,b){b.getMachineTypeSocket().getMachineType()>=wmsx.Machine.MACHINE_TYPE.MSXTR||(a[225]=237,a[226]=224,a[227]=201,a[228]=237,a[229]=226,a[230]=201,a[231]=237,a[232]=228,a[233]=201,a[234]=237,a[235]=229,a[236]=201,a[237]=237,a[238]=230,a[239]=201,a[240]=237,a[241]=231,a[242]=201,a[243]=237,a[244]=232,a[245]=201)};var k,l,m=3e5,n=m/3,o=.4*n,p=10},wmsx.TurboDriver=function(a){"use strict";function b(){if(h){var b=a.bytes;b[384]=195,b[385]=141,b[386]=1,b[387]=195,b[388]=144,b[389]=1,b[397]=237,b[398]=238,b[399]=201,b[400]=237,b[401]=239,b[402]=201}i?g.bus.connectSwitchedDevice(8,e):g.bus.disconnectSwitchedDevice(8,e)}function c(a){j=131&a;var b=(3&j)>0;k!==b&&(k=b,0===g.getZ80ClockMode()?(e.turboModesUpdate(),g.showZ80ClockModeMessage()):g.showOSD("Could not set Z80 Turbo by software: mode is FORCED "+g.getZ80ClockModeDesc(),!0,!0))}function d(){return{A:3&j}}var e=this;this.connect=function(a){g=a,f=g.getLedsSocket();var c=g.getMachineTypeSocket().getMachineType();h=c0?b:1;g.cpu.setZ80ClockMulti(e),g.cpu.setR800ClockMulti(c),g.vdp.setVDPTurboMulti(0===d&&a&&k?WMSX.VDP_SOFT_TURBO_MULTI:d>0?d:1);var j=g.cpu.getR800ClockMulti();f.ledStateChanged(3,1!==e?1:0),f.ledInfoChanged(3,1!==e?e+"x":""),f.ledInfoChanged(4,1!==j?j+"x":"")},this.cpuExtensionBegin=function(a){if(!(g.machineType<=1))switch(a.extNum){case 238:return c(a.A);case 239:return d()}},this.cpuExtensionFinish=function(a){},this.switchedPortInput=function(a){return 65!==a?255:k?0:1},this.switchedPortOutput=function(a,b){65===b&&c(0==(1&a)?129:0)},this.saveState=function(){return{tt:h,pt:i,st:k,cv:j}},this.loadState=function(a){k=!(!a||!a.st)&&a.st,j=a&&a.cv?a.cv:0;var c=g&&g.getMachineTypeSocket().getMachineType(),d=c===l.MSX2P;h=a&&void 0!==a.tt?a.tt:d,i=a&&void 0!==a.pt?a.pt:d,g&&b()};var f,g,h=!1,i=!1,j=0,k=!1,l=wmsx.Machine.MACHINE_TYPE},wmsx.BIOSKeyboardExtension=function(){"use strict";this.connect=function(b){a=b.bus},this.typeString=function(a){if(void 0!==a&&null!==a){var c=a.toString();c&&(c=c.replace(/\r\n/g,"\r").replace(/\n/g,"\r"),b=(b||"")+c)}},this.cancelTypeString=function(){b=null,c=0},this.keyboardExtensionClockPulse=function(){if(b){var h=a.read(e)|a.read(e+1)<<8;if(!(hg)){var i=a.read(d)|a.read(d+1)<<8;if(!(ig)){var j=h-i-1;if(j<0&&(j+=40),!(j<=0)){for(var k=b.substr(c,j),l=0;lg&&(i=f);a.write(d,255&i),a.write(d+1,i>>8),c+=k.length,c>=b.length&&this.cancelTypeString()}}}}},this.saveState=function(){return{s:b&&btoa(b),p:c}},this.loadState=function(a){b=a.s&&atob(a.s),c=a.p};var a,b,c=0,d=62456,e=62458,f=64496,g=64535},wmsx.ImageDiskDriver=function(a){"use strict";function b(a,b){return{HL:65280&b|(64&a?1:2)}}function c(a,b,c,f,g,h){return 1&a?e(a,b,c,f,g,h):d(a,b,c,f,g,h)}function d(a,b,c,d,e,f){var g=p.motorOn(b);return p.readSectorsToSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function e(a,b,c,d,e,f){var g=p.motorOn(b);return p.isDiskInserted(b)&&p.writeSectorsFromSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function f(b,c,d,e,f){var h=p.diskHasChanged(c);if(!1===h)return{F:-2&b,B:1};var i=p.motorOn(c),j=p.readByte(c,t);return null===j?{F:1|b,A:2,B:0,extraIterations:i}:(a||g(b,c,j,e,f,!0),{F:-2&b,B:!0===h?255:0,extraIterations:i})}function g(a,b,c,d,e,f){var g=c<248?d:c;return g<248?{F:1|a}:(k(p.MEDIA_TYPE_DPB[g],e+1),{F:-2&a})}function h(a){return{HL:s[a]||0}}function i(a,b,c){var d=c>>>8,e=b>=1&&b<=2?b-1:0;if(e<0||e>1||d<0||d>1)return{F:1|a,A:12};var f=p.FORMAT_OPTIONS_MEDIA_TYPES[e];return p.insertNewDisk(d,f,!1,!0),p.motorOn(d),p.formatCurrentDisk(d,f),{F:-2&a,extraIterations:w}}function j(){p.allMotorsOffNow()}function k(a,b){for(var c=l(b),d=0;d=16384&&a<=32767){var c=q.read(62274);b=q.getSlot(3&c),0!=(128&c)&&b.isExpanded()&&(b=b.getSubSlot(c>>2&3))}else b=q.getSlotForAddress(a),b.isExpanded()&&(b=b.getSubSlotForAddress(a));return b}function m(a,b,c){delete r[b];var d=q.read(c+26),e=3&d,f=e<=1;return f&&(p.motorFlash(e),!p.isDiskInserted(e))?{F:1|a,A:26}:(q.write(c+0,f?1:0),q.write(c+1,130),q.write(c+12+0,0),q.write(c+12+1,0),q.write(c+12+2,0),q.write(c+12+3,0),q.write(c+28,9),q.write(c+29,0),q.write(c+30,2),r[b]=e,{F:-2&a})}function n(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.readSectorsToSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}function o(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.writeSectorsFromSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}this.connect=function(a,b){p=b.getDiskDriveSocket().getDrive(),q=b.bus,q.setCpuExtensionHandler(244,this),q.setCpuExtensionHandler(245,this),q.setCpuExtensionHandler(246,this)},this.disconnect=function(a,b){p.allMotorsOff(),q.setCpuExtensionHandler(244,void 0),q.setCpuExtensionHandler(245,void 0),q.setCpuExtensionHandler(246,void 0)},this.powerOff=function(){p.allMotorsOff()},this.cpuExtensionBegin=function(a){switch(a.extNum){case 224:return;case 226:return b(a.F,a.HL);case 228:return c(a.F,a.A,a.B,a.C,a.DE,a.HL);case 229:return f(a.F,a.A,a.B,a.C,a.HL);case 230:return g(a.F,a.A,a.B,a.C,a.HL);case 231:return h(a.extPC);case 232:return i(a.F,a.A,a.DE);case 234:return j();case 244:return n(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 245:return o(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 246:return m(a.F,a.C,a.HL)}},this.cpuExtensionFinish=function(a){p.allMotorsOff()},this.patchDiskBIOS=function(a,b,c,d,e,f){var g=0,h=0;if(a[b+d+0]=237,a[b+d+1]=224,a[b+d+2]=0,a[b+e+0]=237,a[b+e+1]=226,a[b+e+2]=0,g=b+(a[b+c+16+0+1]|a[b+c+16+0+2]<<8),a[g+0]=237,a[g+1]=228,a[g+2]=201,g=b+(a[b+c+16+3+1]|a[b+c+16+3+2]<<8),a[g+0]=237,a[g+1]=229,a[g+2]=201,g=b+(a[b+c+16+6+1]|a[b+c+16+6+2]<<8),a[g+0]=237,a[g+1]=230,a[g+2]=201,g=b+(a[b+c+16+9+1]|a[b+c+16+9+2]<<8),h=g-b,a[g+0]=237,a[g+1]=231,a[g+2]=201,g=b+(a[b+c+16+12+1]|a[b+c+16+12+2]<<8),a[g+0]=237,a[g+1]=232,a[g+2]=201,g=b+(a[b+c+16+15+1]|a[b+c+16+15+2]<<8),a[g+0]=237,a[g+1]=234,a[g+2]=201,f>=0){s[h]=f;for(var i=0;i>8&255,d>>16&255,d>>24&255,1,0,0,0,0],f=0;f<12;++f)m.write(c+f,e[f]);return{A:0}}function i(a,b,c){delete n[b];var d=m.read(c+26),e=d>>4,f=15&d,g=0===e,h=0;if(g){if(l.motorFlash(2),!l.isDiskInserted(2))return{F:1|a,A:26};var i=l.readByte(2,510)<<8|l.readByte(2,511);if(null===i)return{F:1|a,A:26};var j=21930===i;if(f>0){if(!j)return{F:1|a,A:4};var k=446+16*(f-1),o=l.readByte(2,k+4);if(h=l.readDWord(2,k+8),null===o||null===h)return{F:1|a,A:26};if(!h||!o)return{F:1|a,A:4}}else if(j)return{F:1|a,A:4}}return m.write(c+0,g?1:0),m.write(c+1,145),m.write(c+12+0,255&h),m.write(c+12+1,h>>8&255),m.write(c+12+2,h>>16&255),m.write(c+12+3,h>>24&255),m.write(c+31,0),n[b]=h,{ +F:-2&a}}function j(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.readSectorsToSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}function k(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.writeSectorsFromSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}this.connect=function(a,b){l=b.getDiskDriveSocket().getDrive(),m=b.bus,m.setCpuExtensionHandler(240,this),m.setCpuExtensionHandler(241,this),m.setCpuExtensionHandler(242,this)},this.disconnect=function(a,b){b.bus.setCpuExtensionHandler(240,void 0),b.bus.setCpuExtensionHandler(241,void 0),b.bus.setCpuExtensionHandler(242,void 0)},this.powerOff=function(){},this.cpuExtensionBegin=function(d){switch(d.extNum){case 224:return a();case 226:return b(d.A,d.B,d.HL);case 228:return c(d.F,d.A,d.B,d.C,d.DE,d.HL);case 229:return f(d.A,d.B,d.HL);case 230:return g(d.A,d.B);case 231:return h(d.A,d.B,d.HL);case 240:return j(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 241:return k(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 242:return i(d.F,d.C,d.HL)}},this.cpuExtensionFinish=function(a){},this.patchNextorKernel=function(a){a[114958]=1;for(var b="WebMSX Nextor Device Driver ",c=0;c<32;++c)a[114960+c]=b.charCodeAt(c);for(a[114992]=201,a[114993]=201,a[114994]=201,a[114995]=237,a[114996]=224,a[114997]=201,a[114998]=237,a[114999]=226,a[115e3]=201,a[115001]=55,a[115002]=201,a[115003]=201,a[115004]=55,a[115005]=201,a[115006]=201,a[115007]=201,a[115008]=201,a[115009]=201,c=115010;c<115026;++c)a[c]=201;a[115040]=237,a[115041]=228,a[115042]=201,a[115043]=237,a[115044]=229,a[115045]=201,a[115046]=237,a[115047]=230,a[115048]=201,a[115049]=237,a[115050]=231,a[115051]=201},this.saveState=function(){return{so:n}},this.loadState=function(a){n=void 0!==(a&&a.so)?a.so:{}};var l,m,n={},o=252,p=181},wmsx.ROM=function(a,b,c,d,e){"use strict";this.source=wmsx.Util.leafFilename(a),this.content=b,this.info=c||wmsx.SlotCreator.produceInfo(this,d,e),this.saveState=function(){return{s:this.source,i:this.info}},this.reloadEmbeddedContent=function(){if(!this.content&&wmsx.EmbeddedFiles.isEmbeddedURL(this.source)){this.source=wmsx.Configurator.adaptROMSourceForOldState(this.source);var a=wmsx.EmbeddedFiles.get(this.source);if(!a)throw new Error("Cannot reload embedded content: "+this.source);this.content=a.content}}},wmsx.ROM.loadState=function(a){var b=wmsx.Configurator.adaptROMSourceForOldState(a.s);return new wmsx.ROM(b,null,a.i)},wmsx.ROMDatabase={uncompress:function(){wmsx.ROMDatabase=JSON.parse(wmsx.Util.uncompressStringBase64ToString(this.data))}, +data:"rL3bltzHld75KmVdTM+sZXnF+eC5iqNaVqtbI6qtHt8VgSJYi2AVugB0N+U1NzPP45ewX2x+X4JEZhFZqATVsk1SlLEz/hH78H0R+/Dff2Wj6S7UnoJxa5a6pvFjZOviriG7Ub2do7v2q//8339196v//Ct75a78r/7jr77hn39/+/Bw/3Dz8lf/z3/8VcvD2rRqyTsm21pLttbhjS3B+xG8damMVtJzcvrcOWXvVkksyPqY2na9r52CdT7lFXN2vuWPcszV25sX93cv31796/XD3e3dqzNC97Qx1RJtsdn1MZf3tmxT1jLeRW9H773uOE+E/t/XDy+v9u2rb9+dked99Gm2kUrqPsferN+NdTffWe1MNZdqwjKXypstFrZthm5TMn0gPIe+u6s5p7XLGmxp8fYo7923V/vh+vubH4W1r8Zvf2uTZOXmEvvd5sx+chosM9doVhomt1G7jexu8eYSWas0b+oYa9ox92bvDasLqefJcnOsKfbo6/goy5VTIeXwbWu0hm7YZnxorfbZujXeJzdDcNHtuVLZLj0h48NCprMhsfAaSnAuIcbsXqZfa/pQWjQ6itnL5xYyarSprxpdXNHuOll/Hr7G3dhz57MdLtjkP7uQUvqaAV1qBdXhz4VhYtvBhVgXMrxxnJqJnxUSe/EupxhnarEOt1HAukvoxYwQZzfRms7pfVaIyajLMsmjft20FB3GVkcZyw3nZx3Td7/s54XM3cYO2BuWwZHGmPh7bTFa11vNIWEvwYfwUUgxZ/bVJlcddm986nZENLb3jcp2u2ds2bcUekpPyPhxX1NiTzr7sfx2zew43DLNtBmx3RpM5l/5uj4KqT6fMaRROVSLdRvUJbmW6kxh4tqsmb7W7GqMe7j6jBiT8VkzOTYgNy0tpGXjaNvmbNidGhZnPo56X4P7VPGbr3nl4mfKedqWy97bOTdZ0+ih9GrjbLN9VkhvJnfbY4m+pF0Khz7yCjHzRd3vsYqt2dRzQn53f3f9/e1hJdOukhvuOe7uCwtgI9bOaw68mLPYVqt1r88KqSMGDDY143DmPdtQiBtrO9NWWo4t7tLd8FkhBj820sBW8CM7TM+uoumu9oEJcDZ4+2CMfeZzcOOYH04ohJaJGIEYxXZwxN3FYGM3e4zPC+krJtxPdwvjcWlxEmzznvxjyWmwQ3iUOvZPQpzBif/66k/f3lz95uH6zbe3L67ai3e393dXvzm6zg/iv0Ix5IhHW/iGik9ZbFtOoe48pA7s4+ohYXg7rfHLfyE6fiLMtmLMG59czKzZJxvyqr6UjZudvZb+Rb9w1D2sAF+PY3Im+mFXJGykSiRIGPngpzmBaupfsUU9mmD5DYPPK8SkxJHs4UNtrhs7Q8bNWrzbF/3CqSFzghOznXMEopDD2RP+67a+EfLHrsWP6voKv/wTFBNzYL+34Rc2oCJZV8M2O9SkOBtcL+5ooM6EcvXV7ffvX1+/u384s2Q75DqT8dribS2BtmO/6OPqucQtuOHG+rjr/tfhnJRa/Wom7Fgju+hsbaUmYrfzfUdcLbDO8u1HKfOq33//9c3D99d3Z+Q5i65WzKOvZUOTwUfg4Wx7tETkcdPksfPHAOzNr2/vfm3Zxfv3b676T7r1ur1m666//fF/PgBH3P2uw8Y1YwxmE8BYZkvER3bVJKc4sJ09L3l8RjIRAJBBUKkVgAHU8BG0ALAaxDf5kM529vgxMPl5NW+u33374tvrt+eUqQ/X8LotjMXKGkHb5KiNUOzqZhJ9t8N7XSqvtuRnKCNsMMTC6dS5hE1GVAQctXZi34lyIu8396+/+Ul7pJW/vvpbIOWv3765QeSHX/j7e47wNf/lLf/F/FsxLEgQuFgioS/g3zgj8YsIhvdfHuRbGkeJ/hZX5md/7KPsz/xQ2qsMYEMcbHeJBPRQ6kA4GM76MNc2dY3d/+ofAnYMU+aIs9aVgB8bf8jXAEZAEtW1WeEgaZ/80O/u7l98d//+HARP0+ApvRafOYhIcPFlg37AZMYINXi/U8mXSeNP2sl/gqsWIIffx3uOCErEpAkFhH8HhrUn0v50c3d3+/aZvYV4gGlSLsTsCRjJ2k3UsBS7FlSkdtm8f0rsI+0DPAO7I/pbwRRYbw+Anoh3xMdHB1TyuR09RDRXv795d/NwThbH3G2Z6NcsoTofrM1gtp679zP6DacEk6XwlKwTMGmIWS0A7yFTtQLpV/AJ9Eck2KvibaEBYIafJOWQrzC5r6/2a3Grt59xrANIC1LwcQegT/LNiauGtomYozmC6EQH8v4FovEDo+XmJyC7QZEy/xftI9DjcIkEEYhk4Q2/QHTsLGoBIxKxDMed4mDZHgexcOkLCkbUj+Mjom1X/aNTfKTfpZZqDYswFcSAUY6y4byd8ye8ewOrQWnDc3JMXmD5PTA6GFjzrUG/NrGmOT4a3jCI3yd+5Ck51k6OY7FLgM+eB+EIzCLaS6zGPw9iyzRHiN2uvr1+8+aHq7cvbu7ORvo+V8ANEH1LalAw6D68GfsAD8ZlidKu1rSO8v7u9pubq9/7dPWH19d3N+8+UcXJEiyW4CFCfuOIS3dpb7gSttJ2SgAtuZ7LJXpi5GR5yW03ajK7xTAHkAHfMgnSsS/X3M6XSwy4gDp8Yal5+RX2snvYVLDeveQt+PfJHx3C8xLtTOiU4WMV0Bqe1BKWCP6mRNiM3+Dziv/5AomuoWzdhOqrCxD5adIETFgbfVzLl8oZGbsvl9gcZAYSUwLax2dbZ9dA57IJuaLZDh4S+/E6p/0N2ADQdi6mK2zA/EuBxhrTRoY5TILHKnVlWEaGDRTfLhCVMAeY4kSv58y6IcA6awgV/Of7WKMBRmFyH0X9p/WfzogBXsHoCNR8G6zaxQSNhMzDTdCTCP+KcK3gnxEDeRUi62uYhHkNTBUSaw7IEvW1thbWeLJHRzGP8C0EOaSg2GJHKnyZc7B87Kra6UIDreUR1jzqg7366s3tw+27H2H0n69/uPrT/dUmoOHjruxZDI0K40BbgWFuXUC4PHrCWZVoULsFjrDav4+/cU3cvfrDw83bd/dnPj2U0tYAhy+oC/6++Oz8ynhhhAJDnCJc9kcz+/q90MfXN6+Ref/N9d0BhXyqddUlF00RR/QQIvBHNOgecDBG4q+x3UKJzOVif7xk83W3MDtsAesPHsrTW0sD3QPLNL/QqZ2PWKG9gJy8PwfSsfWRW8QZ4GQKHGSmDFAYI3dUKneH/+MM3VHSu9t/uX37E715cYSpJz4LdrYwkb1E+FaKE7K9lisDGr5xWbN1YPv6IpmjhQav87H70ZfHZBw+bGGErU6ElgO3TCcyz7MSXaNUaInL4NkO+IY57RQtyAGHEORVYx99PCtIxoIn9jnDQVmUzREYnga00W2A0CwOuS6cFXT3AawpOEJWUD4/hlkRag8sS4jkj+PfUGHW6QWMnhHT+c/0sKlEiO6Y2wRG7ob/DMHg+uwiSJh5fjWPMZ4nELIzoXh5FPzlxkEFXVLOgOWmVmN7YqNt+u7rw2oEDQqYOhETAGN1FTBnxSBLnxlb2it2Xer9JOTl9fd/8/bq9+/f3r74+v7f4EDf35+z+rIhPdmisCbpQj7Ahdqqm3+dRpLDQu3d6ke5L6+u715effX+63cP1y/Owe4QPHZIzHPRNgAk/1CW0WE44IHCUEuB2H0UefP6U4MktoSYANouywftitAMzJkoQCkEw5oap3F05C/vz0Pspt/uMDn2b1kPcmqEJRQquWAbWBvqgnc9+rWX/3Jz9zcvvn3/7vo/nINetbHxHQ9OWABFKMzj37Y4eZjtcBG+evEXioNUpyQ86fRRuqUS0SmYta6WE7QWQOyPF/PPiPOr4wdjiVX3FJ0otnuH7/k+U4fbojRE/B0fiXv3/uGGQNF+DBYf4v3V/TcfiPOZX8nVLcUIX9vMBG7jdKvhwcKsGBsxAyyMrn76K9/cP1z9/qt/OudFQJ/FBmJG4JO90EXyJUEFTGg+st/AEzv3pzJ/d/vyZ8ZidtWDFzg7zlFdJT4oDKMwY4CmFIsCpDVfIssDR5qZGRYGMbV4ppahoMEM54auYvfKqPn8nKzHDwYbduJ0I1ga0RvCglYKKHLYazULr4jbXygObeY7xtiW0+aw4cnRLj1pBPkmA/dpxLPj6m4ebj9S+seMImVwETtmRrMY6+wg+WHmgjEGQJmTszlx4k8JwjeK0IKuiX8LmFIL2ImIoOvWjtRmNyZ3PMdvHm5fXN9d/UnyPrmTO/nUkTY61qECCUJX/I4WLjDjGjWmBLAoGUe13RcLDiWmkm0h8OOn2D5WrhtbVyxwq2WY1gSwHE3wG0jz1bsDrDojrlUDFgnEwT5yKAYHD37ARgioEF98uAUKHl8cnhHnYGStmE2I19NQ9jCqAQQaGPQgPtpdl4eWXiiOqA8hGRUWtAjugDNP2EBUA0chX+xzQWgeibu/ffn2U1FAbFhm2sbXyPoQZaHdvocWiGxFF1rsw/EFoL26fXV/9+ruB/5yNe/vX/9w9b/3669/uJq3d/dvr98/fPiX/8ePv/RS/+UDaU74gg1ohpPibCx0xcztp5+QIayxTNMIXL/wd44R3ybUC/YHscJpWj2aeedxRWbOMaEQwxAoa/2FP/TYT5vmc+o4p5RB3mk1CHMQsrcEuWrhjsS7Yzi/fbj62/sX3938cA5gwIXXyOx32ew+oa2xUDB3dT1MQRUwwjzxKa+vX768PQdVOgcZ9yIqSt/6mnUATGry4GA7s3WHu9IT7PqkJPj6QudNT9V3J0YR/OFBZMyRF1EIz4VfOeKK119fv3u4PxfALSddhlag91Dc8OjoXNSFcoFme2OBwz6MC0RxqhvqNGfSk4AuhuowTi9DEcWNJeHhcATxAlELRwsG9B0eDTXDG+mac5ccAjADC8V/Cp1fIGr7YqOz/CGLNYZdh0MzME/U2uHyAI2GAzx6jNcvrv9y/fBjuIbUvbp/9+7mTv/0Djp29m5Q/h3SWUbX5aTvAAEgQtNtVjAojrUtw5T/mp/wCw0hcuh+Ve8m7O5OzolEFe2yJTSgoV/4E0fzTLgl7weuHi+6h+6Xot6mPbgLlAgS48tQr7/iG5rDtbRQG2TK4glibgDNBVyEZsGR8AcTX5D+ip+QD4GG6G4anzZyBJu2OazL8jgNLGlGwTef/MQP9+csDFZDWMYciQc4XjagOm+JNdFU4ngj8sYWzInV3+BC3vyHTx05bl8JJa5vG9FBtDZupTUcsg7wsm3YmUzPz0sCJkQQa9+lgkvwHJzTBpZY40MEiYAXO1zuZP9u3r67uXLavrNPhwQ3TD8RkWZMntMhsERjLLCwrGqLcgkGvOIo8Pbr66+vT1dWPtzZ18EfNTEEDNY0LA3kzafxF+JVwK9sAfCfyblqUJ1gWN7tzb/cnNWYMQiYeCKIDoChJ7A7YUpHoufIBi0OE8b2xYLxjYrM3piCdzE4UguPBBwPsPY0C9MCAkz/xYLhijjybSbkqcfgRBkGuofnx7Lmbi62sU994IWCwdZ+yiYhk2IbeH5dUBA3bQGv5LyXr9lcJvgn+I3yTPgQhp3LyLoxchPejQPDL4KIiAK6eTBfvFpgLaudBJEJd1NsEq2HEuaFpkToS+igJPfFgtkEm3LncMxWogjcZdRFjCgBV8Kq845w1y9fsesEFfgGSN8JC80adIM9cQMQJ+xr8lew0hcLjrtX05fJeuYR9MXJ+bqSsxNFSdYJtYd2Espu8XHlXNSfkO0F6QeoxZWItmsZYem4zEbBSsjJ1mKelzQ3MC82NJTTccYT87NvMfqNqwKa+Ik6rVLPSzoGDTQP2oDywdFq0aNdVjokWgMMKVk5aytz1M+vyPUuQjSsd3vn4GIaDZW0BVqjt6w6Jo4uuucl1dxanouwEidq5mLX259rE/o/oSLgLuxlz8eS2rt31y+++zQjKNsFZNw42zowL/EgW8IwQmsLVlkD/t21zwh7vLaE0+pWb60bvwVmABDD/GLpuW/P4U0BuwvFcezdo08tg9JKbVYPEKzM7FWNHuqCbzjKdaE4xx+ERFoHso02QPqWXQCwCM9yC9kL6PV5ccedS0DszvJaN+CIFfjgGGoAdxelQjpTIMNxhIuE5ZrW1JuFASVAAZUbibves2/gSS1jj6yEqM8IO42jbemiYm/XFupWNuzAFbA38DVNrCIR5kf+3KGeMme2K2Dgiu6z5Am/AdMnLLOhhHslqK+uEy/60ODX1o1m8Ho4816XxyBeA4Hpoed9uDqPwV4kjICpfK+F27ImK1vS6mmF6NHBG9mY3A53TBcJAxds46rJ4PgeBux7EstCtxDyufl6DGT0mi4ThvdarIwjA1ZC2KNTDCMEbY8TkMkbCMzPVvbVD3cvH+7PJfE2Tivnwp/AYKMSxMxusMCRNicNgfP6t/mxvE9f5llK3bX2CblbFqLg1loYZHZ2JdZmG4ZaqnlazI+QzxcDfvKzgO6AQPiNkIpui4gtGyRp4dlAosdyrtwZVYUjKkV9Z3mukrbfy+G5d4rwAGUqrg2eHM9Lcnpjw1dsQtw4vO5uiJBN3SwcGt/Gh+U21vOSdFM8nM16/IdAcepJUohARplDObrgShvteUkVFzgNLjFn2AyqhXN2eHx0rHOQsKq6lO16gSRlE7VUHMA8o5xWGZgbylg6wMDWhmHxje4JST/hoWqn3zYkofLAvi5OMOxNBFvTwJOLHl9Okjx+FPPV/XtQwFOPABk0aasFGEMGk27+ATEGl+o8ztpnB+ge258EyTffXl/119eA93PpEqJMzoUdW1cM6bh/rxTGlWvjf8IPsoP1NFR+Xp7yxFgUZD92OBg2gNfB3ewwoXw2d9S+Grsey/vqn99fY41nbyec3mGL6wYXMxLUnxiXN5htwcWKcnmn3SevxM8JtKFgxmHjv5ScMAL+VJcVc3AygGkXqivOzkcCv755d/VbPNDD9de3L84hdVc5VixLiasg4DXtxNDDhuV1S7jJuae+zSOhuqw7G9d1n7BWMLjFNAQZ1tyEpLSiscrZCIIc7RJZkO2lrGHIwirobSOS4i53CKGlHZQE1Wbx8RJZ2S+PCPyO0i7Cgr2GZlJHkflwfKxJkOSTy9fPyVrRHdLrAMXFjwR2NS2H6YawAnsIAy3xmIv2OVlGqWu6fQEFKEVPiVREOIsedyCM5ayn0MclskB5bUV8kdLwlCBDRF8Qfj54qvIB0IjUn6nvU7IctmOtuBT6CWUdKVnQaIrZ2gHGKi4DnS/aL6XTA6Rx9gJC7NLGwwXdDuNul7dTdyvz0bpu726uvvru9pyCJSVrDNMcMMCD933wiR0bqiWaS/dBPbU1LxIG7F/CsMVsPFMH10KxsSfcUQFeTci1KUSLi4SZsV20BgMiKIF/UFKiAWdHMAATrLjarvPkteq1btDXq3NZDalncJ3eg0ZSyh8RNGcH6Kl4E8Op9rVU2PNR1vfXL2/ev70a+La3ty+uX1/1m+t3Z2mj66uMYGOCZRDBwbgJfifeREQUB14bt7VOJL9/uH/36bt+qlaPt0SDA+gJ/ZBZA2jDger184CyIGXPCoqcWUQhDJwEQhKLmCzhxrooV6as2GyaHSeC/nJ79+rkoerRkQJioV+HVDz8q9EDegS5TMIhjjyqdMXPk5jw/c1P7zfvz3IBYm9DMzCBaHdjc3BjHkI3Qcnelqbr8HEK358TCIUaymVVdVMrsfmRgx1b9XMF7I0bQPtKjRcLbGlM8Ad/XXDWKhrrzcIN+NJ7bh2rwOsdi8CeFQi5Ma2xT1HgbAdiV6g9eu8gF1G3K4e8OH+5QNN37BFr2pwLrsQTEojUYfOhbc5FQPT1JBfuOYExF3xtMEhrxNGpuzlYvJ519+4t9wEQ9id3QN/fvvzptu6JdNsON3GjiR/AZFvoAN82dlqVD9+V/xom9PcYq7+/f3f/N2+v/vD+m3OHnPIizLg59YSwcg65O+CU51vbwQDDyuvEGdxd/+X66tdXv7t+fXP78v7ti/s3+Jk3Ny/Ov3667XyBAUHTwCXKQwmJNRPexLfC7pvQO936peI5cLMGZNoPK4hSW9ZuQILBQ6sCILFJv3+heNXcGHbZdACGvDfR2erOHaoCXu1VoLC3+AvFGzgUi5SYthpx1ADcWm74ADxSraDjMaY5atvdi2/vH95etX+9uX31Ux7CI+CaCPAbLFwACa0pyaOqdMFaV8AM+5Bn73aMl0sciGrDZLS1GD43qbpyueD598vqr05M/AvW6Ar0P9tc2gYKZguj4YiCc8Ym3RrPtO00J+wbCnlzffWHm3ff3f/L7Yunc8cT4Rkhh3vRYpIuxPra7XD3swAFSRWNOa4vFgwgaymqLC0GCDXEteEhWq2gXN1dAcwCinCyB69uXp+Llkov28rd9UlFD1BXA0k8IJeaUVqggbPRPi/ItwansMpRwKYsLqG5OUID0RrVwqwJgmUfnhW0OvSGVezosH6/PTwcVOFQyqxyYkw2uHksk0TQ65uvr1+fU2eVSIUEZa0cAR6UcJZVIDxX6l6rKrOX02fXz8gKNcr4ojlkXk8UriSzGvjMxTnxJ3pnxNkfZd3iK6/+7vru5Sdxe8KRlCpjTEI9WMr0vY+gioroZnNVV1PpWNHyqazH+msLFhBzHZ2jcnUncQ7H2XnlRhAm+8z9JJ3u7t31w4t3Ktr6KXflbJLYXARt3O+IGeAfI6ph9+A/Vol3I6Rm98m1wUVSXXUoFN85CtwJLOxXV2qC7QbhNuhZwlUzv0wqwFYxe3sBduHjEafNoMhkCOeYMbE35GMxzWVSdQfd9DYQQlJhTrejARB6ArGl0ne11Rsz3JeuteFOcAK5rL5nrqlbZVC5oJsx72LNCcP7wrXiYr2SMWV6Q4V16OMEUG4V7De38cC+l3TBaX1810mqfFNKLBaTvZ7NAa3Gq8JiTyJEmCq09c9LPEn8XJCrslz0qCk8oQJnrPPKRDsk8EC/9O5nv/Db+4wss7exsCUOqvmoKzyDNqigFHWtpofyvNTH6dZ2EAtqn5BmPWqL7NtmcSj4ohhUSeDxdvULxY7ccGpEg67k+YJBGTBOdUO5M+gA+BXa7sOX7CuYQ1nm3i6v16eUSmkxJgw1AUNwT0ENHHr6wqVCS3STsZtVrsTSE6dRMiSsxw/Yux4dcMhfurGBQBBnch3sBd2vw4DpCs6mKo3LWEg87mB/6cZC8sDc3R5eBnUJbJWnl8qGxBABgI+CuOsCc30kVs9S3dS9s+5B5rD8iHNe6co4B35CVQj43y9Vg4ogtGmUAYHXC/W0VpXuHRBeHf83hOHTBWrwSCyWCSioei81SjR1yWBVrtdEpDo8/M+hq6QvFFs70G/lvttU84OUCc3i6pZoDMEk7IwA3rjAaf28ogGkGVJH9eF2dvY4WDaIxk/gIuwuE3FO4exlYpvFBHLApJRkC11o2+ziRSYAoKESz4b3X6q3ydbVGnGLwymtRXgckdUDCGwBOeLZlCPqvlQTStEVsQUsYqnoLdii6Zq3qrxBL+kGsjbyBat9FGYi0VlJphAnzImj170Ii4zFQ8PN1GV5cV8ICuay6NTanJrfBNpiPcDeKaCt1YvVxc3e8wtBAcvpycotRmgjcasQxtHa5vKs3uIpph53Lgg1jzYWF0KAIW5XHMoKwNOpFhkbNfB61S0hBKL542hzPhWhgSMWR7NDqMKQXect2ih/1VudSvbMpx7rXBogbhPnGdm4Ir+nZWy8tksenwdOA2Dqbno/IyZ09S4A6Q2LegTVFcBpk+7fUXZdfSWVkbbnxNgcGyARzgRLN+gceKQ0PWh2vTGMuqur7dxHnUSeiAfUK6pT+N21qAajmeVzAY8KH2ZA5HhuLSgSoJeDx2bZ0J4Awqag/g0W5htBvaYV04kG/HD1J7jSW+Vdz+tzIk0gXu0KnYfT6dUAfcrGqe40Wg4TsiTbOq7sn99fv7l/ffv26qt/+OoswtI7aixrNT2PtAizh3KxRj2EFmJDUI+MdKm8WGLTA6Ot0488oYXg+NGt0kMH/6Wo3K+eUK8z8k7OAWeMBgKBVV0H6FVtR/ctAoA6UEiZfQFNvXR1xUfT5HWcdyDnktSqppUK8xJcQUkq61z+UnnYG4epJ3MHPl1xcdg17Tn7UpYjAFUlM8fWTZL3VI6BV/Z2gPFu6FuraLpNvjbOhJXp5W+NwEkfzejh+uurv719++7+4ZyiFH2o5S9FKdcobFLU3DvMwFojlkk8tce2L8+Ig8BhT36Cn5OFSG89/EKPYVCgmmjAUmE580gcnuyr6+++fbjq128/PjQ9DmmQ9CnuC1awAoo7qJHYaJ2gxOfrF5s7YfwP1x9fEn92bRd+vLYbh34MYwsuTQxuRhUCFuSPDvvsYZaD8pwT+RghFT5y98FBmuJQlxQsVMPjsz2BUvkL6qFTzwl65GVh5ECB3Y1X/o9a5qhodY95AJ3JTL1PxmPIenhx//31q7PRD98F5ePrVmolRb5wg7mXbkjmVOWv1yu9PxGlcLLv/+3MS7xKKzB3ZYd1H5qq+fbmIC1UOENpVDfZTyjrw3fXd+ffc0Icul3WLanrJoNRsdYZgx1wlm6WiQWRJ3ebT4siEDtcq03T+2bqxAejc7glp4JmERNHeLHmAlH4HQ8Y2GrLVpT3oHcXUD9KP9ViCkwG0zupeX9a1ABYIMErNYkgl+UnXB6q993qloCjW7blSz7QJ5dKNARaeVs8YbGgNz1wTOU3db2XuniCtp4WJaWJaBU8gwClC6myiioEdSdka3ecYjgtMHv47v5cSoaUOypBDWAptNJqTDM3EEtXmnOJln03RxD88P3Vn1V9+/rsmzknzwdgcnyiNzq3HpQ8anAPyiIKIw3lPJ2I++Hq9/fHDMFH3ezm6BVWWtvAUVsTLWHYZz4LnKEuE65kc5KM9xlZalqgLNkEg4CdAFecGoWN1L2KDVS6MNw8SX47K+tDm4q1VRWmDOPsIbll+b3Zb6db2+4Pr79AhJNPvLsnnL89V9IGsyFqS8PDguhCyLp1FvJcsXN1hQE/6AbkKOuQUaE6m/H6/mwg6WwXDhXugUqhHcrOw0fw8US75HWvLoJWvkAkIA6/7+tSRoYFI3pxUvW2CHVk9XjEuc1womr//P5//X//83/8r//3f/6P729e3ry9+qd/+u2nZ+JTawacvTGDSYSyBW0WJ9sd/O1BgCkojfOjWPV/OGcK6kNx6FuZYNmuFsBWDgW3pISLeagrHsTlcCLo9vZQonw1rt/efCxMP7nMnNnA4TKaV5eaWjqjHGh8WR76mUMnDX8Can8m8dNmblbXV8bjS4ibBacBY8F6AbrOChYqcQPrOEr86vdX4/7F9dlEl9QIH7usbcqcYeCnR1YtSE5JNVEbo2ZHTmV99U+HNJwre/Xrq337bzcvr/5wf3v37qo93L779vubdx8D9EkOa14dmmJCDsZX/kLMM3ql6vJcpqjDz3YnuWjHX3EqTfivn96U5RyVmp3Uw82p5UUk+ETi8rRbmTFmxQ1XOu7qm+uHq9/84er3pyk6Jx0weh7QlV31uIfDKXbD3FR13TPInzCiDDMXL5D3o8cR/sglKYvVqGzTHOp+fSoFr2aUjxzZ4HaxwFVVj2DsUvdAaBlkqYUORs8N+4yck+mnfYra27dgsOu7cwXO8Ba1asS8q5vAX+U1c/JlBDetcklTT/3R4t493H8mvSmwEGJgDaU38XPj4ROQOT1Lhmp9z34R9sql8rIrKl5TVTJAh50SUlE/V6hY6C1ULCaO+TN5v79+UA7FuH94c8Ztszb4c+HTvIG71WRqi11ZD03sqachqprjl8hcqQrkV+GJPpWTANtb1ezMiSvJXZiznVSbXSBz95ChOal1Dtt2ABF/wbVlxBJWduxzxHVyn/ZZmeXDcbvVRR2dGvPaZAdIGVaF4kgDUKQRk3MXbudB5KFWEl/WJ0gKHpwJOcugl0C9UgThalPd7heIBCc4PfuZulHokIhh6uwT4d0mEflhWWoW+SUi+3LquGNVOUZEtmAiIXFI0MwDe4wYJEzowr38EeXU3IdSzeC3mHckqBJr5H0rxMDGnA7VnD/bzD+8fq+ueOeCrB5ietnqxWWLW2px7PS2p7cv9bbBr8Hh0mN5fzyG16c6tfUV1DMUJR+mrdkdUC6oonXrhk9hDW90Unj07tvXct5wrLMPfMpRdDXr/eXQwVdJbyHuBuPF3jtQCBsdJ7ztGXmDaJB263Ho9YCPVM0qHsgv4Kx1Oavus580qPlJ3skz30mEIcwrER43ZEF1oOuYNqeMHLCKrl/VNaN/uroTaY88pOoVrQOquOmwaKJ3nKpPi20aIsPWnVw+eYV4Rp4D8WC+nIOFnm8LyTejDiW8eoDptEX97ebF65u6FjD8ZYuchLqqQKm3IiKFKKblqsXSpfLUwSMG7xrcdBYIAYfDSUT4DmcM5q5AqDjK5+T97HKxu4YZHBjPKm2qpjpMp/bN/JDy9IryuS5dICdISAYtRhM4T+tQk6Jer1ENTbbijvo0XnwgpaijggOVhAUixU1nNU0ksOC7wI+6OQCXu0vlwQOscgKCiiIdzqWo828kkmHSQfFMBe8n3T4OtzdX4erP99/f3F391/vXr29+eOqdPo0UJpB2cgRYdZ3YOEy7pKZb6zLUGLjM+Etk9911RRmDnkV8VXYycXsHdKDihZJYRDmlDV8gO6n1XsHID6G3biCUkl3w4eysigoh+Gqv/DPZ998cKMTvbhH9cPWn+++v392fI2JT1Tj6flvR/woIaluVDtjadLVDgJyy3esXi/8QNOXNEwGoy5tXs1ZRT981lnJVivOYK+Dk5wd6oXS1BsIb15wiqqzOd7CVHcchNTpwurDMNk/uFB5J/8P6kyRdPdx/ff/uU+FFlfl4e7hzCKqSmN0SXTb0yKitbAJc9XZSyPwlwj0RBFe9IS51z+lmBPUYwT0H04GK+Kk0fPeLhDdiFfgnyIl11RNDaXOp6s2gFNhWaoTDntTmHITfnOkrgu/HGVqlIRTdF0ALVHEHbAxqF4TWZdUvHHXv/TdXf76FYT68vfkWxf79/fEm/mRnVWultC+vpgR+HSrEvZpkKd2X2FAB1u6kHdpFUlVU0bOed9XhWbXHu/YYousFHc9jVPxyP7nqvkgqsLQQa4IyrLt4dghYiY9zqeEPrmo1eN62l0j92UOyC8Op5NsQXtW2wcLDlGKidCg/B/hA4O0o+J1A1d3tp1XNWb3dQd1eWEoFKarjGoTIaCKUfipJNJ8WHz8tyhC8CDE9E59VKwnAAd6ruWQbywZ1gIuich9F/cvN3atzROvQczM3mAFgYsc8PcizOKyTP57TnIrZ5eRZ7FNBH2g6bt/mXVU4rDxXD5qfMeA1+Ec1I4XhDHPy9PPhqe767dXLm6s/vn95//rNt8Khf3z/qexDeRCuOUXdGR0u5/IhHcWoXTfedXi246QY6y9/eY9fvipf3767+i/X35+7T9zuUO6824CY1wnDVCcH3f3lqWQRlopujy8QCeU1Kh+uSf3aMecJRWj8HWA/DUh3G+L5sTiu/6fxN2+v/q/3N2/PduUaRf4yVaMkrjScKtB2nZB+VM+pCICYdUz2/7y0MZ2N6j+WFIVa1lNY6F71L154to6lG6r9tLSTtisbO4jK4Ewh2sr3dmWdbrcU+0sCOm27+2e+83FaSbOa6eCNa3oiyK4rxdTX5LYRH3Ab11uPZYCfijsxMOKKaO2hp4KKEBoWZg8N8wHvXS8j06+TTVO99VfXd9/cvz9HVjbu2GObxqhvYel5j5BUA8YpVlXgb92GHp8ynhG3NNMgpZXV8YtvWrALdE939k5JjLrTQLfjURyRBA/wm+u7d9eftlYMh4qGpbssfyhnOrQ2SJ4tUOfLtvahm5N/JO5P9x9aX7w/eSZ/4kVIzeBytN6HQ6J533NXv5PVDUzO0FZoQSlj/VL5+AMsF91xg0CXoG2EvIiie/XogsStvJXY+kvlZ7YDZwgzTxm1mkSF3urhud2CclrE2eInn1//45QajceI0xqjZqwDpcoVup1LmBnSHkCBLpYLpD6xaq/qtsZxhoFTIlKwDa7X6SKhQU2HgepyKafyX11///3ZMrcB+/DqQGsJO+XQPxfxW89w/IhXR5YsYHORMGVo6Q5AYyfMtOIiaLAB91vQHJSM09rjWBHyWWGx6j1al+p8X2qGdakdmBh3hOpN2X7t4UTYy6v25s3rm9OiyNN7JICaLZozkvHB6so0gYFR01xWUcMraxceJX5W3mO/pHwHuGaT10ZHl+efMOCitstKr0vorzlWuj29wh+xlLHLwzHiGIRa3AaHAqLfTnmqu4D5ulKtT8S9P19Go2EtG+UllqxD96u+AD7JHPpKbvH22Y6vFE/JAddrWFIAZy5lesOn++HVF82Oi2/TRdk6dqfo168ERT5/C6O6WKeHctW75gDJ9GMsZVs0WxdBdUKQRjr5yO9OZyc8IRVoAVtomwgGkEMDS1cqW22L/bPzcCtTcjJHqa+v716cHUag4R7BBfWhaWuquBWcQyjDiG0nlhmHV03leUlO0yCWSS2ACoMeD61mfnkzlgF8ekh6wobz85LSzOhoxX2jUU11W3tWn1LbQCb19ZhG2fL1eUlAfWCl6oAGISBUVResNRwEuh6ahapBpenuvKST7JEJGA9ENpBfSsHanboLSk9amtekgjpY2zGt6+kVTfUeyLolVJYcfzSo74mtPat/Zm8jgA7jsQ+yLs++fn39l3NAdRYLCemaCLQCigW+DaaBjPhmO4a6+WxduJzKur+/u+rvT67dHyddEsz1EmMhXWZb1b7PZItSFy2EdGyIjo29/lziuP3IFJ4cOaB+h1NJm023hyFlB6XGCXdN1ijqDsEP7VPJf3n/5lM8I/XynGreySXVCCxhwiTglUKBrbNWQsJRzt312TbbruH+9ZA2twqLAc9g6uzUwxI8sj8USAZ/snl3r670l3OoyKhLjGrgixjCYjUFHQlLtKZgjuK09hR33H13bvs7GA2fk0c16tvdm25jhstWOdGz5hiaikrnqZyrP8CGztVe82fzajHhDqPz6ifKZnMaYxr0FYBfVHpzqh2fERYXTgLneuiOtdVVKHQchO3gCauNwveAuS4TprroOlUiasxUthPWZS10RQXOmkWlSyeI35PCjoZZrbqyQTN6A4ZghiDSGuQMjUr19RqjrITL1qXOnNh5Uq5imTgNoF3MgNqlazdldbG0NMtFwrKSAhIMR/xCBZQcgNJscNFqfGQHf/PVXiasTxAnmp96V26HUPxQ0fssq9StMxnqvFovEqbO61iO2nCmhkrguJRsz06xhVlZcon/qYRHwr5693Bz8+7qzw+351/sBk7DRewyLNzjKJyqV+3kIi5Xtb9sxtkT9tivH76+fri9PtPIvKpvbtB0K3z06G7g4ZT440aKxHRcbcFCa7lAlAPwzj7RNGVeNg1/LLE3lQBi7L0FgoFvaV0gqqtRco3KwOKPdHQloHtmbTxiw7SGAbaMU+bzpCi4cCPkLhOVg+JMHfBNzZIqc8LQ5lC/4JM+sJ/fq5GVsWsz6JGQq1ZM/Ef3UOpZkpXc245zTn4u6jG+g2q57RzLc3rO1E1K2Gm2GLc3kAR0GdicPruuD+9uKp+3OPUKJAAim8Qx2FnValJZ3Jg3bKk8+YU/84qQOVaQgYSxo69CiA63DWZUXTfktrHycJEwZYW0prkOqW81k4BXqwvEAkFK6+Mcczr/qbCr3/72xyaJ8/3dqxuCntpLP1yfSYjTsDGlq+P1PdwAXDaUHqo0tjjR6tGx/95OFfjFzWtWefUPr2+/f3P74qd49YfrVzfuAJWDJqUpK2uBIXu0w6MknkhnsQmVQxgUcp1gq4c7TBY3+dFYjz5zew439IHDHh0wpSoKFLKyNKPGK26pMfypz/xE2ONWKc0TR5tRntDAzFQib1DEpXuLYmLXyCgTLxQHDMKRV4BRB4AsPbOuKeah9NqlqYdGKT37QnGaNcYC26GXdHVKct4VxJeK+qnD9xxkNeeT0Pzwz4fkm7PNV63vBRSfV+ldJ5hjxntixLtP5ZXtnTQF6ZGwJ12mV2jQuMq8oi37w/vaYb7HBPmyfUCixzH17e2Lq3GPhpxPmIveaLaMSQ6OtrdVtSMe1IayR9f4FrUp8acY6xmBQI86vMYiRi8+Ydm6UoiJgCwNYCk+thjKeCzwd//49+fYFQ4FcrgPD9Bo7cxRA3vwESrVdxp5MAE34RJZaEBRU1/xd+WVeA1kVT6gngf8VsWMCuzLJbLqVi8sa0ES7PmQIRQVRImCV00tUfuJeoID21e/HVd//8P799D4Qw7UB+l/d/P27f3dOa0B0rekSlrN7CR+TwDmOoxJnbYo0ahrPvHJ7eAX/4Kx4+C8CloEcIWlLlN2cA1DiXrrMRMPbJ74BvfzX/iYcvbo/Ja4cZlmT+hGbBmHbOCH6paiSWTR9iJQ93jP//T+2LD86IGyqXqgh02BGkrNUHYgqrJGRwRyTaNLrxxPjFLzJFjmH2/evnh/c/DCf7z/l9tPA4/PArZBBSgQrWwnYKbDiSusxapufxfvQ05fLlnt03AhwJIYwsxl8AkWDxXa4cmL6Bai5l5/uWS8h1cKpKYdbKumEGqGGDNAr+jiB/Ci6XH1iyT/mBbpVIcJCQBM6bEcP73M1rV31uRXvGKJGur45YvW1I4F+xyVrZ5qoeSGSr00oxLTAWapeUawn0iWyN8j8tyY6KUsKp+U+917U6J9KkLLCxCe83bFq0fYSSQ5tCr+0/Xd++9urw6Zsbdf37//7ubwBdcvXoiazvuzjE2p+zXE7pXUOkaEpa2lWADoLOpWvVWt4/8dfmpBzuXzQsSL8HFJs+mA3r6o4qOq/Eycr/47/FTtwOSs1O80mpUdWPkyuLU65Se/RgX5pP7v8VMJhUehrCpecGCadgG0Wgo/cB7InNdT16Oven1zNb69f/Pm3F1G8VDCzeGrlS3uHQjQ5AVGOSTPNoy2YQfp5/LuwU23T7TH3a5iTZAueDmx1VrWZuFlooxQfcKOSgJ+LvHh/mPX659KvcshevKZ3k5AsbNDvebUdrigoR0EpCbbdXxG1KPUE2xE6SoaRO4B787pnopgWuvW9rneI+Gi/0zcYfLI7ct/vf7h0+3DpIduAe0A2U4kgnMHkKwbddUlCrABqkv6mcivvr19o85Ob94pDpxbqibJcTbEsD4Ev1wA0gEjMjAtJOCtmlqVfInco/+PemHLewLq8rZT/atzVlf0NFbEHmszetKbXyYVWmDD0rstENQvdaZM6ptoo/FO7R+cmQTJn2/rs3twaCtcdJHD35KS9LphO9vUOHtYThQA9uPxHtyffXO0Wa8L22lEufJLMp4gAjmm2+wJ1H6MMeN4XtJOmpZdFePdPFQRiTGr+WhRrTFBVXWy9iTi//lR7dQjWVX37Ss5IJgdU2NAwd4m2BWaOQz1Bqf5Y/XH52RVcXNQHCF3Ag/2COLErbu1vNIZhkFZ9jyu6+PLpTrOX/3p9uHmrZjWbx7uX/G//PHm8LZ+7h4VExxLT6R61FOdImi+dF8izBkMoIGW+yRf7Rf/kLoH9aziJvTTjdYBWiAdg8kSp4dfBtCyju10fvEPeV+bdcaA0K1GLvuJezAFztiige1NuC/sov/VP1TURZYwMTRGEsbi2Eu9E8GsUEm131uNT0p//dZ1YFHRgMAEFwyHnr8+aiS1rU5Pz/bwqH1U95vrF99e/e3N9dkESqfkvLaUEdTrIBpoWC/AqKvnktowzWbrsbz0s8KU91IPqfhBFbl2g8irWkFmlDZx4KrIIyCdCPv+4fbl+daezhNfAqEvKPtb1lSUAQCxCU459eCi7Y9VT5+TlfiGobbzPSnrBdC6knrj4nwjxl1V/A98e3JdR2fojD30htcrRVS1CVaZ9d5fnbKe7UwNbDzMJatqaB+EosTcrO73POTKLLWVNTntYdVjOtVjI/+nV0UM2rVDUgCH3Ro93+pJAO6gl6KlospVw0k4+cyq1ofhn7D4qOnyUbeEszR1FUZi11D72vMxwQtZD1e/ubl/OO9P+AC9qTkVGDgN52muKYG4aXimM0vvRfbYLbPfvPjubFW1ekLhfbDbcOAh89ANmC9TNfXCVa2M3u3n5GSjgR3wdw3Y26uC3HWn7dTaO2V0fekuwubn5ITV8YJLOeDdDKsUbY0kVItrPdrH6sAIMT7/XcsZAEXfVc0GslGGnh5gAM2e4AOE9XisOJ/9Lsf6AaUJ2IOFQK8HYjwRLGF6s0EeAKjj2e8C6Sxjou/aIpi1RqpoGrNvYOzoNSSGSHsspOw3Z32urXmqKz/kGESozo7VzrXT1EBi3el4jj+GEylX/9v192/+z6v9+v5fz6ql3v/VqSqpmYjeHNVjRS/dBVg2lOCPEz+NgM+LJMQvjSNI6vc/oC27a16tJtS5pasidacvx9z2C0RqOK/FXzq9Y6q3Zst2uyZfqpcURyjQPfCJmt4A29+dbx2sDkADN6B8KTXoUAPX7jVAfAktrpUw+3KSr3Rz89/OOVKTrXo45pJmUbF/XsPlDDacAboGfMvytSdreq15EFf/8HD192dBEtGzd7UJ0T0a7mVMCFBaMy+9RRA08FvRnDzBEMfO3xo39e7ArZts1AV6NL52WN0UWbxF2RkXtk5643eCpWa2/fn64eH2/tP0vQjSVcGphqKuBg8ImndzqAmf7EHGMRMbbb9Unu6zNSRrjhpXU+u2uAokIvN3F8ycGElGVy6Q9+MV9oZ993KYvb6NC9jZCLsWAD8sOcBeVBEaT87iT7evb16eG+ioZGTdR6pNIJQrqC+WIjnksKHMFao/vC3zAlGoK9gEHmvVN7BCaspaw4obAvzx1rvHtfO6QBSu2B463irpRzNHhieYqaGhnxoFiYccMowLRGni8+pdfXhRJuWb2DDbhJFVosluYHSjmb8XiFoqnJ9OOShewAxvZrZmMyZ1G7DKdcoaD/1R1O0319+/P+f2i0mLz1ACAMixgbIS287uFeXbYqdphX4cY/KkoLUDwUsjSFInDmqaYNaJVhU3lhjUrRbSfiLo7vrhh6eKJIz1G6oLh9YY6KDaMQBJBz5hApDUw4xvf+wY93lpvmmcWzFK8D10RJwJdSf+L00QnYBDjZBq7TJp8tdEODh009CGhNsvKBsbP7rGUjZ2rPbj/OR+e//u5mwe0TRdpHDD5LqGRSd1f7FWN9yq/3Sqe1jtRNDDh4m049vr24ezA48GQaPoelUT7ZGhi1O18lucb7IT/4txHZu999t3f3f/6vbF1fXV+OHrm4c37+++u2oPL65f3ny2z1AjlIuB+4nzBVwfEjX2XN2hM8HErXo0bOOX/M7jlk7BwzYDPFrdGbIGa1mnJHIbAWHEz2CrWdP9tR9UUU/YAoEX/wXoLcQ7sHgD/bpt1A7O1bBOEipfKzdRSPFMRYFYbfc91MOjmbFEyRp0GmoBiHZoUNCqJ9DlvLAPD6RhEuP40qbQGdweuqrS1E4Dj1W+2NLQgXIi69Uxx/yJRMkU21a/i9jLLKDipc55tsBsVJmr5lEt+35yrfJI6CN40EdqQ12hNFJDHdJmPVS5dkd893rmO/TjukDSNoRID1ytiXBX1D8WUohnVZqvWW3q4WuN5yUZkwjiQ5NDYH/T4MxSt5xF2qmrog63sk9mDD4tSX0GcEBGqf17N7VomoRcDRBQ+T9GoNaDjyS9PTND9EMSI1w9zWjqKILncau6xHkWq4wFgLFyQPt+TtaPY24mvkKGkcoOacw2Giq70JVuptdzHjHYHguaDsKe6LKfNfNIvwzTnw2bNpxb1eN3aSt7H1pU2dRR1L2U9f0TBdkqMjBgCiIaUAPf0JLdGmHmNV0XRseqWzw2EP0g7m/vX5/lWnq14/Nm10QMNwdhvKrXjslu67UtgPzsCXY/CPvTCZR9wgD0rF3gXVvjNsCc1jYUGGSvkUHqtxLh1rDeR4KvD9UWd3fnoXfY0BwNmdDwbzvMKFFdQ2Jl3V4jAhccqtrLJaqufuV1mHNT0Z1tO0hq5TjNRI3XCMqSi4938g/v//KXs1s5IroGz8g+m6rMkUOqsNImh26p1Umas27xMmlCBg6gnO00o+OJCa9RtxA4AZ+jUgMbvjRfJs3oBQCStoqSzjz8OnLOTX0x8X0lH2bR133h2g7AYbRg1WDMDu/VlUqztWPf6r4Lp4rq6Xci7f7lD6rlPkuLMfUK+WSNEI2ejYGrE5RXNj2oZ2HCaIw/lfavV//45lOTVf45UKFvJQW5uXHjkD21+WPz+Uxh6FFHfFaQJi8o+qkrWeRbIz53+KL24mgvTl3DT5N9YkWPE/I1fDfbvKPRJENoHkwAsOCm3p/5Sg+OHPbEDD4WZ/yM9fiuy2WD2e9uoIcVd6L6x9TUHFHpJz6dPCu/fv/2h6uvvr1/89hMDxduIBfdRJSVwIyaZ6XM5aaIOqB2GiAC1moXiFK1k5IIkvoC2Fw9UEWJ7EXt/obTC6TRPKLnRP08QzXjcVlBCko8T2DKocHj01ThE2KP6HDYx0Hk/ff/9LmZ3PiISMhcBINQHSboDLzAYN1d9CDggVXjcrxauAcn3Lw+2/PbGqLn6Icxaql54/zBrRlPOI5pr4ILdt5fJAsEg6soW2NIdTWFYPjdVg9j1uXhypMQeHJxfv/q1eubqw9/O4d2naZ6bBCMt27r3jOoCRR2sAq8Q2wUT7TCqbwf/qaEcw4jwJeayLnRnMypgtjQAMvlsC4Xw87A6XqBqAjR112nyQAPjkDzCvVlQ7Nrgo5Td1/mklXhEjsBCo0QsS45dfU0ad4RUIqeG/hHDWh8QtTx8rOp5N0eShJUEdOCUZNFNaMfTbgxOg3EcE8JeuSoNXknKGPAi9/Dykc6OP2KiY/aVq+RoHKM7vcaa3L467kjJOIu5UMDRmNxh4ZmealuquQRkip8Q5kxPS3tpBSuwvFcwSpZm8Y1VaO6k6IKIJtt1XTy2GO9bGUxGo8H2k2Z2kZ988x07FOqYL4dF8epdvBHpHD/3f3b999d62Lj7MhrIBSxIxWNQ1kqsi5TYz41PAh0JMhse2/hUnlqGt4rR0rEXOpUo0FXwI4CFATigMVVIdA+u76TKgM141WBZEGd2Hc1wOw76fpMPVZa7HM/1rTPSSsL7NJxarsptlXOVvUZzWqOzfLKGF2hHUeiPfetXSMSAZFecRtN1sB25y2WaQHUW/VJS2MsjvJen20MAVfPgGOjNmnQAM2SIHob4E9RxZhqY7C0E+pz//3XV//lfKfLeOgGx+4YJQbihKDFGyjuNUgRVdHMcPCHe0rWMaoEOEgTwLFKnAvFaV19h7CV48MpWmXoHieCHSR9Uv0jQVl3U8J3Lkd41zDolFVrvbGjdXyp7q3Go8/7m7sPvZDO7XqKVflcwWuYYHa2ay6Vxt2MBcHoTqODsLRTcTfqk6m37bMXQxq6HI2eNNRPlE9eOGrvRrJTbYCI6PFkos+P8n53tM+TW0x/SGIW9NwbvpQAnA2d2kTR5pYBEmXnToL6B1nHXXvEMDqKMQ6dsaxysnOeAD7c7g7T6L5v47pBok8KOxmzntUuHNMzseoODZRYqyBamuiarvmVjOj8RetKIRf+/yaQIQc4Z9R4dYfLjRreoyS+btZprsJnP1LDacGEQMWGo00aiwebJSqAZtXTU3xltnWRMIdq+YlqNZsiB8dX7mKKT2pf1g95OBnDdE8K+ym9RYyhyPUpNQyjIT4FTcXAGLuHYbdihivjsnO07DLuucPRy17qEUQUsWqmo5HBRWOfldMVLhJGOOSzDi8SbasXq8enmanS7bUW8ElPBb6Ni4QBJlwAPWo+PIGboL3k+l3HpFpXL/+0IHmXrczHdJhhPXKuRg/bEHbNH3cmBU22DgVqcdJZ6vPCVCIXlzZNd/WavzLq1mVQGRoejSvX9LfLhOl1H/QP2N5bc7rKGoSQCUomEm9nidAx7pPqmo/CPjP4aIkhgWbtCMMCPKwFsdjhktqfLYKofMloZ0zqM0JbB7dHeR+Vx4DaBW01DAlohBdVyWVSfd0XCc2EuVZZESzd7uyWiKuydWLin5Fd+wJ412eFHv3JVF9/l5tTC340qBdb/JoGxYy6xYvWqpv0GRfwuXVCFaOGd0W1wpxDIwI5lZlHT0sJCfhUn0747CVCh11tAzoybGt2VfpaU1LGTTS4pVGn321OuiA/KfTo5KHVKtmQ3abVm1U/P9OjEuuMnmpbbXbP0xB7/+r61/z1bLhefOHh+rBoDOLKukyywAHUHiajeR/Gn2rR07KKul2qxyOkT+3vOeeqzq5bsxA37BAQCpK7aF0ojDKvAo4OzFXbmFbxghCeNORHlqgBS+YSWThMbCVup/RDK081ptAJgfYweB3NXsqdu0RWVtWq5sVBkbONqkMLTn0qNfE1KAMRDR+X7ZfhE4IFKG2waV8hq0Gmw//5OqCXGvnGN5/ikvtXtzdXf9bfrv7L+7vz7M9wfk3thTiHuNWVK9m6p9WUaUxQpWp+9FOQeYnUQpBUZbgZ2EWbY2yrrjqxWWW/qLmTVYvi+mVS1UChNc1VU3uTloptS72Xci9jQhJH0rRy75+XeppmEwOOVcPLhk171qJEQ/yLtVCVMffQwI70hSsl4qpbk3fWOa95cmsroS4B0PLQRaZAVlwXrPQRlFzTlhiqtAq8fsi4V4YouhBDiTMHtrs+0oDv/pUvPQeKNL9XT7Cp1KTuZrjHqnkseivEGUyXS/Lm1GDOiZmq98S1CBxkZTR2vW/p1hqgpr4OaAE6u0/F3Dycr8FdGip56Jmpa+601GUs83/QccJMgw90DSiIl8hyh6mxwWp2zzRsmKbZsyCAdi8G5+V0hXtSRXB//+7tdzdne6ABV7ymUUYbNNh97LwAGiptsnYoV6VB4Fdul8hSgeW0i0BZ6gxEoIzW9Z37aqtYTZXeOGXzSNbZZB5VHJqtVpg4pq1rbZj5BsrMAlIbJbSm+TrPyYl6ddEw8lUOjW2NrgsJMB5R/VDHqE4MJ0/7//CHc6/eOA9cHCxrHhppqrcH1q6OLdiS0cBR1fx1/4wYNRmoKDPqSATNE/sB/KBZE3SmrEo1UnGn9v1w/frj+MCnOi2kATpTrMdrJANCG0GjxFwzoJXVU5+a0nUS+x++uXn7/jSM/ni/q0RfaId6WnX4d6t6+66cYxkpzYVeQU9OLoqfEmR04MEra9PrViB3TXk1SsbS+3WeUWNd6ontvX1xf3d7Hnj6hldBhexWlV533q2WcWYoq+rSfFLCgbOXyAqYbtcTjrrWitgsdkvt0MBx0C8lGMU9TzpdfG5dxhKYiluELCVmLQAyxmxrg+esAfRwMY2Th5zPyEq6Bu96Tw0bCNQglZrSu5oncCVNZWETfHryGx9fiU/V33e0Cxap6oEwImKrEUHVq9+qyeV00cI4uaonZXBPSyrWUl96K3bug/FbUURDjspFC7OhJ6U/2BLU5MJjQ6keqn9nBNZ4Pr744p/8ypOnaezXZK+RJtYM+aygJxJdWgOlNeWtG11rXfKJHZ6m9Dp8DLE2t8OUuLF6j0XXivD5idM4yUL9UHzyx/sPtULz/t0To3U/dmTaeymtJQ38XlKbSWNw+lXTT2z2QKRRtj0pQ/rSH1A1Fq5fHY6WOmeBzokxQbjhMDUjqwfgI5j51A888njhcAWn0tgB2Ml2gUoAOppshpdqEF6cQjvdl9cvAepPtP6vHeWe1cuvFE3hXKZG9V2ruFA0ib0Gjp48aH8q7uSaWtMRo+5V++JP4YHhtBnWnADWRCvUofRxku37OWFVc0Qz1NHVGnQvBgLhaOB5WJEvQdfh0ZbPreyRLROMN4yhou2aiQeYEyYuGUVVrRzI1itN70JxfMhhwMRS4h0epwdYzQFr4WE1A633Atm9VNxsiyNNVY0OlvKRAKnbENwJ2TmzldFYE3K8UJwKJdqsA18zHW4Gf+pWDirOYFFVla9qRT0uFHfoQuJ7asO2nZKenWPynM2KGuI5dTmWx0lm8jPiHGpB/Csei84eLbZgrDxGgkSY2ZU8Veq+9GTj3NPgulKs7BxwBp8RgIcuLFieroxV3nLSyOCZk60w3425tqSUPhRGCcwEM6UxTDWxWYSTUxb2eXGNWEHAJnrUCvpSxgoYX0WDcM4COOwEmXnpUeTmnZrqCN3iTYPK9qoqzHAzGnPrNdV8hs+Z2GMqrBwFVXkr+STrXbAqTRU8FDhQdV9WPxp3obgAlDf4PKShEqtNuLlrpVTvwSlBL6zjtLX0M+J0YVCdupsWTYfTtPZkYhE4w3jbaFtV/fnSvSM8bbX3UkYRvm1FjkMsrKm5RJny+UOtaC8UNwpgaQJUuhpDhZRbJ0h1JaB1iITVwIXp1qWKsvwGRulOllC5BF3Ah5qEUOqY0VoAiIm7XyrOBnWBhVZ/eAptKHAmZKJ36qrSDLAt6m71Ugfl1PPnUBcxjdJL80iOb1XDOoiSSscV4c6u7mxpHHjWg6aUpaCuSyluNrGvBY51apDQFm75EaV+RqDq6TAyK8s3BVDEh6vGDZ8V1ZJHMwAwjS8QqOndO0XN5GUzYfkGeorDT4gPaYzRc8jmrIs/KzBN4J7oV1JvIWBfXOrQC4tNQ+/BKLrSUdLFAq162aj/FKQH4NynkerthMWqtb5a44IWwuUCgTxrIjSNHVVvV5WrsXMAAc5SY2U3lLF7uUBQ5RxZDXkHgJ6QuFJNbJqaS6hHZSAWde/O+pezAjWKo4ygq98GwS5lGDVI9+oxv2HpWZMVZzjrEs4LzBoqREzcQt82qpHDUior7hTXwvlwLKe1QM8JrMRHTVipSd2NQZQDsNGXGsXofddhNQsjPOsDzwoEoQDG46FphjVztlRjUA6N1y0XdqN8k2ku30PhMIO/W81tvg+kG8dWbVFUQc6A02gOgi+nAl9fn0WjXWM1xUUwiQhvVttRtbKfRf9PAwStgYucHsfdi8Oz/RNDntR0Mdth1bXPFF8D3+jU1W+ktnZRhrbmefWLBY6iDhFQrjzVnF/ZwkNPvE71bezkoZFbrafne/fyXJn5dtBvoxRDNZYdhN6mThl7ozZqHFvwp8SmU//y9v791Z/uv/vuh/fvNbsRUP/Vu/s3hz4G69/ePNycLfFWL4fek27ip0OmKjlribprVbJYwGcrMeiv/53oXYoaGN8xgFmXGlzpcRIXVdUDsw0l9oxf8juP+SU0x6mhCNG8qZ7TgUX1wLiKCk1C0aDFcpId/3Bz/d2V3hfOSetjT4FRTnWoVwBaqypjVTZZNaUFcHQ3T/oyHqT99izFXAb8FQd4alivFEEMq80FjIReoXiwIXyzeULUac3LxBFXpTOBFfnjINmQS27b7aT5ZBqPC5W8ZFHskXJQD1mPlk/RRL1ejUrwWxggilpZ9kkvzMeifnqYXZqYV2bP2CXakybbBnwXOMxe2T5qPDlPkNgHMefyCKYD0ayxNafeT6NpabgyRarscBnqPqnrEHuBKPX3jz4rvbY7PUOAKlQdgr/UbGJdPRgcSHgs6h/e/yTriZs2dbjStOFu9yrLeM3onXq9Av1ACVAYlGXFkz27VcayhJ/PF5+1+Yxb8BAIdGnMtaBlW2lqM3QV0mos78nm3b589Uwr4mFVNWSyVzXutkKJFWeiJoOC8dCxbaGn7UTm2UaPsShpBSC4g69bTdtVx6L7bl0HN79UdzpOkj2Pcp7YvRWiFJUg6pQGP9hGVSLOpkWpdUpRX9hxurJ3t4SWfv/1OQfu5iwhqScBXhd8mLt6wVZ14xrxcFnli92XSusKUEC4oGmJTaNLpuYeNl3VuE28Kc6lk8yhh/u7M23VRgp8YZswf3WcjHquciaonT4KrOulWESzT8S8+5YQ+rkCEcNvt6ak7ghMxdhXJcrHSUxQ5wtr1e81LfOczJPkk117UDN06Ktq+G1xGqTnrFrM4ywBenG4E4x9wSqB50sAu6k/JZ+brMpF2AgYZDXKGFPvlOME9P7w/sXN1d+dL3ndAzhdNBtKFxwV1piVJRanquutfIqDNR8jxvuvv359ZroB+AIkDbbcuXEwLWoeRDBllKl2cNZbzfA+SST6VM6PPRrjgGCqjUNSAbGDhRlPdIgBGmXVXje4dVou9ZSgJNtUk1/MU/P/wMETne/NddWas1Nzl3zSvvCRoMc5agWd78oViinj2jQuxPTa1M1wVr28LE3Pi6ei7q/+fP/w+mzVW+DE1dJpqCejUhFwk0vNbWzrmg7f2i7hJNodpT0B/cYhP7D1LLYF01/JL030C2rXm/RgrDyNozwc5R/vX908vCXa/+H19d3NO3Uv/G/nX+VsDk4T+5yGm1Y15AppFo0NA8gNFRU09c6Lv1C839GXfugnPNtWlgd+1Ldmt4epFb/1IOVOnkyfF//o7DQ4jrCvBvehGgKcR5vlnXcbG38T/dDT8lH+P875t+03v/27v/vtOrcbHo+Qw+iH6barpxXAj8FOW1toFpSgbpInvco+L26qTrp/mOyN2xnKnT6M+yGA1FLa1FvhaMco9/4bPu7lOdi+1ICnaOZs1lBubLAXiO5GB7oDPVk9iJ1SiqdF7VWHLi41V9eq/3E3qSq6EYkJdUpuqjjZE2N+9eqHqz9enx+gktVME2TYVdI3kKREkajON+GQpqbhn9jqibTv3+ABD414/nj94nwqcKhgzGbUcmV0Hw65NzhCHJ91nHFOzelVdX+R0KH0Ko5v9LnbSoeyoWZq6oQq5bCDpvEbJy0Y3z+80lSn2+/PljVW3VrEmJymAao9eyryrQb82XGNU7N01Rn0QnFmBoEEkyCPgz/YXdCAoEE45+OVG0dkJ+Q/Le6R5hk9yZat6zFVMaoEbKgMsTnwaBk1q/3MSZv8T6S9uX51Yw/9SCF1en9Tdazm1gH7bOnKrQP4CpeWqgIT/xlZj05hAdxTxd/HGvAGTfteskrQt1XhW6oq/0+XSWtuZnVVdBrjOnDhda90yKFIfLa+Vr1QjoPnPi/NE1hD0Nh7TUvtuvWBwGmW6QigDWWZGWj9ib0+3F394/k2kIhqaounh9viTYcRa5zQCprIxCIXUSLF5yUZOBL0ZC/NoU87L6NmX12ZVIcZZRV3ZU5mbyJJlE+1UO9+uPrd7Xe3t2/eXL97+x5/+tu7t29uXry7ef9wda4nQ7Jer8tRzSbc3N1AbIixVtmKRZ1OUCTiQv13+KnaNSohzDpUnT4TMEovmiALkxOYoEERvQ3t3+GnABXLRryUctmQmYsdqR5m9lW7+LGoyX0ntwDv3767uj7M8D67cFg4QNGgrw4rs36mBjiAGBPUVFLHP6yTSp9DkeWju47Tjs5mjVxUL9UayjGy+ps2B8x3KQS4katyLfMyaXsqnGpIvQYwZnXdyRlamnUJavUIjuFygp+R9vgagD/c8cEai4nRDnRZyfqW+ApdKTqxXq0/XZ3ixO3dD1fz+mwqCporIsBa3I7BsPEx7KphIsq5W3rsmuHkRe85gWopt03whc8us+iKCLCsxlZYG15kaOBDPGki+f7d9ffXqNIfru/ena0ZSXr7USUdLk5NE5qSSrZeBwD3atZkQdFpXiwQdYkzE58NKmc0vRIgPqYK+3FUSpUoDVqTLhaYZ/RV02MmmtIP7VT1ClxxnhkjVRaNhjaZzwo86aM38B5p1Zrxa5VFglA0ZZyoPdSXBEtkySfF+e//8perf/jmm3M5ObEqxw5q5TWGjkWWBtRRP4RZQJeuYvPAK3+JLLZfxbdw+izIlPTsLpqF8aLmY8PTNJPmo52NX391f05OYofVPXvpGdSlAuxpU9QdXB/VdnZU392xQ89TcroGlKgTDD5wtdaHZszr/TMUTbqENW440PHi/ik5Ggs6VjY55D7MXKtrKNP0RuPmdlQDA3c6KfUpOXqQFEhDhaoLqpSNg7Nn96HtWhNcTW+Nz8lpJSiGJD1+rUZwHxqy0f5/1r6lza0jS+6vYFazkr58P1b+8tktTbOlkeTutndgFZrEsAjQqCpK1Na/xEsvvfXS/mOOuCURiaqLwi3RM9NqNXt0ANybeU5E5jkRtHg0IKKSXu61HWU1zsVBvaTBuKaAUqa7aCdBySEreqMLPDo2NR4POcY4g1aw93i7tMQCY6BtueDUV/MEC4r2rQ4vQR7b2cvX5esfvp6/rQKwBsfX2BJV0GBr6iWgPQGKABVfc1EgaP5RqLTb/EK3+3azSjdv9oft3fu5BluQQ55CJHw1QCHJQ7GeaJnBk06g9BCIueofjV5sbr0KgWoiJRuqgAQ5+6qK6fQhACKk1vwfi05RY9qCMYXQdal3EL1ENxLgWYD/FCsgVTR/LDqgYOU1r+XudB3QAfsWWUqWSqMVHhsD5x4PWV4YXbgKSFcfjO0Sp7jBEGiRPnXnGzy0STn/c/T169cAskh+d1dvgRuuZ1MqeB4tZWSytiEtoIJTz8qAL1iDBFQBJjmEfjHo0CpMozBTvFT0GgzI2Zwd4J2GIUtA1aQm4rFJZ9H3LMgymV2JUoCqo4DQPyIpoEmpc+Mwuk+oNeVFQVWiXUbE9q0B1R4YFQWTikHaTEbBBWW/Dro6i4LiIRpfSPiN7TRIAz4qmRIAUgjgLmrTxTZsjyVBrcWqbCjtOojJZxNQIQe+JknHLquFMb2Ey0GPrwloi2MIqE1I4qkKdkKaqfw3R2HeJnuoQ+fI2ZCnfYOq4PcmRwtWo6g9wwYjmQg5m9aeRpZxkAlZFrXjt+lO4RIqYCofWaENR/IdB2cjlbqsscMqvTrTz21stVkEZme8Wg78E0LoGNhWXZXykxVROwa6Xh+2/3q76uvtrLUBzcOc49ulAqae5FoCpcczXj8WKCATam0+xrvZvqY4+N8mIaRX+932bn9YTX98WN9t9zsg/f1cSzSbLkOcRkBjDg6Q2YfEA2vqTYhO+TL+pmNeXL/f3Ozvflc+eyrowt3oc85g8MhbMpWGzJ1yJQUlDEIhy9EZvSTgb+fWnlefmSpSjWIa9GCmCwlyE0q9ak5H2+VR331BxE6jEvyzbNHM3SvLe2QEnJpus+UNk+7dXIh4spbY0ASIp3JznYOOMWm6VimlLD26p9MC1IRhhb7/sN5tDusV3tu3+183N3hlWBHPnrYbbB8sKp5aAE17jo853l1q4CWtTOeQbcjhSz4DRQyJL2hpQa4BD3SZxt+am4SzbNEEWs2MT/sD3VyuKSa+u76/wsLbXGgKByTRHekl0JfpQbDNkLU2pOCUIg1QJErmkHZ21/v96q/b3X/Mnb45EAkeVkSAPPp1IycAMVWaIaisWxQcBdFDfXw+HM+JRA/WI6ItHPdpNITAF6JqGAuiCqkfj4cvhKtaTZmFvUaUEfST9QYWg6L8ZmSiYXO3HcLtaDJ3xm5euxKV5YSUbMjPJWWVURAaj7Rqr0DM4BhGLIuWWkkO21KJqUEZ/BtLlk3tDQAVJMa6DCCenok2zMsnjosFHmBR7Ig8vgBx9urowY1lxX4/McD5539nlsnxMsUICsJUqSjnGwzebwSQRgLp2FMlnY92eqhN5SJsT4fEYaov2hbR6I9uvIkdWIotQr3HZV8O8JTdE9q0HgAOqqcGYy1Y09iTjbVT07onLIumJWg2NnAJFau08E0oXuezIx5Fv1JMUVX/+MH17Zu382JTtDkGwTaO8kE8eJ+03EHsrSWDoTiPpln64oDkslj8QiH/oprVblPDpqXxXwT6p9CjpQz9o4A/3R9ez0qoxE7v9GwqpcFbYRttpDRX6n0afZb0yOmP3+25cJx/TNlHShhMprHB2NB1anSlwluJtCLNTi8Ml6yXUhuhAlgHNSiyaTyrTNoZ7GGnbGXX3+P9ei6cprsx27wyvX9A+22lqwRYKuhvchlVrFDM6Rhuf7vKmzfbWacakHctFOB/QfYEkOZwOIG7Zq81YGFL/II9LItWk8cmF1y+1J0JFnSyqCZYaDMnRhxLrFkYDesDtQgUMGO10D42dPZVWWEUBeY6qHni9O8x2oe79Xa3Km83/5zDppQ5xl4XBtgB6DZUmnUCFeWEDEgBbhWLDnFpOPqJcZze8L63sc/SRg/CpgRFnV1vAsVNPg23v52lTTl740JFdk/g+YGyU1Eq+viCWoNSmCbombE8HmftvO7UWlSccZWqEoEnFCBQPNo7Co+/fy7ecAaVqFABVI+/Vl6DUO0yAYSYaByvB6KzPIde+u04hqoju5ewymiMKniTiw8xPrITrbH71bTh1x6eyScp8x4woswa0Fohi7CUrAQL7bwh7oDdgGRRLYsWEgoDtYlFVNT05nUIZ44nP2OJBCNQbo07+W7frt+/xj8/q7pP97bIfxKJUyowjo59AigkKGnOqxABUC7DwnAGNbFpLt/qlJCcPa3ZsXdx6q/HhrYONc0tDBd96qaDAtFWJKFY8ESmYb0BtUQA4TI5co+b7MDru1nlKWB8B3aLUuZbBWMFJMkCOJaiDp6WW7pQ8XBBKGAiI2mh6DJVzKXzwYLz2diFMPhy3BneynYm1DA8w+YDgyzSauQZu+X5DJ4c1krM9EXi+7DlXKDTEx8it85LvwDy7DPWl3OA0Gx6LxWPMbPFJCwIVSpIO1Yr/dywrKi/gWWaRKU4OfshwUBBTQeYdJin2y7wFFc5wIYGdMRTByA4/tgJyMUeVOruJM7P+8O71XcctP38zdZ3h/WD69xE7aYfK12uIJxGa8uLCpQcME9mjygDyJGuBgtF1OcjP6LcEo8vsGGUF8eoBoU9kgoJpCYHTI3vC6w9Lo8blIcfkUZ+Bd34jRes7/agBjerV/cAySQJPwAEHQ2HRnnY0PKkJe2zQwpIgq2u1kqvFcAVNqGJ1EEZSMFht/04K+OALK+zxDYDtNMJz0IA6cVKCTOOXRP1mmpUORPq9BLZizjNqMdCs91oqaEOMNkFWIYHM6BOcXXDY7jd7idTwJvN3WSwdLO5ml7THCyVHdme84ZWU74sNm2qqI6+UHQ+AM/SMoS2NPion0fMOLHOphwwjWCjbqMwOg9lEvv4sxyUNx9C07nxan17Yi724FfWea9I9cNQsutWg4AqsC7sUt5bA29xlTTzKNz3r74aVurqb/ub+/eblXxmJWMR87INjwNJDvwDoJON4gG0KUokdJUcxY31iz7otHkw02KNjsANJIdKrNagDiWbQyFwKZM2YnGLPkE981OmdnDpiwcvKi1TnxXUEbsyixjZjyotkLoUL/qg08WZUN8j52QkhYZRAGLgbBr4qcC2SRZb/pTW8BMeOqO++7CZa70FLOB4hpjEXmlywdElFH4HSBz4V8p6DK2VC0KKDBpnAogWCJifbr80yK8SNMzFzlSmgKHX8ZU+eJO9f72etYHqqOfYFxKFv/TatIhyIr6cteqUL6iVCX9pPJvYOadRtEAs2QOHNI2ImU3uOkisdE2LG7E0HtZri7QqAfTNhd6BxQGWh4iKAwpAtU6URZUexWu/XG2wn3dzITnMUlJgFwXd/US3QnegLgrHIQeZrrBvhomPBSHxBXqInuf81fWssc2KEDyyU9r1YmKhcb23LwhZ6FvM40qRQDAVHeml4MFoA83BZ6AEUz3qJd/SRazlCrKDitAkvb4S1T0yZSmxiJRwSPQnbGw25LnpZGXYDGAsotdOalZBdCmnn+hO55DX2BymLkQfJN04pkBlVdo3d9AB+oqCR0bD2yUW+kztzJc8AW2oFoWSVk0ALJ22Z8TCylixmQIg7Pxzwr8gZBSqSuQNpAZjSVjo34oYOiZOeOXWsLeiePyzfzpOIxz1+qznIbxC5mycHgcUKihpkbcfhvKomsk6D7fB67vb7/fznQKp2ah9mZykAfIoz5fJEjjNjV3UwRekaUOe+Lg5PPhIb9Z3s1OxGV8sgeJGTiD0ZCiXJBDIsIGluyqJ62NcHtElOm9TpyxPOjL0aQMk4NKhl3ywKZvqjiYrDxFvGfKn7d2M2B5zNG9NG28OkgeiNBZZ1zcarOPLgvF23h5eCHhugQeNEp1o7NQqXpRCbaXvAT6v0qxJ8tI7q/bHohcLbNiL4CUBFhCwP+hECZzL8l159iJh5apLD+MkK1ngSxBgbBKUflTqStUQbCgFOuBpeOGdVXHY7x+3szldsY9IAGebltjliZqoIlsJa7E8SgQ5wBfVl+KwfS2Bv0k2MnsH+OQ5fw/q65RFibW8i89H4faCHbf9sLmehdTZsE1wGorBT2M3LQpNNtHFmOmE7RKITzyOaDwOdjrSJXMulk3MToF8iTglCmZG44yqCZSfXkzHWHf3s5eVwPdYE1TdT8nZqYuc91XAzFg41lqAfupHXYqDtOzZSs8GAMCq6DMyv2DvX0FBARRFCgdSlpfisE08eBDsxntS9r60DgirDf2CC0UGmb2Ow5Ll7frq3b/uVt9/1qc+eX0AB9omon+axhMNaXAtPDzD213ETBG5QJyPdtypmSP6YLitchgvsquPEhGeGF2zAwW4yMdjf/zz34yNvZliP8hAsgLfUunddZqjRk6lcQqtjedRz0YLrvqEbaLAdDqvNQGZHQ8EhKS3HDZ6jJz5WBZN0qiMaA8PCqteAhZkQIUA2IV9DdxAg1qh/LJomno9hm6dRk2jkoaKeD5kNnFpAALt6aqchmgsXG82SMKH17O6SVj5bOwrnn5IAAb4tvSu6L5gK2IFmdi6PkqsLIgogBhB5QDLkCWcoOoSsDvqDjInx9kLyndL4zqh8t9DKnv76bCZbTBvBpDU8eoW4FfSM8X5bLE5sFm65ZCb4NH5GPQDIX/egiMfbU9OHmZkLz4SBXVUGt0y2HhZXK802GVnUKUqf3wac//LGfXqQLUDge8icosoProY6amj6MNk5hhRJ4sTyyNOelY++pYLkhvnprpjJ4jTKbZqOB5EEcmZ3332O2Y2s/KyUDu+cEqkUasLcAovukW8LSBj055E/OZqs/rz/urdZtYDT2SaJ2aeLGi6ziG7dJpqVBRN6iMCq+ND++WoxyTRkEUtW9lcTRQ2qppnWD4bmjYIGmOhPiLpvOybJppYdYNtA1JPbSjwH+/ZaodSlNkpxdGKoani96jfH8DNDhvAt/kHizSr2ZFcm3SWSAggga0U4MZU66Befq1BvzywKHhTBVk7YlcCaQBuIWBDDjBAI42Os0gEA0dbGhi0xXr8o4H9txGIE+UB/Jo9/oYrDP+XtKrhxYEDMq+jaZuVdVpqofRMQRAA0VyoWScVvr96EvjH/dXV7MF01V5klD3RQX6MycgE0vGMTnb2FhmgLxpT1scRb1d/OrCN46/TAcDsCVcsNk79hDxKDLmFpFnsixaO05Qo5pmxnzzeBaFpwZEcld5RF3PM7O9OQKHYX/h7LAvwUBTT9CQ0J0X+bbO7nr9UE1QY7XbSuEOxw6LSgI6Zd5+0gSn0sWtPksyzQVWn0yTdg0TAXq6g60jilL20nETR4LKSLTQvCsrOH0ArEAZqVpvJGM8C8XUQEfAZLLvEbrH5b/qX/XPWNd1aBUoJZGMqDZcivjJwW088CcHm43xtVOmPhEZV4W1n0R75lkfoPBwAJIk05OVFaGarQJt/ac+HruxnsuzRVrw/npyp8UXpnlmLL1htymOp+D8QOlENTHDIjMKk3nQAHoU0BgbAvn9f8RNAr54k4AWhDVslkwRbiwiHmh54fBzp/qmlx6d6ycSp/0DoUGjRDUyMZI7a26nbqSmRTg1A/Ls0ICmy/5EHIoOn0BvYkwQKoSAR1i/PPZti5TPAS87H9iS5nQk9yidijWU2peVJ/AbQg8AYZL8+jNc71Gybj0IHyyNLAYAJWB0AY/Flc9C8CUU9BXDIqKdUGkzajiXkFqXu63//+snpSRBpulNEJmN+aMrEQoNpITPbsgBLYnNj79hbsPTVq/UZ0y16LWIzG40CWQ1dgDxPKCwdPzoFW1vNOQyXSQxHGY2/bz8+bmHiajUZmdVpvHJVS3WoXrzGSSgPiRrjBc/BezeGQzkHRvxmt/ppvQPf5b/dv9vOpTLkGg4mRxQgZBv2uLiKV5LpsqFLshGUA2VoaexBfLvaAr4EDCY4HGZ5jcajD7pZowDRhUxon4ayttnczt48WgBCMB32LZBUIxcUkn+g8CpEotJdUEkN1Wxz2N6svudfb1flZn17tLw/vnJVBNJpoawuQBzWvJWoLtiieFlUjeW9D71nhqizQh4c/mg2gMlmy+agxnN9utJxaJL3MzyZyHY2zuAg4vEaUZUS5aEMvpROtdLsPSsnODeYOb/T7KVvkzN7HekgTlXyQkFeJlFtenR0wgEadqHGdikOsK5tlOOW7CeQrJ2oH/RYaoJnWyghWqtYT+KcbogzRzep0mGZ3S3aFhrKYQ+nwDSjcuR8dQDQVMP10NPIJ6WtVt6oAOrUwCkOw74+vBHtzSQcARwMuDKcAk7hvr9Zf5pPsQAEddLDpQWv7U0KR10Z1HuXoypmcttxZmE4n+hkgboINO6NBUzyif3S2WQwvcbT+uz8cCD/dnu1fsNOSS2eJrwOrqSEShyFBOfgcYnJRpjo6NemtXRKdDlcuryl0MYz/Qs+4/N5cSMcknSlVYah7Ru+bvP4N04KulSWxmtZUl7JNqyy7Cv1e6XSlk1NvEAV2HEU8h/exfbm+rCZjj3v3m5Wf2Xkk+Or6VtqsgNgNpF9M8li8YEr+z5xJKSpqnoS+MCXRc2TwUxs7BoCjFPB0SuW0igSZU83TbVBNRzAI+rN7K+OnUM1km0tEf/TdUFObdTaq6AhGVS8FOuCvhxJ4oFTUdpJugoCNfngjZCdw4lI8xH026tBc/N8JCBQHjKjJgpTJa2YPIe/JsMvDWxjFVsja7wciZI1XesUPKWXfAaRqLyVjwjRwGJpgE0Xk8uRlAWMwLpFvS7kp9iWWDC0z0hYctZqbDkbw/Ae91f71/vzM+A0oGPzYkE1AdOhjDLn6DNgMzBddhy1TYOTBwJ+uNn+c37tgr9gl2KnIlFi13Mo1HoOPtXEtovYAbWcK3lRsKSSL1FTkz1bm2xB3QLPEBaLQ0bsXB6dAjQvCtYb4KOgoLpIbLUlSuFELfZnoI0y9hsr97Jv5vGYTGlkGR17yCXegXqmuqIVmLNWjo0magzGafzvdpun+ahRzZFOUtQLMRx+o6w1vmuhSm7lu+Ax1AAa94f9v89RH3B0FGDUThQVYCej2FMeeZ2VHZAXHn1PKcmLgdhxSb04DYCVGl3CG604kmUrSvVAs6inytmLgSZlaJVMBIwERmmcmMaaElil+Dvk8J5jNWP9OxOIduVWUAlV8Yo8+4mLUteEZtBNdCQd4KDLgcAllGbjUDfsLWNzZ4yJViGcbA/CIeEoUfvFQDx5aTS9tMEDUkq2VQTQYdqfIy1wHkdhVcSLgWROiiroACjIwfx+bMcr+KNMUsJGCtrCjAvz01d/2Wy+6vd3q3+7373B38wZ2f8mZh3ZhAhIZKk0ZpSpgI8VIFhNdsZWS/CfOiyJ+9evP63+dNjeHv2zRo0wyu1kUToFdLzo7Kbl6D5F4Xn8EvGGgBz80nj0dJh4rnQ5K408a3iTSRl9bHaROeyq0ngSPBPv9I6GUIXy+QJvB4s1U0KSo1FUvqXyXOd8RB4johr/l836zebwMFqx3l1trlf9hgVv9dNhvZ2lTcC2SmMpCk1ZHWY6ziGmZGhkiE/hxL4vrnzp53AT4tcAOCXXsCYMak9CBe8SmN1rQeSHFX36e7abVXvz1JyQbbMJKQXfKzJl2W5sjtrj2yclODbAM5fxGPJxrNP0nI0FmrX4FkgyyJ0idECoypMbD0pAH942dEY/H42dmWALAPtAzJwK7MiwxVg2hEflEVW5QcKybA9X97f0jD/cbGdNVHTlPw0SC4jiACCx+F20ZdIeox0yLW/DMM8wF3C450XVoIhmssB2AACAEQGpkc6+xlX8fiRuF2ReGA5RJuVZcEUelwSgbiWdpMp8oSds5wmHGhpynw9nWMFqR54oinwMfEXSqg2piO2ltgGbSeTeheE0r+2rr9o7miUaq2iV0SajnEgVJ9AzEKPnn93pVJJ3gLXBIS9GTy8qm3jib23zXXttwD+rGrqjLwVEGpJZTRI7vePH1ZzzgxikBosEKQKN7Go4atjefeKA0+6k3+6kMoSQIneH1XQuV4a6rEDzAVXVeCPZ5ERgujyi8AA9WdKGnkMWxntwhIDqnDMyG4JG3Y1qL/iOHZyHKoqFYnKqFYmCmmng6bAKbcxAXuC4vbzgOxq2syaQf4cFLaj1CNKLiJMrKz0fgT7M0Y3yt3OAZ0fQAF8MDW2Qurv0YPOaw3mFM2gKhVE4MHCHDfOSmOxcTbILl4KQgSOkJeYSaDrtCqdz2V9jfH0c8xWy6u3Pm82HedJBixwKzxTg8N5oH8IT/i4qrbqd4YgAWJN6HPX7/Yz1q41sb27gWMFRSBOEsheJR0CwIQxemGoUUnsm2ClgbdgyRM9AgolGiR7AmeMsprGHAcAf7Hzg0M99N5V1TpJOA4DzPEICFgC8dBx67YECK45XA8Pju998Pl4fzVfAQq2REqul9QBOFrFAXJW03cGqqdSQEKD9n+O8+vavc3vNtxSqJVDCU8cG67Tnw8aw7M9oKeYHDYjPYfbTwcW5/m6NJ4S3VoQpPLwUnOJCfIPFVjhybthln4aurefDcRMZ1EUdpw6MZIBh8Vqd5X+BWsvGKxObXBgO/3Q1tPakYaLjfJnsqOj0qJjEyPEH+Kzl3y4ivWOBFkDxSnlWl6lezJkMjVWHLWaUbcPQM/jfehorJo2nzNPq1frq7Xb3tEnYIuXJygAy85w90x81c5yIXDxk7F6Owx9X8P7mepX3+7mLbu53KosAC4QYQgREiHjF2bWQ6C3bSzEttHou1plzL0sNMAfM3UOx7JikzzMdE8pkSGpSRIYwQ8f1/mZztf+4vR1acYV88suFbU22JlCCWsaybop9StYZ64HnKUoaEFz0Iez2dnP//ukOITajtRgPQAJofuecB814UUISxSHxTFMfhCrORmKzZBH4dJCu5oGmTAIpBxpGwq+UGOPsnRga6k8jnfZMo1KC5KM2VqRQoGFg/tZb7oH9FtiF9JuVfnwb+93snbsG/aafTpEVHx/YPdUsNh5AlfM097agsEcT0bOBQgQ8adTXFk722CWtpymWJ3M1VAZQEQVo4JhjoEGGs9CPuVnZHfuoedaImkAtesB/cPOogHqqCGOYw7lJzqB7TVTVSRV129pEQ6iQUMYon9QA0Xpn1/eiYNHit1kko1TtpNCN949ckgEBHJ4U2Qg2mMnLglW8dQOchAIg2DuTOWoKmEfRjGwkEwFy+LKfGQO9dqWYJNSpECewXlnuNUG8YdcIMopti4LpxJMj/L5OnzjngwrYPOxvDi5FPZ1+UofxNNir7fXP8/JVWOcAhJU3E1ZqJ8GmKFPD+3bum8RzQUCcheFqY+9PR6WjVlefBOIEx2tspJqaQJ1QIsS8MBxyn4+1ItWYPBmLALvjm1aduycAA2fFE1SPwv20R7p9t6Z65/bm5vX+l7nHaKzowIMc4cKWsBwXBPlH/fKc5ebQGp6A8S+PzL2gqK9A+w16QhE8AZsR5wGhypAdJ1jbyyOH3gxvISm0VG0vFq+ZFBi/ghdzApCfRhFxjHx7u755AvTG28gMJApAYsFgXMXiJj3wwWueGGWLbMWhyDTGvFtp91ug34XDgd4yD2JaM4792kihGi8JeSH4SVM3ZkcXu/kopyMaqH9koOyhwqPj3EdkCwXnejQtJjJqTg9pQSi8glATp294ZmUA5YOOlg23+FLYK2yVlMC5x1DvKU3As4GrzdOzHcAADRTCk8PetQDOtii22lFVArCbeoFZieSGcJvVd7t/wRu92s/1ynZttEEawOMHQulxMhRzPMzAk0RGZGZEphDLAxbfUS5QSTmj35FdVbGoO8J6GT3eosPXC1kvDog8igyjA3ZZ4OE0H1qoKNTgkVjNtA6jwGRYHJCOc4lKwgqMkdPwIFXZNKzADIba6QFWVBha/C4FtAYbgK0nvHWQbIwE6eEOAWRDtqUeoUAlL2PAKyC0udtDfC8qvtkYQPD01DWoqJcJyhML1reibbcdrmyeiQXwQife0h2oo6YCX1A0Rsb2akQnoaA2meEu/ZlYSE+m0hfYeAm8CYYH/hQduGlFSY8mSwH+qE7ewt3qp/X29/pxTgEftdthOaMKIb3qYglsQzeUtTG+AzA0QHJhXxq3F4rC62gc7x6Q+1F8AYOonCQi+AZly/Kg/Y+44FGZuvqzNUVRu11iWZdUQQuQn60XDWsPuQ57mlfgvim7MFwAmuecRTUcIaCZqeDytlrRvRsLiUPC2NELw1keGGJXWA+yYjNxOxsWfaBisOGLA64s2i0MR1E0lW3lqT99PvFFWvZZc2ZCKRnx2nkJ0haGKxEEFPTTxFQUx9hj5Sw54JUIFuwt0gwjx+d+7EBqOzgFGEvM1JQH0C745SB7zUvOHAHLO3xYzsuCKaxcsD7OF3eiXKI9XlkbDhkqOmvznH7ZN6MYieois4uLBrXYWdLTzpLaqoHTY1aBpJlngp1UDoV9YAHRgDAKdxmt54C72SpdkWWQS/FHAE4L34LTnoIaTQUsNgdUFZFOKUJKvQg2XzZeFYjn1sjp16O8oamAzDXzwJ4isIb3t0ivYBmc/opAB0vXXOM1JHYXKJfD2tC1ImxG3XBIUZkvCr82dLUwnBRRAFA2doQAV9Lj106kDGsEMIXnNDTIGx/eh+3N5vwsrQBREpUOlYYmHZ3q4IonZ2DhbL/2fJRlOLtFwPu79bkhYkfYXaYUQGm11pn6qLdPlz1Uysxu3kE/9yEcVWp/azOnLvzftteb/Z/veSsybwYSqGqIHFBK5Z24VnjTgLDUSVL0lw1gKd59yWf0FBlX2FQ4DoWCRY0/lIMMMlUy8q/EL9PpSz4DmcPRPElLT18f0hUw9BCoJZQ7HaSqo/bzF/2OpoHGgGUpZgAyUkWrYLSduoq0U6kFgNCl9tLPGNJDLAG4URvgvx6oaAIs7sFb6djgCmC/AKY72c4v/xVYnoBXikfjVSE3gh5XXwz1g0SVtRTJCaovWlUBaKzTyZmy4pmDgpwTMhrQpPDmAZweya/Wl37G6fZwCTh+OpJ1BZU7RDBfahGC7gL/ZhRKynPoL/qQmnl60IUh+deTj43RPCThfUpCFRbBo7q/+GmdUgkNomxp3QXuFakjMR2yOSTLJtnni8TEI54veSWF31VW7DPgksIjYuQOifTM5rOoM/4L0XT/oo2eAI57BR6wBPM0KuIdgqOytvey+sjDpSjzk894dc8Dav7H/e25BrfPxuO8AtfZmoTAAFi94gdJmrM0TYU0y7mmNlK43z7kr5/u79/vaT78+Y/+srm93c9qHmUUBA2ySTM+gH/ReQCVLLA/uyOtnnyzbbRPPuW7u7ebm5tZPVYOgZqUJRgKdV4zuAl1/TIQI2pFAZPXXcVwIeTgIYzn0Khl3RUNCwAdsrDsPclRqWkCmibc+una/H465n03qwfkdc80pbCJ2AEptOJ3ZvoeOU+JusyJevv0S/59fbggDhgKLaLYo80hUqpxWo8vqhVNHgGvMrtDbX6aop+G5sakYmgykr6pOclcSis05fa8C3JYFCngedana202Giiyoa5aMEXQyJ7gWoBV0dOkoXIrjujnoxx3+e7VT5urt6u/7N/MPUUeBXDzNm5e0D4DNCB5l0JlDsGzUYCLOMzP7ndf1f1hroE4uFCD6SE53ghrKg24VDtbsYCxAWxrQ/EOZkEoAZCoYqbUW2GLs/HEchJv18cgHYq0C6nKJaGQxHnUkbsDyBeBElItU6mBaYXzioDJNPwcQl3drD9upgns9eHdzf5wjY346v7mbvth6u4ETLvjLPoP+0/rm9k25eDo1IyFTgMkj7fbCV4M8AlKf61dkBeOBHr3z/vbzfXqP/0W7E+b3eawvTr2KNaMHyBZPUyPWPVF1Gw57U1Lm6py8XjMZuj8uhjRsxkDmJm3/gXlQklkXe1kl7T1bR2sA+9/UJjc797sV5l/nUsYooUUiqpdVlWQPhP9ywreu2FzpskVX9sXuywamGfmKB1v/almhleWM+hCnyR0KKYVilEj0nsumgJdQf6tOSWAUTZ6FMkBO+AH1UErUVaAVaJYFi06T8bteEMasChRa6MRWpFeYpVHKq/75oY3ccAzX/34YV5Lq1OJFpkgsaHSRpQ5LVyl+5HVvkvN4cosx+P6w2F7vT+cn9/wsUX6TFD211COEzBJTdapHkBNy9pybXEYyr4YMQpb8JNAwcHYOD5JSOmp7VYseE7kiBMdA4eIt+vDdj8jsKRCrNPhkgF3CbShxm8vQC1YczU6JYVE2W3Dl7tdr/66v707rGeCNboMWoqEBBByGsVkKv4BXYXiQwzeNlD04cXekmSlj5vB8+iRGHMyqSIVox4pH9gpVisyNyp3IHzrneIkoS+PaCYNV2PA8AHDRMe+iuCChYNc07Fcd8Xb6p6NeNriwUFZJSkAyfEh6ej6GFPJ+OY8jEXlA7OUy7+i5kCVMaBR9IMJoAcOnAcgrPI6TFGrggMD+VHEhyT4/E1nq7T0KxXfSWL5gLzSANMmiSIFks2L1YZ19Ph5/vh2f/VulV7f7g+v59vLfaCFAa1COW+Hly6pzuRrN9OwigSab+AgL40rQIiBbCU1HfHtKEKEZAaag+CFRqReNnLBMe6elqsoEvMzcY5XR0TIFT8aRVBFGyn4TOOnINj0OTXxLw5Yk5DOltSxkxLFO23A8zUxmKR5ugAmKZTPfnFA/ES8I1VCFqXkxA6IrA0orvHYRQKfQL/tQS/nUkAAL+MVOACvHZthK71wNnL01DQlNcVj2AS4PCBADaXcMzVeKBxi/GQRUJQ0PjqD3EmDk+Eb3h/Wbzb7+1sO/txuZiUefAgSlZ/Wro4dcJo3rjRQQIUwsXT2GYc+SCIuCerwz3VBX4CoqNjPyYIkmgIspWo+3ovtdHV7UVBKPwPKIt/WKQFlJcHuPTgkLfcYERzGD6IWS4LGGjwqXyocpSJaAWiONLlH8aAuoWsAK0hWx6A/Y988KGvPDglZ2l6ZgvpgKico6AljpxHr6ulkXHlZNSh2XYhnPYU7QI+dn0YFVLeValMJCapxYJMCuGk46v9Bzx78Aih5pNqcyTuwB4UFFcvslkpNJZ2wNPVw73VYf/jwafXdzaf3H7ZXFzgCCIKWqnnVNY8oOlJbdhwfBdKgOx5bueQ43XlY/zrXjeyRrXixBzpRJ+N0J1RvPCBld4njdiluaPEcwjwBddZS+MkiWgOB81zASjfsnSpMSTSia7mM9/UI9mk1OQHOLhLPEY/MXulIdSHOAxgkLVANQ/d3pKA6Krs9ifboABjPu1NVWUQUe3r7Cqw3D8ACpoWvXJ1wPadlXw6LM0sF1hctjUO4cZtmSxM2nxGqUiUEfPXJT7252VwwMbbVVraDtwLax7WHcpB4H0HXZaAgwXYvM/SHL46caXMiI3smMxgmLzp15q14pnWDnx4FvYJeHtmjwEae0gPsiRB4n9jAp4GIOlgTu18zythAcqbIZT27+TwNdXtr3LZU7RURNBrLSEyTUV770ifxjEXBQAmL1ZHbDZCqUV8Gi1QFza4vW7LWFPywjxZRXzMzzN4NyRK8n1iFBHGOms5GSbCvBERBk3xijz9+O3/a3/wuyPw9kqN6QFImUW8ByLNpMEECbo06VTghRVc0Oi+BtJxGevXjP1b9sNldvd1eshhA1TdU1DSKnYpIV7IJaSTeTeBoDeh2bjxKOP2AqYt+7kE2ZyaTzCp7lZbTEMp4MBsgLEFL50ki0MVl0TqbuWq0vEgNchIoAxyRVPABXa2cV+DHhGXR2G8nARMllnWh+SlKFB4u6lPgUipsHnRxuE58NhpYWU8xskVLam05piGoLClaoZ6b1/iulJ06H20QTMoNhUxowuYkXEFJAVd7MA/zrCwuFiEeJ52z7wCIS3DGF/tJZKzqjjcL5hsjs6TpyDui12H44NloUUXVpcCKLoUSWnijlvwCZKpgw4Gae8T2fmE0Z9hJZTlcNnEKbCpBN9U62dNo+heg1C+M5jo+OAbbExkVpZZ4hYvNwbnQii+tQHZrf+YdnA78ZRUK2BqVMmSn5StPYLCPQX8aqnm21G8YEt/+9naVb9bbmZ7CnMFvG+e8OX+F9c/Gk6xRI+mnXFupnGQK9Xyw6U8e/oDxjE+8NnU0JWMhpj00cBDQTKAuhg4gW30QaX6It39/hkPY4ujy7WtUHKYwgrvL0ss0YZXQPYseT2phOOxoXnSAiNKjpBbqXjgKBsmKakLj9aRUiX5pOKp4To6zvDZzNfpJ1x5rxhieusSpd3a4UpnCTXoJc+8VbyFV9iJYi3UGWOAcMhzqLjcIarmynMhXy6KhxFhkM7w7GszjRxaNaiNy1AmZUrGA0fa1L4sWkXE98hElUDnIlr00lfcffABGKqvYiR4WRpOAZ0IKOjMHx6ZT8A72HCK1AHTgsRnetA3Xw88/N5E9vSwF2xmwb1WlVKEGKKX/FTXqkN4ADBf+UlSBPhk+YaXS/jiLZAK7swC5aydQpSzywnc6HVEDfsap2zYmFbtu+PEJOZi6RkxW2CF+WTQU6Rqr4I1gxtrD5spYXkkVTZ8qV8Ik8FQWPjfwezwxWvhaXt0YO/kWU80Nm1bi21knsLLDsmgtgaZqnlBoFKfpfsZ4DjWx8oEQFrp56+Hi5PloQHfdI3OAVsRstJVAYJJKXBTWFhQLEE4OyjrPRmN3M72jO5uvCeMsYBi2Lcd0aRrOESvwjIUrRNCCmQfHVFfIxRUU6EiBE0ljeAA72r/GvnAvgGxS+dhFizrcETgAFbIlAXuXRhuNB4PqcTavm1lXBxqTTuZDYLGleXw7vEwFXJIaKkLFBm7ddvHosf15f5hVpORtJHlmFzyCBibmz0YWNmRXdPORmT1AYVm0JmVJnOqqherzSGciFhq5CNkBRURxle7ibVk0MLBMGZ0KpGnYDSUFVSolMChtNPH4aSrdH22FH9/uZ5v0MvJ+Iv9EmqRwe8DGkCG1kE2JlTIjKXb3OCGdi+aQMAiUwMosbXdRDKlYEh1P8CNLLCAyGNeyaEXh6ShNOWckMQmYWnmyqFEKXOoW6K5Or3tZtOAtQAe4sIw8/AqG5mu0mEDmxMqLFGnwIj7aCj/u1u9mU0hoImPRKYNQwDHeU/8LKUnqko2kuSrdteKyaAnL30pAmipsq/SYcaq1jorNX0u3A9oX+Mdv4Uw0S5EGLAhv6AGOfSHo3BPwXZvzEt9QiFJz18ui+cpmAzoTgQwChjjUG8BLQz04gF6WBQNgcRrtana/Y0lQFxTUtHuVaaOMjWUA6CmMDSZuPFbd6Qv4eT+rHQmyBuyuO3ujdQV384VCNUALQmD5Yq1xMM4MiOH+dn19SUmGhlAiIeVg7ytAVt8QNXOIipOoAE0u4R3LF0Yt+MmTYVIIDgjQA7bZ7NjR6S1vPjQPlk7y3JKoGVuJnYgVEJt6WFryPCTzyjRk2jw3ijgMB/inUU+OVECSAAAL1bc7SjOqVRMiVFMoc1hQNzJWnx1kTZ+JlUR27EyQRoVK1XDeLQjidR/wJHvoVCEcl8v5WJm6gL7yPho/U/C2XNXsMn7uZDKiJMBYHrHXkicnfAdb1bZhp0Y2EReea+Bb697ZSYG/616MvPDTh7v9m8P6/eqrVdqt+Xeoar+vzlklYkdVajYat5qo8q6QWpH3ATPo/55RkXkAZL7gI2hoGz0qAb3MQFMsSjryh2cTuWArkqKUyvBs7l9vr1b1fjNrDdJ0JoYHJa3IXpnljT4HHE8NjcyF3vF2MI+9313d7+aUYrHQkV2QHxRhEJm8ptpxUYHtY95rPAaTdL4cic5nYABkj/SfFgU7u4H1GTa30VfHYa2FciRo9/hnV99u3//f//5//udu8+tI+aZmxR7wzwaSyGkALINt60IJHAmsVXh4HW3qwzK/v71bz14lRCVEB06m9a03KJeNWnFI2CAY9JDDLueV38VApgL/awXoHjVF8KOnFgeqEXgo6AYIkag5DqqB5wJJ8H1P1k8XCg+s7YWOnS4aDqUkSfbwBjkU3nOBNLvAUzG8zUeYgtRQhIrNIR1Uk0pweHhhoBSfQBBfb988ediiGAK7grTJ4QbHAyfUx8Az6QZUIfkK3TD0yED3uydx6OHkJKdUQvKhgRL3hL82hcVvK08r2LY6+DF9er0/vFn915NV/pBMtKIgfWdaFFiPXlHRi6LgsnmOzBdK4n1+RPWrOjv4BPyGF85XpQXyhn7o4VGTclwR+GmK17HHJvVzcQpKvLCcrwdS0GBIFTsDa1pzKjw0Xh8ZPZgEnYvD9g3f8G4FtacIMq0iMhINf+fpmcTDjGNP1Nnf1S3yIJGbcp0645UtgFRPiKZ7lwveQRluhM/FiYZlkkpX9D9KlO8UBYmpcHliYVOGHRwnXIrjqNCBCte1d+yjA9419JppgLlUlFSSKtf24u9COUMK9mw0p6wXVjSnd5CbKRUI1JsQBCvpGGd99X49252ssYA0EofgVUtXoP40UcLTMTzIA+8WoYtBCPgk0nFFa+tNAhIg8WR/nMS/eMDbkOxkoKphQYE6CiTW9eZ6fbNd71bffZi/hYuSvU14ZzzJkSiODVgIFR38iXaUFi8v9bg8oPL0rmqW1/YN7xPvzThn2MjPqXlpUTVR0+ox4PZ6fXu7R/H604E6lu32av1h9lSgUGbUSuqZGbYwWsn2LLac+eYMe01AbYbFujgyRygAKwS4OJZqyLS95VWaBsEsTiR69jhxbAlB5I/r1Y+8HliZJ+9IBg00UPCKq6HUXuCVJm8TU6EpLd82FuXRFnUu2pNrNScnkdXi8YUCL1k4TE5FoglKazBKdsyrvOwrTp1aeIR2yiA6cHCVE+qBfA3/VSvSkU8co71f/7KddapQjvgsUoQca5I2ek1VmUVqFB12wujGKyW3IFSYxk8quXZmb7jHg5MONDzgOcZAl0TjBu9HhLr9sJmbpvVATEhlOjtCHLBk4FHaD9HKT9ABVlsaXepjpN0baoce9vt5hQuOZtN2mr7oMVNj05fE6QofJI1CA/OJHB/Y0Opy7pIvkq/pbnhtglg6YucGECXJllH8OXYOs9hpzNVP+5/nm66KYztBYCMnRXE0RezwR8i8XXO7NDoQifAo3D/MhW8pGk3B2JHOZKeBMdj/hzJT2H1dFbu9Zc0vDAu2DzZO2SvJzkpq2RSqE7ogOIJgBOlicuqFYYVS+LoRL8fX4jLSNghTZEMK8rVMbOZEyW1nw56kxtw8WH7Nkuc3lE8tnMiRlvu5A/9LfPF2JP01/fvqL+zU3P9z9c31LELCkiseDCHU0jxQJFimFUCldMCVNGdR4D7DNMGCkIZNspOxNuV32ZIDOkJaDXxKpUZgoECjzuMv/ri9Xn3zzRyqsKVO3K9RY5CSgxJIhbpcvMlGwjC8HT724T4TqiM14WHxMsloX13QqLqUQQIuBC7pls6BrdkFoVC9U2+d4/qqBupT9IK6DAyfcwAK57wkdrhYEMoFMB2JrOCxItgRhqxAzR8UXqr1GApigAcPP/Dn3er79d1hPzv/T5ka3oACxicKX3gQDVupqKMCB9pVxkI8ikXVzSrv73/+uH737lJqAMPznCpNlP4CRnDeNiU8cizQKl5T4zMZgCtCl8PmbrubNe/JgVOuJXK4PJB80LaSY1eTvn9jqqZ77/BF19ertjsjIfK5QR08qKHWlyLVdIzt2HMsaHXqsHIUfbwTiskQ9e7t6m+0IPn0fGSvHPU9APYEm64VNYOxMBO7ZWgySR90ekKdRv779vbtSj8pdTEmutbpiC3SOe9QKsXlAFh5AeXZWWmbOw4JnQv2W78n9SVRg7VIyN7ggwpoFKnW5y6QJek+wedSFn21EBW4H900S/X40ZlVVHBwPEikAtU4sayPV1czwU7VSYA3SnYoTBEZH2/b0pOy0seD18Mg/N7h3Q/xrhDwZlbQiuuBwyhKA/+wQQ0MAQs6oRhTJozzw7zAqktiGZmBU6TgwQazSAhg32RAflK+J7qKJgzF85lY3YEfRw6GyzK59rI7Bs+9YHk3tgliSRZXht+4+bAq+KdXPwAOzndy0kkTEAbpUitKKmm8Ws6pJRMN/aP0dEXfTkLWexSO/W51qoHz4w/plXrYwEqiYFrOhpJbG9AP1E8JlJ2RjtMkPa6ObV8nMdV8TMWz/ySoWAW8bzhFTDtEhgFC8pxinfqXFsacliCPyFE2eiZ8c3SeBjplnwzyazKAwLS4T6HPxnxWaCw33aWm0B3rHSpczzSeooOuI8EEMfDheHm0OLCm44mcRBqo32YV8BL7WouXNmEHIvXiIR97UBYHNvRCsPSEw3sP3dbgJWBTkTXJKqSJiioJx+aFxYE9nm7IlYNCQP2BzopWAEs1qpcrRWcwRyXAlz8KGoboQhmhSF1kXiCC94aOdO9J4DNW9XAYuTxwcaqAw3UuBRUU0Rg4PbUKWy4l2GJy623Icv/c7OYto/FNvDZeBKa4Rvcf7HuFt1eR36OUPnssEns5km1Yo1UEJDLkbGdCrUU2GR1pRwDSBTCQJtXLkSYR36ACZ+9q9SGp0ijsFiXHOgPvsExMSVyO1HyiBHUr9HF33PG8CJP0Njdd06kv1FjHXU4lkjkoAVJYaAorHW132QwMep9RBJNVHNAjsJdGXAxUbcazAW8HWXaRarWTY5IQwNtgFUVT+aX0MdB+t12vfkdLT3hnTl2gQk767oRKGgi4A5x4N/Uf8OJF47825wIOtdNVyhV4nQQ9LXnsQRSH6jdBucK5KAqpH5nE5nZ/s77bz5IdjgWSfHSaCZaChz0JwADDqVCT87JpFEG7JJaowNBW0eYn0FgAiIMXJGy+5hE0XeBQ9mVZEqtXR4rKVgBO6SU6EKZKOI6VnpGo8CytTcPjugW6PKP+D4KE92dj89o335OPWCGUe8vYgD7anjUqjDgX6/Q6RJbM+V8U9EJ160p3Qx3w5FtrBoi4UgpU5CVfjBrUSdBzqepUeN+TKZga+mSwrbKynheHwwP7uL1Z/df9jFReR/ExKLRU7OFBHxgXkdDU/8ecwVN1pIe0IJQJDdjdAjJJrPsawYtYbBVSkAT8kShHyeqcnw/1W38Xp6GxlTVnl3LlhLnDogLkthVoAEuOUs0jtn0U63cFpQhWZotw0/S7DhqoKgNM0eaIfY60eaGCsDoJ9K+3qz9v1h9nTaR7o/AW+89jQIqm8nfJXniP7V2MLAo7HCxBLw7oqdbnQ0eGkRzoa17QSRq8BfWUZxxBoMCM2fDjz9ubm9VP+9lRzqZLBOahvQ57xAz2lKfmSQbbKBRJS6gtQi+LZozgUZAEJE49NNINxYM+lCAwmIS9ZuTJd9uukX2uJ7XSeQaYm6qVAnKFs3jItyhJyWsNBkdLyxxkSFq7F0QUbvK16xL1qEugPQ6V1emeEsweDxQMk8MMx4izpcThR6HaRo1fizVSVaP1bZaolajkSEI1atS+I/r4BiQQj+3+gE1+tDc+Jm7kHKBjbRSXoACWw6/m2VVB1qVYheMVcB4OnC8FpKQWFV0QqxThO4Gon4ZWumxY1YClmbe+iwM2TbM2UETpmXl0R5akFvo0AQXK2oCSwWaOaWT7BuhlTuPVTUZcvRukMg6RIDM254LpCqQ+60hFWuw4dTkSe/Wogpl1zQL8Hqnc+sTLKFO1sDEBvegR+ZyNZCqQWMJzybkjpSnOaOAZARebTjH14KlWehQBPY107B6moUqmE53uHOQDPQFKL6wkIgUUiIhPEfmogXMa55QfUgm8E25qNk9ZdqwCFlQJfGZAPp3Gv5ujit/5H5e9QjLDjyq0Psvsfwd+olo0pb0fWtjZRnI5EjJELHgglqZcdN+lulYDfCLzzSYJi2QXy4LvhPSgunMOuABfTyANFWQjVHXvgLmxlnjoZsuCRaCFj2yRj12wCwzbUhnsSexj3vzZBGpELWp/OVIVlfKv0StuEg6ZSqQFQIGAwicALpLS1NG/HAl43ncPUOPYX4ak3KeiBJKefJWZhRj48XihjUjbu/XN6qEyPdwDfLV6td/t36zv1oft6tXmDVbG6qfN7nazfVJMQSnoUusBWdioiuzmcxXA3gWoSHUhNBZ1FemLPm6YLfe8pOddpEDO8gKQNchG+IrVDvbYkbl0De3/06/TPCDXnIpj4kemKByRNYT9NVJ2znpg3IFLbHf/scqbG5SCuw2K6WEzjbLOVQPhC54bgKkzgtLLnLYsWRUyPBI/fB4p9ssjA9i05lrsgLm9glQrAC/w/UxNemyXCGSJPCheHtnZDhwepAbPRbIDFEgCIFOCI6npsiTig2MYIn/4Cv+ar4U8N44o+uT6jU4qNOrilIk0VrmYJnWQy5GQOA3VmCWweAXtSBRCtcScGeve1KQEuy6GSLdXc+4dv0kAh8lVsQCxliKpixk1TY0lIFQvleYuqIxZLYumYzKiSOVsKc7pSVRHUeB6GgLgSWtgi1sbo+0/bg6TcPTvwhpzaQdMuMvowd6Q2cF1KTPH0Y4QUATInI3UoevHcT89/Yr4UUhbyHiOdyz4OjwmsnTFDmwuzEDwgV6bx1C/csprfXOznz11CwVvLlDjoUygOpHSgy3rCtgZ8B3ZrlkHGDuL5oCFFBW5HJi38EpGtl3Tomvq9qgNNJWTOscgq5/wxH4Eeph7WmAzhYq7hQXC1RgAcXhbC1qTpDecO+F027JovHSihjg2WAqTCacq08E4gumAHecNeMDQMLC/frPdrX44A6rZiBzxu6rjGHfDV9MoR+yHIiIQqGqFoonHBLN/84yTWacVimE/D0qGBWrVnGMX5Gyxyca+GOxfX5ZFo4EE1nqUFFIIyegC5EQiGE1VdH0IU6PNEO3ddjX95XskkHv86r/Mnz3wVIcGfRSx0hR7oNi3DPRPR4JpSDPUYhxuopYGRsXB1uCR/TRz7avl1Ty+JpYLyAQYntCuDGllaeDIecoGVC19zFh5VnaBLacmzUHqSNGvQw43OM8FHmw/WgzR8dpROldiiV4bWrHgmRjDvS1JD4Yzk8UPgv7mLTbl6I6HGgVSXzLooBSTZSGHV4I9KgXX/e7d5tPq345WBk/Od6gwXQStslxSdCilbV/11EpixxaQPeBizPV8yFMBsEi3C5IOwHdaoWk6dAcXmuJtYvQiezk4Fj4NN7JwKh1UDrbRjD6x7xrwrnFizVOoP0TfaHiw8LslIghbLVVpdad/iuD9fYhIRiWxCGAzpPjMTz3ZlFEUGzhDY2gHBiJEZ6SpWc145EU2lNCOeOGX46wrnjads9ij3qWsbMNuBc/eW3qns/ofJVMuhEO19MFq3mFk4TjgKlDykL8l1cyyBBgNSrhnVspJOquAg7V6bOmakNbAxQFEAP6ZdXV1FLNnt8GyaA9i5CKQGmkL1oH/FBEOJNdOpzQBcMmPCehztNW3h6/nsjcHW5i5KjvoEvsdOEDHrn9UnO47dbTHU7eLETNHrMBhEl2v2ElRbIldajY8+Nijko5962l5RMURBuQrjfyYEgXSos8NLD8GysVkkXhAOJCK/e7DfJdM58CW8mD1BsvXcqGBCxaFH0/ZQ5vZL3dU/zkbaBpeoqBq0zSJoiItWLKQwoJXSEvZ/1RMCRcDoS7RHgpVWEXTilYuT0qPWtUmSqFvbwFVXPCNCr3Mi8EPQMKnEGUhAa+TA5YE+AhWNpcvBzJE9QnE2QVhgcUbb/Q44W4KqjwonZ3c3Ieftr95u/99PPtcb4lkigQXpROfMiqwY65zKCLQKrLgv+xRDwRzv//wnoDv/f1uezcrIIBCizRpAKFyoRVZ5AEIHmOTAAhRUWsMSFMPEQ+r6S/v380eRgHy2MYubAB28kS2cWHN+mx4QNOIAqWRsi8OGDItf2WYrkawtxqVKlG9OLcOoGu99wbktiwPSEe6UFBdArUBOK+lcqRYK8BtoRFc4JRwW/6Tgfmk0PiVNF4q0xhGlUXJBmCTkVXY0SGHLp39YX89D3LJEmq2mZNVuSWvRK4m+mgSshXbhYEyvKjzkU67PUsFiFSoW7Q1RHpyTllgCh7qZacMlcg92OblL4WKBCoBuN2QvzTgg3IK0L1VA4BZJ3UOJCjfFkRSSvI8G/xU03ONjvMUPygoWIkCKVIaZPkB7Nyt0t3d+urdHD+rmvNikoMpme4xSDlU9sJ+SCSiACVCN58WBXNegZIktl6yQQOVSusyFX1KKaEgUKhjbKTZ37++2azqYf1m9peWxqZzT5lD/FQfPOXKJ4VtNu16DV4ARi4Wx6PGtrfU6USyLsgigXd+2BYSv52mx0D5qPviUbw+bzyUiGHAeEqvhvO2AIj4O00lBI5sk2pjFRa3MFrvbNeShWMITlVN81LVkwYCaBSORfKsQCfLokmgXYX//046JDj8CGannWycMUsZ8BvY7gS+PRdNBPq9CFqsYUMmEZ3E19UpexB5pA+LF5wHxc0h2ud+hRPK5zihLCtVAbOL+GKANlR44rm0NlQDB7MdzsgvxPOZ9494XAUF1IERA8R5y6tIhVeggN40Nfnjo3jfrn+efRGl8NQnksbKpDho75E5PYVFURp4iNhdWBYsIvWEUJAq6c9bksiCmgWA4kBcjd5hWIfZPF5xP6y3u9f7n+cykmimI615XuHiJ0afgFzxzDxwLCDmpGNF0+3lEZGmBVY9CqCncYkmKMFHxADGnKVjgwBy4NBqefh6lQ7ULJk5r6AGyTTKig2qvOQkGSf08OMjhc9Q/emQ2cZYfx5UXk++WPAqauBH3ktz7styVgI5FIsX+MuJSbzcD6/1UbCT1ISf5dMEfzVV2PEvJF1N5QKkPoBBOtfk42gwY32LLIdHR6uwV/iPf9/OjuJmjrmW6ZYD1UGK7oDMYwXAllrQ9IsNsNn9gci9yYiaykFLWg701KeTbE6Xc9AcK9vr4I6qUIxMd5rZK4MIRNOmOxDdQwIOwFLphD+GMs8eRVfRs3dJLHyr2LEADSBAypraFJH2ULSFEgoZJqTIS5Ix1o+b+9vbVd/+8tV//jCd37x6+Nvv73/99ZzQdWNvcqVyjqSmTqH6FiXfqJMCsM12MXz8+PPL/sPs9Ed1vMmmqh0Wd6dFV6BZgxA8KwCiauyTGfLX2Ugo9xw6ZQOLliVS0xuMG7CZbb/0sWskynFBpEoBle5BWvEOIwgEJxccl1CSBowAyTuCsB8R3mF9td9tr356ezjeTp8ObYENKq1yp0QSzUEsFjbPqbFewI9RO6l71hYHLNj4zmlXnemKlbwQoBWaN3JOAJAUMAa7aXHALgtwO5YcKm8MbHIHNeMUScVDmDobAdLsUW6JAe9v1nNrw6MCgWklahkEtmyCTyQ2Dlo2j+BvTTRUxRhCvWGv1Dnkwg4BpC1FZ0lRaJBgRPCcfdecw6EeHe8k7dJ4Am9QmukqzRfHi5ZaqAcOTls4J4YU22jt8Vy84eoQ2HESHI7GJTx0sBWsMguyhsrLKT8gUmAO8Vy008eXiYU55x8NwUq1WH10HzGNUxCJU2RIk/lRwH+/39zerSRvaH78h1z9bXO4PXo4HG9lQIVTZF+85NFE5sE1fXCwlUFCeEQHvIW8+PjHPxv9eNAF6IvI1A6LlJ1ygDQd29BKPBJOBtppQnE4wh6jq0vfvYJiuURB/cCVypEQwCd8JsoH9jdwBQBUHW57XxTdBaIdugPg+dgI3k9HczyuTKSGVSYpQ3SypS5Gf6rvDE4mQRo7x6kAr3iKRfQ9dYAUnTMvT3xvL/mQU1IUPcX8lEsC+81VXncISlZhE7MJSEdLthYefcCPD4LXcg4mSdrjKaBMoN4K/szWDgMAp3QANfKZnWtCmOURHX6iSOQJAJuCs6M0x3ChgYFk1YGWsBVteLwGn40I6MLGhkqzcEHe0Dg/ogJ/Pdsi8WDtuV/N5/qP9W59fX+yKD737wIkVtA49oJlyktnPFUyChGByZBNpI6oNuXM970UnQZ0hfNItYI90fq9SxSLTj9wpt9gu6HcysLoT5Yc81s2oXNCySA/Ab/H4kFIMxKByUAEeJVJPk6fv8XXiP8Dvd2ututndtBvGpeWautFdiDTxCmgzhs/rA7sH07lAfzn3o8Spl/wUdpHkExvCGORBwyKNMgODyGA9cAadaGRiIj/Hz6qIy3kJBRFLOgcCizJs3vRKSvuwM2NBFI59/pf9lFA+6g8EskBRDUL0IgGFBKFpBhuMNx2IuUzH2UupbikbTCk2IiDzJZpTqezyij2GtQ6Vt6iqX5mqV0M3zRyG7IFtjX4mNCUmcHzUtQew44Onc3DwoywaTuvRI5Vgm3gQLg5Ls0TduyE6j3tOjWvpFQA9pFjpn/3bj1zjVxQLHi+TCM/T30HrMpK8Vqn8bdAJ9i4QuRx8f+62a2+39wd9h8n8evbd581OU97F7FNqV2GeCVYIBO233XtAqCJVcaZau1JKVoUlxc5NkTPNOsBDoHqVHKTiwGdl7EILdWvBjSxWb+novv6jKeoMhKENODXYplWr0iFKGSQKPmMhIZPw0PwS+PxwhbosnlPO84GwG8k9TMlfRqsoGK1pe/H0nhOs7c8N0nNPIBEcEqFPNuDwJcLJlgqfcsRjjwfL1JxAJEStRUQWjntZQ605csWUMcigcc6dOsfwKM477nevZsbtGYSkb5YenpoyVkdUBzsIk5NsqxGjb/Rw6D1hXiFB+30aPYo/hmlb3JVsgIgGSmzcirYhjQ+v+3u3eqbR6qwBMUqRemxeVWh6a/mWBz+YioLCC0AalFC2vGLfdzMAYZERxb2ReJVWmd4fVeacRaMNtDHjKyqyybnAp3TQ82AqciPIYNLUEZYCc7FckwKBBSJDOSOvgDHkPvt9e0K+2Nzs/r+Zr3b3K1X38zbMjhd2Cuj2frvOTHCI9UymXu0QCMf3xUSg3wUm10hf3+7vcNft3dXb+fYI3XrOo1mAeaphiwaXSOBjJFzEsm9N0AS5cWBkbuyZr8JnqmvbMIKpQOsBFCQlqsxRfkS4ssDAy5KgGrluqzgRprD140zrzTOxpanFoAZxFgR+P1cG3acqEAiPgAlRdpFatWoqIDwIheAA9sQb6ik+w/Pv3+PnJstVxVev85UP0yAYNQqlLpzQi1z2O1zcry+fafw3Va39x8+7A93qx++ezV7pIuX/aCDb/GDqQWYgPNQXlrFK0dRtjzGPq74+6t3qz/f7+aGNcHvEt5B4HwF2VBvEVVL8voRC6gZlZSipc2SWJ4euVQB1yFR1k2wgnK+icK6hM2xFM53jLHY9v9+TlKnPEwrexc1UqM0rXJs29GQji3sllOaqfS+KFj1ITdUYh7Pd1eTp4hX7FKhskwSmxMJHHqoloycyZ5rrl3RNA/AF4CCCvg0Qha0U9bKezUo6/wekw9vM9fnZXWjJQgQjrXsNLIV3I69cWwhK1JG1Usf0O9v8V6tb+c7bwrYPN5DajLwhSZL/wRLpbaK1Bp5d6t9G85g5wIO9necAPQmIckmpEbFoY7A6UxnEnC0NCw1YbiWuEe+/vHtrMBdY+2RHBYFokdGqImXiBm/0vINYQlm5J0il8RKiJIdZ1QSarHkEDlWL4/isgqOUwsaEY/GSc/F6t6hQqaogJYy2AgHCgWePnivwCNzKPG0f7fnYh0RIHsMUDJlpWBnNQG7KE8aoxRR5SAFe9vCcMR8f3u3ncHBBj+EGgAh6ExpQdeRjkG/AbiwujR2l7cUmb8UxwGgNYWfJzqNFCzbG1EfMrVXnXMc0Ek6DJNxZ+J0anmQAxsFdm6iZ2eHpzqnoJcGtn1jI+bxuPMfCjB5v73a7t6svj9MwmFzaErQWFZTvg6ghDkTYfBd6TqUufyxmbjYjmH9gqgo/FQjNHQz5aUSlkGlOIWIlGO2MiuQ9joss2VRscWRtGvt1PWLYNoGoDyi0OMpAAF1dkaIgbQ/jbr65pvVf/nh1VdazClBKGcV4FXoRVjPAzoPyMWjfywpJJTG/gflu//DH4DSyzZ4BT6gLG1elS6TiowA7OLwmTYilWFa9hNh0h0FBX6++Y37zCSwWJAQUcCRmRt9pamwnEGr+KhLMfgjQIrh8H5Z1EylRFY43ZVUeNy6At0oyWFKtt7QAqY1/yRqXc8sX6xWfLVkDEkK8qyWqdFcC19bhGw0VkiS3aRL0R5OEJE+adBJhxvq12TjKajvkuls+aKeWAXgU0+C/Wn/L/zX7BETcFtQwNbdslmSB/nZorJPftM2aoLjGF8SkjqLOQFmTTKbQKM2RpoJSRCh0rTPnRKAobwkZGXlpYFFYvtEkbQ+c/S3spTcdcwuVvmXfMtCHx/D03KeAtL1RLJpw+Gtp8xzMdtorvd0SZ4PiQzO3qXQ2aGb2QTC6XOtkajAJsGcDepikS/5liDK2NraglzpANigUGMbUhYeppcVuTlTHOQoaLsgJN4MCgq7B6TDM+ygfGweEJkGbuxVk5RlNp/Xd/v6m6+xWdovJAa7/cdZOcKseeQE4Au0CSxiDBAnyFmKvJZlQwDIQzh2OCyJ6YEPxSQ3KX1C0uDpKX53BAjFl59crVSrx3bGRTE9EwT2j6HDRU0dFYlzabLSM9RMOhfVHtvelsQsrZOkIfHJxJnJpJEgFBhmRN0DQMD+zGDA5iUxZaSEBwGfThygpMRYpFyG9z4bSlZTUP9oZnsu5uBbbrRAvfW8d1VZUcNEK3wv1CjwWa4jWXjq+ZJvaVB4Dchv7HhR3ExB2oBET/25THuTwoa7ql70y7WjqjKHSbSnu3jgaQcyXO708tZVJEmDvc8x129uOHWwG0RshvRbgTq7YJstz0EjTUxUoeF44Kg9QgO5RXmcOXgId765PGjADSMiWwINB7AmVX/N8dQCLtxy68WpYwa+FA/JEb/YedQ/zhsD/1UBuqEjVn/iVFYAhY2hLY0HAkmlnkx9UY6nOod8GZwoERCHRTzTJkGe/t7blZ2DppwwCPj/R9WynmcRFcwoRpZasCz8dtRZf5Q4eiYU6pyeev3obxTwBhu+S0qBJxQ8AmErhRB+eGqHu7fnbxEranBGXuEtF3JZwm6wtJANwN7aUM1CABwOGWx9t8o395t/WSkhLghsaa+BwZFWcqIKYeSENmCqySBFzmm2U8vgrP0jsRNNtrUtIF0dn+ACoWYh59IN6ZNfulV7lGd6Lja/qiiue8VxZNrLVO3xeFUB3eT/UqYZGM4dxx1f8lWpIq6RJ0NIruIpqD45hVZKY6hCPwze0w1J7fp6u1n92/b6evXt/fsP1LW/uTkzj5WdUa4glVPepoXYkpmaTrGjNNihxuc0YA77R2Lz1ltpa0qt05w3oDySJ1A+Nxj9qwynho/t/oj9abZ3SvFmMOhiqMYF0A3wDZ7mkfGQ2RuwEmd7wtFH6mwgLFDkLj9pH0XjPLcBfnlVHLZVYBpdBfDc45N882ZzuJlaYD6RFs+2W1Cv0TW6xdiJmIF+JtSuTBFRn/DHIFjpOJO9JKZHxuFMCCeJMyeKqW1NsZASK9VtsDo9x+gvxTy9UNc01KXLn6SbuE50CKDGMz3mtIlYR3Q5sC/68ZEyTRaFi7fmyEbBC44IsoEVwLp1TS37Gs/GXClA/8323af727fb3c8zrqeRY+4uFYAFIK4y2X5nKyloCD5gQb5yQrr3X/AR040ggCfQImpUKJPXYDXApHQoCYHdMoROX/IR1FsWNTslZA+02gATLchgyGxOm+C1slK68yvvzEeEd3la2EgInbJooGBGmU4pOOljZxukAc/PyByh+vPv9kz4U1mPhwYYcDpKhGgUCUqpUMeIzldAmyhrqC36Cx6Tn/gibxOdq226+MGyokqBpnasAlthp0P6kjcxXSYCyndqkQB594yMyiQVIz6Bs/MgHOKPfcSDOAgyU0xEDJQmkUAjWKjskCsF1RuPCujcDSaof+BHTId7nmC2JrxYYEfqM4F2JYI+Z/FbCE7HVzF7LYZsDG4w/Qs7Samq2D0KHgfAzKElpCFK6l8IkywtegFtOEIvuMQTKmvB97D0N+ZRI622xYUwjqap7Ffv7KoEjAVS5NAKhYla7EAabvJDvxDGS/Z2u+w7z/JRjpHhJP3G8Hjwn9skgB2O/fDtZpXe71fXm5vVq/vd9X5mVSpecIFA5qYs7xgAe8H5XQfuCqUALiExt6M4DiKW7fXM0pu0c1GBFGX3BAVHQqLiFe8uYqH0osfDMkOcurm9un992L7fbnZ3/JL4rpSNP2yvZpZFDxy5DVmgPCJFVumwhxq4agnZNOOkRbl0A/W7WbX/dr/9sF+lmdMSpU3V0yExUIeNtBqgO5qnHofDQwbL4qzwEOxPuz2eZN/QXnuzW92sV2X9cXPYrWnNer29ntXhp8W24zEKipouQnK41lAlRtaYsOt5zFiPTYb4mO/315vD6js8mcPM26pY+Y7m7Lw9bQYJtmltvBGoT6Vhb0hVKCf4fMBHIxYNKxpl3ebMvlxPOVatvBO9RBOQk1Dg/fEw4eJ3RNLh9bjvRSqFpY33hJVZfOTZXFfKWUHyfkQ0N5urO7zz42jPqS+GsVS9o/oqpR4Ur+ss/Ue1ddK7JHSPTdt+Gm7/fn23nTNAkTU3m6gYRx/wCvIDYMDmAW8U93ECXsr2aLp8IZzjYABvphKPHpoHwAwJi59Sgp7GkLzKFMerVYT7SMmrVbq6284OSbSI9Dd9LxEnUwkXeeMSecIYOYWEJ6uztM9HPBLyRJOOglLp2dglrWbHXhOVwsumlEp0h50Ql39DzrgFlQLbCtkgwSlslTz70ejmENkOUqstyyPShAD7t2tNvwNw5pIt9jRAtqQvOkiqxTOReXlE0En8PBudKwoLnN5HrbbsDX13gEksnqF2R/2kyxEDSmv3Hl+OtcjzxytAf0dwQpUyMEwrvBgS3HZ+fmjS3osk4cpII4VnW27PxtWYMydQkOECXvkQ6G52YgUruGFnoKIDmweJWkABZNCa5l3OxntreUL4Oc77zWF9c7365vZm5ooYWwIPCntXgpJFVznO0aYWdyxplPhgjFJjgXq/vdnuV/n+7rB+c79B3v5fyI74t/9993rugITiBJ5Wog08WlJIpsRAoXiZSmPxk32yZn8U/0dE/B+7q7ebX1d/Q1k44I/+dCCc+PFmPeMnCSbtcgH2NGCobCCIPHXiaCzPM1k0Fcra8QK57a7vEW5+6kboQi+zSclDs41osvWyFLM0D38EiOuPSwhF7P3rzdy8OQcHqeYztUtIJm1mMjZkBYLyDq6C0jUU2fOhaH4tpwYAQ/cNcFxHIK/xZLughASIvfBHbWnUwDVX9Kw5MBu2AYgCaooLIbjGNKGRXk0VCcQkO+v9sYu7Hbbv5spcwDNhfvcGSJnTbBrFiKuT04Qda0d1kIJ03L6H+3frVV/vVnm/n20Hr1kQ0WQk9oSkZYpWLEkJXxFIH5kMaUwcZePa7RvAiLmv1iVwWouWdNMZ9ms7yyF6oJGi2SSeUzRiQA23d1xxvzeqrHd3691cj4onBps4puCwWGuWBzkOwYjKCioBcGEcaNUx7oQc/mPuy2LDSYl6jqeJmmb4z6duVGYTUepRU5fWjqV4SVCsrKk7lJeyISHvxBQ0tZs5wKoAeSj/loeN9/N+tq2pgSp6GiuDqETJrulYs2ansOdwC7JOjboc7zGmONOIDdtcKv5mgw29+10O5vbp5rUFWQvgQCtkRvxyyfYnoBqU0cD7c2v5HI76wQs/4TSJN6T9UhVSuaz4PYLL1lJcEEyVF8iCWTR/wUcUpJmO14X3FQOCOnJuGRO1l6QVZjJUCUcXpz/wEZkWvNgCWXIICMClxspLBt4W0tzMZMBidxw4b79cvV3go0ATyTrpwCqw6iYU8oDQnk3lpmH3BGQZ04aauSws4EEk17IdNMeTQYkcPU01WeZMjL0pJQYAtyysrS4AqXfkhzp5E1oKLyvLgTfUFS+lE3ZwSm2/lLeb21kXr4xlljno7Uu3lvYtfZJb9E3GalE0KKx31NPBF9ze8Ur62/3Vu8089zTst40UMQ0IImkjRB5O51Xw5+IE+EC9EPGI4YJCpmaLvjcNcE72ZBMP4AxIKSuHAOp0/qhYffkbFqUAO2oEGAL2ovRgchZYRE1SFP+PtvdZs+y4rjtf5XrS7B5AX/yPE/Yo/pK0SJMmaMnSLFGVAFKoqqzOqqIIDd39JB63X8J+Ez9J/9YpAPcm8mblzSJpfZJoUth57jkRe68VsfdatgK2oIP5WCj/fH13cyLTfa9QFohDzT2qfZ6s1Uu1ukNbXgPXEmbrLq6ULom1zQ48A4eswmLpZpG7k6yL1BRrRHIXQPCklHwiVtSYWXfy3knNT7OxVlhr0QcWN1XTrSIVk3hJLILsN1h7H6IHwYH7JD4tiFGdj0buHrn2S2JppL2RhIAqszvrl1usVb6jju2rOodI09H7x2Id18Uo8gmI0glKXl6f4sVS2VV3Wq8a3a4ym77kqVZPFJjON/fSvaZISKmebwu3psrJIs2qI+DnsTSd8M+3d29uzsQM0UIKpqRHSe6GKgFvkNlQzGa4JDCm3//g+T4VE4CRHKtVljTs1+aoDmOwMLb9rjJ4GRWump8TU++PlSHxdvgWO14CYupzkBRKSyqcwLbwYAV/KqbZopNfo2ZEgRh1bFYHyG22ZILuru2iTIxnvU9WzXSbtxqfXzqRYhmWBtFpenZft1GHj8dW6vlffzf+y5cPDvG81Xh8Tt3Lqle6OzPV3ZEnDo3lDpKnLMeOj3Z78/L6i38+ty9smxKVTdapzTKGXf3OeWtc73FWNkrXPc4FoQwkYAySmXy5g+SifOib3Q/fjZWLXrEyVrwgFGvWy/lB/QsxCnuOVtjtEF72RifJbCaEo3r3J0Jpn7Lfu5WzGKRFh4dNEuBslNa9pTJuJIJ0Saidjqyd7AxwfJHjmTPDOIBYEzSZRZrEl4SS1lRc2y5OZ/cJ7arTET5dmDlIJw1Yd5q+Hw0FSsk9UDbjjDuNKKwrspFJRVCMn2tkBvYg1KHeXV+dvYV1rufdg3FbApbqpGtSlg9F80IRIJAkr2Ivj0gKkba/t66OSiKXLEVVswM/e5YQw4xOqqCXR5QonRyku6xBZ+HHzyRfORkQ1tUhPZBfHvPyiDUOnqCyPUW/cnY6gi+zFbXKp91Jcnhzcuz157d35/GIxkNWzOL1PII897rG04YQgwFH9T4CeGA9HcmXKRk6p1lnfpY6ECIvsGQyfGt+SAyopuNx8fo/rl6//Q+/PYybu+sX7w/13bvr119p1uFLHd6/flB//AZeNlKkJlMSClAh+9YpcOczkICKFOzxLm/Zw5dvb+5u3pPjNIT+j1ffH/54e1gE/ACD+bEs/WwMXZ3lsi/V4JGLhGWpgwJi1RGULlNaX0ehm8/5G2tl6lLethEydDinUZZGAJ1Rd4SsQNWKUcxf8jeCW7sulaNgeTaUXMTgCBRvvirLcZBGSjlK2H7O31AXhW7Q2f/qqQaFFU1CAxeLxAgl3WwTCegveleUsCLdvRqyHJRD6gUoL43SLJ0euFop3f9F35yFTrTQpfcME2l2SvcHYG/5+qLY2TRJY/0lf2M4yo30DqnT6pslh648TAOuGsqOOkbGKMcmic/5G3JU3OLcYA8haJajQv8ctbZlnQy30akj85gTPudvFF1HZRlxVInxGcO2Ni5EtYFqKLbt38X8Rd88qhPON6nMwGvi7nNNsZDZBkuOSqSjtrqd/I70sXdIHGRdvXpx/ozWWrJjVVo0W9JV03B2F7TZipe/eU1rbO6CqCftZ8b7MSV5LPuP0eU7yc7NA04hHcHitzq3o/bUZU86Nw21g4yUzXQKU2uNPVV1B5Hj5D86SXnH9Xh1+OP1+7ubczm5qtvZS4utkL9SNwkktkmV05JlvJzKttqPc4+fiuVdK/ycoMO13isrTcf7sviGqEiMBy4RN3fRc8lcTlZCo0ulySc2RI/dmTl1FGhAGFaiESexXly/vvruEQNycA2wHC6RvG06HISYbCQfR4ng4WrVEerxQF/Bzj2U7SSwKH8i59kuGhAFoxuhHL6sl/n6Jj+hkzi7hvWv33x9/egFC1VVB1/TUpzKdG4/Dxqwu652lE1tbdUfhTrW1c3Z/pDAbwzZUKunWSTatRlpJlJEyIYxGF2cydTsXJzjguXbr0rlbAvuRVW3qjNhbHy9zkKlvBpq63BPPQ3oQrJ629qgRd5VAzKt4JlWmnUaX+1SzC/lqTj6RuoubTr1l4je3FuVTdgXfYDCkQRiOflVr87dixW+WooBOMl/8zTDTt0QF2Bly25YeYsZd3SLI8yrw+++Vpf/6+v3316ftcRlAVqla934anoabjG2KlEHuLRkcXv20N2T3/jm/dW79zcvyG6377+6enXOfdCoQYWqX4CAHdYxYJNec7QREDyMiTorLmndD/r9blLyM9eyHa5Io5VVISqpSaDehvWe1zZkADd0CcG7Hf7CcCyy6ncLFtIM+Apouho7J8AhxCyrKw5COT8Z7igU0JNUh6aX60Cx4DYHjhwuSiIbOKJ+S03fnCSfu3ODIpSsLH9NHY7FvC1+G1+DHNan7xJfjTVqAvk0zOHvz3oqdtlDgIuS0Tge2dWkaWCQUr9TexkFbQRzpB8KdX33v/77//5v/9///n//+7vDP91cv3p5dqzXq4MbLgMlLm4fWtjyMjaFIqeRJB+A5N3pT33//eH3N2dtGsQlYxlFHpczkI6oJob3T27TNWiu3sr47qdY6gt48/L28FuC/q//53/+j//13/7n/3jzw0T4/TG00yu4Zg1IygAUSnIympWl3HC8G1vJw25RgfpRmf65f+WjjePe0zQ++gr7tSbUfbISonwayPFRo4Pl6M62rj+c6fYI2xz7THGMPCmExHmAX6xJN20VutwXW/MEdPwsysetwv+F7B/gxPx1Ofc2HT3qCnhqDEkdm67P487Tp1aS+Ieb6399EC1HqnGw6r7edDcj9d9Sys7EBFMKBJs9cxLt6/ffngU7aicYLrC01zZ921ifNVSw2wJWtGn5KKkc9VseDQSc7yZIN6sGv6wTINtb2AlaE0Sxd+iAt8dAP+CQPzxisDg27zt8Z8gy0heNI0XSrJv6K60513qVztYx4JurV4f/qIG3szecOjraZPjXQU2tCY/MCQmWVUFSY80uBnr0Dn4qHtVuykyMXSWUnidobGqmXn6jTveypOjiy6Xx5KHkimRualya29YEqbWxbXxP1s1WbKSwXRxPs2sO8DcrSdSaJSHGfaUVpZjWhCkkx38/3m+vvv2XRwSYe/WBJN8qebmYrvmRLH97NVQs/Zna18nkyMd4fzgv8ugKpS3aKHUQZXTSi7Gd5O4BUyQfz/4M/mgG9jHYl6+v3p0bHB8FaNPIwR9RAAHUYRqD5k+AHDNEDVnWdVk0v7Vpdll0k7uRKwzQB4jt0u4iurHDIDVpuyxalQy0X4ToVq0jUjiQ0kQETztNeIBdASvtfrS9ov3j7auvH6Y0M3XH1KPSu7Zp82pn2tSINmciEaghMs5PxzsRcIphZihD9oVyC6qGqXcpmluZxYDqqkbY2um2eHn49ftzM1Cbmp8ocaboisq3DGUiYpDXJNHsSqNIMvKCUJNNChof1Zq2UtOxqwHrwR7YbaDHIQVr207emrxa1WJ3XlJUxqSgAJ2dCNnLnZtiI9VSyYfoxpWPvl0WjbXAj8w9sUNJc+x0Nbj1WHefTnJKaiX0483hp6OVQe0YSWfHFm5jB7DRAs+lRM2WDzWBZMesj0e7T5BnCrJPcxQ8CUWBacH5Oac6NknMBE26hqPgzqcfzgH4ZRoxqHJqQa7LpVW3IUV+GWnnyqcJ8d5neH93dc6bpS2dQy8LkYbCLC9ZxOYDf2CS0meSAqFuYH4K9erq7dvvD+3m7myPCZl38AsBi9MFthHl2UjCxpTJ75WylU4DzGXRsvSNu8QhBA9BrrVA+9UM2uqcbUuRVbMdhb8/HS0YgCflXs2ybjrIeFa3aYwU+27Jcol8tB2NJ36I9psbjRieC6ijdE0wGcitl8hPLi7PAXuCEbILZBcCDhkXB6xNery+1zlsgU3r3NUOlmxSwzyQdi/7x7bAJwMGPSL5VkpnwBtjlnw6gXADbui726ABpMGff9wfAh62c0fMVAA2VtaOhT8V36VJTh7t0APp/0pjX1zoOTEryBiKzVa1k6cEWMAQtlF1GLpp2GFkQXt/EvPdt4ff3948EMoIP7URlNhKGbreahpCClHWFaONHe7oaK+3NfLlEZNZcpyXR7Ua08CecUlheWgktUrMfsGONnc/4pdvX52vP4WvAg9qlB+IGVUVNADA26QQDpw3wn2Z+nFhOLAi24oFE0fWLQcoY2ncjM/OHxjkMF0ArJOnu3nx3TnqHYGrXY5HuVKumvQopMuTbN7A/VKj86va8nQgCoLmS+FzpVFg5r59q1y6QMSzkeOlXpz9k4FCWfsR5oR65r5V9n8hK8VNrahTfUl5ak0/HWgjWVoPz6iRbCyi2Wthj6ZVQBNyRDc878luEBY+jOsX351XsJ5zZmCN12mh6y7rGiD4lKuEd6Yjn2oEzl0ab+j23gWtWzOkJ2YNjMay3/bzITAr6fCkHeKpeJqX8wH04NS9tMB2yRE76AZzLxfQu94fPN/v5UuffT73BjuJ3bi0yfVoUXWMjGsEuKefaVOb4tJB/+URNfu22amj9b7plo4UlSBgEiRe0B75uM3uf/5NPvWMMkrpWQevZDxADuBwSGbXzW3sDYLZh5MJlx8ifnmjk+f3tw/JqmvDC9E1SS/rjqmJkvRqV4wtw0xY16nEn7/Gnwc88d70wCRRuSCjY1KJGxQzY/gmloQX5bHW4zOe0EuiyhmSssSeJMBpyMSuF7Eg1TtNEVHLTwK+fasLtY//++yea4sPk4FyZhfM1j1a8o3vokuJudWpCQh3eURTMnXNa2Bx2uW33Hi+bGRvzhKEEoCDNn+0vTof8XhkqflU+WI0cX6dPnUZd7gWNwMWnTERX9Z/lz8h7M70qsk62+NMWe2nVgeqpHbNLef9f60n3uLJvSSwm6JjjW2Qguzk/TOqAw0FynEbC8hN+TgSvVffH3754azYHP93VX4FzqactOS2qhmL4OWv4mV2JceWY6TfHuqH97eHene397Ad+m9//4U5129j+ckSbbWacoLZJXVYQ+9LtTbsHf8tp3Fy+vHJyCe/3UsOABDDauZLQaCXYd1ssiCWf4es1uHP5iTubz+8u3mxO+rdvjvvqAcE0iyvZM6CtK9Eh+qYHx1Tnc5c51xHWZVLYuYuE4Ih3/NuhuBQzcRqpAytJLJlgque3OteEJPEPV1t0qRsMjCV0nOXOS9LAZiv5oG4DZ8fjXnemlgeNVndhZGtyWeX4eysOnBXJxO1hhSs9okLwh6/E/WLxLN0Tt7gljHu3ti19N2drc6N8mjiCA+C/vbqxd1ZW8Aa+0prrVozj9T3AY2qCzreLIxOCvS9t8sDynRghlr7CEFqzzKct7NSFJr69/0WO0957GK8H/D8q9RRnIpLlhlXd1bHELCDaPsE+Ui0JhYtqpOY53WLftYV+iNUNHF31DV5FK85KR2LVSfPkiEp17hFb2Nd9tL4eq9+QGhLVIuYxItk9NTBHzwv/zpvK1dq+3HU+9GQ9yFaaKEGsuTkYfOQJ8C2wLBQ1JxIx6xS49onnvNHIaRo3INHHlWTZpOf74VKdVWQxWKM7yr3YY206Ub6p+hvwG3whC8OP/yrs630m5NmqTFFd4SpigLbxQMP1i3Zmv8MBnaSWG6/+eb7X7z7KGx99m6P3cMihSa4ZShBVf1PXjofXQNLaZedOmlWeCLexsrf0oQH1iD9kcACdZNXKg2vKbOFpYP1I6y/vX3PS3316myDLCvHdBbRLqNuNc5l9i761pMuXJ33dkRr52XRNvnkNjm81ap2O2lvzAoJ2fi54P3Ntm31YzPgj/dVbKU3V9+cr+pZRjI5tkleiqrvJbQmvy6p/YaVUt8Gy/SxkIcvDv94e/fq5aF/eHuYL2/en1UrDis3ecMbNia0Wl7gOvDgfSQQNrklBRmgPvrgn/gr9y/Y5VouHTeSQCR/O43Aq4lMI8sxmFRYfkeFref+mB2rdY1QbMWSJTeXNN3tsy4pAKdjVz2zEpw/Slev27uvbl6+vH5zWHcfbu77rv/Y1APCX0VdEWBb4EqycbHYNPIuxYn9sDSe3t6eDXm/1OaZpDZYeFp4ES9aTekBBtFzgLeK7Y76jIhNWm5WpjAU1GR0jEP2hloO30tx6kk0sM1weUQN31JRpbICWahLXEGCnYFqa2DTwIMN0Lkuj6jk4ZLx29jAZU0Qre2nBCPOya+eRRZk/SQX3H1z+MerN+8Pv7n90/XDL81v8009aMIsPfK0W4M0JLB4Yo1tafM9nyBeZU6tmcO5Dsk+jYWRe6OaRzT5NHRWEEQdPgxB7jrEPTkL+2Q0y4IAm3Q1XI7oxwSsRl1Tyj+s27qVaE2f/jTa3pjzgIXcI5xb5an4p4HmfJWWdy+hsicBazs11WsydTwvauzyfoOzWriCBFOmDCFNJDlP6GOXGC+/ovw86jjevzym+6LJYmCqBnFBf10H0CtSFHMIOtTR7YQ9PZS9vfv+ETVQQzEL4D7eq5Ky7vG9RpJY2/Ann1hXgKriHgl1RGRFzXkuu66+BwPKSbVQ0iiwBYyig/bcp+v2gmfqzmSIhiarTaopl9mDGlnUrw1JcnyOOfl3Lwgl5QA2rNikXHs1ZSrZqjBqD5qvtmuDkJjtglCzDXW1WrtJyZaFOGS7toZUlqa8HoZEAuPJvv1wd/jq6v37V9e6BfvikWuwoesCoS2TqW+Gh5pZJrBWNzxOJjUDJnNyX3J39VhvTpJZaOxBxQY4YZsm9BdEBgy2tn3ixW/rhJ8/HqpuoXlQUE061FzQKRCwg8+lLo8ep68Q7UlDzA+hDuv6T+ebmmbxRlNX8mqg9MahJo+sgygdsLHZOot7HOc2foz47uy8hfpvl5wAIoCsSBGwyuFHSi2AP8iphQcV0x5GO3fg1CjFOZukbpsATuOVVQCUV2vH5I3OHBPrL1wWDewcJCQ6rO5Y08xNehdwSc0XJ2qG6Wp+Ou4E/rmX3x9+dXX38ojN7nemymZ4tSE7ir1JGpCmI1LbSU6SDVdjb+jufMTDzZvDl7cf3n+rev8tC/KcAmbdGilZcmlhRfJ9mXxsyXZFnh92BXGR5uTpn7h+efv6ZyJnpwHV9O/4Okb3dCnA09j/YEJoEJgoFVbW9CfX7U8FFHQEksPGfGjdwCmMZeUAqEaGYpiVSqESxosDugbepXBorCBFcmDoHcDmsvCaxEm3AAK5952eCLgSXz5LT7P1utjWWgRpmFCiG3J0iR3ctF0cEJSoCTDwi7OlaYpoWLeX9SWS01r1S3/p4oBSsWkadtLQn3NeYz8Vjjr1XNayPfdBvsvfIf/05IfKyR0yK1OakXXlsVKGlfSyhknNznFxQJYY3GGCt/Sr+8f7y1aoQfxLmdWXJWaaL//JdVt1Bqv7RjfclKM13IscwZPDkNhbaqK6/B3qJNHJ6YgVMkiCkl8bYN+Zmo6DxeNGOr0AeSqgVoZkoat8VAI5zTldq2TJThQ1E/LnZraXv0PQ1FBzOaS9NNmey49HFwc+wj1Zg7Al+E+/OCDwba7dXDvKOl0ws9rRS5BTw3QRGFOFHi7/yaCLleOSvJKtwFOvJom0pOIGrwBuFir20XaQgG/+7azASWz8eXJ3E0yYGusZ2sL84tJsk0Gy3BJPuhofjbSLiTldZy/K26Zu1tRjlvEZ/82/o6JqTXw6UpUtccjwMB6sZ55KnpJG3dQsPN1jyhr5hPbd3Vy/22WedCz7q+tXNy9u3x7f22MgUA4ZmxadcM0mJwY/pBwgUz4jAQdvtnyCR+5uz+GPKsC76Wwn943vADhaJBiwdV7AnEgGXNSWe2HOc+quS49MLY4NCqcugbjbsXnqYABHSqLcn/b53Yt0YhhXef9yAi1lRiNT6zzJU2rV3+SZOKY40sl10qNPNLZdHWpS1WTUoEtP3emzeKcat+DhBs40w9ORYtaU5Oz8tgqyqqsbt98KFkJV6Z3VPb0/9duiOv6r5KtYINDUIIMGiIIM2/YTCBej7MKefiI31IkdAyVHR/WpV+WL4ZvSZKxqs5Mm8SORjk/Ug5+bF9izhcRq/NKxHF9NRxfqp5csxcwXPFH1unVtcgCIdprmU2JhGrckZDUp0yAJF05OJx9fSXPKB8mpfWizYGH5KLNrcpYEKRtIAwMnImY/RDr8n/321fWL28M/3Mh+6f86C0PJDVbfICWnnlsDkjdtaWYFPF80XTLgUfbnoX/968MfvyWtXb+8vn77785FTroloRY0eGPd9T41Ilr3AwNpMzQR3XhyI/gx8i/ePbCTOLELjDrlM/tekM/hWqDI5JPVCUfTbbKOeU5G0J6I+eNL6FFnNVUWnmHJujyRzKuE4vKMw2kWuPXjzDlhdVhwc9YYEwQxveY7pkmQGVKbg54JReWSl0YBs8rluigYsCb6LElbq4rqO8gTupDFXEArbFaAeD85wPlUsLbWYsnUGqVNbIcQiYyd4KSxSdaEfx8AbR8NdpKToi6w+C/P+gE/bFsY8uuibEXd73cWjRxUL3qu/R4RbAzRa2ODtTlZn5cuR9zdBBkqrjd6UbDR9/XlKVweTJyBwN55Pp/Z/8iQVEK4h28+ESwa2VhTzSWHA+boEn2FlDap3q66QkjBbSft/DqRktDLWXkvVqz0GiVVXlkJ5Kqw9cFbKzULeQNrOhCxXxYNhpNNljIT0MPO7GezsSQ3i2YOu/zfUzkxdPp0tFFhYg5+07Uvc5eazX5Fszz5OKckd6B80vD1yWiyo+iaRaPKlc2x2yfQlezCm8xzpcDSMCyQy6J1MNDkjafhSlLj9dQjbbIKzNJCn2bIp/4T0e7DEUd5kjZB1j21nbp+dTkO6pguDiYF0Qk/3A/35fXV3Xm7JnZ48Kv6LjOtzAOyYNWGt+YmWUbIs3izvTDcSprpW7qmJ0daqo2DH/cgXwg2RQY5OJ9Huxfu+wMU/M058aOZStjkXW+cpHokPyVzziIfoyhBZCfh1pPBhYfh7qfKnKLOubPxQPRNJ0CaaG8+JnVEDqkCa3zhp3gf3nz3/eG3tx/ene3JhvA67QoebFZWq3qol3wxgCi7d1M0qR/1iteHEz2we2/NzTqkH5rUdU4GIG+CKwwPGJJGAGUYPk9OUz6oFhz+/o0Q+RmiCeeTsrDu052mEWbelkyoTKuSUiJ/sniOBwy//OK3t2/Oaa1U2btDMkxTW0xITq6QpeiOasqchE8qA7rxSKD7cBL4YXQTC2dx+qHkpSxbN36sZAcltFiOjay/vHp19c1ZYSh9sNlIkWtsuUqzXQO38KLhZXrk24By9fhkIMiFT5LkAp/AviMszUiQon/079EIjmaQw5OB9pLE+/BrUmZtBaZPt02dENc61qZOE5ZGfjKQwAuImupRzcrQ2xKmtBPn8L0J2EOcZzty0cffUfVB7uzWFp/VouGX9zJtJtMkOe7paD2Hp1+2FHraskVaOzKzrOpHjhTZAeaiIAcYPEXGPBmIf55ULymo0JuTivAGKOB3wicmHE8Ypad8PtBxQTb+Gr9NdsUb1G6EUOS3xBNRjAb5QI11JyIqj4TpKRpWSgTaSDGZHBXYfS27LEvC5Zz0nWo5/6JPDsnlM1HSmoXizwspnrIP7mqg75agSXK+OBlIuxfmfl82a5baJ1Kz2WXDPtIZIEvRSZ2XnSJL36NH9+MfrOikQZgVrrpp7EemTXHYPhP/ZZvmDVo//4Lug/Ye+NNUYyPRSSCHxGXgzy02yWjLFkKC6k8GYmsO+brZyl92k8U8gaVLxk9gAMmFslFMufdEf745u4aKiITdjJM1qEmpy9dHpKJv0oNT8yS1P5+PdB/dF0f2qFsskKMhKw6yStTF/YJIUj59GWG1nz/UWS1MaalIo3LTuJ6PsgqSHwU0UG3/gTKQ08/e+COhKCAGPBuMLCk29S93Ne2Qj8izmSXl1Vp3hKWfCFWrg77xLE2QWFZIcUWbJunO10FdDkamIf2CULp7bmaT/Hrn01E6ocuCGlYamOBUJx/J/PPXflbuU2YvyZMtjcnJyFEHgEwxYefWABIl38mp4YJQ8JEV06b7KMF3Y6xTp6qIMut702SoWrUf+4EnNY48lBJrq3YjIeQmK7i8bYlPMV0rYYRuT3rPfhbo/hX40E/jjzuJys8R8lYA8dawXTZ5A+chqeJ2ye+LMhGegXfNXmbDFYkdwRa9YK6Oc+Jqbj32++4P3+2tyTr7H2BOUh45GGpmOkBgo1JAR41OuC6JtQVpm7WcBxvZF3JxX0Uzn0sKakttTFNax5fEggJ3K1PBIPHW1STXrIHHFsCwtvnGRwSqxZ/HOjfiymvmi68BkTYaVNZkkfpMhOuSTPCoPKDSB3vnrGxh06m6gbfVFNrU+GkcQ5aoqSx+aaqjzRXv5fU/f38Ydzdfvwcsvr+9e/H9C1nGXL9+fZYxsplCkhoGi0Rd5Eq1PVASqzrlG3Cym7idFsNXEqV4cX344jCuv75+w7/63dcy5bg9ox3pAZ9TR7jJ/nA4TvVYpkiQc7CM5NIBNnCfGb62SVXaezqi+r62qDlialfparCUMgQcJa7PDC8RPriNKGUq+5yv+u022QW4DMvuQbeMIX9meDBR1khiVPsOrCc2aSF39uqATQG/qibuev3cd2+zuhb7Yu+2Co8UTgVYQAVgV2aQnKrjPX3u06sDmG1jIIFT2q3RzS1C3SgT1pHvktwyjsz0meHlzuRZeq6ZNWWnBTnNOkiWyGzexdU34NrJp/0oifQfb767efHt7mLw9qFPAnhBLers8SqzXXC+1+hlhe8bapPzPlq+9Am4eS27wD+f7QhSS2cfpjtQtgE7ZOJRAHItFJJZBpUzjX4v1G+u3pwd69qAEgX2JsvIxJcCGHc1IkuzWxp6gM3RqrskVgDFVr8StQySsw3dYY+VoeRh44frikB3F/d/4u/+dPZCanW7QZLkOy7Ft2aTU2bTcK7gpLRrR7f5glB7Lly9eQ0MVfVZAGzkOS6lJSmPxkD6ce2CUEpK8o8KXeZRRjbrOsEtBKMMgMVkCGFPK/cPoXTU+sXh999evXn/k9TKfSi2jdGNHGnYmY43CAiH5lSBJl3kL6MJz6Nb2Ccjn45LwDWWLqw1uMHeYPFt29Rk04hb1m43LMLLHvhksr5CX5x0k3lxMIU5JJMoJyndzbXcwj5AOZ8bFggpEqTRwujXYvllC4VbOrVvjiVP0R7p4Ud/4iUMmH+xcpSCH6+NEtaFTkl9GYQKviepjrTuhf3YPPjFwZuD/v8/Rv3n69c3b642c/PG7lWgSARezvPDiSJ0+RCQH1JsGzBTj17gc/YzQsdVrIzso6wwnfCgvpXUW6baOIZsrFZ55KlT+FRouKyXF6GVNLgcLb2ftXRN1xYxdtuTDBryZ4T2ai4YchylqJS5baxlq95duY0DiaYVKI3jbOjt/gs5fsEKaAFI6jVU+ZWD3yF3FhinwV+Zojqd55x/F9snX3MBdFPqYkgrwxZzaENGtB8R+JTwYZa6gLkk9C+v31zf3bw4XnVMZXiyYIt263J99gZGkiiLsmgvm7rwNmO2s8HLuecuPy0P0Cx0w04Zq6e90DZZyxcYMiWhJTvasKt+RmhJZPGiYf9O0+qxA20Wy6MGZ4M0FkuYLTr/GaG3VQc8CZ7ZhuAXxJwc59b0IY1kxa0s/+nJfnnzjTp8zt7xbkKKlf0rOVDIJusuAsSIZXe/SRe2ckoNHg3FZy9ylDezs+GMuEoDwFMeouaWhoYSVij1glAgdZk9Br+7DapHfFfj1skl2VHTGFA1f3oY8mgo26VaBulc0sgiKcouJ+i0RlrlQBCJErTofhbq3ZOX7LJlytIajM15dSWMDdDa2gCTORU0idv000ONN9/8y/Xtq8Mfbr+6fXH79lz9Ah+RnXVtlPqUX51Ux2Q00ovfNJy7bJt19Iti7p+Xtw4kJUpURtKIQZDw2BbEmqNggQDAUw95WrMGS2ODjMZ9mFuiXp5yGAbYADbDy96aH/aSgD8ACxgF2MIu9p2QXJa/UZWYEOCklFT8EAR+KuLxN6+1920VOWgFa3Q47YEbcp/X92KbGHb3sedZ+ebdzbt/fxhX//rmcPv14erw5vpfDy+vvn8QWreDdR+fIrUNCmDYrWM1UkSqtlA5w748Stg8IzQlrnbS+6aRZsof/DAt4zqPXUE0EKOg3tt1Evqbb2/eHf7+23M9ezrOJjf4JupKEU06dIGieCC+1VT/zNKec5dFs5DfLm3CJZfdFTdNmwOoVhoQbC0FgrujvfhptB9sug//cH337thQ+ve31zdf/qH+1rsdtuURus6FpQLIQ9fJUtckkPqdWKtug3fPdPLFJGZ296M009VZOUBgt8+bX8KTpEWd6GwfW1eBErnuRk/25I7ggpijr2anATlTPhe1zclSMahBN5KBqdoUwK31n8U82wnEaod0GAmySKRRRM9NmdovSQYUqd9F7YCfYn17e3Y6p2ssUcL80tjNlaTWdB4to8uUus7FgKgnOgN7nMMv3hx+efvVq5s3D1GChL7tPoEGOZxVGnyBSqYxUukYkC11LnO8Nf4Y8I/npTg0i5O92jvr1ofN8pKOfFSI1abJKS93p5zrvWBffVD2/fHJTg7secMViMyK2LY2pYrSk9TKdTxH0WZnO3XXfiLYfSmOzajTHjzEbjFk3g55k98GL0waMFuL8Jx0YTjZcafaNj5BEvRpKYWmImVHpcJov1Ea56XhZIBbdDfVdTo6YbuGj7CTX3llgli2AfYenwh3/KY8VGT7T9jE0ljRVkfmD8S+pP+oSgYfyOH+m3v3ize/+GGRQPdf3z6IOqekzvev66hayVtqySYP5SR7WDZg97P143Z4dfXu7DGHkUpImGMRIPpSJrlmNGlTmrFfw5k8jsKdv3z1iIyXlwSocWz1yCpRq9+SnVmwiQ1he1b/GomkPxnISF6AlcFnS5v6/qbruUNIpMRDggfle/j4Mc2/uv3q5ov26lbQrX///laSFuemE8FCa6h9WmRX6cirCRx8yU+VSui25RhOFLwvDiyd06EJF+B9pdiHIWGvrQNOQikAOAn7rs8InPMufmNLGGpm28ySXNXIKRhxG7eRs9OJ+tvFgV3lc8mykSwsWTsiq+TJ4KNQXuRT2TO14NmBW9FNrkSbiuQwKhACHG7AaW7BfregP3PSrv7LNzdff3396kG2MbACk5e0jZZMO3IA1q7NmiDSqwuxMP06in3cj3O/8aDZuqDiw2kgBCrKno4Zsgzsdi0sXcbwXD9Fur169WCztZgnMB3+J1sMFo8sxtnKVqf3wbYgL791wpHPBdmk1Rik7x14J4l/tIeNWgGOY49I+0qKuSdY6/blv928enV1+PsPZ69gUku9SfqhSQKdrLIc76yaSVCZSioRjpPD4U+HW0GD3473ocuWalJe1EhHnSgAdydJGokDnzzd19d3hze3h3+6+ur2w2G+vXl3+/J6N3r4T9evBbwOfpdinn/aDyrH9bv3dx9O51rud/mGXZtHOgkaIKCyb7pJgm3UCHTajVcWoOpv9OezL36RhSm4wj9dw9a2p5ZhGTrOahrtnm78jf68mpzgvhXK3nQiGlyRHCD5gw+QpHFLyV3pb/Xng9oU9iZ0wRipXfimzrmZ1RswA3kolHaUdfor//mYikzC+P0BIJaTtKAKcDd1wA/M0+y948fhwb/2nwdI+iKPWIlCd9u2CecL3lCaE5Q1svJiPUmGf90/D46YVZTA7DN9FKSVwUC+t1bCtjq0Uwys/43+/ByakZP2qyMvSWVCsnT8mznxIKwICRyHE7b/1/3zIxmKLuUiNV3dbz0kABb0Q0dl6poJG3zc/q3+vAlARXhKDyRnA8kb7AMZGMllXT5EUVDy5OLyr/vnnc6pTANndZ2HeCDExp9mPeTdJcBCToKPf6ulJ1kGiNn+y2VNlfYfbEunTi1pNOtOsB3nVf/q375KTCwZNXkDR/j4MbVV3ZZERKlfeor5t8r5fpphNIAtLTAdK7DdZV5TB++ctNvzRkpK7m+W9TIpH6rJ9y1+ix5CEBcgtLPz/K6HVNwKf6ucD45hXfsZO385TgovAAuIFnRDu4u0bRsA62/18gur3sMotxqEuSt/tMk9Wj0D0qWpc9Xt9P7zr/zr944vCg3vfYJ5updtq4tz7HizqE9mle1v9fIHaUZnWY0yLx/oCPZJw+kqwA8LbdJdQ7F/q7QTSSxdkif8dqN+srr8CGsW+WeOsFmZLyb3t6r3NdpNKt15GZneWJ4ij9hkNM3732erdQjyt/r1MvADafOqc2Kdy5XUrK1MeXFG/g1vcyzz9OV/d/PVh7ubw7i6eXf13Yd31zpXax++ObTb11+dY1cd3uOk7EY5aRLMTNJPHJ5fLeHBvDtFnHDq5/6BVNqoW5OjnkTKSm4lqpszyDhrwBQ13LqOVpm/vH319X6l8elD9U0ycVWqdNkFT0W2I25Q2agXlqz81Iu6PJ8bdoHih4vFE2vBocwmT3Lynqwok2wt62ymPQh76FfvHspgONhabjppACzPVmWZB/eKbbglxTXniq2nbYgK9/ffs3C+OOz/ut9d/du5xmb5lO1uyiyCuEm/SQaQrEh1Ljn1V6WtppNe20sD886AMLZVC7KDSUTNbbIgiGaBuLHwKZu34STwN7cH6w+/+45Vq4X/5YdzpwPsVpeK2r5gjt2HtnY7LqVROfV2I+vUoxsFYf90/erVzYczx0DFm7HiJtl19YUCOEEDDiy2jPcUqDrU7FG2S2INB2oMZPQZR3U2BwB20byL9FXUuMBnIwXEi57LRgMd60NGfk6QXHf9dr+QNm2SMleBnPtHYx3P+Ess1cmqopfR5e8LrJZKVWlWo9Y5y8TuZCDnU4+1tTwDHEG3JSB2aZiDW1jvqfDmInzRF4nWXxIrgT7WjIVSYDat4iwoNoLrq+nCnDh9tq1cEsvELN6utTBrndOrp1L3y5BIqplrTkfTJ0eNn4hVQ+7WBYESmyugUDUiqVlzt5WqI02ZjDz+6k+XBEhShyaQyMHj8Zuc19B3tbaEtJpm/LfizCWxguGfKOrIrJomyTtvqNYUTffGzH/oWoZUXRILsgm5AYuQS8du4hsWMGDYtLTkppOXWfjEFjrRV6/AKE1OJ4irD3YuyKz6V9ncMW46xuPXnvRG3b5+/b3uZ65f3lz/6erVx6au80eik92n2yPykKdipqC2idn8mlXem6RW5zXL9DmxFSiwxSn7LspNdnP8fuD3fgyzVwN9rvA5sZNafqzb5C9h46abxBl9IfsX9VA49cOWeNJjc/v69rvDf7q6u/pKbW6/e31LYj37PtbaQtIBzQZu28ivcZfSGvzBqq6oIk9b89y4pIHKIyaWEv84H3NSrtjhpNfiHDsSnLCdWIheGjca3X9JI7ho2jHHaO0CbjS3W+QGSxai4Pp7cT/8EPjcKeuISYrZQ330utgJGnJbDu6ocRBjvHOS+L403iDDOs0C+C6FqSLb1Gmm1WFlkJ4WiCy1nC6N19uumy8ZY5PleeMaj9aLIPWEcY1UqNNpXRqvUMU0CEGK9JYKl9ShJaUmU/QnwvRq/C8n3/v25fdnsqPMraiaoA62TU+6xXEsGld8B1F48EMY94rc2TD8Ld1pC6zmUTTr2HIdQ9LguTu2zWZmOJER+OXv/rAe667RTXlqZByYTw7V81QLUjx9HwBT53xWySvxTKx7CKMW+YYCAhMlXw9Ahew9kVIlHQCybmWcqEWdhLnPS7boCryzyySwkxSBrh2sZaSL1Yfvug1mAR/f0N0317cf3h1+ef369ZUEbea7F1dvrw9f392+3q3fv3x79eL6MG7evb19R7L4/aurN9dn9dx6lKpKb2onXd2BRMnomwx4ea9SJ7Kj5JX++n9ZvQTUuVas1FmbfOas7Odka+GkJC3lZ3vStvj7j41CZ6+oZb1W2TBblOKMAapa0JC0rbLTvvSa3suPhDqRUXVR+jxG2rnL2plcLzHuZ+RZ93pmnwE7Si184pmccTpRCjwLlclHJwVNOR022azDQaOmZ05K7+Oh5B3Wsgn8jMLHUmPtGLvioMCGnDams9t23NZ3Vy8plUea9vASk8zdU9S4j5XgeWfdSi/VyhrVSjbX9sbafSriSSeH0Z3YBrLY9CgdTLDZKFfuqKxIWavUo81eHrFsWUNkSZ1K4kJ9qbXaqpNsthlbHJtuheMzIgJdrc6akqN8kcayzFg9SFYiZptNvruxTj7JkxF1c+NtnLsTm5HPn26wozUjyZjNmi2BuJO/LOJPymBp23Qy273RBVfW0NCQznSmHuj6SzkrPfnDj5+bChUl4kAh8E5T4RUYqZbeNrQew25hmPOFH+fHQ8zgg99SiHJWTZDOrnZ9Axs2wTazm/Gwjp5clff9YEEAkrWK3utWaEhSkq9TTaO8Ouh8AcxsJ8MFT34ib2pefJedYzgjXSxHorHONhkzF0mRxrk9Y6mzcsiIQc3ggHMjD4I0bR2hqO3Yglj84I+GZyzMmuCqXWrvpa5dVDero1b723WSkG0SRdqe9SpJn5nNKM3VBdqpmhwtVfKBcoEWvnSaPxvPCjqMJDiy7qi6bALi7nMvsTQd5agXzuxjcc9bSaB0u2kmnW8BOXEAoSHJXp8n73NIFJUFf+G+/PGGofnh1e4UQAi5yolBXjPqqgb2wa/Hfg564Vf68cJOHqtB5xQSHFf3M7FSApAsZacZgUUlmQuX54/HcntDNj8ysBZZ8mHZFuXMlqVbIb3hEXn45+1OAfFt6Iq6sgB4DSSn0CTyW9RlMrwkC129cHfuv90V0Emh1I4+qQ6SBjVy5wOLOUFgkh756hnZk+QjCUYg2xbk1+XlnhZW0YSArCnV0OJXf172zGOjfpPsltUxpyb/i0RETPeuLFK8mkPNeN53p14Li+tuSqL6avNxW+rDSOVCDV1Fa6ld+KT77pzgrralXKVMO/crqGnznAP45SG1AdQd3PMeEzruSG5gNyc91NlGA4pKxi+2tEXb9gHm8rw8wqpRheybToTU/brNlPkqcPUJuh1SCJo+XFiHf5IdgpPJ0C7XRCLeBRU1EpO8sTLBGC6LXT2juAPorZVIa3dyHWFLAorU98h/wVX5c1oKR9Hnix7TDReMq96ybOK2NcImCluVNGb1TmhCjQIXvtCPjTot1eQnnz84nSNDQeWXsvYKknNTN/Vpv/iTEeExVMUVNTqtXnTD/wyGJSr3Ln7/yNKGfw7yyqOqr6Ur8aishbXymACuRHW2msaCssX4jNWeBzRygAsmTyudTnLwKOT31v0YEUYd22bsM57RWIC9zpwoGJG4XtLeYTfkIA/xMqWnbMYzspHTGSBrpcfaq4w6c0vyTZwtCQ7LbsoJdz4Deri94UlddHnjocg+cfNyBmPNL/XVVNJoeMbqKXK/mmAYHW2rT1MXyVUC2smGTS1VYI/yHDCzT7hpSc6sg+gNbFhWAHsZvrruNvgP4cnPgUfWbTKCBRM7/lciC7Fl8lbjJpky4xrP2vOFuGNH2XIKp9iy9ybYy8lLDCoEve6lRcvzbtPnk3GNi5CMWtkL6CAmdqKLI0yICyzDtaz63qjrrobnBW1b2+FGr7IfyQ0A7zP4fwKzjdi99xT7+ryKpnkldU3bDMgOUXfjVocEIDvJ9NvlpG98wm4velK4cthYQLJqhPoFYDaLqRAccsm7dcMON54H5DbfDcWcrbk/6YA9GxDmmJoJ3cyudwUfet7Ph1AMK8GKMuM2zeYhkpnVKs14oHiST6/k0J75TrdMHacEg2dkcDb3M1M/gMdLp0FG6gzxeUDOpKlLTMiqm75UEa4u+uEkS5ucDH8Dv+R5lTLsPcyRDJSHcnzT3eC2HHXXsUS3vIWq5shnQA+ysNoN+ggkkeYk2yRdQTvNXNIH6SnAjd0z0vueMGcCqyfwayUJF7ntrDbhr2mrsg4hxVwecbMjhE0ClZUqxvZeZUxJp+mOBVK81H2dnsMDs7SvwHAsQhkVB699H6qfhfQme7HdtzQ9I9Htpsm8q90jxAQ5lxfwrAxzgropHPCrRnfhvtyfseyt42WwJYfTLV6KUDdWogXOjC1ENb325+UktZOBiaVYIbAC72OdTjnGJT4RqHgm6fM+Dxh5tsoC77NTfAEeFqux1Qw8kKkyDFt8yD4TbSWQVd/klFcFBuqk9myD1W91LCPRzNo2d+kn+hHCRb5IU2OH3BPZjPBiaV2abvuwbJ4yisx0n/ekrZI4+bZNBlGmjyW5vQqY9TUUb9VASqa/cMH/mD0N1KSDfvniEmM1PstSw2ytDZix4b2Ct7fnPWnmuwM2p3SkN1JIhVd12D+E28BaguSfAQ/PS3RJ4l4xSvA+VyWQ6qjrkjPZm6mHuvrN6VT0RUc/1RcQG+yvNC83vqIt2v2mmyrW51aSGtOfVzzYjE4amiwjlum0hiTMgpeqq9tppyYHWnleSgZvB7OcTECW/DWnmkdTiZpkyK1NI1er2J53XsHjyWfC5C16AdgsJ+FOUmqQmjrAkXPVZS7Myj8GjX0bO1yUKJs0BVPImt82aUgTLUsxwJRnIPm9JZhFvnRcFXdxV4gBGF4D9xUEXg1r7eFvP20acmf3aZ1Fju46NZY7c5H8E7We5+QjbgBm6V2sBxThycBmH32dhJVycs4dxFP7lH8d61cmrfDvsT14B08GJqvwVqekBeQBSO3fbUMHyMHLEGNbvO4zjPPJwAPA6IxPLAkwWs5weQm99ZhZuOpHr04Syw8W7ZOB9fnBaEMyjU6934DdqBq4FdZ0Ar0uYEt7sMaeDAysAYcESS9smyxEpvcg35U0JZp0A1ko2g/PxZ4O3G2UboYFPJK8qw8aJtKR8wLGSFTNJGrQg5Lw9KpQh3kbsh9YRnrKw1ab1RMLlNSdsMl80YfZ5oIn1kAKRSYSbzR5yJLC/G4frxHkKm8a+xkfT5aOGeS3YnfkBQpk3CV3dIlWth7cpPBk//yPB4pk4ULPsjyYZFYLzBzKDxRdgGDNBpz58KD4ycBbbrstoVwo4xqtmBYMpUxzTrJ5Ko7PeuJTdvkGAfJ3MCAMsxvd4cwVA1uGv9AlHgLF6BSnB+Tl6VcRkyUHZXWz2UFyV1OqWkI7uWNzGs8BkPnnvwpdL2c11ja1IrjWZdC+WbYJGUMkjnK/zkCbp9Nm3mY2+ymDo3oAxDZWGWukwAl2wcBKIp0PIOOTgWcxW0wx5Gm9aSsHSf/resbqvC8VVkfvPT44oHwysNXRXrV9rk0tt2aGlqId1LkBZJSPFVgX/v0ZgeVUZaKm56e4FxuudIpVhOrAwMlHroIqnx+YRQoYt7l1AD7sfvNLjhEyCZEJixSFes/PX25KankmgKMUtKReUVIsai4yFI8WNukZ2vr8LR1ZDyTGwhabhPA6YIM8WbURwEl0GSLq//x1nHXOLX4Mny09++m7nJ2VQDS2a9zuYhufX6WLAUu63b2UTAGfgt7GwepluxlZgEhIusQHLP/ptAkkB/ipf0J6NcWWLIHlsgJcRdYpTlol7fkfr2T1mc3NJC+F9lapbwBYyoZhPSQWCnsTkPz8LW2lOWWH0fGr06AhbCi41uQ8qY4IuVICu54duC2QhMk79lWuTNHsTThAC7irupdr2dZ8fpVefC+KXCJRVNYZcEI8hXVGhoZ3Tb0Ud2L0c3mi5/lYt3HkWgrM31PwxuDPQGVhCqnqrnRzz98gbFxvDNywqElwi1I44N1u6nEybMbiWG65P38dk20TBCOyJtJsAKFA0vSGHAdvr/L2gnfNhwdLTy83pUdjYpKNVs1yPAAxF42Kkt/HJu1y9So+PwmVGMi9cp1McvUdpkn/JvLHppdae+7wsYcn6U8vtxAp/CGyqvh6q0h4pfgibcogMaeYIE2zf0bgTmZcmXSvLQ3Y0syyrjOXg+zKV012E9vzs9uQa8CCdABZ4i74GYZt3goVUwF0M6tB0eevitBGiDJn7HMCLjuMPky/S5TwzGB7UC7U5/kbpJIqi46aUpeMb+2eyrqGtS7mOTcfig42PyNt6rOlWQS0W28ylE3q1ILaAoCalylDN+4zEH0fulJYIB9Wru2SXDJUp7FJ496lAGHd1Mz1/FcRQH61OPkyLR8ka+stuzwbtoduEw1Vz8XnI6GuxmcLsuQ9AxDVle0/uvbNXYWZl81bb59BbtjFUy4rUjULuYt0AAk72VKNpFRto+6N55cmHcGkyu4IpRq1jcupnYW8hX0AqbEtnRpZnx3YN8/LnVAF0KHEIsquQga7Fn5thh3tImnp+VQhUY0Tv5nyDNEdqsxmSkIMbOTapq5r9UY+P3DtXSeRXveMY5M4PTAc+FYnHL2HBl+NZnv+x9OUbAwSGcwCapII8mVT84oxGrPRcDPQ4PnveFtSvXPytSH3eqt+k1Z9ZC/nGWrfZJMA4fkMkj5J7OyPEUiZTSNXsJKqpv5p5D/W+1bTw86Ip59YVri2NmuSPK53Qt2sDtfZLexw6p8g1/OTkGlaXCu6lqNMwTMMBzRXoKSDogdVkO5CeP5yC7sBQ8ksqh40B8wr5W0AmaVcXUYDNCfrnr/cknRdqlAKuH30rZPeoKSgV1mwz+xFRYZ/fs2zFFGyI9lHzytLD+oGmGjpvHX3OBhZZrXPf+K4JIlRgZUtOtsd6KfaDaZeLDmToiIF7vDgLPdpGKs5DECxlT6kHVDFLjxABY2Ot+GWcCKZ5PlIqLFOSThOHou8XV6xL9MYGVgtO/UVJUj1/HUcnav8XB3rwah5JZrSlG0YoFa9AVN6i8k8fx1Dbvwym6wpRdH5hmrUiabqegNC7VsELH5GMV1kt8RbBPvACrxUJ/lUHqogU+VO+tngIJ+B3TTZwHKIA6oBny4SjGKhkP8TOJl3oznL+LD59umd53S9GFJll8gbxUdDDeRvSVS9pCTXZt2jPP+JV+8yv41+ynIvkc6of1uFP1FZsiS37Zrz+Qd6KbjFl18ElyAj/7MBAHoAK+skXdMgS3btzw8s91byGzWIVed1GmL5oNVS7ORUtbFtmv+Mk8IF1ty7ocxSL7YE0tTiQLa0PmZqtMCdyc8P7EsOwEuzn35QlEOVtvUCrqhpnjKiyy/38Nrr6ezW1aOaCzsudnHINbpVI3F3lly/xgKKbp9xMD2WkeMzlWnpGiEsWTKuTc0kkcLdpWLeWnh+rgBItDw8xImqJJM/TdXCUifLF3DbVkhSr30+B0kTblSlyZAgX1X2CWnKUGeaBiVZYFv+7Hr+BuH5pL81fGfzlkBCYkd3ddvxU1osroI0Vn9+MdU8nDqPgBCRTcIeBiP21Npmunw9eQtmrvIZR5DWF597hX4SWxaXUeYi0gsjU4ARJ/mjfcYJS9a14OyzDq/Jl2CBET5FYADU17hUzND44fOfmAVb2Qa2aZZ7SbIvmlAHZcRngqvtLepG9/nkZjcugucJq0BwxZRcGI2ExBvgz3qtmYftOk+/YzXFZ/KNzTJZa1GGb2yWDDdnwYBiRBnC83eem7VnI3hMEeqRTcEy81WT42YlUlTV5ebDBuSnn3gRMvDtFItiFEtZ0p9MzZUyYtclJEj804mef/0Ptzcvrg9fXr8/1Jcvvzjr+u40phOtg93prMFPqirwzdSNyigBXNaOuvhO/tTbb29eHOrd+5uzupUbKGLI+TJTV42EfWE3E46dgRmpSrxOk7rt4oDgsyjDq1UAVqGFmpL0VDvY02e2ZS2N+n+vQXUP2K/uXh5+f3f7zd3VOTk5OyfrVl1liReaNZ4u9ThKNDlzqnlzczq2/3nYexLC900xp89Vjm4js2yzQKdh3XnSj6x5QLcwp5kvDpjnYhXJNhnqyA6olrpfdgwIlPAAuK1GHx98mkcDsjPZuqlnDYyRHTT+pf4OK60YFyUTNyTYcfkTqqHKaxpTp6KUniL9eOAZf8nIIEP9M8OGnwV8d5gvb97fPjSmJa/0KPH9+nEIMqlDL1V5IupiKVEXKJIn8f5Q/+HXf/x1r2eejX0H3BhGzUrRyn8IAC0uwf+zYcC7WKLD20ti1S2B8iXfwfsaiYTao1fTFrtk8nC6UCPXntSV66v3soH45sPVN+emTv2sUqFLmioHvFD242T5JHYfoGAVjajFeKJ4end9/ebQru9+GjP8mSBG+EEQY3RqtU+ObbbJjcN79hy4qG2Ag7Xf78jLaD47cO2a0AeqOMfTNipe1zxE6PuVlLQGATLxFHteGjg1EBYkSVexsBL10XpQWOIFOHX1AAikSP3swEsOk81J5ZZUCUcvEmaUTf3UzFaOsMD7LQYK3Plw/du72zc3L179JNN+bxATEJhjl32TzGcSeCOYHCKvwOYu9ZTK5j+98b1+vUut/pjpT9Wcd8sGnWDxe/ln1aKcNXUvrRB2vpWfynZ6UHjz8jFFXpgsOH3ujtfkyimLzpzEv9QF0ixlSpOP45JYRramUBi+92irajh3k7PxttlNXmrBU6XLuh/rH6/O6t1KUZxPMebaPJ/RyrJ2AKem5Hh1fdT4yva0n/vm+tUv3h3+84frd+9lS7PL73zJXrq7ujqnwglDHry63HUmnoqmFlqm6JjSly76jdrxx2nz3wV/4NFd0NIE/5M1O39215gImpnVaK8sE9tc3Zy2Bn3+3wpDdVOu6EGmdfDnZayTqYOVamQY0MrlTxLYX/C3qAteXZ6snV2LdGvypiPl8id1ljicT7meXjc88yMBGKM6IzTZvkm8V4L3FsBbUmPZNp2kyYjwWX/gWDiGSanAHZarOcXGc7eZYSk6hJDtzgKpulNp+Lub19eHf4bRnsnNao7XEb6MuKPM56S/3cj0ZH6rS3Kv8fGTWLff8KR/uP7T9Zvzyd4ljQnnucksESoRJ4SNjQ1VNwACchO1/cT686mAhv0XNUnYujQkhDM28pDkvbbViiPFG2NPR02eCNjJHWCroUnP2IMYv5qbKEeh7LrAW8wtnjblPhFwVh2/SvSBnZJzlbno0F0eP19i+mQ3ocp2+U+eW1O7kWR6s8RuNRGwX3fwcJZCvLKXpPwnA/7sbrtE+EbPglJLUlHsbWlGBZ6wxxKlyj9P8+WZiCceLNE5LTq74LUdCA3Nj2Y6L9UzS1JyMmI+PYR/4hercrWhg+ygaf2Zpfo+9Q7kiC2dIRlwnA40U7MI9ebw9vru8KvrVzcvbt8+aXaxPAs8RhkShwq46XDxKFl4kIiuVvZZgT5P3+vtn66//K+H39z86frfPdiHiU0nWw9N7LCMNtjyBNCkLOFJuGFuaeke5adwHwDpZw2x5Y67WIiDxNpXy6VE3Us6GTqDimHhums+oZmPRtI0khvOhJimSfzMQnUAqxrrAxwZEC1B1nnBM2lGStU9+d6t/CCt3CH81iho0j3IJJw5TrxFH41Ekl1WJjcVCOrlKN21jKn8mqwAAhN4nboBf3j13dWfzi0TvlFjq+7aomsf7U+wq0UaH0l23V2Ywp1IFj0aaaqE5VJlFAdgYhvI4TAuCbfCWzYPgvD2BIw8Gsk0alYFImdj1zIj+qEXXIpZgPG0+HK6gy7nIx1XUzR7d6XaDTUCVX0qcniCmAI3dWNiNk1gPRLnHjgiZ6fJ9wqjgo8N7KQmAEMsgBvgbFlmC/PkxOmRJ5oUMBIRoDTKuUmdXXLVaWyjBFpd0g3X6OjTT8SKlB5q09XakHjNtjUpqjno9waITNTgCrR4OpL0ZXn+4YPM1YKOvNjSrKckE8CeNYrn5olAy4c3h3V3Ygp+bzmFWBK5ekgQO2wSn2FRk7AlYSUxjQCfsOOyYCuz9maQxwR1OVM4h3TS+JY8G5lCyZxSXS4KVrJOCQlpdNGim2+JHk1d6mX2r+AJ/30ySf3JJ9NUCOvZqok5OmAVgJeM0yjv1D3beakxnCTXD2/+5ebN4ctvb7+5gQ6fBbrN5coKyBp4dHmyU7YR4Extg4r6YoeX0Ws6jfnu9e135z5pguX70fjH2zYWZEO6WR2k7DYQrkTlJaV1wvwfD8VbkzntKrmr/MhowgSzn30EQUh+psTpTkO9/3D2502WZPYF/l2mizC0aHWlVqvJZT9WHXyV0+R39+HwG97Xiwe7SHJmMxR5Nal+Lx1naKp1886sVdlJvvNl3KOh7qV3EmanPqYA5Z3bPmvey66vs9RgvlHDRTAuCtZc0pghRGwrWXaZ7K2lwRe1KWxjSsw4m5N+ng/v33/16vR45GfXeEMz1alvuW1CFmMCHJVeTXG5hNbA9eGkff5BuFOznqYTwFTrBJwWdcNWnc0BnPkfklQnNfZ6Imjz6Wcbo7jkg0Yj/CZ9JGOnzNes3bqKeJTs/ziBud/f3R7qS+DK+w93DzOjjjpleZBDki9VVOsZ8HZqblvWBKy1kezaPhnu3h6o5JoOjc1d7XUpjNmNXEYtnDaoq60BqU+GAp8KWAoZwtu+Hxsafj4osvhZYbQDQup1+9DqSV8nAV/evDn7bLuMgURlSOKZqi1XgZoKaE/jtpVlM2M+0Xt8PBTLyunUODkfyKxRPTdBd0VubfyXDOgzO92chPrw7vwUJSx015cnF3aJPAuPFrKQ4XPGogyyhl3p6Uj8ngG0TJ2KxhcE4nRhQ7kFsOIkBsvKmyU8HSnrOJXHV621Vr6Ec7jqvV/gOavee7JaOEkap5HubUw/WFPgOF2HQCtG33RTEKVzIyv0xfP4UynBxwIlWIeX6VaG8paaZ6IEgwNClP8ZS2pvyzke+/7q7+bf/eHvfvd35wATXNyQmtfuZVEsVUMyw6mNzIdYMvaiIJt1QShf+MtD1z0EojjBniQ2W/kC3hUwKy+esO6RUKcApexjI1NdwPuxe5HYIJ9Bcsip8r6tP+lIeDTQiknu60OautC2Ikhhw9bLxgcNeUjGgvRwyY8Tv9Kx/WgyK59Fxk7OG4mSq2Fbzc9Z7rMXhLKDHM/u2EAh7JgYeaxE9eAJB+UjySeqzSNd+Vmo+ze9m5cx+cbboOA0fo6d2axZJj+X6iZzIYrTTwjs2/ymnFsFJkKaQVtdurG7To5bgdS1O4htahHhDR69w3519dXNq5uzjl/D8Wat7j/52rqsI8O3uSSRQ3RBvCwtjfORTn141bimg97Ejh8CHzBJW0gqG7nJ8Aqp1z3mpx9JE7RAI+AlmDsYNdtXuxpolTKd7STZx3AyhfKrq5fX7z5IVvi3t2/efXt7+OLjuc311SupZ+//8bnPupmP1u66OLDSYGxFUj45Drho6wYKI62+v/DPTJeifLDJGSZt4JWmA07JzTp9OQrycBT/+Bf+mcXKVHu8xpUogjkYM9PkfVebE994Gm99Poo9f+afARyqKZN3pCtZJ6cpivaEXydjmrENBFpPRP5/dfUvV/oj68PNPSvA/fgipg3iMoGqRsRaPZBW454goQp7hP3JUdr1i4JZoyEuNXzCrHI1sUEFJUhP/m8D1K6Jt34cyfwVP1Si3C/OaXLbaVkV3RtQNMxIkFGKV/vEYGJfhaQ+Un/yNl+/vr47tNsz8ppipC3LXMk6vjn/PAjYN5lyzLw6nG6fHj95sDdXX394eXXm7csLycbutGeHVIMk1ULtF/Qnde+nc/5E5ObHUIe/v7357pyQqwd/aS7LbdKQaTJKkTKsZL2sJth5eeJ428UBS3NDwqtUf+hRFAvZJHyxhKoypQ4wCaafFweUGtCYe9t1rFY6JZqQ1dWfk68eZXTlPlu+OGDI0evEDYTN3mBHkrbGgqBnC7qzSsesvnH5T+5Dt4Q2rzk7YHE1ak7V0XPOizrfK/ROvrcXByTr9LBJAKpSGYDdmlqJdoQp3Rg5hsrX6DjIRcBvvvjdWRPdJTfIrvm6rqMaXenLQnhEdSCw8YJ6rI82oI9HIvHOVGRnENT0K5f2vA/AsYVtT300iQjM+HQkqAyYv0y2q8kzb0P6yRG8B4oERfBtSlIv8dORSpeZTF0a4J8S4K4ZCsFniMJ/nvqq2el1UrrevPvFp+H/5uMCCwMdi848gRvFuiIPoSg/MhOKZhXC5RFljiABC2B1LDJkCHljWw1N+UOzmwaDlzf98og2kHjcGKZamK/yJzCngU90HqFzebW6UTuPEd++/f6w7s5qxZpdyA+un1xJG9BRXRcmqfibBtlTV4YOPS8LRqlLUzfchY+ZAIU1Ao8gZX66muaikJNLxv1g5OFXt/+qW9ATW8hHDo6TB3GlyiKs0vOGYCTeX91gDU3JxoGuoRz+/l/48v/+cHV3rQvWm3fvX5/1YpVpTZdqC8tmKJV24pc+0tCB5hrVaMr0aGX3q6u7q7fX390efn/13Xdn7edK3moV3FQJBs54yoj6VGFdFv7dXPAEP8HEZyOeYGwQJvmqp+x0y0QRcY4SQHXc5IraJF+12e4vf8Lqx5REhdPpJCR1yzUsvYXWdEHhecSg+Z+TiHd8+9s/H3YT3sOXb69f3Ny3BbRJNry7Cy+0aRcwkDElL5RMO63RE3eK3aZ77CXVP3cu+j99+G53ifjt1e2Hw6+uf3z4/f+E/4uP4C1CqnxgE5Ql2+hKkpNYW9jvyuTfamwo4RnhT10aSOHqWGE58xknGMdE03Tul8q0m4dOmmnMyXL48Ob99cvDr24/3AcTP9y4FzURjwJxcLKuX0ELFgjvAZ9sCMlRwJROEvr3V199eHelF30LOmN3vD1vLTqyl1F6IJXayP8P6B8/3tDFyEtgAQaBmGcHXjrAU/9Kkr0xMGWrBUi5NVO8HMR1CrJiPQKN66uXh//j6vXb/3D449XNubvYABuHQ5lNZa2UKskI2XW6xktVHR6k2XF0Tn86otT2QZx2G5LiB+P5WQt4oFGTdEASdbYCcbwX8Xd/2u+prl+dM66YwD7vh7wgNI7Ei1vSYd3UBMhfAD863fJfHND6YaSWHRpAFMCWNeMlY6wyV1evhcza/FEk5XzAn6l5xNx1h5CsAVnExWoiGRRpWEuzvXtepDOnz3j3/vDle2A9Yd2Z1whLH3BimyRib6ChEi6BT26r9CjJP/5bLc4nESlOv3h3eHl7e7YjDXice9NFbnWzSvcMOuWbdpBwkMu2upOuVcX7HuT855s335y9GE8lL9gGCCps+zYaOmUteYQ8CJZ2a6t0YTizqmuNf35pxAx0ZMHMvnrJPzSN5oE3Td/MheGkHQG45WNMy5JuMU5QX5e6NoBGSkNQy3qcd9ENKev5zXdnL7BsbI5YwlGtagzAaPAgk9smlHTOTZ3c9jTWx9vWCzyLRiJhUsHAo16T4IsP7cyW5Wi7FkAquwyN8A+D3x5eqgfi1Z/4G2/eP1GgdV8iO9gho72hIsV+AdPtlhyAUEemItMdwd313YsPr87BHKi+pdSxfvLWNWmY5Bo8gTv7XVDXjX45ha486fW7Q727fnOOOXlAwgbytEFegGp8TlH9SivtPShr4y/ZftQw+NXNN9eHP94e+u3NeRDrkowDCh9pRG8mID3ObcjXkpoUpzfUn9pOwn17+McrsMj7q7OJnLI+jZMEdC8hZL9Lpi25h3e+m/B/rv04Nv1UPDJEzTyYWmuhX+S1tBnWPeimbTJmkNtEdPPSeCkal/0qafbQVw363rpLCZNVXkt3m0Tjjr1Z5+IdscxW98lDNlpQ367Tva0UdCE4OhJxUZoFabv47aWwOZkwweNEhkkvOpETMjJU8GhYjDW0E1pMvH8l3Hzz4laF+8y9h9dJKAS7rM6Wk46nyfuYQwTayjFdFlruhO/cvPv23LqbMEGnOWTJDZKxpu7CrKp0EZVQb67V8OBTcRYQSsLIji0kR4Y+dfZPyQuFaJZMM2Q4f/IT33/Rbt6fYup71biZbsH2PQSJtQGY+Ag26V5mZSvdolhkCvDzcL+/vntHOXp1GFfvr7465rGTZowkFWg4P+jMVkmf7mN7SQqLMgcdk6qVj6qSl0cWqCOpyO1uZmhih7BPs8+FFsnesA6XJCZPIr/78C83h3+6ugHv/B7O8p4V9C2Q51wVBJubZjSI1Gr0bJqq3SMzHv6kDLaVufL4vOChA1OdfFVSlUKxo5glM3dH+LlBs6BgNfjPCm6SfCAgQWlqLGIfOq1yHchtjLD3zqr7un1W8Equ6LE4ytnGwt9dXai90KNF1tzlX1IK/oixbr+hHP3m6pvzcFV9Oc5QsXMBqe8SngBMELVpeSVqh7bqyWa4/e7D+7NHLh5qAtoNstrw0zrJrA7pPe86LGWz8II4j+j/9tX14ddvDr87extG9mftj73/KMKCQEQt2yYbEDWPJrkYzzzHZdGkHQz0iT4sJ6cokCgVR/pJgKIuJTCqee758WjHJS8lWt2xStNIRxFyWKqFEN3D2M0kH1VfjlbKn36yBdSkHhcoP8mk6hpXd1lrs4ki02W6Z9RKclm0TRb2rfM0XaJ6Torg3UIgwSwayOVjFshJvTDa8PpHzXADjM2vEtQJYPAys7PZs23UhhfPRNO4xdfX797dKH08eIWstRhYsAnO3Ra5Eqqcii7Upyx4UgxbHjWcWyrnAt975rCoqCGZYB3LsM+tUV/92kicLdhltand0bXyGaGtl9hCb6X4sV/H5EJRUy9SgjKqe8LbFUL7jNCkX5AVeKLHsU9kkz95Cy1pjH2fnFmTmnDuuz0VmmcE8nVKrWwcurxL1IsHL42tUGj4d3Qu9znvWpPTFhA8li4mvbdpQgNi02kX6GhKM4N16E9Cf3/4zx+u7q5+ovev/vMH/f/2fAzWBlYmHRxpvGOwj1gOLkGv2GU9Khmt8WSwcf3i9uWPVFy2J5AKZXnLRphOR0f8mxLOmJRB6NA4NmlfEnO50itbvUukGm6Xoxy95NmiG9UqTSuTTo9Kb3eP0VfnmkyGNHTtJANR09S40UhLgqkbi4G1NHOdxh6byH51+/b80QALUNMSHTDfuzxgJ8B1+Sx9NBCcNauYYVZ4MtCUQKiv5G0yY2Ov69iRVZIa3A5i4uzeXFyeDLSx0wxMU1fNrnjdWdttSfCVsN5FIZuQT3PHSSCbvvvq49N4ashkMXS27hZ4ta4KHekEt1MKoF/Al3k2yFsKnt2PvaCm/EPq5KW2k62hW2DcHlwD0md9zrHxEU9+1Dt5et1+o+Oou/c3b67/7d/vF3Htw7t3Vz+0on+ac80uFa6pRRcUf9oeIcRWS2STTaaUF/ppWn/2n9SeSRGI37ROYDY9qEeGUpTNIue7QdmVXe0JQLp9r861s2fiHgIOJByS+HUe1E9ig5U7zYLFNJcxvP0cLglFRuelVqhYl5yZ0WmVkQl7Y9OAUpqvYFx7EuqL+u7d9euvXp1dSuTayOZQx4/cGHifutjYBdwDi8OpBZrXGk/j/YY3eS6U3ExSC1IM7DU1u01ZhQB6wK8TtFeCHPHaJaG6rH9Ai1ldumZKtV8NpJJ1kTyKUwsu4U5DyR7uHBSNDaLE//3cdUksdd/oZJpaO6TxlJszJo+Td3880bzfZDOCBdIMuBflKJEIatQkeVn7jS4kRffppwmZQIf/8uZKJshXh/rqw4ubN1eQrycOFJaanNRbAKwaml9Ta7p3VmbyLEX+XVZkP/kg/8qqfvP9QSf+cs0bH15/9dX1q1fvDjI2/s3N1+duLpTOqhDkIgf0XdxI1VC8Ala6KOJd4+jHb/Xh9dtv767PXPY60JiNGiLjBUSdrmfJqZldtzQBrhYAJ57cID0aaaZduMHogJclVBTZl9XG2iQ2LHPkwvc/fvQPb158+9XVi3NHS5b1M/lZEaou7XjvTNuAg3mXCdV05pT0gr0kFmTRBEm6yJ1RDlUwybaR8oGkMvDuaj+oJ6jnw5uXd1env2+/YR+8aPJ7JNvL8EjCJb0H4C67Q+5KPjavO95jmHfvzx4UbbK93PqsZqlTj1RtpQk3FJMqsnvFhXRyuL4HOvRvP7x+fdY1W+00pZnm5QDYynIyMYiUkxb491nk0Ix21G15Kp6M0AJwW57TlBFggtp+wXUCo3bYOPmm5SgP8DHemTFVqUxRpIqMOjZjI8hy1jpkQVWBMjAU3Suu83Hu8R2W5v/P2rt1R3Zc15p/BWP0g7tHD3HE/dJvEbEjdEiRtlpUWz38BlZBRZgogK6LJfrXn29uUsxEIQEkijqyLbF0amXm3hFrzRmx1pyUyqoiKYllXZ55ncuNOfhKGmkhzx06YR+PpMrNjtF8gykSjY2aHAOiuJnU17xkSW+P1sJPr2+uX19d2FMABRIY1RmprOkkpyzjGIhUz3JH9zwqnSqas2JpZDsMSIiRN5WBwPfMEgkNbDFYdYMtWQ+js/+IpfH1b7+nIqoFZrt898Pt1ftPzvV/veCSclSuXk2moNLOMmmjyW0+uCl9kBlq1kHCb/mMvgsnylBgM3BR3oz1JOu9HU7GU2NoTq4+eCYv+QxylezhV9YAmpfIa3R+600+3bDhxVupGlF/yWccmdasaTILITlIouTRanCRUmEiUE3dVYufMI6uQD7jF1iQpClyuTJJlK6nrWTtCI3FLimItiCx5N/yGTNJYKi1KOHxWis8j+didU0k/5m2FaWIo4vys5/Sr34Cs4JBi51uSX5LbkPy90nGuG3GDMB2Wl2ffoD/R+PW7g77zdXbu3fXV+91QWsv/v3qnQjVg9zrqCgeQCEromw08Dul58IGjqxeCkGTE7f9DZ91XyBF/ZxujpEtfKu5boEYIGPX4BslA7ALmfow9Pbyj3tgQxx2JSt2zZhsf/IKS6/FUby1SaqDGdoBx36wOT/nacpaXXIJxWU5P+xS4tIQCX5B1ai6uqMbR71iv+GzYA7ZrajsX6Ud7VKTw1eAkJltZg16RjJP/md8ltW0LESipJG8usQjxU/8MQTSfhvOD0OimP+UFckaBJnA5B21WxUIZggAV5cSYCPE5llA4UES+pzPAi4XEPjwLBAJSVi5XkkBoVWYbSGRm5TsUT/eb/isjaIgx4WSDVuquqg7WyEmzYw0DQBN2IX9p/wuSVYsa62TWsQWUqwQKaBKBeeVmjabloaVjorFj4+A718Hz1ljRrIONYYcZSE9qaC5tEUZtXHpFHiFo2a+Q8RP+6dtCGnbLVFq736rOe89EarIunNQc354wRezVbLNXd0wSdoIANpotwFYawWgDfUA4B6Rj9NfDJS/ZekH9Z7DalHifBvAMSW1xqxc1BQcDjLhR2GOllODEPvmm5zTe7IzgiycXFFEkIOmP+Aqx4n75Heh/vbF8y5irNBj1mSOUgiSNQvfbVqdzKX2TBjZqPLDYURyvC3ZWplYz+A2coPt8IkRhgn3FsG7i3+7+entj9evTmKpQpqOunrpQDAHqWaL6laNbEMdJ7FukYRzxMCejQiIjlAPr6aXRhVtOt6VrypIZ+3XOcO2sl7wHdUj4LvJuxxMp7oA9nwdalgJoI85dCWfS3k64gFrO1Kq5Jqp+cAJKjD0y+9tZxogp1aaTvoz27nxVoQKgrNInppa042YjUF648Y0eYAmu9yR0P0Zz9D0FOSAOBoAvgrC6046pRU3IMTQJeHMtb3gPa+qxqlqt27UvSfLCnFM9gcbKzV1cfCl8/kRx6itqEt3a/KYG2t2ox1stGUltlZS1eD66Ygne1UgsRQ/tx9hq8lWztVd9nIazjSauivhmHs+GzF0BwNTXjIlEoAtPCUE4+V/qWsktWr2Ec6PmKXMrtNoHSFZCJC0++UiIfttYEmOUvcPz/zqw9oZFPnR7S4GEXMtObYCR9U1dNMNjpehWez+Bd9wA5RXq2PbBHd3/MbEMwizA8sdlDzsunLufsQ/Xd7cnOK3mac2KRNgHRl8VjIoMN/Iscmy61q0sPAUnoh2tO+MnN5BaYuSkSGje+Nss6NqZJftDdwwNsdzYm0WPtPB/z6G/ZLDLzMdhcdpkbuhPlJIfjrvV1pZ18RUQqojBx7Y0uR0zmoyJLFqViVqYua8aL5bz1IO1hsNT/ItyHg18lqX+uC2bPKSF/p50eD9xcp2O3XZfBdWWXB9SoJp2yitUlcFbpz53WoscocoaU11UMtdaOslSia6hZBtlV6w6vCj0T6RDw06AOUrJcB/cr0OsrLMItR2NDdYpjKOPTNckA16CFEpD1SaQb2ekpFl1Zmlg+FEX9s4Z4Wwh9g7UnTtfeO5522Ql3Z/oRjK0H2rqSGfFatnCqsDyBTgd6Tw7idH0yfNxqhpdOpi+dMq+ejPJG3awirlocP+DIRTFjkreom6WPGoOJcL25nhNOCkSxUrRwpZzE+/KDp1AnUSTIIlKC3XeW44yZ+CkoGZ4OS1Nb4sWYD6SLGUIEG2vlr/xIO7/2Nn8HFJSNSpJTpJUJNMDgyoxXQz1ZkuM+Mzwxl5qJWoiU+e+lZTDItknGyR74un0Fov1/Izw8l1khTmJcLqTVttSd4AKGWMBlvBtEnKjvnc/WC85NKhhlVMauQpc5MQe9Dmgu3z9PjzJ7b+fW7ddFQ5eYXkN1mcgy3YopIZiC5IjYwHt41+7vYKGgVIVd4+YKgYG2BKd6tBl3UJkkmmmq2dl0o24xr4hp+qlizNp8q305kNsLvpkkwyiDOdGW1pSG/J6bVubWgq1IGToST75aqThcvIR2LPT0cLGkQqHuTfZYRpjaS0loi0XFwES6T2PJ9YJfeiGSl6Ls3Fk9bhIXyxDAqwS0y2xKi2mTnOTMGO5asj8JTtNncdDZK4Xm6UjPPs3jXyZ/skBX/74927D+9Po0WqTJIGCagYqMPuj7W0Jg2RtcVYoi6Xp59nBwwghxrGnClGnXHYCunQOTR1W2aKs0v+YBtnB4w6OnFdPcKw1yxxVLfUORpmbSzE2XLXxemTAY8Oy0l2EoDjhzVJA8icNjdNTrBwctBkH/wopHPDQQEaAMdt/K0K73U6PJDiMQ/SZtJf2o10ToY7BcGsVFWp2lHmiQZkuDNYePU2NQ0F4QuyH6lPBjzCOpIxdlIK2nqNcTNeY7c2+xoVnEJbdQeyPRnufoqXcKEzpAEbwUkS94m7uyG5dHrduQqqmXh+REl1JL94A6O76iXEZnW7uumFL/6tLNagO70GT/uHiPEABjw/NcjE0Upswa3irEyh1RfmVXrPfYg5BCCBruwhOqNTwuaSfoyJQeftMN4mtZyzX7KMN93elRb90HVDTivwivIKE6rLt+V55PX0Lz4Su2CtDBC61+X4BCNWWZeurP7z0pNU70XNy5nhqFyyl8pgi7R63toGv0+glCw3vT7VM1Brz2f/XALKeShZqZ+22K0UkOXAQ4KQ7whcJUhG//wX3ErpNZumTtW6BGo19m5Xi6QvnfjInKjE00nhMX8KQ27SqXefk1LeIGPyvadEjU427NFNU14QMQ/qGnB0o2CYNUHf6mrxCwoZqMyWTN5DqS9Y1nMVKadKo4+y4QfMx2uQ1kAXhg51ZHRlZntBROu9ZM+dlWidBpF7lM7ecHBoNWSOHlfI/SURmweYUdTn5Ms1F0W9qVdur1mz6C59257OX/cjQnnm2jQWl7pksoucJ6PaWKuLwZFz4ZjhBd/R2L6gemxpCh4sQyoL8HFoVSgJFpP5L9q2veDN+DVMkppccvKNKwB6cobbwG86xrKJxFtddy9JsyR5kALQYSNBNJ6CZTWWwELPXQYOppFyT0f0D1MEmYXCZgY1SU4evFMfRKdJXn5AWZPdfHjktfgTe3pqBFTX3gDeTcWJNxC7btv4J/Jb8s6qZe7sgEB5tzp/qXcXderOWzdJJisZZr+Ph/ptuNOV9FRAT9aBhLeh/n+gqvo0CsyfhQOcTjrzlqP66UJ1KiAIXAJiq3dyjekge/ikpwoYckRNG0y6aKr13Fei2XVQm3wzyN9zqMhTiwfZPLt9PC9v9VM6/Um4T+zfSItQDi87+y6lu0ZyzY0tLKGCTjIP8Ujy+/mIs0CTJD+6NECndl7qXzLOy9GBf9ao/HY8wf5sxFpm1NQK6cHtHjrDi58Ho8bFrPnJsjdrnB+RHSvzX2ozgJ1ks+Rtag3PsJKKRowBLOHWaUR3MiKUThbQoAZXyAVZvUxw1wC4m4DjNtkpsYxP1va/X/94WtpqxqVhfSurP/i/Gk98gFfo0Fdk1toxgRH1zHCA1mhTsdOGmmqpy+4iRpJZqlLPd9TuSvo+Cvf+pxMziEZYi8ezrbDINLq5Yd/KLIn05UYcdW5mHRq+vry4vbp6ffH+R/7vqRNY1i5Yf6OCFE09NYmlVw1K6syejcY6UnPfmeFGGiCQznsMFfwqm5oCxRw/W/hKvyxESXGfGU6TGzzxjRcQuu47CrlLSnQyd9T4RoizbtuvD+3LL/511+r58xdfftH+odfzyJ3TWLq5o1zCio2gNuDQVIqfhqVBUXPwIM3BHuHLL/7fLy6+vfv4w913JzvxHJyuhiRFGyEvYVXWCmwWfgcsVDex1JftufGoQepV9UbX65os1y1Ul+g10F/OyLVLt6SfGy+OJgUlMzSsOzXYn4puguLmnNqam0yhj6wKnosnghmkhtmrhCyN1VRJdBkGPiVyx0OEoh46KJ79fpF17cBCFRZlpBsT1NC96mYKFE+DjaCawwT4s+9jsznI0pilt8n8zMyQgByryeWoz6CiV8Lh9353e/HN5c3VySY5snuQmSjwf0apl7P3fJCRXZAk0pRJc7MH6P9kMCvFCBeN1CxMl+q3zDMGJMLPZADxSn45hbOCLYlHLJHXUHmJEn4yW2ez9O5zDVUDtTp4OA727fXt5ekbHpt1HTwllpGb37yEBdkFUX5qUYA66OB3nhVM2l78TD4fgLVpJFyuPFoXYXUv7Qy1VbbwINhJgg2LNmkOx1dbsUswEngxVh3LAa6kl6E2cXdWsCKkQklIUKVK+UlSWBtquS5yo0mROgFMOCzdMR8mYkggxD7m4DfZfRq1ju0vVRqA2ywQax1L9CeDFLkr6BoYsicaScr0wZUKI5QBfK2jRnn5PQxy71xugN3YwmutJLc/0hpIjkJlZPMGmOgObnAwNz35VbQrnDQe1O7eqVRN474wZ5W6tFbrkPFymMH68tXVxV/u3t2cytvByPsqFmuX5rPbkv2ndAE2yv6Q0a9S7RrnxFKzvtt0UFizzE/nWBbGUyTeDCb0W8yaxDw8olcyXVC4H06Uzw3CKGG1vj8oQBDEMTvLL53N8bA0UMT7dOdFaymA8svcZnKAVTYOfz3XjTyTSfzk2a45isN+eX11+d1Bn+rorGLo4n1BimFeTrNCEhUc8PZU1Tq5q0ulQ1udAn24+vuHB4GWjv+LZj69huqc2nglyg5Mz9KXmqZmdXj/GujN5cW/Xt/+ePfxw9Xt6bPGJUVLaHascAVp+sNVQWtsaU0yuW2Tytx050dccp2XipyARylLlzZKOiRDAGtWnjHLH8wcno8ot2/4ueuVla7ZoSGFYLVRaVZpVWWhPNshCd5cv/nh/cX88fr9nVpOf+7OeX91UrMW0MvLAZWWkU0yhZzfw6Y2cl4NVF52dBSZdHbww9vK+xF3lUH8otAVjSxuuvM34OxF6fJF1wqf972V4KCbkjkiH1WplUF31H+7jbRPQi7K2aHf60XBeabwcX33pimSje8aNH4E10sWXCZ/+1kOpOVlwS113lTZ28yuITkT5ZgbxAoMeTlE9asfZPC/vLn5qBaqk42Y2xgg0p3odasRcK2uTSq4Dv6mFFKWpssfC3avPjrQdoFLyrYj8QhN9B7WTMLU+LIhQwaNm54Tq6uvvehYnepam3qTOutVxpqrQcONuo8gbb/Gevvj1WlR5bBNdqJk3+sI3c5cNIbF26HM2eJFtCSsMZ+PBKOLuaQeZmUnSi4XyOp46BrW9FHXIEa6rb9Gun11+TArsr07GV6jX8MUHfzXVLwr/D/We/dLq3474hS3r68vby/+9e6iA+euTmob6QIbGL0suV73L16Ts1T8UXIEYMiwiCzSXhAyWw2jFiceEMBMBh6+5EM0tEjAEzNuvMv1TMgjFYRpJpvKS6jU6SqKjUBpL5HKzE7hv8oLMBWPAt7d6dLo1anGLwomJaBbELUOyqT/KA8XQI+In2tT9zWptvOiebVAarxHFxSNRON1SUy9UzEmgUtcAR5pj6L9dBGNefhyQ5GAa1ADf7Nb2u31qH6qN9PK/zSXWN1BPPXL279evZMOwDfXt6eHyE2DOUj3kLrJxqZmWU0+6LYHEMqbHeQvd/Qe/qpH/oFtddEPugL3jwKsDMk2frHOVikFmwnJJ53mshh5KVKW8KGdivmn6/++vHl3b4Cn/HwFtdwYVtNkugnTxE3SVAo4NFFxZTqVWk1HP/yaV0Kek9DF3V/34SWq2H9e/vqFr67Vju73fnQzoM7e8EY1xbEyoCGSRnedujDUBumUrrbPi74tNejPQa2WyrSVtIdJPtppdBIEy6WC54MPxpf/+gdCz7//nefx7cd3fz0Sy7n88O7yS566AD5wQNoQYUIBKQXGSgEBnqYktmbgU8DS84Dybv/rFwWobz/+18V/v+cLv/n+w9vLk7J4o5taYX0UqmIpuqsBO+A34NFIMif5ripbqkPw9x/efXz14aSGEV9Nfke8LMjQXC0qIpA/V5gJv108DE7WzwomBaM1eOM5TVYR0DNKqGDKLLw52b0so3uYQ7AP2gEf9lHoi/yzpeC3Hz6eAru7s7vfz6HLSiOwydkRNSVX7FgSeqRqLZ9Px/7D5bvLDyf0ykhDTjJLObugo1QLsS4t1rL50MnohZoGnjNHUd99fH317uL/vmBDXfxxfHPxp6sfby5/On20NTRuDsAca2U1K+s8QM0fErR2cTf9GHMerkxeGF69hbHt87YgbarKpiPnrHGDKPQ+U+w2j8/+9hVYwdovZu8JqbKELEXNRwUkb9TDogGUo2//8a8fP0hJ6O2P1zf7o3+QK6DLFX5oypY9kMtRrVpepMYA4G1rrhXkYHa0RP77km98Er8AvRt1CW5gWBe8PAgdIEioSC1ck5q/KNjtONan/eS/1GXvedPqYICKGQf+04SLEWVJ1u0aG7u95BmR3Nh01Fiq5ZcZNkCKu3bCNIW6CfIwBQBXP42koZl9Mvn6zcUfr//+iCaakBHrPlezaUBH9sxh95sMVhc8llKxsRniZ0ZfLkQeZ/U69oLVFHXaqpWVtWUn/FLdO3k9iP5Llv2Pu7ffXV/tKssfrk56eFRSbSTPsNlAFeKVFUbSZc8M9qmixYmKfiAM766v3ly+J+OCF6/e/IrMHhmhtaaabqKEVomYAUEwm2ZXWkUnBiFrcNcc2qseC3//eEWqk9154KKhFOiSzQAbJXWbSO2s5wUgeTbmEaOVmX2cBuxnAFhrqSks6zBJdXJ1nb60IxfOL99ff7h8d5FPHypnsF+JZEK79R4smWuVUNsw040pH5OY6iEpvr97e/Xh3fWriz/enVZ5E4Ky2vhgHingpuSb3IxD2qu7B4IHe3CX/fLD5Y2w37f8+831SQfcuOQvuyU11huv7hnQB/BgqPd6pkZ+4Y8ONtdnhNx7y2cKJOwgeDSHxiBaoJbx7eIgLeja4JD3SEpf/nj99OIZGqVv8kIStNABMrWUxQRLKHnImxwekQ6dL199Mb/48xd//KJ9MU59RXkMsZ8WdN2WGBwr0QZX4N6zk/yLa5qesI9He+Rw3vF9ABGjyowI5t0lfqkasnn5kgJXSc/xMNH2FUEv/nJ9+8PJkWJpz1vYaAOdeiuSRdXYh/g3/puuRqoMVonnRQszkPgAABCSxMph3YA3l3dtNOeah0xq5sGeF62yOHIZPMe0hiSvJvVfbXBNztICflLq9P68aJuPscn5YXiBUi9RBhkk6NZYWWklLc/DgdTT0Tp4fMG5TFjOsieifGOWJIXIMOpegIizM/t50aC4ZTSrNoMJH+lxRHK5lVhJaV4Lr69Qt6Nf+if+dfHnu5sfrneByr+QH65vIRKvX99cXczLdx++f1iapvRp9s1cwTau8+Jda/Kp2WQJFIHX8OXD4dJXl5fvP5xSaFPTRtWJboxS35MWyeBpAMwrOyTnXrpd9ejHPxZo6PbV5y7DSj6/yneP/exkjGHyaHJsIVkeBfru8leVrOMDZ7lQ+k2iTvItW9A3VppL0qns8GwdsvajHr2vLl/9AIb/8ebu3QG/HwRAWHI6jd/k6hFKVzUvES6WVlIbLBQuJOq5OQ53rbl4stbPw2x/vLvZncGByae6Hovfi2CHVupLb1mGaZN1NCSuLj8+79I8DDq8+AN8lNJx8CFKC0euF5qlX9F3tZCywtg6YRvjRR9wNLxgjVcnjelsxBFa3JwXIoR2t0ouUoeQa/1l4e8VXfkz+5Qj6yL0CfUD9RTesa40ZPnV2HzjgJtf/gFtqhVWqvqslZZIgSUlkI+RABmAz1Pl6kEF+6vLNx9PaCeq573PEAosXVJoLAxIA0lVgow6frdWXcrmmTA6cTRmscqSekzIRmxPP2uIgEgS6qZptiMNrOMwh0lgeIYMgMzKGzsxZ+mpTiAPX3JXi1mBP9uqfybKlDqs19U0IM02Q2b0QY3m2yacDj0ErPvxdBTP58PRe3E1ySAs1Jx07BB0n0DhKpnny2c8HUWHT3CZANtLZspepWyOLA35n0ljAmqnqWE+HWUOSB210gR5gmleeUFh5JIk6761dR1xlcOozVeXtz+czFYQTOqN7exQTz1y1jozh99Uj4LT3LV0no9e9u1PHy++ufz+d1+dBlvZWL/GkipiH1I5nqPqgqOrI5oHVFwK1sWjRfjj5e3V+6uL/3X9nnV9/Qpiu3tp393cvTnZq80CjwFEVKSlXKuVl0ed3s+gITz+aIERj5/fLx/wzbf//+/+8u76V8bMP//8j3ubjyc1tf1A0PMCSpOiFQVBo99Z2XyT2Ek7BP3bd++uLn94RJTZTXVCw/x0uyHtyEI13oaPnoqsydTJc27bcbgT101Uok69bZB334sEzrLuHaf8o/j5mya7ax0HVHS1s9QPv3qs3kOsfqSkFogp1+tsDf8qRU6t5DujC3w73FET4VdXHy463OcxM9hfZ3klQlB2JaJp9Vs7kam9XTtOF2wW0D0P93UP4t4/2uYhTa8O4Da27EAvbNUivWyvW/Qpg3sy23GwpVOlUxqwo/voyBmkHEHoQRrkqRcN+LNMNpIaJXrL977Zt/zvX64fGRLQb5LCNhvW2s2I/lY2rhQhR80O/N/sPEoiz8QjYwhiWY3hZO/UXBHYJ1nYEjhsG2xghQOHOBXviIDFLcgbBXwh/xI4dJ1BzcBTTwHitGV46Dz71/qsPj+eE9+lVDgcpUsX7xAIP2DSklmi+h6A1dXfDgz8/tURe1T4OThwmYRCozaX5haT8XPmma1Uh34NdP3m/eXf9N1OQdSgOzS75ZwDSUZTGrp28qLbJHk1QK92dJX/ZDDoBs+r6t5UE7hOFQKqTlFpplPuHakUMn/Ioddv3/50jqTbJhUHA17Ylo4y1bM1FvjUaY6rO4lkNrmX/xr47uqi31y+PnFRbDQCrtZrNj3EgG+TpSUliqnKKF2TVfujke6tt1Qq8EkarZo9njlThiSWBQuWXXQSXWAvnxMrTMhjbG1keV5aNSGEXcOfhDlNZHeB09JBGOGru5/++vHm4vfvLn/8HqL+57u7R8zl//EIpbohWbmq6UigzN4TYL0+RwYRW/ES4D1Ip/IBv7872VAQx5wbD3zCpJfs9+oA8DYewTYX70TCNrq/P4r04erm7pScLnu06HpNEtBqo22ayl+SavDqKqBspCi5919DfdzP7P+/V9/LAPbDqbuzOiWSSkaBD3ZbdCwF6eiV7aYjGcgSb/1wuPzVx7envhjUNGuezVKtwDhb6/JVUJ/E0vaiuMFV12Fe5ijM0USB5mA6hTVL/oy/qvnnZrQZ6qZmUKc56KNMfvq7GFl2t5K7+v3JlrGQszcWRyleOmiQH5jAwZdEYahbx56j9yX9qgtLaj0tSkVWz93FEti0Lc45pNYy6+Eu47lwkT1OCczyl6wGcLusmnFDjVIVTSQVb/Kh7eWZcMloPmyDHNeiUQegkiTqg/yBl3QRZeVqTH0i3NGoeG5bHVOSh3ypxYqfGqVuZUHTWpbQohvlaLM/FYzfSMr3XmfalEz4Ys9RfYBW/VQyMk277tFZwQzYiGIgo7LSghefNZrmq+yErHlKOfyVg5z6Huzry9uTTZ4mKYIZhVch+eie1EysZg6ZNzmpYYPI7z2y69vf/0KBPnwUSAQjvjl4Jtw7EdEBLLiQ2g7W3yDbMujbupcQ3waknd04d8SBXhQ9s59Wb/AgSmmYull1w0mEl+3nytzEjNZxAnhJ9LGkhwBiWltmFTgnqDb6WhIcyFl6pJsuE+5Hf3Px9c3l21PYXlqYUzLDzmk0y4dSATARoCwdXz8sbxSU8SDeny6/++602eRSrzaARfKKFnzXo5z0OtSBJ6ER/SylpqOtffvmBmT/8fZ0+W17B4x8A3X5DpWbW6Sck64AalLDC7y88ni0RyCpcNmWKG2O77VRMbeo9l7T4PRAZ+fU2TRiO+9r1sZqXW34ZdRRU+LuR6gebuEXA3GSafphDuXpaDmGpvtuJ9u+QayYfdO4UQnUYTb/2CJf034S7S+X795d350AuT1JUdAYKRGtSchtU0/o7lSsblUZl8kx/vl4v0iL6ciGpyfD6jXjck0ut9lbk2GYm5KjAfAfhSPMxfdyeHj/6nvK+sXkA67ff3/x5t3l27cn/R5a1nECtcFMHas1KUYOQzpuE+CgMVyduR6d9n6UaeT1u/enHqgNlKnO+pm2NrgwXLwIiW+OlaWriBYoEcadFUzGwmsbMK5CCWvqg/PdWzvIc3WJggER69HRx1PBdNLAL43battIZGAr99Cy6Zq3SpMyaTQjprOCJchPnG5v9tddmwU3SFRLvpiilWa/Hinx0WBHjSsaJWVfsYzhMG1EkNrQjEGlaklkdHM65+9n/kixHytmNgL1uBa+RdNBPhTGyysTCF3secFaDCO4EPga0oMqezt4hsUkDd8EIm+BGhnO+JHTyelwFe3YYlz3Qy7eVq4HVFaf53LksXsL+fHvxd8PfUWvARXT2LhVw3dQS8lEq4A5/rX8PCtYN0Ne7JSR2HQ3aabEgyCrhg0MdpquAH4Pq/8Pv/vqToeA76/e71VkfH919f5kcfIyKHXZyZprSXiCLF90ddh07w9TMjpoPAS+vHr3UcrMd6exTTHyyfZxi9nwU0EylcLXwmb2ewG+foEdWntuPMlOqQdf3QebS/Iu6tmC6zY5cycrBx+gzlG8N1c8x+3q9v3Vh/cffymiX1/xp69196v//hRxlZM2CzuuUcqWk9GoAk/YpTJSCtKpSG0eBPI/82MW4QevX2IDgPTYNQJHmYgaC+dNVlas94fDwM/8mLxPmAhiqoE+T6OBG/ZIG/AEPxIskNo7f+vHwEY15rSMGgJy4lENUdToAbaBss7vGgJnn/ExRwp35KslCbKcutuPsLr0hpZOMus0UJ/e1vRHb+aH6x8+/nD1w8n7UgeEkUOwi4MHQn3PIEerfkyqX3Jygg7qljhEoyBdvvv4NO90m58ltR4jGQN6C5fphVxhnFFDWFG/pHDPUdS799C7R4x64mBdW+kOmE0ztjVvsBYZJgVDXdGEeQTVm0/DyREMNH5zc/XqqOPkKL0lyT6NrViZcw0rOyZPZgwQGiNhcbaYLfMorqDnxbe8r7vdPfD9f328/nAnHHDq0aqVhUpj45L2ZmxqYzElqA12rRQFfKc5jLX+4eqn7+7U5vTNMX34x5++/fkP960ZLZjJUy46NXWMGDrcXiKfJOgpd4SUzEGFiQjvP9zdXrGcfjzde7G6nOW15apujK13q9TFmt0nvLyGNHgB050f0UBCqBhD5iombgA0y3Zjk8n1T5duTVa8cZ4fMZM4U7fVZ4DniHNQaEeVwf225JHQQZcgyxd8xyW3wE5a9zrWA6hIEkd6bI6l4ItEhnX8cviO169+uPjyJKwgRwXrKGmbMaMl56lzUuqKWb6xOcr08qhT7olIzbKrNdOy8WJHCLkKPm01FDO3Dt7RhMxByv/xSLEv1/djgqrhoaBJPUrkSlP+C13Xc3Edib/+4fpG7aa/NsJ+MocZpVFcVXV0kFai7A5m6GZfzBIl0E6yx8E0ePrhuNPrHkYBxpEtc6Bct+JjBt3sHcTGqisnDDeWupXPDgg67F6e7Gqt3KLug9bPJy1GTlBO19rWHu4Kng8ojTRW3BwbP0wNWymUDlyci7TebZQY5XYYPf3D9e3l+8vrU+COlLppLkhgSYaXUurh9wo8LU85XTb7o3mFxyM5L42Qqac+pBcscLLfOs99kL/oNFMCFM9HkgFDTI3q5KYbXYgpSzwILlHA1Pwu0Ek96PM9HimyipKxAMpYS2Tl2wDJ8yIP3lE4WPzyEjnjO8H7o80QETmNym96C7ZJkNkbEmk3oS0WhzuO9OaX1tgu++STr5H3B9WSqCj7OXQIBEAJaCyNkAqh2SrvOLX8oqCwIg1WtQhHlACC7rfUz0Oqz169ptS+VEd6NuihFAH8iyuy9lE3c4PRe6iSPApDcUE23rPp8vhF31ON10avY6WUYbQ56UvWKTUSONiEwdfej+rmOUF9a20/qtKhEKkSvlIK/NAVMuCUa9ICGpbnX9N9YZxZu0TXwR8gwDyjG+w3b0jF26bTgq3HYQ5i9Wd91aRTRGNLs129mtXIOEOxZ40AsiIFQnkvvCio5f2mWEFgwPipq1lD2to0zZbkbcAyo7zfX1H/8v7iD7e6YXt49CDL5ixDTykTdxEZOaJbGIJ1Rjpp3uXYUz8znKZ1QV/U7BGkrUZuHo4V7/OS+FgMsjydoZ4bTkr7JNYk796qlrKtmtU047i6pcYDpF3vT/7Yo6t/lYoECJSLzHB7d4sacVdPcLUNPG52h5mnov3DqkhyoprS6ZUCLjO9bnPfKJAz/NyDIz4Y7mcLYv077/Xqp9Par0OdvLXtzWQSEOcnAosKf+IkgFskANVWOj9i0xpbuVC9oWkg4tIqYIXUqrtnV1P2crS050c0Ot2UYZCGpwLIhzri1NJv1Sod2sYjLTZ/+j6eigg2gMyTBYjMLxSVtKpVg8U9p8Z8tM7X+RHBBaxmM9PKUK2lBJGSrjxVGjaNI9vu+oMN8tR3lMi7169Ta9mWYQI25JKpXPJ29Cwfl+Zq50fkucO6C5XZQP96gugGdSgM2yP7ZJMmunzVz484VwXvazQ7liIwrXbLzitWy0J08p5i8/hPN94nEY9mUk3y5pe5gBG6d0EmGJJzYfHoTnrJ7WSMc+MF3ciyWKbaSJJaMYBD0s0l4QAd1P8DoywveIZF44WyBQWCm2irXF5h1tBPNl9UmjVeA9BPRzzu1ChShp9qbdIF09CZse9R+j0ZbqIxbWjUQSL92YCj50iGd2SqYLtJMScAE7VAlQsUXOVLR046/zcv701iZTuIoeCkgx+lxHMMJgD5AyQCKv3YunH/ELS/urwRv583F7+//p/diP4Z9wgeMctdogIkun2cQ1IUUjG3ulwnE4OPbNz+6Z+rwjlYLCsD9DvpwO6m3gkyAH704NgsY8Z/9ueyusXxSHEeWCnF7eaylAHUjzz2m/8qh5l/9ueSP9OOpqVJlfnhkzXNzui+aUuPJq+mlo/f7+31Dx/f7s2F4+7m7v37q49vL7aryw/fv7388Or7U5B05SkDTgnFyb8Qctco+Us9a2WUVbzvW7Hlt3wGLyvCEJyRKsPqAzBlR1zWbM22JkAQJVyTf8tnUHCSrMJYfxl8zWfIpjsMCz00HuYqE9nR02/5DNnO1STSLxf5ssVt2+0x6nRqI+hl6T73tz0r33RaDDCmsrRgvMl9SAtpbHAXtSvbCqjy22965zMAVtTqkCg9KfZONpfG7WZLkovvgnmNg57WH24u//4wn+2C2BKd4a/mTHndxSNtW9lIGnXsVzjucO3+h5u729fXP7AR7m6uP1xen5wZlBQDBEODfjrzTQFwEUKtU14ZTTo8SUKnh6+2o7GLr+9ORtPJNMQ9Dx34gEO7pDFkQO7jmpoB8GTQI028h9GOvK4tCGdsUo/XLRw7UPJmTufbOWXZ+A7d65vzvlnSFXtvu7MXS8i30gHJw2eZXpJMsyRgw0HK55loQW1wvggneOGFJLU5SZd0nmdKDlgRzFHx+znan396e2LUEOgFdy62F7iUl4FwZ5OSgCjP1WlOolhCjvvB/sWUkymbpUywzXkYKOgyVqnQuGX7CkFd5TGPOewn71MDpcqPl//50+FA+hS4a0X3ydFtcmLnB4awZKWcYax8LrRwI4ceruNeFn1GQA2JMe4unr3U6rqU2DW2lMGR0G21ftnPi85vbxr1qOpsHZlP6g3izqYHR0c7XTCAqmU+L/qAd/CEmyYOLZVihaTZEUC5LNQBNHOqKfEzv7u6t3Z1YPmcykzF6o5k61QotSbI7KQb3+ZnvlWZsEcXV1W7bZmSpmab5FqX4aVWVjXLyr0g+n2BR2hV3A+7tyhEMTdD8ZbXshxAIiuoV1iD+8zwS0bqSSOiCYS8lTKjJKedhhumG0b+09Df/pnhEwSpwUzNVtVz6WaRZG10QzJowQwZilNUX7BsjrRMwm5H2SZQbtNgdOVp196qjBmW1GeNI8fFz9xOkCaJrxge/BhyPu7QUQNU3zbSqIPxDgrp56aCRVG2kuAB9DsftbhdDJb9JPjP58hAb70gFdx/q04ym2QwavLspvbVRoA7S0/X283Ic9CWl3z5Y2sbn2wSsHAuy9cvyn4zUQJtlcG8X1J1XS/Yq/eVFMhboXad29g5qPdSIjLJOcE7bYEx5PH+uU/GyvqSLNs28u1YJhTJ+vvFJmIrreoSD2alz13vVj2CY9YICFh2QEBzhw+b1qoXhGzDSC74BQ/+/nYiiQ+1xWwwCdeDRNn92CBQFQSUZWNt+jg0LL0wfMma9cyaRZUIkCNL5ki+Ib+DPWT8YEA3rX1meL+CJg6dSSVMFhDbSLMJkAajsxIe3YAdrReksntZXsxALp1x88HKgYCF05olqRmfOrQkmjzKZ6YD2EXNMsKKSTYYc+RQWaosGC9rJ3ZUlTf65z4a13uRc2nerJeckYSHUwt+liGfDfZsVJ/oZ+eyaKVpSaLRvW+VZinpIegYEqqoHCx9+s8tUSx4bU0D5tBIIA9bUideI/kuWbgUy/XeuenLwm8ZFmmNRvBramazIW8g5ValzSk3H/WvmfiCRX/vxcpJF7RN0u3RmRKthsYl4K6x+aEzamhrHp8XHeAs9UtpvUX5LWbXDRWlKc9PPk2ydT7lz003AAPqa9K9mvFx7g6E4HtBe/C/bH69xo9f8OXvv1hqXfadOqhOqiXQ6gjY8ta8b00TekZOZ5/7YmWuwvNtUTO0Yw0+YkiTeG49TQ2fjsxL+cxH7yQipfaBrQL5gN7y9pEZKi9hG9T1raocnvryX3755e66enlz9/ZBD4mF7KpJpHowBsjPZhLkLqfnihtWSlNs5JOZ4Mm4IMjYNlJWaZK4yzEAI2e3ZIC1a95Elo7vp57GibhHFwc9AaSlwjp6i33XonH8eo0+W/nCamRlHpyAzo0rT4dhq8sh2a3KeJstCmr0lIzBwtGcLwjh1K5/Mu4un9x97tCWGnXbIZtL3eStoaajzMPXTcxL42oKiGxReF3UB81vVPmpi4DGGvd7PWjfQbn/3PdWRgJgFdh1cCE223fpYUFpOK28uZNaHMaZcY+er1cGHaWq28cWGbbBudsmcW510mlWPld35nM4+r6uNF+iF5twIUkKLsm1txYfNt3I8idsmTP3xdGEa24QCTBPAev4jeVrwj7Z53VwkGU6D2psp9L0k3FlzzOcA8vraGwDii8nscqigR+Q+T6ut9UXf98JjDRhRM0yGpf86NXM1FdhDUsUXT0pBnj10ri6P1M7TeiVdKAWhbRFaUlEaaI1mT00PvnF61eVVDY2s/JkvddJqgFQgru9A1lCBoGxIZzC3U/GjZrU26T91pZsm3i2dlcDtRZOGOayk/y5Xpx3JHw6XCd5VSfdY53ggV/LtiiJYXeqa4Dllz8HvwV5c8YqHRDQfDGQwBZZvVnSBkBVOcYd77cP3+9K7levri9vjvfDL7fIMjLrPFfSDrusGTtXhNVrGt8kGW/OFNiMh4B3f7u5en2yizHJvT75XZMjhJ6Myj40FTojZRbvitHh+1Fx+Pjqh5uri6/unjGsnWa/f4ZzUWL8FA2SbALUn7iND9kam+OI0d19d/n++1OtIix7NqT4p29TrubOJ3BUH1HSGF49d3U7En67H+loIkdmND1tnvVdRBV64T/DSkbJznpdLpL/D53qf7i7en138zBOKjU22Xvb3S9VTfQxqpsh+ZCSgxjDnPij03Hui8MsOUE4dcKCzNMEvbHfNCM4hzeQJB/LOLr4uPvP64s/X7LuLv92+S/v1Tj85vriH1Jsp1ubNtbu0uXfmmnpSKBphr5ByYb6SquMZdhIR5+hdXtRfri4vH19YdMfLv70b9+8f5CUu4aWIQDkOOiodWKLleoHlg4ErDpr8DG3T8K22w/X//XxZ1/nh82a9xnGkESc72ZL+glu6T4+57i74axNSo3O9oPS5ss/IU2JGrRMbJbnqiWOYpdcaocxkCfyqW5M/ed/AqhKuoet1B31L35Kl97RFGbKVIK8pdEPXfC/fMKRcNrFv9/dfHx7dbiflLrgsbCaAJ7VMJUzVbMSbCxerfwOaqC28dp7USNDPyh/f96naPo1SzWV1aOrHivflcDPSlvQle1msyBPPv9T7r8MC7jp8hslCS3LS9aQuJQQyJ1ONN9qAvXT130ivHviRzRx7CFLDgs31mSENGoiqILPI+9Tpe3ajrDas59y/307MImRODz0t/VaSA2VtOd1ThZ5dtIy6AcBml/Cf9K6TCn55UP+j5OPCvanWSyj6YVcRCnhrlX+eDwgPkre9Z3U/ds+xYBepxq/JglKQylWNk9pS00OdTV3EBIUyP62T1FTNq9A+JAUyOvYmi7PpPMUZypyJIBfHSflz/kUYZldD6JvbDj1uzh2Y4ZU5ej3oXjWXDzqpXzuU/7x9n9/dXv17vrVodhbyZqbLSd2RY65NjVNsS9BmUNqvD2a6k34NKc8/0mfWMNE0KkMLpq8e3T2MifkM845M/vTz2JAsy//PfctbSjZ29ZqnyBAqDP0tjvwfM+DArp00K8JyfLbPiXa7vbOx5Aym6ZQoQfZKk5WhhRBNPYK4D9/BTx0JIrF+l2aKgRDjSJdluUk5t+Fzr3b2DSFVPMbPqIHdb+OauWFXWXg5mwopqntjY3UzQhFBPbFH3H/WYWZNNgKK971XmsjN27sziQDGBk99Egd/q2fEqXgZAfFZAIREhwxpt2NMjlQq9yaFw/t00z/wk9ZZPeVg3EbyGlmdqPlgxY8VwbkGnqgzqwHVevxTwknUUTJm5WHhVfOXLBIgFuK6sXjlyW24jAC4L/tU3SxksFwwOWgxGjAW2D8AvvxkuXl01w7nlf4rE/x25Y3r4aklGZXydLako/dVMP5lI5sWP3893LyU4DJoj19tx+Uwh4VLDc5evUeGvRVN/qb+aSGgUb75fur7y5vbk6A0B2UhNCy1LBsBGyzGSkjY3pn5eFtinTm40tiaiZNzi5DNkKZJ69OyxKLAzAPGWWWUdKR0vxZMTfgsWFvwdiMbEe0qyXNBjEAlavdj/r3aV59OmYKOjAcW3c6FlNUQC1wM8jJW6ZZfFdZaL3oe0ZVS7sr1rTEGjdT41t1edBF3eXq5KWYXxITLCRPE2knG0elb82R7WEnWePqmwZoo9zHH8a8+/v1SV0ryTLwjloHSVNdg+nq+GMfJPBDYsnKTdqlF0SskC0zlicODB0W4AO1SfVc/k+hGqpUr82dHzGSTquVsuTUzFkk9oQg1jm2xM/nwa7AAujnR3SacumgvSWtU8q9pHskf+CkE2tqGOSjkU+87+OIR3Z6QkJOf0msmRBzmz56mGamKhfofrfw4nT+Nwy8mFCabZJyW87C8cFy8teRSSSEbmqfm2ee4n3gm5NmemQWvHm2jy+U8zKgbaFFndFETxKMz7zqT87yYRPGN5J3XzwvzS8kkjal28nQLfMAWh7zBSFDTHUYN6MEhnT44tjNxsn5ArAxiJqnfKfPfTVBUrakMZ18G3kR+kxBlkhfkXti7UHzDK694CuaBOSKZLBerfI6JCKMAXqBZEuyjoUpDb4TO/vRkJvZqsZ5jZH2C09U3ilSyXGmAE3MhLznseoLQgI/TAS2BRgNVM3pIMUMIwPPJimo6rrRGf4LQmqyBhigNjAdHXnNl1BxqmGzD41/eltCfNGzDHBGVmBbEQw56uDFD+om8Fyn0hPaCjWb60Xfcmp+ubForKzeNy8HOnUdV43buSVt+u1Ih+GpkHtCM5EUETWJKJV5OG7qfK3GMpoUoRT33gX/TPr55Mpd5m0S0Sk68Frqo4KfR9gcvHCTtC9ZuJ6oi0+soKUBr23jtfbeeBGayXVGPhFsqKLjzbj1l4S0sSy7JinIbEpsYwOib3VIJ32SJG3PWrIv2d3d2iylOaeDqeF1vJgsm3A3MLXVDek9Hnl8nRFShtAzS11d0yy2VeJD49SflptUqJLZFQ/Pz71Nz8zq4FvtYgCqImPZDgraT1SUR8FC9QTCeLQmplC0lMGYcZMSuUQ2HT8VQNqNA2ZomMU+xGs7LvzmcREpzTpJiCrtzp59SHjILEeBpKLJRm/BNh+WnafDZiidrmQLuWNT5181Sa7KTh4ZuhvofvLyH26gp8OyzKspqfgMRAnep9VXkDB+291dS/YCnP1hSXs6LFWGta0GGVcXHNSwMZ23o+pepEdB4x5Xf5iUng67jJOZQLMQak/tUJ/NtnljySNdh0drwYfSw5V6FPbXA6ifz2TlZLIfzC5yZQ/bkoVqS1Y29vK5g3zK91WNrzbwoJ9cDr/G1p/9/Ee7SUocxqy6o4dgrVzDiVw7HyK1ON5jJHFX+7CSnBHbyMyEuqFJldWgOnKUXb7JX1EO05AQiGF58g1+8kz2bAj+THIvbsIjg2fQHFAFqp7CFv0AjcHM+8OS//u7m7+eWhGsK+kosigilcTnTCHoxJNAdF1TelMmxRPb4nS8LqbCd8uSSClQGUseBUDKER1GlHriiVZ/YimcjhcJk1la7IWyqO7yCp7eRpYX6Hb4wsdt23yYsR6JJ5tEaT1GKfpUDf02aIykjflW0nUaffg+T+zXQ7yjwdfVQVqAJUMVLUvoK7LF1BWqIw02b7cmtROL81S0fU6YWuko7OBhOQ1BNrqB+pFD2jZqsavWE7vzVLQE/h9GHmX8wEwdkuRNH+pKCYHFBzXYRc3PfXJyIJiwJhIPOEOzgLnLvJrdHtJUJ/UWddf+IN43l9//593tm4vt7j9P6WPAdwevZK0oFWLNdW8SJSviaVLqC2vjzW8P38iJuMem3bGXqXMSR36WaiAkcGhgum1qZlSx8vNEpvsjVel3j7hI+LFfRCz16FW9JGt4CCTjaf2c8mEbJRr7kAo9FbSuoJb+QiD15kH7gSNAJ1IR1bhJ/HO6U4niqaBpJHZGn5Z0k8ZoaYOwA8Gr5qFW3aKEt08R6qeCSjQgGvYLaJu6v9PKoFkE+clE2+XvqU7xFwVldbK1JXMPYTe7Y6VrZEh+/pJkOXmk1TYfYrFPgx7ePSCUv69b78I79l5EYYtSk8sye5YJaBOof9m7z2nyd6F/yawOguw9wDOHhJ904qG+m7zVh1v98e+ZeW7CikaSWTHbNawEO/nj0SpJOMgbKo2HeP6Jn140Kq0OzGVlHpbnSEuqKmqr0GVz5NvW7fnFdKQ/m/Z5n1Cn1Ek3mzYpn4sv5FktVbnPNOoZL+jeoUKafI/A73ZN53xN+v02a7ijDIoPgCrrDuXZoPfhbdJEo+6qjW5BPJvAygOPuguILlCdJVUY+7KowVC2QHdyLgA665bQS/wS9i6R3wYQd+T65/fSfXTv6kiARStfjKUWSNfYmjCnEJLQc9Vdm3tYyJ/+rkltpoP8BI2T/bjmo4GlLi+pL1sIWPUpviztwRhyKKWp7voQoJqkDxhEqrvrgpE1ttk+vQN6LmhrqWceWwnyixjSmmd/QcQAcxrLdd12c4I4fHv36tVJFMqT1NV/6hLEWm6W3UjPFcD+gtmQB1sMNT4sJI9GLCB5KS9LZwF2XHzdxoTcVh6o8Uaavxq3f7ibHo3I7o52bxjl3Uh4mY1liq7vfj5RliT82sLDLPL4d6zq4W5se0lbSOm4dpACjKZO/k39NPt57PkRm5nSCFFLuAvsdI3BbRqkTdGVRmIFIEns/fyI0ltW7y3Uelezn0btR3WbbVGINxcAT31+etD/VEQf2H+6hpRS/+R1ROJQQLLEeLyO/vTVt4e7517Eoxs1IJ90tTf+eihy3xOjgS5rJGwfJggtGPcQtj6xGoe3bGfN40OuTYFsr7QP4a48QrXGCys8s3bu38oYmSO1aot8bZq8Q+I2S2G3q2MXIsvXnicOax4PKSNtSQWScw01zOiSMvSek4d1UUHhyWZrJ+D64yFXl1IHO1AEVi2+FA3PCppTRza1WRM1B/bMy75/6dXZKVZ2rW2yj2dTGyZQI0k1VJ8AR4zHna5nhJSKrpcsLCtIRqYj667E+7lRK3KpcQK+zMOc9u1Ptx++v3p//T+/xj3+k52hZbaidS5I2syHsVtOsUNjs3bX9OfptlPb57nIbJYRbCr7SHEbJjdWbZMZtc6TIWodsHPqNufZyNlrTkmGCE3tY+wAV/PaJG1JvdABYWwpnDj/fDYy+H33BRtmg0pKvLvAV1m4/IwYea0x2H5kmHJ+5CkXDb5USgu6qXYHEZFITZJ3o+wTKbAjnFgUz37nALVsIMXubYN+xRohnUY2OlR/uVAYXQCc2LrPRY4xawJceHGDEcOGsyWtymbEBCvRIKNbgIec7NnIMmGr0lv3loUbyD0+U+uaRHt1263hIePMZ6wNvpjstbYi3RZnmk7wfZEvPJkW3FNK6c66E1nn2acBgcgO+EeyydH/3LEEw1xWdK33Rpazpxjln69ub69PqeKRbEnZwMmou6pVeEk6J5cgEVlt9NaAKWl7+BTuRTx21Fhxc+Tpbvra2Fq9SZx/ZbP7OtaSvKZLHmLfR79hDMaUBVHc8lIqWKNlA9BvumxgUzjWsKn14Qp4NGKitEBxAD1F/S2BvLjJ8bXrZEwCsBaQvtoLnqL6jiv0pjeKP2XKyTvWl5nVrS8LGWov5PHhnn004gLidY3DkFKXvAEmL0IEMsmqo0PYWiK9P9xRj7wXCMJmm9O44Myyc5HyRQebONCEBayCrs0ID5noI/EMRGZFYDcvhxK4NqqMOucta8frnJRFReZ9WLMeiSdbWcppHV0aPzqJyLmB9xL0o65d/3OAzR8SkUefoBTuSM88PMEcpwapSkKqi/dCAmyAewknP8zQj0aUIFmMYUjq2YKaYd+UaU3SzJI1+bNAqO0EcHw0oqoRfHVGDx5ZoBWegXQWe5Yu3JjyBILgH7+Vqx/uLiQie3n93W6xLlGKyw/f3Z2yo+Et1AG7rU5nwmYro+ShF6R95PWol25ow2eHh9MPcOWQmIKubgT5+CeNYEr0qgGL6r0n/Fz4I18H37OaP0OW/5UXYuVpdMmWpgFISruH9Iif+d2Ti2x+1kGRfDZvzxgQTXFy9gw8npjlBHzceP2i8JvNk8Wh5DyNy3bpUClX4HZYUdasbci57hgsSdDmT1f/fXX75oRkhPQveGNmULRZeqmyNXjKFEORdZ609xTzas6NpzYc8OAyki7sQ6MpeWXqE8Wk6OCzycf9SLH37uNfT/Wv20WGn6Ol5VmxcJQBbJs9Uo6EJ5Kb2+SprlNx7t8GssxXUi3KVnlpty2R6JLOCVgIcL6qtpHnvhCQKejeh5Igf62uqsgml+CenFSaFLaAJ4fc/u7yh7uPJ6TwNqlpGGqZTCBmK3WT3HKALZCHg+5AAon9qGv+sUBQw7QfuHvqTmbRhU7BWcUOoG5xbu1zHMk8G6iq0bqVTuXfiqUqamVpbKuGXY1Dwn1yDT0KdANweHXRLz98uLkiC314dzILZaMz5D6bTmIL0aREVkkNpqonK3mdBeSDx9GvgR+NWPbht+HmUuGTU7S02idkAUSo/jjqbGpHp/zPRmQHUW6CZgAttL8MuSWtNaIFwXdgd9gNQOwjEU8azoFvErUhdkpDEusEejdo8SouyjD555HRI97x8buTxtAaApWfoTdyrx7O8OPZ+WXJwdFvfUGNPUXsuTisNilRV7+pWdH31Tevi+IFHo27AOdkyx6da3+8ffO79fHxW0ar0zHD17LKQIBHXZIEqVzrLJI3WkJ34UiG6FTAo/sRSQXpKYEZ4i7CLcQQjMQcU2eFk6Vgmuns7zfA9KNAOeSMInf1GpZvPYBEICU8wxzV21XPDlhk5yD1vKRpJlDDELafGzxSB6Y+UxBnOEI5zwX0Jszmakj8j112rFaMWtYA3qxHA+kB6bmjSbNfAv758vqHjyc9sH1ZYZQoSb44dmHwbRgftpbUbbs0lNl6evCOHw045RXY1VWeMpXMhm6HWiciFc3JuEe7tx0Bp+cCkquyAx5u1Fd4vgznBruOWghp1mxPZlmO7cFLeTRggRNICoqkTibeZgV5gZDj7F3D/I5fbqQ/eXbAoKZCm+EpulAD1nUr+Q1J8PtQgaG2S03anB0Q8BXaxoJhoUT11MkqdZlmdvnYpnwr7H3+N5TmZ4q6VWDfqbdKAg+yyQK6q0fV6hh/pae/4ZE4ZDEULckl2llIqRQR+IZcFMkLi7VjrNHE/5PhDq7GnmSZJSnoNlmpqtsVSFy0vlPTEPdqFK1DLr35l/bdd5c/XV281sjT3bsPD4fBlqZlZabt5G7UCmmmZk3njh4muHObyR9bep0Rcuh2s1kd7XeR2wrbAK9I7CdZ4M/GR4rE/CPk11/4L/5yshZ1qRewwrquDUaNLmQyz9jNQX0zc6XgD0dhX3/xx8ec13+1KiS1FJ+mbZI2leoyDEi37K3NCH4prZrmD1elX19etO8uX19f8nNvLsa767dXtw8fYdcS09m28TnFspMN3ouVUARAePAAAVjlZUE3JxC1H8uAfnabqMwPj6C71aRQungYh5EtBQUyfvj47vJivv/x8vT4qc9ynU+WFZmlBy8tQDDRoJbU2EYUTrFzlpdFdT5KbFojM5qWohgaEqRLpmkQLFk5NJDBx6mo//bu+s317amoPepwdkuymwLUeva5rjqGdLSg+kuzxMkeRvyIOu7eAU0v5u2ry9sPl69PuYTJ4GIqd5c0JTtMPaQuDA3dgBm8vJ+mTGpeFpXlzMoJ21bKykDCpc4zY4bn4QbTUlWzqT+IHJ8XVVTcTGXbfa+zgUYsgsJBDd5huZJb9YeenfOi5iTZTBmZJeNLANsV+LV83LoE6t3mN9PdeGnUCGZKmVweQRuzNh3PsbKMWCArwOum0xwUD858rnIlzVZqvSbu90Z1bAJtKeroi+fMwzXleGVpmb6+vPj28s27Q8zjCWzy9ya6JFHC7KhumsKwTnfwzVf1SVGO3XpJSGCATNaKLovT8HWTZCd0RY1rcEU35alylPAuL26ufrq6fa0MIGsD/tO71w9SQLUsGRfTBoEKg7qkk8mhSziZBqrPqsoS/jgFfPPx5vL21INM3sglV3NZOsmsrCzdlkX2E4s2qWULTHjvK/7p6ub6vz5en3zZDppmNBy1GZnlWvkIJCk1Gt6KuDL4o9/LeE9Es5RHCKcmhSVmF2Xu5jTLS6qWZciqmwN1HL2R16+v3l30j9c3rw99lY9k/KkWaa31Kr1oYLgrq9aiFrhUHcjDk0dYT0fBfyL06RtncVEYs2vwZqPucEigacVq8tQmC6xJox7cv56KxVrRMWjlpVBxUpDetrp9qxBhcKoZSlPlkVj36qSzoFmwiupYZH/wfcAFGiOs8O+tA1qB4/aMUDlL157/70EtszvZg/gNHa2DDCRAOo2cvO6F+vbyr5fvrh9ui+xMl6Wtm86xTxeknrrdrTwBg5yMgcuwt6PNe/v69A1WXZMNGya/k6fTpJ/ugeOGveaa5BqVdOqqx5FOd9xCBwBxLFgLeJ3qxprb2o9C+d++yI1FDqL2+Uh6e3OTGGN1/PuuVroBAJYcR3vfLBRQIi/Hkd5evvvhBASbjSwWjGyi2OV5WzJ9kZFhkXgc/90iYbejJXr75uPlm6uLu79e/OtHeYuf5LZhAZgccGSH7jJMyqxemZcX9tN0Y4x15N/99eWPH2RSc9LgPW5d+nvwxN2DlhcBHImwvqy7FkmYhhC9PycWa1qWsbKdjZpHhdiaVBwJg3/xOpWUej7Mfj0VSyq6PO/KOttYXFMK+xJ/3MEwrLSwOEo77zdKwbSrnReebakQHny0Kw7J9KWN4Sjg1sWjbPv+4s/vAMFff3zF/yWR//7m8uO7j78ulmPYBeCKs6j/fitxgzdKiT0uKICXIzKfO9Sq9TmxO9HCBj+eEv6JFC/e+dIA08qasyk+txLKUWb/2y3A/W+nzx1a0NB7kWxe2+RDD+fb7Ow5ah+PoLttux3hmP/56eKru9ur96e2rQYQg+0lDcBATUMu3CkOyIs8L3Rw4GVVeNgiaga+PXnAstVsBFqrZXUUfqOLBkxRKVlOvZ1b2wHy6UjHT2v5rQbvu6Zg1S7Sctskj5vlAQD4V0fWdlAd/Prq8t0tGe6H799pAO/61akvN4BlFASNdhnZqzfwmgOddd4KEW2TrNChseCcmFXXx7FuFNYKoC460pYvCtmgDd+lFie7OvdczEOW4dFl9harbuRueQN+wrqr3XaFuFhDtepMO/rlu7vdsQjDQ+A/pPKuoSd51C+qrGZq2lSjGxVJY0GBJLPdj3nz0wkbk186vmvZYi5wXCP0pIs+Lytb6nbcdCVZLMXpmXiHER3po3TdF5AoQGG19KDb4U19NOQJn6iQktw7N96SjhfvGla8LeeLJOpiUEdGNo36ESR/vTZ/7u/tlh8Y5LPBK4BzU4pW0a3rlEP96lbqYe2goEC800oxcCL1z5aS6lqtZMna8AWrjIZDrWbohC8flZAr3unFH05tWm+NX8Zq2ENnqzodzNmqQMI/91mPEKW8dQjF3353yvo6d/ZAsZ7fYWfdOptOp+hU/qnWVziTPCMOVsJfk+rWzfWrk6fIvPbowAG6rIJmDjVSdW0S+S1lfrVV23N+LNb9mSheWFfXMFAOEDLlhKH5IL5spWZCAVvZajdnBRvTbWto3phFWvLIPOvdirfPJi+LQPGGvPizgoFNtROjbP4kb1FBlXKwglskHZ+3vYfMnRdMumiyyY3S+K95UPO3XocsDHRVZvw2gy7SzgrGszJACq8DNe15OeFqssOoYWQs8hOpPoXtrGAa9RXILJLW1OuTUNlmEn8Ulw9tFfCqP3T3PBmMV0k8zTKoyTA50FsBQsVu+ZmyW4WCQnLP+5k+Q1tghMbOLLVk8A6FpkQwIZxe5555l8I9b52BLEkZdrDQ09ykHJdqnluAuEFupPnu/ArlvGA8crV7av6PErqa15lDyer1pfYvfjRJcrizgrlFsaxd/DSyCYRF4i7VqpM7kcHWpdN6ZrAtblUHy0Ea1eR8cH/wvYdUugOc80DlmTXO2eeSdlygzJjVBQAHHIUXkDuUfLpsNBmiIcN0TixyVo/G2E6qX7KI8k4egfzHOeB9YZKXeK9Hj//Dv7yn4H28/XDSUyb7CumIdg0daEmb2OZJcYdM9E3+GjA2GGU/Fc+fqvEVWhWtJq+BNlbXHZmtFOLU7SA5AxDnxhES3uP9+fvr2x9OYWEQX0mrQai22ExQF6Y1UWrzIch8EyqY/eEg9+triIN8Uk+ApFnVfafZQZ7fTJaYMYsXTSAcq65aK6npo1Dvrv52ebLTIGoiqlWfJD1C4tXY4FzyCOExxhi61sqhq+iJUGFjEw3WgFx9vJP2NO9Bnkstgf09X7QI/p8RSoqWfGrrMsGAfDuKlGyNp09+hioltJjDETO9fiXt14sPdxfyo3z4xEIHZkjsXEMTAVS7TeOsbWOtHDQTzrct/dDq9GzAxMYU45CiX+21LV90GKrN2tn5cBMZdhwUHb6+/uvVxfXtxYfvry7+evn+w8XN5e2J7gFKL2tL6Q1eAKCSKP5Qe/uQ9cEaZpogZ9OjsKc8S7PvqpSGzai9ZU1YwS2wOYW1gAOb2di4JjwTZvgWcihm1E1FLa5gVpWjVOuylxhBHpDNHMj4bs3xx6uTV0ss8zJi0jAmNKiFHkxXVahBA9ky0Qm6GTonVrXTJaCd3YIUfC3ZpyXgc62ha2beku7I6v1eLFDenyTUctILvMM0IpXOuDA6PFLzLzbbMQBTEAebtsmTPPpyby/fXX93Umm4S5RCnvHNwon4izpl9BrEqzD6BgtiT5RwRihZ9kCqEslw6AhTF/JEIB1BS3d7D9KFOegVfBLqft30sNDSpWIE66n7jWac7IQGMyvVq40SzD3P+FreZJZSUpe/JhTBdjNRRMjlpAxIcmCLzXVoV/76+vbqf07SsiU5/2QtRR2Qzt+JVHLAmlmUJg9mCXKxfDYOkARQRukfRdNlJuhoN8rlUoY8LHqCHVkbPRZnQmKhDplNk5JLS3JGcLopCWNIWd+8WiRTey5OlPClbEbUAapu1NCMLvBGjTPuOmJZQoVHv+uD5mv73d9P/Tj1ETZRQjkhbF0z7F7aPiHDSXyfAM581E6kYDdXEM23H99dXl/87uLL9+8/3n5/91E23v96d7Hd3bIq7m5fn3SOtaxSC2oEYEt7A6TLPpV3DlV/V8iwRk9p++d8WinRexcoDrnqlEqjZ8VJDI0qNuUfuMBhh57b3/ZpifzgNSXZJKZiV3Q7/Q1qyoEDs5lmAsq0f9KT3La8JqzbSmZfHoZAQtZiAwuTIniBsfh+dPL14k876kDNKYsO5ap2GFssCIpNaMmK8vxZeegK3v+T1kgDYtVdw9ZIVMFKqWBBNGKR8LmUk+1+wnD4tP++vn3zs4X4tx9/vLt9c/ew7qltWJr4VuabasMzcj+o3RJbav9GhoDj0KBzIuhp1UhdUI0qnRdT5acG+wc4FGmFNmp0LdIPNsm/OPAYUSO8lLHAEiW6RNnZOHx13q9uqcoczbw8cIxVbE1XXSvLUmJIri86WZmnyY4wwQL7jvbg/8jr/i/AlFNQaq1Zyc5S6zBqGo86v5XbWSlkx0WWDT0Pf/Rk/+fJeFBCkwBNMHv1CAQpZBfndcLLQx7yrVm+1kO2vXv1w7/cXozvL4FT/2e/uXz1w8XXl99d3VzM19c6tfq/TqXilnUx65ckhUTRx670SGGmzK8Imp/AooMX9td3r68u/nSiIcNIeVjWlFI78MZ0xzPwaQMrS9yanDqzunI+DXR7uglKt0uUONk4+kZUQyHnGTqqizwAhNokNXBetMZjT+QItbfz0mcZw1PA7IKxJKdGz92258GPPB2NCrgk6hOAZkmdd4YsAJtysuzOmv4H8bkjlv1kNJm7ABa779nuepiBwgjaKHkEGJ90srqUd09EO3l4v2nqJkuUrBWbxzK5geGHLmT4jDH1hjZ/8reejBelTQb3Id9R5WPMrtSoBm9oWtk/Sn3uBxPW5+JpBj82tTCs3csoAtKklUHiBt83dR3Z2Y4une/eXL+6+NPV27297erh3fCqmRKWAVtWEnxb4m1XyfssXSGBKzT/GlI5O6DvW8vin02H//xPlgBCF1JqgGqItAzBjpjB6YD3gJwjfffuVwQDEptNXYHPY0j+wNVKVIHyAybUPcLd2yvJZJ9iuPt1TFa3K/yq1bKm27Qzirwlkok+2n1M4tx4VOohAACL5116Dw3ygI9UYy9BKu1qZC9H3PTu7sfHJJHYssPpXazNJbkTs5DbShooHSSValIBrZszQvnh9v5TuZjGbA3voWjuaMuxUHqb2j80AXM61H1K5NToOCtvwLa1yTaRtUIadaNII1ui4u2oheiOvPxv//3rhn3kRj1S30yc7CtpAmyhsTeWLgBalnu0I02wktY6Dvted5V/vn570oky6RbeSvRQDH+Xm6CigAAk0qXOqh7ly3duPB0HLF2sxcxyTrsBp599JN/JpbzZtHeVHL2L9xdfUZKA2/tV239cXV385fL2zcV/fDz9IP4hk08ka7ttehLwkuzA95K87s5UUpir6qbLR8Tg2Q/6dCFsPXmnfizpf1UeicaKG0B203wsyZcdekAAdzLBPMmzW8mRryVSawFunswKvaUCdIHxsTcopu2MSGr3jKSaNEZd4DQ2kLV7mXcmzCA1/P0S8ijSx/cX6x+nX28vb7+7+9vPmkGZDUaUbIpkCtqqxmt4XcpEQs7kxjWO9IgejwRXKSw7nRdQzbddFaK1sMWo3n01wXo1yOfnI1nqJLnFs2/hDnMNDd+UfYqthaFXytqeR9z60UhOKiFj0/mx9/LXJv1tVpeVLBKjc9EtyZTi10h/OsUo1JVWyEeT51DE0D0JdFO7cFDP9qogwnD0iD7eXur27/550s+tRFEmtG1Kokv2eTrq0mjy8hv5JReoUQEAtUdD3e/LnE2NhDbqcmjmZdhRspwmN/MvKWHtw4P/CPbN79bdu1entmqTib3ZK1/oq5fIou4SwwBOLk0RBemXHPQ2H49EjtuPtExozcTdW6It9a+Sj4HQ4P5Z0pFa/ze/U1G4f5z989FnZ213dZOsqLZOSqvnJ0Y75AnEjtymOzI++eaL9sW3X/yvU/t3qm9g75ipVE9NrgMpNAIaPMVUM7AtQZ/Mcaj/+GKeOm6TUcjQ2JSTY8yWK+VuY0mC3qyuR8HMo+dHIh2P/oWqyYT9FLyN7jW4bdLIamSyZlAtSDeHFodvLl9dtA8fgNSn3t1Kc4CuSEVyw9ySZkXkmqS71lGHrsAJbc4KVlOQbnRWP7T3WRpApDo2LWDcSOVEfRnxcH9JsMvXl28v+se3P16dOMGWwTsvnW1ig3y4wG+lF2kVkrQk9p2TkcTJufEq2FLtPMsA7WPSwbHR/LK4XTewEtIzBWscxfueNP/m463cVi7+/f1uc/7N5V9PNsAZne+CqzuLZUpwle+4RTUA60zEdev08fX4Ub67e39yfMdum5TXght22uY3nqWbBhwcKLGpOePa2A6NOo9HGnOSCUldwYRlJb0puZFB+ZCBACUkVsdGC6cjHa05NjAUqbL23NJnwzhJhQB89V6sQsUXvz16s68vvrn++4X7fy6ubi/UHw3AhCveqWLeUEGXmkXfAzsfJLmYIUizOohFAV67kYcOXcHcjQ0z2+Ad1WTypx8lFboTSyg33oHRqaV6ByjkSgBx9OUFtdNWJFl5sB59LFr55ZI4Jo0+dTlvsPzkHkttHytnlqknI/OGD+2X31y+2Y/y+ffrV9eXJ6/8fUlkf3lOR7dpVKiQO8noGqhIvbKcGrD76AUJsP/x+vYRDeloXHAt6Xo/x623Kt9iOOPwrCPnynRSPiv53HhbLpn1ZswiT8FdM3i9kvCFH5zduhtdivftqXjHd1J1i1MXvbwUOC2pTxho7XArZpb4XBSNQwvVz+H+fPfxpM07ZK5J0ix6GF2SvDtoaFuOtKMOWwmo6Xx9nRfNbqROaTKwQgAj3YO81wDPUGpJG6SdbWy2+vOiBWmrG5OCBHxYarq/A1ot9p56WYOVwDnv+pNoH29PVthONnE2S/uDH122TU0/Rs0+w+xD37zYe4nriWBBhkFb1U19g/JbUZwZnY9z9w+STMmAzn/yDv7y7vqREa3R2KQShGPFyVidJCgbbkAz6ZX83aThN9u54eY+tajbQc3Yqi3DSqE08UrVqFuKqZKwuxfu8ubiD9c6jTp10k7+tM46yVhG+L8aTn1rBV4hsXkQrPFS8/HnRzQSxgSUQqTXVqXmEVc3m1HhTSDWIGpLZjk/IulDSsOGtSIReSpUAIlpBWpwPNlqqfCt9PMj/m/a3qXNrePKFvwrqMmt29/9WF+8H31H8ZQtmxKvKNtVdwYmISbMTICFzJSdmtZf6WmPetbDqj/Wax1aRCDzIIFMsV0Py5K5AZwTsfdaEXuvVZGTJY8e8eMkEHVE5QStzgm5RXAOyvhYgMqejjjMQFH0yKKwT3NUYEzUFXFSReRC7RQPPnJ3z3mKAEDRRpFR1agAhfKm6Z1dadaBBBZp+8bh12dEZCphbyt+cCYMEYKj6hE/ns23jhMySGj9YcTj6a/gtWpr2UEVkAoc7zycd86RJdWA0MomGcTDiG9vh25K6T6+m5Y2m1idw28OIrONJCnHhlJSAySa0rD2XbHtyWD7U8sckDwRLFFnU/MqvGIF6UwFQWMpfhEt8qp9GO7H3WouLXSOPnTaxOUS+C580VR3QRpD3Us0PsS3c0+FG3XZUS84zutFszz5l7qHCpboJwzE69MYY360Q458N84ee16OET4aAkov6RCMPYG9XPAWOFZU65nhKspMr4lyi5b6G4oykQ7VFmAaCLVSENoCop8ZzqJYFwA23nRr44XJKOfYJwHlR/GaStekBkvdJ59c9rRf6ZmCHKLSZlSj2EYe0/CCPrCvin2yTwQ71MtqWMG0dSemDNj9XG2pdmPZR6IauJ4Fj41n/lZ8BUr3B4BBvFT6zeO7KSPwSCVKFOXhIg01hnCb1dwZhInY4JrYgXKilnrUGuSc+i1gMdgYLFG6+8NA8y1C9H7ldbKkEhZwosXzNinw4jjipegIuK+cj+fEAmCiILGg/R82QJbYV8x4pRgsW0H3KM6JjC8TLPt68Qp56eN68ftPn5a3N3eT2/CHzd314s1ue7l+N91hLAAe5GNMhMfHgY+CLGN4Ok1dMCJgutc4nlm7PK3Tr/eJVgoKovJoI2A30YM4gHMEPVFtnnk2L4aG+xd+4q95j/1VHIKU1BwIovFIVNGm11hwLqQoIVq1YsC4l6++pU5u2S1/me0hilESN3qQeCwbh9qIAAVxNa2xOfrLEYdh7XzW3f1pt15tZntcvaRoK0eg2OgKMCODl0BuHHdJAJZUslc6nx0Q8C7ReqyJPknNRlRzrsMOkiQTKh+Qax65/j8Cvt1erW+X693s1nOlqAYQRKED52nNTkFtcI8UoungwxyN6kNm+Ov64/KXOQVjgRdQLQ98C+pE834SKveTYDuIETmm7cnpI6GGmzMnU4oJyS5TsyVhH1JUA39LgsBKU5C18LKOBRoIZnfk8zonkSIFaznZZXLFg2uU0m8sQXYsGB9X5FbXYJLzxMUU0lROy/WaM81P6ZqQlaL8h+FELyqKso8Dfnt3/Wkuy4OFT+YGrooUghfVq9Iow8gzKgU8lBMS14Bzr5b4rXORlEvNUFpIemCcBlRi8IOrDlhyvN8qOfPa63QkJSVylAyRLiV04xXUmOiFQqRsu2f3mVbhjO9EfYEmkGWo7+G6ozSnYfugFlJVyZM8ocp4eDFFQg54s1tdrm9utzug+v91t7qZS/Y0INYGYUy3miIVgYaP2ZI0G07/dkcB5fzC6I7ne8jZRlIopTnUX+AXwj9az4MnldBt7S+LXj2FdINpVOV1QNQ81kbVm1xHsLrB0mvSMbwsOi/XNMUoqFeYAdolRwewn7FFab5TPDJaj8Myvbpd3Uzuv5Sr3W6veGl+dTXIDB2eSbWavbQ1R1elBk5MqNAJb6E32v8KR0W7YJ4RfqgjknKGTlAgU4DKgwQAD4COWinZlMguTJTzPrxWjsiuN3N3qxze5bULah+FyPAYOjKowk/X9GxEtsooWGr4pntMfPBAPShJ/txFatjFgBcP4geaFjzIj/AosjGIdCoOTUwmH4eKmkIrBCQirXp2na3flpNpiFnkqTgeWR4P2HGWa5rZp5Gy5LUItj4wmCwtAhsObHuD5fJ6PX/j/lkXu3dKeAAJ0hqUQ9WA/oCs0ltefnoT/XnRgN8oIJORcJDzq2KXnlUJeBVYpGaRUZ5LzPG8aMCrKhlwECosNuJel3MHWgoiWIuyT02UHurxaIcXZwGwizotnl9OWJQnJ5AtNKAL0m2NFLut4jDc9no9V+8UyFVAslQoL8UK4TRPJ5B4jI4o0wXJKLHVfR/r06c54NF8RRUWWIgovxZ/hRA2B0lj4VKw6KviNLU7FScFLemrzAavTkyUqcqoFKpAJLHWiAcWW0/FoVEyL6fx0Jn7sc2Lo/QZWwk5HoNnr3UJJ7+PUKFl1iOkZopZRQ8o7jiLYaa1X6QQlK04FQflLAKagNGq6XyQBhN4+1lSRJgyheyHUanPxTnsm0LhD93jVdUWUF6DoswmbeWVzJXaUxxekfLUF8qOqtLCUmgBcLM5Nr0X7XQxmeMRKWtgAR9OxenUawnUluYdTe8J0KkrYDygHGsisJgCIKhDpttdXK42iz+v1o+v8ZJzDU+aE2gWCSZ5bDXkgeSpMSmKYje7kmNFQc5c/UNG7Olb/RAom+9oKa4SYD6BJ6Ar23C9wY/HmuBcgnhBaGA72hDjuWcOt4GAd5Wx2bNsqmTVebChoxuSxe5m8fvfz7YKGJPBaCxQCir/dB4P+i1pEFoFmxSB3IytB5EOxsr3ALQiUsM+NJw2BoQE5MFaFa11JLUKWtkF6doAine36+Vmu37/+OaBmEw2XhY7LxxV2YGigKySRvnAflL4ic214eHdXG7vqEn4b8uPy9vl4pvlu+XVmsKE32zf4S/mygoFQBPv732SkichbHehbAn2H5dToqdvq7/lM4jD2aFkfKV8nxSeNgPVAkQ7moYpjwftpPotnwHsELnRnRaNck1KAHjKRCOMWlGmebvmZdW/6XdwHrfUpkWY7JYFz7rxH1XFLxGBEF6xJ3/4DLZIl8vV7F2YomGOmwQzp6ZlGRyl8bMArUClYf9nwBp6GO73m0XbfLha31wS0H1aTtM294tytbwBQsJyWshX872fxlBwKhTqsgCUdIXC3ZDjC6/1UGsBRJQbae+Zn6fmP09Q+18Eyc62jMeUPTATUPtkr1iSrBKMsYby4PO2P013VH9cXn+axUEiKfI6io1nEsaC6N5nrB/bAdBCRBYoTT0vagKeUoWlEjuKZ0BtsmEChbIZeCsbWtPV8ZrqnKiigc7S9cGAknKkUSDXA1Zn5wKd4HneYWN/+IZPRI3JY40IlbXSOhcPXikToAhgv5J0SBdMhv5B1Jtfw/5ps/4Z/3GFlT7dHm9/Xs9BadV4hZ+tAI4DrgR4DlQyRqZUHI9l47AY9FBfL28vLhfvl/f7FDtG8951VExy1obXXqnRbaQDHVAgSgD/1KwU+rxoNNGodDjBXouSvmZAPhz5UZruLbaw/TaOd6h/X1/PSsR0xRs09/mAFCAj6IQVCsDvBT6BzjmGMx2zgQ5HTwsKsgG7aN2IanNUHPcS2E4UNARuSDnjscUx0t/fL99vH19t96mnjqPpfNLArYpmLNQfr6jwLYBKGvCxYYHfX66u5+4KHKKEWhubibH9qMgO2JEpj6kyG4x1DlmFk4E074EM+ZQpZnLFdZmNSI6qSdojxXLARJ8OZLGdJEV+eOzRAJ8TNbybB0UGo20lFRp1jbvs/n8t8t0xhz8eA1QesfEaEhVGR0W7L4Di0qwyBR8V+nhIhmizAIB9geQx1fGMonO2t1X8K+LdgVMDUWjQPtsPIn1crT7N3xiqCmTGi9A22SaxvQYJjwJJdKb2AFO8HD2M9vZqeT//KyWHeV0n5SgWq7sbFAVXsGg5d6pp8uJiC+dFK1hXRokGbJ4q5ZJBG6TB7gYHCc0DqUQUsuLPi0aDXwvAilSUE41Vsf49EDVPLgFVahRU7x0vkH5Zfe6pfxracRupXin6wCmRKGQ1roopHaVapW7YEX285fqFTQ1zk0ilqBSkCRwiJkk1qDugbtpIXs2h0oJQgM+bM0Jx4hJponU8s+AoOht1Q2ZsVYLb6J41rax6OCMUXqWx4KGArpqwqCn2mamsUMeo2C84BGykPSNUzb6Zwiltlzg6JhoYEikO2DiekvA6VM7vHIT617kcxjn5kiXPSVQL1XR2DHEyB3sBRKkAe9IrVo2RblBOrtbX69vZVm1kdPxJ7HXkfyRXtv60qdsDoTRFWUGlUGT70xG/XFfmCF7qOf6A/52SDrUeLJYc6KZ0Bl8cefjE9zucMWf+UElTychRrgVwJIGYUGIe8MuDp3P/tvN/Mng4KyW+m0y0j8tCesf+lzxhvQKgWAFfhqT0y3p58bgK0IarZcWebBEAYZEGiNI6eLjo0XdN8Qw74vIxzuFVPtLg1PoGVKw6nWUL6Gel/Dvym6KmR1DjkduxSDnnyZiy0bu7hULNK2vwPenDoAWHBgstr09HQmZQysme2fpoNNaJKo1no5pd7khzwYGQBXU6EtWHpVMRPwmPaJq9yiCUJVG0uoNd8pbdjWetv2w/zJpAIIHJDk5tTC1SYPNUyr8GOmxRnXaSx1R2zDmzJyCK6geVpu6AfcCNVSQUo5pyCNgGFT+PMyjqRBhtUi4aSUXx+IKnGLElvsgGxIOvgRpglav7U8PVcjPfrt9RVbsA9M9Ie4JFg+dC1nRe4yb8VrxRU/ZyBccjGVV5h67pcKyAJHpPgoYjUtrO9l9d2Dg29ISsLi6XizCHYJGu2Hsu2KVbDZvK8Fii49yfAceiU63rqZ6OxOsrjolXHswm7wxKDohUyRw6d86b2Jhc2xmRFFKRxrpRjrECRwWkAKJgRzm4ZCjI13o4TpgixcfotHLGuVOsyQaTs8VXtMKiLtBbBmDCdYP9a8JhoB+X65vVZrHdLD5xxv528f3V+5uP2+1sT11lB6UD1C2NPUSTfremMlfjonCFF9mumpd/QsoKCDN2X1XtHp+SU0ZEqjopbAj+TZpTDY/1w3KRbm5W1+/mR9VN67kFVzS/ZwXmSAYfwFN5ZB5vEkkwSc3ZAZHLgmXrmmE3YZY2NaxjsB41OSAgVbGeRnl2QNroeaoNAF1kR1lvA1zEk3/6XnJg0ORYtXky4HB/2MAppKLxrgBKYHdH7QHprYPml8jWGPb+6oNwby63q816rso7HqBJtqJy7xvqFOVp/MLp6i0SsPLgUXsHxZlw+3MllBGLrUaTh+jwerFrJActJZJUYT87/17I7iDYj39bb2Z75PU0VF8U+B0b5CkmbHjW1WksheqKii1Q8g8e3NX20/ZqfbN4+/3buYOR1C07v3XCl/QKaIGTgQEYCUuyYPOwVce3cn7EUByoFAofYBcyYOJNaUOJoI55w6speII1jwnnVESsCdAzC/bhagXQCrwhYvMZr4nYD98UaLp0T0c8VGmigphLHCHFn2WB5fmMRjVC1q2WhmX4e0P36OkHaUHSNKB+MNpb5H/8dpqh5xJtFvj+7GdvYxU5+SAVZZ9oOEaJVqwiL7GUKXaGumJpwQv80/YKP4xIgefZViCBfSuLd8gI2iLVCB2QbOk71QQ9V1wUBRlj+MHrj/fTmd2P23frHa80v1neToKVf1y+u9+tN7eXM/m4YtFQyYAconJHYudFQDNUv0mq14NuhzKUravt+/vpZOt+0eY2oy8+RDYZOiAez6Ew4lzFET3T2XaNOtLr0JJzMiLdCDXH8OhnSKLuIipr00AdSkfaPfVKeep9xOvtbvbCowuhPZ0hvQWYomkeSD5vCxQ4qCZpys0NjWlHA4mGbEfFGvwSmzKyS9G0eEjMGb0gS6osopkNdITWFR47oq7S95YCXYHTQVp2/HIqKgQ6uZkmhyKwWc6mnFooVx6Bp5C0jKPtGzgLbQO5DV329HRMOZ0MJHwqGizMazBV5JROgXVAbM9By1YkSp8EMxse127+aBj4zLagW+BBPaARx89EMxMmFeyGZO/dINZ+NJDRulQOgNSSI6/cCn9hlcgJhWJtCWwEnHWovLer6UL/7eUgvnnok4s1AY6fKH8IwJ6VDoBKPhTLVozmQFspwRAfhLzdbreLf/qn2ZNkp6WlWlLpjl0attLnBxmBuiyVrjaA4XLoiZ4ibmcPMyUgBkfHgGo7TzUEVggPBwPb5fF1U8dXFPGMUHQpx+MHoQbel4YHGWBR9BTpKbCRR9K3JukzQnXwCSJ5I2MJplKLEYCczadCkxx4T0tPu+fn64vL1dWi/9d//Of/e/tue3VoIDLMVyNNImWApWKj4pG3RisR+q1RwqoEdrSwMfK5cVNulN01EZsKsYTiOXY27KjH46yhF1R8uRf4Q9zd9nq9mSXFqBZK4lcjB9dIYdU4yR7hXeNheA26h/iDR/sU7M/bvz9OvQLwrNhiunSg0dE6U2UGNscPNzJQ0jBRgXUP0n5ff7/4YXWx3VGJ+99+eP1KiznJNPwxVfCeO6B2IgbWPBvy1FDDkkSNC9348fr8ibjDwausjm5KINfdsrXSiSBisJEnZiELbPFi4zA2uH4/6W8u8m57ezkvlxypA0vb30xBMT44PM3IYbbmAOQE7WfxgMNzYvZMM1zgKpBn6r9UvC4KME7GVsWJ6TYYn/KcmFZblBlhsXs5FdhTl4W+HWDmmcHZUpd1nvnth3LpBzHZipM0IFHkewYoahRQNiYDjXl2vqTAgfTnxEyt5VArAEOgdTFyvBXUheLNWVRVU7yz9OHgbP3x43oetdKeCKtSc5pD8RyjAgWjIvUmNSWoHY/3zMlAHuyuCjDZypZ8giMyWmWcnagkwKacOpD2gTh8tlvO3m0ZUi7v+ENaZI8m6LWO1NOoIHXUSohkNkOsj4sf9qVtdBljV3bvdIRPJXIsCv+xsvkaQJiuEhpAIA3XZGuKjH2zW36aGx7iWL7qWU8eXkgDSPl0YLOE9q4rKjJXXcblsVlR4/d6OZ9iurKNh2Pg+UlSjhgEHq8V3MFQgy599rEbLsYYr6+HG/eDmsmpcWk7GwUNckCQIJUxWWwPCXaMEtOEk8P4y5PRqD2iOKsgUE90o516S1niAbL5GdkFNZ0PcYi2XnyzvfppbgugIEU6a1MqAIwKJLfHGggKeNMaQmfPhZRnxdLToT+QDU0suwIVx1NSQtBOjgdCPZqWqj+I9Xaz/GlODQ1Z3TXq2NXutNeo2SY6/PIiZeyAxSBHNJBPY7BXwxc71pNBmxfXKMAXvKLqDSCRpRu0Bo6hCKtO0Zjxva5fLz/M1mDVCTM4G0/tGw64N3oqAM8i/6U+eZmlZocdupkVFeRJTCTAjjyHDahuqXF+q6bMlm1NPyc/ZuDP6lL97vZux0vS12//VS54Y/pAq/qz1PI0P9eBUBRH8ekt3hPWXWAHFB2GUHiZkPbRb27WVw/3xigpJVHZ8HoN/pygE0cGj24CVZMQmQo7BVxgL/kxBdxu1Ovf//D0qxGBx5GhFDqzOhrS0fY69sZ2QAl6DZJp8U+fHViGjKqbQIWxx0xCtjKGHTVYnykC1ynOr/Rh2OHswMjqBXgcibTX3G1sUyMHYHHQPPShSAEbSfeBb2/urqeziu32cnf3jwvuHy93q9Wrdr96v/j+c1Za3Sx+t9o9HqflrRBdVzVyLtG/xdNhH0BKsZrkUDE6RWfDb/zAvSyAaMVLihJG2WgtCWrk6T0DSsNuffx+CuYW+9U+ELjNdwCcKnktBpYYiuN4SVO0Wad/gmyogvKrPVLwAZe0nkZ/iVEolyaY6cHUMm+EtI5gbb/1kQ5a71jfnvPVsgIkJd9oAGe6QF0BObEJzKSWsSv+tz5SOn9NbuGBZsXdAjRWjjM1fGiSQvSWJQC0/mofGKhdRunJnEB5rS4gKzTXZnOjYl9MqNhtX3OVaprvxDJZrHv8IKQf1DOa/GCToIqbTlO2r7doOEyC7S7Ygtpof4lCqSiYAbDs8G+Byn1quP79rR8Ioh+d1qI1Q9/KqZ1W2A4wzIkgkXkOiX/09RYNT5WRvnSStk3DnBF5AB8KqA0sCg6HbaHaiM5mr35F1hK8W1GBotRavKXVHleFA+eQWPSUPxNPRwEmpLmMD4ad/smYwkaMWADILKUo8DwqsqA98V3AbMH1XLYg/vx54EtU2wFGAZoNoVJ/pQ9HMt++Enau6uOPWYlfY0XzPJgAxKSkA/ulpsYcHpT52E7F0dpVj9KsecXYGw/rGs8pJNVfwMATSmF3w1D59h3r8pvPVyNv724v17tZU9bABhHqG+kcsDx5Y6kchRewFTpwnskSG2SYEzw3cJR+6tk1vMcG3A9ahZip8yIAghxRLTDBcHzxOfDbu/UtD0LvNu+Xs11AAtkCaE6D3boG5p2j4OFnDJmCla5N7dnGPDMsRf4sL/Od8VGBGZoIWpGztIIaD6pTHUW154alPaRHkRBgtgpAAsyT2M/hYU/WhPgn+MCzHsJh8z5bNvCEPXd5ltp22kl6DrQnpW3mjYry/bkPVzkJppYDkEjmgaOuYHvIhZ2zM2yXwBsEIbXPDEuNdKupqsCjet2KyAHsodbpOrJRIE2pOJwmbj8ud+vr5cfZUSpwZtTYhEyDnQzYjMKUgWe8AkQHR42U+c92b9P7dDQWV9TQRMPH0pCjeAWpORHngGF8ddQkrINM0/ZUIzfAVZG8RcYX9DKLSCNsig4idiIqpbBhH64zT0bUik1CwI+1cqFrl9hxXK0tSGYKv9Z0ZcKgSHQyoqXrGHAKtkoQeDmheY2HiaeZpHRgSiASGsx9jLgYwh6s8aRQL3mcD+hFlXqa1HlXckpGUdjJ+wzOaM6J1bVDKjN4J0jbKSWePwdNDyOuGYUCAHTQ9h6ZX2LN6kkCtKCQSGaKGNinYqdiW0D/TeKjBNtxcoAWCHRxdzW5Is1QmaymfihOO2oswcRbMqqYJE4wWWQ0StDtTdFebzcfV/eLdLF8v7qebYqoweDnWTDyAlhHgQIKZ9NGwwCaGFKlMirxzAXcn/c1J7uhX5gExeTdJS0SkG2wMYziCAveBO2Mzv5+rjf6rRNIlwr0YlAO+a+SseZom8X7rsGY6mRAMEC6V2eViuc4qm5VUifcU3ea13hKsxEknx2QGrpBxx7oW2GRrMGwcwXAEkgJACQl0yplaGE7+UroN+8AQxRVtlG9kK6wF0xoeO1YScqDvJsTz/BQ81LwaBcFQErAG6TqSp+Vgv/AmW1wfqAkJfXTX/FQmlgXywOAgAcoOhWoAGo0r5CK4S2ewpbD+zn/PVM/0VMMNnuaHGQE9aqSQRlpFF5Vp4a+1WcHVD3YNAljAc03VgzsQ9BOKdrkv+hK4fDr+Jt5S3v/eM95B1ZFrabggKJFkOQKABBu6q6dpDiY7sevNrWc5+XN3LkfvQWszUk0ozVocJmuzPEvHuggHtAqOZZ6GO53d5vb+csoT90I2zksh/pG/j5p5iMhoLLhR/sGEIzqdn5EUNnJSrp5X+xkvgX8QL93i6JeTAKO4JZ+9JOPRyzJULEBmbOGht9Lg5zeq50k0B0NNFOkefn5EUOT+BbABdIpIWkFlfG1c6qBozxFTJ1mdm8oPhtxz1dQggIPIrEOE+dIgWI4v6QtwFHg2JdDEe05PAy3/ezk8cOsRznwBRZOTq1OvvMF+KIUhbedRAKibwZvDk+mPwj6z9ROW89Oc3a8bEVhH6OR86lslhQvMBOVxjWt6XkB6c4OKAAIgSsrSjoyaQXJ1R1viH73zjvUToeHmfYu6icDUtgo8woA76L0HoFhRQDo5P7NojA3Uo5kDHi73CwX324vN4vl5v30NH9cXX+6WvJTftytljd3u9leh2yoBwPwFNj83ZF5AB8KddB45R0ppS245L7CRyGXKe84E86phAICRjMyH5GhQZ54p+3JK8xX+CiQTCc63wjqMup8R/6Rku4afCsUB2Nncmtf4wEKjaSGLO6AqRUvtKk3pintqqbShU1FLYXxo1a/3F0vEfeH1c9H5tGxrn0AthS8j0uT+5XmDS1oawl4bpKGHMLk01GPqPlSxK12jo0FCnFReN2wCR0vwAHHSwHaGO1wYXXW1+ZVH34r8lphAwuVQJtCHpRshcB/AoMWvR7kkyNR93AoCKC+rMBCK5CoqqZHpDygLSORUGKkTl4b75DPiOlUoXURFalo1U7fXh81wuNRJN59ICv0nM/4nge/Hi+cq4pSgKURYrIBtJIwGOQZx/4ZVNThmyLxHVruHoH5PXdsTnbyMOPJQD016uwF7MxpEhm/X/oxITyKPGhOJU/tOsAVRYHGUlziyB9yNcdDwZ+kmawoDoK9Wd7u5lsyU82Vt5RAltUYMK/Gg1yBhQZAl4DievR+xIJPRaucMDT0qPCSyJQd+bZlEdiRQG+IXMiTxZnfzQP5SBWq4D2N6b4EFCWkmGnWVVNZxgFnPRFtaHxXFsyKwngoRjQX9IrtVCjIGfsSWLpVB7qozvtmuXHAItB8DzQNy9GRSXqg00bdfRqOaYLDg2g/rN/PqbVSXrOCdtMg2pbPPtOAvrFyrFnyxA0v+SCFP4j16yADACI9dIEhPT67FYriayQG5ekKxSGB3pIezqiPBQKWQ5EC5KEMRKVZp2EbQO+FjkCxAKN1ssx9oE/r3RKbarYYKk6cpQIAhbJaJ5GJEATVYKiRZoxrk5rV0WDjygeawU7MAZUVOxRg3lPug4q79DN32SfpxXnfS04mS1gWBRlfCer32EyLtVKASwGbKeZWB+GLp4KBoBiLR6SLF9h7IgTsQSyNGgF6sEJpVcY76fO+Wab9C5aFR9mwyeC9Zk+9EFMdXoHhEJRNtZ33+GsQKiaqtklaf4DmWGofke3pQFlXo5GU4xmPv9JuoHEckakHlIRTkdWRoPF+i2BHhuLPe/wZGdzUTs9YmtA65JviOzA7aJ+iRD0/pSt/VrDJMdMF52imieRKsQP6bDN3cGaMLjpYI+asYNhs3CrIDZ5e1w5Flc2u/MUx8jwy1sSSdVYwrFGLZW6DlrQNB2MMbOVM2AwWDGpSNjH9zIVhMvA8SKXEH9CR+EKrqaUMEKkIiidj64dmz/uZNk2yJTxdK7WkZOg2VagsFKmhW2LH4rBnrjKsrg4cT9ft1MJ0IeZdC7ZZUGuKq9DGrOXzfia7xpEaGo0oOOGdUI4RAOu3Ypfh7TZj83hc9FQwrFq8NOwB2qBYDmPRfIOuTSh02gM94XePS2O3vl0u/rD85W73eZD/e4DJq6s5uZXCSdMYtKcrSmmlk3N6i3yp8VKx25D0wHKGl8v56EL3lR93y0EQ5ghsMKCe9KHERsObVnryUaBEEwBKM8mAi3Fybdi7u9vl+9XVdnG/6Our1fV//cd//j+bhVz8t+X1p//55WhuHHkGtdGoO02K1KNGKuSIkgAIQPUvgrfi1pVhzmV7+3G7+fdZyJsLSO20bwoKvZ8GDW2ijbUEF+2C8uCtljNCJWo5hKCL5uE0/aaxrhqAYptkvWm4GHk4PoTa7t6tP/LA8P1mr4owen+LSpfeHnvx2MAVa4sJkU36nJ/HzlZ06xvW1N3N9JbmJNIkOLCT0qoUO12ZFJDjhBirndwWQUSzGaxap2Cz2UHTa5ND01SVBDKWIoM5FE/jeQ2iYBSI1qAucSxQojtgpERdbKYDAUu8AsqW0JzMiclYwIE6nQzkwfGp4VA9Ba95hI7HjlXAEx6e0gg25+cxK/y8vv2ysoY5FbyiHlUGLOcRvJI0GDFsPihJC2D1qkMZm4N3i79sNx+Az+kQcw/we7d5P3sYGsl12KQDnE4D4Jwiu1w1MCfgJpZgKcYL++zAydFxNlKjKLdOow+dsAotsBPSq7CChytxOFY+N7AqKGZgJYGTfmB9WHVB8Ty0RTyjwuO5TJXwZwfG22Ai88b1ZBxn0xtF4FDQUZbx/BN2M7LFfhnu/mUyyZhg3+p6+XGmvy9TUAEJHKks0tWUbEoKToBF56hnDmxqyzDDg5jlcvXTIoF187L67fLuZvnhoYzvo8yGVQ9wxOPHCjAnC2gcSCZWiWfHWQOXU8kPme1lHxOqEnTURFUSNG0E4JegnyBywCmWY6H4KDVIdZ34mEG+1laadlhBhyxUl+CFKhIU0SjSMTYYJYAlexh5tjUfmBOFG+k3aJ19EaqngFrSnQH492zX1xOpOCOUtDnx7kh1az1BpFKWoz3d0MKl0wCnVTHw4uOhYiO34j0FpygC20NBwXzTYAGW2pkUKu7DCcYT36opuk8E37C3OKNR6EFNa5gmqD3rgxSAyuGMUFjnWH4tCmL3VOnbp4SeZJPpsioifqBvTR8JNeQn0L5MbgM2SEVJtrNqq6NioxzqXtSUe6rH3t8+ENYW1e/BbDkTaiVwJ/0wiosAQZ0HG80L2Q/f3m558fHmetYoQUjgYmEUOA5YQwaW6NjZwLWAGmBjjY1wKFRijFe39Oz4E3XhdptZn/JSPS0RUFdQ0EHIsd5KYGtIY8ejwrrlx6VnBcXObY1iGU0HrI8A4AjKyeHrjrKmPcWEtRikTM8J6rH2qdPLxngX8FU1fQCy6NRKjoUi6pLWB8/7pgDc2k5+GpzIMtQ8AU9RvKeir0zEt0590OE4JygItrEsb6aIQF05Slki/YLhOslDqexKyqY8K2hR1qvYhc2CuqsZ/ycEqjrWVgbss4jJM8rTL2q/QBX4IjZ+yalQfDlMLTkgvBogCHsJjLKxre15T5TSmoKDrN0EXhoCpYG5CU9f4EZUk3QAVX3w4/9pJhJ3CjWJOTZZUGeBDTQ1jbADOX9q+UlFRnM6kmF55WpUiaMGqIKacyIVy5JydlZMtunOno7Ey3g8n9QmpynkGDw/UGREApgn2cKykdWq05FEbZYy9Ry1EwbvoVEtMpnekDydBPlumrMLpyPhiVCErEpqXdDUiZMVFDktdJ3WUpcGhNHC6Ui01XJWUb4Yyww0aDpD0z14S+PZxHmn7tSD3QA48pf11fvpvGiWmoLfVk+Dp9q97ohLNR82StIXDI8RmUDU+qygzglQtmp4GNaCFgFEUHLwA0jWAKBR9V+N08nnBPXKc2oLoD/TWjZjEyPHUNPVK+RaW61Qth9m/qFLYhh3xg9m60LS0gtUoEBqGlFeLRgV6ngR1WCrhiOBDu9WJE1pLfXGOpiK1tizWHxFYGNyJrJRptsPpyE/lM8N5Hk7ud992D4pjwtCVXT1VNG0Lnck2AaIwr5VQBQjkcOjSWXQ83xeeKR6pYol1ef4R6frTaUhKmgJUKPV003v8CSeGV7Fqqui9XxPtEjHW7OdqqmghROMpMX6cED6vPDUYkRVBRSN3tHIlwKaeNxsDk2oakol1N3h2PTtvy60WNyvlrvFcvNZ9Wy5u1+8Wvzwp4Uxi/UGlGj2fkEIzoCCZXgj2OZETWTU8uY4Ow20gZ+iwNrGD8rLmxU9OxaP58okoF3Bf904eqpKhyQpgd4r7S49FiD9KJFtypPhDp6zY0esiVSmTBa7jjq3muOKbJoFHgVrA5BIZwfkYW0wYCWsPYJnZlTnobYG1rqRuWmK8g9nj6cCYvtbTi5ZCpmZZsFIXG4cqZHedxWAvEOQbf4JznUmOWwKKlRJeksHB2LjEoiutdQ7DUAJYFYHIgMIWLbXn9ZXy/UtaNSft1cSL76uuZcvHqUIFPCGjEDnw2QDh4glaHlH2o9FGuE6gAiVGp8IryZH8u316na3N3IYrBJD0JW6QFhGwQNvcdIwUwgDK0mW4OigmYa+1sefoPEJ339a7ZaPgmdDpQ4qaESeYAKaAT1qDtyBz0uVm5HTwM8TwQ17mLeftjfbn24fxwdQLIKa7o6+5EH2wEk7lDj2rnHGT+Kvh+OPx/ED4ieg6fkPQNUBqjfFUDQsyagiFp2PXdWAFwxQyNYsE576AZENlbvV9X6seuzvLjRH9Ag8iY03pD4fA3ChVtrio3rpVNUbw9fV7t2JeXYkCF6TJeowyaxkiMgZkRZu2OGu0X8UiEj3MWxb/225+BZ5Z+Zb4hFXTrtgG06AI6FOgy/hqQNKYjspi5XYDx7C72hEfNS7yhtOYAl8hwRiqcFNFTaOcWwuR6KvRReTfDz4gm8oWz13iJHAJjnhLj53nBR6/Br2/zag4GCRQIQtw6j8U7FUaskArYGD84DUVlI7GzjchsWra461ykE8Y4p1s71YXs2Gs4kNrXhGPJ0QyBQ1eUX24Tm5YECpOTklx3A/3H14N39WgwBWMfW1nNlklwVqsKWrlLAaaBLMNmVxLNZAOAFOGCwmKkA5mqtGRwyIqgse61xVKfnDNX3sWykOg6rawe4JAJrplSIuwAaNw3GG1AAA6eBbvb3cfliPvoEHVN+hWqRQRQ/dgVOB/XJAXNQSqA+QsQmz1CY9GXC4cQJSrcHj9bEnUU+HXZzwzcoxTUhDx+RUDvL92/Xm7gbb7HruxJ7PRjpBDwLr6H7SQC6pW5Cxcdnk5cFp9DCAz4Dbi4t50UMPhhcdKjiSukzIYaickfYlhvOKBgUFVSmGs4IB3gMOdB5mgJixWY0DhZqjf4iTKupycCHVs4LxFL9kqgoXT7smi/9PNwfsNR7oS1YdFFJ/VjDV6CJvkHY8oHLzdBwJMrgo2HKUggGlpHTUWcFAzVCtE9IiyGfmq1COdxg6Ug4WawbVkkcvB8H+tr6+Xm8+HFt0hdOHNlcgIKJ5Cj6hGnoaa9JgStdedPRaPCcmfh4vqYF4ZBIWlDnGyttd0K5OEwKa34Xi43Ni5o6S1ti7oLShYScAELew9s1jXeJF0/xT+efEBF2xnQ07VFbA48RL1jIEa0us7DfC6u7KloPf/qfN1Wp5c7k6HKGeti9KrhHCSp0KNkUAF+k9A/8KXnUUEOlW2Fo0RvvLcnfzfy7eXmypBP/+HxLrJ85lkaN4OiQiaDF3isS2Keygj6Z0QUvrgOSWD57EX9ab99u/zar+mVbxJbshD6uAVTHyYo5ulp2H1sDIjfxsiPYqredUFvHcPCBuxrcAwLEysMMgFU6LVitt7p5iaH6E1K96+o4ur++314s/rt/tyATkDEyTFZuPE8ylUJsuoyankBMXArgLfVFdOHiw5wX2KCqZB7U948tGEwGb0jT0DjLpGg/YHcUKTwRWjwJXH/hHqTsQVHSWugFYWobGg5GJvFbUxvT8wC4hMeJFU+scLItulYJ37A0kAaTFRxJn4KZnB2ZTaUXirAAnvjaqSSP/8hLLC3DR4HIE9T3IU3OB9ePAwnfjC7j+JFWNEg6mZpG5EnYbvjEHtIzW5szAh1fdBnSFV8ZCaHYEV0ABfHW2BID0s8gJwHf/ktCAArqDHqACJQKflETutF3QsljOBkdsin6w5MiV506MDPh8wfKX+FZIV9ZxRCUb0A4kc1ZBbcsheDkWStGdk8JD7FRttSHLgNZbjfgdQJWOUHy4Y0V/9Xr7fnW9+PH1K7X4H4s/r9+vtrerv9/ORXcIiPzqQKuwfidtfs50sJNbKbrv0bB0VEk9GX3oOaTLaGDFsgGQEhC9Nk083qpG2gk0qtVRH6zbN39M3z3m7TQUpUUmcK9IwQeaKIYIrIriAERCBXbeBR8JdDjyI9gEiZXTPAqJxMtAXpFY6AGrs9K6XTmTR7il5NOp2ZQIcgfcQd9rrBI2HyENAKbS8ZknPJ7Af7/vf3yV98LLhyxBR3YMS2x0a1XUhQZQdC9GRMBWetYHYcN8pP3zsjXhUQNlIG3i2dBIqNJvNysqcSPp5255/zLEqat3d48bJ7UCE8rIldPpoaN5qEFepl54kFICqFbaxh4EWt98ulo+BuFWYakWtvMXulpIgg7lkRwjhdWBkHjjC0g3hPpxdXWxnR15ROJH3jYJCxRQyuVOapBc4hFRrgDOspIeDLGwTEHN5n2xS4ngodVnPx0rEUDTG8w6KlgaWpHU8Rb77nK7ud7e7TaL2SwCuAxuxsQMKE/PIxE5botaBgIZPF6s1fS5PjeeAErOlIoHHUCNLhKYaBrgpzQFGLnVMYXRrvfu6nZNYZvb3fr97PFdcKKzUrOLjwKtYLaVcr2WWo6AgEzcLQ1NgScj4g9qbxRFJkDtaZU6eUYHx6FxpRR91rFPD7/jBR0rtFys2W/zavH2d6//9OYt/uJb5MEbusHfrne/JpUfVre77e+Wu/fTn+RX0XK9kRNGpMT7ZHIXOfrYgWLwtwTtxgoorM3WVDYtPfXZf95e3YG+y9Ofpqg6zl+FNNGiEhH1R6Og0TgkAfE4T0tQcfhLP13dTz32df3z/Al7bNKxhdSYqBLKV0X+wI4VtLlHFbK0IwJUEQdRmXQf37KDRPFcubdcJLi9VcZ48Em8Z0dnDTomtXEa+GikSYYbcMtxRNkL2+kkrFWmCCh1BzsyONufjkU6GI6kjG0NyIeFXeegafS2VxTu5EVqwt/D8hlmjRhr8saYC1bZMtprAv/RtILu9H3KTuJXO0+v2SiTUuWsYJGu8rTLbIZDcspgveIPg1MWCh+LohtV1obdf7O+WDQkk+2JVjQl6PVQPXJSlHQCb+DggLIJ4QEzFY9VjBuK1uPIB1+UukCOIunsoe5YIp6NrQJFGnQXxbArUd1AA4dwi9d/ao/eb7BNa0pRispZHdOJszMvyPBqOYiNPeTFYBI9BcSuuN5u1r+sdl+S1bFOEh6iYWE3kCsDAIXyyJkjAGMkMM8eJ+CZUdF9iv/29u79erv4xs9l6l4AVEGCQ8u8cSpAK52XuzlJatCUVLDgZTw/Ilcxj/rAYiJ4tncUuSHaogkPBZ1qzSAEw0O9XW5uFxyOmPUUowpErZJqGR1FDSBFGA7NK+FLR00GEa6jhdPjcGOnIQFOkeQSSAGU2UXtBQX21eB7B1RO7Bo59PRN0W4WP+2AcznOU1eruV48HivhdetIZxMT6fVBXTn2D2jaryhCXTfcgpwZl+bUBgvIgPXz8TVkRAsqSIM/G/lXFXjP7BcUG7Vm27S873gDtYFKmxQ5BdalYuNJ9ykgXG2AQ3Y4or9fvF1e4A9T3GFWXhQfHgHtJVINFUsAzEsBPAXriR3pkNCETQMHEa95BVLXFzQvXs5Ks9Jp0ILYgUs6cFz8Je8IBeVyQyT5bdrFOuCQe3D/24u5+U4po/J0EuZdPOonoKhTXXWr6boorNYo/EX6M0IV8OZgKfXo8JItnyX2jBEg6SYYvO4qarcDxL3nbN79r65E362vZrrcZAl0eygpxTCNcFALJKMUUIQjeS8Dp+eG6al/BP1x+7fN03ki4Ts68jafwQxsZTutpNE6oCagGYUJJxviXyN/t2Qf3j/fLPKERt5jVZ6Y/OKpuBRUUwMIpnxOLjloTyO8nK3XijVuAOjP/4SeI/iJ4gx7Y4eWCzrRqENOHpeg1UZaZ/ZHkd8tmZqWy6efTG/I95FbKcXMoD5pdiABEjTA+EreAWA4RP35ni5Sq5luXvCvSjlrXvx6kAjaVUkTlNN0Z6uA9xl8d6+P8VSsBDRlsm2AyJpGJ1k3QCLNxmWeFxCWduDB/nSsz9dNeOOix8milL7iPZlQPYXVIvAocAzPq40YXs39Esjwh9XN+gZZaV6T2LPTG7kS9JL68VhgPJ4HpQLC91QsbQnFPT0nJl3ZaEzcKdPmHF6170AfvuGx1mrYJx9Ymb7EXG22NLOb1a2hK2GljG0EVGETXbAaL5SdqGkSOk2+5X1fylOxgAao8x1z0YGSu11mMHosFbrGGD6IwFunuI+1/UQ3cSDCuVMLKUXz0tlmPecX62RzkSQSp0Ru6jIF7HV3ZrTMoThP9X9bqCSe6QkCBu9oKAv8BxYZwXeHZ3ZDW4Q/bO9uLtf3KxoAluUNSvev99FzBTwUF1GggVVNRalAeVHRst0HmR3bJURAhBbdcz9jD5OKm7w2kvIAr+CJ2DAccbVegeEVxaHKQi/Fl3+CJa5OifqC3PBI17Rmxa7iORSgLgkqMmN8+SdQgjfQlkKkHDogvXC8Wg+cwjP0l+zCs03qN70JHnXaKOj77lBpCnsuURcFyrjkcKlisR13CP2vH7HKgX8gJU1udyZWkEorAOy5oHuy7I+hyI3wbq+//d3qbl7LldYhOhha1UbNrs7oJcdPwKoFW8Ooml9QLE8GmqYeOehL2RRjsONYmz1v4q3wXqfJrm7vTvrdCqxj0be7D6tbFMLFP7L+f/3Hf/5f0+UE/xH/K3NQ1wuZo6SDbBBVNIP1xvE6gFQTUCcVYDvYu/4KH8WhTtlt1YFM2VQL9IAaTw6EBAV6FZGQ3L599rvV3xb57t27q9Uib/lvcykY+RKpcaKhEahIoU44wn2tSqbYaqPWy/5g+ZyYyJJWWjYa6RL47BsnoV20MvFwDKsNq88H95yYVM3L1MtEJs4SZLQI9gJF5DmgN6oRAIyEfbcJY/5uu1v/st1bcZbtHWeUHl80YK04zsl4GrZTxx6x2ctUeeYp8SNQPVTb39N/902aqxacqvBqsiM19AUFSQ3R439QzE31NLGxaT+9gSjz1noW1CPhOyApW87ERWQx5JWSadyTTcRbQi3bg9XjgbIiLWYzoOw88+EpbrWKjUUhcPcDX9Z9F/PxQKLQ81yqGKiHWnXTvB3l4RMbBcERKyDPXpT8u/XF6h/3pIu/bHdX7xflbo6ImEzzE2GoHR2prxyLIkXGTzYu4O+gODpwvn1cal2X9RcS9s1qs9qtLwa1TtWBwMCb+ufu3U4SBkYT8Wro1R4tlUqHPXIyYmnI7tq6xoNBzlFzs4DdsU+18UJGiy7Lvi/rUcThQotdo0R11eIX8mRceTBYLIpC17/akNzpeHNGqE4pHlR756wHvMsZ6yRFVFGsGgnuhfeDolcfhKq79XxqqSHjN6JWckCe6ne0sQOwA+4unte5qmnqsj8RbrgEaDmD5YMfoA5jyX++ugPp4KG4mQxaeEOfDoO1m4vlpxOSYkahAggFiAMi2Oqkt6KBJ6o0wuKbFza3Wv3g7fYr/ttcUgkdAfAlbQ+G5hNKUF0bi1BUj6WDoovta/SZ4RR9Ogg/wIV9RtrzlA7hoQoQiKxU2ucB2oPf/YfNkXCGCsA1OQ9o2OkZCYDkOOkH8Af0IWWhxZ00Z4aLWH2gUlQNl0EoqiwUNh2DaFZwREWdcud1PjMcng7wQmDvI55a46xtppQVO22oEaCoPqC1PjNc6Ror2gFT91awY30C2zMUsGJXkSkCBBnIJ5wZjpLXLbODxeEdY5s2XmGo1CP+uqDOsbkmygc/9g3qw9169uuBAkTHY6wipMyhYGNQgQkYW9EoCG8C8Gkvvn4qXjKcFmwqsiE6pQC6C17hTKHKAXvPmO11EGd/P40VHIs2ilJlravWsfCyBc9PbFWWqF6A9O4w3tvL5ewhN5VReEgSUPoSCKPIAE3gdiJIeh2AivKa3KnzogXdk0u0CqNFggEmyp3OY3TBDewMCJyS6Pa8aC5hh9kAzqAAChOWng0gOgmEz1UAApPAcauV50WThhKwSVBHqATbQHxKZ483b78s7Wi1Als587tpDj+mFCVQr6dtSvWTb0Pi4AfdDSt+t1VPvIVDrycHYElpEUfLz8Rb0BqB2iuwFEolHQ7JCoZFvPlpefOle+DQPSBTGRZr1yGpa8Cz4mQuVhYT2YOI9c1xKduPxDp2ItRA4pRKErVBsY+AHVmJXyz32oCcpHYgFUOK2ny43y7qanOzur2hBnBf3l7O3hzi+yhPs2TQoGQTZVOB5IOgvDigbgAdtaZ5/YLQmqUWBFxh74GLCtqsOp85dct+I+Wwc1Cm4xD6r8vFt8u/Lq+Xu7vFH2alwLBcnI7IDMk5JwCiJd909NSUAGZywrPJ39lnBQXaAp/iHBvedo6BfTsaDyUTlwPCKSxZDgyfDHqwFlpRdJA23lvHmcpKtyAAiYCnDNImKEvqB/HQz1Hnv6HBiqRPJpUzQbrZy6fptpQay5PSCamk530D7sNYA86iKEyWNL8tiVZ/UXL2gu48PvEbycIGO/8oEv0Gln/Fu9+A9m7vPq7mvie2uQycC3LTtGDES84alMGDPfD6U3UtkDrVy6L7ah1rV6OYKEhOYCWbpG1TiMaVXrJgK8jLoqNEg7XmQn+DJLWS9LJlfwkbTFAmab+Cz6wvi97p+InihRdFOfYmQqboIY1pWVWyi5Vv9kH0P25/PilR24ufzGFoJhtNDh7PxFbXFVYYrcY7p+0frLI3O1om3szO5dE+lV23ii4sQqCgoZiA33CqDquO3a66PvyiTwSUltKxtQist4YEyF4Tjy/mwBECb9oBDUFqwtkBRSIczQBDVYH5W8dRjogcrgRVvpMFSJXCyMOAb5c/r2cvEikKAryrQaN5UkZPW+ENL62qwM9FcNQukw7W7D3lPWZv/omCnKZWtkBUaSTXp/RCimk2h0yVacYejzZMGJsYaIbhtKbLRpcgNOx/8bwOaTnEzBHJVM77ZpQRVBm8qHpNu18bFLAl9W4bilKUgl21MrXzonmKQfmA9Ev/OCy4AJpmARcSL2silUxTkMP5+WwvtfGUYApauGmMJVewXefoDMSJL167hmYHzMITt4uPi7q/RBmG6XIzNNRxQAdSEA3Q25Q34QIFvCEHU0RhQN7bd9vd3WZ7Macl3dgHhu/jBDtt2SGvgPDw/gJXrQURpa5x7kOwu83yw5I54N+W77asjP97tfm4/Xh3udz86tXy5wOvlj9sV+u3P6TXWk37zoeM+lgmUdMuQAhRgk0mxolgrqY6PN2+9xD/bvthebXe3j2+Q3CCGA2bRE0ihxlfWIlkDUFgZZaJmoqS5XQk/FxUP9b/NrWtGOArx15pSwfi3PE9DaBcOB2pSpSGRqsbcEfQI/xE7IfCwYOMt4a6YFVo+ymp77aXv7y//3l2HVsgNcvO0YQHA+DiWwCgjwVcho2mlrZgfTjiZu1bzRjaWP4JoHmghjJ5PFH9rNcKClRyzTwTClh85mSg3Ciyg3AWVQ8MpghbJ50lDr6lDsKWObs2PKbdzWp+dt8SiarIY3pOfpVO6QkgqOqVpFUU5YyKjOWMUACILQLLJprZC4kvVBzNpgT7xLFVeWqAn57PCAVSAqbEPpfaWRODK4an/tZhl0Uab3mkvH0j6Hd3F1ecbczbv13N3JeBu3Lo3TBvoG4lS9M1Toh1j7/S2VmQx7B3h/ju7vrdajd1DP245InuHO+OwO2NvTNG0jACRQr7tQoVDd5K4pOLbjDJPidmJRq0FDl20y3p1A+sMladilHZmHjxVfbTGefETMASHGvxUbPfIwhvLcqL9DpoQDoeM8ngqjqMeUToIfsui47NZO1pBtgzhWuEM11gIyRkdGCWog9j3Xw+K5z9bpntqCACpqdINYoI2qgCUqfj4Qj4lcXTHJ7h7c2kc0K3t9n2j0wNUPxCrGbnvOJxJjsv+XcT+K1ma3gVZ8fjkQB+MdBe57TfVLglMgH2LC/nOF/CJqVz4wGI85CigT924OeuIxXe8L08Vibbz6hUaIaDqfvlZoP/AzjZLv6yW93cXs17AWa6IoPx6Rz5RpOiXoZpiT2Qhvi/xNz1Xvnk7MDgJgBfJRksdKSU2hVedcR7BscAJvJWoYYXOXzj7W57NStogWUtebHKy3NNresqvHBsnULdFaBqClRt3/V/PFLkmYArng4b1tEKC2AUiYHXSnhZQAbdOLXXPP1+DnRaKZNPMnenJj0rgBIdkL5QKHgrD0xWQCH3Mf759fIC1HN3PX9bhFqDl4fXJ5qmaCLApkIS5nxEw3d1dPmz+6a/E+E6TSuxcZH4alYNXwWEU5DRAmjW2jjT6oHlv4R7d8Wxx+W+cW10HhWJvatSAmEWk1HgGws9b5ItIBXSCgcz9/eC31+slpvZlnowiFDZDMvbKgvipelmQ3UrDgajRgKxDLPW31/cbj/d3dwsnpp/VFiyFTXQe+yxUkhbFQoicHEEQga1YFNw2R8qf//+/uZmdf/qD4/Aq1cioL5IFSRbETOdxOi8R8MmLDZpE4iBLl8S3ferq+1q8e3d5sMpxwsDyDB1xnQkAmsDjRWTpv+3pZAn2/Smo+AvkS8Xr++ur+/nlCzw36MHvGWvUuGdF1gr+ArwDt3CPQ3i6EMmzonFylPxmHi40aep2Brw4ISnFJp24CZsgzJtiPX2cn07F6pM5mTOgJNk/LwaSEYkT5GxMjqwF/3c095//IlQEXFitgrgH3iQGlZs7G5IwaAhWDuVTntuP3TwRChexSSa4NQeKVsleOuD0KAQ7JjrYIWAc/u50e/XV1TSWM3fjyfTNdiRq6JG/DIwragSMDdSJGA7qncH/dxfNT4ZrJhiIi2UgME8dV0b1eslp6i96IaKMp489KxgFnuSJ/iUu0CGjYX34UZSuJpDTOzqAY3bt/M8GSwHmehtR/nPHGmCjppf6HisDMcukJLAz/dHn08GA18uXgDO+9SozgVi6rBwNSAF4AMqV6O73H7Y9vs//v77uaEPid1C+VB6o3LaRRVRm09I2AEJzXGYt2IbfdlB20+rzeKn7W4xufQu7mY7h1GAJKqTNYYddigsma+BI6x4N5Qdyq27uG+j/J5B/7J+v5o18kaaBVzT9DxGoQMZBNXlPUV3PGBSIQF0Ux96iIaEC3K1yLvlL+urpy9EUxGoBpGtSqjKpnLu3nRjgUfYpw8w1VEm9OPgZbe9uXm3/dvceSf+RAFDBAtg8Q+Z+iIUam9CoGYAzxNE7TXK9kH/ctS99EvHHiWitaRTkJTTo8HOCxG0DjBAUJMNwaXoL4kNWokixqnj2nihi9+BytsERZSAA5Rg00pXMw9jiD0Kq2ORyi5sSxHsXeJFAUAGz2tXyiJyaNgbf9ZjIAZXtQE+aAsa63oLdJbQsjPPV2qFOpRl6iKe+e2oQEmntSSxhgDNGje0MFWUxOtUm4zi/O9+O3663WtmHOTCSUOSczqo/6ACRjVUEd6xYDdiEzQKerr9Bcn3uw/LqU18NkVLNs/ZQIV3lazl4YIE9nRSsnVPg9HTKHKIdTd7MpYm941kJafLZG2W8inN8xochZdkN3Fgeo8tdusP683yavG/V9fX679PnTE3Cyke0XctGsdEbYzIGdPliJahZ+M/s/aksNU5HPnswDwiEqmHBhjbUE9SSC5SB13yajzbFoQudd90f1xJ17EbATW8m0kgE0wG7ACrFxBDi6j6NLY1qFsdj0TfJbB/P7mXOOoZh+lg2bhi9dSGi2/b985BxyPljNdReYhnKeUEwOipBYa0lSjMpBMSTRmGKf4RaRIQWXEoZ/aHkiD6iHzSaHaPDUGNP0WhHM+hVY7d0D3qS9C73SLtlu/WF0eJH5JLYINoMYrdBABqDTAjWeVkohMrKjvI6V4u5IyQkjOioCq0K48q1giEO/l9+UgH2+R42ZxdHUOW7d3mdrax3HP/u+k2DUlQ0B+JmqV4D8gt+Gd0cATAkudFA+7BH8ErRmWx1DXpSkpeJ0rKXmK5IXslPyw6RPvmartbr+Y2HXZoy5rtF0bFaQy1BG1TY09BpFuH6FhCbV+U726veETwBlT80+qCozhz3L434TjpYBNvZmh4CRiuQajoUs8TCKUAxfXzorrgqEOSgbaAIkCcgcSRozUHUZi8mir0Dnjmd20NbLx2LRSV2pCCAJ+omYD3g6dMFW4ZRByg3FlRA5uUrbV0cyLQ4XEz5/Iqz/uawmoCDispPS8qnl3H2xLUKikqcCjAEJG1woNwRYWizqwxRN1t72et4iXKOw8yfRVggAHpRfCwiYNYlB1MsXXl27gox1CHE1zsi5uoXNX4ydO9KZYoAHsTild+eAip71/Lz6vd+q8gXleLT/RiWl2tL7af9ko7b5YfVtOhMq8fLDKYoeVqpIt2Ya+XRRE0xpYIKB94fvQl8P12TWnx5WZ29FoDSgPxG8AjAFhB6VusKN4YJ2ou2A4wW3U+N1wGU9LN4GnHzMkqVECTe83sOKL0Kf65EHFANY/DDZVdJEtvCVIk1LqURFVagucHGmBqtpRhe+57PZ4MpoD/NGibRF70WMUJMIadWpwMDXXqmrG9760kT/xQ7N3MQ/PqUgEBTqidgMYeu0WrbAKSDv049+dBb1J5JebUy/B1EhY/voMTHH7VovcCEtESXUKxfR29ofanh2+WF6/+OOvmDjZKpmppc42Int18oHGRbrigllIgGSLx5CORDm3ssBAyaEdGKiwl65ZDAeEBoqYCMRWFPNVY9Rjr9fyZtVdeUfipKI5JFTdVXYqjRg2mWWhsmf1+xvJ4pGlmvNFSG/uSYl0epQcbUnrqhrgErgRkUOvpSJ2aT5PJUJ0mJTq9o9idFJDjBCflokWNs/ORDs3WDGgpm1eoUJ3yZCXM/nxgRg5c20r8KUueD/Wrt4owIpiaCxhVjrxXphxU7MJHIXjDymZAWfeKD088JBc40kf/AVGRBYFTBOGrQxajwAzHIFlmHkRaLx+vJ+ongqV0K0EsXcxU5xORXZhNAVCrwhPgYTbnYahD8qc4lCs9ZakobU0jUtDkkjx9YhPAiACK2hcUBLtcz4/GJ7ZJGF4ZocLjNwYVM7Jp7EmgBCJZNHpc7VnpE6EKx5C1d473nMlwrp0zcjJah0qFvQJKYgefrynU5uN28ad/6f8yd+op6LYljQDioHEjUp/tUgr80G4CSoJAEuJd9xBw/dPssZ0EHIot0jmCfXeowVUrmjObhi+ExEr2bPbqnMcj0YFI4kcBIVF93GUBViN5cIq3yitiTaf1WE5HqpNpGQUDgPXwtAsWSM2BR2x0AnctsgFv36d5PJIXptGAkS6WIKmgj5VXRQAvHt+OIyJJIpmFIdJ20a4WeXv9bnZwgX0eWEJdAokCiiIdAKTR4sCgbDcKHeAj4v5i4mRAUYrHU0aqomcitRPoMORA5sAKDR5iLgHLQz0jIGpic4KNd6VSmDIr4FPAM/xeGRvd0IVO7vyfbGKyYL/e0fs1KertpcnhvXL+umfOJHR1/k+eVKzI2Dg7IwsleunxqHmly7mtNpl/SHN2QAmUm2oxmUd4KlflOwBFQnqifHNVveP/mT0JOf0NkQnBhTV1q5vVKVF3D9ymYsMKak8bILVQD1/Kj+vr1SLd3i4v5m6MQCpLR+VlZzWvw2ikMw0PcAo5cZa9UD6oPyOkpRsGVRWFxDtWYA9uavLvEakXLFM0PI9Uhw23Pnp6H1MmhOLdBLv2HHVokesAx6XvKMRIVd1HN+Tz9Y7qtl+C7c9dAImDyhSPx353pDIlo6YmwIteQEEzdnEamiwZ6ohk168HTZWOG9UZNut16ucJ0yWQQS8cfW+J177RuX5GyC+aAh4bS1DfvVMsHagRWBmZ0BdKPEeK4whAavWMkIDuVLFFVsCXZaXAYvbCaSvIjBXYB2AlAs+FPFjOk1kh6qsPFNEFAKko9/RVbeCIVDwPAcCpnooDXCiAgCKeHlI730AoVDDMddJRAIgx2gcVnvETkTdkkRQWN15WeqcGcKkq2DVTHB1GmuxurNUfseTmFq8EplLSKuRTg/xXBFVdpvlNYFNwtmmYLO/P3bFw5641QVF4PGI0zb2RLqmpoahkJIQHNA0cwXLe2TEM70o/3a1ubilaykujm8V/p2Tj/zF/UU6PE8vLXIMaC1ZNmu/YxEzD0ZZANpoYCi321zT8fUuTpdmr6AiohGxKZW2EM/gLh4XIyTBeI6H0aaxxf37EWjjkHdhlyLlmNS3sMLkmA3JWCh8gMZTxUa7//W7OfwU7ixKZ0YOCssNCUO6VqiwmYDn2yal28PU8GqhNvZXsiNYe6yVLEHEdqNnPS3YkvKpkD82cDNRVp5+FKYqnwl5QVFL2hj/vKY3MAbbu7OHjnw1EDVsQCZuCq7Q4wh4owALYmRxpbx0rzWajx2fEC4v5CzZVO0XTHOBvAMkEV6A2PJ2fbRV0s9AqDb9tBzR3d7vCOrtZfLs9Nf8uMo+YeLgJgIIcBGqmArlxSB0VxCEdmBz7C8OLTNiOeo6VrHmLD+BHASp2bih6nYOi5qKHYr7bvl/f3VBJeQlA+nb5M7ZLW+5uf9VLeAC/QcndJCxJGyPEonZnL9RSBTLFh1Ym1fLC8J7PwSskV248tr84OpNx+ktF2gc0Q6Mv99JvL6XkhV3GWkM+AaFFHaOFrEFOawCxmSZN8qXfHlgUhEuWxKYvVNbofaUuLRAjyGvmMUEBqNAv/fZGJKUzZz848YqlCUZVwedapeqqItTKeX+5/czwKCLEBXiXqCJNW5PAFcA4EudhpHS+V14wvfTb+yKoOOad7p4WFYCAWOc2CToQdUoW94g0lM8Pv78qQJ51GqQUaE6WCP5esbdk0Z2aRxw27Baoqb102WRFQeapNQSrEcDR0K8sdxRpS/M8unkGsOsXhtc8Wbe8YwWSBazyIrhIzZ/iKYvRRdc87X3pt7fAy8BnysjsQ0wCMCvSP8r0ZAvnmHkUaV68Ki1WIoqyABaJQGwNyJI+54mnGCIBEVPY3fn6wvAO2CNryaNAjs+ZnNkaz1YzrFLOdQPWKalf+nDAy9nLUqxEDe09An2hUgAHA0h1ozoKrolGxxeGR7zusfywJAVPllScHnrgpSJQlo90BsKPeOm3b3jyNhV80UD7VNWQiJUNMQJxVQkSy0uBkZGjhOS9KMExAV0dK2fGTXRGVe14XNCDmFxosRaDZntuDf5Y2P1haULhaaLLlHlXCRqndSp06JZMMtiuWNwB/6UxEvWI315ubx/XeJQxz4M/ZBID3GfAgiho51BvOiCvYKtwGbQtEe32p/Xm/XwjGCXlVfTAC4RFrvQ8qaNppFeF3JG0VxyDPisYIEdEAgAii61ETes50Hx6aQFz1Jpp0RvFWLeeCCaoXkuJAfXZ7QrZMnHCUxDiJKAZEKGS3PDN7q+2y7nLA0sJMWyYJBRAKMpz8DZWhcUep8FVizQDKBPOiKRdc4WawolOB5but5yIE+wOpF5rL9Ejo89HGhYEtpPOpBcVVNRoYZjaCk1y6PUbsQWTPzgLPPaNAiVcOONAHf+YErkGvqGZNGSV5Fw3uJDvpyPVqEBo6ZEJEAskANbtqwEK4dgCTRIiXe/3UyhvVquPr5av3m3nzvMTMITtSrDwYPU0oH9EnlpTQnRsRHVFjSv+yWCNvdl0jke68Jowf7qNA1SpgKX039AyDenjYbBhJBzghiq6Wln2YkUmNy5/lyeZOSGpuTSi2tXqdvZgWFM4snnK1XA4iYevlnibNyokiVwisqV9OVl9WN7czfZJUGaI0ne9626s7JZGUcU4zwNZbijNPiR1OlLkxIm0vAS0AF2J/qkVxFrHQJ8MFWOtLu2bGw4jHaRUnmoUXejNg3qGRIXsHXTmuKbDL3SCWmV9L51x/EtJTs/QrdEpYzjzSY0g4yZlCyBaYH2i5b0/DSJ9WM1eAWrTqAYiVfcO9KFTpYyaaY3ta8ZQ3CLlvWP3m9XVFtT3z8ub2fmVHvCq8LRS0GB+GWmeLXI85wS81kiKMkasKndmOAl0pELIeNwxKtqrpIp3qnhegy2kTZwGO/f7cLX5cDdLc+nIaxQYH23qjE7gXz61ybAFoAgLn43cpZfTkbCbgak4nMXrDyBY37tktuK0PfUFZEY57uZ0JF61A6k2OjDSG0NOTbCm9IbqBb5JlsWGuzMigdoKGxtNUVQVAPKy0yuG0JH3fHxcyDv5QaRFev/zanN7t1sBE/zb3TV25Xq3/ni3//uP0HC1ugnsw0L6qgRlTLGIPc3uNP3oPbBl7u3hrz/7k/YTo1NfOB6KAC0DysNiV5FS9oXi+6Yj1fN8UD989y/5JM2ChR8FCAtIwW4eNl8qOoj0pHsXVONs6bd/EtYHB3RiD+zvBZvtHZgK2bfmYIjRATe7H0r5iz/J4HV0B8qFTIw3xA7qoIE1FQ2+yyRUiqo/loqXfhIwotVSGGrp4C05LH8QdqD+xgxufQyuNGG/wnsCpMo1s5ig2FjVmsdq8K31Vp1ogl7UYPL7jpeXf1Ke7k9CTyhnYE8A8dipKguVsMmEoMeCxT//CqtcuGidRyJJYKjC+aZsAYKRHIwHN05IVlSVe5gDXrBzi0A2AW9KlPzHSwIe8d4Q1FcXOGMraDefv8LTw7aU0tYErBoCKqMStuqOpG1F4WQ63hjFCF78mwbXj4IqI6P1TVQR2jT+GlMDp+AMvY3Zoso78xV2rrKpJnrguUyiBWhCcS7au9uevVPYxcXmR7n6BZ9Ep8MWUJAA6oOetFwKUIaPjcayEhjG8j21r7Fz8TECyB+oH5/k2f1eHLtWImXC2eBNybPw8JPK8qcTB4Vs4tO6WBoLWF4Gca/GDIJdeAMaQ2zRa6+eiHxQcpEWQwHFa4A6qPd41I3EGTAdRUEIsFPD5oaH4V6vD1tQwueb+Qr6GWjUYlTWRKoKby5wLJFCkEBWlAh+iAQWP8wr2jZ6knXqKanmgcP8pNzMeUnfJf2sKSRo6qOH+MOs4ILj5QxebmUTEPK10lZMQEWTPiY/dcvJ+jBtv6IcAO1s5s0MHUBZpqa+DpyvK47IjNJNWfU6DWOCB4iH6ODpoDZNSgg8GePLBA6o2IUtCwAXuiRZUHMQ3YeP8emgvErTyVqaEbRYeE4vNQoVJ/cjBU18J9yyzwrKEy/KvtrqQQEUpYISWaHwYE4dkLDQLcY+75uqDLrTgrAsqgUsChgCNC5J9i9hVQKzKC60ZwX1nLdlQ3IseCWNF29YoM5gbYJa0XXRVS37w7X0dFAKkpcw+aRhP2Jp4+eDE3GkEYlZaOesBvl+uHlOLCkZeF4jXQfgYwtwAjGiYKzWZF6NqtHGp3GDc+zisw7gHMmqPfB0hHrYQF5YsF6COXhBhz02zyvDk606xLtd0uJ58e+8i5trKGnsY+ENH5IFkDqPhBrla0rMvGHCG6f3Vz8/YjFUOzGJxj+54uezK05HTVVQoNMEnE1d9HAQ8cNuOdfT4+h1T78MXocqng0iMRodYukWKbdwn6L652OxRqfL5jkCAF4ZU6HJJZBLyh5YBVi9sNY7Ze3wrT6tFm+XV7fL3X/9x3/+37Nj13inguM5rNo250ZpbZ7Sa/aZqk7DMtDFAf18YjvorPZsF4aGcIWicBVfC8QkAJiCoeANZ8oe65jG33k0FG93RbKCg+T4hTyGR9CIqi+nhibav/gwovSDUIPOaw+00fOiISsqhaSdQOKwhJMGq9NsBA1YjeJkIESIxteeZKWlM54ZO7SQGCWyia4cCQ9Yg+FIoMMbDGQ7/Jctj7cV246YBfFnfXD0bdKhUsl66PY7/qAkgCm+VaSUM3a2526MwK0GnLDSTDwDM4vxEOVoqGippF8ohlGB27xStE5IqMatg54h9bOLzD38Vl9UJg9vsEoAbG6UheFBvqW+ONKQbtgAHFWgS3hvw13Bai//euQwWVCCpRrt8Qqc1tHzEITOUSh2hTN5tEzFohlC/rS6uP11iOAbbKjrz3qti77e3dwu3uxWn5bTBO39olzx6PkNHUrkKzn3i8BskpQ8SGqKspuUdAmA8tjQNknlkNQm9cv/nz6+0nIw4wdzHtjRmKZEWjMXVCYkVOEqOKbTX+HXzy5ZQ71rLNXGZklAiqy0TlTCiFh62JlIlzWEoSnp+Me/XV1s2UL/rJ/viZQ1rbK65tQvIBdHHQs9WgonmxqHksd8/Pnz+6zG3tRbxOqgG0XJUYpzKeApzYOwU+oQb5bOHMej7ZuYXOUNRkYJb569VRJEtVGzolTqqYN4IzmrEWJ+jvV6eXv58sXIzj/eoEQ2dqGagnulyTsX+SwCUhUTGir0Sz90dg3Qcp72VqXETolX7DjkiMy2Wc6fFOqtUbb46IeeevOznyqjYCeh0lVaY4jiklO+G/qu+Mlxi/628fin/ni53j13uWk83NYblfCcashYlDoXxVDFP9L/sgK7uv5ot537ofO/FMkS+YugJScBAoBFGWmYoJDFI3WdkJSDjQ8/9O3FerW5WL14MWlNPzFHaZDmu6oW+wvlkedGbDT1HYTp4G7x+Z87+3uR1xPKCvgifq8UNrPjB+mU05Kx+mzpVotK+NTnviiZcLoLBKlI4znmhLwOnNdyodE5CgoqaOXB4KNkcv4Hq/kPZo9U6502ViivGrjEUz8mZ6RX0zSSKKjvIGn8/A/W8x/Mm93qJtNpKSL7UwpPji3VfwC8ZWts6x6GAmY++CX7CHxZZXY9oTgYmaa2ElBaFOzU2FWBEqp4i/Diz1XzS6t59rE0NTWHJCtRKLHEwYVJ3wCyempJ9DYm5fUFJSevPizfb7GN11dXW1Sv6+VuvR+7HOSfBYgKImtQaeQCw1ZYFKZKQke99P+PtW/bluO4kvuV9os1Xl7QyvvFfsqrxBExong4kmbeGkADaOGgGz4XUdCj7R+xn+2f8PzJfIkjCiQq+5zq0wWSHpniRdzdXZW5d0Tm3hGpgCyGESvd7I+vUAi/2y5zojD14+AZgRwE6R09d6SsGdlP8bLIUx+5DZ15lwLqor3wmV59VQVq6GMNZPAF9sAWHjioDhhjngx42p9BBynsVacAs+hfGrsXyaBOZsp2KWotZDX0n7/dHu6O7yk9Sre37fsP+5uFfjvaH0fsvy67MSjMEm9GgyyByMRJnjwAnsuh7WNdWE7xKeqoOB59036mTRlUSlR5H00PTlg5621eDPupP8giMdHEqQKK4KuCcgmFVAJsigdr6G/Eg2P3OOoVhdu+OrzeH/aLNlZYTNVPk5gNQBwwK3OywRbjHMVtGjv5UOnkl0fuqhlBTxv88ozk1rHrjeUdJA8baXEDKgISOES+2R7f/up28+3ur7vDm4WHy8ZelTR4rAcOKSgQIHz4hpSXAigxJM7Yb/Pyf3u8Oy6LfkltsIo46iyDxhJlywyP4r2myzT1F8DR5n369uPt8qw85zVDAAiJwoALW55QIMXQ+SBz8pg28TJY+yDS5rfb2+1hk3mmev12+/Hu7WfafZrI2NPRBD2NagaJMbVwEpGScGy/xF+ZqtVsFfXN/uW7/eHPSxszip5FTBxXNlUCL9JeLjXQPqRDb/F3shmGQxnps8DEaRkLeHaUXe6uOKN0oYAmZ/9y4wV/1iLLZoadwxTHPyxxd2GMAmOjmVLHPpb4oXiCAAARyyUjg9NlYEjUD2KNM5Ix24IN1qquTZKYGjwvCvezq9NE5Aobo17zrZIL2MOiY8vFXgD/KbdUA93hBHsrNF9xmm2qnorF/d57AZLqOSlFuQLv6JMHNEBVZkFJx3jyBqcD9m+2+8PdcuOPBX2QQPqGkk3IYVHglVTAmC4Lr/2wFNmusT4iSHGVqjs+u4KXIenkg4haAJtRvhULmA/2UcT7v/99uQposJtirJzOqZO1IM1kKI7TJYC2gbMCakA6lwJiPVT6FvoswGpEFqBdgKuZnjzU3HcuOC9nSa/FgMMMLJWwsbEK9jxqc0P5E8byUpEyAainkUZV7fEjPPf9wIuR+TWF80DiOr4RTwHJGzRHnCV7qkxw8kHA20lQ70/Hm1ePZSXpta6QJ0PFDk0C+b/jlXTOBypeuVMVjY0Uc8g35+4PaMMoUZgb+9bwssGWlAcBZasLoFhmQ7S0A2z46re/S18v5c2ET0Ziw4oGTvYANsh+QHZe4bv0ojhY0vSs+/wNUAyPd4+vN1/dXi+eUrbpslUAHQjvOQVAnebOW14eRQEaAzLRE/cLQjpR6YRR8CZzC4SdqvgagHKrknQNTQCH1qkvCDkZPLRKpbvKCUuKC+HnVtFAWUxx2cmG9DoXjP2B3kmbDMg477mhlClUcUl5T2eilT70rLKwtIZFSmwoat5YK/TwJA+7Tfrw4Xq5X8Rzh1ZsLk+yxqsCsOIGbgWYEFrDA2ltpMhPRisO1SVTcUmjxDbJFli8mIg3IxTgBuf1s7fpfLRBMgfJOEn6n2VwO9RpOhAZLMNOBiBt59G+GBjAk98sSo5FKGm1cBRyzAATnH9m656pBlsML0MNx3v7w5vpPTzfvltuVaTqFLvap4IRKj13Oqqk8MCuPSTDO7bUx9fAeaFx9GI0Tpwu0DqIhff4bkATkUOJ+IbK5aIyO67xetUYDbTi7bJDOIAtr5R8MvTNkyV5/D8HmNEF0qmfRrCaHEYV9h/2F65Mqfvru8WepbMLaK4lH/Lk+qDfLnNkSA+tIXPEE2SHxI6aIL3pnzRFgO8y8J2hkXSa/EpRNVxbCDNYfhG+UH8PuJNuwTJUQRVnh+pmQ8soEDnqof1hKUjvCouR/dsZVKsKC+ZVUBu46gtWa6KVpRjEB5aCJOriSQpa8uagJCAZX1PmQHQQqF0qZaIHMQT5cNx8vQVbPH7Ybvr+5cvtYXt7XH72Px4js7Nct4zQihcy0RBjcGaTYwnCdUr+gYqpk09ZFKVE/czIX9p63tsrrH5BhxwkoULfZmwxSS27M5EG+2gRJsdV7MiGnYMyEClx76hZjY05mYOjRprL30gkJAygGjZ+KNpYI0dqC2rlO5KG5d05vl0SlyNVp2gZhLrHYYpERqrxaIzHkwoATygSSD99xXcqHN8SGj9Em6YFJdsMtg9vmgoWh0gB/9SOqeJcJKBZcM8I3i05qmu9zF51/LlmN1BWeKvAIm7Fd+KINxXCOD3NnlGeO9VkBb3ecm06cxWLESWcixSi8jnyTklw8FVZ20zDjzS605eTgvbIkerMGjht8VdR41EUHaTErsX6lEYEHnR6kdnKpdnHqtuKUBZcnYPiyKcKhZwdzMLiSeOLupjpbSAnMY4VoQzJYZVAOB4cVErJqylNrCbA/wOgEEqT62t+YKM9CYpQJ7HjeK7otAMEfpbUPuUVM0rt0LJ9PpTk9GcoVFzptIeslpZtAtk00EJOKqByKeyab8UOKSEkx2UMPe0MM2bwgMnB1ChBroDJc1nz2MG5DC2tseNi6pUya3RhtDXhYaF4V2UcpQBXhAKhy9gWNAzR3mrKQrLrIoHvCd5zs1kxjxO550OBTxgi4GTImKp31HGsyFqTLVHXVOWNWq557Hi4Ca9NTWqwXnseVSPtWZ8cleSDpOZkWfUD8S1os6wEEafv7K5iklJsgkN6qSXjHyu/5g0mTowDZWFFeVBW9j0CCxvLe2fwamx1JIrcyuXdTOO0wHNosKaum0vNocjnwMtZwMKCoirZW7IiUgRXoNw4UnEC29WuMMmjylMBzfLA0HGwec0OZEeYKkgiHMrGAvXAhM372llwJHVSSz2hmWdDaeqkNCWxPnkGlLQAs9bYfhZrjDXRqBrz0Fv1xA7EFuMySo5+d3QdEsEClbNBTxXJEeiGmj1Tmf3tcfOvu5vHZ6mmeXwRcHxHuRXJVksKbdjJr7JPSFdIfMc50t3m6u7445HII5c/7MGgvVSNSq2Cqmi+2oQsiHLj8MiMog3goO9zIR7baSOlxcEUgPoUDeYbUgMeX+ygg6gk4JgjYLh7Taj71VebZ5uvj7d3m7L96+7msLRMkCeC11ye0dNiNLO7FgsmY89ixzbKK0s7kq6nYw9gqlEfyVpUAE5D0s08GEpb+EBnG2OxJGkR+FO+NQXvOYkukUOkKUhUDm9cIzVFVAeqcAqt89BL+AXfmoMDyMYZvA7VxQbBky0kCU/dMxUr62r5Sd86B7aZYXnhidcCsBcFKrUOYNAKWcNwRN/IMU1MsRdFiju1FTnr0kC2q/RAf8hVoOFKU1hbAGGyi3hFKNvzZH2Dd8VFZahvTj9OVEYXUSl5ZO/lCEXOhqLVa2jUfOj4XpGu2ROMrxL5EU9NmYpNOyb6s6GQUCw7/pIxyrHfiWMdJgKVkuBN9EeCqIxv+Ix9QODVky1ZYQ9rptfsaGLnQLUFsK2jJ1ub5Zy/IU9fFugxbPppmsNKIP4O1BXPHHQB5Si6LEDtSqizijYifdzosNjP5iTSHH01QTVBKp0u1lEOJlCLw/AmrNdh0ISRyvbm1ebq4+3dbtGHjGSl2dhAepBNjaI0hSxsIM8d1McYQZ/WdCEk//Zk9Uy05Hrm2gBHKTQ6RTnkLFIiCDNsjEL6pZnOGHKwiT4JlZXFUneqVWAGVN2ccimKWvioc0aCcQAwzna2D0KdNgGESfNJVdBXDrqFElFfgQUVDdbZZUd7pHTyS98e7293yLE3LCfvFk9hND6ew+GCh8PWo1CyLRo73vOAMdC9RfQwvNzJZuJRMwbgUeFADQ//Q8Dj4gEM3copw4Z9gU2uvJ/dNM7FwXJtIHWZ8pIu0n0aKFMF2TKypooNtSWqMCyR426WAR0GaAxYSUjY2GUygMkASCDbqN0Or6EWhSSMbzuXouP+cDfJM0x+rBf6oQJto20OPIXoGVkxaorRNs3W0RBAsJwZ5Zs+B8c7uXuNoEsLWYL3ZN0LgLXj0Ql2HPhHrY3yoAb/oV6asV8UVLF1CWU8ilQFykVNkuOausZI1WXqGescXPqioFS6YFdgs5VnUKBhoSGXBErLZRnJwFMepLDnoFdvj8e7Ze8LEBnj6ZTpOnJdkGw8CWwvwgIUgPfssTNSnTzTj5s/b652h5uPx9vtOyz0xXNB3ulOs4DIObk1Nq8Ap8apvTIVCZ4nahwOWY7X2xvsmO3iLQGeH5JgdN6hTuDdK2A2Tn/FYFsHOUctAXyWq4LJqZFMFVAKITt2caMiesVPl7Y6micKzsANL/x6t/nmeLu/2y/e6AXAJGYFkw3+LYoEmuKA8g0AgUu14UnyRs6vjUewRr2VJGkVzLaBjp1IffICepASvQoohzvE228qu13/7b//v/+7/fvjXGMkSi2euhUAb73jB4Kh81Sv05wboYBeKJmwPiIVRsGSHfKMaSZa+mg3igGh/srEE+FEucrx7dJVO73cvtq9/7js092A1UpGagalAdM1hvaZkiLYGRAJ/43dqcY+/k8x+/EGf1xq7wyll45M4VR2PmfkIGQlClgZzmqg1huUZdP96oDAFOAyiU6yHCdB5aTvEAeoI70QKCeFfzxUguMBL3pxzRgeUple6f+FXSYzgAqXcBWaiq+0PgE4a0Okpc3Lkz0ArzJZ2uH/O0qxGEU/HCPxQkQDkIlDp9iRCk/7v+2uN9/u3k/3A4tjsygAyLOowcApVIMmZZUodxLpEIiyFRo3mWGs+3j8uGy8VcCNKiotaifAKH90QprGEqmUL+S8Olj9cJ5/LhC9b1C7Wcu5kDkqkkHLOdzaifQjViDKi10MNBw88kbWCbA4Z5vj8B4Hy7XU4PkcOueERjezbcfZ79NCnzAOiGiYJhqAEItnY0+NVH8AtHLNh3IxEDC1T0YAuDpbGz3qG4eUADmB1o3m0EmkCvDFQPRuRSXUyWJH6qqAADTXqegGBaN2TfX3noct+WH3cenwv7JdSqEC8gcgVVADqVEWWnknG4/2ZDZpOKc4F6h4ibVZsQjZT5ixJjVH/6qlORmJtEataWoM9GH73zbfvcUe3N++XYiYwyR0k1AAckGWZpdpQrqkqXrHk8JiQ5XpbX1EcC62wtFfxfH6NLgaAbRBSacDZXxLhU8L9emI8wILNQDh8HyPMzg8z0GuqcUEheRLrQbTwdWHXoCL39AGnXl1JVC2Egd4WQxdaVWbljTFboEx7Cya/M3N9iN1QH67PbxaPJ3Ogu7kicPrimcyFK6knpwtqIa6TArMg8/nNze7u7uPm3eI+WrZ7BiIjxDbckioyOqDA6KgLSF1XPEnANsF5Xp9wE4hcRQkU/GlUAJVBsUGbjCSfUhaFPD4MPuBfzI15R0qRcr3C9Z4kfd0qdCIV8sOUEZPdV0bDcrwntm3kHqa7S4uR/QG1dQjESmAXHqIysSarTlsVti0jhph/DDJhoh3m6+3L5aORDiqFVrgeVBseIDgOTyyCpRfQ1jedlkxKGre7G+Ph90Nv9+fFiGOMgXFpMvWmGR5rZLYy5Ys6DKAVMR7V70O4iU3x9fAicAj2+tN3t7uBi50khoQoWLt0fYo0eCe54OUfAbh5WxXb7loO1u7ncR9vn37l+UyBoxUaOUUhPH43YnKkyVn6mZl8HH6m6A8Dj1RN8e/TK32SyWxBItShUWTOqfbiwE7a+xZ05OENsAK6u6QvZ6IVXk9ogqFKyrYvLdYmFU6q3vC+49BZJ4HDojkqe8FBNJqME4YvAUwcYrSAygGzopgAfbYOnU4HsTaXy+6I2RelllsM5FROCTNhfPkjwtiQcVZai/zqm6I9tfdzYvFA7liCspYQrBoOKcGtA4OREliKgFyjpDTQ/Nuu/rN5vn9LU0qbvbLTT1UaaE+edeo+LyJizQrBp+PWNC9FBDqqaHpQsg5q8aipkZBsAd2HoqagQIA3QILsLMkFSk1EcaAV9v3H64XYpXAc+VcKfBk4jQGYX3uESAYNZKiVrSbCHZNrM5GBWN4aZXBmvFaO56gm1xieSBsu0i0b1gVS7uERQB06YNonJ2LyCee3gIuAk2n7Hime/Iero73dMWcB/qGPiNUcA7qmMBTaXwLmqxY7CikGPDnkmoHbwxrw+FRh1R53YuSLbFGqEscaVSLde0EaoYS+KzxqS0iS6XBX4xFITNJTIdSCQgA6aiZIKRGsUxAMcNR9Zk4KeBFdRoxBOxDG6crNe+b8s3jnxjA54zU7pbiDL8qASp5wc50OmdnSgWh6OBxI+FQt9Vq5LPhEOv248u3u1e76/2SnEsu7PyzkoLmrsRAOUBXQlZsQRURLxhLbPD/ejpaxyPyCAQcBhzl6XWZ6aECulABebwCGzZlbTQTJeoLECX1UjwqMvaQKbp2AOlJk6MBBpgc10XTnIPFK1OObtC0H6eXreK9gRC00Mtga2Bw66LRhQv1RPFqLdNcmjq+oU7nX51a5qHyY+xJNCYLcPxnm3K8fY+/uDpev9oPc36DyxKWFLiqacRJOtODplNAvdGjAc+gmdZkGZoWGJ5NlW82//zrP/86Py7+n7St2DyRcwVLRUGwcWpbQF0MRvL9cMr7c8Tv9OY/b9K/9D+Ddn243n7E96So7qP1KF0GarcqBG/wMkznkXopRpgGri5jrQ3pc/ZOvhD4ZONR/CXR4AW/ejoKcN4m2wLSDm8zI9KEU8OJKK02z+tr8zoB+SMiL1P0uHQDEAk6Jyt2U9WdICGOK+D+8PLtomvQ1FjPkbQIiAbQLF2k44H0VJAD0mDfghwY2blAdEuX1JeVrYMRJF+xyoEBCki+t2zizB7LslwMNMkUxYyqQL296Yq+OADwQB0W/E0Pekdj4TnQ35d1wwWtoulE0mJETTVIBz4SijiaOdArPCg8pzHQcounYa8eT2mMBbopQIOcP6NjKimKEXTVcuNp4hjo9OJYu6nOKbouZPbEFmsVtgSPxEUUzjgOpZvTSGeV0TXHNpDLoxW8ewQlQ2H2lLVDrSn008NyzVGtDBdV5VWYlqLRkSJ6gJGgQUiERt0pVGBmN40bw318cfzbcmeCLGAK3nJ2AW9rsk10bA8ybEusWLpdD05Z3/zpnyqyCSD1X3ab74+c7bq+xx/+ga5He8DX3avpwO5HIexz0um0ZXBIKEFG5Nbmgco41NZoAJid4sR4AsP/hT9WthzBiau1dFxvbIVDEiocMQgSfEoBxKHy9J/5sdPpJIoQ3gFFlwLt87DBaBKOwgnUZHTgqSpK+U/9pJMtnYqgbFuxtQr6s/XWVcucRkDFUQo/TtGD4+SzOMzy+9ebf9xt0u3t7v2L64+br++XNRR8SMiBwNEG6Fyi9nAOxVOXnjmHcq8Fa++nhuehNGo2+EJVqhAFFxNzpCINz2o04DavTO0YXiN6v2fX6O4Oz+bqsH2323z3/f7u5dtNe3XuxFgA8WPnKjbvaGR5pIagAwoJDyXZCIOKAnSaf/4nAdsoJJuiaOMHsJMB6VNWVlAfG2Q/s9+mDaqpH2+wJV+xVC85hjaKjgaUJSCuGnniPbV5t8jKDzrJUw4bBrukp8MlWzO17S1TLq1a8PLI05SoVScFNM0biNnd7UI4PckoooJgqQnlU7aeg/xqcu4D5uRtDvKbWBnOCcqnICvZxIUmNNUNQRA4rVTAE6LQtOp1K8OxqVOwnwhUyzQaj1AVISTQDcXMxwuxomVc+2OBvyMAHXJ5i/QXSjmAaAGLS+VyDqlZtr7UIdzxjP8RgAFeZp2cqqc7fo4gaBQcAXaKjcD2YetqXBEKXAPwBNscdclgx2D7yNSnDMQplMQjiJDn9qQ/PMu7m6XNSBdCElk8FRoKVB9lRRlG/QTddfSJEqzr5WIgcii8NUX1CVkNj69jsZpCKUh7AFORQ4jz+cJJoKE5HQAHRZeEGGs2J4DUzh78BlgADM2JFQDWWcDuTBgg2S4BLsA4FXYSOAzeFrhsYgMXaFCjIXKdFcLO/ixDU0GJdK4Tfg0SI8hsoERHUXpys0Fh5rn/aaBf3W7+cP9it9yj5hNXMx46tvOkfjyJrrbAW6yaoiHTi3MP+R/yV3+4WmQuWOER6QF0GnVGewlqTFtN/HCnaRFP1fgsL8VxqEzgEhQ95lgU8hbtUgJWAWfN8bgN9rucr1zOxWFPUXfTeJcQ2CIZKJNCsGBRtiJNUBmLHgWf49xvb+52S89ciEhVh6xRGpSISbLhIZKLUfIaXAr1rZb5Wu58pMrhH6qGSRqXaTFJuGIXAoHi6zgfLE8Q/YrvFGXmmmp8LBa4C8u7VdsdbwwTcguIoyS4uxwpGO8T6bPBxjJgWJz6QTZBdgDJyQG7WaWyJpJH9UQewiPxsZqprzspkVQtPOCcnFH82N52PhLyjkrgqDp2GdgnEbRpU/OFqpwuUkZIE+Yb9CeeE9X4LSWwuuKxuWRTIV1kkN5KtFiqmvq8fYh0u11oA/EqdfaqkLEQslEOSzonRTJgZMCOVAT182zkH+53L+YdPPqTsOJpXytldy0IL7BnYMsXNYEdtbyaJosYAu0O2L+/mf2cTwp996oJvJ6QekP581R8oaG8NeC8pVEeJ4sSVobjZVSk/3wD4OlU/gOUSzzv7Io40mQqnNi14aqUVmCZGsPrSE8ttopXiZJcVJSlY4vjhZS+MhwV5FBSNILURkdUWtWDtAUsEqw0GkZMPW4rwxVUZYHSHJCtkNZlRX4GM0UmNk5K0bPBthQzHPsDFbk+3Bxf7NR/2Vx92L/a3Sy3lmmfQZCCIIsDWOKoEI3oDPuaZQ0U5wG8yZ+f4rfPvvv44Uce+MNfTGvXcYDdkCQnfEEXAaW7VEFgBSEtg2QGA0Z3KQz+Z65T28Gz6w4LAsy7GVup+FAoqdQNpbUuhBFZ8whbADsynVJv1WU6wFKCBBu+gp22ME+pnvs2bDem9annoDe704AdpjbvCAyYAiePUBwvhUkhI7ODdsaCLDGJH6GICklRh4S97nhGYs6EeSDIEF2dOpdNr2Bfk6xryBxJRYkODsuhB1uXX9ZweuXBgKTBQ6ZYJnuqQOsMqiAyjbQRf2Q6dU+E+SE/OIA7HwOFa6ykJZ8mtsLuBnyaXh4qop+POs//MFl7qig2YJaWLupe9UnST5UGxOKyRnmWrSy/9+GHUYtIaN87kq4F9FLImJ6In5OmNAtTCcxSX/phNgGI4f80yYMjkdOT4wr+RinAeYbOIFjaF74OAG6Qdepx5WUD0gGINGohCGbJhRpzHn8ZV7x4ztjkrIinLDsdaJoDWKADHTIodGkzIOzcG3Puh7F4epM4z2JoOl+7dVZ1hlLEYsayBUdefECZHZC1KR5iIQE7AUJlmm1FTzUQZTRwSumJOJ+U+Do1/YxuxZeEfVCwJvEXSeG3VEbK1L0983VOGypRb2Nh3x6YNz3Qkay5dppA9XWUBMK2UXO6PffD2IWJV4OyoVvWmu04qFaStiApaIGySunG2Ybi/DdKtCzknTOWgAak6CGjADduFzxkA9wIlODmrsXzkaiuiropDRY3T1sd3YQdoBx/LlgUmBqoeF9++XMaqoXqomCtlk3NumDXa4mkHyj6QMlkycP6ud362+2LF/u7R2K4J1wbKEBQw7eLkDwKk+dVXEfqVoBTBmSkehtM+4KQlHPmoA99PWkD5xGGYnyh1qnnIUSs90EtfUVIw1tqtrmhvEs8dueMwNpsHkBWRc9UHEjjvyBkomsoMkMEKSZaM1i54DZsMOYca6UkNRDJvEy2r++O+8fKuhY8YernqxLsBeVW4+8o5GaO3Bjp8Yt5iFovxXHaYSVoX5D8AQZcFrz98CpawwYPAJiM5SvzHAes/fdUFz282V2ztSNvl1VPeA3ndE6V7XwAgL0K5MXiXGy84qFkXu/1S+NKrJdcG16HZesK4Qv/FOsTNRvs0AEeCi2Gtbg/vDh+zwmTm/3i7TXbo3ia90lSrGLTpeamnQH8q/DOXZlkFJ+OOJxJCp72GLpVCs5ogMeWSRKBjWKWXgaaByJ2jnd9vahIIzzIO29ZMl6LDxKFHvhbBSMKL+eBNGO34+JDnGdLkie90EelUEHY8qSSjjFF58z+N5I9um/zZONyJF1Ju4GPGgBk87TENh7JlhcspHYdeFrb+UzrfKRiAfXYqYFlny2KPpKJomGzYzc8qMckcG/M5UjNVrbS2ISlGxTKtBSK1mqUPDVeJ4oBaKlWRIrgA9iIXvDGu2U8apBNeoB7XvASicZegFOXIw2+qp26higk2J1K0pu1FNNZuaXNIL6oNJETtJe/Ec+DgxS8N/AtcbJH8pAJpRv03hDVAojJeObNPVAE5WhYsp2DEgq7G4lfI483Krp4Q2cVT0/qFQ/cW3bAsOewI9Nm5TJoni3Ju8JlRakssKA5haXnj9IOljYbiirHMqjGg3otuW8Fb5hT5SCJr7IMC+n9i6WLRAOOkErhZQMYvAT9qCU7pMUkUU/8BHJak/ZSHE7oAEpSZTCDSDdQXRps0+HOWdnYwBgoDXMpTifMp5tVFllYqQXQDL6Go8R2m8RXgZrkQIrOxAF5KdT6BmADakASBXOg7QmtV2k0aYHfgMbyxTiJvKWA2BoqHmAtkpgAf1WZHc8FREGRK4tx5oM96lTwON2wLyeZzFfTsLd4NBjA+TxPoXoqS1FOx2oFz0qiwXbCog4t4/vQXnm6DgoaaB3/8fMV3bmf5Smn5QKHO6XBi8o0kA20f+yBKAx/je8jhuVzeHVcbO9zFnjPowQC7WtDpERfoKgN9kmxWMkxUR68X45kfUFpL3jiGYiGdqcKXJujeDrhqxiaNBXvhkgg16h3N4v3NWR4BkBYJG9aCthRlWcw4AFY2Ba/GLW9+NlB4kK0ZkrkuSwAPy3NJOfuVYySkkTCKITEjh7o36Nop69RI6exhGdDSzhHTpuAkwDC8S0Bfz17J/JQMu/y54vRc151yLns4KjJgXgbrH+wb08veQcgE/hq2Zc3AIa/Lo56WCxSnj+COqvMQzQ3DV4Zq40rvHv6dO86r9Xd9nrz3e5w2C/2p0ZAAZUms06paKkMdMDhCtKx0Dx16JsYfumjaEOvlwh8h4rtLpWXyIDPRXFL0i1L0ymBShtx3TebOsal6w51LmEJC+foN0fulCP99QAJjZnHYj9Fo0351e6/3VPd8WZTn189E0uS841NqWqSbuveo0TbzhFJ/LdLrsdqo7H4JXZ18OEp+NqRp+mHwwneMt3rIGDpAJpF4onSsnHYJrtXm3S9u7nbLA1KBnoV5ZyoTgxaDI4NEBsTR3E0wDo+w3oODo/R6vb7w1iQPvE3B1LkeAQovKDVvarYzbwlm7wjgYR15GSEGSP96/GwKNIlm/SJ8AXoijgN3JKK46RKrQMeWryaoeH1iVCpZpsMzzcoXZQVsJLgNWVTKiZ8nQ7gxlaaFaEabVoAiwT2rnaSRzidAm9Woj7RcBVZHBx2+Favd9e7v81XrwP75t0FNRh51AlE0nk20hRd7PHL7SSckN1wPPEw1OkRRQNdA0Fji2EoFZANfFPQvRNblRYkjn89CyR+i1h/Pf7qdnN1OH7/4ri9eXVumIw+I4CGQHF0YKqaA2upUEaz47VQoJIn2l8alzCKIWXHyvN0vkGtoXJ1mq44eeVLE8P+pXFRXrFpq6H7QuOdYjMKv4C32ay9uTk88aqHd31NBcVnm+dXf5abP7I3fOFdFR7q0xV1uv2MiVZYNBgGgKc6HUU6C+Ue5qiHv9xv/uP2/Yf/uvn9X7bvt5t6fHNBGn6SfgwgBLTUy4Y1RUVhATq4JjIIGlU73fAGb19u73abdHf9b//j//2vw93+1fbRF8cOEWwPL5w+DRyLo/RFy1goKK6VB3VeVlnGoJ8Nxc980Ua1GPYPCzCeQvzAV+mNTEDXseNTdKcM0hzzbnu9P54WwU8kz/RmwITYxYjfqYGJna28C8SPVRGwgj4wMwDZ/W3zW7z5hXMjJx0qCCiQqRWp0dEiynH+g/sgRuPz5GD7OdLbHYnnUsdSF4qd07xCZisdhwgjIbCY+sM/3Vdm/J3Pofa3u83v7+82/eb4flPJvI+Lo/tgQVgjDu8DoRMFNFwOCikDqx0ptzkkdB+GWrM2sOYK4SEpUCHiUm/tkxFY4KmnmBQYapztIVYHBlvDa8ighpyiFIZ/GQUnnEvsFBAj35f2yx8FByqNk4mS/4LdlsTPNDWWxOm28a5A19a+OHDAMm+6aY5n4pc30/jXyFCUXgBZjJbm8vLLA3N4tlKdR3maOHNeGUUXVZennM5gZwL6hvDlz5iXNeBNyKk8BcDmoWKkQfarFFDFkpVumjQeAr/7uOEfkbM2+wMKMWLfHO9vN9/dbD8sjgOARYFKgYcpNlKaohrHU1I3wOiGtp6A1EWon/ERPldwEJqVZssWhayp/RN4TFVTypNwjHdZ/IyP4DRS8gqPm10tQKKN1+raYEdmelbrNo38/ZyPiIaOVRaoChkDVTjFaJGSOw9WnCiRtxjj4PS3+78uTTbQTE4IPImQhKAHjfPOK3ZKdHbkysJxubmvfoxyeqjOeXIBhOvBVIHBAck8z595i0lE7rmHTBEngc4LAAJPGRQBgPjITuTkyMiwEVEMhQHjamDqcZbT+hSNJ4pLqKACaRdOD3Te+ISYJbUwmuSQM34rVy0oez4bbJDapbUXqhBvGqgO1gRNCqIsCUAfDLsoYTnEue57ceyqUEAUJRp5pFgA7Y5qnVTovNQKgurfdsX3AjHTBQjNYvNhKdBpJ3DWjFIfhGeoxErn6laEKmx+lRx3jUhqGSzF6sqjn4KnLyjRpTQBxYpQEQyCHXuF+b4rWo0CCNuIV4ta0jr4S/fIJaueFn3VogDpR9nsQFsCKInTyjJYtthpWiAheaRVwSolaYDxjQd8BaLzeMyKQ726AoICK8tJXmb+Zs/rQpTc2QEGUN5CSzyrCZMqZ0xBYm9GEnlw8GELHrevNn3/5u3y2FKuwVk6bwZBGW5N+T7qtgJp2KmnRsSAn7k2HPgIShYVeATWhcxBBiwxTq2GgrynvA+c740rw8VkkcBoO4hS3bFnwNzjdNXII9hImQUjS7NPhDs9UShyAlCOYy7YSzRIUChWDcAdn0CRgNrywAEuxKMCtsd3KSBIKMiU4PNU9dPUIonZo2I5Nuw8EW9QRareoRorB2iCtOXAOFsysfmEdMuRjdpbrXbts6PYeM7U1wKFt7pQvgXEX5JOKTyHT4Znw9q98FtTMLwGFVp52UvmJImcnAF1YFs9pX8qdUnXxnOFLRkoGFUBagdkOHAHrOkOGtLYq2EBbL35gu+XiEGDCMFEp2oLEVgpgKejSrBHUdDzamDWF+IBDzGM4VFY6LzO5jBYmI5pOaNCeYbqw+q1EgpP+jgb7kwBhFdY2QXxEoiRBol3KmkszbLy9Sps0M6DoVgL2wRpVkMNhEA7jAwoz86xHJ/6eierBaksmF75zCyKljTacvwtd072ek4SBOLytb+WGFjxFAoQ26HseWRyttYBFlMa2uFPc+v+qZ1xEi8nzTRCWVPgJANSrc2EnVBVUTVEr1Tun5tiL8WL9OlLoFGloNqDGVDn34MZGa/wICl56fHb9do0GkRBGgke6YPqUokyvclGJGOUx4ptTHPOsHoxI4eygZvNqMpTyZOHCkgzIECNV/w0ew7W+dWPryjqtYcI1Mxc4Ohzj19Ng0ZbLXVCNN7K8P1eHDff3r9fdh0hFw26BCzlqZsiGeTgyGaRojkKyEZD+s2O0V4eF90NOCvPaQ3sq54seXj1li0J3VDIBCwo0EQhj6Fe3xyXDjYS2EuTynJUfvKDzQ17WAiayQlr2GiKt9LbilBIj542fQXMwwOeg7oU7K46TSRZjlw2FKbhpAGh7hZnln3XzoAFSQSik4MwnOoLikITPgED0nAhlMVAp6ULcKqgoLLP0vPchnP33BOx2kJJLhIKMYDms5Gw/eg967EgUkHZZ2rrtRpgN34Eb4DZG3HyyO/ujuOQ3enBGuc+qSqj2VtMb+gotJQUy+2ogVqgSgRZTh7W9xTjV+Lzwe1wUqEzCDrdUn2IETXGiM4LP9uxWNkw2fEfIB/9VDjp3r34dLjjqbAqeWnrOSGHxYo313QwGdXfgqhGruKnYj243sSeTDWVjtdQZOQhuMUfGk/NkEy05ax7Hp7dy1/90+bb45mmIPZzd0cddfoKe4Uf6EGLcgwFpVbxcieW4NdF47l0dKjGHL8JPkkOCoGNkSI4hKR8qgTzHKK9+9UB4a6vl3NaB4ouIL/BK8E7DTYHdPaZ8WATS5lak4Nez1K806QWqhdArEmEzm59MfUEslU/BEBscIWAyij7UwHng7tY8cA6qGfOogE0eLySZAKv/qJDZaQgtW81Xoz2adkFzpgSP/DUWTkbW/aTZYjBV0uWKQDs1Mkx3O4O4d4se3xIEkZasPuKvJaMZjemy810pEg2JaLSDg7Fl8JRDRtrpfUiZRD0kGq92dR56VfYaQyEjcy+MhwwTMpU03XO4F+jMAq1hLApJOrepIsAWh9OlsrhV5t8vF669usG0A2oF6Ugp1Q4CxdlLa4hvqUWKw9R7HB7gGiPVfTA5H2OCpgUwKPaSWwbOLpG/AX+RGaJ9Jvr8BPfkGvdv3ixrCEjKRIjvIvg20U4fKeO1eVoEGAp89cF0HQYEcPT8XyjEqOhmQwNlqtQqVAlM/TGUWv2EQu83jEeSihzZ7p5v7n641fPFI+HF/aZE7Ul5GFlHWUPUKUEDXANbQ8VmESwKPmqfXHg7pqoHZArcEAi6MTjJqGQ67NHip9an2WNwzfm1tjkWQflkUouogXvHd411XdtrIBOSFYU6FMRADFRMNeGeD7k6Ug925WAeUFGgNR95MQa/lJJS3UjqUwibs/rohnDe3ra84IAE8GKVCRnzUBsbUEixMpEHmzno829NZztZTtlVxZLGbkKy1BYFkyHl5JpBFd4N7num3W8YjDYorFg2mR4j3wSwX8CBTotMjxgjxruOZ+M5pABeggAg1RERVEDusaqNNkgv6dEEYKqXV0ZjbIWyEvIH8AmIYH04D8gdDELmqMmSnbW0ua89/vnm9/e09lo8/zdkmCc0nSvDbRmxxdTHIqmeY7lIIXgVmke8dLwUo/vN3bpfUae7CHFVRXBZHjvWtlGq1oD6a/NZs1r9vlU9ni3peAjL6oeH6IZTrwK1zOiZbYe4j0EHvR25dhzn0QGTBmyy93x5sJ9FOBJTnSQcS2wwcyraID6lc3Yylw7+IdUevsc86ps2mEaoN2+Oj4+AMDOomsM4BkLuGPtNpUC/pnR6FgR8XNne41L8eja1CWyLxhO8CA8Hugk0t2hsosECxuvJw93PsD7x005Ht5cMNeg1i34osRCoRAcAEZnvwGyH54Gp8GZIcSwnu8PSm+e7w/7N9v3iwZWNQBSJOx2KnyqTJfZILUB36FSZ8fSTFQlHQIeHmCMTz/YAzwidWakJItfqUPJ9O+THbsLVSA2RxuKxTAn+J+ywXQKrvQJwId7aRyVUrCEsAAj9ZmIOMZAXHn/tH23e8Wj9O3m9X53/Yoj4K+vj9/vbhZP05GgUC+B9Bzv+AzgkdIc32WfeUlcVqzF6ed9CrC85MkFOJao3JdYAr3z3AX8GQWnxOTtYJn37f2Hu/vFKwygNV79tQLQi6LaEoWiFef8J8jkVNF58Ig4G6gJTUM3al9XNjsUWploE8GQkKhZmwBA6iwL9e2fp+ns483mX759/gxFeOlwFfg2K3DjzIaDSGEXhQIAPIzdHQK7h4BiZw26NTFBaASTraWilsgcgk2VfSpssssG5Bfwqc3l6erXx19f/3qpkayBM1Tes4ElVXpisG8XSwt0FFwO2CS7FvWsCng+EpgpkJ6nwC69bWwmkAMUdNlXkm5B/wI3399dbV/i39z8Ecl/tyj8wUbnAOrtogO4j4VAyYioeFCdFbZhrMAmfm08QWuzBMqNDas7by4Sl1kOvMamam3xfPNpdTzbBepvMKDMxlAahwm2VdJMx5v6yRp9vhO+FM+BvGmWN0GLWqDplFHHPcqoKCHzdWee3Jo53uvtzX6xQdXR0ERx0JMX8oFtTDKBp8qGiHRx0Iw+Q/wnQnkBEsobAfxa8DeOOLHGp9Aqx+4TqAe1WcKKUJV5UjHHT2fnkueqAHvIV8lJLDjNv51nkb6nfiCoQa+F1w0OxL6IJHPLIoJOUrQP1BTlys7E/olQnRpMWEoAFYA7nRgla3BAGj97Wh8Wg+81C05fbffvt3+fOyDPOGyBNEdkSBMcR+ewDEA2sN4SKl5gY2zltkjFfGFYOqlEPEAqHdkm8eW0xMbC0g66cQZRBskGwDnsu7c3m7p/SQWJ7YJCOOcq2QZLNVgXKuiDB4crlFj32dFRF7usWXUh4CDipXhKIFS0SEcBq8ZrQXkx9oV4quxELXXt9jTg18c3i13JKlKABgsOtbsAiVIME8+vK6KkPGlHyujTqmCSOgoBaI/HLl3ijwAdloqRiiqReOVVATH4s8FOz1volivAgZTrlLQBoaTmGeXQYw4oFdh4bWhWutpeb99vD6+WDyAEr3Y9uWox4JIWSRT4QrvmfFKck0Ewdiqvi+aA+ZCNA4c5WAkicAveCy0fkT+RSDTlippcF40Sn9JTYp+dL5SfpT9Ysh7YlF+WxyZITWpltC5txeNHgaeMLcAeUDhWcRCAWo77T3X26qx8bnmSnEmCSo5YF/jh+LXCI3eCzPD4PPCkQ6+LhljCch7dAJECSSJjTiOeKfjkSkd2aeTsK38p+Hzzpki29vH8qwtR2GyN6IHjmtqLzoy6MhqlkmiWBP6JAoHkoqm63+tkYSR5385669ZFY38WJ4aVKdTZCaiK2GWA87abxKZKVDJKiK+LZlhYXJR4cgDxnGTEb7T6k0qua2AeeIbGr3ynnMRFTnKtOEHDoEDXGw+UQm6vLV4ykFPIK9+CppUfLV1NrmLSJracaNEiUchIgsWDd1Vnz0abc2Vy3kmvfaAjRqM5hKbWAP5YKZCGFA+qHPXKL8aULRK2JGd+8dg9DU2UFMVR/ET7roPC0l750AqPa5FAFDZEYA3D/vSdbe2cJUYBZ2dqTOd/5untsQJXEQ5LTuHFUlCPTpuUcizYskl5DgmsXrrTQSiHEiIP4YAgtNBYJUYV6+mxS4kOObgCPvEKKMZSa/Qgm2CfEfROOyqHxELnXqR2/Fkza38mRdI8J3lLDw51s/I8mriLHpaZtoWWWqYrf2Z0QTpaQEzUAUU5gITznMjx6KxqSo9RuGjldwOtpG1acxTui9M9BvAzAL+djKTAZJEK4toX6mKe7hmqjEAJiiouCG/ZjJ3BwQQdiEIs66IFDkIjIXEstnFCn8Y3SmowB12l7FWzGcKujIbC7jy+XqfGZJRNoHh1pUE5c+p0eU5xMnpZFw2/Jk3nWfRTrHjw1OPL2LDa4xkYKxJ2XRErMxvZaUrT+TjHNi19M1ATLNV0PLuxiqQw8sq3oOkKE/EStGOqVaW3DkiEiuVTRPE3qAfsNFq55WtEajXIaGCRqjXAVZ0pS1pQdijXwGGPVFdGMwofj3Tru8euanjsWC+qMZcjrYHVAYB5V1ev3hqpeYvlj9xr6X6At0HLDLIFkbpTncR8Ze2TVlLoEQsuBGqdVWUkNymgB3hApuJI6mblO6XaOAgkYkSDyhd15BS/oFV3wa9FekLZ73VtJfVsBm6g8wYAxGe8FfxMMEDXsNEyW0hodXQ+uZ2+U2S2mGh9oCuVEvDvA5wnETn9pNlCLulEvHK9Ubex0MOO7amAHoKjkl5KPc0aURShaE50rnynwI+Uv9VItRmJGyUGKJCquF5Pw+aqAkfPjfRztM2zzR+PNPO42nE4/NWz5TkI6sKLpulk6vCqeYrXwXKY6w0Xo9McTutm4QOol/ynf/nXb54UXTW1KWbTAOTaGm2AwHrwpFHKXMIKon46qe4c//3t/eENvv3VN+VZEGIMfE76ka4REky+Y0trU12J7B8Ahs9sQUfp0gYfNLzAwysePW6WppBAAii1hW9LcfKCxWWmQR/Ky2lXefynUd/9qmBIp8gJFRWpGra2OkAXPA+BtNYbwFrKPG8J8VGwxaN0ZFd2y3B2MZQAjCEADxSWWgmNFy/4xry6XxWMzbVAQeAS2inOLgIvmEkdFs8xsT1PWGS38Zu9Ob67v32730i8nG+PWARYXL9/vfnu7c1ut/ndJy+Di5MheEeUrFa0jqRcV8/OBkIozVMhPFmJEttt+KU/N6KIJI9XUNgpBXRMk/BeJwBDE5RAJ4MY9S/zuYORJN88yLykATkQoguBDVRJUXtGA/EEFhORfunP1aoh5XKmo9IXHNsgtoRkoSllqJWNIEYo0v2X+dwfOyxKpm2hSEaz0cPQ7MppnuEDpKkcgI6zwa/+JVfVp/v6Po2IyI5H2Xgcb+jtANJtUK1FUMgUtuiqhzx5uNtuyvX2/nZTP2s+nDNdA8nixIhHlVYVaMv7IlG2AQ4pau6jxIts85ToVfp2oZEFnBt5lEoXpEbUosZXI+OtsqHAquic7WXIK7dLSuHN09MUMDxj1SppeKdkFFs4Y6BRZqUsSnDhQphQPUX26XybAGQAqqbOIYuykgFymwBTNlXYC2G0cBYLGznM8TYJWTcL5EgHPuWQjK0LlpPa/UIYVNpMOyOO3GEJBcB4JG+psWOEBkIQkk5M47Hz3fbxFqf9JX4NuWLhlSJIjgtUYEzaofhmGmxkPa6BpSgyudrwYnvQkn510QBmZw7CRMqzAk9R66QMSOX+BovoayTbpV9msDhC4HNRoK4WtBNMDvuRwhwoB6DYoPHen482XAhmLDX8CnacARt2vHWsR7qOeBlAZbvld/Ny3TfLRWdaOJGWUOgJdTlTJJGCZoIKMeyWUbPQ+tXL7c01oIRfKnPg+BUwGvsP34HGEnryJLQK+BNLTbOhpM1tew9jDfLvXkRr6F3KllpOC0ZFD/swWcnQILdmLJK45lvR7xyvXeZGG3WwVQ43BuBXLMlpotqCtadZHOnpX4h3Z2vr1dTJNaO76YSf9uNSRB4dIKfPc4FPxerMUQ6MueGpTcruSgCuY7km66u1VJrhnNTnWKVsXlObGDHvbvav3iz2ewW2jTkvIx3GsAMUfmjvSmm6n6HmgA8LkBQ1Rv2mPJ/g1Waxuw1MPdIHCWg1k+1boOGKZ+Bdrp0JDGgeeL4tRlRLEa0hJ7dgnbyZxVvtzMo0hAJ974DsbF2M843sjxE/K/svd+Flzb4vLAxLYSHQHd4pFal4LZcmU3Xg8HY+6uJ3rYAHumSdwWGRmIwBTcbbz5OZiMFXbhU7ZZ7/uXq5O9ztPyzdZzuHatHZpBk0SBgSjBU9ZG05GQmaC/ZMtD2/mpdvty/fbl7fs6vi6s/PyvH9h/vlTmOe0AE6YTFzUqHxyLlYNoFUjhtmqyylOQd4sT60BDBVrKIBu7DRwBIosZXO8bRO8R18dQM4M4a+29T7/bvPEgnnGgaiREYE6LG+GcoQ4wW66XDW5MIikpzVaXa3QuT7/esP93//++56k6/vdxuktM03+8O7pz/HeV5WRXxInSzlLG3JeNlaU80yAd5Li3w+JJMz4uKRpDACsgk8ZcJTZLcOkNxUDbT95RSOM+5SnJImW6LmHBWHvHLIUNbQTBxLYiqWyE9qoBZDnDlFtoYNpFBldWDXZMdmTKD+LQD1eFFjxKICz+hLUf5pGCPj8EiJZLspyYhcgRWvMz1zsWR4fZ95BXrpN6kOZhozh7+isKjcluWa3ioOFFrgZ3qwVakvPhtP6zSae6pMNQUkSDAaPY2M4QGBLBXuueFXHT8AKF5YaahArmTZg+FlU5Qt8agXKVzkQGF70WspcTjQe4nvs9FCiUe4AOsyKOt4VMZpbRrGYmuYxutoW/HlUItRm4cad7Nlw/ymvXmzLKURS3XRp6YKQFhSkZ4qwC3I0RELw0x3onM73qV4KcVOpfYSibJLEZwJxjKxyWuPrMtBBnB7u/r78dw4FKogy+kUjvMQqdRaNOBw4g+nI/zq3+uJBHlD4YSovPBUqEhVKMpbsFcEj0Pl8e7uQrysY3ON7nrIzR4bm9sKmTBxJgSLN3Rsb6Hl2niaurfYEDSFj7nyHoDqoAF/RL1XgYIQQDar3weyO60U8PwmX0DydQCGhMfQXKqlWoXCbIYTr5cgPIfPrW9D35bWLJOWFhCF2rydrb1UClJTyyrHLbHx7INA5fjh8UUxSwO2amy0XsiN3ZWZ5EYKSTtmSZ8RJ+YesKu6uTqgqN08vc1kpiAXsKlgEkg8X23TwAtF1Dl0nLwBAp4T2267+e3xZnHulpZyoUoKjdCYSQA6l4gPSFgmdRoIa9qFvioWYJ5CmjVUd4x+EvZpgFdxknmrmu26yOrhNNbUzbic6VhaAdUKTWPYugh8jNrQ2e0hkPQcuFNQY7DfLYtutDgNOueoKCsuIvMuTWIsUHJ2grpdnGmvK0KBCFR8PjtJi43UX+8qGFr+6VK9BFN0mWcbc6gX2+93bxdPq0jksOXbdNlMZ9eKWgPSrllBG4XxQHyVqQ9jLZ0v0aW0hphAm0jNqwh4l0CPvEdtbKdV7A90c+3dYdnebb672W1v728m48nnx+1+6URRYf2zFaPkPCmVOu2BSix1sIysoQrhRRgqzurItLQwtJzigJqgAbMkw+94qSgVSLBsWNKzPuj6yBL0L2aeHoKiIQtEalcZzlZLIAn8w+R87/knPA0UMF3waDOQA8qbldQu4c6h+y7yfWJvQ2/5QeQ/HW+WSKEFqyFtprYeOJxviqqLIGPs66MMKxmemG0or3Zvtpvf8IyxzFP0g16oFgCM3QIjAesWDZ7DeyHLySm6N9IlTqJszeEIHjeJ5mPPNr+7P7x51u83zyeX5s13292774+HV0unzBWEOnNYBLwHeFojVVNGVeHB2BiVk7WAbQ8ddT/1g9j/idqnOnAkJ7YypT9lSSqhdlSO/GKdh+H+56d+EK9tSqP5D41Rkmx4GUYKT2EdDcioabEGHvrzH11UZJu6JHotUEQuhIiPAglPQE+Zt3kUhvn5j466zxN+YCOZs9ZoanCTD6FOGo43t4j1+5M+aF5zilqgSPRagbBzoNEYVE1tLEuQM5GtfnQYmT/m3RYf9OPeOr0ZAlfQ0VJ0JaIioWzo2tm1FiKAGjvMegl9HhC/2l3vDvvtklucZKdiAdhD0jKCFhCaiv8ob+Al+NUKpTLKWb/yiVDTcQbwEqeHXNXMqjmY7PDTgiqCvZC0kB121eEvHxfvZlCcI/gjfRbBGwBe8ZMAmzx9TwwtoXkFNtybnAsUQEADTRuURsJ3VGvolPzDXrGUyhVUMtfD2cPucPt2i7f63fbwbpO3d5Pg0WFyZH+3qIkM2AQAi+TWg2s8A60KyxRgEoxUssMv4MvPA6s/fMBvlvvLI7VS2eni8UKiatjAdFzrgEMxsH7aCAxShjq3OM0JCiBBLZBrVXFAKEgF2dPZW/uegIxjVwnZUl8IEyLIFx46RaNbwL/U6AWq2DaKn91crNlyYvVCGCzLhqwAvgVE0mk9ZCYSlZOLvH0gAQhmFgi72n2PfXS1XVKVVABgkgLcWRiOhmbTadOXdJPgquBRhS80tzWxAARqQkVtmQ6pXYEoljjpm3PKF/WEFqFxNtu+ert9dfyeFe/u7Y4WlEuE3NDaACnL4mVVgJ5mNL6Wwd9LPdIR3MRS5uGwNTEzTQR4F6p8Y0syALYQhcfqhuJ+2L9Y3HpYFGtiJtQL9uoZrC9sBzqFCXI0qaJmqwQ2WNKzAdAPMa/u6EG2CEIT5yNdL4LOk4UptAs6ELJzaBJbR6bKY7Z+u2W6/O329nbRT6N18NqJCLDzlrDPUQrXmUnkppdGAUExtMxeiIdUzicFrF+JzsQksN4cz758qsAh3oDlKb02Hu/IJAiTr1RGCYXTLxyaog8wbTew6eiWPReNt/s396eH+lffpuefROmoa+gN3qqxkp3ZIC2UuaqlBPLwiqWe2jzkf/XbxxLCSGqcBckUW8E7pBiCA20EzqVXAngtW6oHRZM5xqPhOWCzAE6OF1eTJYJljwr7oLD1AD0d5329EsOCe3//YTpcXdr+jvP2IBIRSJVCA8gcWBUuBE4qWGS7Ro5tzMpoDRiG9DnS3EQDcSSb+Bq1MqyfnS4sIq38brJwFNCBliT8odPJuVvw30A7D472I6GzxWJdNLxwWofSCc35wh4Fg3WrAVdpYCwdoB6FmlZGYyu3pT06EKrgAGyRLUx9QqgujVcXRfXqVv7SFJF6KAJrsTqDthSkiJyGCt5QvH+S0BHz0PXT0UKYJgnwGiisJ0gZkEBQL1plI6qkb6nPZWU0pH8wTRSsbFAmmgPg67rghWAP8BJI8R7QrH1uU3+Rck0Zio17KsFKOmLQ+zAAx0jFcVBfVr4FPCqqcQO+GD49mlcAy2A3tcpBRp1B6+TQ7vz0d8vU2+pd+ho8tQ2BabXFa5RITqjwkcpdSHjrovGkKsjM+UxKN0qTADCVizqIwB41VfH9Wl35S3n22yoeNa2pXAKHrW7SWsR77kFatvmQba5cIbrid/Lil8NuEtkLb1J7aoAnlJvgsHNjHhjr0ytEC0oY1SJdswKFVCSeNDXN6yQwnGa1AcyLq79bdFoAYcYQiZCUxG/3Eb8PJarxNKYxC6+LRn/zRkOCBh5aKo9IPPB38FElwY4Op3hntvKXBh4YspESIBqv1bjCYLRg0KAKYLx4mMjMeUjj//zNkhQw/ufRTMIgzIlIIC0KGnLxOIwStfhvy0b0i4E8no6dzpN4ysVORcl+fVpAse3TGWot1PFpHd8snQdgDzXOc1LuBKWNhnVa4+9ZsqJJtsenHGeV3HNxXKfyB7UCTWLLmgHxpMFJL675jn3k2Q87tHC/PR7vlvq3LdCi6dHSW9vQm9EYSh+inHCIlfpfnTr4J3E41lg4p/zynAlr9TGA5GVq+JeE/EVDauGNBEg13WT2rQs3/sr7N9vD4gkKsLYCogCdK21Kz4G38iAtIepKTzFsoDL2MDwRq/NIu9SslC+W6TvZAuqiAM1BiiZPEqC+B7H2m+e7/V/2izdPNIuTHMwsfrrt4aiRImzGctCaekLBullL4Yd4V/vD9rB4xIdN2Y1gkNjxcqn6mTSvoySnxEvQKNJRCbU6oKQzU6jsr8uc2eXUi6exh2wWsIPNnt3GnlcH1Lxv9tRpBPYGJK8ef4M8SAbwmuwK6BmbDMaA12xHzNfbV7vN7//Yvq3ffvXHtkSRgjHFcOnFwtl9jy+PbSI/acryG6PYVO3G0Heb51uA8aV1A8KhBTtW6LVXCkW7w2QR2vFskU4a/hd96Jx8MhqoWjaGbitYHnilFOFlV3s34E40bqVRWA5q5XdTQgAkV7oRU9KRzW2oqODk9MTh7QEgf5vFBa/2r15slw4E6XSgNdKRQhVB+QwFpA0YEx8QKRjtAvKumMeFr/bXr/djEvjU/GQi7UyQ7gUQrcRzoXCPxZMCCXfC1MhZ1cF45Wr//sP1bpOunm/kr5fELFB9HXCUs5lDJqCPFVjQWE2bB17YYGFzOZYnAw4ykXj3ajJuIRzC/qLoCA8J7HSOlCy71+Rw+ziH0wvhOMvndMEua5M6EShppsND4jF9clhweKB6AJX7w/z4z0whVqmw0jToM1k43mqqDXmhS9Fo2go8xtbsWfz5JObp8KUAXabZTaHXmyuSDvNIJKgyvHnk/DZ9mC8H4v+e3gteu4YUz1m+bqgBJCnLwEZVniMNa+Pw7uyNSFAgx4LDuCDZirdFrvMUJDhwBiGAMKv3eXgBN5vOf/fRUgOaig7cGhANT4qO0M2AytAHzXhjQuXQqp118BFpf3/7q8139zfvj/slTYzQQN8nsxiAhM6HJwB6I0k9FgaPSNhxIswXRCyAyKgpAEEoq5PREg1KsKill8Fxzk/KwWdjOeIDeiu5ScGLSAmoxEoVJY7rUKxfR19jaJwLbUPQ74/Hx+ZcVNXzybERGN9KFiRNC9LeRFbJmAT4q4EQh/uVd5Oq+n5hcIgH1+wpxHvVlK/2FiwPO0D4womMVCPnmdXlSM3zGKBHZAvg5Wq7DrSGwdJNBNMCuJK6rPVyJCR95P+kWUYDbT9RjhHK6ZBdMgSUnFdN8nIk7BXktI4dCQjCaTxUle5o225EEpmjGCC6Qyfz2UjUOBKNg228xAH8d5TQ6ZpRCnuH8X8pzD5A5yMBH2DZSOKfDsaDn9iBOhqdue0kJAYQYYJd8e466WXzeNuu+jLpFYAAaaAYW4AEjQomgve500j1ZvtmEbDxPEkoIG6qOSPxB3YhY5EJp/FWlfe0+K1KrQzH5nkgswSyRKsqjfzQkRIl23QlsJqhZIce1+gegPL9++VWSEdfwcz+OCSsIhMyjk49WQ3i0uluTRlCN8vyPR1N8s4/S17SeArM0O/W6jw5ByGX4+s1cILZzfXpaDqogF3dkCcagHjgeUyQyYHI85QZS017IM66Lhq9IpB16PCTPCVk8G8baiGBFgMx4zkIJU1fGU0GWqYixzhFU0WJ9RurU5IdUoLNY/RaUyqsi5Y5tasLhQ5Kp/tu5HwaT/lYpdgqKb3JAzN+MhpKhwY1z8Atlg7EyIWUdQf1JL7qxrPPOI37/Mm34AuVBvELA90NsI5BhJLrsmgsm4QCwBaugQ09GQ20yUawMeRYkkZUFDptotqBzVOdFsUv9DTu9yejZVbeQCQKGI4ACFQF/QZ4WJkzNYjLIEJ49W5kaif4GOQMeZEV3VBv0UZ8U7yMJrC3fGBjkhaoIZcjUTxkcumUghKInpI9xgkQIArC0cYBBNyFejkS2AQlZ7GekB+pPDFZFBhKFQUtQC5RLamIejlSMkymKRue86cKCqECqhEdfPGgGr2e8A+HscKTSA+UGoGdqN8do+DYf5aBJJGvMtD5F/hJsGN4zSPPbEekhmj1ecqHkYM4HNYPEgjPcMTTicuR8PG6ALzyoCrS6TOnIEGMsSqErfgHqN45DINW7+4XFcBAhTVzF9CI5Qun+UbsbOUB7KRtfVRAssPdCuNs2t/218tMHQ+E3ZYyYgu2jt/iIlVQeU4CukUBDav60OryONzpyGQFSwIqVADAXEjSNIWUQyzBU3TqoHaAk6e+3mnzsJVYWpJ9M8b1FBNFBpPGEyuhtqIqTZrdANV/989ff31JCkyiaIJKT/c8PhpRoys1NAW0gmfJ7iuP/JiG4vlx85vt9aszc24/UgCPomtLKTR+l8a6yS3Kg93Rcigb4R0SmhqafdeFBW/1qC2A7AZPzkrP69sGRuZRpo2m1mcMdeikWxcWmFEYYZG6kZ8E8G4jKAGQBoMxoPDJ0yM3+3NhZzrlg0GSVY4OmUhuIBURCRKYkI3ICOmMw6tKKyK5yLs9aVvLQAe8HAVAA3wDVUk8MCYrQlVTlyNlJBBajQRqOTek84YvRAkRz15JHxUt2sy4Dk8jfdi+2Uk1Pf4Ohm14XU4/Mlp9VuIYOo3gsVlUZCBAHcUY6R+3b+63S1mgMWvjfSXAoBYrcKXH4q1K8P6hUHebOuOqng029grGqSnfZeSfSvM9C4bWKkXzgZYKEl0Q2fhV3wsVRFP4zwlNc3tEiyor/AU4Aac8LMuNDnJVMAogkULzBoID/2bShxfIgIlS1sjoXaSg29lgp00eyOACK95hkVMcnsruVLKjFoTngHKVKIR5zSNrAQxYIvXS7qzKnEqr9JuLZHhdOk3fCH+6Qc/+SuWa5sEcmJfEcw+d8NuA8QeP7KJ4Z2nYdrTuV+IJAYAWi6QbgDt4SZgBq1BeeDDRGr2ujBjECJ6M1pvWnh1dwmb6YZnuea1Bv5bMzs2K/QmCrNdFc3i8Dig2k+j0zEkDFQrFsmjIAGYEYgDyGdZFoyAnCmdJfGyKdxhIv4piXDyuE3itGSjmiS1w+kudADezdDIy+NHG8hhc8UobSxp4UBZDtxWzLppltXdsUOTlB88Ia6clLtKkjqY7XRSKozy/p06fWwiNwvWGnR3aAinnrMD+LfUSEhtmSzE1rnwL2fMonoPg1D2LoHsSW9UXSnSA6XYRG56cOb9CTptlQwB2ZN95A3l0dFm0FJYRJfWYaRjRkvIn+/2P+2G289F1Od4mdqNn2q3dZ0tTF2U4jEKshHAZDD6MEPxBxAd0tPnJ/0sEJI9MmxIwW5eL9xVrjj6i2qmTFfen4/XrpYxbq2CHi6Akh0ApKfRerXTiVoX6FeAedFJdEyrQpTLjj4BHFOsFDsRqM8l3BfKolWGvbxsfWv/scHry8yRdFgrqEfLk1NSurKLZIc3kG486OX5V6sVAQgKWyop92CiERyUfwDUtP+nAlYIFIpQ/WRPLgWgMNEn2sZ/JMWE4X6nizsYzBdYRMv0v5592vf1w+/a4pC+Np1S5b5i1MwI28pIJjePLTcogk2OtXhFKYXnzUIm2tB2YTIiIx5OpdEbhb1GoJ9OHybHzoSTF+sjiCtW+DMVWC8pwBFxRrlKqrAcOjs2hdj+oNHz3lt2z7z8sH4xqydHV3iiVJgmlK+Beo3RU55QIEFpEVRlun1fG5fmZ7RIPDu/AgBzYGHUgKcKK5eQH0gpW0fAUabRadmea4yXNSzjQ0ikPEix1EzRfi5rG3LBlgzduEFJ8OhxSq6T5DY9rQw10r07002T3EzY7rSUFrXGGcHdvz2mFZPyHjVEoM5y/iJnXAylyIMXHUhTgSB4Gpq/vbz5PTpxqZGUwIY+1QmEWT0tTGiyBHlQ/FTD8SKqhzpHe39+83nxyiNx8dQD8u6Ecw/W//e9//+//59//5/++ZdP03fXiNOckP1fwemKieG4oxpA7cdTD58mqHAjdDQ0RP+OzBIKhYrN5ntIPFiUXUEwRdFq26CMJdR4w/BKfNU2dReZymRRl/63yuthQKrUVrRXZRnLhX+KzHE/OLC/OtBfe0tsMuwjYk+LbgKIJCSiUln7iZ50g0pzxmpKw7ErNxqLiSdolOEu5IcExZM3pn19kaTipFFevt5SrUkZpqnxTQtdQlaAKdlEPMj+H7ct3Lz5X6TOUtQaZTOeFFwoWh7scpaU8p/fBhyL7l3KWoQ9R99eb59u///gdB/u2HnWT3UcsKRRWvFMjgTiRBmrHXmzUs5dZyRWhbM3YYUCrwXnVSUOpDwLaZSp1TVHx6TTvz3+r01EZF3w2iY0p2nhar4nqG3uXI5JWYRNfaMM882G5GXmyoDeoyuxzBjsOqmrhI34X2GUvES9fgcyIkzjPvlqqGpE+ENqj5hvdK2UhqDaG2gjgkJEBfW1JZr8mlJKRLoVlkvGivyMlD4HmfBBg4CmIilIWhhms86FA1AP7+4ris++0G8C6ysjmWNUygNkkVIjhJPZwPH74uPnu+P3jOVN8Jbb+gahpQBieBiF/JiwqoCOTOV1UqRzbLsZ6uGCxNGj3gTTsKQfcaVsUqfUGPtMKyIhxurnhxvBw/H5TUHZeLJ8OgnNU2lIZLIhASwi81KSn0UdQZu86PkaaMIZ7eTZa0eyVqdZyrM57RUwpaM6LFCQr4IlUNks154Pjy+OSuS4QNLsbOyBWsvR2BH7rPIZ27JDj4VSLwg/M6Ph6/9jUWJfU2CbPTBHZIUwvFBlBg0CKqvJO69jsbN2yHKVrUNkuwQMmSw/LE1xQUwsaX4uclFEo1D5EeXd8sX28IibZOYs3ZAJnLkm4KTPGrlVtsFQ5X8ezheU4J+tUtEmVlzL5tOEBfs+eDg0ANpPAfQIS1IN82tlInOkVRBuqOUkbAE6jW2xib4ECg8zUtrdDo/bx+tUeKOv4evM1bbYePSxjAQWFoJAjJYJ7ALcynU5WvtKnG5VP0rFwCLi/297sj48eF+eNJxkL9jVo00GfCkA0MCV4rfV0XG6UWbkQ6VG+p62ArxR8r8BVGsvRSFBdwwNt67DEEmVEZ/x3PGBX7m7vUJlOVSgO45u1ANFUUkOeVpoOCKaDndLHEpBJoAIDis1543jzcneqj/zDHX5jC4Cl4mEDlA4+2KzxQInuhW3syQdm0DOaPN6ffbOaZi9kVRlLhV4iDcVfOIdEabB3JOVG3PgiPoXafPPJM4ey8MscMkSQxkKZzUR/Z59q60hmoN189cglHaRJDud2x/trLpjtJ7eWpRTOHlDPdh/BztAgLD3IA/KEbLwB44lPDvYLIoIqBErCpshZ14z86FFUACWlpPcZiLOgidO8rj8EwJG/bl+dMw8ACM+0QgeTA6cFcuuWK8az6ZmPwnrsnvlI6sP25W6TbgDO3+/uFu3DkSORiwTHI4KSivKHkhAwSjzFTHcu4Tl7choy33MK7PbRtkPeVfiCoB5gunRWSRn8EOtF2cYueFPxKPMwZbUQ7aQ+82VmlajpbAH4gejC5NHG5kAXM6hm4Sno2nhs1xE+e+BdLdiJFqhRAoRN81gNto6M3Mb5ynO/9gcb9yZBtxTV1MjIAXWFY5uWd6AjSLKGdnV90CqawpEULr0JycvDlsFaW0nJF52xR2pIJtPdQ1ReaJhBSvWpYI1tLbKWxlncqFLKpSeeJzc6S3HqE1xRPg72OJPy1txjH1TRkhLARUIC5VLTrJhGm+zYLQiLOBfpdP1SfoaW99SE90APKM7GVTre2VhyFKFiUz/8Vjf3t7fbV+eG4H+87xDBupIThfV4JU5jApBFTlemaUSneSPCOE33JcEJy63jNSwPOTSvVY2VQrH6FlmwxFVTyL8/KTi+LE1NE7tKqaucQDuBMCKdf5DIUA+i6MI/fMTrghPyCBRXCwDY2FxHDaCEX+OrTWDOHBDmXjoN3u9vlvwasFVkrlVTXaTyxJQZHag0qBI5hmvYrqftg8fwQ0ZbwlfsQDLKZWIpJzkmqlvjUCfWVHBaYftT4WltPHyNxFulztGIjtJSHZgFnVuEqdSuBsdyYhjNHONduFQs3JUKm5IW5JINLg4UkOpaoLVedKBM0+swL3QS++l+aqAIjXcijJ5MOcykjSJCotE4rdFi8srnh4mdsZfl+LBqONBAbVbkyCgTr1IUL2oLGb8DzJDS+gd57nf7pU1LX1vrpvs5m6eD7sJbRWALq7HbjFKSTp7qQaz7m/v3280//JgObv7TYsojsJiMmpTylMATeKwls01YAKclKoG6Zn9C6EkxiKZ1wqBkVkrbqah6sLRdBCOjNxlS4oPUTOa6SXd3YOxL6UuIHlHYAMKB21EnsWxDEz3zLEhjE+N3cCjqS2I6GwTtEmnHQPiraGvEIMgv2Fog8BUwU7UviRl15uga6EIheaVxoqFLRkBtytgMxVHCxMcvigmCUCQbZDTl95LDysJr0r55DRIuNGf7mjJfFDNQWx5fLVDSLKACZ/ohtCoNxbHxt3guNYzMfop5vL9dPm9ySJjgHMFRdLlE9rcBwACORHolAdCh6ifzII1+sz0sAiNAR2xn0CP8G0AcgS463lrQUcXpQxepNW/jg+3+6UhpaT02HROobDYWT44Cr7SLQ2oXgo3FHXsK7NI+eM9XL7cfdpv/sPRrq1CdIjtUyqggfqCzuVJdCQsSKNhIGmi28GDvXL29v7u73m2ebdLmH4/3N4fdx83+cHfcTP/4cSJhC2Ob3rRFvaditAF75AiDRwV0yqGogBP/lE952PQCEhmpS6dyycgBOuDZa0/1jEBfbgH6/KCufHezX8I+nf9epRVn8Mnb4ilyDWqFV9gpaRV18CU/RGXf3Rzvl/2V2XtGz1W2A2Dh1wLSBgiaXfIg4PR2FVZ1b9fGU3nq4FUuKEGvzmo1XWrBq4BPbHQCEFBm9WS8gfSBHIuoeDjuAe5k56xnILWPLccKnsEpsKrWfjuakUlsFU8plkh2W5SapgU0VhO7eywYoXqA0f60vV7a4cHEzh8G4KlR0/FewOktyGkAzHGaLcR8gn1VsIp/h4OIlVDGSD1NtlVgUGR2pyXNaDJgWl4VLDtjRJuQG2pOTeBpKcUSPRa0D+z+LjyqXPczpWkRZaGi3uLHUJUCuQubUHXKhmhD5WokDrEqmC2BDqKqU+0a68zamCYMpwRAPfA3MpwddY6eCqZRCGKa1GpBfICBe6le4JdZ9gjQBxo4IeW6KljJooEj1xwoOceT5cgDAlRDEChgC6m0QHWwq4JhZfDaODp6VdPyi6uCs7BVGWzdSGiIZxDWLQ1tqXckSFunRA2ujjeBQsrrO055Rw6tn19n55SHObJLy0ONpa/Aa3uazLd4nkSbtkIL16Diw7iL91f4Nkj5IDghOGR7g3XitaVTERFJIqKWwFUjKLt5t19Ml/RGTpZJvpkcsOyEA1huKapK9yjsDler1ysiUewK4AWlrE7bnMr9kZMMBaAjstx7bUK8HClj84QcxP+n7du23Eiu7H4F82KN17K04n6xn+IqyWqOekSqNaM3sAiREKuAGlShW9Sj1/LX+B/8YP+Y984iicyqRFWiKUszkppSHwCZEefsHXHO3ko6JNnOW6TACX3r2SHK63zBJhD5ciRbaJlgy+DdCQwrumuaVQFvNFcTG9Yxtu+ZSKMpIOBVGSTPc3rgULMRqJMdpEqy34AOqHgRub38jaQUPBaqHOMCy8Naw66mLhUyvwMqKsHLNDZzORuJ1wtIySgYoE8RXyeg+ivs6moKcA92VSktnKw1X39fVq+Pt5Ro2O9vZ8ejOZJEfO9diGTkxfH8xvL2uxeTsNQyb5dP321ztV1frz7L1L3av3v65JJs0Xbk+yZUZMe15Qy4T3i/mnISieNndST3crvZvDs3WpQSAGhuxniKNlITmpYiyJfUstJVUk8OzCkvCoZXFzmOh4UuUypyyP70L2g8Ofaa5os89J0E+yu9t7ExwcLOuCQEDoZRn72AyDtr6Vnle09EZd4YUOYQOQ88Cnt9/XZ/nG0Ix+ss3QvtXQIGa5kyNeCfkUGQPlriDW8cDfo/FwyEpRp2pMSMPE4xEO04HqEF0qPog6BTG58TPxeM44jOqeGQVDsLxuUMFg4HipHAkcqoQjSei0Ow4+7j6nBWF4h975yQAaKx1gqk84BXYbgp8C+VfrkUXHkUcL6BOtI1mbcAxXGTI3Ng2eFfoh+EWxqeaZH+8Zebb4fwxaL2VtrLYq/5VOnckKl6xpF9b1H/TBd2SSwFGooIAASco0KqjEYYbzT1QppFNqchiB6fkH7YHMgE3h2/dOKMLnFoagQgTbeewl3Bni7QCmRybDBHuZeEFNqfCfakMyukjlwP+C85dNczUlVBEla84XODv3IrrC+nmNvD9n7mONPTKQFfIotiKAhNJcrg29AuwNklm5EY0viXjgNN2WLn1FK3FEYODrDZFuRxw7FMDxTnON1TR20Gt9frWZv3ws5ePChNJ7rA1GEj20csEFsEqs8c746hvRiIVw1K43m74jn8qRrVSylRNlhR4AdnncZt9bf7/ce7Qej4u/W7M+fxNYIMJIvkgV+EJQpAE0JHcN5pV8szV9Tk8THLmaCPmB1JrFDYCTK3St36xiHTVkC6sdw4KhHlqEn6dn/4nODmEKAuDrmxe15A4HsCFwFKVlAqngE65zvqF+rjKdphs34HCrfZzB7hdkcSG6mdHuiOmijwlrSRQC+DqKTKqBKjxYYlsrlbvZq/QbQaiUKk4X60glYlVzhhiGcJwmU589KVLGZZtMBX6CshpXfAtzUPXRCSZkl4BuDYSqFQL/xuvFKN9E0CsKmZMg6ZfeLaeUeTp8oOcbqdnaJ9Wv1wt+K//fa3k/f6cL+Nv8FzgXQvsdkRhKMPjhcGomIhSbznruNz0UYmCQGkLyXU4YACAx6udYts5+bYCrYKIGUxcrTw/uO4RhqpdPeYbVsfbvuMqp0+suBolfLiDYincCqqcGSAirnTeCMP+zP4GeimO0rDe6xgQYO+JvEmfGVXfQeEkmARetR9gLhft++ZmNgDPlcsGyBp4CabAU87760o9EV3FYWsNVYV/4/j9u7DLzZz4mjamdRQ+Cx1ZC0eHLAr4Wc0jlo/+KNEyy23JBZNJDma46qwonHSrbMLx3KJcxQR9ZED33ZJrIjFxhk3Ralmuo8XLDYwN+oNGY6H0ew9jlRF79e7/zIIob3D7r2ZfceRWwv03SGXoNSyf881cGZWoewkNo21WDjppZjTZu+uMvg4wLXLoN9JeGx+S9E1rHReF0mOQI+I15KgEV+rsE0sD5mlg2wq83D0ILGJA5VC+jjH3K8Pq/TjZvd+HgzQCA8ULoOCNKxwC8YPNJaUEXTpBk0B7osjdcSn4aYt6d7SbQK5Csy38swAKK8Cw2JPOlDEgBJKib2l8SgpOnQYABWGVBtArXK1IAvS0I7HQUAetk7jUbRxvj8NbBActVHYtVAhQAbNoRRA20RbuxbAO0MdKdAM4a7Xf5/vy5H0HAaozqZxxNLziKQnAyJgKhIhnQNq02VZtIjtBsqE71NcCEyj4MP8ycDZWO9ag2k5OwKgz0aj7ySrmUxAAV74zvsNRds8oygfEejy0YpYFg0cOtBeWiGmprpsrhqPHUtEWopAxqjxFMWjX3p8/36mgYLHptHUBJqYOo0sNP5FAG1I7LzuMjY0QMfoXouxpiOm526hqGMIkpPxQgyV8+gwyCaPKJDCgM6irLR7m0TubPSY2xn4PiCPns1zcRjBsQJfGjDbWuK3aLzzOuizwUadgr0NekQSEY0mjPUU0KVjZ+N5J5AtMkzsi75X4fi+BuBjq6DEj+VRq2Tp7omSTtIPUyFlUTCLKFgEyFOJAriFLdeovniIQgYa9ToDaiDV2WAjEzOgnTbMBnsaNgkgWNSdXi1eNXgTMAd51eiK+XwoCyAsmk2pDmQOIDSDqiQKi+huAhhfpXmAWBCKxZA38BZE1Sk2DqeMfAwChvUmMrXOHLLUklCRpoCG6VCxEwKkAkWRI2yDuEW0plBBqaRJqH89nsjhaA9kGwaDSsKJTCNo7J+EsJxp6yDsnD/uXU+f++fGrjnmz/YyQ2Vh2iMNjr9MGMi7YAhYeUamyLvjheHo+8DLddrUNskp4GHEJkkfeMvhk1GEVG5hOHBW/INzu6EAabNuKTFIMzVJj3RlQYvHPlPPhyt42oLWAgCeqAOU63ElsjuctaHIQWMhmPxMuEfTZ7kUWUR1KPVUcAMGyBn8RIBVZ0caX3V+tETeHNZz1yu8jfG8Vafjr0YU12jvhNcAsI2Ck0FfkS7To1ibj6vX94f1/eb99mr1+9sN/uN2vwPC3d4cr9f3+9nK7UDhja3SUk1JIf96VDeXaY3jVMerktYraf8BH5XwAFqWHqwQFQkAhOPSXmT8Uo7UBctBrrH+Gz/qT+t5BhfZycERDoDoOjhTOU5ut+BtFy5HDviK8mhxjYKNdlEpBqnVdicBSXm+2zw79h1FWOhnDLovqNxzLtQEoXrTSOej4/qpeJqB6v3UwDZUYKK2IEdSzsX64jJIK2CkKN7Qg2R1FbTx7OnPSIK11gJ2aYOPkxXw9tP9TI4AcABjpuw4XiSIpWb58J5TFr1kzlQ3Nj5NIt192N4++yqRVkH32LGZqdWLxw3gA3LqvYoq0Em3Arq0y4I6PHjOqYOMWkN9QrwQ6VFSQNXJNKN0tMcZrQ/A27f79f3qT9vr67lemkpPVipYaoEqhGfqQDUkHkCWSEmmAPXqLkd3C/eb26dPMFLfJDfeNWVKYLOB2tjSaqBekhNYPZrHpc9HUdhbll0SKfhaBVKBFpomMcAXNCBIfGxyZJYyG4XO62CxWO0cyikGkA6I1rBuAJFaCVDWsLP0OMrqj3M5RoF3Gur38NAH2wdIkZJIWLsBdDLy7Jx6k+7lSIaN9wBeoCgFcFoN93Sdw7iOZibIV5U+GGe+0wnfgF5WNg4aEQ2diSOdn2hF3VzExs4pJhHSyP777DfKelCMQWUE/YhFB3wLgaLLrE6C7I1taXy4fjYSL950pLdmzwJfT3jLJmJtW6iBm9mDbIvRIAQi3c4XVyHZFm1C1QZsKHnp8fKCRenpiTdNvNl0o57ws5EMIAQNDcCDqGXGxn1L1QDwRNkUOzBYC0fuWPebHzfv8HfPVUFqFUlAJC8EyDQhF/ZGpH8MB8/pHlh4x7EkViNwxqMJtJ1VTbC5pHsPCgPY2q1qWqCajDnl+VhAfoREeFYpOCvoB8yJGqHpr4z/JPGtQEFGZQnLaNoaMh3KEo50PxXLQa8IXEkTFZVohYw/5rRc9nLkx4biBjK5+m6/n20ktS5RsL9pUDcF2lFzi0E5TUML1FLkRGpZhoXhUC00vs7guRAFj8Ci945Otpl94A2YC9u693G4+6+qr6cd1AWdsqkbqjkI231xGVtcdA4jg/UlRTIzuro5E6civSOpDb0TSE4FMJW3Xwo/ySbicY11r8bYaBxnOhTLjiUHPA8c5MDSGmfTCU6dpO6aYya1o667h0izfjvIeNQt8REkBV8mG+RfBaysQXZzMpzENAY0ehzr05k2WWyeQZ/B+K6ZMiWWLbhoz5WcWzK1UjOknIt1Tr7EsMMui5IqXkOvhe6UnvhN9Gh9jIS+ftQf9cxXdLYm1FkkfPB5nyiprB1nXLLsvCtFQstgjuNFsdncf3YPeUI7TOStrEK1w6bKIM22gryDSYGGJLAHZDa86Gqeiza6D6HYJbtfaGSVaD6ZGsemgVEM6QLeM69Ex9G2Hzer397P91nFjOwKDAaKyIZSbWk+ZVEmQwDIt+SQeFGj3XS83b7Ddzvcb9e72VuDSo1H6q+DxOPJaR5NKZ4lDcNPCiyCLnRuecTGqcPiKKck2LNfA001OhJly5QyVB6lxY5+8fHt+uq4np8IUIUm3ZyiszlXUMCUBJ09OSFurXEkMwKpalGwlmLJuhrnkTmcpxGqZHG37GemjqxqrapRw/3x7edjkHN1qrODtwjurGw4HMTROGUHnzFABYoTjNoVng/HHjORuqwUeeIhtWE/O2FdMEkqGowalNS2MFymxxGlWZPBUjZ0schSoqImYUDnZSSX9qPjgePbm/Vhu2PD3FnVLBATPn+Pfxs0F6nooCN7KUQABCqoZlZac0nMYgwbBqkHARpSUOZp2zQceiFHKXbgULzylAiO7/Yfj88nF6lEpT1ZVYG5LySnsci14Q4uWkvaRrhxK+845oSkxIiVEhMna9k4laTs2YD6oUjjVQ1G6hzmnQ00UhrSqAoG4EUMh26FbW30OSrdJSBI+qp1sOvTJjtu79mverV+e9g8SSm6DL4OoE014G+l2w7gEmp+ScDsAisG5MmMOmqfjVbwJVAcTEX5K9T6sAqVT0SKpOKnVoV9q/vI3eF4uz7s3842LsTmJSCj4WExtgaPHXpE7sWOLzIRtbHFbfQz2UuSXr968sB41CmoEBUBtHKnxh7KfhtmOymyGSqnDXOdRsogN9v14d0LvfPeckQfaUO0BDbBY5tOF8/Cyf+WlSzsChw1KV4SHJmNlzWFF8UmhmG+j/L0vdtOB1OQQUUjgsfB97z4e2Rp/HD/Ci5cBC3rbS00zyFPIDwHpWnexmSwxJ17Pt6pulVqgLQ69I1laYtuQRWKgBfhsYg4H59TUGI+nnn6/ZC1KIiDXQ+IwCzlJJAHCiY1VLDbVOjGjNTvHuLtP61+O7eCQD2BOQFSwJDZwpWiT3jdLYEWIUNXVuY6ump6NhqKtKMcj2JrYMCCjpbWp9ox2WAzB94WxPb4t+5Ht5zT7hdp8TchxQU8s1TroFNchQHOpvQoiSZbfhaGw4/sHN4EezTdcCjKZeQ+TzkE7HBKmiAdqsdrfAg3cwnLYVDgIAd07oCDMhEMr3lBdDyeQ6aXhE+PF/WZaDTjo0Z4RnIqoeDVFuodZYmNFwmrQGGRL/pz0UbXzUPzlsd3KKEa4QSKhdI64RuCxpnSDduowuM1ctjf/YrehNfvZrXh6XpfCJMj7x+xqfj0haJvhmenRpG9hDaSTzobdZQMHTi45tTr4IXCpmMvQvEd6Nz5hLrJJTgScjsbc9zJ0mk7Xwy/qaHNawFJL9WhwiM7dJIjIHL5+NWc/aJflDp0l7TyCpwiF1jcoN1WVPpPWCwnyrhWoJnHq/v4lj61ef92vuMaRMGjcnKwSmHzeuyehupc2S4HLBfBuxSeSJhGLR82d4+x4JdiHHiGk2oygmoESLUgHoIXAkTtOjqeqHo7srs8G3EoftZITRXrmFjxBmSOYsGOeJ/0MHs7WDcsiwZo5UTosqjeZOJwdkjYyORt2pbsOELDa95H0fZvD+u5HY39bJAWpAmJpmRAm9hzgBs8zGf3u3R4jI/r3zjaCDLgV2qqW6KWsg/TVCTWwYxVA2BKoIcqgxTPxJpeMNTBCaoAglMHzVOqFAt90HU0FDAPSqvRIemz0bREpm+1A00WpGjLAVuyLop5sNAnEQJPoZZFCz7hpYUiMqgpSG+NIUTRtEEpSj5TTs7SZH1ZtAr2Ub30mmMIEptYhZoL0wtecZQZ6UZpGRdGwzPxyuI5JeDlhKxiHap4Ufiz4oF2DV4J9rM+H216FK8HBpgpE2cdEgAPXLFCMsBH1a5WjlyijiwNZ3Wk4CSWf0jJVfZO0BDa8IjFO+BDCeZe/MJwgJO0e2Qnp6PXBKWlqIaJV1J4amOwptVYtumFcFkI5jYwoKAlJw54y6NVYaVMTLM+U2tzYbgGXAXyCzTJfg68R8HRVCIjFNHe3XAsNb4efj4c/tcUszXU8cMvFExKUdROPxyOpYEsDC4jC8OBshivnfH4YkbR/8c3nwB/wOV6DCJ36rC4pa8CNNfytptdujzwdr6yTakCTRtdUkbhQw5c/GZDoWGjd1pkFTSRVORJAdAedysAoaCyeH8mmUzfrAklU9EoFf4wwNOkO/dJTArLsWugNTa0LAyHzJZ9Bp3sFLIIseAxIlfhpw+mAwX0PuIBPJNOpnXRNMBuw7FD6jpTddALpGbQrDyIp9WWUHaWLmP8PUl6S1szLZ1ARrEW66KAWwe2WgKdU6MnLwwnOQmqgSw4aOdojghomqlTr+lxYxISFuj0M99uetPLMSiPPWAjTXyA6b3mrBS9/4I0LUv89PxMtnuklpnwQn0TAr8OVZBTwFE7vJksOWmJZVfxPB6X6jNfrsXOTEvBR3wL4Tw7sSndlnhNSv0cPNHW7PloI9Ua7IQKopENWzAcFRicER5wsrPF0wQqSLvHwOzcN5MBebEn6wCfwDAdXrHnlIoynB73Q5eqjc/t1skVn3JWqQQGDU4JvhPATJGivMZfuBoNrSXcWJX82Wh4xBReiLQ7soHyH8CbeP68YqKyju+uA4I989Sml9YWpYrOREBhjYZWyQRgnZJBozp9uA3FHZ6kuevjzezhnsXzDmGQAChgQRyGSfym2P+AcZSdllFE//jbAcvene2JyS6iSmDzJ0mNDuRODrnGrBJlKZvOhW2q5dEirvv97L2ytsRwIiJop8tR66A+IAaEeCFxwoyiuY/rxLlo2IsupMh5sC7Z0mqAInpku2wwvVdwXZfwNB5FO2zP9O9r47HOACaATYBcGxUNHdJzBN3zPiYvsIikC8/FGx+TOCw2y7Eyx2P+JkD9bOM1Nh4lTaUBKfRjYnX+2/FYLKKedmrHK2q+O15usIMfP7ZT4syksTHHEG+wfFf2c7w/b262u7Wy2518aPYotGTLPlmZaPYmRbOBuh2gbmwv9FLZ9BgTDyEfuM8vV1K54Q9mGhJ0F4CIouSUdDVFs855Y8jZ8FQDBVdBNUO8IPrD98effv4BBcVy8FIG4DVMp77x7rWIHr2jRrpSVTXzM38AUhYHtlTiqQd1ELG9Mzh2yi0Vj+WAahGkN9/wA5QvqtA8gBqmib6cvD6m7pqTUtpBKCsG+/gHzKvSemtdpGu5NM51M4ygdEre0nMP9T8WQ5HffDbY6OTIgYOgQtHVrBgQ687JZpvwOAJPkmwB4Ant0ff67fXmx9kOeVU7OwY6ezcTkjrSEeAgfmoDejeD7UrULT3aqd+tP73bX33EY3y1vaN8xerhAubptVChO7ptqPmBvXHYb9gqYLQJaNG4EDhTDEpeLot/ehwKyI4aK0B6AZQTWw2JNYMcoezawV2tBuxD8XPjB3Afm/HCOX+XKeEjuAuRDJHLQbzAP8BpHueKl+I/mf8pLE8GyTsMGJXuhIAigHh4QJwkURlsxZQLf8bTMSN2t1F0H+/U64pSgWoWPV5LE1EKmvl5IKLwc9+2wjqnsIQtNTZee5TE10NbaDqYAC8EDxh8YfzT95e1IvFr2s4UrwDZaDGXAVXxkiutGFFyeNj0c+J/gdV4p6jWnNkGjpbZ4ad4g50mO9ZwVw7wTjw5w7voI0oXbDxxJdqYGg/ytLWBBwxkx54y/l70xydbF32EoA5dsKn5UgEdgWPwelX1sSokoGyCYkJLF2670UknD68LEbgMAXVDcD67UiI4E47bLgMg+eP1+mq/2863ZtHEVmdLI3dnMnu0kB+LYT+0AmIFp9MB2L8tjRcjrc4Ab2vR1KCuipLZygCdWprrBfz2pMWj3//9+uoDivzcJQ0iUJQkZ89rcZoN0eM34xVWDoux3dc6oR9h3++3G4S4f1rA6GjoLfWxAVkFVkKguzd1/xOyrx5iUV91YTgtjEw8LdXYfSqAshlHqyaLimXEgA6p5fZo350bNxMaYE9SFyklvF9ajXOWPJKTJ+RwpTpBwqNo56ReeQwSeSYAZElfNR7noXi1whKtOb2igI58XRbNhqzpegYo6kwVjr6EQyMmmK402EsN1E4+xhXnomm2UWiAXTw9LaJl24jmvI7lYYbRKVAg/fHJ0rlokVgcay3imYPmerbgG6RyvFeL1WMKDyN0fnR083p/dWbqDwxGNF0AnZqmF5dTBVmCujgdKIRSNAmY9XG4n9a791ts4c/XhNf3G8Rb5c367svCGf6bh//dAxGjy1i2BMHVhIy/pAIAmBkb0G2hIGPMj5n/gs95JLncCi9GeGKcFEmfwke5kMmmNOctORTd7cWfMtoGAWsfq7awiyeD9IFFx2ojLQlpjdnZ7BL9kxdw8RNLeJv4Z+xUz1HaqNaaGNoWgJ+9pOrXcAb16HM+7e7nxloD3nJPIisLgsluIdtRe2iqEAS1NAS7qlR7vAjPRGPTQ6CAhFKSXg/J8/ezubBk06kIyWj+0eZ9s9nttrPMFYAk0DXI4OFpzcWhIg0so2NPDpajVnii7ZlwJ+KFosr3oIF1KZ0U2XDlsGnpRGFRvtliCs7wKBVQIuhMoyJgi0KlpKsL60Vieetsfc0VRRTUDgs3tsdf7mw8JBCw1Cw7eLTUSDGoorEyRXDwEeQoE/eP4x2Ov3g7ewKO9QcklRM1IWSmjzXgY4vAwUnI2JTNnFAa0enDj9sf94ena5q9NpTm62zfTdQTlzmXQsFh/PyCbZP5PeuZSNNGHm+pgI+qlUNqlFcCSeVYPgcyKhIh3dbHl1RnQ1H3mN0mOXrgMEFrQHoOBsOpDhrG0tAjjJRCPoeaW2IIIGXmeJVhb7e0dCoF/+6mB6sNqn8fZn6WxOKdCn3oANfxtoTm+TYSSwBOLEby0gD5VPpFsQoPCTi7wC4Y3rWwSdfhNwZJM49YqfBYRq1AP7GhLV3tD7NEC4/au+pA2uhOKDvbE9kJhI0AsCM5qJvLaGzu+WiUWqOXCFgagmrd8dMKbwZbjJSLUy3xivgUbV6Lw0skMQv43EvGjwHs5R1UoEgyADUoVENNq6ODlXNxUMB1KNiGhteBPCPD/2fbsurDDK3sruXRej8TB9AYW8U0OoF1o8ARNa1K8FdpGC00IuWcRkrNzIKb1es1duLdSv7qaeeGpLs6wGWnv6m3EvnHAlsVjhdqjvlKiQ8Zjcy+GBEpR0sbQUDwtSLSFxJORsXhoHrx3onhBOXUJvrml99fz3LvzIZSDglhIQCZsyVEYkHhhdrqmraAc06IU6PFm1/+sMWX+q/5sN7uVnWzfvdPT1IsIFqMgLaN8hTG5woEqJH5adeYOT1flEDy9i/HnMqhAB4M8u4yKwAjrJVuS2w8uHywJLTYdCcX4je/Kr/617lfjPoDgsOu78BbvBzpxULvAFF8TJEuy9qdrNDPxcELKKkzMYOb+2zYPuQoomOw7Wn8owCW/Knr91wcR/0PZ+nWgFXRgB94jU1x1SA7W6XKMMeRXorTUe8JI60SIO7gKnilFWA5Svo2olKCEjmj9IvPh6N6SFdcU7V6utdbhNXgG0Vx0AE5g1rxX+OsP64/rO+2q1eb7V/x/nb7Vd4fP252f93erIFo/rQfjGzy/svwyjljdDBcdnQnSSNnfFl2qSAho0AAg3D4hrvldIJ58edOm1MDVvfg0cl1YEAviNolXlsqwvFEh9e78R/yYdJxNNvmYXTABLxjLVT3LgqLXZqQonTEa87/mF8GyMlR0AD+VYDcNNamVwWA1DkbARVDoKrjP+YxagvYDu6I4sYe3OILJ9OaTqXyT3jLzTPz8g/5MFAsA9Rbsa4NlmYCkMEz5AwMB94DaiwoyWi+/Zs+zGIHcTir0nOoOSrMAjM53ymxGQW9ylF27fiXbQ5HJK/d3eb+7ojw/XjcrfjHdx+2f/20n+tRVbynB9MTKqusqUKI3CGrkT3raPB7LPmfzt/0ISEPJpnshMcyFAKrQMbkOzUQB9ldjti15i/+kFPCR3ErlairtQiSPtBzCeg6tLzUKE2mHcOpSfZnfIQE/OL0Alvk8IQoNREitaGasYYGpV5FTg18w0cAawxqG4MsvLPJo9QTAzi888geBce2w1PHyM96GwJsU3k6CtGvMVDlroFtDHLoiSrQXnbr4qlwr683dzQH+H5/u5+35gVj4/N3IDQcSbNVCu79wMsU4APK6QKZjZfqiyHBIWlYg7RvKJvToqHdIg0KEwBnRkng3NLJaWRByIQH2oCBogyVvq1YLx27yTr8GRvfFEpcilZdEBIwo4LZEEYBC2EdqwYQhDKaaYwp2D+DT236gpAxK051huh6doJiYUUUUM9ec8icE6NHdTDugpBYr0pn3u9TmhyU0FEtBou1dnI8rGRJWUNxybNkXw9SoBHVYHXajExBaR1AZ9lTSCbSVOaiNw6OahJoGUAyclsbplFpxtNTU6DvwiMu7+ouCCml534NTNWFp/0aAB/Lm8L3lFcSlO8IdfQsdx8HPZL19by6eXNAqOD9XQBqaRXY4s7BChpicGSuOw3AE8XigBYsFgvGMyB1w0sfppo4tDDIfXbeD8XeFgf0WD2tGSMdKYKgslhxvUusRd7dt9KdCdEs/8kmtNxUU4AjSeCrBmOFYC9XogqFw1NwVodUnw047Z7yDT+pd4qpqcpT7pA5W4JSgzJOkVkOdxVzwVe0ErmrVcW7fqYhLJaMggnaBPanOILBzrRJwHMT7xyQyKB8pqpsZFDC60wJiYIkVmwSCWQp6NPlEILhi+1nY3HORRney1fAPQt0n5Bzwb5YOYLk5XPUcgSIqZHN69ir9d1TSQs8cWkLbTcrcDlF/GMCR61sKAeAc+zQqNLnZdGoAIL3GfHzOgp05IAAzwqANmwMyAeCN5QnY0REu52/ZWmZTwukwRYa9HRH1YGOn5UcTwBDYQ9PSOXlSJ1Qjjc1hk4heHOhyoZl5+mzk0AR2QRgTJ2NNNkFvfVoJCATlhZwRu+EToacyCewLMoGtOBHge63V7MtMN5SwgR1I6hMcEFXz9J0pk2385baqTnVOBvoVNgDfbcifgsebQ21yRASD8SEYwOtAmGmBoUcPeyf1vM9W5WysVI57w2tZytKd+xGZvZ+AlvR3AQrrL4YaHBP492Bxea2ulHqSeNFdZE4Z9csirYetRufDQQKiypSrEZlRmIBqwGKRKHOCAQsgZ2IPBZO50NvNuvB7epftrMt5Hy6GSRSoRoXQcFS0OEKINdM8B10GYlCmNGxwmazW7/frF4d77ERV7/ZHParN8fD/fVcwwSgGqi/oJQLmBX4MbdA4wVtwbNEguQK9lL8rOCdPtaosxJVCgvDUGISrxoohW1DQrAltjkx+uYft6vv1x+3c2UBuNWCTFBZLhYZPWd2GtZsA/TJEWURD9afxCKfi0WVNUnVEdJ8OqJZ7fEAnKBquarNUj+o6dEL+nizX4ETz5Yreu1mHYQ2XDeUH+M5D2In63h+IAHBR8lxc/3LN4f5yidoRydRrjqbefAta9KlkA+AOSawbiewW+so1ObtcbebFSM2TWKLUpYk1aK04lQl+8kViihAqCsAiymNyuhzwXi1JpGXaZjXlKD7jlQM7nj5DVjqOxXb7TjYPX7k6tXrf3sK6anni52ULOWbedBIlclObyRq4qC04CWHEWLY3NzeP6i8zFxwysw+AiWDqFmpHIrMgpbMhveoUhrHE99sXgj20JLixbDNHsTmpQUUxgrFBshs2gaYwR9QkOV8rGkRiErkQb8XiTZRgotahkDUBDWUSiMrFydpujeb3eZcf2XAOogqR094Qe2AHAYFAacST1YB4/jrX46kuKYk7YywexxKB/X7adMMZFA1z/lR07UY/cTd3Xq7+sP67dvtereq6+1fjmBWs5CDBjJSC7wOD2YjKGlkPMhDxa6g5hI98Uz5OaEFfmuiYxn4iVTIIiC2WM2kgeB/zlE/hOPQPyO0c43dZlTPUUDZUbuKtMo5ckrPlkDtGy+L/DnfWorKdj/bi6YliAW4NvT4Rs7twlcbu0qmTL719t3QabBf/Xr/fq7bIFHwpCCiB8PG8nT0fkI1AK7wYKid5514AZOvO48QAWSoKYLSaWuklQzAjsHr48EKuEXt9E7Ip8vF85GwlA3vIVUr2D0hg/aCRxUdM0o5DUTpo4bffoq0f7dH2cCvvFu/3ax+3F/P2twD57MRjJ4GCGc5N2RldlqBX0T2+RnnwS3qpXF7cUBkAzktoNLdAjI4B/6fbcEm1bzySuLUrfxmc9j88nfb3eZu9iKUhqvINYmTjJzEAAUAdwGAAIfRqHLYY5Jz0gvDOTxE6TnjgFdZIspT7BFfjQkJr3nQV6S61yjczXZ3vPtsSv79YXuHvMuLhc3MRTheKjWhKAlG6q9l4wgKJ7JpssgLZzxYWUbP9HBYf1j/NGvyQL8bKhwglmjD9bYiI6IiHbXQsxEgVlmPY+0Pt/t3M2lc9WFwwoKhAH43fBva/SZaPfZeK5VCAeP6CVTSLPPT/nhY/XZ3v7m+3r7f7ObNZ2JFDkL2sSjpqWC7KRSYQQjPaK1EkFVXPd6ECwMXTUkGWn9QZpQ6TAUZ1VOASjvK/2NvgVjX5wPPyo3gFVhCa41E7KlDhFyaQUBQraPo0ofEbGj009C/2+1/ut6c7EOn9/8+KEqnu+x1Eh1ZE4SrIp9ogN2q6dATxodci6KCA/QgJNKox6KlmYlkx2CPQKYpI+MDAtbixDNRZ58BQJOnrS/QxdD+kHje4we2QzdBj7VRQWPLkrijOz/XhQPxLwjeLCUrc6PlTYtFUZHeEFXHPrMaTlH1k6g9BGMT+Dv7FLCpgPZQSSwn4gUerLZ9GHQ7UZnN/e3x73N7n4ZMgQf1lu0eD9JfgGnZGy3BTGrhcZCqLwYyHTASZSdRKDUm2VEmfeJ5qctAynyu7IIdvev7w3r1mz0jzJ6701q6UoGUktGUlQk9R2EdxyAb5dKyFyc/nRfCUV2NKA2rEByvtM5mZc23q1tpKWqKQBiXx+HmUy9SRS54gQrLrHcKnDo8fe3d4NoBVO4ADYV4MZBGQiQMlZKoW1E2xKIatsr+s4qlFwQtTtVsoDPKBfgetANoOWInIBE2Qx7XBNBQ5Rgmp5bY+fXil4vDIRoN7orixX5GTSzUigyGE9BKVyXZu/BioF5lQ40mPQGw9UYiU1P5nLMxtpWkohbZhvlv9GjwMkdDKZQsBsFlrE5NFVajqYgITiWRqlJ89Lzm5/Zlw24knDFYCLT1qoLdjo39ccBNvWTdEFcviaWLiiCEzGtIR4E2xHTKawqQKAqpeTUfxqfuvCO4mb2DBzySHBCmd9/gL5lDDKHLKogMsS48xcZMWxBKUduROqmygsMXXinhS3muVs90zP56Y71eEIoeEKKzIRFvn1aFXtDoigP/PUlT8Ot5L3tKNTzsMnPly9HzTYE+Y5EX1G/LI9eQgXwklbPwb1mM5JWfCaTw4Y4D3xI4F38BWkec4gIP5ikzUqgT/jUQQEq63eDnfe4hvlul9+vtjM8l9g5/VrcSSz1bVGmgC2Vr4+W3MlRc1Vae5hiXR67UebQCq71KdkAAZnokIeQlExJIcQXiYjvU5ZEjwDCABpUo8UK6rhaFmq0fSgIeZWaSnsPJluiFyNMhVqHovgS2V62lOS8QMIAgagXVpsGmC8rDyLTwgm9N8z9NuoaURZkYw5arRlk6Se8+9h6XNuICiJw396t//m69en21v7nZ3N2t//Pcd7ZGoAqCusasJRYrGBtwnqN2BVItqpDteAPKTyJfr68+rn6/+/S3WZ0KQ4FbCfClBJBhVez11yWyp8jl0h1oKB5OKheEFCK0iJRsfPacz0qomPhadPNqAI34HKeKP4nMLPmWNFYCjg2NAjNZDBagqrnoHeGmcoYnAaFdENLSljUkwLUE3kJ13q4aPqQlGzg/VWND7HDJs6T0SkYyA3izOWoO3JBi+15Zjul8my2KvDsTUj1dSoADBmmbori04801a8vRbSAjWspqXan4NDpD+Rrx9Yb3/28Om/Xd8bBZ/ea4uz/jodLAtfDNpAS7kipl5S3n3nyqAMW0GXLsDDwNeS38jMmDEbRiKbl3b/DuerMPDjxYYmCztA0RSY/aBYePOJw21xlM0FEcLVhBEJ0jkMM5nCgahdhSowskVwUfur80LIoLgLzx9MLDyzMlGcrXsh3N01OKs6XNTR56Wd/dzx43gxkXgf89Zdod+bwk5vZBqmCpPAfCREXIvCgYeKsyNUuWE2onBnqnhwp41Xrmd03VBju6UnkumO+UHKLmIup7QioM1O/HdwImDoIDdFbmcBIdfzZYqHifvHYCtojGAZeV6JA/OaCKh5Z5vWyj92eDjYabsCIysCOV2WuOmRbaAFfgW6ikJjr8k84+ehKKCirDVdRc8qiUTUbGBa5DLkL2MUEVhS/mqgFNQ/33WpvyJODNIJq4osXkDMdm86QAoEEZor6LjTxAtxnVOrFdT5Mg5pwviwr2DwzP41a6vkV2Z1rdC140B386CCcFMh+94e3h6ni3evWJcWe7ivDlkEdQmgVhVgH7oEYCZ7nZdI71Ax6TirwoaHe1Zis1ijzefceqJEQFwEBBLoZzb+BxUU7qZ9nf3B4f61B+UYGw1DnlpCWb+fDyASYyRzoaaFaPKlSOqotpPE5unzpczznrBJUcUKGzFDdGlcs88aShcsJOGoYBPenrJPLxqxjdv3w9am98oZXDDpQKEYmN78pGav2zbIJEa05QpRcDVd4AewOMH6j4oGwPTiPVd8nmaS2pZS18yWcCTXcxUoBHWqIGFrWIJQXjgM2pYOBoZ47aBrL6KNTdhldkf1i/3ezwgqco5kGJLRRB0zvfBE3RFJCi5bmxC6ElrwWIkq5JTh5aXd+s8vHuTBHgAUlvPTlFIl5y5UwDB/bBh3NGKrLSCDdFGs9HdLwYTZ1kxBeVmP8UjUwrJy6pBSWqFz1P3gddDXdYOFjX6+u5FKtJuaJLlPR2peIJ8CDXyeJ4zIcUYi2eQLskJgfZLOg4ah0BIEWbogK1a7SVzZSqtVSVNtOYd9v3u83hF3er7ze7q+1cXFToRvtJ0A7mMdDEhNSTYuRJX+5Y/uwhLJNk0RDz/dx+znSYHG5FQP0dFl8g+wiDz1VqRhTFUj0tVGeDDUaibN/Jhk0DmjhNKB8dOy/YKgN+1FG0x8H6env4tPqOjm9Ugf70tDDQLQ0/T1hUeJ95VVMDOEuKnUdkjcVZiylQeTFoMLRgshz/zWbovuTMDFVbMyA69qbPXPFiQdDRtDTessDfjy8TeOCGFCF5YsQhQVcoA1CMQ6K8KChYWgCysYDOgRNuqD9A2aFTNzmhXtdQwTyDvCho4FAC/maTrQ+AvGxu5LWo5CoC0yocrEm6XPbzgeoU5ZgzNyLl3oEqQNAziaxmJ0Jhl6ueBt3dr+9uvjhzrH5YX2+f3inWUmjzIQMNJqNpPBBH0W2i5BhcoS4nckmJSyOfvrNteM/sZUJ6p4gLmL/xitcuSSpK4Xjq/ct6+XemlgE4Jfa6xa6q9FgHsuZsq3M0AQKGdxwnGEf+9f7d37fX1+vVD69XevVq/df9MIV7LhF2qtAHF1CSu0X2oyxTBHAAlsiqiMx2IopnXfgRo/YSjTRqNAoMVplm+2ukVFxUmlDe0NkCcEe6b/gNTmrdKZKBz0ps4q2oMNrR24juxBovHAs8iG95TNoIpJ9Klk/TmgLy15y3HArs3SFdogJZq77hI7JkF5xHDeIFLftV6GVnJT5KgwWiXEVOcbfpR+x3281cNGDxisfSwKM5a6UfVjvWjTJYp7TiSVHqHpdFU1ZUUQcHIBQwE7BkANNNbEAtifINBVzYOLUsWvag9BZvC38n3hPqTdMqaM1S7pk0OCmYQ10WDR9reMBD8Su64wAGE5jWXDkqZTgV2AEqy7JoujR2yZRKQzKO3zkBnEHjbl6CgtBKwQkntywalWawmZDPQPDZ9MdxAGp+0XNPWt7IRmWtWPgWhIwyG+0jlXcjIAXeJzuGXNH0cDG89kOSGEf7zWZ7Nyct79nFai1vISL1skO0VWX2CLcQwE0AmyVb4M/FGvWeA71iqWZSPiTVUqTteEgNlbEBi4KFBErQ9SXfygVBEVvTgjWGk8AEOfjLwsHWYvEeqdelyrlY02M6JMnONp5A9W7wguIrrTvwbl30INfD/ppip3NfjHIyRfFh+ZKco6ACLQ1iQxFtMlMHS+c+PYY4F8sQuDvnZUqJHh6Fx2RM5oliYmnoTS99ehT3m/3bt9v7p0XNZ8CPAOSWOWLYNJlPweOLogAj9+Eg0We7IJQErkDRckBZhuqQnIXIRExIoDENGuiJ05TjUL9bH47bv69/Wq9+t323W9/eglCtfn3cvlvvZmzPBEj84InVeNTiWqO+GzYEiDCPNxQFnwUS6uQTNtvZ6d3W6CFKj+jgW+XpLkJqZOZEK+vPluBGTd7Hd2DPX2QzZi7kGx17FWAXMifSY3ZK0G+GlowVMMF1cBbgxyURH1pinccbyDp4lAol8eMTD0Z6czzECl0EJAIn+gsBH0kAGoUiHTnVTZ+cElGPwJXZfodKl5WkjXOfvO/vtu8/3IM/Hw7bd3Pjy5Q4McCYla4aJQuOPtMAA/giAW4EYNGu2vTFvxQzSCqUUkqw+84jr+Y0XzeAcpK8kqDftJyi2O+2P3L51PWna0af6U3gPiudotmytIZ3zNl0igaY1gEpLB5H41HWZVE7eAoen2CbpbBKmsaWQcdDGlRh3qHFSBH7SdT98J52s40OVIrPlVeyJMGcOHQC+zCxfV4I6opw/tAvjYekzENc2tPx5NqZgP2CapIBj0Pw2OmRFXD6fvY/blbfXx/vKJjy8cnSRA3R1EAbxpwl3ra37JjISUg2XiE6NoEJE9D3aj1uOzodSKACCYqLioL6CyLuK1Kj7ZSN4tkdMJJhZ6BaEos9qBT9Z72olVZwRtmYWe8coHAGwWLWeBTr78OBxK/ZgT903/xuxzd9QyvmGQVwIA854FDttKSMbJZ4N3gYLA9Rgsf2RrGNyz9jxLco6MCr1AzeScFx8A0t2eCQUJ+9cmxusNMLs0s/wwM1OzrOBrDlzDkFbaleplQX0fGuXEaUqPotn0FLFp1b6QBAUtHhoAkBIAlk1ICnkYc4EdPDt3zG4LQ3bArBI+mI1QK06WTrAi8I6SySuPnyTc+qCt/Bb8D9UqA3TcRuBGIdLnBU9RR4BoyX3/IZomCt8mXIVOmpkwObthsdbqWPYMMO9DC3b3ofDcXOGjyVpECIqaxM9J17SqiFNdFwB4V7imgu/QwqqLGfoEsa1bXAmR38O95AsjQ7xl8H+qd907MSyhfkCd+9b56WzsDcSlZH1wKNpBl4hCR+9jv/cj3lClJmdQY4jVqm1E1oPCbOCsCQA8eF0n7ftNVDoBADslbjCblFArG2K95igCwULC1Bg1n1Ta9dIXbyqPOlpGqFAc7MvHzsHG9AHnGF59veftMWUQrbLiTq24CHUUsD65YDfUjgNJBvVSX5bVvdC00wL71sEasW9CMWze7K1oFcchVU6hH9Zy+tL5NNwJS+ReyDUIXMyLyAsMLQpckB18TUJX5anVaRzW59tVn1w/6G6jP3s/21KrJ9SGJH0+Bz6EXn8JbkrQu1TynZRwHqiwOHhpqrgRGFsNTulnjggLIRMIqaH14WjqmqdHFgzmtmyUmslnWiOEpELRoEC1BdUbg9+8LD5YGrFlSe5z16aEL3BN6eOQPD3mpOMySZtIny8mcsa6yA9thSViVeDqnIOybyNtGz6xKY3E1h+Kvj5FBlfNMmUQ0BUGJFJLJcKsagUFagO5HZ4MTL9eSXRQOUA2LIhsanlCWzw+EcagevIfB4Ub1cKWqSfv9lu/vr+m51s94d764O29v7u9Xv/7L67fv15zbhB4d5/lk/Xl+vXu1nn4rOg9UdShjvBmUHnhT4AbzmRHKgynOwFKD9x38ytnyOqdBsINWEz5e8MuLYHGefI96+5hhd/v/xmxWetGEfskK5y7UAkKMwKKolusxpn1acCP/4T456OHHWpVH8DCSV4wLUsexIXGJwwBbsHvz/8MlJauktODh+NnWS6GlfkqTYn+5gO6A6scvJJ//+sHm/33FHzd4gdc+BW28bezGI3PA4QUNKoJFjkCZwQHzkITj0rq+3uzNGaUXyHBSLvIITAR5Ijg/RpzXqUIpBARlMgSfRDtur4Ze/Wr/ffny6rSqbXRDF58Ed1zeQHaRZMNAcUsU3TV7SRHQac3+/uZpXlrTIacWywIdEo61kczR+OANiU13kWUYKcXE87D0SGqv1YBijq6pDI4q3qARaASZZR1uQpfHYhMVzQGUaJyVRX1sBxE428dgHiapxAQi7NB5VcFBJmxWe5+zK0LfJN/DkoVE10tuczGAc71+Pm82OyuX7eyS729lTWiFJtXWsJbRWQZtQVmn3rLgRyeAt8Kh3F4blIVdRNuRSJS8dACiDxCsuLlGvTtDoDfk+XxhWRDwEqQAaC/atNMlUnoUhRTkKITSw7+KU0heGLdU2hXXdOCPXekUZotpDpsab8lhMWnhwiHRhWBDQIpwdym8woJ5ApVgFHn8YKB8E9otvri99tlhVqHg2RLwZjqqw34M7oSf8FwoweLCx1pNy93pzddjcr+p2ffhEoJXeHThP9WqPbJXeb96tpP6//+P//O+52oo1gZXfTQI65SFowoOmAHyM1CoD/fFNTNsHfvaHgRS0ZmsPit3cnHXkIa4qxjSlW0gAlngp0/O+17v9T2f6gHmIa/DtORanVdcSALdyd/tuaQOPmkpvl2XRIsixR10wTkoOGFOxQwRdG8BCq3S5S653NY12uz1jlomt2o1JeVDWoYYLlXobOwPpMoX64PCom1kWLFrRhzFK8hzqDeAH4sthZTUfFd2EAAT9ZPW+Bi4bEPeftnfv9jezEM0U6vt34+hkIkEbAKzwG0GEBmMYJKPonXs56ukSIaky8ExUOCBzzZNmIEg2QhckDFRDFBijhbnsm3rHjkQ6ygC7SKYt0ALqSXX8ow739pFD+JdFtUiKNSKtIlJteCWR4MtrV0ME2WvBICGPnMQY9c2Hw2azqof1+0GyeT/bF8XREB5xGl+KdAFE26vK5RktD9GaoV+xte3iwKXib6PXG02SgaMquYZkh11ic0VR+MusnVgUeCRsRBU3zREjzopYGm0BIuaG0uaT0pzKAoTK/sKwBCgFrEo5r+hD2zNKkaV3KthR4VQrO4Fqv/gxCOpKe/x/DDS+pw2gjQHlUhoVnAaNr2wuVosCh495iJlqFjxRtI6i4/j5ND2m712OSIuS8gJg55OjjD+tr+eQGq8FC3IZtVUyVoK1FTgIuRv7KShP4fQqk9ALQtkw+LxFasA4QxcTQFdHLxlk6J44x+UBoicr6U+HzdXcdKHLznPyAzuTfUw+CA4ssXvEGQ50W0VLXzuBK/++v/4IALzDf/gi8zSl6EBRtBqieAlQftNstyV1xmsZ2tCJdIFNxzH/vN+P68LDlRKb49nZAVTr8RcZuTvQyp6nzsJSzBrcaNIv/rdzJsUhAJhRqUJz+iAaYQtoXUVSF4mzWlQadAsiOYpAeHITdpZXUgn8UPqO8IAT/0nbTCL5cqSkBrCNZQrQKgs7zSmOEOgiFSpguw3U6QgvR/JY4NJGGlIRZ7AtH6Up9qwproaPsEDItvr5SKMd7yg6kEDJgbNQnABbWUgk/t1hcbD0WdTN/PI3QoYLCiBSCfBwIQyeFnsTaPxNX+Tu6RIaJ/MZZyJxAGXwv+O8ePIRJZjTNy3oQr1bFRNPV8ZJnhdCeX/cXW3uwMuuZiiJFixuHSTPIEqn6hEgW8SW7ogUAxUkeQs3jvlx9dP2/sNqto/YY62bQs9cdiuaLBP/fvbbKAqvAJSxjSqPEvBhc/dhf/1u9vrY64xdIx1V8DoeGggjkpfuNFeroKaFNX1Ufo8PSn7zqYKS4gkAKHLD0PKnJLa1VtYHalUYzu9J3ZeGkxS7o9kLnl9pSITYgqhhg2y544pxeK+j4dYv4fbXc3flmVe7IL6BQ4+Zo600VLTEnFivchDY5ajPwnBAT11VYEdDHR9KQfqWZeNsq6ajGtALZTXjwnBCAEb4BBKDVJ+0wb5QGuCtOgPAPUx061TNaatvV2+ohYL1x3+Ze7kUewOxLHQ7smlYHkW0iFDg6CAHgBe9jrjm9rPQ2OsP6+uvaOVMNzNYOigWrSNli0Xg90aer+A/g9YoRa13oMWRxAyC/32Svh/AM5W8MxvrsccUlYQFkRsgFv6NohpAcnHUMba94fHH7t32fpZhheBU7JI9lBV5KbeEVEUHNUFoCajpLC2DpuH2N2/ntplECL6U3FGTo0xRgVQpq6xTAZC1AUn0PEqYjPX74/3ql0Mj7lxEfBlHZT4EoNiWCZICaI6ATLJrGskgBN+WR8wajLcY8rvBX9lklDCjMo9jDKq+bMB8wfZJxO+31/u5BVhkwToxghVTAB8p6bBBZMugrUD3yPL4wbGkRcHoycNbURc8LXKtQ1UWFbSRVJ3tkiIm5P14NtjUTQCYoLHmWG7+2hqolaCYVxVk+1SbwbPT56NN8QzCaAtW1qhAGSl8hjXSqFQDvs+ZfEcB5EXBqDCLB1N8pn5j5MGTqJFzJhrrDDjHCo2vKhYFQ23O2OnCNQo5SIdXymvXYjX2AhIgu/19Hk2IPBdMU/4vSmRNTw15ZDx2srE7VVNhMVFDoXq57HWKUjvQGRdCzXTNNhW7vZeCjWsAq7H0DHv6ngZb/XMBIb/ar37YHHhPPz9QyP5xJJYW2E08SAl5qvZ2lLJBDoSm2CDAy8NPHqsMCSuuVI+3CpbBwik1kmypQRUyGQCENmpsuih68vT+wA4G/ohYP5zYw69xEoWTnjgUOOy5Tr/7H0iyeZrLvyjHw1wCcpQv0FjhWFWgFME20TKWpsHmZmcw8GjMSpeLAzdv8btrB2Cwllo7pmhwTKGxQzXQBX5FBKIQFweWolFeGw8E9ZnW75YnpgnMExUhUSSncU4lLQo8WSCGMxYoEwJ7FoAMrNOhpAmeZQfq9VMgp/TRQR+DvTms/zbTToSdLhRFgFCoCW84UoJwlRfTNfKiCXSzLAmlPcivUApUuCT2YODBktAjfQzGvYDpvOwepaXd+hd3q/Tux83unqOKv727Ri2b7fvx2FUWG4ATFDLQ8hRvBlQLdJhySezwMyP9scWRqcboMztTYhA6aGwIC7gBOheQbRrp0/DaRpE/4R3dDZVoLp6JlJ9H2gIAkICMdDUCBHBYqDFyrpmHj+NVinivubfKB3DEef40HIrQSxJAHGmsAMSnJHnNL1HiE2AGp8j8JTGDZpMGYBTt85CXAc+MBWNxioJxVQqeEEl7Wpv7m9V/Wt/c/rfVf98cDptPq1drAPJ5j3kBYhYSyxKQJBCh0QHfU+EVeYWlyqOCGEY6n7Oh1VzoTIdfdlA41CrANl94/aIdYAmqBMfyEtUfwnzoT0+XLIoxDwIougVqi79KnEHjTXTDZsoo1AFpa9SSPA24arv319u7D3PflT7EwHKFE2NUSHEF35aGs2AjXRjq0WSJbDMK/Xa4jd/s3n/Y3q1+92H2RBTcuaYC2oBiX5Gni6MiHB4AVlYCARWJdWN0KLK/2d6vV685MfgChgUS8Z2PgNe6VgEoI6P2TgscOzR9Uljbju7m9vu3c5P2WvtB8QTJD3ALGECVorB2C9vZGsU92Vo9Ogva769X+Xp/9fEFtRFJ8UtAi6wEwkQ8xm6tcrSSxPIq2BKZhu0neLy/Xf1hf309v6s8pVlRqNiGiQQiBPvKFIWDKHQLyOJIfOuiYADWlSLNAOgFmVMCGddEeQ8/nErgPXNGdNQXsb+9vd6s/ry9pd3c63+TX0rqHHaUAOvYoUCxqihwAGM9Mp8AaY5AphKwuedw8uV5s/+P42b1T88/SmQ3ygA6BeieHB8lpU1EscXYRDlFFyJvkU5BD/fDwMXr4+6wvZs1AKuA1pJCyypbP9iAse0R9d46bCUeF6HEBHVByBIVBa184hg8irDRPcpC9OIp7FGtDgFcQVwQ0tSMekQajjREJ0KHXw++T1XAzNYTyruOm4peDqmQ7SgNxd4b3jolJz1qaC0tIS8DQDfbwT1PVJXGxutV2W93q/v9g/TSn7b3Vx/OnJ5ZalmxQQKgTHRPwbRKF79OAwLkQVN1MqNncDwgDaHw8V5lP5/+TVGoxl7EDI4TDAt98gCBQFZR8PIG3BuVdZSjf9oM8q11fbMb1CDnmITsmXJ7WPPM/bpLjSeC8lKS7a5jAQSQ0dwvCspGRaoxAU8gwfESg+O9oHaogxyRd4AE9L67KCinyRybLht2EnIUAGmkDZ6i2jy2m+DME5jfRUGR9RQ2k0AGiYBhFpUZtDE4zjdEUAUeCtTUxUVBjcf2B4ysyMY54uGhzgsqrkYbBH5/9nTQdJcF5RSUdJzw1fjBpRCdB6wDNnZR0BKZ0Po+ErVb9ExzBvIBUA7E+cAskcNV+OY00eNRA5IqL+8uCgqohBxNYWCB112HRBXwypBOACscu9Zjrv7CoJk2W52CRRTYDYrXzJVsHk+YIx3YYVjFM2//cFy/nxVDFgmPE/hRYfk3ntmX4pyP2AjIf9R5rZ1ShMsjojzmFjrqKNtBenXsJ6v4v9qQZWlzjB/g0wURacvTgGm7khLJUzomPbAEapxTaib1IosaNdG+/B2jALaNXQMsg50nTsmAmFoPIuIKfr7DTnV6Zm2ei4hHWMBsPJ2gXMdPjZ5LM6RM0X1LvVJ2ap6q0mH9l79sr+YOl2puqSvLO0TOhkTgJK2l1qpyPoZnHNRBSy9HKihjVVE41QFbUuZzOASKHEBAzexcPSqOsvvZSCAaFDzA99BJlIxCJoC5gbBSQbZgb4qhGGJ4ORJFeq2lpHCoSnQObhMPqGS69MAceLeexl6PIq3++/oMBPxihdRc6p69Z+C7mTfrNUVAV0eSaHjU32jGVx4/tpcDUyAbQJUGptiyHhsMz854/GpONeARgInEkc0dAr9fr76nMucjUDgQa28A1DUn7BX9QAJyLmAL7cSdBVJC5UVFFpNgt/OxeFuPil85mw+chdovqTvvnRhGKTVPtPER6nyskUGzcJwO8JzvlUhPjbSfUyD4g4aIhjMlAOlLYoGTcFLTaKzXwm4bFPpiULMB9AE3PK0QbfVySazitUQZsZmekxzEwN5COIFsRTpZtLSdXQJLYnkOSSMlAdQpbO/EZtI6EFSs3kEt0YNTar0kFtJtQeZF3sC2MpxtpJJyUGD2KbB/vTWaNS969sUQIyTaxfYAYFtdsUrkxrsWLC8fBCqwHTkaPfe9Gv4m9u8Fzg/q7CqYMWAnloQdjoJ15iDColiUSudDEcZk5N5Qis00+EL5wfJn13Yd1O2XxGqUnW3A2TEA8HvgCxmDq0UmnwfzY2oCupMd6XOxFB3seJmAl1dRYbu3qPvxQSmW+s3Y60ZM1sRXtYsp3ccbxNty1oM6V87ysS2wdh9QUhE/06Og9zYJNCNbamOkpSQ2MdaEdwbvDt+p0NCPghKgUUoJa+wozu7u7fxNWWYXnAH1IlIQVRtv8bVo3kqTyQoQoegn75bEarwYpoFHLFiO0mpUX1k9ygl7kiLqtPEApItiBSBL/ARaGPNw3ArL+VKpXBuEgf1giJiLWBIrAVKQbgEUEMVbCToE0O0q9UFKKcD3Dil80fdKdNrxBuvLoGDS1KYHz9YY36nSz7RG4RWz6NnbyBpUO4VLmWB67PiVPLSi8Cj4YUy0fF8Sq7NNGXAM2xkl2HmDlxqyAXRXCewFG91h8Ru5JJbVoBGO56KCOkjUA1VVU6c8qsAbSqRIWjIuiWWSdYEmkEAQALu51EjlWU1ZcTwpShWiMEe9JJYGi+344JxoJsYf1sEYFUhpcwaV3ACTxeoW/UZKSCFToZ4hlMRqAPsSPCv1eKUaL5Un0XnZe0SJ9YB2FDWg4prUxrHMshlZAY4Jlxre5bI9xPEXLanrhawuBN24iojscM88FmTfBUXE86L11Tlimfgy8Y9CVRiHQvbQ6MlDcUood9GWxCoDpJSaiqW8WFbsGc0e+dUDAyCtxiSkXLYfUbcyaK/FtzMpUaA3e6BtC+iuJagh5alSEmrRfnSNmuMUHu5Gpyp7YrnXeIoCdSjhrYRkxaLnhdQQAFdL4lrFL0NKrMHyKtdS1gP/lWOpm36v2/3hwfRh9S/0beHY9OwFB5KEjoBwxoNLA3LTQzTz8ByBsXjALm1Jk695vz98btu/5kA2275u7g/7/cnQZzwVwttNwCBT6PeIWgVcxj7I3ATSFKgBPhv/HO3ZB9HDudfT6eaD6hSoZm45rIK0yRHPZCnf5gvoTBl5OLLnf/X6q7XKeQHkCvAjI30QpMY7RlnmWDPvZygbHRU+RY/DXn2k8+Pq++3uXEZQ3BZeFSXZRciWv1xkE7LnPEBJXq2MLNGXxBQSywA/1XOcUdhoS0YmtNoLzgUjBQHh8LeMYt7ycOrV5mrWIEmjumv2WeNlWDYmIt9I8o+G7KU80IWhoElfGg+lSlXJsqwbp6epXavB9KnTiIfLs6hmcho/Rx6glv3NevfuafOaSRppwXLJBJkiUhl2d2UnZo8pAxB0asyOV+b2/uQ1fYbDZIlXTOEMrzwyKY/cwTEHM14QQAUOx+kVWS8KmjxgmyoIyMkEDushsSZDEQLWKp5DGCNH96WToNMBFwJzK6ijiGoUMrO1i8UjL2ahBXkWXYVejmR5hZNAq6RTEjgjFOAcUziXVJ0FcDWJsn8jorrffdzfH84IK3hqtNBJDQQS5ccDG1jRGn0uctQExFg9dlQsj1cfZts7QENzAokHClOpAZcn0Mdula30GUEqAiYfdySeDRRo7EOnCR/ZCwCoilRtaGPtFF9BDxyaEbOB/ry52e7WUWx38uHCL/H2CZWn4eMBLvDuQkQ5IahG+UQKoEzOiNgeN6svxuvIhM78bvV6f9y9Gze1PJJgBMBsojO14leC2+QoKlJrA/TR/EM6WJnxJ9zcrtJ27rqzV00VghbBYSIbthT1tQGBOnaYc4oKgDzFHsWanVx7ILVIUcSLSmtaNw6zcpyDBG3NIgG0nHDGm9Uf1ldzGZ4WtMpKpKIcNPaoFNFzrAT5im4WrgpamIxsBqeRpPv4dvhdCb+g40thD4UaODKqsUNp9yADHbpakVKO+k6mYSZ4H1gw1yoyXT2bHGQ5hxZKEtvB0cbhhYwEHI7rw+b901+WaFITaANoSNR8puVqdkEYsIaSmk228SD/pTi5N0rBdWJ6R+kBxxZcVYRhy5kxvKkKcjQ0frzZvN+vpJrRMaX4VRU6UO9Nmd6pCkVplsHVjowoKF6OjH7b4e1+ZU+aqKd2VZGTQi5wjdNuQ5+OrezoSroF/F9mFjdm1JzzXCgQGbDg4rFjVLAZzIX/kXIclaY17BJVI2OCIdSvt4fruV/Yidh0HM6GVC5sPhqGMwCaOtUiJRDECOXPxgoPJY7aBoOybwtkaIJKNa6wPHu6JFLFOI46hh6HmmZB9mcpSQ8NvHXXxDAq4SMSjaP4kUEexHfNk2jr2RYDTXNtZYAIdEay4RFC7M3i5xoATRQPlvTRhM0k0kg9rqEAFjz34Pzw1CVvkZXIw8yNoeEe8qFLL38jnpIgpZbahRhsQTMWpqJwFfg2HYxrdthBYRTpL7NDGgH5qOLngdsZHusZZLmaI4q5opimsnTMcPGlONXxDNliFWrZDfv+OObaHEcTJMKCkNKtNr8Uh1qA4Caqq4exd3AetvNUmiygEomiUVj7iMoeDzf77cyq5IV6tmCNgvNHoKwNMKxwpkcXbsCQ8OyalC8G6siqtXdQHVqkKV64oOIIii2WQn8jtrOKUWfYuUBUUVAOyRvsGvDP0h9T0r/RUgORilHFpKjqfKBJMa0Gex/Qg1PpAqScMtqE5zxsB4WkZG3tI+fZ4/3qzWzvjCZOw4vD2iXV7Gp4UTEM3lW03iD+sKOBwLORkCHBtAQVfDptjxGjKo3EGVMAtAE1o/XuSM2NRo8fP6znRpLwWFXFowrGs73MD4IdAIKUJ8V/x1spUgq9JBaKB+piRwEA5CuaoocKMN+yf0eKRMsiHgq5JbFQF7HCA9BZdNSEowUbJV5odYz/irfm1GNd9r1AAZzGjkBxADKQWNc1e8c8AwLqUTOiA75p52KdkoqTFiUuWSIrsGGso2BBEnlbgm2DlWGwh+o4FZz/VpKmtFg8lf3o2ClgVhaMreQCYk5x7zho5J/9VtPO/oS8pHgNB+Du8WtlboratQY4A/wKfDCk0Q78abtb/WZ9czOLESJtW1MImZN5vIuIhQfoIhfAbCljwb7Cg1TLomH7oRzH1C3QZ0zsFXIxRlrLS176V3a7SL00GtBYkwF7RonKUV1dEQ0kqKgYbZN07uREwzja283sZIWVwDwkdXQ801SPKiAEeE4NGCsIng/LEszLkbDOOUU0FC7P84xa8F0S5xF7UEF0emjV0Vjj2UgUKQg0cWTDpubdKO9vGwppt6jrTgOega60lyNVL7OonAmjGDLwQWlgoN3xgAGoL3J0hKqQL0cCnaCbs5LRAKcBX4DI5khJYbwGpFGwC+zMeuY7TV2oY4rS2kF5G0xJY2NbW3ghqpV3lEevYAIj+HI+FM0EkXszMjv1qLXB88X6soGSrg5FJFFcYwT1z4cCUMTzRS7VseDXIU8o/F5kMetRWkXPwO+qyCU/EBAR5K+jjLKvPgo7uPkg47OH2nQOzlZ6wS0IZSip2anI6IXXPAyX9LQB8uRBG96JC5L35wtCKd18c80Qs3v6TgK4gJEXhy1ZUNoSPkeMJ9zPh8oZ5JvJF9WHquUCoDpHg2TfyMsFUFX0Ii15g8ISTg8iFVoLHnpy9pHXD244ksUbxpJvYUGoVHSgJAC2beXizlS4F2ylb2yxsJTTA/U6swGnzekhZsPJX0GiW4ETWOzBAfDDFLV1c3e8gFsQKnQUAw0wLX0B7aJdA6U7B6XFRJEFbbXOasmz8mCkEeswD84jESwXfBC1nuO5gDnclmBccckbrDSwsWBuYNue1mMhKmyhQPqXDSAN+7tUskueVbVUTOA5JV3WjE7Y36UbAIZCJtFa0d6UJW/QkZth28XcKFGI9QiM3o1V9LxHIjQJNcm3Jc+qusLjj2h7Yx+UqaB/GYvVWu/5xbRP3ql0pkJMPdIS516bobVd7oBZplgK/ILMtCydMyJyP5957JNig/XoeYfL4w0w20IQQel0QCx6uQk2qptFa6FHugL6zgF6N1xKhkqfYgDeRO1zsBwg8Lxo39gC+EJcFcEhBGoEX1cMIHC+0l4zqOLGKuHP7ZvGq0MbiwRG4/UymAMoH8gbPTs89T5qOJcYpmNOgFNK+mTiABciDWgBmI1lEwhwLb5f8U8eOg/dZycoE/ZblZQHTsh9oMoRaQtAaxjiBmstKSgslsnzGhQ/53CW4wCQwdNV+KlWgoHh+fA3Gp76BQ8CbLRvS2Lx1EbZQNuVptgzQsQskqqgKF1y4Nz0FkbdQH873m5367/v/2kmWBeye/wIaYzx/FKgurY0LBVBFxOQYCDxMDrz+0T5jLlATFSyg3PpJgVvAG3jF3QA91pS8wCcKo+mOv78h9WvD5Tl//6w/dvDfMdc2GTBkwt9eiij6JFHBfgz9g/IFQ2a8ELAQr5mnT/+sn45LTx3sixSAsYNWmCxssdCUsESpRHfDyADdaBYXm0vj6hUpd9dbN1hm3qr5CAp07Jpg4dxi5kGGqfv+Kv+K/Gr2XRt2S5rQWJ5YeA8qq+m+BTQDhgSk5OO9DQfR/r98zcxJTqXsSc8QK7Cz6qUOkIaaFhxhZgKH4KE/hWt/vHqw3H17/sPmy83PJ9VBzqoi6LZLQgshcAaDzHw91rN84xBwDcx8EtxsCI0HrOhMl83KN9S8A7LOQJyX3MYbh7zi98HxUtSgTnTfVVTAkJGYDdm2MDmRxRPus+Kl+JwlF85Qdd34IZiULcjMySWAedMgRIjFYXP/65RT4sUzBdKgomBKPacZavZUafCU8VMDZ3UpwO7c19JU/PNIVljRZXuS06C5m8d7J0vMakksxzl/Ge+knds9aio8o7yP9jLhUZSvlf6eEmqb4eq1Php/9//+X/+191mR3+qm7krKdRYoD/D4xR2UwgOCgyTvJXiRALsA8Qtn1oI/3i9vdtMpO2GY8TWpPIK1CfQiskyqzYgLU2vVFRIjRciqj0dlP7xmr6ygyfV3Ok06JOhOYBxFpAbD0skgJFs8QNRt3nDR9VqNYk2r61DQZQCvM1jUYCchieHGsJxOs71+yY9r7NOhmrPhFKadrfYaVl0qnaQwJTmHNA+ynbJ2E2efbBfQ+2QBXf3279sN+9W/foTVQN+//avm6vZ886UJa8aWkBG8J4+s7ZTyxHMg7NPjSPw4qQBhOA/bmil9Mfdx93+p6dSyNQPaqALtAEELAPEFFhulZPRolhapGW8cacXB0RuRsanEXQRDbQSDInJlqfjicf01AAX+aSqcibg5IQBlAGcm1LxgdpJVDLg4RgSrwESiew0QEb6eoT5x9tf7FZ1PlallqHBS+lYG3SYIHAkbumgAzzBNjT0sKdCcHu/nlMrUYD9Cdve5w5sFTj17SS/F3VSI9cwcNtI8uiPh+277XFWPKh4ajSAdwBFoX4g9VAEECAhoEDTM0VGbOMFkbCBHBCr7SgX4PEFAM2X1OngEoFZUOoan5h8ORKAhOychMjs6yp4o6i2vFgDy0zZdyIQtnm/HKmZjowKfD9ITxT54GnKQxjUSiA1kgeZT50z5yOhyDpHuGh4puAKNnZlT06Qgv3QQDLAzO50jX0+EoAcN3PEegJcp/C07hK/NVJhzIDi4IuyOWTBE8+clMbDsIAWSXlweM8OLxEFFixQLnIjEfaS72Q5LVJAaSnIk2uTSEBpuFuXbA8aetP7Kf3f72+36yepfzi5LCXSgcVTOBEFVtCfRnPNa2ewlalB9jXMn37/3X+h5Nvd/eovD74xm7nTf4XUgOLN68MIimtQZgEBquMNOA20sP2UFfkr9v9hff3x08wVJ1AnOyM4BoQnnFJEoaIhA5caWwmcUVbpE3N7GuehjqA6UyEGKAuZJTMaCpri3VnkhTPKCThBDS+EEXhanlrslm4zBoudzbtAsSIXtgD2FPDcTi11576NFPgyBXlNaXp1A645OozwgCKnzgKFbeNGP+rmdvu1MWd8TRp0V7LIBg6augR1YCcJz2IG8bmeOTY2EnmaBpqeeFE/UlPXzBlAt6E3Mw2DslhMOtJfvsZu4oJQDuhPcnYbixI1Bwm+dDx2TuMwJ/MLOSNPszzPhbLAR9SlBzzRvOoGZ1dIJpKjxijiQfAy/oRMPodavb5ef5oXHFINaddRlpau69hvGtskeYBmelF6WQ0t2NPigKBUvUpA5OSAddpwgV7B3QLNbTUHydnLfpomeDGg0QYxbRAF1LRi5VdQKxRGpMDee6BRtGkjiZ8f1n/bX69+ufrNZv3jp1U63GwePMxuVj9sPmyvrmeWDc8cpTJSgwtnKsJE1G82tcvoOnJI1K6mON5UF3+EA7EzNchK5bLI0UUsbl+TSWx/KRyIoO7daQ3U71ffbw/r+83duJfjdDdSsVH7MKoakC+d8EGGYmQJjlISkiQXfP7UBfliQLwa0CddEi0JetKkJo7a0LlHj/0MSCxtPEnavhiQNs7U2A+8kaTCpDWRnQtYoMDk+CvwnjKaNvths/krsNvrf5u7nzIq8ooAi1wWF7wEoBQeb6Vi42ishxpZycKSWNpqkTJFtQNgJr5ZVC3ga1b7/1h7ty03jmtL9Ffw5ocz1Cful6cz4iprb2tbLapl2S89QBImYRYBHlSVLOq1P+X8SfePnTmTVGWClQASVbQtS7KHFoDMiLXmjFhrTtEybQwsL6xH348vY03EEKNXvBMOqKXOgcEALigUsiZbw9vW+IWoYeNR9rlvxWPejH8WS9EYq3Wg7KVTw5ERPoQHvhnovF7+VtjBgR6e7CXEKqMKbPdUExfWRToNtQKcpCffavdmvfudAsh0J99uDr+uV6/ZUrn6/n5zuHtsEOTYFNMAoSsb2Tu2BhCTsELhR/Bn4wlUIOHw9E8A8o1FGYG3xCSLx4x3jexu2epbk6LuuNcjwrj+E/A8UCIK3duQ2gGsXeps9OuhcdQ+CKBA09v0KT3INv2wfrNRQ+IA3WrUUZBgYaaFoU4Ftv7iGdDrA2uV6e8oyIO3/LykGQhcdSjs4PQBXJbK8qVZQJhMmxUZugN+FF0ui/lpGgLlXKDYs4jpPPQreBYgVyUFIEvJ2ZSJO+6CkJkAEm8HpUIJLHZJIwjLTvNOm1PUJQM0kabf8u5+vqbhexgjelbIEzb7KmlUiVRfowzAcVhhWdI/cUGo3jjCwgs42bCDDDKFB0DS9E+j6ZzieWkcezXOhELxi95GlAT2iQAmJVouSJ0GbqAFL32BLSf7cXd/u+rb2X7hEOggnGgyQkkMKkeq3gYaR2uoTveDYuXpYJPdTYxmCR0VYFrKWBXB9xwU3qkCI+Mdljd+kr0OL7e/zdXVADxCzQifKrgIoFwwetgIwIYSpUMAg6WxH+VnQNzD/KyyrQzRFA/huuPFmchAowAqijeMlfYUZrpiT0USVBKKAmRSoBpVGqfzKCjS0RrRqNFk+0TF+efNb5u5zkQOe7KLSDcKkXhN8+9gwdOxqV0xucXOw/LxIW1f7g/bu/WsmZ8SNIkytOsKESkelNUJfp+iXeZRl0bGnQCa7avBAOPn7YcTLtgUHErUJ8OPyRRJxv6muBpNwOnI60rGSxh/5Pb1Zr/68z2d1Nnk+SnYKm9vbrbrw+u57+zxFE0TwlJ5JEYsvEQZntypbFNAGJLsSAbyGR+hs+vIU+BXwjeP7KLpsoetSj4BPgkmxgti9YyPSAr0BiVAl4yFgc/SlRaFCk9eUbi4WB5kjzZiT/gIdpEgowJEVcpkdvBWoBIQItuxolm7awTdjs/4CGBgnhZi+0seuXBgGLViMOdhSxx+owP/y/4ZH1ElyIin0qtPFEdDRo2FmJ7EKSFR0VkRefHKj/hi1SI5C2F4vScz+A9PaoDMOZ9hG1An56DwSp7zGUo1Hp5Rc0qnSr9ME6xCrZM+9cE/qePXjGMVT/kM0wMNVVTNNHBFLpauIE8JlxTeFJYufkmcjGMu/IwxQfdkKMglZBAhKfZBEkhn1LAEmgcOCWJtwNye8b6NGGSXI9i7pGI0qxGSUkWZyQlZuAgD8h2f8xGANbxvqzXR6LbYkgNn7VDrTaJjGeoGMFp/1qsoilUBuUohQ0vqKNTWeJ4w8EQsMwArUW19zmd0pEB8fWBzJ4ceJmw6w+LgdTGKtyjcKeJZnxF786wzxWnK6SM5sf1B0VOackXYIDyZ7/pZv6NTVT2rgmomG1CNFlkAvTkQbSwDB/SawK6e9Rm09MJCKrQ1Vo5uxMJayQs1jiQU9oj2VPK1yfB4i1sOBmgkiiyR0kGPEgg8hQCapCoh1b7kxLXsSZ+R6XoM4MjdliN2A/vjq0wGyKKwXwgwFaj6GdtD8rI2eJNR+3qkPgnv47BbQJ8jflnlHKbQz6obyHlKGoWXrqjeDkKHRQTC37CywE8FAaX2x0/qbvPb3WMmjqyZUNDooQeqZii5ivIPhCYM0mCnj58Psc2EWv1fq7LlffP/+V//+//b44u/eLs+fFj9mfRZzIElwdMIFVWMUueqXCDfcNQA7eycZTe9kaMC3uSTav3lm+//Wtv3c8+C6Z/a1Vh/tWWhQdJ8FKIygeDh0GMCxHbyRt9sb9a7uzksDtiDONpJ8BcsRGEL++aN5ZUIcJnBggEVUpPM9m77IAE8XtNQ+gnvnQ7stOvw+HYc3onYLIYjZ9TAicXYc2EeS5JprH2XwYaQolSpgk4FEQURu45nU1jJU8WSJTELkqpWIJMgVsjZjs30TZSmHchCsLmi2oGwxQs/VzmyREeRDZFdoZOCy8mDMSQgWKQGwbY3M8mjN7+v32PBlP3t++0rksn7N29u5l5I1SaCg/NlIIvlRP6N4i8pMA4CVnkyx57PJ4R2VG/wgheGOoFURNFyViCE7HzUXnqajeUpaBkx+4nn2bMZzvJk5IGuUgF5kZIhWPWcYwMgosiUmeDeA9bin25XP9wf3qzpS7Bqs6dSAWuaR1GWOvjBcfZCUIoX7wlrHU8oVtSZcm1civ+rYA04GjVsHDVrLMfW5aA+4NgyyQnla+NGutWwl7hLAaaM359tzrakoIHRQCFzA40b+6KWxmULdME+xM+mosdwA6A4iIC313TF6m8AoWb6HEC2/vLff/jGxzmoRLY2JGnOeGO9K6dAJB0wDDYncjVnvCaOohfC4S0XDyYIrsPJacpn1VBR/r33QI+9gdtrKZZ+uxxpNs9G0STkoISPH0+tL9V85f0XcF6azA7+vN++Xv14v9s9mllzlRfvqmkrqqLjdge5rNg1PdH3w5RqOEU9Lsv9zZt7VJ5ZwgL2htIMnopHVkhUQVokG1VAJ2OXRXEA3S0IxVNZwYZsyyNkUbC98fArdY7pnuQ8YLLSo7Tsz/sDisHqx/Wkr2k6+RLZgKk7MCE2A6hCSpTbtI1GEoC9inbBE2HEn/cf12825yaFGzYwWBnwSDEIEnn/7Gwi9auKA26FLH+ScS9G5NhDbRbLn3dZPP2m5RAvEgRqjSCH4eD8+Ep/Amo5pUFOWRdZUkN+ti1bpelHhkxmkLuk9xy75rmBOxlsxAD07HWuNySDHkO2tlPrSEn29gGBcQbUaTM6LP48/OvRuV8aZGc80A6wbeucN0EJpMJvTckV/DSU1xwevtHf1odPRpJ583E/L8cbtBFGcNc0jQ3E8+QCPI0ti0fvFZZQYY/lNOKfN+u5UHS1weKK+BY8O5Kdwu+FxgkiSVR7RzXNNvqWItTNfh59gfSgTFLd0XeVaYPLXllRPCfLOSNQOjuBpqE+fBZz5V/OJWLVI5UL2RydmxAJpD9iR2C3A4PgFRSFUq/C8oiy04Co18gLJatzRDKvVG3p+JKpa/xm1+TRu7gQsfDegR4jKJy6UCMCiT1wYpTq/5YGqlRzTecjHpM87H6kIjx3JWuh4rKlVBAIGL3ae9fIACWNI80LvuQwUM7eHV6VqNJippRlA6btnKkN7JWw47HQ5YjJNHAGS99OnYGIQEdBgLKxrladUS94ZhjVhZ99tBIzSL+nRD9ylsWmrS4ja/lA+SiQ29jZSDCqLiDMYbu/AD1caYKdjQWJDokKrI+j5hoPoMQkUieUlQg+DbqfndymkmK2pnADF1Ny+XTtxXs07BQ8RYn9l8fBl9ORFNKSMZlKh4BBvBlnhWY3QKHoZR58WycDxceRJunJVvo2YI0ZQYV+WqewGScLGmwoYNZClZ5w+RuZbAKNGQETtMLHd9+paurZ0Y7FQd2OKKOeRLp9S6P7ucXbohYdv8BRy9phxWoOcTQK7VW6R0msE2VaXBLL8aLXZ95GCBQGrAngevo9kkqhrlYpokGKWBKL/XkVdd055HPBeUtX2Tgrpam8uOKdWZqcSZ+L5SkBEnhDSFY4dJOoJGjHKGiUWwaGIKpbEktZVDZfeQngmqYipsLKAIz3VvAuwDuwbyUWxWoUzNPNCpp0meYbKqvNoDDUdqPVB7KfrvrUsz9apHQ6pvF6zUbZIindAqDqsELwpADWm+QY52RJ3IGl1wMb6+YSkCvJWqx8yrJ0rCyqO4Pxorhr7Ww2hZpZowjOhXCOXRc5Ul4g+aHxDUhSYWsCcIkWRecu6lEvDAfKUEVxjhM5hn0cEW/FKoXKZXRTgqdRQYbJOvt1ptHUgCF5q3hZQAH6YGhbT5esrlmiddRNZ1/L+ShZBmId2g9XCktb/IElAVxJuQBqvVBkSV+Kkiq1C5vBlkFB14CxURIsY2ML9unZ4Uq7nY/SKBQeAD8F7R5Nxs5B9aHToLL01gUSdOx5fYjSyuov9DXfzThMg0FZxfto0BO63XVpwNEQHPQgemSsHjzgR14ULNZKQzns/kwmRlUFGYCXwX2GK0xgZeEmqh9/27x+PVhjbW5uZu9NkmKnUtSFRnQW1YJeQgYEEjkQG717aVsdj4cvxXPsQ0XhsbQNoLZ/bDYW5EMALQPAkExOpbvJ90Ocz/Wxrw9v9o9/MgFfBZ/LwIzAyYCPjgtLKOSJBvqn6a8UxwvRBSHxC/HosC8Nz/IjJTc9YAfPD0CAeqWsKT7FjCFv72h39Phu23AuAWVQFOQG5BqkBiy8QGoG8APi2Cq1mfvlSHQz6pSKMy4CyzfQWonH6J2vKWaaJiQqZaRppM1u9ef9/bw2OEX0PIXrqFsWUP9VjRZRgAHAg0orUdsyupNdCGd8iBo7AGhZABCAQjK/SvzSVkMCDgTE50NbGC5IX1CKag40v0RmpU9uqOCiiQm3sx2pulEy6EI4fCPVODvWgxIkAK5TmIIC8IA+UkcKmbvRWeZCuA5wA3JHEz2lRAvA9lpyViElStxpVDn2RISF4SLIEr+Vo1mjRsWlopoGk8TKTgKcuYCfGWvOhBubTqPhPU5VeIfgK44akQpppWQ5EDZHS4baJxTo7eawWW1vV9t52yQ8ZNXpEEJ/MgWEjPUsKBODr9daczqhBupl0ZRNFhwqal4MUECQjcdgtvTbokFlQLKxbjyP+dvb/aquD5vb1d+2u9sHac7jq2OZjBXcoqiWqDJdZgp1BKyYggRfe1I6jax2QUghIrKmoMgExQKc45U3+/y9ZYclr8KFF+2abxnwNuhkBU6lo+BweGLHrOQiyuQDiQIJNV0Rkldchcf5vJM1bI6jGIJBGQQI85aQraBAT0P+P3PoXRWAGPxgrbw0sQsVKeEm2WsbqdfcrBd9FAc8EYZTGkEHSw4x/API4wiXgunBgfaAxwMFqOlr+PAByKO8Xc9uCcnpZA/YFznununMNIypavwwlNdApRGkzvEdbG9ev5qVgLHAZpUd2IFe9RrZrUe8QF1proUX2osC/Rtlbk9Hwl7KAnA4+RSQnUBtG52OatKCWa86Xm85M4m0e73/Nw1RB6fV/WHW2RH7iHLTWF1IuvjNUlgtgbAsASWgEl1akBv6dVE552F5siUVlf6weDP+hFQC/AtuD/rIdCDidVEB9WgRCdKOZZx5lorV1k2wnGozskXbsSRHieW/EQkAp8yI6mJ1aYOqqIPmpFXX0lZB9VJwIZ56Sxc7xSSPQn1mtrN3zIP7OFKLon6M9/iLLrSTwgdgfIn/gw3S49H0XLzjC8xaC230RDPDJBPAnQDBYg+YodK1QmbEVy1Lv6DzgapU7KigCwlllSjXQrPkTqndJOJg+jaJB2j+dv3vubY+jxdRKHRGam3xj1VPyexoVKky0tkK63ucdPjb9sCu4rf7/d121oEydV04U4WITndDuV6OxLKJ3mfZU0Xl4IHVGPDu1VtkqI+r/5u+7qu6WeXD/b/Wj5EymEeTZtAwcSpmgJ5hJrx7R/sijmCjurtRC2F5ZAsoRQcbpFC2necEctKNEgBmthTbsTKBPsYb/+WRNZ0UOzOoCh6cOPZKWQkUU1Z40KhIlQGfn/A0NHJWbIV26Vj0CbgSRaANl+PAmgWMW/Lw9CjyZm45gR1YW0BpnbRZddsU2KJhqx3vk6RNAkg7TtjQ/uafdDi4e0tfzru7m80/t5ub18PN1/t5qcpO7qiHLjo6SQ+XuwGskj3XID2pOxKKCZe8/iOEVFnTjrsYGRzANvJriBlcoyNnod5KfIE0eR5P+BWAAtjF1GRBaqLoqaftGXIYQZ8oIVrPcaPxI3bfvNh+893uEbIqXmiLB8ERZYXc7xoNsg2RreBJdZBG85L1VKSpGBxgNuohhfgAVdhaLWlJz4yADIhclQvY0dichFCvN4d/3t/coGJuZ3NzjhRR9o7XZjlpGp1RcCZ2Z1WlZyuWhcL/c0VImZGlvFRYRoMsBBINCFUKlq6UJbAb0PHSYAw5e3GDbwH2mihJlFHPCc7A+qmRy1ZHCn+YSCn7C2GogsvNGNgd0RpIH/XKBwmgjlRCzwXLYc6L3wZPB9SETi298JCTU4atemKDjM9QdGgYW+hOhKE5m2tYEZ2/LSWeOKIqdHYbh64of+eBq8SFMJxDtT6wGa0BEYNO0KlXdLb3YS+AdVqWXHkhTDA09jbNSpMpJK/CMHydqDkDLgbKyaaYcQTrRBjwSi/wB2e4QDEtCDlVQgA1ewDmV4gP/uDKpWcDvqs4/+eoRMUhAWoq8RlX4HQQObocp3D0wlff7X5dY0HOls5YESjiR2Rqinh6AgDcZvw0jSxIDIJsL47j/XDYv9rc3u5nlTSpXWQo4M9LEvwJKQhoM2NXU5UczKt6MLwwH3D1P3bbu1Ur33gh5zYirYqo2oDEkgGyqIlJV3jBi3ewd4puWhfak4KbQZSWzoIF5CEMLlkeO8CpxL4MjjuXqvSJR3EhuHO0h3Pgm/ivFltXUtBzjFc40daQ4+BqZBYH/zxN73gm0wWhvPJGYWFxJiZhmTrARkezAElKOImLnF7uP6y+u1vfoKD+Kc5IhoJ1iwzqWSk2SvtGut2jYNN0MmRvhDCoWdEcR/1xfXMzN1OJGtwCqk4VbIczWOUC4Ja6zykbza5OaVrJZVk075Co2NLNY4sUScRrVo15veFHSywHA5A2buvDevdm3sAPu8g11Xmu3irIfIwi8WJED+5VhuIxWMLjlN4vKyp6/P3C7Y/g5CCPkwwvu8GZM7InwDjAhyFFQlbC13xAZb+Iw+/nI9KsWQqQRRoW1uyM5rSyrckI3udW6qcKJKXlEenaha0NjkEp6wb4PFg+RDbhgbzgbVgeG4qZiNMZV8mLV8EbKMpKYLVQn7TQZ0l5CvhpY0BkHjbML5vdvFi0LKbFYQCt80cq2r2q7hPrmjWRzWlA0KOy8C+bX4fW/e+3rw5z1/HUQJGd1sOZ4wAdeytUScUkMXg1UsavlVHk4Je//qioJTDHyrBUKY3YOd3NprZh3r9424IykXqnwCsjV/7lAw9p5iosFY1M7JmPpYHBD30ygtr+QYP2WG0SW8AeAv24fjXPJ6TDPwHqJMugPWBtV1p6qmNzSiSYiuxI1czLkVwCqTTUxOFhJ9YXZcexzoSkU0DrqG6R1wALIjksJKd8NFjtHDYzAsVVh+CkogZuGaSOer8cSRnHrg5kW44yYk3ykkuwy6BkOsyxM8ykMZ+djkSgQNV7Wh7yphnECAwMxZLkHXQj1cIxuCW/Du+6hmG6HPnVUT0LNIPSdYHDy6UPY8LjvcYvLz5sbu538yaMChQVuQV0pwbLNmHOy1GzoNActgNF0+d8VBw4HwysATmZrky6UEJFYsspGhtbxPA0QKKhl1sUzCYfK4fZeigmyKy4u3kfgZSIl9DoS9InZkpng+VGo07gFDEI9nnF7nEKMQk6lwGMhxY4p78oGOXJa6TxpwYnYydWVCnif2sigMmUlmSjCdeiYKBVgRc2Fbk960YzVFfx0GjUVKzkpAd2aFgWjEegplF1HM8cRQfIBilM01MRC8RQhxr5VSz7mc1SCxcZHgUjY3EF1IrOC2inOf6fraWWwCRtnf2ZAus/GsAlQCXKaJXAk8OKuktLShuRNdTk8vOXn+caemUjrymUewIJoLJSYoeZsrVIXpLXogXPNx+ifPxtf7OfTVvIf8jpIEpguIoShCK4ENkf4jnTq5ylgLO5HMmC0BvlIrJDBa9PBeveRwp/o+BKr3hJ6FCC5yNNWhnARyLl560GnIgJr74G0EyEkKBUwAWFvY0nftsYRyZ2yVMrVYDzuA44ynEl0yTv/EGbunV4GQ87+u/rl9/8fV4bg3fpgCKa0ur0cxAhScdC02RM+EIc1lXjzczpSK4CYRmUCnA4Op64IedRahvrqmpDb1FOHl+OhKRHp/EYJE/TqNmaQVyNNFWzviIBhU4b5MuRvBLCmuoTe24MQBsZNI+uJYlHIzli32AeI729+/1BC+9Umy/tm2XhSJuWDrU6y0BrAqoONF6ixqwAtyYP/93H+3cf2SKf17cbGqesymH9+1zNJhfXZHuWJ3/E6cEDgHfjsBl4RaYyVo40S2NPGv1dA3DCzu4C9AUlV8kavaWCiaE3r8W/QaAmr+f337ezsAJJUZbQchw0sNjZhwwETFbAAVD6MjIRXlK5GEgZTjTiDXMaU7E1zYPy8Igbf+/ZS4MqI0q+GAjVAgkV617zpBkFDmXDaW05FS149mSHvrXxhWxubvb/Xr24f/l+fdju5m8YVWcbZGiJJ3KOfUYp02BXp4QtqnN31Hq7EHKy8ynsULmOCxBYTZ3Sbzw7VcKhHrDbXoo+krGLAXsw9L6hv7SWAdhHg+LwGlkrdphRfVKy73xxwMHlXtLrlXq5DUuQLzPTGYhS2NgshrJy9oqnGDhZjeemI1Bilyik2HYoy1GC9gjqZOIV4Zc/hNxuVumw+s/73Ztv+v3cwbam+g/yOj1/saU1RYopBdBSbQ0ZzwqtythjfTEgJbV5ZZQMj0l8U0UR+NlEUwJqsSOLoU7oxQEBHCtLJsA/YKjSJRh206L+OMAvtk76hoovzwY8Vuel6wbKHrmOx/PnkXvnAC2SfaAGW+eoQT3/FY+5D1u3+S5jovunpJIYEounhaWQkbcZoFOj+sZsxGlRY1uFDhxzo8tsIam1nv2xSK2ZRuLErGr5W3aozxpgySNuEljM4J5I2s53gMIUi/SoEOPU/8WAFdUR64841yUJXsCrpQRebOkuhbcFVA1O25Y/QmdR/D1QSFCsJwjdOOKDP8DdLZuSM4mWWR4RJFEBrhhOvwEBUGCG/a/AncDndHenz18bG00vRwyFvxhwSsWQC50uLT7Cdw8ESYXOQs3oMuLhyxGB5ByokZIDetEgJYNyKPhoZddjr8bIPjkLuxyRCrPFaGrFOaoxVqZbQn8eFlAArrWCknVFRAMYYlGhwEYszXVyoommo2AUAFLghY3Gr75iu9RKLIScOkjDNPq3C5spJkkhfoX8AWAa5BVbmsqr1JCnUptlf4J1hqKwKqWIig+K6LHcL6Sx4y0NukmmJA0WTgLXqJpML1EX11ipsMEZMy+POMzGYJ/UCpwUSc1k6jzY6NEBm2tqxHIA5Ir1CCBpY0gBG1pnJDAN8ikyxfDtMMvdVbBt7HJd8Bw91jh+KvI0CC2SDKA0u10LZ+lJnYGDsdLPv5mj7F0dm4EKiKdwwdZKtzgOtLvWtEuKTaXgvucz4/Fwbimg/ZpauD0GTpd1DbRFaQ0sbR7QqNz82AR9IdeGYFCky9B9BZSPrC0C2/CpGWpstSyHxsUr9nRDcnRSI+VUa7DnQEWDEqCl1SBb+uJkG9oXr8iNImLjYRFHJHGZwQLZmIYK0fCuwCUoJGLEqZ+8+u67z76N7f2HDd7MCv//N9+u386hZXxVMHxeOA3i4PSa5jUZNXRBFWgqgow1moA845Pocpp5W9Zzq0ZjrfYqkZs5zplKLSwBk364p3+SRykHxW0meKR9UntR6QfvvJRCFE4Pg+mrEzv5mk+qznZBid1UkLwtVlACyzbc9kKwKQbIAGDwRMW55pMkmJxTuYO40/aCo2wZe2poP0X5xEeaXLM9kUsufdKxLQKwnG6OWjoA6iVmjgeLLrFvXG7INo5mF/7EBrnqo9jpklszbJapg0YhKDmoPYVuo2GjvQBhyCdgyqWPGvd8MTZ5kANwLaDJ2kQlymr4WdQfos0TMms/lYmXf46RICYcFmw6arquYd/rFBu7Izi6rlsD4unxuZ+TB0VHlA9QSDpUJd+LtqZlgbqK1BBATmX0J2r+Va+IaZG90579sFEadnQNbpAmIrGBgslI+f8n/qTjeimaMJms2pfGo15P/cWQqeCC0p54GK9a/Bof5TRiKgPMKSinVjQALSqo79jFrUdaaeLt1RNl77oHaArn1hsNij09dcBqSk4osZQpBY4RrlPB8mvsXCl4X2sD1oJW9CGWLRnTqBpLyBqASOgc9xU+CmXeFLBPHq006zVqHFK6kZRdB+9h1ROs1l/hoyJePMcYUGF9Zi9m56QmkhT79zOeYEkNJOeJheP4o4xrTtGdpIOFNBB33oIC0TTyUAK2TuuLr7ECKyFDpFpwRSI3JOSeZh+tIzWBWIWkAk85vsJHtUAKKXSqweHVgOwPRs21Ok4Mou4GkBv9VWpH8QkQl55Y7N9UCWyLQuU0L8DSS05zHnYy2PmMj+q8xNGKp75DuwgQLK8squCFugIhp9aQNE/cV0cHvNlkWYA6dacSJWXusZuUAAnq4LxGqIgMaZ+Ybb8AzwnFkFrUGosQdQkEDjm+u0i/Vo0kWHJ4av04phKGb8qHpqzHMozJcNwxgM3nzJEdQKccvk5et2zDpiapUo0GqACcLtP0AXScTgB4hbyveGKyPUJJ/AEtG8A/E9icpbTBpxk39JsUHosi+7avsakoSBNSNGwDqk13X4ApvFNWUgqSMEZbjmh+heVHxsKjkaxzQ7kAgwITArng+R8ADf7VAKVPkL5rPomu1F12DnLK5kA6Es/Ok0ycHO3Vdxr+2rGf++/fvfjGCv3ddz+u/vPv+Se2er7Z7W/vtq9mJXfCoBUps80ChSJRQJ4aXqUNGs1OAs1Q7+8h+v7derva7Vfp7vb+3Xb10/pu/W5OFAClBskyGWHYLA6qyOHfbnPppjQ8Ls7iCpHzceCf1rt3mx1b/d6vP/333BOxwNU5Zoo1tsEcJHF8tg7Wf6ClNKa38Umh2YuWhEBVHmhQ99FQ5zEMIie+ZyvxhJozTwgtLXthaOAjVOCsaaEsumO/TZOBGg7DDPvkW98z9t/Xt2+3eNDfrL59i7d4cjrHF6pPVtDe4nnvIH2z1I7ERwAKcJhRsPMjPjF8Abmntkmgaz1PkmuuNONolZMyHDMUuid/zbef6DDzTrv1LrQGcinBVfrAN2qMFVqFdVR37Gz5pOCefcvsAC69VCA+CXSH7yxQ11UDF6zpUyJ/4oMJuYO4OORR2zTWI0qqdUlxtgkfNNiL+yxjf2J4K3iyAIgFGgY8XLDWteCIZJI5S8f7LeliVk99rY5dE/SGrVEhm9FrGx9HO/lAzbLMjsU44f/XhW+ST53GzY0GMgq0MrgI0Fttp+aTZTuxKm0SfvcGefJue/vHaMukC7snDjlyiLlJgE9PJSrsSYlVMyRhSf2+JhYFa6Z7FArsFhSmbl2n0ibBswaxAaPSRjsKSB8H+3Fzu1kfXr2dNzWl5YseJA/pxYBampwYBsAdkwqWtcDGrPk45AsEu9m/eve5Hvxl82b96uPqr/9c1f3HY1X1T4PBnPcE/O2gs80L8DBnse9Ms6X5PJjcG1mEfsKHTBwhPDtKUAkkYWhywNo+UnLemdhRxJUs7K9Qz/qQEntsbJwvtGKqik3uxeUA1ObxxPA/SDaXyWd9CM1kUTyRWGkbTzdDQhDUbBaj3PmS8BTN8x5X04kui6gUzfLwhLo8RkZ8dB1sbUJpKFCTK8unfAiFgUOhSSCWO530sF+pyIVfFfETIkttVcE870N4F+ps81bQ/SWizAqqtNNWAmBK1g42Pnlc/5hLiMBZMfDSsQC3UDI4WwFmCKjsk9ehsScSJfZcDDxAyRMTYkV6UHfJeWxjJW+YI0fkqFUy3uTNxVCEF74NVgk0NLXFNQ2+wA5JzuFbpD58sQfW83sQh/2b+1m5Nmxi28CfwG4rXQaBD+jayhNMkMRAKWuKlj98nUHMaehd4PAHR0F+2Ly5nzWk6qjN2lLKpLBTlmIuyCEK9GZo+E4CpXtKpK+J7dgBAWYeumDdBqxDreoNGWPo9wXQBxHsI1C6JvZQghrej6x4Q4WjgVjjifc+1NFhxxYv7vWTvjcHYEDuQVTxaAQAPPBA7JU7NnoVsdUiCtT4+tfvtjerv+33r6f58nNnbUy0PaSfpaOrsKAIj87Vsb+ZorgN0bzW52OFTx2sjUJvFlgzOI6gCuxEgHH8XvaMVGOpsja2mjwKdXwAYId+7QKeZZri2aB3ocbi2JYBiCkSEmHoC6N5snrZkEsrZ3SKJEfA45N096VDPVgl7TbGaO9fbmZbdbSNJUiKSGFlgFkEa3pnfy6qjAC/MZTl6qNJ4elI1JBvFai0u0rfjtYaNVY9BfgyjzqoQ1fGobp/rHfrV6v03777b3NfyyssAyOkjYNdBZ4VdoXQEsCQUkDs6OBd7aJgyEGK9mrsAvQRBMuDxHNzBLAI1O3WaWJm6qJgzuGRl4jlJHn0mnnxpKmGLEh0KGErEmB4OBlsclSNN0WvSR81cF+kpLHAj2JTeNZkU5IMxJZlP9J2qQPAV8h4gzI0HijlRGt6YNRues08Ys0LvpcmwkUKDVFEunVTxMrwACaz4RCcLlA1y6VFP1EMg19gWJIKDuzTKqA/7CMRtFaiB0YeG9QfhfpC2rrSnswxSdACAeitF2xD4NeuwCUCD6PqqHp/9oGVWCOwIDhktMbSPbzTQd5YtlxrZSJShy399Hr9PEhCG5PuJB60pmwtj3uDGBxYaDOlsBVEcbWd/lLH58dC0yNgcB6tFTuQ1uq+gudy9N2kJulvLmaWF5Kt2r1e/bw53G5nvQc6eS42E+FvkyhmXTrCaHZZOtpmix4o7/KE0IlO9QCivAwGCWB7dwgoPtT3AfsHhVdU5pzZYRdDoxQjVjOO/S0FWMDYaEseXHaj6liMdO+tM6/p8gMx+GKdc3JIylSrV4oGTAKPHEAEqaEGoVqbWecXQwuqBQqKPnRHe+6MZU8hA8rxNs2BfY4NmElaPdy9fVSCWMkEcDFZIYAH7xWsAvFmHQHQzRrFLUyU1v+x/u232a9D50KtOZ8Y6ILlSy3segS2B7kC1SYblH68TzwZyHqhAVUMD3li9cYUTk5QO4MW8CUJ+t2VUC8GAkpE2vOVyAQrGlgLIIId1pwwAS8IPbTS7eWfRk0BXwyeSFXgi9JTuxDvDhSUKouIT7WdaQE7EYhW0F0XJE2UGA7VOiuVo7i5RS30NKzRUY7z60eBvt3sNoftqxFbAzpXDyxG5UeaXJKW2MHYAX/B7PXpGn7+902lk6hEAv7ckSbbsAKEa4q2MVQfA/do9BCeFsITP6/TTxX1GFQyIAWwfQwFq2IhKitqTS0nS1W5h0Cb99vdeqXF6vv7m7vt6sf9+9UPo1HO8UFs5PuXjXiBU1BYAM7SNcEa2oErIOaEDDNm+c1ulW5vN+9fzo+XKeBJYSpKbMIiBa6kcWuWVKYt1aDCOmyqJsUk3r+2sykecdjYLjjtwSlFdvVbDhNplDSHMjToY1+KQw9Zel0BOnKBSVBWavnxBKLi+ffCQ8g63or+o/3412HijSPhZX37GQF/t/vndre926xerF/v5g1rk6SsBvU9E6XFLJU0OariqDrsE63aDQHy8z8p8wrZNdAsbzJ3iLco63hNCYiSnqKlOqyz8PxP0h3PmwLkmuJQBkk7AjZnuk+qlgq1BzkFP2bwzd16pebl1zXVZOi828Hy8fgFW5yoZFr4X5RRAjuJckQ5m99mPW/AwvAlJN28sJLAT7khQYd7FSZwRmOY5LLxUpzIoy3Q8eyBoVWLlPwKjs3zQfHshDL2XUpzFGf1l+17PLLZ0WtpAL051F+QzHjPxb5UKq1VYDrRgqxpapd+KV4KHlA1U0y4NkMfKqrToeR34y2AL4hEAFZZ/P0SkU6iG6oNKQNzAv4Co+Cb8s2oRjsTzics/r0mKU/HEyAHXUGtE13DscQJCl3pFNvxaRx8vxTPqq6BPKRpbFYAZBV0oWJBYQ+pc1aDweXxfPYf2w8f5ien8AKSRK0DnXYoJMhhGXCf5uEoW4pDaJmU9SHQ/v3LLTfGzfrXzWHNCeSbU+cLNNwF1kdVQTJLkQYRDcVZWd5hRo9iSLnb8kXo73avBhvoub3cARjBlVDVawfp5WwET14B/zWoa6XvcO6jCfvliNioHI9XXg8CIBoQqXraEyaFAikKZwTxpc35iJM+f+THhozdAa5q4Hk8DdprQUntdK4QySkXxm6Zy98Q6KDYrqxGptJ0nU/sootsV1e8s2C7KxuPv4j4X5v1sWfVkFVUCdTELbSwRylj3za+VGTNQGZJdCnkMcKSWCIB8WehqrC+oVyJwEsw7LUGhqd16k1w1u3LXzr/vRoyfufJjXOorKXLQnlczVUNHgpkkxWQilgUq8fkNUCXAT0PyFKIKQeTjCqtM9qbgAo+iqadi2VRPNkrZnSnGrhDsUIWpEsSzQcSNo3icfiXm2P+ebmueLsUE7Yt0Da1zoFJKdHLGczWOBhoy6JnT/1HpEfBCUfF+ol0il+KVxAFsx4HekSIi36joQwSVWYVpV595hFspc+C10qDhiR24Yd25j0eX+zwQnroGgS2aQpL1wX6fSKkspRcZAvZuTd5PF/VJZYkoGlVBpsfRAabiQf3HTsJf0+7djXKgJ+PppDHdMmAHeDoGoSodI/E2wfn5l4QCQy+Psoes08N+RFFxaiYUjB0uANBiJZibhzZipaCAzHWM7GOLlFR7BuzsEEK65yMiU7zxj8WypB15CIhYv4yU556alI66uN2+qE10ZArgPOjlJU2qQgcsOvBvhc+Nac9KC4qPbC05iPkuvf8F9E1nhzvNuuXGXL+qUnqgdFllZPXuUiyZo44JI1YItFAAezDLvxmEXna87KNE6LIhpVHXvSNB3bA16QAC/tolkVD0qDElEEJSBJFprlKARYpBw9tlJjcgX3Smb1+FA3JntmxgxcD6VA0l2oUqspQtbZ0uw3VxoXrI4NPA205VmZKKGWnUJmpMIddDgRgefNT5aLckanQFTmUDCDiAEV4DEAlfLqdsMFEKLrILMq1wG4AMUAu2VCRkhKpKH+9oOYxhdCQJVMyYlGsEFT45FueBXCh942Di1INJvJgzoNm3ejvcf6JURBPS6DdwKaEDLarYrea+uOZmhgNaDUv3lFNAQLG2MmygRCcNfR+w9rA99WooU5I4HR7Jt8eKz0kS+FIzm+TF3h6WnkApWotICePGZQwadEb6LzmtqVrWamG7HsWlhob2g7ylkidlCAWZ3bUpNoVDqmT8SES+AGQM40pNN6uDNIaTrImdQ4dHCPeFnjrDLqB5z7c0FCKIgjeKbheHNO5Twt3p6RwOBZp8HTXyR4oow+2VD5wShEZMnYimqV1hTdQNKcVmlFKrQ58uSrN8YDMc1c2l5ypK5M3APyIxaCTiODagt65gGxRsVcFwLIETTfqUXrgQt6olSqbgTKZlmesSIfKZd538CiLl+EWjNkt+WZSIjECvLMfvOcMJIXKZwuFRBKPbQWINhDOmWc2uQx22UWOKDmAYbw5HvUpFwllsgAnwseYMDE1urA2Km2wqBiN3S0tNj3FlJxGeUHKAH+zqKjWL1q1VVnOc6HWBXZxA/0rZFh8rxo4tFN9KlaYc7jq+PlnXoCWmkiGKFnaUERV9Ui0+JPAf5Ugpr9zt14d6SN9kos2EvRdF1HB+PAKKcAEaOFLzxxMbjxABCCaFJPdZvXTf/10oqUxU9PE0v7Ac0LVR2oDavxHUcXdJ7BR6RfFIrJm/xeeDL5VyYZyM8jh+MJsN/bJs78wnoh1xJyUa7yVoBAPfos1lApEJvTY8JxR4SiHN5Oruf3+/SqKOfMkQWvnxuMT6Yqk/SxLcKGYjqHOuaUNZ5iQ7dOh8DiCBCzJ+Er0mAWzwF4EDMrYDaHXDo6dsCgmoY66aD4dRtJ4RpdUnW70ufcKFJ3OdYambuCYNhZZfJ38tsNh+2o/b6/ladZH2moStUYpmQPUw2ETTlsbCjfwrH9ZLFBSwFUUVnw9PDDnhl4A2q7EUmgD3UqdoorTsUqU2iKxGFSKiCRoCh2wpMETKwmltpQQAUUf9iD1TR+t8xqDcgXkDFi/8lpBKqDVoRrlCkSdA5B/GA/uZ4MoYG9LAxMPGquMV6UnLG52azXhe6DdjJwgzEmQMQ0E65DjQL8BvxvdSzQKTi5UfmMjvwMLETzM+COIMuLD6ifqvb+4387aC9JEQDsbagVgpUsT2+QLTYwLB3U1JZnocXk+4vEoiOLIopaWcla2OEE9sgja0bFnFAEhwFQaa4Wuq/fr3zeru81Dr9cX59HYOh7/NCdJAEAqbajxRUvFM1XdNJp91r44nuNp9qDZwvazQRgbFQg1llhdG6AVg+87Xoimb8rN+vZ29f367b/2D8pIU3cF2vIN1/RFsNnRqFajTJYtxi0IVjRDcjgG/Omw3n5xPfDix/T9p6xKZcQeQJOAUyrqTqQGnYg0dzaGo7gotfi4ZdFkl56yj1TPoU+kxIIDFwb+5/E32HOsNgn/8H7Tq8P+X5uZbBHpd9B89I7jo7lQLCLT/3Q49soG2A5Ar4j5QH/4vkmZAXAc8Qj4MsATVkPhZQXqGQBAUSJhb479+OmGQvSPv82ndCzB6G3GagA7jdjPwEb4O7rdBaRprImLcajPJAAeKLraQHEzpyZR/PAVUH3APDzQWA3hUhwz9Elpg2VI5c8kASNtNnRdrVid1GOntcX895nALJS9goUIfETVAzahG1OcY2LOXomCSsjrq0tfB3VKWKrYOQOIhpcECtOpp0Mgb0ERBJ/0eBd64utEPUyy8igcDKqE1PDGo5JBsTefA5mlaTHe1p76VTWBHarMCfNEVRrUAydpDoovYhvhd8Bf6Eu/CuxN1k4SgneMwixERUanT4PhIze2RRT+0f3uVBzWJTt4IXolkYoKtVC7MQE0lm2LHdgAXLZd+FmmItcm/JfCNvXdNh5KNTBVUzWeTZQsoG68LTj1dbQjCQeRB7MJMWZevenKs/1ApwHOZVGlUF7cE5GmRYCZkXenAGSAvSFj7QGhIK1j09M2r1xcywmAVXLWDPlLWM52q2odrzkVmWsCgYqAMPVSHHrXUKbfIdlgb2g88+qCBHoC/RZquIHlsOiFxwx+C7SLyuY873X4fDnTBTxevLexYinhnbn5xzOGAUJCQUI5o3VgaXxYVPTGypSo4lg1PGUI5eJTbhTwQcEveLuu0b9cszOCDwcIvZrgkrT40cdxVmquEoGAAXChGlF6E/yTugga5b1QdrijVnZQtRDbklhp0LVWDUuwJ7w7BcIhbUV1pGRJZ+uWFGl0gTkXq3JJO5XolIhH1D07othnBebBS3VsFa1LNSdiTRhCtyAuYARY25Hn3EwgjXM2g24B7/uACcSXP/Bb9hvuHkVLlAIr9EShWkgEWbQSL1FjJQjQee2NrHlihTwX7bgDCQzRAWc5vDpKHyTOS3seyscIfEE1crrXTdbEdrNbhdWPm/frd3NoStAVAJwOCz/RCxnYCviQ9bs6pCbBATrOgz0EfM8+g/Vu9WL/6tWxhein6m2NxdbLFTCcOpdS8ZQISRR/eDDv0EFVzTjodSme4Rl3dUZHdiKAaLO/iTeeyQbRAFCFDiQ1S+NZKwOHSJE+nYtWDN1prUvhaNOBN9ToBDMaMKbd6/1h/+bj7n7GVwr/lGGrb0gBKZTeCJw6NL4k8FKgH2CrAJZiFwVLTfPSrwieITp68/jI5jVJ420B0qRoql36omCBZxxOZSAWrsGgLXUIhGAjMQcYC+2O83hD8jjYH/gngcMjdfJYPTgHoAHMbitN5lDPOMSM/IHqVhd9rc4JIS98oLpiAQSiwmfEOlGexumiAQ4h2+pFwQyn7PDNJOi29i5H33h4gp2G7CE4TFurnzgang0GStkkzSwyb2x50KYdT1xtIk4S0hExyvHC8WwwkAm8LtU9GJRgRzQ4W8Jf86Y6WeRyhf2ArbAomHWWCkROosSzjZRdxbVx4qzju2LxliJAftqyn4ncoUC6QHDplZEAk2rJHFWoCjHAJURHHl/2zfDZgmNBMVKsDvAopcFZyTXNEYhmwfTURCXi/PJ3JniqTA7OUzXSoiia7rD7Fa2HsDkGTfMx2JvNzfbVH+4iq7r59Y85uB/zi/I/OxjQ2//5BY3qvIxDQgMm7DV3DW7XVEtsHe8NNKZSf3qylLdgZhOz3+PyRcUlg2XWBCqZz2TpEivFO0rKRgc8izw3ChqlH8sfv/rwaki9QXfUXxS67nmdrbDoVMULCsUCoqlMea5S9EyAscB0gaSoMtZB4Q07FbRRu4QGbjYNXBjVmIPe52IETmKprsGHsjfVNkuBfABCADJwd1BpmY9q53GMzyAjNCzuQZu/IpOBumENUJU1c8LRtMSj3Tyaw+EZ3G1fzZA2bBUFFFBpP9Cqd2yTQTZtOVBtDRm/NCtHj55TcbB1kUvoYYZ/UAC/F02PXEDNlqlwpJBlSh7Ho07FwcZXIcrseHDhpAM2MZrNCdqqJvHILIdjzCTOu/WOJuKPoUVkQudBAv1RHfhAoOG6BcIE2KDweENJ6zGeDHU8Zh+Mpm9ho9NgALlJXMBUucwecZMEua1xlGs8EW2glNi7ADbAdQXLDUCuCOocuyI58mOVUoB4YdTKfhTqUfehoRtFKjZrbfCwPb4X/oY+v0ACWNOSI/p9UrVPPzVgp0xjZ0BqTzOpJAE36d35aWYW9RHlvI1yuOefmuZlYlHDlDsVhIfulIi1YFAxUKzZodjAHhd8MUXp2KAbz1BcoxA3BbRBV1AROzY2kERtYcLtzn4xvEA2Z1L6jS6cIJjI9E7iu4K44C8Utf8mDWFnvlgxiU6zWlY2sQU6QljUymTrcF0GAkHNvgmQONzi/a3+cv9hu1vpw+thaubl9rDfcfL6r/dv8Bd1s7vd3N3eP/owCRQajQcJpRgzICh+dLeWEsFJszeYdnZhul+f8WFJ99zxlKi1LTvqO293wKRp3GWxYpFIa8wiPePDHi1lrbPjUWpF5UBxzDUgPQpsYAtcRoHUaJ2300TyjB+oCXPxG6Io1ClSBLwOm6Z5cNlkQmKThB/n/J/1YWwdrBTExcb3QASAc0GIQjltmlRaa4BhpuX7OR/WQuwFqRM7r3NyXtLYCDVBK3ooIfvQRENOzokef1hZo9Df3gFC8PNebA+PfY1SCxK1tHR6vPZEmWlpnC8ZVaXkVtgbCEShnvcpoL6A+RpoHNQaHCJiczosBUEV0RIswSfyyLlluOS3BGx3nrArkekLKQNteQoyH+oXr9OsB1odFUvT4f7Ndnt7z4B/37+bewUaWSEVrB9VjPIEjpL30w0IAnknBNoYibI4IJYNvxkNlQV1hjRYgQzsZsUj19gUyNpA0COeun377f0WT+IFfvjH1XczP5kX7yi4vINRBICCqtC+ZkkjYFO8HgyWLwScVLaK6mPZHQ38YWnlmCy1NJTVoKZeMm8UPbYznwj4uL7hi4qOzMMrAiw1DsYnoB/khZIDUoZFlpATenXpizZgbqe7oK+UsrIWZBfpNDuCtQShZl+wUuFkwMfP0rSaAQ0kR/4iL1zw072kGGHHRtTgmOypmizSExEf/XYqdchaDRWeBpH51MGdHE2SfEPSkIknwWMr5eLAippVVSWUUx4ouwwgEkLm/AJwkg8JqB0s1i1/BtYCI2Q8BLxy72ynoTX+wIrSfO9APBF7aLQ0uhxRabpR+cEEQWKz0CkUWCIpyjLUSHlPSjPY5RGRca1HTcNmSiCLEfy68mrLFtNDoxRLZoN5Xh6RgkjU96X/Nzal6B3gkmML4DuNUtdYahxYufoF6eh8Hc5lZQ4cc3GZutkdLBw5yfPEHrizXPE48YLZuI2d3akmD+SSQo6gtCBUHRWjN6DYNF4LX46IJ0ad90YBc9rPK6pNAY6AwxcAH8PnkUQ9mZMeR0Qui8my2RyUTA6K7xUZroMGxA5sA7xWOQd7RcReAfHYyZko2Jh45kHR8VqMQYECA8fWxxc9GfFxSGBiB+46TENbMHDDdngQUMf3FCVyUwLe1ac35cxSpztG9AG11OZiOReS6DOLP7MwcRRIeyVPP8mT68iXQTKO11c2sgcEKY/HyPTF1s6bhkeBVXA6Nc0sJEqPDx1XnRpPjoZo2aGCgiYpujxTX9ro00tzphgVSUs1yoc01iX8ZjKqzPY8o6iPAIgBaHZFyEHaPziOXdOlwuM9Gw02glSPPZQzKGrudbStWv5IrWHHiNNggtHRzilxbt2i4lNKvSAd06+6TbLI3eawyvf80+eYJ3waFMV1kdwp3Y93LihTUobpR3DFnmPjyHednDj/ur4BEPzxh29XL/b3u7vDOLM1PS7IVMKMdGFwEUm/U+gTYEQnrFheHSnZVRyN1jOirH7aD7IS/f7u/jB7j++LsxTxBLT0CtVUo5oGEBQfLR2NLG0gQx93QV4fXgKIrT8Z/Nb7zc3Mfatho4txg8MOFmZEkNIciU2lQFYzmhOHchLzfvdyPff1DG0GBn7JmUpWEfDujJTf2FkRDGB/tmYcgcvru/f4bt9QCObV/Wb4kj/uf93O3gzUoTPGNyr68QzfSyqcqhCo5JY4U9g5lPiQSvNm/eotAPzNzer7ze6TWeiH7Q0ew/b2HRbc+m6L16gf91B5fFVupxpiw3ONtHyqdGs3SNgUJal07xpdU678oONpZA0AyDFGip50WpnQ4EioZosNEtWNjHAyQJfZ5rH/5+rP6/frw/pf69V/bd+8/eNG/4//8dP/xk0jk9AdJR0bxkqfgstEcr1lUDyOsICNKe/youjH12SKV1Fsjh0s0inY1CsZclCc4ovDNKwbZ7Lzzfo1CML+8HrG0jfGEtgWHBUblJDJsf0G+zfN9n0UIk9nSbUkVkrUWajAhYM7gPcc4+jI9J5qBsH5CAIjR6WTvH//cvUf4w4+ajQrKXbrCiquVd4DBANcdVTZTvTabcuArH1szD4XKzcgdSwhpH0XKMcNEFSUdRQQMNkZzmcZayffa/+e1tJ5P2c0KBWvuRXwT4rkz0gBWC0KULpwvN07wHfAuLos2uA5zk5Di3o1zPQApAOeNZeBpjU+ANnRjUJQ+bBZzzs7DV6m9OLyMTZOPArCkWzB8DOWiHQN5TCPw8vHkY5VSrlowUDoIIv6jH8r2VhLsStctRbVCVjUtQWhmtf0ssQactjN1Xv25XlHM7NYM5A9ACow3hjq/uVL7N68558eF2KsrSrB9JtXn6Z6sV19TbLRNoDWtDVRKXNZtMRMbjLvGTgDK3jFSfVVPO+KQonvqYWTY7/mXLRJSyqlTwOWRuAkTBVAxSjHKEJYql1X9oGimMmz323SI+I6wB+vTxM9kGlJn6zLAPN0g8/KRof/rS78pSjQLCqGRioVVcxw0NornqZlSVnEqPir5cK3UDqACnIljS/YfFtYeCQegOJcM80WwPtHuZzz0Wjcxg4l4a1tmuaFyVo6iljKrbIlUfUcrF8WDSgk86rfStRAQFZAAF6oA1gDvYBBmFSxpFNaFo2jFxRDAkn2mSZwlJNUwnWACJGapDxniaM5zoXnhqyQGmAv/iJYWoH6xPF0Y0QqvuimAuj96C/0OVrF7nr/KBiHNWXl2BHv1iNl5xW7FNjoAiKSsmvJSP3lAvkfd9ub7e+z+CYiW6DKOl4XCDxGXtdQ8oXCptqBibXB6PqBIZe3m83tZqVQdF+sd7v9qszZsiHlRu8i+xUHwSHTlaegicI+kXRKjt5nMapQno46dVhQtOwx9C8DQlQ8zPEoLMoV8EQkg4hs7MaO2PL2sJ3r4UNCMhRmq2yCxm6nV0i3yHoG2w6QXgzd/eM8bTms/3kHOMFB8V/ud+8eZxTqemdUPxmtw1OjoGHqDlQs0mMezMTQ5G78Yoft+9v9484OPGYOq1UTDK/ZpWdfUG1CkMSSdOle6Oczxtnf3s4KdYKxsCfQmQQi2VrFc6NfJnuaDDAcIFAEc3vYXOX+JRccj/75/H/d3A4T8d+ub9a/zZUvBWbEhVyBBQuIWwEBtj161SVZNoeDUMPHo6q63r77JLv4H9vX6+3DMtxs2aGp1VDIsLsqNm5it1ajy0zNvlGFm75oih5u1clWromJHBOpzkOjQ5kQ2ctiE70Gc+4olprWkWLsR1wSU+I7svWrBiqIAnoFI7HxbECtqwU7OmirxNgriZi3m93h4/rdPcUmsavvAFAP67vNm4/Ha5OfMXyEsDQ0VDLSYLHxsAJYxrGhSfKQiFpdCexbPuMjAKo8DRdAQzInRjgOU0H1bSWkFFg2QJQTblvXh39vdyuDavn4zN8guVJps3J2S1sOfCipwMg1iAxV28DGqu9LYunMizlgkIZlYDOVygW7KKKg9ElqnGZWXSz6XgoYVGZvkWA5hpR8tQk1LFJrN1gTkCt6D+O93LlYvUSOi2NjSxE7lQBRoxSdfaQLgA/4bnTxHX/jZvNh1bFfZoQ7KeCsKnt+BU/3kBZF4Py5KMiZRL3sNU+jT+u5WEhgqTLvZ5QEw7tL+qIBQkvbQRcKMi54ZpZLYgF5ougJ1F6hsYzxZTK+neepScsAgihZ+L6jUOvZWJSdHwbCMi+iPQB9BLHSbtBOTsxB4I/jQQ8bIlYvbravN7dv9/9+nLN9SlTbbt3YoDI1jGwMVCyR1ElG4uXliRmBUQUBX//pdlWQzFbp9a+b3YTfHzEOwALUdtA/dip7WuVyR+DHFwB8jrmgLNjxyrtuyTC/WX1/f3t8tf/p4JV2n/QcQSkdXNwB35jANEg96GvlJZUBwx+jvV/9gmj482ZH2aX1zar99uEG324WV0tUmU/W8A2vSfGMHE/S4Js2Cahd8eY6wL8Y4+PtHH3LhwwQOkARZYZy93y5mRuDB3oc9wLipiF4CKPHTN3vP7xf/XTYfnh8BOWT78mwual7U8AdLa2JumTTJAq21JoiGOMi3N8TlPy8nQhNTU5b2XSCMkAOhIUSpHc9VMmWP5C/JiRbl8w4Z1IPa94SHp07TaJx0rgTaLIKtiJVQnyQQCOQCwJb1vDdu14WjTqZHUsR+EOjpLAhp8nGE7gs2OSMlSJkCv5ctBHtOxBHpNxCQR+kyQwmGTuWdgEC6LagVlHHZBzCPB+NzdxtmGUqtFmj0GqhIwhb/BIKlaFbdR8PlT5H++/3PIGQXNIvflFfyH9NgSdqnqGjoclGU3qYZ82edcgo+pYbOj45d030L87ZdEqxlKQoK9WCTC1SCQAroThvkSMBwvXYrL/8Az6X1MAubOVSsTx8zFgCAXUu+EyjPBdAuo2bfzjq0sPxHuSnfXJWBlHrQ8cgT7Ql+JGpRgsaV46U8rroAvULlISnfNjlcbDVrFIaaqOD89OvjXjridHZbsS7DUfLeJfZacYCJIfRMyB0KT2ezHiwcV10POZOU0hwFmFQIwEDQPZaB+EYbpRAbFF2RuvSz9Ff3Kw/bg4rzXPK/fv17tV2feaTPndnAc81mS3KVmtxsFrWAWwwgPfGSHKotJqMrV77UZPxdTbeK95NY+V0iQTMQSVAVIHHBg6cKGgkR33gZ/woOsCZpCqPQINvOfnIa1EaEohG1+FIzfnyZcJ5ykd5vKKgsLPxevDwcgPBogSl5EglmBVIP4eIv9zhT/mowoFGXzr1iASlYIKo3laZgPRtC11XYI6JL+lzftUnZV/lCEHZO8CDitZbAWQvkc4hNO80X6aVp3yUjTRzBPKxodLTvIPSKPxI4nVOdtnItF6/xq9i43sLSOneCUudFPxKilfgjSHTpUIbN+Kkr/BRABy8gLU0gZQAgGAikr0OhTalkmKS1jkzHl8856OSRXV3HDrTrspiAJADL4Qzyr7I4OtAZsZ8jV9l2MYjKKWdS0QB8B2AICiqdeDvNK0XiyotfI28hLLlUCBiwT6KdPjl1Lv3dbiuk+B5QEeufFnln5QtEh2fAA2R073ixZ+LoYBH8w9brQSysLJ/lcWOElEd7SfA+DK77E1ywmTp2aSS2qfTZ/01skUFs0qhUz0Z/J0txTJqHZRIGlXQaTpN+Yls2TM+ylHfgefLg1KYrMUBMyQXOB3upGoZiwIk/2v8Kk3JUg1sXEJBGlS2AfaY0itPUcFq8PCwOLqY/yhzqfC66lPAxs0AZw0UDGmJ7cqxsZOM0g4BGGgiIXpl+M58BpqpKIZBkZOsiaIMMhw1bANIaCU3uSr85DZfp8qDGlrxdh/ZtCQMyHcbFL5c5vGAK6de+cVvH3OtLhslwY0Dp8abshkwrUVOsFLBUXagzxNQ4WJ4NobwlN1X2jDTrcUbif8KyJXRYLsg3VC6+6mv1g1DAY4Fu6B+NZNFoNdJUTyCG4SFQxxvpK989inzzKQkGRInbU3k1SxqZRWOZBhbnd9fPPXhgKTzPienwShdUFCIM8Ea3KnTgD7Homzq162caaMycH1VPVW2JEfnusPylCi+qoBR0F/JpdyueziTVxsSB+3oJVLl0ABIL13l2YlqhWZzJV5xe7RrP2wP25mjaGC34AQ1OTg47XjrkGnmkRtKLFC+QObjix3DbV/ub45e2YNHo2SbdLWKssMBS6EV4zIHSQB7UM8MZ4wnx6eH++1jfwAQYasMzb+qpmQI8F5mr0tpRuMXC2vBv51X56Pga+dOXT5lBwBuKM8NJosdi8ARaVXIGqfrf4zyuC2yCvwg3ruCCSZpMw2zGqWZsBjBejgGy2OVuWDTpk0vMrYLbe5SLykElg2AJ/pa45Up/F9pMj1VP/KfvOOlzr9vPi+KOWxUeaVjJWCDbNSzBjcGj4o8o2m5IQ9k0IN0XVSOcmJdsClGB/qF+MS7YFGslKwOuTBVjXcn7c2bzeGGtxNq6OuYTGUeDZ04FM3gvc5R4x1oXRWZRBEoBYGiLJXWHXkS9eOfKPcwb4wATlsMCkAKEtTaIzNIwqiAskVxVw0M0tV4tXg+GhVIPXVqOb+CmJTHCrReTCEBqPMwSfJMeVk0pG+85AROUdmHnk1G7CRQTBJSOzIxr1FCMsuiadMzbzijpNyMllR363hWnrtDhYGcWTt20Z6PVmpoLZBoKRC3UlXkLTu+LVclPaBMTrxGfoi2fb2/mb0qQoYmQNDFuuaiYy8BaNNwDwMeTFeQkMZd0W7u3t5s1sd79eEsMAbqd9NNHUg/Vhor8Kylyshto3jjYPDg0olok9oh8bAS+00dj7QMNXWci9pSxNWBFg/CAv4hubf/93776/7V+mbuNdL6NYngpKZnimFnPPg9pQ+QE2rhFDTtt5bEQgYaRv1QZMD5vI3JdqOo1Uy9p8YFW9ke/hDr/rD/sOEc4PwdkMLPQwRUeVQwPCva32ZHO57oGqqMVRmJ6SGbdLmq+/tXb+/v323nkrem5goSeLQav09ZFzS1FLopZDye7WEGgDSM8SwveLbvNqu2fjNz59ylSlUbirsY5WMFRiteREOhJFHJqLKVfgQ4Hd/l1c1m9cP6sH89c67dBfZ6wYt0mk2WVcvB5kJbL3vo+HI+0DIsn483UTPgpRZ19fAPY0XwHFYEWnlKDQLLyuqx5pRbGi+D1njsbXYiUzsXQIJVWlPTgjYtQ8N2Hq8uLsWjiS7SSDWDBqCiQoNQSMYoa6o4EbS0AkuwLX1+VDdKSqAsGOs5kOl7MCAwbLQK1Ba1g0iYXhqP6vHYWviCyhK6Bqp7C1s8b++G66mSTFCL3sfDsBjljA0IT6dYjqWCXJQhB2UrmX6jmooY5yQuvpKWJcAd6BISJEAJXaNN08m3RmEyM+hPqr74J0dFLbrgs/YGP7OJT5bK2HG8IMSrNmxO6kev+ObjKm9vbrbrub416p4kYRpFeTsSF9KpoFopwJLGv7ICTOUyXRyweDrDAMB6elhQZVar7ERvBqQFCZGtI8raS99w8ghlMQYlAUTKgE5FylqihGXQ+6RNAVextNxMiwNGDngmFkSbkLKCRrWxAaiM0gpYm6JHT2+TxQGrD9WzXw2JlEMPHBAsGrgbRZJ1O1AfeyIw+kfA/W/bYwmpz8TGsc/GF6oFykwhANBJ3q9aa3l2q9gpn9y5aJPJAiCvClAMLhqx3mhGXBOoAYXThVahZJd5fn4u2iM0Gj11vPqgqQDkp5GjsK5ROmSi73UpKFK9hy9/8Iu79evt/fvHqEzFgbWVmvA6sTiAxYD6OiWBkGc5ldoqKlY8G+94hJytufTVNUWq3AWPWanMhi/rOcANgFCouDJG3N2tbz+uBvk/9dll76fN+nBLk72/flh/gz9m4GSnyzg7PhobXbF9PEB5Zzc770IMG8UdQNszPwbVntZBoBACSDDnQr1IzrQmK8BFUcIztq+vz/yYBuYlDAgjYELJ3LFsRzOcE05i0E2nBpyQT/mYYxU3a50moErg7NS4jkj9vHNhz7eo2fKCvNv8lA/6Q13DGKBbT6flnrDUpa0CMCLRmoa5PKBiFKtHP76+2bx++UVH/R9D/LU4allaL1TrmUa0FqV1kEZUDd/fuenuPhXIctAsJ2RwUH0sT9sFsiT73gjHVRQmUCBifIvbw2bo7p65Oqht2GndZzwm/IzkgXqlAdcVvLF31iBxTzbgXKjPEzPRWhDB4JUW3Rj2tAvw3xI85280wGX3k+no05FKdLLR4YE2hVHGBOKDZG2BFVBNDM2A6V54/jt9PhAggy9I90DMoD2lIZfggWNp0k+iA385ivPZaaiX22H888+DqfVP+8OWZrb7+7cPaj+PsljlJAN1Mgt+PX2sTejVutwoQ2Y9D+5CaE5f9SmTe20OCAae03H4d7gyQFWkenHlsUTSsltRxhv8K8NrITqwU61IvyAlWQr8EgsKC8RjwWZbAIWMo0jGleGDt/Sq9yisFk+6SqVroYVs5zQ4Vg2HxdPYmXpleABAJ7Qkyc1ADJXsEVXSgchRLj9R5oOI66rw055fK2gn1xwYYhW2FYeXzAmhZBKnvz2QsBwF4a999tYXURR1bjPqlsBW83QCR3gHmu2VBOCx43Xa1Q+ncPpNoHaxPQj1iwoD+BcNwHNNrnVqU8cnhufwDvJgD0BNvmuPso2cpK3GquT8g+bEQRq7y64Mn9g3lxkGwAw7ueYYNdZLaODTHYxuOCTyT/32yMOV97M6g3TJmCkSj2KFRCp5wYN6HGuI4yzrleFbddS8cOwEVrzgFtbonmnB7iTHFSnjBZz8xPA+o5CDNKLAOUtN9M52b+TFgAqATeujBf70Tw1vg2yJk1Pe4RlHm9hynfHgK+ddO7cwst14cnltStNaAjs76mA3gFuvKJ4KckhNDA4J4jd055767F0GkNSo2KiUPnP2rXAHV7ZJOIXf4imSa56Sc/6YyKh2aMjsgd0DPGt3jr3kYMUh6YovwDmR0TTpyh8gQ7EVYMFzSonD5spXW0oEw5cADni3oaGgPjUnx5DpDiNQOyryAIAyN65Akm6Anlo5mqm79NScjJqHdOyFpHcfiGXSwDWOU5P0C7Wcykee609em47toyRHyJcNkIwq5jwNwMLhmG/KmWLVT80LNAWO4JhIOA7fkppbHPZNzg860cmDK057U69Nmg5YwWCJRE+7cRupI++U5lkNm7+dTL1M1PyuTvlqaO7mKQ39wQAO+H3JhKzBa1bCga/Gpy7MyEOWJmk2b4WrqaOoqM62MqoJo/ZKoBPnr0v5n11Su7BIv1G1BE6IzJA8SqIcxJI6rYqj1MGZ0RbpWiCC5F6j0ZTZjligEkmyoZ5HRYOFVH2OudVJtbrZbO44Cfl+vaNR9YyENw0HkQrZ5gAGEjJQGj34XKUxshNONCzG4JZHpOdwpmC7orJAzDYY8N+sjSueI72OEsd4NMsj8mqDrmmo8sB0MvYoCugBaqjlgg6AN8W0yWre7z4OemqfZj/l7PmqqtXUrjKn0mSh2mV3SHwcruCxqKfQRtUP2enb9bv7zW71/X63f7O+W+Ml8Y29ebt68ertfn/zaXR6lhN3MBBkJ3wc1ckjEYzBQkNhpapByyiobvIxg1nk6j+277av3t7fvt3uPqznHrLNVCUUAiUBRb/14uleHHuSnO1V1eHp29bHuLuXa1CMb/d4LLthpOP9/eFhnuGxr2f1snahs2goZ4VTTpJWZK6yZW5QOchUCV8Yf6K+wbKFFRV5r56BTzzFMxT2CP1ZmwC5dLRZWRh4ch4dlYnMo3K4rI90hSiymQ5QkQni2FOvUr76G2Nx9WLA9lW12G8qx057Muw6zkY6cCTQmTJeFCwODMYjIo/zeJtFO+ymKF6kDeVa8VHZcASuLX0Uk2+MmkITcHavF6Nt9eAP3XNOL4DRakuPNjOK5C0OjLdWskmailTW42nTxNFUATpRExCKotFOru7qwCAnmWkYnAGcXQWRwOFoy9mRnSnv1xLdnP3VgSN9RrD9AmVeFCU2QgFGHiw/sRSpjgEInq9/FEmCJKM8lcYrVBRsyxubHE2JkcpzoYrIBX51YOuRvwNeD8teE9VrMmfVqY2A55Gpy8nzoqsDS5RlxVWc2VKJYopKnSJWiqSvdKWQiQvGX/+NBVYEvmbxkh5egAGgPKALQBmF06GRhlNdjfPGiwNrdkdGKrfG5mSkNywgEuAS6Ac4AzIIFoo37erAxjaTgHY1qgjIJSWUmhzkr5OXKYaoCU2fsEG6qUnlphrdinJib3EpnWCvSo4X4YUKpdvkURxQV+5mjh8NfUdqKlICQghmnRZcR2LvIIxKgg0DZ6kgT0SaqoQrR61a2ghJEH8BJoTfGOm3k02hemwSWk+/0sd7wA+OoHzqVPnPuYN5xWthydebJbaT9DSH460ncAOVIXmX1WU1V4atBqiU5+jAkqhBADSSl7SejhaJJzh5UI+cfNv73d3N5vG0Eee7DEdiAVLTIPiBRY6Eit9b6Jndu+f9jrwYyDiQIMXhRRVoEmUdLYst+IGmwiPHq3jUOO7Hzbvt3f7u9n71w2a3W+/uVj+uX82O2ebQ2b4PXATMj78BGGUHpaBSmqZaB+WZ1EiQlkdmnzbSh/fYzgL1xIqIWoOUVIHyogERq8Bjo+T58sj4x9k61JzQtEPhEq2CLTcWlYtTfzXQR0tcHxnElr3X7GNJ2IgC67/6xt6ePkwm5myZn+L1kSNQjG94xjZxUFBk7YBNkTg6EgroLz0r+WjORz6hpwm4HTieV5xgnzxNRHwF5/Wc8Sr4vsKQdz0lNnsou8jdx15bLA0bKyIbiEjFTe2pstao5vKU2DHTyAU7tGSvmVFLM0o6cHS63GNZYgXx/vgpsb2hMkNH2TU0N6AuCbJiNGxh8hwr1cFwZGqMvQOGfru9nZ+uDcnk0kXXgWWEYsgoMLQTsMrTtJh33TzLmYR7g2Cr/3w7iNrMNjZO4wMKRepT498W3NtlPGjwWRsy1faAESRytxqlRb99u7+9u/m4+n692z8eBxNg7dWDtepKyVyDh6mlHMwdRAJOAvvmLVI6inb7px1qy8ub7e52NlFkSp55L4BYdCKJaPRMb1F2nrDwzpf6HuN23h54a3mzn5NEyp5KQzEnHTTWQOB9dwT41EoSLgIkA2e5Pgl2t367eYy38U51NQ64hA3mYP9CmIESoAAmXvADtdGT5yHOfvXXu7ebm5tZlWsqdsShz4NHF2SQRbdGEfGIr2mp29BlHC/Kz0cjo+PpX2brJ36UNYndUFjwunCOnipwrY/dhuejBeSeJnizFOkQiiStQw+ZrmDA74DoIN10X1oWDXWJFj34d6Z7tXUWywy7BI8wY4OD4bMNfGzyPh+NE5tIPwNaaNZYEMAsSfwUnmNRgA0chp3kn7PRSq+xIl7iDTR4K554N+Q+lk4y9LNXrH4L30IqtF0uzdKGtnJkzYHqYgVLFLYOyFBBAZELFv5SungZlB6jbKwRBRLvEX/nOfNG9y+qqPVRo+nCdwMsslRpacBSFnQ80I4o04c60SoDxa1bO1oLn48WU6cKe6SoCP7ThvkOerv1LiLpObZCjaNRzflodbijtwoJDqBHBWp1yZQVSgC7M1uPAgR6AtTPr1723eP7lcEoERidfm8JeEBS2imjiEglbF+6F/DYdRwkFIsHw6YzVRs8LQJTJvYpthb2xBjtzf7lfv9HW8Kx4BGWgEmJ/eR0y40edJJ3I8xBZTCpNBxlH0PdvF719W4mFHgHBQccW5ytoAOSCZQpMjbhG/7/tL3bclxHliz4K9kzZlPdZqOyuF9sHsbiKqlUVKlFqXTUL2MpIiVmAcykJZBSU+/zOD8182PjvikiNogEsBPU6T6qI7FakXvHjljLPWIt9wz2ZIgpRorYH35iReY327cbBN2TqIENe4DvjirJKRpPYwoKDlUk4Vgz+KSXtrexs/7x8lSpKKW08HRdaSqcmxgoPIeQ2S1Qkp4UH10ZHYifH9blw8R/fStz4hHJsL4mV8xIx6iSFfAMvwWWRNe8pBJynHV/fti8W/2wv/r59IsVIzQ2Jm1FI/VuDa8bnRGAAbRVig7hY1zhf37Yvtms/iuIE6+HlA7maJGZrWoADs41njQj8dOnG4y7ByqNj2Oiw7vf94dJnI2SfSf3khCT1kD0U5GCRPiQrAMWFVuTpfCVRuUzBvD0kEhzyLiGtic+uwQKrLEZre9VY9djPtRUy3bOUxoAEYpWq8xzbie4E5qkR4JMYHzeTpZgQ3RnwZAFqSmxf7pUryJLbCNeU2mPp8xIYGzflrOmsAVD5iJcrrq6LvGmia2GHMs32m9ToMmoBvBjzhgSH6FTwwfBO7K2JwHuaFmA7CqClsO2CFXOt9rTQ4paa8gNswZ02MBTTbF0+gjUIGoCLG4S1G3nLCKSTzoKgdQrNnBpUEoLRFuBc0m4FEBOHc7UX6xfXd7t7f/j+NZgq/BQoCpKS7BdvjlaK0pWCtMQzyFKyzjGmQ7xX6z/dQRWvn7NU+I/3BFPSvsLReBjCyZM4J2xmxz2eEcsA3oBbw0CFM6cM/r4L6fw0wFYQE4TZU4kOyVbAF4uMVLOidfbbOoeVR3n/0IFrTRNpVAjtU+sZc6TDHFIsbphk9FIcD7T5/5CBPlT1dAnS5N6G95+egqJW0R2CtxKcMPRWr3kF2b3fODByGGKrcaW57wpgnorXZEVY7YsaiBazs8bnd53MU6tcDlVKZR1FZmJEtygRMxu2saZee95oxvtnTa8TwCnMrTnwF5smoJiluZV3gA+l1Ejft7omFfLhS9ZnxwitTCxWC2FLTrWppMe9LPJs1bn7Cg5JaeQmHtU2bnuS4n0ZIydTYm+Ba2dsn1oDJw3esM4CEQd0aNX1ehpgMkGcJKTxCpII2Fue8boH66PnANMsZUVU2zL9KJbkVnpNdWrstPB1tyeMfUfgBatOjVWDhZk5fYNIrUCYg7oRa94RG0Ep9FVdvYP9Mhq/45PqQPPEk1RFD0Ft2EZHyJwooDccKA7+weQr0HMef1veLmG3Oiw/nmw01ks5FjWjwD4/DeQqWMRggRI6twmtgA7WskRVQZ8goj03NJA3V+sr3b7W+fCD/803QVKKwH/jWY1kACrCwGUDtPC05BascciRb7HQIeLn05V/eHz6OaDbXjhmKslIjbAG8UliVDbGlUihJYPDDSLGyoBGyYE7wAOS1s2PCCIJh6wa2xrilJWU0bM26wvVv/4dXNYfbHZXJ08RGgJyz7S3g15UQpNTOttAnJRstHp3OUY29CZ/mJz2G+uqUPL+tK/r3ev7vaUDFvehiBRbQabCgGsU0ySjWzQaayGBvPpGQzVnz0wi0qJe2gSK3osXJxAm4AX4DN8cpGoEW5mA/++v3+kLHVn7R45D9Y3Vh37GGPD51aT/HlhR4gfEgLzW92vKML0y/HNieOPSSEAKxzv3VhbF6geg2AO3ApYXfDJeX5d5qP+tn636tTyPa3kBMrYZdWg7UiqyHaIuzxFsxF4ypZMk/dgy+jgWDBkA9TrquBxZE6atbWmJdaNcluC/nUH+pdHaeySpwxEpMmTy5SUBGCRA0kyPlqXFHXvM3Z7Hutof7VZfblb/YP64m83r7brUzWuqWQQZQ9iqWSn/Ln2/FpRBGAUDY6vqVpqzxqUnqEgRki/LA0Cn8ZndvQInzxhKIdIkcbZwlw0KICgZBMQkRmeFNEfW11R9C+InGh1HJIb0sbLXl8GRVcj7JdGnQkVeS3TOaeFqv+uTBJ1t2dpX7y7oC7apC7ATfTyLQ9jX2ze7A9bbK1H25WbpBE6HRoUciBSpKcys8QfUai2AoJS8GJwyU/5rcLeauQYOrSxYVeVmjOSlsmdRl3eFn6EIepy/m/dpTvCU5ahcvIA4TQhtPM0FwrgYpL3vwAao/Lk/J/7o8qnBJ+nIlqSbjpLyFiAqq1zSCU+BqupFTcE9j9lDtk2DDoZOmuQwdIRWG2p1MqhwDS+IovCo/9T1kZuwAPUEyq19gAWn6vPTSNh9KR4CeEKuHf8k9YGEFNTwJbGUk7at2K7pmwH9mfx3QfvqF3yZ/xWJ6bJVhq8TQElROwzkVXPgHFdtIiVD7QQw5/xW6o7OjWqjpxatQMml6ySQNTUrGEOQNHKNTVS97u3SNsv98c3D1jxWmW8C2BSViHiAmFkDyABcgJimrIPiEU0dVs6Hiuyso/daJMlNmGlxKGmn0XTbB5sYN1NjWrwp8az/HFngSHUVKneM82ksyNuAfwJDmijzIH8E+PRalA5ihbTsNBSU8+B89VQG5YMdm8whjeZi+evWqyw6fsCUVkfq3HJsYEOjyrB7ErtvCBdOh61vIHkkJoRWbAvZQmdNzKssQQfAuTjX3bx84EnxExdVcQU4jp8YnarIluB0/JZgdN5zLb8e1Az1/Arg2Q2fGbZPTs5ExA+Mn5IUgHkLn5fIXmeK+kcFEBGhESuaFRK5DltlzyBLMbMUPYT4xXErdZSDiA3vB8ymcegSKGI16UHajuCU7mweL10U/EQBhAC8Drg7ZFNjaRlZQE6c7pINtUvfj5JnySD1Ryo5aZUzkEyWxnnyA0SZURcsYv3m5K0rS2T47KmjklAGMfSoxGRM70jPToaQ34Y70vEnR/3x+vj5YZ06G/b62vWHb4nQvezuXBW6YCNlhHDJBXnkS6or88Owhop9iFnKe/Ly/Vhex+AKMtSGiRL0XyvFCa1EvQ8O3DYqEXD1zG5jSDzwDCUZ0hAFkgVNBXUVET2mRAWj2KltoUtnE8P4yj3AsyQCrvmPcuVp45j14EieDMAMtAGEP7y6up4TXFjOnz8sD9crL457F9trq/3J470gLKM1iCIzuQKrGam23vTKLIL3oi1bbHSx636l7ufN4fd6WtGlYRFKqa0PxURHXB2pOK4t7zSowhS62lcgT4yFIOw62yXlIU6MoaL2vsATi4N0DtgbKDr4OmhZlk1JKZqtq4howKXegnqYBQLINivrrUSNPKYjbPdbW9OPpPDv1adBBytidZJ4J4lu27AuzN4Cs3pSCrGyr3eThaN6bDm0d2pu3bdpjZ/U0vGZgWDsMkgf1jKfEQXaZJslBl9iH9bb69+oqfE/dowGqxjV9FS0mgXaXJlpg4GBncAe6p5inEy+/BIgB5ggpnWu9b5kABWLe0bWgFNiLz6R0Kq45zi4ZEiKF9rNJKjCHiPWA5WVFCE6qVIWUQVag3zkd6ud9S4B6D47IcDVWA+cnMaJNtnIXzFdm50AqmUo9Ps1sbWotl5cFiKM9/wv2FDrNJuf/OawWm3vqR0+5tT8iO89aHlZ0hgtEEBLwMSFdbFp6m9DYwZTHccIv7t3Xp3vTmxaytWK1C2ZrWN7bRDqNRVLfSFTvzSjdcw4umBEqu7XRUdUUBjjID045HFsXhA+wEFtPPa9ttF8tVm93ZzhSBZXmPPn9jxCdMkckFCwDNppFqKI/qaAx6ZjlX4+27HxcpT47nK24Doe6yS7lpFGCk8dhtiCBYy2A7+KA4p/a+2l9vLNf8fT7TeUan33b2NC5YnCbsFUJgC5WWBNNtH2Xjik3S022Z32lmDaiR7oZvl1Z4FJ6dcXudNcpS58gCFLUZ2HCIuGpStqwKEymfgsBgBZxEyBeWcFIi7MU1XBOfxnR8Z9F7ZuSRNjPRuScZ0C/rGG/6YWgZyBrJ01BCy6cypbSQZRrO7GvmHYn0FkMNQl1eBjqZGvaZRZ/3IoLMTOsA11n9IgEpwPuWNABSsSHwIGo59YWytyvasJ40RQRoBAjgImQNAgfrlQKvOAUBk4vUUxcyxjyWUq69OXy61wuIKYINefGGnv5lafA0iOsK6zKp1W8M4331srN7oAGtb8LUSldap3corqQBdQakQfiLAR3h4rNmFi6sgCrqBDmlEM6WYq+iW3Qs76hPvi6jCsGQsfD3+drL0sqzcNtZQDYhW8MhQyL80OB4dfo+N1SRgE+IMiAISULC92lBypDQWAGmkLovJafCOx8aySJk8a8jIT5G6/cClObMYJ6dkKl0Muktm0ViVMhpUKKpgWTVP/WHYZOxB0FRCtYRncujEPDYWELfDrAAjMhrQSg0oTeFhQGVk9t45RB85GqseGysDkVh2WkjTQg6d5RFS0onXNSQPCrT31Ecd2WNjOZtARBGmK9hFpoosXW6bIRjl2VikaYEOi+arscfKTRa3qiSlmYB5oqYFgvX0VCDTafilP7q+BOgXYlChInCoPOnTojTqOskSafOBACraoudCqglBUH1sunCMSgJF4WmQ2yj+WqRjxVxd9FyeFqOAOkCMVXmN2QbYwfB026UWvXMU9QyL5p5YicryrLWtgeJNWcsOfuyCFuAnAMlcXmnR+qoCOMfSDEkk2zrgkGXZtkOkbAkTyBq67hetVQ3mERBqgM2BcSxP9RwCBMjn5J0TQqMw/rK9rVMt0SSR6UxYo3SsKiwmZ2wk5ASNLKNYbr1kLAmuScVU3YVBVlHIAPiEguecmrb3igL4wi76juwzrwgJWGd0fs0mGuexDwR2N3YiTwPwJcqT8/UBsLM/EjCwCAleg0crNPptXlKGAr9iu7RUXVo4HOBRwXwX4gRr2QyrtRc+YqowtvD4oJ1xY9FOUh3o2NlJHxoBDCtNI4WIrEorrbJnyxk84aKxmjBUHdMOywxhIrDyiATdA8kj5FgaMcwu1TnWX65X/1xfXW3e3SqmvNysryiY0q5Wn29/vxXnbRfbm6mwhFr2j5w108qQJ/YF81kd0gzAOHGzpu0hff86/aiE/Z/6EIgklObAFqY0BQJL1ljhrMZj/1jA5mudTfT/Ux+C4nSKXfYgiLYhkwtj8F29wYNQJC4iVsWew7Me4pHfBUELSDlY8rV4p4pDOlIhAtbSvV7htQ1+/W7C/jN+F/Gt0FEt0WLHgiZRPjIi8FLYxIBW0Jeo5+d9+Ud+l6zFIRhHVeNUsiJKarwaJcOahMsB60xKf/bvAnoISsdXybpbN5mcKEpJywBWy3ankJ0w6s/+3dg6b+moGJDZG0Pl2kytDmekApsGLfcGy+3P/t2ePFi77o6HJwAgsvY6rWcB/BAz5TwcD/T/7N8tprFKzwLEKsvvzBMqVRSCJp2LQYQ7ZRH/vPX8PpZi/+hUwAij7oxpU+2QlgY7yBTK52F96dmPfkTZh2JoNWz6ppifZXtaqMXZrgH3Gyu3eTLZKijsCEY7XjLT1+iuQO38cIJuwiwtBKjkwQxgDhErj3dpoWIbvo0DAjtrTKUtMjfwr3TWC+Gap3cd0maURQvAKPqL1VnkniZrOj5BOMRkv5rOGT9b/XN/dcSf/a/2dHkNhjad/cdIb543BJEa0fRpo9lwExlwa5j+PvArd6+M72agSlVpCqtjipTNJWvW8ErHy5LGxYR8q0aNyB+/cLy62b5Z32xWr25/5c7o3//x34+HmH4MrAPwBntRgDOzgTbW6pL0kYcKQbhAj6Oha7Dwxz6ENi8A/pFNc+GDK0s0HKzTlu1CgVpygKWj1vq80S2PPallEEviWZ7vNNhMwgf+AIAlC03bsPz7an/Y77bXq2+3P5/Q56ZhImgAa0hCwietqgIX4SkNj5Id26AlU9PtaN98eVoiTNODt1vPw0vhs9ORDWNgUZalHtiVPOBEjL8d6Ag01I+nFxsPzCriceUNNC0xcqHHrqDkR6VCq/N93G9+9W5PuYLjJDixOaxXL9c318d/bXfUHTihIAX0ZrHQspn6Ld4fcHlfefuVQEYDsr4wYfDZv/+lvXm7OWyOp7Vy2Zrps88ElsIGja2MaCdJ2oH0sZhiAUeWt4/79/Uq/bS+2K5XF5urFa0yTzwje/xsAeFg7yBCNTsfAwUyM7JiYP0U9SIHv8KgnQX2GHN1tV79c3txspJYBbA+7ww7dHRFBkDcqIbS+njCNLl3g1SO0gwM+3J/eHvYXK/vPSKlwX3q1KsEei1E51UUX4LBUCZRhqLkMNprHhurCYoQYvXRphw8qdsaGyJtrj4kcBF8dva2z+bwp3eH7e7m9b2RrGxGadnYw9mrR/rhGRN7QhKvhemHWa0Y3qcPj0TlaYSFAIanBLZvBnmg1ZIOqVOw0VXsmzb6tT8eaXYggF1AEUDHPm9gDV6AJOqRAODT6ADxQWVkrKefCXPEql4lq5dOBpoLsVwYeQmAwrgiBVKdcwvmSYqOtRAmHTxfCrhtRwQEMsCSUJ7980knNdTSHx4pe6liYl9Do4RyobN2LEAYCsgKvMoXUMDaFjxT5N2rDgVcthR2vFSBh6sWeUdlqyqV4WMftyCPrIKGdckgC1acM/gYGDbCYq2TEcFUI8QUPLb49ufN6h+8mDycLDeslMpw3dtOY1/guN6sw38k4xBLgOOqxDQkO8a7umJLzsv1L+sPUOZmv9tMopbt183hl8Pm7q7/Q6ZTYIHokEXtAINYeI7fIdKCDygh+Mg/7cP+8Lm/Y7AFTMlCJRbUAwebhgniCSvyCG3iMtZCG3LSz/2dik0jEWgwbdVMKlF4J0AeLF6smdICT7B7nX2HX4EDrzn06uXxLRjz/v6gCLO8DkaOqymwhBg5phHv1YINqmNC1PF+CK0tGhQbHdG1WlYiu2iw6IKhWTTv87vB1+5Az9q4hYP+ESF50euYFZx0rAWSqhiPZME2I5N51kgKcjvm/nq1fkO/UYbxfDjutlen4zgLwmJCTpSA191kA6oK8GjYBmuQbYFY2XmWzx/ZdIqLJgwXhGSfnrSV2uBAGWDADeAdMXkme4uR1z9tdquETEsUGWMUk1rRycGxvyMf3CYlqheyU2pcmBjVpESZcqOs8m36ebG+AG65OOFTmViSm3oyhVpy2gckdLBjJByNVGkbNjmrHOTTI9HkKRS67/RgU2AXfZJsUGa3M8A1BqdjbFnwTPg/JDXoxGEOe0r1JkM04JM5RZqrI+/E0YqGkfa7ycT1C4Kh798+OG8paomMEQHIIsalnAel9CJPvFnMph3IiBiiustHtqIUH5oInYC7sJSDJSMAWwBv7KZjqY0dJ1kv1r9sX4GTfbf/bXMYvrOrF9vddjpjGah1zlLAovCxa0OeAxukEFpQPlI8m5UyGchLN9DT2Qtsr8EXvry83F8e7000iAi+mqOPXuEBFU11FHB8auDv2tOmqyszNIxOjTY75sUrp9YNIMtUUckSTtYVlUDpT+emS+4yX5QPjXYrgVy1x0Kkg1gISNASS6pFpBDkatEdDwh5E3zGgJ1+uKxTxgQ6qTPvOWkZAZikKCZAlzV/+n1Xfbtb38frtfGipQAzGB+VCaQ+WGEgdpiPJFLWBtM8uvBfrC/X23+BoLxXCgMdPRzvR9GEBZlz8zrgLSMFJbVpk0mUo1kPtpPMJsyfdMmohe2XrKAzeTLJ0zyx5iGZbpQOd0k3HbBRF4z6QULaBZqx8ECt0yCGGjIAU3S1yjTQqb4nXv3kM4ZsrMFOqbtSnc0evFvgFwBBwME13prhikDrzBmNU9Glo05MB7EDQ0lC8h5ommvwfN5VDgGlZaPSBFlmmip2HgZFzeYlUIIWE50fqC8QhJkv0av1uzUJ1hfb1/tTn8jiExjLjuI07cOSWfDIW75mEOUdZc6xChYP2HhQogWAGhvMvE0a/GwqT0rUKSghJ1oPyMUDYhrxWUXEtkQ4VplV1FR3BCKMQUtk/WYoXbz8CUHzFLA4NjjVHBJdNLxyNIm2NNGibLzDc48Bdz/tf7u9AXgz/eP7OqLcM75t5fkKAEGy7L+t+MjYitaX5hHc6uzs96OR7hY4Ch5lAmBYE5JXeMsAMoo0S0UyRExkRxFn9mAPPxWPuRTeJ/Oq3LiUS0IOAxczXlMnrNOacKZb+fBIdP+jOZNQJIcGX6KyUp96QYCd4J7UTqjVPTDS+39U/5d6X8BJ3QpRNItfgEOiNQjT1TISAlhVXu6w8GTJWGzoxlcT7PYOhWYbyKIgxQCQLB5MYMtJO/XQWLM37OCUUtJuG4AXuD3JjGXaYmNziaTIV0MMa3GM9PbtuxN5kjeoCEzsElFkUlWx4BeLNstWHJJaoN6Km83U4XJzA9oyM8y+IyWABcowlrD1KArG23vnWOTDu8cYwKuRQfvsuQ432/Vu5gt013cKs0w/QdsrD3Z4hW8pRJLxl2USZe1+HbGIJeb360KCpS9AdxlcxvK8yLI2EyCrJi9FZKueq4BcTw2DrMKKHxrrIjB2rC7FamFGygLSkekHqkYhzIvNDYDL55v1feRmIr4Q0lVhyU+jZQ1CTTeCt3msXKE6jXNRLhgKYEko1v0oyhEXbQEvHb4h0KCkTzP7ftpMrfDeULN78eoCvrbH9uE9SU9UHhEBSNkwK8RKR8E4TrMfGSpPwo5Y393SkCgnGgmx2TbQS7pNULKJrBcMlRLPyVTUrmtwaGA36gM5Am86X3VrwVj7oI6PDAUqbgTQV4ussldVsCwEK6vRFEaLhhQvmnZhwVABxAJMErwSeaEBullBachCqxCTbKH8mvNyyVx5KkUXJyIgBw+eVGy06MSLJaG71dHh8+IPFwyFAIWVjYFCqMFQXAB7RiX2rlPLW1qvtHWqLFhXtvf3l4MFi6k2C0xhPOsHwXXBLAOXmcjjnP+RpwISk60nyiVIOg5iMNFjZR9ToFMlwr1GIsqLpt0Hg7cJoSNTT7XfijqreC9ZKlKgRkLr/eEXnA2F36d8TaQHokwC/0AXl+BKxIuy5NpN8mFLhqrkxw5AxHoNjsSrXK8wWd0COwP54btoKR6ODLP6CAPaHxuWUcRnzHQbUxQ34hkl9ZewKTWYsVuyB7GyI4IDXV9TQ1xvLMRnNaqnfh1wYvJG6SWRQemAHJe6BWWdWrfpVy305GiZK4vtTAqz8srHFgP7UqM03bdopW0p4+EaCVph2QuwAugP9viS7awUC/1iYWEm7zerwQqvbMvRUaqqfAPubEuWaMAYfDIJvGG9MVhRHUAL7Lx6ij74wpq08NQL3p56g8Y1wA6QBAmkRhMoFtcRbbHIBAsXS7c8/GDfbt4e9gW58bC9+GXzTzkdVsrYk6egWgfwqyWKnoxvis3zmvXWCQsn9yVhwviOHQewbHmKiiVW2J3gSzJsGWjeW17u1SUTJyR4UOI5GJBMAB3x7FCgHYcHi8WyYeFe70uiM+fH4ZcxcYBobCaoibAbwMhg32cWXZoelyx9yVbYTs1JABFV2RIF+tEAmZykhm8nZJ5j74eHahIYm8UovSWkQISbrGJO3ahuKMQXE/BRX5TJMD9Uo2XdK4A/MHtlBxDrkj2t70DZgC1tWLIho6v43c4KKoa/qRkVuI2CBJlNtVpKVoguSoqSHr7Ret51VbBGnQsYrqwCuKs1rRqPS/KS4OUaGD3Cu6JIMO+CcxVUHbF0rdRVYbdTUmrJEqXweTDs+wMGJFgyoBFTgzMdL3lRyPLNRSE1IR1jZpHEkK89FdrwCB6hGonSVOq6Ym8CBC7b204glUYPVucY+6g5qoMn2WOBKtVi2AxolmAIK1szsjkfMT05IGoF0m7PW1HEZsy7U1m7RbG+exq7gVankD0ATiyUFxWBgnbK5IIHLXGUkz72ESvvERHSC8t2c3NYHpEoPiJaS59yToC8YtE2zMYJge2jlQFmz92CDWMf0xzMTjFRARDEJXPVMS/J1pICNo0DbQLABVhCDAtZN9W9kgVhTCyZK50FKD5gd5ds4aaKJ8a1SL2dMyekp6H4kqEEW6Bq8BRjAyxKLJ7DVDteIQONgGdLl4DAl0A3WiyBnATfHOCt5/wUQElRtaXvX8K2TrPG0jHUVLzycn+1vXjfqnK61A1PSoUbnevk+agScJ2n+zQvDQp2p2aOXzz6jBbRT4Vl+02zQJvyLcoWSvpJ4JiW7aRBkU985CeHTnQoaMkhyTGfg9ZgQgtdEYrkf+oI/iXTM+ckBnYY1Naym2p4EeNTJUeNvEjMbBhLauZddN7oCQAZOw852fKCG+tcYadjX9kWfeC5RCU6e+7oSIeRmu4RyDmxQohnHUWIzEJfimRWz5u1540OjqY6IFoVrLAATa2T35gHEu0e1EbxYFS3EyFg0byDniDGcLMhnfIG2YvAC2r2DbKMl3JeRZ2Ix0tGl1jchovRgBzK7LUHjMcKtDzmwCtFCleD5T1zHyGpsRHesomngF8lRSskzW4Rtq2BplG35ETeXTI682TPvGIEBENsw3bvBnEvkVG64sFNnDP1mfPemGO8SbSfFyqSWAKONAGS4qhEyeo5YPITOWLRiiwe8JlNkwJ0OAVyoMQMqQPPvME7+Q7uBKZ8Mgxgsyf601JrkwbYJGwYViYD0odM0IubKkqeOS3Y4srgP7HvqwKn7wFBG4m3aBZMWupTg4U/d9IjPmYomppBQMlFK+rxVRdAgZHLwFtDpgPG80bn8V9nZ2kqwDDaGIJCzESjx1jgvex7N61nhoEAsCrJrILmA6cIwCtYdjd1xhr21gM6PvPZreF9ukMatgUPC9qtjGRlIbII1kvgFYEI9pkhLGCyZab+JcV1fBMBKY+F/Pim0Re6UGHi7PKEd7c8AyERMdzj+003Gt0qCrFqFfE/gJiUwwT4Xb7Y7867w6ML1o5gPbIjQQEpURwiZWC67JFDkA7jCVSxaN4zERhAJ9XVtcMKoVkcODNwlLUR1CRpNxMdPW90UNASQaMrVnwuAvSEqdobpCtupBoMcFvWz1wzGRPu29T6ozX1yUDUO/ZsCxJfOvHMs5XSlifVU0TbKmm7pmq64bkUFmlhErexIb5TUNMIyn8/c+nw3+wsAvcIvWBWVrCbNtHwlErZFSwV3yI+MwpPRqe8Z0qgfzQGrMAwAfAWewwpPQFJASqnZ+Ynr6kNpKujBTRiS2UHmzLcDbnz+EtSMsKeIGWLNhXilheCAcE7ykobEQzyNQI+KA0ikPeuZvPMeccsYMBEFx8dEl1BUpM0J6+ODA5MhJ5p5dmh0oKMWqo51ybUdKnmqGikyFYL4HBExnLP/KoI5Q7pn2W8ttDES1VkwthNjjkBxGctwYFOUbIlo2Mn9cz+44L8LcEHslAGUxV5qUx3RmrgJv3MYIb1gHTHggnXimTXQQN5J1JQFAis+OpAfKfOkRd9VQnqkZqvrB7OXQvA92x8BNmRGtApInxi8y5YM6t/Z8nKf5ycINAXAOvqPUVZE7ir5oFbF3RkEDRxoe/WqYPUM36kdQAwaQphE95Aee0aMhfLSQsbhBoyGcPOJ/2IpTOSpFMWwGqJLDilViUNkinFQe1qhCKzAHo/8iOC7oICILzFyjNougIijNJVmDr4vPnWiBWn4NqsdP/f5ep/W795+3+s1H+cjtXva6F7x9L0rOMHEIkJswR6RZtGrLWao5FUxJnh8e2r15ur9e6XzdX+Y7WI95U+kzIudlcCpuRG0LxIBa7q7BFj3Ri708bZwJf1y9XL9fFw/FDGeUffe+oLDYi7oGdN+C6nGn1EhAAA0rFuXQvZjIWzPUwN7v041TidbD6Z1+bqFBpLQ7VnFS4QfUjT8ZullLsOHZFTDWvfF9vr6+319u3b7VMF65JVTqAbLM8BZU0S+MNbYHqE/2AoOov0K8W4ZdlvDvt/+7fV15ubm/1x9eP68t3xuPpLCH+M/P7P3//xlAOzAHYSBvS7gLYGXriE4qnOpRgra8A+jkOn4MV+sg7kX7N759lXKyohB7WYDbWbAF/wBTUSETiUA+hueGIRbXt8vNkJkUTut/Rjos5KSFlhcWE1IEfXaOm6jWlOMw75xHjCJImNLIUN+GAB7DHjj0xksRdyT6GKKFKdWjoe3y/xojCEKiQlfynpwQsnZLEOTA2uhZTglo7Hln0q/mHJV2Iq3jwqrCPAEeEDC2GA6PSs3I8tHqtf17sVHSdfXh3v+z5JYAGasHkLYlnxboAMGqkEucYEcCteMPQw+jxeHP469XnsT5bzBSA75gpw+BgY552wqYbK5lq2IDm6YehhdoB9Q9XI9erb/W/3C2lUbY5KbSDE1XqteYVFV40ksfSQp5RtkgKny0YrNOXBO3rBHgJvWc5FhUPZo1G8Uum9WT17U4z2FaLY9bxGcuaAY0rGJxDsP8YnAFTnSSeQUHBNSyrX0BWgLh3OueiwfL3B/wA4t+CpDFIRhGJjTWRDkgwzx4mTw90WsWWTAB4z1XhELB3TZxAerWTFYmMNPlhEUGk22Jv1tZInvmhz3ZkAvMR2HwSYDuAeW3IOPAGZw2Wdo7OuLhhKIlR5hELsL0nlE0oXYXVZhH4efmPSCjDkiLJf//XLv05vdypkW8FSfrpDeRaRYf6BJSY/KnDHmDO2vQQj0IsGM0JQgY7mc8FVGgV50CLPIhGsQXwUQE42XC8aDDwKbBzrfjIVZZWnDODPNXYP7on1pvALbdwWPDoYkg8gku6BBuS8CUxUUgBzA6eKmHjFZZiGqM/jr6kTkgKihQyJEuHVT5XMjoKigDX4kFpQ4nPZYNGWwKrAyU7bakdvcwAiQ7UYwb6WZOlFdzvYBjEIGZ0ewBQu+3W7e0WVyc1u9cV+//MFAt7FbYr7wxPkf/9frvEP4r8RPMQU/wAj8UEqT4A09pYzlV3YqWjjC8gO0pEB5I7jNy8vN3Tz+tvx4v6Wk+AsUanJm4RCLU7yLo1ScFZ1Qf0vrXnZs2w0JzwANDYxy4MRCZQqDqyXYmQsfUCKsixrefTZ5p1BIXvRnKjYrAokLhV8JqxthcDcOqU6kCzHPdHjz4aQYlUFjsSsAYlJqrIgUyAd49PxYr8aPP6osv5689vqx/3hcsVmvM/6ccVDgdW/fz+pqF2/3lxMDZz/ce+pgRJ8qNRpiaJlXldgJ2F5ZGRhyar7gOWih+7Z19vdv9b8EayJdP36eJjKKl++PiH4ll1mx4TjJV6lqZUvHsCsFW9Z6YW0wq6g20Ksr/c/HXfsScF4P65/mgwZ8/H69f74+njcHeb11HdM2GLEJqFWfOfBXKdAoIkts2OtJRtpPC3UKCg+9TMvNzuWV/9y3L07XszEEue/03NnXwmIFjY2QhVeQfM6CgHb2J5A6WQmTnjsd/7r/e8stH+rXVWR3OQFHrPVXVferdLAtUgaugYsgDiuQ7ED15f7N9u/sDHkzX71982vm5P9uRgDrAerMlXfUrKiCtA7sDAEhsrjfGFYx6eWDHxHsC3kis1sjM2s0qEaZcDfIcjbxFb9RIeJUkZM3t+8pprGd6+H4eadRGYEXSexyl2IpdaCFE0nD+McWWGnoqSo8pbffv1uvXt1taEB4EkHTx46CTYnAxDbFFmyyJbwXLTtin5i7NBqt6/9j7+U/W53shZTMU3nSMoFap8jxVtz0zTD5SmZoNoYVZoWDFWY2xWhZcTridQtMApQhdNYW4gAKnXX0myoXw6b+0iJ3legao6VSGYSzKdyK/5lBBGH+BG8I2HTT4yCHOc1UG/sDNNymnJNBzK+L7XFwalm7nSnR0EUNtaBmCme2ZDV4WPl3jBZlKN00pno0tCFno3yAQ0JyaqnQorIZhKgF0VhI6DwwBIYiuwlOTMnp4b5/r2UeV5fI6ze8y74QKA7uCuNlVmsGnUOPNPT06FAKMn6wBitZm94vDkcT0lfa01OzH0U2SGuA7YntWKxNCutQQFY+2Axd4aZXUwHp/CV8b0C++6BRLWMoPiSmlWCIrZVilBOP83doyDAM9+6w0KmPyGCuGOBDvt0AOVj6NpXeoN9GOmb9avPXiAMzU4F6v+Y49I7wI1wyFH/c+qgclFG6hDgKwj23wqnwWPiuOF+cvDdrX9YtVFghWcQDhaPsrUKpJJacBRVpXauofux/2jo7f22Y1kptYkAJgAAaCmbJcaSehIF7mxuDlNByEMjfXzmKKg9HXJwAqCD6BSzZyVluh01yBEu7RAYxWCvt28Pe7zk7ppJ/X7wIbTgKT2AivfdKoMEnSkfFamlh1GloqHeGPEKzH4z9WHdisV+hLHMHxgrI02DgVCfzBfQIR5pycpTy4wUEjoAekAuftbYFqyGrVQIlkQKdKeh71XmAifY7olNoNI9Z+yIj65bNDynpOafpJwTi9tpoGpa5i0e/q48Z2wPHuosEBkvpg2CvOqKord49mgZVUyX2Hn6WXOisQNA+rB2K+X78ZzNRI21kQNCMBvwESrtbOw3b9fXKwLpl5TvPHnc6pqa6nYmBcMgeFIgEsiqr1MfeIxBaloG3A66GW2qH512AhIbbqhATNLY/lSoh9iyFdM1FNivGAWlDw4knAyAhOyrYd9cUDS9AAIiQraICbpSkWUc688HmvVTEKc2SllkQlZs9p4ArYUo3uBBgLcVZi0POsphjtvdZ8SYP6wP13dVHz9YxUqwCDY2BornWVNlTpEnyADHhXFDI4dZdc6YPiDSahZnIt1QC4ydh5FnZrJTFg/R3eO14zlj4v2KxWx7KqbR2Q9ABtiUzf3W0XOH8otB6LPGRAjyUmetEI4A3gBZXBHKsHDOpwBOBASSRwHmg2Pe0zhF1veOtmxVFjZNe2Z8GR0r56ZbqCI6bXnPetqqAMNlpN2JZ4ki8mUlPqEjTWEpIkBODWeNmaUAP6EhcmhWY0GVpFq1LAaisHowInu2kN+O+Xqz2/430tHhcHx7cz91gKRlxMkGSkp9GlGDF6LbLp1LgGXa2JZEHMdMT40HLuJptdIov4XAJugZAQ7CXmmAwqm1RbUB6Z4arwukNYruYwYBzpLUzCMFQUw5JVmfZ5BJhhPcN/stHeOvr9+75RBig0qtL9ef/bj/t/vT6VhPBW7mAV1CArOWjpIB1L323tCqhPa6tT9z+K5LnwJSYMckQpjowKO9Ncy1S7SKqFi1s1W1f7d/i79Wk5CDPBkreeqB4D45/4JNVqAfUfGIEZ+JfRWGDW7Fnx7yZK8dNlFCsmE9bAEtQqBtdBCSgnaPjsf9WbgyFAq/ATZa35yw2a48ewVnJyetIKAgMNTOscB3E6pTgS4fCwZiCUXW1PGwnkdKXiYfo6SYMy8kPI8GkJRHPDpsd5SWX/3ncXP94dR4DuMQD13EvJFDFufAOcCIUtOWOioJwyGBmVlh8zfAM0DTG2Lpmb3trDxRSqOr4k2JL8VGPXVrsxYH+HAqfs+VnouzAX/GAwIPrq9uDdQ+JyG+u2puhbtCQmwH7giIHog9UXeFmQ3YOsiFePIiRAQ6ef4PACFEStmLhFQLPumnUz+awLGdMBmnFU3W67N/AJyrO0VVHlmo+wNSQGGUDioT6XoMpqcZzmc/8C9A5lW6L3UsfEGyjchuCPeazYBKW7AzxGSQdyqPY836oen/yFBRUsy4Nbr4YTapXsOXT+ym7XT5Al9TRj38VLN+B83jeJqa01haUh9ZJTpOVS78Qi3eKN0MCx2xDfkfJxEHC9wmkbAImAmMhnyeaXyJ3OwTln8vka4tiwYLgGTSKqD/yroqhW1E67cCHAV+kYqhd6cxy56s9qrj1KMqBEKZVXlSps9Uh6ZFWAMx9mF4o3882Exip0f2kCJIefA8IPYIrlx1NYkeQylpRGMs8P70SI4WOa1NntxYqhS1SwqoDPwVY6UwHZXmIXPy8EiazgIA3k7TfFyB0TbtXbCTHTrLvQywfxp6qg+PBJhkQPuzAwNNZWqzk5NvTPReMLcqdtXE25H+87g+fKSy9GEtFKd4r6c19majfGdsLSvEP8V/EhWpnrY2T4+kGIsQexGHNf9FWRKt4ErCZrEgr57Nil6Wp0cC72NdHmIxTdusD9hEHrmhGJby9yaouqnHvnnk7bDLEL6SxfPQWTc6pZELkROR20C16aZNj5enR3KmR+RsoLOgEFR4VYvQyO4sHk+wYSI3gs6nR8ISrsXQ59mppKynuyx9tYJtNnfA90Sd6FF59/BIEqi5+JJaSjxExlIETKUgL7WXW1F9cniKH83TdELwqA4lIrVrggJ02MLA/jRLMljnGb9EQx1CGDV66/8TQPLtfbkMdmMBIlOQKltSRMWTjA7ihQWRRfWUco6jVfXOMN9+9t27t5s/jrmA71wEt9K+s2s2gQ1ZabstShhex1rjx+3BA8OUViINjMCF3KQlRtVl46QsVB0RlPIGMx51pg+8FLYJm0EKq/YKcBuiX5UazL11mXj4IXnPaeQTw9BsOICq1JazZg+1p828MaybQ+4hE3S1DtGP9++xarvXdMt8s9ndrL5Z37x6vfr3b//xYrW+uPhsv/uPU1gk1FyMRWABuGZnwMQrjQAGz8KU0lgYWEeh+rN/xwdPp5nI5pqSQYMp3h6SSQy70WKP4G/GR/p2fX2z3k3aWPcvNAT166TBtkdkZLhEYpcG0b9rbJMYqsOYo3T/sbFykDxJARvGFrHRgLLSn8EKRE8kzESnQDdz1Lw/1gn2BqwCMCzoSV/o9iHZC07pRwRvbBY/OSX1h4f8KBcXIJNoJIukOhYnMGhk0SD4nAlZUQYfMX287eZq++r6qcIaQ+9ZzdYitqnHBJzh8Il6tsWTIwCWAr2PIqBloyK1m5hBVgs9BxTyaaKxlagmmsQqJTo7lHFS8dio9+bVWI0k23NDyGGps8wUK4gGPwNihscXQKOy2yWDzzsy6aWa2O4oJ+v2VkJFio3grqa65AHPik5y+agfiEynXxA7Mlj+AqAJAkPH4JZyReBT+P9Mk27s4M1bjIz4ewLe58z/40Q1UtHYnKZbqKFkFbuwIgFqAGbop0fSjrJeoH3gVjQiZkZunZfglg+EnA4sK4p8eiQbO6BFAYDq3iLVBWApkD58bxqV5hqEkVo7M0a6OR52tPT922aopM3aoAJytmEGFhQpl7FlZCyBZShYhpgDnrK24TFwerxZuQ9l1rxB5Fb0/ujUWgvAG5WECO9LnQdhfFw6nuqNXdIOuEpxi0TtTRKCRAisAWzQ0+NneDY+9b4CUN2BMhRddPeta4AMaYCjBO39eM6vSrejo+zbza+b3S8bSgNSKDDvyfZnorHzWJtYdgT8zl7lHKZaMeN4akjVBIdPH6ei6Vsk8u321eUfhYgv8Ld/uR4aZPdZtWYHX2MBielIHT4hdgbpDD6aK9Wwj1bGqpePPdvg0nd6mNYQO5u1BfU0CoWogDVpzetTAW0YO4Z2WJjhG0xIPRy3F/dXKUsUNKXmuhE0hTRGOt4Q6UmczWRHjb9xsP3t/h34ZL7a7y9un+6OOZmKk9B4EVKxhq8xIAe2qZGn0hcO7CsPaYZvj7vNyYq0D0gP2Ne811dBto3Yy8hhAGxd6umqOdZO687b2Xz51/TXr04NBHLnhEP+VrHkSdkIqdBSSwRIueme2QE1M4d7uf55fdiuvtpenJTm1Anfl60vCOJIsIaNso4gS3YK+CfKI7CiYOFwWNgmRiozSKrgY9lX5G+buM+RY0LW1iOt1THc5evDqm+vNtf3Nw6LbHl7GAvb80TKvmNlFEs1JrqAu4SsFheNVak3UBS+QkCOUi3VTCtyKehKzpNyRNtehB9jvTmyevXl6/1vF/vfdqvvAd3W79Y/XW0eFAOsk9tJR4CmIVmOCmunGWUFredU6AT7Kpo8fmP3y/5yMreXyDLf7t8QaL3f94fNZkVN94v9mwcz0J2SDKMLAgBWJKgJ4ir4pGfWFDRiN9bKzsOs+fv9eb+tbMdKnkQ+wOoMJTW0bBQsixFMNjma3PoR0Ge/rU4OiGXD0oMeANEQhRz75JAw8MGjZWuYwYapbZTAnRhwXHcCJSo27Re2WyOTJQp+T422AD1Y86aAA5Q0m5kb1hJf4vNfHn9iCcmL44GFoeXq+NP9dSXYX65tLKxPkDUKmT2pm5eGXdcgvt7agVSWjD4P8N4YZ1n0wEN3xDcHKJizsL6w7SCwH7Fied0mDyxFBLX1zz+fjkKgp3hE0di0w6YuyhYnsIKuMuv6TEYYBiHoC4ej0Tky5VRpQFM9an9VrTyridnl7LAgrB6p9+Wrw/oNt9Aktn1zCldqcBCPqAZqT3UYIxw4UHfOK0ldRNGM5HFcfXLImUaLBU5FvjJRGkMNN6xRQBjsFOGRhoIRBBDjbmDBkPgItYGwFZpBRKB8oEmerbO4xfDcNGcfk5VnvLhBFjQWr2icM4ieXmlgaGQch+CsgJTYMNGGUuETT/mBUoCEWRB45+h6xO5yjQCNJZV4oeodywpUmKWdRaNi7fliUqsmaUF5LYMAwDpAfHfhXWJnmWrjdmTB64vKoE7LX6c4LGt8Al4ZyYx1Nc21wsU1gsjm1c3+sLotyr9bSxApRMKWYEeb7QS+Y2igyuNbxkELvmbtsKh7fDCFRIFNYS2ggI6en6SzVK8BH7KnQAEdtuYXDVaAJW1iPQ5SNq1FHD4Iffwmy3EeKiWmtNlg20uqUaqPzB/miu1UkAgWmVtqZGqEuNaQccHoVWPdDa/H47jvfHrEZLtONQknRcJu7sAmqks2umC9KNbBIwiVodz+0Ihju1QsiuolKzxCBlCpWMqlY84az1AlggUYNP7pqRHvEUWyzeZMBjo103VXUCD3vDV2mlLZCrCmutGo9nKzY59IAkS4oQnq9mKzW/19e/Xu5IfH3FlEoALCQhPSUAWbhBmheDZHMfPgZ93xL18jD71en3JDzYhlWHAURXQUmy2R6RkZDqGJapVIHKEN55KXr4fbxEy7p7HrA+GWLDh5hEQrOhZOiRmPaEEWQWfNUEk8PQpboDEpQGUUnJGdZbOeOiYVqQvExKdg2H49RnlzfPtgfTN4LrUVjWE4sUIz3oDk+Ib923l46QKIdUzLRssBq5WsHEuCR4UIV1iMoSEYJjIC+ovmOp/xx0YrgLSBSpvYvYF3kzRE8paXn8hbYE7UbE154WjNU9kYGBSoUzsuispqKYQZnm5V2vkCeg0xusdHoxkWQhKge0ISl95KY6lXRSZIkVD6dfRsFo6GtcVzqBwLcIKoCauMymhVZ8m6Wa1lkCo7sXDelMOAtmda6ihnVAK7B49sPCVBsqPDowvjAu3x0aLoWkn2jHVse8Qm7AAjhG8geJ4qfrQnq8P75ol5E0g9ztG0ISSQvWZoK2jpviYd7/XwY13Fhas304GclQiq9TZ1DzYgFrIN6zwRLS/Cqlz4pmQQwVHruiiW/7DgRgdNv1oTglK0YOhq1OI+8RW8B7JIFAQFCBaF94UNKRIcDRAOSAMIyySxcDQX6CdIm1oSOuloSUztSdbW8UAUMA2M2S+cNw36borBFqW4qgThEaXVHHIUsXFp0KTX96WjVXBNKQXgaC2Kip82IH3TYMuQzANGdpp/3I72xYvvv1l9dRto74wVKzhPz/QixDs3lXgGRBFFmyxVW3OejJ3Gk+2Pv4DmbXfr3Udet7d22wrPNyn/FsSeKpwIlv7VSadokvQJbx9bSubRMe9sV4q1AoJRh6rHiA9AkxWvjMVaTvgKmV3LeWBcpKlft5vfVunmZv3qcnM4/U2ikWAJSAea1xlZU4MaacIgdyNqtk6zkz4wz/bwbn+8ZvEkS+N/WB8+nDjVzfri9EyAPmsHHiuQBrEYHY9DsG9cq53lbsjxUQMoibN+40RSp/5EzLSoZL2KA1sv4G9RIVIIiddht3L/xF9puVGyyLH3QllMGqUWesFMeYsPbJsimdXyU98F8FjTe4nnnYJl1Rb7BQuAZwQO1KYBP85y0Jv9/ub1CoB5f3W1+u50VUkC7LAB2CcVluGkTvczkypgN2sKSgS0Am0YSfft+tWEvV+dskCLlAuYpNWrE6CBFSEn8sjMI5njv/OMgW02EY+O1nQIPLG2hjppQI4Fm5nSdD0J5Rw7kY3o4177/WjvpaFPgbAOihK7CWBriAbATczobDjGTtbYzK4iOM5Es54aj7czDbibDVnZs5srsZIXW5BzxoqXiHzS9dLxEsvFEb8A3vk5RYkKnwIovjYTlPWGTYo2L34+pHGkjJodoqJjq3azMighKMsNUiRa1NbMel6efF+QgI6PirivkE9sMApxrLjeC7I5/d6LU2IIfj/5fHR5Zz+x4o2PAcpQmqwa4B4oECgc8LabcVv51HitsluBR7bFZF6BkzgD0AuQVuRf2nfzCGnx/CnezVO5juCO5+ts7haCgjOW64Q+pC3NEt0T4yEjgWLQ6A5vzUseNo9XsCAqL+rs6KUgU1v+fNmC6eHdwK88kqZwdGKhhAC2H7ZyacoiKZSl4wG4s8ACaBEQqzaeOlRan3fgt14Si8EcFs7i9dIAs5WqSeJF2e/TPEsehfZtusoS9F7mXfsYb3vY3qy+oaHJKX7Qi8BuAwLC1+WJq8cqpNxPNaFZ/K9EclbjmvDlDeLqP7eHX7YnjOcyYkioOYKJ09cAOY0NKiCO2Vlq2mLjtT7bGo+MhYQCINQlkCnwdkVosbHRJZeiU+y8MACaAMJjrMP6ZvPL9tXc42pe0EnHeCWSqUhdVYcImoUkEm2kBBqnlJ1+oz72qfEEi+WTBXLW9D/EesauCsFQUbazC5GUTRSxdDxLnetmFTJbwawjjduK3eECvqUSNFfxdJoyj473oVXIliSppEI6lkD1cjWFJXygRCBqHeu7gAKOmpynHg5YlEqTLHVnkVdsU7qUzgHAxEaLzx7kfM/eHDabm59ZCfvAMSfl5bDyqfPnawWYQJBumFMeK9FXXWlGhbx4wAYIkmh6CxRooi9GF5oqS+sSwr2lT4v3wYvFA+bWkBSw2oRE9s3GUd9cWEwaq8loSYNt0man0k8NWBE3ECtTl7XrjKVsWLBKTQGeUJtmebuth1LVy+P2cv9Q42UD2cCKM9mwj12z5pTl/p5udE1gZCpmi6GY8fL4dnNY5e0DXQ1VloKFAkLLs4dQkcCKFcTmiPtkvLQctLP1Mg1X11tArcO79eVH7iGjVpWOgJr1wpVVwzrj9VOWMgbHsmfqWiFUjzLn9+P+Ha+9+vY46w2cO7tJ0KuCFCEcPoQAy7EI8l1bys+FnHNiufKoYHxoyOnP+cd//CmRDHXmCi0UFagcAowAjgY8lNxMRXhDI8Ayo65PPy2CDks+W5EM8Ym6CthHeFThBcIGUKKiGLZ7asgZKgaAdKXi27NQC5/c0EaWp5SYbK5PhkzQ/2e8f0bMdyD/FXgJG732GqI2ih2YkY7S4NsAe0OI7JypFbqDWfNuFvPJxqwwaYQJiiVkKsp4YOzR6bVgaunEY4nAJIVSJBuOeMWekctYsw7wxPrF2RHy00NK5IdgBVuIfUESBUeb1EFzt2wz7rSq8WEIPy4YEqDVsdsMCKQZkDBWReHrVFcFu1CD7UzlIi4a8n3jQ2B5HnBnRihSTkcrqF/I+sjOMnDEGKNkefIr3QUp0dBZOrAOmzqjBcEF4Jt1YW46YVHJ2TnhXfB9PAguy7kQTrqjE0RsGeCPbqAi+jR1gvSPVxPyz3a/+mF/uLo49ZyUoKDJdHbg+6lQBQI8g1eNBENS85Phj8J5g+Jd8aqCWsrUuSk+AT0KemBLVsIi5SH1Rn3WoM6TCnudkHAR5agjrFlHIUtPXfeskzJG6vNeH0E/BXzbEjOSOIOVojANEFvwNIZE3MabCHHWoD3QDZiS5SZrNtSz0Nkqzzpcx4IVH4Bgez5rUJU0p9GzeDFSe8pKPJcKCM883XbvHYOG2ub7Qb9dv/lpf+ra44++qVRCQ7wEzAQHy1JhFkWtCPg+UM+o4lWCCucNmoG5eAOM5IsBgTp6LZLCOrThjKyJBAUV1Z01KPCMdi7lJmjqHLGkAhaYS9RNooU1PiABmDhr0MbLKEmh2IhUlQwoniZNBK4F5gTTbpGysuW813e6mAKYGenAIlWpNB7zyCOIngrkUQCr+K7PGhRoE7if5Ga6LoiO/faxI6lYjJ10V6ZhUtXTg35AtJH2ywA3WhjWUZGze0orFNIDj0wVsN1EjWc9pqZbCV5aK9YeUfgRnIIaEhgWjxknF/jiPx70dFzmzS2yD/uKARWA4BNyNDAzlYc86+maU7RPeGSwWfmVp9lQYnMkllIBYUEExUPSsKzZ1EH7tMm+PjnY7X2rrdSWSdzbobIdv1V6DWM6KQdSiuTpykd7/LsD+37vczPPoiukcRDsUKP0VF833nQKLYSpCEsGrs1lo7HyZyoXouESL4C0AL/NPOfBt07MSYEOjstGK5NdDVKX4RkXiA4NPZDcvAw5qhBSq9RJH0vv3e7m9eZ6+9+nps1QlFwlhX0APEhWWxTrzozNzEMIuqIWzOmHwb5bb9/tj+/FX7a7i817QZibzeX6Y/G/cXadK3WkiqNBF0s+WdpeabqD5WSbCqCqmNZ4zk+M2hrgDuQLPHvjg4IysxgEuL5XgUwRsYFaxIK1zxs9U847l+CAP7pXnszfVcQm/AIr6UpGGLGjBO+7Db7Z5TT8VxQEuFg/UK9UBD6V0xlZCeBYIe4lFiyLzu79bmuq2rdxvrx0XAO6ILO0ulBTzASlwUnwF/arBPCxfeoiG7U6S8dl37YAtMOqk0B3WLnYtolKLZMxtJ1MkU1RY9ypHGr1457j7+lkuVn/ekoYMfK8yMdMEfLiVM7Ioa1qrWjcm6nsH3iwsXDg2ak3mU4VutKLwCA4WFuMwzvwZtIpAmfEhXG6snhgScM9wFBA8cl2VU+YRGCmp5aULrDPaxkNmosHZiTg3RHvwrEx8NFU14ItzdGbppAPeIc3bGMWz3HRLLmpmW5GCUwaDxgVK4QQ3kCm2FBqVQ/97IG9Ir8RQGvVAUiAO1QJpOKBVJ0ADVAN8K0PlcPlq6IXqqMUUPSuE3YJlgcxf6LzdKc4BR7btnr2wKYIaxgZvM5U9ARkszFY4CK2D0c2BeEfbTh7YKJIzG5QxQNfEBKZLDugC/ULhSblEqHJ8zcIUm0pHVCAjcmtUve1so0MECZgbSNsY4786PBZPHCX0dRYkTJ59dJL4W0sCNJkmSQzAUdRJoqzB86SxZHO0hMhUSYD6a/TjQ/RTRnNDpoOeHP+wHZS6mFlbwcOcaDD2Gw+Z/ySYQGxRTySZqjn8+oKEezU7RWPbFpTMlurTdeKRyKUPdYmsYhH0UXPp1nUuTls71f0KtBy3p/WVAAGkW6speFMLyKHlrueUHaeDfN6s0q/rS83uyFUdbc0K3Vv6d4cEKjz1CsBRBlpskVDI3o2GNY0zwcsr9n9/c3V+t3J4xmN6OnwfSuwFqbMK5DqyVqp5eK4hFh7LNudEfevLt9ub+4PpqYaoYz0ZGj5Q8/ygC2eRaeAfqR3nHLC2kWDVWsQz6j2r1l7RPGozMMXrxvL94TkBWsf/Xgc7PP9fkcpwgP/7mLVdvvjLydbEbuy7OeWAOa8ARNYGMC9GfTKaeNMM+zMDuMK8KzBjRGCcS+SnCUEziSAEBBL2QfNLOAAc8wwNj5rcG9yDpNYtU0+NM2mbI+ZwIKMWBzIlQmYaeiRnDV4aCDsJRusJx76udIaO6zxHQp2QqPNdfRylGKeNTjIiW9AkFiftHwCWaGvBbiGrBLEHei+YSHH5805MDNIhmnsgAnU4HepSmw6h5SgbcDacaBjown0vDnvUbJ9XdDhns2uvLbz1GhnyzG2cW0W9Ox5S5HCvwgRXkdKbkrHawSgbLZngedFCgVECfj+vA9KgebGLwqoa5GPPSZF9YbcKTH7k2o7r2yeNbjt9D5SCbMbjZZmKlvpLFSyCe+EEOprK8Ndj4O/WP8+dcl8vr7a7o+s3f9qxxuDN+vDZgDsuz/jsUw8crwMEpzZ00jWFm1o7M3OIlsYKrL8xJ+hmm6lVhtPvACRjQQTyZO5g4mYJeBkQFtpP/FnutXUomkeTLYhlTpPh2YpamfxngcJx2sa/6lvU+nYZyzYM/ayw1fORVBN3/QEtJgar9UQP/on/kyi72ALGqiZxh2FsprYgDFX3eiBbEXWzMGf+DOi0ik9UM8o0HdOtAp8pwiIVU+NTr4KADt96qRJn4DM/VTlbSl5CaqFZAi83QxWmS6YVt3uBJHRWvfl9eub9YkUmzRIRqOKAvigz/giAJJ4jdKFjhPLr5b362eOyopYgXRdOsW9vTJgbt4ZT08pj+8gbPf6bnr89rjdXbMk6AWF6VZf3rz6fX0C/ehOhU2gCyAggH82QxcFTDnJXGQgAjYFBpWfMTRwASID1oh31WLN8wimTUIcvdhKka4INBL8M4amaQAQKTtokq+Y36AtEnE2QG707OBVm7O6PeepHfBppeuuRPqm6RtymDGIC5byS5ZHkK3U58w1sIY09MP2AAeeGtWUNceYhqQX/FTQt749Z0KaJcroeK5OU/dWJ5EYsOVYwEx5EsZCAPOcob2a+trAnmmBSoWKSMqLVIA/E64lUDGyyfnQL/f49397vyMvXl+td6vvXh9PHtVRuw2Mkxq9XSJ42BAbbai77NyMPRutgcfl80YHBeumpETxJd7YA/vpRjSoKSJPSpN4EHAna738bX+4mHbjerdb39+MBWyLrsrA4JZ6jaDQdLrRXle6ajXqFoJZ9nPGBEvSXTaBfASG1KMB8JN4fUPJb1Zn8vi7tPPG5L2LL4g9JvaOfI1VbXRyPWRWkFqsPopalnPGpO2wYsUzK2es8ZNaWM8Iya44Ckdlnkrk9uSYs24oJSq7D1h6TtkNHoHxnAMR3kWvYuqKdxb1nMekVhDPFntHHgRW0cgpBq9sqPs/yUuwbrnGsz47VVgdfXWwt5SmaUdL4D+MEiDPGSgFUfTuNvjusFlf02sEw+b1T++uTrcv+d5sl7w/AtHDnFbrCvZr4YG/ZYh0yB5K+JNDY/9+f72+z0fpPphF0IaNx8pVkCvWmhRQcC5/jzXKU9Ilg84O0rAhAVedEKZY0EgPgEbF+ER+n6NNEQ+r6nmDUt0e8YmVndRPbgoom/7g2VFMg94jsUbty1mD0uZX5M4+NZlBSmUXpQIaA0PULBFcsOSKU/qsQUnqFJ0CkMiaQGzCbq/0pMwhNOoPlIAlZ/pZg9rMQxYXk6rCAOfwIMpQUddNaiMgp0qwfuusQXl80QNwrAwpJ4fFCuwBJN28NqmyZgjLoZh63ocC48cn9qD4+Nc9i2jxG5ZSOhIAxYK9s/Ytnff6k9qy4EFqrJpqmR6xursCGEW268BhDFL94kE/XHMLg2hMSSDABMfaJez7qIAmBVAfpQ+sYanYueMiBSL9eVbzZxsdNa5kRUT1XmQaQ9Panqv4rElIEh+5WMrSIuGFrrC1ksR+CLr6YoEnhUu5x7MGBXvqlKQWIqZsva0qRoWvn23DrgVFpgTS7AJ10aChxxTZ9uUNk0jw2PBs57b0w6ayk2flWFseAT58rshglRFbgY9oaFYocJl49Q08ABagaP56l5E9HQTwKSiPKlgkm5ORiUJUgQpNKeBZq7TVieHXt2jQqWOI54Udc6p5idoRqIy2FFUBVjbJsWR27NftzRUYyubN/nCyrS9gAUnDhILQx7Y18GkWitkMcm08lfgAa2VaOh711the0pCYfUWObkECyTuqXRXQzmjwvLOWpKfGi1TJAitujaabJoGJ0KjFO4e/pY0g0mKYiQ4+NZ6IlC2sLnbFo1olwBwrQSWPRUD+NaYPUaouHS8r+vjkoigF101939YFpuTo9Z0QXsFr0rCvePJ7BE+bcsebe8mbJ+uQQlwAAqNFTIpAagCmYul4rCF3IGzYygnkv7FBdrKpzMIFAYLu2bdbFr8v7T7Bvh2iOOtJQ2GTEvKOCQh3jr3AWONtqIs+PX8RgIsmwqKA2mQd2RgaeWYUwKNy6PipM9YLI5bOWRnwdk8NIvCy4jGbsoFws/bI8zQzLB2PnYMUGWhGaXrEhSwpyYJ4ITPtiGhjg32YF8+fpkylzyBINJNgxTciDb0wMt2mEdAjdT/H/O3fvsWA/7V9+5QGldJCpASy3EumqalGyALWbMC0IFDIbEnwxePSkWeZN1cK3jX8FZALDGhXF1RCZREBEFexLIIbFSbLn5nifAVIOQjFAyqsH5AOxA1LjgNwK3j5qmfY8x/fpb8/KDnSU4v0i44UvBWKUtd4Np622QouRstLK2ZmUY+PprsSOfIIhep4wSHhiEa7E1LR2g3oUmRB8O1oiNvHw3b32eVphwSRBLBl5YVUwGenyiJCBas+kbB6tpkt29IvHw/g0plIz0JPgdPObJgIOJkDLcsyNNtpl47HOusgKoWtWjPI2oZtCSAXJRjncxdOaAQmv3S8UigZ32pAghGsL6i8LqMXD2ivjxYPXsM8kj31vjwJ4a2UqJhJfBMJXhY7WGWkpyw+kABRGSqaT42H6QNUsopOHklmkBPs44YYSXN5PNlk8jJr23xqvKYNolbtvSlDBwiM00CdRZO5MWkVSR1vaRa/Lwu4IlE5qERCOBOZdt82egB+EHXe7JnqF89fpzWIpYR+TSCLPVHM1+nIm+KWJA2ja5BD2+jJ8YQyoI0gippNjw5AgmK0xQkQaSooBRFynMGbp95XZj353UYesusupGClcYt4Sp/9JIMv7Ozo64nxtJbVgngkB6CsolEGMAIUPAE41AQyJYlF4uL1oilGIpCLKgsqC+hrpOJXwENi52lbAjBJnF3YY7DLLc+2Xq7fvN1sVxnjv1njFzaffXGq0gBAJ0pnWHSOV+2NapoU8codi0dTWg6pfKig3xuff3C92e3wCifHD0xisQdKHWZWyVjsUAVwJ5E3BOKQLNWN6Pj91Q1VJ7788ktE8fbf+4vjXZp/W1XlsXYQJgP2ZEKexVNSpaR5ZLmAHYv1ER1VKZ4e+CMkROVWRNqe6tRhTYEAwNTMbnnjlESGC2JYoD71vNMa4zcs0rmGd68ayQZroVSwMg1gJSiuAFw0bFW+311s1hdX290JQThswQ4E2YACrMHjIek2RXfogs9neZ0mwHZuP9f3h+3F9vjmtPh7VHlqqRHU5aqO6rksPEoBIC1FzEHSgi02Y7DjNb74j7R6PdwX2aN/z1QJKwy1GFKw7F0DiAERD8ojTHXsVTGe7bf9feGTgtdCDAT4rIlgmwfzbBvUAI1dsTFRF5bpfRjkn1iF2wPFsq6uNgfWsl1iuf/r//u//9//Z1UP61fHq/sPCvoNkKYRfENSQuEpKwX28Js8H2E/uEeSGE0Ay39j3tqM9G09pQCbVMUAJgGRB5rMUwrdNqwjXrF+ym9YRIbEKhWrA8uG2SeAn0TIR3qpnmInpYRxs/qc38BrNO87QjTAe22eMm2BJe7dZNPAI4FXWh8nv8+aKx+slEmx4AksMEWHaIkVHTXAvQZ/w1dC7vaf8hv4AMFU3kBUOZWAWeDSNNnmaUDMFpGnsAo+6ZtHTn9mrzVdJgVveqoDrkbkjpg3/ESNRBOf8hsp0QPFTKUEBhCWIp5Awi4jRbOlmPVMFPj7pG/eaaoO9mbYjA/wKfFV2CvhPQUpI89/wFrlJ82Vn+4QikVmo/IkRXCQbrzRgcLIiXUfKZlPWlc11NBLLIjbjZecXhms1+AiMIL3Oic+gcuftAdTsZ6aPYHVabEVLmRDmVzMH6JfFDTPjuXZv/EBBliPoAWGie2QGxgWwj3YPpJqD2laBkikuX3SZ2ePfJV0Q9E1q2bAYJA/k8P+RtLCW2XaD9ZP2iKgC4bevgC9dB0WDfi101DAUl0FCDaAxc+sjZ85Xc2YChgTaKPnI7UG2FHCIlUkT8KFwkIfWz7xZ7pWXuUmQUdpxqvYFuwA0WpqBZEfbBXzKPInzZii5aPl521AjpLyNqAK1NxxoWQjMI2APPmTvjzwJIX9rPcFrIanyGDu7ECgay9DIzJm8zl+0uqieFsVdN7E5ij0wnWBxYsyC7xb5yOoOoppnrW6Gt7EdkMBHOOMY2k89dsVWGDsQlDSLs6q3p7zG7IaKrrQS1glfG265dGSibZcwDeJ/U/AevUTl5bT+A5gh9iFkhuf2gIR7yGpZaqx8Wm9IOKzf+Y9twXtcYqeUhS3dOx1QGDkpb9XPKGrvDkeknDP3YwhA0v6SVhMYttVq1qTrDDlAuOBG1tAnjNj4TJPuZ3lh13UAuDWPWK77h1UDpnFIldh62s10a5PyomAhJm10llGmShH1yltphSFZkX0LNoPM5G15+DSnidvTSov+gQ+T40LZ5FoVW/S0ucZP67Mp34P8KOO6XJWsLrIs9Ace3vqWuySxeCaHjTtU1ewyF4ixhqFgBU1r98aq19A+3mwbEOp9PbLn4ROjc/dgERVSwcZTc9ySVV6SijTKYU1bSAjY8Y2r24O+wd0k6mpEi0Am63aUPqlCN+Ruqtm3Zp0tlYE+dIXDRYofNWaULRoY80AC++Sk3hCrxRYMAifwq5bNFgBdqGgKzsYpNOgz8BKtdM2Mhm2ePCF2zjE++fmsP19v1t9fnyHeSzr3erH/ZFV5YfVi83q6/1v/+fJQ/sORmKBvSz77TLQd8pJWpURlbG0i8jIqTOj4H9uKbI51Z59Da56yzE/NPR5FrEJHi5Sw63R2jTTOdggEReQ1hqwoeSMZj0w3h3PNrwyCHkygD8UXaR7V8haZPxv91bVxAo2f8aQHXgjImknHmxhX7M60tJXW1FlMhfqr6c0C4JPvLVpuTpFXzUK84JTIFMUZCFqUSPYtqn6Og05zB9e71d1fdhcr35gadJnq283b9aXJ70yqUyWWXROE5kaTeXtVvWIF03xLihHUQmcb4feXl2svjn+/vvVCbtidssBBrVC8c/CijcDDBB95OlkZk0DSKUeKuGPD6ZKpVoLb7KRQKqgBi/dhwpFjmnIANyXR9Hno4MZfFB8D2xGHnuxYbcFJD1vHb4THlakibuVRYPRbSGKLugPwSBXMmY/AhIgQ1hWW1KtLQ33t0cHA+/SNndtZSg+I7Y40zXFXQEIqKTIom9Vhz7wD9vf14eL2yuZ239kfHCYr2pymw4FdeG1CVioNzyuZ483khp9LhcM1RBpkAEtT5JNpGseWBuIgnJ4VHxO45vOeajP/rDfX7xbfbN/tT+xG5TGDkUCsEja0WDKRQFaVjzWoft6aUGDD+YlYyU62tC4gIIeSJWTsiAIHg3DaqQrugxi5hf72FjAjSxZpdxVarKIgO3V8TEoYOQ973F4pTHqZR4byzQ6Dzv2MwoqfclJ0qyEDmqNlaVoRuv8aFV6bKwC3kcHgEI3MkQgHYVBNK7U+LL0OnBTo3VcMla0OtImKlUK0xSPHY1Z6h4zZYw1EuQo2j7MrB+dexeQsFj9TrXFzjVRLdZXUN35CtBaiSXGBey9sUYLqGEpfTWqhVp5jSJqx1sZ9isHMvXMhi81pOV/YE3ZN4c9TRn3p/SoEMO6psBiiJi7xJOEzLTQBd3gkdQmj9x+O///Y/PrHwXOnWt+fby5Zy70x+INpvqOxYG8IA02UCqEAuDLuhqbKcw3iTyePbAK7O6O7yVTtbEJXFwD+iGIpITJ0RqR0o/S28UDY5V4TzudzONWCbjnkBsEC1oTAp3MdO92tS4b+EMKImjn8TXSIhVzsZ0dUrmKXbI3carWSVWNefhxfXl9H40qg8dhugpYhdVjcZZqG3tMnAQ6bEVK75DBT41yF//3Vg3b6nLLPDuvkeWNzmCQqQqudLatjz3y4/F42Gwvj+xMfnH46+ev99f3HXEcCGlymSq4AJa0BY3g+gIMg0AQtBU7JyGTLBh0xoMRQrgoEU9KCcUCsQGsII1pEZHLhHGu41vps560AP7Rmphn3yVSnBP4QiB7Yyoa9RiozD1LtIueVHnmLunYqU5vOHZgZWstcptTSuJDC1HbUKZdNOj/39u1LUdxZNtfqZiXMyc8ms775TGvGGyNFQhj7LcG2tCDpCZ08ZiH+fezVsmoWlJLJQFxIozMmCF3VVbm3mtn7r2Ww5fiVDLK1TheB5BcLyIcARuQ56Po7erZB70+u+MQzH1IbOmyvHDA+iuYV8uuTq2Tw5+m/qhBDby+wgwEHlMon0tQRjPuCR70pRpL86Zk8bgPhajEGz+qkmFBRsfFBK9LWRI2FllsfPx3+6hBc0ekaaHhdSMSeI2kVwC4wXt0GRzpkpBAhsnZPWhQ38YCFiqbkGyLzNxWAGdhQwnbbUQyzYD2uK/fS87W84BBa7JjtdYZhSgJLKumLrilN73yGr8tP6yPBgaO65B1y4MAfsDvXh4bNnwXH8gX4B0lJJAJaAVPKiaFhvkRk6zZAsbZxOYQwf49QB/KDcaExcXzSqvzpJ/3kBGBQliL1lPRiGcYBKkxcWLRpPlTgQz5U3/o/IhRUXGH8gQREIMdjGPhUlBB+05a5iosCeGmEU+Wb/banzvCDj2aGgnFhJbSUrczCSwgb9hVxcv97BHdHjASfHhBkAoy4u8DRyFPiJHJGEm5UgeUJXoV8yMx/UhBUWrccN8aNcqiaC9Imty1Q5LIu6j5kXhAHpDQUm3Mk/4QARCBNY8V9optF8kgxNg7RpoASnCSrRkFi7YQ3GN/sShdFewuJ0mdRYUWd9dA14/dsOJJJE2RWeQ0TOADdkKUphZ4gUCfZfyE8O8bi7X3QsnGzkGS7haWePPCUTWS2cHFCl5Sp/mpMvBJAHMtleoSD/8BdgX/stYdKzY3gQGRMdw30mcdNGQ7wBReIj8Y/U/SXWLGM09+gNBZLuQesDYFwQop8yTekX35mWx/0WTyKnCZGfj5KvxDVpQupVlKILNSGxmMszw0x5po1VdLpIrXfsAzITEO5OJiaRj+PoVckMIHxEqN6AMPrg1R0AMmHMA9wg9ir2Bp8vyikSSLfJhUr/UFAJrCUldA4DfgsuPN282H9a0pt5JVA3D40TZW4bLNzklPDfgMD2EtGxbxVA8ZylJIAxGUhWWsHfAI+Gy3NFiXWAQ8s21qum74bf3x46fhOclm/778sBxenC7/WJ2erYafD9Mu1dBqqe0Zi+S9O5CJH2+tqRHHtYKECdiAKslX42+dV21vbOt5j5QA95BoA2nGkLBQ2fWreP6lDZ94ouvdHubqFAXGVAiIPjIkycub5nlOGcKo1Yf8z3vkIPW+MdhHUEfWTVaSkec2G4tHMPT2ISCSIEM2WzO/OX69Xg3fX5yc7yB/cti7vM8TlpW8kQ1Gnpxk7A5miyJ1fIyYZCF3jbZ1cFmKxV4k81zVnT1l2EopBGEBP002bBc3W3QZ9z9bomYmC/l0lYW9PjmRbwnuoQmf2YmryFJmHvZsldda3vINW0P2R856V5lDJpKbU49Q2ZYf8Kafq1kBS+HWm2BjGtIofEhHmWteXyJud9vGKputAU9Ww4vV6enuc2UHYO5rZmIXiX9rwkcB3nNaAGAIir924yfPc/Hhw+bDavh1+e/1h/X5cvjp5HhNqp/Nxfmni4vbPhLQHAAaYQO+OrNxEx5AAAB2yehWeW7WABO/dPxGuSElIlVLeDQCx4eBbRaNSSCSbCRJMk93k48dH1gjjqehqvB6RcOfOvLBFyNtJkFbjY4J5peOz+2NVYXF2+EeKWlNK/AchdQcQmNnUk/EffHzUxxLIdXE7mXS5SLSkkCBQM/WKNWML8jO5JeOX7Ih+UermrUy7HH1SCBYcBIwaQ5whirbE1x4crp8ux5z7n+tjldna/7uL0HmtwPF2faGl5v1m9sntv/42+pvo3zb09EscknsI6S/SVC+k/XHthZKnCAMF9VVDUjdJtay5dHyeHnydrwK+enj6nTU7BpebVt/mGVH3j9WUMEyr1t9g3dRANEySyC34nj7V6f9/Pk19bYp+U+hHmivxpozYI5FrhgzQFD1MdqARdN55oOvayjPoubs6Qfa67pSSDxQ68VLUjCTrYL3v5QF0+yoR6I9lazOvh+lJVav9w9fzRgWyL4I7jLCMZWBHbdtgtdmuTEylWLZgtX7g1/0oYYBbpVoJGZrkruhVjO2tyReVmWWa7QcQrwOvob2ascL/3Tw449D3VxQGe7g8MmNaH5ptv70c/6x8U95/00O+eKQt5Lop5QEpOVD9ZoKZyS+zQANMYvH2x7+PgpavP3f+YdoSM1ECj1WR84pR65U5GlMPRr2MtA+cgiT48xD6HlLtTZeXEcBvNw6/uUEKX7J24ckFpiradI0Xnm7erpaHp/tvkG4HP5lxGjjukVIjo3kgPBxyAYSicgxk6Qo80DR7F2tZuIxfHpyfnrx9hbJ0Y1RlQdcAmyG288ByTBPsbAoEmsvKZRHQiXpmpzc22p1MsDJ/bE+/8Qbw+/uHv8f+GJmXATAwQDp+NKGCz2UkeLAN2QjmtcRDVsx9knAbP/T+fuzAd6MN7nvNie3bzl3WREkFOPVHmvRyY7kLZUVKK8DZ6kj1VaEneb+y6zAP5C/WCNRsKpk7chQXyPGV6R8iYKKUWES7rplhYvq+OJoeb65jX52GQTEzg2O0NlOWVpFCQC2P1iAAp0ccnWLbHxSCfpx/ftqgOtvy9Pz2zw1Oy34aEsDwgRwjtQKM4D2MmqSRlD7Woxwq5mdFvA6O5tTdn4hwfuKDpdLzC94wa2y5FE5i4d5S83z7Kn7YDx5OvsfrLfN66PL6845W5fVb6HB2xjF+xWBMGqR5AUxns0BNFO/CcBsuhlJR0NC9Fwv3w/p1Z624unThfZiqOuzD0Nenq3f/GWR/+Fgef7m/WXJjU4UvooRCVrOmZWbAfu+kjNRGiSVmMQy8c6nly+GetD38BDjyHvjyIOVC7NreMn79eJ5Zy2oLBoMGyy8N3kE2ZXqqkWWq5coyxN8kpd7Wiy06IvDzcmn4fu81+WrusCv/R/Ugoe8C8zI4gl+HPB36WDrUXY9BQWVakVYJh0dKba6aSwAZ9uDMiXCHbEP6mrxlfXqaGZIBBw43SixQdlnixyGfGPwz+RQsVzLLHeY6gbHIdufgDTnCIV9/9rICH77Px8+vTyMoYwMsCW7/1rtTmqe7UlgQ9sihsSOgfOdiGUePDAVU4OVSKeDiszpgCfh50mUgQRVxIScum/FsIKEZBQUfXry+6V66pvlUPdfIYaomcnhLjc8g4iiy4DRS0bEzDoUJLdeBryRxu658pR1ufrPZjOUg7JnhBi+X568uzga+ubk6sB2efLvtRyHlqa7UrKy1QM6SkkEJLui8E7CxGEtwzFPChHXh17g1+HMw2PddfJdaV6gOYON4YWnBAp2osJTN+vYGu/vsbD4bXV8vP5z/G9OLsrBkz2p7n8v4H7MGT6uUpZUZC1L3yTvC/9iNvD000l+W6tUy9IjUVmzCLuhZ6k0P1YvlRTBxeXStzg56vodkg3sDUC6d3CdR2MBz8m4MipXhpiZXARkQ3I1RwZdlYBVI+lwkfgEXmIhI3BKi6mw86sNykp6nKQ7stegZaN2LpNylr5UrSh+QpmqhxucW/syR6JwTeBfbHA1UgGFN8ledkY4hTyxe/1Ag+qfcs6gMlKNpH6GQjMF2Rz7AAu1chVTVbheUSbOqBmDenZKI1yc5a1yGc9/amFjciE5XzKWHO6e2nP5oW84bxCJE1Bnp/5mK54cQoU8ptSFkBV/EvE1VZ56bOYNvpmzqPEBkeIHRzqZnjJeUQc8Qg2RXI+tWrbxq4dbfDtjkQq9loGkJNmRY0VZtGqYVQBN+PxRMknHSRF03uJqxmKhvpvmNR3rGYzGZtDjvQh8QsLeZ9zOfeJKnrf4+4zFyr74lkTj4aRuNgE+U2LXBVcEomZNqmc1XaPMWpzbGlZlj0ViajG+Yl6brIH42ZOBnRUvsvPgyXwzgyzFBMikXp7VPOq0WbqCb+sFbzEM5tQCpl6laO34I/IPBO2DVP4ar+/z9/TNqSFTIoHk2Ndbctes1emCUriBPZBw0jpNY12cbj6ulif3YQBSFzXqUiV4KZ8Ee3Owj3xGOinFSBULRzLRT/UVmfeHjohCxHXwfn20/ng2/Gv/cC8oYxdwBGL88Yw/+b+d+A4/g1i82Jy9X79eDt8Di5qFNk/nIgPiNmk+SwdAo8ixSiEi4lrJk5Mg4GKwDafK2f/HR4uAGpGdjLokPGYzcHBslmUVnGrA4TIU4OirKNn3hwPk3kM6vjhbHa9OzoeCHON0/fbd6uZHpkRAFAhFJNCz7L90JJB23fju8X3ZamaS3B768Hx1utoMB+mHm4N1eCxLhyiyE8lRDxd+GiHW9ZBCVsIYEqZe7ejxkA+Pt/qMH2s9OLo4W/xrPHXDPih9jxqGcwHISOrhFQqdWUlKHCuAJKpHUm94TjL26kzdrj8s/7NcDz/slz0r+OUwVWfcZEM/3MMmXeAd7zfoBAIAyalsYzwFUkPeRerQ6mwgOZdvpWzV2H61QbhlD3wWrHZUpJFwYfCP1BSsiAy92liq3Op3umHwaj5hj33Ni7seY3HwixxGdDbCNSSKz54eDvIMC+hoeXZ2C76RFZfpAoVDcmfzksxI47U1jMAUF4BXNZPCD1Je+LPja4he/dPP7cyOYRMmXGOZUpOrxaQ8479LGdEQ5gFqJraL/fWb083Zhiqyb042R5t36+VQ6qu9OeSEb2awfCyvWAsvi0maaBu8Ehx3gncovB6buC/uttOXmLKZl8JqgaOGX43IiIqQI+9L90gMK4mGPe9U3STh9lXGHIlBPCB1xn4H+ks8wuwiYquqiNTe+mSLimEydn528XoNLzXs/7hHMY65yJoFtc4zb4jIxVG7IVdVlrUDBSLEUqsuToQS1w08kcy2H7XwkMVLaUzh1bOgtHWU3lHLMamiQsqyUxDO3WFPz7zO6AspaSu9pRdBxhjJ5Q1wFJslJw5cppZ3vY6e81ieUs69R4WIWorA3sWrdB6uIFWoFQC+1xYm2TaE0L108Xa9Gb4bcmIsvQqt6ef69KdxQUXPszkRrEhUzhy1BoqNRncWd2QXeX849XDj7x78mH5FCFNC6N2Tz/M2hV+7P4I1QInIhwNpFJM1osM5sXwNWyjYTDSeq5xoem9YnFmycCIFaKWQ1UcWCwQaNb5KIlGqpyoV+/eT3p4ijt6ej6Pf9G6/HL5a/PLqPmiSI7mFNYZ0VIcBoJektAiATgArOeJ7W6CoaUldYJzXmz9JAbw5Je7hI1wOdyMuxgaclB07Y5xWOQJ9tohElKpQtpJCAQs3TCpB1/w1XbWx/OHpufm7LfygxELJhVILpfFPX2i9uIQUi8uWieF7wpNFtPgnPWaHUQKk5ZCzMxYgjcWTMfXUHTXLhGHyXDFhauczf44xc1mOT0rT92lpWgg6ID3GvzMPh7OOEYEOv5+oEG7ZuBnC9v96Q6luHzeMijKerRudxfme4lbUMk0O/wuwH0gvk3LLlC2e7GsWP8//XBiRHblgEtSgYLYdXKtC1dQ7PrsnsVmFu52aCLdtdMTOOYwPlBMR76PEVBVSxDlDPiXdgyZBi63eVPiPK+dxc5JePWYZwLsCaYRE+WeWjBZbdWH5cCx+LEivwjM23mmMu27mJDMDvgSq2YUKzIBVXHMVcIu8rwWSg1c3aUse8wtMuBYisiE2RRWuapYsUnqxW8kicEEGT4Cru6bsyYvto+bvxo1efzoEdNG7rAmrPFlrWc6Rkkf+1Xg7Rk4aHRKbOSp8zMS+83XWTGBbpDZUQnSkFsdiaEVlBBS4faE0kjikLunbWHOpJRYMsnpEFiTwVFdvtdtAofAeNdx+3dIVuG3tHhdMATZVY3atF68Qv+DwsZUirx0rPL9GPDDJxDsHXxy+WFx6+sXhc6HuwLL3RzW4aopRyCCFk6Zge7FbAhPYWfJCqXG4Pz2d1d94iMPHzWdt1UdK7KgQjaIyrtMSUKmwq1Jjj/HIJ9S7XvmR1gKFZhoyXEwzMhg2TnWjW/GU0+rI1/DH+H7921izVcnggD1TZQ1SQwrNrk5ewmTrKYQgSYR011p57Ewi9RBIlLURbEenoqyjQipryHmuAPyWsA/lt7HWuyY3MzVSW7E80w3eU/6gCQWQEFm42qy9a9c90loTgovQwNmT6Z7zKJs1gf1q3RepMJcwre+2ds+uGwXuLS+WbfTap2LxHlWHAsgodAfgxZ+rfJe7wn6bc/BeONYKkwpCeBUsdUhMtNHBSVpSEiBwbcm4PdoAMFLnmd54HZkkJyj0SpVyUk1S1LdRcnL3QsOSGB6Cr0kXHrvAgqrkZ1OSXF3AhLxUxgI3iFVs3BVfZSRq0VJD2ulTlw4Yi5eV0VCRQUVH1NAKlZm/yohhqb1xwCcR/paCPKKRy4bcgnBFWgOzUNfg66arafa7BzbxiKBIVtkCi1KdK5HNoVjDQEK7Qy4+3swnV4Dqrhl2/3dnours88k26YwcnmihGAbb3aBhfnik4cilPPZ2gAnHTBNISNoiFDVrKzWiffW7lyyGT3OPzxYSQ7EZQKtieghUsCI7QCOxdyCbMtm8vnT8pBD8kZ0hu0zJIXURFHU1npRLSXfRMtDj1o3FY8cX5HxH/C/eZip5YC2xgTX6ELGIAORiVUn6rfHxF1dzdxBahO5spPxgspjhgudNGs6v4rum5hzCk9AyPW5UkR1eu/QYKWCngf+VLCkDL2WHdNsVrHt87GmpbJ3kSjUL9zGZwvAsm0cRqotYfSZbpY2xs25VJ6zLktUXDl+wFAoyacMidPLbYq5lNZliz8F6LCLgWT9dZd88h57zzaNEdaeBSP2O3qPnhXYqbBwEEsmILz1/6fBY4V31Yh1y3YT812VkvQD6rgpBGSHMUwaWkl84vA1wuaRRhrtXPANCmArIJrBWrEQ4oGRjL1PV8M3h+3hAP/4cfx9En/scShGOBuQ/lkWyLGePgdQhpcmmAIeRH8mp+vC6RTv3tSs1M0eqXQPcrgCesh+penwALqMrUgWAKu4ePswOL1mrEHUJvnfkKDrEhu8xkvazn0+St8XZO54+iCdzFxWKxcKF3QOWTk0gZbShNqyinsp44c7O6FuPf/CiMKgMB3PnjNlQ4rJZ+B0DvFqLbg3RvTVSdfL0BmZUuj39L5/sUZV2wR/P5vwFOy5CsKJK5gG8NbMmKwXUgu9eELRcNTXd2tCPsYF0F58hOH6GgNireCiBJJRfwwJmpC4Am8sdNniZpO3cUg3RGl6tJh/h/4snMwywvygVKzXw9kDLWuqtvfcYGwzDuQFHwAGaGnugpG6ibCq/RO5VVOzQfMu3jjbMXG0Y5ambbuwLQHJbyNjLcsdE5gbHJo4ijTJTKcPV6L/uYZ3Pnj5VwJAgEFkcvIetXVvsj8SGVAQcpbvMscipLetxo+cMpCtjTRKgCpmstz1ph1FVFdTuNaQRCZOKy+Hy5NNm2O+Vg8+6Pbb25pxUTMI5Y8fi2xQpVEiCLxL6parV9bF/Wf7xadg/KHvkqVwovzj4vgzWItyrhZ+7g6HYgLG5lcZaB8vzTJ+iiFxMWSExiSQvcbtMwsyets8WnnKSjzl7ytRRqYl9mLWz7AyLzavqMX9su2J7l1BlSw79uk3aU19yAtDHlJEHg92zcQAAxOhKqQXsV0R00h0ALPe77PrHvGS0tcFRAi95Gzr73Oj5kQVYESyivMIWxn6S97ykXMzWw2HTeGOoqWet87Z5bE2S8SEeZzgb3nmx4firjIwHPxnekkwQuobGO0qL/1bgIFhTBRyA8BnuN3Kt5PLZ4tXLe2sVRbjUxI6yOLKQSZucb8CiiDWAjlmwPXIi3Dh8vzz9OLSPbzbHNKHdLPwCPudtj20Ug27Ijjo2LQBvxXJHLuhdyjUB9l1Z2Hr62XNi5I/CJ8sLhqB1QxBmeLG8r2YbGtxb3WLuvTYxc34ZqzTCbTpWUZO+Ev5Ge2/oqS2gHsC5SK3knWNz0r/kOiiZ5kn5iKw+Sky7Rw6gM7U8xjnMnRepE8n6ls2Xc18hAiSSnCPUSmY5bwDDVBbNNsv7cDhy/F+kvjX0/Gk9EErqqjVy+DrevwrGvWrHHj7rNAxVpOC3IMtf0f7Z4jOye7bYtsoq4YW34jvWBz/GH8DzOKuVpDpgJ0OUF9Sd8J7H7exfLqy3m0RQto3OliE3EaT1CljDWo6kgfeADNgaJamshmhH5aVdY/fLumf8mMMEWrPJPFYEaEnKWiPx5TMTu0D2JqTtLBqot634y2kbLR3wx+E4g3P5V0HCUiWyLpKIYSsVpO1stAekZylntFgvtbtb5uLs2lDks9GuOos44JyTRrdAclkj2eCXO/IO58rNN6l7VixgwVPYd/Yyx/nSFNI404pHdlp53dZU7SZTZCAnr1WYDhquTHQ5A54oYwoflVi63/A7JHFFeMtjROCG1iKcM93+jZF/2Ju9vU61iWLz2C3bSeNQ2a4trKCwPbJswwvNEHY7rtGjr0+P/7M8/VyM9P3y6GRzvrrcjWNnL0UGcrzkoWaxGPcED6eQMCq8xnRTeviRFXLLP9ZvV5vh8OVTzPkckhE5sPgsevhEa6gi1nluiEeXmH1byb/c8tTFdNuEDotw+Wu2pAR7rZSMT4ssNZLKkiWjlspbSN2ReAXJmvepkOCrjCnyt1EzjFyCSOCr9IqKq66IjCTftWqN2JLm/CpjkZ1TSFBzIS9i45nEqANY8AXJKUF6IOYz38SYA960euxtUA1pfnfYLwC6SPkzlScAbyq2/bd5M0RdylwQdjWXHIKXk436YDZRfdDSrMPe/GzsxfKIJXaPaEopyRbb2RjEg15H4gsWT2nno2TeCcSrKF9zZWH15v3JZvl+tZw968I2DwnRvQiLoJERu5B3F1F4wB+4QTPyzC0d94NXl32Bsxf12jgvuVFMQAJWPGKQQtbtRxXzUeGl6BsklddrD2aCRjKYVrbNm07VIcx2tCrDzSCpZDRx7IOYJOR+XR4v3y+HX58ewtnqp0+fL4Kwz+eKShJCgWKJKRKohBUMyGpJESFcgR0rS0b0SJMG7E0rT5/PzX8lH7ms2BbVxEKNkBAdEBEJ/ZDxEtsnsVU4tHq3fJ72h7d05cgwhh9ef4a5l3/CP7g8ZURg06FrJHtAo4oyfpT2jlXEjoQO2wDvNZVWXhvYSnXnwGTyRETIbjwNVXUs8LW8eZRCe6BfXQWs6Z0DexfuHDhmPKjTmmEfiQaCUQcMFSqI0vF5jcd651LdPRWIWruH1QrhPkRd8NFqbhqZhSNxAlwenrsUJh7FTUd+bJobfr8ecK469hzvVgIG6dSH0B3uxbOOgiq5MJBr111Ol3i893jWbkat//4f" },wmsx.SlotCreator=function(){"use strict";function a(a,b){var c,d=[];for(var e in wmsx.SlotFormats)c=wmsx.SlotFormats[e],c.prioritySelected=c.priorityForRom(a,b),c.prioritySelected&&(f(c,a.info),c.prioritySelected>=j||d.push(c));return d.sort(function(a,b){return a.prioritySelected-b.prioritySelected}),d}function b(a){var b={};return a.n&&(b.n=a.n),a.h&&(b.h=a.h),a.f&&(b.f=a.f),a.t&&(b.t=a.t),a.l&&(b.l=a.l),a.e&&(b.e=a.e),b}this.createFromROM=function(a,b){var d=c.getForROM(a);if(d){var e=wmsx.SlotFormats[d];if(e.priorityForRom(a))return wmsx.Util.log("USER Format selected: "+e.desc),e.createFromROM(a)}var f=this.getBestFormatOption(a,b);if(f){return wmsx.EmbeddedFiles.isEmbeddedURL(a.source)||wmsx.Util.log("AUTO Format selected: "+f.desc+", priority: "+f.prioritySelected),f.createFromROM(a)}},this.recreateFromSaveState=function(a,b){var c=wmsx.SlotFormats[a.f];if(!c)throw new Error("Unsupported ROM Format in Savestate: "+a.f);return b&&b.format!==c&&b.formatBack!==c&&(b=null),c.recreateFromSaveState(a,b)},this.changeCartridgeFormat=function(a,b){return b.createFromROM(a.rom)},this.getBestFormatOption=function(b,c){var d=a(b,c);return 0===d.length?void 0:d[0]},this.getUserFormatOptionNames=function(a){for(var b=[],c=0,d=wmsx.SlotFormatsUserOptions.length;cm?void 0:wmsx.Util.sha1Generator.calcSHA1FromByteArray(a.content).toUpperCase();a.content.length>g&&(a.content.length=g);var i=wmsx.ROMDatabase[h],j=wmsx.EmbeddedFiles.isEmbeddedURL(a.source);return i?(i=b(i),j||wmsx.Util.log("ROM: "+i.n+(i.f?", format: "+i.f:"")+" ("+h+")")):(i=d(a.source),j||wmsx.Util.log("ROM: "+(g>0?"Unknown content":"No content")+", "+i.n+(i.f?", format: "+i.f:"")+(h?" ("+h+")":" (no hash computed)"))),e(i,a.source,h,c,f),i},this.setUserROMFormats=function(a){c=a};var c,d=function(a){var b={n:"Unknown"};return a?(b.n=wmsx.Util.leafFilenameNoExtension(a)||"Unknown",b):b},e=function(a,b,c,d,e){if(a.h=c,d){d=d.trim().toUpperCase();for(var f in wmsx.SlotFormats)if(f.toUpperCase()===d){a.f=wmsx.SlotFormats[f].name,a.t=!0;break}}if(!a.t){var h=b.toUpperCase();for(f in wmsx.SlotFormats)if(g(f.toUpperCase(),h)){a.f=wmsx.SlotFormats[f].name,a.t=!0;break}}void 0!==e&&null!==e&&(a.s=0|parseInt(e))},f=function(a,b){b.f&&a.name===b.f&&(a.prioritySelected-=b.t?l:k)},g=function(a,b){return b.match(h+a+i)},h="\\[",i="\\]",j=1e3,k=1e3,l=5e3,m=1024*(WMSX.ROM_MAX_HASH_SIZE_KB||5120);this.FORMAT_PRIORITY_BOOST=k},wmsx.SlotCreator=new wmsx.SlotCreator,wmsx.SlotFormats={Empty:{name:"Empty",desc:"Empty Slot",priority:1001,internal:!0,embeddedURL:"@[Empty].rom",priorityForRom:function(a){return a&&a.content&&0!==a.content.length?null:this.priority},createFromROM:function(a){return wmsx.SlotEmpty.singleton},recreateFromSaveState:function(a,b){return wmsx.SlotEmpty.singleton}},Expanded0:{name:"Expanded0",desc:"Special Expanded Slot 0",priority:1002,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded0.recreateFromSaveState(a,b)}},Expanded3:{name:"Expanded3",desc:"Special Expanded Slot 3",priority:1003,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded3.recreateFromSaveState(a,b)}},ExpandedS:{name:"ExpandedS",desc:"Simple Expanded Slot",priority:1004,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded.recreateFromSaveState(a,b)}},ExpandedM:{name:"ExpandedM",desc:"Special Expanded Slot 4 (Modules: Device-only Slots)",priority:1005,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpandedM.recreateFromSaveState(a,b)}},BIOS:{name:"BIOS",desc:"Main BIOS",priority:201,internal:!0,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=49152&&243===a.content[0]&&(195===a.content[1]||24===a.content[1])?this.priority:null},createFromROM:function(a){return new wmsx.SlotBIOS(a)},recreateFromSaveState:function(a,b){return wmsx.SlotBIOS.recreateFromSaveState(a,b)}},MSX2BIOSExt:{name:"MSX2BIOSExt",desc:"MSX2/2+/tR BIOS Extension",priority:202,internal:!0,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=49152&&67===a.content[0]&&68===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.SlotMSX2BIOSExt(a)},recreateFromSaveState:function(a,b){return wmsx.SlotMSX2BIOSExt.recreateFromSaveState(a,b)}},RAMNormal:{name:"RAMNormal",desc:"Normal RAM (unmapped)",priority:1011,internal:!0,embeddedURL:"@[RAMNormal].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.SlotRAMNormal(a)},recreateFromSaveState:function(a,b){return wmsx.SlotRAMNormal.recreateFromSaveState(a,b)}},RAMMapper:{name:"RAMMapper",desc:"Standard RAM Mapper",priority:1012,internal:!0,embeddedURL:"@[RAMMapper].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.SlotRAMMapper(a)},recreateFromSaveState:function(a,b){return wmsx.SlotRAMMapper.recreateFromSaveState(a,b)}},PlainROM:{name:"PlainROM",desc:"Plain ROM",priority:1013,priorityForRom:function(a){return a.content.length>0&&a.content.length<=4194304?this.priority:null},createFromROM:function(a){return new wmsx.SlotPlainROM(a)},recreateFromSaveState:function(a,b){return wmsx.SlotPlainROM.recreateFromSaveState(a,b)}},DiskPatch:{name:"DiskPatch",desc:"Generic Patched Disk BIOS",priority:1301,internal:!0,embeddedURL:"@[DiskPatch].rom",priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=65536?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDiskPatched(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDiskPatched.recreateFromSaveState(a,b)}},Nextor16Patch:{name:"Nextor16Patch",desc:"Nextor ASCII-16 Patched Kernel",priority:1302,internal:!0,embeddedURL:"@[Nextor16Patch].rom",priorityForRom:function(a){return 131072===a.content.length&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeNextorPatched(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeNextorPatched.recreateFromSaveState(a,b)}},SCCExpansion:{name:"SCCExpansion",desc:"Konami SCC Sound Cartridge",priority:1501,internal:!0,embeddedURL:"@[SCCExpansion].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCExpansion(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCExpansion.recreateFromSaveState(a,b)}},SCCIExpansion:{name:"SCCIExpansion",desc:"Konami SCC+ Sound Mapper Cartridge",priority:1502,internal:!0,embeddedURL:"@[SCCIExpansion].rom",priorityForRom:function(a){return a.content.length<=131072?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCIExpansion(a,this,!1)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCIExpansion.recreateFromSaveState(a,b)}},MSXMUSIC:{name:"MSXMUSIC",desc:"MSX-MUSIC Sound Extension",priority:1503,internal:!0,embeddedURL:"@[MSXMUSIC].rom",priorityForRom:function(a){return 16384===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMSXMUSIC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMSXMUSIC.recreateFromSaveState(a,b)}},PACExpansion:{name:"PACExpansion",desc:"PAC SRAM Cartridge",priority:1505,internal:!0,embeddedURL:"@[PACExpansion].rom",priorityForRom:function(a,b){ return 0===a.content.length?this.priority:!wmsx.CartridgePAC.isPACFileContentValid(a.content)||b&&b.format!==wmsx.SlotFormats.PACExpansion&&b.format!==wmsx.SlotFormats.FMPAC?null:this.priority-wmsx.SlotCreator.FORMAT_PRIORITY_BOOST},createFromROM:function(a){return new wmsx.CartridgePAC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgePAC.recreateFromSaveState(a,b)}},Kanji1:{name:"Kanji1",desc:"Kanji Font Driver",priority:1506,internal:!0,embeddedURL:"@[Kanji1].rom",priorityForRom:function(a){return 131072===a.content.length||262144===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKanjiFont(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKanjiFont.recreateFromSaveState(a,b)}},OPL4:{name:"OPL4",desc:"OPL4 Sound Cartridge",priority:1507,internal:!0,embeddedURL:"@[OPL4].rom",priorityForRom:function(a){return 2097152===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeOPL4(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeOPL4.recreateFromSaveState(a,b)}},ExtraPSG:{name:"ExtraPSG",desc:"Extra PSG Sound Chip",priority:1508,internal:!0,embeddedURL:"@[ExtraPSG].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeExtraPSG(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeExtraPSG.recreateFromSaveState(a,b)}},MegaRAM:{name:"MegaRAM",desc:"MegaRAM Mapper Cartridge",priority:1509,internal:!0,embeddedURL:"@[MegaRAM].rom",priorityForRom:function(a){return a.content.length<=2097152?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMegaRAM(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMegaRAM.recreateFromSaveState(a,b)}},V9990:{name:"V9990",desc:"V9990 Video Cartridge",priority:1510,internal:!0,embeddedURL:"@[V9990].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeV9990(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeV9990.recreateFromSaveState(a,b)}},Normal:{name:"Normal",desc:"Normal ROM, Mirroring Auto",priority:901,priorityForRom:function(a){return a.content.length>=128&&a.content.length<=16384&&65===a.content[0]&&66===a.content[1]?this.priority:a.content.length<=32768&&(65===a.content[0]&&66===a.content[1]||65===a.content[16384]&&66===a.content[16385])?this.priority:a.content.length>32768&&a.content.length<=65536&&(65===a.content[16384]&&66===a.content[16385]||65===a.content[32768]&&66===a.content[32769])?this.priority:null},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},Mirrored:{name:"Mirrored",desc:"Normal ROM, Mirrored",priority:902,priorityForRom:function(a){return wmsx.SlotFormats.Normal.priorityForRom(a)},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},NotMirrored:{name:"NotMirrored",desc:"Normal ROM, Not Mirrored",priority:903,priorityForRom:function(a){return wmsx.SlotFormats.Normal.priorityForRom(a)},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},ASCII8:{name:"ASCII8",desc:"ASCII 8K Mapper Cartridge",priority:911,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8K(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8K.recreateFromSaveState(a,b)}},ASCII16:{name:"ASCII16",desc:"ASCII 16K Mapper Cartridge",priority:912,priorityForRom:function(a){return a.content.length>=16384&&0==(16383&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16K(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16K.recreateFromSaveState(a,b)}},Konami:{name:"Konami",desc:"Konami Mapper Cartridge",priority:913,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonami(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonami.recreateFromSaveState(a,b)}},KonamiSCC:{name:"KonamiSCC",desc:"KonamiSCC Sound Mapper Cartridge",priority:914,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonamiSCC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonamiSCC.recreateFromSaveState(a,b)}},KonamiSCCI:{name:"KonamiSCCI",desc:"Konami SCC+ Sound Mapper Cartridge (in SCC-I mode)",priority:1101,priorityForRom:function(a){return a.content.length>0&&a.content.length<=131072?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCIExpansion(a,this,!0)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCIExpansion.recreateFromSaveState(a,b)}},ASCII8SRAM2:{name:"ASCII8SRAM2",desc:"ASCII 8K SRAM 2K Mapper Cartridge",priority:1102,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},ASCII8SRAM8:{name:"ASCII8SRAM8",desc:"ASCII 8K SRAM 8K Mapper Cartridge",priority:1103,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},KoeiSRAM8:{name:"KoeiSRAM8",desc:"Koei SRAM 8K Mapper Cartridge",priority:1104,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},KoeiSRAM32:{name:"KoeiSRAM32",desc:"Koei SRAM 32K Mapper Cartridge",priority:1105,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},Wizardry:{name:"Wizardry",desc:"Wizardry SRAM Mapper Cartridge",priority:1106,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},ASCII16SRAM2:{name:"ASCII16SRAM2",desc:"ASCII 16K SRAM 2K Mapper Cartridge",priority:1107,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=2097152&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16KSRAM.recreateFromSaveState(a,b)}},ASCII16SRAM8:{name:"ASCII16SRAM8",desc:"ASCII 16K SRAM 8K Mapper Cartridge",priority:1108,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=2097152&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16KSRAM(a,this)},recreateFromSaveState:function(a,b){ return wmsx.CartridgeASCII16KSRAM.recreateFromSaveState(a,b)}},KonamiUltimateCollection:{name:"KonamiUltimateCollection",desc:"Konami Ultimate Collection SCC+/PCM Sound Mapper Cartridge",priority:1109,priorityForRom:function(a){return a.content.length<=8388608&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonamiUltimateCollection(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonamiUltimateCollection.recreateFromSaveState(a,b)}},RType:{name:"RType",desc:"R-Type Mapper Cartridge",priority:1111,priorityForRom:function(a){return 393216===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeRType(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeRType.recreateFromSaveState(a,b)}},CrossBlaim:{name:"CrossBlaim",desc:"CrossBlaim Mapper Cartridge",priority:1112,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeCrossBlaim(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeCrossBlaim.recreateFromSaveState(a,b)}},Manbow2:{name:"Manbow2",desc:"Space Manbow 2 SCC Sound Mapper Cartridge",priority:1113,priorityForRom:function(a){return 524288===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeManbow2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeManbow2.recreateFromSaveState(a,b)}},Majutsushi:{name:"Majutsushi",desc:"Konami Hai no Majutsushi PCM Mapper Cartridge",priority:1114,priorityForRom:function(a){return a.content.length>0&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMajutsushi(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMajutsushi.recreateFromSaveState(a,b)}},Synthesizer:{name:"Synthesizer",desc:"Konami Synthesizer PCM Cartridge",priority:1115,priorityForRom:function(a){return a.content.length>0&&a.content.length<=32768&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSynthesizer(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSynthesizer.recreateFromSaveState(a,b)}},GameMaster2:{name:"GameMaster2",desc:"Konami Game Master 2 SRAM Mapper Cartridge",priority:1116,priorityForRom:function(a){return 131072===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeGameMaster2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeGameMaster2.recreateFromSaveState(a,b)}},HarryFox:{name:"HarryFox",desc:"HarryFox Mapper Cartridge",priority:1117,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeHarryFox(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeHarryFox.recreateFromSaveState(a,b)}},Halnote:{name:"Halnote",desc:"Halnote SRAM Mapper Cartridge",priority:1118,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeHalnote(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeHalnote.recreateFromSaveState(a,b)}},AlQuran:{name:"AlQuran",desc:"The Holy Quran Mapper Cartridge (Encoded)",priority:1119,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeAlQuran(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeAlQuran.recreateFromSaveState(a,b)}},AlQuranDecoded:{name:"AlQuranDecoded",desc:"The Holy Quran Mapper Cartridge (Decoded)",priority:1120,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeAlQuran(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeAlQuran.recreateFromSaveState(a,b)}},SuperSwangi:{name:"SuperSwangi",desc:"Super Swangi Mapper Cartridge",priority:1121,priorityForRom:function(a){return a.content.length>=16384&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSuperSwangi(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSuperSwangi.recreateFromSaveState(a,b)}},MSXWrite:{name:"MSXWrite",desc:"MSX Write Mapper Cartridge",priority:1122,priorityForRom:function(a){return 524288===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16K(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16K.recreateFromSaveState(a,b)}},Zemina80in1:{name:"Zemina80in1",desc:"Zemina 80 in 1 Mapper Cartridge",priority:1123,priorityForRom:function(a){return 0===(a.content.length>=8192&&8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina80(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina80.recreateFromSaveState(a,b)}},Zemina90in1:{name:"Zemina90in1",desc:"Zemina 90 in 1 Mapper Cartridge",priority:1124,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina90(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina90.recreateFromSaveState(a,b)}},Zemina126in1:{name:"Zemina126in1",desc:"Zemina 126 in 1 Mapper Cartridge",priority:1125,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina126(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina126.recreateFromSaveState(a,b)}},SuperLodeRunner:{name:"SuperLodeRunner",desc:"Super Lode Runner Mapper Cartridge",priority:1126,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSuperLodeRunner(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSuperLodeRunner.recreateFromSaveState(a,b)}},Dooly:{name:"Dooly",desc:"Agigongnyong Dooly Mapper Cartridge",priority:1127,priorityForRom:function(a){return 32768===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDooly(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDooly.recreateFromSaveState(a,b)}},FMPAC:{name:"FMPAC",desc:"FM-PAC SRAM Sound Mapper Cartridge",priority:1151,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeFMPAC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeFMPAC.recreateFromSaveState(a,b)}},MSXDOS2:{name:"MSXDOS2",desc:"MSX-DOS 2 Mapper Cartridge",priority:1504,embeddedURL:"@[MSXDOS2]v22.rom",priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDOS2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDOS2.recreateFromSaveState(a,b)}},DiskPatchDOS2TR:{name:"DiskPatchDOS2TR",desc:"TR MSX-DOS2 + Patched Disk BIOS",priority:1511,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDiskPatchedDOS2TR(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDiskPatchedDOS2TR.recreateFromSaveState(a,b)}}},wmsx.SlotFormats.Expanded=wmsx.SlotFormats.Expanded3,wmsx.SlotFormats.MoonSound=wmsx.SlotFormats.OPL4,wmsx.SlotFormats.GenericKonami=wmsx.SlotFormats.Normal,wmsx.SlotFormats.Manbow2_2=wmsx.SlotFormats.Manbow2,wmsx.SlotFormats.HamarajaNight=wmsx.SlotFormats.Manbow2,wmsx.SlotFormats.Kanji12=wmsx.SlotFormats.Kanji1,wmsx.SlotFormats.FMPAK=wmsx.SlotFormats.FMPAC, @@ -410,13 +410,13 @@ wmsx.Util.blockEvent(c)})}var j=this;this.show=function(b){if(!k)return h(),setT wmsx.Util.scaleToFitParentHeight(m,b,0)},this.hide=function(){z&&(C.stopTouchDetection(l),WMSX.userPreferences.save(),a.classList.remove("wmsx-touch-config-active"),z=!1,WMSX.room.screen.focus())},this.touchControlDetected=function(a,b){c.hapticFeedbackOnTouch(b),s=a;var d="T_DIR"===s;t=d?x:y;var f=d?B.directional:B.buttons[s],g=d?f:f&&(f.button||f.key);u=wmsx.Util.arrayFindIndex(t,function(a){return a===g}),e()},this.controllersSettingsStateUpdate=function(){z&&f()};var m,n,o,p,q,r,s,t,u,v,w,x,y,z=!1,A=[],B=WMSX.userPreferences.current.touch,C=c.getTouchControls(),D=wmsx.DOMKeys,E=[D.VK_ESCAPE.wc,D.VK_ENTER.wc,D.VK_SPACE.wc],F={};F[D.VK_LEFT.wc]=-1,F[D.VK_RIGHT.wc]=1},wmsx.QuickOptionsDialog=function(a,b,c,d){"use strict";function e(){for(var a=b.getMachineType(),e=0;ea)}i.style.height=(a>=wmsx.Machine.MACHINE_TYPE.MSXTR?386:352)+"px"}function f(){i=document.createElement("div"),i.id="wmsx-quick-options",i.tabIndex=-1;var b=wmsx.MachineControls,c=wmsx.PeripheralControls;j=[{label:"NTSC / PAL",control:b.VIDEO_STANDARD},{label:"R800 CPU Clock",control:b.R800_CLOCK_MODE,machineType:wmsx.Machine.MACHINE_TYPE.MSXTR},{label:"Z80 CPU Clock",control:b.Z80_CLOCK_MODE},{label:"VDP Clock",control:b.VDP_CLOCK_MODE},{label:"Sprites Mode",control:b.SPRITE_MODE},{label:"Turbo Fire",control:c.TURBO_FIRE_TOGGLE,peripheral:!0},{label:"💾  VSync",control:b.VSYNCH},{label:"💾  CRT Filter",control:c.SCREEN_CRT_FILTER,peripheral:!0},{label:"💾  CRT Scanlines",control:c.SCREEN_CRT_SCANLINES,peripheral:!0},{label:"💾  Audio Buffer",control:c.SPEAKER_BUFFER_TOGGLE,peripheral:!0}];var d=document.createElement("ul");d.classList.add("wmsx-quick-options-list");for(var e=0;e=0&&h.hide(),wmsx.Util.blockEvent(a)})}var h=this;this.show=function(){if(!i)return f(),setTimeout(h.show,0);e(),k=!0,i.classList.add("wmsx-show"),i.focus(),wmsx.Util.scaleToFitParentHeight(i,a,wmsx.ScreenGUI.BAR_HEIGHT)},this.hide=function(){k&&(WMSX.userPreferences.save(),i.classList.remove("wmsx-show"),k=!1,WMSX.room.screen.focus())},this.quickOptionsControlsStateUpdate=function(){k&&e()},this.machineTurboModesStateUpdate=function(){k&&e()},this.machineTypeStateUpdate=function(){k&&e()};var i,j,k=!1,l=[],m=wmsx.DOMKeys,n=[m.VK_ESCAPE.wc]},wmsx.NetPlayDialog=function(a,b){"use strict";function c(){switch(a.netPlayMode){case 0:o.textContent="STANDALONE",m.textContent="START",n.textContent="JOIN",m.disabled=!1,n.disabled=!1,r.disabled=!1,s.disabled=!1,k.classList.remove("wmsx-active"),l.classList.remove("wmsx-disabled"),r.setAttribute("placeholder","Enter a name");break;case 1:var b=a.getNetServer();o.textContent="HOSTING Session: "+b.getSessionID(),m.textContent="STOP",n.textContent="JOIN",m.disabled=!1,n.disabled=!0,r.disabled=!0,s.disabled=!0,k.classList.add("wmsx-active"),l.classList.add("wmsx-disabled"),r.setAttribute("placeholder","Automatic"),p.href=e();break;case 2:var c=a.getNetClient();o.textContent="JOINED Session: "+c.getSessionID(),m.textContent="START",n.textContent="LEAVE",m.disabled=!0,n.disabled=!1,r.disabled=!0,s.disabled=!0,k.classList.add("wmsx-active"),l.classList.remove("wmsx-disabled"),l.classList.add("wmsx-disabled"),r.setAttribute("placeholder","Enter a name"),p.href=e();break;case-1:case-2:o.textContent="Establishing connection...",r.disabled=!0,s.disabled=!0,k.classList.remove("wmsx-active"),l.classList.add("wmsx-disabled"),-1===a.netPlayMode?(m.textContent="CANCEL",n.textContent="JOIN",m.disabled=!1,n.disabled=!0,r.setAttribute("placeholder","Automatic")):(m.textContent="START",n.textContent="CANCEL",m.disabled=!0,n.disabled=!1,r.setAttribute("placeholder","Enter a name"))}}function d(){r.value=u.netPlaySessionName,s.value=u.netPlayNick}function e(){return wmsx.Util.browserCurrentURL()+"?JOIN="+a.netController.getSessionID()}function f(b){var c=b.target;if(!c.disabled){wmsx.ControllersHub.hapticFeedbackOnTouch(b);var d=!1,e=a.netPlayMode;if(c!==m||0!==e&&1!==e&&-1!==e?c!==n||0!==e&&2!==e&&-2!==e||(0===e?(a.getNetClient().joinSession(r.value,s.value),d=!0):a.getNetClient().leaveSession(!1,-2===e?"NetPlay connection aborted":void 0)):0===e?(a.getNetServer().startSession(r.value),d=!0):a.getNetServer().stopSession(!1,-1===e?"NetPlay connection aborted":void 0),d){var f=r.value.trim(),g=s.value.trim();u.netPlaySessionName===f&&u.netPlayNick===g||(u.netPlaySessionName=f,u.netPlayNick=g,WMSX.userPreferences.setDirty(),WMSX.userPreferences.save())}}}function g(){j=document.createElement("div"),j.id="wmsx-netplay",j.tabIndex=-1,j.wmsxIgnoreEnterFS=!0,k=document.createElement("div"),k.id="wmsx-netplay-status-box",j.appendChild(k),q=document.createElement("input"),q.id="wmsx-netplay-link-text",k.appendChild(q),o=document.createElement("div"),o.id="wmsx-netplay-status",o.textContent="STANDALONE",k.appendChild(o),p=document.createElement("a"),p.id="wmsx-netplay-link",p.textContent="🔗",p.setAttribute("title","Copy Join Session link to clipboard"),k.appendChild(p),l=document.createElement("div"),l.id="wmsx-netplay-session-box",j.appendChild(l);var a=document.createElement("div");a.id="wmsx-netplay-session-label",l.appendChild(a),m=document.createElement("button"),m.id="wmsx-netplay-start",m.wmsxCommand=!0,m.classList.add("wmsx-netplay-button"),m.textContent="START",l.appendChild(m),r=document.createElement("input"),r.id="wmsx-netplay-session-name",r.setAttribute("placeholder","Enter a name"),r.setAttribute("maxlength",12),r.spellcheck=!1,r.autocorrect=!1,r.autocapitalize=!1,l.appendChild(r),n=document.createElement("button"),n.id="wmsx-netplay-join",n.wmsxCommand=!0,n.classList.add("wmsx-netplay-button"),n.textContent="JOIN",l.appendChild(n);var c=document.createElement("div");c.id="wmsx-netplay-nick-label",l.appendChild(c),s=document.createElement("input"),s.id="wmsx-netplay-nick",s.setAttribute("placeholder","Automatic"),s.setAttribute("maxlength",12),s.spellcheck=!1,s.autocorrect=!1,s.autocapitalize=!1,l.appendChild(s),h(),b.appendChild(j)}function h(){function b(a){var b=a.target,c=b.value;return!c||c.match(/^[A-Za-z0-9]+[A-Za-z0-9_\-]*@?$/)?b.wmsxLastValidValue=c:b.value=b.wmsxLastValidValue||""}wmsx.Util.onTapOrMouseDownWithBlock(j,function(a){a.target.wmsxCommand?f(a):j.focus()}),j.addEventListener("keydown",function(a){var b=v.codeNewForKeyboardEvent(a);return w.indexOf(b)>=0&&i.hide(),wmsx.Util.blockEvent(a)}),r.addEventListener("input",b),s.addEventListener("input",b),wmsx.Util.addEventsListener(o,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}), wmsx.Util.addEventsListener(r,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}),wmsx.Util.addEventsListener(s,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}),j.ondragstart=wmsx.Util.blockEvent,k.addEventListener("contextmenu",function(a){a.stopPropagation()}),wmsx.Util.addEventsListener(p,"click",function(b){if(wmsx.Util.blockEvent(b),!document.queryCommandSupported||!document.queryCommandSupported("copy"))return a.showOSD("Copy to Clipboard not supported by the browser!",!0,!0);q.value=e(),q.focus(),q.select(),document.execCommand("copy"),j.focus()})}var i=this;this.show=function(){if(!j)return g(),setTimeout(i.show,0);c(),d(),t=!0,j.classList.add("wmsx-show"),r.focus(),wmsx.Util.scaleToFitParentWidth(j,b,12)},this.hide=function(){t&&(j.classList.remove("wmsx-show"),t=!1,a.screen.focus())},this.roomNetPlayStatusChangeUpdate=function(b){if(t&&c(),2===a.netPlayMode&&b<0&&t)return setTimeout(function(){i.hide()},2e3);0===a.netPlayMode&&b>0&&!t&&i.show()},this.isVisible=function(){return t};var j,k,l,m,n,o,p,q,r,s,t=!1,u=WMSX.userPreferences.current,v=wmsx.DOMKeys,w=[v.VK_ESCAPE.wc]},wmsx.WebAudioSpeaker=function(a){"use strict";function b(){return wmsx.Util.isMobileDevice()?"CHROME"===wmsx.Util.browserInfo().name&&wmsx.Util.isAndroidDevice()?4:3:2}function c(){return"SAFARI"===wmsx.Util.browserInfo().name||wmsx.Util.isIOSDevice()?b():0}function d(){!o||m.state&&"suspended"!==m.state||(a.addEventListener("touchend",e,!0),a.addEventListener("mousedown",e,!0),a.addEventListener("keydown",e,!0),m.addEventListener("statechange",f),i.speakerUnlockStateUpdate(!1),wmsx.Util.log("Speaker Audio Context resume event registered"))}function e(){try{m.resume()}catch(a){return}var a=m.createBufferSource();a.buffer=m.createBuffer(1,1,22050),a.connect(m.destination),a.start(0),"running"===m.state&&f()}function f(){"running"===m.state&&(a.removeEventListener("touchend",e,!0),a.removeEventListener("mousedown",e,!0),a.removeEventListener("keydown",e,!0),m.removeEventListener("statechange",f),i.speakerUnlockStateUpdate(!0),wmsx.Util.log("Speaker Audio Context restablished!"))}function g(){if(o){p.length=q.length=r.length=s.length=t.length=l.length;for(var a=0;a=0;e-=1)b[e]=c[e]=0;if(0!==l.length)for(var f=l.length-1;f>=0;f-=1){var g=p[f],h=d*g+q[f]|0,i=l[f].retrieveSamples(h,v),j=i.buffer0,k=i.buffer1,m=i.bufferSize,n=i.start,o=n+q[f];if(g<1){for(var u=r[f],w=s[f],x=t[f],y=0;y=m&&(o-=m),b[y]+=u*(1-x),c[y]+=w*(1-x),u=j[0|o],w=k[0|o],b[y]+=u*x,c[y]+=w*x,x=o-(0|o);r[f]=u,s[f]=w,t[f]=x}else for(y=0;y=m&&(o-=m),b[y]+=j[0|o],c[y]+=k[0|o];o=0||(wmsx.Util.arrayAdd(l,a),g())},this.disconnectAudioSignal=function(a){l.indexOf(a)<0||(wmsx.Util.arrayRemoveAllElement(l,a),g())},this.powerOn=function(){j(),o&&(d(),this.unpauseAudio())},this.powerOff=function(){this.pauseAudio(),m&&m.close(),m=o=void 0},this.mute=function(){v=!0},this.unMute=function(){v=!1},this.pauseAudio=function(){o&&o.disconnect()},this.unpauseAudio=function(){o&&o.connect(m.destination)},this.toggleBufferBaseSize=function(a){if(!m)return i.showOSD("Audio is DISABLED",!0,!0);a?--u<-1&&(u=6):++u>6&&(u=-1),this.pauseAudio(),k(),this.unpauseAudio(),i.showOSD("Audio Buffer size: "+(-1===u?"Auto ("+n+")":0===u?"Browser ("+n+")":n),!0),WMSX.userPreferences.current.audioBufferBase=u,WMSX.userPreferences.setDirty()},this.getControlReport=function(a){return{label:-2===u?"OFF":-1===u?"Auto":0===u?"Browser":n,active:u>0}};var i,j=function(){if(-2===u||0===WMSX.AUDIO_MONITOR_BUFFER_SIZE)return void wmsx.Util.warning("Audio disabled in configuration");try{var a=window.AudioContext||window.webkitAudioContext||window.WebkitAudioContext;if(!a)throw new Error("WebAudio API not supported by the browser");m=new a,wmsx.Util.log("Speaker AudioContext created. Sample rate: "+m.sampleRate+(m.state?", "+m.state:"")),k()}catch(a){wmsx.Util.error("Could not create AudioContext. Audio DISABLED!\n"+a)}},k=function(){try{var a=-1===u?b():0===u?c():u,d=WMSX.AUDIO_MONITOR_BUFFER_SIZE>0?WMSX.AUDIO_MONITOR_BUFFER_SIZE:a>0?wmsx.Util.exp2(0|wmsx.Util.log2((m.sampleRate+14e3)/22050))*wmsx.Util.exp2(a-1)*256:0;d=d<256?256:d>16384?16384:d,o=m.createScriptProcessor(d,2,2),o.onaudioprocess=h,n=o.bufferSize,g(),wmsx.Util.log("Audio Processor buffer size: "+o.bufferSize)}catch(a){wmsx.Util.error("Could not create ScriptProcessorNode. Audio DISABLED!\n"+a)}},l=[];this.signals=l;var m,n,o,p=[],q=[],r=[],s=[],t=[],u=-3===WMSX.AUDIO_MONITOR_BUFFER_BASE?WMSX.userPreferences.current.audioBufferBase:WMSX.AUDIO_MONITOR_BUFFER_BASE,v=!1},wmsx.SaveStateMedia=function(a){"use strict";function b(a){wmsx.Util.error("Error accessing IndexedDB, falling back to LocalStorage:",a),h=void 0}this.connect=function(a){a.connectMedia(this)},this.connectPeripherals=function(a){j=a},this.isSlotUsed=function(a){return void 0!==localStorage["wmsxsave"+a+o+"u"]||void 0!==localStorage["wmsxsave"+a+o]},this.persistState=function(a,b,d){var f=e(b);c("save"+a+o,f,d)},this.retrieveState=function(a,b){d("save"+a+o,function(a){b(a&&f(a))})},this.saveStateFile=function(a){var b=e(a);b&&j.startDownloadBinary("WMSX SaveState"+m,b,"State File")},this.loadStateFile=function(a){return f(a)},this.externalStateChange=function(){a.netController&&a.netController.processExternalStateChange()};var c=function(a,c,d){function e(){i.store(a,c,function(){localStorage["wmsx"+a+"u"]="Y",d(!0)},function(a){wmsx.Util.error(a),d(!1)})}g(function(){h?h.store(a,c,function(){localStorage["wmsx"+a+"u"]="Y",d(!0)},function(a){b(a),e()}):e()})},d=function(a,c){function e(){i.retrieve(a,function(a){c(a)},function(a){wmsx.Util.warning(a),c(void 0)})}g(function(){h?h.retrieve(a,function(a){a?c(a):e()},function(e){b(e),d(a,c)}):e()})},e=function(a){try{return k+JSON.stringify(a)}catch(a){wmsx.Util.error(a)}},f=function(a){try{var b;if((b="string"==typeof a?a.substr(0,k.length):wmsx.Util.int8BitArrayToByteString(a,0,k.length))!==k&&b!==l)return;var c;return(c="string"==typeof a?a.slice(k.length):wmsx.Util.int8BitArrayToByteString(a,k.length))&&JSON.parse(c)}catch(a){wmsx.Util.error(a)}},g=function(a){if(i)return a();i=new wmsx.LocalStoragePersistence,h=new wmsx.IndexedDBPersistence,h.open(n,a,function(){h=null,a()})};this.getIndexed=function(){return h};var h,i,j,k=String.fromCharCode(0,0)+"wmsx"+String.fromCharCode(0,0)+"state!",l="wmsxsavestate!",m=".wst",n=1,o=WMSX.ENVIRONMENT?"_"+WMSX.ENVIRONMENT:""},wmsx.LocalStoragePersistence=function(){"use strict";this.open=function(a,b,c){b()},this.store=function(a,b,c,d){try{localStorage["wmsx"+a]=b,c()}catch(a){d(a)}},this.retrieve=function(a,b,c){try{b(localStorage["wmsx"+a])}catch(a){c(a)}},this.clear=function(a,b){a()}},wmsx.IndexedDBPersistence=function(){"use strict";var a=this;this.open=function(b,c,d){function e(b){wmsx.Util.error("Error obtaining IndexedDB persistence, falling back to LocalStorage only"),a.db=null,d(b)}try{var f=indexedDB.open("WebMSX",b)}catch(a){e(a)}f.onupgradeneeded=function(a){try{var b=a.target.result;b.objectStoreNames.contains("WebMSX")||(wmsx.Util.log("Creating IndexedDB persistence..."),b.createObjectStore("MainStore"))}catch(a){e(a)}},f.onsuccess=function(b){a.db=b.target.result,wmsx.Util.log("Using IndexedDB persistence"),c(a.db)},f.onerror=e},this.store=function(a,b,c,d){try{var e=this.db.transaction("MainStore","readwrite");e.onerror=d;var f=e.objectStore("MainStore"),g=f.put(b,a);g.onsuccess=function(){c()}, g.onerror=d}catch(a){d(a)}},this.retrieve=function(a,b,c){var d=this.db.transaction("MainStore");d.onerror=c;var e=d.objectStore("MainStore"),f=e.get(a);f.onsuccess=function(a){b(a.target.result)},f.onerror=c},this.clear=function(a,b){var c=indexedDB.deleteDatabase("WebMSX");c.onsuccess=a,c.onerror=b},this.db=void 0},wmsx.FileCartridgeSlot=function(a){"use strict";this.connect=function(a,d){b=a,c=d},this.connectPeripherals=function(a){d=a},this.insertCartridge=function(d,e,f,g){if(b.insertCartridge(d,e,f,g),d&&d.rom.info.e){var h=d.rom.info.e;if(h){h=h.split(/[\s,]/);for(var i in h)WMSX.EXTENSIONS_CONFIG[h[i]]&&c.activateExtension(h[i],!0,0===e,!0,!0)}}1===a.netPlayMode&&a.netController.addPeripheralOperationToSend({op:0,c:d.saveState(),p:e,a:f})},this.insertSerializedCartridge=function(a,c,d){var e=wmsx.SlotCreator.recreateFromSaveState(a,b.cartridgeInserted(c));this.insertCartridge(e,c,d)},this.loadCartridgeData=function(c,d,e){var f=b.loadCartridgeData(c,d,e);return f&&1===a.netPlayMode&&a.netController.addPeripheralOperationToSend({op:1,p:c,n:d,c:wmsx.Util.compressInt8BitArrayToStringBase64(e)}),f},this.loadSerializedCartridgeData=function(a,c,d){b.loadCartridgeData(a,c,wmsx.Util.uncompressStringBase64ToInt8BitArray(d))},this.cartridgeInserted=function(a){return b.cartridgeInserted(a)},this.removeCartridge=function(a,c){b.removeCartridge(a,c)},this.saveCartridgeDataFile=function(a){var c=b.getCartridgeData(a);d.startDownloadBinary(c.fileName,c.content,c.desc)};var b,c,d},wmsx.FileCassetteDeck=function(a){"use strict";function b(){k(),q.showOSD("Cassette Tape rewound."+n(),!0)}function c(){j(),q.showOSD("Cassette forwarded to Tape end",!0)}function d(){s="New Tape.cas",t=[],k(),q.showOSD("Cassette loaded with new blank Tape",!0),o()}function e(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".cas":"New Tape.cas"}function f(a,b){b=b||0,-1===(u=wmsx.Util.arrayIndexOfSubArray(t,x,u+b,a))&&(-1===a?k():j())}function g(){return!t&&(q.showOSD("No Cassette Tape!",!0,!0),!0)}function h(){return u===t.length}function i(){return 0===u}function j(){u=t.length}function k(){u=0}function l(){for(;u%8;)t[u++]=0}function m(a){if(!t||t.lengthb&&(c.length=b),b-=c.length;var g=a.items.filter(function(a){return a.isDir});g.length>b&&(g.length=b),a.nextFreeEntry=2+g.length,e(a,c),a.nextFreeEntry=2,d(a,g),i(a),j(a)}function d(a,b){for(var d=0;dW?++Z:(e.content=wmsx.Util.arrayFill(new Array(g*N),0),e.parentDir=a,e.usedNames=new Set,e.nextFreeEntry=0,m(e),f(a,e),c(e),++Y)}}function e(a,b){for(var c=0;cW?++Z:(m(d),f(a,d),j(d),++Y)}}function f(a,b){for(var c=a.content,d=(a.availableEntries?a.availableEntries[a.nextFreeEntry]:a.nextFreeEntry)*H,e=q(b,a.usedNames),f=0;f<11;++f)c[d+f]=e.charCodeAt(f);var g=b.isDir?16:32;c[d+11]=g;var h=d+22,i=b.lastModified?new Date(b.lastModified):b.lastModifiedDate||$,j=s(i);c[h]=255&j,c[h+1]=j>>8;var k=t(i);c[h+2]=255&k,c[h+3]=k>>8,h=d+26,c[h]=255&b.clusterChain[0],c[h+1]=b.clusterChain[0]>>8,h=d+28;var l=b.isDir?0:b.content.length;c[h]=255&l,c[h+1]=l>>8&255,c[h+2]=l>>16&255,c[h+3]=l>>24&255,a.nextFreeEntry++}function g(a){for(var b=a.content,c=a.availableEntries=[],d=0,e=0,f=b.length;d=0;d-=H)c?0===b[d]&&(b[d]=229):0!==b[d]&&(c=!0)}function j(b){var c=b.content,d=b.continuousContentPosition;if(d)for(var e=0,f=c.length;e>8):(d=I*x+3*(b>>1),1&b?(a[d+1]=15&a[d+1]|(15&c)<<4,a[d+2]=(4080&c)>>4):(a[d]=255&c,a[d+1]=240&a[d+1]|(3840&c)>>8))}function l(b){var c;return R?(c=I*x+(b<<1),a[c]|a[c+1]<<8):(c=I*x+3*(b>>1),1&b?a[c+1]>>4|a[c+2]<<4:a[c]|(15&a[c+1])<<8)}function m(a){var b=o(a.content.length);if(a.clusterChain=new Array(b),0===b)a.clusterChain[0]=0;else{for(var c=0;c8||b.has(c)){var f,g=0;do{++g,f="~"+g,c=(d.substr(0,8-f.length)+f+" ").substr(0,8)+e}while(b.has(c))}return b.add(c),c}function r(a){return a.toUpperCase().replace(/[^a-z0-9!#$%&'\(\)\-@\^_`{}~]/gi,"_")}function s(a){return a?a.getHours()<<11|(a.getMinutes()<<5)+a.getSeconds()/2:0}function t(a){return a?(a.getFullYear()-1980&127)<<9|(a.getMonth()+1<<5)+a.getDate():0}var u=a[510]|a[511]<<8,v=(a[450],a[454]|a[455]<<8|a[456]<<16|a[457]<<24),w=0;43605===u&&1===v&&(w=this.BYTES_PER_SECTOR);var x=a[w+11]|a[w+12]<<8,y=a[w+13],z=a[w+14]|a[w+15]<<8,A=a[w+16],B=a[w+17]|a[w+18]<<8,C=a[w+19]|a[w+20]<<8,D=a[w+21],E=a[w+22]|a[w+23]<<8,F=a[w+32]|a[w+33]<<8|a[w+34]<<16|a[w+35]<<24,G=C||F,H=32,I=v+z,J=I+A*E,K=J*x,L=J+H*B/x,M=L*x,N=y*x,O=(G-(L-v))/y|0,P=a[I*x],Q=String.fromCharCode(a[w+54],a[w+55],a[w+56],a[w+57],a[w+58],a[w+59],a[w+60],a[w+61]),R="FAT16 "===Q||"FAT12 "!==Q&&O>=4080;if(!(D===P&&(240===D||D>=248)&&O>=64)){var S=this.MEDIA_TYPE_INFO[P];if(!S||S.size!==a.length){var T=new Error("Could not write files: Current Disk format not recognized (unformatted?)");throw T.wmsx=!0,T}var U=this.MEDIA_TYPE_DPB[P];x=(U[2]<<8)+U[1],y=U[5]+1,I=(U[8]<<8)+U[7],A=U[9],B=U[10],L=(U[12]<<8)+U[11],O=(U[14]<<8)+U[13]-1,E=U[15],J=(U[17]<<8)+U[16],N=y*x,R=!1}var V=function(){for(var a=O+2-1,b=-1,c=0,d=2;d<=a;++d){0===l(d)&&(++c,b<0&&(b=d))}return{first:b,quant:c,max:a}}(),W=V.quant,X=(V.max,V.first);if(0===W)throw T=new Error("Could not write files: Disk full"),T.wmsx=!0,T;var Y=0,Z=0,$=new Date;if(function(b){var c={name:"ROOT",lastModifiedDate:$,isDir:!0,items:b,content:a.slice(K,K+B*H),nextFreeEntry:0,continuousContentPosition:K,clusterChain:[0]};g(c),h(c);var f=c.availableEntries.length,k=c.items.filter(function(a){return!a.isDir});k.length>f&&(k.length=f),f-=k.length;var l=c.items.filter(function(a){return a.isDir});l.length>f&&(l.length=f),c.nextFreeEntry=l.length,e(c,k),c.nextFreeEntry=0,d(c,l),i(c),j(c)}(b),Z>0&&0===Y)throw T=new Error("No files could fit in available Disk space"),T.wmsx=!0,T;return this.mirrorFatCopies(A,I,E,x,a),Z>0?Y+" of "+(Y+Z)+" files":Y+(1===Y?" file":" files")},this.createNewDisk=function(a,b){var c=new Uint8Array(this.MEDIA_TYPE_INFO[a].size);return b||this.formatDisk(a,c),c},this.formatDisk=function(a,b){this.HARDDISK_MEDIA_TYPE_HEADER_INFO[a]?this.formatHardDisk(a,b):this.formatFloppyDisk(a,b)},this.formatFloppyDisk=function(a,b){for(var d=c.hasDOS2()||c.hasHardDiskInterface()?this.MEDIA_TYPE_BOOT_SECTOR_DOS2[a]:this.MEDIA_TYPE_BOOT_SECTOR_DOS1[a],e=0;e>8&255,b[g+2]=e>>16&255,b[g+3]=e>>24&255}}).start()},this.makeBootDisk=function(d){var e=[{url:c.hasDOS2()?"@DOS2Boot.zip":"@DOS1Boot.zip"}];c.hasHardDiskInterface()&&e.push({url:"@NextorBoot.zip"}),new wmsx.MultiDownloader(e,function(c){c[1]&&b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[1].content))),b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[0].content)))}).start()},this.hardDiskMediaTypeNeededForFiles=function(a){for(var b,c=0,d=this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES.length;c1.3*e)break}return b},this.estimatedTotalSizeOnDisk=function(a,b){for(var c=this.MEDIA_TYPE_INFO[b].clusterSize,d=0,e=0,f=a.length;e0)return g.length>h&&(g=g.slice(0,h)),loadStack(a,g,null,d,e),g}catch(a){wmsx.Util.error(a)}}function checkFileHasValidImages(a,b,c,d){if(!d){var e=wmsx.Util.checkContentIsZIP(a.content);if(e){try{var f=wmsx.Util.getZIPFilesSorted(e);for(var g in f){f[g].content=f[g].asUint8Array();var h=checkFileHasValidImages(f[g],b,c,!0);if(h)return h}}catch(a){wmsx.Util.error(a)}return null}}var i=wmsx.Util.checkContentIsGZIP(a.content);if(i)return checkFileHasValidImages({name:a.name,content:i},b,c,!0);var j=checkContentIsValidImages(a.content,b,c);if(j){var k=wmsx.Util.leafFilename(a.name);if(1===j)return[{name:k,content:a.content}];for(var l=new Array(j),m=a.content.length/j|0,n=0,o=0;n=240&&a[513]>=255)return 1;for(var d=0;d<32;++d)if(0!==a[d])return 0;return 1}var e=MEDIA_TYPE_VALID_SIZES[0];return a.length%e==0?a.length/e|0:0}function emptyStack(a){driveStack[a].length=0,curDisk[a]=-1,driveDiskChanged[a]=null}function loadStack(a,b,c,d,e,f){1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:10,d:a,s:serializeStack(b),t:c,p:d,a:e}),e?(driveStack[a]=driveStack[a].concat(b),getCurrentDisk(a)||setCurrentDiskNum(a,0)):(driveStack[a]=b,setCurrentDiskNum(a,0)),stackLoadedMessage(a,c,b.length,e,f),fireMediaStateUpdate(a),driveStack[a].length>1?d||2===room.netPlayMode||self.openDiskSelectDialog(a,0,d):autoPower(d)}function autoPower(a){(diskDriveSocket.hasDiskInterface()&&getCurrentDisk(0)||diskDriveSocket.hasHardDiskInterface()&&getCurrentDisk(2))&&diskDriveSocket.autoPowerCycle(a)}function replaceCurrentDisk(a,b,c){c&&1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:12,d:a,k:serializeDisk(b)}),driveStack[a][curDisk[a]]=b,driveDiskChanged[a]=!0,fireMediaStateUpdate(a)}function makeFileNameToSave(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".dsk":"New Disk.dsk"}function motorOff(a,b){driveMotor[a]&&(driveMotorOffTimer[a]&&b&&(clearTimeout(driveMotorOffTimer[a]),driveMotorOffTimer[a]=null),driveMotorOffTimer[a]||(driveMotorOffTimer[a]=setTimeout(function(){driveMotorOffTimer[a]=null,driveMotor[a]=!1,fireMotorStateUpdate()},MOTOR_SPINDOWN_EXTRA_MILLIS[a])))}function setCurrentDiskNum(a,b){curDisk[a]=b,driveDiskChanged[a]=!0}function getCurrentDisk(a){return driveStack[a][curDisk[a]]}function fireMediaStateUpdate(a){screen.diskDrivesMediaStateUpdate(a),fireMotorStateUpdate()}function fireMotorStateUpdate(){var a=getCurrentDisk(0),b=getCurrentDisk(1),c=getCurrentDisk(2);screen.diskDrivesMotorStateUpdate(a,driveMotor[0],a&&a.modified,b,driveMotor[1],b&&b.modified,c,driveMotor[2],c&&c.modified)}function noDiskInsertedMessage(a){return!self.isDiskInserted(a)&&(screen.showOSD("No Disk in "+driveName[a],!0,!0),!0)}function maxStackReachedMessage(a){return driveStack[a].length>=MAX_STACK&&(screen.showOSD("Maximum Stack size in "+driveName[a]+" ("+driveStack[a].length+" disks)",!0,!0),!0)}function stackLoadedMessage(a,b,c,d,e){b=b||"Disk";var f=d?c+" "+b+(c>1?"s":"")+" added to "+driveName[a]:c>1?c+" Disks loaded in "+driveName[a]:currentDiskDesc(a);screen.showOSD(f+(e?" "+e:""),!0)}function diskInsertedMessage(a){noDiskInsertedMessage(a)||screen.showOSD(currentDiskDesc(a),!0)}function currentDiskDesc(a){var b=getCurrentDisk(a),c=currentDiskNumDesc(a);return driveName[a]+": "+(c?c+" ":"")+(b?b.name:"")}function currentDiskNumDesc(a){return driveStack[a].length>1?"("+(curDisk[a]+1)+"/"+driveStack[a].length+")":""}function serializeStack(a){for(var b=new Array(a.length),c=0;c=0)){f=!0;var g=diskDriveSocket.hasDiskInterface(),h=diskDriveSocket.hasHardDiskInterface();if(g)a=h?a<0?-a:self.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!h)return;a=2}}var i=tryLoadDiskStackFromFiles(a,f,b,c,d,e);return i||(f&&0===a&&!d&&h?tryLoadDiskStackFromFiles(2,!0,b,c,d,e):void 0)},this.loadAsDiskFromFiles=function(a,b,c,d){if(!(a>=0)){var e=diskDriveSocket.hasDiskInterface(),f=diskDriveSocket.hasHardDiskInterface();if(e)a=f?a<0?-a:this.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!f)return;a=2}}var g,h=getCurrentDisk(a);if(h)g=h.content;else{try{var i=2===a?images.hardDiskMediaTypeNeededForFiles(c):this.FORMAT_OPTIONS_MEDIA_TYPES[0]}catch(b){console.error(b),i=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[1]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]}g=images.createNewDisk(i)}try{var j=images.writeFilesToImage(g,c);if(!j)return}catch(a){throw console.error(a),a}if(h)return screen.showOSD(driveName[a]+": "+j+" added to disk",!0),h.content=g,h.modified=!0,replaceCurrentDisk(a,h,!0),this.getDriveStack(a);b=(b||"New "+this.MEDIA_TYPE_INFO[i].desc)+".dsk";var k=[{name:b,content:g,modified:!1}];return loadStack(a,k,null,d,!1,"("+j+" added to disk)"),k},this.loadSerializedStack=function(a,b,c,d,e){loadStack(a,deserializeStack(b,e?void 0:driveStack[a]),c,d,e)},this.replaceCurrentDiskSerialized=function(a,b){replaceCurrentDisk(a,deserializeDisk(b,getCurrentDisk(a)))},this.insertNewDisk=function(a,b,c,d){if(2===a||!maxStackReachedMessage(a)){ -b||(b=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[0]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]),1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:11,d:a,m:b,b:c,u:d});var e=(this.MEDIA_TYPE_INFO[b],"New "+this.MEDIA_TYPE_INFO[b].desc+(c?" Boot":"")+" Disk.dsk"),f=images.createNewDisk(b,d),g=0===driveStack[a].length||2!==a;g&&driveStack[a].push({}),curDisk[a]=driveStack[a].length-1,replaceCurrentDisk(a,{name:e,content:f}),c&&images.makeBootDisk(f);var h=g&&driveStack[a].length>1;diskInsertedMessage(a),h&&2!==room.netPlayMode&&self.openDiskSelectDialog(a,0,!0)}},this.removeStack=function(a){if(!noDiskInsertedMessage(a)){var b=driveStack[a].length>1;emptyStack(a),screen.showOSD((b?"Disk Stack in ":"Disk in ")+driveName[a]+" removed",!0),fireMediaStateUpdate(a)}},this.insertDiskFromStack=function(a,b,c){setCurrentDiskNum(a,b),diskInsertedMessage(a),fireMediaStateUpdate(a),autoPower(c)},this.moveDiskInStack=function(a,b,c){var d=driveStack[a];if(!(b<0||c<0||b>d.length-1||c>d.length-1)){var e=d[curDisk[a]];d.splice(c,0,d.splice(b,1)[0]),e&&(curDisk[a]=d.indexOf(e)),fireMediaStateUpdate(a)}},this.saveDiskFile=function(a){if(!noDiskInsertedMessage(a))try{var b=getCurrentDisk(a);fileDownloader.startDownloadBinary(makeFileNameToSave(b.name),b.content.constructor===Uint8Array?b.content:new Uint8Array(b.content),driveName[a]+" Image file")&&(b.modified=!1,fireMotorStateUpdate())}catch(a){}},this.openDiskSelectDialog=function(a,b,c){noDiskInsertedMessage(a)||screen.openDiskSelectDialog(a,b,c)},this.openNewHardDiskDialog=function(a,b){screen.openNewHardDiskDialog(a,b)},this.getDriveStack=function(a){return driveStack[a]},this.getCurrentDiskNum=function(a){return curDisk[a]},this.getCurrentDiskDesc=function(a){return currentDiskDesc(a)},this.getCurrentDiskNumDesc=function(a){return currentDiskNumDesc(a)},this.getDriveName=function(a){return driveName[a]},this.diskHasChanged=function(a){return driveDiskChanged[a]?(driveDiskChanged[a]=!1,!0):driveDiskChanged[a]},this.getTotalSectorsAvailable=function(a){return this.isDiskInserted(a)?getCurrentDisk(a).content.length/BYTES_PER_SECTOR|0:null},this.isDiskInserted=function(a){return!!getCurrentDisk(a)},this.diskWriteProtected=function(a){return!1},this.readByte=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b>=c.length?null:c[b]},this.readDWord=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b+3>=c.length?null:c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24},this.readSectorsToSlot=function(a,b,c,d,e){if(!this.isDiskInserted(a))return!1;var f=getCurrentDisk(a).content,g=b*BYTES_PER_SECTOR,h=c*BYTES_PER_SECTOR;if(g>=f.length||g+h>f.length)return!1;for(var i=0;i=g.length||h+i>g.length)return!1;for(var j=0;j>4)||v.push(e),b(e.c>>4,e.c>>1&1,1&e.c,e.d)}},this.netClientApplyControlsChanges=function(a){for(var c=0,d=a.length;c>4,e.c>>1&1,1&e.c,e.d)}};var f,g,h,i,j,k,l,m,n,o,p,q,r=wmsx.PeripheralControls,s=!1,t=!1,u={},v=new Array(100);v.length=0;var w=wmsx.DOMKeys,x=~w.SHIFT,y=w.SHIFT,z=wmsx.FileLoader.OPEN_TYPE,A=w.VK_LEFT.wc,B=w.VK_UP.wc,C=w.VK_RIGHT.wc,D=w.VK_DOWN.wc,E=w.VK_CONTEXT.wc,F=w.VK_BACKSPACE.wc,G=w.VK_C.wc,H=w.VK_V.wc,I=w.VK_INSERT.wc,J=w.VK_B.wc,K=w.VK_G.wc,L=w.VK_F6.wc,M=w.VK_F7.wc,N=w.VK_F12.wc,O=w.VK_HOME.wc,P=w.VK_END.wc,Q=w.VK_PAGE_UP.wc,R=w.VK_PAGE_DOWN.wc,S=w.VK_HOME.wc,T=w.VK_END.wc,U=w.VK_PAGE_UP.wc,V=w.VK_PAGE_DOWN.wc,W=w.VK_L.wc,X=w.VK_J.wc,Y=w.VK_K.wc,Z=w.VK_M.wc,$=w.VK_CAPS_LOCK.wc,_=w.VK_N.wc,aa=w.VK_H.wc,ba=w.VK_W.wc,ca=w.VK_E.wc,da=w.VK_R.wc,ea=w.VK_U.wc,fa=w.VK_I.wc,ga=w.VK_Z.wc,ha=w.VK_ENTER.wc,ia=(w.VK_F11.wc,w.VK_F12.wc),ja=WMSX.SCREEN_RESIZE_DISABLED,ka=new Set([r.MACHINE_LOAD_STATE_FILE,r.MACHINE_SAVE_STATE_FILE,r.MACHINE_LOAD_STATE_MENU,r.MACHINE_SAVE_STATE_MENU,r.MACHINE_SELECT,r.SCREEN_OPEN_MACHINE_SELECT,r.EXTENSION_TOGGLE,r.DISK_LOAD_FILES,r.DISK_ADD_FILES,r.DISK_LOAD_URL,r.DISK_LOAD_FILES_AS_DISK,r.DISK_LOAD_ZIP_AS_DISK,r.DISK_SAVE_FILE,r.DISK_EMPTY,r.DISK_BOOT,r.DISK_SELECT,r.DISK_PREVIOUS,r.DISK_NEXT,r.HARDDISK_LOAD_FILE,r.HARDDISK_LOAD_URL,r.HARDDISK_LOAD_FILES_AS_DISK,r.HARDDISK_LOAD_ZIP_AS_DISK,r.HARDDISK_SAVE_FILE,r.HARDDISK_CHOOSE_EMPTY,r.HARDDISK_CHOOSE_BOOT,r.HARDDISK_NEW,r.CARTRIDGE_LOAD_FILE,r.CARTRIDGE_LOAD_URL,r.CARTRIDGE_LOAD_DATA_FILE,r.CARTRIDGE_SAVE_DATA_FILE,r.CARTRIDGE_CHOOSE_FORMAT,r.TAPE_LOAD_FILE,r.TAPE_LOAD_URL,r.TAPE_SAVE_FILE,r.AUTO_LOAD_FILE,r.AUTO_LOAD_URL]),la=new Set([r.DISK_MOVE,r.DISK_INSERT,r.DISK_REMOVE,r.HARDDISK_REMOVE,r.CARTRIDGE_REMOVE,r.TAPE_EMPTY,r.TAPE_REWIND,r.TAPE_TO_END,r.TAPE_SEEK_FWD,r.TAPE_SEEK_BACK,r.TAPE_REMOVE]),ma=new Set([r.SCREEN_ASPECT_PLUS,r.SCREEN_ASPECT_MINUS,r.SCREEN_SCALE_PLUS,r.SCREEN_SCALE_MINUS,r.SCREEN_FULLSCREEN,r.SCREEN_CRT_FILTER,r.SCREEN_CRT_SCANLINES,r.SCREEN_CRT_PHOSPHOR,r.SCREEN_TOGGLE_MENU,r.SCREEN_OPEN_HELP,r.SCREEN_OPEN_ABOUT,r.SCREEN_OPEN_SETTINGS,r.SCREEN_OPEN_QUICK_OPTIONS,r.SCREEN_OPEN_TOUCH_CONFIG,r.SCREEN_TOGGLE_VIRTUAL_KEYBOARD,r.SCREEN_DEFAULTS,r.SCREEN_OUTPUT_AUTO,r.SCREEN_OUTPUT_INTERNAL,r.SCREEN_OUTPUT_EXTERNAL,r.SCREEN_OUTPUT_SUPERIMPOSED,r.SCREEN_OUTPUT_MIXED,r.SCREEN_OUTPUT_DUAL,r.SCREEN_OUTPUT_TOGGLE,r.SCREEN_OUTPUT_RESET_AUTO,r.SCREEN_COLORS,r.SCREEN_PALETTES,r.SPEAKER_BUFFER_TOGGLE,r.MACHINE_POWER_TOGGLE,r.MACHINE_POWER_RESET,r.KEYBOARD_TOGGLE_HOST_LAYOUT,r.JOYSTICKS_TOGGLE_MODE,r.JOYKEYS_TOGGLE_MODE,r.TOUCH_TOGGLE_MODE,r.TOUCH_TOGGLE_DIR_BIG,r.TOUCH_TOGGLE_MIRRORED,r.HAPTIC_FEEDBACK_TOGGLE_MODE,r.TURBO_FIRE_TOGGLE,r.COPY_STRING,r.OPEN_PASTE_STRING,r.OPEN_ENTER_STRING,r.CAPTURE_SCREEN,r.SCREEN_OPEN_NETPLAY]);!function(){e()}()},wmsx.NetServer=function(a){"use strict";function b(){void 0===v&&(v=setInterval(p,3e4));var a={sessionControl:"createSession",sessionType:wmsx.NetServer.SESSION_TYPE_VERSION,wsOnly:D,queryVariables:["RTC_CONFIG","RTC_DATA_CHANNEL_CONFIG"]};u&&(a.sessionID=u),s.send(JSON.stringify(a))}function c(){r.stopSession(!0,v?"NetPlay Session stopped: Connection lost":"NetPlay: Connection error")}function d(a){var b=JSON.parse(a.data);if(b.wmsxUpdate){var c=E[b.fromClientNick];return void(c&&o(c,b.wmsxUpdate))}if(b.sessionControl)switch(b.sessionControl){case"sessionCreated":return void e(b);case"clientJoined":return void f(b);case"clientLeft":return void g(b);case"createError":return void r.stopSession(!0,"NetPlay: "+b.errorMessage)}else b.clientSDP&&h(b)}function e(b){try{G=JSON.parse(b.queriedVariables.RTC_CONFIG||"{}")}catch(a){}try{H=JSON.parse(b.queriedVariables.RTC_DATA_CHANNEL_CONFIG||"{}")}catch(a){}t=b.sessionID,x.netClearControlsToSend(),y.netClearMatrixChangesToSend(),z.netClearInfoToSend(),z.netServerClearClientsMergedInfo(),A.netClearControlsToSend(),F.length=0,a.enterNetServerMode(r),a.showOSD('NetPlay session "'+b.sessionID+'" started',!0),wmsx.Util.log('NetPlay session "'+b.sessionID+'" started')}function f(b){var c={nick:b.clientNick,justJoined:!0,wsOnly:D||!!b.wsOnly};if(E[c.nick]=c,a.showOSD('NetPlay client "'+c.nick+'" joined',!0),wmsx.Util.log('NetPlay client "'+c.nick+'" joined'),!c.wsOnly){var d=new RTCPeerConnection(G);c.rtcConnection=d,d.onicecandidate=function(a){a.candidate||(wmsx.Util.log("Server SDP for client "+c.nick+":",d.localDescription),s.send(JSON.stringify({toClientNick:c.nick,serverSDP:d.localDescription})))};var e=d.createDataChannel("dataChannel",H);c.dataChannel=e,e.onopen=function(a){i(c,a)},e.onclose=function(a){j(c,a)},e.onmessage=function(a){k(c,a)},d.createOffer().then(function(a){return d.setLocalDescription(a)}).catch(function(a){l(c,a)})}}function g(a){var b=E[a.clientNick];b&&n(b,!0,!1,'NetPlay client "'+b.nick+'" left')}function h(a){var b=E[a.fromClientNick];b&&(wmsx.Util.log("Client SDP from client "+b.nick+":",a.clientSDP),b.rtcConnection.setRemoteDescription(new RTCSessionDescription(a.clientSDP)).catch(l))}function i(a,b){wmsx.Util.log("Client "+a.nick+" dataChannel open"),a.dataChannelActive=!0}function j(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" dataChannel closed"),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection lost')}function k(a,b){o(a,JSON.parse(b.data))}function l(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" RTC error:",b),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection error')}function m(){for(var a in E)n(E[a],!1)}function n(b,c,d,e){c&&(a.showOSD(e||'NetPlay client "'+b.nick+'" left',!0,d),(d?wmsx.Util.error:wmsx.Util.log)(e||'NetPlay client "'+b.nick+'" left')),b.dataChannel&&(b.dataChannel.onopen=b.dataChannel.onclose=b.dataChannel.onmessage=void 0,b.dataChannel.close()),b.rtcConnection&&(b.rtcConnection.onicecandidate=void 0,b.rtcConnection.close()),delete E[b.nick]}function o(a,b){b.c&&x.netServerProcessControlsChanges(b.c),b.k&&y.netServerProcessMatrixChanges(b.k),b.pc&&A.netServerProcessControlsChanges(b.pc),b.ch&&z.netServerReceiveClientInfo(a,b.ch)}function p(){try{s.send('{ "sessionControl": "keep-alive" }')}catch(a){wmsx.Util.error("NetPlay error sending keep-alive"),r.stopSession(!0,"NetPlay Session stopped: connection error")}}function q(a,b){var c=b.length;if(c0&&setTimeout(wmsx.NetClient.sendKeepAlive,WMSX.SERVER_KEEPALIVE)})},wmsx.Room=function(a,b){"use strict";function c(a){var b=WMSX.AUTO_POWER_ON_DELAY;b>=0&&WMSXFullScreenSetup.shouldStartInFullScreen()&&(b+=1400),b-=Date.now()-i,b<1&&(b=1),setTimeout(a,b)}function d(){b&&h.machine.userPowerOn(!0)}function e(){h.mainVideoClock=new wmsx.Clock(h.mainVideoClockPulse)}function f(){h.peripheralControls=new wmsx.DOMPeripheralControls(h),h.machineControls=new wmsx.DOMMachineControls(h,h.peripheralControls),h.controllersHub=new wmsx.ControllersHub(h,h.machineControls),h.keyboard=h.controllersHub.getKeyboard(),h.fileDownloader=new wmsx.FileDownloader,h.stateMedia=new wmsx.SaveStateMedia(h),h.cartridgeSlot=new wmsx.FileCartridgeSlot(h),h.cassetteDeck=new wmsx.FileCassetteDeck(h),h.diskDrive=new wmsx.FileDiskDrive(h),h.fileLoader=new wmsx.FileLoader(h),h.screen=new wmsx.CanvasDisplay(h,a),h.speaker=new wmsx.WebAudioSpeaker(a),h.fileLoader.connectPeripherals(h.screen,h.peripheralControls,h.cartridgeSlot,h.cassetteDeck,h.diskDrive),h.fileDownloader.connectPeripherals(h.screen),h.screen.connectPeripherals(h.cartridgeSlot,h.fileLoader,h.fileDownloader,h.machineControls,h.peripheralControls,h.controllersHub,h.diskDrive,h.stateMedia),h.speaker.connectPeripherals(h.screen),h.machineControls.connectPeripherals(h.screen),h.controllersHub.connectPeripherals(h.screen),h.stateMedia.connectPeripherals(h.fileDownloader),h.cartridgeSlot.connectPeripherals(h.fileDownloader),h.cassetteDeck.connectPeripherals(h.screen,h.fileDownloader),h.diskDrive.connectPeripherals(h.screen,h.fileDownloader),h.peripheralControls.connectPeripherals(h.cartridgeSlot,h.machineControls,h.screen,h.speaker,h.controllersHub,h.fileLoader,h.cassetteDeck,h.diskDrive)}function g(){h.machine=new wmsx.Machine,h.mainVideoClock.connect(h.machine.getVideoClockSocket()),h.stateMedia.connect(h.machine.getSavestateSocket()),h.fileLoader.connect(h.machine),h.screen.connect(h.machine),h.speaker.connect(h.machine.getAudioSocket()),h.machineControls.connect(h.machine.getMachineControlsSocket()),h.controllersHub.connect(h.machine.getMachineTypeSocket(),h.machine.getMachineControlsSocket(),h.machine.getControllersSocket(),h.machine.getBIOSSocket()),h.cartridgeSlot.connect(h.machine.getCartridgeSocket(),h.machine.getExtensionsSocket()), -h.cassetteDeck.connect(h.machine.getCassetteSocket()),h.diskDrive.connect(h.machine.getDiskDriveSocket()),h.peripheralControls.connect(h.machine.getMachineTypeSocket(),h.machine.getExtensionsSocket(),h.machine.getCartridgeSocket()),h.machine.socketsConnected()}var h=this;this.powerOn=function(){h.screen.powerOn(),h.speaker.powerOn(),h.controllersHub.powerOn(),h.setLoading(!0),h.enterStandaloneMode(),i=Date.now()},this.powerOff=function(){h.machine.powerOff(),h.controllersHub.powerOff(),h.speaker.powerOff(),h.screen.powerOff()},this.setLoading=function(a){this.isLoading!==a&&(this.isLoading=a,this.machine.setLoading(this.isLoading),this.screen.setLoading(this.isLoading))},this.start=function(a){this.mainVideoClock.detectHostNativeFPSAndCallback(function(b){h.machine.vSynchSetSupported(b>0),h.machine.preStart(),c(function(){h.setLoading(!1),h.screen.start(a||d)})})},this.showOSD=function(a,b,c){this.machine.showOSD(a,b,c)},this.mainVideoClockPulse=function(){h.machine.isSystemPaused()||(h.netController?h.netController.netVideoClockPulse():(h.controllersHub.controllersClockPulse(),h.machine.videoClockPulse()))},this.enterStandaloneMode=function(){var a=this.netPlayMode;this.netPlayMode=0,this.netController=void 0,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),this.netPlayStateBeforeClientMode&&(this.machine.loadState(this.netPlayStateBeforeClientMode),this.controllersHub.netClientRestoreControlsModes(this.netPlayControlsModesBeforeClientMode),this.netPlayStateBeforeClientMode=this.netPlayControlsModesBeforeClientMode=void 0),a!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(a),this.controllersHub.roomNetPlayStatusChangeUpdate(a))},this.enterNetServerMode=function(a){var b=this.netPlayMode;this.netPlayMode=1,this.netController=a,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetClientMode=function(a){var b=this.netPlayMode;this.netPlayMode=2,this.netController=a,h.mainVideoClock.pause(),this.netPlayStateBeforeClientMode=this.machine.saveState(!0),this.netPlayControlsModesBeforeClientMode=this.controllersHub.netClientGetControlsModes(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetPendingMode=function(a){var b=this.netPlayMode;this.netPlayMode=a===this.netServer?-1:-2,this.netController=void 0,h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.getNetServer=function(){return this.netServer||(this.netServer=new wmsx.NetServer(this)),this.netServer},this.getNetClient=function(){return this.netClient||(this.netClient=new wmsx.NetClient(this)),this.netClient},this.mainVideoClock=null,this.machine=null,this.screen=null,this.speaker=null,this.machineControls=null,this.controllersHub=null,this.keyboard=null,this.fileDownloader=null,this.cartridgeSlot=null,this.cassetteDeck=null,this.diskDrive=null,this.stateMedia=null,this.fileLoader=null,this.peripheralControls=null,this.netPlayMode=0,this.netController=void 0,this.netServer=void 0,this.netClient=void 0,this.netPlayStateBeforeClientMode=void 0,this.netPlayControlsModesBeforeClientMode=void 0,this.isLoading=!1;var i;this.runFramesAtTopSpeed=function(a){this.mainVideoClock.pause();for(var b=wmsx.Util.performanceNow(),c=0;c8||b.has(c)){var f,g=0;do{++g,f="~"+g,c=(d.substr(0,8-f.length)+f+" ").substr(0,8)+e}while(b.has(c))}return b.add(c),c}function r(a){return a.toUpperCase().replace(/[^a-z0-9!#$%&'\(\)\-@\^_`{}~]/gi,"_")}function s(a){return a?a.getHours()<<11|(a.getMinutes()<<5)+a.getSeconds()/2:0}function t(a){return a?(a.getFullYear()-1980&127)<<9|(a.getMonth()+1<<5)+a.getDate():0}var u=a[510]|a[511]<<8,v=(a[450],a[454]|a[455]<<8|a[456]<<16|a[457]<<24),w=0;43605===u&&1===v&&(w=this.BYTES_PER_SECTOR);var x=a[w+11]|a[w+12]<<8,y=a[w+13],z=a[w+14]|a[w+15]<<8,A=a[w+16],B=a[w+17]|a[w+18]<<8,C=a[w+19]|a[w+20]<<8,D=a[w+21],E=a[w+22]|a[w+23]<<8,F=a[w+32]|a[w+33]<<8|a[w+34]<<16|a[w+35]<<24,G=C||F,H=32,I=v+z,J=I+A*E,K=J*x,L=J+H*B/x,M=L*x,N=y*x,O=(G-(L-v))/y|0,P=a[I*x],Q=String.fromCharCode(a[w+54],a[w+55],a[w+56],a[w+57],a[w+58],a[w+59],a[w+60],a[w+61]),R="FAT16 "===Q||"FAT12 "!==Q&&O>=4080;if(!(D===P&&(240===D||D>=248)&&O>=64)){var S=this.MEDIA_TYPE_INFO[P];if(!S||S.size!==a.length){var T=new Error("Could not write files: Current Disk format not recognized (unformatted?)");throw T.wmsx=!0,T}var U=this.MEDIA_TYPE_DPB[P];x=(U[2]<<8)+U[1],y=U[5]+1,I=(U[8]<<8)+U[7],A=U[9],B=U[10],L=(U[12]<<8)+U[11],O=(U[14]<<8)+U[13]-1,E=U[15],J=(U[17]<<8)+U[16],N=y*x,R=!1}var V=function(){for(var a=O+2-1,b=-1,c=0,d=2;d<=a;++d){0===l(d)&&(++c,b<0&&(b=d))}return{first:b,quant:c,max:a}}(),W=V.quant,X=(V.max,V.first);if(0===W)throw T=new Error("Could not write files: Disk full"),T.wmsx=!0,T;var Y=0,Z=0,$=new Date;if(function(b){var c={name:"ROOT",lastModifiedDate:$,isDir:!0,items:b,content:a.slice(K,K+B*H),nextFreeEntry:0,continuousContentPosition:K,clusterChain:[0]};g(c),h(c);var f=c.availableEntries.length,k=c.items.filter(function(a){return!a.isDir});k.length>f&&(k.length=f),f-=k.length;var l=c.items.filter(function(a){return a.isDir});l.length>f&&(l.length=f),c.nextFreeEntry=l.length,e(c,k),c.nextFreeEntry=0,d(c,l),i(c),j(c)}(b),Z>0&&0===Y)throw T=new Error("No files could fit in available Disk space"),T.wmsx=!0,T;return this.mirrorFatCopies(A,I,E,x,a),Z>0?Y+" of "+(Y+Z)+" files":Y+(1===Y?" file":" files")},this.createNewDisk=function(a,b){var c=new Uint8Array(this.MEDIA_TYPE_INFO[a].size);return b||this.formatDisk(a,c),c},this.formatDisk=function(a,b){this.HARDDISK_MEDIA_TYPE_HEADER_INFO[a]?this.formatHardDisk(a,b):this.formatFloppyDisk(a,b)},this.formatFloppyDisk=function(a,b){for(var d=c.hasDOS2()||c.hasHardDiskInterface()?this.MEDIA_TYPE_BOOT_SECTOR_DOS2[a]:this.MEDIA_TYPE_BOOT_SECTOR_DOS1[a],e=0;e>8&255,b[g+2]=e>>16&255,b[g+3]=e>>24&255}}).start()},this.makeBootDisk=function(d){var e=[{url:c.hasDOS2()?"@DOS2Boot.zip":"@DOS1Boot.zip"}];c.hasHardDiskInterface()&&e.push({url:"@NextorBoot.zip"}),new wmsx.MultiDownloader(e,function(c){c[1]&&b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[1].content))),b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[0].content)))}).start()},this.hardDiskMediaTypeNeededForFiles=function(a){for(var b,c=0,d=this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES.length;c1.3*e)break}return b},this.estimatedTotalSizeOnDisk=function(a,b){for(var c=this.MEDIA_TYPE_INFO[b].clusterSize,d=0,e=0,f=a.length;e0)return g.length>h&&(g=g.slice(0,h)),loadStack(a,g,null,d,e),g}catch(a){wmsx.Util.error(a)}}function checkFileHasValidImages(a,b,c,d){if(!d){var e=wmsx.Util.checkContentIsZIP(a.content);if(e){try{var f=wmsx.Util.getZIPFilesSorted(e);for(var g in f){f[g].content=f[g].asUint8Array();var h=checkFileHasValidImages(f[g],b,c,!0);if(h)return h}}catch(a){wmsx.Util.error(a)}return null}}var i=wmsx.Util.checkContentIsGZIP(a.content);if(i)return checkFileHasValidImages({name:a.name,content:i},b,c,!0);var j=checkContentIsValidImages(a.content,b,c);if(j){var k=wmsx.Util.leafFilename(a.name);if(1===j)return[{name:k,content:a.content}];for(var l=new Array(j),m=a.content.length/j|0,n=0,o=0;n=240&&a[513]>=255)return 1;for(var d=0;d<32;++d)if(0!==a[d])return 0;return 1}var e=MEDIA_TYPE_MULTIPLE_DISK_SIZE;return a.length%e==0?a.length/e|0:0}function emptyStack(a){driveStack[a].length=0,curDisk[a]=-1,driveDiskChanged[a]=null}function loadStack(a,b,c,d,e,f){1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:10,d:a,s:serializeStack(b),t:c,p:d,a:e}),e?(driveStack[a]=driveStack[a].concat(b),getCurrentDisk(a)||setCurrentDiskNum(a,0)):(driveStack[a]=b,setCurrentDiskNum(a,0)),stackLoadedMessage(a,c,b.length,e,f),fireMediaStateUpdate(a),driveStack[a].length>1?d||2===room.netPlayMode||self.openDiskSelectDialog(a,0,d):autoPower(d)}function autoPower(a){(diskDriveSocket.hasDiskInterface()&&getCurrentDisk(0)||diskDriveSocket.hasHardDiskInterface()&&getCurrentDisk(2))&&diskDriveSocket.autoPowerCycle(a)}function replaceCurrentDisk(a,b,c){c&&1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:12,d:a,k:serializeDisk(b)}),driveStack[a][curDisk[a]]=b,driveDiskChanged[a]=!0,fireMediaStateUpdate(a)}function makeFileNameToSave(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".dsk":"New Disk.dsk"}function motorOff(a,b){driveMotor[a]&&(driveMotorOffTimer[a]&&b&&(clearTimeout(driveMotorOffTimer[a]),driveMotorOffTimer[a]=null),driveMotorOffTimer[a]||(driveMotorOffTimer[a]=setTimeout(function(){driveMotorOffTimer[a]=null,driveMotor[a]=!1,fireMotorStateUpdate()},MOTOR_SPINDOWN_EXTRA_MILLIS[a])))}function setCurrentDiskNum(a,b){curDisk[a]=b,driveDiskChanged[a]=!0}function getCurrentDisk(a){return driveStack[a][curDisk[a]]}function fireMediaStateUpdate(a){screen.diskDrivesMediaStateUpdate(a),fireMotorStateUpdate()}function fireMotorStateUpdate(){var a=getCurrentDisk(0),b=getCurrentDisk(1),c=getCurrentDisk(2);screen.diskDrivesMotorStateUpdate(a,driveMotor[0],a&&a.modified,b,driveMotor[1],b&&b.modified,c,driveMotor[2],c&&c.modified)}function noDiskInsertedMessage(a){return!self.isDiskInserted(a)&&(screen.showOSD("No Disk in "+driveName[a],!0,!0),!0)}function maxStackReachedMessage(a){return driveStack[a].length>=MAX_STACK&&(screen.showOSD("Maximum Stack size in "+driveName[a]+" ("+driveStack[a].length+" disks)",!0,!0),!0)}function stackLoadedMessage(a,b,c,d,e){b=b||"Disk";var f=d?c+" "+b+(c>1?"s":"")+" added to "+driveName[a]:c>1?c+" Disks loaded in "+driveName[a]:currentDiskDesc(a);screen.showOSD(f+(e?" "+e:""),!0)}function diskInsertedMessage(a){noDiskInsertedMessage(a)||screen.showOSD(currentDiskDesc(a),!0)}function currentDiskDesc(a){var b=getCurrentDisk(a),c=currentDiskNumDesc(a);return driveName[a]+": "+(c?c+" ":"")+(b?b.name:"")}function currentDiskNumDesc(a){return driveStack[a].length>1?"("+(curDisk[a]+1)+"/"+driveStack[a].length+")":""}function serializeStack(a){for(var b=new Array(a.length),c=0;c=0)){f=!0;var g=diskDriveSocket.hasDiskInterface(),h=diskDriveSocket.hasHardDiskInterface();if(g)a=h?a<0?-a:self.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!h)return;a=2}}var i=tryLoadDiskStackFromFiles(a,f,b,c,d,e);return i||(f&&0===a&&!d&&h?tryLoadDiskStackFromFiles(2,!0,b,c,d,e):void 0)},this.loadAsDiskFromFiles=function(a,b,c,d){if(!(a>=0)){var e=diskDriveSocket.hasDiskInterface(),f=diskDriveSocket.hasHardDiskInterface();if(e)a=f?a<0?-a:this.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!f)return;a=2}}var g,h=getCurrentDisk(a);if(h)g=h.content;else{try{var i=2===a?images.hardDiskMediaTypeNeededForFiles(c):this.FORMAT_OPTIONS_MEDIA_TYPES[0]}catch(b){console.error(b),i=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[1]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]}g=images.createNewDisk(i)}try{var j=images.writeFilesToImage(g,c);if(!j)return}catch(a){throw console.error(a),a}if(h)return screen.showOSD(driveName[a]+": "+j+" added to disk",!0),h.content=g,h.modified=!0,replaceCurrentDisk(a,h,!0),this.getDriveStack(a);b=(b||"New "+this.MEDIA_TYPE_INFO[i].desc)+".dsk";var k=[{name:b,content:g,modified:!1}];return loadStack(a,k,null,d,!1,"("+j+" added to disk)"),k},this.loadSerializedStack=function(a,b,c,d,e){loadStack(a,deserializeStack(b,e?void 0:driveStack[a]),c,d,e)},this.replaceCurrentDiskSerialized=function(a,b){ +replaceCurrentDisk(a,deserializeDisk(b,getCurrentDisk(a)))},this.insertNewDisk=function(a,b,c,d){if(2===a||!maxStackReachedMessage(a)){b||(b=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[0]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]),1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:11,d:a,m:b,b:c,u:d});var e=(this.MEDIA_TYPE_INFO[b],"New "+this.MEDIA_TYPE_INFO[b].desc+(c?" Boot":"")+" Disk.dsk"),f=images.createNewDisk(b,d),g=0===driveStack[a].length||2!==a;g&&driveStack[a].push({}),curDisk[a]=driveStack[a].length-1,replaceCurrentDisk(a,{name:e,content:f}),c&&images.makeBootDisk(f);var h=g&&driveStack[a].length>1;diskInsertedMessage(a),h&&2!==room.netPlayMode&&self.openDiskSelectDialog(a,0,!0)}},this.removeStack=function(a){if(!noDiskInsertedMessage(a)){var b=driveStack[a].length>1;emptyStack(a),screen.showOSD((b?"Disk Stack in ":"Disk in ")+driveName[a]+" removed",!0),fireMediaStateUpdate(a)}},this.insertDiskFromStack=function(a,b,c){setCurrentDiskNum(a,b),diskInsertedMessage(a),fireMediaStateUpdate(a),autoPower(c)},this.moveDiskInStack=function(a,b,c){var d=driveStack[a];if(!(b<0||c<0||b>d.length-1||c>d.length-1)){var e=d[curDisk[a]];d.splice(c,0,d.splice(b,1)[0]),e&&(curDisk[a]=d.indexOf(e)),fireMediaStateUpdate(a)}},this.saveDiskFile=function(a){if(!noDiskInsertedMessage(a))try{var b=getCurrentDisk(a);fileDownloader.startDownloadBinary(makeFileNameToSave(b.name),b.content.constructor===Uint8Array?b.content:new Uint8Array(b.content),driveName[a]+" Image file")&&(b.modified=!1,fireMotorStateUpdate())}catch(a){}},this.openDiskSelectDialog=function(a,b,c){noDiskInsertedMessage(a)||screen.openDiskSelectDialog(a,b,c)},this.openNewHardDiskDialog=function(a,b){screen.openNewHardDiskDialog(a,b)},this.getDriveStack=function(a){return driveStack[a]},this.getCurrentDiskNum=function(a){return curDisk[a]},this.getCurrentDiskDesc=function(a){return currentDiskDesc(a)},this.getCurrentDiskNumDesc=function(a){return currentDiskNumDesc(a)},this.getDriveName=function(a){return driveName[a]},this.diskHasChanged=function(a){return driveDiskChanged[a]?(driveDiskChanged[a]=!1,!0):driveDiskChanged[a]},this.getTotalSectorsAvailable=function(a){return this.isDiskInserted(a)?getCurrentDisk(a).content.length/BYTES_PER_SECTOR|0:null},this.isDiskInserted=function(a){return!!getCurrentDisk(a)},this.diskWriteProtected=function(a){return!1},this.readByte=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b>=c.length?null:c[b]},this.readDWord=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b+3>=c.length?null:c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24},this.readSectorsToSlot=function(a,b,c,d,e){if(!this.isDiskInserted(a))return!1;var f=getCurrentDisk(a).content,g=b*BYTES_PER_SECTOR,h=c*BYTES_PER_SECTOR;if(g>=f.length||g+h>f.length)return!1;for(var i=0;i=g.length||h+i>g.length)return!1;for(var j=0;j>4)||v.push(e),b(e.c>>4,e.c>>1&1,1&e.c,e.d)}},this.netClientApplyControlsChanges=function(a){for(var c=0,d=a.length;c>4,e.c>>1&1,1&e.c,e.d)}};var f,g,h,i,j,k,l,m,n,o,p,q,r=wmsx.PeripheralControls,s=!1,t=!1,u={},v=new Array(100);v.length=0;var w=wmsx.DOMKeys,x=~w.SHIFT,y=w.SHIFT,z=wmsx.FileLoader.OPEN_TYPE,A=w.VK_LEFT.wc,B=w.VK_UP.wc,C=w.VK_RIGHT.wc,D=w.VK_DOWN.wc,E=w.VK_CONTEXT.wc,F=w.VK_BACKSPACE.wc,G=w.VK_C.wc,H=w.VK_V.wc,I=w.VK_INSERT.wc,J=w.VK_B.wc,K=w.VK_G.wc,L=w.VK_F6.wc,M=w.VK_F7.wc,N=w.VK_F12.wc,O=w.VK_HOME.wc,P=w.VK_END.wc,Q=w.VK_PAGE_UP.wc,R=w.VK_PAGE_DOWN.wc,S=w.VK_HOME.wc,T=w.VK_END.wc,U=w.VK_PAGE_UP.wc,V=w.VK_PAGE_DOWN.wc,W=w.VK_L.wc,X=w.VK_J.wc,Y=w.VK_K.wc,Z=w.VK_M.wc,$=w.VK_CAPS_LOCK.wc,_=w.VK_N.wc,aa=w.VK_H.wc,ba=w.VK_W.wc,ca=w.VK_E.wc,da=w.VK_R.wc,ea=w.VK_U.wc,fa=w.VK_I.wc,ga=w.VK_Z.wc,ha=w.VK_ENTER.wc,ia=(w.VK_F11.wc,w.VK_F12.wc),ja=WMSX.SCREEN_RESIZE_DISABLED,ka=new Set([r.MACHINE_LOAD_STATE_FILE,r.MACHINE_SAVE_STATE_FILE,r.MACHINE_LOAD_STATE_MENU,r.MACHINE_SAVE_STATE_MENU,r.MACHINE_SELECT,r.SCREEN_OPEN_MACHINE_SELECT,r.EXTENSION_TOGGLE,r.DISK_LOAD_FILES,r.DISK_ADD_FILES,r.DISK_LOAD_URL,r.DISK_LOAD_FILES_AS_DISK,r.DISK_LOAD_ZIP_AS_DISK,r.DISK_SAVE_FILE,r.DISK_EMPTY,r.DISK_BOOT,r.DISK_SELECT,r.DISK_PREVIOUS,r.DISK_NEXT,r.HARDDISK_LOAD_FILE,r.HARDDISK_LOAD_URL,r.HARDDISK_LOAD_FILES_AS_DISK,r.HARDDISK_LOAD_ZIP_AS_DISK,r.HARDDISK_SAVE_FILE,r.HARDDISK_CHOOSE_EMPTY,r.HARDDISK_CHOOSE_BOOT,r.HARDDISK_NEW,r.CARTRIDGE_LOAD_FILE,r.CARTRIDGE_LOAD_URL,r.CARTRIDGE_LOAD_DATA_FILE,r.CARTRIDGE_SAVE_DATA_FILE,r.CARTRIDGE_CHOOSE_FORMAT,r.TAPE_LOAD_FILE,r.TAPE_LOAD_URL,r.TAPE_SAVE_FILE,r.AUTO_LOAD_FILE,r.AUTO_LOAD_URL]),la=new Set([r.DISK_MOVE,r.DISK_INSERT,r.DISK_REMOVE,r.HARDDISK_REMOVE,r.CARTRIDGE_REMOVE,r.TAPE_EMPTY,r.TAPE_REWIND,r.TAPE_TO_END,r.TAPE_SEEK_FWD,r.TAPE_SEEK_BACK,r.TAPE_REMOVE]),ma=new Set([r.SCREEN_ASPECT_PLUS,r.SCREEN_ASPECT_MINUS,r.SCREEN_SCALE_PLUS,r.SCREEN_SCALE_MINUS,r.SCREEN_FULLSCREEN,r.SCREEN_CRT_FILTER,r.SCREEN_CRT_SCANLINES,r.SCREEN_CRT_PHOSPHOR,r.SCREEN_TOGGLE_MENU,r.SCREEN_OPEN_HELP,r.SCREEN_OPEN_ABOUT,r.SCREEN_OPEN_SETTINGS,r.SCREEN_OPEN_QUICK_OPTIONS,r.SCREEN_OPEN_TOUCH_CONFIG,r.SCREEN_TOGGLE_VIRTUAL_KEYBOARD,r.SCREEN_DEFAULTS,r.SCREEN_OUTPUT_AUTO,r.SCREEN_OUTPUT_INTERNAL,r.SCREEN_OUTPUT_EXTERNAL,r.SCREEN_OUTPUT_SUPERIMPOSED,r.SCREEN_OUTPUT_MIXED,r.SCREEN_OUTPUT_DUAL,r.SCREEN_OUTPUT_TOGGLE,r.SCREEN_OUTPUT_RESET_AUTO,r.SCREEN_COLORS,r.SCREEN_PALETTES,r.SPEAKER_BUFFER_TOGGLE,r.MACHINE_POWER_TOGGLE,r.MACHINE_POWER_RESET,r.KEYBOARD_TOGGLE_HOST_LAYOUT,r.JOYSTICKS_TOGGLE_MODE,r.JOYKEYS_TOGGLE_MODE,r.TOUCH_TOGGLE_MODE,r.TOUCH_TOGGLE_DIR_BIG,r.TOUCH_TOGGLE_MIRRORED,r.HAPTIC_FEEDBACK_TOGGLE_MODE,r.TURBO_FIRE_TOGGLE,r.COPY_STRING,r.OPEN_PASTE_STRING,r.OPEN_ENTER_STRING,r.CAPTURE_SCREEN,r.SCREEN_OPEN_NETPLAY]);!function(){e()}()},wmsx.NetServer=function(a){"use strict";function b(){void 0===v&&(v=setInterval(p,3e4));var a={sessionControl:"createSession",sessionType:wmsx.NetServer.SESSION_TYPE_VERSION,wsOnly:D,queryVariables:["RTC_CONFIG","RTC_DATA_CHANNEL_CONFIG"]};u&&(a.sessionID=u),s.send(JSON.stringify(a))}function c(){r.stopSession(!0,v?"NetPlay Session stopped: Connection lost":"NetPlay: Connection error")}function d(a){var b=JSON.parse(a.data);if(b.wmsxUpdate){var c=E[b.fromClientNick];return void(c&&o(c,b.wmsxUpdate))}if(b.sessionControl)switch(b.sessionControl){case"sessionCreated":return void e(b);case"clientJoined":return void f(b);case"clientLeft":return void g(b);case"createError":return void r.stopSession(!0,"NetPlay: "+b.errorMessage)}else b.clientSDP&&h(b)}function e(b){try{G=JSON.parse(b.queriedVariables.RTC_CONFIG||"{}")}catch(a){}try{H=JSON.parse(b.queriedVariables.RTC_DATA_CHANNEL_CONFIG||"{}")}catch(a){}t=b.sessionID,x.netClearControlsToSend(),y.netClearMatrixChangesToSend(),z.netClearInfoToSend(),z.netServerClearClientsMergedInfo(),A.netClearControlsToSend(),F.length=0,a.enterNetServerMode(r),a.showOSD('NetPlay session "'+b.sessionID+'" started',!0),wmsx.Util.log('NetPlay session "'+b.sessionID+'" started')}function f(b){var c={nick:b.clientNick,justJoined:!0,wsOnly:D||!!b.wsOnly};if(E[c.nick]=c,a.showOSD('NetPlay client "'+c.nick+'" joined',!0),wmsx.Util.log('NetPlay client "'+c.nick+'" joined'),!c.wsOnly){var d=new RTCPeerConnection(G);c.rtcConnection=d,d.onicecandidate=function(a){a.candidate||(wmsx.Util.log("Server SDP for client "+c.nick+":",d.localDescription),s.send(JSON.stringify({toClientNick:c.nick,serverSDP:d.localDescription})))};var e=d.createDataChannel("dataChannel",H);c.dataChannel=e,e.onopen=function(a){i(c,a)},e.onclose=function(a){j(c,a)},e.onmessage=function(a){k(c,a)},d.createOffer().then(function(a){return d.setLocalDescription(a)}).catch(function(a){l(c,a)})}}function g(a){var b=E[a.clientNick];b&&n(b,!0,!1,'NetPlay client "'+b.nick+'" left')}function h(a){var b=E[a.fromClientNick];b&&(wmsx.Util.log("Client SDP from client "+b.nick+":",a.clientSDP),b.rtcConnection.setRemoteDescription(new RTCSessionDescription(a.clientSDP)).catch(l))}function i(a,b){wmsx.Util.log("Client "+a.nick+" dataChannel open"),a.dataChannelActive=!0}function j(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" dataChannel closed"),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection lost')}function k(a,b){o(a,JSON.parse(b.data))}function l(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" RTC error:",b),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection error')}function m(){for(var a in E)n(E[a],!1)}function n(b,c,d,e){c&&(a.showOSD(e||'NetPlay client "'+b.nick+'" left',!0,d),(d?wmsx.Util.error:wmsx.Util.log)(e||'NetPlay client "'+b.nick+'" left')),b.dataChannel&&(b.dataChannel.onopen=b.dataChannel.onclose=b.dataChannel.onmessage=void 0,b.dataChannel.close()),b.rtcConnection&&(b.rtcConnection.onicecandidate=void 0,b.rtcConnection.close()),delete E[b.nick]}function o(a,b){b.c&&x.netServerProcessControlsChanges(b.c),b.k&&y.netServerProcessMatrixChanges(b.k),b.pc&&A.netServerProcessControlsChanges(b.pc),b.ch&&z.netServerReceiveClientInfo(a,b.ch)}function p(){try{s.send('{ "sessionControl": "keep-alive" }')}catch(a){wmsx.Util.error("NetPlay error sending keep-alive"),r.stopSession(!0,"NetPlay Session stopped: connection error")}}function q(a,b){var c=b.length;if(c0&&setTimeout(wmsx.NetClient.sendKeepAlive,WMSX.SERVER_KEEPALIVE)})},wmsx.Room=function(a,b){"use strict";function c(a){var b=WMSX.AUTO_POWER_ON_DELAY;b>=0&&WMSXFullScreenSetup.shouldStartInFullScreen()&&(b+=1400),b-=Date.now()-i,b<1&&(b=1),setTimeout(a,b)}function d(){b&&h.machine.userPowerOn(!0)}function e(){h.mainVideoClock=new wmsx.Clock(h.mainVideoClockPulse)}function f(){h.peripheralControls=new wmsx.DOMPeripheralControls(h),h.machineControls=new wmsx.DOMMachineControls(h,h.peripheralControls),h.controllersHub=new wmsx.ControllersHub(h,h.machineControls),h.keyboard=h.controllersHub.getKeyboard(),h.fileDownloader=new wmsx.FileDownloader,h.stateMedia=new wmsx.SaveStateMedia(h),h.cartridgeSlot=new wmsx.FileCartridgeSlot(h),h.cassetteDeck=new wmsx.FileCassetteDeck(h),h.diskDrive=new wmsx.FileDiskDrive(h),h.fileLoader=new wmsx.FileLoader(h),h.screen=new wmsx.CanvasDisplay(h,a),h.speaker=new wmsx.WebAudioSpeaker(a),h.fileLoader.connectPeripherals(h.screen,h.peripheralControls,h.cartridgeSlot,h.cassetteDeck,h.diskDrive),h.fileDownloader.connectPeripherals(h.screen),h.screen.connectPeripherals(h.cartridgeSlot,h.fileLoader,h.fileDownloader,h.machineControls,h.peripheralControls,h.controllersHub,h.diskDrive,h.stateMedia),h.speaker.connectPeripherals(h.screen),h.machineControls.connectPeripherals(h.screen),h.controllersHub.connectPeripherals(h.screen),h.stateMedia.connectPeripherals(h.fileDownloader),h.cartridgeSlot.connectPeripherals(h.fileDownloader),h.cassetteDeck.connectPeripherals(h.screen,h.fileDownloader),h.diskDrive.connectPeripherals(h.screen,h.fileDownloader),h.peripheralControls.connectPeripherals(h.cartridgeSlot,h.machineControls,h.screen,h.speaker,h.controllersHub,h.fileLoader,h.cassetteDeck,h.diskDrive)}function g(){h.machine=new wmsx.Machine,h.mainVideoClock.connect(h.machine.getVideoClockSocket()),h.stateMedia.connect(h.machine.getSavestateSocket()),h.fileLoader.connect(h.machine),h.screen.connect(h.machine),h.speaker.connect(h.machine.getAudioSocket()),h.machineControls.connect(h.machine.getMachineControlsSocket()), +h.controllersHub.connect(h.machine.getMachineTypeSocket(),h.machine.getMachineControlsSocket(),h.machine.getControllersSocket(),h.machine.getBIOSSocket()),h.cartridgeSlot.connect(h.machine.getCartridgeSocket(),h.machine.getExtensionsSocket()),h.cassetteDeck.connect(h.machine.getCassetteSocket()),h.diskDrive.connect(h.machine.getDiskDriveSocket()),h.peripheralControls.connect(h.machine.getMachineTypeSocket(),h.machine.getExtensionsSocket(),h.machine.getCartridgeSocket()),h.machine.socketsConnected()}var h=this;this.powerOn=function(){h.screen.powerOn(),h.speaker.powerOn(),h.controllersHub.powerOn(),h.setLoading(!0),h.enterStandaloneMode(),i=Date.now()},this.powerOff=function(){h.machine.powerOff(),h.controllersHub.powerOff(),h.speaker.powerOff(),h.screen.powerOff()},this.setLoading=function(a){this.isLoading!==a&&(this.isLoading=a,this.machine.setLoading(this.isLoading),this.screen.setLoading(this.isLoading))},this.start=function(a){this.mainVideoClock.detectHostNativeFPSAndCallback(function(b){h.machine.vSynchSetSupported(b>0),h.machine.preStart(),c(function(){h.setLoading(!1),h.screen.start(a||d)})})},this.showOSD=function(a,b,c){this.machine.showOSD(a,b,c)},this.mainVideoClockPulse=function(){h.machine.isSystemPaused()||(h.netController?h.netController.netVideoClockPulse():(h.controllersHub.controllersClockPulse(),h.machine.videoClockPulse()))},this.enterStandaloneMode=function(){var a=this.netPlayMode;this.netPlayMode=0,this.netController=void 0,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),this.netPlayStateBeforeClientMode&&(this.machine.loadState(this.netPlayStateBeforeClientMode),this.controllersHub.netClientRestoreControlsModes(this.netPlayControlsModesBeforeClientMode),this.netPlayStateBeforeClientMode=this.netPlayControlsModesBeforeClientMode=void 0),a!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(a),this.controllersHub.roomNetPlayStatusChangeUpdate(a))},this.enterNetServerMode=function(a){var b=this.netPlayMode;this.netPlayMode=1,this.netController=a,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetClientMode=function(a){var b=this.netPlayMode;this.netPlayMode=2,this.netController=a,h.mainVideoClock.pause(),this.netPlayStateBeforeClientMode=this.machine.saveState(!0),this.netPlayControlsModesBeforeClientMode=this.controllersHub.netClientGetControlsModes(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetPendingMode=function(a){var b=this.netPlayMode;this.netPlayMode=a===this.netServer?-1:-2,this.netController=void 0,h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.getNetServer=function(){return this.netServer||(this.netServer=new wmsx.NetServer(this)),this.netServer},this.getNetClient=function(){return this.netClient||(this.netClient=new wmsx.NetClient(this)),this.netClient},this.mainVideoClock=null,this.machine=null,this.screen=null,this.speaker=null,this.machineControls=null,this.controllersHub=null,this.keyboard=null,this.fileDownloader=null,this.cartridgeSlot=null,this.cassetteDeck=null,this.diskDrive=null,this.stateMedia=null,this.fileLoader=null,this.peripheralControls=null,this.netPlayMode=0,this.netController=void 0,this.netServer=void 0,this.netClient=void 0,this.netPlayStateBeforeClientMode=void 0,this.netPlayControlsModesBeforeClientMode=void 0,this.isLoading=!1;var i;this.runFramesAtTopSpeed=function(a){this.mainVideoClock.pause();for(var b=wmsx.Util.performanceNow(),c=0;c=0){var f="SLOT"+d[0]+(d[1]||"")+"_FORMAT",g=c?WMSX[f]:null;delete WMSX[f];var h="SLOT"+d[0]+(d[1]||"")+"_START",i=c?WMSX[h]:null;delete WMSX[h],function(b,c,d,e){a[a.length]={url:b,onSuccess:function(a){WMSX.room.fileLoader.loadFromContentAsSlot(a.url,a.content,c,!0,d,e,!0)}}}(c||"@[Empty].rom",e,g,i)}}}}return a},mediaURLSpecs:function(){var a=wmsx.FileLoader.OPEN_TYPE;return[WMSX.AUTODETECT_URL&&{url:WMSX.AUTODETECT_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO,0,!0)}},WMSX.CARTRIDGE1_URL&&{url:WMSX.CARTRIDGE1_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.ROM,0,!0,!1,WMSX.CARTRIDGE1_FORMAT)}},WMSX.CARTRIDGE2_URL&&{url:WMSX.CARTRIDGE2_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.ROM,1,!0,!1,WMSX.CARTRIDGE2_FORMAT)}},WMSX.DISKA_URL&&{url:WMSX.DISKA_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,0,!0)}},!WMSX.DISKA_URL&&WMSX.DISKA_FILES_URL?{url:WMSX.DISKA_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,0,!0)}}:null,WMSX.DISKB_URL&&{url:WMSX.DISKB_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,1,!0)}},!WMSX.DISKB_URL&&WMSX.DISKB_FILES_URL?{url:WMSX.DISKB_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,1,!0)}}:null,WMSX.HARDDISK_URL&&{url:WMSX.HARDDISK_URL, -onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,2,!0)}},!WMSX.HARDDISK_URL&&WMSX.HARDDISK_FILES_URL?{url:WMSX.HARDDISK_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,2,!0)}}:null,WMSX.TAPE_URL&&{url:WMSX.TAPE_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.TAPE,0,!0)}}]},extensionsInitialURLSpecs:function(){return WMSX.room.machine.getExtensionsSocket().getInitialLoaderURLSpecs()},detectDefaultMachine:function(){var a=WMSX.MACHINES_CONFIG[WMSX.MACHINE]&&WMSX.MACHINES_CONFIG[WMSX.MACHINE].AUTO_TYPE||3,b=wmsx.Util.userLanguage(),c="A";0===b.indexOf("ja")&&(c="J");var d=""+WMSX.MACHINE+c;if(!WMSX.MACHINES_CONFIG[d])for(d in WMSX.MACHINES_CONFIG)if(WMSX.MACHINES_CONFIG[d].TYPE<=a)break;return wmsx.Util.log("Machine auto-detection: "+d),d},saveState:function(){return{mc:WMSX.MACHINES_CONFIG,ec:WMSX.EXTENSIONS_CONFIG,pc:WMSX.PRESETS_CONFIG}},loadState:function(a,b){this.loadingStateVersion=a.v||0,b?(WMSX.MACHINES_CONFIG=b.mc,WMSX.EXTENSIONS_CONFIG=b.ec,WMSX.PRESETS_CONFIG=b.pc):this.adaptForOldState(a);for(var c=0;c=600)return a;var b=a;for(var c in this.romSourcePre600Adapts)b=b.split(this.romSourcePre600Adapts[c][0]).join(this.romSourcePre600Adapts[c][1]);return b},backupOriginalConfig:function(){this.originalConfig.MACHINES_CONFIG=JSON.stringify(WMSX.MACHINES_CONFIG),this.originalConfig.EXTENSIONS_CONFIG=JSON.stringify(WMSX.EXTENSIONS_CONFIG),this.originalConfig.PRESETS_CONFIG=JSON.stringify(WMSX.PRESETS_CONFIG)},addConfigurationStateListener:function(a){this.listeners.indexOf(a)>=0||this.listeners.push(a)},initExtensions:function(){if(!Object.keys(WMSX.EXTENSIONS).length)for(var a in WMSX.EXTENSIONS_CONFIG)WMSX.EXTENSIONS[a]=0},loadingStateVersion:0,listeners:[],originalConfig:{},abbreviations:{E:"ENVIRONMENT",ENV:"ENVIRONMENT",M:"MACHINE",P:"PRESETS",PRESET:"PRESETS",ROM:"CARTRIDGE1_URL",CART:"CARTRIDGE1_URL",CART1:"CARTRIDGE1_URL",CART2:"CARTRIDGE2_URL",ROM_FORMAT:"CARTRIDGE1_FORMAT",CART_FORMAT:"CARTRIDGE1_FORMAT",CART1_FORMAT:"CARTRIDGE1_FORMAT",CART2_FORMAT:"CARTRIDGE2_FORMAT",DISK:"DISKA_URL",DISK_FILES:"DISKA_FILES_URL",DISKA:"DISKA_URL",DISKB:"DISKB_URL",DISKA_FILES:"DISKA_FILES_URL",DISKB_FILES:"DISKB_FILES_URL",HARDDISK:"HARDDISK_URL",HARDDISK_FILES:"HARDDISK_FILES_URL",TAPE:"TAPE_URL",RAM_SIZE:"RAMNORMAL_SIZE",ANY:"AUTODETECT_URL",AUTO:"AUTODETECT_URL",AUTODETECT:"AUTODETECT_URL",STATE:"STATE_URL",SAVESTATE:"STATE_URL",JOIN:"NETPLAY_JOIN",NICK:"NETPLAY_NICK",JOYSTICKS:"JOYSTICKS_MODE",JOYKEYS:"JOYKEYS_MODE",MOUSE:"MOUSE_MODE",TOUCH:"TOUCH_MODE",MOBILE:"MOBILE_MODE",TURBO:"Z80_CLOCK_MODE",CPU_TURBO:"Z80_CLOCK_MODE",CPU_TURBO_MODE:"Z80_CLOCK_MODE",Z80_CLOCK:"Z80_CLOCK_MODE",R800_CLOCK:"R800_CLOCK_MODE",VDP_TURBO:"VDP_CLOCK_MODE",VDP_CLOCK:"VDP_CLOCK_MODE",VERSION:"VERSION_CHANGE_ATTEMPTED"},romSourcePre600Adapts:[["@KanjiBasic.bios","@KanjiBasic2PLogo_NTSC.bios"],["@KanjiBasic_PAL.bios","@KanjiBasic2PLogo_PAL.bios"],["@[KanjiBasic].bios","@KanjiBasic2PLogo_NTSC.bios"],["@[MoonSound].rom","@[OPL4].rom"]]},WMSX.start=function(a){"use strict";if(!WMSX.screenElement&&(WMSX.screenElement=document.getElementById(WMSX.SCREEN_ELEMENT_ID),!WMSX.screenElement))throw new Error('WMSX cannot be started. HTML document is missing screen element with id "'+WMSX.SCREEN_ELEMENT_ID+'"');delete WMSX.start,delete WMSX.preLoadImagesAndStart,wmsx.Configurator.applyConfig(function(){WMSX.userPreferences.load(),void 0===a&&(a=WMSX.AUTO_POWER_ON_DELAY>=0),WMSX.room=new wmsx.Room(WMSX.screenElement,a),WMSX.room.powerOn(),wmsx.Util.log("version "+WMSX.VERSION+" started"),wmsx.ROMDatabase.uncompress(),wmsx.NetClient.initKeepAlive();var b=WMSX.NETPLAY_JOIN;if(!b&&WMSX.STATE_URL)new wmsx.MultiDownloader([{url:WMSX.STATE_URL}],function(a){WMSX.room.start(function(){WMSX.room.fileLoader.loadFromContent(a[0].url,a[0].content,wmsx.FileLoader.OPEN_TYPE.STATE,0,!1)})}).start();else{var c=wmsx.Configurator.slotURLSpecs(),d=wmsx.Configurator.extensionsInitialURLSpecs(),e=b?[]:wmsx.Configurator.mediaURLSpecs();new wmsx.MultiDownloader(c.concat(e).concat(d),function(){WMSX.room.start(b?function(){WMSX.room.getNetClient().joinSession(b,WMSX.NETPLAY_NICK)}:void 0)},function(a){wmsx.Util.message(a.errorMessage)}).start()}}),WMSX.shutdown=function(){WMSX.room&&WMSX.room.powerOff(),wmsx.Util.log("shutdown")}},WMSX.preLoadImagesAndStart=function(){function a(a){WMSX.start&&WMSX.AUTO_START&&(a||b&&0===c)&&WMSX.start()}var b=!1,c=wmsx.Images.embedded?0:wmsx.Images.count;if(document.addEventListener("DOMContentLoaded",function(){b=!0,a(!1)}),c>0)for(var d in wmsx.Images.urls){var e=new Image;e.src=wmsx.Images.urls[d],e.onload=function(){c--,a(!1)}}window.addEventListener("load",function(){a(!0)})},window.applicationCache&&(window.applicationCache.status===window.applicationCache.UPDATEREADY?onUpdateReady():window.applicationCache.addEventListener("updateready",onUpdateReady)),WMSX.VERSION="6.0.5",WMSX.preLoadImagesAndStart(); \ No newline at end of file +onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,2,!0)}},!WMSX.HARDDISK_URL&&WMSX.HARDDISK_FILES_URL?{url:WMSX.HARDDISK_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,2,!0)}}:null,WMSX.TAPE_URL&&{url:WMSX.TAPE_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.TAPE,0,!0)}}]},extensionsInitialURLSpecs:function(){return WMSX.room.machine.getExtensionsSocket().getInitialLoaderURLSpecs()},detectDefaultMachine:function(){var a=WMSX.MACHINES_CONFIG[WMSX.MACHINE]&&WMSX.MACHINES_CONFIG[WMSX.MACHINE].AUTO_TYPE||3,b=wmsx.Util.userLanguage(),c="A";0===b.indexOf("ja")&&(c="J");var d=""+WMSX.MACHINE+c;if(!WMSX.MACHINES_CONFIG[d])for(d in WMSX.MACHINES_CONFIG)if(WMSX.MACHINES_CONFIG[d].TYPE<=a)break;return wmsx.Util.log("Machine auto-detection: "+d),d},saveState:function(){return{mc:WMSX.MACHINES_CONFIG,ec:WMSX.EXTENSIONS_CONFIG,pc:WMSX.PRESETS_CONFIG}},loadState:function(a,b){this.loadingStateVersion=a.v||0,b?(WMSX.MACHINES_CONFIG=b.mc,WMSX.EXTENSIONS_CONFIG=b.ec,WMSX.PRESETS_CONFIG=b.pc):this.adaptForOldState(a);for(var c=0;c=600)return a;var b=a;for(var c in this.romSourcePre600Adapts)b=b.split(this.romSourcePre600Adapts[c][0]).join(this.romSourcePre600Adapts[c][1]);return b},backupOriginalConfig:function(){this.originalConfig.MACHINES_CONFIG=JSON.stringify(WMSX.MACHINES_CONFIG),this.originalConfig.EXTENSIONS_CONFIG=JSON.stringify(WMSX.EXTENSIONS_CONFIG),this.originalConfig.PRESETS_CONFIG=JSON.stringify(WMSX.PRESETS_CONFIG)},addConfigurationStateListener:function(a){this.listeners.indexOf(a)>=0||this.listeners.push(a)},initExtensions:function(){if(!Object.keys(WMSX.EXTENSIONS).length)for(var a in WMSX.EXTENSIONS_CONFIG)WMSX.EXTENSIONS[a]=0},loadingStateVersion:0,listeners:[],originalConfig:{},abbreviations:{E:"ENVIRONMENT",ENV:"ENVIRONMENT",M:"MACHINE",P:"PRESETS",PRESET:"PRESETS",ROM:"CARTRIDGE1_URL",CART:"CARTRIDGE1_URL",CART1:"CARTRIDGE1_URL",CART2:"CARTRIDGE2_URL",ROM_FORMAT:"CARTRIDGE1_FORMAT",CART_FORMAT:"CARTRIDGE1_FORMAT",CART1_FORMAT:"CARTRIDGE1_FORMAT",CART2_FORMAT:"CARTRIDGE2_FORMAT",DISK:"DISKA_URL",DISK_FILES:"DISKA_FILES_URL",DISKA:"DISKA_URL",DISKB:"DISKB_URL",DISKA_FILES:"DISKA_FILES_URL",DISKB_FILES:"DISKB_FILES_URL",HARDDISK:"HARDDISK_URL",HARDDISK_FILES:"HARDDISK_FILES_URL",TAPE:"TAPE_URL",RAM_SIZE:"RAMNORMAL_SIZE",ANY:"AUTODETECT_URL",AUTO:"AUTODETECT_URL",AUTODETECT:"AUTODETECT_URL",STATE:"STATE_URL",SAVESTATE:"STATE_URL",JOIN:"NETPLAY_JOIN",NICK:"NETPLAY_NICK",JOYSTICKS:"JOYSTICKS_MODE",JOYKEYS:"JOYKEYS_MODE",MOUSE:"MOUSE_MODE",TOUCH:"TOUCH_MODE",MOBILE:"MOBILE_MODE",TURBO:"Z80_CLOCK_MODE",CPU_TURBO:"Z80_CLOCK_MODE",CPU_TURBO_MODE:"Z80_CLOCK_MODE",Z80_CLOCK:"Z80_CLOCK_MODE",R800_CLOCK:"R800_CLOCK_MODE",VDP_TURBO:"VDP_CLOCK_MODE",VDP_CLOCK:"VDP_CLOCK_MODE",VERSION:"VERSION_CHANGE_ATTEMPTED"},romSourcePre600Adapts:[["@KanjiBasic.bios","@KanjiBasic2PLogo_NTSC.bios"],["@KanjiBasic_PAL.bios","@KanjiBasic2PLogo_PAL.bios"],["@[KanjiBasic].bios","@KanjiBasic2PLogo_NTSC.bios"],["@[MoonSound].rom","@[OPL4].rom"]]},WMSX.start=function(a){"use strict";if(!WMSX.screenElement&&(WMSX.screenElement=document.getElementById(WMSX.SCREEN_ELEMENT_ID),!WMSX.screenElement))throw new Error('WMSX cannot be started. HTML document is missing screen element with id "'+WMSX.SCREEN_ELEMENT_ID+'"');delete WMSX.start,delete WMSX.preLoadImagesAndStart,wmsx.Configurator.applyConfig(function(){WMSX.userPreferences.load(),void 0===a&&(a=WMSX.AUTO_POWER_ON_DELAY>=0),WMSX.room=new wmsx.Room(WMSX.screenElement,a),WMSX.room.powerOn(),wmsx.Util.log("version "+WMSX.VERSION+" started"),wmsx.ROMDatabase.uncompress(),wmsx.NetClient.initKeepAlive();var b=WMSX.NETPLAY_JOIN;if(!b&&WMSX.STATE_URL)new wmsx.MultiDownloader([{url:WMSX.STATE_URL}],function(a){WMSX.room.start(function(){WMSX.room.fileLoader.loadFromContent(a[0].url,a[0].content,wmsx.FileLoader.OPEN_TYPE.STATE,0,!1)})}).start();else{var c=wmsx.Configurator.slotURLSpecs(),d=wmsx.Configurator.extensionsInitialURLSpecs(),e=b?[]:wmsx.Configurator.mediaURLSpecs();new wmsx.MultiDownloader(c.concat(e).concat(d),function(){WMSX.room.start(b?function(){WMSX.room.getNetClient().joinSession(b,WMSX.NETPLAY_NICK)}:void 0)},function(a){wmsx.Util.message(a.errorMessage)}).start()}}),WMSX.shutdown=function(){WMSX.room&&WMSX.room.powerOff(),wmsx.Util.log("shutdown")}},WMSX.preLoadImagesAndStart=function(){function a(a){WMSX.start&&WMSX.AUTO_START&&(a||b&&0===c)&&WMSX.start()}var b=!1,c=wmsx.Images.embedded?0:wmsx.Images.count;if(document.addEventListener("DOMContentLoaded",function(){b=!0,a(!1)}),c>0)for(var d in wmsx.Images.urls){var e=new Image;e.src=wmsx.Images.urls[d],e.onload=function(){c--,a(!1)}}window.addEventListener("load",function(){a(!0)})},window.applicationCache&&(window.applicationCache.status===window.applicationCache.UPDATEREADY?onUpdateReady():window.applicationCache.addEventListener("updateready",onUpdateReady)),WMSX.VERSION="6.0.6",WMSX.preLoadImagesAndStart(); \ No newline at end of file diff --git a/release/stable/6.0/cbios/standalone/cache.manifest b/release/stable/6.0/cbios/standalone/cache.manifest index 707d9459..7089c311 100644 --- a/release/stable/6.0/cbios/standalone/cache.manifest +++ b/release/stable/6.0/cbios/standalone/cache.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Version 6.0.5 +# Version 6.0.6 # Stable CACHE: diff --git a/release/stable/6.0/cbios/standalone/index.html b/release/stable/6.0/cbios/standalone/index.html index 385e61b8..c9168ea5 100644 --- a/release/stable/6.0/cbios/standalone/index.html +++ b/release/stable/6.0/cbios/standalone/index.html @@ -203,7 +203,7 @@
@@ -690,7 +690,7 @@

Created by Paulo A. Peccin MSX and the MSX logo are shown here as a tribute.

-

v6.0.5  Docs & Project Home +

v6.0.6  Docs & Project Home All trademarks are property of their respective owners.

diff --git a/release/stable/6.0/embedded/wmsx.js b/release/stable/6.0/embedded/wmsx.js index f7f1b123..305b118f 100644 --- a/release/stable/6.0/embedded/wmsx.js +++ b/release/stable/6.0/embedded/wmsx.js @@ -1,4 +1,4 @@ -// WebMSX version 6.0.5 +// WebMSX version 6.0.6 // Copyright 2015 by Paulo Augusto Peccin. See license.txt distributed with this file. // Main Emulator parameters. @@ -417,18 +417,18 @@ vramPointerReadInc&&++vramPointerRead>VRAM_LIMIT&&(vramPointerRead&=VRAM_LIMIT), return((7®ister[33])<<8|register[32])&imageWidthMask}function setSX(a){a=getSX()&~imageWidthMask|a&imageWidthMask,register[33]=a>>8&15,register[32]=255&a}function getSY(){return((15®ister[35])<<8|register[34])&imageHeightMask}function setSY(a){a=getSY()&~imageHeightMask|a&imageHeightMask,register[35]=a>>8&15,register[34]=255&a}function getSourcePlaneBOffset(){return isP1&&2®ister[33]?2048:0}function getSA(){return(7®ister[35])<<16|register[34]<<8|register[32]}function setSA(a){register[35]=a>>16&7,register[34]=a>>8&255,register[32]=255&a}function getKA(){return(3®ister[35])<<16|register[34]<<8|register[32]}function getDX(){return((7®ister[37])<<8|register[36])&imageWidthMask}function setDX(a){a=getDX()&~imageWidthMask|a&imageWidthMask,register[37]=a>>8&7,register[36]=255&a}function getDY(){return((15®ister[39])<<8|register[38])&imageHeightMask}function setDY(a){a=getDY()&~imageHeightMask|a&imageHeightMask,register[39]=a>>8&15,register[38]=255&a}function getDestPlaneBOffset(){return isP1&&2®ister[37]?2048:0}function getDA(){return(7®ister[39])<<16|register[38]<<8|register[36]}function setDA(a){register[39]=a>>16&7,register[38]=a>>8&255,register[36]=255&a}function getNX(){return(7®ister[41])<<8|register[40]||2048}function getNY(){return(15®ister[43])<<8|register[42]||4096}function getNA(){return(7®ister[43])<<16|register[42]<<8|register[40]||524288}function getMJ(){return(15®ister[41])<<8|register[40]}function getMI(){return(15®ister[43])<<8|register[42]}function getDIX(){return 4®ister[44]?-1:1}function getDIY(){return 8®ister[44]?-1:1}function getMAJ(){return 1®ister[44]}function getNEQ(){return 0!=(2®ister[44])}function getLOP(){return LOGICAL_OPERATIONS[31®ister[45]]}function getWMDirect(){return register[46]<<8|register[47]}function getWM(a){return isP1?a?register[47]<<8|register[47]:register[46]<<8|register[46]:getWMDirect()}function wm8ForAddr(a,b){return a>>((1&~b)<<3)&255}function wm16ForAddr(a,b){return a>>((1&b)<<3)&255|a<<((1&b)<<3)&65280}function getFC(a){return isP1?a?register[49]<<8|register[49]:register[48]<<8|register[48]:register[48]<<8|register[49]}function getBC(a){return isP1?a?register[51]<<8|register[51]:register[50]<<8|register[50]:register[50]<<8|register[51]}function getAYME(){return register[52]>>2&3}function getAXME(){return 3®ister[52]}function setBX(a){register[54]=a>>8,register[53]=255&a}function LMMC(){DX=getDX(),DESTOff=getDestPlaneBOffset(),DY=getDY(),NX=getNX(),NY=getNY(),DIX=getDIX(),DIY=getDIY(),LOP=getLOP(),WM=getWM(DESTOff),EDX=DX,CX=0,CY=0,SX=0,writeStart(LMMCNextWrite)}function LMMCNextWrite(a){4===typeBPP?(a|=a<<8,LMMCNextPixel(a),CE&&LMMCNextPixel(a)):8===typeBPP?LMMCNextPixel(a<<8|a):16===typeBPP?null===writeDataPending?writeDataPending=a:(LMMCNextPixel(writeDataPending<<8|a),writeDataPending=null):(a|=a<<8,LMMCNextPixel(a),CE&&LMMCNextPixel(a),CE&&LMMCNextPixel(a),CE&&LMMCNextPixel(a)),CE||(setDY(DY),v9990.setStatusTR(0))}function LMMCNextPixel(a){logicalPSETX(EDX,DY|DESTOff,SX,a,LOP,WM),++CX,++SX,CX>=NX?(EDX=DX,CX=0,++CY,DY=DY+DIY&imageHeightMask,CY>=NY&&finish()):EDX=EDX+DIX&imageWidthMask}function LMMV(){for(var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getNX(),e=getNY(),f=getDIX(),g=getDIY(),h=getLOP(),i=getWM(b),j=getFC(b),k=e;k>0;--k){for(var l=a,m=0;m>8):(readData=255&readDataPending,readDataPending=null):(readData=63&readData|LMCMNextPixel(4),CE&&(readData=207&readData|LMCMNextPixel(5)),CE&&(readData=243&readData|LMCMNextPixel(6)),CE&&(readData=252&readData|LMCMNextPixel(7))),CE||(setSY(SY),v9990.setStatusTR(0))}function LMCMNextPixel(a){var b=normalPGETX(ESX,SY|SRCOff,a);return++CX,CX>=NX?(ESX=SX,CX=0,++CY,SY=SY+DIY&imageHeightMask,CY>=NY&&finish()):ESX=ESX+DIX&imageWidthMask,b}function LMMM(){for(var a=getSX(),b=getSourcePlaneBOffset(),c=getSY(),d=getDX(),e=getDestPlaneBOffset(),f=getDY(),g=getNX(),h=getNY(),i=getDIX(),j=getDIY(),k=getLOP(),l=getWM(e),m=h;m>0;--m){for(var n=a,o=d,p=g;p>0;--p)logicalPCOPYXX(o,f|e,n,c|b,k,l),n=n+i&imageWidthMask,o=o+i&imageWidthMask;c=c+j&imageHeightMask,f=f+j&imageHeightMask}setSY(c),setDY(f),start(LMMMTiming,g*h,h)}function CMMC(){DX=getDX(),DESTOff=getDestPlaneBOffset(),DY=getDY(),NX=getNX(),NY=getNY(),DIX=getDIX(),DIY=getDIY(),LOP=getLOP(),WM=getWM(DESTOff),FBC=getFC(DESTOff)<<16|getBC(DESTOff),EDX=DX,CX=0,CY=0,writeStart(CMMCNextWrite)}function CMMCNextWrite(a){for(var b=7;b>=0;--b){if(logicalPSETX(EDX,DY|DESTOff,EDX,FBC>>((a>>b&1)<<4)&65535,LOP,WM),++CX>=NX){if(EDX=DX,CX=0,++CY,DY=DY+DIY&imageHeightMask,CY>=NY){finish();break}}else EDX=EDX+DIX&imageWidthMask}CE||(setDY(DY),v9990.setStatusTR(0))}function CMMM(){for(var a=getSA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=getFC(c)<<16|getBC(c),l=0,m=0,n=0,o=f;o>0;--o){for(var p=b,q=0;q>>1|(1&a)<<18],a=a+1&VRAM_LIMIT):(l=vram[a],a=a+1&VRAM_LIMIT)),n=l>>7-(7&m)&1,logicalPSETX(p,d|c,p,k>>(n<<4)&65535,i,j),p=p+g&imageWidthMask,++m;d=d+h&imageHeightMask}setSA(a),setDY(d),start(BMXLTiming,e*f,f)}function CMMK(){for(var a=getKA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=getFC(c)<<16|getBC(c),l=0,m=0,n=0,o=f;o>0;--o){for(var p=b,q=0;q>3|(7&a)<<1);a=262112&a|16&r|(1&r)<<3|(14&r)>>1}n=l>>7-(7&m)&1,logicalPSETX(p,d|c,p,k>>(n<<4)&65535,i,j),p=p+g&imageWidthMask,++m}d=d+h&imageHeightMask}setDY(d),start(BMXLTiming,e*f,f)}function BMXL(){for(var a=getSA(),b=getDX(),c=getDestPlaneBOffset(),d=getDY(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWM(c),k=0,l=0,m=0,n=f;n>0;--n){for(var o=b,p=0;p>>1|(1&a)<<18;k=vram[q]<<8,a=a+1&VRAM_LIMIT,q=a>>>1|(1&a)<<18,k|=vram[q],a=a+1&VRAM_LIMIT}else q=a>>>1|(1&a)<<18,k=vram[q],k|=k<<8,a=a+1&VRAM_LIMIT;else 16===typeBPP?(k=vram[a]<<8|vram[a+1],a=a+2&VRAM_LIMIT):(k=vram[a],k|=k<<8,a=a+1&VRAM_LIMIT);logicalPSETX(o,d|c,l,k,i,j),o=o+g&imageWidthMask,++l,m+=typeBPP}d=d+h&imageHeightMask}setSA(a),setDY(d),start(BMXLTiming,e*f,f)}function BMLX(){var a=getSX(),b=getSourcePlaneBOffset(),c=getSY(),d=getDA(),e=getNX(),f=getNY(),g=getDIX(),h=getDIY(),i=getLOP(),j=getWMDirect(),k=0,l=0;if(isP1)for(var m=f;m>0;--m){for(var n=a,o=e;o>0;--o)logicalPCOPYLXP1(d+(l>>3)&VRAM_LIMIT,k,n,c|b,i,j),n=n+g&imageWidthMask,++k,l+=typeBPP;c=c+h&imageHeightMask}else for(m=f;m>0;--m){for(n=a,o=e;o>0;--o)logicalPCOPYLX(d+(l>>3)&VRAM_LIMIT,k,n,c|b,i,j),n=n+g&imageWidthMask,++k,l+=typeBPP;c=c+h&imageHeightMask}setSY(c),setDA(d),start(BMLXTiming,e*f,f)}function BMLL(){var a=getSA(),b=getDA(),c=getNA(),d=getDIX(),e=getLOP(),f=getWMDirect();if(isP1)for(var g=c;g>0;--g)logicalPCOPYLLP1(b,a,e,f),a=a+d&VRAM_LIMIT,b=b+d&VRAM_LIMIT;else for(g=c;g>0;--g)logicalPCOPYLL(b,a,e,f),a=a+d&VRAM_LIMIT,b=b+d&VRAM_LIMIT;setSA(a),setDA(b),start(BMLLTiming,c,0)}function LINE(){var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getMJ(),e=getMI(),f=getDIX(),g=getDIY(),h=getMAJ(),i=getLOP(),j=getWM(b),k=getFC(b),l=0,m=0;if(0===h)for(var n=d;n>=0;--n)logicalPSETX(a,c|b,a,k,i,j),a=a+f&imageWidthMask,e>0&&(m+=e)<<1>=d&&(c=c+g&imageHeightMask,m-=d,++l);else for(n=d;n>=0;--n)logicalPSETX(a,c|b,a,k,i,j),c=c+g&imageHeightMask,e>0&&(m+=e)<<1>=d&&(a=a+f&imageWidthMask,m-=d,++l);setDX(a),setDY(c), start(LMMVTiming,d,e)}function SRCH(){var a=getSX(),b=getSourcePlaneBOffset(),c=getSY()|b,d=getDIX(),e=getNEQ(),f=getFC(b),g=1===d?imageWidth:-1,h=a,i=0,j=!1,k=16===typeBPP?65535:4===typeBPP?61440:2===typeBPP?49152:65280,l=(typeData.ppB<<1)-1;if(l<0&&(l=0),e)do{if(i=f&k>>(h&l)*typeBPP,normalPGETX(h,c,h)!==i){j=!0;break}h+=d}while(h!==g);else do{if(i=f&k>>(h&l)*typeBPP,normalPGETX(h,c,h)===i){j=!0;break}h+=d}while(h!==g);var m=((7®ister[33])<<8|register[32])&~imageWidthMask,n=j?m|h:1===d?m+h&2047:2047;setSX(n),setBX(n),v9990.setStatusBD(j),start(LMMVTiming,Math.abs(h-a)+1,1)}function POINT(){SX=getSX(),SY=getSY()|getSourcePlaneBOffset(),readStart(POINTNextRead)}function POINTNextRead(){if(4===typeBPP)readData=15&readData|normalPGETX(SX,SY,2);else if(8===typeBPP)readData=normalPGETX(SX,SY,1);else if(16===typeBPP){if(null===readDataPending)return readDataPending=normalPGETX(SX,SY,0),void(readData=readDataPending>>8);readData=255&readDataPending,readDataPending=null}else readData=63&readData|normalPGETX(SX,SY,4);v9990.setStatusTR(0),finish()}function PSET(){var a=getDX(),b=getDestPlaneBOffset(),c=getDY(),d=getLOP(),e=getWM(b),f=getFC(b),g=getAXME(),h=getAYME();logicalPSETX(a,c|b,a,f,d,e);var i=1===g?1:3===g?-1:0,j=1===h?1:3===h?-1:0;setDX(a+i),setDY(c+j),start(LMMVTiming,1,1)}function ADVN(){var a=getDX(),b=getDY(),c=getAXME(),d=getAYME(),e=1===c?1:3===c?-1:0,f=1===d?1:3===d?-1:0;setDX(a+e),setDY(b+f),start(LMMVTiming,1,1)}function STOP(){finish(!0)}function normalPGETX(a,b,c){var d,e,f;if(4===typeBPP)d=1-(1&a)<<2,e=3-(3&c)<<2,a>>>=1,f=15;else if(8===typeBPP)d=0,e=1-(1&c)<<3,f=255;else{if(16===typeBPP){a<<=1;var g=b*imageWidthBytes+a&VRAM_LIMIT;return vram[g]<<8|vram[g+1]}d=3-(3&a)<<1,e=7-(7&c)<<1,a>>>=2,f=3}return g=b*imageWidthBytes+a&VRAM_LIMIT,(vram[g]>>d&f)<>>=1,i=15;else if(8===typeBPP)g=1-(1&c)<<3,h=0,i=255;else{if(16===typeBPP){a<<=1;var j=b*imageWidthBytes+a&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=e(k,d,f);return vram[j]=l>>8,void(vram[j+1]=255&l)}g=7-(7&c)<<1,h=3-(3&a)<<1,a>>>=2,i=3}j=b*imageWidthBytes+a&VRAM_LIMIT,d=(d>>g&i)<>>=1,a>>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1,a<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=b*imageWidthBytes+a&VRAM_LIMIT,l=vram[j]<<8|vram[j+1],m=vram[k]<<8|vram[k+1],n=e(m,l,f);return vram[k]=n>>8,void(vram[k+1]=255&n)}g=3-(3&c)<<1,h=3-(3&a)<<1,c>>>=2,a>>>=2,i=3}j=d*imageWidthBytes+c&VRAM_LIMIT,k=b*imageWidthBytes+a&VRAM_LIMIT,l=(vram[j]>>g&i)<>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=vram[a]<<8|vram[a+1],m=e(l,k,wm16ForAddr(f,a));return vram[a]=m>>8,void(vram[a+1]=255&m)}g=3-(3&c)<<1,h=3-(3&b)<<1,c>>>=2,i=3}j=d*imageWidthBytes+c&VRAM_LIMIT,k=(vram[j]>>g&i)<>>=1,i=15;else if(8===typeBPP)g=h=0,i=255;else{if(16===typeBPP){c<<=1;var j=d*imageWidthBytes+c&VRAM_LIMIT,k=vram[j]<<8|vram[j+1],l=a>>>1|(1&a)<<18;a=a+1&VRAM_LIMIT;var m=a>>>1|(1&a)<<18,n=vram[l]<<8|vram[m],o=e(n,k,wm16ForAddr(f,a));return vram[l]=o>>8,void(vram[m]=255&o)}g=3-(3&c)<<1,h=3-(3&b)<<1,c>>>=2,i=3}f=wm8ForAddr(f,a),j=d*imageWidthBytes+c&VRAM_LIMIT,k=(vram[j]>>g&i)<>>1|(1&a)<<18,vram[a]=e(vram[a],k,i<>>1|(1&a)<<18,b=b>>>1|(1&b)<<18,vram[a]=c(vram[a],vram[b],d)}function lopNULL(a,b,c){return a&~c}function lopNOR(a,b,c){return a&~c|~(a|b)&c}function lopEXD(a,b,c){return a&~(b&c)}function lopNOTS(a,b,c){return a&~c|~b&c}function lopEXS(a,b,c){return a&~c|b&~a&c}function lopNOTD(a,b,c){return a&~c|~a&c}function lopXOR(a,b,c){return a^b&c}function lopNAND(a,b,c){return a&~c|~(a&b)&c}function lopAND(a,b,c){return a&(b|~c)}function lopEQV(a,b,c){return a&~c|~(a^b)&c}function lopD(a,b,c){return a}function lopNEXS(a,b,c){return a&~c|(~b|a)&c}function lopS(a,b,c){return a&~c|b&c}function lopNEXD(a,b,c){return a|(~a|b)&c}function lopOR(a,b,c){return a|b&c}function lopID(a,b,c){return a|c}function lopTNULL(a,b,c){return 0===b?a:a&~c}function lopTNOR(a,b,c){return 0===b?a:a&~c|~(a|b)&c}function lopTEXD(a,b,c){return 0===b?a:a&~(b&c)}function lopTNOTS(a,b,c){return 0===b?a:a&~c|~b&c}function lopTEXS(a,b,c){return 0===b?a:a&~c|b&~a&c}function lopTNOTD(a,b,c){return 0===b?a:a&~c|~a&c}function lopTXOR(a,b,c){return 0===b?a:a^b&c}function lopTNAND(a,b,c){return 0===b?a:a&~c|~(a&b)&c}function lopTAND(a,b,c){return 0===b?a:a&(b|~c)}function lopTEQV(a,b,c){return 0===b?a:a&~c|~(a^b)&c}function lopTD(a,b,c){return a}function lopTNEXS(a,b,c){return 0===b?a:a&~c|(~b|a)&c}function lopTS(a,b,c){return 0===b?a:a&~c|b&c}function lopTNEXD(a,b,c){return 0===b?a:a|(~a|b)&c}function lopTOR(a,b,c){return 0===b?a:a|b&c}function lopTID(a,b,c){return 0===b?a:a|c}function start(a,b,c,d){CE=1,v9990.setStatusCE(CE),writeHandler=null,readHandler=null,estimateDuration(a,b,c,d)}function estimateDuration(a,b,c,d){if(d)finishingCycle=-1;else if(a&&0!==turboClockMulti){var e=a[modeData.cmdTiming][dispAndSpritesMode],f=e[typeBPP]||e,g=BASE_CLOCK/50/256/f,h=b*g*self.COMMAND_PER_PIXEL_DURATION_FACTOR/turboClockMulti|0;finishingCycle=v9990.getVDPCycles()+h}else finishingCycle=0,finish()}function writeStart(a){start(null,0,0,!0),writeHandler=a,writeDataPending=null,v9990.setStatusTR(1)}function readStart(a){start(null,0,0,!0),readHandler=a,readDataPending=null,v9990.setStatusTR(1),readHandler()}function finish(a){CE=0,v9990.setStatusCE(CE),a||v9990.triggerCommandCompletionInterrupt(),writeHandler=null,writeDataPending=null,readDataPending=null,readHandler=null}var self=this;this.connectV9990=function(a,b,c){v9990=a,vram=b,register=c},this.reset=function(){STOP()},this.startCommand=function(a){switch(240&a){case 0:STOP();break;case 16:LMMC();break;case 32:LMMV();break;case 48:LMCM();break;case 64:LMMM();break;case 80:CMMC();break;case 96:CMMK();break;case 112:CMMM();break;case 128:BMXL();break;case 144:BMLX();break;case 160:BMLL();break;case 176:LINE();break;case 192:SRCH();break;case 208:POINT();break;case 224:PSET();break;case 240:ADVN()}},this.cpuWrite=function(a){writeHandler?writeHandler(a):v9990.setStatusTR(0)},this.cpuRead=function(){var a=readData;return readHandler?readHandler():v9990.setStatusTR(0),a},this.updateStatus=function(){CE&&finishingCycle>=0&&(0===finishingCycle||v9990.getVDPCycles()>=finishingCycle)&&finish()},this.setV9990ModeData=function(a,b,c,d){modeData=a,typeData=b,imageWidth=c,imageWidthMask=c-1,imageHeight=d,imageHeightMask=d-1,imageWidthBytes=imageWidth*typeData.bpp>>3,typeBPP=typeData.bpp,isP1="P1"===a.name,colosPPBShift=typeData.ppB>>1,colorPPBMask=-1<8?0:a},this.getV9990TurboMulti=function(){return turboClockMulti};var BASE_CLOCK=wmsx.V9990.BASE_CLOCK,VRAM_LIMIT=wmsx.V9990.VRAM_LIMIT,COMMAND_HANDLERS={LMMCNextWrite:LMMCNextWrite,LMCMNextRead:LMCMNextRead,POINTNextRead:POINTNextRead};self.COMMAND_PER_PIXEL_DURATION_FACTOR=.99 ;var v9990,vram,register,CE=0,SX=0,SY=0,SRCOff=0,DX=0,DY=0,DESTOff=0,NX=0,NY=0,ESX=0,EDX=0,DIX=0,DIY=0,CX=0,CY=0,WM=0,FBC=0,LOP,readData=0,writeDataPending=null,readDataPending=null,writeHandler=null,readHandler=null,finishingCycle=0,dispAndSpritesMode=0,turboClockMulti=1,modeData,typeData,isP1=!1,typeBPP=8,colosPPBShift=0,colorPPBMask=0,imageWidth=0,imageHeight=0,imageWidthMask=0,imageHeightMask=0,imageWidthBytes=0,LOGICAL_OPERATIONS=[lopNULL,lopNOR,lopEXD,lopNOTS,lopEXS,lopNOTD,lopXOR,lopNAND,lopAND,lopEQV,lopD,lopNEXS,lopS,lopNEXD,lopOR,lopID,lopTNULL,lopTNOR,lopTEXD,lopTNOTS,lopTEXS,lopTNOTD,lopTXOR,lopTNAND,lopTAND,lopTEQV,lopTD,lopTNEXS,lopTS,lopTNEXD,lopTOR,lopTID],LMMVTiming=[[{2:723,4:537,8:400,16:200},{2:720,4:526,8:394,16:199},{2:683,4:502,8:372,16:188}],[{2:481,4:352,8:262,16:131},{2:478,4:349,8:258,16:129},{2:441,4:315,8:232,16:116}],[393,218,167],[528,320,251]],LMMMTiming=[[{2:625,4:386,8:193,16:96},{2:625,4:376,8:188,16:95},{2:578,4:353,8:176,16:89}],[{2:409,4:248,8:123,16:62},{2:402,4:243,8:120,16:60},{2:361,4:215,8:108,16:54}],[186,104,80],[371,209,160]],BMLLTiming=[[193,188,177],[123,120,107],[186,103,79],[186,103,79]],BMXLTiming=[[{2:626,4:387,8:194,16:97},{2:626,4:377,8:189,16:95},{2:583,4:356,8:177,16:90}],[{2:417,4:250,8:125,16:62},{2:411,4:243,8:121,16:60},{2:364,4:216,8:108,16:54}],[228,129,100],[372,210,160]],BMLXTiming=[[{2:625,4:386,8:193,16:96},{2:625,4:376,8:188,16:95},{2:578,4:353,8:176,16:89}],[{2:409,4:248,8:123,16:62},{2:402,4:243,8:120,16:60},{2:361,4:215,8:108,16:54}],[195,115,90],[371,209,160]];this.saveState=function(){return{ce:CE,rd:readData,rdp:readDataPending,wdp:writeDataPending,wh:writeHandler&&writeHandler.name,rh:readHandler&&readHandler.name,fc:finishingCycle,SX:SX,SY:SY,SYP1O:SRCOff,DX:DX,DY:DY,DYP1O:DESTOff,NX:NX,NY:NY,ESX:ESX,EDX:EDX,DIX:DIX,DIY:DIY,CX:CX,CY:CY,WM:WM,FBC:FBC,LOP:LOP&&LOGICAL_OPERATIONS.indexOf(LOP),dsm:dispAndSpritesMode,tcm:turboClockMulti}},this.loadState=function(a){CE=a.ce,readData=a.rd,readDataPending=a.rdp,writeDataPending=a.wdp,writeHandler=COMMAND_HANDLERS[a.wh],readHandler=COMMAND_HANDLERS[a.rh],finishingCycle=a.fc,SX=a.SX,SY=a.SY,SRCOff=a.SYP1O,DX=a.DX,DY=a.DY,DESTOff=a.DYP1O,NX=a.NX,NY=a.NY,ESX=a.ESX,EDX=a.EDX,DIX=a.DIX,DIY=a.DIY,CX=a.CX,CY=a.CY,WM=a.WM,FBC=a.FBC,LOP=a.LOP>=0?LOGICAL_OPERATIONS[a.LOP]:void 0,dispAndSpritesMode=a.dsm,turboClockMulti=void 0!==a.tcm?a.tcm:1},this.eval=function(str){return eval(str)}},wmsx.VideoSignal=function(a,b){"use strict";this.connectMonitor=function(a){c=a},this.newFrame=function(a,b,d,e,f){c.newFrame(this,a,b,d,e,f)},this.signalOff=function(){c&&c.signalOff(this)},this.showOSD=function(a,b,d){c&&c.showOSD(a,b,d)},this.setDisplayMetrics=function(a,b){c&&c.setDisplayMetrics(this,a,b)},this.setColorAndPaletteMode=function(b,c){a.setColorAndPaletteMode(b,c)},this.resetOutputAutoMode=function(){a.resetOutputAutoMode()},this.refreshDisplayMetrics=function(){a.refreshDisplayMetrics()},this.videoSignalDisplayStateUpdate=function(b,c){a.videoSignalDisplayStateUpdate(b,c)},this.setOutputAutoMode=function(a){c&&c.setOutputAutoMode(this,a)},this.getSignalName=function(){return b},this.setDebugMode=function(a){c&&c.setDebugMode(this,a)},this.getScreenText=function(){return a.getScreenText()},this.name=b;var c},wmsx.VideoStandard={NTSC:{name:"NTSC",desc:"NTSC 60Hz",totalWidth:342,totalHeight:262,topBorderHeight:16,targetFPS:60,pulldowns:{60:{standard:"NTSC",frequency:60,divider:1,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},120:{standard:"NTSC",frequency:120,divider:2,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},"120s":{standard:"NTSC",frequency:120,divider:1,linesPerCycle:131,firstStepCycleLinesAdjust:0,cadence:[0,1],steps:2},50:{standard:"NTSC",frequency:50,divider:1,linesPerCycle:314,firstStepCycleLinesAdjust:2,cadence:[1,1,1,1,2],steps:5},100:{standard:"NTSC",frequency:100,divider:2,linesPerCycle:314,firstStepCycleLinesAdjust:2,cadence:[1,1,1,1,2],steps:5},"100s":{standard:"NTSC",frequency:100,divider:1,linesPerCycle:157,firstStepCycleLinesAdjust:2,cadence:[0,1,0,1,1,0,1,0,1,1],steps:10},TIMER:{standard:"NTSC",frequency:62.5,divider:1,linesPerCycle:262,firstStepCycleLinesAdjust:0,cadence:[1],steps:1}}},PAL:{name:"PAL",desc:"PAL 50Hz",totalWidth:342,totalHeight:313,topBorderHeight:43,targetFPS:50,pulldowns:{50:{standard:"PAL",frequency:50,divider:1,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},100:{standard:"PAL",frequency:100,divider:2,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1},"100s":{standard:"PAL",frequency:100,divider:1,linesPerCycle:156,firstStepCycleLinesAdjust:1,cadence:[0,1],steps:2},60:{standard:"PAL",frequency:60,divider:1,linesPerCycle:261,firstStepCycleLinesAdjust:-1,cadence:[0,1,1,1,1,1],steps:6},120:{standard:"PAL",frequency:120,divider:2,linesPerCycle:261,firstStepCycleLinesAdjust:-1,cadence:[0,1,1,1,1,1],steps:6},"120s":{standard:"PAL",frequency:120,divider:1,linesPerCycle:130,firstStepCycleLinesAdjust:5,cadence:[0,0,1,0,1,0,0,1,0,1,0,1],steps:12},TIMER:{standard:"PAL",frequency:50,divider:1,linesPerCycle:313,firstStepCycleLinesAdjust:0,cadence:[1],steps:1}}}},wmsx.AudioTables={setupVolPan:function(a,b,c,d,e){this.createVolPanVolumeTable();for(var f=0;ff?b[f]:"f")),h=Number("0x"+(1===c.length?c[0]:c.length>f?c[f]:"8"));d[f]=this.VOLPAN_VOLUME_TABLE[this.VOL_VALUES[g]+this.PAN_VALUES[0][h]],e[f]=this.VOLPAN_VOLUME_TABLE[this.VOL_VALUES[g]+this.PAN_VALUES[1][h]]}},createVolPanVolumeTable:function(){if(!this.VOLPAN_VOLUME_TABLE){for(var a=new Array(256),b=0;b<127;++b)a[b]=Math.pow(10,-.75*b/20);for(b=127;b<256;++b)a[b]=0;this.VOLPAN_VOLUME_TABLE=a}},VOL_VALUES:[128,28,26,24,22,20,18,16,14,12,10,8,6,4,2,0],PAN_VALUES:[[127,0,0,0,0,0,0,0,0,4,8,12,16,20,24,127],[127,127,24,20,16,12,8,4,0,0,0,0,0,0,0,0]],VOLPAN_VOLUME_TABLE:void 0},wmsx.PSG=function(controllersSocket,ledsSocket,secondary){"use strict";function updateKanaLed(){ledsSocket&&ledsSocket.ledStateChanged(1,(128&~register[15])>>7)}this.connectBus=function(a){var b=secondary?16:160;a.connectInputDevice(b,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(b,this.outputA0),a.connectInputDevice(b+1,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(b+1,this.outputA1),a.connectInputDevice(b+2,this.inputA2),a.connectOutputDevice(b+2,wmsx.DeviceMissing.outputPortIgnored),powerIsOn&&audioChannel.connectAudio()},this.disconnectBus=function(a){var b=secondary?16:160;a.disconnectInputDevice(b,wmsx.DeviceMissing.inputPortIgnored),a.disconnectOutputDevice(b,this.outputA0),a.disconnectInputDevice(b+1,wmsx.DeviceMissing.inputPortIgnored),a.disconnectOutputDevice(b+1,this.outputA1),a.disconnectInputDevice(b+2,this.inputA2),a.disconnectOutputDevice(b+2,wmsx.DeviceMissing.outputPortIgnored),audioChannel.disconnectAudio()},this.setAudioSocket=function(a){audioChannel.setAudioSocket(a)},this.powerOn=function(){this.reset(),powerIsOn=!0,audioChannel.powerOn()},this.powerOff=function(){powerIsOn=!1,this.reset(),audioChannel.powerOff()},this.reset=function(){wmsx.Util.arrayFill(register,0),register[15]=143,updateKanaLed(),audioChannel.reset()},this.getAudioChannel=function(){return audioChannel},this.outputA0=function(a){registerAddress=a>15?0:a},this.outputA1=function(a){switch(register[registerAddress]=a,registerAddress){case 0:case 1:audioChannel.setPeriodA((15®ister[1])<<8|register[0]);break;case 2:case 3:audioChannel.setPeriodB((15®ister[3])<<8|register[2]);break;case 4:case 5:audioChannel.setPeriodC((15®ister[5])<<8|register[4]);break;case 6:audioChannel.setPeriodN(31&a);break;case 7:audioChannel.setMixerControl(a);break;case 8:audioChannel.setAmplitudeA(a);break;case 9:audioChannel.setAmplitudeB(a);break;case 10:audioChannel.setAmplitudeC(a);break;case 11:case 12:audioChannel.setPeriodE(register[12]<<8|register[11]);break;case 13: -audioChannel.setEnvelopeControl(a);break;case 15:controllersSocket&&(controllersSocket.writeControllerPin8Port(0,(16&a)>>4),controllersSocket.writeControllerPin8Port(1,(32&a)>>5)),updateKanaLed()}},this.inputA2=function(){if(14!==registerAddress)return register[registerAddress];var a=register[15]>>6&1;return controllersSocket?controllersSocket.readControllerPort(a):63};var powerIsOn=!1,registerAddress=0,register=wmsx.Util.arrayFill(new Array(16),0),audioChannel=new wmsx.PSGAudio(secondary);this.saveState=function(){return{p:powerIsOn,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),ac:audioChannel.saveState()}},this.loadState=function(a){powerIsOn=void 0===a.p||a.p,registerAddress=a.ra,register=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r,register),updateKanaLed(),audioChannel.loadState(a.ac)},this.eval=function(str){return eval(str)}},wmsx.AudioSignal=function(a,b,c,d,e,f){"use strict";function g(a){switch(a){case 32:return j;case 72:return k;case 81:return l;default:throw new Error("Unsupported AudioSignal Sample Rate CPU Clock multiple: "+a)}}function h(a){switch(a){case 72:return m;default:throw new Error("Unsupported AudioSignal Clock CPU Clock multiple: "+a)}}function i(){var a=H*WMSX.AUDIO_SIGNAL_BUFFER_RATIO+v*WMSX.AUDIO_SIGNAL_ADD_FRAMES&-8;F.length=a,a>C&&wmsx.Util.arrayFill(F,0,C,a),e&&(G.length=a,a>C&&wmsx.Util.arrayFill(G,0,C,a)),C=a,I.bufferSize=C,E=C-2,s.flush()}function j(){if(B>0){if(D<=0)return void(B=0);t(),--B,--D}}function k(){1&--w||8===w||(0===w&&(w=9),j())}function l(){--x,1&x&&j(),0===x&&(x=5)}function m(){1&--y||8===y||(0===y&&(y=9),b.audioClockPulse())}function n(){F[z]=b.nextSample()*c,++z>=C&&(z=0)}function o(){var a=b.nextSample();F[z]=a[0]*c,G[z]=a[1]*c,++z>=C&&(z=0)}function p(){F[z]=0,++z>=C&&(z=0)}function q(){F[z]=G[z]=0,++z>=C&&(z=0)}function r(a,b){if(b)for(var c=a;c>0;c-=1)u();else for(var d=a;d>0;d-=1)t();D-=a}var s=this;this.audioClockPulse=null,this.flush=function(){z=0,A=0,D=E},this.setFps=function(a){v=Math.floor(d/a),i()},this.audioFinishFrame=function(){if(B>0)for(;B>0;)j();B=v},this.retrieveSamples=function(a,b){var c=E-D,d=a-c;d>-4&&(d+4>D&&(d=D-4),r(d+4,b)),I.start=A;var e=c+d;return D+=e,A+=e,A>=C&&(A-=C),I},this.getSampleRate=function(){return d},this.toString=function(){return"AudioSignal "+a},this.setAudioMonitorBufferSize=function(a){H=a,i()};var t=n,u=p;this.name=a;var v,w=9,x=5,y=9,z=0,A=0,B=0,C=0,D=0,E=0,F=wmsx.Util.arrayFill(new Array(C),0),G=e?wmsx.Util.arrayFill(new Array(C),0):F,H=0,I={stereo:e,buffer0:F,buffer1:G,bufferSize:C,start:0};!function(){c=1.2*c*WMSX.VOL,t=e?o:n,u=e?q:p;var a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/d),b=g(a);if(f){a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/f);var i=h(a);s.audioClockPulse=function(){i(),b()}}else s.audioClockPulse=b}()},wmsx.PSGAudio=function(a){"use strict";function b(a,b){a^b&&(L=!L),I=L?0:15,J=b?0:L?1:-1}function c(){o&&(l=T[I]),v&&(s=T[I]),C&&(z=T[I])}function d(){return 1&(R=R>>1|(1&(R>>2^1&R))<<16)}function e(){T[0]=0;for(var a=1;a<16;a++)T[a]=Math.pow(2,-(15-a)/2)*W}var f=this;this.setAudioSocket=function(a){h=a},this.powerOn=function(){this.reset(),this.connectAudio()},this.powerOff=function(){this.disconnectAudio()},this.reset=function(){this.setMixerControl(255),this.setAmplitudeA(0),this.setAmplitudeB(0),this.setAmplitudeC(0),O=!1,P=0,Q=0},this.nextSample=function(){if(i>0&&(j+=2)>=i&&(j=j-i&1,k=k?0:1),p>0&&(q+=2)>=p&&(q=q-p&1,r=r?0:1),w>0&&(x+=2)>=w&&(x=x-w&1,y=y?0:1),(n||u||B)&&(E+=1)>=D&&(E=0,F=d()),0!==J&&(H+=1)>=G&&(H=0,I+=J,(I<0||I>15)&&(K?b(M,N):(L=!0,b(!0,!0))),c()),aa){var a=0===l||m&&!k||n&&!F?0:l,e=0===s||t&&!r||u&&!F?0:s,f=0===z||A&&!y||B&&!F?0:z,g=0;return Q&&(g=W,!O&&h.getBUSCycles()-P>=X&&(Q=0)),S[0]=a*U[0]+e*U[1]+f*U[2]+g*U[3],S[1]=a*V[0]+e*V[1]+f*V[2]+g*V[3],S}var o=(0===l||m&&!k||n&&!F?0:l)+(0===s||t&&!r||u&&!F?0:s)+(0===z||A&&!y||B&&!F?0:z);return Q&&(o+=W,!O&&h.getBUSCycles()-P>=X&&(Q=0)),o},this.setPeriodA=function(a){i!==a&&(a<2?(i=0,k=1):i=a)},this.setPeriodB=function(a){p!==a&&(a<2?(p=0,r=1):p=a)},this.setPeriodC=function(a){w!==a&&(a<2?(w=0,y=1):w=a)},this.setPeriodN=function(a){D!==a&&(D=a<1?1:a)},this.setPeriodE=function(a){G!==a&&(G=a<1?1:a)},this.setAmplitudeA=function(a){16&a?(o=!0,l=T[I]):(o=!1,l=T[15&a])},this.setAmplitudeB=function(a){16&a?(v=!0,s=T[I]):(v=!1,s=T[15&a])},this.setAmplitudeC=function(a){16&a?(C=!0,z=T[I]):(C=!1,z=T[15&a])},this.setMixerControl=function(a){m=0==(1&a),n=0==(8&a),t=0==(2&a),u=0==(16&a),A=0==(4&a),B=0==(32&a)},this.setEnvelopeControl=function(a){K=(8&a)>0,L=(4&a)>0,M=(2&a)>0,N=(1&a)>0,b(!1,!1),c()},this.setPulseSignal=function(a){O=a,a&&(P=h.getBUSCycles(),Q=1)},this.connectAudio=function(){h&&(g||(g=new wmsx.AudioSignal("PSG"+(a?"2":""),f,Y,Z,aa)),h.connectAudioSignal(g))},this.disconnectAudio=function(){h&&g&&h.disconnectAudioSignal(g)};var g,h,i=0,j=0,k=0,l=0,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=!1,u=!1,v=!1,w=0,x=0,y=0,z=0,A=!1,B=!1,C=!1,D=1,E=1,F=0,G=1,H=1,I=0,J=0,K=!1,L=!1,M=!1,N=!1,O=!1,P=0,Q=0,R=131070,S=[0,0],T=new Array(16),U=new Array(4),V=new Array(4),W=.25,X=160,Y=.66,Z=112005,$=(a&&WMSX.PSG2_VOL||WMSX.PSG_VOL||"f").toUpperCase(),_=(a&&WMSX.PSG2_PAN||WMSX.PSG_PAN||"0").toUpperCase(),aa="F"!==$||"8"!==_;this.saveState=function(){return{pa:i,pac:j,ca:k,aa:l,ta:m,na:n,ea:o,pb:p,pbc:q,cb:r,ab:s,tb:t,nb:u,eb:v,pc:w,pcc:x,cc:y,ac:z,tc:A,nc:B,ec:C,pn:D,pnc:E,cn:F,pe:G,pec:H,ce:I,de:J,cne:K,ate:L,ale:M,he:N,ps:O,lf:R}},this.loadState=function(a){i=a.pa,j=a.pac,k=a.ca,l=a.aa,m=a.ta,n=a.na,o=a.ea,p=a.pb,q=a.pbc,r=a.cb,s=a.ab,t=a.tb,u=a.nb,v=a.eb,w=a.pc,x=a.pcc,y=a.cc,z=a.ac,A=a.tc,B=a.nc,C=a.ec,D=a.pn,E=a.pnc,F=a.cn,G=a.pe,H=a.pec,I=a.ce,J=a.de,K=a.cne,L=a.ate,M=a.ale,N=a.he,O=a.ps,P=0,Q=O?1:0,R=a.lf},function(){e(),aa&&wmsx.AudioTables.setupVolPan(4,$,_,U,V)}()},wmsx.PCM8BitAudio=function(){"use strict";this.setAudioSocket=function(a){c=a},this.connectAudio=function(){b||(b=new wmsx.AudioSignal("PCM 8 bit",this,e,f)),c&&c.connectAudioSignal(b)},this.disconnectAudio=function(){b&&c&&c.disconnectAudioSignal(b)},this.reset=function(){a=0},this.setSampleValue=function(b){a=b-128},this.nextSample=function(){return a*d};var a,b,c,d=.25/128,e=.66,f=112005;this.saveState=function(){return{s:a}},this.loadState=function(b){a=b.s}},wmsx.SCCIAudio=function(){"use strict";function a(a,b){if((a&=255)<128)return U[a>>>5][31&a]=b<128?b:-256+b,void(a>>>5==3&&(O[31&a]=b<128?b:-256+b));if(a<160){if((a&=239)<138)return void f(a-128>>>1,b,1&a);if(a<143)return void e(a-138,15&b);g(b)}}function b(a){return a&=255,a<128?255&U[a>>>5][31&a]:255}function c(a,b){if((a&=255)<160)return void(U[a>>>5][31&a]=b<128?b:-256+b);if(a<192){if((a&=239)<170)return void f(a-160>>>1,b,1&a);if(a<175)return void e(a-170,15&b);g(b)}}function d(a){return a&=255,a<160?255&U[a>>>5][31&a]:255}function e(a,b){switch(a){case 0:r=W[b];break;case 1:y=W[b];break;case 2:F=W[b];break;case 3:M=W[b];break;case 4:T=W[b]}}function f(a,b,c){switch(a){case 0:n=c?255&n|(15&b)<<8:65280&n|b;break;case 1:u=c?255&u|(15&b)<<8:65280&u|b;break;case 2:B=c?255&B|(15&b)<<8:65280&B|b;break;case 3:I=c?255&I|(15&b)<<8:65280&I|b;break;case 4:P=c?255&P|(15&b)<<8:65280&P|b}}function g(a){l=1&a?1:0,s=2&a?1:0,z=4&a?1:0,G=8&a?1:0,N=16&a?1:0}function h(){for(var a=0;a<16;a++)W[a]=(Math.pow($,a/15)-1)/($-1)*Z}this.setAudioSocket=function(a){k=a},this.connectAudio=function(){j||(j=new wmsx.AudioSignal("SCC",this,_,aa,da)),k&&k.connectAudioSignal(j)},this.disconnectAudio=function(){j&&k&&k.disconnectAudioSignal(j)},this.reset=function(){this.disconnectAudio(),g(0),r=y=F=M=T=0,n=u=B=I=P=0,o=v=C=J=Q=0,p=w=D=K=R=0,q=x=E=L=S=0;for(var a=0;a<5;a++)wmsx.Util.arrayFill(U[a],0);this.setSCCIMode(!1)},this.setSCCIMode=function(e){i!==e&&(i=!!e,i?(this.read=d,this.write=c):(this.read=b,this.write=a))},this.nextSample=function(){var a=0,b=0,c=0,d=0,e=0;if(n>0)for(l&&(a=q*r),o+=32;o>=n;)o-=n,++p>31&&(p=0),q=m[p];if(u>0)for(s&&(b=x*y),v+=32;v>=u;)v-=u, -++w>31&&(w=0),x=t[w];if(B>0)for(z&&(c=E*F),C+=32;C>=B;)C-=B,++D>31&&(D=0),E=A[D];if(I>0)for(G&&(d=L*M),J+=32;J>=I;)J-=I,++K>31&&(K=0),L=H[K];if(P>0)for(N&&(e=S*T),Q+=32;Q>=P;)Q-=P,++R>31&&(R=0),S=O[R];return da?(V[0]=a*X[0]+b*X[1]+c*X[2]+d*X[3]+e*X[4],V[1]=a*Y[0]+b*Y[1]+c*Y[2]+d*Y[3]+e*Y[4],V):a+b+c+d+e};var i,j,k,l=0,m=wmsx.Util.arrayFill(new Array(32),0),n=0,o=0,p=0,q=0,r=0,s=0,t=wmsx.Util.arrayFill(new Array(32),0),u=0,v=0,w=0,x=0,y=0,z=0,A=wmsx.Util.arrayFill(new Array(32),0),B=0,C=0,D=0,E=0,F=0,G=0,H=wmsx.Util.arrayFill(new Array(32),0),I=0,J=0,K=0,L=0,M=0,N=!1,O=wmsx.Util.arrayFill(new Array(32),0),P=0,Q=0,R=0,S=0,T=0,U=[m,t,A,H,O],V=[0,0],W=new Array(16),X=new Array(5),Y=new Array(5),Z=.23/128,$=3,_=.65,aa=112005,ba=(WMSX.SCC_VOL||"f").toUpperCase(),ca=(WMSX.SCC_PAN||"8").toUpperCase(),da="F"!==ba||"8"!==ca;this.saveState=function(){return{m:i,c1:l,p1:n,pc1:o,sc1:p,cs1:q,a1:r,c2:s,p2:u,pc2:v,sc2:w,cs2:x,a2:y,c3:z,p3:B,pc3:C,sc3:D,cs3:E,a3:F,c4:G,p4:I,pc4:J,sc4:K,cs4:L,a4:M,c5:N,p5:P,pc5:Q,sc5:R,cs5:S,a5:T,s1:wmsx.Util.storeInt8BitArrayToStringBase64(m),s2:wmsx.Util.storeInt8BitArrayToStringBase64(t),s3:wmsx.Util.storeInt8BitArrayToStringBase64(A),s4:wmsx.Util.storeInt8BitArrayToStringBase64(H),s5:wmsx.Util.storeInt8BitArrayToStringBase64(O)}},this.loadState=function(a){this.reset(),l=a.c1,n=a.p1,o=a.pc1,p=a.sc1,q=a.cs1,r=a.a1,s=a.c2,u=a.p2,v=a.pc2,w=a.sc2,x=a.cs2,y=a.a2,z=a.c3,B=a.p3,C=a.pc3,D=a.sc3,E=a.cs3,F=a.a3,G=a.c4,I=a.p4,J=a.pc4,K=a.sc4,L=a.cs4,M=a.a4,N=a.c5,P=a.p5,Q=a.pc5,R=a.sc5,S=a.cs5,T=a.a5,m=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s1,m),t=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s2,t),A=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s3,A),H=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s4,H),O=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s5||a.s4,O),U[0]!==m&&(U[0]=m),U[1]!==t&&(U[1]=t),U[2]!==A&&(U[2]=A),U[3]!==H&&(U[3]=H),U[4]!==O&&(U[4]=O),this.setSCCIMode(!0===a.m)},function(a){h(),da&&wmsx.AudioTables.setupVolPan(5,ba,ca,X,Y),a.setSCCIMode(!1)}(this)},wmsx.YM2413Tables=function(){"use strict";this.getFullSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=(b>511?16384:0)|Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b+.5)*Math.PI/1024))));return a},this.getHalfSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b<512?b+.5:.5)*Math.PI/1024))));return a},this.getExpTable=function(){for(var a=new Array(32768),b=0;b<32768;++b){var c=Math.round(1024*wmsx.Util.exp2((255&b^255)/256))<<1>>Math.min((16128&b)>>8,31);16384&b&&(c=-c),a[b]=c}return a},this.getInstrumentsROM=function(){return this.INSTRUMENT_ROM},this.getVIBValues=function(){return this.VIB_VALUES},this.getKSLValues=function(){return this.KSL_VALUES},this.getMultiFactorsDoubled=function(){return this.MULTI_FACTORS},this.getRateDecayDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_DECAY_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.getRateAttackDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_ATTACK_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128*8)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.INSTRUMENT_ROM=[[0,0,0,0,0,0,0,0],[97,97,30,23,240,127,0,23],[19,65,22,14,253,244,35,35],[3,1,154,4,243,243,19,243],[17,97,14,7,250,100,112,23],[34,33,30,6,240,118,0,40],[33,34,22,5,240,113,0,24],[33,97,29,7,130,128,23,23],[35,33,45,22,144,144,0,7],[33,33,27,6,100,101,16,23],[33,33,11,26,133,160,112,7],[35,1,131,16,255,180,16,244],[151,193,32,7,255,244,34,34],[97,0,12,5,194,246,64,68],[1,1,86,3,148,194,3,18],[33,1,137,3,241,228,240,35],[1,1,20,0,253,248,111,141],[1,17,0,0,248,247,248,247],[5,17,0,0,248,250,248,85]],this.VIB_VALUES=[[0,0,0,0,0,0,0,0],[0,0,1,0,0,0,-1,0],[0,1,2,1,0,-1,-2,-1],[0,1,3,1,0,-1,-3,-1],[0,2,4,2,0,-2,-4,-2],[0,2,5,2,0,-2,-5,-2],[0,3,6,3,0,-3,-6,-3],[0,3,7,3,0,-3,-7,-3]],this.KSL_VALUES=[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4],[0,0,0,0,0,1,2,3,4,5,5,6,6,7,7,8],[0,0,0,2,4,5,6,7,8,9,9,10,10,11,11,12],[0,0,4,6,8,9,10,11,12,13,13,14,14,15,15,16],[0,4,8,10,12,13,14,15,16,17,17,18,18,19,19,20],[0,8,12,14,16,17,18,19,20,21,21,22,22,23,23,24],[0,12,16,18,20,21,22,23,24,25,25,26,26,27,27,28]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8],[0,0,0,0,0,3,5,7,8,10,11,12,13,14,15,16],[0,0,0,5,8,11,13,15,16,18,19,20,21,22,23,24],[0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32],[0,8,16,21,24,27,29,31,32,34,35,36,37,38,39,40],[0,16,24,29,32,35,37,39,40,42,43,44,45,46,47,48],[0,24,32,37,40,43,45,47,48,50,51,52,53,54,55,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,4,6,8,10,12,14,16],[0,0,0,0,0,6,10,14,16,20,22,24,26,28,30,32],[0,0,0,10,16,22,26,30,32,36,38,40,42,44,46,48],[0,0,16,26,32,38,42,46,48,52,54,56,58,60,62,64],[0,16,32,42,48,54,58,62,64,68,70,72,74,76,78,80],[0,32,48,58,64,70,74,78,80,84,86,88,90,92,94,96],[0,48,64,74,80,86,90,94,96,100,102,104,106,108,110,112]]],this.MULTI_FACTORS=[1,2,4,6,8,10,12,14,16,18,20,20,24,24,30,30],this.RATE_DECAY_DURATIONS=[-1,-1,-1,-1,20926.6,16807.2,14006,12028.7,10463.3,8403.58,7002.98,6014.32,5231.64,4201.79,3501.49,3007.16,2615.82,2100.89,1750.75,1503.58,1307.91,1050.45,875.37,751.79,653.95,525.22,437.69,375.9,326.98,262.61,218.84,187.95,163.49,131.31,109.42,93.97,81.74,65.65,54.71,46.99,40.87,32.83,27.36,23.49,20.44,16.41,13.68,11.75,10.22,8.21,6.84,5.87,5.11,4.1,3.42,2.94,2.55,2.05,1.71,1.47,1.27,1.27,1.27,1.27],this.RATE_ATTACK_DURATIONS=[-1,-1,-1,-1,1730.15,1400.6,1153.43,988.66,865.08,700.3,576.72,494.33,432.54,350.15,288.36,247.16,216.27,175.07,144.18,123.58,108.13,87.54,72.09,61.79,54.07,43.77,36.04,30.9,27.03,21.88,18.02,15.45,13.52,10.94,9.01,7.72,6.76,5.47,4.51,3.86,3.38,2.74,2.25,1.93,1.69,1.37,1.13,.97,.84,.7,.6,.54,.5,.42,.34,.3,.28,.22,.18,.14,0,0,0,0]},wmsx.YM2413Audio=function(pName){"use strict";function init(){name=pName||"YM2413";var a=new wmsx.YM2413Tables;sineTable=a.getFullSineTable(),halfSineTable=a.getHalfSineTable(),expTable=a.getExpTable(),instrumentsParameters=a.getInstrumentsROM(),multiFactors=a.getMultiFactorsDoubled(),vibValues=a.getVIBValues(),kslValues=a.getKSLValues(),rateAttackDurTable=a.getRateAttackDurations(),rateDecayDurTable=a.getRateDecayDurations(),VOLPAN&&wmsx.AudioTables.setupVolPan(14,VOL,PAN,volPanL,volPanR)}function connectAudio(){audioSocket&&(audioSignal||(audioSignal=new wmsx.AudioSignal(name,self,VOLUME,SAMPLE_RATE,VOLPAN)),audioSocket.connectAudioSignal(audioSignal),audioConnected=!0)}function disconnectAudio(){audioSocket&&audioSignal&&audioSocket.disconnectAudioSignal(audioSignal),audioConnected=!1}function registerWrite(a,b){var c=15&a;c>8&&(c-=9);var d=c<<1,e=d+1,f=register[a]^b;switch(register[a]=b,a){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:f&&(instrumentsParameters[0][a]=b,updateCustomInstrChannels());break;case 14:32&f&&setRhythmMode(0!=(32&b)),rhythmMode&&(48&f&&(setRhythmKeyOnOp(12,(16&b)>>4),setRhythmKeyOnOp(13,(16&b)>>4)),40&f&&setRhythmKeyOnOp(15,(8&b)>>3),36&f&&setRhythmKeyOnOp(16,(4&b)>>2),34&f&&setRhythmKeyOnOp(17,(2&b)>>1),33&f&&setRhythmKeyOnOp(14,1&b));break;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:f&&(fNum[d]=-256&fNum[d]|b,fNum[e]=fNum[d],updateFrequency(c));break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:32&f&&setSustain(c,(32&b)>>5),16&f&&!(rhythmMode&&c>5)&&setKeyOn(c,(16&b)>>4), -1&f&&(fNum[d]=-257&fNum[d]|(1&b)<<8,fNum[e]=fNum[d]),14&f&&(block[d]=b>>1&7,block[e]=block[d]),15&f&&updateFrequency(c);break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:rhythmMode&&c>5?(240&f&&c>6&&setVolumeOp(d,b>>>4),15&f&&setVolumeOp(e,15&b)):(240&f&&(audioConnected||connectAudio(),setInstr(c,b>>>4)),15&f&&setVolumeOp(e,15&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){a.bus.connectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(124,this.output7C),a.bus.connectOutputDevice(125,this.output7D),audioSocket=a.getAudioSocket(),audioConnected&&connectAudio()},this.disconnect=function(a){a.bus.disconnectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(124,this.output7C),a.bus.disconnectOutputDevice(125,this.output7D),disconnectAudio(),audioSocket=null},this.powerOn=function(){this.reset()},this.powerOff=function(){disconnectAudio()},this.reset=function(){registerAddress=0,wmsx.Util.arrayFill(register,0),wmsx.Util.arrayFill(instrumentsParameters[0],0),clock=0,noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0),disconnectAudio()},this.output7C=function(a){registerAddress=63&a},this.output7D=function(a){registerWrite(registerAddress,a)}, -this.nextSample=function(){var a,b,c,d,e,f,g=!1;++clock,(a=clockAM())&&(g=clockVIB());for(var h=0,i=0,j=0,k=0,l=rhythmMode?5:8,m=l;m>=0;--m)b=m<<1,c=b+1,envStep[c]!==IDLE&&(a&&(am[b]&&updateAMAttenuationOp(b),am[c]&&updateAMAttenuationOp(c),g&&(vib[b]&&updateFrequencyOp(b),vib[c]&&updateFrequencyOp(c))),envStep[b]!==IDLE&&clockEnvelope(b),clockEnvelope(c),d=(phaseCounter[b]+=phaseInc[b])>>9,e=(phaseCounter[c]+=phaseInc[c])>>9,fbShift[m]?(d+=fbLastMod1[m]+fbLastMod2[m]>>fbShift[m],f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],fbLastMod2[m]=fbLastMod1[m]>>1,fbLastMod1[m]=f>>1):f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],h=expTable[(halfWave[c]?halfSineTable:sineTable)[e+f&1023]+totalAtt[c]]>>4,VOLPAN?(i+=h*volPanL[m],j+=h*volPanR[m]):k+=h);if(rhythmMode&&(clockNoise(),c=13,envStep[c]!==IDLE&&(b=12,clockEnvelope(b),clockEnvelope(c),d=((phaseCounter[b]+=phaseInc[b])>>9)-1,e=(phaseCounter[c]+=phaseInc[c])>>9,f=expTable[sineTable[1023&d]+totalAtt[b]],h=expTable[sineTable[e+f&1023]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[9],j+=h*volPanR[9]):k+=h),c=15,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[256&e?noiseOutput?0:130:noiseOutput?0:893]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[10],j+=h*volPanR[10]):k+=h),c=16,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[1023&e]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[11],j+=h*volPanR[11]):k+=h),envStep[17]!==IDLE||envStep[14]!==IDLE)){var n=(phaseCounter[14]+=phaseInc[14])>>9,o=(phaseCounter[17]+=phaseInc[17])>>9,p=(0!=(4&o)&&0==(16&o))!=(0!=(2&n)!=(0!=(256&n))||0!=(4&n));c=17,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?200:823]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[12],j+=h*volPanR[12]):k+=h),c=14,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?noiseOutput?40:10:noiseOutput?983:1013]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[13],j+=h*volPanR[13]):k+=h)}return VOLPAN?(sampleResult[0]=i,sampleResult[1]=j,sampleResult):k};var name,audioConnected=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,registerAddress,register=new Array(56),rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),volPanL=new Array(14),volPanR=new Array(14),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,audioSocket,audioSignal,sampleResult=[0,0],VOLUME=1.58/9/256*.68,SAMPLE_RATE=49780,VOL=(WMSX.OPLL_VOL||"f").toUpperCase(),PAN=(WMSX.OPLL_PAN||"8").toUpperCase(),VOLPAN="F"!==VOL||"8"!==PAN;this.saveState=function(){return{n:name,ac:audioConnected,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),name=a.n,audioConnected=a.ac,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c255&&(timer1Counter=register[2],timer1Masked||(status|=192,updateIRQ())),timer2Active&&0==(15&clock)&&++timer2Counter>255&&(timer2Counter=register[3],timer2Masked||(status|=160,updateIRQ()))}function updateIRQ(){cpu.setINTChannel(2,0==(128&status))}function connectAudio(){}function registerWrite(a,b){if(4===a&&128&b)return register[4]&=-129,status=0,void updateIRQ();var c=register[a]^b;switch(register[a]=b,a){case 4:1&c&&(timer1Active=0!=(1&b))&&(timer1Counter=register[2]),2&c&&(timer2Active=0!=(2&b))&&(timer2Counter=register[3]),64&c&&(timer1Masked=0!=(64&b)),32&c&&(timer2Masked=0!=(32&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){cpu=a.cpu, -a.bus.connectInputDevice(196,this.inputC4),a.bus.connectOutputDevice(196,this.outputC4),a.bus.connectInputDevice(197,this.inputC5),a.bus.connectOutputDevice(197,this.outputC5),a.bus.connectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(198,this.outputC6),a.bus.connectInputDevice(199,this.inputC5),a.bus.connectOutputDevice(199,this.outputC5)},this.disconnect=function(a){a.bus.disconnectInputDevice(196,this.inputC4),a.bus.disconnectOutputDevice(196,this.outputC4),a.bus.disconnectInputDevice(197,this.inputC5),a.bus.disconnectOutputDevice(197,this.outputC5),a.bus.disconnectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(198,this.outputC6),a.bus.disconnectInputDevice(199,this.inputC5),a.bus.disconnectOutputDevice(199,this.outputC5)},this.reset=function(){status=0,registerAddress=0,wmsx.Util.arrayFill(register,0),clock=0,busyUntilBUSCycle=0,timer1Counter=timer2Counter=0,timer1Active=timer2Active=!1,timer1Masked=timer2Masked=0,wmsx.Util.arrayFill(instrumentsParameters[0],0),noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0)},this.inputC4=function(){return status},this.outputC4=function(a){registerAddress=a},this.inputC5=function(){return register[registerAddress]},this.outputC5=function(a){registerWrite(registerAddress,a)},this.outputC6=function(a){registerAddress=256|a},this.audioClockPulse=function(){0==(3&++clock)&&clockTimers()},this.setBusyCycles=function(a){},this.nextSample=function(){return 0};var cpu,busyUntilBUSCycle,audioConnected=!1,status=0,registerAddress=0,register=new Array(56),timer1Counter=0,timer2Counter=0,timer1Active=!1,timer2Active=!1,timer1Masked=!1,timer2Masked=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,VOLUME=1.55/9/256*.65;this.saveState=function(){return{ac:audioConnected,s:status,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,t1c:timer1Counter,t2c:timer2Counter,t1a:timer1Active,t2a:timer2Active,t1m:timer1Masked,t2m:timer2Masked,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),audioConnected=a.ac,status=a.s,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c=4194304&&(memoryAddress=0);break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:c=a-8,readWaveHeader(c,(1®ister[32+c])<<8|b);break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:c=a-32,254&d&&(fNum[c]=b>>1|(7®ister[56+c])<<7,updateFrequency(c));break;case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:c=a-56,240&d&&(octave[c]=128&b?(b>>4)-16:b>>4),7&d&&(fNum[c]=(7&b)<<7|register[32+c]>>1), -247&d&&updateFrequency(c),8&d&&(reverb[c]=(8&b)>>3);break;case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:c=a-80,254&d&&(volumeAtt[c]=254&b,updateSettingsAttenuation(c));break;case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:c=a-104,192&d&&setKeyOnAndDamp(c,128&b,64&b),32&d&&setLFOReset(c,32&b),15&d&&(panpotAttL[c]=panpotValues[0][15&b],panpotAttR[c]=panpotValues[1][15&b],updateSettingsAttenuation(c));break;case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:c=a-128,56&d&&(lfoStepDur[c]=lfoStepClocks[(56&b)>>3]),7&d&&(vibDepth[c]=7&b,updateVIBOffset(c,lfoStep[c]));break;case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:c=a-152,240&d&&(ar[c]=b>=240?63:(240&b)>>2),15&d&&(d1r[c]=15==(15&b)?63:(15&b)<<2);break;case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:c=a-176,240&d&&(dl[c]=(b>=240?31:b>>4)<<4),15&d&&(d2r[c]=15==(15&b)?63:(15&b)<<2);break;case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:c=a-200,240&d&&(rc[c]=b>>4,updateRateCorrOffset(c)),15&d&&(rr[c]=15==(15&b)?63:(15&b)<<2);break;case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:c=a-224,7&d&&(amDepth[c]=7&b,updateAMAttenuation(c,lfoStep[c]));break;case 249:if(63&d)for(mixerAttL=7==(7&b)?512:(7&b)<<4,mixerAttR=56==(56&b)?512:(56&b)<<1,c=23;c>=0;--c)updateSettingsAttenuation(c)}}function registerRead(a){var b;switch(a){case 6:b=opl4.memoryRead(memoryAddress),++memoryAddress>=4194304&&(memoryAddress=0);break;default:b=register[a]}return b}function readWaveHeader(a,b){var c=register[2]>>2&7,d=b<384||0===c?12*b:(c<<19)+12*(b-384),e=opl4.memoryRead(d++);dataBits[a]=e>>6,startAddress[a]=(63&e)<<16|opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),loopPosition[a]=opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),endPosition[a]=65535&~(opl4.memoryRead(d++)<<8|opl4.memoryRead(d++)),registerWrite(128+a,opl4.memoryRead(d++)),registerWrite(152+a,opl4.memoryRead(d++)),registerWrite(176+a,opl4.memoryRead(d++)),registerWrite(200+a,opl4.memoryRead(d++)),registerWrite(224+a,opl4.memoryRead(d++)),envStep[a]!==IDLE&&startSample(a)}function clockLFO(a){return clock!==lfoStepChangeClock[a]?-1:(lfoStepChangeClock[a]+=lfoStepDur[a],lfoStep[a]=lfoStep[a]+1&127)}function updateVIBOffset(a,b){var c=vibStepOffsets[vibDepth[a]<<7|b];vibOffset[a]!==c&&(vibOffset[a]=c,updateFrequency(a))}function updateAMAttenuation(a,b){var c=amStepOffsets[amDepth[a]<<7|b];amAtt[a]!==c&&(amAtt[a]=c,updateDynamicLevel(a))}function clockEnvelope(a){if(clock===envStepLevelChangeClock[a]){var b=envStepLevelPattCounter[a]=envStepLevelPattCounter[a]+1&7;if(envStep[a]===ATTACK){var c=rateAttackPatterns[envStepRate[a]<<3|b];if(c>=0){if(envAtt[a]-=1+(envAtt[a]>>c),envAtt[a]<=0)return setEnvStep(a,DECAY1);updateDynamicLevel(a)}}else if((c=rateDecayPatterns[envStepRate[a]<<3|b])>=0){if(envAtt[a]+=c,envAtt[a]>=envStepNextAtLevel[a])return setEnvStep(a,envStepNext[a]);updateDynamicLevel(a)}envStepLevelChangeClock[a]+=envStepLevelDur[a]}}function setKeyOnAndDamp(a,b,c){c?envStep[a]!==IDLE&&envStep[a]!==DAMP&&setEnvStep(a,DAMP):b?(startSample(a),setEnvStep(a,ATTACK)):envStep[a]!==IDLE&&envStep[a]!==REVERB&&envStep[a]!==DAMP&&setEnvStep(a,RELEASE)}function setLFOReset(a,b){b?(lfoStep[a]=0,lfoStepChangeClock[a]=0,0!==vibOffset[a]&&(vibOffset[a]=0,updateFrequency(a)),0!==amAtt[a]&&(amAtt[a]=0,updateDynamicLevel(a))):lfoStepChangeClock[a]=clock+lfoStepDur[a]}function startSample(a){samplePos[a]=0,phaseCounter[a]=0,sampleValue[a]=readSample(a,0),sampleValue2[a]=readSample(a,advancedSamplePos(a,0,1))}function advanceSample(a,b){var c=advancedSamplePos(a,samplePos[a],b);samplePos[a]=c,sampleValue[a]=readSample(a,c),sampleValue2[a]=readSample(a,advancedSamplePos(a,c,1))}function advancedSamplePos(a,b,c){var d=b+c;return d>endPosition[a]?loopPosition[a]+(d-endPosition[a])-1:d}function readSample(a,b){var c,d,e=startAddress[a],f=dataBits[a];return 1===f?(c=e+3*(b>>1),d=1&b?opl4.memoryRead(c+2)<<4|15&opl4.memoryRead(c+1):opl4.memoryRead(c)<<4|opl4.memoryRead(c+1)>>4,d=d<<4|(2047&d)>>7):2===f?(c=e+(b<<1),d=opl4.memoryRead(c)<<8|opl4.memoryRead(c+1)):0===f?(c=e+b,d=opl4.memoryRead(c),d=d<<8|(127&d)<<1):d=0,32768&d?d-65536:d}function setEnvStep(a,b){var c,d;switch(b){case ATTACK:d=0===ar[a]?0:ar[a]+rcOffset[a];break;case DECAY1:if(envAtt[a]=0,0===(c=dl[a]))return setEnvStep(a,DECAY2);d=0===d1r[a]?0:d1r[a]+rcOffset[a],reverb[a]&&c>=REVERB_ENV_LEVEL?(envStepNextAtLevel[a]=REVERB_ENV_LEVEL,envStepNext[a]=REVERB):(envStepNextAtLevel[a]=c,envStepNext[a]=DECAY2);break;case DECAY2:d=0===d2r[a]?0:d2r[a]+rcOffset[a],reverb[a]&&envAtt[a]=52?1:1<<13-(d>>2),envStepLevelChangeClock[a]=clock+envStepLevelDur[a],envStepLevelPattCounter[a]=0,updateDynamicLevel(a)}function updateFrequency(a){phaseInc[a]=(1024+fNum[a]<<8)+256*vibOffset[a]>>8-octave[a]+1,updateRateCorrOffset(a)}function updateRateCorrOffset(a){if(15===rc[a])return rcOffset[a]=0;var b=(rc[a]+octave[a]<<1)+(fNum[a]>>9);rcOffset[a]=b>=0?b:0}function updateSettingsAttenuation(a){settingsAttL[a]=volumeAtt[a]+panpotAttL[a]+mixerAttL,settingsAttR[a]=volumeAtt[a]+panpotAttR[a]+mixerAttR,updateDynamicLevel(a)}function updateDynamicLevel(a){var b=amAtt[a]+envAtt[a];dynamicLevelL[a]=volumeTable[b+settingsAttL[a]],dynamicLevelR[a]=volumeTable[b+settingsAttR[a]]}var self=this;this.connect=function(a){a.bus.connectOutputDevice(126,this.output7E),a.bus.connectInputDevice(127,this.input7F),a.bus.connectOutputDevice(127,this.output7F)},this.disconnect=function(a){a.bus.disconnectOutputDevice(126,this.output7E),a.bus.disconnectInputDevice(127,this.input7F),a.bus.disconnectOutputDevice(127,this.output7F)},this.reset=function(){clock=0,memoryAddress=0,registerAddress=0,wmsx.Util.arrayFill(register,0),register[2]=34,register[248]=27,register[0]=register[1]=register[7]=register[250]=register[251]=register[252]=register[253]=register[254]=register[255]=255,wmsx.Util.arrayFill(dataBits,0),wmsx.Util.arrayFill(startAddress,0),wmsx.Util.arrayFill(loopPosition,0),wmsx.Util.arrayFill(endPosition,0),wmsx.Util.arrayFill(phaseInc,512),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(octave,0),wmsx.Util.arrayFill(reverb,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(d1r,0), -wmsx.Util.arrayFill(dl,0),wmsx.Util.arrayFill(d2r,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(rc,0),wmsx.Util.arrayFill(rcOffset,0),wmsx.Util.arrayFill(lfoStepDur,0),wmsx.Util.arrayFill(vibDepth,0),wmsx.Util.arrayFill(amDepth,0),wmsx.Util.arrayFill(volumeAtt,0),wmsx.Util.arrayFill(panpotAttL,0),wmsx.Util.arrayFill(panpotAttR,0),mixerAttL=0,mixerAttR=0,wmsx.Util.arrayFill(samplePos,0),wmsx.Util.arrayFill(sampleValue,0),wmsx.Util.arrayFill(sampleValue2,0),wmsx.Util.arrayFill(phaseCounter,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepNext,IDLE),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envStepRate,0),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelChangeClock,0),wmsx.Util.arrayFill(envStepLevelPattCounter,0),wmsx.Util.arrayFill(envAtt,512),wmsx.Util.arrayFill(lfoStep,0),wmsx.Util.arrayFill(lfoStepChangeClock,0),wmsx.Util.arrayFill(vibOffset,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(settingsAttL,0),wmsx.Util.arrayFill(settingsAttR,0),wmsx.Util.arrayFill(dynamicLevelL,0),wmsx.Util.arrayFill(dynamicLevelR,0)},this.output7E=function(a){registerAddress=a},this.input7F=function(){return registerRead(registerAddress)},this.output7F=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f=0,g=0,h=0;for(++clock,e=23;e>=0;--e)a=clockLFO(e),a>=0&&(vibDepth[e]&&updateVIBOffset(e,a),amDepth[e]&&updateAMAttenuation(e,a)),envStep[e]!==IDLE&&(clockEnvelope(e),b=phaseCounter[e],c=phaseCounter[e]=b+phaseInc[e]&2147483647,d=(c>>10)-(b>>10),d>0&&advanceSample(e,d),f=sampleValue[e]*(1024-(1023&c))+sampleValue2[e]*(1023&c)>>10,g+=f*dynamicLevelL[e],h+=f*dynamicLevelR[e]);return sampleResult[0]=g,sampleResult[1]=h,sampleResult};var memoryAddress,registerAddress,register=new Array(255),clock,dataBits=new Array(24),startAddress=new Array(24),loopPosition=new Array(24),endPosition=new Array(24),samplePos=new Array(24),sampleValue=new Array(24),sampleValue2=new Array(24),phaseInc=new Array(24),phaseCounter=new Array(24),fNum=new Array(24),octave=new Array(24),reverb=new Array(24),ar=new Array(24),d1r=new Array(24),dl=new Array(24),d2r=new Array(24),rc=new Array(24),rr=new Array(24),rcOffset=new Array(24),lfoStepDur=new Array(24),vibDepth=new Array(24),amDepth=new Array(24),volumeAtt=new Array(24),panpotAttL=new Array(24),panpotAttR=new Array(24),mixerAttL=0,mixerAttR=0,settingsAttL=new Array(24),settingsAttR=new Array(24),envStep=new Array(24),envStepNext=new Array(24),envStepNextAtLevel=new Array(24),envStepRate=new Array(24),envStepLevelDur=new Array(24),envStepLevelChangeClock=new Array(24),envStepLevelPattCounter=new Array(24),envAtt=new Array(24),lfoStep=new Array(24),lfoStepChangeClock=new Array(24),vibOffset=new Array(24),amAtt=new Array(24),dynamicLevelL=new Array(24),dynamicLevelR=new Array(24),IDLE=255,ATTACK=1,DECAY1=2,DECAY2=3,RELEASE=4,REVERB=5,DAMP=6,REVERB_ENV_LEVEL=96,REVERB_RATE=20,DAMP_RATE=60,regWriteMasks,rateAttackPatterns,rateDecayPatterns,lfoStepClocks,vibStepOffsets,amStepOffsets,panpotValues,volumeTable,sampleResult=[0,0];this.saveState=function(){return{c:clock,ra:registerAddress,ma:memoryAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),db:wmsx.Util.storeInt8BitArrayToStringBase64(dataBits),sa:wmsx.Util.storeInt32BitArrayToStringBase64(startAddress),lp:wmsx.Util.storeInt16BitArrayToStringBase64(loopPosition),ep:wmsx.Util.storeInt16BitArrayToStringBase64(endPosition),sp:wmsx.Util.storeInt16BitArrayToStringBase64(samplePos),sv:wmsx.Util.storeInt16BitArrayToStringBase64(sampleValue),pc:wmsx.Util.storeInt32BitArrayToStringBase64(phaseCounter),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evr:wmsx.Util.storeInt8BitArrayToStringBase64(envStepRate),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelChangeClock,evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt16BitArrayToStringBase64(envStepNextAtLevel),epc:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelPattCounter),eva:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),lfs:wmsx.Util.storeInt8BitArrayToStringBase64(lfoStep),lfc:lfoStepChangeClock,vio:wmsx.Util.storeInt8BitArrayToStringBase64(vibOffset),ama:wmsx.Util.storeInt8BitArrayToStringBase64(amAtt),saL:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttL),saR:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttR),dlvL:dynamicLevelL,dlvR:dynamicLevelR}},this.loadState=function(a){this.reset(),registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=2;c<6;c++)registerWrite(c,b[c]);for(c=8;c<32;c++)register[c]=b[c];for(c=32;c<250;c++)registerWrite(c,b[c]);memoryAddress=a.ma,clock=a.c,dataBits=wmsx.Util.restoreStringBase64ToInt8BitArray(a.db,dataBits),startAddress=wmsx.Util.restoreStringBase64ToInt32BitArray(a.sa,startAddress),loopPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.lp,loopPosition),endPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.ep,endPosition),phaseCounter=wmsx.Util.restoreStringBase64ToInt32BitArray(a.pc,phaseCounter),samplePos=wmsx.Util.restoreStringBase64ToInt16BitArray(a.sp,samplePos),sampleValue=wmsx.Util.restoreStringBase64ToSignedInt16BitArray(a.sv,sampleValue),envStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evs,envStep),envStepRate=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evr,envStepRate),envStepLevelDur=wmsx.Util.restoreStringBase64ToInt32BitArray(a.evd,envStepLevelDur),envStepLevelChangeClock=a.evc,envStepNext=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evn,envStepNext),envStepNextAtLevel=wmsx.Util.restoreStringBase64ToInt16BitArray(a.evl,envStepNextAtLevel),envStepLevelPattCounter=wmsx.Util.restoreStringBase64ToInt16BitArray(a.epc,envStepLevelPattCounter),envAtt=wmsx.Util.restoreStringBase64ToInt16BitArray(a.eva,envAtt),lfoStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.lfs,lfoStep),lfoStepChangeClock=a.lfc,vibOffset=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.vio,vibOffset),amAtt=wmsx.Util.restoreStringBase64ToInt8BitArray(a.ama,amAtt),settingsAttL=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saL,settingsAttL),settingsAttR=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saR,settingsAttR),dynamicLevelL=a.dlvL,dynamicLevelR=a.dlvR},init(),this.eval=function(str){return eval(str)}},wmsx.RTC=function(a){"use strict";function b(a){j!==a&&(a?(d(),j=!0):(j=!1,c()))}function c(){i||(i=new Date(Math.floor(h))),l[0]=i.getUTCSeconds()%10,l[1]=i.getUTCSeconds()/10|0,l[2]=i.getUTCMinutes()%10,l[3]=i.getUTCMinutes()/10|0,m[10]?(l[4]=i.getUTCHours()%10,l[5]=i.getUTCHours()/10|0):(l[4]=i.getUTCHours()%12%10,l[5]=i.getUTCHours()%12/10|0,i.getUTCHours()>=12&&(l[5]|=2)),l[6]=i.getUTCDay()+1,l[7]=i.getUTCDate()%10,l[8]=i.getUTCDate()/10|0,l[9]=(i.getUTCMonth()+1)%10,l[10]=(i.getUTCMonth()+1)/10|0,l[11]=(i.getUTCFullYear()-1980)%10,l[12]=(i.getUTCFullYear()-1980)/10|0}function d(){i||(i=new Date),i.setUTCSeconds(l[0]+10*l[1]),i.setUTCMinutes(l[2]+10*l[3]),1&m[10]?i.setUTCHours(l[4]+10*l[5]):i.setUTCHours(l[4]+(2&l[5]?12:0)+(1&l[5]?10:0)),i.setUTCDate(l[7]+10*l[8]),i.setUTCMonth(l[9]+10*l[10]-1),i.setUTCFullYear(l[11]+10*l[12]+1980),h=i.getTime()}function e(a){if(a&=1,(1&m[10])!==a){var b;a?(b=l[4]+(2&l[5]?12:0)+(1&l[5]?10:0),l[5]=b/10|0,l[4]=b%10):(b=l[4]+10*l[5],l[5]=(b>=12?2:0)|(b%12>=10?1:0),l[4]=b%12%10)}}this.setMachineType=function(a){f=WMSX.RTC_ACTIVE>=0?!!WMSX.RTC_ACTIVE:a>=wmsx.Machine.MACHINE_TYPE.MSX2,f&&wmsx.Util.arrayFill(n[0],0),wmsx.Util.arrayFill(n[1],0)},this.connectBus=function(a){a.connectInputDevice(180,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(180,this.outputB4),a.connectInputDevice(181,this.inputB5),a.connectOutputDevice(181,this.outputB5)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){g=0,b(!0)},this.videoClockPulse=function(){h+=k,i&&(i=void 0)},this.setFps=function(a){k=1e3/a}, -this.syncTimeWithSource=function(){var b=a.getRealTime();b<=h||(h=b,j||c())},this.outputB4=function(a){f&&(o=15&a)},this.outputB5=function(a){if(f)if(a&=15,o<13)switch(g){case 0:l[o]=a&p[o];break;case 1:10===o&&e(a),m[o]=a&q[o];break;case 2:case 3:n[1&g][o]=a}else switch(o){case 13:g=3&a,b(0!=(8&a))}},this.inputB5=function(){if(!f)return 255;var a;if(o<13)switch(g){case 0:j&&c(),a=l[o];break;case 1:a=m[o];break;case 2:case 3:a=n[1&g][o]}else switch(o){case 13:a=(j?8:0)|g;break;case 14:case 15:a=15}return a};var f,g=0,h=0,i=void 0,j=!0,k=1e3/60,l=wmsx.Util.arrayFill(new Array(13),0),m=wmsx.Util.arrayFill(new Array(13),0),n=[new Array(13),new Array(13)],o=0,p=[15,7,15,7,15,3,7,15,3,15,1,15,15],q=[0,0,15,7,15,3,7,15,3,0,1,3,0];this.saveState=function(){return{a:f,m:g,i:h,c:j,rc:wmsx.Util.storeInt8BitArrayToStringBase64(l),rm:wmsx.Util.storeInt8BitArrayToStringBase64(m),r0:wmsx.Util.storeInt8BitArrayToStringBase64(n[0]),r1:wmsx.Util.storeInt8BitArrayToStringBase64(n[1]),ra:o}},this.loadState=function(a){f=void 0!==a.a?a.a:a.m2,g=a.m,j=a.c,h=a.i?a.i:a.co+a.t,i=void 0,l=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rc,l),m=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rm,m),n[0]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r0,n[0]),n[1]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r1,n[1]),o=a.ra}},wmsx.SystemFlags=function(){"use strict";this.setMachineType=function(c){a=c>=wmsx.Machine.MACHINE_TYPE.MSX2P,b=c>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){a.connectInputDevice(243,this.inputF3),a.connectOutputDevice(243,this.outputF3),a.connectInputDevice(244,this.inputF4),a.connectOutputDevice(244,this.outputF4),a.connectInputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectOutputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(246,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(246,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(247,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(247,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(248,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(248,wmsx.DeviceMissing.outputPortIgnored)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){c=b?0:255,d=0},this.inputF3=function(){return a?d:255},this.outputF3=function(b){a&&(d=b)},this.inputF4=function(){return a?c:255},this.outputF4=function(b){a&&(c=b)};var a=!1,b=!1,c=0,d=0;this.saveState=function(){return{a:a,tr:b,bf:c,vf:d}},this.loadState=function(e){a=void 0!==e.a?e.a:e.m2p,b=void 0!==e.tr&&e.tr,c=e.bf,d=e.vf}},wmsx.TurboRDevices=function(a,b){"use strict";function c(){a.setZ80BUSRQ(o)}function d(a){i.setDRAMMode(l&&a),j.setDRAMMode(l&&a),k.setDRAMMode(l&&a),l&&l.setDRAMMode(a)}function e(){return(a.getBUSCycles()-u)/14&65535}function f(){b.ledStateChanged(2,1&p||o&&32&t?1:0),b.ledStateChanged(4,128&p?2+q:64&t?0:1)}function g(a){return{F:a|=1}}function h(a){return{F:a|=1}}this.setMachineType=function(a){m=a>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){i=a,i.connectInputDevice(167,this.inputA7),i.connectOutputDevice(167,this.outputA7),i.connectInputDevice(228,this.inputE4),i.connectOutputDevice(228,this.outputE4),i.connectInputDevice(229,this.inputE5),i.connectOutputDevice(229,this.outputE5),i.connectInputDevice(230,this.inputE6),i.connectInputDevice(231,this.inputE7),i.connectOutputDevice(230,this.outputE6),i.connectOutputDevice(231,wmsx.DeviceMissing.outputPortIgnored())},this.connectBIOS=function(a){j=a,this.patchPCMBIOS(j.bytes),l&&j.connectRAM(l,65536)},this.disconnectBIOS=function(a){j===a&&(j=void 0)},this.connectBIOSExt=function(a){k=a,l&&k.connectRAM(l,32768)},this.disconnectBIOSExt=function(a){k===a&&(k=void 0)},this.connectRAM=function(a){a.format===wmsx.SlotFormats.RAMMapper&&(l=a,j&&j.connectRAM(l,65536),k&&k.connectRAM(l,32768))},this.disconnectRAM=function(a){l===a&&(j&&j.disconnectRAM(l),k&&k.disconnectRAM(l),l=void 0)},this.powerOn=function(){this.reset()},this.powerOff=function(){this.reset()},this.reset=function(){p=0,q=0,r=0,t=96,this.outputE6(0),f()},this.outputA7=function(a){a&=129,m&&p!==a&&(p=a,f())},this.inputA7=function(){return m?n&&0==(32&t)?1:0:255},this.outputE4=function(a){m&&(r=a)},this.inputE4=function(){return m?r:255},this.outputE5=function(b){if(6===r){var c=96&b,e=b^t;if(!e)return;t=c,a.setR800Mode(0==(32&t)),d(0==(64&t)),32&t&&128&p||(q=64&t?0:1),(128&p||64&e)&&f()}},this.inputE5=function(){return 5===r?s:6===r?t:255},this.outputE6=function(b){u=a.getBUSCycles()},this.inputE6=function(){return m?255&e():255},this.inputE7=function(){return m?e()>>8:255},this.isR800LedOn=function(){return 0!=(128&p)},this.isCPUPaused=function(){return n},this.setCPUPause=function(a,b){n=a,b&&this.vSyncPulse()},this.vSyncPulse=function(){n!==o&&(o=n,c(),f())},this.patchPCMBIOS=function(a){m&&(a[390]=237,a[391]=236,a[392]=201,a[393]=237,a[394]=237,a[395]=201)},this.cpuExtensionBegin=function(a){switch(a.extNum){case 236:return g(a.F);case 237:return h(a.F)}},this.cpuExtensionFinish=function(a){};var i,j,k,l,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=96,u=0;this.saveState=function(){return{a:m,cp:n,zp:o,ld:p,rl:q,rs:r,r5:s,r6:t,cb:u}},this.loadState=function(a){a?(m=a.a,n=a.cp,o=a.zp,p=a.ld,q=a.rl||0,r=a.rs,s=a.r5,t=a.r6,u=a.cb):(m=!1,this.reset(),n=!1,o=!1),c(),f()}},wmsx.ImageCassetteDriver=function(){"use strict";function a(a){return l.motor(!0),l.readHeader()?h(a,o):i(a)}function b(a){var b=l.readByte();if(null===b)return i(a);var c=h(a,p);return c.A=b,c}function c(){l.motor(!1)}function d(a,b){return l.motor(!0),l.writeHeader(a)?h(b,a?m:n):i(b)}function e(a,b){return l.writeByte(a)?h(b,p):i(b)}function f(){l.finishWriting(),l.motor(!1)}function g(a){l.motor(255===a?null:a>0)}function h(a,b){return{F:254&a,extraIterations:b}}function i(a){return{F:a|=1}}var j=this;this.connect=function(a,b){this.patchTapeBIOS(a.bytes,b),b.getCassetteSocket().connectDriver(this),l=b.getCassetteSocket().getDeck(),k=a.getKeyboardExtension()},this.disconnect=function(a,b){b.getCassetteSocket().connectDriver(null)},this.powerOff=function(){l&&l.motor(!1)},this.typeCurrentAutoRunCommand=function(){var a=j.currentAutoRunCommand();a&&k.typeString(a)},this.currentAutoRunCommand=function(){var a=l.peekFileInfoAtCurrentPosition();if(!a)return null;switch(a.type){case"Binary":return'\r\r\rbload "cas:'+a.name+'", r\r';case"Basic":return'\r\r\rcload "'+a.name+'"\rrun\r';case"ASCII":return'\r\r\rrun "cas:'+a.name+'"\r'}return null},this.cpuExtensionBegin=function(h){switch(h.extNum){case 224:return a(h.F);case 226:return b(h.F);case 228:return c();case 229:return d(h.A,h.F);case 230:return e(h.A,h.F);case 231:return f();case 232:return g(h.A)}},this.cpuExtensionFinish=function(a){},this.patchTapeBIOS=function(a,b){b.getMachineTypeSocket().getMachineType()>=wmsx.Machine.MACHINE_TYPE.MSXTR||(a[225]=237,a[226]=224,a[227]=201,a[228]=237,a[229]=226,a[230]=201,a[231]=237,a[232]=228,a[233]=201,a[234]=237,a[235]=229,a[236]=201,a[237]=237,a[238]=230,a[239]=201,a[240]=237,a[241]=231,a[242]=201,a[243]=237,a[244]=232,a[245]=201)};var k,l,m=3e5,n=m/3,o=.4*n,p=10},wmsx.TurboDriver=function(a){"use strict";function b(){if(h){var b=a.bytes;b[384]=195,b[385]=141,b[386]=1,b[387]=195,b[388]=144,b[389]=1,b[397]=237,b[398]=238,b[399]=201,b[400]=237,b[401]=239,b[402]=201}i?g.bus.connectSwitchedDevice(8,e):g.bus.disconnectSwitchedDevice(8,e)}function c(a){j=131&a;var b=(3&j)>0;k!==b&&(k=b,0===g.getZ80ClockMode()?(e.turboModesUpdate(),g.showZ80ClockModeMessage()):g.showOSD("Could not set Z80 Turbo by software: mode is FORCED "+g.getZ80ClockModeDesc(),!0,!0))}function d(){return{A:3&j}}var e=this;this.connect=function(a){g=a,f=g.getLedsSocket();var c=g.getMachineTypeSocket().getMachineType();h=c0?b:1;g.cpu.setZ80ClockMulti(e),g.cpu.setR800ClockMulti(c),g.vdp.setVDPTurboMulti(0===d&&a&&k?WMSX.VDP_SOFT_TURBO_MULTI:d>0?d:1);var j=g.cpu.getR800ClockMulti();f.ledStateChanged(3,1!==e?1:0),f.ledInfoChanged(3,1!==e?e+"x":""),f.ledInfoChanged(4,1!==j?j+"x":"")},this.cpuExtensionBegin=function(a){if(!(g.machineType<=1))switch(a.extNum){case 238:return c(a.A);case 239:return d()}},this.cpuExtensionFinish=function(a){},this.switchedPortInput=function(a){return 65!==a?255:k?0:1},this.switchedPortOutput=function(a,b){65===b&&c(0==(1&a)?129:0)},this.saveState=function(){return{tt:h,pt:i,st:k,cv:j}},this.loadState=function(a){k=!(!a||!a.st)&&a.st,j=a&&a.cv?a.cv:0;var c=g&&g.getMachineTypeSocket().getMachineType(),d=c===l.MSX2P;h=a&&void 0!==a.tt?a.tt:d,i=a&&void 0!==a.pt?a.pt:d,g&&b()};var f,g,h=!1,i=!1,j=0,k=!1,l=wmsx.Machine.MACHINE_TYPE},wmsx.BIOSKeyboardExtension=function(){"use strict";this.connect=function(b){a=b.bus},this.typeString=function(a){if(void 0!==a&&null!==a){var c=a.toString();c&&(c=c.replace(/\r\n/g,"\r").replace(/\n/g,"\r"),b=(b||"")+c)}},this.cancelTypeString=function(){b=null,c=0},this.keyboardExtensionClockPulse=function(){if(b){var h=a.read(e)|a.read(e+1)<<8;if(!(hg)){var i=a.read(d)|a.read(d+1)<<8;if(!(ig)){var j=h-i-1;if(j<0&&(j+=40),!(j<=0)){for(var k=b.substr(c,j),l=0;lg&&(i=f);a.write(d,255&i),a.write(d+1,i>>8),c+=k.length,c>=b.length&&this.cancelTypeString()}}}}},this.saveState=function(){return{s:b&&btoa(b),p:c}},this.loadState=function(a){b=a.s&&atob(a.s),c=a.p};var a,b,c=0,d=62456,e=62458,f=64496,g=64535},wmsx.ImageDiskDriver=function(a){"use strict";function b(a,b){return{HL:65280&b|(64&a?1:2)}}function c(a,b,c,f,g,h){return 1&a?e(a,b,c,f,g,h):d(a,b,c,f,g,h)}function d(a,b,c,d,e,f){var g=p.motorOn(b);return p.readSectorsToSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function e(a,b,c,d,e,f){var g=p.motorOn(b);return p.isDiskInserted(b)&&p.writeSectorsFromSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function f(b,c,d,e,f){var h=p.diskHasChanged(c);if(!1===h)return{F:-2&b,B:1};var i=p.motorOn(c),j=p.readByte(c,t);return null===j?{F:1|b,A:2,B:0,extraIterations:i}:(a||g(b,c,j,e,f,!0),{F:-2&b,B:!0===h?255:0,extraIterations:i})}function g(a,b,c,d,e,f){var g=c<248?d:c;return g<248?{F:1|a}:(k(p.MEDIA_TYPE_DPB[g],e+1),{F:-2&a})}function h(a){return{HL:s[a]||0}}function i(a,b,c){var d=c>>>8,e=b>=1&&b<=2?b-1:0;if(e<0||e>1||d<0||d>1)return{F:1|a,A:12};var f=p.FORMAT_OPTIONS_MEDIA_TYPES[e];return p.insertNewDisk(d,f,!1,!0),p.motorOn(d),p.formatCurrentDisk(d,f),{F:-2&a,extraIterations:w}}function j(){p.allMotorsOffNow()}function k(a,b){for(var c=l(b),d=0;d=16384&&a<=32767){var c=q.read(62274);b=q.getSlot(3&c),0!=(128&c)&&b.isExpanded()&&(b=b.getSubSlot(c>>2&3))}else b=q.getSlotForAddress(a),b.isExpanded()&&(b=b.getSubSlotForAddress(a));return b}function m(a,b,c){delete r[b];var d=q.read(c+26),e=3&d,f=e<=1;return f&&(p.motorFlash(e),!p.isDiskInserted(e))?{F:1|a,A:26}:(q.write(c+0,f?1:0),q.write(c+1,130),q.write(c+12+0,0),q.write(c+12+1,0),q.write(c+12+2,0),q.write(c+12+3,0),q.write(c+28,9),q.write(c+29,0),q.write(c+30,2),r[b]=e,{F:-2&a})}function n(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.readSectorsToSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}function o(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.writeSectorsFromSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}this.connect=function(a,b){p=b.getDiskDriveSocket().getDrive(),q=b.bus,q.setCpuExtensionHandler(244,this),q.setCpuExtensionHandler(245,this),q.setCpuExtensionHandler(246,this)},this.disconnect=function(a,b){p.allMotorsOff(),q.setCpuExtensionHandler(244,void 0),q.setCpuExtensionHandler(245,void 0),q.setCpuExtensionHandler(246,void 0)},this.powerOff=function(){p.allMotorsOff()},this.cpuExtensionBegin=function(a){switch(a.extNum){case 224:return;case 226:return b(a.F,a.HL);case 228:return c(a.F,a.A,a.B,a.C,a.DE,a.HL);case 229:return f(a.F,a.A,a.B,a.C,a.HL);case 230:return g(a.F,a.A,a.B,a.C,a.HL);case 231:return h(a.extPC);case 232:return i(a.F,a.A,a.DE);case 234:return j();case 244:return n(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 245:return o(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 246:return m(a.F,a.C,a.HL)}},this.cpuExtensionFinish=function(a){p.allMotorsOff()},this.patchDiskBIOS=function(a,b,c,d,e,f){var g=0,h=0;if(a[b+d+0]=237,a[b+d+1]=224,a[b+d+2]=0,a[b+e+0]=237,a[b+e+1]=226,a[b+e+2]=0,g=b+(a[b+c+16+0+1]|a[b+c+16+0+2]<<8),a[g+0]=237,a[g+1]=228,a[g+2]=201,g=b+(a[b+c+16+3+1]|a[b+c+16+3+2]<<8),a[g+0]=237,a[g+1]=229,a[g+2]=201,g=b+(a[b+c+16+6+1]|a[b+c+16+6+2]<<8),a[g+0]=237,a[g+1]=230,a[g+2]=201,g=b+(a[b+c+16+9+1]|a[b+c+16+9+2]<<8),h=g-b,a[g+0]=237,a[g+1]=231,a[g+2]=201,g=b+(a[b+c+16+12+1]|a[b+c+16+12+2]<<8),a[g+0]=237,a[g+1]=232,a[g+2]=201,g=b+(a[b+c+16+15+1]|a[b+c+16+15+2]<<8),a[g+0]=237,a[g+1]=234,a[g+2]=201,f>=0){s[h]=f;for(var i=0;i>8&255,d>>16&255,d>>24&255,1,0,0,0,0],f=0;f<12;++f)m.write(c+f,e[f]);return{A:0}}function i(a,b,c){delete n[b];var d=m.read(c+26),e=d>>4,f=15&d,g=0===e,h=0;if(g){if(l.motorFlash(2),!l.isDiskInserted(2))return{F:1|a,A:26};var i=l.readByte(2,510)<<8|l.readByte(2,511);if(null===i)return{F:1|a,A:26};var j=21930===i;if(f>0){if(!j)return{F:1|a,A:4};var k=446+16*(f-1),o=l.readByte(2,k+4);if(h=l.readDWord(2,k+8),null===o||null===h)return{F:1|a,A:26};if(!h||!o)return{F:1|a,A:4}}else if(j)return{F:1|a,A:4}}return m.write(c+0,g?1:0),m.write(c+1,145),m.write(c+12+0,255&h),m.write(c+12+1,h>>8&255),m.write(c+12+2,h>>16&255),m.write(c+12+3,h>>24&255),m.write(c+31,0),n[b]=h,{F:-2&a}}function j(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2), -void 0!==g&&l.isDiskInserted(2)?l.readSectorsToSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}function k(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.writeSectorsFromSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}this.connect=function(a,b){l=b.getDiskDriveSocket().getDrive(),m=b.bus,m.setCpuExtensionHandler(240,this),m.setCpuExtensionHandler(241,this),m.setCpuExtensionHandler(242,this)},this.disconnect=function(a,b){b.bus.setCpuExtensionHandler(240,void 0),b.bus.setCpuExtensionHandler(241,void 0),b.bus.setCpuExtensionHandler(242,void 0)},this.powerOff=function(){},this.cpuExtensionBegin=function(d){switch(d.extNum){case 224:return a();case 226:return b(d.A,d.B,d.HL);case 228:return c(d.F,d.A,d.B,d.C,d.DE,d.HL);case 229:return f(d.A,d.B,d.HL);case 230:return g(d.A,d.B);case 231:return h(d.A,d.B,d.HL);case 240:return j(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 241:return k(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 242:return i(d.F,d.C,d.HL)}},this.cpuExtensionFinish=function(a){},this.patchNextorKernel=function(a){a[114958]=1;for(var b="WebMSX Nextor Device Driver ",c=0;c<32;++c)a[114960+c]=b.charCodeAt(c);for(a[114992]=201,a[114993]=201,a[114994]=201,a[114995]=237,a[114996]=224,a[114997]=201,a[114998]=237,a[114999]=226,a[115e3]=201,a[115001]=55,a[115002]=201,a[115003]=201,a[115004]=55,a[115005]=201,a[115006]=201,a[115007]=201,a[115008]=201,a[115009]=201,c=115010;c<115026;++c)a[c]=201;a[115040]=237,a[115041]=228,a[115042]=201,a[115043]=237,a[115044]=229,a[115045]=201,a[115046]=237,a[115047]=230,a[115048]=201,a[115049]=237,a[115050]=231,a[115051]=201},this.saveState=function(){return{so:n}},this.loadState=function(a){n=void 0!==(a&&a.so)?a.so:{}};var l,m,n={},o=252,p=181},wmsx.ROM=function(a,b,c,d,e){"use strict";this.source=wmsx.Util.leafFilename(a),this.content=b,this.info=c||wmsx.SlotCreator.produceInfo(this,d,e),this.saveState=function(){return{s:this.source,i:this.info}},this.reloadEmbeddedContent=function(){if(!this.content&&wmsx.EmbeddedFiles.isEmbeddedURL(this.source)){this.source=wmsx.Configurator.adaptROMSourceForOldState(this.source);var a=wmsx.EmbeddedFiles.get(this.source);if(!a)throw new Error("Cannot reload embedded content: "+this.source);this.content=a.content}}},wmsx.ROM.loadState=function(a){var b=wmsx.Configurator.adaptROMSourceForOldState(a.s);return new wmsx.ROM(b,null,a.i)},wmsx.ROMDatabase={uncompress:function(){wmsx.ROMDatabase=JSON.parse(wmsx.Util.uncompressStringBase64ToString(this.data))}, -data:"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" +audioChannel.setEnvelopeControl(a);break;case 15:controllersSocket&&(controllersSocket.writeControllerPin8Port(0,(16&a)>>4),controllersSocket.writeControllerPin8Port(1,(32&a)>>5)),updateKanaLed()}},this.inputA2=function(){if(14!==registerAddress)return register[registerAddress];var a=register[15]>>6&1;return controllersSocket?controllersSocket.readControllerPort(a):63};var powerIsOn=!1,registerAddress=0,register=wmsx.Util.arrayFill(new Array(16),0),audioChannel=new wmsx.PSGAudio(secondary);this.saveState=function(){return{p:powerIsOn,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),ac:audioChannel.saveState()}},this.loadState=function(a){powerIsOn=void 0===a.p||a.p,registerAddress=a.ra,register=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r,register),updateKanaLed(),audioChannel.loadState(a.ac)},this.eval=function(str){return eval(str)}},wmsx.AudioSignal=function(a,b,c,d,e,f){"use strict";function g(a){switch(a){case 32:return j;case 72:return k;case 81:return l;default:throw new Error("Unsupported AudioSignal Sample Rate CPU Clock multiple: "+a)}}function h(a){switch(a){case 72:return m;default:throw new Error("Unsupported AudioSignal Clock CPU Clock multiple: "+a)}}function i(){var a=H*WMSX.AUDIO_SIGNAL_BUFFER_RATIO+v*WMSX.AUDIO_SIGNAL_ADD_FRAMES&-8;F.length=a,a>C&&wmsx.Util.arrayFill(F,0,C,a),e&&(G.length=a,a>C&&wmsx.Util.arrayFill(G,0,C,a)),C=a,I.bufferSize=C,E=C-2,s.flush()}function j(){if(B>0){if(D<=0)return void(B=0);t(),--B,--D}}function k(){1&--w||8===w||(0===w&&(w=9),j())}function l(){--x,1&x&&j(),0===x&&(x=5)}function m(){1&--y||8===y||(0===y&&(y=9),b.audioClockPulse())}function n(){F[z]=b.nextSample()*c,++z>=C&&(z=0)}function o(){var a=b.nextSample();F[z]=a[0]*c,G[z]=a[1]*c,++z>=C&&(z=0)}function p(){F[z]=0,++z>=C&&(z=0)}function q(){F[z]=G[z]=0,++z>=C&&(z=0)}function r(a,b){if(b)for(var c=a;c>0;c-=1)u();else for(var d=a;d>0;d-=1)t();D-=a}var s=this;this.audioClockPulse=null,this.flush=function(){z=0,A=0,D=E},this.setFps=function(a){v=Math.floor(d/a),i()},this.audioFinishFrame=function(){if(B>0)for(;B>0;)j();B=v},this.retrieveSamples=function(a,b){var c=E-D,d=a-c;d>-4&&(d+4>D&&(d=D-4),r(d+4,b)),I.start=A;var e=c+d;return D+=e,A+=e,A>=C&&(A-=C),I},this.getSampleRate=function(){return d},this.toString=function(){return"AudioSignal "+a},this.setAudioMonitorBufferSize=function(a){H=a,i()};var t=n,u=p;this.name=a;var v,w=9,x=5,y=9,z=0,A=0,B=0,C=0,D=0,E=0,F=wmsx.Util.arrayFill(new Array(C),0),G=e?wmsx.Util.arrayFill(new Array(C),0):F,H=0,I={stereo:e,buffer0:F,buffer1:G,bufferSize:C,start:0};!function(){c=1.2*c*WMSX.VOL,t=e?o:n,u=e?q:p;var a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/d),b=g(a);if(f){a=Math.floor(wmsx.Machine.BASE_CPU_CLOCK/f);var i=h(a);s.audioClockPulse=function(){i(),b()}}else s.audioClockPulse=b}()},wmsx.PSGAudio=function(a){"use strict";function b(a,b){a^b&&(J=!J),G=J?0:15,H=b?0:J?1:-1}function c(){m&&(j=R[G]),t&&(q=R[G]),A&&(x=R[G])}function d(){return 1&(P=P>>1|(1&(P>>2^1&P))<<16)}function e(){R[0]=0;for(var a=1;a<16;a++)R[a]=Math.pow(2,-(15-a)/2)*W}var f=this;this.setAudioSocket=function(a){T=a},this.powerOn=function(){this.reset(),this.connectAudio()},this.powerOff=function(){this.disconnectAudio()},this.reset=function(){this.setMixerControl(255),this.setAmplitudeA(0),this.setAmplitudeB(0),this.setAmplitudeC(0),M=!1,N=0,O=0},this.nextSample=function(){if(g>0&&(h+=2)>=g&&(h=h-g&1,i=i?0:1),n>0&&(o+=2)>=n&&(o=o-n&1,p=p?0:1),u>0&&(v+=2)>=u&&(v=v-u&1,w=w?0:1),(l||s||z)&&(C+=1)>=B&&(C=0,D=d()),0!==H&&(F+=1)>=E&&(F=0,G+=H,(G<0||G>15)&&(I?b(K,L):(J=!0,b(!0,!0))),c()),ba){var a=0===j||k&&!i||l&&!D?0:j,e=0===q||r&&!p||s&&!D?0:q,f=0===x||y&&!w||z&&!D?0:x,m=0;return O&&(m=X,!M&&T.getBUSCycles()-N>=Y&&(O=0)),Q[0]=a*U[0]+e*U[1]+f*U[2]+m*U[3],Q[1]=a*V[0]+e*V[1]+f*V[2]+m*V[3],Q}var t=(0===j||k&&!i||l&&!D?0:j)+(0===q||r&&!p||s&&!D?0:q)+(0===x||y&&!w||z&&!D?0:x);return O&&(t+=X,!M&&T.getBUSCycles()-N>=Y&&(O=0)),t},this.setPeriodA=function(a){g!==a&&(a<2?(g=0,i=1):g=a)},this.setPeriodB=function(a){n!==a&&(a<2?(n=0,p=1):n=a)},this.setPeriodC=function(a){u!==a&&(a<2?(u=0,w=1):u=a)},this.setPeriodN=function(a){B!==a&&(B=a<1?1:a)},this.setPeriodE=function(a){E!==a&&(E=a<1?1:a)},this.setAmplitudeA=function(a){16&a?(m=!0,j=R[G]):(m=!1,j=R[15&a])},this.setAmplitudeB=function(a){16&a?(t=!0,q=R[G]):(t=!1,q=R[15&a])},this.setAmplitudeC=function(a){16&a?(A=!0,x=R[G]):(A=!1,x=R[15&a])},this.setMixerControl=function(a){k=0==(1&a),l=0==(8&a),r=0==(2&a),s=0==(16&a),y=0==(4&a),z=0==(32&a)},this.setEnvelopeControl=function(a){I=(8&a)>0,J=(4&a)>0,K=(2&a)>0,L=(1&a)>0,b(!1,!1),c()},this.setPulseSignal=function(a){M=a,a&&(N=T.getBUSCycles(),O=1)},this.connectAudio=function(){T&&(S||(S=new wmsx.AudioSignal("PSG"+(a?"2":""),f,Z,$,ba)),T.connectAudioSignal(S))},this.disconnectAudio=function(){T&&S&&T.disconnectAudioSignal(S)};var g=0,h=0,i=0,j=0,k=!1,l=!1,m=!1,n=0,o=0,p=0,q=0,r=!1,s=!1,t=!1,u=0,v=0,w=0,x=0,y=!1,z=!1,A=!1,B=1,C=1,D=0,E=1,F=1,G=0,H=0,I=!1,J=!1,K=!1,L=!1,M=!1,N=0,O=0,P=131070,Q=[0,0],R=new Array(16);this.volumeCurve=R;var S,T,U=new Array(4),V=new Array(4),W=.28,X=.25,Y=160,Z=.66,$=112005,_=(a&&WMSX.PSG2_VOL||WMSX.PSG_VOL||"f").toUpperCase(),aa=(a&&WMSX.PSG2_PAN||WMSX.PSG_PAN||"0").toUpperCase(),ba="F"!==_||"8"!==aa;this.saveState=function(){return{pa:g,pac:h,ca:i,aa:j,ta:k,na:l,ea:m,pb:n,pbc:o,cb:p,ab:q,tb:r,nb:s,eb:t,pc:u,pcc:v,cc:w,ac:x,tc:y,nc:z,ec:A,pn:B,pnc:C,cn:D,pe:E,pec:F,ce:G,de:H,cne:I,ate:J,ale:K,he:L,ps:M,lf:P}},this.loadState=function(a){g=a.pa,h=a.pac,i=a.ca,j=a.aa,k=a.ta,l=a.na,m=a.ea,n=a.pb,o=a.pbc,p=a.cb,q=a.ab,r=a.tb,s=a.nb,t=a.eb,u=a.pc,v=a.pcc,w=a.cc,x=a.ac,y=a.tc,z=a.nc,A=a.ec,B=a.pn,C=a.pnc,D=a.cn,E=a.pe,F=a.pec,G=a.ce,H=a.de,I=a.cne,J=a.ate,K=a.ale,L=a.he,M=a.ps,N=0,O=M?1:0,P=a.lf},function(){e(),ba&&wmsx.AudioTables.setupVolPan(4,_,aa,U,V)}()},wmsx.PCM8BitAudio=function(){"use strict";this.setAudioSocket=function(a){c=a},this.connectAudio=function(){b||(b=new wmsx.AudioSignal("PCM 8 bit",this,e,f)),c&&c.connectAudioSignal(b)},this.disconnectAudio=function(){b&&c&&c.disconnectAudioSignal(b)},this.reset=function(){a=0},this.setSampleValue=function(b){a=b-128},this.nextSample=function(){return a*d};var a,b,c,d=.25/128,e=.66,f=112005;this.saveState=function(){return{s:a}},this.loadState=function(b){a=b.s}},wmsx.SCCIAudio=function(){"use strict";function a(a,b){if((a&=255)<128)return U[a>>>5][31&a]=b<128?b:-256+b,void(a>>>5==3&&(O[31&a]=b<128?b:-256+b));if(a<160){if((a&=239)<138)return void f(a-128>>>1,b,1&a);if(a<143)return void e(a-138,15&b);g(b)}}function b(a){return a&=255,a<128?255&U[a>>>5][31&a]:255}function c(a,b){if((a&=255)<160)return void(U[a>>>5][31&a]=b<128?b:-256+b);if(a<192){if((a&=239)<170)return void f(a-160>>>1,b,1&a);if(a<175)return void e(a-170,15&b);g(b)}}function d(a){return a&=255,a<160?255&U[a>>>5][31&a]:255}function e(a,b){switch(a){case 0:r=W[b];break;case 1:y=W[b];break;case 2:F=W[b];break;case 3:M=W[b];break;case 4:T=W[b]}}function f(a,b,c){switch(a){case 0:n=c?255&n|(15&b)<<8:65280&n|b;break;case 1:u=c?255&u|(15&b)<<8:65280&u|b;break;case 2:B=c?255&B|(15&b)<<8:65280&B|b;break;case 3:I=c?255&I|(15&b)<<8:65280&I|b;break;case 4:P=c?255&P|(15&b)<<8:65280&P|b}}function g(a){l=1&a?1:0,s=2&a?1:0,z=4&a?1:0,G=8&a?1:0,N=16&a?1:0}function h(){for(var a=0;a<16;a++)W[a]=(Math.pow($,a/15)-1)/($-1)*Z}this.setAudioSocket=function(a){k=a},this.connectAudio=function(){j||(j=new wmsx.AudioSignal("SCC",this,_,aa,da)),k&&k.connectAudioSignal(j)},this.disconnectAudio=function(){j&&k&&k.disconnectAudioSignal(j)},this.reset=function(){this.disconnectAudio(),g(0),r=y=F=M=T=0,n=u=B=I=P=0,o=v=C=J=Q=0,p=w=D=K=R=0,q=x=E=L=S=0;for(var a=0;a<5;a++)wmsx.Util.arrayFill(U[a],0);this.setSCCIMode(!1)},this.setSCCIMode=function(e){i!==e&&(i=!!e,i?(this.read=d,this.write=c):(this.read=b,this.write=a))},this.nextSample=function(){var a=0,b=0,c=0,d=0,e=0;if(n>0)for(l&&(a=q*r),o+=32;o>=n;)o-=n,++p>31&&(p=0),q=m[p] +;if(u>0)for(s&&(b=x*y),v+=32;v>=u;)v-=u,++w>31&&(w=0),x=t[w];if(B>0)for(z&&(c=E*F),C+=32;C>=B;)C-=B,++D>31&&(D=0),E=A[D];if(I>0)for(G&&(d=L*M),J+=32;J>=I;)J-=I,++K>31&&(K=0),L=H[K];if(P>0)for(N&&(e=S*T),Q+=32;Q>=P;)Q-=P,++R>31&&(R=0),S=O[R];return da?(V[0]=a*X[0]+b*X[1]+c*X[2]+d*X[3]+e*X[4],V[1]=a*Y[0]+b*Y[1]+c*Y[2]+d*Y[3]+e*Y[4],V):a+b+c+d+e};var i,j,k,l=0,m=wmsx.Util.arrayFill(new Array(32),0),n=0,o=0,p=0,q=0,r=0,s=0,t=wmsx.Util.arrayFill(new Array(32),0),u=0,v=0,w=0,x=0,y=0,z=0,A=wmsx.Util.arrayFill(new Array(32),0),B=0,C=0,D=0,E=0,F=0,G=0,H=wmsx.Util.arrayFill(new Array(32),0),I=0,J=0,K=0,L=0,M=0,N=!1,O=wmsx.Util.arrayFill(new Array(32),0),P=0,Q=0,R=0,S=0,T=0,U=[m,t,A,H,O],V=[0,0],W=new Array(16),X=new Array(5),Y=new Array(5),Z=.23/128,$=3,_=.65,aa=112005,ba=(WMSX.SCC_VOL||"f").toUpperCase(),ca=(WMSX.SCC_PAN||"8").toUpperCase(),da="F"!==ba||"8"!==ca;this.saveState=function(){return{m:i,c1:l,p1:n,pc1:o,sc1:p,cs1:q,a1:r,c2:s,p2:u,pc2:v,sc2:w,cs2:x,a2:y,c3:z,p3:B,pc3:C,sc3:D,cs3:E,a3:F,c4:G,p4:I,pc4:J,sc4:K,cs4:L,a4:M,c5:N,p5:P,pc5:Q,sc5:R,cs5:S,a5:T,s1:wmsx.Util.storeInt8BitArrayToStringBase64(m),s2:wmsx.Util.storeInt8BitArrayToStringBase64(t),s3:wmsx.Util.storeInt8BitArrayToStringBase64(A),s4:wmsx.Util.storeInt8BitArrayToStringBase64(H),s5:wmsx.Util.storeInt8BitArrayToStringBase64(O)}},this.loadState=function(a){this.reset(),l=a.c1,n=a.p1,o=a.pc1,p=a.sc1,q=a.cs1,r=a.a1,s=a.c2,u=a.p2,v=a.pc2,w=a.sc2,x=a.cs2,y=a.a2,z=a.c3,B=a.p3,C=a.pc3,D=a.sc3,E=a.cs3,F=a.a3,G=a.c4,I=a.p4,J=a.pc4,K=a.sc4,L=a.cs4,M=a.a4,N=a.c5,P=a.p5,Q=a.pc5,R=a.sc5,S=a.cs5,T=a.a5,m=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s1,m),t=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s2,t),A=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s3,A),H=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s4,H),O=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.s5||a.s4,O),U[0]!==m&&(U[0]=m),U[1]!==t&&(U[1]=t),U[2]!==A&&(U[2]=A),U[3]!==H&&(U[3]=H),U[4]!==O&&(U[4]=O),this.setSCCIMode(!0===a.m)},function(a){h(),da&&wmsx.AudioTables.setupVolPan(5,ba,ca,X,Y),a.setSCCIMode(!1)}(this)},wmsx.YM2413Tables=function(){"use strict";this.getFullSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=(b>511?16384:0)|Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b+.5)*Math.PI/1024))));return a},this.getHalfSineTable=function(){for(var a=new Array(1024),b=0;b<1024;++b)a[b]=Math.round(256*-wmsx.Util.log2(Math.abs(Math.sin(2*(b<512?b+.5:.5)*Math.PI/1024))));return a},this.getExpTable=function(){for(var a=new Array(32768),b=0;b<32768;++b){var c=Math.round(1024*wmsx.Util.exp2((255&b^255)/256))<<1>>Math.min((16128&b)>>8,31);16384&b&&(c=-c),a[b]=c}return a},this.getInstrumentsROM=function(){return this.INSTRUMENT_ROM},this.getVIBValues=function(){return this.VIB_VALUES},this.getKSLValues=function(){return this.KSL_VALUES},this.getMultiFactorsDoubled=function(){return this.MULTI_FACTORS},this.getRateDecayDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_DECAY_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.getRateAttackDurations=function(){for(var a=new Array(76),b=0;b<64;++b){var c=this.RATE_ATTACK_DURATIONS[b];a[b]=c>=0?Math.max(1,Math.round(c/1e3*49780/128*8)):0}for(b=64;b<76;++b)a[b]=a[63];return a},this.INSTRUMENT_ROM=[[0,0,0,0,0,0,0,0],[97,97,30,23,240,127,0,23],[19,65,22,14,253,244,35,35],[3,1,154,4,243,243,19,243],[17,97,14,7,250,100,112,23],[34,33,30,6,240,118,0,40],[33,34,22,5,240,113,0,24],[33,97,29,7,130,128,23,23],[35,33,45,22,144,144,0,7],[33,33,27,6,100,101,16,23],[33,33,11,26,133,160,112,7],[35,1,131,16,255,180,16,244],[151,193,32,7,255,244,34,34],[97,0,12,5,194,246,64,68],[1,1,86,3,148,194,3,18],[33,1,137,3,241,228,240,35],[1,1,20,0,253,248,111,141],[1,17,0,0,248,247,248,247],[5,17,0,0,248,250,248,85]],this.VIB_VALUES=[[0,0,0,0,0,0,0,0],[0,0,1,0,0,0,-1,0],[0,1,2,1,0,-1,-2,-1],[0,1,3,1,0,-1,-3,-1],[0,2,4,2,0,-2,-4,-2],[0,2,5,2,0,-2,-5,-2],[0,3,6,3,0,-3,-6,-3],[0,3,7,3,0,-3,-7,-3]],this.KSL_VALUES=[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4],[0,0,0,0,0,1,2,3,4,5,5,6,6,7,7,8],[0,0,0,2,4,5,6,7,8,9,9,10,10,11,11,12],[0,0,4,6,8,9,10,11,12,13,13,14,14,15,15,16],[0,4,8,10,12,13,14,15,16,17,17,18,18,19,19,20],[0,8,12,14,16,17,18,19,20,21,21,22,22,23,23,24],[0,12,16,18,20,21,22,23,24,25,25,26,26,27,27,28]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8],[0,0,0,0,0,3,5,7,8,10,11,12,13,14,15,16],[0,0,0,5,8,11,13,15,16,18,19,20,21,22,23,24],[0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32],[0,8,16,21,24,27,29,31,32,34,35,36,37,38,39,40],[0,16,24,29,32,35,37,39,40,42,43,44,45,46,47,48],[0,24,32,37,40,43,45,47,48,50,51,52,53,54,55,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,4,6,8,10,12,14,16],[0,0,0,0,0,6,10,14,16,20,22,24,26,28,30,32],[0,0,0,10,16,22,26,30,32,36,38,40,42,44,46,48],[0,0,16,26,32,38,42,46,48,52,54,56,58,60,62,64],[0,16,32,42,48,54,58,62,64,68,70,72,74,76,78,80],[0,32,48,58,64,70,74,78,80,84,86,88,90,92,94,96],[0,48,64,74,80,86,90,94,96,100,102,104,106,108,110,112]]],this.MULTI_FACTORS=[1,2,4,6,8,10,12,14,16,18,20,20,24,24,30,30],this.RATE_DECAY_DURATIONS=[-1,-1,-1,-1,20926.6,16807.2,14006,12028.7,10463.3,8403.58,7002.98,6014.32,5231.64,4201.79,3501.49,3007.16,2615.82,2100.89,1750.75,1503.58,1307.91,1050.45,875.37,751.79,653.95,525.22,437.69,375.9,326.98,262.61,218.84,187.95,163.49,131.31,109.42,93.97,81.74,65.65,54.71,46.99,40.87,32.83,27.36,23.49,20.44,16.41,13.68,11.75,10.22,8.21,6.84,5.87,5.11,4.1,3.42,2.94,2.55,2.05,1.71,1.47,1.27,1.27,1.27,1.27],this.RATE_ATTACK_DURATIONS=[-1,-1,-1,-1,1730.15,1400.6,1153.43,988.66,865.08,700.3,576.72,494.33,432.54,350.15,288.36,247.16,216.27,175.07,144.18,123.58,108.13,87.54,72.09,61.79,54.07,43.77,36.04,30.9,27.03,21.88,18.02,15.45,13.52,10.94,9.01,7.72,6.76,5.47,4.51,3.86,3.38,2.74,2.25,1.93,1.69,1.37,1.13,.97,.84,.7,.6,.54,.5,.42,.34,.3,.28,.22,.18,.14,0,0,0,0]},wmsx.YM2413Audio=function(pName){"use strict";function init(){name=pName||"YM2413";var a=new wmsx.YM2413Tables;sineTable=a.getFullSineTable(),halfSineTable=a.getHalfSineTable(),expTable=a.getExpTable(),instrumentsParameters=a.getInstrumentsROM(),multiFactors=a.getMultiFactorsDoubled(),vibValues=a.getVIBValues(),kslValues=a.getKSLValues(),rateAttackDurTable=a.getRateAttackDurations(),rateDecayDurTable=a.getRateDecayDurations(),VOLPAN&&wmsx.AudioTables.setupVolPan(14,VOL,PAN,volPanL,volPanR)}function connectAudio(){audioSocket&&(audioSignal||(audioSignal=new wmsx.AudioSignal(name,self,VOLUME,SAMPLE_RATE,VOLPAN)),audioSocket.connectAudioSignal(audioSignal),audioConnected=!0)}function disconnectAudio(){audioSocket&&audioSignal&&audioSocket.disconnectAudioSignal(audioSignal),audioConnected=!1}function registerWrite(a,b){var c=15&a;c>8&&(c-=9);var d=c<<1,e=d+1,f=register[a]^b;switch(register[a]=b,a){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:f&&(instrumentsParameters[0][a]=b,updateCustomInstrChannels());break;case 14:32&f&&setRhythmMode(0!=(32&b)),rhythmMode&&(48&f&&(setRhythmKeyOnOp(12,(16&b)>>4),setRhythmKeyOnOp(13,(16&b)>>4)),40&f&&setRhythmKeyOnOp(15,(8&b)>>3),36&f&&setRhythmKeyOnOp(16,(4&b)>>2),34&f&&setRhythmKeyOnOp(17,(2&b)>>1),33&f&&setRhythmKeyOnOp(14,1&b));break;case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:f&&(fNum[d]=-256&fNum[d]|b,fNum[e]=fNum[d],updateFrequency(c));break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:32&f&&setSustain(c,(32&b)>>5), +16&f&&!(rhythmMode&&c>5)&&setKeyOn(c,(16&b)>>4),1&f&&(fNum[d]=-257&fNum[d]|(1&b)<<8,fNum[e]=fNum[d]),14&f&&(block[d]=b>>1&7,block[e]=block[d]),15&f&&updateFrequency(c);break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:rhythmMode&&c>5?(240&f&&c>6&&setVolumeOp(d,b>>>4),15&f&&setVolumeOp(e,15&b)):(240&f&&(audioConnected||connectAudio(),setInstr(c,b>>>4)),15&f&&setVolumeOp(e,15&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){a.bus.connectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(124,this.output7C),a.bus.connectOutputDevice(125,this.output7D),audioSocket=a.getAudioSocket(),audioConnected&&connectAudio()},this.disconnect=function(a){a.bus.disconnectInputDevice(124,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectInputDevice(125,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(124,this.output7C),a.bus.disconnectOutputDevice(125,this.output7D),disconnectAudio(),audioSocket=null},this.powerOn=function(){this.reset()},this.powerOff=function(){disconnectAudio()},this.reset=function(){registerAddress=0,wmsx.Util.arrayFill(register,0),wmsx.Util.arrayFill(instrumentsParameters[0],0),clock=0,noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0),disconnectAudio()},this.output7C=function(a){registerAddress=63&a}, +this.output7D=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f,g=!1;++clock,(a=clockAM())&&(g=clockVIB());for(var h=0,i=0,j=0,k=0,l=rhythmMode?5:8,m=l;m>=0;--m)b=m<<1,c=b+1,envStep[c]!==IDLE&&(a&&(am[b]&&updateAMAttenuationOp(b),am[c]&&updateAMAttenuationOp(c),g&&(vib[b]&&updateFrequencyOp(b),vib[c]&&updateFrequencyOp(c))),envStep[b]!==IDLE&&clockEnvelope(b),clockEnvelope(c),d=(phaseCounter[b]+=phaseInc[b])>>9,e=(phaseCounter[c]+=phaseInc[c])>>9,fbShift[m]?(d+=fbLastMod1[m]+fbLastMod2[m]>>fbShift[m],f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],fbLastMod2[m]=fbLastMod1[m]>>1,fbLastMod1[m]=f>>1):f=expTable[(halfWave[b]?halfSineTable:sineTable)[1023&d]+totalAtt[b]],h=expTable[(halfWave[c]?halfSineTable:sineTable)[e+f&1023]+totalAtt[c]]>>4,VOLPAN?(i+=h*volPanL[m],j+=h*volPanR[m]):k+=h);if(rhythmMode&&(clockNoise(),c=13,envStep[c]!==IDLE&&(b=12,clockEnvelope(b),clockEnvelope(c),d=((phaseCounter[b]+=phaseInc[b])>>9)-1,e=(phaseCounter[c]+=phaseInc[c])>>9,f=expTable[sineTable[1023&d]+totalAtt[b]],h=expTable[sineTable[e+f&1023]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[9],j+=h*volPanR[9]):k+=h),c=15,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[256&e?noiseOutput?0:130:noiseOutput?0:893]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[10],j+=h*volPanR[10]):k+=h),c=16,envStep[c]!==IDLE&&(clockEnvelope(c),e=(phaseCounter[c]+=phaseInc[c])>>9,h=expTable[sineTable[1023&e]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[11],j+=h*volPanR[11]):k+=h),envStep[17]!==IDLE||envStep[14]!==IDLE)){var n=(phaseCounter[14]+=phaseInc[14])>>9,o=(phaseCounter[17]+=phaseInc[17])>>9,p=(0!=(4&o)&&0==(16&o))!=(0!=(2&n)!=(0!=(256&n))||0!=(4&n));c=17,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?200:823]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[12],j+=h*volPanR[12]):k+=h),c=14,envStep[c]!==IDLE&&(clockEnvelope(c),h=expTable[sineTable[p?noiseOutput?40:10:noiseOutput?983:1013]+totalAtt[c]]>>3,VOLPAN?(i+=h*volPanL[13],j+=h*volPanR[13]):k+=h)}return VOLPAN?(sampleResult[0]=i,sampleResult[1]=j,sampleResult):k};var name,audioConnected=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,registerAddress,register=new Array(56),rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),volPanL=new Array(14),volPanR=new Array(14),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,audioSocket,audioSignal,sampleResult=[0,0],VOLUME=1.58/9/256*.68,SAMPLE_RATE=49780,VOL=(WMSX.OPLL_VOL||"f").toUpperCase(),PAN=(WMSX.OPLL_PAN||"8").toUpperCase(),VOLPAN="F"!==VOL||"8"!==PAN;this.saveState=function(){return{n:name,ac:audioConnected,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),name=a.n,audioConnected=a.ac,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c255&&(timer1Counter=register[2],timer1Masked||(status|=192,updateIRQ())),timer2Active&&0==(15&clock)&&++timer2Counter>255&&(timer2Counter=register[3],timer2Masked||(status|=160,updateIRQ()))}function updateIRQ(){cpu.setINTChannel(2,0==(128&status))}function connectAudio(){}function registerWrite(a,b){if(4===a&&128&b)return register[4]&=-129,status=0,void updateIRQ();var c=register[a]^b;switch(register[a]=b,a){case 4:1&c&&(timer1Active=0!=(1&b))&&(timer1Counter=register[2]),2&c&&(timer2Active=0!=(2&b))&&(timer2Counter=register[3]),64&c&&(timer1Masked=0!=(64&b)),32&c&&(timer2Masked=0!=(32&b))}}function clockNoise(){noiseRegister>>=1,(noiseOutput=1&noiseRegister)&&(noiseRegister^=134230048)}function clockAM(){return!(511&clock)&&(0!==amLevel&&13!==amLevel||(amLevelInc=-amLevelInc),amLevel+=amLevelInc,!0)}function clockVIB(){return!(1023&clock)&&(vibPhase=clock>>10&7,!0)}function clockEnvelope(a){envLevel[a]===envStepNextAtLevel[a]?setEnvStepOp(a,envStepNext[a]):clock===envStepLevelIncClock[a]&&(envStepLevelIncClock[a]+=envStepLevelDur[a],envLevel[a]+=envStepLevelInc[a],updateEnvAttenuationOp(a))}function setSustain(a,b){sustain[a]=b}function setKeyOn(a,b){var c=a<<1,d=c+1;keyOn[c]=b,keyOn[d]=b,b?setEnvStep(a,DAMP):envStep[d]!==IDLE&&setEnvStepOp(d,RELEASE)}function setRhythmKeyOnOp(a,b){keyOn[a]=b,b?setEnvStepOp(a,DAMP):envStep[a]!==IDLE&&setEnvStepOp(a,RELEASE)}function setEnvStep(a,b){var c=a<<1,d=c+1;setEnvStepOp(c,b),setEnvStepOp(d,b)}function setEnvStepOp(a,b){switch(envStep[a]=b,b){case DAMP:envStepLevelDur[a]=rateDecayDurTable[48+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=ATTACK;break;case ATTACK:envStepLevelDur[a]=rateAttackDurTable[(ar[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=-8,envStepNextAtLevel[a]=0,envStepNext[a]=DECAY,phaseCounter[a]=0;break;case DECAY:envStepLevelDur[a]=rateDecayDurTable[(dr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=sl[a]<<3,envStepNext[a]=SUSTAIN;break;case SUSTAIN:envType[a]?(envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=SUSTAIN):(envStepLevelDur[a]=rateDecayDurTable[(rr[a]<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE);break;case RELEASE:var c=envType[a]?sustain[a>>1]?5:rr[a]:sustain[a>>1]?5:7;envStepLevelDur[a]=rateDecayDurTable[(c<<2)+ksrOffset[a]],envStepLevelIncClock[a]=clock+envStepLevelDur[a],envStepLevelInc[a]=1,envStepNextAtLevel[a]=128,envStepNext[a]=IDLE;break;case IDLE:default:envLevel[a]=128,envStepLevelIncClock[a]=envStepLevelDur[a]=0,envStepLevelInc[a]=0,envStepNextAtLevel[a]=255,envStepNext[a]=IDLE}}function setRhythmMode(a){rhythmMode=a,rhythmMode?(audioConnected||connectAudio(),setInstr(6,16),setInstr(7,17),setInstr(8,18)):(setEnvStep(6,IDLE),updateEnvAttenuation(6),setEnvStep(7,IDLE),updateEnvAttenuation(7),setEnvStep(8,IDLE),updateEnvAttenuation(8),setInstr(6,register[36]>>4),setInstr(7,register[37]>>4),setInstr(8,register[38]>>4))}function setInstr(a,b){instr[a]=b;var c=a<<1,d=c+1,e=instrumentsParameters[b];am[c]=e[0]>>7&1,am[d]=e[1]>>7&1,vib[c]=e[0]>>6&1,vib[d]=e[1]>>6&1,envType[c]=e[0]>>5&1,envType[d]=e[1]>>5&1,ksr[c]=e[0]>>4&1,ksr[d]=e[1]>>4&1,multi[c]=multiFactors[15&e[0]],multi[d]=multiFactors[15&e[1]],ksl[c]=e[2]>>6,ksl[d]=e[3]>>6,modTL[c]=63&e[2],halfWave[c]=e[3]>>3&1,halfWave[d]=e[3]>>4&1,fbShift[a]=7&e[3]?8-(7&e[3]):0,ar[c]=e[4]>>4,ar[d]=e[5]>>4,dr[c]=15&e[4],dr[d]=15&e[5],sl[c]=e[6]>>4,sl[d]=e[7]>>4,rr[c]=15&e[6],rr[d]=15&e[7],updateAMAttenuation(a),updateFrequency(a),updateModAttenuationOp(c)}function updateCustomInstrChannels(){for(var a=0;a<9;a++)0===instr[a]&&setInstr(a,0)}function setVolumeOp(a,b){volume[a]=b,updateVolumeAttenuationOp(a)}function updateFrequency(a){var b=a<<1,c=b+1,d=vib[b]?vibValues[fNum[b]>>6][vibPhase]:0;phaseInc[b]=((fNum[b]<<1)+d)*multi[b]<>2,d=vib[c]?vibValues[fNum[c]>>6][vibPhase]:0,phaseInc[c]=((fNum[c]<<1)+d)*multi[c]<>2,updateKSLAttenuation(a),updateKSROffset(a)}function updateFrequencyOp(a){var b=vib[a]?vibValues[fNum[a]>>6][vibPhase]:0;phaseInc[a]=((fNum[a]<<1)+b)*multi[a]<>2,updateKSLAttenuationOp(a),updateKSROffsetOp(a)}function updateKSROffset(a){var b=a<<1,c=b+1;ksrOffset[b]=(ksr[b]?block[b]<<1:block[b]>>1)|fNum[b]>>>9-ksr[b],ksrOffset[c]=(ksr[c]?block[c]<<1:block[c]>>1)|fNum[c]>>>9-ksr[c]}function updateKSROffsetOp(a){ksrOffset[a]=(ksr[a]?block[a]<<1:block[a]>>1)|fNum[a]>>>9-ksr[a]}function updateAMAttenuation(a){var b=a<<1,c=b+1;amAtt[b]=am[b]?amLevel<<4:0,amAtt[c]=am[c]?amLevel<<4:0,updateTotalAttenuation(a)}function updateAMAttenuationOp(a){amAtt[a]=am[a]?amLevel<<4:0,updateTotalAttenuationOp(a)}function updateKSLAttenuation(a){var b=a<<1,c=b+1;kslAtt[b]=kslValues[ksl[b]][block[b]][fNum[b]>>>5]<<4,kslAtt[c]=kslValues[ksl[c]][block[c]][fNum[c]>>>5]<<4,updateTotalAttenuation(a)}function updateKSLAttenuationOp(a){kslAtt[a]=kslValues[ksl[a]][block[a]][fNum[a]>>>5]<<4,updateTotalAttenuationOp(a)}function updateEnvAttenuation(a){var b=a<<1,c=b+1;envAtt[b]=(128===envLevel[b]?256:envLevel[b])<<4,envAtt[c]=(128===envLevel[c]?256:envLevel[c])<<4,updateTotalAttenuation(a)}function updateEnvAttenuationOp(a){envAtt[a]=(128===envLevel[a]?256:envLevel[a])<<4,updateTotalAttenuationOp(a)}function updateModAttenuationOp(a){volModAtt[a]=modTL[a]<<5,updateTotalAttenuationOp(a)}function updateVolumeAttenuationOp(a){volModAtt[a]=(15===volume[a]?30:volume[a])<<7,updateTotalAttenuationOp(a)}function updateTotalAttenuation(a){var b=a<<1,c=b+1;totalAtt[b]=amAtt[b]+kslAtt[b]+envAtt[b]+volModAtt[b],totalAtt[c]=amAtt[c]+kslAtt[c]+envAtt[c]+volModAtt[c]}function updateTotalAttenuationOp(a){ +totalAtt[a]=amAtt[a]+kslAtt[a]+envAtt[a]+volModAtt[a]}var self=this;this.connect=function(a){cpu=a.cpu,a.bus.connectInputDevice(196,this.inputC4),a.bus.connectOutputDevice(196,this.outputC4),a.bus.connectInputDevice(197,this.inputC5),a.bus.connectOutputDevice(197,this.outputC5),a.bus.connectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.connectOutputDevice(198,this.outputC6),a.bus.connectInputDevice(199,this.inputC5),a.bus.connectOutputDevice(199,this.outputC5)},this.disconnect=function(a){a.bus.disconnectInputDevice(196,this.inputC4),a.bus.disconnectOutputDevice(196,this.outputC4),a.bus.disconnectInputDevice(197,this.inputC5),a.bus.disconnectOutputDevice(197,this.outputC5),a.bus.disconnectInputDevice(198,wmsx.DeviceMissing.inputPortIgnored),a.bus.disconnectOutputDevice(198,this.outputC6),a.bus.disconnectInputDevice(199,this.inputC5),a.bus.disconnectOutputDevice(199,this.outputC5)},this.reset=function(){status=0,registerAddress=0,wmsx.Util.arrayFill(register,0),clock=0,busyUntilBUSCycle=0,timer1Counter=timer2Counter=0,timer1Active=timer2Active=!1,timer1Masked=timer2Masked=0,wmsx.Util.arrayFill(instrumentsParameters[0],0),noiseRegister=65535,noiseOutput=0,amLevel=0,amLevelInc=-1,vibPhase=0,rhythmMode=!1,wmsx.Util.arrayFill(sustain,0),wmsx.Util.arrayFill(instr,0),wmsx.Util.arrayFill(keyOn,0),wmsx.Util.arrayFill(am,0),wmsx.Util.arrayFill(vib,0),wmsx.Util.arrayFill(envType,0),wmsx.Util.arrayFill(ksr,0),wmsx.Util.arrayFill(multi,0),wmsx.Util.arrayFill(ksl,0),wmsx.Util.arrayFill(halfWave,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(dr,0),wmsx.Util.arrayFill(sl,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(block,0),wmsx.Util.arrayFill(volume,0),wmsx.Util.arrayFill(modTL,0),wmsx.Util.arrayFill(fbShift,0),wmsx.Util.arrayFill(volModAtt,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(envAtt,0),wmsx.Util.arrayFill(kslAtt,0),wmsx.Util.arrayFill(totalAtt,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelIncClock,0),wmsx.Util.arrayFill(envStepLevelInc,0),wmsx.Util.arrayFill(envStepNext,DAMP),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envLevel,0),wmsx.Util.arrayFill(ksrOffset,0),wmsx.Util.arrayFill(fbLastMod1,0),wmsx.Util.arrayFill(fbLastMod2,0),wmsx.Util.arrayFill(phaseInc,0),wmsx.Util.arrayFill(phaseCounter,0)},this.inputC4=function(){return status},this.outputC4=function(a){registerAddress=a},this.inputC5=function(){return register[registerAddress]},this.outputC5=function(a){registerWrite(registerAddress,a)},this.outputC6=function(a){registerAddress=256|a},this.audioClockPulse=function(){0==(3&++clock)&&clockTimers()},this.setBusyCycles=function(a){},this.nextSample=function(){return 0};var cpu,busyUntilBUSCycle,audioConnected=!1,status=0,registerAddress=0,register=new Array(56),timer1Counter=0,timer2Counter=0,timer1Active=!1,timer2Active=!1,timer1Masked=!1,timer2Masked=!1,IDLE=255,DAMP=0,ATTACK=1,DECAY=2,SUSTAIN=3,RELEASE=4,clock,noiseRegister,noiseOutput,amLevel,amLevelInc,vibPhase,rhythmMode,sustain=new Array(9),instr=new Array(9),keyOn=new Array(18),am=new Array(18),vib=new Array(18),envType=new Array(18),ksr=new Array(18),multi=new Array(18),ksl=new Array(18),halfWave=new Array(18),ar=new Array(18),dr=new Array(18),sl=new Array(18),rr=new Array(18),fNum=new Array(18),block=new Array(18),volume=new Array(18),modTL=new Array(18),fbShift=new Array(9),volModAtt=new Array(18),amAtt=new Array(18),envAtt=new Array(18),kslAtt=new Array(18),totalAtt=new Array(18),envStep=new Array(18),envStepLevelDur=new Array(18),envStepLevelIncClock=new Array(18),envStepLevelInc=new Array(18),envStepNext=new Array(18),envStepNextAtLevel=new Array(18),envLevel=new Array(18),ksrOffset=new Array(18),fbLastMod1=new Array(9),fbLastMod2=new Array(9),phaseInc=new Array(18),phaseCounter=new Array(18),sineTable,halfSineTable,expTable,instrumentsParameters,multiFactors,vibValues,kslValues,rateAttackDurTable,rateDecayDurTable,VOLUME=1.55/9/256*.65;this.saveState=function(){return{ac:audioConnected,s:status,ra:registerAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),c:clock,nr:noiseRegister,no:noiseOutput,al:amLevel,ai:amLevelInc,vp:vibPhase,t1c:timer1Counter,t2c:timer2Counter,t1a:timer1Active,t2a:timer2Active,t1m:timer1Masked,t2m:timer2Masked,amt:wmsx.Util.storeInt16BitArrayToStringBase64(amAtt),evt:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),kst:wmsx.Util.storeInt16BitArrayToStringBase64(kslAtt),tot:wmsx.Util.storeInt16BitArrayToStringBase64(totalAtt),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelIncClock,evi:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelInc),evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNextAtLevel),eve:wmsx.Util.storeInt8BitArrayToStringBase64(envLevel),kso:wmsx.Util.storeInt8BitArrayToStringBase64(ksrOffset),fb1:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod1),fb2:wmsx.Util.storeInt16BitArrayToStringBase64(fbLastMod2)}},this.loadState=function(a){this.reset(),audioConnected=a.ac,status=a.s,registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=0;c=4194304&&(memoryAddress=0);break;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:c=a-8,readWaveHeader(c,(1®ister[32+c])<<8|b);break;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:c=a-32,254&d&&(fNum[c]=b>>1|(7®ister[56+c])<<7,updateFrequency(c));break;case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79: +c=a-56,240&d&&(octave[c]=128&b?(b>>4)-16:b>>4),7&d&&(fNum[c]=(7&b)<<7|register[32+c]>>1),247&d&&updateFrequency(c),8&d&&(reverb[c]=(8&b)>>3);break;case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:c=a-80,254&d&&(volumeAtt[c]=254&b,updateSettingsAttenuation(c));break;case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:c=a-104,192&d&&setKeyOnAndDamp(c,128&b,64&b),32&d&&setLFOReset(c,32&b),15&d&&(panpotAttL[c]=panpotValues[0][15&b],panpotAttR[c]=panpotValues[1][15&b],updateSettingsAttenuation(c));break;case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:c=a-128,56&d&&(lfoStepDur[c]=lfoStepClocks[(56&b)>>3]),7&d&&(vibDepth[c]=7&b,updateVIBOffset(c,lfoStep[c]));break;case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:c=a-152,240&d&&(ar[c]=b>=240?63:(240&b)>>2),15&d&&(d1r[c]=15==(15&b)?63:(15&b)<<2);break;case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:c=a-176,240&d&&(dl[c]=(b>=240?31:b>>4)<<4),15&d&&(d2r[c]=15==(15&b)?63:(15&b)<<2);break;case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:c=a-200,240&d&&(rc[c]=b>>4,updateRateCorrOffset(c)),15&d&&(rr[c]=15==(15&b)?63:(15&b)<<2);break;case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:c=a-224,7&d&&(amDepth[c]=7&b,updateAMAttenuation(c,lfoStep[c]));break;case 249:if(63&d)for(mixerAttL=7==(7&b)?512:(7&b)<<4,mixerAttR=56==(56&b)?512:(56&b)<<1,c=23;c>=0;--c)updateSettingsAttenuation(c)}}function registerRead(a){var b;switch(a){case 6:b=opl4.memoryRead(memoryAddress),++memoryAddress>=4194304&&(memoryAddress=0);break;default:b=register[a]}return b}function readWaveHeader(a,b){var c=register[2]>>2&7,d=b<384||0===c?12*b:(c<<19)+12*(b-384),e=opl4.memoryRead(d++);dataBits[a]=e>>6,startAddress[a]=(63&e)<<16|opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),loopPosition[a]=opl4.memoryRead(d++)<<8|opl4.memoryRead(d++),endPosition[a]=65535&~(opl4.memoryRead(d++)<<8|opl4.memoryRead(d++)),registerWrite(128+a,opl4.memoryRead(d++)),registerWrite(152+a,opl4.memoryRead(d++)),registerWrite(176+a,opl4.memoryRead(d++)),registerWrite(200+a,opl4.memoryRead(d++)),registerWrite(224+a,opl4.memoryRead(d++)),envStep[a]!==IDLE&&startSample(a)}function clockLFO(a){return clock!==lfoStepChangeClock[a]?-1:(lfoStepChangeClock[a]+=lfoStepDur[a],lfoStep[a]=lfoStep[a]+1&127)}function updateVIBOffset(a,b){var c=vibStepOffsets[vibDepth[a]<<7|b];vibOffset[a]!==c&&(vibOffset[a]=c,updateFrequency(a))}function updateAMAttenuation(a,b){var c=amStepOffsets[amDepth[a]<<7|b];amAtt[a]!==c&&(amAtt[a]=c,updateDynamicLevel(a))}function clockEnvelope(a){if(clock===envStepLevelChangeClock[a]){var b=envStepLevelPattCounter[a]=envStepLevelPattCounter[a]+1&7;if(envStep[a]===ATTACK){var c=rateAttackPatterns[envStepRate[a]<<3|b];if(c>=0){if(envAtt[a]-=1+(envAtt[a]>>c),envAtt[a]<=0)return setEnvStep(a,DECAY1);updateDynamicLevel(a)}}else if((c=rateDecayPatterns[envStepRate[a]<<3|b])>=0){if(envAtt[a]+=c,envAtt[a]>=envStepNextAtLevel[a])return setEnvStep(a,envStepNext[a]);updateDynamicLevel(a)}envStepLevelChangeClock[a]+=envStepLevelDur[a]}}function setKeyOnAndDamp(a,b,c){c?envStep[a]!==IDLE&&envStep[a]!==DAMP&&setEnvStep(a,DAMP):b?(startSample(a),setEnvStep(a,ATTACK)):envStep[a]!==IDLE&&envStep[a]!==REVERB&&envStep[a]!==DAMP&&setEnvStep(a,RELEASE)}function setLFOReset(a,b){b?(lfoStep[a]=0,lfoStepChangeClock[a]=0,0!==vibOffset[a]&&(vibOffset[a]=0,updateFrequency(a)),0!==amAtt[a]&&(amAtt[a]=0,updateDynamicLevel(a))):lfoStepChangeClock[a]=clock+lfoStepDur[a]}function startSample(a){samplePos[a]=0,phaseCounter[a]=0,sampleValue[a]=readSample(a,0),sampleValue2[a]=readSample(a,advancedSamplePos(a,0,1))}function advanceSample(a,b){var c=advancedSamplePos(a,samplePos[a],b);samplePos[a]=c,sampleValue[a]=readSample(a,c),sampleValue2[a]=readSample(a,advancedSamplePos(a,c,1))}function advancedSamplePos(a,b,c){var d=b+c;return d>endPosition[a]?loopPosition[a]+(d-endPosition[a])-1:d}function readSample(a,b){var c,d,e=startAddress[a],f=dataBits[a];return 1===f?(c=e+3*(b>>1),d=1&b?opl4.memoryRead(c+2)<<4|15&opl4.memoryRead(c+1):opl4.memoryRead(c)<<4|opl4.memoryRead(c+1)>>4,d=d<<4|(2047&d)>>7):2===f?(c=e+(b<<1),d=opl4.memoryRead(c)<<8|opl4.memoryRead(c+1)):0===f?(c=e+b,d=opl4.memoryRead(c),d=d<<8|(127&d)<<1):d=0,32768&d?d-65536:d}function setEnvStep(a,b){var c,d;switch(b){case ATTACK:d=0===ar[a]?0:ar[a]+rcOffset[a];break;case DECAY1:if(envAtt[a]=0,0===(c=dl[a]))return setEnvStep(a,DECAY2);d=0===d1r[a]?0:d1r[a]+rcOffset[a],reverb[a]&&c>=REVERB_ENV_LEVEL?(envStepNextAtLevel[a]=REVERB_ENV_LEVEL,envStepNext[a]=REVERB):(envStepNextAtLevel[a]=c,envStepNext[a]=DECAY2);break;case DECAY2:d=0===d2r[a]?0:d2r[a]+rcOffset[a],reverb[a]&&envAtt[a]=52?1:1<<13-(d>>2),envStepLevelChangeClock[a]=clock+envStepLevelDur[a],envStepLevelPattCounter[a]=0,updateDynamicLevel(a)}function updateFrequency(a){phaseInc[a]=(1024+fNum[a]<<8)+256*vibOffset[a]>>8-octave[a]+1,updateRateCorrOffset(a)}function updateRateCorrOffset(a){if(15===rc[a])return rcOffset[a]=0;var b=(rc[a]+octave[a]<<1)+(fNum[a]>>9);rcOffset[a]=b>=0?b:0}function updateSettingsAttenuation(a){settingsAttL[a]=volumeAtt[a]+panpotAttL[a]+mixerAttL,settingsAttR[a]=volumeAtt[a]+panpotAttR[a]+mixerAttR,updateDynamicLevel(a)}function updateDynamicLevel(a){var b=amAtt[a]+envAtt[a];dynamicLevelL[a]=volumeTable[b+settingsAttL[a]],dynamicLevelR[a]=volumeTable[b+settingsAttR[a]]}var self=this;this.connect=function(a){a.bus.connectOutputDevice(126,this.output7E),a.bus.connectInputDevice(127,this.input7F),a.bus.connectOutputDevice(127,this.output7F)},this.disconnect=function(a){a.bus.disconnectOutputDevice(126,this.output7E),a.bus.disconnectInputDevice(127,this.input7F),a.bus.disconnectOutputDevice(127,this.output7F)},this.reset=function(){clock=0,memoryAddress=0,registerAddress=0,wmsx.Util.arrayFill(register,0),register[2]=34,register[248]=27,register[0]=register[1]=register[7]=register[250]=register[251]=register[252]=register[253]=register[254]=register[255]=255,wmsx.Util.arrayFill(dataBits,0),wmsx.Util.arrayFill(startAddress,0),wmsx.Util.arrayFill(loopPosition,0),wmsx.Util.arrayFill(endPosition,0),wmsx.Util.arrayFill(phaseInc,512),wmsx.Util.arrayFill(fNum,0),wmsx.Util.arrayFill(octave,0), +wmsx.Util.arrayFill(reverb,0),wmsx.Util.arrayFill(ar,0),wmsx.Util.arrayFill(d1r,0),wmsx.Util.arrayFill(dl,0),wmsx.Util.arrayFill(d2r,0),wmsx.Util.arrayFill(rr,0),wmsx.Util.arrayFill(rc,0),wmsx.Util.arrayFill(rcOffset,0),wmsx.Util.arrayFill(lfoStepDur,0),wmsx.Util.arrayFill(vibDepth,0),wmsx.Util.arrayFill(amDepth,0),wmsx.Util.arrayFill(volumeAtt,0),wmsx.Util.arrayFill(panpotAttL,0),wmsx.Util.arrayFill(panpotAttR,0),mixerAttL=0,mixerAttR=0,wmsx.Util.arrayFill(samplePos,0),wmsx.Util.arrayFill(sampleValue,0),wmsx.Util.arrayFill(sampleValue2,0),wmsx.Util.arrayFill(phaseCounter,0),wmsx.Util.arrayFill(envStep,IDLE),wmsx.Util.arrayFill(envStepNext,IDLE),wmsx.Util.arrayFill(envStepNextAtLevel,0),wmsx.Util.arrayFill(envStepRate,0),wmsx.Util.arrayFill(envStepLevelDur,0),wmsx.Util.arrayFill(envStepLevelChangeClock,0),wmsx.Util.arrayFill(envStepLevelPattCounter,0),wmsx.Util.arrayFill(envAtt,512),wmsx.Util.arrayFill(lfoStep,0),wmsx.Util.arrayFill(lfoStepChangeClock,0),wmsx.Util.arrayFill(vibOffset,0),wmsx.Util.arrayFill(amAtt,0),wmsx.Util.arrayFill(settingsAttL,0),wmsx.Util.arrayFill(settingsAttR,0),wmsx.Util.arrayFill(dynamicLevelL,0),wmsx.Util.arrayFill(dynamicLevelR,0)},this.output7E=function(a){registerAddress=a},this.input7F=function(){return registerRead(registerAddress)},this.output7F=function(a){registerWrite(registerAddress,a)},this.nextSample=function(){var a,b,c,d,e,f=0,g=0,h=0;for(++clock,e=23;e>=0;--e)a=clockLFO(e),a>=0&&(vibDepth[e]&&updateVIBOffset(e,a),amDepth[e]&&updateAMAttenuation(e,a)),envStep[e]!==IDLE&&(clockEnvelope(e),b=phaseCounter[e],c=phaseCounter[e]=b+phaseInc[e]&2147483647,d=(c>>10)-(b>>10),d>0&&advanceSample(e,d),f=sampleValue[e]*(1024-(1023&c))+sampleValue2[e]*(1023&c)>>10,g+=f*dynamicLevelL[e],h+=f*dynamicLevelR[e]);return sampleResult[0]=g,sampleResult[1]=h,sampleResult};var memoryAddress,registerAddress,register=new Array(255),clock,dataBits=new Array(24),startAddress=new Array(24),loopPosition=new Array(24),endPosition=new Array(24),samplePos=new Array(24),sampleValue=new Array(24),sampleValue2=new Array(24),phaseInc=new Array(24),phaseCounter=new Array(24),fNum=new Array(24),octave=new Array(24),reverb=new Array(24),ar=new Array(24),d1r=new Array(24),dl=new Array(24),d2r=new Array(24),rc=new Array(24),rr=new Array(24),rcOffset=new Array(24),lfoStepDur=new Array(24),vibDepth=new Array(24),amDepth=new Array(24),volumeAtt=new Array(24),panpotAttL=new Array(24),panpotAttR=new Array(24),mixerAttL=0,mixerAttR=0,settingsAttL=new Array(24),settingsAttR=new Array(24),envStep=new Array(24),envStepNext=new Array(24),envStepNextAtLevel=new Array(24),envStepRate=new Array(24),envStepLevelDur=new Array(24),envStepLevelChangeClock=new Array(24),envStepLevelPattCounter=new Array(24),envAtt=new Array(24),lfoStep=new Array(24),lfoStepChangeClock=new Array(24),vibOffset=new Array(24),amAtt=new Array(24),dynamicLevelL=new Array(24),dynamicLevelR=new Array(24),IDLE=255,ATTACK=1,DECAY1=2,DECAY2=3,RELEASE=4,REVERB=5,DAMP=6,REVERB_ENV_LEVEL=96,REVERB_RATE=20,DAMP_RATE=60,regWriteMasks,rateAttackPatterns,rateDecayPatterns,lfoStepClocks,vibStepOffsets,amStepOffsets,panpotValues,volumeTable,sampleResult=[0,0];this.saveState=function(){return{c:clock,ra:registerAddress,ma:memoryAddress,r:wmsx.Util.storeInt8BitArrayToStringBase64(register),db:wmsx.Util.storeInt8BitArrayToStringBase64(dataBits),sa:wmsx.Util.storeInt32BitArrayToStringBase64(startAddress),lp:wmsx.Util.storeInt16BitArrayToStringBase64(loopPosition),ep:wmsx.Util.storeInt16BitArrayToStringBase64(endPosition),sp:wmsx.Util.storeInt16BitArrayToStringBase64(samplePos),sv:wmsx.Util.storeInt16BitArrayToStringBase64(sampleValue),pc:wmsx.Util.storeInt32BitArrayToStringBase64(phaseCounter),evs:wmsx.Util.storeInt8BitArrayToStringBase64(envStep),evr:wmsx.Util.storeInt8BitArrayToStringBase64(envStepRate),evd:wmsx.Util.storeInt32BitArrayToStringBase64(envStepLevelDur),evc:envStepLevelChangeClock,evn:wmsx.Util.storeInt8BitArrayToStringBase64(envStepNext),evl:wmsx.Util.storeInt16BitArrayToStringBase64(envStepNextAtLevel),epc:wmsx.Util.storeInt8BitArrayToStringBase64(envStepLevelPattCounter),eva:wmsx.Util.storeInt16BitArrayToStringBase64(envAtt),lfs:wmsx.Util.storeInt8BitArrayToStringBase64(lfoStep),lfc:lfoStepChangeClock,vio:wmsx.Util.storeInt8BitArrayToStringBase64(vibOffset),ama:wmsx.Util.storeInt8BitArrayToStringBase64(amAtt),saL:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttL),saR:wmsx.Util.storeInt16BitArrayToStringBase64(settingsAttR),dlvL:dynamicLevelL,dlvR:dynamicLevelR}},this.loadState=function(a){this.reset(),registerAddress=a.ra;for(var b=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r),c=2;c<6;c++)registerWrite(c,b[c]);for(c=8;c<32;c++)register[c]=b[c];for(c=32;c<250;c++)registerWrite(c,b[c]);memoryAddress=a.ma,clock=a.c,dataBits=wmsx.Util.restoreStringBase64ToInt8BitArray(a.db,dataBits),startAddress=wmsx.Util.restoreStringBase64ToInt32BitArray(a.sa,startAddress),loopPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.lp,loopPosition),endPosition=wmsx.Util.restoreStringBase64ToInt16BitArray(a.ep,endPosition),phaseCounter=wmsx.Util.restoreStringBase64ToInt32BitArray(a.pc,phaseCounter),samplePos=wmsx.Util.restoreStringBase64ToInt16BitArray(a.sp,samplePos),sampleValue=wmsx.Util.restoreStringBase64ToSignedInt16BitArray(a.sv,sampleValue),envStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evs,envStep),envStepRate=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evr,envStepRate),envStepLevelDur=wmsx.Util.restoreStringBase64ToInt32BitArray(a.evd,envStepLevelDur),envStepLevelChangeClock=a.evc,envStepNext=wmsx.Util.restoreStringBase64ToInt8BitArray(a.evn,envStepNext),envStepNextAtLevel=wmsx.Util.restoreStringBase64ToInt16BitArray(a.evl,envStepNextAtLevel),envStepLevelPattCounter=wmsx.Util.restoreStringBase64ToInt16BitArray(a.epc,envStepLevelPattCounter),envAtt=wmsx.Util.restoreStringBase64ToInt16BitArray(a.eva,envAtt),lfoStep=wmsx.Util.restoreStringBase64ToInt8BitArray(a.lfs,lfoStep),lfoStepChangeClock=a.lfc,vibOffset=wmsx.Util.restoreStringBase64ToSignedInt8BitArray(a.vio,vibOffset),amAtt=wmsx.Util.restoreStringBase64ToInt8BitArray(a.ama,amAtt),settingsAttL=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saL,settingsAttL),settingsAttR=wmsx.Util.restoreStringBase64ToInt16BitArray(a.saR,settingsAttR),dynamicLevelL=a.dlvL,dynamicLevelR=a.dlvR},init(),this.eval=function(str){return eval(str)}},wmsx.RTC=function(a){"use strict";function b(a){j!==a&&(a?(d(),j=!0):(j=!1,c()))}function c(){i||(i=new Date(Math.floor(h))),l[0]=i.getUTCSeconds()%10,l[1]=i.getUTCSeconds()/10|0,l[2]=i.getUTCMinutes()%10,l[3]=i.getUTCMinutes()/10|0,m[10]?(l[4]=i.getUTCHours()%10,l[5]=i.getUTCHours()/10|0):(l[4]=i.getUTCHours()%12%10,l[5]=i.getUTCHours()%12/10|0,i.getUTCHours()>=12&&(l[5]|=2)),l[6]=i.getUTCDay()+1,l[7]=i.getUTCDate()%10,l[8]=i.getUTCDate()/10|0,l[9]=(i.getUTCMonth()+1)%10,l[10]=(i.getUTCMonth()+1)/10|0,l[11]=(i.getUTCFullYear()-1980)%10,l[12]=(i.getUTCFullYear()-1980)/10|0}function d(){i||(i=new Date),i.setUTCSeconds(l[0]+10*l[1]),i.setUTCMinutes(l[2]+10*l[3]),1&m[10]?i.setUTCHours(l[4]+10*l[5]):i.setUTCHours(l[4]+(2&l[5]?12:0)+(1&l[5]?10:0)),i.setUTCDate(l[7]+10*l[8]),i.setUTCMonth(l[9]+10*l[10]-1),i.setUTCFullYear(l[11]+10*l[12]+1980),h=i.getTime()}function e(a){if(a&=1,(1&m[10])!==a){var b;a?(b=l[4]+(2&l[5]?12:0)+(1&l[5]?10:0),l[5]=b/10|0,l[4]=b%10):(b=l[4]+10*l[5],l[5]=(b>=12?2:0)|(b%12>=10?1:0),l[4]=b%12%10)}}this.setMachineType=function(a){f=WMSX.RTC_ACTIVE>=0?!!WMSX.RTC_ACTIVE:a>=wmsx.Machine.MACHINE_TYPE.MSX2,f&&wmsx.Util.arrayFill(n[0],0),wmsx.Util.arrayFill(n[1],0)},this.connectBus=function(a){a.connectInputDevice(180,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(180,this.outputB4),a.connectInputDevice(181,this.inputB5),a.connectOutputDevice(181,this.outputB5)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){g=0,b(!0)},this.videoClockPulse=function(){ +h+=k,i&&(i=void 0)},this.setFps=function(a){k=1e3/a},this.syncTimeWithSource=function(){var b=a.getRealTime();b<=h||(h=b,j||c())},this.outputB4=function(a){f&&(o=15&a)},this.outputB5=function(a){if(f)if(a&=15,o<13)switch(g){case 0:l[o]=a&p[o];break;case 1:10===o&&e(a),m[o]=a&q[o];break;case 2:case 3:n[1&g][o]=a}else switch(o){case 13:g=3&a,b(0!=(8&a))}},this.inputB5=function(){if(!f)return 255;var a;if(o<13)switch(g){case 0:j&&c(),a=l[o];break;case 1:a=m[o];break;case 2:case 3:a=n[1&g][o]}else switch(o){case 13:a=(j?8:0)|g;break;case 14:case 15:a=15}return a};var f,g=0,h=0,i=void 0,j=!0,k=1e3/60,l=wmsx.Util.arrayFill(new Array(13),0),m=wmsx.Util.arrayFill(new Array(13),0),n=[new Array(13),new Array(13)],o=0,p=[15,7,15,7,15,3,7,15,3,15,1,15,15],q=[0,0,15,7,15,3,7,15,3,0,1,3,0];this.saveState=function(){return{a:f,m:g,i:h,c:j,rc:wmsx.Util.storeInt8BitArrayToStringBase64(l),rm:wmsx.Util.storeInt8BitArrayToStringBase64(m),r0:wmsx.Util.storeInt8BitArrayToStringBase64(n[0]),r1:wmsx.Util.storeInt8BitArrayToStringBase64(n[1]),ra:o}},this.loadState=function(a){f=void 0!==a.a?a.a:a.m2,g=a.m,j=a.c,h=a.i?a.i:a.co+a.t,i=void 0,l=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rc,l),m=wmsx.Util.restoreStringBase64ToInt8BitArray(a.rm,m),n[0]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r0,n[0]),n[1]=wmsx.Util.restoreStringBase64ToInt8BitArray(a.r1,n[1]),o=a.ra}},wmsx.SystemFlags=function(){"use strict";this.setMachineType=function(c){a=c>=wmsx.Machine.MACHINE_TYPE.MSX2P,b=c>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){a.connectInputDevice(243,this.inputF3),a.connectOutputDevice(243,this.outputF3),a.connectInputDevice(244,this.inputF4),a.connectOutputDevice(244,this.outputF4),a.connectInputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectOutputDevice(245,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(246,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(246,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(247,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(247,wmsx.DeviceMissing.outputPortIgnored),a.connectInputDevice(248,wmsx.DeviceMissing.inputPortIgnored),a.connectOutputDevice(248,wmsx.DeviceMissing.outputPortIgnored)},this.powerOn=function(){this.reset()},this.powerOff=function(){},this.reset=function(){c=b?0:255,d=0},this.inputF3=function(){return a?d:255},this.outputF3=function(b){a&&(d=b)},this.inputF4=function(){return a?c:255},this.outputF4=function(b){a&&(c=b)};var a=!1,b=!1,c=0,d=0;this.saveState=function(){return{a:a,tr:b,bf:c,vf:d}},this.loadState=function(e){a=void 0!==e.a?e.a:e.m2p,b=void 0!==e.tr&&e.tr,c=e.bf,d=e.vf}},wmsx.TurboRDevices=function(a,b){"use strict";function c(){a.setZ80BUSRQ(o)}function d(a){i.setDRAMMode(l&&a),j.setDRAMMode(l&&a),k.setDRAMMode(l&&a),l&&l.setDRAMMode(a)}function e(){return(a.getBUSCycles()-u)/14&65535}function f(){b.ledStateChanged(2,1&p||o&&32&t?1:0),b.ledStateChanged(4,128&p?2+q:64&t?0:1)}function g(a){return{F:a|=1}}function h(a){return{F:a|=1}}this.setMachineType=function(a){m=a>=wmsx.Machine.MACHINE_TYPE.MSXTR},this.connectBus=function(a){i=a,i.connectInputDevice(167,this.inputA7),i.connectOutputDevice(167,this.outputA7),i.connectInputDevice(228,this.inputE4),i.connectOutputDevice(228,this.outputE4),i.connectInputDevice(229,this.inputE5),i.connectOutputDevice(229,this.outputE5),i.connectInputDevice(230,this.inputE6),i.connectInputDevice(231,this.inputE7),i.connectOutputDevice(230,this.outputE6),i.connectOutputDevice(231,wmsx.DeviceMissing.outputPortIgnored())},this.connectBIOS=function(a){j=a,this.patchPCMBIOS(j.bytes),l&&j.connectRAM(l,65536)},this.disconnectBIOS=function(a){j===a&&(j=void 0)},this.connectBIOSExt=function(a){k=a,l&&k.connectRAM(l,32768)},this.disconnectBIOSExt=function(a){k===a&&(k=void 0)},this.connectRAM=function(a){a.format===wmsx.SlotFormats.RAMMapper&&(l=a,j&&j.connectRAM(l,65536),k&&k.connectRAM(l,32768))},this.disconnectRAM=function(a){l===a&&(j&&j.disconnectRAM(l),k&&k.disconnectRAM(l),l=void 0)},this.powerOn=function(){this.reset()},this.powerOff=function(){this.reset()},this.reset=function(){p=0,q=0,r=0,t=96,this.outputE6(0),f()},this.outputA7=function(a){a&=129,m&&p!==a&&(p=a,f())},this.inputA7=function(){return m?n&&0==(32&t)?1:0:255},this.outputE4=function(a){m&&(r=a)},this.inputE4=function(){return m?r:255},this.outputE5=function(b){if(6===r){var c=96&b,e=b^t;if(!e)return;t=c,a.setR800Mode(0==(32&t)),d(0==(64&t)),32&t&&128&p||(q=64&t?0:1),(128&p||64&e)&&f()}},this.inputE5=function(){return 5===r?s:6===r?t:255},this.outputE6=function(b){u=a.getBUSCycles()},this.inputE6=function(){return m?255&e():255},this.inputE7=function(){return m?e()>>8:255},this.isR800LedOn=function(){return 0!=(128&p)},this.isCPUPaused=function(){return n},this.setCPUPause=function(a,b){n=a,b&&this.vSyncPulse()},this.vSyncPulse=function(){n!==o&&(o=n,c(),f())},this.patchPCMBIOS=function(a){m&&(a[390]=237,a[391]=236,a[392]=201,a[393]=237,a[394]=237,a[395]=201)},this.cpuExtensionBegin=function(a){switch(a.extNum){case 236:return g(a.F);case 237:return h(a.F)}},this.cpuExtensionFinish=function(a){};var i,j,k,l,m=!1,n=!1,o=!1,p=0,q=0,r=0,s=0,t=96,u=0;this.saveState=function(){return{a:m,cp:n,zp:o,ld:p,rl:q,rs:r,r5:s,r6:t,cb:u}},this.loadState=function(a){a?(m=a.a,n=a.cp,o=a.zp,p=a.ld,q=a.rl||0,r=a.rs,s=a.r5,t=a.r6,u=a.cb):(m=!1,this.reset(),n=!1,o=!1),c(),f()}},wmsx.ImageCassetteDriver=function(){"use strict";function a(a){return l.motor(!0),l.readHeader()?h(a,o):i(a)}function b(a){var b=l.readByte();if(null===b)return i(a);var c=h(a,p);return c.A=b,c}function c(){l.motor(!1)}function d(a,b){return l.motor(!0),l.writeHeader(a)?h(b,a?m:n):i(b)}function e(a,b){return l.writeByte(a)?h(b,p):i(b)}function f(){l.finishWriting(),l.motor(!1)}function g(a){l.motor(255===a?null:a>0)}function h(a,b){return{F:254&a,extraIterations:b}}function i(a){return{F:a|=1}}var j=this;this.connect=function(a,b){this.patchTapeBIOS(a.bytes,b),b.getCassetteSocket().connectDriver(this),l=b.getCassetteSocket().getDeck(),k=a.getKeyboardExtension()},this.disconnect=function(a,b){b.getCassetteSocket().connectDriver(null)},this.powerOff=function(){l&&l.motor(!1)},this.typeCurrentAutoRunCommand=function(){var a=j.currentAutoRunCommand();a&&k.typeString(a)},this.currentAutoRunCommand=function(){var a=l.peekFileInfoAtCurrentPosition();if(!a)return null;switch(a.type){case"Binary":return'\r\r\rbload "cas:'+a.name+'", r\r';case"Basic":return'\r\r\rcload "'+a.name+'"\rrun\r';case"ASCII":return'\r\r\rrun "cas:'+a.name+'"\r'}return null},this.cpuExtensionBegin=function(h){switch(h.extNum){case 224:return a(h.F);case 226:return b(h.F);case 228:return c();case 229:return d(h.A,h.F);case 230:return e(h.A,h.F);case 231:return f();case 232:return g(h.A)}},this.cpuExtensionFinish=function(a){},this.patchTapeBIOS=function(a,b){b.getMachineTypeSocket().getMachineType()>=wmsx.Machine.MACHINE_TYPE.MSXTR||(a[225]=237,a[226]=224,a[227]=201,a[228]=237,a[229]=226,a[230]=201,a[231]=237,a[232]=228,a[233]=201,a[234]=237,a[235]=229,a[236]=201,a[237]=237,a[238]=230,a[239]=201,a[240]=237,a[241]=231,a[242]=201,a[243]=237,a[244]=232,a[245]=201)};var k,l,m=3e5,n=m/3,o=.4*n,p=10},wmsx.TurboDriver=function(a){"use strict";function b(){if(h){var b=a.bytes;b[384]=195,b[385]=141,b[386]=1,b[387]=195,b[388]=144,b[389]=1,b[397]=237,b[398]=238,b[399]=201,b[400]=237,b[401]=239,b[402]=201}i?g.bus.connectSwitchedDevice(8,e):g.bus.disconnectSwitchedDevice(8,e)}function c(a){j=131&a;var b=(3&j)>0;k!==b&&(k=b,0===g.getZ80ClockMode()?(e.turboModesUpdate(),g.showZ80ClockModeMessage()):g.showOSD("Could not set Z80 Turbo by software: mode is FORCED "+g.getZ80ClockModeDesc(),!0,!0))}function d(){return{A:3&j}}var e=this;this.connect=function(a){g=a,f=g.getLedsSocket();var c=g.getMachineTypeSocket().getMachineType();h=c0?b:1;g.cpu.setZ80ClockMulti(e),g.cpu.setR800ClockMulti(c),g.vdp.setVDPTurboMulti(0===d&&a&&k?WMSX.VDP_SOFT_TURBO_MULTI:d>0?d:1);var j=g.cpu.getR800ClockMulti();f.ledStateChanged(3,1!==e?1:0),f.ledInfoChanged(3,1!==e?e+"x":""),f.ledInfoChanged(4,1!==j?j+"x":"")},this.cpuExtensionBegin=function(a){if(!(g.machineType<=1))switch(a.extNum){case 238:return c(a.A);case 239:return d()}},this.cpuExtensionFinish=function(a){},this.switchedPortInput=function(a){return 65!==a?255:k?0:1},this.switchedPortOutput=function(a,b){65===b&&c(0==(1&a)?129:0)},this.saveState=function(){return{tt:h,pt:i,st:k,cv:j}},this.loadState=function(a){k=!(!a||!a.st)&&a.st,j=a&&a.cv?a.cv:0;var c=g&&g.getMachineTypeSocket().getMachineType(),d=c===l.MSX2P;h=a&&void 0!==a.tt?a.tt:d,i=a&&void 0!==a.pt?a.pt:d,g&&b()};var f,g,h=!1,i=!1,j=0,k=!1,l=wmsx.Machine.MACHINE_TYPE},wmsx.BIOSKeyboardExtension=function(){"use strict";this.connect=function(b){a=b.bus},this.typeString=function(a){if(void 0!==a&&null!==a){var c=a.toString();c&&(c=c.replace(/\r\n/g,"\r").replace(/\n/g,"\r"),b=(b||"")+c)}},this.cancelTypeString=function(){b=null,c=0},this.keyboardExtensionClockPulse=function(){if(b){var h=a.read(e)|a.read(e+1)<<8;if(!(hg)){var i=a.read(d)|a.read(d+1)<<8;if(!(ig)){var j=h-i-1;if(j<0&&(j+=40),!(j<=0)){for(var k=b.substr(c,j),l=0;lg&&(i=f);a.write(d,255&i),a.write(d+1,i>>8),c+=k.length,c>=b.length&&this.cancelTypeString()}}}}},this.saveState=function(){return{s:b&&btoa(b),p:c}},this.loadState=function(a){b=a.s&&atob(a.s),c=a.p};var a,b,c=0,d=62456,e=62458,f=64496,g=64535},wmsx.ImageDiskDriver=function(a){"use strict";function b(a,b){return{HL:65280&b|(64&a?1:2)}}function c(a,b,c,f,g,h){return 1&a?e(a,b,c,f,g,h):d(a,b,c,f,g,h)}function d(a,b,c,d,e,f){var g=p.motorOn(b);return p.readSectorsToSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function e(a,b,c,d,e,f){var g=p.motorOn(b);return p.isDiskInserted(b)&&p.writeSectorsFromSlot(b,e,c,l(f),f)?{F:-2&a,B:0,extraIterations:g+c*v}:{F:1|a,A:2,B:c,extraIterations:g}}function f(b,c,d,e,f){var h=p.diskHasChanged(c);if(!1===h)return{F:-2&b,B:1};var i=p.motorOn(c),j=p.readByte(c,t);return null===j?{F:1|b,A:2,B:0,extraIterations:i}:(a||g(b,c,j,e,f,!0),{F:-2&b,B:!0===h?255:0,extraIterations:i})}function g(a,b,c,d,e,f){var g=c<248?d:c;return g<248?{F:1|a}:(k(p.MEDIA_TYPE_DPB[g],e+1),{F:-2&a})}function h(a){return{HL:s[a]||0}}function i(a,b,c){var d=c>>>8,e=b>=1&&b<=2?b-1:0;if(e<0||e>1||d<0||d>1)return{F:1|a,A:12};var f=p.FORMAT_OPTIONS_MEDIA_TYPES[e];return p.insertNewDisk(d,f,!1,!0),p.motorOn(d),p.formatCurrentDisk(d,f),{F:-2&a,extraIterations:w}}function j(){p.allMotorsOffNow()}function k(a,b){for(var c=l(b),d=0;d=16384&&a<=32767){var c=q.read(62274);b=q.getSlot(3&c),0!=(128&c)&&b.isExpanded()&&(b=b.getSubSlot(c>>2&3))}else b=q.getSlotForAddress(a),b.isExpanded()&&(b=b.getSubSlotForAddress(a));return b}function m(a,b,c){delete r[b];var d=q.read(c+26),e=3&d,f=e<=1;return f&&(p.motorFlash(e),!p.isDiskInserted(e))?{F:1|a,A:26}:(q.write(c+0,f?1:0),q.write(c+1,130),q.write(c+12+0,0),q.write(c+12+1,0),q.write(c+12+2,0),q.write(c+12+3,0),q.write(c+28,9),q.write(c+29,0),q.write(c+30,2),r[b]=e,{F:-2&a})}function n(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.readSectorsToSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}function o(a,b,c,d,e,f){var g=r[b];return g>=0&&p.motorFlash(g),void 0!==g&&p.isDiskInserted(g)?p.writeSectorsFromSlot(g,(f<<16)+e,c,q,d)?{F:-2&a}:{F:1|a,A:6}:{F:1|a,A:26}}this.connect=function(a,b){p=b.getDiskDriveSocket().getDrive(),q=b.bus,q.setCpuExtensionHandler(244,this),q.setCpuExtensionHandler(245,this),q.setCpuExtensionHandler(246,this)},this.disconnect=function(a,b){p.allMotorsOff(),q.setCpuExtensionHandler(244,void 0),q.setCpuExtensionHandler(245,void 0),q.setCpuExtensionHandler(246,void 0)},this.powerOff=function(){p.allMotorsOff()},this.cpuExtensionBegin=function(a){switch(a.extNum){case 224:return;case 226:return b(a.F,a.HL);case 228:return c(a.F,a.A,a.B,a.C,a.DE,a.HL);case 229:return f(a.F,a.A,a.B,a.C,a.HL);case 230:return g(a.F,a.A,a.B,a.C,a.HL);case 231:return h(a.extPC);case 232:return i(a.F,a.A,a.DE);case 234:return j();case 244:return n(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 245:return o(a.F,a.C,a.B,a.HL,a.IX,a.IY);case 246:return m(a.F,a.C,a.HL)}},this.cpuExtensionFinish=function(a){p.allMotorsOff()},this.patchDiskBIOS=function(a,b,c,d,e,f){var g=0,h=0;if(a[b+d+0]=237,a[b+d+1]=224,a[b+d+2]=0,a[b+e+0]=237,a[b+e+1]=226,a[b+e+2]=0,g=b+(a[b+c+16+0+1]|a[b+c+16+0+2]<<8),a[g+0]=237,a[g+1]=228,a[g+2]=201,g=b+(a[b+c+16+3+1]|a[b+c+16+3+2]<<8),a[g+0]=237,a[g+1]=229,a[g+2]=201,g=b+(a[b+c+16+6+1]|a[b+c+16+6+2]<<8),a[g+0]=237,a[g+1]=230,a[g+2]=201,g=b+(a[b+c+16+9+1]|a[b+c+16+9+2]<<8),h=g-b,a[g+0]=237,a[g+1]=231,a[g+2]=201,g=b+(a[b+c+16+12+1]|a[b+c+16+12+2]<<8),a[g+0]=237,a[g+1]=232,a[g+2]=201,g=b+(a[b+c+16+15+1]|a[b+c+16+15+2]<<8),a[g+0]=237,a[g+1]=234,a[g+2]=201,f>=0){s[h]=f;for(var i=0;i>8&255,d>>16&255,d>>24&255,1,0,0,0,0],f=0;f<12;++f)m.write(c+f,e[f]);return{A:0}}function i(a,b,c){delete n[b];var d=m.read(c+26),e=d>>4,f=15&d,g=0===e,h=0;if(g){if(l.motorFlash(2),!l.isDiskInserted(2))return{F:1|a,A:26};var i=l.readByte(2,510)<<8|l.readByte(2,511);if(null===i)return{F:1|a,A:26};var j=21930===i;if(f>0){if(!j)return{F:1|a,A:4};var k=446+16*(f-1),o=l.readByte(2,k+4);if(h=l.readDWord(2,k+8),null===o||null===h)return{F:1|a,A:26};if(!h||!o)return{F:1|a,A:4}}else if(j)return{F:1|a,A:4}}return m.write(c+0,g?1:0),m.write(c+1,145),m.write(c+12+0,255&h),m.write(c+12+1,h>>8&255),m.write(c+12+2,h>>16&255),m.write(c+12+3,h>>24&255),m.write(c+31,0),n[b]=h,{ +F:-2&a}}function j(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.readSectorsToSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}function k(a,b,c,d,e,f){var g=n[b];return g>=0&&l.motorFlash(2),void 0!==g&&l.isDiskInserted(2)?l.writeSectorsFromSlot(2,g+(f<<16)+e,c,m,d)?{F:-2&a}:{F:1|a,A:9}:{F:1|a,A:26}}this.connect=function(a,b){l=b.getDiskDriveSocket().getDrive(),m=b.bus,m.setCpuExtensionHandler(240,this),m.setCpuExtensionHandler(241,this),m.setCpuExtensionHandler(242,this)},this.disconnect=function(a,b){b.bus.setCpuExtensionHandler(240,void 0),b.bus.setCpuExtensionHandler(241,void 0),b.bus.setCpuExtensionHandler(242,void 0)},this.powerOff=function(){},this.cpuExtensionBegin=function(d){switch(d.extNum){case 224:return a();case 226:return b(d.A,d.B,d.HL);case 228:return c(d.F,d.A,d.B,d.C,d.DE,d.HL);case 229:return f(d.A,d.B,d.HL);case 230:return g(d.A,d.B);case 231:return h(d.A,d.B,d.HL);case 240:return j(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 241:return k(d.F,d.C,d.B,d.HL,d.IX,d.IY);case 242:return i(d.F,d.C,d.HL)}},this.cpuExtensionFinish=function(a){},this.patchNextorKernel=function(a){a[114958]=1;for(var b="WebMSX Nextor Device Driver ",c=0;c<32;++c)a[114960+c]=b.charCodeAt(c);for(a[114992]=201,a[114993]=201,a[114994]=201,a[114995]=237,a[114996]=224,a[114997]=201,a[114998]=237,a[114999]=226,a[115e3]=201,a[115001]=55,a[115002]=201,a[115003]=201,a[115004]=55,a[115005]=201,a[115006]=201,a[115007]=201,a[115008]=201,a[115009]=201,c=115010;c<115026;++c)a[c]=201;a[115040]=237,a[115041]=228,a[115042]=201,a[115043]=237,a[115044]=229,a[115045]=201,a[115046]=237,a[115047]=230,a[115048]=201,a[115049]=237,a[115050]=231,a[115051]=201},this.saveState=function(){return{so:n}},this.loadState=function(a){n=void 0!==(a&&a.so)?a.so:{}};var l,m,n={},o=252,p=181},wmsx.ROM=function(a,b,c,d,e){"use strict";this.source=wmsx.Util.leafFilename(a),this.content=b,this.info=c||wmsx.SlotCreator.produceInfo(this,d,e),this.saveState=function(){return{s:this.source,i:this.info}},this.reloadEmbeddedContent=function(){if(!this.content&&wmsx.EmbeddedFiles.isEmbeddedURL(this.source)){this.source=wmsx.Configurator.adaptROMSourceForOldState(this.source);var a=wmsx.EmbeddedFiles.get(this.source);if(!a)throw new Error("Cannot reload embedded content: "+this.source);this.content=a.content}}},wmsx.ROM.loadState=function(a){var b=wmsx.Configurator.adaptROMSourceForOldState(a.s);return new wmsx.ROM(b,null,a.i)},wmsx.ROMDatabase={uncompress:function(){wmsx.ROMDatabase=JSON.parse(wmsx.Util.uncompressStringBase64ToString(this.data))}, +data:"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" },wmsx.SlotCreator=function(){"use strict";function a(a,b){var c,d=[];for(var e in wmsx.SlotFormats)c=wmsx.SlotFormats[e],c.prioritySelected=c.priorityForRom(a,b),c.prioritySelected&&(f(c,a.info),c.prioritySelected>=j||d.push(c));return d.sort(function(a,b){return a.prioritySelected-b.prioritySelected}),d}function b(a){var b={};return a.n&&(b.n=a.n),a.h&&(b.h=a.h),a.f&&(b.f=a.f),a.t&&(b.t=a.t),a.l&&(b.l=a.l),a.e&&(b.e=a.e),b}this.createFromROM=function(a,b){var d=c.getForROM(a);if(d){var e=wmsx.SlotFormats[d];if(e.priorityForRom(a))return wmsx.Util.log("USER Format selected: "+e.desc),e.createFromROM(a)}var f=this.getBestFormatOption(a,b);if(f){return wmsx.EmbeddedFiles.isEmbeddedURL(a.source)||wmsx.Util.log("AUTO Format selected: "+f.desc+", priority: "+f.prioritySelected),f.createFromROM(a)}},this.recreateFromSaveState=function(a,b){var c=wmsx.SlotFormats[a.f];if(!c)throw new Error("Unsupported ROM Format in Savestate: "+a.f);return b&&b.format!==c&&b.formatBack!==c&&(b=null),c.recreateFromSaveState(a,b)},this.changeCartridgeFormat=function(a,b){return b.createFromROM(a.rom)},this.getBestFormatOption=function(b,c){var d=a(b,c);return 0===d.length?void 0:d[0]},this.getUserFormatOptionNames=function(a){for(var b=[],c=0,d=wmsx.SlotFormatsUserOptions.length;cm?void 0:wmsx.Util.sha1Generator.calcSHA1FromByteArray(a.content).toUpperCase();a.content.length>g&&(a.content.length=g);var i=wmsx.ROMDatabase[h],j=wmsx.EmbeddedFiles.isEmbeddedURL(a.source);return i?(i=b(i),j||wmsx.Util.log("ROM: "+i.n+(i.f?", format: "+i.f:"")+" ("+h+")")):(i=d(a.source),j||wmsx.Util.log("ROM: "+(g>0?"Unknown content":"No content")+", "+i.n+(i.f?", format: "+i.f:"")+(h?" ("+h+")":" (no hash computed)"))),e(i,a.source,h,c,f),i},this.setUserROMFormats=function(a){c=a};var c,d=function(a){var b={n:"Unknown"};return a?(b.n=wmsx.Util.leafFilenameNoExtension(a)||"Unknown",b):b},e=function(a,b,c,d,e){if(a.h=c,d){d=d.trim().toUpperCase();for(var f in wmsx.SlotFormats)if(f.toUpperCase()===d){a.f=wmsx.SlotFormats[f].name,a.t=!0;break}}if(!a.t){var h=b.toUpperCase();for(f in wmsx.SlotFormats)if(g(f.toUpperCase(),h)){a.f=wmsx.SlotFormats[f].name,a.t=!0;break}}void 0!==e&&null!==e&&(a.s=0|parseInt(e))},f=function(a,b){b.f&&a.name===b.f&&(a.prioritySelected-=b.t?l:k)},g=function(a,b){return b.match(h+a+i)},h="\\[",i="\\]",j=1e3,k=1e3,l=5e3,m=1024*(WMSX.ROM_MAX_HASH_SIZE_KB||5120);this.FORMAT_PRIORITY_BOOST=k},wmsx.SlotCreator=new wmsx.SlotCreator,wmsx.SlotFormats={Empty:{name:"Empty",desc:"Empty Slot",priority:1001,internal:!0,embeddedURL:"@[Empty].rom",priorityForRom:function(a){return a&&a.content&&0!==a.content.length?null:this.priority},createFromROM:function(a){return wmsx.SlotEmpty.singleton},recreateFromSaveState:function(a,b){return wmsx.SlotEmpty.singleton}},Expanded0:{name:"Expanded0",desc:"Special Expanded Slot 0",priority:1002,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded0.recreateFromSaveState(a,b)}},Expanded3:{name:"Expanded3",desc:"Special Expanded Slot 3",priority:1003,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded3.recreateFromSaveState(a,b)}},ExpandedS:{name:"ExpandedS",desc:"Simple Expanded Slot",priority:1004,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpanded.recreateFromSaveState(a,b)}},ExpandedM:{name:"ExpandedM",desc:"Special Expanded Slot 4 (Modules: Device-only Slots)",priority:1005,internal:!0,priorityForRom:function(a){return null},createFromROM:null,recreateFromSaveState:function(a,b){return wmsx.SlotExpandedM.recreateFromSaveState(a,b)}},BIOS:{name:"BIOS",desc:"Main BIOS",priority:201,internal:!0,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=49152&&243===a.content[0]&&(195===a.content[1]||24===a.content[1])?this.priority:null},createFromROM:function(a){return new wmsx.SlotBIOS(a)},recreateFromSaveState:function(a,b){return wmsx.SlotBIOS.recreateFromSaveState(a,b)}},MSX2BIOSExt:{name:"MSX2BIOSExt",desc:"MSX2/2+/tR BIOS Extension",priority:202,internal:!0,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=49152&&67===a.content[0]&&68===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.SlotMSX2BIOSExt(a)},recreateFromSaveState:function(a,b){return wmsx.SlotMSX2BIOSExt.recreateFromSaveState(a,b)}},RAMNormal:{name:"RAMNormal",desc:"Normal RAM (unmapped)",priority:1011,internal:!0,embeddedURL:"@[RAMNormal].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.SlotRAMNormal(a)},recreateFromSaveState:function(a,b){return wmsx.SlotRAMNormal.recreateFromSaveState(a,b)}},RAMMapper:{name:"RAMMapper",desc:"Standard RAM Mapper",priority:1012,internal:!0,embeddedURL:"@[RAMMapper].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.SlotRAMMapper(a)},recreateFromSaveState:function(a,b){return wmsx.SlotRAMMapper.recreateFromSaveState(a,b)}},PlainROM:{name:"PlainROM",desc:"Plain ROM",priority:1013,priorityForRom:function(a){return a.content.length>0&&a.content.length<=4194304?this.priority:null},createFromROM:function(a){return new wmsx.SlotPlainROM(a)},recreateFromSaveState:function(a,b){return wmsx.SlotPlainROM.recreateFromSaveState(a,b)}},DiskPatch:{name:"DiskPatch",desc:"Generic Patched Disk BIOS",priority:1301,internal:!0,embeddedURL:"@[DiskPatch].rom",priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=65536?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDiskPatched(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDiskPatched.recreateFromSaveState(a,b)}},Nextor16Patch:{name:"Nextor16Patch",desc:"Nextor ASCII-16 Patched Kernel",priority:1302,internal:!0,embeddedURL:"@[Nextor16Patch].rom",priorityForRom:function(a){return 131072===a.content.length&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeNextorPatched(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeNextorPatched.recreateFromSaveState(a,b)}},SCCExpansion:{name:"SCCExpansion",desc:"Konami SCC Sound Cartridge",priority:1501,internal:!0,embeddedURL:"@[SCCExpansion].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCExpansion(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCExpansion.recreateFromSaveState(a,b)}},SCCIExpansion:{name:"SCCIExpansion",desc:"Konami SCC+ Sound Mapper Cartridge",priority:1502,internal:!0,embeddedURL:"@[SCCIExpansion].rom",priorityForRom:function(a){return a.content.length<=131072?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCIExpansion(a,this,!1)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCIExpansion.recreateFromSaveState(a,b)}},MSXMUSIC:{name:"MSXMUSIC",desc:"MSX-MUSIC Sound Extension",priority:1503,internal:!0,embeddedURL:"@[MSXMUSIC].rom",priorityForRom:function(a){return 16384===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMSXMUSIC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMSXMUSIC.recreateFromSaveState(a,b)}},PACExpansion:{name:"PACExpansion",desc:"PAC SRAM Cartridge",priority:1505,internal:!0,embeddedURL:"@[PACExpansion].rom",priorityForRom:function(a,b){ return 0===a.content.length?this.priority:!wmsx.CartridgePAC.isPACFileContentValid(a.content)||b&&b.format!==wmsx.SlotFormats.PACExpansion&&b.format!==wmsx.SlotFormats.FMPAC?null:this.priority-wmsx.SlotCreator.FORMAT_PRIORITY_BOOST},createFromROM:function(a){return new wmsx.CartridgePAC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgePAC.recreateFromSaveState(a,b)}},Kanji1:{name:"Kanji1",desc:"Kanji Font Driver",priority:1506,internal:!0,embeddedURL:"@[Kanji1].rom",priorityForRom:function(a){return 131072===a.content.length||262144===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKanjiFont(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKanjiFont.recreateFromSaveState(a,b)}},OPL4:{name:"OPL4",desc:"OPL4 Sound Cartridge",priority:1507,internal:!0,embeddedURL:"@[OPL4].rom",priorityForRom:function(a){return 2097152===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeOPL4(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeOPL4.recreateFromSaveState(a,b)}},ExtraPSG:{name:"ExtraPSG",desc:"Extra PSG Sound Chip",priority:1508,internal:!0,embeddedURL:"@[ExtraPSG].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeExtraPSG(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeExtraPSG.recreateFromSaveState(a,b)}},MegaRAM:{name:"MegaRAM",desc:"MegaRAM Mapper Cartridge",priority:1509,internal:!0,embeddedURL:"@[MegaRAM].rom",priorityForRom:function(a){return a.content.length<=2097152?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMegaRAM(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMegaRAM.recreateFromSaveState(a,b)}},V9990:{name:"V9990",desc:"V9990 Video Cartridge",priority:1510,internal:!0,embeddedURL:"@[V9990].rom",priorityForRom:function(a){return 0===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeV9990(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeV9990.recreateFromSaveState(a,b)}},Normal:{name:"Normal",desc:"Normal ROM, Mirroring Auto",priority:901,priorityForRom:function(a){return a.content.length>=128&&a.content.length<=16384&&65===a.content[0]&&66===a.content[1]?this.priority:a.content.length<=32768&&(65===a.content[0]&&66===a.content[1]||65===a.content[16384]&&66===a.content[16385])?this.priority:a.content.length>32768&&a.content.length<=65536&&(65===a.content[16384]&&66===a.content[16385]||65===a.content[32768]&&66===a.content[32769])?this.priority:null},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},Mirrored:{name:"Mirrored",desc:"Normal ROM, Mirrored",priority:902,priorityForRom:function(a){return wmsx.SlotFormats.Normal.priorityForRom(a)},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},NotMirrored:{name:"NotMirrored",desc:"Normal ROM, Not Mirrored",priority:903,priorityForRom:function(a){return wmsx.SlotFormats.Normal.priorityForRom(a)},createFromROM:function(a){return new wmsx.SlotNormal(a,this)},recreateFromSaveState:function(a,b){return wmsx.SlotNormal.recreateFromSaveState(a,b)}},ASCII8:{name:"ASCII8",desc:"ASCII 8K Mapper Cartridge",priority:911,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8K(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8K.recreateFromSaveState(a,b)}},ASCII16:{name:"ASCII16",desc:"ASCII 16K Mapper Cartridge",priority:912,priorityForRom:function(a){return a.content.length>=16384&&0==(16383&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16K(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16K.recreateFromSaveState(a,b)}},Konami:{name:"Konami",desc:"Konami Mapper Cartridge",priority:913,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonami(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonami.recreateFromSaveState(a,b)}},KonamiSCC:{name:"KonamiSCC",desc:"KonamiSCC Sound Mapper Cartridge",priority:914,priorityForRom:function(a){return a.content.length>=8192&&0==(8191&a.content.length)&&65===a.content[0]&&66===a.content[1]?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonamiSCC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonamiSCC.recreateFromSaveState(a,b)}},KonamiSCCI:{name:"KonamiSCCI",desc:"Konami SCC+ Sound Mapper Cartridge (in SCC-I mode)",priority:1101,priorityForRom:function(a){return a.content.length>0&&a.content.length<=131072?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSCCIExpansion(a,this,!0)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSCCIExpansion.recreateFromSaveState(a,b)}},ASCII8SRAM2:{name:"ASCII8SRAM2",desc:"ASCII 8K SRAM 2K Mapper Cartridge",priority:1102,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},ASCII8SRAM8:{name:"ASCII8SRAM8",desc:"ASCII 8K SRAM 8K Mapper Cartridge",priority:1103,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},KoeiSRAM8:{name:"KoeiSRAM8",desc:"Koei SRAM 8K Mapper Cartridge",priority:1104,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},KoeiSRAM32:{name:"KoeiSRAM32",desc:"Koei SRAM 32K Mapper Cartridge",priority:1105,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},Wizardry:{name:"Wizardry",desc:"Wizardry SRAM Mapper Cartridge",priority:1106,priorityForRom:function(a){return a.content.length>=8192&&a.content.length<=1048576&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII8KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII8KSRAM.recreateFromSaveState(a,b)}},ASCII16SRAM2:{name:"ASCII16SRAM2",desc:"ASCII 16K SRAM 2K Mapper Cartridge",priority:1107,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=2097152&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16KSRAM(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16KSRAM.recreateFromSaveState(a,b)}},ASCII16SRAM8:{name:"ASCII16SRAM8",desc:"ASCII 16K SRAM 8K Mapper Cartridge",priority:1108,priorityForRom:function(a){return a.content.length>=16384&&a.content.length<=2097152&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16KSRAM(a,this)},recreateFromSaveState:function(a,b){ return wmsx.CartridgeASCII16KSRAM.recreateFromSaveState(a,b)}},KonamiUltimateCollection:{name:"KonamiUltimateCollection",desc:"Konami Ultimate Collection SCC+/PCM Sound Mapper Cartridge",priority:1109,priorityForRom:function(a){return a.content.length<=8388608&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeKonamiUltimateCollection(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeKonamiUltimateCollection.recreateFromSaveState(a,b)}},RType:{name:"RType",desc:"R-Type Mapper Cartridge",priority:1111,priorityForRom:function(a){return 393216===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeRType(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeRType.recreateFromSaveState(a,b)}},CrossBlaim:{name:"CrossBlaim",desc:"CrossBlaim Mapper Cartridge",priority:1112,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeCrossBlaim(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeCrossBlaim.recreateFromSaveState(a,b)}},Manbow2:{name:"Manbow2",desc:"Space Manbow 2 SCC Sound Mapper Cartridge",priority:1113,priorityForRom:function(a){return 524288===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeManbow2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeManbow2.recreateFromSaveState(a,b)}},Majutsushi:{name:"Majutsushi",desc:"Konami Hai no Majutsushi PCM Mapper Cartridge",priority:1114,priorityForRom:function(a){return a.content.length>0&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeMajutsushi(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeMajutsushi.recreateFromSaveState(a,b)}},Synthesizer:{name:"Synthesizer",desc:"Konami Synthesizer PCM Cartridge",priority:1115,priorityForRom:function(a){return a.content.length>0&&a.content.length<=32768&&0==(8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSynthesizer(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSynthesizer.recreateFromSaveState(a,b)}},GameMaster2:{name:"GameMaster2",desc:"Konami Game Master 2 SRAM Mapper Cartridge",priority:1116,priorityForRom:function(a){return 131072===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeGameMaster2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeGameMaster2.recreateFromSaveState(a,b)}},HarryFox:{name:"HarryFox",desc:"HarryFox Mapper Cartridge",priority:1117,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeHarryFox(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeHarryFox.recreateFromSaveState(a,b)}},Halnote:{name:"Halnote",desc:"Halnote SRAM Mapper Cartridge",priority:1118,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeHalnote(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeHalnote.recreateFromSaveState(a,b)}},AlQuran:{name:"AlQuran",desc:"The Holy Quran Mapper Cartridge (Encoded)",priority:1119,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeAlQuran(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeAlQuran.recreateFromSaveState(a,b)}},AlQuranDecoded:{name:"AlQuranDecoded",desc:"The Holy Quran Mapper Cartridge (Decoded)",priority:1120,priorityForRom:function(a){return 1048576===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeAlQuran(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeAlQuran.recreateFromSaveState(a,b)}},SuperSwangi:{name:"SuperSwangi",desc:"Super Swangi Mapper Cartridge",priority:1121,priorityForRom:function(a){return a.content.length>=16384&&0==(16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSuperSwangi(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSuperSwangi.recreateFromSaveState(a,b)}},MSXWrite:{name:"MSXWrite",desc:"MSX Write Mapper Cartridge",priority:1122,priorityForRom:function(a){return 524288===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeASCII16K(a,this)},recreateFromSaveState:function(a,b){return wmsx.CartridgeASCII16K.recreateFromSaveState(a,b)}},Zemina80in1:{name:"Zemina80in1",desc:"Zemina 80 in 1 Mapper Cartridge",priority:1123,priorityForRom:function(a){return 0===(a.content.length>=8192&&8191&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina80(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina80.recreateFromSaveState(a,b)}},Zemina90in1:{name:"Zemina90in1",desc:"Zemina 90 in 1 Mapper Cartridge",priority:1124,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina90(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina90.recreateFromSaveState(a,b)}},Zemina126in1:{name:"Zemina126in1",desc:"Zemina 126 in 1 Mapper Cartridge",priority:1125,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeZemina126(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeZemina126.recreateFromSaveState(a,b)}},SuperLodeRunner:{name:"SuperLodeRunner",desc:"Super Lode Runner Mapper Cartridge",priority:1126,priorityForRom:function(a){return 0===(a.content.length>=16384&&16383&a.content.length)?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeSuperLodeRunner(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeSuperLodeRunner.recreateFromSaveState(a,b)}},Dooly:{name:"Dooly",desc:"Agigongnyong Dooly Mapper Cartridge",priority:1127,priorityForRom:function(a){return 32768===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDooly(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDooly.recreateFromSaveState(a,b)}},FMPAC:{name:"FMPAC",desc:"FM-PAC SRAM Sound Mapper Cartridge",priority:1151,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeFMPAC(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeFMPAC.recreateFromSaveState(a,b)}},MSXDOS2:{name:"MSXDOS2",desc:"MSX-DOS 2 Mapper Cartridge",priority:1504,embeddedURL:"@[MSXDOS2]v22.rom",priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDOS2(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDOS2.recreateFromSaveState(a,b)}},DiskPatchDOS2TR:{name:"DiskPatchDOS2TR",desc:"TR MSX-DOS2 + Patched Disk BIOS",priority:1511,priorityForRom:function(a){return 65536===a.content.length?this.priority:null},createFromROM:function(a){return new wmsx.CartridgeDiskPatchedDOS2TR(a)},recreateFromSaveState:function(a,b){return wmsx.CartridgeDiskPatchedDOS2TR.recreateFromSaveState(a,b)}}},wmsx.SlotFormats.Expanded=wmsx.SlotFormats.Expanded3,wmsx.SlotFormats.MoonSound=wmsx.SlotFormats.OPL4,wmsx.SlotFormats.GenericKonami=wmsx.SlotFormats.Normal,wmsx.SlotFormats.Manbow2_2=wmsx.SlotFormats.Manbow2,wmsx.SlotFormats.HamarajaNight=wmsx.SlotFormats.Manbow2,wmsx.SlotFormats.Kanji12=wmsx.SlotFormats.Kanji1,wmsx.SlotFormats.FMPAK=wmsx.SlotFormats.FMPAC, @@ -479,13 +479,13 @@ wmsx.Util.blockEvent(c)})}var j=this;this.show=function(b){if(!k)return h(),setT wmsx.Util.scaleToFitParentHeight(m,b,0)},this.hide=function(){z&&(C.stopTouchDetection(l),WMSX.userPreferences.save(),a.classList.remove("wmsx-touch-config-active"),z=!1,WMSX.room.screen.focus())},this.touchControlDetected=function(a,b){c.hapticFeedbackOnTouch(b),s=a;var d="T_DIR"===s;t=d?x:y;var f=d?B.directional:B.buttons[s],g=d?f:f&&(f.button||f.key);u=wmsx.Util.arrayFindIndex(t,function(a){return a===g}),e()},this.controllersSettingsStateUpdate=function(){z&&f()};var m,n,o,p,q,r,s,t,u,v,w,x,y,z=!1,A=[],B=WMSX.userPreferences.current.touch,C=c.getTouchControls(),D=wmsx.DOMKeys,E=[D.VK_ESCAPE.wc,D.VK_ENTER.wc,D.VK_SPACE.wc],F={};F[D.VK_LEFT.wc]=-1,F[D.VK_RIGHT.wc]=1},wmsx.QuickOptionsDialog=function(a,b,c,d){"use strict";function e(){for(var a=b.getMachineType(),e=0;ea)}i.style.height=(a>=wmsx.Machine.MACHINE_TYPE.MSXTR?386:352)+"px"}function f(){i=document.createElement("div"),i.id="wmsx-quick-options",i.tabIndex=-1;var b=wmsx.MachineControls,c=wmsx.PeripheralControls;j=[{label:"NTSC / PAL",control:b.VIDEO_STANDARD},{label:"R800 CPU Clock",control:b.R800_CLOCK_MODE,machineType:wmsx.Machine.MACHINE_TYPE.MSXTR},{label:"Z80 CPU Clock",control:b.Z80_CLOCK_MODE},{label:"VDP Clock",control:b.VDP_CLOCK_MODE},{label:"Sprites Mode",control:b.SPRITE_MODE},{label:"Turbo Fire",control:c.TURBO_FIRE_TOGGLE,peripheral:!0},{label:"💾  VSync",control:b.VSYNCH},{label:"💾  CRT Filter",control:c.SCREEN_CRT_FILTER,peripheral:!0},{label:"💾  CRT Scanlines",control:c.SCREEN_CRT_SCANLINES,peripheral:!0},{label:"💾  Audio Buffer",control:c.SPEAKER_BUFFER_TOGGLE,peripheral:!0}];var d=document.createElement("ul");d.classList.add("wmsx-quick-options-list");for(var e=0;e=0&&h.hide(),wmsx.Util.blockEvent(a)})}var h=this;this.show=function(){if(!i)return f(),setTimeout(h.show,0);e(),k=!0,i.classList.add("wmsx-show"),i.focus(),wmsx.Util.scaleToFitParentHeight(i,a,wmsx.ScreenGUI.BAR_HEIGHT)},this.hide=function(){k&&(WMSX.userPreferences.save(),i.classList.remove("wmsx-show"),k=!1,WMSX.room.screen.focus())},this.quickOptionsControlsStateUpdate=function(){k&&e()},this.machineTurboModesStateUpdate=function(){k&&e()},this.machineTypeStateUpdate=function(){k&&e()};var i,j,k=!1,l=[],m=wmsx.DOMKeys,n=[m.VK_ESCAPE.wc]},wmsx.NetPlayDialog=function(a,b){"use strict";function c(){switch(a.netPlayMode){case 0:o.textContent="STANDALONE",m.textContent="START",n.textContent="JOIN",m.disabled=!1,n.disabled=!1,r.disabled=!1,s.disabled=!1,k.classList.remove("wmsx-active"),l.classList.remove("wmsx-disabled"),r.setAttribute("placeholder","Enter a name");break;case 1:var b=a.getNetServer();o.textContent="HOSTING Session: "+b.getSessionID(),m.textContent="STOP",n.textContent="JOIN",m.disabled=!1,n.disabled=!0,r.disabled=!0,s.disabled=!0,k.classList.add("wmsx-active"),l.classList.add("wmsx-disabled"),r.setAttribute("placeholder","Automatic"),p.href=e();break;case 2:var c=a.getNetClient();o.textContent="JOINED Session: "+c.getSessionID(),m.textContent="START",n.textContent="LEAVE",m.disabled=!0,n.disabled=!1,r.disabled=!0,s.disabled=!0,k.classList.add("wmsx-active"),l.classList.remove("wmsx-disabled"),l.classList.add("wmsx-disabled"),r.setAttribute("placeholder","Enter a name"),p.href=e();break;case-1:case-2:o.textContent="Establishing connection...",r.disabled=!0,s.disabled=!0,k.classList.remove("wmsx-active"),l.classList.add("wmsx-disabled"),-1===a.netPlayMode?(m.textContent="CANCEL",n.textContent="JOIN",m.disabled=!1,n.disabled=!0,r.setAttribute("placeholder","Automatic")):(m.textContent="START",n.textContent="CANCEL",m.disabled=!0,n.disabled=!1,r.setAttribute("placeholder","Enter a name"))}}function d(){r.value=u.netPlaySessionName,s.value=u.netPlayNick}function e(){return wmsx.Util.browserCurrentURL()+"?JOIN="+a.netController.getSessionID()}function f(b){var c=b.target;if(!c.disabled){wmsx.ControllersHub.hapticFeedbackOnTouch(b);var d=!1,e=a.netPlayMode;if(c!==m||0!==e&&1!==e&&-1!==e?c!==n||0!==e&&2!==e&&-2!==e||(0===e?(a.getNetClient().joinSession(r.value,s.value),d=!0):a.getNetClient().leaveSession(!1,-2===e?"NetPlay connection aborted":void 0)):0===e?(a.getNetServer().startSession(r.value),d=!0):a.getNetServer().stopSession(!1,-1===e?"NetPlay connection aborted":void 0),d){var f=r.value.trim(),g=s.value.trim();u.netPlaySessionName===f&&u.netPlayNick===g||(u.netPlaySessionName=f,u.netPlayNick=g,WMSX.userPreferences.setDirty(),WMSX.userPreferences.save())}}}function g(){j=document.createElement("div"),j.id="wmsx-netplay",j.tabIndex=-1,j.wmsxIgnoreEnterFS=!0,k=document.createElement("div"),k.id="wmsx-netplay-status-box",j.appendChild(k),q=document.createElement("input"),q.id="wmsx-netplay-link-text",k.appendChild(q),o=document.createElement("div"),o.id="wmsx-netplay-status",o.textContent="STANDALONE",k.appendChild(o),p=document.createElement("a"),p.id="wmsx-netplay-link",p.textContent="🔗",p.setAttribute("title","Copy Join Session link to clipboard"),k.appendChild(p),l=document.createElement("div"),l.id="wmsx-netplay-session-box",j.appendChild(l);var a=document.createElement("div");a.id="wmsx-netplay-session-label",l.appendChild(a),m=document.createElement("button"),m.id="wmsx-netplay-start",m.wmsxCommand=!0,m.classList.add("wmsx-netplay-button"),m.textContent="START",l.appendChild(m),r=document.createElement("input"),r.id="wmsx-netplay-session-name",r.setAttribute("placeholder","Enter a name"),r.setAttribute("maxlength",12),r.spellcheck=!1,r.autocorrect=!1,r.autocapitalize=!1,l.appendChild(r),n=document.createElement("button"),n.id="wmsx-netplay-join",n.wmsxCommand=!0,n.classList.add("wmsx-netplay-button"),n.textContent="JOIN",l.appendChild(n);var c=document.createElement("div");c.id="wmsx-netplay-nick-label",l.appendChild(c),s=document.createElement("input"),s.id="wmsx-netplay-nick",s.setAttribute("placeholder","Automatic"),s.setAttribute("maxlength",12),s.spellcheck=!1,s.autocorrect=!1,s.autocapitalize=!1,l.appendChild(s),h(),b.appendChild(j)}function h(){function b(a){var b=a.target,c=b.value;return!c||c.match(/^[A-Za-z0-9]+[A-Za-z0-9_\-]*@?$/)?b.wmsxLastValidValue=c:b.value=b.wmsxLastValidValue||""}wmsx.Util.onTapOrMouseDownWithBlock(j,function(a){a.target.wmsxCommand?f(a):j.focus()}),j.addEventListener("keydown",function(a){var b=v.codeNewForKeyboardEvent(a);return w.indexOf(b)>=0&&i.hide(),wmsx.Util.blockEvent(a)}),r.addEventListener("input",b),s.addEventListener("input",b),wmsx.Util.addEventsListener(o,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}), wmsx.Util.addEventsListener(r,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}),wmsx.Util.addEventsListener(s,"touchstart touchmove touchend mousedown mousemove mouseup keydown keyup",function(a){a.stopPropagation()}),j.ondragstart=wmsx.Util.blockEvent,k.addEventListener("contextmenu",function(a){a.stopPropagation()}),wmsx.Util.addEventsListener(p,"click",function(b){if(wmsx.Util.blockEvent(b),!document.queryCommandSupported||!document.queryCommandSupported("copy"))return a.showOSD("Copy to Clipboard not supported by the browser!",!0,!0);q.value=e(),q.focus(),q.select(),document.execCommand("copy"),j.focus()})}var i=this;this.show=function(){if(!j)return g(),setTimeout(i.show,0);c(),d(),t=!0,j.classList.add("wmsx-show"),r.focus(),wmsx.Util.scaleToFitParentWidth(j,b,12)},this.hide=function(){t&&(j.classList.remove("wmsx-show"),t=!1,a.screen.focus())},this.roomNetPlayStatusChangeUpdate=function(b){if(t&&c(),2===a.netPlayMode&&b<0&&t)return setTimeout(function(){i.hide()},2e3);0===a.netPlayMode&&b>0&&!t&&i.show()},this.isVisible=function(){return t};var j,k,l,m,n,o,p,q,r,s,t=!1,u=WMSX.userPreferences.current,v=wmsx.DOMKeys,w=[v.VK_ESCAPE.wc]},wmsx.WebAudioSpeaker=function(a){"use strict";function b(){return wmsx.Util.isMobileDevice()?"CHROME"===wmsx.Util.browserInfo().name&&wmsx.Util.isAndroidDevice()?4:3:2}function c(){return"SAFARI"===wmsx.Util.browserInfo().name||wmsx.Util.isIOSDevice()?b():0}function d(){!o||m.state&&"suspended"!==m.state||(a.addEventListener("touchend",e,!0),a.addEventListener("mousedown",e,!0),a.addEventListener("keydown",e,!0),m.addEventListener("statechange",f),i.speakerUnlockStateUpdate(!1),wmsx.Util.log("Speaker Audio Context resume event registered"))}function e(){try{m.resume()}catch(a){return}var a=m.createBufferSource();a.buffer=m.createBuffer(1,1,22050),a.connect(m.destination),a.start(0),"running"===m.state&&f()}function f(){"running"===m.state&&(a.removeEventListener("touchend",e,!0),a.removeEventListener("mousedown",e,!0),a.removeEventListener("keydown",e,!0),m.removeEventListener("statechange",f),i.speakerUnlockStateUpdate(!0),wmsx.Util.log("Speaker Audio Context restablished!"))}function g(){if(o){p.length=q.length=r.length=s.length=t.length=l.length;for(var a=0;a=0;e-=1)b[e]=c[e]=0;if(0!==l.length)for(var f=l.length-1;f>=0;f-=1){var g=p[f],h=d*g+q[f]|0,i=l[f].retrieveSamples(h,v),j=i.buffer0,k=i.buffer1,m=i.bufferSize,n=i.start,o=n+q[f];if(g<1){for(var u=r[f],w=s[f],x=t[f],y=0;y=m&&(o-=m),b[y]+=u*(1-x),c[y]+=w*(1-x),u=j[0|o],w=k[0|o],b[y]+=u*x,c[y]+=w*x,x=o-(0|o);r[f]=u,s[f]=w,t[f]=x}else for(y=0;y=m&&(o-=m),b[y]+=j[0|o],c[y]+=k[0|o];o=0||(wmsx.Util.arrayAdd(l,a),g())},this.disconnectAudioSignal=function(a){l.indexOf(a)<0||(wmsx.Util.arrayRemoveAllElement(l,a),g())},this.powerOn=function(){j(),o&&(d(),this.unpauseAudio())},this.powerOff=function(){this.pauseAudio(),m&&m.close(),m=o=void 0},this.mute=function(){v=!0},this.unMute=function(){v=!1},this.pauseAudio=function(){o&&o.disconnect()},this.unpauseAudio=function(){o&&o.connect(m.destination)},this.toggleBufferBaseSize=function(a){if(!m)return i.showOSD("Audio is DISABLED",!0,!0);a?--u<-1&&(u=6):++u>6&&(u=-1),this.pauseAudio(),k(),this.unpauseAudio(),i.showOSD("Audio Buffer size: "+(-1===u?"Auto ("+n+")":0===u?"Browser ("+n+")":n),!0),WMSX.userPreferences.current.audioBufferBase=u,WMSX.userPreferences.setDirty()},this.getControlReport=function(a){return{label:-2===u?"OFF":-1===u?"Auto":0===u?"Browser":n,active:u>0}};var i,j=function(){if(-2===u||0===WMSX.AUDIO_MONITOR_BUFFER_SIZE)return void wmsx.Util.warning("Audio disabled in configuration");try{var a=window.AudioContext||window.webkitAudioContext||window.WebkitAudioContext;if(!a)throw new Error("WebAudio API not supported by the browser");m=new a,wmsx.Util.log("Speaker AudioContext created. Sample rate: "+m.sampleRate+(m.state?", "+m.state:"")),k()}catch(a){wmsx.Util.error("Could not create AudioContext. Audio DISABLED!\n"+a)}},k=function(){try{var a=-1===u?b():0===u?c():u,d=WMSX.AUDIO_MONITOR_BUFFER_SIZE>0?WMSX.AUDIO_MONITOR_BUFFER_SIZE:a>0?wmsx.Util.exp2(0|wmsx.Util.log2((m.sampleRate+14e3)/22050))*wmsx.Util.exp2(a-1)*256:0;d=d<256?256:d>16384?16384:d,o=m.createScriptProcessor(d,2,2),o.onaudioprocess=h,n=o.bufferSize,g(),wmsx.Util.log("Audio Processor buffer size: "+o.bufferSize)}catch(a){wmsx.Util.error("Could not create ScriptProcessorNode. Audio DISABLED!\n"+a)}},l=[];this.signals=l;var m,n,o,p=[],q=[],r=[],s=[],t=[],u=-3===WMSX.AUDIO_MONITOR_BUFFER_BASE?WMSX.userPreferences.current.audioBufferBase:WMSX.AUDIO_MONITOR_BUFFER_BASE,v=!1},wmsx.SaveStateMedia=function(a){"use strict";function b(a){wmsx.Util.error("Error accessing IndexedDB, falling back to LocalStorage:",a),h=void 0}this.connect=function(a){a.connectMedia(this)},this.connectPeripherals=function(a){j=a},this.isSlotUsed=function(a){return void 0!==localStorage["wmsxsave"+a+o+"u"]||void 0!==localStorage["wmsxsave"+a+o]},this.persistState=function(a,b,d){var f=e(b);c("save"+a+o,f,d)},this.retrieveState=function(a,b){d("save"+a+o,function(a){b(a&&f(a))})},this.saveStateFile=function(a){var b=e(a);b&&j.startDownloadBinary("WMSX SaveState"+m,b,"State File")},this.loadStateFile=function(a){return f(a)},this.externalStateChange=function(){a.netController&&a.netController.processExternalStateChange()};var c=function(a,c,d){function e(){i.store(a,c,function(){localStorage["wmsx"+a+"u"]="Y",d(!0)},function(a){wmsx.Util.error(a),d(!1)})}g(function(){h?h.store(a,c,function(){localStorage["wmsx"+a+"u"]="Y",d(!0)},function(a){b(a),e()}):e()})},d=function(a,c){function e(){i.retrieve(a,function(a){c(a)},function(a){wmsx.Util.warning(a),c(void 0)})}g(function(){h?h.retrieve(a,function(a){a?c(a):e()},function(e){b(e),d(a,c)}):e()})},e=function(a){try{return k+JSON.stringify(a)}catch(a){wmsx.Util.error(a)}},f=function(a){try{var b;if((b="string"==typeof a?a.substr(0,k.length):wmsx.Util.int8BitArrayToByteString(a,0,k.length))!==k&&b!==l)return;var c;return(c="string"==typeof a?a.slice(k.length):wmsx.Util.int8BitArrayToByteString(a,k.length))&&JSON.parse(c)}catch(a){wmsx.Util.error(a)}},g=function(a){if(i)return a();i=new wmsx.LocalStoragePersistence,h=new wmsx.IndexedDBPersistence,h.open(n,a,function(){h=null,a()})};this.getIndexed=function(){return h};var h,i,j,k=String.fromCharCode(0,0)+"wmsx"+String.fromCharCode(0,0)+"state!",l="wmsxsavestate!",m=".wst",n=1,o=WMSX.ENVIRONMENT?"_"+WMSX.ENVIRONMENT:""},wmsx.LocalStoragePersistence=function(){"use strict";this.open=function(a,b,c){b()},this.store=function(a,b,c,d){try{localStorage["wmsx"+a]=b,c()}catch(a){d(a)}},this.retrieve=function(a,b,c){try{b(localStorage["wmsx"+a])}catch(a){c(a)}},this.clear=function(a,b){a()}},wmsx.IndexedDBPersistence=function(){"use strict";var a=this;this.open=function(b,c,d){function e(b){wmsx.Util.error("Error obtaining IndexedDB persistence, falling back to LocalStorage only"),a.db=null,d(b)}try{var f=indexedDB.open("WebMSX",b)}catch(a){e(a)}f.onupgradeneeded=function(a){try{var b=a.target.result;b.objectStoreNames.contains("WebMSX")||(wmsx.Util.log("Creating IndexedDB persistence..."),b.createObjectStore("MainStore"))}catch(a){e(a)}},f.onsuccess=function(b){a.db=b.target.result,wmsx.Util.log("Using IndexedDB persistence"),c(a.db)},f.onerror=e},this.store=function(a,b,c,d){try{var e=this.db.transaction("MainStore","readwrite");e.onerror=d;var f=e.objectStore("MainStore"),g=f.put(b,a);g.onsuccess=function(){c()}, g.onerror=d}catch(a){d(a)}},this.retrieve=function(a,b,c){var d=this.db.transaction("MainStore");d.onerror=c;var e=d.objectStore("MainStore"),f=e.get(a);f.onsuccess=function(a){b(a.target.result)},f.onerror=c},this.clear=function(a,b){var c=indexedDB.deleteDatabase("WebMSX");c.onsuccess=a,c.onerror=b},this.db=void 0},wmsx.FileCartridgeSlot=function(a){"use strict";this.connect=function(a,d){b=a,c=d},this.connectPeripherals=function(a){d=a},this.insertCartridge=function(d,e,f,g){if(b.insertCartridge(d,e,f,g),d&&d.rom.info.e){var h=d.rom.info.e;if(h){h=h.split(/[\s,]/);for(var i in h)WMSX.EXTENSIONS_CONFIG[h[i]]&&c.activateExtension(h[i],!0,0===e,!0,!0)}}1===a.netPlayMode&&a.netController.addPeripheralOperationToSend({op:0,c:d.saveState(),p:e,a:f})},this.insertSerializedCartridge=function(a,c,d){var e=wmsx.SlotCreator.recreateFromSaveState(a,b.cartridgeInserted(c));this.insertCartridge(e,c,d)},this.loadCartridgeData=function(c,d,e){var f=b.loadCartridgeData(c,d,e);return f&&1===a.netPlayMode&&a.netController.addPeripheralOperationToSend({op:1,p:c,n:d,c:wmsx.Util.compressInt8BitArrayToStringBase64(e)}),f},this.loadSerializedCartridgeData=function(a,c,d){b.loadCartridgeData(a,c,wmsx.Util.uncompressStringBase64ToInt8BitArray(d))},this.cartridgeInserted=function(a){return b.cartridgeInserted(a)},this.removeCartridge=function(a,c){b.removeCartridge(a,c)},this.saveCartridgeDataFile=function(a){var c=b.getCartridgeData(a);d.startDownloadBinary(c.fileName,c.content,c.desc)};var b,c,d},wmsx.FileCassetteDeck=function(a){"use strict";function b(){k(),q.showOSD("Cassette Tape rewound."+n(),!0)}function c(){j(),q.showOSD("Cassette forwarded to Tape end",!0)}function d(){s="New Tape.cas",t=[],k(),q.showOSD("Cassette loaded with new blank Tape",!0),o()}function e(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".cas":"New Tape.cas"}function f(a,b){b=b||0,-1===(u=wmsx.Util.arrayIndexOfSubArray(t,x,u+b,a))&&(-1===a?k():j())}function g(){return!t&&(q.showOSD("No Cassette Tape!",!0,!0),!0)}function h(){return u===t.length}function i(){return 0===u}function j(){u=t.length}function k(){u=0}function l(){for(;u%8;)t[u++]=0}function m(a){if(!t||t.lengthb&&(c.length=b),b-=c.length;var g=a.items.filter(function(a){return a.isDir});g.length>b&&(g.length=b),a.nextFreeEntry=2+g.length,e(a,c),a.nextFreeEntry=2,d(a,g),i(a),j(a)}function d(a,b){for(var d=0;dW?++Z:(e.content=wmsx.Util.arrayFill(new Array(g*N),0),e.parentDir=a,e.usedNames=new Set,e.nextFreeEntry=0,m(e),f(a,e),c(e),++Y)}}function e(a,b){for(var c=0;cW?++Z:(m(d),f(a,d),j(d),++Y)}}function f(a,b){for(var c=a.content,d=(a.availableEntries?a.availableEntries[a.nextFreeEntry]:a.nextFreeEntry)*H,e=q(b,a.usedNames),f=0;f<11;++f)c[d+f]=e.charCodeAt(f);var g=b.isDir?16:32;c[d+11]=g;var h=d+22,i=b.lastModified?new Date(b.lastModified):b.lastModifiedDate||$,j=s(i);c[h]=255&j,c[h+1]=j>>8;var k=t(i);c[h+2]=255&k,c[h+3]=k>>8,h=d+26,c[h]=255&b.clusterChain[0],c[h+1]=b.clusterChain[0]>>8,h=d+28;var l=b.isDir?0:b.content.length;c[h]=255&l,c[h+1]=l>>8&255,c[h+2]=l>>16&255,c[h+3]=l>>24&255,a.nextFreeEntry++}function g(a){for(var b=a.content,c=a.availableEntries=[],d=0,e=0,f=b.length;d=0;d-=H)c?0===b[d]&&(b[d]=229):0!==b[d]&&(c=!0)}function j(b){var c=b.content,d=b.continuousContentPosition;if(d)for(var e=0,f=c.length;e>8):(d=I*x+3*(b>>1),1&b?(a[d+1]=15&a[d+1]|(15&c)<<4,a[d+2]=(4080&c)>>4):(a[d]=255&c,a[d+1]=240&a[d+1]|(3840&c)>>8))}function l(b){var c;return R?(c=I*x+(b<<1),a[c]|a[c+1]<<8):(c=I*x+3*(b>>1),1&b?a[c+1]>>4|a[c+2]<<4:a[c]|(15&a[c+1])<<8)}function m(a){var b=o(a.content.length);if(a.clusterChain=new Array(b),0===b)a.clusterChain[0]=0;else{for(var c=0;c8||b.has(c)){var f,g=0;do{++g,f="~"+g,c=(d.substr(0,8-f.length)+f+" ").substr(0,8)+e}while(b.has(c))}return b.add(c),c}function r(a){return a.toUpperCase().replace(/[^a-z0-9!#$%&'\(\)\-@\^_`{}~]/gi,"_")}function s(a){return a?a.getHours()<<11|(a.getMinutes()<<5)+a.getSeconds()/2:0}function t(a){return a?(a.getFullYear()-1980&127)<<9|(a.getMonth()+1<<5)+a.getDate():0}var u=a[510]|a[511]<<8,v=(a[450],a[454]|a[455]<<8|a[456]<<16|a[457]<<24),w=0;43605===u&&1===v&&(w=this.BYTES_PER_SECTOR);var x=a[w+11]|a[w+12]<<8,y=a[w+13],z=a[w+14]|a[w+15]<<8,A=a[w+16],B=a[w+17]|a[w+18]<<8,C=a[w+19]|a[w+20]<<8,D=a[w+21],E=a[w+22]|a[w+23]<<8,F=a[w+32]|a[w+33]<<8|a[w+34]<<16|a[w+35]<<24,G=C||F,H=32,I=v+z,J=I+A*E,K=J*x,L=J+H*B/x,M=L*x,N=y*x,O=(G-(L-v))/y|0,P=a[I*x],Q=String.fromCharCode(a[w+54],a[w+55],a[w+56],a[w+57],a[w+58],a[w+59],a[w+60],a[w+61]),R="FAT16 "===Q||"FAT12 "!==Q&&O>=4080;if(!(D===P&&(240===D||D>=248)&&O>=64)){var S=this.MEDIA_TYPE_INFO[P];if(!S||S.size!==a.length){var T=new Error("Could not write files: Current Disk format not recognized (unformatted?)");throw T.wmsx=!0,T}var U=this.MEDIA_TYPE_DPB[P];x=(U[2]<<8)+U[1],y=U[5]+1,I=(U[8]<<8)+U[7],A=U[9],B=U[10],L=(U[12]<<8)+U[11],O=(U[14]<<8)+U[13]-1,E=U[15],J=(U[17]<<8)+U[16],N=y*x,R=!1}var V=function(){for(var a=O+2-1,b=-1,c=0,d=2;d<=a;++d){0===l(d)&&(++c,b<0&&(b=d))}return{first:b,quant:c,max:a}}(),W=V.quant,X=(V.max,V.first);if(0===W)throw T=new Error("Could not write files: Disk full"),T.wmsx=!0,T;var Y=0,Z=0,$=new Date;if(function(b){var c={name:"ROOT",lastModifiedDate:$,isDir:!0,items:b,content:a.slice(K,K+B*H),nextFreeEntry:0,continuousContentPosition:K,clusterChain:[0]};g(c),h(c);var f=c.availableEntries.length,k=c.items.filter(function(a){return!a.isDir});k.length>f&&(k.length=f),f-=k.length;var l=c.items.filter(function(a){return a.isDir});l.length>f&&(l.length=f),c.nextFreeEntry=l.length,e(c,k),c.nextFreeEntry=0,d(c,l),i(c),j(c)}(b),Z>0&&0===Y)throw T=new Error("No files could fit in available Disk space"),T.wmsx=!0,T;return this.mirrorFatCopies(A,I,E,x,a),Z>0?Y+" of "+(Y+Z)+" files":Y+(1===Y?" file":" files")},this.createNewDisk=function(a,b){var c=new Uint8Array(this.MEDIA_TYPE_INFO[a].size);return b||this.formatDisk(a,c),c},this.formatDisk=function(a,b){this.HARDDISK_MEDIA_TYPE_HEADER_INFO[a]?this.formatHardDisk(a,b):this.formatFloppyDisk(a,b)},this.formatFloppyDisk=function(a,b){for(var d=c.hasDOS2()||c.hasHardDiskInterface()?this.MEDIA_TYPE_BOOT_SECTOR_DOS2[a]:this.MEDIA_TYPE_BOOT_SECTOR_DOS1[a],e=0;e>8&255,b[g+2]=e>>16&255,b[g+3]=e>>24&255}}).start()},this.makeBootDisk=function(d){var e=[{url:c.hasDOS2()?"@DOS2Boot.zip":"@DOS1Boot.zip"}];c.hasHardDiskInterface()&&e.push({url:"@NextorBoot.zip"}),new wmsx.MultiDownloader(e,function(c){c[1]&&b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[1].content))),b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[0].content)))}).start()},this.hardDiskMediaTypeNeededForFiles=function(a){for(var b,c=0,d=this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES.length;c1.3*e)break}return b},this.estimatedTotalSizeOnDisk=function(a,b){for(var c=this.MEDIA_TYPE_INFO[b].clusterSize,d=0,e=0,f=a.length;e0)return g.length>h&&(g=g.slice(0,h)),loadStack(a,g,null,d,e),g}catch(a){wmsx.Util.error(a)}}function checkFileHasValidImages(a,b,c,d){if(!d){var e=wmsx.Util.checkContentIsZIP(a.content);if(e){try{var f=wmsx.Util.getZIPFilesSorted(e);for(var g in f){f[g].content=f[g].asUint8Array();var h=checkFileHasValidImages(f[g],b,c,!0);if(h)return h}}catch(a){wmsx.Util.error(a)}return null}}var i=wmsx.Util.checkContentIsGZIP(a.content);if(i)return checkFileHasValidImages({name:a.name,content:i},b,c,!0);var j=checkContentIsValidImages(a.content,b,c);if(j){var k=wmsx.Util.leafFilename(a.name);if(1===j)return[{name:k,content:a.content}];for(var l=new Array(j),m=a.content.length/j|0,n=0,o=0;n=240&&a[513]>=255)return 1;for(var d=0;d<32;++d)if(0!==a[d])return 0;return 1}var e=MEDIA_TYPE_VALID_SIZES[0];return a.length%e==0?a.length/e|0:0}function emptyStack(a){driveStack[a].length=0,curDisk[a]=-1,driveDiskChanged[a]=null}function loadStack(a,b,c,d,e,f){1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:10,d:a,s:serializeStack(b),t:c,p:d,a:e}),e?(driveStack[a]=driveStack[a].concat(b),getCurrentDisk(a)||setCurrentDiskNum(a,0)):(driveStack[a]=b,setCurrentDiskNum(a,0)),stackLoadedMessage(a,c,b.length,e,f),fireMediaStateUpdate(a),driveStack[a].length>1?d||2===room.netPlayMode||self.openDiskSelectDialog(a,0,d):autoPower(d)}function autoPower(a){(diskDriveSocket.hasDiskInterface()&&getCurrentDisk(0)||diskDriveSocket.hasHardDiskInterface()&&getCurrentDisk(2))&&diskDriveSocket.autoPowerCycle(a)}function replaceCurrentDisk(a,b,c){c&&1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:12,d:a,k:serializeDisk(b)}),driveStack[a][curDisk[a]]=b,driveDiskChanged[a]=!0,fireMediaStateUpdate(a)}function makeFileNameToSave(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".dsk":"New Disk.dsk"}function motorOff(a,b){driveMotor[a]&&(driveMotorOffTimer[a]&&b&&(clearTimeout(driveMotorOffTimer[a]),driveMotorOffTimer[a]=null),driveMotorOffTimer[a]||(driveMotorOffTimer[a]=setTimeout(function(){driveMotorOffTimer[a]=null,driveMotor[a]=!1,fireMotorStateUpdate()},MOTOR_SPINDOWN_EXTRA_MILLIS[a])))}function setCurrentDiskNum(a,b){curDisk[a]=b,driveDiskChanged[a]=!0}function getCurrentDisk(a){return driveStack[a][curDisk[a]]}function fireMediaStateUpdate(a){screen.diskDrivesMediaStateUpdate(a),fireMotorStateUpdate()}function fireMotorStateUpdate(){var a=getCurrentDisk(0),b=getCurrentDisk(1),c=getCurrentDisk(2);screen.diskDrivesMotorStateUpdate(a,driveMotor[0],a&&a.modified,b,driveMotor[1],b&&b.modified,c,driveMotor[2],c&&c.modified)}function noDiskInsertedMessage(a){return!self.isDiskInserted(a)&&(screen.showOSD("No Disk in "+driveName[a],!0,!0),!0)}function maxStackReachedMessage(a){return driveStack[a].length>=MAX_STACK&&(screen.showOSD("Maximum Stack size in "+driveName[a]+" ("+driveStack[a].length+" disks)",!0,!0),!0)}function stackLoadedMessage(a,b,c,d,e){b=b||"Disk";var f=d?c+" "+b+(c>1?"s":"")+" added to "+driveName[a]:c>1?c+" Disks loaded in "+driveName[a]:currentDiskDesc(a);screen.showOSD(f+(e?" "+e:""),!0)}function diskInsertedMessage(a){noDiskInsertedMessage(a)||screen.showOSD(currentDiskDesc(a),!0)}function currentDiskDesc(a){var b=getCurrentDisk(a),c=currentDiskNumDesc(a);return driveName[a]+": "+(c?c+" ":"")+(b?b.name:"")}function currentDiskNumDesc(a){return driveStack[a].length>1?"("+(curDisk[a]+1)+"/"+driveStack[a].length+")":""}function serializeStack(a){for(var b=new Array(a.length),c=0;c=0)){f=!0;var g=diskDriveSocket.hasDiskInterface(),h=diskDriveSocket.hasHardDiskInterface();if(g)a=h?a<0?-a:self.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!h)return;a=2}}var i=tryLoadDiskStackFromFiles(a,f,b,c,d,e);return i||(f&&0===a&&!d&&h?tryLoadDiskStackFromFiles(2,!0,b,c,d,e):void 0)},this.loadAsDiskFromFiles=function(a,b,c,d){if(!(a>=0)){var e=diskDriveSocket.hasDiskInterface(),f=diskDriveSocket.hasHardDiskInterface();if(e)a=f?a<0?-a:this.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!f)return;a=2}}var g,h=getCurrentDisk(a);if(h)g=h.content;else{try{var i=2===a?images.hardDiskMediaTypeNeededForFiles(c):this.FORMAT_OPTIONS_MEDIA_TYPES[0]}catch(b){console.error(b),i=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[1]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]}g=images.createNewDisk(i)}try{var j=images.writeFilesToImage(g,c);if(!j)return}catch(a){throw console.error(a),a}if(h)return screen.showOSD(driveName[a]+": "+j+" added to disk",!0),h.content=g,h.modified=!0,replaceCurrentDisk(a,h,!0),this.getDriveStack(a);b=(b||"New "+this.MEDIA_TYPE_INFO[i].desc)+".dsk";var k=[{name:b,content:g,modified:!1}];return loadStack(a,k,null,d,!1,"("+j+" added to disk)"),k},this.loadSerializedStack=function(a,b,c,d,e){loadStack(a,deserializeStack(b,e?void 0:driveStack[a]),c,d,e)},this.replaceCurrentDiskSerialized=function(a,b){replaceCurrentDisk(a,deserializeDisk(b,getCurrentDisk(a)))},this.insertNewDisk=function(a,b,c,d){if(2===a||!maxStackReachedMessage(a)){ -b||(b=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[0]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]),1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:11,d:a,m:b,b:c,u:d});var e=(this.MEDIA_TYPE_INFO[b],"New "+this.MEDIA_TYPE_INFO[b].desc+(c?" Boot":"")+" Disk.dsk"),f=images.createNewDisk(b,d),g=0===driveStack[a].length||2!==a;g&&driveStack[a].push({}),curDisk[a]=driveStack[a].length-1,replaceCurrentDisk(a,{name:e,content:f}),c&&images.makeBootDisk(f);var h=g&&driveStack[a].length>1;diskInsertedMessage(a),h&&2!==room.netPlayMode&&self.openDiskSelectDialog(a,0,!0)}},this.removeStack=function(a){if(!noDiskInsertedMessage(a)){var b=driveStack[a].length>1;emptyStack(a),screen.showOSD((b?"Disk Stack in ":"Disk in ")+driveName[a]+" removed",!0),fireMediaStateUpdate(a)}},this.insertDiskFromStack=function(a,b,c){setCurrentDiskNum(a,b),diskInsertedMessage(a),fireMediaStateUpdate(a),autoPower(c)},this.moveDiskInStack=function(a,b,c){var d=driveStack[a];if(!(b<0||c<0||b>d.length-1||c>d.length-1)){var e=d[curDisk[a]];d.splice(c,0,d.splice(b,1)[0]),e&&(curDisk[a]=d.indexOf(e)),fireMediaStateUpdate(a)}},this.saveDiskFile=function(a){if(!noDiskInsertedMessage(a))try{var b=getCurrentDisk(a);fileDownloader.startDownloadBinary(makeFileNameToSave(b.name),b.content.constructor===Uint8Array?b.content:new Uint8Array(b.content),driveName[a]+" Image file")&&(b.modified=!1,fireMotorStateUpdate())}catch(a){}},this.openDiskSelectDialog=function(a,b,c){noDiskInsertedMessage(a)||screen.openDiskSelectDialog(a,b,c)},this.openNewHardDiskDialog=function(a,b){screen.openNewHardDiskDialog(a,b)},this.getDriveStack=function(a){return driveStack[a]},this.getCurrentDiskNum=function(a){return curDisk[a]},this.getCurrentDiskDesc=function(a){return currentDiskDesc(a)},this.getCurrentDiskNumDesc=function(a){return currentDiskNumDesc(a)},this.getDriveName=function(a){return driveName[a]},this.diskHasChanged=function(a){return driveDiskChanged[a]?(driveDiskChanged[a]=!1,!0):driveDiskChanged[a]},this.getTotalSectorsAvailable=function(a){return this.isDiskInserted(a)?getCurrentDisk(a).content.length/BYTES_PER_SECTOR|0:null},this.isDiskInserted=function(a){return!!getCurrentDisk(a)},this.diskWriteProtected=function(a){return!1},this.readByte=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b>=c.length?null:c[b]},this.readDWord=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b+3>=c.length?null:c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24},this.readSectorsToSlot=function(a,b,c,d,e){if(!this.isDiskInserted(a))return!1;var f=getCurrentDisk(a).content,g=b*BYTES_PER_SECTOR,h=c*BYTES_PER_SECTOR;if(g>=f.length||g+h>f.length)return!1;for(var i=0;i=g.length||h+i>g.length)return!1;for(var j=0;j>4)||v.push(e),b(e.c>>4,e.c>>1&1,1&e.c,e.d)}},this.netClientApplyControlsChanges=function(a){for(var c=0,d=a.length;c>4,e.c>>1&1,1&e.c,e.d)}};var f,g,h,i,j,k,l,m,n,o,p,q,r=wmsx.PeripheralControls,s=!1,t=!1,u={},v=new Array(100);v.length=0;var w=wmsx.DOMKeys,x=~w.SHIFT,y=w.SHIFT,z=wmsx.FileLoader.OPEN_TYPE,A=w.VK_LEFT.wc,B=w.VK_UP.wc,C=w.VK_RIGHT.wc,D=w.VK_DOWN.wc,E=w.VK_CONTEXT.wc,F=w.VK_BACKSPACE.wc,G=w.VK_C.wc,H=w.VK_V.wc,I=w.VK_INSERT.wc,J=w.VK_B.wc,K=w.VK_G.wc,L=w.VK_F6.wc,M=w.VK_F7.wc,N=w.VK_F12.wc,O=w.VK_HOME.wc,P=w.VK_END.wc,Q=w.VK_PAGE_UP.wc,R=w.VK_PAGE_DOWN.wc,S=w.VK_HOME.wc,T=w.VK_END.wc,U=w.VK_PAGE_UP.wc,V=w.VK_PAGE_DOWN.wc,W=w.VK_L.wc,X=w.VK_J.wc,Y=w.VK_K.wc,Z=w.VK_M.wc,$=w.VK_CAPS_LOCK.wc,_=w.VK_N.wc,aa=w.VK_H.wc,ba=w.VK_W.wc,ca=w.VK_E.wc,da=w.VK_R.wc,ea=w.VK_U.wc,fa=w.VK_I.wc,ga=w.VK_Z.wc,ha=w.VK_ENTER.wc,ia=(w.VK_F11.wc,w.VK_F12.wc),ja=WMSX.SCREEN_RESIZE_DISABLED,ka=new Set([r.MACHINE_LOAD_STATE_FILE,r.MACHINE_SAVE_STATE_FILE,r.MACHINE_LOAD_STATE_MENU,r.MACHINE_SAVE_STATE_MENU,r.MACHINE_SELECT,r.SCREEN_OPEN_MACHINE_SELECT,r.EXTENSION_TOGGLE,r.DISK_LOAD_FILES,r.DISK_ADD_FILES,r.DISK_LOAD_URL,r.DISK_LOAD_FILES_AS_DISK,r.DISK_LOAD_ZIP_AS_DISK,r.DISK_SAVE_FILE,r.DISK_EMPTY,r.DISK_BOOT,r.DISK_SELECT,r.DISK_PREVIOUS,r.DISK_NEXT,r.HARDDISK_LOAD_FILE,r.HARDDISK_LOAD_URL,r.HARDDISK_LOAD_FILES_AS_DISK,r.HARDDISK_LOAD_ZIP_AS_DISK,r.HARDDISK_SAVE_FILE,r.HARDDISK_CHOOSE_EMPTY,r.HARDDISK_CHOOSE_BOOT,r.HARDDISK_NEW,r.CARTRIDGE_LOAD_FILE,r.CARTRIDGE_LOAD_URL,r.CARTRIDGE_LOAD_DATA_FILE,r.CARTRIDGE_SAVE_DATA_FILE,r.CARTRIDGE_CHOOSE_FORMAT,r.TAPE_LOAD_FILE,r.TAPE_LOAD_URL,r.TAPE_SAVE_FILE,r.AUTO_LOAD_FILE,r.AUTO_LOAD_URL]),la=new Set([r.DISK_MOVE,r.DISK_INSERT,r.DISK_REMOVE,r.HARDDISK_REMOVE,r.CARTRIDGE_REMOVE,r.TAPE_EMPTY,r.TAPE_REWIND,r.TAPE_TO_END,r.TAPE_SEEK_FWD,r.TAPE_SEEK_BACK,r.TAPE_REMOVE]),ma=new Set([r.SCREEN_ASPECT_PLUS,r.SCREEN_ASPECT_MINUS,r.SCREEN_SCALE_PLUS,r.SCREEN_SCALE_MINUS,r.SCREEN_FULLSCREEN,r.SCREEN_CRT_FILTER,r.SCREEN_CRT_SCANLINES,r.SCREEN_CRT_PHOSPHOR,r.SCREEN_TOGGLE_MENU,r.SCREEN_OPEN_HELP,r.SCREEN_OPEN_ABOUT,r.SCREEN_OPEN_SETTINGS,r.SCREEN_OPEN_QUICK_OPTIONS,r.SCREEN_OPEN_TOUCH_CONFIG,r.SCREEN_TOGGLE_VIRTUAL_KEYBOARD,r.SCREEN_DEFAULTS,r.SCREEN_OUTPUT_AUTO,r.SCREEN_OUTPUT_INTERNAL,r.SCREEN_OUTPUT_EXTERNAL,r.SCREEN_OUTPUT_SUPERIMPOSED,r.SCREEN_OUTPUT_MIXED,r.SCREEN_OUTPUT_DUAL,r.SCREEN_OUTPUT_TOGGLE,r.SCREEN_OUTPUT_RESET_AUTO,r.SCREEN_COLORS,r.SCREEN_PALETTES,r.SPEAKER_BUFFER_TOGGLE,r.MACHINE_POWER_TOGGLE,r.MACHINE_POWER_RESET,r.KEYBOARD_TOGGLE_HOST_LAYOUT,r.JOYSTICKS_TOGGLE_MODE,r.JOYKEYS_TOGGLE_MODE,r.TOUCH_TOGGLE_MODE,r.TOUCH_TOGGLE_DIR_BIG,r.TOUCH_TOGGLE_MIRRORED,r.HAPTIC_FEEDBACK_TOGGLE_MODE,r.TURBO_FIRE_TOGGLE,r.COPY_STRING,r.OPEN_PASTE_STRING,r.OPEN_ENTER_STRING,r.CAPTURE_SCREEN,r.SCREEN_OPEN_NETPLAY]);!function(){e()}()},wmsx.NetServer=function(a){"use strict";function b(){void 0===v&&(v=setInterval(p,3e4));var a={sessionControl:"createSession",sessionType:wmsx.NetServer.SESSION_TYPE_VERSION,wsOnly:D,queryVariables:["RTC_CONFIG","RTC_DATA_CHANNEL_CONFIG"]};u&&(a.sessionID=u),s.send(JSON.stringify(a))}function c(){r.stopSession(!0,v?"NetPlay Session stopped: Connection lost":"NetPlay: Connection error")}function d(a){var b=JSON.parse(a.data);if(b.wmsxUpdate){var c=E[b.fromClientNick];return void(c&&o(c,b.wmsxUpdate))}if(b.sessionControl)switch(b.sessionControl){case"sessionCreated":return void e(b);case"clientJoined":return void f(b);case"clientLeft":return void g(b);case"createError":return void r.stopSession(!0,"NetPlay: "+b.errorMessage)}else b.clientSDP&&h(b)}function e(b){try{G=JSON.parse(b.queriedVariables.RTC_CONFIG||"{}")}catch(a){}try{H=JSON.parse(b.queriedVariables.RTC_DATA_CHANNEL_CONFIG||"{}")}catch(a){}t=b.sessionID,x.netClearControlsToSend(),y.netClearMatrixChangesToSend(),z.netClearInfoToSend(),z.netServerClearClientsMergedInfo(),A.netClearControlsToSend(),F.length=0,a.enterNetServerMode(r),a.showOSD('NetPlay session "'+b.sessionID+'" started',!0),wmsx.Util.log('NetPlay session "'+b.sessionID+'" started')}function f(b){var c={nick:b.clientNick,justJoined:!0,wsOnly:D||!!b.wsOnly};if(E[c.nick]=c,a.showOSD('NetPlay client "'+c.nick+'" joined',!0),wmsx.Util.log('NetPlay client "'+c.nick+'" joined'),!c.wsOnly){var d=new RTCPeerConnection(G);c.rtcConnection=d,d.onicecandidate=function(a){a.candidate||(wmsx.Util.log("Server SDP for client "+c.nick+":",d.localDescription),s.send(JSON.stringify({toClientNick:c.nick,serverSDP:d.localDescription})))};var e=d.createDataChannel("dataChannel",H);c.dataChannel=e,e.onopen=function(a){i(c,a)},e.onclose=function(a){j(c,a)},e.onmessage=function(a){k(c,a)},d.createOffer().then(function(a){return d.setLocalDescription(a)}).catch(function(a){l(c,a)})}}function g(a){var b=E[a.clientNick];b&&n(b,!0,!1,'NetPlay client "'+b.nick+'" left')}function h(a){var b=E[a.fromClientNick];b&&(wmsx.Util.log("Client SDP from client "+b.nick+":",a.clientSDP),b.rtcConnection.setRemoteDescription(new RTCSessionDescription(a.clientSDP)).catch(l))}function i(a,b){wmsx.Util.log("Client "+a.nick+" dataChannel open"),a.dataChannelActive=!0}function j(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" dataChannel closed"),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection lost')}function k(a,b){o(a,JSON.parse(b.data))}function l(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" RTC error:",b),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection error')}function m(){for(var a in E)n(E[a],!1)}function n(b,c,d,e){c&&(a.showOSD(e||'NetPlay client "'+b.nick+'" left',!0,d),(d?wmsx.Util.error:wmsx.Util.log)(e||'NetPlay client "'+b.nick+'" left')),b.dataChannel&&(b.dataChannel.onopen=b.dataChannel.onclose=b.dataChannel.onmessage=void 0,b.dataChannel.close()),b.rtcConnection&&(b.rtcConnection.onicecandidate=void 0,b.rtcConnection.close()),delete E[b.nick]}function o(a,b){b.c&&x.netServerProcessControlsChanges(b.c),b.k&&y.netServerProcessMatrixChanges(b.k),b.pc&&A.netServerProcessControlsChanges(b.pc),b.ch&&z.netServerReceiveClientInfo(a,b.ch)}function p(){try{s.send('{ "sessionControl": "keep-alive" }')}catch(a){wmsx.Util.error("NetPlay error sending keep-alive"),r.stopSession(!0,"NetPlay Session stopped: connection error")}}function q(a,b){var c=b.length;if(c0&&setTimeout(wmsx.NetClient.sendKeepAlive,WMSX.SERVER_KEEPALIVE)})},wmsx.Room=function(a,b){"use strict";function c(a){var b=WMSX.AUTO_POWER_ON_DELAY;b>=0&&WMSXFullScreenSetup.shouldStartInFullScreen()&&(b+=1400),b-=Date.now()-i,b<1&&(b=1),setTimeout(a,b)}function d(){b&&h.machine.userPowerOn(!0)}function e(){h.mainVideoClock=new wmsx.Clock(h.mainVideoClockPulse)}function f(){h.peripheralControls=new wmsx.DOMPeripheralControls(h),h.machineControls=new wmsx.DOMMachineControls(h,h.peripheralControls),h.controllersHub=new wmsx.ControllersHub(h,h.machineControls),h.keyboard=h.controllersHub.getKeyboard(),h.fileDownloader=new wmsx.FileDownloader,h.stateMedia=new wmsx.SaveStateMedia(h),h.cartridgeSlot=new wmsx.FileCartridgeSlot(h),h.cassetteDeck=new wmsx.FileCassetteDeck(h),h.diskDrive=new wmsx.FileDiskDrive(h),h.fileLoader=new wmsx.FileLoader(h),h.screen=new wmsx.CanvasDisplay(h,a),h.speaker=new wmsx.WebAudioSpeaker(a),h.fileLoader.connectPeripherals(h.screen,h.peripheralControls,h.cartridgeSlot,h.cassetteDeck,h.diskDrive),h.fileDownloader.connectPeripherals(h.screen),h.screen.connectPeripherals(h.cartridgeSlot,h.fileLoader,h.fileDownloader,h.machineControls,h.peripheralControls,h.controllersHub,h.diskDrive,h.stateMedia),h.speaker.connectPeripherals(h.screen),h.machineControls.connectPeripherals(h.screen),h.controllersHub.connectPeripherals(h.screen),h.stateMedia.connectPeripherals(h.fileDownloader),h.cartridgeSlot.connectPeripherals(h.fileDownloader),h.cassetteDeck.connectPeripherals(h.screen,h.fileDownloader),h.diskDrive.connectPeripherals(h.screen,h.fileDownloader),h.peripheralControls.connectPeripherals(h.cartridgeSlot,h.machineControls,h.screen,h.speaker,h.controllersHub,h.fileLoader,h.cassetteDeck,h.diskDrive)}function g(){h.machine=new wmsx.Machine,h.mainVideoClock.connect(h.machine.getVideoClockSocket()),h.stateMedia.connect(h.machine.getSavestateSocket()),h.fileLoader.connect(h.machine),h.screen.connect(h.machine),h.speaker.connect(h.machine.getAudioSocket()),h.machineControls.connect(h.machine.getMachineControlsSocket()),h.controllersHub.connect(h.machine.getMachineTypeSocket(),h.machine.getMachineControlsSocket(),h.machine.getControllersSocket(),h.machine.getBIOSSocket()),h.cartridgeSlot.connect(h.machine.getCartridgeSocket(),h.machine.getExtensionsSocket()), -h.cassetteDeck.connect(h.machine.getCassetteSocket()),h.diskDrive.connect(h.machine.getDiskDriveSocket()),h.peripheralControls.connect(h.machine.getMachineTypeSocket(),h.machine.getExtensionsSocket(),h.machine.getCartridgeSocket()),h.machine.socketsConnected()}var h=this;this.powerOn=function(){h.screen.powerOn(),h.speaker.powerOn(),h.controllersHub.powerOn(),h.setLoading(!0),h.enterStandaloneMode(),i=Date.now()},this.powerOff=function(){h.machine.powerOff(),h.controllersHub.powerOff(),h.speaker.powerOff(),h.screen.powerOff()},this.setLoading=function(a){this.isLoading!==a&&(this.isLoading=a,this.machine.setLoading(this.isLoading),this.screen.setLoading(this.isLoading))},this.start=function(a){this.mainVideoClock.detectHostNativeFPSAndCallback(function(b){h.machine.vSynchSetSupported(b>0),h.machine.preStart(),c(function(){h.setLoading(!1),h.screen.start(a||d)})})},this.showOSD=function(a,b,c){this.machine.showOSD(a,b,c)},this.mainVideoClockPulse=function(){h.machine.isSystemPaused()||(h.netController?h.netController.netVideoClockPulse():(h.controllersHub.controllersClockPulse(),h.machine.videoClockPulse()))},this.enterStandaloneMode=function(){var a=this.netPlayMode;this.netPlayMode=0,this.netController=void 0,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),this.netPlayStateBeforeClientMode&&(this.machine.loadState(this.netPlayStateBeforeClientMode),this.controllersHub.netClientRestoreControlsModes(this.netPlayControlsModesBeforeClientMode),this.netPlayStateBeforeClientMode=this.netPlayControlsModesBeforeClientMode=void 0),a!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(a),this.controllersHub.roomNetPlayStatusChangeUpdate(a))},this.enterNetServerMode=function(a){var b=this.netPlayMode;this.netPlayMode=1,this.netController=a,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetClientMode=function(a){var b=this.netPlayMode;this.netPlayMode=2,this.netController=a,h.mainVideoClock.pause(),this.netPlayStateBeforeClientMode=this.machine.saveState(!0),this.netPlayControlsModesBeforeClientMode=this.controllersHub.netClientGetControlsModes(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetPendingMode=function(a){var b=this.netPlayMode;this.netPlayMode=a===this.netServer?-1:-2,this.netController=void 0,h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.getNetServer=function(){return this.netServer||(this.netServer=new wmsx.NetServer(this)),this.netServer},this.getNetClient=function(){return this.netClient||(this.netClient=new wmsx.NetClient(this)),this.netClient},this.mainVideoClock=null,this.machine=null,this.screen=null,this.speaker=null,this.machineControls=null,this.controllersHub=null,this.keyboard=null,this.fileDownloader=null,this.cartridgeSlot=null,this.cassetteDeck=null,this.diskDrive=null,this.stateMedia=null,this.fileLoader=null,this.peripheralControls=null,this.netPlayMode=0,this.netController=void 0,this.netServer=void 0,this.netClient=void 0,this.netPlayStateBeforeClientMode=void 0,this.netPlayControlsModesBeforeClientMode=void 0,this.isLoading=!1;var i;this.runFramesAtTopSpeed=function(a){this.mainVideoClock.pause();for(var b=wmsx.Util.performanceNow(),c=0;c8||b.has(c)){var f,g=0;do{++g,f="~"+g,c=(d.substr(0,8-f.length)+f+" ").substr(0,8)+e}while(b.has(c))}return b.add(c),c}function r(a){return a.toUpperCase().replace(/[^a-z0-9!#$%&'\(\)\-@\^_`{}~]/gi,"_")}function s(a){return a?a.getHours()<<11|(a.getMinutes()<<5)+a.getSeconds()/2:0}function t(a){return a?(a.getFullYear()-1980&127)<<9|(a.getMonth()+1<<5)+a.getDate():0}var u=a[510]|a[511]<<8,v=(a[450],a[454]|a[455]<<8|a[456]<<16|a[457]<<24),w=0;43605===u&&1===v&&(w=this.BYTES_PER_SECTOR);var x=a[w+11]|a[w+12]<<8,y=a[w+13],z=a[w+14]|a[w+15]<<8,A=a[w+16],B=a[w+17]|a[w+18]<<8,C=a[w+19]|a[w+20]<<8,D=a[w+21],E=a[w+22]|a[w+23]<<8,F=a[w+32]|a[w+33]<<8|a[w+34]<<16|a[w+35]<<24,G=C||F,H=32,I=v+z,J=I+A*E,K=J*x,L=J+H*B/x,M=L*x,N=y*x,O=(G-(L-v))/y|0,P=a[I*x],Q=String.fromCharCode(a[w+54],a[w+55],a[w+56],a[w+57],a[w+58],a[w+59],a[w+60],a[w+61]),R="FAT16 "===Q||"FAT12 "!==Q&&O>=4080;if(!(D===P&&(240===D||D>=248)&&O>=64)){var S=this.MEDIA_TYPE_INFO[P];if(!S||S.size!==a.length){var T=new Error("Could not write files: Current Disk format not recognized (unformatted?)");throw T.wmsx=!0,T}var U=this.MEDIA_TYPE_DPB[P];x=(U[2]<<8)+U[1],y=U[5]+1,I=(U[8]<<8)+U[7],A=U[9],B=U[10],L=(U[12]<<8)+U[11],O=(U[14]<<8)+U[13]-1,E=U[15],J=(U[17]<<8)+U[16],N=y*x,R=!1}var V=function(){for(var a=O+2-1,b=-1,c=0,d=2;d<=a;++d){0===l(d)&&(++c,b<0&&(b=d))}return{first:b,quant:c,max:a}}(),W=V.quant,X=(V.max,V.first);if(0===W)throw T=new Error("Could not write files: Disk full"),T.wmsx=!0,T;var Y=0,Z=0,$=new Date;if(function(b){var c={name:"ROOT",lastModifiedDate:$,isDir:!0,items:b,content:a.slice(K,K+B*H),nextFreeEntry:0,continuousContentPosition:K,clusterChain:[0]};g(c),h(c);var f=c.availableEntries.length,k=c.items.filter(function(a){return!a.isDir});k.length>f&&(k.length=f),f-=k.length;var l=c.items.filter(function(a){return a.isDir});l.length>f&&(l.length=f),c.nextFreeEntry=l.length,e(c,k),c.nextFreeEntry=0,d(c,l),i(c),j(c)}(b),Z>0&&0===Y)throw T=new Error("No files could fit in available Disk space"),T.wmsx=!0,T;return this.mirrorFatCopies(A,I,E,x,a),Z>0?Y+" of "+(Y+Z)+" files":Y+(1===Y?" file":" files")},this.createNewDisk=function(a,b){var c=new Uint8Array(this.MEDIA_TYPE_INFO[a].size);return b||this.formatDisk(a,c),c},this.formatDisk=function(a,b){this.HARDDISK_MEDIA_TYPE_HEADER_INFO[a]?this.formatHardDisk(a,b):this.formatFloppyDisk(a,b)},this.formatFloppyDisk=function(a,b){for(var d=c.hasDOS2()||c.hasHardDiskInterface()?this.MEDIA_TYPE_BOOT_SECTOR_DOS2[a]:this.MEDIA_TYPE_BOOT_SECTOR_DOS1[a],e=0;e>8&255,b[g+2]=e>>16&255,b[g+3]=e>>24&255}}).start()},this.makeBootDisk=function(d){var e=[{url:c.hasDOS2()?"@DOS2Boot.zip":"@DOS1Boot.zip"}];c.hasHardDiskInterface()&&e.push({url:"@NextorBoot.zip"}),new wmsx.MultiDownloader(e,function(c){c[1]&&b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[1].content))),b.writeFilesToImage(d,a.fileLoader.createTreeFromZip(wmsx.Util.checkContentIsZIP(c[0].content)))}).start()},this.hardDiskMediaTypeNeededForFiles=function(a){for(var b,c=0,d=this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES.length;c1.3*e)break}return b},this.estimatedTotalSizeOnDisk=function(a,b){for(var c=this.MEDIA_TYPE_INFO[b].clusterSize,d=0,e=0,f=a.length;e0)return g.length>h&&(g=g.slice(0,h)),loadStack(a,g,null,d,e),g}catch(a){wmsx.Util.error(a)}}function checkFileHasValidImages(a,b,c,d){if(!d){var e=wmsx.Util.checkContentIsZIP(a.content);if(e){try{var f=wmsx.Util.getZIPFilesSorted(e);for(var g in f){f[g].content=f[g].asUint8Array();var h=checkFileHasValidImages(f[g],b,c,!0);if(h)return h}}catch(a){wmsx.Util.error(a)}return null}}var i=wmsx.Util.checkContentIsGZIP(a.content);if(i)return checkFileHasValidImages({name:a.name,content:i},b,c,!0);var j=checkContentIsValidImages(a.content,b,c);if(j){var k=wmsx.Util.leafFilename(a.name);if(1===j)return[{name:k,content:a.content}];for(var l=new Array(j),m=a.content.length/j|0,n=0,o=0;n=240&&a[513]>=255)return 1;for(var d=0;d<32;++d)if(0!==a[d])return 0;return 1}var e=MEDIA_TYPE_MULTIPLE_DISK_SIZE;return a.length%e==0?a.length/e|0:0}function emptyStack(a){driveStack[a].length=0,curDisk[a]=-1,driveDiskChanged[a]=null}function loadStack(a,b,c,d,e,f){1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:10,d:a,s:serializeStack(b),t:c,p:d,a:e}),e?(driveStack[a]=driveStack[a].concat(b),getCurrentDisk(a)||setCurrentDiskNum(a,0)):(driveStack[a]=b,setCurrentDiskNum(a,0)),stackLoadedMessage(a,c,b.length,e,f),fireMediaStateUpdate(a),driveStack[a].length>1?d||2===room.netPlayMode||self.openDiskSelectDialog(a,0,d):autoPower(d)}function autoPower(a){(diskDriveSocket.hasDiskInterface()&&getCurrentDisk(0)||diskDriveSocket.hasHardDiskInterface()&&getCurrentDisk(2))&&diskDriveSocket.autoPowerCycle(a)}function replaceCurrentDisk(a,b,c){c&&1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:12,d:a,k:serializeDisk(b)}),driveStack[a][curDisk[a]]=b,driveDiskChanged[a]=!0,fireMediaStateUpdate(a)}function makeFileNameToSave(a){return a?wmsx.Util.leafFilenameNoExtension(a)+".dsk":"New Disk.dsk"}function motorOff(a,b){driveMotor[a]&&(driveMotorOffTimer[a]&&b&&(clearTimeout(driveMotorOffTimer[a]),driveMotorOffTimer[a]=null),driveMotorOffTimer[a]||(driveMotorOffTimer[a]=setTimeout(function(){driveMotorOffTimer[a]=null,driveMotor[a]=!1,fireMotorStateUpdate()},MOTOR_SPINDOWN_EXTRA_MILLIS[a])))}function setCurrentDiskNum(a,b){curDisk[a]=b,driveDiskChanged[a]=!0}function getCurrentDisk(a){return driveStack[a][curDisk[a]]}function fireMediaStateUpdate(a){screen.diskDrivesMediaStateUpdate(a),fireMotorStateUpdate()}function fireMotorStateUpdate(){var a=getCurrentDisk(0),b=getCurrentDisk(1),c=getCurrentDisk(2);screen.diskDrivesMotorStateUpdate(a,driveMotor[0],a&&a.modified,b,driveMotor[1],b&&b.modified,c,driveMotor[2],c&&c.modified)}function noDiskInsertedMessage(a){return!self.isDiskInserted(a)&&(screen.showOSD("No Disk in "+driveName[a],!0,!0),!0)}function maxStackReachedMessage(a){return driveStack[a].length>=MAX_STACK&&(screen.showOSD("Maximum Stack size in "+driveName[a]+" ("+driveStack[a].length+" disks)",!0,!0),!0)}function stackLoadedMessage(a,b,c,d,e){b=b||"Disk";var f=d?c+" "+b+(c>1?"s":"")+" added to "+driveName[a]:c>1?c+" Disks loaded in "+driveName[a]:currentDiskDesc(a);screen.showOSD(f+(e?" "+e:""),!0)}function diskInsertedMessage(a){noDiskInsertedMessage(a)||screen.showOSD(currentDiskDesc(a),!0)}function currentDiskDesc(a){var b=getCurrentDisk(a),c=currentDiskNumDesc(a);return driveName[a]+": "+(c?c+" ":"")+(b?b.name:"")}function currentDiskNumDesc(a){return driveStack[a].length>1?"("+(curDisk[a]+1)+"/"+driveStack[a].length+")":""}function serializeStack(a){for(var b=new Array(a.length),c=0;c=0)){f=!0;var g=diskDriveSocket.hasDiskInterface(),h=diskDriveSocket.hasHardDiskInterface();if(g)a=h?a<0?-a:self.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!h)return;a=2}}var i=tryLoadDiskStackFromFiles(a,f,b,c,d,e);return i||(f&&0===a&&!d&&h?tryLoadDiskStackFromFiles(2,!0,b,c,d,e):void 0)},this.loadAsDiskFromFiles=function(a,b,c,d){if(!(a>=0)){var e=diskDriveSocket.hasDiskInterface(),f=diskDriveSocket.hasHardDiskInterface();if(e)a=f?a<0?-a:this.isHardDriveFirst()?2:0:a<0?-a:0;else{if(!f)return;a=2}}var g,h=getCurrentDisk(a);if(h)g=h.content;else{try{var i=2===a?images.hardDiskMediaTypeNeededForFiles(c):this.FORMAT_OPTIONS_MEDIA_TYPES[0]}catch(b){console.error(b),i=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[1]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]}g=images.createNewDisk(i)}try{var j=images.writeFilesToImage(g,c);if(!j)return}catch(a){throw console.error(a),a}if(h)return screen.showOSD(driveName[a]+": "+j+" added to disk",!0),h.content=g,h.modified=!0,replaceCurrentDisk(a,h,!0),this.getDriveStack(a);b=(b||"New "+this.MEDIA_TYPE_INFO[i].desc)+".dsk";var k=[{name:b,content:g,modified:!1}];return loadStack(a,k,null,d,!1,"("+j+" added to disk)"),k},this.loadSerializedStack=function(a,b,c,d,e){loadStack(a,deserializeStack(b,e?void 0:driveStack[a]),c,d,e)},this.replaceCurrentDiskSerialized=function(a,b){ +replaceCurrentDisk(a,deserializeDisk(b,getCurrentDisk(a)))},this.insertNewDisk=function(a,b,c,d){if(2===a||!maxStackReachedMessage(a)){b||(b=2===a?this.HARDDISK_FORMAT_OPTIONS_MEDIA_TYPES[0]:this.FORMAT_OPTIONS_MEDIA_TYPES[0]),1===room.netPlayMode&&room.netController.addPeripheralOperationToSend({op:11,d:a,m:b,b:c,u:d});var e=(this.MEDIA_TYPE_INFO[b],"New "+this.MEDIA_TYPE_INFO[b].desc+(c?" Boot":"")+" Disk.dsk"),f=images.createNewDisk(b,d),g=0===driveStack[a].length||2!==a;g&&driveStack[a].push({}),curDisk[a]=driveStack[a].length-1,replaceCurrentDisk(a,{name:e,content:f}),c&&images.makeBootDisk(f);var h=g&&driveStack[a].length>1;diskInsertedMessage(a),h&&2!==room.netPlayMode&&self.openDiskSelectDialog(a,0,!0)}},this.removeStack=function(a){if(!noDiskInsertedMessage(a)){var b=driveStack[a].length>1;emptyStack(a),screen.showOSD((b?"Disk Stack in ":"Disk in ")+driveName[a]+" removed",!0),fireMediaStateUpdate(a)}},this.insertDiskFromStack=function(a,b,c){setCurrentDiskNum(a,b),diskInsertedMessage(a),fireMediaStateUpdate(a),autoPower(c)},this.moveDiskInStack=function(a,b,c){var d=driveStack[a];if(!(b<0||c<0||b>d.length-1||c>d.length-1)){var e=d[curDisk[a]];d.splice(c,0,d.splice(b,1)[0]),e&&(curDisk[a]=d.indexOf(e)),fireMediaStateUpdate(a)}},this.saveDiskFile=function(a){if(!noDiskInsertedMessage(a))try{var b=getCurrentDisk(a);fileDownloader.startDownloadBinary(makeFileNameToSave(b.name),b.content.constructor===Uint8Array?b.content:new Uint8Array(b.content),driveName[a]+" Image file")&&(b.modified=!1,fireMotorStateUpdate())}catch(a){}},this.openDiskSelectDialog=function(a,b,c){noDiskInsertedMessage(a)||screen.openDiskSelectDialog(a,b,c)},this.openNewHardDiskDialog=function(a,b){screen.openNewHardDiskDialog(a,b)},this.getDriveStack=function(a){return driveStack[a]},this.getCurrentDiskNum=function(a){return curDisk[a]},this.getCurrentDiskDesc=function(a){return currentDiskDesc(a)},this.getCurrentDiskNumDesc=function(a){return currentDiskNumDesc(a)},this.getDriveName=function(a){return driveName[a]},this.diskHasChanged=function(a){return driveDiskChanged[a]?(driveDiskChanged[a]=!1,!0):driveDiskChanged[a]},this.getTotalSectorsAvailable=function(a){return this.isDiskInserted(a)?getCurrentDisk(a).content.length/BYTES_PER_SECTOR|0:null},this.isDiskInserted=function(a){return!!getCurrentDisk(a)},this.diskWriteProtected=function(a){return!1},this.readByte=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b>=c.length?null:c[b]},this.readDWord=function(a,b){if(!this.isDiskInserted(a))return null;var c=getCurrentDisk(a).content;return b+3>=c.length?null:c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24},this.readSectorsToSlot=function(a,b,c,d,e){if(!this.isDiskInserted(a))return!1;var f=getCurrentDisk(a).content,g=b*BYTES_PER_SECTOR,h=c*BYTES_PER_SECTOR;if(g>=f.length||g+h>f.length)return!1;for(var i=0;i=g.length||h+i>g.length)return!1;for(var j=0;j>4)||v.push(e),b(e.c>>4,e.c>>1&1,1&e.c,e.d)}},this.netClientApplyControlsChanges=function(a){for(var c=0,d=a.length;c>4,e.c>>1&1,1&e.c,e.d)}};var f,g,h,i,j,k,l,m,n,o,p,q,r=wmsx.PeripheralControls,s=!1,t=!1,u={},v=new Array(100);v.length=0;var w=wmsx.DOMKeys,x=~w.SHIFT,y=w.SHIFT,z=wmsx.FileLoader.OPEN_TYPE,A=w.VK_LEFT.wc,B=w.VK_UP.wc,C=w.VK_RIGHT.wc,D=w.VK_DOWN.wc,E=w.VK_CONTEXT.wc,F=w.VK_BACKSPACE.wc,G=w.VK_C.wc,H=w.VK_V.wc,I=w.VK_INSERT.wc,J=w.VK_B.wc,K=w.VK_G.wc,L=w.VK_F6.wc,M=w.VK_F7.wc,N=w.VK_F12.wc,O=w.VK_HOME.wc,P=w.VK_END.wc,Q=w.VK_PAGE_UP.wc,R=w.VK_PAGE_DOWN.wc,S=w.VK_HOME.wc,T=w.VK_END.wc,U=w.VK_PAGE_UP.wc,V=w.VK_PAGE_DOWN.wc,W=w.VK_L.wc,X=w.VK_J.wc,Y=w.VK_K.wc,Z=w.VK_M.wc,$=w.VK_CAPS_LOCK.wc,_=w.VK_N.wc,aa=w.VK_H.wc,ba=w.VK_W.wc,ca=w.VK_E.wc,da=w.VK_R.wc,ea=w.VK_U.wc,fa=w.VK_I.wc,ga=w.VK_Z.wc,ha=w.VK_ENTER.wc,ia=(w.VK_F11.wc,w.VK_F12.wc),ja=WMSX.SCREEN_RESIZE_DISABLED,ka=new Set([r.MACHINE_LOAD_STATE_FILE,r.MACHINE_SAVE_STATE_FILE,r.MACHINE_LOAD_STATE_MENU,r.MACHINE_SAVE_STATE_MENU,r.MACHINE_SELECT,r.SCREEN_OPEN_MACHINE_SELECT,r.EXTENSION_TOGGLE,r.DISK_LOAD_FILES,r.DISK_ADD_FILES,r.DISK_LOAD_URL,r.DISK_LOAD_FILES_AS_DISK,r.DISK_LOAD_ZIP_AS_DISK,r.DISK_SAVE_FILE,r.DISK_EMPTY,r.DISK_BOOT,r.DISK_SELECT,r.DISK_PREVIOUS,r.DISK_NEXT,r.HARDDISK_LOAD_FILE,r.HARDDISK_LOAD_URL,r.HARDDISK_LOAD_FILES_AS_DISK,r.HARDDISK_LOAD_ZIP_AS_DISK,r.HARDDISK_SAVE_FILE,r.HARDDISK_CHOOSE_EMPTY,r.HARDDISK_CHOOSE_BOOT,r.HARDDISK_NEW,r.CARTRIDGE_LOAD_FILE,r.CARTRIDGE_LOAD_URL,r.CARTRIDGE_LOAD_DATA_FILE,r.CARTRIDGE_SAVE_DATA_FILE,r.CARTRIDGE_CHOOSE_FORMAT,r.TAPE_LOAD_FILE,r.TAPE_LOAD_URL,r.TAPE_SAVE_FILE,r.AUTO_LOAD_FILE,r.AUTO_LOAD_URL]),la=new Set([r.DISK_MOVE,r.DISK_INSERT,r.DISK_REMOVE,r.HARDDISK_REMOVE,r.CARTRIDGE_REMOVE,r.TAPE_EMPTY,r.TAPE_REWIND,r.TAPE_TO_END,r.TAPE_SEEK_FWD,r.TAPE_SEEK_BACK,r.TAPE_REMOVE]),ma=new Set([r.SCREEN_ASPECT_PLUS,r.SCREEN_ASPECT_MINUS,r.SCREEN_SCALE_PLUS,r.SCREEN_SCALE_MINUS,r.SCREEN_FULLSCREEN,r.SCREEN_CRT_FILTER,r.SCREEN_CRT_SCANLINES,r.SCREEN_CRT_PHOSPHOR,r.SCREEN_TOGGLE_MENU,r.SCREEN_OPEN_HELP,r.SCREEN_OPEN_ABOUT,r.SCREEN_OPEN_SETTINGS,r.SCREEN_OPEN_QUICK_OPTIONS,r.SCREEN_OPEN_TOUCH_CONFIG,r.SCREEN_TOGGLE_VIRTUAL_KEYBOARD,r.SCREEN_DEFAULTS,r.SCREEN_OUTPUT_AUTO,r.SCREEN_OUTPUT_INTERNAL,r.SCREEN_OUTPUT_EXTERNAL,r.SCREEN_OUTPUT_SUPERIMPOSED,r.SCREEN_OUTPUT_MIXED,r.SCREEN_OUTPUT_DUAL,r.SCREEN_OUTPUT_TOGGLE,r.SCREEN_OUTPUT_RESET_AUTO,r.SCREEN_COLORS,r.SCREEN_PALETTES,r.SPEAKER_BUFFER_TOGGLE,r.MACHINE_POWER_TOGGLE,r.MACHINE_POWER_RESET,r.KEYBOARD_TOGGLE_HOST_LAYOUT,r.JOYSTICKS_TOGGLE_MODE,r.JOYKEYS_TOGGLE_MODE,r.TOUCH_TOGGLE_MODE,r.TOUCH_TOGGLE_DIR_BIG,r.TOUCH_TOGGLE_MIRRORED,r.HAPTIC_FEEDBACK_TOGGLE_MODE,r.TURBO_FIRE_TOGGLE,r.COPY_STRING,r.OPEN_PASTE_STRING,r.OPEN_ENTER_STRING,r.CAPTURE_SCREEN,r.SCREEN_OPEN_NETPLAY]);!function(){e()}()},wmsx.NetServer=function(a){"use strict";function b(){void 0===v&&(v=setInterval(p,3e4));var a={sessionControl:"createSession",sessionType:wmsx.NetServer.SESSION_TYPE_VERSION,wsOnly:D,queryVariables:["RTC_CONFIG","RTC_DATA_CHANNEL_CONFIG"]};u&&(a.sessionID=u),s.send(JSON.stringify(a))}function c(){r.stopSession(!0,v?"NetPlay Session stopped: Connection lost":"NetPlay: Connection error")}function d(a){var b=JSON.parse(a.data);if(b.wmsxUpdate){var c=E[b.fromClientNick];return void(c&&o(c,b.wmsxUpdate))}if(b.sessionControl)switch(b.sessionControl){case"sessionCreated":return void e(b);case"clientJoined":return void f(b);case"clientLeft":return void g(b);case"createError":return void r.stopSession(!0,"NetPlay: "+b.errorMessage)}else b.clientSDP&&h(b)}function e(b){try{G=JSON.parse(b.queriedVariables.RTC_CONFIG||"{}")}catch(a){}try{H=JSON.parse(b.queriedVariables.RTC_DATA_CHANNEL_CONFIG||"{}")}catch(a){}t=b.sessionID,x.netClearControlsToSend(),y.netClearMatrixChangesToSend(),z.netClearInfoToSend(),z.netServerClearClientsMergedInfo(),A.netClearControlsToSend(),F.length=0,a.enterNetServerMode(r),a.showOSD('NetPlay session "'+b.sessionID+'" started',!0),wmsx.Util.log('NetPlay session "'+b.sessionID+'" started')}function f(b){var c={nick:b.clientNick,justJoined:!0,wsOnly:D||!!b.wsOnly};if(E[c.nick]=c,a.showOSD('NetPlay client "'+c.nick+'" joined',!0),wmsx.Util.log('NetPlay client "'+c.nick+'" joined'),!c.wsOnly){var d=new RTCPeerConnection(G);c.rtcConnection=d,d.onicecandidate=function(a){a.candidate||(wmsx.Util.log("Server SDP for client "+c.nick+":",d.localDescription),s.send(JSON.stringify({toClientNick:c.nick,serverSDP:d.localDescription})))};var e=d.createDataChannel("dataChannel",H);c.dataChannel=e,e.onopen=function(a){i(c,a)},e.onclose=function(a){j(c,a)},e.onmessage=function(a){k(c,a)},d.createOffer().then(function(a){return d.setLocalDescription(a)}).catch(function(a){l(c,a)})}}function g(a){var b=E[a.clientNick];b&&n(b,!0,!1,'NetPlay client "'+b.nick+'" left')}function h(a){var b=E[a.fromClientNick];b&&(wmsx.Util.log("Client SDP from client "+b.nick+":",a.clientSDP),b.rtcConnection.setRemoteDescription(new RTCSessionDescription(a.clientSDP)).catch(l))}function i(a,b){wmsx.Util.log("Client "+a.nick+" dataChannel open"),a.dataChannelActive=!0}function j(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" dataChannel closed"),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection lost')}function k(a,b){o(a,JSON.parse(b.data))}function l(a,b){wmsx.Util.error("NetPlay Client "+a.nick+" RTC error:",b),n(a,!0,!0,'NetPlay client "'+a.nick+'" dropped: P2P connection error')}function m(){for(var a in E)n(E[a],!1)}function n(b,c,d,e){c&&(a.showOSD(e||'NetPlay client "'+b.nick+'" left',!0,d),(d?wmsx.Util.error:wmsx.Util.log)(e||'NetPlay client "'+b.nick+'" left')),b.dataChannel&&(b.dataChannel.onopen=b.dataChannel.onclose=b.dataChannel.onmessage=void 0,b.dataChannel.close()),b.rtcConnection&&(b.rtcConnection.onicecandidate=void 0,b.rtcConnection.close()),delete E[b.nick]}function o(a,b){b.c&&x.netServerProcessControlsChanges(b.c),b.k&&y.netServerProcessMatrixChanges(b.k),b.pc&&A.netServerProcessControlsChanges(b.pc),b.ch&&z.netServerReceiveClientInfo(a,b.ch)}function p(){try{s.send('{ "sessionControl": "keep-alive" }')}catch(a){wmsx.Util.error("NetPlay error sending keep-alive"),r.stopSession(!0,"NetPlay Session stopped: connection error")}}function q(a,b){var c=b.length;if(c0&&setTimeout(wmsx.NetClient.sendKeepAlive,WMSX.SERVER_KEEPALIVE)})},wmsx.Room=function(a,b){"use strict";function c(a){var b=WMSX.AUTO_POWER_ON_DELAY;b>=0&&WMSXFullScreenSetup.shouldStartInFullScreen()&&(b+=1400),b-=Date.now()-i,b<1&&(b=1),setTimeout(a,b)}function d(){b&&h.machine.userPowerOn(!0)}function e(){h.mainVideoClock=new wmsx.Clock(h.mainVideoClockPulse)}function f(){h.peripheralControls=new wmsx.DOMPeripheralControls(h),h.machineControls=new wmsx.DOMMachineControls(h,h.peripheralControls),h.controllersHub=new wmsx.ControllersHub(h,h.machineControls),h.keyboard=h.controllersHub.getKeyboard(),h.fileDownloader=new wmsx.FileDownloader,h.stateMedia=new wmsx.SaveStateMedia(h),h.cartridgeSlot=new wmsx.FileCartridgeSlot(h),h.cassetteDeck=new wmsx.FileCassetteDeck(h),h.diskDrive=new wmsx.FileDiskDrive(h),h.fileLoader=new wmsx.FileLoader(h),h.screen=new wmsx.CanvasDisplay(h,a),h.speaker=new wmsx.WebAudioSpeaker(a),h.fileLoader.connectPeripherals(h.screen,h.peripheralControls,h.cartridgeSlot,h.cassetteDeck,h.diskDrive),h.fileDownloader.connectPeripherals(h.screen),h.screen.connectPeripherals(h.cartridgeSlot,h.fileLoader,h.fileDownloader,h.machineControls,h.peripheralControls,h.controllersHub,h.diskDrive,h.stateMedia),h.speaker.connectPeripherals(h.screen),h.machineControls.connectPeripherals(h.screen),h.controllersHub.connectPeripherals(h.screen),h.stateMedia.connectPeripherals(h.fileDownloader),h.cartridgeSlot.connectPeripherals(h.fileDownloader),h.cassetteDeck.connectPeripherals(h.screen,h.fileDownloader),h.diskDrive.connectPeripherals(h.screen,h.fileDownloader),h.peripheralControls.connectPeripherals(h.cartridgeSlot,h.machineControls,h.screen,h.speaker,h.controllersHub,h.fileLoader,h.cassetteDeck,h.diskDrive)}function g(){h.machine=new wmsx.Machine,h.mainVideoClock.connect(h.machine.getVideoClockSocket()),h.stateMedia.connect(h.machine.getSavestateSocket()),h.fileLoader.connect(h.machine),h.screen.connect(h.machine),h.speaker.connect(h.machine.getAudioSocket()),h.machineControls.connect(h.machine.getMachineControlsSocket()), +h.controllersHub.connect(h.machine.getMachineTypeSocket(),h.machine.getMachineControlsSocket(),h.machine.getControllersSocket(),h.machine.getBIOSSocket()),h.cartridgeSlot.connect(h.machine.getCartridgeSocket(),h.machine.getExtensionsSocket()),h.cassetteDeck.connect(h.machine.getCassetteSocket()),h.diskDrive.connect(h.machine.getDiskDriveSocket()),h.peripheralControls.connect(h.machine.getMachineTypeSocket(),h.machine.getExtensionsSocket(),h.machine.getCartridgeSocket()),h.machine.socketsConnected()}var h=this;this.powerOn=function(){h.screen.powerOn(),h.speaker.powerOn(),h.controllersHub.powerOn(),h.setLoading(!0),h.enterStandaloneMode(),i=Date.now()},this.powerOff=function(){h.machine.powerOff(),h.controllersHub.powerOff(),h.speaker.powerOff(),h.screen.powerOff()},this.setLoading=function(a){this.isLoading!==a&&(this.isLoading=a,this.machine.setLoading(this.isLoading),this.screen.setLoading(this.isLoading))},this.start=function(a){this.mainVideoClock.detectHostNativeFPSAndCallback(function(b){h.machine.vSynchSetSupported(b>0),h.machine.preStart(),c(function(){h.setLoading(!1),h.screen.start(a||d)})})},this.showOSD=function(a,b,c){this.machine.showOSD(a,b,c)},this.mainVideoClockPulse=function(){h.machine.isSystemPaused()||(h.netController?h.netController.netVideoClockPulse():(h.controllersHub.controllersClockPulse(),h.machine.videoClockPulse()))},this.enterStandaloneMode=function(){var a=this.netPlayMode;this.netPlayMode=0,this.netController=void 0,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),this.netPlayStateBeforeClientMode&&(this.machine.loadState(this.netPlayStateBeforeClientMode),this.controllersHub.netClientRestoreControlsModes(this.netPlayControlsModesBeforeClientMode),this.netPlayStateBeforeClientMode=this.netPlayControlsModesBeforeClientMode=void 0),a!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(a),this.controllersHub.roomNetPlayStatusChangeUpdate(a))},this.enterNetServerMode=function(a){var b=this.netPlayMode;this.netPlayMode=1,this.netController=a,this.mainVideoClock.setVSynchAltNativeFrequency(void 0),h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetClientMode=function(a){var b=this.netPlayMode;this.netPlayMode=2,this.netController=a,h.mainVideoClock.pause(),this.netPlayStateBeforeClientMode=this.machine.saveState(!0),this.netPlayControlsModesBeforeClientMode=this.controllersHub.netClientGetControlsModes(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.enterNetPendingMode=function(a){var b=this.netPlayMode;this.netPlayMode=a===this.netServer?-1:-2,this.netController=void 0,h.mainVideoClock.go(),b!==this.netPlayMode&&(this.screen.roomNetPlayStatusChangeUpdate(b),this.controllersHub.roomNetPlayStatusChangeUpdate(b))},this.getNetServer=function(){return this.netServer||(this.netServer=new wmsx.NetServer(this)),this.netServer},this.getNetClient=function(){return this.netClient||(this.netClient=new wmsx.NetClient(this)),this.netClient},this.mainVideoClock=null,this.machine=null,this.screen=null,this.speaker=null,this.machineControls=null,this.controllersHub=null,this.keyboard=null,this.fileDownloader=null,this.cartridgeSlot=null,this.cassetteDeck=null,this.diskDrive=null,this.stateMedia=null,this.fileLoader=null,this.peripheralControls=null,this.netPlayMode=0,this.netController=void 0,this.netServer=void 0,this.netClient=void 0,this.netPlayStateBeforeClientMode=void 0,this.netPlayControlsModesBeforeClientMode=void 0,this.isLoading=!1;var i;this.runFramesAtTopSpeed=function(a){this.mainVideoClock.pause();for(var b=wmsx.Util.performanceNow(),c=0;c=0){var f="SLOT"+d[0]+(d[1]||"")+"_FORMAT",g=c?WMSX[f]:null;delete WMSX[f];var h="SLOT"+d[0]+(d[1]||"")+"_START",i=c?WMSX[h]:null;delete WMSX[h],function(b,c,d,e){a[a.length]={url:b,onSuccess:function(a){WMSX.room.fileLoader.loadFromContentAsSlot(a.url,a.content,c,!0,d,e,!0)}}}(c||"@[Empty].rom",e,g,i)}}}}return a},mediaURLSpecs:function(){var a=wmsx.FileLoader.OPEN_TYPE;return[WMSX.AUTODETECT_URL&&{url:WMSX.AUTODETECT_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO,0,!0)}},WMSX.CARTRIDGE1_URL&&{url:WMSX.CARTRIDGE1_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.ROM,0,!0,!1,WMSX.CARTRIDGE1_FORMAT)}},WMSX.CARTRIDGE2_URL&&{url:WMSX.CARTRIDGE2_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.ROM,1,!0,!1,WMSX.CARTRIDGE2_FORMAT)}},WMSX.DISKA_URL&&{url:WMSX.DISKA_URL, -onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,0,!0)}},!WMSX.DISKA_URL&&WMSX.DISKA_FILES_URL?{url:WMSX.DISKA_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,0,!0)}}:null,WMSX.DISKB_URL&&{url:WMSX.DISKB_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,1,!0)}},!WMSX.DISKB_URL&&WMSX.DISKB_FILES_URL?{url:WMSX.DISKB_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,1,!0)}}:null,WMSX.HARDDISK_URL&&{url:WMSX.HARDDISK_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,2,!0)}},!WMSX.HARDDISK_URL&&WMSX.HARDDISK_FILES_URL?{url:WMSX.HARDDISK_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,2,!0)}}:null,WMSX.TAPE_URL&&{url:WMSX.TAPE_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.TAPE,0,!0)}}]},extensionsInitialURLSpecs:function(){return WMSX.room.machine.getExtensionsSocket().getInitialLoaderURLSpecs()},detectDefaultMachine:function(){var a=WMSX.MACHINES_CONFIG[WMSX.MACHINE]&&WMSX.MACHINES_CONFIG[WMSX.MACHINE].AUTO_TYPE||3,b=wmsx.Util.userLanguage(),c="A";0===b.indexOf("ja")&&(c="J");var d=""+WMSX.MACHINE+c;if(!WMSX.MACHINES_CONFIG[d])for(d in WMSX.MACHINES_CONFIG)if(WMSX.MACHINES_CONFIG[d].TYPE<=a)break;return wmsx.Util.log("Machine auto-detection: "+d),d},saveState:function(){return{mc:WMSX.MACHINES_CONFIG,ec:WMSX.EXTENSIONS_CONFIG,pc:WMSX.PRESETS_CONFIG}},loadState:function(a,b){this.loadingStateVersion=a.v||0,b?(WMSX.MACHINES_CONFIG=b.mc,WMSX.EXTENSIONS_CONFIG=b.ec,WMSX.PRESETS_CONFIG=b.pc):this.adaptForOldState(a);for(var c=0;c=600)return a;var b=a;for(var c in this.romSourcePre600Adapts)b=b.split(this.romSourcePre600Adapts[c][0]).join(this.romSourcePre600Adapts[c][1]);return b},backupOriginalConfig:function(){this.originalConfig.MACHINES_CONFIG=JSON.stringify(WMSX.MACHINES_CONFIG),this.originalConfig.EXTENSIONS_CONFIG=JSON.stringify(WMSX.EXTENSIONS_CONFIG),this.originalConfig.PRESETS_CONFIG=JSON.stringify(WMSX.PRESETS_CONFIG)},addConfigurationStateListener:function(a){this.listeners.indexOf(a)>=0||this.listeners.push(a)},initExtensions:function(){if(!Object.keys(WMSX.EXTENSIONS).length)for(var a in WMSX.EXTENSIONS_CONFIG)WMSX.EXTENSIONS[a]=0},loadingStateVersion:0,listeners:[],originalConfig:{},abbreviations:{E:"ENVIRONMENT",ENV:"ENVIRONMENT",M:"MACHINE",P:"PRESETS",PRESET:"PRESETS",ROM:"CARTRIDGE1_URL",CART:"CARTRIDGE1_URL",CART1:"CARTRIDGE1_URL",CART2:"CARTRIDGE2_URL",ROM_FORMAT:"CARTRIDGE1_FORMAT",CART_FORMAT:"CARTRIDGE1_FORMAT",CART1_FORMAT:"CARTRIDGE1_FORMAT",CART2_FORMAT:"CARTRIDGE2_FORMAT",DISK:"DISKA_URL",DISK_FILES:"DISKA_FILES_URL",DISKA:"DISKA_URL",DISKB:"DISKB_URL",DISKA_FILES:"DISKA_FILES_URL",DISKB_FILES:"DISKB_FILES_URL",HARDDISK:"HARDDISK_URL",HARDDISK_FILES:"HARDDISK_FILES_URL",TAPE:"TAPE_URL",RAM_SIZE:"RAMNORMAL_SIZE",ANY:"AUTODETECT_URL",AUTO:"AUTODETECT_URL",AUTODETECT:"AUTODETECT_URL",STATE:"STATE_URL",SAVESTATE:"STATE_URL",JOIN:"NETPLAY_JOIN",NICK:"NETPLAY_NICK",JOYSTICKS:"JOYSTICKS_MODE",JOYKEYS:"JOYKEYS_MODE",MOUSE:"MOUSE_MODE",TOUCH:"TOUCH_MODE",MOBILE:"MOBILE_MODE",TURBO:"Z80_CLOCK_MODE",CPU_TURBO:"Z80_CLOCK_MODE",CPU_TURBO_MODE:"Z80_CLOCK_MODE",Z80_CLOCK:"Z80_CLOCK_MODE",R800_CLOCK:"R800_CLOCK_MODE",VDP_TURBO:"VDP_CLOCK_MODE",VDP_CLOCK:"VDP_CLOCK_MODE",VERSION:"VERSION_CHANGE_ATTEMPTED"},romSourcePre600Adapts:[["@KanjiBasic.bios","@KanjiBasic2PLogo_NTSC.bios"],["@KanjiBasic_PAL.bios","@KanjiBasic2PLogo_PAL.bios"],["@[KanjiBasic].bios","@KanjiBasic2PLogo_NTSC.bios"],["@[MoonSound].rom","@[OPL4].rom"]]},WMSX.start=function(a){"use strict";if(!WMSX.screenElement&&(WMSX.screenElement=document.getElementById(WMSX.SCREEN_ELEMENT_ID),!WMSX.screenElement))throw new Error('WMSX cannot be started. HTML document is missing screen element with id "'+WMSX.SCREEN_ELEMENT_ID+'"');delete WMSX.start,delete WMSX.preLoadImagesAndStart,wmsx.Configurator.applyConfig(function(){WMSX.userPreferences.load(),void 0===a&&(a=WMSX.AUTO_POWER_ON_DELAY>=0),WMSX.room=new wmsx.Room(WMSX.screenElement,a),WMSX.room.powerOn(),wmsx.Util.log("version "+WMSX.VERSION+" started"),wmsx.ROMDatabase.uncompress(),wmsx.NetClient.initKeepAlive();var b=WMSX.NETPLAY_JOIN;if(!b&&WMSX.STATE_URL)new wmsx.MultiDownloader([{url:WMSX.STATE_URL}],function(a){WMSX.room.start(function(){WMSX.room.fileLoader.loadFromContent(a[0].url,a[0].content,wmsx.FileLoader.OPEN_TYPE.STATE,0,!1)})}).start();else{var c=wmsx.Configurator.slotURLSpecs(),d=wmsx.Configurator.extensionsInitialURLSpecs(),e=b?[]:wmsx.Configurator.mediaURLSpecs();new wmsx.MultiDownloader(c.concat(e).concat(d),function(){WMSX.room.start(b?function(){WMSX.room.getNetClient().joinSession(b,WMSX.NETPLAY_NICK)}:void 0)},function(a){wmsx.Util.message(a.errorMessage)}).start()}}),WMSX.shutdown=function(){WMSX.room&&WMSX.room.powerOff(),wmsx.Util.log("shutdown")}},WMSX.preLoadImagesAndStart=function(){function a(a){WMSX.start&&WMSX.AUTO_START&&(a||b&&0===c)&&WMSX.start()}var b=!1,c=wmsx.Images.embedded?0:wmsx.Images.count;if(document.addEventListener("DOMContentLoaded",function(){b=!0,a(!1)}),c>0)for(var d in wmsx.Images.urls){var e=new Image;e.src=wmsx.Images.urls[d],e.onload=function(){c--,a(!1)}}window.addEventListener("load",function(){a(!0)})},window.applicationCache&&(window.applicationCache.status===window.applicationCache.UPDATEREADY?onUpdateReady():window.applicationCache.addEventListener("updateready",onUpdateReady)),WMSX.VERSION="6.0.5",WMSX.preLoadImagesAndStart(); \ No newline at end of file +onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,0,!0)}},!WMSX.DISKA_URL&&WMSX.DISKA_FILES_URL?{url:WMSX.DISKA_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,0,!0)}}:null,WMSX.DISKB_URL&&{url:WMSX.DISKB_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,1,!0)}},!WMSX.DISKB_URL&&WMSX.DISKB_FILES_URL?{url:WMSX.DISKB_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,1,!0)}}:null,WMSX.HARDDISK_URL&&{url:WMSX.HARDDISK_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.DISK,2,!0)}},!WMSX.HARDDISK_URL&&WMSX.HARDDISK_FILES_URL?{url:WMSX.HARDDISK_FILES_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.AUTO_AS_DISK,2,!0)}}:null,WMSX.TAPE_URL&&{url:WMSX.TAPE_URL,onSuccess:function(b){WMSX.room.fileLoader.loadFromContent(b.url,b.content,a.TAPE,0,!0)}}]},extensionsInitialURLSpecs:function(){return WMSX.room.machine.getExtensionsSocket().getInitialLoaderURLSpecs()},detectDefaultMachine:function(){var a=WMSX.MACHINES_CONFIG[WMSX.MACHINE]&&WMSX.MACHINES_CONFIG[WMSX.MACHINE].AUTO_TYPE||3,b=wmsx.Util.userLanguage(),c="A";0===b.indexOf("ja")&&(c="J");var d=""+WMSX.MACHINE+c;if(!WMSX.MACHINES_CONFIG[d])for(d in WMSX.MACHINES_CONFIG)if(WMSX.MACHINES_CONFIG[d].TYPE<=a)break;return wmsx.Util.log("Machine auto-detection: "+d),d},saveState:function(){return{mc:WMSX.MACHINES_CONFIG,ec:WMSX.EXTENSIONS_CONFIG,pc:WMSX.PRESETS_CONFIG}},loadState:function(a,b){this.loadingStateVersion=a.v||0,b?(WMSX.MACHINES_CONFIG=b.mc,WMSX.EXTENSIONS_CONFIG=b.ec,WMSX.PRESETS_CONFIG=b.pc):this.adaptForOldState(a);for(var c=0;c=600)return a;var b=a;for(var c in this.romSourcePre600Adapts)b=b.split(this.romSourcePre600Adapts[c][0]).join(this.romSourcePre600Adapts[c][1]);return b},backupOriginalConfig:function(){this.originalConfig.MACHINES_CONFIG=JSON.stringify(WMSX.MACHINES_CONFIG),this.originalConfig.EXTENSIONS_CONFIG=JSON.stringify(WMSX.EXTENSIONS_CONFIG),this.originalConfig.PRESETS_CONFIG=JSON.stringify(WMSX.PRESETS_CONFIG)},addConfigurationStateListener:function(a){this.listeners.indexOf(a)>=0||this.listeners.push(a)},initExtensions:function(){if(!Object.keys(WMSX.EXTENSIONS).length)for(var a in WMSX.EXTENSIONS_CONFIG)WMSX.EXTENSIONS[a]=0},loadingStateVersion:0,listeners:[],originalConfig:{},abbreviations:{E:"ENVIRONMENT",ENV:"ENVIRONMENT",M:"MACHINE",P:"PRESETS",PRESET:"PRESETS",ROM:"CARTRIDGE1_URL",CART:"CARTRIDGE1_URL",CART1:"CARTRIDGE1_URL",CART2:"CARTRIDGE2_URL",ROM_FORMAT:"CARTRIDGE1_FORMAT",CART_FORMAT:"CARTRIDGE1_FORMAT",CART1_FORMAT:"CARTRIDGE1_FORMAT",CART2_FORMAT:"CARTRIDGE2_FORMAT",DISK:"DISKA_URL",DISK_FILES:"DISKA_FILES_URL",DISKA:"DISKA_URL",DISKB:"DISKB_URL",DISKA_FILES:"DISKA_FILES_URL",DISKB_FILES:"DISKB_FILES_URL",HARDDISK:"HARDDISK_URL",HARDDISK_FILES:"HARDDISK_FILES_URL",TAPE:"TAPE_URL",RAM_SIZE:"RAMNORMAL_SIZE",ANY:"AUTODETECT_URL",AUTO:"AUTODETECT_URL",AUTODETECT:"AUTODETECT_URL",STATE:"STATE_URL",SAVESTATE:"STATE_URL",JOIN:"NETPLAY_JOIN",NICK:"NETPLAY_NICK",JOYSTICKS:"JOYSTICKS_MODE",JOYKEYS:"JOYKEYS_MODE",MOUSE:"MOUSE_MODE",TOUCH:"TOUCH_MODE",MOBILE:"MOBILE_MODE",TURBO:"Z80_CLOCK_MODE",CPU_TURBO:"Z80_CLOCK_MODE",CPU_TURBO_MODE:"Z80_CLOCK_MODE",Z80_CLOCK:"Z80_CLOCK_MODE",R800_CLOCK:"R800_CLOCK_MODE",VDP_TURBO:"VDP_CLOCK_MODE",VDP_CLOCK:"VDP_CLOCK_MODE",VERSION:"VERSION_CHANGE_ATTEMPTED"},romSourcePre600Adapts:[["@KanjiBasic.bios","@KanjiBasic2PLogo_NTSC.bios"],["@KanjiBasic_PAL.bios","@KanjiBasic2PLogo_PAL.bios"],["@[KanjiBasic].bios","@KanjiBasic2PLogo_NTSC.bios"],["@[MoonSound].rom","@[OPL4].rom"]]},WMSX.start=function(a){"use strict";if(!WMSX.screenElement&&(WMSX.screenElement=document.getElementById(WMSX.SCREEN_ELEMENT_ID),!WMSX.screenElement))throw new Error('WMSX cannot be started. HTML document is missing screen element with id "'+WMSX.SCREEN_ELEMENT_ID+'"');delete WMSX.start,delete WMSX.preLoadImagesAndStart,wmsx.Configurator.applyConfig(function(){WMSX.userPreferences.load(),void 0===a&&(a=WMSX.AUTO_POWER_ON_DELAY>=0),WMSX.room=new wmsx.Room(WMSX.screenElement,a),WMSX.room.powerOn(),wmsx.Util.log("version "+WMSX.VERSION+" started"),wmsx.ROMDatabase.uncompress(),wmsx.NetClient.initKeepAlive();var b=WMSX.NETPLAY_JOIN;if(!b&&WMSX.STATE_URL)new wmsx.MultiDownloader([{url:WMSX.STATE_URL}],function(a){WMSX.room.start(function(){WMSX.room.fileLoader.loadFromContent(a[0].url,a[0].content,wmsx.FileLoader.OPEN_TYPE.STATE,0,!1)})}).start();else{var c=wmsx.Configurator.slotURLSpecs(),d=wmsx.Configurator.extensionsInitialURLSpecs(),e=b?[]:wmsx.Configurator.mediaURLSpecs();new wmsx.MultiDownloader(c.concat(e).concat(d),function(){WMSX.room.start(b?function(){WMSX.room.getNetClient().joinSession(b,WMSX.NETPLAY_NICK)}:void 0)},function(a){wmsx.Util.message(a.errorMessage)}).start()}}),WMSX.shutdown=function(){WMSX.room&&WMSX.room.powerOff(),wmsx.Util.log("shutdown")}},WMSX.preLoadImagesAndStart=function(){function a(a){WMSX.start&&WMSX.AUTO_START&&(a||b&&0===c)&&WMSX.start()}var b=!1,c=wmsx.Images.embedded?0:wmsx.Images.count;if(document.addEventListener("DOMContentLoaded",function(){b=!0,a(!1)}),c>0)for(var d in wmsx.Images.urls){var e=new Image;e.src=wmsx.Images.urls[d],e.onload=function(){c--,a(!1)}}window.addEventListener("load",function(){a(!0)})},window.applicationCache&&(window.applicationCache.status===window.applicationCache.UPDATEREADY?onUpdateReady():window.applicationCache.addEventListener("updateready",onUpdateReady)),WMSX.VERSION="6.0.6",WMSX.preLoadImagesAndStart(); \ No newline at end of file diff --git a/release/stable/6.0/standalone/cache.manifest b/release/stable/6.0/standalone/cache.manifest index 707d9459..7089c311 100644 --- a/release/stable/6.0/standalone/cache.manifest +++ b/release/stable/6.0/standalone/cache.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Version 6.0.5 +# Version 6.0.6 # Stable CACHE: diff --git a/release/stable/6.0/standalone/index.html b/release/stable/6.0/standalone/index.html index 261a0eb6..0260b413 100644 --- a/release/stable/6.0/standalone/index.html +++ b/release/stable/6.0/standalone/index.html @@ -203,7 +203,7 @@
@@ -774,7 +774,7 @@

Created by Paulo A. Peccin MSX and the MSX logo are shown here as a tribute.

-

v6.0.5  Docs & Project Home +

v6.0.6  Docs & Project Home All trademarks are property of their respective owners.

diff --git a/src/main/Launcher.js b/src/main/Launcher.js index 59e26b29..afeb78c4 100644 --- a/src/main/Launcher.js +++ b/src/main/Launcher.js @@ -117,7 +117,7 @@ if (window.applicationCache) { else window.applicationCache.addEventListener("updateready", onUpdateReady); } -WMSX.VERSION = "6.0.5"; +WMSX.VERSION = "6.0.6"; // Start pre-loading images right away WMSX.preLoadImagesAndStart(); diff --git a/src/main/WMSX.js b/src/main/WMSX.js index 6ccba5f8..25c8d4e9 100644 --- a/src/main/WMSX.js +++ b/src/main/WMSX.js @@ -1,4 +1,4 @@ -// WebMSX version 6.0.5 +// WebMSX version 6.0.6 // Copyright 2015 by Paulo Augusto Peccin. See license.txt distributed with this file. // Main Emulator parameters. diff --git a/src/main/WMSXCBios.js b/src/main/WMSXCBios.js index fb32b450..3a7cff91 100644 --- a/src/main/WMSXCBios.js +++ b/src/main/WMSXCBios.js @@ -1,4 +1,4 @@ -// WebMSX C-BIOS version 6.0.5 +// WebMSX C-BIOS version 6.0.6 // Copyright 2015 by Paulo Augusto Peccin. See license.txt distributed with this file. // Main Emulator parameters for C-BIOS variation. No FloppyDrive, Kanji and Moonsound support. Experimental HardDrive support. diff --git a/src/runtime/standalone/cache.manifest b/src/runtime/standalone/cache.manifest index 707d9459..7089c311 100644 --- a/src/runtime/standalone/cache.manifest +++ b/src/runtime/standalone/cache.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Version 6.0.5 +# Version 6.0.6 # Stable CACHE: diff --git a/src/runtime/standalone/index.base.html b/src/runtime/standalone/index.base.html index d5957fe7..2b6bdcca 100644 --- a/src/runtime/standalone/index.base.html +++ b/src/runtime/standalone/index.base.html @@ -251,7 +251,7 @@

Created by Paulo A. Peccin MSX and the MSX logo are shown here as a tribute.

-

v6.0.5  Docs & Project Home +

v6.0.6  Docs & Project Home All trademarks are property of their respective owners.

diff --git a/src/runtime/standalone/index.part2.html b/src/runtime/standalone/index.part2.html index fd5f5868..ad7ec309 100644 --- a/src/runtime/standalone/index.part2.html +++ b/src/runtime/standalone/index.part2.html @@ -47,7 +47,7 @@

Created by Paulo A. Peccin MSX and the MSX logo are shown here as a tribute.

-

v6.0.5  Docs & Project Home +

v6.0.6  Docs & Project Home All trademarks are property of their respective owners.