]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
3300b7
authorToni Wilen <twilen@winuae.net>
Sun, 21 Feb 2016 14:26:01 +0000 (16:26 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 21 Feb 2016 14:26:01 +0000 (16:26 +0200)
12 files changed:
filesys.asm
filesys.cpp
filesys_bootrom.cpp
include/drawing.h
include/options.h
od-win32/registry.cpp
od-win32/win32.h
od-win32/win32gui.cpp
od-win32/winuaechangelog.txt
scsiemul.cpp
sndboard.cpp
zfile.cpp

index 5c42c6d22145ea9eb4109a4f209e92d3e5cb008e..7311d440cc8f46411ed2535fdfedd314d218c6ec 100644 (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
index 2d8611a4f110320a163b3f3dc2f9dd2f8225036d..19e0a263e86737e717a527ab439922ac63a1ce46 100644 (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 */
-
-       trap_put_byte(ctx, unit->volume + 44, 0);
+       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 */
+
+       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);
 }
 
index fd05ad65d215ba881774b48fe54af5e010b1d1c5..fd006710a55e1bf67d43c47ef4ce4a273de8b367 100644 (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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
  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);
 
index 62cf0aeb14f032c6b42b07f4bc3889f02dbc6cc7..fbf19a7f09a45d8f4553748920bfaafd413eb8bd 100644 (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)
 {
index 2da006aa08a4321dba5cba4c19a5c35076733488..96e0c8271c4225d10bb59d98e74eb3fe531b82d3 100644 (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
index e578c02a932ee293f503198a453d7f0382dc4cab..70ecf9195a8288b1cdecc42a589da0401528adff 100644 (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];
index 80be093e4ab3a6c0a7f027fa0d0367a78dfce658..d7f9f2d7fcb7a2d5cc0d410f31567040de412d38 100644 (file)
 #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")
index 9474366080fe159241bfe63cde3e2e60b17d3ba6..73d8796075d9b5a5274f72370f654cce89266fb6 100644 (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 ();
index 5fe1e9458c4b20649a379ad82e07add7b24d62af..0f5451b3b7b244074d0b80c40d0469f1e2894a0b 100644 (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.
index 7dbe0937b9eff0eaac19a7e220e840a644ed1d1d..eaa75a6f4e9c63ac5e92014ec1652b26651da752 100644 (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:
index 11cb2a21d50e8dfec22a80918e8c2c2dd7ac818c..7351e52c9c7ef19743b896dc886a04bb6b83362b 100644 (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;
 
index bf6c5fac6317302c642ef31760bc248133b10c70..c97f05c1907d782ffba8b0708e472092a6678215 100644 (file)
--- a/zfile.cpp
+++ b/zfile.cpp
@@ -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;
 }