From 0343497abc989d228b688cd2589a0c6eabdfb5cd Mon Sep 17 00:00:00 2001 From: Will Scullin Date: Sun, 20 Aug 2017 10:46:10 -0700 Subject: [PATCH] Memory fixes, cleanup. --- apple2js.html | 7 +- apple2jse.html | 28 +- css/apple2.css | 31 +- js/apple2io.js | 10 +- js/canvas2e.js | 1 - js/cpu6502.js | 88 +- js/intbasic/decompiler.js | 193 ++ js/langcard.js | 29 +- js/main2.js | 90 +- js/main2e.js | 82 +- js/mmu.js | 93 +- js/{apple2char.js => roms/apple2_char.js} | 0 js/{ => roms}/apple2e.js | 0 js/{apple2echar.js => roms/apple2e_char.js} | 0 js/{apple2e-enhanced.js => roms/apple2enh.js} | 0 js/{ => roms}/fpbasic.js | 0 js/{ => roms}/intbasic.js | 0 js/roms/original.js | 1559 +++++++++++++++++ js/slot3.js | 32 - 19 files changed, 2054 insertions(+), 189 deletions(-) create mode 100644 js/intbasic/decompiler.js rename js/{apple2char.js => roms/apple2_char.js} (100%) rename js/{ => roms}/apple2e.js (100%) rename js/{apple2echar.js => roms/apple2e_char.js} (100%) rename js/{apple2e-enhanced.js => roms/apple2enh.js} (100%) rename js/{ => roms}/fpbasic.js (100%) rename js/{ => roms}/intbasic.js (100%) create mode 100644 js/roms/original.js delete mode 100644 js/slot3.js diff --git a/apple2js.html b/apple2js.html index b281c17..be6acef 100644 --- a/apple2js.html +++ b/apple2js.html @@ -48,9 +48,8 @@ - - + @@ -59,6 +58,10 @@ + + + + diff --git a/apple2jse.html b/apple2jse.html index f58af26..742c4c4 100644 --- a/apple2jse.html +++ b/apple2jse.html @@ -48,12 +48,9 @@ - - - + - @@ -61,6 +58,9 @@ + + + @@ -116,16 +116,18 @@
-
-
0KHz
- - -
- - +
+
+
0KHz
+ +
+ + +
+
diff --git a/css/apple2.css b/css/apple2.css index 5c2ff34..6421f5d 100644 --- a/css/apple2.css +++ b/css/apple2.css @@ -173,12 +173,12 @@ canvas { } /* @media screen and (min-device-width:1120px) { -:-webkit-full-screen { +:-webkit-full-screen { background: #000; } :-moz-full-screen .overscan { - border: 0px none !important; + border: 0px none !important; width: 1120px; height: 768px; margin: auto; @@ -251,6 +251,33 @@ canvas { height: 300px; } +.apple2e #controls { + width: calc(100% - 70px) +} + +.apple2e #reset { + position: absolute; + right: 0; top: 0; + background: #44372C; + border: 3px outset #66594E; + border-radius: 3px; + color: white; + font: 9px Helvetica; + height: 42px; + padding: 0; + width: 42px; +} + +.apple2e #reset:hover { + background: #44372C; + border: 3px outset #66594E; +} + +.apple2e #reset:active { + background: #22150A; + border: 5px outset #44372C; +} + #keyboard .row { display: block; margin: 0px; diff --git a/js/apple2io.js b/js/apple2io.js index 7ab6ec1..7be62e7 100644 --- a/js/apple2io.js +++ b/js/apple2io.js @@ -33,6 +33,7 @@ function Apple2IO(cpu, callbacks) var _phase = -1; var _sample = []; var _sampleTime = 0; + var _didAudio = false; var _high = 0.5; var _low = -0.5; @@ -104,9 +105,10 @@ function Apple2IO(cpu, callbacks) _sample.push(phase); if (_sample.length >= _sample_size) { if (_audioListener) { - _audioListener(_sample); + _audioListener(_didAudio ? _sample : []); } _sample = []; + _didAudio = false; } } } @@ -230,6 +232,7 @@ function Apple2IO(cpu, callbacks) break; case LOC.SPEAKER: _phase = -_phase; + _didAudio = true; _tick(); break; case LOC.STROBE: @@ -303,6 +306,11 @@ function Apple2IO(cpu, callbacks) } */ } + + if (val !== undefined) { + result = undefined; + } + return result; } diff --git a/js/canvas2e.js b/js/canvas2e.js index 4b5b675..385cca5 100644 --- a/js/canvas2e.js +++ b/js/canvas2e.js @@ -9,7 +9,6 @@ * implied warranty. */ -/*jshint browser:true */ /*globals allocMemPages: false, debug: false, base64_encode: false, base64_decode: false, enhanced: false */ diff --git a/js/cpu6502.js b/js/cpu6502.js index f662953..38fc55e 100644 --- a/js/cpu6502.js +++ b/js/cpu6502.js @@ -246,6 +246,9 @@ function CPU6502(options) * Read functions */ + function readImplied() { + } + // #$00 function readImmediate() { return readBytePC(); @@ -378,19 +381,23 @@ function CPU6502(options) return readWordPC(); } - // $0000 + // ($0000) (6502) function readAddrAbsoluteIndirectBug() { return indirectBug(readWordPC()); } - // ($0000) + // ($0000) (65C02) function readAddrAbsoluteIndirect() { return readWord(readWordPC()); } // $0000,X function readAddrAbsoluteX() { - return (readWordPC() + xr) & 0xffff; + var addr = readWordPC(); + if (!is65C02) { + readByte(addr); + } + return (addr + xr) & 0xffff; } // $(0000,X) @@ -705,7 +712,8 @@ function CPU6502(options) } /* No-Op */ - function nop() { + function nop(readAddrFn) { + readAddrFn(); } var ops = { @@ -933,11 +941,12 @@ function CPU6502(options) 0x28: ['PLP', plp, null, modes.implied, 4], // JMP - 0x4C: ['JMP', jmp, - readAddrAbsolute, modes.absolute, 3], - 0x6C: ['JMP', jmp, - readAddrAbsoluteIndirectBug, modes.absoluteIndirect, 5], - + 0x4C: [ + 'JMP', jmp, readAddrAbsolute, modes.absolute, 3 + ], + 0x6C: [ + 'JMP', jmp, readAddrAbsoluteIndirectBug, modes.absoluteIndirect, 5 + ], // JSR 0x20: ['JSR', jsr, readAddrAbsolute, modes.absolute, 6], @@ -969,7 +978,7 @@ function CPU6502(options) 0xB8: ['CLV', clr, flags.V, modes.implied, 2], // NOP - 0xea: ['NOP', nop, null, modes.implied, 2], + 0xea: ['NOP', nop, readImplied, modes.implied, 2], // BRK 0x00: ['BRK', brk, readImmediate, modes.immediate, 7] @@ -998,13 +1007,31 @@ function CPU6502(options) 0x89: ['BIT', bitI, readImmediate, modes.immediate, 2], // JMP absolute indirect indexed - 0x6C: ['JMP', jmp, readAddrAbsoluteIndirect, - modes.absoluteIndirect, 6], - 0x7C: ['JMP', jmp, readAddrAbsoluteXIndirect, - modes.absoluteXIndirect, 6], + 0x6C: [ + 'JMP', jmp, readAddrAbsoluteIndirect, modes.absoluteIndirect, 6 + ], + 0x7C: [ + 'JMP', jmp, readAddrAbsoluteXIndirect, modes.absoluteXIndirect, 6 + ], // BRA - 0x80: ['BRA', brc, 0, modes.relative, 3], + 0x80: ['BRA', brc, 0, modes.relative, 2], + + // NOP + 0x02: ['NOP', nop, readImmediate, modes.immediate, 2], + 0x22: ['NOP', nop, readImmediate, modes.immediate, 2], + 0x42: ['NOP', nop, readImmediate, modes.immediate, 2], + 0x44: ['NOP', nop, readImmediate, modes.immediate, 3], + 0x54: ['NOP', nop, readImmediate, modes.immediate, 4], + 0x62: ['NOP', nop, readImmediate, modes.immediate, 2], + 0x82: ['NOP', nop, readImmediate, modes.immediate, 2], + 0xC2: ['NOP', nop, readImmediate, modes.immediate, 2], + 0xD4: ['NOP', nop, readImmediate, modes.immediate, 4], + 0xE2: ['NOP', nop, readImmediate, modes.immediate, 2], + 0xF4: ['NOP', nop, readImmediate, modes.immediate, 4], + 0x5C: ['NOP', nop, readAbsolute, modes.absolute, 8], + 0xDC: ['NOP', nop, readAbsolute, modes.absolute, 4], + 0xFC: ['NOP', nop, readAbsolute, modes.absolute, 4], // PHX 0xDA: ['PHX', phx, null, modes.implied, 3], @@ -1013,10 +1040,10 @@ function CPU6502(options) 0x5A: ['PHY', phy, null, modes.implied, 3], // PLX - 0xFA: ['PLX', plx, null, modes.implied, 3], + 0xFA: ['PLX', plx, null, modes.implied, 4], // PLY - 0x7A: ['PLY', ply, null, modes.implied, 3], + 0x7A: ['PLY', ply, null, modes.implied, 4], // STZ 0x64: ['STZ', stz, writeZeroPage, modes.zeroPage, 3], @@ -1048,19 +1075,26 @@ function CPU6502(options) var unk; if (is65C02) { - unk = ['NOP (' + toHex(b) + ')', function() { - debug('Unknown OpCode: ' + toHex(b) + ' at ' + toHex(pc - 1, 4)); - }, null, modes.implied, 2]; + unk = [ + 'NOP', + nop, + readImplied, + modes.implied, + 2 + ]; } else { - unk = ['???', - function() { - /* + unk = [ + '???', + function() { + /* debug('Unknown OpCode: ' + toHex(b) + ' at ' + toHex(pc - 1, 4)); - */ - }, - null, modes.implied, - 1]; + */ + }, + readImplied, + modes.implied, + 1 + ]; } ops[b] = unk; return unk; diff --git a/js/intbasic/decompiler.js b/js/intbasic/decompiler.js new file mode 100644 index 0000000..83c2b17 --- /dev/null +++ b/js/intbasic/decompiler.js @@ -0,0 +1,193 @@ +/*exported IntBasicDump */ +/*globals debug: false */ + +function IntBasicDump(mem) +{ + var _mem = mem; + + var LETTERS = + ' ' + + ' !"#$%&\'()*+,-./0123456789:;<=>?' + + '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_' + + '`abcdefghijklmnopqrstuvwxyz{|}~ '; + + var TOKENS = { + 0x02: '_', + 0x03: ':', + 0x04: 'LOAD', + 0x05: 'SAVE', + 0x06: 'CON', + 0x07: 'RUN', + 0x08: 'RUN', + 0x09: 'DEL', + 0x0A: ',', + 0x0B: 'NEW', + 0x0C: 'CLR', + 0x0D: 'AUTO', + 0x0E: ',', + 0x0F: 'MAN', + 0x10: 'HIMEM:', + 0x11: 'LOMEM:', + 0x12: '+', + 0x13: '-', + 0x14: '*', + 0x15: '/', + 0x16: '=', + 0x17: '#', + 0x18: '>=', + 0x19: '>', + 0x1A: '<=', + 0x1B: '<>', + 0x1C: '<', + 0x1D: 'AND', + 0x1E: 'OR', + 0x1F: 'MOD', + 0x20: '^', + 0x21: '+', + 0x22: '(', + 0x23: ',', + 0x24: 'THEN', + 0x25: 'THEN', + 0x26: ',', + 0x27: ',', + 0x28: '\'', + 0x29: '\'', + 0x2A: '(', + 0x2B: '!', + 0x2C: '!', + 0x2D: '(', + 0x2E: 'PEEK', + 0x2F: 'RND', + 0x30: 'SGN', + 0x31: 'ABS', + 0x32: 'PDL', + 0x33: 'RNDX', + 0x34: '(', + 0x35: '+', + 0x36: '-', + 0x37: 'NOT', + 0x38: '(', + 0x39: '=', + 0x3A: '#', + 0x3B: 'LEN(', + 0x3C: 'ASC(', + 0x3D: 'SCRN(', + 0x3E: ',', + 0x3F: '(', + 0x40: '$', + 0x41: '$', + 0x42: '(', + 0x43: ',', + 0x44: ',', + 0x45: ';', + 0x46: ';', + 0x47: ';', + 0x48: ',', + 0x49: ',', + 0x4A: ',', + 0x4B: 'TEXT', + 0x4C: 'GR', + 0x4D: 'CALL', + 0x4E: 'DIM', + 0x4F: 'DIM', + 0x50: 'TAB', + 0x51: 'END', + 0x52: 'INPUT', + 0x53: 'INPUT', + 0x54: 'INPUT', + 0x55: 'FOR', + 0x56: '=', + 0x57: 'TO', + 0x58: 'STEP', + 0x59: 'NEXT', + 0x5A: ',', + 0x5B: 'RETURN', + 0x5C: 'GOSUB', + 0x5D: 'REM', + 0x5E: 'LET', + 0x5F: 'GOTO', + 0x60: 'IF', + 0x61: 'PRINT', + 0x62: 'PRINT', + 0x63: 'PRINT', + 0x64: 'POKE', + 0x65: ',', + 0x66: 'COLOR=', + 0x67: 'PLOT', + 0x68: ',', + 0x69: 'HLIN', + 0x6A: ',', + 0x6B: 'AT', + 0x6C: 'VLIN', + 0x6E: 'AT', + 0x6F: 'VTAB', + 0x70: '=', + 0x71: '=', + 0x72: ')', + 0x73: ')', + 0x74: 'LIST', + 0x76: 'LIST', + 0x77: 'POP', + 0x78: 'NODSP', + 0x79: 'NODSP', + 0x7A: 'NOTRACE', + 0x7B: 'DSP', + 0x7C: 'DSP', + 0x7D: 'TRACE', + 0x7E: 'PR#', + 0x7F: 'IN#' + }; + + function readByte(addr) { + var page = addr >> 8, + off = addr & 0xff; + + return _mem.read(page, off); + } + + function readWord(addr) { + var lsb, msb; + + lsb = readByte(addr, debug); + msb = readByte(addr + 1, debug); + + return (msb << 8) | lsb; + } + + return { + toString: function () { + var str = ''; + var addr = readWord(0xca); // Start + var himem = readWord(0x4c); + do { + /*var len = */readByte(addr++); + var lineno = readWord(addr); + addr += 2; + + str += lineno; + str += ' '; + var val = 0; + do { + val = readByte(addr++); + if (val >= 0xB0 && val <= 0xB9) { + str += readWord(addr); + addr += 2; + } + else if (val < 0x80 && val > 0x01) { + var t = TOKENS[val]; + if (t.length > 1) + str += ' '; + str += t; + if (t.length > 1) + str += ' '; + } + else if (val > 0x80) + str += LETTERS[val - 0x80]; + } while (val != 0x01); + str += '\n'; + } while (addr < himem); + + return str; + } + }; +} diff --git a/js/langcard.js b/js/langcard.js index ffbcba0..7cde01e 100644 --- a/js/langcard.js +++ b/js/langcard.js @@ -84,6 +84,7 @@ function LanguageCard(io, slot, rom) { }; function _access(off, val) { + var readMode = val === undefined; var result = 0; switch (off) { case LOC.READBSR2: // 0xC080 @@ -97,9 +98,11 @@ function LanguageCard(io, slot, rom) { case LOC.WRITEBSR2: // 0xC081 case LOC._WRITEBSR2: // 0xC085 _readbsr = false; - _writebsr = _prewrite; + if (readMode) { + _writebsr = _prewrite; + } _bsr2 = true; - _prewrite = true; + _prewrite = readMode; _debug('Bank 2 Write'); break; case LOC.OFFBSR2: // 0xC082 @@ -113,9 +116,11 @@ function LanguageCard(io, slot, rom) { case LOC.READWRBSR2: // 0xC083 case LOC._READWRBSR2: // 0xC087 _readbsr = true; - _writebsr = _prewrite; + if (readMode) { + _writebsr = _prewrite; + } _bsr2 = true; - _prewrite = true; + _prewrite = readMode; _debug('Bank 2 Read/Write'); break; @@ -130,9 +135,11 @@ function LanguageCard(io, slot, rom) { case LOC.WRITEBSR1: // 0xC089 case LOC._WRITEBSR1: // 0xC08D _readbsr = false; - _writebsr = _prewrite; + if (readMode) { + _writebsr = _prewrite; + } _bsr2 = false; - _prewrite = true; + _prewrite = readMode; _debug('Bank 1 Write'); break; case LOC.OFFBSR1: // 0xC08A @@ -146,9 +153,11 @@ function LanguageCard(io, slot, rom) { case LOC.READWRBSR1: // 0xC08B case LOC._READWRBSR1: // 0xC08F _readbsr = true; - _writebsr = _prewrite; + if (readMode) { + _writebsr = _prewrite; + } _bsr2 = false; - _prewrite = true; + _prewrite = readMode; _debug('Bank 1 Read/Write'); break; @@ -164,10 +173,6 @@ function LanguageCard(io, slot, rom) { break; } - if (val !== undefined) { - _prewrite = false; - } - if (_readbsr) { _read1 = _bsr2 ? _bank2 : _bank1; _read2 = _ram; diff --git a/js/main2.js b/js/main2.js index 228c628..03ace8c 100644 --- a/js/main2.js +++ b/js/main2.js @@ -680,18 +680,24 @@ function updateLocalStorage() { $('#manage').empty(); names.forEach(function(name) { - cat.push({'category': 'Local Saves', - 'name': name, - 'filename': 'local:' + name}); - $('#manage').append('' + - name + - ' Delete
'); + cat.push({ + 'category': 'Local Saves', + 'name': name, + 'filename': 'local:' + name} + ); + $('#manage').append( + '' + + name + + ' Delete
' + ); + }); + cat.push({ + 'category': 'Local Saves', + 'name': 'Manage Saves...', + 'filename': 'local:__manage' }); - cat.push({'category': 'Local Saves', - 'name': 'Manage Saves...', - 'filename': 'local:__manage'}); } function saveLocalStorage(drive, name) { @@ -928,31 +934,43 @@ $(function() { var cancel = function() { $(this).dialog('close'); }; $('#loading').dialog({ autoOpen: false, modal: true }); - $('#options').dialog({ autoOpen: false, - modal: true, - width: 320, - height: 400, - buttons: {'Close': cancel }}); - $('#load').dialog({ autoOpen: false, - modal: true, - width: 540, - buttons: {'Cancel': cancel, 'Load': doLoad }}); - $('#save').dialog({ autoOpen: false, - modal: true, - width: 320, - buttons: {'Cancel': cancel, 'Save': doSave }}); - $('#manage').dialog({ autoOpen: false, - modal: true, - width: 320, - buttons: {'Close': cancel }}); - $('#local_save').dialog({ autoOpen: false, - modal: true, - width: 530, - buttons: {'OK': cancel }}); - $('#http_load').dialog({ autoOpen: false, - modal: true, - width: 530, - buttons: {'Cancel': cancel, 'OK': doLoadHTTP }}); + $('#options').dialog({ + autoOpen: false, + modal: true, + width: 320, + height: 400, + buttons: {'Close': cancel } + }); + $('#load').dialog({ + autoOpen: false, + modal: true, + width: 540, + buttons: {'Cancel': cancel, 'Load': doLoad } + }); + $('#save').dialog({ + autoOpen: false, + modal: true, + width: 320, + buttons: {'Cancel': cancel, 'Save': doSave } + }); + $('#manage').dialog({ + autoOpen: false, + modal: true, + width: 320, + buttons: {'Close': cancel } + }); + $('#local_save').dialog({ + autoOpen: false, + modal: true, + width: 530, + buttons: {'OK': cancel } + }); + $('#http_load').dialog({ + autoOpen: false, + modal: true, + width: 530, + buttons: {'Cancel': cancel, 'OK': doLoadHTTP } + }); if (window.localStorage !== undefined) { $('.disksave').show(); diff --git a/js/main2e.js b/js/main2e.js index 0fa88a1..e458e88 100644 --- a/js/main2e.js +++ b/js/main2e.js @@ -371,7 +371,7 @@ var drivelights = new DriveLights(); var io = new Apple2IO(cpu, vm); var keyboard = new KeyBoard2e(io); -var mmu = new MMU(cpu, gr, gr2, hgr, hgr2, io, rom); +var mmu = new MMU(cpu, vm, gr, gr2, hgr, hgr2, io, rom); cpu.addPageHandler(mmu); @@ -662,18 +662,24 @@ function updateLocalStorage() { $('#manage').empty(); names.forEach(function(name) { - cat.push({'category': 'Local Saves', - 'name': name, - 'filename': 'local:' + name}); - $('#manage').append('' + - name + - ' Delete
'); + cat.push({ + 'category': 'Local Saves', + 'name': name, + 'filename': 'local:' + name + }); + $('#manage').append( + '' + + name + + ' Delete
' + ); + }); + cat.push({ + 'category': 'Local Saves', + 'name': 'Manage Saves...', + 'filename': 'local:__manage' }); - cat.push({'category': 'Local Saves', - 'name': 'Manage Saves...', - 'filename': 'local:__manage'}); } function saveLocalStorage(drive, name) { @@ -919,27 +925,37 @@ $(function() { var cancel = function() { $(this).dialog('close'); }; $('#loading').dialog({ autoOpen: false, modal: true }); - $('#options').dialog({ autoOpen: false, - modal: true, - width: 320, - height: 400, - buttons: {'Close': cancel }}); - $('#load').dialog({ autoOpen: false, - modal: true, - width: 540, - buttons: {'Cancel': cancel, 'Load': doLoad }}); - $('#save').dialog({ autoOpen: false, - modal: true, - width: 320, - buttons: {'Cancel': cancel, 'Save': doSave }}); - $('#manage').dialog({ autoOpen: false, - modal: true, - width: 320, - buttons: {'Close': cancel }}); - $('#http_load').dialog({ autoOpen: false, - modal: true, - width: 530, - buttons: {'Cancel': cancel, 'OK': doLoadHTTP }}); + $('#options').dialog({ + autoOpen: false, + modal: true, + width: 320, + height: 400, + buttons: {'Close': cancel } + }); + $('#load').dialog({ + autoOpen: false, + modal: true, + width: 540, + buttons: {'Cancel': cancel, 'Load': doLoad } + }); + $('#save').dialog({ + autoOpen: false, + modal: true, + width: 320, + buttons: {'Cancel': cancel, 'Save': doSave } + }); + $('#manage').dialog({ + autoOpen: false, + modal: true, + width: 320, + buttons: {'Close': cancel } + }); + $('#http_load').dialog({ + autoOpen: false, + modal: true, + width: 530, + buttons: {'Cancel': cancel, 'OK': doLoadHTTP } + }); if (window.localStorage !== undefined) { $('.disksave').show(); diff --git a/js/mmu.js b/js/mmu.js index 2f916dd..3bb1985 100644 --- a/js/mmu.js +++ b/js/mmu.js @@ -11,11 +11,10 @@ /*exported MMU */ /*globals debug: false, toHex: false - hiresMode: false, RAM: false */ -function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) +function MMU(cpu, vm, lores1, lores2, hires1, hires2, io, rom) { 'use strict'; @@ -34,6 +33,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) // Auxilliary ROM var _intcxrom; var _slot3rom; + var _intc8rom; // Auxilliary RAM var _auxRamRead; @@ -41,8 +41,9 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) var _altzp; // Video - var _80store = false; + var _80store; var _page2; + var _hires; var _vbEnd = 0; @@ -81,8 +82,10 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _80STORE: 0x18, VERTBLANK: 0x19, - PAGE1: 0x54, // select text/graphics page1 main/aux - PAGE2: 0x55, // select text/graphics page2 main/aux + PAGE1: 0x54, // select text/graphics page1 main/aux + PAGE2: 0x55, // select text/graphics page2 main/aux + RESET_HIRES: 0x56, + SET_HIRES: 0x57, // Bank 2 READBSR2: 0x80, @@ -121,12 +124,15 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _intcxrom = false; _slot3rom = false; + _intc8rom = false; _80store = false; _page2 = false; + _hires = false; } function _debug() { + /*eslint no-console: 0*/ // console.debug.apply(this, arguments); } @@ -168,6 +174,14 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) function AuxRom() { return { read: function(page, off) { + if (page == 0xc3) { + _intc8rom = true; + _updateBanks(); + } + if (page == 0xcf && off == 0xff) { + _intc8rom = false; + _updateBanks(); + } return rom.read(page, off); }, write: function() {} @@ -194,8 +208,6 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) ]; var memE0_FF = [rom, new RAM(0xE0,0xFF), new RAM(0xE0,0xFF)]; - io.setSlot(3, auxRom); - /* * Initialize read/write banks */ @@ -299,7 +311,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _readPages[idx] = _pages[idx][1]; _writePages[idx] = _pages[idx][1]; } - if (hiresMode) { + if (_hires) { for (idx = 0x20; idx < 0x40; idx++) { _readPages[idx] = _pages[idx][1]; _writePages[idx] = _pages[idx][1]; @@ -310,7 +322,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _readPages[idx] = _pages[idx][0]; _writePages[idx] = _pages[idx][0]; } - if (hiresMode) { + if (_hires) { for (idx = 0x20; idx < 0x40; idx++) { _readPages[idx] = _pages[idx][0]; _writePages[idx] = _pages[idx][0]; @@ -327,6 +339,14 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) for (idx = 0xc1; idx < 0xd0; idx++) { _readPages[idx] = _pages[idx][0]; } + if (!_slot3rom) { + _readPages[0xc3] = _pages[0xc3][1]; + } + if (_intc8rom) { + for (idx = 0xc8; idx < 0xd0; idx++) { + _readPages[idx] = _pages[idx][1]; + } + } } if (_altzp) { @@ -386,6 +406,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) function _access(off, val) { var result; + var readMode = val === undefined; switch (off) { // Apple //e memory management @@ -438,6 +459,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) case LOC.INTCXROMOFF: if (val !== undefined) { _intcxrom = false; + _intc8rom = false; _debug('Int CX ROM Off'); } break; @@ -459,13 +481,13 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _debug('Alt ZP On'); } break; - case LOC.SLOTC3ROMOFF: - if (typeof val != 'undefined') { + case LOC.SLOTC3ROMOFF: // 0x0A + if (val !== undefined) { _slot3rom = false; _debug('Slot 3 ROM Off'); } break; - case LOC.SLOTC3ROMON: + case LOC.SLOTC3ROMON: // 0x0B if (val !== undefined) { _slot3rom = true; _debug('Slot 3 ROM On'); @@ -475,18 +497,30 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) // Graphics Switches case LOC.PAGE1: - if (_80store) { - _page2 = false; - } else { + _page2 = false; + if (!_80store) { result = io.ioSwitch(off, val); } + _debug('Page 2 off'); break; case LOC.PAGE2: - if (_80store) { - _page2 = true; - } else { + _page2 = true; + if (!_80store) { result = io.ioSwitch(off, val); } + _debug('Page 2 on'); + break; + + case LOC.RESET_HIRES: + _hires = false; + result = io.ioSwitch(off, val); + _debug('Hires off'); + break; + + case LOC.SET_HIRES: + _hires = true; + result = io.ioSwitch(off, val); + _debug('Hires on'); break; // Language Card Switches @@ -503,8 +537,8 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) case LOC._WRITEBSR2: // 0xC085 _bank1 = false; _readbsr = false; - _writebsr = _prewrite; - _prewrite = true; + if (readMode) { _writebsr = _prewrite; } + _prewrite = readMode; // _debug('Bank 2 Write'); break; case LOC.OFFBSR2: // 0xC082 @@ -519,8 +553,8 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) case LOC._READWRBSR2: // 0xC087 _bank1 = false; _readbsr = true; - _writebsr = _prewrite; - _prewrite = true; + if (readMode) { _writebsr = _prewrite; } + _prewrite = readMode; // _debug('Bank 2 Read/Write'); break; case LOC.READBSR1: // 0xC088 @@ -535,8 +569,8 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) case LOC._WRITEBSR1: // 0xC08D _bank1 = true; _readbsr = false; - _writebsr = _prewrite; - _prewrite = true; + if (readMode) { _writebsr = _prewrite; } + _prewrite = readMode; // _debug('Bank 1 Write'); break; case LOC.OFFBSR1: // 0xC08A @@ -551,8 +585,8 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) case LOC._READWRBSR1: // 0xC08F _bank1 = true; _readbsr = true; - _writebsr = _prewrite; - _prewrite = true; + if (readMode) { _writebsr = _prewrite; } + _prewrite = readMode; //_debug('Bank 1 Read/Write'); break; @@ -600,10 +634,6 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) break; } - if (val !== undefined) { - _prewrite = false; - } - if (result !== undefined) return result; @@ -625,6 +655,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) debug('reset'); _initSwitches(); _updateBanks(); + vm.reset(); io.reset(); }, read: function mmu_read(page, off, debug) { @@ -645,6 +676,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) intcxrom: _intcxrom, slot3rom: _slot3rom, + intc8rom: _intc8rom, auxRamRead: _auxRamRead, auxRamWrite: _auxRamWrite, altzp: _altzp, @@ -670,6 +702,7 @@ function MMU(cpu, lores1, lores2, hires1, hires2, io, rom) _intcxrom = state.intcxrom; _slot3rom = state.slot3rom; + _intc8rom = state.intc8rom; _auxRamRead = state.auxRamRead; _auxRamWrite = state.auxRamWrite; _altzp = state.altzp; diff --git a/js/apple2char.js b/js/roms/apple2_char.js similarity index 100% rename from js/apple2char.js rename to js/roms/apple2_char.js diff --git a/js/apple2e.js b/js/roms/apple2e.js similarity index 100% rename from js/apple2e.js rename to js/roms/apple2e.js diff --git a/js/apple2echar.js b/js/roms/apple2e_char.js similarity index 100% rename from js/apple2echar.js rename to js/roms/apple2e_char.js diff --git a/js/apple2e-enhanced.js b/js/roms/apple2enh.js similarity index 100% rename from js/apple2e-enhanced.js rename to js/roms/apple2enh.js diff --git a/js/fpbasic.js b/js/roms/fpbasic.js similarity index 100% rename from js/fpbasic.js rename to js/roms/fpbasic.js diff --git a/js/intbasic.js b/js/roms/intbasic.js similarity index 100% rename from js/intbasic.js rename to js/roms/intbasic.js diff --git a/js/roms/original.js b/js/roms/original.js new file mode 100644 index 0000000..089f532 --- /dev/null +++ b/js/roms/original.js @@ -0,0 +1,1559 @@ +/*exported OriginalROM */ + +function OriginalROM() +{ + var rom = [ + 0xa9,0x20,0x8d,0x26,0x03,0xad,0x57,0xc0, + 0xad,0x53,0xc0,0xad,0x50,0xc0,0xa9,0x00, + 0x85,0x1c,0xad,0x26,0x03,0x85,0x1b,0xa0, + 0x00,0x84,0x1a,0xa5,0x1c,0x91,0x1a,0x20, + 0xa2,0xd0,0xc8,0xd0,0xf6,0xe6,0x1b,0xa5, + 0x1b,0x29,0x1f,0xd0,0xee,0x60,0x8d,0x22, + 0x03,0x8e,0x20,0x03,0x8c,0x21,0x03,0x48, + 0x29,0xc0,0x85,0x26,0x4a,0x4a,0x05,0x26, + 0x85,0x26,0x68,0x85,0x27,0x0a,0x0a,0x0a, + 0x26,0x27,0x0a,0x26,0x27,0x0a,0x66,0x26, + 0xa5,0x27,0x29,0x1f,0x0d,0x26,0x03,0x85, + 0x27,0x8a,0xc0,0x00,0xf0,0x05,0xa0,0x23, + 0x69,0x04,0xc8,0xe9,0x07,0xb0,0xfb,0x8c, + 0x25,0x03,0xaa,0xbd,0xea,0xd0,0x85,0x30, + 0x98,0x4a,0xad,0x24,0x03,0x85,0x1c,0xb0, + 0x29,0x60,0x20,0x2e,0xd0,0xa5,0x1c,0x51, + 0x26,0x25,0x30,0x51,0x26,0x91,0x26,0x60, + 0x10,0x24,0xa5,0x30,0x4a,0xb0,0x05,0x49, + 0xc0,0x85,0x30,0x60,0x88,0x10,0x02,0xa0, + 0x27,0xa9,0xc0,0x85,0x30,0x8c,0x25,0x03, + 0xa5,0x1c,0x0a,0xc9,0xc0,0x10,0x06,0xa5, + 0x1c,0x49,0x7f,0x85,0x1c,0x60,0xa5,0x30, + 0x0a,0x49,0x80,0x30,0xdc,0xa9,0x81,0xc8, + 0xc0,0x28,0x90,0xdf,0xa0,0x00,0xb0,0xdb, + 0x18,0xa5,0x51,0x29,0x04,0xf0,0x27,0xa9, + 0x7f,0x25,0x30,0x31,0x26,0xd0,0x1b,0xee, + 0x2a,0x03,0xa9,0x7f,0x25,0x30,0x10,0x12, + 0x18,0xa5,0x51,0x29,0x04,0xf0,0x0f,0xb1, + 0x26,0x45,0x1c,0x25,0x30,0xd0,0x03,0xee, + 0x2a,0x03,0x51,0x26,0x91,0x26,0xa5,0x51, + 0x65,0x53,0x29,0x03,0xc9,0x02,0x6a,0xb0, + 0x8f,0x30,0x30,0x18,0xa5,0x27,0x2c,0xea, + 0xd1,0xd0,0x22,0x06,0x26,0xb0,0x1a,0x2c, + 0xf3,0xd0,0xf0,0x05,0x69,0x1f,0x38,0xb0, + 0x12,0x69,0x23,0x48,0xa5,0x26,0x69,0xb0, + 0xb0,0x02,0x69,0xf0,0x85,0x26,0x68,0xb0, + 0x02,0x69,0x1f,0x66,0x26,0x69,0xfc,0x85, + 0x27,0x60,0x18,0xa5,0x27,0x69,0x04,0x2c, + 0xea,0xd1,0xd0,0xf3,0x06,0x26,0x90,0x19, + 0x69,0xe0,0x18,0x2c,0x2e,0xd1,0xf0,0x13, + 0xa5,0x26,0x69,0x50,0x49,0xf0,0xf0,0x02, + 0x49,0xf0,0x85,0x26,0xad,0x26,0x03,0x90, + 0x02,0x69,0xe0,0x66,0x26,0x90,0xd0,0x48, + 0xa9,0x00,0x8d,0x20,0x03,0x8d,0x21,0x03, + 0x8d,0x22,0x03,0x68,0x48,0x38,0xed,0x20, + 0x03,0x48,0x8a,0xed,0x21,0x03,0x85,0x53, + 0xb0,0x0a,0x68,0x49,0xff,0x69,0x01,0x48, + 0xa9,0x00,0xe5,0x53,0x85,0x51,0x85,0x55, + 0x68,0x85,0x50,0x85,0x54,0x68,0x8d,0x20, + 0x03,0x8e,0x21,0x03,0x98,0x18,0xed,0x22, + 0x03,0x90,0x04,0x49,0xff,0x69,0xfe,0x85, + 0x52,0x8c,0x22,0x03,0x66,0x53,0x38,0xe5, + 0x50,0xaa,0xa9,0xff,0xe5,0x51,0x85,0x1d, + 0xac,0x25,0x03,0xb0,0x05,0x0a,0x20,0x88, + 0xd0,0x38,0xa5,0x54,0x65,0x52,0x85,0x54, + 0xa5,0x55,0xe9,0x00,0x85,0x55,0xb1,0x26, + 0x45,0x1c,0x25,0x30,0x51,0x26,0x91,0x26, + 0xe8,0xd0,0x04,0xe6,0x1d,0xf0,0x6b,0xa5, + 0x53,0xb0,0xda,0x20,0xf9,0xd0,0x18,0xa5, + 0x54,0x65,0x50,0x85,0x54,0xa5,0x55,0x65, + 0x51,0x50,0xd9,0x81,0x82,0x84,0x88,0x90, + 0xa0,0xc0,0x1c,0xff,0xfe,0xfa,0xf4,0xec, + 0xe1,0xd4,0xc5,0xb4,0xa1,0x8d,0x78,0x61, + 0x49,0x31,0x18,0xff,0xa5,0x26,0x0a,0xa5, + 0x27,0x29,0x03,0x2a,0x05,0x26,0x0a,0x0a, + 0x0a,0x8d,0x22,0x03,0xa5,0x27,0x4a,0x4a, + 0x29,0x07,0x0d,0x22,0x03,0x8d,0x22,0x03, + 0xad,0x25,0x03,0x0a,0x6d,0x25,0x03,0x0a, + 0xaa,0xca,0xa5,0x30,0x29,0x7f,0xe8,0x4a, + 0xd0,0xfc,0x8d,0x21,0x03,0x8a,0x18,0x6d, + 0x25,0x03,0x90,0x03,0xee,0x21,0x03,0x8d, + 0x20,0x03,0x60,0x86,0x1a,0x84,0x1b,0xaa, + 0x4a,0x4a,0x4a,0x4a,0x85,0x53,0x8a,0x29, + 0x0f,0xaa,0xbc,0xeb,0xd1,0x84,0x50,0x49, + 0x0f,0xaa,0xbc,0xec,0xd1,0xc8,0x84,0x52, + 0xac,0x25,0x03,0xa2,0x00,0x8e,0x2a,0x03, + 0xa1,0x1a,0x85,0x51,0xa2,0x80,0x86,0x54, + 0x86,0x55,0xae,0x27,0x03,0xa5,0x54,0x38, + 0x65,0x50,0x85,0x54,0x90,0x04,0x20,0xd8, + 0xd0,0x18,0xa5,0x55,0x65,0x52,0x85,0x55, + 0x90,0x03,0x20,0xd9,0xd0,0xca,0xd0,0xe5, + 0xa5,0x51,0x4a,0x4a,0x4a,0xd0,0xd3,0xe6, + 0x1a,0xd0,0x02,0xe6,0x1b,0xa1,0x1a,0xd0, + 0xc9,0x60,0x86,0x1a,0x84,0x1b,0xaa,0x4a, + 0x4a,0x4a,0x4a,0x85,0x53,0x8a,0x29,0x0f, + 0xaa,0xbc,0xeb,0xd1,0x84,0x50,0x49,0x0f, + 0xaa,0xbc,0xec,0xd1,0xc8,0x84,0x52,0xac, + 0x25,0x03,0xa2,0x00,0x8e,0x2a,0x03,0xa1, + 0x1a,0x85,0x51,0xa2,0x80,0x86,0x54,0x86, + 0x55,0xae,0x27,0x03,0xa5,0x54,0x38,0x65, + 0x50,0x85,0x54,0x90,0x04,0x20,0xc0,0xd0, + 0x18,0xa5,0x55,0x65,0x52,0x85,0x55,0x90, + 0x03,0x20,0xd9,0xd0,0xca,0xd0,0xe5,0xa5, + 0x51,0x4a,0x4a,0x4a,0xd0,0xd3,0xe6,0x1a, + 0xd0,0x02,0xe6,0x1b,0xa1,0x1a,0xd0,0xc9, + 0x60,0x20,0x90,0xd3,0x8d,0x24,0x03,0x20, + 0xaf,0xd3,0x48,0x20,0x9a,0xd3,0x68,0x20, + 0x2e,0xd0,0xae,0x23,0x03,0x60,0x20,0xf9, + 0xd2,0x4c,0x7d,0xd0,0xad,0x25,0x03,0x4a, + 0x20,0x90,0xd3,0x20,0x75,0xd0,0x20,0x9a, + 0xd3,0x8a,0x48,0x98,0xaa,0x20,0xaf,0xd3, + 0xa8,0x68,0x20,0x64,0xd1,0xae,0x23,0x03, + 0x60,0x20,0x90,0xd3,0x4c,0x10,0xd0,0x20, + 0xf9,0xd2,0x20,0x51,0xd3,0x20,0x3b,0xd2, + 0xae,0x23,0x03,0x60,0x20,0xf9,0xd2,0x20, + 0x51,0xd3,0x20,0x9a,0xd2,0xae,0x23,0x03, + 0x60,0x8e,0x23,0x03,0xa0,0x32,0x20,0x92, + 0xd3,0x8d,0x27,0x03,0xa0,0x28,0x20,0x92, + 0xd3,0x48,0xad,0x28,0x03,0x85,0x1a,0xad, + 0x29,0x03,0x85,0x1b,0xa0,0x20,0x20,0x92, + 0xd3,0xf0,0x39,0xa2,0x00,0xc1,0x1a,0xf0, + 0x02,0xb0,0x31,0x0a,0x90,0x03,0xe6,0x1b, + 0x18,0xa8,0xb1,0x1a,0x65,0x1a,0xaa,0xc8, + 0xb1,0x1a,0x6d,0x29,0x03,0xa8,0x68,0x60, + 0xa0,0x16,0xb1,0x4a,0xd0,0x16,0x88,0xb1, + 0x4a,0x60,0x8e,0x23,0x03,0xa0,0x05,0xb1, + 0x4a,0xaa,0xc8,0xb1,0x4a,0xa8,0xe0,0x18, + 0xe9,0x01,0x90,0xed,0x4c,0x68,0xee,0xa0, + 0x0d,0x20,0x92,0xd3,0xc9,0xc0,0xb0,0xf4, + 0x60,0x8e,0x23,0x03,0x20,0x1e,0xf1,0x20, + 0xfd,0xfe,0xa9,0x00,0x85,0x3c,0x8d,0x28, + 0x03,0x18,0x65,0xce,0xa8,0xa9,0x08,0x85, + 0x3d,0x8d,0x29,0x03,0x65,0xcf,0xb0,0x25, + 0xc4,0xca,0x48,0xe5,0xcb,0x68,0xb0,0x1d, + 0x84,0x3e,0x85,0x3f,0xc8,0xd0,0x02,0x69, + 0x01,0x84,0x4a,0x85,0x4b,0x84,0xcc,0x85, + 0xcd,0x20,0xfa,0xfc,0xa9,0x03,0x20,0x02, + 0xff,0xae,0x23,0x03,0x60,0x4c,0x6b,0xe3, + 0x20,0x89,0xf6,0xb0,0x33,0x34,0xf4,0x00, + 0x20,0x89,0xf6,0x18,0x4c,0x00,0x68,0x38, + 0x19,0xce,0x00,0xc9,0x35,0x36,0x21,0x3b, + 0x3c,0xc9,0x37,0x39,0x29,0xd8,0x03,0x46, + 0x3a,0x26,0xe0,0xd7,0x03,0x38,0x4a,0xa9, + 0x39,0x6a,0xd3,0x02,0x2a,0xd4,0x02,0x02, + 0x07,0x30,0x76,0x00,0xa5,0x01,0xa6,0x00, + 0x20,0x1b,0xe5,0xa9,0xad,0x20,0xed,0xfd, + 0xa9,0xbe,0x20,0xed,0xfd,0xa5,0x17,0xa6, + 0x16,0x20,0x1b,0xe5,0x20,0x8e,0xfd,0x20, + 0x8c,0xf6,0x2b,0x3c,0xa2,0x3b,0x0d,0xd1, + 0x02,0xc2,0x00,0x4c,0x68,0xee,0x00,0x4c, + 0x6b,0xe3,0xec,0xdc,0x02,0xf4,0x19,0xb0, + 0x00,0x1a,0xc0,0x00,0x27,0xd8,0x03,0x63, + 0xe7,0x67,0x3d,0x25,0x3b,0x21,0x1c,0x2c, + 0xa2,0x3c,0x2b,0xb6,0x03,0x07,0x6b,0xbd, + 0x07,0xf5,0xc7,0x2c,0x77,0x1b,0x28,0x00, + 0x1c,0x67,0xfc,0x08,0xe5,0x47,0xd9,0x02, + 0x09,0xda,0x02,0xf5,0xf7,0x67,0x05,0xfc, + 0xf7,0x47,0xdb,0x06,0xf7,0x1c,0x5d,0x00, + 0xdc,0x06,0xf1,0x08,0x13,0xfd,0xfd,0x06, + 0x0f,0x1d,0x24,0x00,0xdd,0x06,0x09,0xf0, + 0x06,0xba,0x1d,0x74,0x00,0xbd,0x09,0x01, + 0xb0,0x3c,0x01,0xd1,0x20,0x89,0xf6,0x1c, + 0x4e,0x00,0xcc,0x38,0x19,0xca,0x00,0x69, + 0x7c,0x00,0x20,0xdf,0xf0,0x20,0x89,0xf6, + 0xcc,0x28,0x7c,0x00,0x60,0xa9,0xdc,0xa0, + 0xd4,0x4c,0xb0,0xd5,0xa4,0x34,0xb9,0x00, + 0x02,0xc9,0xaa,0xd0,0x0c,0xe6,0x34,0xa2, + 0x07,0xb5,0x3c,0x95,0x02,0xca,0x10,0xf9, + 0x60,0xa0,0x02,0xb1,0x3c,0x99,0x0b,0x00, + 0x88,0x10,0xf8,0x20,0x8e,0xf8,0xa6,0x2f, + 0xca,0xd0,0x0c,0xa5,0x0b,0x29,0x0d,0xf0, + 0x14,0x29,0x08,0xd0,0x10,0x85,0x0d,0x20, + 0x89,0xf6,0x22,0xd6,0x02,0x06,0x26,0xb1, + 0x02,0x02,0xa4,0x36,0x00,0xa2,0x00,0xb5, + 0x0b,0x91,0x42,0xe8,0x20,0xb4,0xfc,0xc6, + 0x2f,0x10,0xf4,0x90,0xc4,0x60,0xa9,0x54, + 0xa0,0xd5,0x4c,0xb0,0xd5,0x86,0xd8,0x38, + 0xa2,0xff,0xb5,0x4d,0xf5,0xcb,0x95,0xcf, + 0xe8,0xf0,0xf7,0x20,0x1e,0xf1,0x20,0x54, + 0xd5,0xa2,0x01,0x20,0x2c,0xf1,0x20,0x54, + 0xd5,0xa6,0xd8,0x60,0x20,0xfa,0xfc,0xa9, + 0x16,0x20,0xc9,0xfc,0x85,0x2e,0x20,0xfa, + 0xfc,0xa0,0x24,0x20,0xfd,0xfc,0xb0,0xf9, + 0x20,0xfd,0xfc,0xa0,0x3b,0x20,0xec,0xfc, + 0xf0,0x0e,0x45,0x2e,0x85,0x2e,0x20,0xba, + 0xfc,0xa0,0x34,0x90,0xf0,0x4c,0x26,0xff, + 0xea,0xea,0xea,0xc1,0x3c,0xf0,0xeb,0x48, + 0x20,0x2d,0xff,0x20,0x92,0xfd,0xb1,0x3c, + 0x20,0xda,0xfd,0xa9,0xa0,0x20,0xed,0xfd, + 0xa9,0xa8,0x20,0xed,0xfd,0x68,0x20,0xda, + 0xfd,0xa9,0xa9,0x20,0xed,0xfd,0xa9,0x8d, + 0x4c,0xed,0xfd,0xa9,0x8d,0x4c,0xed,0xfd, + 0x8d,0xf9,0x03,0x8c,0xfa,0x03,0xa9,0x4c, + 0x8d,0xf8,0x03,0x60,0xa9,0xc3,0xa0,0xd5, + 0x4c,0xb0,0xd5,0xa9,0x00,0x20,0xd0,0xd5, + 0xa9,0xff,0x20,0xd0,0xd5,0x4c,0x3a,0xff, + 0x85,0x00,0x49,0xff,0x85,0x01,0xa5,0x3d, + 0x85,0x07,0x85,0x09,0x85,0x0b,0xa0,0x00, + 0x84,0x06,0x84,0x08,0x84,0x0a,0xa6,0x3e, + 0xa5,0x00,0x91,0x08,0xc8,0xd0,0xfb,0xe6, + 0x09,0xca,0xd0,0xf6,0xa6,0x3e,0xb1,0x06, + 0xc5,0x00,0xf0,0x13,0x48,0xa5,0x07,0x20, + 0xda,0xfd,0x98,0x20,0x8a,0xd6,0xa5,0x00, + 0x20,0x8a,0xd6,0x68,0x20,0x92,0xd6,0xc8, + 0xd0,0xe4,0xe6,0x07,0xca,0xd0,0xdf,0xa6, + 0x3e,0xa5,0x01,0x91,0x0a,0x84,0x0d,0x84, + 0x0c,0xe6,0x0c,0xa5,0x01,0x20,0x45,0xd6, + 0xa5,0x00,0x20,0x45,0xd6,0x06,0x0c,0x26, + 0x0d,0xa5,0x0d,0xc5,0x3e,0x90,0xec,0xa5, + 0x00,0x91,0x0a,0xe6,0x0a,0xd0,0xda,0xe6, + 0x0b,0xca,0xd0,0xd5,0x60,0x85,0x02,0xa5, + 0x0a,0x45,0x0c,0x85,0x08,0xa5,0x0b,0x45, + 0x0d,0x85,0x09,0xa5,0x02,0x91,0x08,0xb1, + 0x0a,0xc5,0x01,0xf0,0xe7,0x48,0xa5,0x0b, + 0x20,0xda,0xfd,0xa5,0x0a,0x20,0x8a,0xd6, + 0xa5,0x01,0x91,0x0a,0x20,0x8a,0xd6,0x68, + 0x4c,0xcb,0x02,0xa5,0x09,0x20,0xda,0xfd, + 0xa5,0x08,0x20,0x8a,0xd6,0xa5,0x02,0x20, + 0x8a,0xd6,0x20,0x2d,0xff,0xa9,0x8d,0x4c, + 0xed,0xfd,0x20,0xda,0xfd,0xa9,0xa0,0x4c, + 0xed,0xfd,0x84,0x0f,0x85,0x0e,0x20,0x8a, + 0xd6,0x20,0x2d,0xff,0xa5,0x00,0x45,0x0e, + 0x85,0x0e,0xa0,0x07,0x46,0x0e,0x90,0x23, + 0xa9,0xa0,0x20,0xed,0xfd,0xa5,0x3d,0xc9, + 0x50,0xa9,0xc4,0x69,0x00,0x20,0xed,0xfd, + 0xa9,0xad,0x20,0xed,0xfd,0x98,0xd0,0x05, + 0xa9,0xb1,0x20,0xed,0xfd,0xb9,0xd3,0xd6, + 0x20,0xed,0xfd,0x88,0x10,0xd6,0xa4,0x0f, + 0x4c,0x85,0xd6,0xb0,0xb9,0xb8,0xb7,0xb6, + 0xb5,0xb4,0xb3,0xb2,0xb1,0xa0,0x00,0x84, + 0x06,0x84,0x07,0x88,0x98,0xd0,0x0e,0xa0, + 0x1a,0x20,0x0e,0xd7,0x85,0x06,0x84,0x07, + 0xa0,0x21,0x20,0x0e,0xd7,0x85,0x08,0x84, + 0x09,0xa0,0x08,0x20,0x0e,0xd7,0x85,0x02, + 0x84,0x03,0xa0,0x11,0x20,0x0e,0xd7,0x85, + 0x04,0x84,0x05,0x4c,0x08,0xd4,0xb1,0x4a, + 0x48,0xc8,0xb1,0x4a,0xa8,0x68,0x60,0x4c, + 0x4e,0xd7,0xa4,0x01,0xad,0x30,0xc0,0xe6, + 0x02,0xd0,0x05,0xe6,0x03,0xd0,0x05,0x60, + 0xea,0x4c,0x2c,0xd7,0x88,0xf0,0x05,0x4c, + 0x32,0xd7,0xd0,0xeb,0xa4,0x00,0xad,0x30, + 0xc0,0xe6,0x02,0xd0,0x05,0xe6,0x03,0xd0, + 0x05,0x60,0xea,0x4c,0x46,0xd7,0x88,0xf0, + 0xd1,0x4c,0x4c,0xd7,0xd0,0xeb,0xad,0xff, + 0x02,0x0a,0xa8,0xb9,0x96,0xd7,0x85,0x00, + 0xad,0xfd,0x02,0x4a,0xf0,0x04,0x46,0x00, + 0xd0,0xf9,0xb9,0x96,0xd7,0x38,0xe5,0x00, + 0x85,0x01,0xc8,0xb9,0x96,0xd7,0x65,0x00, + 0x85,0x00,0xa9,0x00,0x38,0xed,0xfe,0x02, + 0x85,0x03,0xa9,0x00,0x85,0x02,0xa5,0x01, + 0xd0,0x98,0xea,0xea,0x4c,0x87,0xd7,0xe6, + 0x02,0xd0,0x05,0xe6,0x03,0xd0,0x05,0x60, + 0xea,0x4c,0x94,0xd7,0xd0,0xec,0x00,0x00, + 0xf6,0xf6,0xe8,0xe8,0xdb,0xdb,0xcf,0xcf, + 0xc3,0xc3,0xb8,0xb8,0xae,0xae,0xa4,0xa4, + 0x9b,0x9b,0x92,0x92,0x8a,0x8a,0x82,0x82, + 0x7b,0x7b,0x74,0x74,0x6d,0x6e,0x67,0x68, + 0x61,0x62,0x5c,0x5c,0x57,0x57,0x52,0x52, + 0x4d,0x4e,0x49,0x49,0x45,0x45,0x41,0x41, + 0x3d,0x3e,0x3a,0x3a,0x36,0x37,0x33,0x34, + 0x30,0x31,0x2e,0x2e,0x2b,0x2c,0x29,0x29, + 0x26,0x27,0x24,0x25,0x22,0x23,0x20,0x21, + 0x1e,0x1f,0x1d,0x1d,0x1b,0x1c,0x1a,0x1a, + 0x18,0x19,0x17,0x17,0x15,0x16,0x14,0x15, + 0x13,0x14,0x12,0x12,0x11,0x11,0x10,0x10, + 0x0f,0x10,0x0e,0x0f,0xff,0xff,0xff,0xff, + 0xb8,0x90,0x02,0xe6,0xb9,0x24,0xf2,0x10, + 0x14,0xa6,0x76,0xe8,0xf0,0x0f,0xa9,0x23, + 0x20,0x5c,0xdb,0xa6,0x75,0xa5,0x76,0x20, + 0x24,0xed,0x20,0x57,0xdb,0x20,0xb1,0x00, + 0x20,0x28,0xd8,0x4c,0xd2,0xd7,0xf0,0x62, + 0xf0,0x2d,0xe9,0x80,0x90,0x11,0xc9,0x40, + 0xb0,0x14,0x0a,0xa8,0xb9,0x01,0xd0,0x48, + 0xb9,0x00,0xd0,0x48,0x4c,0xb1,0x00,0x4c, + 0x46,0xda,0xc9,0x3a,0xf0,0xbf,0x4c,0xc9, + 0xde,0x38,0xa5,0x67,0xe9,0x01,0xa4,0x68, + 0xb0,0x01,0x88,0x85,0x7d,0x84,0x7e,0x60, + 0xad,0x00,0xc0,0xc9,0x83,0xf0,0x01,0x60, + 0x20,0x53,0xd5,0xa2,0xff,0x24,0xd8,0x10, + 0x03,0x4c,0xe9,0xf2,0xc9,0x03,0xb0,0x01, + 0x18,0xd0,0x3c,0xa5,0xb8,0xa4,0xb9,0xa6, + 0x76,0xe8,0xf0,0x0c,0x85,0x79,0x84,0x7a, + 0xa5,0x75,0xa4,0x76,0x85,0x77,0x84,0x78, + 0x68,0x68,0xa9,0x5d,0xa0,0xd3,0x90,0x03, + 0x4c,0x31,0xd4,0x4c,0x3c,0xd4,0xd0,0x17, + 0xa2,0xd2,0xa4,0x7a,0xd0,0x03,0x4c,0x12, + 0xd4,0xa5,0x79,0x85,0xb8,0x84,0xb9,0xa5, + 0x77,0xa4,0x78,0x85,0x75,0x84,0x76,0x60, + 0x38,0xa5,0xaf,0xe5,0x67,0x85,0x50,0xa5, + 0xb0,0xe5,0x68,0x85,0x51,0x20,0xf0,0xd8, + 0x20,0xcd,0xfe,0x20,0x01,0xd9,0x4c,0xcd, + 0xfe,0x20,0xf0,0xd8,0x20,0xfd,0xfe,0x18, + 0xa5,0x67,0x65,0x50,0x85,0x69,0xa5,0x68, + 0x65,0x51,0x85,0x6a,0xa5,0x52,0x85,0xd6, + 0x20,0x01,0xd9,0x20,0xfd,0xfe,0x24,0xd6, + 0x10,0x03,0x4c,0x65,0xd6,0x4c,0xf2,0xd4, + 0xa9,0x50,0xa0,0x00,0x85,0x3c,0x84,0x3d, + 0xa9,0x52,0x85,0x3e,0x84,0x3f,0x84,0xd6, + 0x60,0xa5,0x67,0xa4,0x68,0x85,0x3c,0x84, + 0x3d,0xa5,0x69,0xa4,0x6a,0x85,0x3e,0x84, + 0x3f,0x60,0x08,0xc6,0x76,0x28,0xd0,0x03, + 0x4c,0x65,0xd6,0x20,0x6c,0xd6,0x4c,0x35, + 0xd9,0xa9,0x03,0x20,0xd6,0xd3,0xa5,0xb9, + 0x48,0xa5,0xb8,0x48,0xa5,0x76,0x48,0xa5, + 0x75,0x48,0xa9,0xb0,0x48,0x20,0xb7,0x00, + 0x20,0x3e,0xd9,0x4c,0xd2,0xd7,0x20,0x0c, + 0xda,0x20,0xa6,0xd9,0xa5,0x76,0xc5,0x51, + 0xb0,0x0b,0x98,0x38,0x65,0xb8,0xa6,0xb9, + 0x90,0x07,0xe8,0xb0,0x04,0xa5,0x67,0xa6, + 0x68,0x20,0x1e,0xd6,0x90,0x1e,0xa5,0x9b, + 0xe9,0x01,0x85,0xb8,0xa5,0x9c,0xe9,0x00, + 0x85,0xb9,0x60,0xd0,0xfd,0xa9,0xff,0x85, + 0x85,0x20,0x65,0xd3,0x9a,0xc9,0xb0,0xf0, + 0x0b,0xa2,0x16,0x2c,0xa2,0x5a,0x4c,0x12, + 0xd4,0x4c,0xc9,0xde,0x68,0x68,0xc0,0x42, + 0xf0,0x3b,0x85,0x75,0x68,0x85,0x76,0x68, + 0x85,0xb8,0x68,0x85,0xb9,0x20,0xa3,0xd9, + 0x98,0x18,0x65,0xb8,0x85,0xb8,0x90,0x02, + 0xe6,0xb9,0x60,0xa2,0x3a,0x2c,0xa2,0x00, + 0x86,0x0d,0xa0,0x00,0x84,0x0e,0xa5,0x0e, + 0xa6,0x0d,0x85,0x0d,0x86,0x0e,0xb1,0xb8, + 0xf0,0xe8,0xc5,0x0e,0xf0,0xe4,0xc8,0xc9, + 0x22,0xd0,0xf3,0xf0,0xe9,0x68,0x68,0x68, + 0x60,0x20,0x7b,0xdd,0x20,0xb7,0x00,0xc9, + 0xab,0xf0,0x05,0xa9,0xc4,0x20,0xc0,0xde, + 0xa5,0x9d,0xd0,0x05,0x20,0xa6,0xd9,0xf0, + 0xb7,0x20,0xb7,0x00,0xb0,0x03,0x4c,0x3e, + 0xd9,0x4c,0x28,0xd8,0x20,0xf8,0xe6,0x48, + 0xc9,0xb0,0xf0,0x04,0xc9,0xab,0xd0,0x89, + 0xc6,0xa1,0xd0,0x04,0x68,0x4c,0x2a,0xd8, + 0x20,0xb1,0x00,0x20,0x0c,0xda,0xc9,0x2c, + 0xf0,0xee,0x68,0x60,0xa2,0x00,0x86,0x50, + 0x86,0x51,0xb0,0xf7,0xe9,0x2f,0x85,0x0d, + 0xa5,0x51,0x85,0x5e,0xc9,0x19,0xb0,0xd4, + 0xa5,0x50,0x0a,0x26,0x5e,0x0a,0x26,0x5e, + 0x65,0x50,0x85,0x50,0xa5,0x5e,0x65,0x51, + 0x85,0x51,0x06,0x50,0x26,0x51,0xa5,0x50, + 0x65,0x0d,0x85,0x50,0x90,0x02,0xe6,0x51, + 0x20,0xb1,0x00,0x4c,0x12,0xda,0x20,0xe3, + 0xdf,0x85,0x85,0x84,0x86,0xa9,0xd0,0x20, + 0xc0,0xde,0xa5,0x12,0x48,0xa5,0x11,0x48, + 0x20,0x7b,0xdd,0x68,0x2a,0x20,0x6d,0xdd, + 0xd0,0x18,0x68,0x10,0x12,0x20,0x72,0xeb, + 0x20,0x0c,0xe1,0xa0,0x00,0xa5,0xa0,0x91, + 0x85,0xc8,0xa5,0xa1,0x91,0x85,0x60,0x4c, + 0x27,0xeb,0x68,0xa0,0x02,0xb1,0xa0,0xc5, + 0x70,0x90,0x17,0xd0,0x07,0x88,0xb1,0xa0, + 0xc5,0x6f,0x90,0x0e,0xa4,0xa1,0xc4,0x6a, + 0x90,0x08,0xd0,0x0d,0xa5,0xa0,0xc5,0x69, + 0xb0,0x07,0xa5,0xa0,0xa4,0xa1,0x4c,0xb7, + 0xda,0xa0,0x00,0xb1,0xa0,0x20,0xd5,0xe3, + 0xa5,0x8c,0xa4,0x8d,0x85,0xab,0x84,0xac, + 0x20,0xd4,0xe5,0xa9,0x9d,0xa0,0x00,0x85, + 0x8c,0x84,0x8d,0x20,0x35,0xe6,0xa0,0x00, + 0xb1,0x8c,0x91,0x85,0xc8,0xb1,0x8c,0x91, + 0x85,0xc8,0xb1,0x8c,0x91,0x85,0x60,0x20, + 0x3d,0xdb,0x20,0xb7,0x00,0xf0,0x24,0xf0, + 0x29,0xc9,0xc0,0xf0,0x39,0xc9,0xc3,0x18, + 0xf0,0x34,0xc9,0x2c,0x18,0xf0,0x1c,0xc9, + 0x3b,0xf0,0x44,0x20,0x7b,0xdd,0x24,0x11, + 0x30,0xdd,0x20,0x34,0xed,0x20,0xe7,0xe3, + 0x4c,0xcf,0xda,0xa9,0x0d,0x20,0x5c,0xdb, + 0x49,0xff,0x60,0xa5,0x24,0xc9,0x18,0x90, + 0x05,0x20,0xfb,0xda,0xd0,0x21,0x69,0x10, + 0x29,0xf0,0x85,0x24,0x90,0x19,0x08,0x20, + 0xf5,0xe6,0xc9,0x29,0xf0,0x03,0x4c,0xc9, + 0xde,0x28,0x90,0x07,0xca,0x8a,0xe5,0x24, + 0x90,0x05,0xaa,0xe8,0xca,0xd0,0x06,0x20, + 0xb1,0x00,0x4c,0xd7,0xda,0x20,0x57,0xdb, + 0xd0,0xf2,0x20,0xe7,0xe3,0x20,0x00,0xe6, + 0xaa,0xa0,0x00,0xe8,0xca,0xf0,0xbb,0xb1, + 0x5e,0x20,0x5c,0xdb,0xc8,0xc9,0x0d,0xd0, + 0xf3,0x20,0x00,0xdb,0x4c,0x44,0xdb,0xa9, + 0x20,0x2c,0xa9,0x3f,0x09,0x80,0xc9,0xa0, + 0x90,0x02,0x05,0xf3,0x20,0xed,0xfd,0x29, + 0x7f,0x48,0xa5,0xf1,0x20,0xa8,0xfc,0x68, + 0x60,0xa5,0x15,0xf0,0x12,0x30,0x04,0xa0, + 0xff,0xd0,0x04,0xa5,0x7b,0xa4,0x7c,0x85, + 0x75,0x84,0x76,0x4c,0xc9,0xde,0x68,0x24, + 0xd8,0x10,0x05,0xa2,0xfe,0x4c,0xe9,0xf2, + 0xa9,0xef,0xa0,0xdc,0x20,0x3a,0xdb,0xa5, + 0x79,0xa4,0x7a,0x85,0xb8,0x84,0xb9,0x60, + 0x20,0x06,0xe3,0xa2,0x01,0xa0,0x02,0xa9, + 0x00,0x8d,0x01,0x02,0xa9,0x40,0x20,0xeb, + 0xdb,0x60,0xc9,0x22,0xd0,0x0e,0x20,0x81, + 0xde,0xa9,0x3b,0x20,0xc0,0xde,0x20,0x3d, + 0xdb,0x4c,0xc7,0xdb,0x20,0x5a,0xdb,0x20, + 0x06,0xe3,0xa9,0x2c,0x8d,0xff,0x01,0x20, + 0x2c,0xd5,0xad,0x00,0x02,0xc9,0x03,0xd0, + 0x10,0x4c,0x63,0xd8,0x20,0x5a,0xdb,0x4c, + 0x2c,0xd5,0xa6,0x7d,0xa4,0x7e,0xa9,0x98, + 0x2c,0xa9,0x00,0x85,0x15,0x86,0x7f,0x84, + 0x80,0x20,0xe3,0xdf,0x85,0x85,0x84,0x86, + 0xa5,0xb8,0xa4,0xb9,0x85,0x87,0x84,0x88, + 0xa6,0x7f,0xa4,0x80,0x86,0xb8,0x84,0xb9, + 0x20,0xb7,0x00,0xd0,0x1e,0x24,0x15,0x50, + 0x0e,0x20,0x0c,0xfd,0x29,0x7f,0x8d,0x00, + 0x02,0xa2,0xff,0xa0,0x01,0xd0,0x08,0x30, + 0x7f,0x20,0x5a,0xdb,0x20,0xdc,0xdb,0x86, + 0xb8,0x84,0xb9,0x20,0xb1,0x00,0x24,0x11, + 0x10,0x31,0x24,0x15,0x50,0x09,0xe8,0x86, + 0xb8,0xa9,0x00,0x85,0x0d,0xf0,0x0c,0x85, + 0x0d,0xc9,0x22,0xf0,0x07,0xa9,0x3a,0x85, + 0x0d,0xa9,0x2c,0x18,0x85,0x0e,0xa5,0xb8, + 0xa4,0xb9,0x69,0x00,0x90,0x01,0xc8,0x20, + 0xed,0xe3,0x20,0x3d,0xe7,0x20,0x7b,0xda, + 0x4c,0x72,0xdc,0x48,0xad,0x00,0x02,0xf0, + 0x30,0x68,0x20,0x4a,0xec,0xa5,0x12,0x20, + 0x63,0xda,0x20,0xb7,0x00,0xf0,0x07,0xc9, + 0x2c,0xf0,0x03,0x4c,0x71,0xdb,0xa5,0xb8, + 0xa4,0xb9,0x85,0x7f,0x84,0x80,0xa5,0x87, + 0xa4,0x88,0x85,0xb8,0x84,0xb9,0x20,0xb7, + 0x00,0xf0,0x33,0x20,0xbe,0xde,0x4c,0xf1, + 0xdb,0xa5,0x15,0xd0,0xcc,0x4c,0x86,0xdb, + 0x20,0xa3,0xd9,0xc8,0xaa,0xd0,0x12,0xa2, + 0x2a,0xc8,0xb1,0xb8,0xf0,0x5f,0xc8,0xb1, + 0xb8,0x85,0x7b,0xc8,0xb1,0xb8,0xc8,0x85, + 0x7c,0xb1,0xb8,0xaa,0x20,0x98,0xd9,0xe0, + 0x83,0xd0,0xdd,0x4c,0x2b,0xdc,0xa5,0x7f, + 0xa4,0x80,0xa6,0x15,0x10,0x03,0x4c,0x53, + 0xd8,0xa0,0x00,0xb1,0x7f,0xf0,0x07,0xa9, + 0xdf,0xa0,0xdc,0x4c,0x3a,0xdb,0x60,0x3f, + 0x45,0x58,0x54,0x52,0x41,0x20,0x49,0x47, + 0x4e,0x4f,0x52,0x45,0x44,0x0d,0x00,0x3f, + 0x52,0x45,0x45,0x4e,0x54,0x45,0x52,0x0d, + 0x00,0xd0,0x04,0xa0,0x00,0xf0,0x03,0x20, + 0xe3,0xdf,0x85,0x85,0x84,0x86,0x20,0x65, + 0xd3,0xf0,0x04,0xa2,0x00,0xf0,0x69,0x9a, + 0xe8,0xe8,0xe8,0xe8,0x8a,0xe8,0xe8,0xe8, + 0xe8,0xe8,0xe8,0x86,0x60,0xa0,0x01,0x20, + 0xf9,0xea,0xba,0xbd,0x09,0x01,0x85,0xa2, + 0xa5,0x85,0xa4,0x86,0x20,0xbe,0xe7,0x20, + 0x27,0xeb,0xa0,0x01,0x20,0xb4,0xeb,0xba, + 0x38,0xfd,0x09,0x01,0xf0,0x17,0xbd,0x0f, + 0x01,0x85,0x75,0xbd,0x10,0x01,0x85,0x76, + 0xbd,0x12,0x01,0x85,0xb8,0xbd,0x11,0x01, + 0x85,0xb9,0x4c,0xd2,0xd7,0x8a,0x69,0x11, + 0xaa,0x9a,0x20,0xb7,0x00,0xc9,0x2c,0xd0, + 0xf1,0x20,0xb1,0x00,0x20,0xff,0xdc,0x20, + 0x7b,0xdd,0x18,0x24,0x38,0x24,0x11,0x30, + 0x03,0xb0,0x03,0x60,0xb0,0xfd,0xa2,0xa3, + 0x4c,0x12,0xd4,0xa6,0xb8,0xd0,0x02,0xc6, + 0xb9,0xc6,0xb8,0xa2,0x00,0x24,0x48,0x8a, + 0x48,0xa9,0x01,0x20,0xd6,0xd3,0x20,0x60, + 0xde,0xa9,0x00,0x85,0x89,0x20,0xb7,0x00, + 0x38,0xe9,0xcf,0x90,0x17,0xc9,0x03,0xb0, + 0x13,0xc9,0x01,0x2a,0x49,0x01,0x45,0x89, + 0xc5,0x89,0x90,0x61,0x85,0x89,0x20,0xb1, + 0x00,0x4c,0x98,0xdd,0xa6,0x89,0xd0,0x2c, + 0xb0,0x7b,0x69,0x07,0x90,0x77,0x65,0x11, + 0xd0,0x03,0x4c,0x97,0xe5,0x69,0xff,0x85, + 0x5e,0x0a,0x65,0x5e,0xa8,0x68,0xd9,0xb2, + 0xd0,0xb0,0x67,0x20,0x6a,0xdd,0x48,0x20, + 0xfd,0xdd,0x68,0xa4,0x87,0x10,0x17,0xaa, + 0xf0,0x56,0xd0,0x5f,0x46,0x11,0x8a,0x2a, + 0xa6,0xb8,0xd0,0x02,0xc6,0xb9,0xc6,0xb8, + 0xa0,0x1b,0x85,0x89,0xd0,0xd7,0xd9,0xb2, + 0xd0,0xb0,0x48,0x90,0xd9,0xb9,0xb4,0xd0, + 0x48,0xb9,0xb3,0xd0,0x48,0x20,0x10,0xde, + 0xa5,0x89,0x4c,0x86,0xdd,0x4c,0xc9,0xde, + 0xa5,0xa2,0xbe,0xb2,0xd0,0xa8,0x68,0x85, + 0x5e,0xe6,0x5e,0x68,0x85,0x5f,0x98,0x48, + 0x20,0x72,0xeb,0xa5,0xa1,0x48,0xa5,0xa0, + 0x48,0xa5,0x9f,0x48,0xa5,0x9e,0x48,0xa5, + 0x9d,0x48,0x6c,0x5e,0x00,0xa0,0xff,0x68, + 0xf0,0x23,0xc9,0x64,0xf0,0x03,0x20,0x6a, + 0xdd,0x84,0x87,0x68,0x4a,0x85,0x16,0x68, + 0x85,0xa5,0x68,0x85,0xa6,0x68,0x85,0xa7, + 0x68,0x85,0xa8,0x68,0x85,0xa9,0x68,0x85, + 0xaa,0x45,0xa2,0x85,0xab,0xa5,0x9d,0x60, + 0xa9,0x00,0x85,0x11,0x20,0xb1,0x00,0xb0, + 0x03,0x4c,0x4a,0xec,0x20,0x7d,0xe0,0xb0, + 0x64,0xc9,0x2e,0xf0,0xf4,0xc9,0xc9,0xf0, + 0x55,0xc9,0xc8,0xf0,0xe7,0xc9,0x22,0xd0, + 0x0f,0xa5,0xb8,0xa4,0xb9,0x69,0x00,0x90, + 0x01,0xc8,0x20,0xe7,0xe3,0x4c,0x3d,0xe7, + 0xc9,0xc6,0xd0,0x10,0xa0,0x18,0xd0,0x38, + 0xa5,0x9d,0xd0,0x03,0xa0,0x01,0x2c,0xa0, + 0x00,0x4c,0x01,0xe3,0xc9,0xc2,0xd0,0x03, + 0x4c,0x54,0xe3,0xc9,0xd2,0x90,0x03,0x4c, + 0x0c,0xdf,0x20,0xbb,0xde,0x20,0x7b,0xdd, + 0xa9,0x29,0x2c,0xa9,0x28,0x2c,0xa9,0x2c, + 0xa0,0x00,0xd1,0xb8,0xd0,0x03,0x4c,0xb1, + 0x00,0xa2,0x10,0x4c,0x12,0xd4,0xa0,0x15, + 0x68,0x68,0x4c,0xd7,0xdd,0x20,0xe3,0xdf, + 0x85,0xa0,0x84,0xa1,0xa6,0x11,0xf0,0x05, + 0xa2,0x00,0x86,0xac,0x60,0xa6,0x12,0x10, + 0x0d,0xa0,0x00,0xb1,0xa0,0xaa,0xc8,0xb1, + 0xa0,0xa8,0x8a,0x4c,0xf2,0xe2,0x4c,0xf9, + 0xea,0x20,0xb1,0x00,0x20,0xec,0xf1,0x8a, + 0xa4,0xf0,0x20,0x71,0xf8,0xa8,0x20,0x01, + 0xe3,0x4c,0xb8,0xde,0xc9,0xd7,0xf0,0xe9, + 0x0a,0x48,0xaa,0x20,0xb1,0x00,0xe0,0xcf, + 0x90,0x20,0x20,0xbb,0xde,0x20,0x7b,0xdd, + 0x20,0xbe,0xde,0x20,0x6c,0xdd,0x68,0xaa, + 0xa5,0xa1,0x48,0xa5,0xa0,0x48,0x8a,0x48, + 0x20,0xf8,0xe6,0x68,0xa8,0x8a,0x48,0x4c, + 0x3f,0xdf,0x20,0xb2,0xde,0x68,0xa8,0xb9, + 0xdc,0xcf,0x85,0x91,0xb9,0xdd,0xcf,0x85, + 0x92,0x20,0x90,0x00,0x4c,0x6a,0xdd,0xa5, + 0xa5,0x05,0x9d,0xd0,0x0b,0xa5,0xa5,0xf0, + 0x04,0xa5,0x9d,0xd0,0x03,0xa0,0x00,0x2c, + 0xa0,0x01,0x4c,0x01,0xe3,0x20,0x6d,0xdd, + 0xb0,0x13,0xa5,0xaa,0x09,0x7f,0x25,0xa6, + 0x85,0xa6,0xa9,0xa5,0xa0,0x00,0x20,0xb2, + 0xeb,0xaa,0x4c,0xb0,0xdf,0xa9,0x00,0x85, + 0x11,0xc6,0x89,0x20,0x00,0xe6,0x85,0x9d, + 0x86,0x9e,0x84,0x9f,0xa5,0xa8,0xa4,0xa9, + 0x20,0x04,0xe6,0x86,0xa8,0x84,0xa9,0xaa, + 0x38,0xe5,0x9d,0xf0,0x08,0xa9,0x01,0x90, + 0x04,0xa6,0x9d,0xa9,0xff,0x85,0xa2,0xa0, + 0xff,0xe8,0xc8,0xca,0xd0,0x07,0xa6,0xa2, + 0x30,0x0f,0x18,0x90,0x0c,0xb1,0xa8,0xd1, + 0x9e,0xf0,0xef,0xa2,0xff,0xb0,0x02,0xa2, + 0x01,0xe8,0x8a,0x2a,0x25,0x16,0xf0,0x02, + 0xa9,0x01,0x4c,0x93,0xeb,0x20,0xfb,0xe6, + 0x20,0x1e,0xfb,0x4c,0x01,0xe3,0x20,0xbe, + 0xde,0xaa,0x20,0xe8,0xdf,0x20,0xb7,0x00, + 0xd0,0xf4,0x60,0xa2,0x00,0x20,0xb7,0x00, + 0x86,0x10,0x85,0x81,0x20,0xb7,0x00,0x20, + 0x7d,0xe0,0xb0,0x03,0x4c,0xc9,0xde,0xa2, + 0x00,0x86,0x11,0x86,0x12,0x4c,0x07,0xe0, + 0x20,0x00,0xf0,0x4c,0xb3,0xe2,0x85,0x33, + 0x4c,0xed,0xfd,0x60,0x8a,0x29,0x20,0xf0, + 0x23,0xa9,0xa0,0x85,0xe4,0x4c,0xed,0xfd, + 0xa9,0x20,0xc5,0x24,0xb0,0x0c,0xa9,0x8d, + 0xa0,0x07,0x20,0xed,0xfd,0xa9,0xa0,0x88, + 0xd0,0xf8,0xa0,0x00,0xb1,0xe2,0xe6,0xe2, + 0xd0,0x02,0xe6,0xe3,0x60,0x20,0x15,0xe7, + 0x20,0x76,0xe5,0xa5,0xe2,0xc5,0xe6,0xa5, + 0xe3,0xe5,0xe7,0xb0,0xef,0x20,0x6d,0xe0, + 0x4c,0x3b,0xe0,0xa5,0xca,0x85,0xe2,0xa5, + 0xcb,0x85,0xe3,0xa5,0x4c,0x85,0xe6,0xa5, + 0x4d,0x85,0xe7,0xd0,0xde,0x20,0x15,0xe7, + 0x20,0x6d,0xe5,0xa5,0xe4,0x85,0xe2,0xa5, + 0xe5,0x85,0xe3,0xb0,0xc7,0x86,0xd8,0xa9, + 0xa0,0x85,0xfa,0x20,0x2a,0xe0,0x98,0x85, + 0xe4,0x20,0x2a,0xe0,0xaa,0x20,0x2a,0xe0, + 0x20,0x1b,0xe5,0x20,0x18,0xe0,0x84,0xfa, + 0xaa,0x10,0x18,0x0a,0x10,0xe9,0xa5,0xe4, + 0xd0,0x03,0x20,0x11,0xe0,0x8a,0x20,0xed, + 0xfd,0xa9,0x25,0x20,0x1a,0xe0,0xaa,0x30, + 0xf5,0x85,0xe4,0xc9,0x01,0xd0,0x05,0xa6, + 0xd8,0x4c,0x8e,0xfd,0x48,0x84,0xce,0xa2, + 0xed,0x86,0xcf,0xc9,0x51,0x90,0x04,0xc6, + 0xcf,0xe9,0x50,0x48,0xb1,0xce,0xaa,0x88, + 0xb1,0xce,0x10,0xfa,0xe0,0xc0,0xb0,0x04, + 0xe0,0x00,0x30,0xf2,0xaa,0x68,0xe9,0x01, + 0xd0,0xe9,0x24,0xe4,0x30,0x03,0x20,0xf8, + 0xef,0xb1,0xce,0x10,0x10,0xaa,0x29,0x3f, + 0x85,0xe4,0x18,0x69,0xa0,0x20,0xed,0xfd, + 0x88,0xe0,0xc0,0x90,0xec,0x20,0x0c,0xe0, + 0x68,0xc9,0x5d,0xf0,0xa4,0xc9,0x28,0xd0, + 0x8a,0xf0,0x9e,0x20,0x18,0xe1,0x95,0x50, + 0xd5,0x78,0x90,0x11,0xa0,0x2b,0x4c,0xe0, + 0xe3,0x20,0x34,0xee,0xd5,0x50,0x90,0xf4, + 0x20,0xe4,0xef,0x95,0x78,0x4c,0x23,0xe8, + 0x20,0x34,0xee,0xf0,0xe7,0x38,0xe9,0x01, + 0x60,0x20,0x18,0xe1,0x95,0x50,0x18,0xf5, + 0x78,0x4c,0x02,0xe1,0xa0,0x14,0xd0,0xd6, + 0x20,0x18,0xe1,0xe8,0xb5,0x50,0x85,0xda, + 0x65,0xce,0x48,0xa8,0xb5,0x78,0x85,0xdb, + 0x65,0xcf,0x48,0xc4,0xca,0xe5,0xcb,0xb0, + 0xe3,0xa5,0xda,0x69,0xfe,0x85,0xda,0xa9, + 0xff,0xa8,0x65,0xdb,0x85,0xdb,0xc8,0xb1, + 0xda,0xd9,0xcc,0x00,0xd0,0x0f,0x98,0xf0, + 0xf5,0x68,0x91,0xda,0x99,0xcc,0x00,0x88, + 0x10,0xf7,0xe8,0x60,0xea,0xa0,0x80,0xd0, + 0x95,0xa9,0x00,0x20,0x0a,0xe7,0xa0,0x02, + 0x94,0x78,0x20,0x0a,0xe7,0x86,0xd8,0xaa, + 0xe6,0x33,0x20,0x51,0xf3,0xc6,0x33,0x8a, + 0xa6,0xd8,0x95,0x78,0xb5,0x51,0x85,0xce, + 0xb5,0x79,0x85,0xcf,0xe8,0xe8,0x20,0xbc, + 0xe1,0xb5,0x4e,0xd5,0x76,0xb0,0x15,0xf6, + 0x4e,0xa8,0xb1,0xce,0xb4,0x50,0xc4,0xe4, + 0x90,0x04,0xa0,0x83,0xd0,0xc1,0x91,0xda, + 0xf6,0x50,0x90,0xe5,0xb4,0x50,0x8a,0x91, + 0xda,0x4c,0x23,0xf2,0xb5,0x51,0x85,0xda, + 0x38,0xe9,0x02,0x85,0xe4,0xb5,0x79,0x85, + 0xdb,0xe9,0x00,0x85,0xe5,0xa0,0x00,0xb1, + 0xe4,0x18,0xe5,0xda,0x85,0xe4,0x60,0xb5, + 0x53,0x85,0xce,0xb5,0x7b,0x85,0xcf,0xb5, + 0x51,0x85,0xda,0xb5,0x79,0x85,0xdb,0xe8, + 0xe8,0xe8,0xa0,0x00,0x94,0x78,0x94,0xa0, + 0xc8,0x94,0x50,0xb5,0x4d,0xd5,0x75,0x08, + 0x48,0xb5,0x4f,0xd5,0x77,0x90,0x07,0x68, + 0x28,0xb0,0x02,0x56,0x50,0x60,0xa8,0xb1, + 0xce,0x85,0xe4,0x68,0xa8,0x28,0xb0,0xf3, + 0xb1,0xda,0xc5,0xe4,0xd0,0xed,0xf6,0x4f, + 0xf6,0x4d,0xb0,0xd7,0x20,0xd7,0xe1,0x4c, + 0x36,0xe7,0x20,0x54,0xe2,0x06,0xce,0x26, + 0xcf,0x90,0x0d,0x18,0xa5,0xe6,0x65,0xda, + 0x85,0xe6,0xa5,0xe7,0x65,0xdb,0x85,0xe7, + 0x88,0xf0,0x09,0x06,0xe6,0x26,0xe7,0x10, + 0xe4,0x4c,0x7e,0xe7,0xa5,0xe6,0x20,0x08, + 0xe7,0xa5,0xe7,0x95,0xa0,0x06,0xe5,0x90, + 0x28,0x4c,0x6f,0xe7,0xa9,0x55,0x85,0xe5, + 0x20,0x5b,0xe2,0xa5,0xce,0x85,0xda,0xa5, + 0xcf,0x85,0xdb,0x20,0x15,0xe7,0x84,0xe6, + 0x84,0xe7,0xa5,0xcf,0x10,0x09,0xca,0x06, + 0xe5,0x20,0x6f,0xe7,0x20,0x15,0xe7,0xa0, + 0x10,0x60,0x20,0x6c,0xee,0xf0,0xc5,0xff, + 0xe6,0x33,0xa0,0x00,0x20,0xce,0xe3,0xc6, + 0x33,0x60,0x20,0x34,0xee,0x4a,0x08,0x20, + 0x47,0xf8,0x20,0x34,0xee,0xa8,0xb1,0x26, + 0x28,0x90,0x04,0x4a,0x4a,0x4a,0x4a,0x29, + 0x0f,0xa0,0x00,0x20,0x08,0xe7,0x94,0xa0, + 0x88,0x84,0xd7,0x60,0xff,0xff,0xff,0xff, + 0x20,0xd3,0xef,0x20,0x8e,0xfd,0x46,0xd9, + 0xa9,0xbe,0x20,0x06,0xe0,0xa0,0x00,0x84, + 0xfa,0x24,0xf8,0x10,0x0c,0xa6,0xf6,0xa5, + 0xf7,0x20,0x1b,0xe5,0xa9,0xa0,0x20,0xed, + 0xfd,0xa2,0xff,0x9a,0x20,0xce,0xe3,0x84, + 0xf1,0x8a,0x85,0xc8,0xa2,0x20,0x20,0x91, + 0xe4,0xa5,0xc8,0x69,0x00,0x85,0xe0,0xa9, + 0x00,0xaa,0x69,0x02,0x85,0xe1,0xa1,0xe0, + 0x29,0xf0,0xc9,0xb0,0xf0,0x03,0x4c,0x83, + 0xe8,0xa0,0x02,0xb1,0xe0,0x99,0xcd,0x00, + 0x88,0xd0,0xf8,0x20,0x8a,0xe3,0xa5,0xf1, + 0xe5,0xc8,0xc9,0x04,0xf0,0xa8,0x91,0xe0, + 0xa5,0xca,0xf1,0xe0,0x85,0xe4,0xa5,0xcb, + 0xe9,0x00,0x85,0xe5,0xa5,0xe4,0xc5,0xcc, + 0xa5,0xe5,0xe5,0xcd,0x90,0x45,0xa5,0xca, + 0xf1,0xe0,0x85,0xe6,0xa5,0xcb,0xe9,0x00, + 0x85,0xe7,0xb1,0xca,0x91,0xe6,0xe6,0xca, + 0xd0,0x02,0xe6,0xcb,0xa5,0xe2,0xc5,0xca, + 0xa5,0xe3,0xe5,0xcb,0xb0,0xe0,0xb5,0xe4, + 0x95,0xca,0xca,0x10,0xf9,0xb1,0xe0,0xa8, + 0x88,0xb1,0xe0,0x91,0xe6,0x98,0xd0,0xf8, + 0x24,0xf8,0x10,0x09,0xb5,0xf7,0x75,0xf5, + 0x95,0xf7,0xe8,0xf0,0xf7,0x10,0x7e,0x00, + 0x00,0x00,0x00,0xa0,0x14,0xd0,0x71,0x20, + 0x15,0xe7,0xa5,0xe2,0x85,0xe6,0xa5,0xe3, + 0x85,0xe7,0x20,0x75,0xe5,0xa5,0xe2,0x85, + 0xe4,0xa5,0xe3,0x85,0xe5,0xd0,0x0e,0x20, + 0x15,0xe7,0x20,0x6d,0xe5,0xa5,0xe6,0x85, + 0xe2,0xa5,0xe7,0x85,0xe3,0xa0,0x00,0xa5, + 0xca,0xc5,0xe4,0xa5,0xcb,0xe5,0xe5,0xb0, + 0x16,0xa5,0xe4,0xd0,0x02,0xc6,0xe5,0xc6, + 0xe4,0xa5,0xe6,0xd0,0x02,0xc6,0xe7,0xc6, + 0xe6,0xb1,0xe4,0x91,0xe6,0x90,0xe0,0xa5, + 0xe6,0x85,0xca,0xa5,0xe7,0x85,0xcb,0x60, + 0x20,0xed,0xfd,0xc8,0xb9,0x00,0xeb,0x30, + 0xf7,0x09,0x80,0x4c,0xed,0xfd,0x98,0xaa, + 0x20,0x75,0xfd,0x8a,0xa8,0xa9,0xdf,0x99, + 0x00,0x02,0xa2,0xff,0x60,0x60,0xa0,0x06, + 0x20,0xd3,0xee,0x24,0xd9,0x30,0x03,0x4c, + 0xb6,0xe2,0x4c,0x9a,0xeb,0x2a,0x69,0xa0, + 0xdd,0x00,0x02,0xd0,0x53,0xb1,0xfe,0x0a, + 0x30,0x06,0x88,0xb1,0xfe,0x30,0x29,0xc8, + 0x86,0xc8,0x98,0x48,0xa2,0x00,0xa1,0xfe, + 0xaa,0x4a,0x49,0x40,0x11,0xfe,0xc9,0xc0, + 0x90,0x01,0xe8,0xc8,0xd0,0xf3,0x68,0xa8, + 0x8a,0x4c,0xf8,0xf2,0xe6,0xf1,0xa6,0xf1, + 0xf0,0xbc,0x9d,0x00,0x02,0x60,0xa6,0xc8, + 0xa9,0xa0,0xe8,0xdd,0x00,0x02,0xb0,0xfa, + 0xb1,0xfe,0x29,0x3f,0x4a,0xd0,0xb6,0xbd, + 0x00,0x02,0xb0,0x06,0x69,0x3f,0xc9,0x1a, + 0x90,0x6f,0x69,0x4f,0xc9,0x0a,0x90,0x69, + 0xa6,0xfd,0xc8,0xb1,0xfe,0x29,0xe0,0xc9, + 0x20,0xf0,0x7a,0xb5,0xa8,0x85,0xc8,0xb5, + 0xd1,0x85,0xf1,0x88,0xb1,0xfe,0x0a,0x10, + 0xfa,0x88,0xb0,0x38,0x0a,0x30,0x35,0xb4, + 0x58,0x84,0xff,0xb4,0x80,0xe8,0x10,0xda, + 0xf0,0xb3,0xc9,0x7e,0xb0,0x22,0xca,0x10, + 0x04,0xa0,0x06,0x10,0x29,0x94,0x80,0xa4, + 0xff,0x94,0x58,0xa4,0xc8,0x94,0xa8,0xa4, + 0xf1,0x94,0xd1,0x29,0x1f,0xa8,0xb9,0x97, + 0xf1,0x0a,0xa8,0xa9,0x76,0x2a,0x85,0xff, + 0xd0,0x01,0xc8,0xc8,0x86,0xfd,0xb1,0xfe, + 0x30,0x84,0xd0,0x05,0xa0,0x0e,0x4c,0xe0, + 0xe3,0xc9,0x03,0xb0,0xc3,0x4a,0xa6,0xc8, + 0xe8,0xbd,0x00,0x02,0x90,0x04,0xc9,0xa2, + 0xf0,0x0a,0xc9,0xdf,0xf0,0x06,0x86,0xc8, + 0x20,0x1c,0xe4,0xc8,0x88,0xa6,0xfd,0xb1, + 0xfe,0x88,0x0a,0x10,0xcf,0xb4,0x58,0x84, + 0xff,0xb4,0x80,0xe8,0xb1,0xfe,0x29,0x9f, + 0xd0,0xed,0x85,0xf2,0x85,0xf3,0x98,0x48, + 0x86,0xfd,0xb4,0xd0,0x84,0xc9,0x18,0xa9, + 0x0a,0x85,0xf9,0xa2,0x00,0xc8,0xb9,0x00, + 0x02,0x29,0x0f,0x65,0xf2,0x48,0x8a,0x65, + 0xf3,0x30,0x1c,0xaa,0x68,0xc6,0xf9,0xd0, + 0xf2,0x85,0xf2,0x86,0xf3,0xc4,0xf1,0xd0, + 0xde,0xa4,0xc9,0xc8,0x84,0xf1,0x20,0x1c, + 0xe4,0x68,0xa8,0xa5,0xf3,0xb0,0xa9,0xa0, + 0x00,0x10,0x8b,0x85,0xf3,0x86,0xf2,0xa2, + 0x04,0x86,0xc9,0xa9,0xb0,0x85,0xf9,0xa5, + 0xf2,0xdd,0x63,0xe5,0xa5,0xf3,0xfd,0x68, + 0xe5,0x90,0x0d,0x85,0xf3,0xa5,0xf2,0xfd, + 0x63,0xe5,0x85,0xf2,0xe6,0xf9,0xd0,0xe7, + 0xa5,0xf9,0xe8,0xca,0xf0,0x0e,0xc9,0xb0, + 0xf0,0x02,0x85,0xc9,0x24,0xc9,0x30,0x04, + 0xa5,0xfa,0xf0,0x0b,0x20,0xed,0xfd,0x24, + 0xf8,0x10,0x04,0x99,0x00,0x02,0xc8,0xca, + 0x10,0xc1,0x60,0x01,0x0a,0x64,0xe8,0x10, + 0x00,0x00,0x00,0x03,0x27,0xa5,0xca,0x85, + 0xe6,0xa5,0xcb,0x85,0xe7,0xe8,0xa5,0xe7, + 0x85,0xe5,0xa5,0xe6,0x85,0xe4,0xc5,0x4c, + 0xa5,0xe5,0xe5,0x4d,0xb0,0x26,0xa0,0x01, + 0xb1,0xe4,0xe5,0xce,0xc8,0xb1,0xe4,0xe5, + 0xcf,0xb0,0x19,0xa0,0x00,0xa5,0xe6,0x71, + 0xe4,0x85,0xe6,0x90,0x03,0xe6,0xe7,0x18, + 0xc8,0xa5,0xce,0xf1,0xe4,0xc8,0xa5,0xcf, + 0xf1,0xe4,0xb0,0xca,0x60,0x46,0xf8,0xa5, + 0x4c,0x85,0xca,0xa5,0x4d,0x85,0xcb,0xa5, + 0x4a,0x85,0xcc,0xa5,0x4b,0x85,0xcd,0xa9, + 0x00,0x85,0xfb,0x85,0xfc,0x85,0xfe,0xa9, + 0x00,0x85,0x1d,0x60,0xa5,0xd0,0x4c,0x6b, + 0xe3,0xa0,0xff,0x84,0xd8,0xc8,0xb1,0xe0, + 0x30,0x06,0xc9,0x40,0xd0,0x68,0x85,0xd8, + 0xd1,0xd0,0xf0,0xf1,0xb1,0xd0,0xc8,0x4a, + 0xd0,0xfa,0xb1,0xd0,0x48,0xc8,0xb1,0xd0, + 0xa8,0x68,0x85,0xd0,0x84,0xd1,0xc5,0xcc, + 0xd0,0xd7,0xc4,0xcd,0xd0,0xd3,0xa0,0x00, + 0xc8,0xb1,0xe0,0x30,0xfb,0x49,0x40,0xf0, + 0xf7,0x98,0x69,0x04,0x48,0x65,0xd0,0xa8, + 0xa5,0xd1,0x69,0x00,0x48,0xc4,0xca,0xe5, + 0xcb,0xb0,0xb3,0x84,0xcc,0x68,0x85,0xcd, + 0x68,0xa8,0xa9,0x00,0x88,0x91,0xd0,0x88, + 0x91,0xd0,0x88,0xa5,0xcd,0x91,0xd0,0x88, + 0xa5,0xcc,0x91,0xd0,0x88,0xa9,0x00,0x91, + 0xd0,0x88,0x30,0x97,0xb1,0xe0,0xd0,0xf7, + 0xa5,0x4a,0xa4,0x4b,0xd0,0xac,0xb1,0xd0, + 0xc9,0x40,0xb0,0x9a,0x95,0x9f,0x98,0x69, + 0x03,0x48,0x65,0xd0,0x20,0x0a,0xe7,0x20, + 0xff,0xe6,0x88,0xd0,0xfa,0x98,0x65,0xd1, + 0x95,0x78,0x68,0x24,0xd8,0x30,0x1d,0xa8, + 0xa9,0x00,0x20,0x0a,0xe7,0x95,0x78,0xb1, + 0xd0,0x10,0x0f,0xf6,0x78,0xc8,0xd0,0xf7, + 0x09,0xa9,0x00,0x85,0xd4,0x85,0xd5,0xa2, + 0x20,0x48,0xa0,0x00,0xb1,0xe0,0x10,0x18, + 0x0a,0x30,0xb5,0x20,0xff,0xe6,0x20,0x08, + 0xe7,0x20,0xff,0xe6,0x95,0xa0,0x24,0xd4, + 0x10,0x01,0xca,0x20,0xff,0xe6,0xb0,0xe6, + 0xc9,0x28,0xd0,0x1f,0xa5,0xe0,0x20,0x0a, + 0xe7,0xa5,0xe1,0x95,0x78,0x24,0xd4,0x30, + 0x0b,0xa9,0x01,0x20,0x0a,0xe7,0xa9,0x00, + 0x95,0x78,0xf6,0x78,0x20,0xff,0xe6,0x30, + 0xf9,0xb0,0xd3,0x24,0xd4,0x10,0x06,0xc9, + 0x04,0xb0,0xd0,0x46,0xd4,0xa8,0x85,0xd6, + 0xb9,0x80,0xe9,0x29,0x55,0x0a,0x85,0xd7, + 0x68,0xa8,0xb9,0x80,0xe9,0x29,0xaa,0xc5, + 0xd7,0xb0,0x09,0x98,0x48,0x20,0xeb,0xf3, + 0xa5,0xd6,0x90,0x95,0xb9,0x00,0xea,0x85, + 0xce,0xb9,0x80,0xea,0x85,0xcf,0x20,0xfc, + 0xe6,0x4c,0xd8,0xe6,0x6c,0xce,0x00,0xe6, + 0xe0,0xd0,0x02,0xe6,0xe1,0xb1,0xe0,0x60, + 0x94,0x77,0xca,0x30,0x03,0x95,0x50,0x60, + 0xa0,0x66,0x4c,0xe0,0xe3,0xa0,0x00,0xb5, + 0x50,0x85,0xce,0xb5,0xa0,0x85,0xcf,0xb5, + 0x78,0xf0,0x0e,0x85,0xcf,0xb1,0xce,0x48, + 0xc8,0xb1,0xce,0x85,0xcf,0x68,0x85,0xce, + 0x88,0xe8,0x60,0x20,0x4a,0xe7,0x20,0x15, + 0xe7,0x98,0x20,0x08,0xe7,0x95,0xa0,0xc5, + 0xce,0xd0,0x06,0xc5,0xcf,0xd0,0x02,0xf6, + 0x50,0x60,0x20,0x82,0xe7,0x20,0x59,0xe7, + 0x20,0x15,0xe7,0x24,0xcf,0x30,0x1b,0xca, + 0x60,0x20,0x15,0xe7,0xa5,0xcf,0xd0,0x04, + 0xa5,0xce,0xf0,0xf3,0xa9,0xff,0x20,0x08, + 0xe7,0x95,0xa0,0x24,0xcf,0x30,0xe9,0x20, + 0x15,0xe7,0x98,0x38,0xe5,0xce,0x20,0x08, + 0xe7,0x98,0xe5,0xcf,0x50,0x23,0xa0,0x00, + 0x10,0x90,0x20,0x6f,0xe7,0x20,0x15,0xe7, + 0xa5,0xce,0x85,0xda,0xa5,0xcf,0x85,0xdb, + 0x20,0x15,0xe7,0x18,0xa5,0xce,0x65,0xda, + 0x20,0x08,0xe7,0xa5,0xcf,0x65,0xdb,0x70, + 0xdd,0x95,0xa0,0x60,0x20,0x34,0xee,0xa8, + 0xd0,0x03,0x4c,0xcb,0xee,0x88,0x4c,0xf4, + 0xf3,0xa5,0x24,0x09,0x07,0xa8,0xc8,0xd0, + 0xf5,0xc8,0xd0,0xf5,0xb0,0xf9,0x60,0x00, + 0x00,0x20,0xb1,0xe7,0x20,0x15,0xe7,0xa5, + 0xcf,0x10,0x0a,0xa9,0xad,0x20,0xed,0xfd, + 0x20,0x72,0xe7,0x50,0xef,0x88,0x84,0xd5, + 0x86,0xcf,0xa6,0xce,0x20,0x1b,0xe5,0xa6, + 0xcf,0x60,0x20,0x15,0xe7,0xa5,0xce,0x85, + 0xf6,0xa5,0xcf,0x85,0xf7,0x88,0x84,0xf8, + 0xc8,0xa9,0x0a,0x85,0xf4,0x84,0xf5,0x60, + 0x20,0x15,0xe7,0xa5,0xce,0xa4,0xcf,0x10, + 0xf2,0x20,0x15,0xe7,0xb5,0x50,0x85,0xda, + 0xb5,0x78,0x85,0xdb,0xa5,0xce,0x91,0xda, + 0xc8,0xa5,0xcf,0x4c,0x07,0xf2,0x60,0x68, + 0x68,0x24,0xd5,0x10,0x05,0x20,0x8e,0xfd, + 0x46,0xd5,0x60,0xa0,0xff,0x84,0xd7,0x60, + 0x20,0xcd,0xef,0xf0,0x07,0xa9,0x25,0x85, + 0xd6,0x88,0x84,0xd4,0xe8,0x60,0xa5,0xca, + 0xa4,0xcb,0xd0,0x5a,0xa0,0x41,0xa5,0xfc, + 0xc9,0x10,0xb0,0x5e,0xa8,0xe6,0xfc,0xa5, + 0xe0,0x99,0x00,0x01,0xa5,0xe1,0x99,0x10, + 0x01,0xa5,0xdc,0x99,0x20,0x01,0xa5,0xdd, + 0x99,0x30,0x01,0x20,0x15,0xe7,0x20,0x6d, + 0xe5,0x90,0x04,0xa0,0x37,0xd0,0x3b,0xa5, + 0xe4,0xa4,0xe5,0x85,0xdc,0x84,0xdd,0x18, + 0x69,0x03,0x90,0x01,0xc8,0xa2,0xff,0x86, + 0xd9,0x9a,0x85,0xe0,0x84,0xe1,0x20,0x2e, + 0xf0,0xa0,0x00,0x20,0x79,0xe6,0x24,0xd9, + 0x10,0x49,0x18,0xa0,0x00,0xa5,0xdc,0x71, + 0xdc,0xa4,0xdd,0x90,0x01,0xc8,0xc5,0x4c, + 0xd0,0xd1,0xc4,0x4d,0xd0,0xcd,0xa0,0x31, + 0x46,0xd9,0x4c,0xe0,0xe3,0xa0,0x4a,0xa5, + 0xfc,0xf0,0xf7,0xc6,0xfc,0xa8,0xb9,0x1f, + 0x01,0x85,0xdc,0xb9,0x2f,0x01,0x85,0xdd, + 0xbe,0xff,0x00,0xb9,0x0f,0x01,0xa8,0x8a, + 0x4c,0x75,0xe8,0xa0,0x63,0x20,0xc4,0xe3, + 0xa0,0x01,0xb1,0xdc,0xaa,0xc8,0xb1,0xdc, + 0x20,0x1b,0xe5,0x4c,0xb3,0xe2,0xc6,0xfb, + 0xa0,0x5b,0xa5,0xfb,0xf0,0xc4,0xa8,0xb5, + 0x50,0xd9,0x3f,0x01,0xd0,0xf0,0xb5,0x78, + 0xd9,0x4f,0x01,0xd0,0xe9,0xb9,0x5f,0x01, + 0x85,0xda,0xb9,0x6f,0x01,0x85,0xdb,0x20, + 0x15,0xe7,0xca,0x20,0x93,0xe7,0x20,0x01, + 0xe8,0xca,0xa4,0xfb,0xb9,0xcf,0x01,0x95, + 0x9f,0xb9,0xbf,0x01,0xa0,0x00,0x20,0x08, + 0xe7,0x20,0x82,0xe7,0x20,0x59,0xe7,0x20, + 0x15,0xe7,0xa4,0xfb,0xa5,0xce,0xf0,0x05, + 0x59,0x6f,0x01,0x10,0x12,0xb9,0x7f,0x01, + 0x85,0xdc,0xb9,0x8f,0x01,0x85,0xdd,0xbe, + 0x9f,0x01,0xb9,0xaf,0x01,0xd0,0x87,0xc6, + 0xfb,0x60,0xa0,0x54,0xa5,0xfb,0xc9,0x10, + 0xf0,0x9a,0xe6,0xfb,0xa8,0xb5,0x50,0x99, + 0x40,0x01,0xb5,0x78,0x4c,0x88,0xf2,0x60, + 0x20,0x15,0xe7,0xa4,0xfb,0xa5,0xce,0x99, + 0xbf,0x01,0xa5,0xcf,0x99,0xcf,0x01,0xa9, + 0x01,0x99,0x5f,0x01,0xa9,0x00,0x99,0x6f, + 0x01,0xa5,0xdc,0x99,0x7f,0x01,0xa5,0xdd, + 0x99,0x8f,0x01,0xa5,0xe0,0x99,0x9f,0x01, + 0xa5,0xe1,0x99,0xaf,0x01,0x60,0x20,0x15, + 0x00,0x00,0x00,0xab,0x03,0x03,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x03,0x03,0x3f,0x3f,0xc0,0xc0,0x3c,0x3c, + 0x3c,0x3c,0x3c,0x3c,0x3c,0x30,0x0f,0xc0, + 0xc3,0xff,0x55,0x00,0xab,0xab,0x03,0x03, + 0xff,0xff,0x55,0xff,0xff,0x55,0xcf,0xcf, + 0xcf,0xcf,0xcf,0xff,0x55,0xc6,0xc6,0xc6, + 0x55,0xf0,0xf0,0xcf,0xcf,0x55,0x01,0x55, + 0xff,0xff,0x55,0x03,0x03,0x03,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x00,0xab,0x03, + 0x57,0x03,0x03,0x03,0x03,0x07,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x03,0x03,0xaa,0xff,0x03,0x03,0x03,0x03, + 0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, + 0x17,0xff,0xff,0x19,0xdf,0x42,0x0a,0xf2, + 0xec,0x87,0x6f,0xad,0xb7,0xe2,0xf8,0x54, + 0x4d,0xc9,0x85,0x82,0x22,0x10,0x33,0x4a, + 0x5b,0x4e,0x53,0x4a,0x49,0x66,0x6d,0x7a, + 0x71,0xff,0x23,0x09,0x5b,0x16,0xb6,0xcb, + 0xff,0xff,0xfb,0xff,0xff,0x24,0xf6,0x4e, + 0x59,0x50,0x3b,0xff,0x23,0xa3,0x6f,0x36, + 0x23,0xd7,0x1c,0x22,0x1d,0x8a,0xab,0x23, + 0xff,0xff,0x21,0x30,0x1e,0x03,0xc4,0x20, + 0x00,0xc1,0xba,0x39,0x40,0xa0,0x30,0x1e, + 0xa4,0xd3,0xb6,0xbc,0xaa,0x3a,0x01,0x50, + 0x79,0xd8,0xd8,0xa5,0x3c,0xff,0x16,0x5b, + 0x28,0x03,0xc4,0x1d,0x08,0x00,0x4e,0x00, + 0x3e,0x00,0xa6,0xb0,0x00,0xbc,0xc6,0x57, + 0x8c,0x01,0x27,0xff,0x5d,0x35,0x4b,0x67, + 0xe0,0xe1,0x76,0x04,0x05,0x71,0xc9,0x1a, + 0xe8,0xff,0xff,0xe8,0xf0,0xf1,0xf3,0xef, + 0xef,0xe3,0xe3,0xe5,0xe5,0xe7,0xe7,0xee, + 0xf0,0xf0,0xe7,0xe7,0xe2,0xef,0xe7,0xe7, + 0xf2,0xf2,0xf2,0xe7,0xf2,0xf2,0xf2,0xe2, + 0xf3,0xff,0xe8,0xe1,0xe8,0xe8,0xef,0xeb, + 0xff,0xff,0xe0,0xff,0xff,0xef,0xee,0xef, + 0xe7,0xe7,0xf3,0xff,0xe8,0xe7,0xe7,0xe7, + 0xe8,0xe1,0xe2,0xee,0xf3,0xe2,0xe2,0xe8, + 0xff,0xff,0xe1,0xe1,0xef,0xee,0xe7,0xe8, + 0xee,0xe7,0xf3,0xfb,0xfb,0xee,0xe1,0xef, + 0xe7,0xe8,0xef,0xef,0xeb,0xe9,0xe8,0xe9, + 0xf2,0xe8,0xe8,0xe8,0xe8,0xff,0xe8,0xe8, + 0xe8,0xee,0xe7,0xe8,0xef,0xef,0xee,0xef, + 0xee,0xef,0xee,0xee,0xef,0xee,0xee,0xee, + 0xe1,0xe8,0xe8,0xff,0xe0,0xe0,0xe0,0xf1, + 0xf2,0xf2,0xf1,0xf3,0xf3,0xf1,0xf3,0xf4, + 0xbe,0xb3,0xb2,0xb7,0xb6,0x37,0xd4,0xcf, + 0xcf,0xa0,0xcc,0xcf,0xce,0x47,0xd3,0xd9, + 0xce,0xd4,0xc1,0x58,0xcd,0xc5,0xcd,0xa0, + 0xc6,0xd5,0xcc,0x4c,0xd4,0xcf,0xcf,0xa0, + 0xcd,0xc1,0xce,0xd9,0xa0,0xd0,0xc1,0xd2, + 0xc5,0xce,0x53,0xd3,0xd4,0xd2,0xc9,0xce, + 0x47,0xce,0xcf,0xa0,0xc5,0xce,0x44,0xc2, + 0xc1,0xc4,0xa0,0xc2,0xd2,0xc1,0xce,0xc3, + 0x48,0xb1,0xb6,0xa0,0xc7,0xcf,0xd3,0xd5, + 0xc2,0x53,0xc2,0xc1,0xc4,0xa0,0xd2,0xc5, + 0xd4,0xd5,0xd2,0x4e,0xb1,0xb6,0xa0,0xc6, + 0xcf,0xd2,0x53,0xc2,0xc1,0xc4,0xa0,0xce, + 0xc5,0xd8,0x54,0xd3,0xd4,0xcf,0xd0,0xd0, + 0xc5,0xc4,0xa0,0xc1,0xd4,0x20,0xaa,0xaa, + 0xaa,0x20,0xa0,0xc5,0xd2,0xd2,0x0d,0xbe, + 0xb2,0xb5,0x35,0xd2,0xc1,0xce,0xc7,0x45, + 0xc4,0xc9,0x4d,0xd3,0xd4,0xd2,0xa0,0xcf, + 0xd6,0xc6,0x4c,0xdc,0x0d,0xd2,0xc5,0xd4, + 0xd9,0xd0,0xc5,0xa0,0xcc,0xc9,0xce,0xc5, + 0x8d,0x3f,0x46,0xd9,0x90,0x03,0x4c,0xc3, + 0xe8,0xa6,0xcf,0x9a,0xa6,0xce,0xa0,0x8d, + 0xd0,0x02,0xa0,0x99,0x20,0xc4,0xe3,0x86, + 0xce,0xba,0x86,0xcf,0x20,0x66,0xf3,0x84, + 0xf1,0xa9,0xff,0x85,0xc8,0x0a,0x85,0xd9, + 0xa2,0x20,0xa9,0x15,0x20,0x91,0xe4,0xe6, + 0xd9,0xa6,0xce,0xa4,0xc8,0x0a,0x85,0xce, + 0xc8,0xb9,0x00,0x02,0xc9,0x80,0xf0,0xd2, + 0x49,0xb0,0xc9,0x0a,0xb0,0xf0,0xc8,0xc8, + 0x84,0xc8,0xb9,0x00,0x02,0x48,0xb9,0xff, + 0x01,0xa0,0x00,0x20,0x08,0xe7,0x68,0x95, + 0xa0,0xa5,0xce,0xc9,0x33,0xd0,0x03,0x20, + 0x6f,0xe7,0x4c,0x01,0xe8,0xff,0xff,0xff, + 0x50,0x20,0x4f,0xc0,0xf4,0xa1,0xe4,0xaf, + 0xad,0xf2,0xaf,0xe4,0xae,0xa1,0xf0,0xa5, + 0xb4,0xb3,0xef,0xb4,0xee,0xa5,0xa8,0xb4, + 0x5c,0x80,0x00,0x40,0x60,0x8d,0x60,0x8b, + 0x7f,0x1d,0x20,0x7e,0x8c,0x33,0x00,0x00, + 0x60,0x03,0xbf,0x12,0x47,0x83,0xae,0xa9, + 0x67,0x83,0xb2,0xb0,0xe5,0xa3,0xa1,0xb2, + 0xb4,0x79,0xb0,0xb3,0xa4,0x69,0xb0,0xb3, + 0xa4,0xe5,0xa3,0xa1,0xb2,0xb4,0xaf,0xae, + 0x79,0xb0,0xb3,0xa4,0xaf,0xae,0x69,0xb0, + 0xb3,0xa4,0xaf,0xae,0xf0,0xaf,0xb0,0xf4, + 0xb3,0xa9,0xac,0x60,0x8c,0x20,0xb4,0xb3, + 0xa9,0xac,0x00,0x40,0x89,0xc9,0x47,0x9d, + 0x17,0x68,0x9d,0x0a,0x58,0x7b,0x67,0xa2, + 0xa1,0xb4,0xb6,0x67,0xb4,0xa1,0x07,0x8c, + 0x07,0xae,0xa9,0xac,0xb6,0x67,0xb4,0xa1, + 0x07,0x8c,0x07,0xae,0xa9,0xac,0xa8,0x67, + 0x8c,0x07,0xb4,0xaf,0xac,0xb0,0x67,0x9d, + 0xb2,0xaf,0xac,0xaf,0xa3,0x67,0x8c,0x07, + 0xa5,0xab,0xaf,0xb0,0xf4,0xae,0xa9,0xb2, + 0xb0,0x7f,0x0e,0x27,0xb4,0xae,0xa9,0xb2, + 0xb0,0x7f,0x0e,0x28,0xb4,0xae,0xa9,0xb2, + 0xb0,0x64,0x07,0xa6,0xa9,0x67,0xaf,0xb4, + 0xaf,0xa7,0x78,0xb4,0xa5,0xac,0x6b,0x7f, + 0x02,0xad,0xa5,0xb2,0x67,0xa2,0xb5,0xb3, + 0xaf,0xa7,0xee,0xb2,0xb5,0xb4,0xa5,0xb2, + 0x7e,0x8c,0x39,0xb4,0xb8,0xa5,0xae,0x67, + 0xb0,0xa5,0xb4,0xb3,0x27,0xaf,0xb4,0x07, + 0x9d,0x19,0xb2,0xaf,0xa6,0x7f,0x05,0x37, + 0xb4,0xb5,0xb0,0xae,0xa9,0x7f,0x05,0x28, + 0xb4,0xb5,0xb0,0xae,0xa9,0x7f,0x05,0x2a, + 0xb4,0xb5,0xb0,0xae,0xa9,0xe4,0xae,0xa5, + 0x00,0x47,0xa2,0xa1,0xb4,0x7f,0x0d,0x30, + 0xad,0xa9,0xa4,0x7f,0x0d,0x23,0xad,0xa9, + 0xa4,0x67,0xac,0xac,0xa1,0xa3,0xf2,0xa7, + 0xf4,0xb8,0xa5,0xb4,0x00,0x4d,0xcc,0x67, + 0x8c,0x68,0x8c,0xdb,0x67,0x9b,0x68,0x9b, + 0x50,0x8c,0x63,0x8c,0x7f,0x01,0x51,0x07, + 0x88,0x29,0x84,0x80,0xc4,0x19,0x57,0x71, + 0x07,0x88,0x14,0x71,0x07,0x8c,0x07,0x88, + 0xae,0xb2,0xa3,0xb3,0x71,0x08,0x88,0xa3, + 0xb3,0xa1,0x71,0x08,0x88,0xae,0xa5,0xac, + 0x68,0x83,0x08,0x68,0x9d,0x08,0x71,0x07, + 0x88,0x60,0x75,0xb4,0xaf,0xae,0x75,0x8d, + 0x75,0x8b,0x51,0x07,0x88,0x19,0xb8,0xa4, + 0xae,0xb2,0xec,0xa4,0xb0,0xf3,0xa2,0xa1, + 0xee,0xa7,0xb3,0xe4,0xae,0xb2,0xeb,0xa5, + 0xa5,0xb0,0x51,0x07,0x88,0x39,0x81,0xc1, + 0x4f,0x7f,0x0f,0x2f,0x00,0x51,0x06,0x88, + 0x29,0xc2,0x0c,0x82,0x57,0x8c,0x6a,0x8c, + 0x42,0xae,0xa5,0xa8,0xb4,0x60,0xae,0xa5, + 0xa8,0xb4,0x4f,0x7e,0x1e,0x35,0x8c,0x27, + 0x51,0x07,0x88,0x09,0x8b,0xfe,0xe4,0xaf, + 0xad,0xf2,0xaf,0xe4,0xae,0xa1,0xdc,0xde, + 0x9c,0xdd,0x9c,0xde,0xdd,0x9e,0xc3,0xdd, + 0xcf,0xca,0xcd,0xcb,0x00,0x47,0x9a,0xad, + 0xa5,0xad,0xaf,0xac,0x67,0x9a,0xad,0xa5, + 0xad,0xa9,0xa8,0xee,0xa1,0xad,0x60,0x8c, + 0x20,0xaf,0xb4,0xb5,0xa1,0xf2,0xac,0xa3, + 0xf7,0xa5,0xae,0x60,0x8c,0x20,0xac,0xa5, + 0xa4,0xee,0xb5,0xb2,0x60,0xae,0xb5,0xb2, + 0xee,0xaf,0xa3,0xe5,0xb6,0xa1,0xb3,0xe4, + 0xa1,0xaf,0xac,0x7a,0x7e,0x9a,0x22,0x20, + 0x00,0x60,0x03,0xbf,0x60,0x03,0xbf,0x1f, + 0x20,0xb1,0xe7,0xe8,0xe8,0xb5,0x4f,0x85, + 0xda,0xb5,0x77,0x85,0xdb,0xb4,0x4e,0x98, + 0xd5,0x76,0xb0,0x09,0xb1,0xda,0x20,0xed, + 0xfd,0xc8,0x4c,0x0f,0xee,0xa9,0xff,0x85, + 0xd5,0x60,0xe8,0xa9,0x00,0x95,0x78,0x95, + 0xa0,0xb5,0x77,0x38,0xf5,0x4f,0x95,0x50, + 0x4c,0x23,0xe8,0xff,0x20,0x15,0xe7,0xa5, + 0xcf,0xd0,0x28,0xa5,0xce,0x60,0x20,0x34, + 0xee,0xa4,0xc8,0xc9,0x30,0xb0,0x21,0xc0, + 0x28,0xb0,0x1d,0x4c,0x00,0xf8,0x20,0x34, + 0xee,0x4c,0x64,0xf8,0x46,0xf8,0x60,0x20, + 0xb3,0xf3,0xc9,0x18,0xb0,0x0a,0x85,0x25, + 0x4c,0x22,0xfc,0xa0,0x77,0x4c,0xe0,0xe3, + 0xa0,0x7b,0xd0,0xf9,0x20,0x54,0xe2,0xa5, + 0xda,0xd0,0x07,0xa5,0xdb,0xd0,0x03,0x4c, + 0x7e,0xe7,0x06,0xce,0x26,0xcf,0x26,0xe6, + 0x26,0xe7,0xa5,0xe6,0xc5,0xda,0xa5,0xe7, + 0xe5,0xdb,0x90,0x0a,0x85,0xe7,0xa5,0xe6, + 0xe5,0xda,0x85,0xe6,0xe6,0xce,0x88,0xd0, + 0xe1,0x60,0xff,0xff,0xff,0xff,0xff,0xff, + 0x20,0x15,0xe7,0x6c,0xce,0x00,0x20,0x34, + 0xee,0xc5,0xc8,0x90,0xbb,0x85,0x2c,0x60, + 0x20,0x34,0xee,0xc9,0x30,0xb0,0xb1,0xa4, + 0xc8,0x4c,0x19,0xf8,0x20,0x34,0xee,0xc5, + 0xc8,0x90,0xa5,0x85,0x2d,0x60,0x20,0x34, + 0xee,0xc9,0x28,0xb0,0x9b,0xa8,0xa5,0xc8, + 0x4c,0x28,0xf8,0x98,0xaa,0xa0,0x6e,0x20, + 0xc4,0xe3,0x8a,0xa8,0x20,0xc4,0xe3,0xa0, + 0x72,0x4c,0x61,0xf1,0x20,0x3f,0xf2,0x06, + 0xce,0x26,0xcf,0x30,0xfa,0xb0,0xdc,0xd0, + 0x04,0xc5,0xce,0xb0,0xd6,0x60,0x20,0x15, + 0xe7,0xb1,0xce,0x94,0x9f,0x4c,0x08,0xe7, + 0x20,0x34,0xee,0xa5,0xce,0x85,0xc8,0x60, + 0x20,0x15,0xe7,0xa5,0xc8,0x91,0xce,0x60, + 0x20,0x6c,0xee,0xa5,0xce,0x85,0xe6,0xa5, + 0xcf,0x85,0xe7,0x4c,0x44,0xe2,0x20,0xe4, + 0xee,0x4c,0x34,0xe1,0x20,0xe4,0xee,0xb4, + 0x78,0xb5,0x50,0x69,0xfe,0xb0,0x01,0x88, + 0x85,0xda,0x84,0xdb,0x18,0x65,0xce,0x95, + 0x50,0x98,0x65,0xcf,0x95,0x78,0xa0,0x00, + 0xb5,0x50,0xd1,0xda,0xc8,0xb5,0x78,0xf1, + 0xda,0xb0,0x80,0x4c,0x23,0xe8,0x20,0x15, + 0xe7,0xa5,0x4e,0x20,0x08,0xe7,0xa5,0x4f, + 0xd0,0x04,0xc5,0x4e,0x69,0x00,0x29,0x7f, + 0x85,0x4f,0x95,0xa0,0xa0,0x11,0xa5,0x4f, + 0x0a,0x18,0x69,0x40,0x0a,0x26,0x4e,0x26, + 0x4f,0x88,0xd0,0xf2,0xa5,0xce,0x20,0x08, + 0xe7,0xa5,0xcf,0x95,0xa0,0x4c,0x7a,0xe2, + 0x20,0x15,0xe7,0xa4,0xce,0xc4,0x4a,0xa5, + 0xcf,0xe5,0x4b,0x90,0x1e,0x84,0x4c,0xa5, + 0xcf,0x85,0x4d,0x4c,0xad,0xe5,0x20,0x15, + 0xe7,0xa4,0xce,0xc4,0x4c,0xa5,0xcf,0xe5, + 0x4d,0xb0,0x08,0x84,0x4a,0xa5,0xcf,0x85, + 0x4b,0x90,0xe8,0x4c,0xcb,0xee,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x20,0x71, + 0xe1,0x4c,0xbf,0xef,0x20,0x03,0xee,0xa9, + 0xff,0x85,0xc8,0xa9,0x80,0x8d,0x00,0x02, + 0x60,0x20,0x36,0xe7,0xe8,0x20,0x36,0xe7, + 0xb5,0x50,0x60,0xa9,0x00,0x85,0x4a,0x85, + 0x4c,0xa9,0x08,0x85,0x4b,0xa9,0x10,0x85, + 0x4d,0x4c,0xad,0xe5,0xd5,0x78,0xd0,0x01, + 0x18,0x4c,0x02,0xe1,0x20,0xb7,0xe5,0x4c, + 0x36,0xe8,0x20,0xb7,0xe5,0x4c,0x5b,0xe8, + 0xe0,0x80,0xd0,0x01,0x88,0x4c,0x0c,0xe0, + 0xa0,0x00,0x84,0xa0,0x84,0x4a,0x84,0x4c, + 0xa9,0x08,0x85,0x4b,0x85,0x4d,0xe6,0x4d, + 0xb1,0x4c,0x49,0xff,0x91,0x4c,0xd1,0x4c, + 0xd0,0x08,0x49,0xff,0x91,0x4c,0xd1,0x4c, + 0xf0,0xec,0x4c,0xad,0xe5,0x4c,0x79,0xf1, + 0x20,0x32,0xf0,0x4c,0xbe,0xe8,0xa6,0xe0, + 0xa5,0xe1,0xac,0x00,0xc0,0xc0,0x83,0xd0, + 0xec,0x2c,0x10,0xc0,0x86,0x50,0x85,0x51, + 0xa5,0xdc,0x85,0x78,0xa5,0xdd,0x85,0x79, + 0x4c,0xc3,0xe8,0xff,0xff,0x20,0x15,0xe7, + 0x86,0xd8,0xa2,0xfe,0x38,0xb5,0xd0,0x95, + 0xe6,0xb5,0x4e,0xf5,0xd0,0x95,0xdc,0xe8, + 0xd0,0xf3,0x90,0x4b,0xca,0xb5,0xcb,0x95, + 0xe7,0xf5,0xdb,0x95,0xe5,0xe8,0xf0,0xf5, + 0x90,0x0a,0xa5,0xcc,0xc5,0xe4,0xa5,0xcd, + 0xe5,0xe5,0x90,0x13,0x4c,0x6b,0xe3,0xb1, + 0xe6,0x91,0xe4,0xe6,0xe4,0xd0,0x02,0xe6, + 0xe5,0xe6,0xe6,0xd0,0x02,0xe6,0xe7,0xa5, + 0xe6,0xc5,0x4c,0xa5,0xe7,0xe5,0x4d,0x90, + 0xe6,0xa2,0xfe,0xb5,0xe6,0x95,0x4e,0xb5, + 0xcc,0xf5,0xdc,0x95,0xcc,0xe8,0xd0,0xf3, + 0xa6,0xd8,0x60,0xb1,0x4c,0x91,0xce,0xa5, + 0xce,0xd0,0x02,0xc6,0xcf,0xc6,0xce,0xa5, + 0x4c,0xd0,0x02,0xc6,0x4d,0xc6,0x4c,0xc5, + 0xca,0xa5,0x4d,0xe5,0xcb,0x90,0xe4,0xb0, + 0xd0,0x20,0x15,0xe7,0xa4,0xce,0xc0,0xca, + 0xa5,0xcf,0xe5,0xcb,0xb0,0xa6,0x84,0x4a, + 0xa5,0xcf,0x85,0x4b,0x4c,0xb7,0xe5,0x86, + 0xd8,0x20,0x1e,0xf1,0x20,0xfd,0xfe,0xa2, + 0xff,0x38,0xb5,0x4d,0xf5,0xcf,0x95,0xdb, + 0xe8,0xf0,0xf7,0x90,0x87,0xa5,0xcc,0xc5, + 0xda,0xa5,0xcd,0xe5,0xdb,0xb0,0xd5,0xa5, + 0xce,0xd0,0x04,0xa5,0xcf,0xf0,0x11,0xa5, + 0xda,0x85,0xca,0xa5,0xdb,0x85,0xcb,0x20, + 0x2c,0xf1,0x20,0xfd,0xfe,0xa6,0xd8,0x60, + 0x20,0x3a,0xff,0x4c,0x15,0xf1,0xa0,0xce, + 0x84,0x3c,0xc8,0x84,0x3e,0xa0,0x00,0x84, + 0x3d,0x84,0x3f,0x60,0xb5,0xca,0x95,0x3c, + 0xb4,0x4c,0x94,0x3e,0xca,0x10,0xf5,0xa5, + 0x3e,0xd0,0x02,0xc6,0x3f,0xc6,0x3e,0x60, + 0x86,0xd8,0x38,0xa2,0xff,0xb5,0x4d,0xf5, + 0xcb,0x95,0xcf,0xe8,0xf0,0xf7,0x20,0x1e, + 0xf1,0x20,0xcd,0xfe,0xa2,0x01,0x20,0x2c, + 0xf1,0xa9,0x1a,0x20,0xcf,0xfe,0xa6,0xd8, + 0x60,0x20,0xc4,0xe3,0x4c,0x3a,0xff,0xa5, + 0xfc,0xd0,0x03,0x4c,0xa5,0xe8,0xc6,0xfc, + 0x60,0xa9,0xff,0x85,0xa0,0x60,0x46,0xa0, + 0x60,0x24,0xa0,0x10,0x19,0xa9,0xa3,0x20, + 0xed,0xfd,0xa0,0x01,0xb1,0xdc,0xaa,0xc8, + 0xb1,0xdc,0x20,0x1b,0xe5,0xa9,0xa0,0x4c, + 0xed,0xfd,0xa5,0xdc,0xa4,0xdd,0x60,0xc1, + 0x00,0x7f,0xd1,0xcc,0xc7,0xcf,0xce,0xc5, + 0x9a,0x98,0x8d,0x96,0x95,0x93,0xbf,0xb2, + 0x32,0x12,0x0f,0xbc,0xb0,0xac,0xbe,0x35, + 0x0c,0x61,0x30,0x10,0x0b,0xdd,0xfb,0xa0, + 0x00,0x20,0xc7,0xe7,0xa9,0xa0,0x4c,0xed, + 0xfd,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0xa4,0x4a,0xa5,0x4b,0x48,0xc4,0xda, + 0xe5,0xdb,0xb0,0x1c,0x68,0x84,0xd0,0x85, + 0xd1,0xa0,0xff,0xc8,0xb1,0xd0,0x30,0xfb, + 0xc9,0x40,0xf0,0xf7,0xc8,0xc8,0xb1,0xd0, + 0x48,0x88,0xb1,0xd0,0xa8,0x68,0xd0,0xdd, + 0x68,0xa0,0x00,0xb1,0xd0,0x30,0x05,0x4a, + 0xf0,0x08,0xa9,0xa4,0x20,0xed,0xfd,0xc8, + 0xd0,0xf1,0xa9,0xbd,0x4c,0xed,0xfd,0x91, + 0xda,0xe8,0xb5,0x9f,0xf0,0x30,0x4c,0xd5, + 0xf3,0xa0,0x30,0x07,0xa5,0xdc,0xa4,0xdd, + 0x20,0x7d,0xf1,0x20,0xc9,0xf1,0xa6,0xd8, + 0x4c,0xb7,0xf1,0xe8,0xe8,0xb5,0x9f,0xf0, + 0x1f,0x4c,0xe0,0xf3,0x30,0x07,0xa5,0xdc, + 0xa4,0xdd,0x20,0x7d,0xf1,0x20,0xc9,0xf1, + 0xa6,0xd8,0x4c,0x09,0xf4,0xe8,0x60,0x20, + 0x15,0xe7,0xe6,0xce,0xd0,0x02,0xe6,0xcf, + 0x60,0x20,0x5b,0xf2,0xd0,0x15,0x20,0x53, + 0xf2,0xd0,0x10,0x20,0x82,0xe7,0x20,0x6f, + 0xe7,0x50,0x03,0x20,0x82,0xe7,0x20,0x59, + 0xe7,0x56,0x50,0x4c,0x36,0xe7,0x20,0xc9, + 0xef,0x15,0x4f,0x10,0x05,0x20,0xc9,0xef, + 0x35,0x4f,0x95,0x50,0x10,0xed,0x4c,0xc9, + 0xef,0x20,0x15,0xe7,0xa4,0xfb,0xa5,0xce, + 0x99,0x5f,0x01,0xa5,0xcf,0x4c,0x66,0xe9, + 0x99,0x50,0x01,0x88,0x30,0x51,0xb9,0x40, + 0x01,0xd5,0x50,0xd0,0xf6,0xb9,0x50,0x01, + 0xd5,0x78,0xd0,0xef,0xc6,0xfb,0xb9,0x41, + 0x01,0x99,0x40,0x01,0xb9,0x51,0x01,0x99, + 0x50,0x01,0xb9,0xc1,0x01,0x99,0xc0,0x01, + 0xb9,0xd1,0x01,0x99,0xd0,0x01,0xb9,0x61, + 0x01,0x99,0x60,0x01,0xb9,0x71,0x01,0x99, + 0x70,0x01,0xb9,0x81,0x01,0x99,0x80,0x01, + 0xb9,0x91,0x01,0x99,0x90,0x01,0xb9,0xa1, + 0x01,0x99,0xa0,0x01,0xb9,0xa1,0x01,0x99, + 0xa0,0x01,0xc8,0xc4,0xfb,0x90,0xbf,0x60, + 0xe8,0xa9,0x00,0x48,0xb5,0x50,0x38,0xe9, + 0x03,0x85,0xce,0xb5,0x78,0xe9,0x00,0x85, + 0xcf,0x68,0xa0,0x00,0x91,0xce,0xe8,0x60, + 0xc9,0x85,0xb0,0x03,0x4c,0xc0,0xe4,0xa0, + 0x02,0x4c,0x48,0xe4,0xe8,0xa9,0x01,0xd0, + 0xda,0xe8,0xa5,0x78,0x85,0xdc,0xa5,0x79, + 0x85,0xdd,0xa5,0x50,0xa4,0x51,0x4c,0x75, + 0xe8,0xa9,0x01,0xd0,0xc6,0xb5,0x50,0xd5, + 0x78,0x90,0x03,0x4c,0x68,0xee,0xa8,0xb5, + 0x51,0x85,0xce,0xb5,0x79,0x85,0xcf,0xb1, + 0xce,0xa0,0x00,0xe8,0xe8,0x20,0x08,0xe7, + 0x4c,0x04,0xf4,0x20,0x34,0xee,0x86,0xd8, + 0x29,0x03,0xaa,0x20,0x1e,0xfb,0xa6,0xd8, + 0x98,0xa0,0x00,0x20,0x08,0xe7,0x94,0xa0, + 0x60,0x20,0x75,0xfd,0x8a,0x48,0xbd,0x00, + 0x02,0xc9,0x83,0xd0,0x03,0x4c,0x03,0xe0, + 0xca,0x10,0xf3,0x68,0xaa,0x60,0x20,0x80, + 0xe2,0x98,0xaa,0x20,0x54,0xf3,0x8a,0xa8, + 0x60,0x20,0x15,0xe7,0xa5,0xcf,0x10,0x08, + 0x98,0xca,0x20,0x08,0xe7,0x94,0xa0,0x60, + 0x85,0xd1,0xa5,0xce,0x85,0xd0,0x20,0x15, + 0xe7,0xa5,0xce,0x85,0xd2,0xa5,0xcf,0x85, + 0xd3,0xa9,0x01,0x20,0x08,0xe7,0x94,0xa0, + 0xa5,0xd0,0xd0,0x04,0xc6,0xd1,0x30,0xdf, + 0xc6,0xd0,0xa5,0xd2,0xa0,0x00,0x20,0x08, + 0xe7,0xa5,0xd3,0x95,0xa0,0x20,0x22,0xe2, + 0x4c,0x98,0xf3,0x20,0x34,0xee,0x18,0x69, + 0xff,0x60,0x20,0xb1,0xe7,0x46,0xd5,0x60, + 0x86,0xd9,0x9a,0x20,0x2e,0xf0,0x4c,0x83, + 0xe8,0x20,0x34,0xee,0x86,0xd8,0x20,0x95, + 0xfe,0xa6,0xd8,0x60,0xfe,0x24,0xd9,0x10, + 0xe0,0x86,0xd8,0x24,0xa0,0x4c,0x12,0xf2, + 0x24,0xd9,0x10,0xd5,0x86,0xd8,0x24,0xa0, + 0x4c,0x2c,0xf2,0xa0,0x00,0x4c,0xff,0xe6, + 0xa8,0x20,0x8e,0xfd,0x98,0x38,0xe5,0x21, + 0xb0,0xf6,0x84,0x24,0x60,0x00,0x00,0x00, + 0xff,0xff,0xff,0xff,0x94,0xa0,0x4c,0x23, + 0xe8,0xa0,0x00,0xf0,0x04,0x20,0xed,0xfd, + 0xc8,0xb1,0xda,0x30,0xf8,0xa9,0xff,0x85, + 0xd5,0x60,0x20,0x34,0xee,0x86,0xd8,0x20, + 0x8b,0xfe,0xa6,0xd8,0x60,0x18,0xa2,0x02, + 0xb5,0xf9,0x75,0xf5,0x95,0xf9,0xca,0x10, + 0xf7,0x60,0x06,0xf3,0x20,0x37,0xf4,0x24, + 0xf9,0x10,0x05,0x20,0xa4,0xf4,0xe6,0xf3, + 0x38,0xa2,0x04,0x94,0xfb,0xb5,0xf7,0xb4, + 0xf3,0x94,0xf7,0x95,0xf3,0xca,0xd0,0xf3, + 0x60,0xa9,0x8e,0x85,0xf8,0xa5,0xf9,0xc9, + 0xc0,0x30,0x0c,0xc6,0xf8,0x06,0xfb,0x26, + 0xfa,0x26,0xf9,0xa5,0xf8,0xd0,0xee,0x60, + 0x20,0xa4,0xf4,0x20,0x7b,0xf4,0xa5,0xf4, + 0xc5,0xf8,0xd0,0xf7,0x20,0x25,0xf4,0x50, + 0xea,0x70,0x05,0x90,0xc4,0xa5,0xf9,0x0a, + 0xe6,0xf8,0xf0,0x75,0xa2,0xfa,0x76,0xff, + 0xe8,0xd0,0xfb,0x60,0x20,0x32,0xf4,0x65, + 0xf8,0x20,0xe2,0xf4,0x18,0x20,0x84,0xf4, + 0x90,0x03,0x20,0x25,0xf4,0x88,0x10,0xf5, + 0x46,0xf3,0x90,0xbf,0x38,0xa2,0x03,0xa9, + 0x00,0xf5,0xf8,0x95,0xf8,0xca,0xd0,0xf7, + 0xf0,0xc5,0x20,0x32,0xf4,0xe5,0xf8,0x20, + 0xe2,0xf4,0x38,0xa2,0x02,0xb5,0xf5,0xf5, + 0xfc,0x48,0xca,0x10,0xf8,0xa2,0xfd,0x68, + 0x90,0x02,0x95,0xf8,0xe8,0xd0,0xf8,0x26, + 0xfb,0x26,0xfa,0x26,0xf9,0x06,0xf7,0x26, + 0xf6,0x26,0xf5,0xb0,0x1c,0x88,0xd0,0xda, + 0xf0,0xbe,0x86,0xfb,0x86,0xfa,0x86,0xf9, + 0xb0,0x0d,0x30,0x04,0x68,0x68,0x90,0xb2, + 0x49,0x80,0x85,0xf8,0xa0,0x17,0x60,0x10, + 0xf7,0x4c,0xf5,0x03,0xff,0xff,0xff,0xff, + 0xe9,0x81,0x4a,0xd0,0x14,0xa4,0x3f,0xa6, + 0x3e,0xd0,0x01,0x88,0xca,0x8a,0x18,0xe5, + 0x3a,0x85,0x3e,0x10,0x01,0xc8,0x98,0xe5, + 0x3b,0xd0,0x6b,0xa4,0x2f,0xb9,0x3d,0x00, + 0x91,0x3a,0x88,0x10,0xf8,0x20,0x1a,0xfc, + 0x20,0x1a,0xfc,0x20,0xd0,0xf8,0x20,0x53, + 0xf9,0x84,0x3b,0x85,0x3a,0x4c,0x95,0xf5, + 0x20,0xbe,0xff,0xa4,0x34,0x20,0xa7,0xff, + 0x84,0x34,0xa0,0x17,0x88,0x30,0x4b,0xd9, + 0xcc,0xff,0xd0,0xf8,0xc0,0x15,0xd0,0xe8, + 0xa5,0x31,0xa0,0x00,0xc6,0x34,0x20,0x00, + 0xfe,0x4c,0x95,0xf5,0xa5,0x3d,0x20,0x8e, + 0xf8,0xaa,0xbd,0x00,0xfa,0xc5,0x42,0xd0, + 0x13,0xbd,0xc0,0xf9,0xc5,0x43,0xd0,0x0c, + 0xa5,0x44,0xa4,0x2e,0xc0,0x9d,0xf0,0x88, + 0xc5,0x2e,0xf0,0x9f,0xc6,0x3d,0xd0,0xdc, + 0xe6,0x44,0xc6,0x35,0xf0,0xd6,0xa4,0x34, + 0x98,0xaa,0x20,0x4a,0xf9,0xa9,0xde,0x20, + 0xed,0xfd,0x20,0x3a,0xff,0xa9,0xa1,0x85, + 0x33,0x20,0x67,0xfd,0x20,0xc7,0xff,0xad, + 0x00,0x02,0xc9,0xa0,0xf0,0x13,0xc8,0xc9, + 0xa4,0xf0,0x92,0x88,0x20,0xa7,0xff,0xc9, + 0x93,0xd0,0xd5,0x8a,0xf0,0xd2,0x20,0x78, + 0xfe,0xa9,0x03,0x85,0x3d,0x20,0x34,0xf6, + 0x0a,0xe9,0xbe,0xc9,0xc2,0x90,0xc1,0x0a, + 0x0a,0xa2,0x04,0x0a,0x26,0x42,0x26,0x43, + 0xca,0x10,0xf8,0xc6,0x3d,0xf0,0xf4,0x10, + 0xe4,0xa2,0x05,0x20,0x34,0xf6,0x84,0x34, + 0xdd,0xb4,0xf9,0xd0,0x13,0x20,0x34,0xf6, + 0xdd,0xba,0xf9,0xf0,0x0d,0xbd,0xba,0xf9, + 0xf0,0x07,0xc9,0xa4,0xf0,0x03,0xa4,0x34, + 0x18,0x88,0x26,0x44,0xe0,0x03,0xd0,0x0d, + 0x20,0xa7,0xff,0xa5,0x3f,0xf0,0x01,0xe8, + 0x86,0x35,0xa2,0x03,0x88,0x86,0x3d,0xca, + 0x10,0xc9,0xa5,0x44,0x0a,0x0a,0x05,0x35, + 0xc9,0x20,0xb0,0x06,0xa6,0x35,0xf0,0x02, + 0x09,0x80,0x85,0x44,0x84,0x34,0xb9,0x00, + 0x02,0xc9,0xbb,0xf0,0x04,0xc9,0x8d,0xd0, + 0x80,0x4c,0x5c,0xf5,0xb9,0x00,0x02,0xc8, + 0xc9,0xa0,0xf0,0xf8,0x60,0x20,0x7d,0xf4, + 0xa5,0xf8,0x10,0x13,0xc9,0x8e,0xd0,0xf5, + 0x24,0xf9,0x10,0x0a,0xa5,0xfb,0xf0,0x06, + 0xe6,0xfa,0xd0,0x02,0xe6,0xf9,0x60,0xa9, + 0x00,0x85,0xf9,0x85,0xfa,0x60,0xff,0xff, + 0xff,0xff,0xff,0xff,0xff,0xff,0x4c,0x92, + 0xf5,0x84,0x58,0x86,0x57,0x85,0x56,0x08, + 0x68,0x85,0x59,0xba,0xe8,0xe8,0xbd,0x00, + 0x01,0x0a,0x0a,0x0a,0x0a,0x60,0xa4,0x58, + 0xa6,0x57,0xa5,0x59,0x48,0xa5,0x56,0x28, + 0x60,0x20,0x4a,0xff,0x68,0x85,0x1e,0x68, + 0x85,0x1f,0x20,0x98,0xf6,0x4c,0x92,0xf6, + 0xe6,0x1e,0xd0,0x02,0xe6,0x1f,0xa9,0xf7, + 0x48,0xa0,0x00,0xb1,0x1e,0x29,0x0f,0x0a, + 0xaa,0x4a,0x51,0x1e,0xf0,0x0b,0x86,0x1d, + 0x4a,0x4a,0x4a,0xa8,0xb9,0xe1,0xf6,0x48, + 0x60,0xe6,0x1e,0xd0,0x02,0xe6,0x1f,0xbd, + 0xe4,0xf6,0x48,0xa5,0x1d,0x4a,0x60,0x68, + 0x68,0x20,0x3f,0xff,0x6c,0x1e,0x00,0xb1, + 0x1e,0x95,0x01,0x88,0xb1,0x1e,0x95,0x00, + 0x98,0x38,0x65,0x1e,0x85,0x1e,0x90,0x02, + 0xe6,0x1f,0x60,0x02,0xf9,0x04,0x9d,0x0d, + 0x9e,0x25,0xaf,0x16,0xb2,0x47,0xb9,0x51, + 0xc0,0x2f,0xc9,0x5b,0xd2,0x85,0xdd,0x6e, + 0x05,0x33,0xe8,0x70,0x93,0x1e,0xe7,0x65, + 0xe7,0xe7,0xe7,0x10,0xca,0xb5,0x00,0x85, + 0x00,0xb5,0x01,0x85,0x01,0x60,0xa5,0x00, + 0x95,0x00,0xa5,0x01,0x95,0x01,0x60,0xa5, + 0x00,0x81,0x00,0xa0,0x00,0x84,0x1d,0xf6, + 0x00,0xd0,0x02,0xf6,0x01,0x60,0xa1,0x00, + 0x85,0x00,0xa0,0x00,0x84,0x01,0xf0,0xed, + 0xa0,0x00,0xf0,0x06,0x20,0x66,0xf7,0xa1, + 0x00,0xa8,0x20,0x66,0xf7,0xa1,0x00,0x85, + 0x00,0x84,0x01,0xa0,0x00,0x84,0x1d,0x60, + 0x20,0x26,0xf7,0xa1,0x00,0x85,0x01,0x4c, + 0x1f,0xf7,0x20,0x17,0xf7,0xa5,0x01,0x81, + 0x00,0x4c,0x1f,0xf7,0x20,0x66,0xf7,0xa5, + 0x00,0x81,0x00,0x4c,0x43,0xf7,0xb5,0x00, + 0xd0,0x02,0xd6,0x01,0xd6,0x00,0x60,0xa0, + 0x00,0x38,0xa5,0x00,0xf5,0x00,0x99,0x00, + 0x00,0xa5,0x01,0xf5,0x01,0x99,0x01,0x00, + 0x98,0x69,0x00,0x85,0x1d,0x60,0xa5,0x00, + 0x75,0x00,0x85,0x00,0xa5,0x01,0x75,0x01, + 0xa0,0x00,0xf0,0xe9,0xa5,0x1e,0x20,0x19, + 0xf7,0xa5,0x1f,0x20,0x19,0xf7,0x18,0xb0, + 0x0e,0xb1,0x1e,0x10,0x01,0x88,0x65,0x1e, + 0x85,0x1e,0x98,0x65,0x1f,0x85,0x1f,0x60, + 0xb0,0xec,0x60,0x0a,0xaa,0xb5,0x01,0x10, + 0xe8,0x60,0x0a,0xaa,0xb5,0x01,0x30,0xe1, + 0x60,0x0a,0xaa,0xb5,0x00,0x15,0x01,0xf0, + 0xd8,0x60,0x0a,0xaa,0xb5,0x00,0x15,0x01, + 0xd0,0xcf,0x60,0x0a,0xaa,0xb5,0x00,0x35, + 0x01,0x49,0xff,0xf0,0xc4,0x60,0x0a,0xaa, + 0xb5,0x00,0x35,0x01,0x49,0xff,0xd0,0xb9, + 0x60,0xa2,0x18,0x20,0x66,0xf7,0xa1,0x00, + 0x85,0x1f,0x20,0x66,0xf7,0xa1,0x00,0x85, + 0x1e,0x60,0x4c,0xc7,0xf6,0xf6,0xff,0xff, + 0x4a,0x08,0x20,0x47,0xf8,0x28,0xa9,0x0f, + 0x90,0x02,0x69,0xe0,0x85,0x2e,0xb1,0x26, + 0x45,0x30,0x25,0x2e,0x51,0x26,0x91,0x26, + 0x60,0x20,0x00,0xf8,0xc4,0x2c,0xb0,0x11, + 0xc8,0x20,0x0e,0xf8,0x90,0xf6,0x69,0x01, + 0x48,0x20,0x00,0xf8,0x68,0xc5,0x2d,0x90, + 0xf5,0x60,0xa0,0x2f,0xd0,0x02,0xa0,0x27, + 0x84,0x2d,0xa0,0x27,0xa9,0x00,0x85,0x30, + 0x20,0x28,0xf8,0x88,0x10,0xf6,0x60,0x48, + 0x4a,0x29,0x03,0x09,0x04,0x85,0x27,0x68, + 0x29,0x18,0x90,0x02,0x69,0x7f,0x85,0x26, + 0x0a,0x0a,0x05,0x26,0x85,0x26,0x60,0xa5, + 0x30,0x18,0x69,0x03,0x29,0x0f,0x85,0x30, + 0x0a,0x0a,0x0a,0x0a,0x05,0x30,0x85,0x30, + 0x60,0x4a,0x08,0x20,0x47,0xf8,0xb1,0x26, + 0x28,0x90,0x04,0x4a,0x4a,0x4a,0x4a,0x29, + 0x0f,0x60,0xa6,0x3a,0xa4,0x3b,0x20,0x96, + 0xfd,0x20,0x48,0xf9,0xa1,0x3a,0xa8,0x4a, + 0x90,0x09,0x6a,0xb0,0x10,0xc9,0xa2,0xf0, + 0x0c,0x29,0x87,0x4a,0xaa,0xbd,0x62,0xf9, + 0x20,0x79,0xf8,0xd0,0x04,0xa0,0x80,0xa9, + 0x00,0xaa,0xbd,0xa6,0xf9,0x85,0x2e,0x29, + 0x03,0x85,0x2f,0x98,0x29,0x8f,0xaa,0x98, + 0xa0,0x03,0xe0,0x8a,0xf0,0x0b,0x4a,0x90, + 0x08,0x4a,0x4a,0x09,0x20,0x88,0xd0,0xfa, + 0xc8,0x88,0xd0,0xf2,0x60,0xff,0xff,0xff, + 0x20,0x82,0xf8,0x48,0xb1,0x3a,0x20,0xda, + 0xfd,0xa2,0x01,0x20,0x4a,0xf9,0xc4,0x2f, + 0xc8,0x90,0xf1,0xa2,0x03,0xc0,0x04,0x90, + 0xf2,0x68,0xa8,0xb9,0xc0,0xf9,0x85,0x2c, + 0xb9,0x00,0xfa,0x85,0x2d,0xa9,0x00,0xa0, + 0x05,0x06,0x2d,0x26,0x2c,0x2a,0x88,0xd0, + 0xf8,0x69,0xbf,0x20,0xed,0xfd,0xca,0xd0, + 0xec,0x20,0x48,0xf9,0xa4,0x2f,0xa2,0x06, + 0xe0,0x03,0xf0,0x1c,0x06,0x2e,0x90,0x0e, + 0xbd,0xb3,0xf9,0x20,0xed,0xfd,0xbd,0xb9, + 0xf9,0xf0,0x03,0x20,0xed,0xfd,0xca,0xd0, + 0xe7,0x60,0x88,0x30,0xe7,0x20,0xda,0xfd, + 0xa5,0x2e,0xc9,0xe8,0xb1,0x3a,0x90,0xf2, + 0x20,0x56,0xf9,0xaa,0xe8,0xd0,0x01,0xc8, + 0x98,0x20,0xda,0xfd,0x8a,0x4c,0xda,0xfd, + 0xa2,0x03,0xa9,0xa0,0x20,0xed,0xfd,0xca, + 0xd0,0xf8,0x60,0x38,0xa5,0x2f,0xa4,0x3b, + 0xaa,0x10,0x01,0x88,0x65,0x3a,0x90,0x01, + 0xc8,0x60,0x04,0x20,0x54,0x30,0x0d,0x80, + 0x04,0x90,0x03,0x22,0x54,0x33,0x0d,0x80, + 0x04,0x90,0x04,0x20,0x54,0x33,0x0d,0x80, + 0x04,0x90,0x04,0x20,0x54,0x3b,0x0d,0x80, + 0x04,0x90,0x00,0x22,0x44,0x33,0x0d,0xc8, + 0x44,0x00,0x11,0x22,0x44,0x33,0x0d,0xc8, + 0x44,0xa9,0x01,0x22,0x44,0x33,0x0d,0x80, + 0x04,0x90,0x01,0x22,0x44,0x33,0x0d,0x80, + 0x04,0x90,0x26,0x31,0x87,0x9a,0x00,0x21, + 0x81,0x82,0x00,0x00,0x59,0x4d,0x91,0x92, + 0x86,0x4a,0x85,0x9d,0xac,0xa9,0xac,0xa3, + 0xa8,0xa4,0xd9,0x00,0xd8,0xa4,0xa4,0x00, + 0x1c,0x8a,0x1c,0x23,0x5d,0x8b,0x1b,0xa1, + 0x9d,0x8a,0x1d,0x23,0x9d,0x8b,0x1d,0xa1, + 0x00,0x29,0x19,0xae,0x69,0xa8,0x19,0x23, + 0x24,0x53,0x1b,0x23,0x24,0x53,0x19,0xa1, + 0x00,0x1a,0x5b,0x5b,0xa5,0x69,0x24,0x24, + 0xae,0xae,0xa8,0xad,0x29,0x00,0x7c,0x00, + 0x15,0x9c,0x6d,0x9c,0xa5,0x69,0x29,0x53, + 0x84,0x13,0x34,0x11,0xa5,0x69,0x23,0xa0, + 0xd8,0x62,0x5a,0x48,0x26,0x62,0x94,0x88, + 0x54,0x44,0xc8,0x54,0x68,0x44,0xe8,0x94, + 0x00,0xb4,0x08,0x84,0x74,0xb4,0x28,0x6e, + 0x74,0xf4,0xcc,0x4a,0x72,0xf2,0xa4,0x8a, + 0x00,0xaa,0xa2,0xa2,0x74,0x74,0x74,0x72, + 0x44,0x68,0xb2,0x32,0xb2,0x00,0x22,0x00, + 0x1a,0x1a,0x26,0x26,0x72,0x72,0x88,0xc8, + 0xc4,0xca,0x26,0x48,0x44,0x44,0xa2,0xc8, + 0xff,0xff,0xff,0x20,0xd0,0xf8,0x68,0x85, + 0x2c,0x68,0x85,0x2d,0xa2,0x08,0xbd,0x10, + 0xfb,0x95,0x3c,0xca,0xd0,0xf8,0xa1,0x3a, + 0xf0,0x42,0xa4,0x2f,0xc9,0x20,0xf0,0x59, + 0xc9,0x60,0xf0,0x45,0xc9,0x4c,0xf0,0x5c, + 0xc9,0x6c,0xf0,0x59,0xc9,0x40,0xf0,0x35, + 0x29,0x1f,0x49,0x14,0xc9,0x04,0xf0,0x02, + 0xb1,0x3a,0x99,0x3c,0x00,0x88,0x10,0xf8, + 0x20,0x3f,0xff,0x4c,0x3c,0x00,0x85,0x45, + 0x68,0x48,0x0a,0x0a,0x0a,0x30,0x03,0x6c, + 0xfe,0x03,0x28,0x20,0x4c,0xff,0x68,0x85, + 0x3a,0x68,0x85,0x3b,0x20,0x82,0xf8,0x20, + 0xda,0xfa,0x4c,0x65,0xff,0x18,0x68,0x85, + 0x48,0x68,0x85,0x3a,0x68,0x85,0x3b,0xa5, + 0x2f,0x20,0x56,0xf9,0x84,0x3b,0x18,0x90, + 0x14,0x18,0x20,0x54,0xf9,0xaa,0x98,0x48, + 0x8a,0x48,0xa0,0x02,0x18,0xb1,0x3a,0xaa, + 0x88,0xb1,0x3a,0x86,0x3b,0x85,0x3a,0xb0, + 0xf3,0xa5,0x2d,0x48,0xa5,0x2c,0x48,0x20, + 0x8e,0xfd,0xa9,0x45,0x85,0x40,0xa9,0x00, + 0x85,0x41,0xa2,0xfb,0xa9,0xa0,0x20,0xed, + 0xfd,0xbd,0x1e,0xfa,0x20,0xed,0xfd,0xa9, + 0xbd,0x20,0xed,0xfd,0xb5,0x4a,0x20,0xda, + 0xfd,0xe8,0x30,0xe8,0x60,0x18,0xa0,0x01, + 0xb1,0x3a,0x20,0x56,0xf9,0x85,0x3a,0x98, + 0x38,0xb0,0xa2,0x20,0x4a,0xff,0x38,0xb0, + 0x9e,0xea,0xea,0x4c,0x0b,0xfb,0x4c,0xfd, + 0xfa,0xc1,0xd8,0xd9,0xd0,0xd3,0xad,0x70, + 0xc0,0xa0,0x00,0xea,0xea,0xbd,0x64,0xc0, + 0x10,0x04,0xc8,0xd0,0xf8,0x88,0x60,0xa9, + 0x00,0x85,0x48,0xad,0x56,0xc0,0xad,0x54, + 0xc0,0xad,0x51,0xc0,0xa9,0x00,0xf0,0x0b, + 0xad,0x50,0xc0,0xad,0x53,0xc0,0x20,0x36, + 0xf8,0xa9,0x14,0x85,0x22,0xa9,0x00,0x85, + 0x20,0xa9,0x28,0x85,0x21,0xa9,0x18,0x85, + 0x23,0xa9,0x17,0x85,0x25,0x4c,0x22,0xfc, + 0x20,0xa4,0xfb,0xa0,0x10,0xa5,0x50,0x4a, + 0x90,0x0c,0x18,0xa2,0xfe,0xb5,0x54,0x75, + 0x56,0x95,0x54,0xe8,0xd0,0xf7,0xa2,0x03, + 0x76,0x50,0xca,0x10,0xfb,0x88,0xd0,0xe5, + 0x60,0x20,0xa4,0xfb,0xa0,0x10,0x06,0x50, + 0x26,0x51,0x26,0x52,0x26,0x53,0x38,0xa5, + 0x52,0xe5,0x54,0xaa,0xa5,0x53,0xe5,0x55, + 0x90,0x06,0x86,0x52,0x85,0x53,0xe6,0x50, + 0x88,0xd0,0xe3,0x60,0xa0,0x00,0x84,0x2f, + 0xa2,0x54,0x20,0xaf,0xfb,0xa2,0x50,0xb5, + 0x01,0x10,0x0d,0x38,0x98,0xf5,0x00,0x95, + 0x00,0x98,0xf5,0x01,0x95,0x01,0xe6,0x2f, + 0x60,0x48,0x4a,0x29,0x03,0x09,0x04,0x85, + 0x29,0x68,0x29,0x18,0x90,0x02,0x69,0x7f, + 0x85,0x28,0x0a,0x0a,0x05,0x28,0x85,0x28, + 0x60,0xc9,0x87,0xd0,0x12,0xa9,0x40,0x20, + 0xa8,0xfc,0xa0,0xc0,0xa9,0x0c,0x20,0xa8, + 0xfc,0xad,0x30,0xc0,0x88,0xd0,0xf5,0x60, + 0xa4,0x24,0x91,0x28,0xe6,0x24,0xa5,0x24, + 0xc5,0x21,0xb0,0x66,0x60,0xc9,0xa0,0xb0, + 0xef,0xa8,0x10,0xec,0xc9,0x8d,0xf0,0x5a, + 0xc9,0x8a,0xf0,0x5a,0xc9,0x88,0xd0,0xc9, + 0xc6,0x24,0x10,0xe8,0xa5,0x21,0x85,0x24, + 0xc6,0x24,0xa5,0x22,0xc5,0x25,0xb0,0x0b, + 0xc6,0x25,0xa5,0x25,0x20,0xc1,0xfb,0x65, + 0x20,0x85,0x28,0x60,0x49,0xc0,0xf0,0x28, + 0x69,0xfd,0x90,0xc0,0xf0,0xda,0x69,0xfd, + 0x90,0x2c,0xf0,0xde,0x69,0xfd,0x90,0x5c, + 0xd0,0xe9,0xa4,0x24,0xa5,0x25,0x48,0x20, + 0x24,0xfc,0x20,0x9e,0xfc,0xa0,0x00,0x68, + 0x69,0x00,0xc5,0x23,0x90,0xf0,0xb0,0xca, + 0xa5,0x22,0x85,0x25,0xa0,0x00,0x84,0x24, + 0xf0,0xe4,0xa9,0x00,0x85,0x24,0xe6,0x25, + 0xa5,0x25,0xc5,0x23,0x90,0xb6,0xc6,0x25, + 0xa5,0x22,0x48,0x20,0x24,0xfc,0xa5,0x28, + 0x85,0x2a,0xa5,0x29,0x85,0x2b,0xa4,0x21, + 0x88,0x68,0x69,0x01,0xc5,0x23,0xb0,0x0d, + 0x48,0x20,0x24,0xfc,0xb1,0x28,0x91,0x2a, + 0x88,0x10,0xf9,0x30,0xe1,0xa0,0x00,0x20, + 0x9e,0xfc,0xb0,0x86,0xa4,0x24,0xa9,0xa0, + 0x91,0x28,0xc8,0xc4,0x21,0x90,0xf9,0x60, + 0x38,0x48,0xe9,0x01,0xd0,0xfc,0x68,0xe9, + 0x01,0xd0,0xf6,0x60,0xe6,0x42,0xd0,0x02, + 0xe6,0x43,0xa5,0x3c,0xc5,0x3e,0xa5,0x3d, + 0xe5,0x3f,0xe6,0x3c,0xd0,0x02,0xe6,0x3d, + 0x60,0xa0,0x4b,0x20,0xdb,0xfc,0xd0,0xf9, + 0x69,0xfe,0xb0,0xf5,0xa0,0x21,0x20,0xdb, + 0xfc,0xc8,0xc8,0x88,0xd0,0xfd,0x90,0x05, + 0xa0,0x32,0x88,0xd0,0xfd,0xac,0x20,0xc0, + 0xa0,0x2c,0xca,0x60,0xa2,0x08,0x48,0x20, + 0xfa,0xfc,0x68,0x2a,0xa0,0x3a,0xca,0xd0, + 0xf5,0x60,0x20,0xfd,0xfc,0x88,0xad,0x60, + 0xc0,0x45,0x2f,0x10,0xf8,0x45,0x2f,0x85, + 0x2f,0xc0,0x80,0x60,0xa4,0x24,0xb1,0x28, + 0x48,0x29,0x3f,0x09,0x40,0x91,0x28,0x68, + 0x6c,0x38,0x00,0xe6,0x4e,0xd0,0x02,0xe6, + 0x4f,0x2c,0x00,0xc0,0x10,0xf5,0x91,0x28, + 0xad,0x00,0xc0,0x2c,0x10,0xc0,0x60,0x20, + 0x0c,0xfd,0x20,0x2c,0xfc,0x20,0x0c,0xfd, + 0xc9,0x9b,0xf0,0xf3,0x60,0xa5,0x32,0x48, + 0xa9,0xff,0x85,0x32,0xbd,0x00,0x02,0x20, + 0xed,0xfd,0x68,0x85,0x32,0xbd,0x00,0x02, + 0xc9,0x88,0xf0,0x1d,0xc9,0x98,0xf0,0x0a, + 0xe0,0xf8,0x90,0x03,0x20,0x3a,0xff,0xe8, + 0xd0,0x13,0xa9,0xdc,0x20,0xed,0xfd,0x20, + 0x8e,0xfd,0xa5,0x33,0x20,0xed,0xfd,0xa2, + 0x01,0x8a,0xf0,0xf3,0xca,0x20,0x35,0xfd, + 0xc9,0x95,0xd0,0x02,0xb1,0x28,0xc9,0xe0, + 0x90,0x02,0x29,0xdf,0x9d,0x00,0x02,0xc9, + 0x8d,0xd0,0xb2,0x20,0x9c,0xfc,0xa9,0x8d, + 0xd0,0x5b,0xa4,0x3d,0xa6,0x3c,0x20,0x8e, + 0xfd,0x20,0x40,0xf9,0xa0,0x00,0xa9,0xad, + 0x4c,0xed,0xfd,0xa5,0x3c,0x09,0x07,0x85, + 0x3e,0xa5,0x3d,0x85,0x3f,0xa5,0x3c,0x29, + 0x07,0xd0,0x03,0x20,0x92,0xfd,0xa9,0xa0, + 0x20,0xed,0xfd,0xb1,0x3c,0x20,0xda,0xfd, + 0x20,0xba,0xfc,0x90,0xe8,0x60,0x4a,0x90, + 0xea,0x4a,0x4a,0xa5,0x3e,0x90,0x02,0x49, + 0xff,0x65,0x3c,0x48,0xa9,0xbd,0x20,0xed, + 0xfd,0x68,0x48,0x4a,0x4a,0x4a,0x4a,0x20, + 0xe5,0xfd,0x68,0x29,0x0f,0x09,0xb0,0xc9, + 0xba,0x90,0x02,0x69,0x06,0x6c,0x36,0x00, + 0xc9,0xa0,0x90,0x02,0x25,0x32,0x84,0x35, + 0x48,0x20,0xfd,0xfb,0x68,0xa4,0x35,0x60, + 0xc6,0x34,0xf0,0x9f,0xca,0xd0,0x16,0xc9, + 0xba,0xd0,0xbb,0x85,0x31,0xa5,0x3e,0x91, + 0x40,0xe6,0x40,0xd0,0x02,0xe6,0x41,0x60, + 0xa4,0x34,0xb9,0xff,0x01,0x85,0x31,0x60, + 0xa2,0x01,0xb5,0x3e,0x95,0x42,0x95,0x44, + 0xca,0x10,0xf7,0x60,0xb1,0x3c,0x91,0x42, + 0x20,0xb4,0xfc,0x90,0xf7,0x60,0xb1,0x3c, + 0xd1,0x42,0xf0,0x1c,0x20,0x92,0xfd,0xb1, + 0x3c,0x20,0xda,0xfd,0xa9,0xa0,0x20,0xed, + 0xfd,0xa9,0xa8,0x20,0xed,0xfd,0xb1,0x42, + 0x20,0xda,0xfd,0xa9,0xa9,0x20,0xed,0xfd, + 0x20,0xb4,0xfc,0x90,0xd9,0x60,0x20,0x75, + 0xfe,0xa9,0x14,0x48,0x20,0xd0,0xf8,0x20, + 0x53,0xf9,0x85,0x3a,0x84,0x3b,0x68,0x38, + 0xe9,0x01,0xd0,0xef,0x60,0x8a,0xf0,0x07, + 0xb5,0x3c,0x95,0x3a,0xca,0x10,0xf9,0x60, + 0xa0,0x3f,0xd0,0x02,0xa0,0xff,0x84,0x32, + 0x60,0xa9,0x00,0x85,0x3e,0xa2,0x38,0xa0, + 0x1b,0xd0,0x08,0xa9,0x00,0x85,0x3e,0xa2, + 0x36,0xa0,0xf0,0xa5,0x3e,0x29,0x0f,0xf0, + 0x06,0x09,0xc0,0xa0,0x00,0xf0,0x02,0xa9, + 0xfd,0x94,0x00,0x95,0x01,0x60,0xea,0xea, + 0x4c,0x00,0xe0,0x4c,0x03,0xe0,0x20,0x75, + 0xfe,0x20,0x3f,0xff,0x6c,0x3a,0x00,0x4c, + 0xd7,0xfa,0xc6,0x34,0x20,0x75,0xfe,0x4c, + 0x43,0xfa,0x4c,0xf8,0x03,0xa9,0x40,0x20, + 0xc9,0xfc,0xa0,0x27,0xa2,0x00,0x41,0x3c, + 0x48,0xa1,0x3c,0x20,0xed,0xfe,0x20,0xba, + 0xfc,0xa0,0x1d,0x68,0x90,0xee,0xa0,0x22, + 0x20,0xed,0xfe,0xf0,0x4d,0xa2,0x10,0x0a, + 0x20,0xd6,0xfc,0xd0,0xfa,0x60,0x20,0x00, + 0xfe,0x68,0x68,0xd0,0x6c,0x20,0xfa,0xfc, + 0xa9,0x16,0x20,0xc9,0xfc,0x85,0x2e,0x20, + 0xfa,0xfc,0xa0,0x24,0x20,0xfd,0xfc,0xb0, + 0xf9,0x20,0xfd,0xfc,0xa0,0x3b,0x20,0xec, + 0xfc,0x81,0x3c,0x45,0x2e,0x85,0x2e,0x20, + 0xba,0xfc,0xa0,0x35,0x90,0xf0,0x20,0xec, + 0xfc,0xc5,0x2e,0xf0,0x0d,0xa9,0xc5,0x20, + 0xed,0xfd,0xa9,0xd2,0x20,0xed,0xfd,0x20, + 0xed,0xfd,0xa9,0x87,0x4c,0xed,0xfd,0xa5, + 0x48,0x48,0xa5,0x45,0xa6,0x46,0xa4,0x47, + 0x28,0x60,0x85,0x45,0x86,0x46,0x84,0x47, + 0x08,0x68,0x85,0x48,0xba,0x86,0x49,0xd8, + 0x60,0x20,0x84,0xfe,0x20,0x2f,0xfb,0x20, + 0x93,0xfe,0x20,0x89,0xfe,0xd8,0x20,0x3a, + 0xff,0xa9,0xaa,0x85,0x33,0x20,0x67,0xfd, + 0x20,0xc7,0xff,0x20,0xa7,0xff,0x84,0x34, + 0xa0,0x17,0x88,0x30,0xe8,0xd9,0xcc,0xff, + 0xd0,0xf8,0x20,0xbe,0xff,0xa4,0x34,0x4c, + 0x73,0xff,0xa2,0x03,0x0a,0x0a,0x0a,0x0a, + 0x0a,0x26,0x3e,0x26,0x3f,0xca,0x10,0xf8, + 0xa5,0x31,0xd0,0x06,0xb5,0x3f,0x95,0x3d, + 0x95,0x41,0xe8,0xf0,0xf3,0xd0,0x06,0xa2, + 0x00,0x86,0x3e,0x86,0x3f,0xb9,0x00,0x02, + 0xc8,0x49,0xb0,0xc9,0x0a,0x90,0xd3,0x69, + 0x88,0xc9,0xfa,0xb0,0xcd,0x60,0xa9,0xfe, + 0x48,0xb9,0xe3,0xff,0x48,0xa5,0x31,0xa0, + 0x00,0x84,0x31,0x60,0xbc,0xb2,0xbe,0xed, + 0xef,0xc4,0xec,0xa9,0xbb,0xa6,0xa4,0x06, + 0x95,0x07,0x02,0x05,0xf0,0x00,0xeb,0x93, + 0xa7,0xc6,0x99,0xb2,0xc9,0xbe,0xc1,0x35, + 0x8c,0xc3,0x96,0xaf,0x17,0x17,0x2b,0x1f, + 0x83,0x7f,0x5d,0xcc,0xb5,0xfc,0x17,0x17, + 0xf5,0x03,0xfb,0x03,0x59,0xff,0x86,0xfa, + ]; + + return { + start: function() { + return 0xd0; + }, + end: function() { + return 0xff; + }, + read: function(page, off) { + return rom[(page - 0xd0) << 8 | off]; + }, + write: function() {}, + + getState: function() { return {}; }, + setState: function() {} + }; +} diff --git a/js/slot3.js b/js/slot3.js deleted file mode 100644 index 6e43854..0000000 --- a/js/slot3.js +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright 2010-2016 Will Scullin - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/*exported Slot3 */ - -function Slot3(io, slot, rom) -{ - 'use strict'; - - return { - start: function slot3_start() { - return 0xc3; - }, - end: function slot3_end() { - return 0xc3; - }, - read: function slot3_read(page, off) { - return rom.read(page, off); - }, - write: function slot3_write() { - } - }; - -}