This commit is contained in:
Toni Wilen 2016-02-21 16:26:01 +02:00
parent 8158233b55
commit 5b8b2f5d6a
12 changed files with 429 additions and 333 deletions

View File

@ -989,7 +989,7 @@ fsres4
addvolumenode
movem.l d7/a6,-(sp)
move.l d0,d7
tst.b 32+44(a3)
tst.b 32+64(a3)
beq.s .end ;empty volume string = empty drive
move.l 160(a3),a6
cmp.w #37, 20(a6)
@ -1156,16 +1156,16 @@ diskinsertremove:
dodiskchange
tst.b d0
beq.s .eject
tst.b 32+44(a3)
tst.b 32+64(a3)
bne.s .end
moveq #0,d0
.dc2
tst.b 32+45(a3,d0.w)
tst.b 32+65(a3,d0.w)
beq.s .dc1
addq.b #1,d0
bra.s .dc2
.dc1
move.b d0,32+44(a3)
move.b d0,32+64(a3)
beq.s .end
move.l d1,d0
bsr.w addvolumenode
@ -1173,9 +1173,9 @@ dodiskchange
bsr.w diskinsertremove
bra.s .end
.eject
tst.b 32+44(a3)
tst.b 32+64(a3)
beq.s .end
clr.b 32+44(a3)
clr.b 32+64(a3)
move.l d1,d0
bsr.w remvolumenode
moveq #0,d0
@ -1588,7 +1588,7 @@ filesys_mainloop_bcpl:
; 4: command chain
; 8: second thread's lock chain
; 12: dummy message
; 32: the volume (44+80+1 bytes)
; 32: the volume (44+20+60+1 bytes. 20 = extra volnode space)
; 157: mousehack started-flag
; 158: device node on/off status
; 160: dosbase
@ -1600,7 +1600,7 @@ filesys_mainloop_bcpl:
; 180: device node
; 184: highcyl (-1 = ignore)
move.l #12+20+(80+44+1)+3+4+4+4+(1+3)+4+4+4,d1
move.l #12+20+(44+20+60+1)+3+4+4+4+(1+3)+4+4+4,d1
move.w #$FF40,d0 ; startup_handler
bsr.w getrtbase
moveq #1,d0
@ -3014,7 +3014,7 @@ debuggerproc
lea doslibname(pc),a1
jsr -$0228(a6) ; OpenLibrary
moveq #2,d1
move.w #$FF3C,d0
move.w #$FF78,d0
bsr.w getrtbase
move.l a0,a2
moveq #1,d1
@ -3169,7 +3169,7 @@ bcplwrapper_start:
jsr -$16e(a6) ;PutMsg
move.l d2,d1
lea wb13ffspatches(pc),a1
move.w #$FF2C,d0
move.w #$FF68,d0
bsr.w getrtbase
jsr (a0)
jmp (a0)
@ -3232,11 +3232,14 @@ hwtrap_entry:
.nexttrap
tas.b TRAP_STATUS_STATUS(a1)
beq.s .foundfree
.nexttrap2
add.w #TRAP_DATA_SLOT_SIZE,a0
add.w #TRAP_STATUS_SLOT_SIZE,a1
dbf d0,.nexttrap
bra.s .retry
.foundfree
tst TRAP_STATUS_STATUS(a1)
bpl.s .nexttrap2
; clear secondary status
clr.b TRAP_STATUS_STATUS2(a1)
@ -3561,10 +3564,6 @@ hw_multi:
rts
hwtrap_name
dc.b "UAE board",0
getrtbase:
lea start-8-4(pc),a0
and.l #$FFFF,d0
@ -3599,7 +3598,9 @@ fsresname: dc.b 'FileSystem.resource',0
fchipname: dc.b 'megachip memory',0
bcplfsname: dc.b "File System",0
shellexecname: dc.b "UAE shell execute",0
even
hwtrap_name:
dc.b "UAE board",0
even
rom_end:
END

View File

