From 48d88eb06797c2b54fd17a4d612206e73081f39b Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 7 Apr 2018 20:52:33 +0300 Subject: [PATCH] Debugger updates. --- cfgfile.cpp | 41 +- debug.cpp | 41 +- debugmem.cpp | 347 ++-- filesys.asm | 334 +++- filesys.cpp | 11 +- filesys_bootrom.cpp | 1683 +++++++++-------- include/blitter.h | 3 +- include/debugmem.h | 1 + include/options.h | 2 +- newcpu.cpp | 3 + .../winuae_msvc15/winuae_msvc.vcxproj.filters | 6 + 11 files changed, 1505 insertions(+), 967 deletions(-) diff --git a/cfgfile.cpp b/cfgfile.cpp index c088afcf..138f8058 100644 --- a/cfgfile.cpp +++ b/cfgfile.cpp @@ -244,6 +244,7 @@ static const TCHAR *lacer[] = { _T("off"), _T("i"), _T("p"), 0 }; static const TCHAR *cycleexact[] = { _T("false"), _T("memory"), _T("true"), 0 }; static const TCHAR *unmapped[] = { _T("floating"), _T("zero"), _T("one"), 0 }; static const TCHAR *ciatype[] = { _T("default"), _T("391078-01"), 0 }; +static const TCHAR *debugfeatures[] = { _T("segtracker"), _T("fsdebug"), 0 }; struct hdcontrollerconfig { @@ -927,6 +928,26 @@ static void cfgfile_dwrite_path (struct zfile *f, struct multipath *mp, const TC xfree (s); } +static void cfgfile_write_multichoice(struct zfile *f, const TCHAR *option, const TCHAR *table[], int value) +{ + TCHAR tmp[MAX_DPATH]; + if (!value) + return; + tmp[0] = 0; + int i = 0; + while (value && table[i]) { + if (value & (1 << i) && table[i][0] && table[i][0] != '|') { + if (tmp[0]) + _tcscat(tmp, _T(",")); + _tcscat(tmp, table[i]); + } + i++; + } + if (tmp[0]) + cfgfile_write(f, option, tmp); +} + + static void cfgfile_adjust_path(TCHAR *path, int maxsz, struct multipath *mp) { if (path[0] == 0) @@ -1595,7 +1616,7 @@ void cfgfile_save_options (struct zfile *f, struct uae_prefs *p, int type) cfgfile_write_str (f, _T("use_gui"), guimode1[p->start_gui]); cfgfile_write_bool (f, _T("use_debugger"), p->start_debugger); - cfgfile_dwrite_bool(f, _T("debugging_features"), p->debugging_features); + cfgfile_write_multichoice(f, _T("debugging_features"), debugfeatures, p->debugging_features); cfgfile_write_rom (f, &p->path_rom, p->romfile, _T("kickstart_rom_file")); cfgfile_write_rom (f, &p->path_rom, p->romextfile, _T("kickstart_ext_rom_file")); @@ -2611,6 +2632,20 @@ static int cfgfile_string (const TCHAR *option, const TCHAR *value, const TCHAR return 1; } +static bool cfgfile_multichoice(const TCHAR *option, const TCHAR *value, const TCHAR *name, int *location, const TCHAR *table[]) +{ + if (_tcscmp(option, name) != 0) + return false; + int v = 0; + for (int i = 0; table[i]; i++) { + if (cfgfile_option_find(value, table[i])) { + v |= 1 << i; + } + } + *location = v; + return true; +} + static int cfgfile_path (const TCHAR *option, const TCHAR *value, const TCHAR *name, TCHAR *location, int maxsz, struct multipath *mp) { if (!cfgfile_string (option, value, name, location, maxsz)) @@ -3043,7 +3078,6 @@ static int cfgfile_parse_host (struct uae_prefs *p, TCHAR *option, TCHAR *value) return 1; if (cfgfile_yesno(option, value, _T("use_debugger"), &p->start_debugger) - || cfgfile_yesno(option, value, _T("debugging_features"), &p->debugging_features) || cfgfile_yesno(option, value, _T("floppy0wp"), &p->floppyslots[0].forcedwriteprotect) || cfgfile_yesno(option, value, _T("floppy1wp"), &p->floppyslots[1].forcedwriteprotect) || cfgfile_yesno(option, value, _T("floppy2wp"), &p->floppyslots[2].forcedwriteprotect) @@ -3099,6 +3133,9 @@ static int cfgfile_parse_host (struct uae_prefs *p, TCHAR *option, TCHAR *value) || cfgfile_strval (option, value, _T("absolute_mouse"), &p->input_tablet, abspointers, 0)) return 1; + if (cfgfile_multichoice(option, value, _T("debugging_features"), &p->debugging_features, debugfeatures)) + return 1; + if (cfgfile_yesno(option, value, _T("magic_mouse"), &vb)) { if (vb) p->input_mouse_untrap |= MOUSEUNTRAP_MAGIC; diff --git a/debug.cpp b/debug.cpp index 07b92d5d..7068aedb 100644 --- a/debug.cpp +++ b/debug.cpp @@ -46,6 +46,7 @@ #include "uae/ppc.h" #include "drawing.h" #include "devices.h" +#include "blitter.h" #define TRACE_SKIP_INS 1 #define TRACE_MATCH_PC 2 @@ -96,6 +97,9 @@ void deactivate_debugger (void) void activate_debugger (void) { + if (isfullscreen() > 0) + return; + debugger_load_libraries(); debug_pc = 0xffffffff; @@ -317,7 +321,11 @@ uae_u32 get_byte_debug (uaecptr addr) v = mmu030_get_generic (addr, debug_mmu_mode, sz_byte, MMU030_SSW_SIZE_B); } else { if (debug_mmu_mode & 1) { + bool odd = (addr & 1) != 0; + addr &= ~1; v = mmu_get_iword(addr, sz_byte); + if (!odd) + v >>= 8; } else { v = mmu_get_user_byte (addr, regs.s != 0, false, sz_byte, false); } @@ -820,9 +828,14 @@ static int checkvaltype2 (TCHAR **c, uae_u32 *val, TCHAR def) name[i] = nc; name[i + 1] = 0; } - if (name[0] && debugmem_get_symbol_value(name, val)) { - (*c) += _tcslen(name); - return 1; + if (name[0]) { + TCHAR *np = name; + if (*np == '#') + np++; + if (debugmem_get_symbol_value(np, val)) { + (*c) += _tcslen(name); + return 1; + } } if (def == '!') { return readintx (c, val) ? -1 : 0; @@ -2961,7 +2974,7 @@ static int memwatch_func (uaecptr addr, int rwi, int size, uae_u32 *valp, uae_u3 mask <<= shift; } *valp = (sval & mask) | ((*valp) & ~mask); - write_log (_T("%08x %08x %08x %08x %d\n"), addr, m->addr, *valp, mask, shift); + //write_log (_T("%08x %08x %08x %08x %d\n"), addr, m->addr, *valp, mask, shift); return 1; } return 0; @@ -3030,15 +3043,6 @@ static void REGPARAM2 mmu_bput (uaecptr addr, uae_u32 v) if (!mmu_hit (addr, 1, 1, &v)) debug_mem_banks[off]->bput (addr, v); } - -static uae_u32 REGPARAM2 debug_lget (uaecptr addr) -{ - uae_u32 off = debug_mem_off (&addr); - uae_u32 v; - v = debug_mem_banks[off]->lget (addr); - memwatch_func (addr, 1, 4, &v, MW_MASK_CPU_D_R, 0); - return v; -} static uae_u32 REGPARAM2 mmu_lgeti (uaecptr addr) { int off = debug_mem_off (&addr); @@ -3056,6 +3060,14 @@ static uae_u32 REGPARAM2 mmu_wgeti (uaecptr addr) return v; } +static uae_u32 REGPARAM2 debug_lget(uaecptr addr) +{ + uae_u32 off = debug_mem_off(&addr); + uae_u32 v; + v = debug_mem_banks[off]->lget(addr); + memwatch_func(addr, 1, 4, &v, MW_MASK_CPU_D_R, 0); + return v; +} static uae_u32 REGPARAM2 debug_wget (uaecptr addr) { int off = debug_mem_off (&addr); @@ -5996,6 +6008,9 @@ void debug (void) console_out_f (_T("%s (%03x)\n"), memwatch_access_masks[i].name, mwhit.reg); } memwatch_triggered = 0; + if (mwhit.access_mask & (MW_MASK_BLITTER_A | MW_MASK_BLITTER_B | MW_MASK_BLITTER_C | MW_MASK_BLITTER_D_N | MW_MASK_BLITTER_D_L | MW_MASK_BLITTER_D_F)) { + blitter_debugdump(); + } } wasactive = ismouseactive (); diff --git a/debugmem.cpp b/debugmem.cpp index 6e5c754f..1304f314 100644 --- a/debugmem.cpp +++ b/debugmem.cpp @@ -280,10 +280,10 @@ static void debugreportalloc(struct debugmemallocs *a) console_out_f(_T("Segment %d: %08x %08x - %08x (%d)\n"), a->id, a->idtype, a->start + off, a->start + off + a->size - 1, a->size); } else if (a->type == DEBUGALLOC_ALLOCMEM) { - console_out_f(_T("AllocMem ID=%d: %08x %08x - %08x (%d) AllocFlags: %08x PC: %08x\n"), + console_out_f(_T("AllocMem ID=%4d: %08x %08x - %08x (%d) AllocFlags: %08x PC: %08x\n"), a->id, a->idtype, a->start + off, a->start + off + a->size - 1, a->size, a->data, a->pc); } else if (a->type == DEBUGALLOC_ALLOCVEC) { - console_out_f(_T("AllocVec allocation ID=%d: %08x %08x - %08x (%d) AllocFlags: %08x PC: %08x\n"), + console_out_f(_T("AllocVec ID=%4d: %08x %08x - %08x (%d) AllocFlags: %08x PC: %08x\n"), a->id, a->idtype, a->start + off, a->start + off + a->size - 1, a->size, a->data, a->pc); } else if (a->type == DEBUGALLOC_SEG) { static int lastsegment; @@ -934,6 +934,7 @@ uaecptr debugmem_allocmem(int mode, uae_u32 size, uae_u32 flags, uae_u32 caller) return 0; dm->type = mode ? DEBUGALLOC_ALLOCVEC : DEBUGALLOC_ALLOCMEM; dm->pc = caller; + dm->data = flags; debugreportalloc(dm); uaecptr mem = dm->start + debugmem_bank.start; if (mode) { @@ -1125,14 +1126,18 @@ static void parse_stabs(void) if (!cf) { cf = loadcodefile(path, s->string); if (!cf) { - if (!_tcsnicmp(path, _T("/cygdrive/"), 10)) { + if (!_tcsnicmp(path, _T("/mnt/"), 5)) { + TCHAR path2[MAX_DPATH]; + _stprintf(path2, _T("%c:/%s"), path[5], path + 7); + cf = loadcodefile(path2, s->string); + } else if (!_tcsnicmp(path, _T("/cygdrive/"), 10)) { TCHAR path2[MAX_DPATH]; _stprintf(path2, _T("%c:/%s"), path[10], path + 12); cf = loadcodefile(path2, s->string); - if (!cf) { - console_out_f(_T("Failed to load '%s'\n"), s->string); - continue; - } + } + if (!cf) { + console_out_f(_T("Failed to load '%s'\n"), s->string); + continue; } } } @@ -1163,10 +1168,12 @@ static void parse_stabs(void) console_out_f(_T("Line address larger than segment size!? %08x >= %08x\n"), s->val, linemapsize); return; } - linemap[s->val].file = cf; - linemap[s->val].line = s->desc; - //write_log(_T("%08x %d %s\n"), s->val, s->desc, cf->name); - linecnt++; + if (cf) { + linemap[s->val].file = cf; + linemap[s->val].line = s->desc; + //write_log(_T("%08x %d %s\n"), s->val, s->desc, cf->name); + linecnt++; + } break; case N_FUN: case N_STSYM: @@ -1210,7 +1217,7 @@ static void parse_stabs(void) const TCHAR *ts = _tcschr(s->string, '='); if (ts) { const TCHAR *tts = _tcschr(s->string, ':'); - if (tts) { + if (tts && cf) { int tid = _tstol(tts + 2); if (tid > 0) { if (!cf->stabtypes) { @@ -1291,10 +1298,10 @@ uaecptr debugmem_reloc(uaecptr exeaddress, uae_u32 len, uaecptr task, uae_u32 *s return 0; } p += 4; - int hunkcnt = gl(p); + int hunktotal = gl(p); int first = gl(p + 4); int last = gl(p + 8); - if (hunkcnt > 1000 || (last - first + 1) > 1000) { + if (hunktotal > 1000 || (last - first + 1) > 1000) { console_out_f(_T("Too many hunks.\n")); return 0; } @@ -1332,154 +1339,164 @@ uaecptr debugmem_reloc(uaecptr exeaddress, uae_u32 len, uaecptr task, uae_u32 *s } linemapsize += lens[i]; } - for (int i = first; i <= last; i++) { - struct debugmemallocs *memdm = hunks[i]; - uae_u32 len = lens[i]; + int hunkcnt = first - 1; + for (;;) { uae_u32 hunktype = gl(p) & ~0xc0000000; - uae_u32 hunklen = gl(p + 4); - hunklen *= 4; - p += 8; - uae_u32 memflags = 0; - if (hunktype != 0x3e9 && hunktype != 0x3ea && hunktype != 0x3eb) { - console_out_f(_T("Unknown hunk #%d %08x.\n"), i, hunktype); - return 0; - } - memdm->idtype = hunktype | memtypes[i]; - if (hunklen > len) { - console_out_f(_T("Hunk #%d contents (%d) larger than allocation (%d)!\n"), i, hunklen, len); - return 0; - } - uae_u8 *mem = memdm->start + debugmem_bank.baseaddr; - uaecptr memaddr = memdm->start + debugmem_bank.start; - if (hunktype != 0x3eb) { - for (int c = 0; c < hunklen; c++) { - put_byte_host(mem + 8 + c, *p++); + + if (hunktype == 0x3e9 || hunktype == 0x3ea || hunktype == 0x3eb) { + hunkcnt++; + if (hunkcnt > last) { + console_out_f(_T("Header hunk count does not match hunk count\n")); + return 0; } - } - put_long_host(mem, len / 4); - if (lastptr) { - put_long_host(lastptr, memaddr / 4 + 1); - } - lastptr = mem + 4; - if (gl(p) == 0x3ec) { // hunk reloc - if (hunktype == 0x3eb) { - console_out_f(_T("HUNK_BSS with HUNK_RELOC32!\n")); + + struct debugmemallocs *memdm = hunks[hunkcnt]; + uae_u32 len = lens[hunkcnt]; + uae_u32 hunklen = gl(p + 4); + hunklen *= 4; + p += 8; + uae_u32 memflags = 0; + memdm->idtype = hunktype | memtypes[hunkcnt]; + if (hunklen > len) { + console_out_f(_T("Hunk #%d contents (%d) larger than allocation (%d)!\n"), hunkcnt, hunklen, len); return 0; } - p += 4; - for (;;) { - int reloccnt = gl(p); - p += 4; - if (!reloccnt) - break; - int relochunk = gl(p); - p += 4; - if (relochunk > last) { - console_out_f(_T("HUNK_RELOC hunk #%d is larger than last hunk (%d)!\n"), relochunk, last); + uae_u8 *mem = memdm->start + debugmem_bank.baseaddr; + uaecptr memaddr = memdm->start + debugmem_bank.start; + if (hunktype != 0x3eb) { + for (int c = 0; c < hunklen; c++) { + put_byte_host(mem + 8 + c, *p++); + } + } + put_long_host(mem, len / 4); + if (lastptr) { + put_long_host(lastptr, memaddr / 4 + 1); + } + lastptr = mem + 4; + if (gl(p) == 0x3ec) { // hunk reloc + if (hunktype == 0x3eb) { + console_out_f(_T("HUNK_BSS with HUNK_RELOC32!\n")); return 0; } - uaecptr hunkptr = hunks[relochunk]->start + debugmem_bank.start + 8; - uae_u8 *currenthunk = mem + 8; - for (int j = 0; j < reloccnt; j++) { - uae_u32 reloc = gl(p); + p += 4; + for (;;) { + int reloccnt = gl(p); + p += 4; + if (!reloccnt) + break; + int relochunk = gl(p); p += 4; - if (reloc >= len - 3) { - console_out_f(_T("HUNK_RELOC hunk #%d offset %d larger than hunk lenght %d!\n"), i, reloc, len); + if (relochunk > last) { + console_out_f(_T("HUNK_RELOC hunk #%d is larger than last hunk (%d)!\n"), relochunk, last); return 0; } - put_long_host(currenthunk + reloc, get_long_host(currenthunk + reloc) + hunkptr); + uaecptr hunkptr = hunks[relochunk]->start + debugmem_bank.start + 8; + uae_u8 *currenthunk = mem + 8; + for (int j = 0; j < reloccnt; j++) { + uae_u32 reloc = gl(p); + p += 4; + if (reloc >= len - 3) { + console_out_f(_T("HUNK_RELOC hunk #%d offset %d larger than hunk lenght %d!\n"), hunkcnt, reloc, len); + return 0; + } + put_long_host(currenthunk + reloc, get_long_host(currenthunk + reloc) + hunkptr); + } } } + continue; } - for (;;) { - - if (gl(p) == 0x3f0) { // hunk symbol + if (hunktype == 0x3f0) { // hunk symbol - int symcnt = 0; + int symcnt = 0; + p += 4; + for (;;) { + int size = gl(p); p += 4; - for (;;) { - int size = gl(p); - p += 4; - if (!size) - break; + if (!size) + break; + if (hunkcnt >= 0) { struct debugsymbol *ds = symbols[symbolcnt++]; ds->name = au((char*)p); p += 4 * size; - ds->value = gl(p) + hunks[i]->start + 8 + debugmem_bank.start; - ds->allocid = hunks[i]->id; - ds->section = hunks[i]; + ds->value = gl(p) + hunks[hunkcnt]->start + 8 + debugmem_bank.start; + ds->allocid = hunks[hunkcnt]->id; + ds->section = hunks[hunkcnt]; ds->flags = SYMBOL_GLOBAL; p += 4; symcnt++; + } else { + p += 4 * size + 4; } - console_out_f(_T("Hunk %d: %d symbols loaded.\n"), i, symcnt); + } + console_out_f(_T("Hunk %d: %d symbols loaded.\n"), hunkcnt, symcnt); - } else if (gl(p) == 0x3f1) { // hunk debug + } else if (hunktype == 0x3f1) { // hunk debug - p += 4; - int size = gl(p); - p += 4; - uae_u8 *p2 = p; - if (size >= 12) { - if (gl(p) == 0x0000010b) { // "ZMAGIC" - p += 4; - int symtab_size = gl(p); - p += 4; - int stringtab_size = gl(p); - p += 4; - uae_u8 *stringtab = p + symtab_size; - if (!stabs) { - stabs = xcalloc(struct stab, symtab_size / 12); - } else { - stabs = xrealloc(struct stab, stabs, stabscount + symtab_size / 12); - } - for (int i = 0; i <= symtab_size - 12; i += 12, p += 12) { - struct stab *s = &stabs[stabscount++]; - TCHAR *str = NULL; - int string_idx = gl(p); - uae_u8 type = p[4]; - uae_u8 other = p[5]; - uae_u16 desc = (p[6] << 8) | p[7]; - uae_u32 value = gl(p + 8); - if (string_idx) { - uae_char *s = (uae_char*)stringtab + string_idx; - str = au(s); - } - s->type = type; - s->other = other; - s->desc = desc; - s->val = value; - s->string = str; - } - console_out_f(_T("%d stabs loaded.\n"), symtab_size / 12); + p += 4; + int size = gl(p); + p += 4; + uae_u8 *p2 = p; + if (size >= 12) { + if (gl(p) == 0x0000010b) { // "ZMAGIC" + p += 4; + int symtab_size = gl(p); + p += 4; + int stringtab_size = gl(p); + p += 4; + uae_u8 *stringtab = p + symtab_size; + if (!stabs) { + stabs = xcalloc(struct stab, symtab_size / 12); } else { - console_out_f(_T("HUNK_DEBUG is not in expected format\n")); + stabs = xrealloc(struct stab, stabs, stabscount + symtab_size / 12); + } + for (int i = 0; i <= symtab_size - 12; i += 12, p += 12) { + struct stab *s = &stabs[stabscount++]; + TCHAR *str = NULL; + int string_idx = gl(p); + uae_u8 type = p[4]; + uae_u8 other = p[5]; + uae_u16 desc = (p[6] << 8) | p[7]; + uae_u32 value = gl(p + 8); + if (string_idx) { + uae_char *s = (uae_char*)stringtab + string_idx; + str = au(s); + } + s->type = type; + s->other = other; + s->desc = desc; + s->val = value; + s->string = str; } + console_out_f(_T("%d stabs loaded.\n"), symtab_size / 12); + } else { + console_out_f(_T("HUNK_DEBUG is not in expected format\n")); } - p = p2 + 4 * size; + } + p = p2 + 4 * size; - } else if (gl(p) == 0x3f2) { + } else if (hunktype == 0x3f2) { - p += 4; + p += 4; - } else { + } else { - break; + break; - } } } if (gl(p - 4) != 0x3f2) { console_out_f(_T("HUNK_END not found, got %08x\n"), gl(p - 4)); return 0; } - struct debugmemallocs *stackmem = debugmem_allocate(*stack, DEBUGMEM_READ | DEBUGMEM_WRITE | DEBUGMEM_INITIALIZED | DEBUGMEM_STACK, parentid); - if (!stackmem) - return 0; - stackmem->type = DEBUGALLOC_HUNK; - stackmem->idtype = 0xffff; - *stack = stackmem->start + debugmem_bank.start; + if (*stack) { + struct debugmemallocs *stackmem = debugmem_allocate(*stack, DEBUGMEM_READ | DEBUGMEM_WRITE | DEBUGMEM_INITIALIZED | DEBUGMEM_STACK, parentid); + if (!stackmem) + return 0; + stackmem->type = DEBUGALLOC_HUNK; + stackmem->idtype = 0xffff; + *stack = stackmem->start + debugmem_bank.start; + } executable_last_segment = alloccnt; linemap = xcalloc(struct linemapping, linemapsize + 1); @@ -1595,6 +1612,14 @@ bool debugger_get_library_symbol(uaecptr base, uaecptr addr, TCHAR *out) return false; } +static void addlvo(struct libname *lvo, const char *name, uae_u32 bias) +{ + struct libsymbol *ls = &libsymbols[libsymbolcnt++]; + ls->name = au(name); + ls->value = -(uae_s32)bias; + ls->lib = lvo; +} + static bool debugger_load_fd(void) { TCHAR plugin_path[MAX_DPATH]; @@ -1673,11 +1698,7 @@ static bool debugger_load_fd(void) char *p3 = strchr(line, '('); if (p3) *p3 = 0; - TCHAR *name2 = au(line); - struct libsymbol *ls = &libsymbols[libsymbolcnt++]; - ls->name = name2; - ls->value = -bias; - ls->lib = lvo; + addlvo(lvo, line, bias); bias += 6; cnt++; } @@ -1686,6 +1707,35 @@ static bool debugger_load_fd(void) zfile_fclose(zf); } my_closedir(h); + + + for (int i = 0; i < libnamecnt; i++) { + struct libname *libname = &libnames[i]; + bool open = false, close = false, expunge = false, reserved = false; + for (int j = 0; j < libsymbolcnt; j++) { + struct libsymbol *lvo = &libsymbols[j]; + if (lvo->lib == libname) { + if (lvo->value == -6 * 1) + open = true; + if (lvo->value == -6 * 2) + close = true; + if (lvo->value == -6 * 3) + expunge = true; + if (lvo->value == -6 * 4) + reserved = true; + } + } + if (!open) + addlvo(libname, "open", 6 * 1); + if (!close) + addlvo(libname, "close", 6 * 2); + if (!expunge) + addlvo(libname, "expunge", 6 * 3); + if (!reserved) + addlvo(libname, "reserved", 6 * 4); + } + + return true; } @@ -2260,6 +2310,27 @@ static struct debugmemallocs *ismysegment(uaecptr addr) bool debugmem_get_symbol_value(const TCHAR *name, uae_u32 *valp) { + for (int i = 0; i < libnamecnt; i++) { + struct libname *libname = &libnames[i]; + int lnlen = _tcslen(libname->name); + // "libname/lvoname"? + if (!_tcsnicmp(name, libname->name, lnlen) && _tcslen(name) > lnlen + 1 && name[lnlen] == '/') { + for (int j = 0; j < libsymbolcnt; j++) { + struct libsymbol *lvo = &libsymbols[j]; + if (lvo->lib == libname) { + if (!_tcsicmp(name + lnlen + 1, lvo->name)) { + uaecptr addr = libname->base + lvo->value; + // JMP xxxxxxxx? + if (get_word_debug(addr) == 0x4ef9) + addr = get_long_debug(addr + 2); + *valp = addr; + return true; + } + } + } + break; + } + } for (int i = 0; i < symbolcnt; i++) { struct debugsymbol *ds = symbols[i]; if (!_tcscmp(ds->name, name)) { @@ -2504,7 +2575,7 @@ uae_u32 debugmem_chiphit(uaecptr addr, uae_u32 v, int size) recursive++; bool dbg = false; if (size > 0) { - if (debugmem_active) { + if (debugmem_active && debugmem_mapped) { console_out_f(_T("%s write to %08x, value = %08x\n"), size == 4 ? _T("Long") : (size == 2 ? _T("Word") : _T("Byte")), addr, v); dbg = debugmem_break(6); } @@ -2523,12 +2594,12 @@ uae_u32 debugmem_chiphit(uaecptr addr, uae_u32 v, int size) return do_get_mem_long((uae_u32*)(chipmem_bank.baseaddr + addr)); } } - if (debugmem_active) { + if (debugmem_active && debugmem_mapped) { console_out_f(_T("%s read from %08x\n"), size == 4 ? _T("Long") : (size == 2 ? _T("Word") : _T("Byte")), addr); dbg = debugmem_break(7); } } - if (debugmem_active) { + if (debugmem_active && debugmem_mapped) { if (!dbg) m68k_dumpstate(0, 0xffffffff); } @@ -2604,4 +2675,14 @@ bool debugmem_list_stackframe(bool super) console_out_f(_T("\n")); } return true; -} \ No newline at end of file +} + +bool debugmem_illg(uae_u16 opcode) +{ + if (!debugmem_active) + return false; + if (opcode != 0x4afc) + return false; + debugmem_break(12); + return true; +} diff --git a/filesys.asm b/filesys.asm index 4db5afad..8db76fc1 100644 --- a/filesys.asm +++ b/filesys.asm @@ -27,6 +27,7 @@ ; 2015.09.27 KS 1.2 boot hack supported ; 2015.09.28 KS 1.2 boot hack improved, 1.1 and older BCPL-only DOS support. ; 2016.01.14 'Indirect' boot ROM trap support. +; 2018.03.22 Segment tracking AllocMem = -198 FreeMem = -210 @@ -160,6 +161,8 @@ afterdos: bsr.w clipboard_init bsr.w consolehook + bsr.w segtrack_init + movem.l (sp)+,d2-d7/a2-a6 moveq #0,d0 rts @@ -1391,8 +1394,7 @@ make_dev: ; IN: A0 param_packet, D6: unit_no mountalways ; allocate memory for loaded filesystem move.l PP_FSSIZE(a0),d0 - beq.s .nordbfs1 - bmi.s .nordbfs1 + ble.s .nordbfs1 move.l a0,-(sp) moveq #1,d1 move.l 4.w,a6 @@ -1429,6 +1431,18 @@ do_mount: dont_mount: move.l PP_FSPTR(a1),a0 tst.l PP_FSSIZE(a1) + bpl.s nordbfs4 + movem.l d1/a0-a1,-(sp) + move.l PP_FSSIZE(a1),d0 + neg.l d0 + move.l PP_FSPTR(a1),a0 + bsr.w fstrack_init + movem.l (sp)+,d1/a0-a1 + move.l d0,PP_FSPTR(a1) + move.l d0,a0 + clr.l PP_FSSIZE(a1) + bra.s nordbfs3 +nordbfs4 beq.s nordbfs3 ; filesystem needs relocation? move.l a0,d0 @@ -1783,12 +1797,12 @@ FSML_loop: beq.s nonnotif ; notify reply? - cmp.w #38, 18(a4) - bne.s nonnotif cmp.l #NOTIFY_CLASS, 20(a4) bne.s nonnotif cmp.w #NOTIFY_CODE, 24(a4) bne.s nonnotif + cmp.w #38, 18(a4) + bne.s nonnotif move.l 26(a4),a0 ; NotifyRequest move.l 12(a0),d0 ; flags and.l #NRF_WAIT_REPLY|NRF_MAGIC,d0 @@ -3973,6 +3987,316 @@ keymapfunc_entry movem.l (sp)+,d0-d7/a0-a6 rts +FSTRACK_DATA = 16 + + ; a0 = fsdata (raw) + ; d0 = size +fstrack_init + movem.l d2-d7/a2-a6,-(sp) + move.l d0,d5 + move.l a0,a5 + moveq #0,d7 + + move.l 4.w,a6 + cmp.w #37,20(a6) + bcs .noinit + + move.w #$FF38,d0 + move.l #208,d1 + bsr.w getrtbaselocal + move.l a0,a4 + jsr (a0) + btst #1,d0 + beq .noinit + + move.l #fstrack_end-fstrack_start+FSTRACK_DATA,d0 + move.l #65536+1,d1 + jsr -$c6(a6) + tst.l d0 + beq .noinit + move.l d0,a2 + add.w #FSTRACK_DATA,a2 + + move.l a2,a1 + moveq #(fstrack_end-fstrack_start)/4-1,d0 + lea fstrack_start(pc),a0 +.copyfstrack + move.l (a0)+,(a1)+ + dbf d0,.copyfstrack + + lea allocmem_uae_p+2-fstrack_start(a2),a0 + move.l a4,(a0) + lea freemem_uae_p+2-fstrack_start(a2),a0 + move.l a4,(a0) + + lea allocvec_uae_p+2-fstrack_start(a2),a0 + move.l a4,(a0) + lea freevec_uae_p+2-fstrack_start(a2),a0 + move.l a4,(a0) + + lea allocmem-fstrack_start(a2),a0 + move.l a0,d0 + move.l a6,a1 + move.w #-$c6,a0 + jsr -$1a4(a6) + lea allocmem_func+2-fstrack_start(a2),a0 + move.l d0,(a0) + + lea freemem-fstrack_start(a2),a0 + move.l a0,d0 + move.l a6,a1 + move.w #-$d2,a0 + jsr -$1a4(a6) + lea freemem_func+2-fstrack_start(a2),a0 + move.l d0,(a0) + + lea allocvec-fstrack_start(a2),a0 + move.l a0,d0 + move.l a6,a1 + move.w #-$2ac,a0 + jsr -$1a4(a6) + lea allocvec_func+2-fstrack_start(a2),a0 + move.l d0,(a0) + + lea freevec-fstrack_start(a2),a0 + move.l a0,d0 + move.l a6,a1 + move.w #-$2b2,a0 + jsr -$1a4(a6) + lea freevec_func+2-fstrack_start(a2),a0 + move.l d0,(a0) + + lea -FSTRACK_DATA(a2),a0 + move.l a5,(a0)+ + move.l d5,(a0)+ + move.l a4,(a0)+ + + move.l a2,d7 + +.noinit + move.l d7,d0 + movem.l (sp)+,d2-d7/a2-a6 + rts + + cnop 0,4 +fstrack_start + + ;dc.l 0 ;real_filesys_entry + ;dc.l 0 ;fs_size + ;dc.l 0 ;misc_funcs + ;dc.l 0 + +fstrack_entry + nop + nop + move.l 4.w,a1 + move.l 276(a1),a1 ;task + lea freemem+2(pc),a0 + move.l a1,(a0) + lea allocmem+2(pc),a0 + move.l a1,(a0) + lea freevec+2(pc),a0 + move.l a1,(a0) + lea allocvec+2(pc),a0 + move.l a1,(a0) + lea fstrack_entry-FSTRACK_DATA(pc),a2 + move.l (a2)+,a0 ;data + move.l (a2)+,d0 ;len + move.l (a2),a2 ;misc_funcs + moveq #0,d2 ;stack + move.l #200,d1 + jsr (a2) + move.l d0,-(sp) + rts + + ; a1 / d0 +freemem + cmp.l #$ffffffff,276(a6) + beq.s freemem_uae +freemem_func + jsr 0.l + rts +freemem_uae + move.l #205,d1 + move.l (sp),a0 +freemem_uae_p + jsr 0.l + tst.l d0 + beq.s freemem_func + rts + + ; d0 / d1 +allocmem + cmp.l #$ffffffff,276(a6) + beq.s allocmem_uae +allocmem_func + jsr 0.l + rts +allocmem_uae + move.l d1,a1 + move.l (sp),a0 + move.l #204,d1 +allocmem_uae_p + jsr 0.l + cmp.w #0,a0 + beq.s allocmem_func + rts + + ; a1 +freevec + cmp.l #$ffffffff,276(a6) + beq.s freevec_uae +freevec_func + jsr 0.l + rts +freevec_uae + move.l #207,d1 + move.l (sp),a0 +freevec_uae_p + jsr 0.l + tst.l d0 + beq.s freevec_func + rts + + ; d0 / d1 +allocvec + cmp.l #$ffffffff,276(a6) + beq.s allocvec_uae +allocvec_func + jsr 0.l + rts +allocvec_uae + move.l d1,a1 + move.l (sp),a0 + move.l #206,d1 +allocvec_uae_p + jsr 0.l + cmp.w #0,a0 + beq.s allocvec_func + rts + + cnop 0,4 +fstrack_end + +segtrack_init + move.l 4.w,a0 + cmp.w #37,20(a0) + bcs .noinit + + move.w #$FF38,d0 + move.l #208,d1 + bsr.w getrtbaselocal + move.l a0,d4 + jsr (a0) + btst #0,d0 + beq .noinit + + move.l #segtrack_end-segtrack_start,d0 + move.l #65536+1,d1 + jsr -$c6(a6) + tst.l d0 + beq .noinit + move.l d0,a2 + + move.l a2,a1 + moveq #(segtrack_end-segtrack_start)/4-1,d0 + lea segtrack_start(pc),a0 +.copysegtrack + move.l (a0)+,(a1)+ + dbf d0,.copysegtrack + + lea doslibname(pc),a1 + moveq #0,d0 + jsr -$0228(a6) ; OpenLibrary + tst.l d0 + beq.s .noinit + move.l d0,a4 + + lea loadseg_uae+2-segtrack_start(a2),a0 + move.l d4,(a0) + lea unloadseg_uae+2-segtrack_start(a2),a0 + move.l d4,(a0) + + lea loadseg-segtrack_start(a2),a0 + move.l a0,d0 + move.l a4,a1 + move.w #-$96,a0 + jsr -$1a4(a6) + lea loadseg_ptr+2-segtrack_start(a2),a0 + move.l d0,(a0) + + lea newloadseg-segtrack_start(a2),a0 + move.l a0,d0 + move.l a4,a1 + move.w #-$300,a0 + jsr -$1a4(a6) + lea newloadseg_ptr+2-segtrack_start(a2),a0 + move.l d0,(a0) + + lea unloadseg-segtrack_start(a2),a0 + move.l a0,d0 + move.l a4,a1 + move.w #-$9c,a0 + jsr -$1a4(a6) + lea unloadseg_ptr+2-segtrack_start(a2),a0 + move.l d0,(a0) + + moveq #0,d0 + move.l d4,a0 + move.l #209,d1 + move.l a2,a1 + jsr (a0) + +.noinit + rts + + cnop 0,4 +segtrack_start + +newloadseg + move.l d1,-(sp) +newloadseg_ptr + jsr 0.l + bra.s doloadseg + +loadseg + move.l d1,-(sp) +loadseg_ptr + jsr 0.l + +doloadseg + movem.l d0-d3/a0-a1,-(sp) + move.l d0,d3 ; segment + move.l 6*4(sp),d1 ;name + jsr -$54(a6) ; Lock + move.l d0,d2 + move.l #202,d1 + move.l d3,a0 + move.l 6*4(sp),a1 ;name +loadseg_uae + jsr 0.l + move.l d2,d1 + beq.s loadseg_nolock + jsr -$5a(a6) ;Unlock +loadseg_nolock + movem.l (sp)+,d0-d3/a0-a1 + addq.l #4,sp + rts + +unloadseg + movem.l d0-d1/a0-a1,-(sp) + move.l d1,a0 + move.l #203,d1 +unloadseg_uae + jsr 0.l + movem.l (sp)+,d0-d1/a0-a1 +unloadseg_ptr + jsr 0.l + rts + + cnop 0,4 +segtrack_end + include "filesys_helpers.asm" cnop 0,4 @@ -4020,6 +4344,8 @@ fchipname: dc.b 'megachip memory',0 bcplfsname: dc.b "File System",0 shellexecname: dc.b "UAE shell execute",0 hwtrap_name: dc.b "UAE board",0 +uaeres dc.b "uae.resource",0 +uaeres_func dc.b "misc_funcs",0 cnop 0,4 rom_end: diff --git a/filesys.cpp b/filesys.cpp index 4fe10607..cce3f7d2 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -151,6 +151,7 @@ static uaecptr ROM_filesys_putmsg, ROM_filesys_putmsg_original; static uaecptr ROM_filesys_putmsg_return; static uaecptr ROM_filesys_hack_remove; static smp_comm_pipe shellexecute_pipe; +static uae_u32 segtrack_mode = 0; #define FS_STARTUP 0 #define FS_GO_DOWN 1 @@ -7904,6 +7905,10 @@ static uae_u32 REGPARAM2 filesys_dev_remember (TrapContext *ctx) if (trap_get_long(ctx, parmpacket + PP_FSPTR)) { uaecptr addr = trap_get_long(ctx, parmpacket + PP_FSPTR); trap_put_bytes(ctx, fs, addr, fssize); + // filesystem debugging, negative FSSIZE = debug mode. + if (segtrack_mode & 2) { + trap_put_long(ctx, parmpacket + PP_FSSIZE, -trap_get_long(ctx, parmpacket + PP_FSSIZE)); + } } xfree (fs); @@ -8951,8 +8956,10 @@ static uae_u32 REGPARAM2 mousehack_done (TrapContext *ctx) } else if (mode == 205 || mode == 207) { return debugmem_freemem(mode == 207, trap_get_areg(ctx, 1), trap_get_dreg(ctx, 0), trap_get_areg(ctx, 0)); } else if (mode == 208) { - // enable segtrack: bit 0 set - return currprefs.debugging_features ? 1 : 0; + // segtrack: bit 0 + // fsdebug: bit 1 + segtrack_mode = currprefs.debugging_features; + return segtrack_mode; } else if (mode == 209) { // called if segtrack was enabled return 0; diff --git a/filesys_bootrom.cpp b/filesys_bootrom.cpp index b7ef6cc1..835e88be 100644 --- a/filesys_bootrom.cpp +++ b/filesys_bootrom.cpp @@ -1,36 +1,36 @@ - db(0x00); db(0x00); db(0x0a); db(0xd7); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x60); db(0x02); db(0x00); db(0x0c); db(0x60); db(0x00); db(0x0d); db(0xfc); + db(0x00); db(0x00); db(0x0b); db(0x51); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x60); db(0x02); db(0x00); db(0x0c); db(0x60); db(0x00); db(0x0e); db(0x1e); db(0x00); db(0x00); db(0x0b); db(0x62); db(0x00); db(0x00); db(0x00); db(0xca); - db(0x00); db(0x00); db(0x21); db(0x1a); db(0x00); db(0x00); db(0x00); db(0x30); - db(0x00); db(0x00); db(0x05); db(0x9a); db(0x00); db(0x00); db(0x1c); db(0xc4); - db(0x00); db(0x00); db(0x00); db(0x82); db(0x00); db(0x00); db(0x1d); db(0x20); - db(0x00); db(0x00); db(0x1d); db(0xce); db(0x00); db(0x00); db(0x21); db(0xe4); - db(0x43); db(0xfa); db(0x2a); db(0x82); db(0x4e); db(0xae); db(0xff); db(0xa0); + db(0x00); db(0x00); db(0x21); db(0x3e); db(0x00); db(0x00); db(0x00); db(0x30); + db(0x00); db(0x00); db(0x05); db(0x9a); db(0x00); db(0x00); db(0x1c); db(0xe8); + db(0x00); db(0x00); db(0x00); db(0x82); db(0x00); db(0x00); db(0x1d); db(0x44); + db(0x00); db(0x00); db(0x1d); db(0xf2); db(0x00); db(0x00); db(0x22); db(0x08); + db(0x43); db(0xfa); db(0x2c); db(0x6a); 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(0x00); db(0x00); db(0x00); db(0x07); - db(0xe5); db(0x89); db(0x2e); db(0x01); db(0x60); db(0x00); db(0x0d); db(0xae); + db(0xe5); db(0x89); db(0x2e); db(0x01); db(0x60); db(0x00); db(0x0d); db(0xd0); 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(0x4a); db(0xfc); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x2a); db(0xf4); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x29); db(0xee); db(0x00); db(0x00); db(0x00); db(0x00); db(0xff); db(0xff); + db(0x2c); db(0xdc); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x2b); db(0xd6); db(0x00); db(0x00); db(0x00); db(0x00); db(0xff); db(0xff); db(0xff); db(0x98); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x43); db(0xfa); db(0x2a); db(0x46); db(0x70); db(0x00); + db(0x00); db(0x04); db(0x43); db(0xfa); db(0x2c); db(0x2e); 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(0x28); db(0xe4); db(0x20); db(0x81); - db(0x43); db(0xfa); db(0x2a); db(0x1e); db(0x70); db(0x00); db(0x4e); db(0xae); + db(0x3f); db(0xf8); db(0x61); db(0x00); db(0x2a); db(0xcc); db(0x20); db(0x81); + db(0x43); db(0xfa); db(0x2c); db(0x06); 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(0x28); db(0xce); db(0x20); db(0x81); db(0x61); db(0x00); - db(0x16); db(0x70); db(0x61); db(0x00); db(0x1a); db(0x36); db(0x61); db(0x00); - db(0x22); db(0x1a); db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x70); db(0x00); + db(0x61); db(0x00); db(0x2a); db(0xb6); db(0x20); db(0x81); db(0x61); db(0x00); + db(0x16); db(0x92); db(0x61); db(0x00); db(0x1a); db(0x5a); db(0x61); db(0x00); + db(0x23); db(0xfc); 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(0x28); db(0xa8); db(0x2a); db(0x50); db(0x7a); db(0x00); db(0x70); db(0x00); + db(0x2a); db(0x90); 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(0x29); db(0xf9); db(0x70); db(0x24); db(0x7a); db(0x01); + db(0x43); db(0xfa); db(0x2b); db(0xe1); 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(0x29); db(0xe9); db(0x70); db(0x00); db(0x7a); db(0x00); + db(0x43); db(0xfa); db(0x2b); db(0xd1); db(0x70); db(0x00); db(0x7a); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x28); db(0x40); db(0x4a); db(0xad); db(0x01); db(0x0c); db(0x67); db(0x00); db(0x00); db(0x62); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x02); db(0x38); db(0x22); db(0x3c); db(0x00); db(0x01); @@ -50,9 +50,9 @@ db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0x9e); 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(0x27); db(0xe6); db(0x4e); db(0x90); db(0x2a); db(0x00); + db(0x61); db(0x00); db(0x29); db(0xce); 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(0x29); db(0x5d); db(0x4e); db(0xae); + db(0x74); db(0xfb); db(0x43); db(0xfa); db(0x2b); db(0x45); db(0x4e); db(0xae); db(0xfd); db(0x96); db(0x0c); db(0x85); db(0x00); db(0x40); db(0x00); db(0x00); db(0x65); db(0x26); db(0xba); db(0xae); db(0x00); db(0x3e); db(0x67); db(0x20); db(0x4e); db(0xae); db(0xff); db(0x88); db(0x2d); db(0x45); db(0x00); db(0x3e); @@ -64,39 +64,39 @@ 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(0x28); db(0x55); db(0x43); db(0xfa); db(0x00); db(0x5a); db(0x70); db(0x0a); - db(0x61); db(0x00); db(0x0f); db(0x64); db(0x22); db(0x40); db(0x72); db(0x01); - db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00); db(0x27); db(0x62); + db(0x2a); db(0x3d); db(0x43); db(0xfa); db(0x00); db(0x5a); db(0x70); db(0x0a); + db(0x61); db(0x00); db(0x0f); db(0x86); db(0x22); db(0x40); db(0x72); db(0x01); + db(0x30); db(0x3c); db(0xff); db(0x48); db(0x61); db(0x00); db(0x29); db(0x4a); 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(0x28); db(0x78); db(0x70); db(0x00); + db(0x24); db(0x48); db(0x43); db(0xfa); db(0x2a); db(0x60); 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(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xfe); db(0x62); 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(0x28); db(0x18); + db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x41); db(0xfa); db(0x2a); db(0x00); db(0x43); db(0xfa); db(0x00); db(0x16); 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(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(0x26); db(0xd4); db(0x4e); db(0x90); - db(0x22); db(0x00); db(0x6b); db(0x04); db(0x61); db(0x00); db(0x0a); db(0xb6); + db(0xff); db(0x48); db(0x61); db(0x00); db(0x28); db(0xbc); db(0x4e); db(0x90); + db(0x22); db(0x00); db(0x6b); db(0x04); db(0x61); db(0x00); db(0x0a); db(0xd8); 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(0x26); db(0xbc); db(0x22); db(0x48); + db(0xf0); db(0x00); db(0x61); db(0x00); db(0x28); db(0xa4); db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00); db(0x61); db(0x00); - db(0x26); db(0xb0); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); + db(0x28); db(0x98); db(0x7c); db(0x03); db(0x4a); db(0x29); db(0x00); db(0x03); db(0x67); db(0x42); db(0x0c); db(0x29); db(0x00); db(0xfd); db(0x00); db(0x07); db(0x66); db(0x3a); db(0x52); db(0x87); db(0x49); db(0xe8); db(0x00); db(0x54); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x48); db(0xe7); db(0x03); db(0xce); db(0x38); db(0x15); db(0x4c); db(0xd4); db(0x07); db(0x00); db(0x4c); db(0xd4); db(0x00); db(0x07); db(0x0c); db(0x44); db(0x00); db(0x12); db(0x66); db(0x06); - db(0x61); db(0x00); db(0x1d); db(0x9a); db(0x60); db(0x0a); db(0x0c); db(0x44); - db(0x00); db(0x13); db(0x66); db(0x04); db(0x61); db(0x00); db(0x1d); db(0xa8); + db(0x61); db(0x00); db(0x1d); db(0xbe); db(0x60); db(0x0a); db(0x0c); db(0x44); + db(0x00); db(0x13); db(0x66); db(0x04); db(0x61); db(0x00); db(0x1d); db(0xcc); db(0x4c); db(0xdf); db(0x73); db(0xc0); db(0x28); db(0x80); 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(0xae); @@ -104,7 +104,7 @@ db(0xff); db(0x8a); 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(0x61); db(0x04); db(0x60); db(0xf2); db(0x4e); db(0x75); db(0x7e); db(0x0a); - db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x26); db(0x22); + db(0x30); db(0x3c); db(0xff); db(0x50); db(0x61); db(0x00); db(0x28); db(0x0a); db(0x20); db(0x07); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0xec); db(0x7e); db(0x0b); db(0x0c); db(0x40); db(0x00); db(0x01); db(0x6d); db(0x00); db(0xff); db(0xe8); db(0x6e); db(0x06); db(0x4e); db(0xae); db(0xfe); db(0x92); @@ -123,30 +123,30 @@ db(0x00); db(0x18); db(0x25); db(0x49); db(0x00); db(0x1a); 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(0x6e); db(0x0c); db(0x40); db(0x00); db(0x06); - db(0x6e); db(0x00); db(0xff); db(0x66); db(0x41); db(0xfa); db(0x27); db(0x3f); + db(0x6e); db(0x00); db(0xff); db(0x66); db(0x41); db(0xfa); db(0x29); db(0x27); db(0x43); db(0xfa); db(0x00); db(0x42); 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(0x25); db(0x70); db(0x70); db(0x14); db(0x4e); db(0x90); db(0x60); db(0x00); + db(0x27); db(0x58); db(0x70); db(0x14); db(0x4e); db(0x90); db(0x60); db(0x00); db(0xff); db(0x40); 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(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(0x26); db(0x7e); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x43); db(0xfa); db(0x28); db(0x66); 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(0x25); db(0x18); db(0x70); db(0x15); db(0x4e); db(0x90); db(0x2e); db(0x08); + db(0x27); db(0x00); 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(0x25); db(0x6c); db(0x22); db(0x08); + db(0x00); db(0x21); db(0x41); db(0xfa); db(0x27); db(0x54); 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(0x25); db(0x54); db(0x22); db(0x08); + db(0x00); db(0x22); db(0x41); db(0xfa); db(0x27); db(0x3c); 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); @@ -156,20 +156,20 @@ db(0xff); db(0xdc); db(0x22); db(0x2a); db(0x00); db(0x0c); db(0x4e); db(0xae); db(0xff); db(0xdc); db(0x60); db(0x08); db(0x22); db(0x0b); db(0x24); db(0x06); db(0x4e); db(0xae); db(0xfd); db(0xa2); db(0x2e); db(0x4c); db(0x30); db(0x3c); - db(0xff); db(0x50); db(0x61); db(0x00); db(0x24); db(0x84); db(0x70); db(0x16); + db(0xff); db(0x50); db(0x61); db(0x00); db(0x26); db(0x6c); 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(0x24); db(0x6a); + db(0xff); db(0x38); db(0x72); db(0x12); db(0x61); db(0x00); db(0x26); db(0x52); 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(0x24); db(0x50); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0); - db(0x61); db(0x00); db(0x24); db(0x46); db(0x22); db(0xc8); db(0x29); db(0x4b); + db(0x26); db(0x38); db(0x22); db(0xc8); db(0x30); db(0x3c); db(0x3f); db(0xf0); + db(0x61); db(0x00); db(0x26); db(0x2e); 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(0x24); db(0xf7); db(0x29); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); + db(0x26); db(0xdf); 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); @@ -180,24 +180,24 @@ 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(0x23); db(0xd8); 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(0x24); db(0xba); + db(0x25); db(0xc0); 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(0x26); db(0xa2); db(0x43); db(0xfa); db(0xfd); db(0x78); db(0x70); db(0x14); db(0x61); db(0x00); - db(0x0b); db(0xb6); 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(0x24); db(0xb0); + db(0x0b); db(0xd8); 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(0x26); db(0x98); db(0x43); db(0xfa); db(0xfc); db(0xda); db(0x70); db(0x19); db(0x61); db(0x00); - db(0x0b); db(0x9e); db(0x26); db(0x00); db(0x70); db(0x2a); db(0x22); db(0x3c); + db(0x0b); db(0xc0); 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(0x24); db(0x5e); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x45); db(0xe9); + db(0x26); db(0x46); 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(0x02); 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(0x23); db(0x46); db(0x4e); db(0x90); db(0x4a); db(0x80); - db(0x67); db(0x04); db(0x61); db(0x00); db(0x0b); db(0x9e); db(0x4c); db(0xdf); + db(0x61); db(0x00); db(0x25); db(0x2e); db(0x4e); db(0x90); db(0x4a); db(0x80); + db(0x67); db(0x04); db(0x61); db(0x00); db(0x0b); db(0xc0); 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(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xbe); db(0x22); db(0x3c); @@ -206,7 +206,7 @@ db(0x11); db(0xb1); db(0x00); db(0x00); db(0x00); db(0x0e); db(0x52); db(0x40); db(0x0c); db(0x40); db(0x00); db(0x8c); db(0x66); db(0xf2); db(0x20); db(0x0a); db(0xe4); db(0x88); db(0x21); db(0x40); db(0x00); db(0x36); db(0x22); db(0x48); - db(0x41); db(0xfa); db(0x23); db(0xdc); db(0x23); db(0x48); db(0x00); db(0x0a); + db(0x41); db(0xfa); db(0x25); db(0xc4); 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); @@ -248,13 +248,13 @@ db(0x48); db(0xe7); 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(0x23); db(0x2b); db(0x10); db(0x19); db(0x12); db(0x1a); + db(0x45); db(0xfa); db(0x25); db(0x13); 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(0x23); db(0x01); db(0x25); db(0x48); - db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x22); db(0x5a); db(0x25); db(0x48); + db(0x00); db(0x08); db(0x41); db(0xfa); db(0x24); db(0xe9); db(0x25); db(0x48); + db(0x00); db(0x0a); db(0x41); db(0xfa); db(0x24); db(0x42); 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); @@ -365,767 +365,828 @@ db(0x7c); db(0xfc); 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(0x1e); db(0x0e); db(0x2a); db(0x50); db(0x30); db(0x3c); - db(0xff); db(0x28); db(0x61); db(0x00); db(0x1d); db(0xf4); db(0x22); db(0x48); + db(0x61); db(0x00); db(0x1f); db(0xf6); db(0x2a); db(0x50); db(0x30); db(0x3c); + db(0xff); db(0x28); db(0x61); db(0x00); db(0x1f); db(0xdc); 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(0x92); db(0x20); db(0x28); - db(0x01); db(0x90); db(0x67); db(0x14); db(0x6b); db(0x12); db(0x2f); db(0x08); - db(0x72); db(0x01); 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(0x1d); db(0xb4); db(0x4e); db(0x90); - db(0x60); db(0x26); db(0x2c); db(0x4c); db(0x2f); db(0x08); db(0x61); db(0x00); - db(0x0f); db(0xf6); 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(0x1d); db(0x9a); - 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(0x20); db(0x08); db(0x67); db(0x32); db(0x61); db(0x00); - db(0xfa); db(0x9a); db(0x48); db(0xe7); db(0x80); db(0xc0); db(0x20); db(0x29); - db(0x01); db(0x90); db(0x22); db(0x69); db(0x01); db(0x94); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x4c); db(0xdf); - db(0x03); db(0x01); db(0x42); db(0xa9); db(0x01); db(0x90); db(0x23); db(0x48); - db(0x01); db(0x94); 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(0x16); - db(0x4a); db(0x83); db(0x6b); db(0x00); db(0xf5); db(0xfa); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x2f); db(0x09); db(0x43); db(0xfa); db(0x1e); db(0xe3); - 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(0x1d); db(0x2a); - 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(0x9e); - db(0x70); db(0xff); db(0x22); db(0x0c); db(0x66); db(0x06); db(0x41); db(0xfa); - db(0xf3); db(0xe0); db(0x70); db(0x00); db(0x27); db(0x40); db(0x00); db(0x24); - db(0x20); db(0x08); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x20); - db(0x08); db(0x07); db(0x00); db(0x03); db(0x66); db(0x48); db(0x08); db(0x07); - db(0x00); db(0x00); db(0x67); db(0x42); db(0x0c); db(0x03); db(0x00); db(0x80); - db(0x67); db(0x3c); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x14); - 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(0x30); db(0x3c); db(0x10); db(0x00); - db(0x80); db(0x03); db(0x33); db(0x40); db(0x00); db(0x08); db(0x23); db(0x6d); - db(0x01); db(0x04); db(0x00); db(0x0a); db(0x23); db(0x4b); db(0x00); db(0x10); - db(0x41); db(0xec); db(0x00); db(0x4a); db(0x4e); db(0xae); db(0xff); db(0x7c); - db(0x4e); db(0xae); db(0xfe); db(0xf2); db(0x4e); db(0xae); db(0xff); db(0x76); - db(0x72); db(0x00); db(0x70); db(0x00); db(0x4e); db(0x75); db(0x76); db(0x00); - db(0x24); db(0x49); db(0x20); db(0x4b); db(0x72); db(0x00); db(0x22); db(0x41); - db(0x08); db(0x07); db(0x00); db(0x01); db(0x67); db(0x08); db(0x08); db(0x07); - db(0x00); db(0x02); db(0x67); db(0x02); db(0x72); db(0x01); db(0x70); db(0x80); - db(0x2c); db(0x4c); db(0x61); db(0x00); db(0x0f); db(0x92); db(0x08); db(0x07); - db(0x00); db(0x01); db(0x67); db(0x6a); db(0x08); db(0x07); db(0x00); db(0x02); - db(0x66); db(0x64); db(0x20); db(0x52); db(0x74); db(0x02); db(0x52); db(0x82); - db(0x4a); db(0x30); db(0x28); db(0xfd); db(0x66); db(0xf8); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x06); db(0x82); db(0x00); db(0x00); db(0x10); db(0x04); - db(0x20); db(0x02); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); - db(0x4a); db(0x80); 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(0x1d); db(0x88); 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(0xfe); db(0x62); db(0x22); db(0x4a); - db(0x20); db(0x02); 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(0x1d); db(0x79); 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(0x1d); db(0x67); 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(0x67); db(0x2c); db(0x21); db(0x4c); db(0x01); db(0xa8); - db(0x48); db(0xe7); db(0x00); db(0x8a); db(0x61); db(0x00); db(0xfd); db(0xbc); - db(0x4c); db(0xdf); db(0x51); db(0x00); db(0x0c); db(0x80); db(0xff); db(0xff); - db(0xff); db(0xfe); db(0x67); db(0x08); db(0x48); db(0x46); db(0x52); db(0x46); - db(0x48); db(0x46); db(0x60); db(0xe4); db(0x22); db(0x48); db(0x20); db(0x3c); - db(0x00); db(0x00); 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(0x1b); db(0x96); 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(0x1c); db(0x9e); - 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(0x1b); db(0x46); 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(0x01); db(0x90); db(0x6f); db(0x12); db(0x2f); db(0x08); db(0x72); db(0x01); + 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(0x1f); db(0x9e); db(0x4e); db(0x90); db(0x60); db(0x26); + db(0x2c); db(0x4c); db(0x2f); db(0x08); db(0x61); db(0x00); db(0x10); db(0x1c); + 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(0x1f); db(0x84); 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(0x6a); db(0x22); + db(0x48); db(0xe7); db(0x40); db(0xc0); db(0x20); db(0x29); db(0x01); db(0x90); + db(0x44); db(0x80); db(0x20); db(0x69); db(0x01); db(0x94); db(0x61); db(0x00); + db(0x16); db(0xfe); db(0x4c); db(0xdf); db(0x03); db(0x02); db(0x23); db(0x40); + db(0x01); db(0x94); db(0x20); db(0x40); db(0x42); db(0xa9); db(0x01); db(0x90); + db(0x60); db(0x2e); db(0x67); db(0x2c); db(0x20); db(0x08); db(0x67); db(0x32); + db(0x61); db(0x00); db(0xfa); db(0x78); db(0x48); db(0xe7); db(0x80); db(0xc0); + db(0x20); db(0x29); db(0x01); db(0x90); db(0x22); db(0x69); db(0x01); db(0x94); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x2e); + db(0x4c); db(0xdf); db(0x03); db(0x01); db(0x42); db(0xa9); db(0x01); db(0x90); + db(0x23); db(0x48); db(0x01); db(0x94); 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(0xf9); db(0xf4); db(0x4a); db(0x83); db(0x6b); db(0x00); db(0xf5); db(0xd8); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x2f); db(0x09); db(0x43); db(0xfa); + db(0x20); db(0xa9); 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(0x1e); db(0xf0); 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(0x7c); db(0x70); db(0xff); db(0x22); db(0x0c); db(0x66); db(0x06); + db(0x41); db(0xfa); db(0xf3); db(0xbe); db(0x70); db(0x00); db(0x27); db(0x40); + db(0x00); db(0x24); db(0x20); db(0x08); db(0xe4); db(0x88); db(0x27); db(0x40); + db(0x00); db(0x20); db(0x08); db(0x07); db(0x00); db(0x03); db(0x66); db(0x48); + db(0x08); db(0x07); db(0x00); db(0x00); db(0x67); db(0x42); db(0x0c); db(0x03); + db(0x00); db(0x80); db(0x67); db(0x3c); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x70); db(0x14); 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(0x30); db(0x3c); + db(0x10); db(0x00); db(0x80); db(0x03); db(0x33); db(0x40); db(0x00); db(0x08); + db(0x23); db(0x6d); db(0x01); db(0x04); db(0x00); db(0x0a); db(0x23); db(0x4b); + db(0x00); db(0x10); db(0x41); db(0xec); db(0x00); db(0x4a); db(0x4e); db(0xae); + db(0xff); db(0x7c); db(0x4e); db(0xae); db(0xfe); db(0xf2); db(0x4e); db(0xae); + db(0xff); db(0x76); db(0x72); db(0x00); db(0x70); db(0x00); db(0x4e); db(0x75); + db(0x76); db(0x00); db(0x24); db(0x49); db(0x20); db(0x4b); db(0x72); db(0x00); + db(0x22); db(0x41); db(0x08); db(0x07); db(0x00); db(0x01); db(0x67); db(0x08); + db(0x08); db(0x07); db(0x00); db(0x02); db(0x67); db(0x02); db(0x72); db(0x01); + db(0x70); db(0x80); db(0x2c); db(0x4c); db(0x61); db(0x00); db(0x0f); db(0x94); + db(0x08); db(0x07); db(0x00); db(0x01); db(0x67); db(0x6a); db(0x08); db(0x07); + db(0x00); db(0x02); db(0x66); db(0x64); db(0x20); db(0x52); db(0x74); db(0x02); + db(0x52); db(0x82); db(0x4a); db(0x30); db(0x28); db(0xfd); db(0x66); db(0xf8); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x06); db(0x82); db(0x00); db(0x00); + db(0x10); db(0x04); db(0x20); db(0x02); db(0x72); db(0x01); db(0x4e); db(0xae); + db(0xff); db(0x3a); db(0x4a); db(0x80); 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(0x1f); db(0x4e); + 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(0xfe); db(0x62); + db(0x22); db(0x4a); db(0x20); db(0x02); 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(0x1f); db(0x3f); 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(0x1f); db(0x2d); + 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(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(0x1b); db(0x2a); 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(0x1b); db(0x27); 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(0x1a); db(0xcc); 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(0x60); db(0x00); db(0x01); db(0x44); db(0x20); db(0x4d); - db(0x4e); db(0xae); db(0xfe); db(0x8c); db(0x28); db(0x40); db(0x4a); db(0x80); - db(0x66); db(0x10); db(0x70); db(0x00); db(0x12); db(0x2d); db(0x00); db(0x0f); - db(0x03); db(0xc0); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x4e); db(0xae); - db(0xfe); db(0xc2); db(0x08); db(0x2b); db(0x00); db(0x00); db(0x00); db(0xad); - db(0x67); db(0x0a); db(0x61); db(0x00); db(0xfe); db(0xe8); db(0x08); db(0xab); - db(0x00); db(0x00); db(0x00); db(0xad); db(0x08); db(0x2b); db(0x00); db(0x01); - db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); db(0x0c); db(0x60); - 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(0x1a); db(0x5e); 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(0x1a); db(0x46); db(0x70); db(0x02); db(0x4e); db(0x90); - db(0x20); db(0x0c); db(0x67); db(0x56); db(0x0c); db(0xac); db(0x40); db(0x00); - db(0x00); db(0x00); db(0x00); db(0x14); db(0x66); db(0x4c); db(0x0c); db(0x6c); - db(0x12); db(0x34); db(0x00); db(0x18); db(0x66); db(0x44); db(0x0c); db(0x6c); - db(0x00); db(0x26); db(0x00); db(0x12); db(0x66); db(0x3c); db(0x20); db(0x6c); - db(0x00); db(0x1a); db(0x20); db(0x28); db(0x00); db(0x0c); db(0x02); db(0x80); - db(0x80); db(0x00); db(0x00); db(0x08); db(0x0c); db(0x80); db(0x80); db(0x00); - db(0x00); db(0x08); db(0x66); db(0x1a); db(0x02); db(0xa8); db(0x7f); db(0xff); - db(0xff); db(0xff); db(0x00); db(0x0c); db(0x20); db(0x68); db(0x00); db(0x10); - db(0x22); db(0x4c); db(0x12); db(0xbc); db(0x00); db(0x08); db(0x4e); db(0xae); - db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x4a); db(0x22); db(0x4c); - db(0x70); db(0x26); 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(0x19); db(0xd2); - 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(0x66); db(0x16); db(0x48); db(0xe7); db(0x00); db(0xc0); - db(0x28); db(0x68); db(0x00); db(0x0a); db(0x61); db(0x4a); db(0x53); db(0x85); - db(0x4c); db(0xdf); db(0x03); db(0x00); db(0x24); db(0x89); db(0x20); db(0x49); - db(0x60); db(0xd8); db(0x24); db(0x48); db(0x20); db(0x49); db(0x60); db(0xd2); - db(0x0c); db(0x85); 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(0x19); db(0x7e); 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(0x00); db(0x00); db(0x00); db(0x1f); db(0x00); db(0x08); - db(0x66); db(0x04); 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(0x19); db(0x3c); 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(0x22); db(0x0a); db(0x67); db(0x00); db(0x00); db(0x0c); - db(0x52); db(0x85); db(0x67); db(0x1e); db(0x22); db(0x4a); db(0x24); db(0x52); - db(0x60); db(0xf0); db(0x52); db(0x85); db(0x67); db(0x3c); db(0x24); db(0x47); - db(0x70); db(0x18); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); - db(0x52); db(0x46); db(0x24); db(0x40); db(0x24); db(0x87); db(0x2e); db(0x0a); - db(0x60); db(0xe8); db(0x20); db(0x12); db(0x67); db(0x24); db(0x20); db(0x40); - db(0x20); db(0x10); db(0x67); db(0x1e); db(0x20); db(0x40); db(0x20); db(0x10); - db(0x67); db(0x18); db(0x70); db(0x00); db(0x22); db(0x80); db(0x22); db(0x4a); - db(0x24); db(0x51); db(0x70); db(0x18); db(0x4e); db(0xae); db(0xff); db(0x2e); - db(0x06); db(0x86); db(0x00); db(0x01); db(0x00); db(0x00); db(0x20); db(0x0a); - db(0x66); db(0xec); db(0x26); db(0x87); db(0x2a); db(0x1f); db(0x4e); db(0x75); - db(0x20); db(0x88); db(0x58); db(0x90); db(0x42); db(0xa8); db(0x00); db(0x04); - db(0x21); db(0x48); db(0x00); db(0x08); db(0x4e); db(0x75); db(0x48); db(0xe7); - db(0x20); db(0x22); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0xff); - db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x91); db(0xc8); db(0x24); db(0x00); - db(0x6b); db(0x32); db(0x70); db(0x22); db(0x22); db(0x3c); db(0x00); db(0x01); - db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x91); db(0xc8); - db(0x24); db(0x40); db(0x4a); db(0x80); db(0x67); db(0x1e); db(0x15); db(0x7c); - db(0x00); db(0x04); db(0x00); db(0x08); db(0x15); db(0x42); db(0x00); db(0x0f); - db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x25); db(0x40); - db(0x00); db(0x10); db(0x41); db(0xea); db(0x00); db(0x14); db(0x61); db(0x00); - db(0xff); db(0xb0); db(0x20); db(0x4a); db(0x20); db(0x08); db(0x4c); db(0xdf); - db(0x44); db(0x04); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x20); db(0x22); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4a); db(0x80); db(0x67); db(0x24); - db(0x24); db(0x40); db(0x24); db(0x01); db(0x66); db(0x02); db(0x74); db(0x30); - db(0x20); db(0x02); 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(0x11); db(0x7c); - db(0x00); db(0x0a); db(0x00); db(0x08); db(0x31); db(0x42); db(0x00); db(0x12); - db(0x21); db(0x4a); db(0x00); db(0x0e); db(0x4a); db(0x80); db(0x4c); db(0xdf); - db(0x44); db(0x04); db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x30); db(0x22); - db(0x24); db(0x48); db(0x24); db(0x00); db(0x26); db(0x01); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x61); db(0x00); db(0xff); db(0x6a); db(0x22); db(0x03); - db(0x61); db(0x00); db(0xff); db(0xb2); db(0x67); db(0x18); db(0x20); db(0x4a); - db(0x22); db(0x40); db(0x24); db(0x40); db(0x20); db(0x02); db(0x72); db(0x00); - db(0x4e); db(0xae); db(0xfe); db(0x44); db(0x22); db(0x00); db(0x70); db(0x00); - db(0x4a); db(0x81); db(0x66); db(0x02); db(0x20); db(0x0a); db(0x4a); db(0x80); - db(0x4c); db(0xdf); db(0x44); db(0x0c); db(0x4e); db(0x75); db(0x48); db(0xe7); - db(0x38); db(0x32); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x28); db(0x00); - db(0x24); db(0x08); db(0x26); db(0x09); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x08); db(0x5c); 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(0x34); db(0x24); db(0x40); db(0x15); db(0x7c); db(0x00); db(0x01); - db(0x00); db(0x08); db(0x15); db(0x44); db(0x00); db(0x09); db(0x25); db(0x42); - db(0x00); db(0x0a); db(0x47); db(0xea); db(0x00); db(0x5c); db(0x25); db(0x4b); - db(0x00); db(0x3a); db(0x47); db(0xeb); db(0x08); db(0x00); db(0x25); db(0x4b); - db(0x00); db(0x3e); 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(0x18); db(0x62); db(0x43); db(0xfa); - db(0x01); db(0x50); db(0x70); db(0x13); db(0x61); db(0x00); db(0xff); db(0x98); - db(0x4e); db(0x75); db(0x9e); db(0xfc); db(0x00); db(0x18); db(0x42); db(0x92); - db(0x42); db(0xaa); db(0x00); db(0x0e); db(0x42); db(0xaa); db(0x00); db(0x12); - db(0x20); db(0x4a); db(0x22); db(0x4f); db(0x70); db(0x05); db(0x22); db(0xd8); - db(0x51); db(0xc8); db(0xff); db(0xfc); db(0x0c); db(0x6e); db(0x00); db(0x24); - db(0x00); db(0x14); db(0x64); db(0x24); 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(0x4e); db(0xae); db(0xfe); db(0x38); - db(0x22); db(0x6d); db(0x02); db(0x0c); db(0x2f); db(0x69); db(0x00); db(0x20); - db(0x00); db(0x0e); db(0x2f); db(0x69); db(0x00); db(0x24); db(0x00); db(0x12); - db(0x22); db(0x6d); db(0x02); db(0x08); db(0x33); db(0x7c); db(0x00); db(0x0b); - db(0x00); db(0x1c); db(0x23); db(0x7c); db(0x00); db(0x00); db(0x00); db(0x16); - db(0x00); db(0x24); db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x1e); - db(0x23); db(0x4f); db(0x00); db(0x28); db(0x4e); db(0xae); db(0xfe); db(0x38); - db(0xde); db(0xfc); db(0x00); db(0x18); db(0x4e); db(0x75); db(0x48); db(0xe7); - db(0xf8); db(0xfe); db(0x2a); db(0x48); db(0x95); db(0xca); db(0x97); db(0xcb); - db(0x99); db(0xcc); db(0x78); db(0x00); db(0x2c); db(0x6d); db(0x00); db(0x18); - db(0x20); db(0x6d); db(0x00); db(0x14); db(0x20); db(0x28); db(0x00); db(0x3c); - db(0x67); db(0x5c); db(0x20); db(0x40); db(0x41); db(0xe8); db(0x00); db(0x2c); - db(0x28); db(0x48); db(0x4e); db(0xae); db(0xfc); db(0xe8); db(0x72); db(0xff); - db(0x74); db(0xff); db(0xb2); db(0x80); db(0x67); db(0x48); db(0x26); db(0x00); - db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x41); db(0xed); db(0x00); db(0xc0); - db(0x70); db(0x66); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xed); - db(0x00); db(0xc0); db(0x38); db(0x28); db(0x00); db(0x64); db(0x2c); db(0x6d); - db(0x00); db(0x18); db(0x91); db(0xc8); db(0x43); db(0xed); db(0x00); db(0x38); - db(0x70); db(0x00); db(0x30); db(0x3c); db(0x00); db(0x58); db(0x22); db(0x3c); - db(0x80); db(0x00); db(0x10); db(0x00); db(0x24); db(0x03); db(0x4e); db(0xae); - db(0xfd); db(0x0c); db(0x72); db(0xff); db(0x74); db(0xff); db(0x4a); db(0x80); - db(0x6b); db(0x0c); db(0x45); db(0xed); db(0x00); db(0x38); db(0x22); db(0x2a); - db(0x00); db(0x32); db(0x24); db(0x2a); db(0x00); db(0x36); db(0x20); db(0x2c); - db(0x00); db(0x1c); db(0xb8); db(0x6d); db(0x00); db(0x2c); db(0x66); db(0x12); - db(0xb0); db(0xad); db(0x00); db(0x28); db(0x66); db(0x0c); db(0xb2); db(0xad); - db(0x00); db(0x20); db(0x66); db(0x06); db(0xb4); db(0xad); db(0x00); db(0x24); - db(0x67); db(0x40); db(0x2b); db(0x40); db(0x00); db(0x28); db(0x2b); db(0x41); - db(0x00); db(0x20); db(0x2b); db(0x42); db(0x00); db(0x24); db(0x3b); db(0x44); - db(0x00); db(0x2c); db(0x91); db(0xc8); db(0x43); db(0xed); db(0x00); db(0x90); - db(0x70); db(0x00); db(0x30); db(0x3c); db(0x00); db(0x58); db(0x22); db(0x3c); - db(0x80); db(0x00); 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(0x16); db(0x52); - 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(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); - db(0x24); db(0x40); db(0x70); db(0x14); db(0x22); db(0x4a); db(0x4e); db(0xae); - db(0xfe); db(0xd4); db(0x70); db(0x00); db(0x30); db(0x3c); db(0x02); db(0x14); + db(0x20); db(0x40); db(0x4a); db(0x80); db(0x67); db(0x2c); db(0x21); db(0x4c); + db(0x01); db(0xa8); db(0x48); db(0xe7); db(0x00); db(0x8a); db(0x61); db(0x00); + db(0xfd); db(0x9a); db(0x4c); db(0xdf); db(0x51); db(0x00); db(0x0c); db(0x80); + db(0xff); db(0xff); db(0xff); db(0xfe); db(0x67); db(0x08); db(0x48); db(0x46); + db(0x52); db(0x46); db(0x48); db(0x46); db(0x60); db(0xe4); db(0x22); db(0x48); + db(0x20); db(0x3c); db(0x00); db(0x00); 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(0x1d); db(0x5c); 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(0x1e); db(0x64); 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(0x1d); db(0x0c); 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(0x2a); db(0x40); db(0x30); db(0x3c); db(0x3e); db(0x00); - db(0x61); db(0x00); db(0x16); db(0x1e); 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(0x15); db(0xe8); 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(0x16); db(0x96); db(0x23); db(0x48); db(0x00); db(0x0a); db(0x41); db(0xfa); - db(0x03); db(0x2e); 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(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x70); db(0x00); - db(0x53); db(0xab); 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(0x16); db(0xe6); 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(0x15); db(0x90); 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(0x16); db(0xd0); 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(0x15); db(0x66); 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(0x15); db(0x5e); 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(0x15); db(0x4a); db(0x70); db(0x00); db(0x72); db(0x00); db(0x61); db(0x00); - db(0xfc); db(0xec); db(0x2b); db(0x40); db(0x02); db(0x08); db(0x67); db(0x00); - db(0x02); db(0x52); 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(0x15); db(0x29); + 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(0x1c); db(0xf0); 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(0x1c); db(0xed); 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(0x1c); db(0x92); + db(0x70); db(0x00); db(0x4e); db(0x90); db(0x24); db(0x00); db(0x61); db(0x00); + db(0xfb); db(0xa0); db(0x70); db(0x01); db(0x61); db(0x00); db(0xf9); db(0x50); + db(0x08); db(0x02); db(0x00); db(0x01); db(0x67); db(0x06); db(0x70); db(0x01); + db(0x61); db(0x00); db(0xfa); db(0xb8); db(0x60); db(0x00); db(0x01); db(0x44); + db(0x20); db(0x4d); db(0x4e); db(0xae); db(0xfe); db(0x8c); db(0x28); db(0x40); + db(0x4a); db(0x80); db(0x66); db(0x10); db(0x70); db(0x00); db(0x12); db(0x2d); + db(0x00); db(0x0f); db(0x03); db(0xc0); db(0x08); db(0xc0); db(0x00); db(0x0d); + db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x08); db(0x2b); db(0x00); db(0x00); + db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); db(0xfe); db(0xe8); + db(0x08); db(0xab); db(0x00); db(0x00); db(0x00); db(0xad); db(0x08); db(0x2b); + db(0x00); db(0x01); db(0x00); db(0xad); db(0x67); db(0x0a); db(0x61); db(0x00); + db(0x0c); db(0x62); 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(0x1c); db(0x24); db(0x70); db(0x01); + db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x04); db(0x61); db(0x00); + db(0xfb); db(0x56); db(0x42); db(0x2b); db(0x00); db(0xac); db(0x30); db(0x3c); + db(0xff); db(0x58); db(0x61); db(0x00); db(0x1c); db(0x0c); db(0x70); db(0x02); + db(0x4e); db(0x90); db(0x20); db(0x0c); db(0x67); db(0x56); db(0x0c); db(0xac); + db(0x40); db(0x00); db(0x00); db(0x00); db(0x00); db(0x14); db(0x66); db(0x4c); + db(0x0c); db(0x6c); db(0x12); db(0x34); db(0x00); db(0x18); db(0x66); db(0x44); + db(0x0c); db(0x6c); db(0x00); db(0x26); db(0x00); db(0x12); db(0x66); db(0x3c); + db(0x20); db(0x6c); db(0x00); db(0x1a); db(0x20); db(0x28); db(0x00); db(0x0c); + db(0x02); db(0x80); db(0x80); db(0x00); db(0x00); db(0x08); db(0x0c); db(0x80); + db(0x80); db(0x00); db(0x00); db(0x08); db(0x66); db(0x1a); db(0x02); db(0xa8); + db(0x7f); db(0xff); db(0xff); db(0xff); db(0x00); db(0x0c); db(0x20); db(0x68); + db(0x00); db(0x10); db(0x22); db(0x4c); db(0x12); db(0xbc); db(0x00); db(0x08); + db(0x4e); db(0xae); db(0xfe); db(0x92); db(0x60); db(0x00); db(0xff); db(0x4a); + db(0x22); db(0x4c); db(0x70); db(0x26); 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(0x1b); db(0x98); 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(0x66); db(0x16); db(0x48); db(0xe7); + db(0x00); db(0xc0); db(0x28); db(0x68); db(0x00); db(0x0a); db(0x61); db(0x4a); + db(0x53); db(0x85); db(0x4c); db(0xdf); db(0x03); db(0x00); db(0x24); db(0x89); + db(0x20); db(0x49); db(0x60); db(0xd8); db(0x24); db(0x48); db(0x20); db(0x49); + db(0x60); db(0xd2); db(0x0c); db(0x85); 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(0x1b); db(0x44); 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(0x00); db(0x00); db(0x00); db(0x1f); + db(0x00); db(0x08); db(0x66); db(0x04); db(0x61); db(0x00); db(0xfa); db(0x18); + 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(0x70); db(0x66); db(0x0e); + db(0x30); db(0x3c); db(0xff); db(0x58); db(0x61); db(0x00); db(0x1b); db(0x02); + 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(0x22); db(0x0a); db(0x67); db(0x00); + db(0x00); db(0x0c); db(0x52); db(0x85); db(0x67); db(0x1e); db(0x22); db(0x4a); + db(0x24); db(0x52); db(0x60); db(0xf0); db(0x52); db(0x85); db(0x67); db(0x3c); + db(0x24); db(0x47); db(0x70); db(0x18); db(0x72); db(0x01); db(0x4e); db(0xae); + db(0xff); db(0x3a); db(0x52); db(0x46); db(0x24); db(0x40); db(0x24); db(0x87); + db(0x2e); db(0x0a); db(0x60); db(0xe8); db(0x20); db(0x12); db(0x67); db(0x24); + db(0x20); db(0x40); db(0x20); db(0x10); db(0x67); db(0x1e); db(0x20); db(0x40); + db(0x20); db(0x10); db(0x67); db(0x18); db(0x70); db(0x00); db(0x22); db(0x80); + db(0x22); db(0x4a); db(0x24); db(0x51); db(0x70); db(0x18); db(0x4e); db(0xae); + db(0xff); db(0x2e); db(0x06); db(0x86); db(0x00); db(0x01); db(0x00); db(0x00); + db(0x20); db(0x0a); db(0x66); db(0xec); db(0x26); db(0x87); db(0x2a); db(0x1f); + db(0x4e); db(0x75); db(0x20); db(0x88); db(0x58); db(0x90); db(0x42); db(0xa8); + db(0x00); db(0x04); db(0x21); db(0x48); db(0x00); db(0x08); db(0x4e); db(0x75); + db(0x48); db(0xe7); db(0x20); db(0x22); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x70); db(0xff); db(0x4e); db(0xae); db(0xfe); db(0xb6); db(0x91); db(0xc8); + db(0x24); db(0x00); db(0x6b); db(0x32); db(0x70); db(0x22); db(0x22); db(0x3c); + db(0x00); db(0x01); db(0x00); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); + db(0x91); db(0xc8); db(0x24); db(0x40); db(0x4a); db(0x80); db(0x67); db(0x1e); + db(0x15); db(0x7c); db(0x00); db(0x04); db(0x00); db(0x08); db(0x15); db(0x42); + db(0x00); db(0x0f); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); + db(0x25); db(0x40); db(0x00); db(0x10); db(0x41); db(0xea); db(0x00); db(0x14); + db(0x61); db(0x00); db(0xff); db(0xb0); db(0x20); db(0x4a); db(0x20); db(0x08); + db(0x4c); db(0xdf); db(0x44); db(0x04); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x20); db(0x22); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4a); db(0x80); + db(0x67); db(0x24); db(0x24); db(0x40); db(0x24); db(0x01); db(0x66); db(0x02); + db(0x74); db(0x30); db(0x20); db(0x02); 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(0x11); db(0x7c); db(0x00); db(0x0a); db(0x00); db(0x08); db(0x31); db(0x42); + db(0x00); db(0x12); db(0x21); db(0x4a); db(0x00); db(0x0e); db(0x4a); db(0x80); + db(0x4c); db(0xdf); db(0x44); db(0x04); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x30); db(0x22); db(0x24); db(0x48); db(0x24); db(0x00); db(0x26); db(0x01); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x61); db(0x00); db(0xff); db(0x6a); + db(0x22); db(0x03); db(0x61); db(0x00); db(0xff); db(0xb2); db(0x67); db(0x18); + db(0x20); db(0x4a); db(0x22); db(0x40); db(0x24); db(0x40); db(0x20); db(0x02); + db(0x72); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0x44); db(0x22); db(0x00); + db(0x70); db(0x00); db(0x4a); db(0x81); db(0x66); db(0x02); db(0x20); db(0x0a); + db(0x4a); db(0x80); db(0x4c); db(0xdf); db(0x44); db(0x0c); db(0x4e); db(0x75); + db(0x48); db(0xe7); db(0x38); db(0x32); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x28); db(0x00); db(0x24); db(0x08); db(0x26); db(0x09); db(0x20); db(0x3c); + db(0x00); db(0x00); db(0x08); db(0x5c); 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(0x34); db(0x24); db(0x40); db(0x15); db(0x7c); + db(0x00); db(0x01); db(0x00); db(0x08); db(0x15); db(0x44); db(0x00); db(0x09); + db(0x25); db(0x42); db(0x00); db(0x0a); db(0x47); db(0xea); db(0x00); db(0x5c); + db(0x25); db(0x4b); db(0x00); db(0x3a); db(0x47); db(0xeb); db(0x08); db(0x00); + db(0x25); db(0x4b); db(0x00); db(0x3e); 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(0x1a); db(0x28); + db(0x43); db(0xfa); db(0x01); db(0x50); db(0x70); db(0x13); db(0x61); db(0x00); + db(0xff); db(0x98); db(0x4e); db(0x75); db(0x9e); db(0xfc); db(0x00); db(0x18); + db(0x42); db(0x92); db(0x42); db(0xaa); db(0x00); db(0x0e); db(0x42); db(0xaa); + db(0x00); db(0x12); db(0x20); db(0x4a); db(0x22); db(0x4f); db(0x70); db(0x05); + db(0x22); db(0xd8); db(0x51); db(0xc8); db(0xff); db(0xfc); db(0x0c); db(0x6e); + db(0x00); db(0x24); db(0x00); db(0x14); db(0x64); db(0x24); 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(0x4e); db(0xae); + db(0xfe); db(0x38); db(0x22); db(0x6d); db(0x02); db(0x0c); db(0x2f); db(0x69); + db(0x00); db(0x20); db(0x00); db(0x0e); db(0x2f); db(0x69); db(0x00); db(0x24); + db(0x00); db(0x12); db(0x22); db(0x6d); db(0x02); db(0x08); db(0x33); db(0x7c); + db(0x00); db(0x0b); db(0x00); db(0x1c); db(0x23); db(0x7c); db(0x00); db(0x00); + db(0x00); db(0x16); db(0x00); db(0x24); db(0x13); db(0x7c); db(0x00); db(0x01); + db(0x00); db(0x1e); db(0x23); db(0x4f); db(0x00); db(0x28); db(0x4e); db(0xae); + db(0xfe); db(0x38); db(0xde); db(0xfc); db(0x00); db(0x18); db(0x4e); db(0x75); + db(0x48); db(0xe7); db(0xf8); db(0xfe); db(0x2a); db(0x48); db(0x95); db(0xca); + db(0x97); db(0xcb); db(0x99); db(0xcc); db(0x78); db(0x00); db(0x2c); db(0x6d); + db(0x00); db(0x18); db(0x20); db(0x6d); db(0x00); db(0x14); db(0x20); db(0x28); + db(0x00); db(0x3c); db(0x67); db(0x5c); db(0x20); db(0x40); db(0x41); db(0xe8); + db(0x00); db(0x2c); db(0x28); db(0x48); db(0x4e); db(0xae); db(0xfc); db(0xe8); + db(0x72); db(0xff); db(0x74); db(0xff); db(0xb2); db(0x80); db(0x67); db(0x48); + db(0x26); db(0x00); db(0x2c); db(0x6d); db(0x00); db(0x14); db(0x41); db(0xed); + db(0x00); db(0xc0); db(0x70); db(0x66); db(0x4e); db(0xae); db(0xff); db(0x7c); + db(0x41); db(0xed); db(0x00); db(0xc0); db(0x38); db(0x28); db(0x00); db(0x64); + db(0x2c); db(0x6d); db(0x00); db(0x18); db(0x91); db(0xc8); db(0x43); db(0xed); + db(0x00); db(0x38); db(0x70); db(0x00); db(0x30); db(0x3c); db(0x00); db(0x58); + db(0x22); db(0x3c); db(0x80); db(0x00); db(0x10); db(0x00); db(0x24); db(0x03); + db(0x4e); db(0xae); db(0xfd); db(0x0c); db(0x72); db(0xff); db(0x74); db(0xff); + db(0x4a); db(0x80); db(0x6b); db(0x0c); db(0x45); db(0xed); db(0x00); db(0x38); + db(0x22); db(0x2a); db(0x00); db(0x32); db(0x24); db(0x2a); db(0x00); db(0x36); + db(0x20); db(0x2c); db(0x00); db(0x1c); db(0xb8); db(0x6d); db(0x00); db(0x2c); + db(0x66); db(0x12); db(0xb0); db(0xad); db(0x00); db(0x28); db(0x66); db(0x0c); + db(0xb2); db(0xad); db(0x00); db(0x20); db(0x66); db(0x06); db(0xb4); db(0xad); + db(0x00); db(0x24); db(0x67); db(0x40); db(0x2b); db(0x40); db(0x00); db(0x28); + db(0x2b); db(0x41); db(0x00); db(0x20); db(0x2b); db(0x42); db(0x00); db(0x24); + db(0x3b); db(0x44); db(0x00); db(0x2c); db(0x91); db(0xc8); db(0x43); db(0xed); + db(0x00); db(0x90); db(0x70); db(0x00); db(0x30); db(0x3c); db(0x00); db(0x58); + db(0x22); db(0x3c); db(0x80); db(0x00); 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(0x18); db(0x18); 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(0x93); db(0xc9); db(0x4e); db(0xae); + db(0xfe); db(0xda); db(0x24); db(0x40); db(0x70); db(0x14); db(0x22); db(0x4a); + db(0x4e); db(0xae); db(0xfe); db(0xd4); 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(0x17); db(0xe4); 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(0x17); db(0xae); 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(0x18); db(0x5c); db(0x23); db(0x48); db(0x00); db(0x0a); + db(0x41); db(0xfa); db(0x03); db(0x2e); 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(0x4e); db(0xae); db(0xfe); db(0xc2); + db(0x70); db(0x00); db(0x53); db(0xab); 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(0x18); db(0xac); 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(0x17); db(0x56); 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(0x18); db(0x96); 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(0x17); db(0x2c); 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(0x17); db(0x24); 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(0x15); db(0x15); db(0x70); db(0x00); db(0x72); db(0x00); - db(0x61); db(0x00); db(0xfc); db(0xaa); db(0x2b); db(0x40); db(0x02); db(0x0c); - db(0x67); db(0x00); db(0x02); db(0x10); db(0x30); db(0x3c); db(0xff); db(0x38); - db(0x72); db(0x00); db(0x61); db(0x00); db(0x14); db(0xcc); 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(0xfd); db(0x8c); db(0x70); db(0x32); db(0x27); db(0x40); - db(0x00); db(0x34); db(0x45); db(0xed); db(0x01); db(0x3c); db(0x10); db(0x2c); - db(0x00); db(0x00); db(0x0c); db(0x47); db(0x00); db(0x27); db(0x65); db(0x00); - db(0x01); db(0x0a); db(0x08); db(0x00); db(0x00); db(0x01); db(0x67); db(0x00); - db(0x01); db(0x02); db(0x41); db(0xed); db(0x01); db(0x68); db(0x25); db(0x48); - db(0x00); db(0x0a); db(0x15); db(0x7c); db(0x00); db(0x13); db(0x00); db(0x04); - db(0x15); db(0x7c); db(0x00); db(0x03); db(0x00); db(0x05); db(0x42); db(0x90); - db(0x42); db(0xa8); db(0x00); db(0x04); db(0x42); db(0xa8); db(0x00); db(0x08); - db(0x42); db(0x68); db(0x00); db(0x0c); db(0x42); db(0x6a); db(0x00); db(0x06); - db(0x61); db(0x00); db(0x01); db(0xa2); db(0x31); db(0x6c); db(0x00); db(0x0a); - db(0x00); db(0x0e); db(0x42); db(0x68); db(0x00); db(0x10); db(0x31); db(0x6c); - db(0x00); db(0x0c); db(0x00); db(0x12); db(0x42); db(0x68); db(0x00); db(0x14); - db(0x31); db(0x6c); db(0x00); db(0x04); db(0x00); db(0x16); db(0x42); db(0x68); - db(0x00); db(0x18); db(0x31); db(0x6c); db(0x00); db(0x06); db(0x00); db(0x1a); - db(0x43); db(0xed); db(0x01); db(0x88); db(0x21); db(0x49); db(0x00); db(0x1c); - db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x06); db(0x30); db(0x2c); - db(0x00); db(0x20); db(0x48); db(0xc0); db(0xe1); db(0x80); db(0x22); db(0xc0); - db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x07); db(0x22); db(0xec); - db(0x00); db(0x22); db(0x70); db(0x00); db(0x30); db(0x2c); db(0x00); db(0x10); - db(0x6b); db(0x08); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x09); - db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x12); db(0x6b); db(0x08); - db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x0a); db(0x22); db(0xc0); - db(0x30); db(0x2c); db(0x00); db(0x08); db(0x6b); db(0x14); db(0x22); db(0xfc); - db(0x80); db(0x03); db(0xa0); db(0x02); db(0x22); db(0xc0); db(0x30); db(0x2c); - db(0x00); db(0x0e); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x01); - db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x14); db(0x6b); db(0x10); - db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x03); db(0x30); db(0x2c); - db(0x00); db(0x1a); db(0x48); db(0xc0); db(0xe1); db(0x80); db(0x22); db(0xc0); - db(0x30); db(0x2c); db(0x00); db(0x16); db(0x6b); db(0x10); db(0x22); db(0xfc); - db(0x80); db(0x03); db(0xa0); db(0x04); db(0x30); db(0x2c); db(0x00); db(0x1c); - db(0x48); db(0xc0); db(0xe1); db(0x80); db(0x22); db(0xc0); db(0x30); db(0x2c); - db(0x00); db(0x18); db(0x6b); db(0x10); db(0x22); db(0xfc); db(0x80); db(0x03); - db(0xa0); db(0x05); db(0x30); db(0x2c); db(0x00); db(0x1e); db(0x48); db(0xc0); - db(0xe1); db(0x80); db(0x22); db(0xc0); db(0x70); db(0x00); db(0x30); db(0x2c); - db(0x00); db(0x26); db(0x6b); db(0x08); db(0x22); db(0xfc); db(0x80); db(0x03); - db(0xa0); db(0x08); db(0x22); db(0xc0); db(0x42); db(0x91); db(0x61); db(0x00); - db(0xfc); db(0x02); db(0x10); db(0x2c); db(0x00); db(0x00); db(0x08); db(0x00); - db(0x00); db(0x01); db(0x66); db(0x08); db(0x08); db(0x00); db(0x00); db(0x00); - db(0x67); db(0x00); db(0xfd); db(0xc6); db(0x20); db(0x6b); db(0x00); db(0x14); - db(0x30); db(0x2c); db(0x00); db(0x28); db(0x32); db(0x28); db(0x00); db(0x30); - db(0xd2); db(0x41); db(0x90); db(0x41); db(0x6a); db(0x02); db(0x70); db(0x00); - db(0x35); db(0x40); db(0x00); db(0x0a); db(0x30); db(0x2c); db(0x00); db(0x2a); - db(0x32); db(0x28); db(0x00); db(0x2e); db(0xd2); db(0x41); db(0x90); db(0x41); - db(0x6a); db(0x02); db(0x70); db(0x00); db(0x35); db(0x40); db(0x00); db(0x0c); - db(0x08); db(0x2c); db(0x00); db(0x01); db(0x00); db(0x00); db(0x67); db(0x42); - db(0x36); db(0x3c); db(0x00); db(0x68); db(0x74); db(0x01); db(0x28); db(0x2c); - db(0x00); db(0x22); db(0x20); db(0x04); db(0xc0); db(0x82); db(0x22); db(0x2b); - db(0x00); db(0x04); db(0xc2); db(0x82); db(0xb2); db(0x80); db(0x67); db(0x1c); - db(0x35); db(0x7c); db(0x02); db(0x00); db(0x00); db(0x04); db(0x32); db(0x03); - db(0x4a); db(0x00); db(0x66); db(0x04); db(0x08); db(0xc1); db(0x00); db(0x07); - db(0x35); db(0x41); db(0x00); db(0x06); db(0x61); db(0x00); db(0x00); db(0x56); - db(0x61); db(0x00); db(0xfb); db(0x88); db(0x52); db(0x43); db(0xd4); db(0x42); - db(0x0c); db(0x42); db(0x00); db(0x08); db(0x66); db(0xcc); db(0x27); db(0x44); - db(0x00); db(0x04); db(0x08); db(0x2c); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x67); db(0x00); db(0xfd); db(0x46); db(0x35); db(0x7c); db(0x04); db(0x00); - db(0x00); db(0x04); db(0x42); db(0x6a); db(0x00); db(0x06); db(0x61); db(0x00); - db(0x00); db(0x2c); db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); - db(0x65); db(0x18); db(0x2f); db(0x0e); db(0x2c); db(0x6d); db(0x02); db(0x08); - db(0x2c); db(0x6e); db(0x00); db(0x14); db(0x4e); db(0xae); db(0xff); db(0xd6); - db(0x2c); db(0x5f); db(0x02); db(0x40); db(0x7f); db(0xff); db(0x81); db(0x6a); - db(0x00); db(0x08); db(0x61); db(0x00); db(0xfb); db(0x3e); db(0x60); db(0x00); - db(0xfd); db(0x10); db(0x4e); db(0x75); db(0x22); db(0x2c); db(0x00); db(0x22); - db(0x70); db(0x00); db(0x08); db(0x01); db(0x00); db(0x00); db(0x67); db(0x04); - db(0x08); db(0xc0); db(0x00); db(0x0e); db(0x08); db(0x01); db(0x00); db(0x01); - db(0x67); db(0x04); db(0x08); db(0xc0); db(0x00); db(0x0d); db(0x08); db(0x01); - db(0x00); db(0x02); db(0x67); db(0x04); db(0x08); db(0xc0); db(0x00); db(0x0c); - db(0x35); db(0x40); db(0x00); db(0x08); db(0x4e); db(0x75); db(0x4a); db(0xa9); - db(0x02); db(0x08); db(0x67); db(0x18); db(0x4a); db(0xa9); db(0x02); db(0x0c); - db(0x67); db(0x12); db(0x20); db(0x69); db(0x02); db(0x10); db(0x30); db(0x28); - db(0x00); db(0x02); db(0xb0); db(0x69); db(0x00); db(0x16); db(0x67); db(0x18); - db(0x33); db(0x40); db(0x00); db(0x16); db(0x2f); db(0x09); db(0x2c); db(0x69); - db(0x00); db(0x26); db(0x20); db(0x29); 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(0x12); db(0x66); 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(0x12); db(0x3c); 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(0x12); db(0x0a); - db(0x20); db(0x0d); db(0x4e); db(0x90); db(0x41); db(0xfa); db(0x12); db(0xb2); - 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(0xea); db(0xaa); - 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(0x11); db(0xe0); 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(0x12); db(0x40); - 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(0x54); db(0x82); db(0x76); db(0x02); - db(0x22); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xd6); db(0xb6); db(0x80); - db(0x66); db(0x32); db(0x0c); db(0x92); db(0x50); db(0x4e); db(0x54); db(0x52); - db(0x66); db(0xe4); db(0x24); db(0x0a); db(0x76); db(0x04); db(0x22); db(0x04); - db(0x4e); db(0xae); db(0xff); db(0xd6); 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(0x11); db(0x50); 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(0x11); db(0xb3); 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(0x11); db(0xa8); - 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(0x10); db(0xe0); 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(0x12); db(0x08); 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(0x11); db(0x09); + db(0xff); db(0x76); db(0x4a); db(0x82); db(0x67); db(0x00); db(0xff); db(0x74); + db(0x41); db(0xfa); db(0x17); db(0x10); db(0x70); db(0x00); db(0x72); db(0x00); + db(0x61); db(0x00); db(0xfc); db(0xec); db(0x2b); db(0x40); db(0x02); db(0x08); + db(0x67); db(0x00); db(0x02); db(0x52); 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(0x16); db(0xef); 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(0x16); db(0xdb); db(0x70); db(0x00); + db(0x72); db(0x00); db(0x61); db(0x00); db(0xfc); db(0xaa); db(0x2b); db(0x40); + db(0x02); db(0x0c); db(0x67); db(0x00); db(0x02); db(0x10); db(0x30); db(0x3c); + db(0xff); db(0x38); db(0x72); db(0x00); db(0x61); db(0x00); db(0x16); db(0x92); + 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(0xfd); db(0x8c); db(0x70); db(0x32); + db(0x27); db(0x40); db(0x00); db(0x34); db(0x45); db(0xed); db(0x01); db(0x3c); + db(0x10); db(0x2c); db(0x00); db(0x00); db(0x0c); db(0x47); db(0x00); db(0x27); + db(0x65); db(0x00); db(0x01); db(0x0a); db(0x08); db(0x00); db(0x00); db(0x01); + db(0x67); db(0x00); db(0x01); db(0x02); db(0x41); db(0xed); db(0x01); db(0x68); + db(0x25); db(0x48); db(0x00); db(0x0a); db(0x15); db(0x7c); db(0x00); db(0x13); + db(0x00); db(0x04); db(0x15); db(0x7c); db(0x00); db(0x03); db(0x00); db(0x05); + db(0x42); db(0x90); db(0x42); db(0xa8); db(0x00); db(0x04); db(0x42); db(0xa8); + db(0x00); db(0x08); db(0x42); db(0x68); db(0x00); db(0x0c); db(0x42); db(0x6a); + db(0x00); db(0x06); db(0x61); db(0x00); db(0x01); db(0xa2); db(0x31); db(0x6c); + db(0x00); db(0x0a); db(0x00); db(0x0e); db(0x42); db(0x68); db(0x00); db(0x10); + db(0x31); db(0x6c); db(0x00); db(0x0c); db(0x00); db(0x12); db(0x42); db(0x68); + db(0x00); db(0x14); db(0x31); db(0x6c); db(0x00); db(0x04); db(0x00); db(0x16); + db(0x42); db(0x68); db(0x00); db(0x18); db(0x31); db(0x6c); db(0x00); db(0x06); + db(0x00); db(0x1a); db(0x43); db(0xed); db(0x01); db(0x88); db(0x21); db(0x49); + db(0x00); db(0x1c); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x06); + db(0x30); db(0x2c); db(0x00); db(0x20); db(0x48); db(0xc0); db(0xe1); db(0x80); + db(0x22); db(0xc0); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x07); + db(0x22); db(0xec); db(0x00); db(0x22); db(0x70); db(0x00); db(0x30); db(0x2c); + db(0x00); db(0x10); db(0x6b); db(0x08); db(0x22); db(0xfc); db(0x80); db(0x03); + db(0xa0); db(0x09); db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x12); + db(0x6b); db(0x08); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x0a); + db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x08); db(0x6b); db(0x14); + db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x02); db(0x22); db(0xc0); + db(0x30); db(0x2c); db(0x00); db(0x0e); db(0x22); db(0xfc); db(0x80); db(0x03); + db(0xa0); db(0x01); db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x14); + db(0x6b); db(0x10); db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x03); + db(0x30); db(0x2c); db(0x00); db(0x1a); db(0x48); db(0xc0); db(0xe1); db(0x80); + db(0x22); db(0xc0); db(0x30); db(0x2c); db(0x00); db(0x16); db(0x6b); db(0x10); + db(0x22); db(0xfc); db(0x80); db(0x03); db(0xa0); db(0x04); db(0x30); db(0x2c); + db(0x00); db(0x1c); db(0x48); db(0xc0); db(0xe1); db(0x80); db(0x22); db(0xc0); + db(0x30); db(0x2c); db(0x00); db(0x18); db(0x6b); db(0x10); db(0x22); db(0xfc); + db(0x80); db(0x03); db(0xa0); db(0x05); db(0x30); db(0x2c); db(0x00); db(0x1e); + db(0x48); db(0xc0); db(0xe1); db(0x80); db(0x22); db(0xc0); db(0x70); db(0x00); + db(0x30); db(0x2c); db(0x00); db(0x26); db(0x6b); db(0x08); db(0x22); db(0xfc); + db(0x80); db(0x03); db(0xa0); db(0x08); db(0x22); db(0xc0); db(0x42); db(0x91); + db(0x61); db(0x00); db(0xfc); db(0x02); db(0x10); db(0x2c); db(0x00); db(0x00); + db(0x08); db(0x00); db(0x00); db(0x01); db(0x66); db(0x08); db(0x08); db(0x00); + db(0x00); db(0x00); db(0x67); db(0x00); db(0xfd); db(0xc6); db(0x20); db(0x6b); + db(0x00); db(0x14); db(0x30); db(0x2c); db(0x00); db(0x28); db(0x32); db(0x28); + db(0x00); db(0x30); db(0xd2); db(0x41); db(0x90); db(0x41); db(0x6a); db(0x02); + db(0x70); db(0x00); db(0x35); db(0x40); db(0x00); db(0x0a); db(0x30); db(0x2c); + db(0x00); db(0x2a); db(0x32); db(0x28); db(0x00); db(0x2e); db(0xd2); db(0x41); + db(0x90); db(0x41); db(0x6a); db(0x02); db(0x70); db(0x00); db(0x35); db(0x40); + db(0x00); db(0x0c); db(0x08); db(0x2c); db(0x00); db(0x01); db(0x00); db(0x00); + db(0x67); db(0x42); db(0x36); db(0x3c); db(0x00); db(0x68); db(0x74); db(0x01); + db(0x28); db(0x2c); db(0x00); db(0x22); db(0x20); db(0x04); db(0xc0); db(0x82); + db(0x22); db(0x2b); db(0x00); db(0x04); db(0xc2); db(0x82); db(0xb2); db(0x80); + db(0x67); db(0x1c); db(0x35); db(0x7c); db(0x02); db(0x00); db(0x00); db(0x04); + db(0x32); db(0x03); db(0x4a); db(0x00); db(0x66); db(0x04); db(0x08); db(0xc1); + db(0x00); db(0x07); db(0x35); db(0x41); db(0x00); db(0x06); db(0x61); db(0x00); + db(0x00); db(0x56); db(0x61); db(0x00); db(0xfb); db(0x88); db(0x52); db(0x43); + db(0xd4); db(0x42); db(0x0c); db(0x42); db(0x00); db(0x08); db(0x66); db(0xcc); + db(0x27); db(0x44); db(0x00); db(0x04); db(0x08); db(0x2c); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x67); db(0x00); db(0xfd); db(0x46); db(0x35); db(0x7c); + db(0x04); db(0x00); db(0x00); db(0x04); db(0x42); db(0x6a); db(0x00); db(0x06); + db(0x61); db(0x00); db(0x00); db(0x2c); db(0x0c); db(0x6e); db(0x00); db(0x24); + db(0x00); db(0x14); db(0x65); db(0x18); db(0x2f); db(0x0e); db(0x2c); db(0x6d); + db(0x02); db(0x08); db(0x2c); db(0x6e); db(0x00); db(0x14); db(0x4e); db(0xae); + db(0xff); db(0xd6); db(0x2c); db(0x5f); db(0x02); db(0x40); db(0x7f); db(0xff); + db(0x81); db(0x6a); db(0x00); db(0x08); db(0x61); db(0x00); db(0xfb); db(0x3e); + db(0x60); db(0x00); db(0xfd); db(0x10); db(0x4e); db(0x75); db(0x22); db(0x2c); + db(0x00); db(0x22); db(0x70); db(0x00); db(0x08); db(0x01); db(0x00); db(0x00); + db(0x67); db(0x04); db(0x08); db(0xc0); db(0x00); db(0x0e); db(0x08); db(0x01); + db(0x00); db(0x01); db(0x67); db(0x04); db(0x08); db(0xc0); db(0x00); db(0x0d); + db(0x08); db(0x01); db(0x00); db(0x02); db(0x67); db(0x04); db(0x08); db(0xc0); + db(0x00); db(0x0c); db(0x35); db(0x40); db(0x00); db(0x08); db(0x4e); db(0x75); + db(0x4a); db(0xa9); db(0x02); db(0x08); db(0x67); db(0x18); db(0x4a); db(0xa9); + db(0x02); db(0x0c); db(0x67); db(0x12); db(0x20); db(0x69); db(0x02); db(0x10); + db(0x30); db(0x28); db(0x00); db(0x02); db(0xb0); db(0x69); db(0x00); db(0x16); + db(0x67); db(0x18); db(0x33); db(0x40); db(0x00); db(0x16); db(0x2f); db(0x09); + db(0x2c); db(0x69); db(0x00); db(0x26); db(0x20); db(0x29); 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(0x14); 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(0x14); db(0x02); + 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(0x13); db(0xd0); db(0x20); db(0x0d); db(0x4e); db(0x90); db(0x41); db(0xfa); + db(0x14); db(0x78); db(0x43); db(0xfa); db(0x01); db(0x14); db(0x70); db(0xf6); + db(0x22); db(0x3c); db(0x00); db(0x00); db(0x27); db(0x10); db(0x61); db(0x00); + db(0xea); db(0x88); 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(0x13); db(0xa6); 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(0x14); db(0x06); 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(0x54); db(0x82); + db(0x76); db(0x02); db(0x22); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xd6); + db(0xb6); db(0x80); db(0x66); db(0x32); db(0x0c); db(0x92); db(0x50); db(0x4e); + db(0x54); db(0x52); db(0x66); db(0xe4); db(0x24); db(0x0a); db(0x76); db(0x04); + db(0x22); db(0x04); db(0x4e); db(0xae); db(0xff); db(0xd6); 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(0x13); db(0x16); 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(0x13); db(0x79); 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(0x13); db(0x6e); 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(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(0x12); db(0xa4); db(0x4e); db(0x90); + db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xfc); 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(0x13); db(0xcc); 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(0xda); + db(0x2c); db(0x40); db(0x72); db(0x32); db(0x4e); db(0xae); db(0xff); db(0x3a); + db(0x41); db(0xfa); db(0x12); db(0xcd); 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(0x12); db(0xb7); 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(0x10); db(0xf3); 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(0x61); db(0x00); db(0xf7); db(0xb8); - db(0x72); db(0x00); db(0x32); db(0x3c); db(0x00); db(0x34); db(0x61); db(0x00); - db(0xf7); db(0xfc); db(0x28); db(0x40); 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(0x10); db(0xd1); 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(0xfe); db(0xc2); db(0x60); db(0xf8); - db(0x61); db(0x00); db(0xfe); db(0xe8); db(0x41); db(0xed); db(0x00); db(0x1c); - db(0x29); db(0x48); db(0x00); db(0x28); db(0x70); db(0x01); db(0x29); db(0x40); - db(0x00); db(0x24); db(0x39); db(0x7c); 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(0x0f); db(0xf6); 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(0xc2); db(0x05); db(0x00); - db(0x67); db(0x06); db(0x61); db(0x00); 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(0x0f); db(0xb6); 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(0x20); db(0x29); db(0x6d); - db(0x00); db(0x00); db(0x00); db(0x24); db(0x29); db(0x6d); db(0x00); db(0x04); - db(0x00); db(0x28); db(0x42); db(0xac); db(0x00); db(0x2c); db(0x42); db(0xac); - db(0x00); db(0x30); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); - db(0x2b); db(0x6c); db(0x00); db(0x30); db(0x00); db(0x10); db(0x39); db(0x7c); - db(0x00); db(0x04); db(0x00); db(0x1c); db(0x22); db(0x4c); db(0x4e); db(0xae); - db(0xfe); db(0x38); db(0x20); db(0x2d); db(0x00); db(0x00); db(0x42); db(0xad); - db(0x00); db(0x00); db(0x22); db(0x2d); db(0x00); db(0x04); db(0x67); db(0x00); - db(0xff); db(0x74); db(0x22); db(0x41); db(0x4e); db(0xae); db(0xff); db(0x2e); - db(0x60); db(0x00); db(0xff); db(0x6a); db(0x39); db(0x7c); db(0x00); db(0x02); - db(0x00); db(0x1c); db(0x41); db(0xed); db(0x00); db(0x30); db(0x42); db(0x90); - db(0x42); db(0xa8); db(0x00); db(0x04); db(0x42); db(0x2c); db(0x00); db(0x1f); - db(0x42); db(0xac); db(0x00); db(0x2c); db(0x42); db(0xac); db(0x00); db(0x30); - db(0x29); db(0x48); db(0x00); db(0x28); db(0x70); db(0x08); db(0x29); db(0x40); + db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0xa4); db(0x22); db(0x00); + db(0x4e); db(0xae); db(0xff); db(0xa6); db(0x2c); db(0x6d); db(0x00); db(0x14); + db(0x61); db(0x00); db(0xf7); db(0xb6); db(0x72); db(0x00); db(0x32); db(0x3c); + db(0x00); db(0x34); db(0x61); db(0x00); db(0xf7); db(0xfa); db(0x28); db(0x40); + db(0x4a); db(0x80); db(0x67); db(0x00); db(0xfe); db(0x84); 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(0x12); db(0x95); 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(0x48); db(0x70); db(0x00); db(0x4e); db(0xae); + db(0xfe); db(0xc2); db(0x60); db(0xf8); db(0x61); db(0x00); db(0xfe); db(0xe6); + db(0x41); db(0xed); db(0x00); db(0x1c); db(0x29); db(0x48); db(0x00); db(0x28); + db(0x70); db(0x01); db(0x29); db(0x40); db(0x00); db(0x24); db(0x39); db(0x7c); + 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(0x11); db(0xba); + 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(0xc2); db(0x05); db(0x00); db(0x67); db(0x06); db(0x61); db(0x00); + db(0xfe); db(0x1e); 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(0x11); db(0x7a); + 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(0x20); db(0x29); db(0x6d); db(0x00); db(0x00); db(0x00); db(0x24); + db(0x29); db(0x6d); db(0x00); db(0x04); db(0x00); db(0x28); db(0x42); db(0xac); + db(0x00); db(0x2c); db(0x42); db(0xac); db(0x00); db(0x30); db(0x22); db(0x4c); + db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x2b); db(0x6c); db(0x00); db(0x30); + db(0x00); db(0x10); db(0x39); db(0x7c); db(0x00); db(0x04); db(0x00); db(0x1c); + db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x20); db(0x2d); + db(0x00); db(0x00); db(0x42); db(0xad); db(0x00); db(0x00); db(0x22); db(0x2d); + db(0x00); db(0x04); db(0x67); db(0x00); db(0xff); db(0x74); db(0x22); db(0x41); + db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x60); db(0x00); db(0xff); db(0x6a); + db(0x39); db(0x7c); db(0x00); db(0x02); db(0x00); db(0x1c); db(0x41); db(0xed); + db(0x00); db(0x30); db(0x42); db(0x90); db(0x42); db(0xa8); db(0x00); db(0x04); + db(0x42); db(0x2c); db(0x00); db(0x1f); db(0x42); db(0xac); db(0x00); db(0x2c); + db(0x42); db(0xac); db(0x00); db(0x30); db(0x29); db(0x48); db(0x00); db(0x28); + db(0x70); db(0x08); db(0x29); db(0x40); db(0x00); db(0x24); db(0x22); db(0x4c); + db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x0c); db(0xad); db(0x46); db(0x4f); + db(0x52); db(0x4d); db(0x00); db(0x30); db(0x66); db(0x52); db(0x20); db(0x2d); + db(0x00); db(0x34); db(0x67); db(0x4c); db(0x6b); db(0x4a); db(0x2b); db(0x6c); + db(0x00); db(0x30); db(0x00); db(0x10); db(0x50); db(0x80); db(0x24); db(0x00); + db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); + db(0x67); db(0x36); db(0x24); db(0x40); db(0x20); db(0x4a); db(0x20); db(0xed); + db(0x00); db(0x30); db(0x20); db(0xed); db(0x00); db(0x34); db(0x29); db(0x48); + 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(0x0c); db(0xad); db(0x46); db(0x4f); db(0x52); db(0x4d); db(0x00); db(0x30); - db(0x66); db(0x52); db(0x20); db(0x2d); db(0x00); db(0x34); db(0x67); db(0x4c); - db(0x6b); db(0x4a); db(0x2b); db(0x6c); db(0x00); db(0x30); db(0x00); db(0x10); - db(0x50); db(0x80); db(0x24); db(0x00); db(0x72); db(0x01); db(0x4e); db(0xae); - db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x36); db(0x24); db(0x40); - db(0x20); db(0x4a); db(0x20); db(0xed); db(0x00); db(0x30); db(0x20); db(0xed); - db(0x00); db(0x34); db(0x29); db(0x48); 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(0x0e); db(0xdc); 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(0x70); db(0x01); db(0x29); db(0x40); - db(0x00); db(0x24); db(0x42); db(0xac); db(0x00); db(0x20); db(0x22); db(0x4c); - db(0x4e); db(0xae); db(0xfe); db(0x38); db(0x60); db(0xde); db(0x41); db(0xe8); - db(0xff); db(0xe4); db(0x20); db(0x29); db(0x00); db(0x08); db(0xb0); db(0xa8); - db(0x00); db(0x10); db(0x67); db(0x1a); db(0x21); db(0x40); db(0x00); db(0x10); - db(0x2f); db(0x0e); db(0x2c); db(0x68); db(0x00); db(0x14); db(0x22); db(0x68); - db(0x00); db(0x08); db(0x70); db(0x00); 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(0x0e); db(0x70); 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(0x0e); db(0x96); - 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(0x0e); db(0x38); 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(0x0e); db(0x1c); 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(0x0f); db(0x43); 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(0xe6); db(0xb4); 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(0x0f); db(0x2c); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x2c); db(0x40); - db(0x72); db(0x02); db(0x30); db(0x3c); db(0xff); db(0x78); db(0x61); db(0x00); - db(0x0d); db(0xd8); 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(0x4e); db(0xae); - db(0xfe); db(0x62); db(0x4e); db(0x75); db(0x4e); db(0x75); db(0xbc); db(0xfc); - db(0x00); db(0x00); db(0x67); db(0x06); db(0x4e); db(0xae); db(0xff); db(0x70); - db(0x4e); db(0x75); db(0x48); db(0xe7); db(0x3f); db(0x3e); db(0x24); db(0x48); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x01); db(0x00); 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(0x49); db(0xeb); - db(0x00); db(0x2c); db(0x4b); db(0xec); db(0x00); db(0x10); db(0x4d); db(0xed); - db(0x00); db(0x44); db(0x22); db(0x4d); db(0x41); db(0xea); db(0x00); db(0x10); - db(0x70); db(0x10); db(0x22); db(0xd8); db(0x51); db(0xc8); db(0xff); db(0xfc); - db(0x20); db(0x4e); db(0x22); db(0x52); db(0x52); db(0x88); db(0x10); db(0xd9); - db(0x66); db(0xfc); db(0x20); db(0x08); db(0x56); db(0x80); db(0x02); db(0x00); - db(0x00); db(0xfc); db(0x2c); db(0x00); db(0x20); db(0x08); db(0x55); db(0x80); - db(0x90); db(0x8e); db(0x1c); db(0x80); db(0x20); db(0x46); db(0x22); db(0x6a); - db(0x00); db(0x04); db(0x52); db(0x88); db(0x10); db(0xd9); db(0x66); db(0xfc); - db(0x20); db(0x08); db(0x55); db(0x80); db(0x90); db(0x86); db(0x20); db(0x46); - db(0x10); db(0x80); db(0x28); db(0xaa); db(0x00); db(0x08); db(0x20); db(0x06); - db(0xe4); db(0x88); db(0x29); db(0x40); db(0x00); db(0x04); db(0x41); db(0xea); - db(0x00); db(0x10); db(0x20); db(0x0d); db(0xe4); db(0x88); db(0x29); db(0x40); - db(0x00); db(0x08); db(0x29); db(0x6a); db(0x00); db(0x0c); db(0x00); db(0x0c); - db(0x20); db(0x0c); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x1c); - db(0x20); db(0x0e); db(0xe4); db(0x88); db(0x27); db(0x40); db(0x00); db(0x28); - db(0x70); db(0x0a); db(0x27); db(0x40); db(0x00); db(0x18); db(0x27); db(0x7c); - db(0x00); db(0x00); db(0x0f); db(0xa0); db(0x00); db(0x14); db(0x20); db(0x0b); - db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); 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(0x0e); db(0x26); - 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(0x22); db(0x4d); - db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); db(0xfe); db(0x62); - db(0x4c); db(0xdf); db(0x7c); db(0x1c); db(0x4e); db(0x75); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x00); db(0x16); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x00); db(0x16); db(0x24); db(0x01); 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(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(0x68); db(0x61); db(0x00); db(0x0c); db(0x7c); 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(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(0x20); db(0x22); db(0x24); db(0x00); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x08); db(0x02); db(0x00); db(0x01); db(0x67); db(0x4e); - db(0x43); db(0xfa); db(0x0d); db(0xb1); db(0x70); db(0x00); db(0x4e); db(0xae); - db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x40); db(0x24); db(0x4e); - db(0x2c); db(0x40); db(0x4e); db(0xae); db(0xff); db(0xd0); db(0x4a); db(0x80); - db(0x67); db(0x2c); db(0x20); db(0x40); db(0x43); db(0xfa); db(0xe2); db(0xb2); - db(0x20); db(0x09); db(0x42); db(0x40); db(0x21); db(0x40); db(0x00); db(0x20); - db(0x21); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x00); db(0x00); db(0x24); - db(0x31); db(0x7c); db(0x01); db(0x04); db(0x00); db(0x10); db(0x31); db(0x7c); - db(0x07); db(0xdb); db(0x00); db(0x14); db(0x70); db(0x01); db(0x21); db(0x40); - db(0x00); db(0x16); db(0x4e); db(0xae); db(0xff); db(0xe2); db(0x22); db(0x4e); - db(0x2c); db(0x4a); db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x08); db(0x02); - db(0x00); db(0x00); db(0x67); db(0x44); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0xff); db(0xfc); db(0x61); db(0x00); db(0x0b); db(0xf4); 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(0x0d); db(0x8d); db(0x23); db(0x48); db(0x00); db(0x0a); - db(0x23); db(0x4a); db(0x00); db(0x0e); db(0x41); db(0xfa); db(0x01); db(0x30); - 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(0x04); db(0x4e); db(0x75); db(0x48); db(0xe7); - db(0xc0); db(0xc0); db(0x20); db(0x3c); db(0x00); db(0x00); db(0xf0); db(0x00); - db(0x61); db(0x00); db(0x0b); db(0xa6); db(0x22); db(0x48); db(0x20); db(0x3c); - db(0x00); db(0x00); db(0x40); db(0x00); db(0x61); db(0x00); db(0x0b); db(0x9a); - db(0x70); db(0x03); db(0x4a); db(0x69); db(0x00); db(0x02); db(0x67); db(0x0e); + db(0x30); db(0x3c); db(0xff); db(0x38); db(0x72); db(0x0b); db(0x61); db(0x00); + db(0x10); db(0xa0); 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(0x70); db(0x01); db(0x29); db(0x40); db(0x00); db(0x24); db(0x42); db(0xac); + db(0x00); db(0x20); db(0x22); db(0x4c); db(0x4e); db(0xae); db(0xfe); db(0x38); + db(0x60); db(0xde); db(0x41); db(0xe8); db(0xff); db(0xe4); db(0x20); db(0x29); + db(0x00); db(0x08); db(0xb0); db(0xa8); db(0x00); db(0x10); db(0x67); db(0x1a); + db(0x21); db(0x40); db(0x00); db(0x10); db(0x2f); db(0x0e); db(0x2c); db(0x68); + db(0x00); db(0x14); db(0x22); db(0x68); db(0x00); db(0x08); db(0x70); db(0x00); + 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(0x10); db(0x34); 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(0x10); db(0x5a); 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(0x0f); db(0xfc); 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(0x0f); db(0xe0); 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(0x11); db(0x07); 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(0xe6); db(0x90); 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(0x10); db(0xf0); db(0x4e); db(0xae); + db(0xfd); db(0xd8); db(0x2c); db(0x40); db(0x72); db(0x02); db(0x30); db(0x3c); + db(0xff); db(0x78); db(0x61); db(0x00); db(0x0f); db(0x9c); 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(0x4e); db(0xae); db(0xfe); db(0x62); db(0x4e); db(0x75); + db(0x4e); db(0x75); db(0xbc); db(0xfc); db(0x00); db(0x00); db(0x67); db(0x06); + db(0x4e); db(0xae); db(0xff); db(0x70); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x3f); db(0x3e); db(0x24); db(0x48); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); 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(0x49); db(0xeb); db(0x00); db(0x2c); db(0x4b); db(0xec); + db(0x00); db(0x10); db(0x4d); db(0xed); db(0x00); db(0x44); db(0x22); db(0x4d); + db(0x41); db(0xea); db(0x00); db(0x10); db(0x70); db(0x10); db(0x22); db(0xd8); + db(0x51); db(0xc8); db(0xff); db(0xfc); db(0x20); db(0x4e); db(0x22); db(0x52); + db(0x52); db(0x88); db(0x10); db(0xd9); db(0x66); db(0xfc); db(0x20); db(0x08); + db(0x56); db(0x80); db(0x02); db(0x00); db(0x00); db(0xfc); db(0x2c); db(0x00); + db(0x20); db(0x08); db(0x55); db(0x80); db(0x90); db(0x8e); db(0x1c); db(0x80); + db(0x20); db(0x46); db(0x22); db(0x6a); db(0x00); db(0x04); db(0x52); db(0x88); + db(0x10); db(0xd9); db(0x66); db(0xfc); db(0x20); db(0x08); db(0x55); db(0x80); + db(0x90); db(0x86); db(0x20); db(0x46); db(0x10); db(0x80); db(0x28); db(0xaa); + db(0x00); db(0x08); db(0x20); db(0x06); db(0xe4); db(0x88); db(0x29); db(0x40); + db(0x00); db(0x04); db(0x41); db(0xea); db(0x00); db(0x10); db(0x20); db(0x0d); + db(0xe4); db(0x88); db(0x29); db(0x40); db(0x00); db(0x08); db(0x29); db(0x6a); + db(0x00); db(0x0c); db(0x00); db(0x0c); db(0x20); db(0x0c); db(0xe4); db(0x88); + db(0x27); db(0x40); db(0x00); db(0x1c); db(0x20); db(0x0e); db(0xe4); db(0x88); + db(0x27); db(0x40); db(0x00); db(0x28); db(0x70); db(0x0a); db(0x27); db(0x40); + db(0x00); db(0x18); db(0x27); db(0x7c); db(0x00); db(0x00); db(0x0f); db(0xa0); + db(0x00); db(0x14); db(0x20); db(0x0b); db(0x4c); db(0xdf); db(0x7c); db(0xfc); + db(0x4e); db(0x75); 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(0x0f); db(0xea); 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(0x22); db(0x4d); db(0x2c); db(0x78); db(0x00); db(0x04); + db(0x4e); db(0xae); db(0xfe); db(0x62); db(0x4c); db(0xdf); db(0x7c); db(0x1c); + db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x16); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x16); + db(0x24); db(0x01); 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(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(0x68); db(0x61); db(0x00); + db(0x0e); db(0x40); 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(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(0x20); db(0x22); + db(0x24); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x08); db(0x02); + db(0x00); db(0x01); db(0x67); db(0x4e); db(0x43); db(0xfa); db(0x0f); db(0x75); + db(0x70); db(0x00); db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); + db(0x67); db(0x40); db(0x24); db(0x4e); db(0x2c); db(0x40); db(0x4e); db(0xae); + db(0xff); db(0xd0); db(0x4a); db(0x80); db(0x67); db(0x2c); db(0x20); db(0x40); + db(0x43); db(0xfa); db(0xe2); db(0x8e); db(0x20); db(0x09); db(0x42); db(0x40); + db(0x21); db(0x40); db(0x00); db(0x20); db(0x21); db(0x7c); db(0x00); db(0x01); + db(0x00); db(0x00); db(0x00); db(0x24); db(0x31); db(0x7c); db(0x01); db(0x04); + db(0x00); db(0x10); db(0x31); db(0x7c); db(0x07); db(0xdb); db(0x00); db(0x14); + db(0x70); db(0x01); db(0x21); db(0x40); db(0x00); db(0x16); db(0x4e); db(0xae); + db(0xff); db(0xe2); db(0x22); db(0x4e); db(0x2c); db(0x4a); db(0x4e); db(0xae); + db(0xfe); db(0x62); db(0x08); db(0x02); db(0x00); db(0x00); db(0x67); db(0x44); + db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xfc); db(0x61); db(0x00); + db(0x0d); db(0xb8); 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(0x0f); db(0x51); + db(0x23); db(0x48); db(0x00); db(0x0a); db(0x23); db(0x4a); db(0x00); db(0x0e); + db(0x41); db(0xfa); db(0x01); db(0x30); 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(0x04); + db(0x4e); db(0x75); db(0x48); db(0xe7); db(0xc0); db(0xc0); db(0x20); db(0x3c); + db(0x00); db(0x00); db(0xf0); db(0x00); db(0x61); db(0x00); db(0x0d); db(0x6a); + db(0x22); db(0x48); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x40); db(0x00); + db(0x61); db(0x00); db(0x0d); db(0x5e); db(0x70); db(0x03); db(0x4a); db(0x69); + db(0x00); db(0x02); 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(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(0x2c); db(0x78); db(0x00); db(0x04); db(0x42); db(0xaa); + db(0x00); db(0x4c); db(0x4a); db(0x13); db(0x67); db(0x0a); 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(0x10); db(0x2a); db(0x3c); db(0x80); db(0x00); + db(0x00); db(0x00); db(0x38); db(0x3c); db(0x27); db(0x10); db(0x4a); db(0x2b); + db(0x00); db(0x02); db(0x66); db(0x50); db(0x0c); db(0x2b); db(0x00); db(0xfe); + db(0x00); db(0x07); db(0x66); db(0x18); db(0x17); db(0x7c); db(0x00); db(0x04); + db(0x00); db(0x07); db(0x20); db(0x4a); db(0x22); db(0x4b); db(0x70); db(0x01); + db(0x61); db(0x00); db(0x01); db(0x32); db(0x17); db(0x7c); db(0x00); db(0x03); + db(0x00); db(0x07); db(0x60); db(0xda); db(0x4a); db(0xaa); db(0x00); db(0x4c); + db(0x66); db(0x1e); db(0x0c); db(0x85); db(0x80); db(0x00); db(0x00); db(0x00); + db(0x66); db(0xcc); db(0x53); db(0x44); db(0x6a); db(0xc8); db(0x93); db(0xc9); + db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x22); db(0x40); db(0x70); db(0x88); + db(0x4e); db(0xae); db(0xfe); db(0xd4); db(0x2a); db(0x00); db(0x60); db(0xb6); + db(0x20); db(0x3c); db(0x00); db(0x00); db(0x01); db(0x00); db(0x4e); db(0xae); + db(0xfe); db(0xc2); db(0x60); db(0xaa); db(0x0c); db(0x85); db(0x80); db(0x00); + db(0x00); db(0x00); db(0x67); db(0x0e); db(0x93); db(0xc9); db(0x4e); db(0xae); + db(0xfe); db(0xda); db(0x22); db(0x40); db(0x20); db(0x05); db(0x4e); db(0xae); + db(0xfe); db(0xd4); 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(0x69); db(0x00); db(0x02); + db(0x22); db(0x5f); db(0x20); db(0x5f); db(0x4f); db(0xef); db(0x00); db(0x12); + 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(0x4c); + 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(0x1e); db(0x0c); db(0x29); db(0x00); db(0xff); db(0x00); db(0x07); + db(0x66); db(0x16); db(0x70); db(0x00); db(0x61); db(0x76); db(0x67); db(0x08); + db(0x13); db(0x7c); db(0x00); db(0xfd); db(0x00); db(0x07); db(0x60); db(0xca); + db(0x13); db(0x7c); db(0x00); db(0x01); db(0x00); db(0x07); db(0x60); db(0xc2); 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(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(0x2c); db(0x78); - db(0x00); db(0x04); db(0x42); db(0xaa); db(0x00); db(0x4c); db(0x4a); db(0x13); - db(0x67); db(0x0a); 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(0x10); - db(0x2a); db(0x3c); db(0x80); db(0x00); db(0x00); db(0x00); db(0x38); db(0x3c); - db(0x27); db(0x10); db(0x4a); db(0x2b); db(0x00); db(0x02); db(0x66); db(0x50); - db(0x0c); db(0x2b); db(0x00); db(0xfe); db(0x00); db(0x07); db(0x66); db(0x18); - db(0x17); db(0x7c); db(0x00); db(0x04); db(0x00); db(0x07); db(0x20); db(0x4a); - db(0x22); db(0x4b); db(0x70); db(0x01); db(0x61); db(0x00); db(0x01); db(0x32); - db(0x17); db(0x7c); db(0x00); db(0x03); db(0x00); db(0x07); db(0x60); db(0xda); - db(0x4a); db(0xaa); db(0x00); db(0x4c); db(0x66); db(0x1e); db(0x0c); db(0x85); - db(0x80); db(0x00); db(0x00); db(0x00); db(0x66); db(0xcc); db(0x53); db(0x44); - db(0x6a); db(0xc8); db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); - db(0x22); db(0x40); db(0x70); db(0x88); db(0x4e); db(0xae); db(0xfe); db(0xd4); - db(0x2a); db(0x00); db(0x60); db(0xb6); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0x01); db(0x00); db(0x4e); db(0xae); db(0xfe); db(0xc2); db(0x60); db(0xaa); - db(0x0c); db(0x85); db(0x80); db(0x00); db(0x00); db(0x00); db(0x67); db(0x0e); - db(0x93); db(0xc9); db(0x4e); db(0xae); db(0xfe); db(0xda); db(0x22); db(0x40); - db(0x20); db(0x05); db(0x4e); db(0xae); db(0xfe); db(0xd4); 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(0x69); db(0x00); db(0x02); db(0x22); db(0x5f); db(0x20); db(0x5f); - db(0x4f); db(0xef); db(0x00); db(0x12); 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(0x4c); 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(0x1e); db(0x0c); db(0x29); - db(0x00); db(0xff); db(0x00); db(0x07); db(0x66); db(0x16); db(0x70); db(0x00); - db(0x61); db(0x76); db(0x67); db(0x08); db(0x13); db(0x7c); db(0x00); db(0xfd); - db(0x00); db(0x07); db(0x60); db(0xca); db(0x13); db(0x7c); db(0x00); db(0x01); - db(0x00); db(0x07); db(0x60); db(0xc2); db(0xd0); db(0xfc); db(0x20); db(0x00); - db(0xd2); db(0xfc); db(0x00); db(0x08); db(0x51); db(0xc9); db(0xff); db(0xd2); - 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(0x7c); db(0x7c); db(0x3a); db(0x00); db(0x49); db(0xe8); - db(0x00); db(0x54); db(0x4b); db(0xe9); db(0x00); db(0x04); db(0x38); db(0x15); - db(0xd8); db(0x44); db(0x47); db(0xfa); db(0x00); db(0x54); db(0x32); db(0x33); - db(0x40); db(0x00); db(0x66); db(0x36); db(0x4a); db(0x45); db(0x67); db(0x14); - db(0x32); db(0x3c); db(0x00); db(0x9c); db(0x0c); db(0x44); db(0x00); db(0x24); - db(0x67); db(0x28); db(0x32); db(0x3c); db(0x00); db(0xb6); db(0x0c); db(0x44); - db(0x00); db(0x26); db(0x67); db(0x1e); db(0x20); db(0x3c); db(0x00); db(0x00); - db(0xff); db(0xf4); db(0x61); db(0x00); db(0x09); db(0xac); db(0x20); db(0x10); - db(0x67); db(0x10); 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(0x70); db(0x01); - db(0x60); db(0x10); db(0xd6); db(0xc1); 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(0x70); db(0x00); db(0x4c); db(0xdf); db(0x3e); db(0x3e); db(0x4e); db(0x75); - 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(0x2a); db(0x48); db(0x7e); db(0x14); db(0x2c); db(0x78); - db(0x00); db(0x04); db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x30); db(0x3c); - db(0xff); db(0x38); db(0x61); db(0x00); db(0x08); db(0x54); db(0x24); db(0x0d); - db(0x72); db(0x13); db(0x4e); db(0x90); db(0x4a); db(0x80); db(0x67); db(0x00); - db(0x00); db(0x98); db(0x26); db(0x40); db(0x28); db(0x5b); db(0x20); db(0x4c); - db(0x22); db(0x4d); db(0x30); db(0x3c); db(0x3f); db(0xff); db(0x22); db(0xd8); - db(0x51); db(0xc8); db(0xff); db(0xfc); db(0x22); db(0x0d); db(0x92); db(0x8c); - db(0x20); db(0x4b); db(0x70); db(0x00); db(0x30); db(0x18); db(0x67); db(0x0e); - db(0x43); db(0xf4); db(0x08); db(0x00); db(0xd3); db(0x91); db(0x43); db(0xf5); - db(0x08); db(0x00); db(0xd3); db(0x91); db(0x60); db(0xec); db(0x70); db(0x00); - db(0x20); db(0x18); db(0x67); db(0x06); db(0x22); db(0x40); db(0xd3); db(0x91); - db(0x60); db(0xf4); db(0x70); db(0x00); db(0x61); db(0x00); db(0x08); db(0x0a); - db(0x43); db(0xfa); db(0x08); db(0x06); db(0x93); db(0xc8); db(0xd3); db(0xcd); - db(0x32); db(0xfc); db(0x41); db(0xf9); db(0x22); db(0xcc); db(0x32); db(0xfc); - db(0x02); db(0x80); db(0x22); db(0xfc); db(0x00); db(0x00); db(0xff); db(0xff); - db(0x22); db(0xbc); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x41); db(0xfa); - db(0x00); db(0x40); db(0x70); db(0x00); db(0x30); db(0x18); db(0x67); db(0x14); - db(0x06); db(0x40); db(0x00); db(0x0c); db(0x43); db(0xf4); db(0x08); db(0x00); - db(0x32); db(0xfc); db(0x4e); db(0xf9); db(0x45); db(0xf5); db(0x08); db(0x00); - db(0x22); db(0x8a); db(0x60); db(0xe6); db(0x0c); db(0x6e); db(0x00); db(0x24); - db(0x00); db(0x14); db(0x65); db(0x04); db(0x4e); db(0xae); db(0xfd); db(0x84); - db(0x30); db(0x3c); db(0xff); db(0x38); db(0x61); db(0x00); db(0x07); db(0xba); - db(0x24); db(0x0d); db(0x72); db(0x14); db(0x4e); db(0x90); db(0x7e); db(0x00); - db(0x4e); db(0xae); db(0xff); db(0x76); db(0x20); db(0x07); db(0x4e); db(0x75); - db(0x0e); db(0xc6); db(0x13); db(0xb8); db(0x05); db(0x6c); db(0x02); db(0xb0); - db(0x03); db(0x36); db(0x00); db(0x00); db(0x2c); db(0x78); db(0x00); db(0x04); - db(0x70); db(0x30); db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); - db(0x4a); db(0x80); db(0x67); db(0x6c); db(0x26); db(0x40); db(0x41); db(0xfa); - db(0x00); db(0x6a); db(0x22); db(0x4b); db(0x70); db(0x2f); db(0x12); db(0xd8); - db(0x51); db(0xc8); db(0xff); db(0xfc); db(0x41); db(0xfa); db(0x00); db(0x94); - db(0x27); db(0x48); db(0x00); db(0x12); db(0x41); db(0xfa); db(0x00); db(0x84); - db(0x27); db(0x48); db(0x00); db(0x1e); db(0x4e); db(0xae); db(0xff); db(0x7c); - db(0x41); db(0xee); db(0x01); db(0x5e); db(0x43); db(0xfa); db(0x07); db(0x8e); - db(0x4e); db(0xae); db(0xfe); db(0xec); db(0x4a); db(0x80); db(0x67); db(0x10); - db(0x22); db(0x40); db(0x20); db(0x0b); db(0x30); db(0x7c); db(0xff); db(0xe2); - db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x27); db(0x40); db(0x00); db(0x28); - db(0x41); db(0xee); db(0x01); db(0x7a); db(0x43); db(0xfa); db(0x07); db(0x7d); - db(0x4e); db(0xae); db(0xfe); db(0xec); db(0x4a); db(0x80); db(0x67); db(0x14); - db(0x22); db(0x40); db(0x41); db(0xeb); db(0x00); db(0x1c); db(0x20); db(0x08); + db(0x51); db(0xc9); db(0xff); db(0xd2); 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(0x7c); db(0x7c); + db(0x3a); db(0x00); db(0x49); db(0xe8); db(0x00); db(0x54); db(0x4b); db(0xe9); + db(0x00); db(0x04); db(0x38); db(0x15); db(0xd8); db(0x44); db(0x47); db(0xfa); + db(0x00); db(0x54); db(0x32); db(0x33); db(0x40); db(0x00); db(0x66); db(0x36); + db(0x4a); db(0x45); db(0x67); db(0x14); db(0x32); db(0x3c); db(0x00); db(0x9c); + db(0x0c); db(0x44); db(0x00); db(0x24); db(0x67); db(0x28); db(0x32); db(0x3c); + db(0x00); db(0xb6); db(0x0c); db(0x44); db(0x00); db(0x26); db(0x67); db(0x1e); + db(0x20); db(0x3c); db(0x00); db(0x00); db(0xff); db(0xf4); db(0x61); db(0x00); + db(0x0b); db(0x70); db(0x20); db(0x10); db(0x67); db(0x10); 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(0x70); db(0x01); db(0x60); db(0x10); db(0xd6); db(0xc1); + 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(0x70); db(0x00); db(0x4c); db(0xdf); + db(0x3e); db(0x3e); db(0x4e); db(0x75); 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(0x2a); db(0x48); + db(0x7e); db(0x14); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x4e); db(0xae); + db(0xff); db(0x7c); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x61); db(0x00); + db(0x0a); db(0x18); db(0x24); db(0x0d); db(0x72); db(0x13); db(0x4e); db(0x90); + db(0x4a); db(0x80); db(0x67); db(0x00); db(0x00); db(0x98); db(0x26); db(0x40); + db(0x28); db(0x5b); db(0x20); db(0x4c); db(0x22); db(0x4d); db(0x30); db(0x3c); + db(0x3f); db(0xff); db(0x22); db(0xd8); db(0x51); db(0xc8); db(0xff); db(0xfc); + db(0x22); db(0x0d); db(0x92); db(0x8c); db(0x20); db(0x4b); db(0x70); db(0x00); + db(0x30); db(0x18); db(0x67); db(0x0e); db(0x43); db(0xf4); db(0x08); db(0x00); + db(0xd3); db(0x91); db(0x43); db(0xf5); db(0x08); db(0x00); db(0xd3); db(0x91); + db(0x60); db(0xec); db(0x70); db(0x00); db(0x20); db(0x18); db(0x67); db(0x06); + db(0x22); db(0x40); db(0xd3); db(0x91); db(0x60); db(0xf4); db(0x70); db(0x00); + db(0x61); db(0x00); db(0x09); db(0xce); db(0x43); db(0xfa); db(0x09); db(0xca); + db(0x93); db(0xc8); db(0xd3); db(0xcd); db(0x32); db(0xfc); db(0x41); db(0xf9); + db(0x22); db(0xcc); db(0x32); db(0xfc); db(0x02); db(0x80); db(0x22); db(0xfc); + db(0x00); db(0x00); db(0xff); db(0xff); db(0x22); db(0xbc); db(0xd1); db(0xc0); + db(0x4e); db(0x75); db(0x41); db(0xfa); db(0x00); db(0x40); db(0x70); db(0x00); + db(0x30); db(0x18); db(0x67); db(0x14); db(0x06); db(0x40); db(0x00); db(0x0c); + db(0x43); db(0xf4); db(0x08); db(0x00); db(0x32); db(0xfc); db(0x4e); db(0xf9); + db(0x45); db(0xf5); db(0x08); db(0x00); db(0x22); db(0x8a); db(0x60); db(0xe6); + db(0x0c); db(0x6e); db(0x00); db(0x24); db(0x00); db(0x14); db(0x65); db(0x04); + db(0x4e); db(0xae); db(0xfd); db(0x84); db(0x30); db(0x3c); db(0xff); db(0x38); + db(0x61); db(0x00); db(0x09); db(0x7e); db(0x24); db(0x0d); db(0x72); db(0x14); + db(0x4e); db(0x90); db(0x7e); db(0x00); db(0x4e); db(0xae); db(0xff); db(0x76); + db(0x20); db(0x07); db(0x4e); db(0x75); db(0x0e); db(0xe8); db(0x13); db(0xda); + db(0x05); db(0x6c); db(0x02); db(0xb0); db(0x03); db(0x36); db(0x00); db(0x00); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x70); db(0x30); db(0x72); db(0x01); + db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); db(0x67); db(0x6c); + db(0x26); db(0x40); db(0x41); db(0xfa); db(0x00); db(0x6a); db(0x22); db(0x4b); + db(0x70); db(0x2f); db(0x12); db(0xd8); db(0x51); db(0xc8); db(0xff); db(0xfc); + db(0x41); db(0xfa); db(0x00); db(0x94); db(0x27); db(0x48); db(0x00); db(0x12); + db(0x41); db(0xfa); db(0x00); db(0x84); db(0x27); db(0x48); db(0x00); db(0x1e); + db(0x4e); db(0xae); db(0xff); db(0x7c); db(0x41); db(0xee); db(0x01); db(0x5e); + db(0x43); db(0xfa); db(0x09); db(0x52); db(0x4e); db(0xae); db(0xfe); db(0xec); + db(0x4a); db(0x80); db(0x67); db(0x10); db(0x22); db(0x40); db(0x20); db(0x0b); db(0x30); db(0x7c); db(0xff); db(0xe2); db(0x4e); db(0xae); db(0xfe); db(0x5c); - db(0x27); db(0x40); db(0x00); db(0x2c); db(0x4e); db(0xae); db(0xff); db(0x76); - db(0x4e); db(0x75); db(0x0c); db(0x69); db(0x00); db(0x0a); db(0x00); db(0x1c); - db(0x67); db(0x08); db(0x0c); db(0x69); db(0x00); db(0x0c); db(0x00); db(0x1c); - db(0x66); db(0x06); db(0x4e); db(0xb9); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x2f); db(0x3a); db(0x00); db(0x10); db(0x4e); db(0x75); db(0x4e); db(0xb9); - db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0x3a); db(0x00); db(0x08); - db(0x4e); db(0x75); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); - db(0x00); db(0x00); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x24); db(0x48); - db(0x60); db(0x08); db(0x48); db(0xe7); db(0xff); db(0xfe); db(0x24); db(0x69); - db(0x00); db(0x28); db(0x2c); db(0x78); db(0x00); db(0x04); db(0x51); db(0x8f); - db(0x28); db(0x4f); db(0x2f); db(0x0c); db(0x2f); db(0x0a); db(0x61); db(0x00); - db(0x04); db(0xf6); db(0x50); db(0x8f); db(0x4a); db(0x80); db(0x67); db(0x1a); - db(0x24); db(0x00); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x61); db(0x00); - db(0x06); db(0xc0); db(0x72); db(0x15); db(0x22); db(0x42); db(0x20); db(0x14); - db(0x4e); db(0x90); db(0x22); db(0x42); db(0x20); db(0x14); db(0x4e); db(0xae); - db(0xff); db(0x2e); db(0x50); db(0x8f); db(0x4c); db(0xdf); db(0x7f); db(0xff); - db(0x4e); db(0x75); db(0x20); db(0x78); db(0x00); db(0x04); db(0x0c); db(0x68); - db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0xa6); - db(0x30); db(0x3c); db(0xff); db(0x38); db(0x22); db(0x3c); db(0x00); db(0x00); - db(0x00); db(0xd0); db(0x61); db(0x00); db(0x06); db(0x7c); db(0x28); db(0x08); - db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00); db(0x67); db(0x00); - db(0x00); db(0x8c); db(0x43); db(0xfa); db(0x07); db(0xb0); db(0x70); db(0x00); - db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x7c); - db(0x28); db(0x40); db(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0x64); - db(0x72); db(0x01); db(0x4e); db(0xae); db(0xff); db(0x3a); db(0x4a); db(0x80); - db(0x67); db(0x6a); db(0x24); db(0x40); db(0x22); db(0x4a); db(0x70); db(0x18); - db(0x41); db(0xfa); db(0x00); db(0x66); db(0x22); db(0xd8); db(0x51); db(0xc8); - db(0xff); db(0xfc); db(0x41); db(0xea); db(0x00); db(0x30); db(0x20); db(0x84); + db(0x27); db(0x40); db(0x00); db(0x28); db(0x41); db(0xee); db(0x01); db(0x7a); + db(0x43); db(0xfa); db(0x09); db(0x41); db(0x4e); db(0xae); db(0xfe); db(0xec); + db(0x4a); db(0x80); db(0x67); db(0x14); db(0x22); db(0x40); db(0x41); db(0xeb); + db(0x00); db(0x1c); db(0x20); db(0x08); db(0x30); db(0x7c); db(0xff); db(0xe2); + db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x27); db(0x40); db(0x00); db(0x2c); + db(0x4e); db(0xae); db(0xff); db(0x76); db(0x4e); db(0x75); db(0x0c); db(0x69); + db(0x00); db(0x0a); db(0x00); db(0x1c); db(0x67); db(0x08); db(0x0c); db(0x69); + db(0x00); db(0x0c); db(0x00); db(0x1c); db(0x66); db(0x06); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x2f); db(0x3a); db(0x00); db(0x10); + db(0x4e); db(0x75); db(0x4e); db(0xb9); db(0x00); db(0x00); db(0x00); db(0x00); + db(0x2f); db(0x3a); db(0x00); db(0x08); db(0x4e); db(0x75); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x00); db(0x48); db(0xe7); + db(0xff); db(0xfe); db(0x24); db(0x48); db(0x60); db(0x08); db(0x48); db(0xe7); + db(0xff); db(0xfe); db(0x24); db(0x69); db(0x00); db(0x28); db(0x2c); db(0x78); + db(0x00); db(0x04); db(0x51); db(0x8f); db(0x28); db(0x4f); db(0x2f); db(0x0c); + db(0x2f); db(0x0a); db(0x61); db(0x00); db(0x06); db(0xba); db(0x50); db(0x8f); + db(0x4a); db(0x80); db(0x67); db(0x1a); db(0x24); db(0x00); db(0x30); db(0x3c); + db(0xff); db(0x38); db(0x61); db(0x00); db(0x08); db(0x84); db(0x72); db(0x15); + db(0x22); db(0x42); db(0x20); db(0x14); db(0x4e); db(0x90); db(0x22); db(0x42); + db(0x20); db(0x14); db(0x4e); db(0xae); db(0xff); db(0x2e); db(0x50); db(0x8f); + db(0x4c); db(0xdf); db(0x7f); db(0xff); db(0x4e); db(0x75); db(0x48); db(0xe7); + db(0x3f); db(0x3e); db(0x2a); db(0x00); db(0x2a); db(0x48); db(0x7e); db(0x00); + db(0x2c); db(0x78); db(0x00); db(0x04); db(0x0c); db(0x6e); db(0x00); db(0x25); + db(0x00); db(0x14); db(0x65); db(0x00); db(0x00); db(0xc2); db(0x30); db(0x3c); + db(0xff); db(0x38); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xd0); + db(0x61); db(0x00); db(0x08); db(0x36); db(0x28); db(0x48); db(0x4e); db(0x90); + db(0x08); db(0x00); db(0x00); db(0x01); db(0x67); db(0x00); db(0x00); db(0xa8); + db(0x20); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xec); 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(0x92); db(0x24); db(0x40); + db(0xd4); db(0xfc); db(0x00); db(0x10); db(0x22); db(0x4a); db(0x70); db(0x36); + db(0x41); db(0xfa); db(0x00); db(0x8e); db(0x22); db(0xd8); db(0x51); db(0xc8); + db(0xff); db(0xfc); db(0x41); db(0xea); db(0x00); db(0x80); db(0x20); db(0x8c); + db(0x41); db(0xea); db(0x00); db(0x58); db(0x20); db(0x8c); db(0x41); db(0xea); + db(0x00); db(0xd0); db(0x20); db(0x8c); db(0x41); db(0xea); db(0x00); db(0xa8); + db(0x20); db(0x8c); db(0x41); db(0xea); db(0x00); db(0x62); db(0x20); db(0x08); + db(0x22); db(0x4e); db(0x30); db(0x7c); db(0xff); db(0x3a); db(0x4e); db(0xae); + db(0xfe); db(0x5c); db(0x41); db(0xea); db(0x00); db(0x6e); db(0x20); db(0x80); + db(0x41); db(0xea); db(0x00); db(0x3c); db(0x20); db(0x08); db(0x22); db(0x4e); + db(0x30); db(0x7c); db(0xff); db(0x2e); db(0x4e); db(0xae); db(0xfe); db(0x5c); + db(0x41); db(0xea); db(0x00); db(0x48); db(0x20); db(0x80); db(0x41); db(0xea); + db(0x00); db(0xb2); db(0x20); db(0x08); db(0x22); db(0x4e); db(0x30); db(0x7c); + db(0xfd); db(0x54); db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x41); db(0xea); + db(0x00); db(0xbe); db(0x20); db(0x80); db(0x41); db(0xea); db(0x00); db(0x8c); + db(0x20); db(0x08); db(0x22); db(0x4e); db(0x30); db(0x7c); db(0xfd); db(0x4e); + db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x41); db(0xea); db(0x00); db(0x98); + db(0x20); db(0x80); db(0x41); db(0xea); db(0xff); db(0xf0); db(0x20); db(0xcd); + db(0x20); db(0xc5); db(0x20); db(0xcc); db(0x2e); db(0x0a); db(0x20); db(0x07); + db(0x4c); db(0xdf); db(0x7c); db(0xfc); db(0x4e); db(0x75); db(0x00); db(0x00); + db(0x4e); db(0x71); db(0x4e); db(0x71); db(0x22); db(0x78); db(0x00); db(0x04); + db(0x22); db(0x69); db(0x01); db(0x14); db(0x41); db(0xfa); db(0x00); db(0x30); + db(0x20); db(0x89); db(0x41); db(0xfa); db(0x00); db(0x50); db(0x20); db(0x89); + db(0x41); db(0xfa); db(0x00); db(0x74); db(0x20); db(0x89); db(0x41); db(0xfa); + db(0x00); db(0x94); db(0x20); db(0x89); db(0x45); db(0xfa); db(0xff); db(0xca); + db(0x20); db(0x5a); db(0x20); db(0x1a); db(0x24); db(0x52); db(0x74); db(0x00); + db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xc8); db(0x4e); db(0x92); + db(0x2f); db(0x00); db(0x4e); db(0x75); db(0x0c); db(0xae); db(0xff); db(0xff); + db(0xff); db(0xff); db(0x01); db(0x14); db(0x67); db(0x08); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x4e); db(0x75); db(0x22); db(0x3c); + db(0x00); db(0x00); db(0x00); db(0xcd); db(0x20); db(0x57); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x4a); db(0x80); db(0x67); db(0xe6); + db(0x4e); db(0x75); db(0x0c); db(0xae); db(0xff); db(0xff); db(0xff); db(0xff); + db(0x01); db(0x14); db(0x67); db(0x08); db(0x4e); db(0xb9); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x4e); db(0x75); db(0x22); db(0x41); db(0x20); db(0x57); + db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xcc); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0xb0); db(0xfc); db(0x00); db(0x00); + db(0x67); db(0xe2); db(0x4e); db(0x75); db(0x0c); db(0xae); db(0xff); db(0xff); + db(0xff); db(0xff); db(0x01); db(0x14); db(0x67); db(0x08); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x4e); db(0x75); db(0x22); db(0x3c); + db(0x00); db(0x00); db(0x00); db(0xcf); db(0x20); db(0x57); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0x4a); db(0x80); db(0x67); db(0xe6); + db(0x4e); db(0x75); db(0x0c); db(0xae); db(0xff); db(0xff); db(0xff); db(0xff); + db(0x01); db(0x14); db(0x67); db(0x08); db(0x4e); db(0xb9); db(0x00); db(0x00); + db(0x00); db(0x00); db(0x4e); db(0x75); db(0x22); db(0x41); db(0x20); db(0x57); + db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xce); db(0x4e); db(0xb9); + db(0x00); db(0x00); db(0x00); db(0x00); db(0xb0); db(0xfc); db(0x00); db(0x00); + db(0x67); db(0xe2); db(0x4e); db(0x75); db(0x20); db(0x78); db(0x00); db(0x04); + db(0x0c); db(0x68); db(0x00); db(0x25); db(0x00); db(0x14); db(0x65); db(0x00); + db(0x00); db(0xae); db(0x30); db(0x3c); db(0xff); db(0x38); db(0x22); db(0x3c); + db(0x00); db(0x00); db(0x00); db(0xd0); db(0x61); db(0x00); db(0x06); db(0x82); + db(0x28); db(0x08); db(0x4e); db(0x90); db(0x08); db(0x00); db(0x00); db(0x00); + db(0x67); db(0x00); db(0x00); db(0x94); db(0x20); db(0x3c); db(0x00); db(0x00); + db(0x00); db(0x64); 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(0x7e); db(0x24); db(0x40); db(0x22); db(0x4a); db(0x70); db(0x18); + db(0x41); db(0xfa); db(0x00); db(0x76); db(0x22); db(0xd8); db(0x51); db(0xc8); + db(0xff); db(0xfc); db(0x43); db(0xfa); db(0x07); db(0x90); db(0x70); db(0x00); + db(0x4e); db(0xae); db(0xfd); db(0xd8); db(0x4a); db(0x80); db(0x67); db(0x5e); + db(0x28); db(0x40); db(0x41); db(0xea); db(0x00); db(0x30); db(0x20); db(0x84); db(0x41); db(0xea); db(0x00); db(0x52); db(0x20); db(0x84); db(0x41); db(0xea); db(0x00); db(0x0a); db(0x20); db(0x08); db(0x22); db(0x4c); db(0x30); db(0x7c); db(0xff); db(0x6a); db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x41); db(0xea); @@ -1135,8 +1196,8 @@ db(0x20); db(0x80); db(0x41); db(0xea); db(0x00); db(0x44); db(0x20); db(0x08); db(0x22); db(0x4c); db(0x30); db(0x7c); db(0xff); db(0x64); db(0x4e); db(0xae); db(0xfe); db(0x5c); db(0x41); db(0xea); db(0x00); db(0x5c); db(0x20); db(0x80); - db(0x20); db(0x44); db(0x22); db(0x3c); db(0x00); db(0x00); db(0x00); db(0xd1); - db(0x22); db(0x4a); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x00); db(0x00); + db(0x70); db(0x00); db(0x20); db(0x44); db(0x22); db(0x3c); db(0x00); db(0x00); + db(0x00); db(0xd1); db(0x22); db(0x4a); db(0x4e); db(0x90); db(0x4e); db(0x75); db(0x2f); db(0x01); db(0x4e); db(0xb9); db(0x00); db(0x00); db(0x00); db(0x00); db(0x60); db(0x08); db(0x2f); db(0x01); db(0x4e); db(0xb9); db(0x00); db(0x00); db(0x00); db(0x00); db(0x48); db(0xe7); db(0xf0); db(0xc0); db(0x26); db(0x00); @@ -1325,9 +1386,9 @@ db(0x4f); db(0xef); db(0x00); db(0x50); db(0x26); db(0xaf); db(0x00); db(0x30); db(0x20); db(0x2f); db(0x00); db(0x14); db(0x4c); db(0xdf); db(0x2c); db(0x04); db(0xde); db(0xfc); db(0x00); db(0x2c); db(0x4e); db(0x75); db(0x00); db(0x00); - db(0x41); db(0xfa); db(0xd6); db(0x82); db(0x02); db(0x80); db(0x00); db(0x00); + db(0x41); db(0xfa); db(0xd4); db(0x9a); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x00); db(0x00); - db(0x41); db(0xfa); db(0xd6); db(0x72); db(0x02); db(0x80); db(0x00); db(0x00); + db(0x41); db(0xfa); db(0xd4); db(0x8a); db(0x02); db(0x80); db(0x00); db(0x00); db(0xff); db(0xff); db(0xd1); db(0xc0); db(0x4e); db(0x75); db(0x4e); db(0x71); db(0x4e); db(0x71); 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); diff --git a/include/blitter.h b/include/blitter.h index 4e71b672..f508c546 100644 --- a/include/blitter.h +++ b/include/blitter.h @@ -44,7 +44,7 @@ extern int blitnasty (void); extern int blitnnasty (int); extern void blitter_handler (uae_u32); extern void build_blitfilltable (void); -extern void do_blitter (int, int); +extern void do_blitter (int, int, uaecptr); extern void decide_blitter (int hpos); extern int blitter_need (int hpos); extern void blitter_done_notify (int hpos); @@ -52,6 +52,7 @@ extern void blitter_slowdown (int, int, int, int); extern int blitter_channel_state (void); extern void blitter_check_start (void); extern void blitter_reset (void); +extern void blitter_debugdump(void); typedef void blitter_func(uaecptr, uaecptr, uaecptr, uaecptr, struct bltinfo *); diff --git a/include/debugmem.h b/include/debugmem.h index f3c12ca7..0699ce59 100644 --- a/include/debugmem.h +++ b/include/debugmem.h @@ -24,6 +24,7 @@ bool debugmem_list_stackframe(bool super); bool debugmem_break_stack_pop(void); bool debugmem_break_stack_push(void); bool debugmem_enable_stackframe(bool enable); +bool debugmem_illg(uae_u16); extern uae_u32 debugmem_chiplimit; extern uae_u32 debugmem_chiphit(uaecptr addr, uae_u32 v, int size); diff --git a/include/options.h b/include/options.h index 4a4fd96f..8eee94d7 100644 --- a/include/options.h +++ b/include/options.h @@ -443,7 +443,7 @@ struct uae_prefs { bool socket_emu; bool start_debugger; - bool debugging_features; + int debugging_features; bool start_gui; KbdLang keyboard_lang; diff --git a/newcpu.cpp b/newcpu.cpp index b1467d6d..c1c739f6 100644 --- a/newcpu.cpp +++ b/newcpu.cpp @@ -3977,6 +3977,9 @@ uae_u32 REGPARAM2 op_illg (uae_u32 opcode) return 4; } + if (debugmem_illg(opcode)) + return 4; + if (cloanto_rom && (opcode & 0xF100) == 0x7100) { m68k_dreg (regs, (opcode >> 9) & 7) = (uae_s8)(opcode & 0xFF); m68k_incpc_normal (2); diff --git a/od-win32/winuae_msvc15/winuae_msvc.vcxproj.filters b/od-win32/winuae_msvc15/winuae_msvc.vcxproj.filters index 46102e88..b7bff364 100644 --- a/od-win32/winuae_msvc15/winuae_msvc.vcxproj.filters +++ b/od-win32/winuae_msvc15/winuae_msvc.vcxproj.filters @@ -883,6 +883,12 @@ win32\FX11 + + common + + + common + -- 2.47.3