@ -131,6 +131,7 @@ static void aino_test_init (a_inode *aino)
#endif
}
#define UAEFS_VERSION "UAEfs 0.5"
uaecptr filesys_initcode, filesys_initcode_ptr;
static uaecptr bootrom_start;
@ -1213,6 +1214,7 @@ struct hardfiledata *get_hardfile_data (int nr)
#define ACTION_READ_LINK 1024
/* OS4 64-bit filesize packets */
#define ACTION_FILESYSTEM_ATTR 3005
#define ACTION_CHANGE_FILE_POSITION64 8001
#define ACTION_GET_FILE_POSITION64 8002
#define ACTION_CHANGE_FILE_SIZE64 8003
@ -1684,14 +1686,6 @@ static uae_s64 key_seek(Key *k, uae_s64 offset, int whence)
static void set_highcyl(uaecptr volume, uae_u32 blocks)
{
put_long(volume + 184 - 32, blocks);
#if 0
// FIXME!
if (trap_is_indirect())
return;
uaecptr startup = get_long(ui->devicenode + 7 * 4) << 2;
uaecptr env = get_long(startup + 8) << 2;
put_long(env + 10 * 4, blocks);
#endif
}
static void set_volume_name(Unit *unit, struct mytimeval *tv)
@ -1702,10 +1696,12 @@ static void set_volume_name(Unit *unit, struct mytimeval *tv)
s = ua_fs (unit->ui.volname, -1);
namelen = strlen (s);
put_byte(unit->volume + 44, namelen);
if (namelen >= 58)
namelen = 58;
put_byte(unit->volume + 64, namelen);
for (i = 0; i < namelen; i++)
put_byte(unit->volume + 45 + i, s[i]);
put_byte(unit->volume + 45 + namelen, 0);
put_byte(unit->volume + 64 + 1 + i, s[i]);
put_byte(unit->volume + 64 + 1 + namelen, 0);
if (tv && (tv->tv_sec || tv->tv_usec)) {
int days, mins, ticks;
timeval_to_amiga (tv, &days, &mins, &ticks, 50);
@ -1723,7 +1719,7 @@ static int filesys_isvolume(Unit *unit)
{
if (!unit->volume)
return 0;
return get_byte(unit->volume + 44) || unit->ui.unknown_media;
return get_byte(unit->volume + 64) || unit->ui.unknown_media;
}
static void clear_exkeys (Unit *unit)
@ -2019,7 +2015,7 @@ static uae_u32 filesys_media_change_reply (int mode)
if (uci != NULL)
uci->ci.readonly = u->mount_readonly;
}
put_byte(u->volume + 44, 0);
put_byte(u->volume + 64, 0);
put_byte(u->volume + 172 - 32, 1);
}
@ -3217,7 +3213,7 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx)
/* make new volume */
unit->volume = volume;
trap_put_long(ctx, unit->volume + 180 - 32, devnode);
put_long(unit->volume + 180 - 32, devnode);
#ifdef UAE_FILESYS_THREADS
unit->locklist = trap_get_areg(ctx, 3) + 8;
#else
@ -3228,15 +3224,15 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx)
trap_put_long(ctx, unit->dummy_message + 10, 0);
/* Prepare volume information */
trap_put_long(ctx, unit->volume + 4, 2); /* Type = dt_volume */
trap_put_long(ctx, unit->volume + 12, 0); /* Lock */
trap_put_long(ctx, unit->volume + 16, cdays); /* Creation Date */
trap_put_long(ctx, unit->volume + 20, 0);
trap_put_long(ctx, unit->volume + 24, 0);
trap_put_long(ctx, unit->volume + 28, 0); /* lock list */
trap_put_long(ctx, unit->volume + 40, (unit->volume + 44) >> 2); /* Name */
put_long(unit->volume + 4, 2); /* Type = dt_volume */
put_long(unit->volume + 12, 0); /* Lock */
put_long(unit->volume + 16, cdays); /* Creation Date */
put_long(unit->volume + 20, 0);
put_long(unit->volume + 24, 0);
put_long(unit->volume + 28, 0); /* lock list */
put_long(unit->volume + 40, (unit->volume + 64) >> 2); /* Name */
trap_put_byte(ctx, unit->volume + 44, 0);
put_byte(unit->volume + 64, 0);
if (!uinfo->wasisempty && !uinfo->unknown_media) {
int isvirtual = unit->volflags & (MYVOLUMEINFO_ARCHIVE | MYVOLUMEINFO_CDFS);
/* Set volume if non-empty */
@ -3245,8 +3241,9 @@ static uae_u32 REGPARAM2 startup_handler(TrapContext *ctx)
fsdb_clean_dir (&unit->rootnode);
}
trap_put_long(ctx, unit->volume + 8, unit->port);
trap_put_long(ctx, unit->volume + 32, uinfo->unit_type == UNIT_CDFS ? DISK_TYPE_DOS : DISK_TYPE_DOS_FFS);
put_long(unit->volume + 8, unit->port);
/* not FFS because it is not understood by WB1.x C:Info */
put_long(unit->volume + 32, DISK_TYPE_DOS);
trap_put_long(ctx, pkt + dp_Res1, DOS_TRUE);
@ -3268,8 +3265,7 @@ static void do_info(TrapContext *ctx, Unit *unit, dpacket *packet, uaecptr info,
uae_u8 buf[36] = { 0 }; // InfoData
blocksize = 512;
/* not FFS because it is not understood by WB1.x C:Info */
dostype = DISK_TYPE_DOS;
dostype = get_long(unit->volume + 32);
nr = unit->unit;
if (unit->volflags & MYVOLUMEINFO_ARCHIVE) {
ret = zfile_fs_usage_archive (unit->ui.rootdir, 0, &fsu);
@ -6181,6 +6177,83 @@ static void action_write_protect(TrapContext *ctx, Unit *unit, dpacket *packet)
/* OS4 */
#define TAG_DONE 0
#define TAG_IGNORE 1
#define TAG_MORE 2
#define TAG_SKIP 3
static void action_filesystem_attr(TrapContext *ctx, Unit *unit, dpacket *packet)
{
int versize = 0;
uaecptr verbuffer = 0;
uaecptr taglist = GET_PCK_ARG1(packet);
for (;;) {
uae_u32 tag = trap_get_long(ctx, taglist);
uae_u32 tagp = taglist + 4;
if (tag == TAG_DONE)
break;
taglist += 8;
if (tag == TAG_IGNORE)
continue;
if (tag == TAG_MORE) {
uae_u32 val = trap_get_long(ctx, tagp);
taglist = val;
continue;
}
if (tag == TAG_SKIP) {
uae_u32 val = trap_get_long(ctx, tagp);
taglist += val * 8;
continue;
}
uae_u32 retval = 0;
bool doret = false;
switch(tag)
{
case 0x80002332: // FSA_MaxFileNameLengthR
retval = currprefs.filesys_max_name;
doret = true;
break;
case 0x80002334: // FSA_VersionNumberR
retval = (0 << 16) | (5 << 0);
doret = true;
break;
case 0x80002335: // FSA_DOSTypeR
retval = get_long(unit->volume + 32);
doret = true;
break;
case 0x80002336: // FSA_ActivityFlushTimeoutR
case 0x80002338: // FSA_InactivityFlushTimeoutR
retval = 0;
doret = true;
break;
case 0x8000233a: // FSA_MaxRecycledEntriesR
case 0x8000233c: // FSA_HasRecycledEntriesR
retval = 0;
doret = true;
break;
case 0x8000233d: // FSA_VersionStringR
verbuffer = trap_get_long(ctx, tagp);
break;
case 0x8000233e: // FSA_VersionStringR_BufSize
versize = trap_get_long(ctx, tagp);
break;
default:
write_log(_T("action_filesystem_attr unknown tag %08x\n"), tag);
PUT_PCK64_RES1(packet, DOS_FALSE);
PUT_PCK64_RES2(packet, ERROR_NOT_IMPLEMENTED);
return;
}
if (doret)
trap_put_long(ctx, trap_get_long(ctx, tagp), retval);
}
if (verbuffer && versize) {
trap_put_string(ctx, UAEFS_VERSION, verbuffer, versize);
}
PUT_PCK_RES1(packet, TRUE);
PUT_PCK_RES2(packet, 0);
}
static void action_change_file_position64(TrapContext *ctx, Unit *unit, dpacket *packet)
{
Key *k = lookup_key (unit, GET_PCK64_ARG1 (packet));
@ -6795,6 +6868,7 @@ static int handle_packet(TrapContext *ctx, Unit *unit, dpacket *pck, uae_u32 msg
case ACTION_MAKE_LINK: action_make_link (ctx, unit, pck); break;
/* OS4 packet types */
case ACTION_FILESYSTEM_ATTR: action_filesystem_attr(ctx, unit, pck); break;
case ACTION_CHANGE_FILE_POSITION64: action_change_file_position64 (ctx, unit, pck); break;
case ACTION_GET_FILE_POSITION64: action_get_file_position64 (ctx, unit, pck); break;
case ACTION_CHANGE_FILE_SIZE64: action_change_file_size64 (ctx, unit, pck); break;
@ -6852,7 +6926,7 @@ static int filesys_iteration(UnitInfo *ui)
{ TRAPCMD_GET_LONG, { ui->self->locklist }, 2, 1 },
{ TRAPCMD_PUT_LONG },
{ TRAPCMD_PUT_LONG, { ui->self->locklist, morelocks }},
{ ui->self->volume ? TRAPCMD_GET_BYTE : TRAPCMD_NOP, { ui->self->volume + 44 }},
{ ui->self->volume ? TRAPCMD_GET_BYTE : TRAPCMD_NOP, { ui->self->volume + 64 }},
};
trap_multi(ctx, md, sizeof md / sizeof(struct trapmd));
@ -8129,7 +8203,7 @@ static int rdb_mount (TrapContext *ctx, UnitInfo *uip, int unit_no, int partnum,
}
fileblock = rl (buf + 16);
uae_u32 rdbdostype = rl (buf + 32);
if (((dostype >> 8) == (rdbdostype >> 8) && (dostype != 0x444f5300 && (dostype & 0xffffff00) == 0x444f5300)) || (dostype == rdbdostype))
if (((dostype >> 8) == (rdbdostype >> 8) && (dostype != DISK_TYPE_DOS && (dostype & 0xffffff00) == DISK_TYPE_DOS)) || (dostype == rdbdostype))
break;
}
newversion = (buf[36] << 8) | buf[37];
@ -8207,9 +8281,9 @@ static void addfakefilesys (TrapContext *ctx, uaecptr parmpacket, uae_u32 dostyp
trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 5 * 4, ci->priority);
flags |= 0x20;
}
trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 8 * 4, dostype == 0x444f5300 || bcplonlydos() ? 0 : -1); // globvec
trap_put_long(ctx, parmpacket + PP_FSHDSTART + 12 + 8 * 4, dostype == DISK_TYPE_DOS || bcplonlydos() ? 0 : -1); // globvec
// if OFS = seglist -> NULL
if (dostype == 0x444f5300)
if (dostype == DISK_TYPE_DOS)
flags &= ~0x080;
trap_put_long(ctx, parmpacket + PP_FSHDSTART + 8, flags); // patchflags
}
@ -8265,7 +8339,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s
addfakefilesys(ctx, parmpacket, dostype, ver, rev, ci);
return FILESYS_HARDFILE;
}
if (dostype == 0x444f5300 && (!uip->filesysdir || !uip->filesysdir[0])) {
if (dostype == DISK_TYPE_DOS && (!uip->filesysdir || !uip->filesysdir[0])) {
write_log (_T("RDB: OFS, using ROM default FS.\n"));
return FILESYS_HARDFILE;
}
@ -8273,7 +8347,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s
tmp[0] = 0;
if (uip->filesysdir && _tcslen (uip->filesysdir) > 0) {
_tcscpy (tmp, uip->filesysdir);
} else if ((dostype & 0xffffff00) == 0x444f5300) {
} else if ((dostype & 0xffffff00) == DISK_TYPE_DOS) {
_tcscpy (tmp, currprefs.romfile);
i = _tcslen (tmp);
while (i > 0 && tmp[i - 1] != '/' && tmp[i - 1] != '\\')
@ -8284,7 +8358,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s
if (tmp[0] == 0) {
write_log (_T("RDB: no filesystem for dostype 0x%08X (%s)\n"), dostype, dostypes (dt, dostype));
addfakefilesys(ctx, parmpacket, dostype, ver, rev, ci);
if ((dostype & 0xffffff00) == 0x444f5300)
if ((dostype & 0xffffff00) == DISK_TYPE_DOS)
return FILESYS_HARDFILE;
write_log (_T("RDB: mounted without filesys\n"));
return FILESYS_HARDFILE;
@ -8367,7 +8441,7 @@ static int dofakefilesys (TrapContext *ctx, UnitInfo *uip, uaecptr parmpacket, s
uip->rdb_filesyssize = size;
// DOS\0 is not in fs.resource and fs.resource already existed?
if (dostype == 0x444f5300 && oldversion < 0)
if (dostype == DISK_TYPE_DOS && oldversion < 0)
oldversion = 0;
trap_put_long(ctx, parmpacket + PP_FSSIZE, uip->rdb_filesyssize);
trap_put_long(ctx, parmpacket + PP_ADDTOFSRES, oldversion < 0 ? -1 : 0);
@ -8466,7 +8540,6 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx)
return type;
} else {
gui_flicker_led (LED_HD, unit_no, 0);
type = is_hardfile (unit_no);
if (type == FILESYS_HARDFILE_RDB || type == FILESYS_HARDDRIVE) {
@ -8491,7 +8564,6 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx)
trap_put_long(ctx, parmpacket + 68, 0x7FFFFFFE); /* largest transfer */
trap_put_long(ctx, parmpacket + 72, 0xFFFFFFFE); /* dma mask */
trap_put_long(ctx, parmpacket + 76, uip[unit_no].bootpri); /* bootPri */
trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */
if (type == FILESYS_VIRTUAL) {
// generate some sane-looking geometry if some program really cares..
uae_s64 hicyl = 100;
@ -8517,6 +8589,7 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx)
trap_put_long(ctx, parmpacket + 40, 2); /* reserved blocks */
trap_put_long(ctx, parmpacket + 52, 1); /* lowCyl */
trap_put_long(ctx, parmpacket + 56, (uae_u32)hicyl); /* hiCyl */
trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */
} else {
uae_u8 buf[512];
trap_put_long(ctx, parmpacket + 4, ROM_hardfile_resname);
@ -8532,6 +8605,7 @@ static uae_u32 REGPARAM2 filesys_dev_storeinfo (TrapContext *ctx)
trap_put_long(ctx, parmpacket + 64, ci->bufmemtype); /* Buffer mem type */
trap_put_long(ctx, parmpacket + 68, ci->maxtransfer); /* largest transfer */
trap_put_long(ctx, parmpacket + 72, ci->mask); /* dma mask */
trap_put_long(ctx, parmpacket + 80, DISK_TYPE_DOS); /* DOS\0 */
memset(buf, 0, sizeof buf);
if (ci->dostype) { // forced dostype?
trap_put_long(ctx, parmpacket + 80, ci->dostype); /* dostype */
@ -8706,8 +8780,8 @@ void filesys_install (void)
uae_sem_init (&singlethread_int_sem, 0, 1);
init_comm_pipe(&shellexecute_pipe, 100, 1);
ROM_filesys_resname = ds_ansi ("UAEunixfs.resource");
ROM_filesys_resid = ds_ansi ("UAE unixfs 0.4");
ROM_filesys_resname = ds_ansi ("UAEfs.resource");
ROM_filesys_resid = ds_ansi (UAEFS_VERSION);
fsdevname = ds_ansi ("uae.device"); /* does not really exist */
fshandlername = ds_bstr_ansi ("uaefs");
@ -8752,12 +8826,6 @@ void filesys_install (void)
calltrap (deftrap2 (filesys_dev_storeinfo, 0, _T("filesys_dev_storeinfo")));
dw (RTS);
if (currprefs.uaeboard < 3) {
org(rtarea_base + 0xFF2C);
calltrap(deftrap2(filesys_bcpl_wrapper, 0, _T("filesys_bcpl_wrapper")));
dw(RTS);
}
org (rtarea_base + 0xFF30);
calltrap (deftrap2 (filesys_handler, 0, _T("filesys_handler")));
dw (RTS);
@ -8766,12 +8834,6 @@ void filesys_install (void)
calltrap (deftrap2 (mousehack_done, 0, _T("mousehack_done")));
dw (RTS);
if (currprefs.uaeboard < 3) {
org(rtarea_base + 0xFF3C);
calltrap(deftrap2(debugger_helper, 0, _T("debugger_helper")));
dw(RTS);
}
org (rtarea_base + 0xFF40);
calltrap (deftrap2 (startup_handler, 0, _T("startup_handler")));
dw (RTS);
@ -8788,6 +8850,12 @@ void filesys_install (void)
calltrap (deftrap2 (fsmisc_helper, 0, _T("fsmisc_helper")));
dw (RTS);
org(rtarea_base + 0xFF68);
calltrap(deftrap2(filesys_bcpl_wrapper, 0, _T("filesys_bcpl_wrapper")));
org(rtarea_base + 0xFF78);
calltrap(deftrap2(debugger_helper, 0, _T("debugger_helper")));
org (loop);
}

View File

@ -4,7 +4,7 @@
db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c);
db(0x00); db(0x00); db(0x05); db(0x8a); db(0x00); db(0x00); db(0x1c); db(0x54);
db(0x00); db(0x00); db(0x00); db(0x64); db(0x00); db(0x00); db(0x1c); db(0xb0);
db(0x00); db(0x00); db(0x1d); db(0x02); db(0x43); db(0xfa); db(0x20); db(0xd1);
db(0x00); db(0x00); db(0x1d); db(0x02); db(0x43); db(0xfa); db(0x20); db(0xcd);
db(0x4e); db(0xae); db(0xff); db(0xa0); db(0x20); db(0x40); db(0x20); db(0x28);
db(0x00); db(0x16); db(0x20); db(0x40); db(0x4e); db(0x90); db(0x4e); db(0x75);
db(0x00); db(0x00); db(0x00); db(0x07); db(0x00); db(0x00); db(0x00); db(0x00);
@ -12,21 +12,21 @@
db(0x60); db(0x00); db(0x0d); db(0x80); db(0x00); db(0x00); db(0x00); db(0x00);
db(0x00); db(0x00); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x04);
db(0x00); db(0x00); db(0x00); db(0x02); db(0x48); db(0xe7); db(0x3f); db(0x3e);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x20); db(0xaf);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x20); db(0xab);
db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00);
db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00); db(0x1f); db(0x60);
db(0x20); db(0x81); db(0x43); db(0xfa); db(0x20); db(0x87); db(0x70); db(0x00);
db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00); db(0x1f); db(0x5c);
db(0x20); db(0x81); db(0x43); db(0xfa); db(0x20); db(0x83); db(0x70); db(0x00);
db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x22); db(0x00); db(0x30); db(0x3c);
db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x1f); db(0x4a); db(0x20); db(0x81);
db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x1f); db(0x46); db(0x20); db(0x81);
db(0x61); db(0x00); db(0x16); db(0x22); db(0x61); db(0x00); db(0x19); db(0xe8);
db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x70); db(0x00); db(0x4e); db(0x75);
db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00); db(0x1f); db(0x28);
db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00); db(0x1f); db(0x24);
db(0x2a); db(0x50); db(0x7a); db(0x00); db(0x70); db(0x00); db(0x0c); db(0x6e);
db(0x00); db(0x21); db(0x00); db(0x14); db(0x65); db(0x1c); db(0x43); db(0xfa);
db(0x20); db(0x66); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae);
db(0x20); db(0x62); db(0x70); db(0x24); db(0x7a); db(0x01); db(0x4e); db(0xae);
db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x66); db(0x0c); db(0x43); db(0xfa);
db(0x20); db(0x56); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae);
db(0x20); db(0x52); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae);
db(0xfd); db(0xd8); db(0x28); db(0x40); db(0xc9); db(0x4e); db(0x20); db(0x0e);
db(0x67); db(0x3c); db(0x08); db(0x2d); db(0x00); db(0x04); db(0x01); db(0x13);
db(0x66); db(0x34); db(0x4e); db(0xae); db(0xff); db(0xd0); db(0x4a); db(0x80);
@ -54,21 +54,21 @@
db(0x00); db(0x22); db(0x00); db(0x14); db(0x65); db(0x6e); db(0x78); db(0x03);
db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); db(0x65); db(0x04);
db(0x00); db(0x44); db(0x01); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x80);
db(0x61); db(0x00); db(0x1e); db(0x24); db(0x4e); db(0x90); db(0x2a); db(0x00);
db(0x61); db(0x00); db(0x1e); db(0x20); db(0x4e); db(0x90); db(0x2a); db(0x00);
db(0x20); db(0x49); db(0x20); db(0x01); db(0x67); db(0x0c); db(0x22); db(0x04);
db(0x74); db(0xfb); db(0x43); db(0xfa); db(0x1f); db(0x88); db(0x4e); db(0xae);
db(0x74); db(0xfb); db(0x43); db(0xfa); db(0x1f); db(0x84); db(0x4e); db(0xae);
db(0xfd); db(0x96); db(0x43); db(0xf9); db(0x00); db(0x21); db(0x00); db(0x00);
db(0x4e); db(0xae); db(0xfd); db(0xea); db(0x4a); db(0x80); db(0x66); db(0x18);
db(0x22); db(0x04); db(0x74); db(0xf6); db(0x20); db(0x7c); db(0x00); db(0x20);
db(0x00); db(0x00); db(0x20); db(0x05); db(0x90); db(0x88); db(0x65); db(0x08);
db(0x67); db(0x06); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfd); db(0x96);
db(0x41); db(0xfa); db(0x1e); db(0xae); db(0x43); db(0xfa); db(0x00); db(0x5a);
db(0x41); db(0xfa); db(0x1e); db(0xaa); db(0x43); db(0xfa); db(0x00); db(0x5a);
db(0x70); db(0x0a); db(0x61); db(0x00); db(0x0f); db(0x40); db(0x22); db(0x40);
db(0x72); db(0x01); db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00);
db(0x1d); db(0xce); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff);
db(0x1d); db(0xca); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x7f); db(0xff);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3c); db(0x22); db(0x7a); db(0x00);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x00); db(0x28); db(0x01);
db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); db(0x1e); db(0xd1);
db(0x26); db(0x09); db(0x24); db(0x48); db(0x43); db(0xfa); db(0x1e); db(0xcd);
db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80);
db(0x67); db(0x16); db(0x2c); db(0x40); db(0x22); db(0x0a); db(0xe4); db(0x8b);
db(0x4e); db(0xae); db(0xff); db(0x76); db(0x2a); db(0x00); db(0x22); db(0x4e);
@ -76,33 +76,33 @@
db(0x20); db(0x05); db(0x4c); db(0xdf); db(0x44); db(0x3c); db(0x4e); db(0x75);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x00); db(0x08); db(0xc0);
db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x41); db(0xfa);
db(0x1e); db(0x71); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f);
db(0x1e); db(0x6d); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f);
db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00);
db(0xff); db(0xa2); db(0x60); db(0xdc); db(0x00); db(0x00); db(0x00); db(0x10);
db(0x00); db(0x00); db(0x00); db(0x00); db(0x72); db(0x02); db(0x30); db(0x3c);
db(0xff); db(0x48); db(0x61); db(0x00); db(0x1d); db(0x52); db(0x4e); db(0x90);
db(0xff); db(0x48); db(0x61); db(0x00); db(0x1d); db(0x4e); db(0x4e); db(0x90);
db(0x22); db(0x00); db(0x6b); db(0x04); db(0x61); db(0x00); db(0x0a); db(0x94);
db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae);
db(0xfe); db(0xc2); db(0x7e); db(0x00); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0xf0); db(0x00); db(0x61); db(0x00); db(0x1d); db(0x2a); db(0x22); db(0x48);
db(0xf0); db(0x00); db(0x61); db(0x00); db(0x1d); db(0x26); db(0x22); db(0x48);
db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00); db(0x61); db(0x00);
db(0x1d); db(0x1e); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03);
db(0x1d); db(0x1a); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03);
db(0x67); db(0x48); db(0x0c); db(0x29); db(0x00); db(0xfe); db(0x00); db(0x07);
db(0x66); db(0x40); db(0x52); db(0x87); db(0x49); db(0xe8); db(0x00); db(0x50);
db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x48); db(0xe7); db(0x03); db(0xce);
db(0x38); db(0x15); db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04);
db(0x4c); db(0xec); db(0x00); db(0x07); db(0x00); db(0x04); db(0x0c); db(0x44);
db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x1c); db(0x60);
db(0x00); db(0x12); db(0x66); db(0x06); db(0x61); db(0x00); db(0x1c); db(0x66);
db(0x60); db(0x0a); db(0x0c); db(0x44); db(0x00); db(0x13); db(0x66); db(0x04);
db(0x61); db(0x00); db(0x1c); db(0x6e); db(0x4c); db(0xdf); db(0x73); db(0xc0);
db(0x61); db(0x00); db(0x1c); db(0x74); db(0x4c); db(0xdf); db(0x73); db(0xc0);
db(0x29); db(0x40); db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x02);
db(0x00); db(0x03); db(0xd0); db(0xfc); db(0x20); db(0x00); db(0xd2); db(0xfc);
db(0x00); db(0x08); db(0x51); db(0xce); db(0xff); db(0xa8); db(0x4a); db(0x87);
db(0x67); db(0x00); db(0xff); db(0x7e); db(0x60); db(0x00); db(0xff); db(0x84);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x7e); db(0x0a);
db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x1c); db(0xa0);
db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x1c); db(0x9c);
db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x00);
db(0xff); db(0xe4); db(0x7e); db(0x0b); db(0x0c); db(0x40); db(0x00); db(0x01);
db(0x6d); db(0x00); db(0xff); db(0xe6); db(0x6e); db(0x06); db(0x4e); db(0xae);
@ -122,29 +122,29 @@
db(0x20); db(0x69); db(0x00); db(0x10); db(0x22); db(0x4a); db(0x4e); db(0xae);
db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x6c); db(0x0c); db(0x40);
db(0x00); db(0x06); db(0x6e); db(0x00); db(0xff); db(0x64); db(0x41); db(0xfa);
db(0x1d); db(0x98); db(0x43); db(0xfa); db(0x00); db(0x40); db(0x70); db(0x01);
db(0x1d); db(0x94); db(0x43); db(0xfa); db(0x00); db(0x40); db(0x70); db(0x01);
db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); db(0x61); db(0x00);
db(0xfe); db(0x32); db(0x22); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x50);
db(0x61); db(0x00); db(0x1b); db(0xec); db(0x70); db(0x14); db(0x4e); db(0x90);
db(0x61); db(0x00); db(0x1b); db(0xe8); db(0x70); db(0x14); db(0x4e); db(0x90);
db(0x60); db(0x00); db(0xff); db(0x3e); db(0x70); db(0x00); db(0x20); db(0x59);
db(0x4a); db(0x10); db(0x67); db(0x10); db(0x2c); db(0x59); db(0x22); db(0x51);
db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae);
db(0xfe); db(0xbc); db(0x70); db(0x01); db(0x4a); db(0x40); db(0x4e); db(0x75);
db(0x00); db(0x00); db(0x00); db(0x10); db(0x00); db(0x00); db(0x00); db(0x00);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x1c); db(0xd9);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x1c); db(0xd5);
db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2a); db(0x40);
db(0xcb); db(0x4e); db(0x60); db(0x0e); db(0xcb); db(0x4e); db(0x70); db(0x00);
db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2);
db(0xcb); db(0x4e); db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00);
db(0x1b); db(0x96); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08);
db(0x1b); db(0x92); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08);
db(0x67); db(0xe2); db(0x28); db(0x4f); db(0x4f); db(0xef); db(0xfd); db(0xd8);
db(0x2c); db(0x0f); db(0x24); db(0x46); db(0x47); db(0xea); db(0x00); db(0x28);
db(0x22); db(0x4b); db(0x20); db(0x47); db(0x12); db(0xd8); db(0x66); db(0xfc);
db(0x20); db(0x47); db(0x42); db(0x10); db(0x24); db(0xfc); db(0x80); db(0x00);
db(0x00); db(0x21); db(0x41); db(0xfa); db(0x1b); db(0xc7); db(0x22); db(0x08);
db(0x00); db(0x21); db(0x41); db(0xfa); db(0x1b); db(0xc3); db(0x22); db(0x08);
db(0x24); db(0x3c); db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae);
db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc); db(0x80); db(0x00);
db(0x00); db(0x22); db(0x41); db(0xfa); db(0x1b); db(0xaf); db(0x22); db(0x08);
db(0x00); db(0x22); db(0x41); db(0xfa); db(0x1b); db(0xab); db(0x22); db(0x08);
db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x24); db(0xc0); db(0x24); db(0xfc);
db(0x80); db(0x00); db(0x00); db(0x23); db(0x70); db(0xff); db(0x24); db(0xc0);
db(0x42); db(0x9a); db(0x42); db(0x92); db(0x0c); db(0x6e); db(0x00); db(0x24);
@ -154,20 +154,20 @@
db(0xff); db(0xdc); db(0x22); db(0x2a); db(0x00); db(0x0c); db(0x4e); db(0xae);
db(0xff); db(0xdc); db(0x60); db(0x08); db(0x22); db(0x0b); db(0x24); db(0x06);
db(0x4e); db(0xae); db(0xfd); db(0xa2); db(0x2e); db(0x4c); db(0x30); db(0x3c);
db(0xff); db(0x50); db(0x61); db(0x00); db(0x1b); db(0x02); db(0x70); db(0x16);
db(0xff); db(0x50); db(0x61); db(0x00); db(0x1a); db(0xfe); db(0x70); db(0x16);
db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x50); db(0x48); db(0xe7);
db(0xf0); db(0xf8); db(0x24); db(0x00); db(0x26); db(0x01); db(0x30); db(0x3c);
db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x1a); db(0xe8);
db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x1a); db(0xe4);
db(0x20); db(0x02); db(0x24); db(0x03); db(0x4e); db(0x90); db(0x24); db(0x40);
db(0x70); db(0x2a); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01);
db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x28); db(0x40); db(0x47); db(0xec);
db(0x00); db(0x16); db(0x22); db(0x4b); db(0x22); db(0xca); db(0x22); db(0xc2);
db(0x22); db(0xc3); db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00);
db(0x1a); db(0xbe); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0);
db(0x61); db(0x00); db(0x1a); db(0xb4); db(0x22); db(0xc8); db(0x29); db(0x4b);
db(0x1a); db(0xba); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0);
db(0x61); db(0x00); db(0x1a); db(0xb0); db(0x22); db(0xc8); db(0x29); db(0x4b);
db(0x00); db(0x0e); db(0x19); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x08);
db(0x19); db(0x7c); db(0x00); db(0xf6); db(0x00); db(0x09); db(0x41); db(0xfa);
db(0x1b); db(0x52); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa);
db(0x1b); db(0x4e); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa);
db(0x00); db(0x14); db(0x29); db(0x48); db(0x00); db(0x12); db(0x22); db(0x4c);
db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf);
db(0x1f); db(0x0f); db(0x4e); db(0x75); db(0x20); db(0x51); db(0x52); db(0x90);
@ -178,23 +178,23 @@
db(0x00); db(0x10); db(0x22); db(0xa8); db(0x00); db(0x44); db(0x70); db(0x00);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xf1); db(0xe0); db(0x2e); db(0x00);
db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00);
db(0x1a); db(0x46); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07);
db(0x00); db(0x00); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x15);
db(0x1a); db(0x42); db(0x24); db(0x48); db(0x74); db(0x00); db(0x08); db(0x07);
db(0x00); db(0x00); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x11);
db(0x43); db(0xfa); db(0xfd); db(0x7e); db(0x70); db(0x14); db(0x61); db(0x00);
db(0x0b); db(0x94); db(0x24); db(0x00); db(0x76); db(0x00); db(0x08); db(0x07);
db(0x00); db(0x01); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x0b);
db(0x00); db(0x01); db(0x67); db(0x10); db(0x41); db(0xfa); db(0x1b); db(0x07);
db(0x43); db(0xfa); db(0xfc); db(0xda); db(0x70); db(0x19); db(0x61); db(0x00);
db(0x0b); db(0x7c); db(0x26); db(0x00); db(0x70); db(0x2a); db(0x22); db(0x3c);
db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a);
db(0x22); db(0x40); db(0x41); db(0xe9); db(0x00); db(0x1a); db(0x20); db(0xca);
db(0x20); db(0xce); db(0x20); db(0xc2); db(0x20); db(0x83); db(0x41); db(0xfa);
db(0x1a); db(0xb9); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9);
db(0x1a); db(0xb5); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9);
db(0x00); db(0x1a); db(0x23); db(0x4a); db(0x00); db(0x0e); db(0x41); db(0xfa);
db(0xfe); db(0x04); db(0x23); db(0x48); db(0x00); db(0x12); db(0x33); db(0x7c);
db(0x02); db(0x14); db(0x00); db(0x08); db(0x70); db(0x03); db(0x4e); db(0xae);
db(0xff); db(0x58); db(0x20); db(0x02); db(0x22); db(0x03); db(0x61); db(0x00);
db(0xfe); db(0xd6); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x04);
db(0x61); db(0x00); db(0x19); db(0xc4); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x61); db(0x00); db(0x19); db(0xc0); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x67); db(0x04); db(0x61); db(0x00); db(0x0b); db(0x7c); db(0x4c); db(0xdf);
db(0x07); db(0x8f); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xf2);
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x24); db(0x48); db(0x26); db(0x49);
@ -204,7 +204,7 @@
db(0x11); db(0xb1); db(0x00); db(0x00); db(0x00); db(0x0e); db(0x52); db(0x40);
db(0x0c); db(0x40); db(0x00); db(0x8c); db(0x66); db(0xf2); db(0x20); db(0x0a);
db(0xe4); db(0x88); db(0x21); db(0x40); db(0x00); db(0x36); db(0x22); db(0x48);
db(0x41); db(0xfa); db(0x1a); db(0x37); db(0x23); db(0x48); db(0x00); db(0x0a);
db(0x41); db(0xfa); db(0x1a); db(0x33); db(0x23); db(0x48); db(0x00); db(0x0a);
db(0x20); db(0x6b); db(0x01); db(0x9c); db(0x41); db(0xe8); db(0x00); db(0x12);
db(0x4e); db(0xae); db(0xff); db(0x10); db(0x4c); db(0xdf); db(0x4f); db(0x03);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x7f); db(0x7e); db(0x2c); db(0x78);
@ -242,19 +242,19 @@
db(0x40); db(0xf2); db(0x26); db(0x48); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x41); db(0xee); db(0x01); db(0x50); db(0x20); db(0x50); db(0x4a); db(0x90);
db(0x67); db(0x1a); db(0x22); db(0x68); db(0x00); db(0x0a); db(0x45); db(0xfa);
db(0x19); db(0xa8); db(0x10); db(0x19); db(0x12); db(0x1a); db(0xb0); db(0x01);
db(0x19); db(0xa4); db(0x10); db(0x19); db(0x12); db(0x1a); db(0xb0); db(0x01);
db(0x66); db(0x06); db(0x4a); db(0x00); db(0x67); db(0x46); db(0x60); db(0xf2);
db(0x20); db(0x50); db(0x60); db(0xe2); db(0x70); db(0x20); db(0x22); db(0x3c);
db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a);
db(0x24); db(0x40); db(0x15); db(0x7c); db(0x00); db(0x08); db(0x00); db(0x08);
db(0x41); db(0xfa); db(0x19); db(0x7e); db(0x25); db(0x48); db(0x00); db(0x0a);
db(0x41); db(0xfa); db(0x18); db(0xd7); db(0x25); db(0x48); db(0x00); db(0x0e);
db(0x41); db(0xfa); db(0x19); db(0x7a); db(0x25); db(0x48); db(0x00); db(0x0a);
db(0x41); db(0xfa); db(0x18); db(0xd3); db(0x25); db(0x48); db(0x00); db(0x0e);
db(0x41); db(0xea); db(0x00); db(0x12); db(0x20); db(0x88); db(0x58); db(0x90);
db(0x21); db(0x48); db(0x00); db(0x08); db(0x41); db(0xee); db(0x01); db(0x50);
db(0x22); db(0x4a); db(0x4e); db(0xae); db(0xff); db(0x0a); db(0x20); db(0x4a);
db(0x27); db(0x48); db(0x01); db(0xa0); db(0x20); db(0x08); db(0x4c); db(0xdf);
db(0x4f); db(0x02); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x01); db(0x02);
db(0x2e); db(0x00); db(0x4a); db(0x2b); db(0x00); db(0x4c); db(0x67); db(0x7c);
db(0x2e); db(0x00); db(0x4a); db(0x2b); db(0x00); db(0x60); db(0x67); db(0x7c);
db(0x2c); db(0x6b); db(0x00); db(0xa0); db(0x0c); db(0x6e); db(0x00); db(0x25);
db(0x00); db(0x14); db(0x65); db(0x3e); db(0x72); db(0x0e); db(0x4e); db(0xae);
db(0xfd); db(0x66); db(0x02); db(0x80); db(0xff); db(0xff); db(0xff); db(0xfe);
@ -316,12 +316,12 @@
db(0x00); db(0x12); db(0x22); db(0x6b); db(0x00); db(0xa4); db(0x4e); db(0xae);
db(0xfe); db(0x38); db(0xdf); db(0xc2); db(0x4c); db(0xdf); db(0x44); db(0x04);
db(0x4e); db(0x75); db(0x4a); db(0x00); db(0x67); db(0x26); db(0x4a); db(0x2b);
db(0x00); db(0x4c); db(0x66); db(0x36); db(0x70); db(0x00); db(0x4a); db(0x33);
db(0x00); db(0x4d); db(0x67); db(0x04); db(0x52); db(0x00); db(0x60); db(0xf6);
db(0x17); db(0x40); db(0x00); db(0x4c); db(0x67); db(0x24); db(0x20); db(0x01);
db(0x00); db(0x60); db(0x66); db(0x36); db(0x70); db(0x00); db(0x4a); db(0x33);
db(0x00); db(0x61); db(0x67); db(0x04); db(0x52); db(0x00); db(0x60); db(0xf6);
db(0x17); db(0x40); db(0x00); db(0x60); db(0x67); db(0x24); db(0x20); db(0x01);
db(0x61); db(0x00); db(0xfd); db(0xf2); db(0x70); db(0x01); db(0x61); db(0x00);
db(0xff); db(0x60); db(0x60); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x4c);
db(0x67); db(0x10); db(0x42); db(0x2b); db(0x00); db(0x4c); db(0x20); db(0x01);
db(0xff); db(0x60); db(0x60); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x60);
db(0x67); db(0x10); db(0x42); db(0x2b); db(0x00); db(0x60); db(0x20); db(0x01);
db(0x61); db(0x00); db(0xfe); db(0x68); db(0x70); db(0x00); db(0x61); db(0x00);
db(0xff); db(0x48); db(0x4e); db(0x75); db(0x4a); db(0xac); db(0x00); db(0x14);
db(0x67); db(0x0a); db(0x70); db(0x00); db(0x72); db(0x01); db(0x61); db(0x00);
@ -359,8 +359,8 @@
db(0x20); db(0x6c); db(0x00); db(0x24); db(0x4a); db(0x90); db(0x4e); db(0x75);
db(0x61); db(0x00); db(0xfc); db(0x4c); db(0x21); db(0x40); db(0x01); db(0x9c);
db(0x2f); db(0x08); db(0x30); db(0x3c); db(0xff); db(0xec); db(0x61); db(0x00);
db(0x14); db(0x9e); db(0x2a); db(0x50); db(0x30); db(0x3c); db(0xff); db(0x28);
db(0x61); db(0x00); db(0x14); db(0x94); db(0x22); db(0x48); db(0x20); db(0x5f);
db(0x14); db(0x9a); db(0x2a); db(0x50); db(0x30); db(0x3c); db(0xff); db(0x28);
db(0x61); db(0x00); db(0x14); db(0x90); db(0x22); db(0x48); db(0x20); db(0x5f);
db(0x42); db(0xa8); db(0x01); db(0x90); db(0x42); db(0xa8); db(0x01); db(0x94);
db(0x4e); db(0x91); db(0x26); db(0x00); db(0x0c); db(0x43); db(0xff); db(0xfe);
db(0x67); db(0x00); db(0xf6); db(0xb6); db(0x20); db(0x28); db(0x01); db(0x90);
@ -368,10 +368,10 @@
db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x3a);
db(0x20); db(0x5f); db(0x21); db(0x40); db(0x01); db(0x94); db(0x4a); db(0x83);
db(0x6a); db(0x0e); db(0x22); db(0x48); db(0x30); db(0x3c); db(0xff); db(0x20);
db(0x61); db(0x00); db(0x14); db(0x54); db(0x4e); db(0x90); db(0x60); db(0x26);
db(0x61); db(0x00); db(0x14); db(0x50); db(0x4e); db(0x90); db(0x60); db(0x26);
db(0x2c); db(0x4c); db(0x2f); db(0x08); db(0x61); db(0x00); db(0x0f); db(0xba);
db(0x20); db(0x5f); db(0x22); db(0x48); db(0x26); db(0x40); db(0x30); db(0x3c);
db(0xff); db(0x20); db(0x61); db(0x00); db(0x14); db(0x3a); db(0x4e); db(0x90);
db(0xff); db(0x20); db(0x61); db(0x00); db(0x14); db(0x36); db(0x4e); db(0x90);
db(0x70); db(0x00); db(0x27); db(0x40); db(0x00); db(0x08); db(0x27); db(0x40);
db(0x00); db(0x10); db(0x27); db(0x40); db(0x00); db(0x20); db(0x20); db(0x69);
db(0x01); db(0x94); db(0x4a); db(0xa9); db(0x01); db(0x90); db(0x67); db(0x2c);
@ -383,9 +383,9 @@
db(0x4a); db(0x80); db(0x67); db(0x0a); db(0x4a); db(0xa9); db(0x01); db(0x98);
db(0x67); db(0x04); db(0x61); db(0x00); db(0xfa); db(0x38); db(0x4a); db(0x83);
db(0x6b); db(0x00); db(0xf6); db(0x1e); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x15); db(0x60); db(0x4e); db(0xae);
db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x15); db(0x5c); db(0x4e); db(0xae);
db(0xfe); db(0xda); db(0x22); db(0x5f); db(0x22); db(0x00); db(0x30); db(0x3c);
db(0xff); db(0x18); db(0x61); db(0x00); db(0x13); db(0xca); db(0x4e); db(0x90);
db(0xff); db(0x18); db(0x61); db(0x00); db(0x13); db(0xc6); db(0x4e); db(0x90);
db(0x20); db(0x03); db(0x16); db(0x29); db(0x00); db(0x4f); db(0x4a); db(0x80);
db(0x66); db(0x24); db(0x27); db(0x7c); db(0x00); db(0x00); db(0x17); db(0x70);
db(0x00); db(0x14); db(0x41); db(0xfa); db(0xf3); db(0xd0); db(0x70); db(0xff);
@ -414,7 +414,7 @@
db(0x67); db(0x42); db(0x20); db(0x52); db(0x24); db(0x40); db(0x22); db(0x4a);
db(0x12); db(0xd8); db(0x66); db(0xfc); db(0x13); db(0x7c); db(0x00); db(0x3a);
db(0xff); db(0xff); db(0x42); db(0x11); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x43); db(0xfa); db(0x14); db(0x05); db(0x4e); db(0xae); db(0xfe); db(0x68);
db(0x43); db(0xfa); db(0x14); db(0x01); db(0x4e); db(0xae); db(0xfe); db(0x68);
db(0x2c); db(0x40); db(0x22); db(0x0a); db(0x26); db(0x0f); db(0x4f); db(0xea);
db(0x10); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x52); db(0x2e); db(0x43);
db(0x26); db(0x01); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04);
@ -422,9 +422,9 @@
db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x22); db(0x03); db(0x70); db(0x00);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x2c); db(0x01);
db(0x7e); db(0x06); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa);
db(0x13); db(0xf6); db(0x70); db(0x24); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x13); db(0xf2); db(0x70); db(0x24); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x4a); db(0x80); db(0x66); db(0x0e); db(0x08); db(0x87); db(0x00); db(0x02);
db(0x43); db(0xfa); db(0x13); db(0xe4); db(0x70); db(0x00); db(0x4e); db(0xae);
db(0x43); db(0xfa); db(0x13); db(0xe0); db(0x70); db(0x00); db(0x4e); db(0xae);
db(0xfd); db(0xd8); db(0x28); db(0x40); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0x02); db(0x38); db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01);
db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x20); db(0x40); db(0x4a); db(0x80);
@ -436,32 +436,32 @@
db(0x02); db(0x38); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x22); db(0x4c);
db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x4c); db(0xdf); db(0x7c); db(0xfc);
db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00);
db(0x12); db(0x36); db(0x70); db(0x03); db(0x4e); db(0x90); db(0x22); db(0x6b);
db(0x12); db(0x32); db(0x70); db(0x03); db(0x4e); db(0x90); db(0x22); db(0x6b);
db(0x00); db(0xa8); db(0x23); db(0x40); db(0x00); db(0x20); db(0x67); db(0x16);
db(0x70); db(0x00); db(0x23); db(0x40); db(0x00); db(0x24); db(0x33); db(0x7c);
db(0x00); db(0x0b); db(0x00); db(0x1c); db(0x13); db(0x7c); db(0x00); db(0x01);
db(0x00); db(0x1e); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x4e); db(0x75);
db(0x7e); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x93); db(0xc9);
db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x20); db(0x40); db(0x4b); db(0xe8);
db(0x00); db(0x5c); db(0x43); db(0xfa); db(0x13); db(0x1b); db(0x4e); db(0xae);
db(0x00); db(0x5c); db(0x43); db(0xfa); db(0x13); db(0x17); db(0x4e); db(0xae);
db(0xfe); db(0x68); db(0x24); db(0x40); db(0x22); db(0x3c); db(0x00); db(0x00);
db(0x00); db(0xbc); db(0x30); db(0x3c); db(0xff); db(0x40); db(0x61); db(0x00);
db(0x11); db(0xe6); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x11); db(0xe2); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x66); db(0x0c); db(0x20); db(0x01); db(0x22); db(0x3c); db(0x00); db(0x01);
db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x26); db(0x40);
db(0x7c); db(0x00); db(0x26); db(0x86); db(0x27); db(0x46); db(0x00); db(0x04);
db(0x27); db(0x46); db(0x00); db(0x08); db(0x27); db(0x4a); db(0x00); db(0xa0);
db(0x50); db(0xeb); db(0x00); db(0x9e); db(0x70); db(0xff); db(0x27); db(0x40);
db(0x00); db(0xb8); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda);
db(0x27); db(0x40); db(0x00); db(0xb0); db(0x41); db(0xfa); db(0x11); db(0xb6);
db(0x27); db(0x40); db(0x00); db(0xb0); db(0x41); db(0xfa); db(0x11); db(0xb2);
db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xcc);
db(0x27); db(0x40); db(0x00); db(0xa4); db(0x41); db(0xfa); db(0x11); db(0xb3);
db(0x27); db(0x40); db(0x00); db(0xa4); db(0x41); db(0xfa); db(0x11); db(0xaf);
db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0x02); db(0xbc);
db(0x27); db(0x40); db(0x00); db(0xa8); db(0x7a); db(0x00); db(0x26); db(0x07);
db(0x66); db(0x12); db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x80);
db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x8c); db(0x28); db(0x40);
db(0x26); db(0x2c); db(0x00); db(0x0a); db(0x30); db(0x3c); db(0xff); db(0x40);
db(0x61); db(0x00); db(0x11); db(0x6c); db(0x70); db(0x00); db(0x4e); db(0x90);
db(0x61); db(0x00); db(0x11); db(0x68); db(0x70); db(0x00); db(0x4e); db(0x90);
db(0x24); db(0x00); db(0x61); db(0x00); db(0xfb); db(0xc2); db(0x70); db(0x01);
db(0x61); db(0x00); db(0xf9); db(0x72); db(0x08); db(0x02); db(0x00); db(0x01);
db(0x67); db(0x06); db(0x70); db(0x01); db(0x61); db(0x00); db(0xfa); db(0xda);
@ -475,10 +475,10 @@
db(0x67); db(0x0a); db(0x61); db(0x00); db(0x0c); db(0x26); db(0x08); db(0xab);
db(0x00); db(0x01); db(0x00); db(0xad); db(0x4a); db(0x2b); db(0x00); db(0xac);
db(0x67); db(0x24); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00);
db(0x10); db(0xfe); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x10); db(0xfa); db(0x70); db(0x01); db(0x4e); db(0x90); db(0x4a); db(0x80);
db(0x67); db(0x04); db(0x61); db(0x00); db(0xfb); db(0x78); db(0x42); db(0x2b);
db(0x00); db(0xac); db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00);
db(0x10); db(0xe6); db(0x70); db(0x02); db(0x4e); db(0x90); db(0x20); db(0x0c);
db(0x10); db(0xe2); db(0x70); db(0x02); db(0x4e); db(0x90); db(0x20); db(0x0c);
db(0x67); db(0x56); db(0x0c); db(0x6c); db(0x00); db(0x26); db(0x00); db(0x12);
db(0x66); db(0x4e); db(0x0c); db(0xac); db(0x40); db(0x00); db(0x00); db(0x00);
db(0x00); db(0x14); db(0x66); db(0x44); db(0x0c); db(0x6c); db(0x12); db(0x34);
@ -492,7 +492,7 @@
db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x60); db(0x00); db(0xff); db(0x3e);
db(0x74); db(0xfe); db(0x20); db(0x0c); db(0x67); db(0x14); db(0x26); db(0x2c);
db(0x00); db(0x0a); db(0x66); db(0x42); db(0x74); db(0xff); db(0x30); db(0x3c);
db(0xff); db(0x50); db(0x61); db(0x00); db(0x10); db(0x72); db(0x70); db(0x01);
db(0xff); db(0x50); db(0x61); db(0x00); db(0x10); db(0x6e); db(0x70); db(0x01);
db(0x4e); db(0x90); db(0x45); db(0xeb); db(0x00); db(0x04); db(0x20); db(0x52);
db(0x20); db(0x08); db(0x67); db(0x00); db(0xff); db(0x18); db(0x22); db(0x50);
db(0x20); db(0x40); db(0x20); db(0x28); db(0x00); db(0x04); db(0xb4); db(0x80);
@ -503,7 +503,7 @@
db(0x00); db(0x00); db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0x0a);
db(0x70); db(0x01); db(0x29); db(0x40); db(0x00); db(0x04); db(0x60); db(0x12);
db(0x61); db(0x5e); db(0x30); db(0x3c); db(0xff); db(0x30); db(0x61); db(0x00);
db(0x10); db(0x1e); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x0e);
db(0x10); db(0x1a); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x0e);
db(0x52); db(0x85); db(0x28); db(0xab); db(0x00); db(0x04); db(0x27); db(0x4c);
db(0x00); db(0x04); db(0x60); db(0x00); db(0xfe); db(0xc0); db(0x28); db(0x43);
db(0x61); db(0x04); db(0x60); db(0x00); db(0xfe); db(0xb8); db(0x0c); db(0xac);
@ -511,7 +511,7 @@
db(0x61); db(0x00); db(0xfa); db(0x3a); db(0x0c); db(0xac); db(0x00); db(0x00);
db(0x04); db(0x09); db(0x00); db(0x08); db(0x66); db(0x14); db(0x61); db(0x00);
db(0xfa); db(0x92); db(0x66); db(0x0e); db(0x30); db(0x3c); db(0xff); db(0x58);
db(0x61); db(0x00); db(0x0f); db(0xdc); db(0x70); db(0x00); db(0x4e); db(0x90);
db(0x61); db(0x00); db(0x0f); db(0xd8); db(0x70); db(0x00); db(0x4e); db(0x90);
db(0x60); db(0xec); db(0x22); db(0x54); db(0x20); db(0x6c); db(0x00); db(0x04);
db(0x29); db(0x4d); db(0x00); db(0x04); db(0x4e); db(0xee); db(0xfe); db(0x92);
db(0x2f); db(0x05); db(0x7a); db(0xfc); db(0x24); db(0x53); db(0x2e); db(0x0a);
@ -563,7 +563,7 @@
db(0x25); db(0x4b); db(0x00); db(0x36); db(0x22); db(0x4a); db(0x24); db(0x43);
db(0x97); db(0xcb); db(0x24); db(0x09); db(0x4e); db(0xae); db(0xfe); db(0xe6);
db(0x20); db(0x02); db(0x4c); db(0xdf); db(0x4c); db(0x1c); db(0x4e); db(0x75);
db(0x41); db(0xfa); db(0x0e); db(0xdf); db(0x43); db(0xfa); db(0x01); db(0x30);
db(0x41); db(0xfa); db(0x0e); db(0xdb); db(0x43); db(0xfa); db(0x01); db(0x30);
db(0x70); db(0x13); db(0x61); db(0x00); db(0xff); db(0x98); db(0x4e); db(0x75);
db(0x22); db(0x6d); db(0x02); db(0x0c); db(0x33); db(0x7c); db(0x00); db(0x0a);
db(0x00); db(0x1c); db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x1e);
@ -600,7 +600,7 @@
db(0x00); db(0x00); db(0x24); db(0x03); db(0x4e); db(0xae); db(0xfd); db(0x0c);
db(0x4a); db(0x80); db(0x6b); db(0x04); db(0x47); db(0xed); db(0x00); db(0x90);
db(0x34); db(0x2d); db(0x00); db(0x2c); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x01); db(0x61); db(0x00); db(0x0d); db(0x12); db(0x4e); db(0x90);
db(0x72); db(0x01); db(0x61); db(0x00); db(0x0d); db(0x0e); db(0x4e); db(0x90);
db(0x4c); db(0xdf); db(0x7f); db(0x1f); db(0x4e); db(0x75); db(0x2c); db(0x78);
db(0x00); db(0x04); db(0x3e); db(0x2e); db(0x00); db(0x14); db(0x70); db(0xff);
db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x7c); db(0x00); db(0x01); db(0xc6);
@ -609,14 +609,14 @@
db(0x70); db(0x00); db(0x30); db(0x3c); db(0x02); db(0x14); db(0x22); db(0x3c);
db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a);
db(0x2a); db(0x40); db(0x30); db(0x3c); db(0x3e); db(0x00); db(0x61); db(0x00);
db(0x0c); db(0xce); db(0x2b); db(0x48); db(0x02); db(0x10); db(0x28); db(0x48);
db(0x0c); db(0xca); db(0x2b); db(0x48); db(0x02); db(0x10); db(0x28); db(0x48);
db(0x47); db(0xed); db(0x00); db(0x16); db(0x27); db(0x4e); db(0x00); db(0x10);
db(0x27); db(0x4a); db(0x00); db(0x08); db(0x27); db(0x46); db(0x00); db(0x0c);
db(0x70); db(0xff); db(0x37); db(0x40); db(0x00); db(0x00); db(0x30); db(0x3c);
db(0xff); db(0x38); db(0x72); db(0x05); db(0x61); db(0x00); db(0x0c); db(0xa8);
db(0xff); db(0x38); db(0x72); db(0x05); db(0x61); db(0x00); db(0x0c); db(0xa4);
db(0x20); db(0x0c); db(0x4e); db(0x90); db(0x43); db(0xed); db(0x00); db(0x00);
db(0x13); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x08); db(0x13); db(0x7c);
db(0x00); db(0x05); db(0x00); db(0x09); db(0x41); db(0xfa); db(0x0d); db(0x33);
db(0x00); db(0x05); db(0x00); db(0x09); db(0x41); db(0xfa); db(0x0d); db(0x2f);
db(0x23); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x03); db(0x14);
db(0x23); db(0x48); db(0x00); db(0x12); db(0x23); db(0x4d); db(0x00); db(0x0e);
db(0x70); db(0x05); db(0x4e); db(0xae); db(0xff); db(0x58); db(0x20); db(0x06);
@ -624,32 +624,32 @@
db(0x00); db(0x1c); db(0x6a); db(0x06); db(0x70); db(0x0a); db(0x27); db(0x40);
db(0x00); db(0x1c); db(0x4a); db(0xab); db(0x00); db(0x14); db(0x66); db(0x22);
db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0xe0); db(0x43); db(0xfa);
db(0x0d); db(0x83); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x0d); db(0x7f); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x27); db(0x40); db(0x00); db(0x14); db(0x67); db(0xd0); db(0x22); db(0x00);
db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x0c); db(0x40);
db(0x30); db(0x3c); db(0x3f); db(0xf4); db(0x61); db(0x00); db(0x0c); db(0x3c);
db(0x20); db(0x81); db(0x4a); db(0xab); db(0x00); db(0x18); db(0x66); db(0x24);
db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0xb8); db(0x43); db(0xfa);
db(0x0d); db(0x6d); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x0d); db(0x69); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x27); db(0x40); db(0x00); db(0x18); db(0x67); db(0x00); db(0xff); db(0xa8);
db(0x22); db(0x00); db(0x30); db(0x3c); db(0x3f); db(0xf8); db(0x61); db(0x00);
db(0x0c); db(0x16); db(0x20); db(0x81); db(0x4a); db(0xad); db(0x02); db(0x08);
db(0x0c); db(0x12); db(0x20); db(0x81); db(0x4a); db(0xad); db(0x02); db(0x08);
db(0x66); db(0x3a); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0x8e);
db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); db(0x01); db(0x5e);
db(0x43); db(0xfa); db(0x0c); db(0x0a); db(0x4e); db(0xae); db(0xfe); db(0xec);
db(0x43); db(0xfa); db(0x0c); db(0x06); db(0x4e); db(0xae); db(0xfe); db(0xec);
db(0x24); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x4a); db(0x82);
db(0x67); db(0x00); db(0xff); db(0x74); db(0x41); db(0xfa); db(0x0b); db(0xf6);
db(0x67); db(0x00); db(0xff); db(0x74); db(0x41); db(0xfa); db(0x0b); db(0xf2);
db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); db(0xfd); db(0x0c);
db(0x2b); db(0x40); db(0x02); db(0x08); db(0x67); db(0x00); db(0x02); db(0x38);
db(0x60); db(0x00); db(0xff); db(0x5c); db(0x4a); db(0xad); db(0x02); db(0x0c);
db(0x66); db(0x48); db(0x4a); db(0xab); db(0x00); db(0x1c); db(0x66); db(0x00);
db(0xff); db(0x4e); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee);
db(0x01); db(0x5e); db(0x43); db(0xfa); db(0x0b); db(0xd5); db(0x4e); db(0xae);
db(0x01); db(0x5e); db(0x43); db(0xfa); db(0x0b); db(0xd1); db(0x4e); db(0xae);
db(0xfe); db(0xec); db(0x24); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76);
db(0x4a); db(0x82); db(0x67); db(0x00); db(0xff); db(0x32); db(0x41); db(0xfa);
db(0x0b); db(0xc1); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00);
db(0x0b); db(0xbd); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00);
db(0xfc); db(0xca); db(0x2b); db(0x40); db(0x02); db(0x0c); db(0x67); db(0x00);
db(0x01); db(0xf6); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x00);
db(0x61); db(0x00); db(0x0b); db(0x8c); db(0x4e); db(0x90); db(0x60); db(0x00);
db(0x61); db(0x00); db(0x0b); db(0x88); db(0x4e); db(0x90); db(0x60); db(0x00);
db(0xff); db(0x0e); db(0x0c); db(0x47); db(0x00); db(0x24); db(0x65); db(0x18);
db(0x0c); db(0x47); db(0x00); db(0x32); db(0x64); db(0x12); db(0x53); db(0xab);
db(0x00); db(0x34); db(0x6a); db(0x0c); db(0x20); db(0x4b); db(0x61); db(0x00);
@ -724,29 +724,29 @@
db(0x00); db(0x22); db(0x22); db(0x69); db(0x00); db(0x1e); db(0x4e); db(0xae);
db(0xfe); db(0xbc); db(0x22); db(0x5f); db(0x53); db(0x69); db(0x00); db(0x46);
db(0x6a); db(0x10); db(0x33); db(0x7c); db(0x00); db(0x32); db(0x00); db(0x46);
db(0x30); db(0x3c); db(0xff); db(0xff); db(0x61); db(0x00); db(0x09); db(0x30);
db(0x30); db(0x3c); db(0xff); db(0xff); db(0x61); db(0x00); db(0x09); db(0x2c);
db(0x50); db(0xd0); db(0x41); db(0xf9); db(0x00); db(0xdf); db(0xf0); db(0x00);
db(0x70); db(0x00); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x00); db(0x06);
db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x11); db(0x61); db(0x00);
db(0x09); db(0x16); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00);
db(0x09); db(0x12); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00);
db(0x67); db(0x42); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c);
db(0x00); db(0x00); db(0x00); db(0x88); db(0x22); db(0x3c); db(0x00); db(0x01);
db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80);
db(0x67); db(0x00); db(0x00); db(0x40); db(0x2a); db(0x40); db(0x2b); db(0x4e);
db(0x00); db(0x14); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0e);
db(0x61); db(0x00); db(0x08); db(0xe4); db(0x20); db(0x0d); db(0x4e); db(0x90);
db(0x41); db(0xfa); db(0x09); db(0x69); db(0x43); db(0xfa); db(0x01); db(0x12);
db(0x61); db(0x00); db(0x08); db(0xe0); db(0x20); db(0x0d); db(0x4e); db(0x90);
db(0x41); db(0xfa); db(0x09); db(0x65); db(0x43); db(0xfa); db(0x01); db(0x12);
db(0x70); db(0xf6); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10);
db(0x61); db(0x00); db(0xeb); db(0x08); db(0x70); db(0x00); db(0x4c); db(0xdf);
db(0x60); db(0x00); db(0x4e); db(0x75); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x0a); db(0x61); db(0x00); db(0x08); db(0xba); db(0x4e); db(0x90);
db(0x72); db(0x0a); db(0x61); db(0x00); db(0x08); db(0xb6); db(0x4e); db(0x90);
db(0x4e); db(0x75); db(0x61); db(0xf0); db(0x20); db(0x0d); db(0x67); db(0x1c);
db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x20); db(0x2d); db(0x00); db(0x18);
db(0x67); db(0x06); db(0x22); db(0x40); db(0x4e); db(0xae); db(0xfe); db(0x62);
db(0x22); db(0x4d); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0x88);
db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x70); db(0x00); db(0x4e); db(0x75);
db(0x48); db(0xe7); db(0x38); db(0x3e); db(0x2c); db(0x6d); db(0x00); db(0x18);
db(0x41); db(0xfa); db(0x08); db(0xf7); db(0x22); db(0x08); db(0x24); db(0x3c);
db(0x41); db(0xfa); db(0x08); db(0xf3); db(0x22); db(0x08); db(0x24); db(0x3c);
db(0x00); db(0x00); db(0x03); db(0xed); db(0x4e); db(0xae); db(0xff); db(0xe2);
db(0x28); db(0x00); db(0x67); db(0x4c); db(0x45); db(0xed); db(0x00); db(0x68);
db(0x42); db(0x92); db(0x34); db(0xaa); db(0x00); db(0x02); db(0x24); db(0x0a);
@ -757,31 +757,31 @@
db(0x24); db(0x0a); db(0x76); db(0x20); db(0x22); db(0x04); db(0x4e); db(0xae);
db(0xff); db(0xd6); db(0xb6); db(0x80); db(0x66); db(0x12); db(0x4a); db(0x6a);
db(0x00); db(0x10); db(0x66); db(0xc4); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x10); db(0x61); db(0x00); db(0x08); db(0x2a); db(0x4e); db(0x90);
db(0x72); db(0x10); db(0x61); db(0x00); db(0x08); db(0x26); db(0x4e); db(0x90);
db(0x22); db(0x04); db(0x67); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xdc);
db(0x4c); db(0xdf); db(0x7c); db(0x1c); db(0x4e); db(0x75); db(0x2c); db(0x6d);
db(0x00); db(0x18); db(0x41); db(0xfa); db(0x08); db(0x6a); db(0x22); db(0x08);
db(0x00); db(0x18); db(0x41); db(0xfa); db(0x08); db(0x66); db(0x22); db(0x08);
db(0x74); db(0xfe); db(0x4e); db(0xae); db(0xff); db(0xac); db(0x22); db(0x00);
db(0x67); db(0x34); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2c); db(0x6d);
db(0x00); db(0x14); db(0x45); db(0xed); db(0x00); db(0x38); db(0x70); db(0xff);
db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x15); db(0x40); db(0x00); db(0x14);
db(0x41); db(0xfa); db(0x08); db(0x5f); db(0x24); db(0x88); db(0x25); db(0x7c);
db(0x41); db(0xfa); db(0x08); db(0x5b); db(0x24); db(0x88); db(0x25); db(0x7c);
db(0x00); db(0x00); db(0x00); db(0x12); db(0x00); db(0x0c); db(0x25); db(0x6d);
db(0x00); db(0x08); db(0x00); db(0x10); db(0x2c); db(0x6d); db(0x00); db(0x18);
db(0x22); db(0x0a); db(0x4e); db(0xae); db(0xfc); db(0x88); db(0x2c); db(0x6d);
db(0x00); db(0x14); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10);
db(0x00); db(0x00); db(0x00); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x0d); db(0x61); db(0x00); db(0x07); db(0xba); db(0x4e); db(0x90);
db(0x72); db(0x0d); db(0x61); db(0x00); db(0x07); db(0xb6); db(0x4e); db(0x90);
db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xfe); db(0x2a); db(0x40);
db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x93); db(0xc9); db(0x4e); db(0xae);
db(0xfe); db(0xda); db(0x2b); db(0x40); db(0x00); db(0x08); db(0x43); db(0xfa);
db(0x08); db(0xbf); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x08); db(0xbb); db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8);
db(0x2b); db(0x40); db(0x00); db(0x18); db(0x67); db(0x00); db(0xfe); db(0xdc);
db(0x2c); db(0x40); db(0x72); db(0x32); db(0x4e); db(0xae); db(0xff); db(0x3a);
db(0x41); db(0xfa); db(0x07); db(0xc0); db(0x22); db(0x08); db(0x74); db(0xfe);
db(0x41); db(0xfa); db(0x07); db(0xbc); db(0x22); db(0x08); db(0x74); db(0xfe);
db(0x4e); db(0xae); db(0xff); db(0xac); db(0x4a); db(0x80); db(0x67); db(0xea);
db(0x22); db(0x00); db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x72); db(0x32);
db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x41); db(0xfa); db(0x07); db(0xaa);
db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x41); db(0xfa); db(0x07); db(0xa6);
db(0x22); db(0x08); db(0x74); db(0xfe); db(0x4e); db(0xae); db(0xff); db(0xac);
db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xa6); db(0x22); db(0x00);
db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2c); db(0x6d); db(0x00); db(0x14);
@ -790,7 +790,7 @@
db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0x86); db(0x70); db(0x00);
db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xc2);
db(0x72); db(0x00); db(0x20); db(0x2d); db(0x00); db(0x0c); db(0x41); db(0xfa);
db(0x07); db(0x88); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x44);
db(0x07); db(0x84); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x44);
db(0x4a); db(0x80); db(0x66); db(0xe2); db(0x20); db(0x6c); db(0x00); db(0x14);
db(0x0c); db(0x68); db(0x00); db(0x25); db(0x00); db(0x14); db(0x64); db(0x0c);
db(0x61); db(0x00); db(0xfe); db(0x4a); db(0x70); db(0x00); db(0x4e); db(0xae);
@ -800,7 +800,7 @@
db(0x00); db(0x0c); db(0x00); db(0x1c); db(0x2b); db(0x4d); db(0x00); db(0x2c);
db(0x41); db(0xfa); db(0x01); db(0x60); db(0x2b); db(0x48); db(0x00); db(0x24);
db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x30); db(0x3c);
db(0xff); db(0x38); db(0x72); db(0x0f); db(0x61); db(0x00); db(0x06); db(0xd0);
db(0xff); db(0x38); db(0x72); db(0x0f); db(0x61); db(0x00); db(0x06); db(0xcc);
db(0x4e); db(0x90); db(0x4a); db(0xad); db(0x00); db(0x00); db(0x66); db(0x1c);
db(0x70); db(0x00); db(0x74); db(0x00); db(0x14); db(0x2d); db(0x00); db(0x4c);
db(0x05); db(0xc0); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae);
@ -808,7 +808,7 @@
db(0xfe); db(0x20); db(0x60); db(0xe4); db(0x20); db(0x2d); db(0x00); db(0x00);
db(0x67); db(0x00); db(0x00); db(0x76); db(0x72); db(0x01); db(0x4e); db(0xae);
db(0xff); db(0x3a); db(0x2b); db(0x40); db(0x00); db(0x04); db(0x30); db(0x3c);
db(0xff); db(0x38); db(0x72); db(0x0c); db(0x61); db(0x00); db(0x06); db(0x90);
db(0xff); db(0x38); db(0x72); db(0x0c); db(0x61); db(0x00); db(0x06); db(0x8c);
db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x4a); db(0xad);
db(0x00); db(0x04); db(0x67); db(0x3a); db(0x39); db(0x7c); db(0x00); db(0x03);
db(0x00); db(0x1c); db(0x42); db(0x2c); db(0x00); db(0x1f); db(0x42); db(0xac);
@ -836,7 +836,7 @@
db(0x00); db(0x28); db(0x20); db(0x02); db(0x51); db(0x80); db(0x29); db(0x40);
db(0x00); db(0x24); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38);
db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0b); db(0x61); db(0x00);
db(0x05); db(0xb6); db(0x20); db(0x2c); db(0x00); db(0x20); db(0x4e); db(0x90);
db(0x05); db(0xb2); db(0x20); db(0x2c); db(0x00); db(0x20); db(0x4e); db(0x90);
db(0x22); db(0x4a); db(0x20); db(0x02); db(0x4e); db(0xae); db(0xff); db(0x2e);
db(0x4a); db(0xac); db(0x00); db(0x20); db(0x67); db(0x00); db(0xfe); db(0xda);
db(0x41); db(0xed); db(0x00); db(0x30); db(0x29); db(0x48); db(0x00); db(0x28);
@ -849,26 +849,26 @@
db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); db(0xfe); db(0xbc);
db(0x2c); db(0x5f); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x2c); db(0x78);
db(0x00); db(0x04); db(0x74); db(0xff); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x11); db(0x61); db(0x00); db(0x05); db(0x4a); db(0x4e); db(0x90);
db(0x72); db(0x11); db(0x61); db(0x00); db(0x05); db(0x46); db(0x4e); db(0x90);
db(0x08); db(0x00); db(0x00); db(0x01); db(0x67); db(0x38); db(0x74); db(0x00);
db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); db(0x01); db(0x5e);
db(0x43); db(0xfa); db(0x05); db(0x5c); db(0x4e); db(0xae); db(0xfe); db(0xec);
db(0x43); db(0xfa); db(0x05); db(0x58); db(0x4e); db(0xae); db(0xfe); db(0xec);
db(0x4a); db(0x80); db(0x67); db(0x1e); db(0x20); db(0x40); db(0x43); db(0xfa);
db(0x00); db(0x22); db(0x24); db(0x68); db(0xff); db(0xe4); db(0x21); db(0x49);
db(0xff); db(0xe4); db(0x22); db(0x48); db(0x30); db(0x3c); db(0xff); db(0x38);
db(0x72); db(0x65); db(0x61); db(0x00); db(0x05); db(0x12); db(0x4e); db(0x90);
db(0x72); db(0x65); db(0x61); db(0x00); db(0x05); db(0x0e); db(0x4e); db(0x90);
db(0x74); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x76); db(0x20); db(0x02);
db(0x4e); db(0x75); db(0x59); db(0x8f); db(0x48); db(0xe7); db(0xc0); db(0x80);
db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x66); db(0x61); db(0x00);
db(0x04); db(0xf6); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x01); db(0x03);
db(0x04); db(0xf2); db(0x4e); db(0x90); db(0x4c); db(0xdf); db(0x01); db(0x03);
db(0x4e); db(0x75); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x41); db(0xfa);
db(0x05); db(0xfa); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f);
db(0x05); db(0xf6); db(0x43); db(0xfa); db(0x00); db(0x14); db(0x70); db(0x0f);
db(0x22); db(0x3c); db(0x00); db(0x00); db(0x1f); db(0x40); db(0x61); db(0x00);
db(0xe7); db(0x12); db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x10);
db(0x00); db(0x00); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x70); db(0x00); db(0x43); db(0xfa); db(0x05); db(0xe3); db(0x4e); db(0xae);
db(0xfd); db(0xd8); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x3c);
db(0x61); db(0x00); db(0x04); db(0xb4); db(0x24); db(0x48); db(0x72); db(0x01);
db(0x70); db(0x00); db(0x43); db(0xfa); db(0x05); db(0xdf); db(0x4e); db(0xae);
db(0xfd); db(0xd8); db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x78);
db(0x61); db(0x00); db(0x04); db(0xb0); db(0x24); db(0x48); db(0x72); db(0x01);
db(0x4e); db(0x90); db(0x4a); db(0x81); db(0x67); db(0x0c); db(0x26); db(0x41);
db(0x4e); db(0xae); db(0xfe); db(0x08); db(0x72); db(0x02); db(0x20); db(0x4b);
db(0x4e); db(0x92); db(0x22); db(0x4e); db(0x2c); db(0x78); db(0x00); db(0x04);
@ -899,7 +899,7 @@
db(0xbc); db(0xfc); db(0x00); db(0x00); db(0x67); db(0x06); db(0x4e); db(0xae);
db(0xff); db(0x6a); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x38); db(0x3e);
db(0x24); db(0x48); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa);
db(0x04); db(0xdf); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x2a); db(0x40);
db(0x04); db(0xdb); db(0x4e); db(0xae); db(0xfe); db(0x68); db(0x2a); db(0x40);
db(0x20); db(0x6d); db(0x00); db(0x22); db(0x20); db(0x28); db(0x00); db(0x18);
db(0xe5); db(0x88); db(0x26); db(0x40); db(0x24); db(0xab); db(0x00); db(0x04);
db(0x20); db(0x0a); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x04);
@ -911,7 +911,7 @@
db(0x20); db(0x40); db(0x41); db(0xe8); db(0x00); db(0x5c); db(0xe5); db(0x8a);
db(0x22); db(0x42); db(0x22); db(0x51); db(0x4e); db(0xae); db(0xfe); db(0x92);
db(0x22); db(0x02); db(0x43); db(0xfa); db(0x00); db(0x0e); db(0x30); db(0x3c);
db(0xff); db(0x2c); db(0x61); db(0x00); db(0x03); db(0x5a); db(0x4e); db(0x90);
db(0xff); db(0x68); db(0x61); db(0x00); db(0x03); db(0x56); db(0x4e); db(0x90);
db(0x4e); db(0xd0); db(0x70); db(0x30); db(0x60); db(0x0a); db(0x70); db(0x28);
db(0x60); db(0x06); db(0x20); db(0x06); db(0x60); db(0x02); db(0x20); db(0x06);
db(0x12); db(0xd8); db(0x53); db(0x80); db(0x6e); db(0xfa); db(0x4e); db(0x75);
@ -919,157 +919,158 @@
db(0x00); db(0x00); db(0x00); db(0x04); db(0x00); db(0x00); db(0x00); db(0x02);
db(0x48); db(0xe7); db(0x00); db(0x22); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00);
db(0x03); db(0x1e); db(0x24); db(0x48); db(0x20); db(0x08); db(0x42); db(0x40);
db(0x03); db(0x1a); db(0x24); db(0x48); db(0x20); db(0x08); db(0x42); db(0x40);
db(0x20); db(0x40); db(0x21); db(0x4e); db(0x3f); db(0xfc); db(0x70); db(0x1a);
db(0x22); db(0x3c); db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae);
db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xfa); db(0x02); db(0xf6);
db(0xff); db(0x3a); db(0x22); db(0x40); db(0x41); db(0xfa); db(0x04); db(0xa0);
db(0x23); db(0x48); db(0x00); db(0x0a); db(0x23); db(0x4a); db(0x00); db(0x0e);
db(0x41); db(0xfa); db(0x00); db(0xd6); db(0x23); db(0x48); db(0x00); db(0x12);
db(0x41); db(0xfa); db(0x00); db(0xdc); db(0x23); db(0x48); db(0x00); db(0x12);
db(0x33); db(0x7c); db(0x02); db(0x7a); db(0x00); db(0x08); db(0x70); db(0x0d);
db(0x4e); db(0xae); db(0xff); db(0x58); db(0x4c); db(0xdf); db(0x44); db(0x00);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xf0); db(0x20); db(0x3c);
db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); db(0x02); db(0xd0);
db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); db(0x02); db(0xcc);
db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00);
db(0x61); db(0x00); db(0x02); db(0xc4); db(0x70); db(0x03); db(0x4a); db(0xe9);
db(0x61); db(0x00); db(0x02); db(0xc0); db(0x70); db(0x03); db(0x4a); db(0xe9);
db(0x00); db(0x03); db(0x67); db(0x0e); db(0xd0); db(0xfc); db(0x20); db(0x00);
db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xc8); db(0xff); db(0xf0);
db(0x60); db(0xd4); db(0x42); db(0x29); db(0x00); db(0x02); db(0x48); db(0xe8);
db(0x00); db(0xfc); db(0x00); db(0x0c); db(0x48); db(0xe8); db(0x7c); db(0x00);
db(0x00); db(0x2c); db(0x21); db(0x6f); db(0x00); db(0x00); db(0x00); db(0x04);
db(0x21); db(0x6f); db(0x00); db(0x04); db(0x00); db(0x08); db(0x21); db(0x6f);
db(0x00); db(0x08); db(0x00); db(0x24); db(0x21); db(0x6f); db(0x00); db(0x0c);
db(0x00); db(0x28); db(0x24); db(0x48); db(0x26); db(0x49); db(0x42); db(0xaa);
db(0x00); db(0x4c); db(0x4a); db(0x13); db(0x67); db(0x0e); db(0x2c); db(0x78);
db(0x00); db(0x04); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda);
db(0x25); db(0x40); db(0x00); db(0x4c); db(0x36); db(0xaf); db(0x00); db(0x18);
db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x66); db(0x12); db(0x4a); db(0xaa);
db(0x00); db(0x4c); db(0x67); db(0xf4); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x60); db(0xe8);
db(0x17); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x02); db(0x20); db(0x4a);
db(0x22); db(0x4b); db(0x4c); db(0xe8); db(0x00); db(0xff); db(0x00); db(0x04);
db(0x4c); db(0xe8); db(0x7c); db(0x00); db(0x00); db(0x2c); db(0x2f); db(0x28);
db(0x00); db(0x24); db(0x2f); db(0x28); db(0x00); db(0x28); db(0x42); db(0xa8);
db(0x00); db(0x4c); db(0x42); db(0x29); db(0x00); db(0x03); db(0x22); db(0x5f);
db(0x20); db(0x5f); db(0x4f); db(0xef); db(0x00); db(0x1a); db(0x4e); db(0x75);
db(0x48); db(0xe7); db(0x30); db(0x30); db(0x76); db(0x00); db(0x24); db(0x49);
db(0x4a); db(0x2a); db(0x00); db(0x01); db(0x67); db(0x36); db(0x76); db(0x01);
db(0x20); db(0x0a); db(0x42); db(0x40); db(0x20); db(0x40); db(0x72); db(0x04);
db(0x22); db(0x48); db(0x2c); db(0x68); db(0x3f); db(0xfc); db(0xd1); db(0xfc);
db(0x00); db(0x00); db(0x40); db(0x00); db(0xd3); db(0xfc); db(0x00); db(0x00);
db(0xf0); db(0x00); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x08);
db(0x0c); db(0x29); db(0x00); db(0xff); db(0x00); db(0x07); db(0x67); db(0x64);
db(0xd0); db(0xfc); db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08);
db(0x51); db(0xc9); db(0xff); db(0xe8); db(0x4a); db(0x2a); db(0x00); db(0x02);
db(0x67); db(0x4a); db(0x76); db(0x01); db(0x20); db(0x0a); db(0x42); db(0x40);
db(0x24); db(0x40); db(0x26); db(0x40); db(0x2c); db(0x6a); db(0x3f); db(0xfc);
db(0xd5); db(0xfc); db(0x00); db(0x00); db(0x40); db(0x00); db(0xd7); db(0xfc);
db(0x00); db(0x00); db(0xf0); db(0x00); db(0x74); db(0x03); db(0x20); db(0x2a);
db(0x00); db(0x4c); db(0x67); db(0x1c); db(0x4a); db(0x2b); db(0x00); db(0x03);
db(0x67); db(0x16); db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x6a); db(0x10);
db(0x42); db(0xaa); db(0x00); db(0x4c); db(0x22); db(0x40); db(0x20); db(0x3c);
db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc);
db(0xd4); db(0xfc); db(0x20); db(0x00); db(0xd6); db(0xfc); db(0x00); db(0x08);
db(0x51); db(0xca); db(0xff); db(0xd4); db(0x20); db(0x03); db(0x4c); db(0xdf);
db(0x0c); db(0x0c); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x78); db(0x7e);
db(0x49); db(0xe8); db(0x00); db(0x50); db(0x4b); db(0xe9); db(0x00); db(0x04);
db(0x38); db(0x15); db(0xd8); db(0x44); db(0x47); db(0xfa); db(0x00); db(0x4c);
db(0x32); db(0x33); db(0x40); db(0x00); db(0x66); db(0x22); db(0x20); db(0x3c);
db(0x00); db(0x00); db(0xff); db(0xf4); db(0x61); db(0x00); db(0x01); db(0x60);
db(0x20); db(0x10); db(0x67); db(0x14); db(0x22); db(0x40); db(0x1b); db(0x7c);
db(0x00); db(0xfe); db(0x00); db(0x03); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x60); db(0x1a);
db(0xd6); db(0xc1); db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04);
db(0x4c); db(0xec); db(0x00); db(0x07); db(0x00); db(0x04); db(0x4e); db(0x93);
db(0x29); db(0x40); db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x01);
db(0x00); db(0x03); db(0x4c); db(0xdf); db(0x7e); db(0x1e); db(0x60); db(0x00);
db(0xff); db(0x18); db(0x00); db(0xca); db(0x00); db(0x2c); db(0x00); db(0x30);
db(0x00); db(0x34); db(0x00); db(0x38); db(0x00); db(0x3c); db(0x00); db(0x42);
db(0x00); db(0x48); db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x48);
db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x5e); db(0x00); db(0x5e);
db(0x00); db(0x70); db(0x00); db(0x78); db(0x00); db(0x80); db(0x00); db(0x00);
db(0x00); db(0x00); db(0x00); db(0xc6); db(0x00); db(0x88); db(0x20); db(0x81);
db(0x4e); db(0x75); db(0x30); db(0x81); db(0x4e); db(0x75); db(0x10); db(0x81);
db(0x4e); db(0x75); db(0x20); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00);
db(0x30); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x10);
db(0x4e); db(0x75); db(0x20); db(0x02); db(0x4e); db(0xee); db(0xfd); db(0x90);
db(0x20); db(0x02); db(0xd0); db(0x80); db(0x4e); db(0xee); db(0xfd); db(0x90);
db(0x20); db(0x02); db(0xe5); db(0x88); db(0x4e); db(0xee); db(0xfd); db(0x90);
db(0x70); db(0x00); db(0x53); db(0x42); db(0x67); db(0x06); db(0x52); db(0x40);
db(0x12); db(0xd8); db(0x66); db(0xf4); db(0x42); db(0x29); db(0xff); db(0xff);
db(0x4e); db(0x75); db(0x20); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa);
db(0x4e); db(0x75); db(0x30); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa);
db(0x4e); db(0x75); db(0x10); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa);
db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x18); db(0x53); db(0x40);
db(0x6b); db(0x08); db(0x53); db(0x42); db(0x6b); db(0x04); db(0x12); db(0xd8);
db(0x60); db(0xf4); db(0x42); db(0x11); db(0x4e); db(0x75); db(0x48); db(0xe7);
db(0x3f); db(0x3e); db(0x2c); db(0x48); db(0xd0); db(0xc1); db(0x48); db(0x7a);
db(0x00); db(0x0a); db(0x2f); db(0x08); db(0x4c); db(0xd2); db(0x3f); db(0xff);
db(0x4e); db(0x75); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75);
db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x48); db(0x7a); db(0xff); db(0xf4);
db(0x2f); db(0x08); db(0x4c); db(0xd1); db(0x7f); db(0xff); db(0x4e); db(0x75);
db(0x20); db(0x05); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe);
db(0x28); db(0x48); db(0x2a); db(0x4c); db(0x2e); db(0x01); db(0x7a); db(0x00);
db(0x38); db(0x1c); db(0x7c); db(0x00); db(0x3c); db(0x1c); db(0xd8); db(0x44);
db(0x47); db(0xfa); db(0xff); db(0x20); db(0xd6); db(0xf3); db(0x40); db(0x00);
db(0x4c); db(0xd4); db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07);
db(0x4e); db(0x93); db(0x28); db(0x80); db(0x2a); db(0x00); db(0x4a); db(0x46);
db(0x67); db(0x14); db(0x36); db(0x06); db(0x02); db(0x46); db(0x00); db(0x0f);
db(0xe0); db(0x4b); db(0xc6); db(0xfc); db(0x00); db(0x14); db(0xe5); db(0x4e);
db(0xd6); db(0x46); db(0x2b); db(0x80); db(0x30); db(0x04); db(0xd8); db(0xfc);
db(0x00); db(0x10); db(0x53); db(0x87); db(0x66); db(0xc2); db(0x4c); db(0xdf);
db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x55); db(0x41); db(0x45); db(0x20);
db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x00); db(0x41); db(0xfa);
db(0xe0); db(0x14); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff);
db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x69); db(0x6e); db(0x70); db(0x75);
db(0x74); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65);
db(0x00); db(0x74); db(0x69); db(0x6d); db(0x65); db(0x72); db(0x2e); db(0x64);
db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x63); db(0x6f);
db(0x6e); db(0x73); db(0x6f); db(0x6c); db(0x65); db(0x2e); db(0x64); db(0x65);
db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x44); db(0x45); db(0x56);
db(0x53); db(0x00); db(0x44); db(0x45); db(0x56); db(0x53); db(0x3a); db(0x00);
db(0x44); db(0x45); db(0x56); db(0x53); db(0x3a); db(0x63); db(0x6c); db(0x69);
db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x2e); db(0x64);
db(0x65); db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x52); db(0x41);
db(0x4d); db(0x3a); db(0x00); db(0x4e); db(0x49); db(0x4c); db(0x3a); db(0x00);
db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72);
db(0x64); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65);
db(0x00); db(0x52); db(0x41); db(0x4d); db(0x3a); db(0x45); db(0x6e); db(0x76);
db(0x2f); db(0x53); db(0x79); db(0x73); db(0x2f); db(0x50); db(0x6f); db(0x69);
db(0x6e); db(0x74); db(0x65); db(0x72); db(0x2e); db(0x70); db(0x72); db(0x65);
db(0x66); db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x63);
db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64);
db(0x20); db(0x73); db(0x68); db(0x61); db(0x72); db(0x69); db(0x6e); db(0x67);
db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x6d); db(0x6f); db(0x75);
db(0x73); db(0x65); db(0x20); db(0x64); db(0x72); db(0x69); db(0x76); db(0x65);
db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x68); db(0x65);
db(0x61); db(0x72); db(0x74); db(0x20); db(0x62); db(0x65); db(0x61); db(0x74);
db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x00);
db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20); db(0x61);
db(0x75); db(0x74); db(0x6f); db(0x6d); db(0x6f); db(0x75); db(0x6e); db(0x74);
db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66);
db(0x73); db(0x20); db(0x77); db(0x6f); db(0x72); db(0x6b); db(0x65); db(0x72);
db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x74); db(0x72); db(0x61);
db(0x70); db(0x20); db(0x77); db(0x6f); db(0x72); db(0x6b); db(0x65); db(0x72);
db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20);
db(0x61); db(0x75); db(0x74); db(0x6f); db(0x6d); db(0x6f); db(0x75); db(0x6e);
db(0x74); db(0x20); db(0x70); db(0x72); db(0x6f); db(0x63); db(0x65); db(0x73);
db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20); db(0x64); db(0x65);
db(0x62); db(0x75); db(0x67); db(0x67); db(0x65); db(0x72); db(0x00); db(0x64);
db(0x6f); db(0x73); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61);
db(0x72); db(0x79); db(0x00); db(0x69); db(0x6e); db(0x74); db(0x75); db(0x69);
db(0x74); db(0x69); db(0x6f); db(0x6e); db(0x2e); db(0x6c); db(0x69); db(0x62);
db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x67); db(0x72); db(0x61);
db(0x70); db(0x68); db(0x69); db(0x63); db(0x73); db(0x2e); db(0x6c); db(0x69);
db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x65); db(0x78);
db(0x70); db(0x61); db(0x6e); db(0x73); db(0x69); db(0x6f); db(0x6e); db(0x2e);
db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00);
db(0x46); db(0x69); db(0x6c); db(0x65); db(0x53); db(0x79); db(0x73); db(0x74);
db(0x65); db(0x6d); db(0x2e); db(0x72); db(0x65); db(0x73); db(0x6f); db(0x75);
db(0x72); db(0x63); db(0x65); db(0x00); db(0x6d); db(0x65); db(0x67); db(0x61);
db(0x63); db(0x68); db(0x69); db(0x70); db(0x20); db(0x6d); db(0x65); db(0x6d);
db(0x6f); db(0x72); db(0x79); db(0x00); db(0x46); db(0x69); db(0x6c); db(0x65);
db(0x20); db(0x53); db(0x79); db(0x73); db(0x74); db(0x65); db(0x6d); db(0x00);
db(0x55); db(0x41); db(0x45); db(0x20); db(0x73); db(0x68); db(0x65); db(0x6c);
db(0x6c); db(0x20); db(0x65); db(0x78); db(0x65); db(0x63); db(0x75); db(0x74);
db(0x65); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x03); db(0xf2);
db(0x60); db(0xd4); db(0x4a); db(0x69); db(0x00); db(0x03); db(0x6a); db(0xec);
db(0x42); db(0x29); db(0x00); db(0x02); db(0x48); db(0xe8); db(0x00); db(0xfc);
db(0x00); db(0x0c); db(0x48); db(0xe8); db(0x7c); db(0x00); db(0x00); db(0x2c);
db(0x21); db(0x6f); db(0x00); db(0x00); db(0x00); db(0x04); db(0x21); db(0x6f);
db(0x00); db(0x04); db(0x00); db(0x08); db(0x21); db(0x6f); db(0x00); db(0x08);
db(0x00); db(0x24); db(0x21); db(0x6f); db(0x00); db(0x0c); db(0x00); db(0x28);
db(0x24); db(0x48); db(0x26); db(0x49); db(0x42); db(0xaa); db(0x00); db(0x4c);
db(0x4a); db(0x13); db(0x67); db(0x0e); db(0x2c); db(0x78); db(0x00); db(0x04);
db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x25); db(0x40);
db(0x00); db(0x4c); db(0x36); db(0xaf); db(0x00); db(0x18); db(0x4a); db(0x2b);
db(0x00); db(0x02); db(0x66); db(0x12); db(0x4a); db(0xaa); db(0x00); db(0x4c);
db(0x67); db(0xf4); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00);
db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x60); db(0xe8); db(0x17); db(0x7c);
db(0x00); db(0x01); db(0x00); db(0x02); db(0x20); db(0x4a); db(0x22); db(0x4b);
db(0x4c); db(0xe8); db(0x00); db(0xff); db(0x00); db(0x04); db(0x4c); db(0xe8);
db(0x7c); db(0x00); db(0x00); db(0x2c); db(0x2f); db(0x28); db(0x00); db(0x24);
db(0x2f); db(0x28); db(0x00); db(0x28); db(0x42); db(0xa8); db(0x00); db(0x4c);
db(0x42); db(0x29); db(0x00); db(0x03); db(0x22); db(0x5f); db(0x20); db(0x5f);
db(0x4f); db(0xef); db(0x00); db(0x1a); db(0x4e); db(0x75); db(0x48); db(0xe7);
db(0x30); db(0x30); db(0x76); db(0x00); db(0x24); db(0x49); db(0x4a); db(0x2a);
db(0x00); db(0x01); db(0x67); db(0x36); db(0x76); db(0x01); db(0x20); db(0x0a);
db(0x42); db(0x40); db(0x20); db(0x40); db(0x72); db(0x04); db(0x22); db(0x48);
db(0x2c); db(0x68); db(0x3f); db(0xfc); db(0xd1); db(0xfc); db(0x00); db(0x00);
db(0x40); db(0x00); db(0xd3); db(0xfc); db(0x00); db(0x00); db(0xf0); db(0x00);
db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x08); db(0x0c); db(0x29);
db(0x00); db(0xff); db(0x00); db(0x07); db(0x67); db(0x64); db(0xd0); db(0xfc);
db(0x20); db(0x00); db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xc9);
db(0xff); db(0xe8); db(0x4a); db(0x2a); db(0x00); db(0x02); db(0x67); db(0x4a);
db(0x76); db(0x01); db(0x20); db(0x0a); db(0x42); db(0x40); db(0x24); db(0x40);
db(0x26); db(0x40); db(0x2c); db(0x6a); db(0x3f); db(0xfc); db(0xd5); db(0xfc);
db(0x00); db(0x00); db(0x40); db(0x00); db(0xd7); db(0xfc); db(0x00); db(0x00);
db(0xf0); db(0x00); db(0x74); db(0x03); db(0x20); db(0x2a); db(0x00); db(0x4c);
db(0x67); db(0x1c); db(0x4a); db(0x2b); db(0x00); db(0x03); db(0x67); db(0x16);
db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x6a); db(0x10); db(0x42); db(0xaa);
db(0x00); db(0x4c); db(0x22); db(0x40); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0xd4); db(0xfc);
db(0x20); db(0x00); db(0xd6); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xca);
db(0xff); db(0xd4); db(0x20); db(0x03); db(0x4c); db(0xdf); db(0x0c); db(0x0c);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x78); db(0x7e); db(0x49); db(0xe8);
db(0x00); db(0x50); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x38); db(0x15);
db(0xd8); db(0x44); db(0x47); db(0xfa); db(0x00); db(0x4c); db(0x32); db(0x33);
db(0x40); db(0x00); db(0x66); db(0x22); db(0x20); db(0x3c); db(0x00); db(0x00);
db(0xff); db(0xf4); db(0x61); db(0x00); db(0x01); db(0x56); db(0x20); db(0x10);
db(0x67); db(0x14); db(0x22); db(0x40); db(0x1b); db(0x7c); db(0x00); db(0xfe);
db(0x00); db(0x03); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00);
db(0x4e); db(0xae); db(0xfe); db(0xbc); db(0x60); db(0x1a); db(0xd6); db(0xc1);
db(0x4c); db(0xec); db(0x07); db(0x00); db(0x00); db(0x04); db(0x4c); db(0xec);
db(0x00); db(0x07); db(0x00); db(0x04); db(0x4e); db(0x93); db(0x29); db(0x40);
db(0x00); db(0x04); db(0x1b); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x03);
db(0x4c); db(0xdf); db(0x7e); db(0x1e); db(0x60); db(0x00); db(0xff); db(0x18);
db(0x00); db(0xca); db(0x00); db(0x2c); db(0x00); db(0x30); db(0x00); db(0x34);
db(0x00); db(0x38); db(0x00); db(0x3c); db(0x00); db(0x42); db(0x00); db(0x48);
db(0x00); db(0x4e); db(0x00); db(0x56); db(0x00); db(0x48); db(0x00); db(0x4e);
db(0x00); db(0x56); db(0x00); db(0x5e); db(0x00); db(0x5e); db(0x00); db(0x70);
db(0x00); db(0x78); db(0x00); db(0x80); db(0x00); db(0x00); db(0x00); db(0x00);
db(0x00); db(0xc6); db(0x00); db(0x88); db(0x20); db(0x81); db(0x4e); db(0x75);
db(0x30); db(0x81); db(0x4e); db(0x75); db(0x10); db(0x81); db(0x4e); db(0x75);
db(0x20); db(0x10); db(0x4e); db(0x75); db(0x70); db(0x00); db(0x30); db(0x10);
db(0x4e); db(0x75); db(0x70); db(0x00); db(0x10); db(0x10); db(0x4e); db(0x75);
db(0x20); db(0x02); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x20); db(0x02);
db(0xd0); db(0x80); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x20); db(0x02);
db(0xe5); db(0x88); db(0x4e); db(0xee); db(0xfd); db(0x90); db(0x70); db(0x00);
db(0x53); db(0x42); db(0x67); db(0x06); db(0x52); db(0x40); db(0x12); db(0xd8);
db(0x66); db(0xf4); db(0x42); db(0x29); db(0xff); db(0xff); db(0x4e); db(0x75);
db(0x20); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75);
db(0x30); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75);
db(0x10); db(0xc1); db(0x53); db(0x82); db(0x66); db(0xfa); db(0x4e); db(0x75);
db(0x70); db(0x00); db(0x10); db(0x18); db(0x53); db(0x40); db(0x6b); db(0x08);
db(0x53); db(0x42); db(0x6b); db(0x04); db(0x12); db(0xd8); db(0x60); db(0xf4);
db(0x42); db(0x11); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3f); db(0x3e);
db(0x2c); db(0x48); db(0xd0); db(0xc1); db(0x48); db(0x7a); db(0x00); db(0x0a);
db(0x2f); db(0x08); db(0x4c); db(0xd2); db(0x3f); db(0xff); db(0x4e); db(0x75);
db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); db(0x48); db(0xe7);
db(0x3f); db(0x3e); db(0x48); db(0x7a); db(0xff); db(0xf4); db(0x2f); db(0x08);
db(0x4c); db(0xd1); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x20); db(0x05);
db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x28); db(0x48);
db(0x2a); db(0x4c); db(0x2e); db(0x01); db(0x7a); db(0x00); db(0x38); db(0x1c);
db(0x7c); db(0x00); db(0x3c); db(0x1c); db(0xd8); db(0x44); db(0x47); db(0xfa);
db(0xff); db(0x20); db(0xd6); db(0xf3); db(0x40); db(0x00); db(0x4c); db(0xd4);
db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); db(0x4e); db(0x93);
db(0x28); db(0x80); db(0x2a); db(0x00); db(0x4a); db(0x46); db(0x67); db(0x14);
db(0x36); db(0x06); db(0x02); db(0x46); db(0x00); db(0x0f); db(0xe0); db(0x4b);
db(0xc6); db(0xfc); db(0x00); db(0x14); db(0xe5); db(0x4e); db(0xd6); db(0x46);
db(0x2b); db(0x80); db(0x30); db(0x04); db(0xd8); db(0xfc); db(0x00); db(0x10);
db(0x53); db(0x87); db(0x66); db(0xc2); db(0x4c); db(0xdf); db(0x7f); db(0xff);
db(0x4e); db(0x75); db(0x41); db(0xfa); db(0xe0); db(0x18); db(0x02); db(0x80);
db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75);
db(0x69); db(0x6e); db(0x70); db(0x75); db(0x74); db(0x2e); db(0x64); db(0x65);
db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x74); db(0x69); db(0x6d);
db(0x65); db(0x72); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63);
db(0x65); db(0x00); db(0x63); db(0x6f); db(0x6e); db(0x73); db(0x6f); db(0x6c);
db(0x65); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63); db(0x65);
db(0x00); db(0x44); db(0x45); db(0x56); db(0x53); db(0x00); db(0x44); db(0x45);
db(0x56); db(0x53); db(0x3a); db(0x00); db(0x44); db(0x45); db(0x56); db(0x53);
db(0x3a); db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62); db(0x6f); db(0x61);
db(0x72); db(0x64); db(0x2e); db(0x64); db(0x65); db(0x76); db(0x69); db(0x63);
db(0x65); db(0x00); db(0x52); db(0x41); db(0x4d); db(0x3a); db(0x00); db(0x4e);
db(0x49); db(0x4c); db(0x3a); db(0x00); db(0x63); db(0x6c); db(0x69); db(0x70);
db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x2e); db(0x64); db(0x65);
db(0x76); db(0x69); db(0x63); db(0x65); db(0x00); db(0x52); db(0x41); db(0x4d);
db(0x3a); db(0x45); db(0x6e); db(0x76); db(0x2f); db(0x53); db(0x79); db(0x73);
db(0x2f); db(0x50); db(0x6f); db(0x69); db(0x6e); db(0x74); db(0x65); db(0x72);
db(0x2e); db(0x70); db(0x72); db(0x65); db(0x66); db(0x73); db(0x00); db(0x55);
db(0x41); db(0x45); db(0x20); db(0x63); db(0x6c); db(0x69); db(0x70); db(0x62);
db(0x6f); db(0x61); db(0x72); db(0x64); db(0x20); db(0x73); db(0x68); db(0x61);
db(0x72); db(0x69); db(0x6e); db(0x67); db(0x00); db(0x55); db(0x41); db(0x45);
db(0x20); db(0x6d); db(0x6f); db(0x75); db(0x73); db(0x65); db(0x20); db(0x64);
db(0x72); db(0x69); db(0x76); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41);
db(0x45); db(0x20); db(0x68); db(0x65); db(0x61); db(0x72); db(0x74); db(0x20);
db(0x62); db(0x65); db(0x61); db(0x74); db(0x00); db(0x55); db(0x41); db(0x45);
db(0x20); db(0x66); db(0x73); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20);
db(0x66); db(0x73); db(0x20); db(0x61); db(0x75); db(0x74); db(0x6f); db(0x6d);
db(0x6f); db(0x75); db(0x6e); db(0x74); db(0x65); db(0x72); db(0x00); db(0x55);
db(0x41); db(0x45); db(0x20); db(0x66); db(0x73); db(0x20); db(0x77); db(0x6f);
db(0x72); db(0x6b); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45);
db(0x20); db(0x74); db(0x72); db(0x61); db(0x70); db(0x20); db(0x77); db(0x6f);
db(0x72); db(0x6b); db(0x65); db(0x72); db(0x00); db(0x55); db(0x41); db(0x45);
db(0x20); db(0x66); db(0x73); db(0x20); db(0x61); db(0x75); db(0x74); db(0x6f);
db(0x6d); db(0x6f); db(0x75); db(0x6e); db(0x74); db(0x20); db(0x70); db(0x72);
db(0x6f); db(0x63); db(0x65); db(0x73); db(0x73); db(0x00); db(0x55); db(0x41);
db(0x45); db(0x20); db(0x64); db(0x65); db(0x62); db(0x75); db(0x67); db(0x67);
db(0x65); db(0x72); db(0x00); db(0x64); db(0x6f); db(0x73); db(0x2e); db(0x6c);
db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79); db(0x00); db(0x69);
db(0x6e); db(0x74); db(0x75); db(0x69); db(0x74); db(0x69); db(0x6f); db(0x6e);
db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72); db(0x79);
db(0x00); db(0x67); db(0x72); db(0x61); db(0x70); db(0x68); db(0x69); db(0x63);
db(0x73); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72); db(0x61); db(0x72);
db(0x79); db(0x00); db(0x65); db(0x78); db(0x70); db(0x61); db(0x6e); db(0x73);
db(0x69); db(0x6f); db(0x6e); db(0x2e); db(0x6c); db(0x69); db(0x62); db(0x72);
db(0x61); db(0x72); db(0x79); db(0x00); db(0x46); db(0x69); db(0x6c); db(0x65);
db(0x53); db(0x79); db(0x73); db(0x74); db(0x65); db(0x6d); db(0x2e); db(0x72);
db(0x65); db(0x73); db(0x6f); db(0x75); db(0x72); db(0x63); db(0x65); db(0x00);
db(0x6d); db(0x65); db(0x67); db(0x61); db(0x63); db(0x68); db(0x69); db(0x70);
db(0x20); db(0x6d); db(0x65); db(0x6d); db(0x6f); db(0x72); db(0x79); db(0x00);
db(0x46); db(0x69); db(0x6c); db(0x65); db(0x20); db(0x53); db(0x79); db(0x73);
db(0x74); db(0x65); db(0x6d); db(0x00); db(0x55); db(0x41); db(0x45); db(0x20);
db(0x73); db(0x68); db(0x65); db(0x6c); db(0x6c); db(0x20); db(0x65); db(0x78);
db(0x65); db(0x63); db(0x75); db(0x74); db(0x65); db(0x00); db(0x55); db(0x41);
db(0x45); db(0x20); db(0x62); db(0x6f); db(0x61); db(0x72); db(0x64); db(0x00);
db(0x00); db(0x00); db(0x03); db(0xf2);

View File

@ -51,6 +51,7 @@ before it appears on-screen. (TW: display emulation now does this automatically)
extern int lores_shift, interlace_seen;
extern bool aga_mode, direct_rgb;
extern int visible_left_border, visible_right_border;
extern int detected_screen_resolution;
STATIC_INLINE int coord_hw_to_window_x (int x)
{

View File

@ -71,6 +71,7 @@ struct jport_custom {
struct inputdevconfig {
TCHAR name[MAX_JPORTNAME];
TCHAR configname[MAX_JPORTNAME];
TCHAR shortid[16];
};
struct jport {
int id;
@ -79,6 +80,7 @@ struct jport {
struct inputdevconfig idc;
bool nokeyboardoverride;
};
#define JPORT_UNPLUGGED -2
#define JPORT_NONE -1
#define JPORT_AF_NORMAL 1
@ -248,18 +250,22 @@ enum { CP_GENERIC = 1, CP_CDTV, CP_CDTVCR, CP_CD32, CP_A500, CP_A500P, CP_A600,
#define CHIPSET_REFRESH_NTSC (MAX_CHIPSET_REFRESH + 1)
struct chipset_refresh
{
bool inuse;
int index;
bool locked;
bool rtg;
int horiz;
int vert;
int lace;
int resolution;
int resolution_pct;
int ntsc;
int vsync;
int framelength;
double rate;
TCHAR label[16];
TCHAR commands[256];
TCHAR filterprofile[64];
};
#define APMODE_NATIVE 0

View File

@ -68,7 +68,6 @@ int regsetint (UAEREG *root, const TCHAR *name, int val)
int regqueryint (UAEREG *root, const TCHAR *name, int *val)
{
*val = 0;
if (inimode) {
int ret = 0;
TCHAR tmp[100];

View File

@ -20,12 +20,12 @@
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
#define WINUAEBETA _T("6")
#define WINUAEBETA _T("7")
#else
#define WINUAEBETA _T("")
#endif
#define WINUAEDATE MAKEBD(2016, 2, 14)
#define WINUAEDATE MAKEBD(2016, 2, 21)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")

View File

@ -2068,7 +2068,7 @@ int target_cfgfile_load (struct uae_prefs *p, const TCHAR *filename, int type, i
}
#endif
}
ct2 = 0;
regqueryint (NULL, _T("ConfigFile_NoAuto"), &ct2);
v = cfgfile_load (p, fname, &type2, ct2, isdefault ? 0 : 1);
if (!v)
@ -2131,12 +2131,14 @@ void gui_display (int shortcut)
return;
here++;
gui_active++;
if (isfullscreen() > 0 && currprefs.gfx_api == 0)
screenshot_prepare();
flipgui(true);
if (setpaused (7)) {
if (isfullscreen() > 0 && currprefs.gfx_api == 0)
screenshot_prepare ();
flipgui (true);
wait_keyrelease ();
inputdevice_unacquire ();
wait_keyrelease();
clearallkeys ();
setmouseactive (0);
}
@ -2180,8 +2182,8 @@ void gui_display (int shortcut)
#ifdef AVIOUTPUT
AVIOutput_Begin ();
#endif
flipgui (false);
}
flipgui(false);
fpscounter_reset ();
screenshot_free ();
write_disk_history ();

View File

@ -1,4 +1,21 @@
Beta 7:
- Fullscreen + paused + enter GUI: GUI was invisible.
- OSD FPS counter shows 'P' in pause mode.
- Directory filesystem drive total/used values are not anymore converted to internal block count before
again converting to AmigaOS block count. Reported Amiga-side size is now accurate.
- Create more sane looking fake geometry for directory harddrives. (Not that anyone really cares)
- Directory filesystem harddrive block size is dynamically adjusted to enable correct drive size information
even if drive is large (>2T), as long as AOS also supports it (OS3.9+ probably required).
- If m68k FPU is in float (32-bit) precision mode, force output register value to 32-bit precision after each
host FPU operation to guarantee correct result. (Kilofix / Iris missing geometry)
- Clear UAE boot ROM temporary variables at reset. (OS4.x reset loop after warm reset)
- Added 20 bytes of empty space after directory filesystem volume node. If OS4 decides to use it for something.
(OS4 volume node is 20 bytes larger. UAE puts it in hardware board space, it can't use DOS functions to allocate it).
- Implemented OS4 ACTION_FILESYSTEM_ATTR directory filesystem dos packet.
- Selecting none in Game Ports reverted back to previously selected device/layout.
Beta 6:
- Fixed uaehf.device and input on the fly device change invalid free() calls.

View File

@ -98,9 +98,9 @@ static void io_log(const TCHAR *msg, uae_u8 *iobuf, uaecptr request)
{
if (log_scsi)
write_log (_T("%s: %08X %d %08X %d %d io_actual=%d io_error=%d\n"),
msg, request, get_word (request + 28), get_long_host(iobuf + 40),
msg, request, get_word_host(iobuf + 28), get_long_host(iobuf + 40),
get_long_host(iobuf + 36), get_long_host(iobuf + 44),
get_long_host(iobuf + 32), get_byte (request + 31));
get_long_host(iobuf + 32), get_byte_host(iobuf + 31));
}
static struct devstruct *getdevstruct (int unit)
@ -978,8 +978,9 @@ static int dev_do_io_cd (TrapContext *ctx, struct devstruct *dev, uae_u8 *iobuf,
{
uae_u32 sdd = get_long_host(iobuf + 40);
io_error = sys_command_scsi_direct(ctx, dev->unitnum, INQ_ROMD, sdd);
io_actual = 0;
if (log_scsi)
write_log (_T("scsidev cd: did io: sdd %08x request %08x error %d\n"), sdd, request, get_byte (request + 31));
write_log (_T("scsidev cd: did io: sdd %08x request %08x error %d\n"), sdd, request, io_error);
}
break;
case NSCMD_DEVICEQUERY:

View File

@ -1136,7 +1136,9 @@ SWVoiceOut *AUD_open_out(
out->fmt = settings->fmt;
out->bytesperframe = out->ch * bits / 8;
write_log(_T("QEMU AUDIO: freq=%d ch=%d bits=%d (fmt=%d) '%s'\n"), out->freq, out->ch, bits, settings->fmt, name);
TCHAR *name2 = au(name);
write_log(_T("QEMU AUDIO: freq=%d ch=%d bits=%d (fmt=%d) '%s'\n"), out->freq, out->ch, bits, settings->fmt, name2);
xfree(name2);
qemu_voice_out = out;

View File

@ -2623,7 +2623,6 @@ static struct zvolume *zvolume_alloc_2 (const TCHAR *name, struct zfile *z, unsi
zv->archive = z;
zv->handle = handle;
zv->id = id;
zv->blocks = 4;
if (z)
zv->zfdmask = z->zfdmask;
root->volume = zv;
@ -2968,7 +2967,6 @@ static void addvolumesize (struct zvolume *zv, uae_s64 size)
if (blocks == 0)
blocks++;
while (zv) {
zv->blocks += blocks;
zv->size += size;
zv = zv->parent;
}
@ -3377,8 +3375,8 @@ int zfile_fs_usage_archive (const TCHAR *path, const TCHAR *disk, struct fs_usag
if (!zv)
return -1;
fsp->fsu_blocks = zv->blocks;
fsp->fsu_bavail = 0;
fsp->total = zv->size;
fsp->avail = 0;
return 0;
}