diff --git a/.gitattributes b/.gitattributes index 2eca737..945cc9e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,4 @@ sound/tests/audition/*.H text eol=crlf # Preserve the approved binary stream and literal per-note audit bytes. examples/doebel/DOEBEL.VGM binary examples/doebel/NOTES.csv binary +examples/smsboot/SMSBOOT.ZIP binary diff --git a/.github/workflows/portable-midi.yml b/.github/workflows/portable-midi.yml index 5e102c0..10f0aed 100644 --- a/.github/workflows/portable-midi.yml +++ b/.github/workflows/portable-midi.yml @@ -11,3 +11,5 @@ jobs: run: python3 tools/build.py --target host --cc gcc - name: Portable MIDI checks run: python3 sound/tests/run.py --cc gcc + - name: Qualified optional DOS example package + run: python3 tools/check_sms_package.py diff --git a/.gitignore b/.gitignore index babf2de..ae34f3e 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ __pycache__/ *.rom *.img *.zip +!examples/smsboot/SMSBOOT.ZIP diff --git a/README.md b/README.md index e009fe0..24ae5bb 100644 --- a/README.md +++ b/README.md @@ -146,3 +146,16 @@ foreground retrace polling only. PSG VGM need no Python preparation. The recognizable tune is a reduction of the referenced *Evil Jingle*, with separate musical attribution in the example. + +## Optional Sega Tune and animated Tandy logo + +`SMSBOOT.EXE` plays the SMS BIOS startup tune extracted from Chad's OutRun SE. +`TANDYLOG.EXE` reveals the supplied TANDY logo on white and pops in +"clearly superior" on its final attack. Both are explicit, self-contained DOS +examples, with no automatic startup playback or consumer preparation. +Download the [ready-to-run Tandy DOS examples](https://github.com/astrobleem/libtandy/raw/refs/heads/main/examples/smsboot/SMSBOOT.ZIP) +(`SMSBOOT.EXE` and `TANDYLOG.EXE`); these optional applications do not add a +prebuilt library dependency. The lettering settles a quarter-second before +the final attack, when the red tagline appears. +See [usage, source and timing](examples/smsboot/README.md) and +[validation and cost](examples/smsboot/VALIDATION.md). diff --git a/examples/sms_demo.c b/examples/sms_demo.c new file mode 100644 index 0000000..7489ef6 --- /dev/null +++ b/examples/sms_demo.c @@ -0,0 +1,263 @@ +/* SPDX-License-Identifier: MIT */ +/* SMSBOOT.EXE plays once. TANDYLOG.EXE adds the supplied logo reveal. + * /auto returns after playback; otherwise logo remains until a key. + * Escape cancels. Exclusive foreground Tandy DOS; no install/startup hook. + */ +#include +#include +#include +#include "lt_sms_boot.h" +#include "lt_tick_dos.h" +#ifdef SMS_LOGO +#include +#include "lt_gfx.h" +#include "smsboot/TRACE_RT.H" +#define LOGO_WIDTH 288U +#define LOGO_HEIGHT 136U +#define LOGO_X 16U +#define LOGO_Y 32U +#endif + +extern void lt_dos_emit(void *context, lt_u8 byte); +static lt_u16 port = 0xC0U; +static lt_chip chip; +static lt_sms_boot effect; +static volatile unsigned finished, failed; +static unsigned want_stats, capturing, capture_count, capture_overflow; +static unsigned char capture_bytes[714U * 3U]; +static unsigned long irq_late; + +static void demo_emit(void *context, lt_u8 byte) +{ + lt_dos_emit(context, byte); + if (want_stats && capturing) { + if (capture_count < 714U) { + unsigned at = capture_count * 3U; + capture_bytes[at] = (unsigned char)effect.tick; + capture_bytes[at + 1U] = (unsigned char)(effect.tick >> 8); + capture_bytes[at + 2U] = byte; + ++capture_count; + } else capture_overflow = 1U; + } +} +static void idle(void); +#pragma aux idle = "hlt" modify exact [] + +#ifdef SMS_LOGO +static lt_gfx_surface screen; +static unsigned saved_mode, saved_page, saved_cursor, saved_shape; +static volatile unsigned trace_phase, need_handoff, trace_step; +static volatile unsigned handoff_misses, settled_tick, tagline_tick; +static unsigned char palette_now[16]; +static unsigned long handoff_clocks[3]; +static unsigned long max_audio_delay; + +/* Tandy gate-array palette: separate address/data ports, no BIOS in IRQ. + * No other video register writer runs while this example owns the display. + */ +static void palette(unsigned index, unsigned color) +{ + if (palette_now[index] == color) return; + palette_now[index] = (unsigned char)color; + (void)inp(0x3DA); + outp(0x3DA, 0x10U + index); + outp(0x3DE, color); +} + +static void video_open(void) +{ + union REGS r; + unsigned i, y, x, pos = 0U, left = 0U, value = 0U; + lt_gfx_u8 LT_GFX_FAR *row; + memset(&r, 0, sizeof(r)); + r.h.ah = 15U; int86(0x10, &r, &r); + saved_mode = r.h.al; saved_page = r.h.bh; + r.h.ah = 3U; r.h.bh = (unsigned char)saved_page; + int86(0x10, &r, &r); + saved_cursor = r.x.dx; saved_shape = r.x.cx; + r.x.ax = 9U; int86(0x10, &r, &r); + r.h.ah = 1U; r.x.cx = 0x2000U; int86(0x10, &r, &r); + for (i = 0; i < 16U; ++i) palette(i, 15U); + lt_gfx_init(&screen, (lt_gfx_u8 __far *)MK_FP(0xB800, 0)); + lt_gfx_clear(&screen, 15U); + /* Initial source-derived mask; all active indices remain white. */ + for (y = 0; y < LOGO_HEIGHT; ++y) { + row = lt_gfx_row(&screen, (lt_gfx_i16)(LOGO_Y + y)); + for (x = 0; x < LOGO_WIDTH / 2U; ++x) { + if (!left) { + left = trace_initial[pos++]; value = trace_initial[pos++]; + } + row[LOGO_X / 2U + x] = (lt_gfx_u8)value; + --left; + } + } + palette(0U, 1U); /* Permanent completed strokes; unused in mask zero. */ +} + +static void video_close(void) +{ + union REGS r; + memset(&r, 0, sizeof(r)); + r.x.ax = saved_mode; int86(0x10, &r, &r); + r.h.ah = 5U; r.h.al = (unsigned char)saved_page; + int86(0x10, &r, &r); + r.h.ah = 1U; r.x.cx = saved_shape; int86(0x10, &r, &r); + r.h.ah = 2U; r.h.bh = (unsigned char)saved_page; + r.x.dx = saved_cursor; int86(0x10, &r, &r); +} + +/* Apply sparse byte patches with interrupts enabled. Every commit byte is + * blue -> blue; every install byte is white -> white under the current + * palette. No framebuffer transfer or wait happens in the audio callback. + */ +/* Tight 8088 transfer, still fully interruptible. DS:SI is near static + * data; ES is saved/restored. The ISR preserves interrupted registers. + * No CLI, timer work, or palette changes occur inside this loop. */ +static void patch_bytes(const unsigned char *data, unsigned count); +#pragma aux patch_bytes = \ + "push es" \ + "mov ax,0b800h" \ + "mov es,ax" \ + "cld" \ + "test cx,cx" \ + "jz done" \ + "again:" \ + "lodsw" \ + "mov di,ax" \ + "lodsb" \ + "stosb" \ + "loop again" \ + "done:" \ + "pop es" \ + parm [si] [cx] modify exact [ax di si cx]; + +static void patch(unsigned pass) +{ + patch_bytes(trace_patches + trace_patch_offsets[pass], + trace_patch_counts[pass]); +} + +static void foreground_handoff(void) +{ + unsigned p, i; + unsigned long begin; + if (!need_handoff) return; + p = trace_phase; + if (p >= 3U) { failed = 1U; return; } + begin = lttk_now(); + patch(p * 2U); /* Active blue indices -> permanent 0. */ + for (i = 1U; i <= 13U; ++i) palette(i, 15U); + patch(p * 2U + 1U); /* Install next mask under white colors. */ + handoff_clocks[p] = lttk_now() - begin; + trace_phase = p + 1U; + need_handoff = 0U; /* Publish only after every byte is ready. */ +} + +static void reveal(unsigned tick) +{ + unsigned i, born, age, color, settled; + if (tick == LTSB_FINAL_TICK) { + palette(14U, 4U); + tagline_tick = tick; + } + if (trace_step >= 52U || tick < trace_deadlines[trace_step]) return; + if (need_handoff || trace_phase != trace_step / 13U) { + ++handoff_misses; /* Audio continues on time even on failure. */ + return; + } + settled = trace_step % 13U == 12U; + for (i = 1U; i <= 13U; ++i) { + born = trace_phase * 13U + i - 1U; + color = 15U; + if (born <= trace_step) { + age = trace_step - born; + color = settled ? 1U : age == 0U ? 3U : age == 1U ? 9U : 1U; + } + palette(i, color); + } + ++trace_step; + if (trace_step == 52U) settled_tick = tick; + else if (settled) need_handoff = 1U; +} + +#endif + +static void update(void *context) +{ + (void)context; + if (finished) return; +#ifdef SMS_LOGO + /* Palette before PSG in the same service callback. Sparse bitmap + * transfers run only in foreground while this callback keeps sounding. */ + if (want_stats && effect.tick) { + unsigned long delay = lttk_now() % LTSB_PIT_DIVISOR; + if (delay > max_audio_delay) max_audio_delay = delay; + } + reveal(effect.tick); +#endif + if (!lt_sms_boot_tick(&effect)) { failed = 1U; finished = 1U; } + if (!effect.active) finished = 1U; +} + +int main(int argc, char **argv) +{ + int opened = 0, started = 0; + int automatic = 0; + int arg; + for (arg = 1; arg < argc; ++arg) { + if (strcmp(argv[arg], "/auto") == 0) automatic = 1; + if (strcmp(argv[arg], "/stats") == 0) want_stats = 1U; + } +#ifdef SMS_LOGO + video_open(); +#else + (void)automatic; + puts("SMS BIOS Sega Tune - optional PSG effect; Escape cancels."); +#endif + lt_init(&chip, demo_emit, &port); + if (!lt_sms_boot_init(&effect, &chip, 1U)) failed = 1U; + else if (lttk_open(LTSB_PIT_DIVISOR, update, 0) != LTTK_OK) failed = 1U; + else { + opened = 1; + if (!lt_sms_boot_start(&effect)) failed = 1U; + else { + started = 1; + /* Establish tick zero now, then run periodic ticks 1 onward. */ + capturing = 1U; + update(0); + lttk_run(1); + while (!finished) { + if (kbhit() && getch() == 27) break; +#ifdef SMS_LOGO + foreground_handoff(); +#endif + idle(); + } + lttk_run(0); + irq_late = lttk_late(); + } + } + if (started && !lt_sms_boot_stop(&effect)) failed = 1U; + capturing = 0U; + if (opened && lttk_close() != LTTK_OK) failed = 1U; +#ifdef SMS_LOGO + if (finished && !failed && !automatic) getch(); + video_close(); + if (handoff_misses) failed = 1U; + if (want_stats) { + printf("TRACE settled=%u tagline=%u misses=%u steps=%u phases=%u\n", + settled_tick, tagline_tick, handoff_misses, trace_step, trace_phase); + printf("TRACE clocks=%lu,%lu,%lu budget_ticks=23 max_audio_delay=%lu\n", + handoff_clocks[0], handoff_clocks[1], handoff_clocks[2], max_audio_delay); + } +#endif + if (want_stats) { + FILE *f = fopen("SMSPSG.BIN", "wb"); + if (!f || fwrite(capture_bytes, 3U, capture_count, f) != capture_count) + failed = 1U; + if (f && fclose(f)) failed = 1U; + printf("PSG records=%u overflow=%u irq_late=%lu\n", capture_count, capture_overflow, irq_late); + } + puts(failed ? "SMS boot: cleanup/playback failed" : "SMS boot: stopped, PSG muted"); + return failed ? 1 : 0; +} diff --git a/examples/smsboot/DOS-BUILD.json b/examples/smsboot/DOS-BUILD.json new file mode 100644 index 0000000..6b7476f --- /dev/null +++ b/examples/smsboot/DOS-BUILD.json @@ -0,0 +1,61 @@ +{ + "qualified_source_commit": "3184232cdcb05fd50c9d70eac29a7328d207f96f", + "compiler": "Open Watcom C/C++ 1.9", + "flags": [ + "-bt=dos", + "-0", + "-ms", + "-ecc", + "-os", + "-s", + "-w4", + "-wx", + "-k4096" + ], + "logo_define": "SMS_LOGO", + "source_lf_sha256": { + "examples/sms_demo.c": "25fa7a9d24310915db241a87efc10d7a0d4805fd7f13a96591871f26494a5864", + "examples/smsboot/TRACE_RT.H": "cf2d04a0ab388fc706db3967cfd921eb17078548ef5fb0a2c312993d194e61d2", + "include/lt_sound.h": "73c1f17d9fa375ca737ae26d6698bb6ef1db6c734bece120603547badb783ff4", + "include/lt_sms_boot.h": "2b8da52b56dec3dbd05a0fc88fd95fb47d0f32d4a5ac80fa1d637136cfe3c5af", + "include/lt_tick_dos.h": "574a29bdbbfdf09b957dceda115ef1b22a733082ff071ceeff38f7fa2919707b", + "include/lt_gfx.h": "4a44604b33cce38b64f76bca4175ebbf92a42d0ff53a75fa6e60e0c01e784732", + "src/lt_chip.c": "acd4a219d4e9e6c473cc76fb1e52f20d1510789574286a6047d473944f32fd64", + "src/lt_sms_boot.c": "774772120c5d82c473f33f7e72bcedac74364e0524593d1528abebf98ec7158a", + "src/lt_sms_boot_data.h": "09aca2b8996a21fc84b69fc93bc3e62acd98af6f4382ee0868f9d8276dfad839", + "src/lt_gfx.c": "1afc06886575504ccf6608421c357cf1254939b60c1c68f45671ec740db3b389", + "src/lt_gfx_rows.c": "17a8437b4cc0f826a25e9105fc68164d56a89215aec2bde87b39fe2b4ef662e8", + "adapters/lt_dos.c": "13077d673b691a6f926b6f0a1d431d73fac5b1914fb67fef7433e0bd4837b1f7", + "adapters/lt_tick_dos.c": "fe0c366bc3aa30223a7b2a2d5b68ef5d3483c9fed13fa74ff0776cf4fa5dd7e0" + }, + "members": { + "SMSBOOT.EXE": { + "bytes": 16440, + "sha256": "45a92cbf36bf9198fa3681679adf472ba6e1e549afaa884378ca2d2efe9d50aa" + }, + "TANDYLOG.EXE": { + "bytes": 54888, + "sha256": "90d56031c75ed5c79abb5c7587c618becf9c6599a9f1db654d65e635bd67c20c" + }, + "README.TXT": { + "bytes": 1236, + "sha256": "152b6dd9f971c25e195ed79b211a554d6c2e28ad369301c0e50a03e9966f447d" + }, + "LICENSE.TXT": { + "bytes": 1084, + "sha256": "1c444f27b5b0d7397fa2e9c2812f89c2daab73c1f29fcbd91f0d8fc793e4cbd4" + }, + "SHA256.TXT": { + "bytes": 316, + "sha256": "05f571501762d57378a0f84929f420f87ba04e94baea376d7fa577961ab1e15e" + } + }, + "zip_bytes": 55918, + "zip_sha256": "ade350567084e4c4d11aa233ebab5522634aa549b8df8f86e3c29d6bb9ff516f", + "timing": { + "lettering_settled_tick": 421, + "tagline_final_attack_tick": 481, + "PSG_clock_PIT_divisor": 4972 + }, + "qualification": "Exact EXE hashes match NATIVE.json; no mandatory library runtime or consumer preparation." +} diff --git a/examples/smsboot/NATIVE.json b/examples/smsboot/NATIVE.json new file mode 100644 index 0000000..b0d738c --- /dev/null +++ b/examples/smsboot/NATIVE.json @@ -0,0 +1,72 @@ +{ + "complete": true, + "stroke_logo_run": { + "complete": true, + "started": "2026-10-26T19:58:50.549746+00:00", + "requested_cpu_hz": 4772728, + "SMSBOOT.EXE": { + "bytes": 16440, + "sha256": "45a92cbf36bf9198fa3681679adf472ba6e1e549afaa884378ca2d2efe9d50aa" + }, + "TANDYLOG.EXE": { + "bytes": 54888, + "sha256": "90d56031c75ed5c79abb5c7587c618becf9c6599a9f1db654d65e635bd67c20c" + }, + "lease_acquired": true, + "owned_pid": 26584, + "logo_timer_restored_while_holding": { + "irq0_restored": true, + "bios_ticks_over_approx_0_31s": 6 + }, + "logo_cleanup": { + "irq0_restored": true, + "bios_ticks_over_approx_0_31s": 6 + }, + "LOGO.LOG": "TRACE settled=421 tagline=481 misses=0 steps=52 phases=3\r\nTRACE clocks=69879,75497,81286 budget_ticks=23 max_audio_delay=811\r\nPSG records=714 overflow=0 irq_late=2\r\nSMS boot: stopped, PSG muted\r\n", + "PSG_trace_bytes": 2142, + "owned_child_stopped": true, + "lease_released": true + }, + "timing_and_visual_check": { + "native_complete": true, + "configured_cpu_hz": 4772728, + "trace_settled_tick": 421, + "tagline_tick": 481, + "hold_seconds": 0.25002053333020446, + "handoff_misses": 0, + "steps": 52, + "completed_handoffs": 3, + "handoff_PIT_clocks": [ + 69879, + 75497, + 81286 + ], + "handoff_ms": [ + 58.565248218628845, + 63.27366654877462, + 68.12539914279633 + ], + "handoff_budget_ms": 95.84120444324503, + "margin_ms": [ + 37.275956224616195, + 32.56753789447042, + 27.715805300448714 + ], + "max_recorded_audio_entry_delay_ms": 0.6796951345226462, + "PSG_byte_and_service_tick_trace": "exact match, 714 records", + "source_logo_native_RGB_match": true, + "sampled_native_frames_after_white": 124, + "visible_pixel_count_regressions": [], + "outside_art_nonwhite_max": 624, + "full_blue_without_tagline_frames": 6, + "observed_hold_first_last_seconds": [ + 3.641000000294298, + 3.7970000002533197 + ], + "native_audio": "not captured; supplied audiovisual preview uses unchanged host-synthesized PSG audio", + "lease_released": true, + "owned_child_stopped": true + }, + "capture_note": "Live FRAME captures occasionally contain RGB(0,0,31) scanline markers outside the program palette. Native indexed VRAM, source-ink masks and per-byte patch proof are checked independently.", + "audio_note": "PSG byte/service-tick stream captured natively; audible MP4 uses ideal host synthesis, not ADC or emulator audio capture." +} diff --git a/examples/smsboot/README.md b/examples/smsboot/README.md new file mode 100644 index 0000000..7b67be2 --- /dev/null +++ b/examples/smsboot/README.md @@ -0,0 +1,138 @@ +# Sega Tune and Tandy logo + +Two optional foreground DOS examples, with no startup hook or installation: + +[Download SMSBOOT.ZIP](https://github.com/astrobleem/libtandy/raw/refs/heads/main/examples/smsboot/SMSBOOT.ZIP) +for the exact qualified EXEs, or build the source below. The small download +contains only these optional DOS applications and their instructions/notices; +it bundles no compiler, library runtime, game or ROM. [DOS-BUILD.json](DOS-BUILD.json) +records the qualified source revision and hashes checked by CI. + +- `SMSBOOT.EXE`: plays the Sega Master System BIOS tune once. +- `TANDYLOG.EXE`: starts white and traces the supplied lettering with cyan + heads and blue trails. TANDY settles fully blue about a quarter-second + before the hit; the red "clearly superior" tagline pops in on the final + attack. The final logo stays until + a key. `/auto` returns when the sound ends. Escape cancels either example. + +Build with the normal developer command from the repository root: + +```powershell +python tools/build.py --target dos --watcom C:/WATCOM +``` + +Copy `build/dos/SMSBOOT.EXE` and/or `build/dos/TANDYLOG.EXE` to compatible +Tandy DOS and run explicitly. Each EXE is self-contained: no PNG, VGM, +Python, conversion, or other preparation is needed on the playback machine. +They require exclusive foreground ownership of the PSG. The logo uses Tandy +mode 9 and its gate-array palette. Exit restores video mode/page/cursor and +the previous IRQ0 vector/BIOS timer; the PSG is muted and released. + +## Reuse the sound + +Compile `src/lt_sms_boot.c` and `src/lt_chip.c` with your application. The +named effect uses the existing low-level `lt_chip` ownership/sink contract. +It preserves the original latch/data writes, including noise resets. It is +separate from `lt_sfx`: that short format permits only 64 commands/255 ticks; +this tune has 710 PSG writes and runs for 805 service ticks. No existing +short-clip, score, MIDI bank, driver, or graphics implementation was changed. + +```c +#include "lt_sms_boot.h" + +lt_sms_boot boot; + +/* chip is already initialized with your existing PSG sink. Token 1 must + * be unique on this chip. Check each return value in your application. */ +lt_sms_boot_init(&boot, &chip, 1U); /* silent */ +lt_sms_boot_start(&boot); /* claims all four voices, initially mute */ +lt_sms_boot_tick(&boot); /* tick zero at the chosen start instant */ +/* Then once per existing 1193182/4972 Hz update (about 239.9803 Hz): */ +lt_sms_boot_tick(&boot); +/* On cancel, or harmlessly after automatic completion: */ +lt_sms_boot_stop(&boot); +``` + +The caller supplies storage, timing, and serialization. The effect owns no +timer, IRQ, heap, or OS resource. Do not run it concurrently with an +`lta_handle`/music player on the same channels: stop/release music first and +reacquire it afterwards. Stop mutes before releasing; it does not restore +previous music. An ownership conflict fails atomically. Starting an active +effect fails; stop first to restart. Do not reinitialize a live player/chip. + +`examples/sms_demo.c` shows setup and cleanup using the existing optional +`lt_tick_dos` adapter. An application with its own clock should service the +effect from that clock instead of installing another timer. + +## Timeline and supplied artwork + +The source's last attack starts at sample **88,291 / 44,100 seconds**. +The retained PSG frame sets the three tone dividers, restarts the volume +attack (`97 B7 D7`) and sets noise (`F0`). This is the final new chord/attack; +the subsequent divider changes are its authored modulation and decay. +`LTSB_FINAL_TICK` is **481**, at **2.004331 seconds** on the DOS clock. +TANDY finishes and settles fully blue at **tick 421 / 1.754311 seconds**. +It holds for 60 ticks (about **0.250 seconds**). Only the tagline palette +changes at tick 481, immediately before the final attack's PSG writes. +There is no independent animation sleep clock or framebuffer redraw on that +beat. Sound completion is tick **805**, at **3.354442 seconds**. + +`logo.png` is Chad's supplied image, Library ID +`libfile_932ad524a9f881919e212eefa0964f77`, SHA256 +`1455baca00398742cdd18c20452a4941dc6f510d30f1447bfa416159827a022c`. +The lettering and tagline are reduced from those actual pixels, not recreated +with fonts. `TRACE_RT.H` contains the ready-to-use initial mask and sparse +byte patches. Background index 15 stays white; index 0 holds completed blue; +indices 1..13 animate strokes; index 14 reveals the tagline. The +mode-9 conversion uses 288x136 pixels centered at (16,32), accounting for +the 5:6 pixel width/height ratio on a 4:3 display. Four masks provide 52 +stroke positions, with three invisible foreground handoffs. A short 8088 +patch loop keeps interrupts enabled; no video transfer happens in the audio +callback. Each handoff has a 23-tick (95.84 ms) window. See the +[stroke implementation](STROKE-PREVIEW.md) and [native measurements](NATIVE.json). +The available 16-color palette reduces the original colors and edge detail. + +`tools/trace_tandy_logo.py --out ` is an optional developer +regeneration/preview tool (Pillow/NumPy). `tools/check_tandy_trace.py` verifies +the actual sparse runtime encoding. Neither is needed on the DOS machine. +For diagnostics only, run `TANDYLOG /auto /stats`: it reports handoff times +and cue ticks, and saves `SMSPSG.BIN` after stopping/restoring the timer. +Normal playback does not create diagnostic files. + +## Source + +Extracted from Chad's existing **Tandy OutRun SE v0.13**, at: + +```text +C:\Users\chad\Documents\Codex\2026-10-15\task-4\tandy-outrun-se\ + splash-tone-input\Sega-Tune.vgm + hybrid-v013-320\SPLTUNE.INC + hybrid-v013-160\SPLTUNE.INC +``` + +Both resolution tables contain exactly the same 710 source PSG bytes. The +original supplied archive, `BIOS (EMU).zophar.zip` (Library ID +`libfile_b41780fb82488191b9ffca7a2a162a9b`), was independently materialized +and its gzip member `BIOS - 01 - Sega Tune.vgm` matches the project's decoded +VGM SHA256 `8f4961245386c32595b2288238ca7567d144757abe151d28b35a9968727ea2b1`. +Its GD3 identifies **US/European BIOS v1.3**, Sega Master System, 1986, +logged by **Maxim**. The archive has one Sega Tune; its remaining tracks are +Snail Maze cues and Space Harrier music. Musical material remains Sega's; +the existing library/playback code keeps its MIT license. The supplied logo +retains its existing rights. No OutRun file, ROM, or asset was modified. + +The VGM is 1.01, 147,826 samples (3.352063 seconds), PSG clock 3,579,540 Hz, +no loop, and one all-channel stereo-enable command (irrelevant to mono). +The Tandy clock assumption is 3,579,545 Hz: converting every ten-bit divider +by rounding `period * 3579545 / 3579540` leaves every divider unchanged. +The 1.4 ppm clock difference needs no changed notes. Sega and Tandy noise +feedback differ, so the noise grain can differ even with identical controls. + +`REFERENCE.csv` retains source sample timestamps and bytes. The production +table uses cumulative ceil deadlines at 1,193,182/4,972 Hz, rather than the +OutRun example's coarser 64 Hz schedule. The worst lateness at this tune's +timestamps is **2.378 ms**. At most one group/12 PSG bytes is emitted per +service call. `tools/extract_sms_boot.py ` checks the generated +table/reference without changing the input; `--write` deliberately regenerates. + +See [VALIDATION.md](VALIDATION.md) for tests, limits and memory/code cost. diff --git a/examples/smsboot/REFERENCE.csv b/examples/smsboot/REFERENCE.csv new file mode 100644 index 0000000..cef7041 --- /dev/null +++ b/examples/smsboot/REFERENCE.csv @@ -0,0 +1,711 @@ +sample_44100,psg_byte_hex +0,80 +0,00 +0,A0 +0,00 +0,C0 +0,00 +0,E5 +0,9F +0,BF +0,DF +0,FF +0,E4 +91,85 +91,26 +91,A3 +91,30 +91,C4 +91,20 +91,97 +91,B7 +91,D7 +826,84 +826,26 +826,AF +826,2F +826,CF +826,1F +826,92 +826,B2 +826,D2 +1561,82 +1561,26 +1561,AA +1561,2F +1561,C9 +1561,1F +1561,93 +1561,B3 +1561,D3 +2296,A6 +2296,2F +2296,C4 +2296,1F +2296,95 +2296,B5 +2296,D5 +3031,80 +3031,26 +3031,A1 +3031,2F +3031,CE +3031,1E +3031,93 +3031,B3 +3031,D3 +3766,AD +3766,2E +3766,C9 +3766,1E +4501,8E +4501,25 +4501,A8 +4501,2E +4501,C4 +4501,1E +5236,A4 +5236,2E +5236,CF +5236,1D +5971,A1 +5971,2E +5971,CB +5971,1D +6706,AD +6706,2D +6706,C6 +6706,1D +7441,8C +7441,25 +7441,A8 +7441,2D +7441,C0 +7441,1D +8176,A4 +8176,2D +8176,CC +8176,1C +8911,8D +8911,25 +8911,A2 +8911,2D +8911,C9 +8911,1C +9646,AE +9646,2C +9646,C4 +9646,1C +10381,AB +10381,2C +10381,C0 +10381,1C +11116,A7 +11116,2C +11116,CB +11116,1B +11851,A4 +11851,2C +11851,C8 +11851,1B +12586,A0 +12586,2C +12586,C3 +12586,1B +13321,8A +13321,25 +13321,AA +13321,2B +13321,CC +13321,1A +14056,A6 +14056,2B +14056,C7 +14056,1A +14791,88 +14791,25 +14791,A1 +14791,2B +14791,C1 +14791,1A +15526,87 +15526,25 +15526,AD +15526,2A +15526,CD +15526,19 +16261,86 +16261,25 +16261,A8 +16261,2A +16261,C7 +16261,19 +16996,85 +16996,25 +16996,A4 +16996,2A +16996,C2 +16996,19 +17731,86 +17731,25 +17731,A1 +17731,2A +17731,CE +17731,18 +18466,85 +18466,25 +18466,AD +18466,29 +18466,C9 +18466,18 +19201,86 +19201,25 +19201,AA +19201,29 +19201,C6 +19201,18 +19936,85 +19936,25 +19936,A6 +19936,29 +19936,C1 +19936,18 +20671,86 +20671,25 +20671,A3 +20671,29 +20671,CD +20671,17 +21406,85 +21406,25 +21406,AF +21406,28 +21406,C8 +21406,17 +22141,86 +22141,25 +22141,AC +22141,28 +22141,C4 +22141,17 +22876,85 +22876,25 +22876,A8 +22876,28 +22876,C0 +22876,17 +23611,84 +23611,25 +23611,A3 +23611,28 +23611,CA +23611,16 +24346,83 +24346,25 +24346,AF +24346,27 +24346,C5 +24346,16 +25081,82 +25081,25 +25081,AA +25081,27 +25081,CF +25081,15 +25816,81 +25816,25 +25816,A6 +25816,27 +25816,CA +25816,15 +26551,80 +26551,25 +26551,A1 +26551,27 +26551,C5 +26551,15 +27286,8F +27286,24 +27286,AD +27286,26 +27286,C0 +27286,15 +28021,8E +28021,24 +28021,A8 +28021,26 +28021,CA +28021,14 +28756,8D +28756,24 +28756,A4 +28756,26 +28756,C5 +28756,14 +29491,9F +29491,BF +29491,DF +58891,8C +58891,1C +58891,A4 +58891,18 +58891,C3 +58891,24 +58891,E4 +58891,97 +58891,B7 +58891,D7 +58891,F2 +59626,8B +59626,1C +59626,A3 +59626,18 +59626,C2 +59626,24 +59626,92 +59626,B2 +59626,D2 +60361,8A +60361,1C +60361,A2 +60361,18 +60361,C1 +60361,24 +60361,93 +60361,B3 +60361,D3 +60361,FF +61096,95 +61096,B5 +61096,D5 +61831,89 +61831,1C +61831,A1 +61831,18 +61831,C0 +61831,24 +61831,93 +61831,B3 +61831,D3 +63301,88 +63301,1C +63301,A0 +63301,18 +63301,CF +63301,23 +64771,89 +64771,1C +64771,A1 +64771,18 +64771,C0 +64771,24 +66241,88 +66241,1C +66241,A0 +66241,18 +66241,CF +66241,23 +67711,8A +67711,1C +67711,A2 +67711,18 +67711,C1 +67711,24 +69181,8B +69181,1C +69181,A3 +69181,18 +69181,C2 +69181,24 +70651,8C +70651,1C +70651,A4 +70651,18 +70651,C3 +70651,24 +72121,8A +72121,1C +72121,A2 +72121,18 +72121,C1 +72121,24 +73591,89 +73591,1C +73591,A1 +73591,18 +73591,C0 +73591,24 +75061,88 +75061,1C +75061,A0 +75061,18 +75061,CF +75061,23 +76531,89 +76531,1C +76531,A1 +76531,18 +76531,C0 +76531,24 +78001,8A +78001,1C +78001,A2 +78001,18 +78001,C1 +78001,24 +79471,8B +79471,1C +79471,A3 +79471,18 +79471,C2 +79471,24 +80941,8C +80941,1C +80941,A4 +80941,18 +80941,C3 +80941,24 +82411,8B +82411,1C +82411,A3 +82411,18 +82411,C2 +82411,24 +83881,8A +83881,1C +83881,A2 +83881,18 +83881,C1 +83881,24 +85351,89 +85351,1C +85351,A1 +85351,18 +85351,C0 +85351,24 +86821,88 +86821,1C +86821,A0 +86821,18 +86821,CF +86821,23 +88291,8C +88291,1C +88291,A3 +88291,30 +88291,C3 +88291,24 +88291,97 +88291,B7 +88291,D7 +88291,F0 +89026,8B +89026,1C +89026,A2 +89026,30 +89026,C2 +89026,24 +89026,92 +89026,B2 +89026,D2 +89761,8A +89761,1C +89761,A1 +89761,30 +89761,C1 +89761,24 +89761,93 +89761,B3 +89761,D3 +89761,F1 +90496,95 +90496,B5 +90496,D5 +90496,F2 +91231,89 +91231,1C +91231,A0 +91231,30 +91231,C0 +91231,24 +91231,93 +91231,B3 +91231,D3 +91966,F3 +92701,88 +92701,1C +92701,AF +92701,2F +92701,CF +92701,23 +93436,F4 +94171,89 +94171,1C +94171,A0 +94171,30 +94171,C0 +94171,24 +94906,F5 +95641,88 +95641,1C +95641,AF +95641,2F +95641,CF +95641,23 +96376,F6 +97111,8A +97111,1C +97111,A1 +97111,30 +97111,C1 +97111,24 +97111,FF +98581,8B +98581,1C +98581,A2 +98581,30 +98581,C2 +98581,24 +100051,8C +100051,1C +100051,A3 +100051,30 +100051,C3 +100051,24 +101521,8A +101521,1C +101521,A1 +101521,30 +101521,C1 +101521,24 +102991,89 +102991,1C +102991,A0 +102991,30 +102991,C0 +102991,24 +104461,88 +104461,1C +104461,AF +104461,2F +104461,CF +104461,23 +105931,89 +105931,1C +105931,A0 +105931,30 +105931,C0 +105931,24 +107401,8A +107401,1C +107401,A1 +107401,30 +107401,C1 +107401,24 +108871,8B +108871,1C +108871,A2 +108871,30 +108871,C2 +108871,24 +110341,8C +110341,1C +110341,A3 +110341,30 +110341,C3 +110341,24 +111811,8B +111811,1C +111811,A2 +111811,30 +111811,C2 +111811,24 +113281,8A +113281,1C +113281,A1 +113281,30 +113281,C1 +113281,24 +114751,89 +114751,1C +114751,A0 +114751,30 +114751,C0 +114751,24 +116221,88 +116221,1C +116221,AF +116221,2F +116221,CF +116221,23 +118426,89 +118426,1C +118426,A0 +118426,30 +118426,C0 +118426,24 +119161,8A +119161,1C +119161,A1 +119161,30 +119161,C1 +119161,24 +119896,8B +119896,1C +119896,A2 +119896,30 +119896,C2 +119896,24 +120631,8C +120631,1C +120631,A3 +120631,30 +120631,C3 +120631,24 +121366,8B +121366,1C +121366,A2 +121366,30 +121366,C2 +121366,24 +122101,8A +122101,1C +122101,A1 +122101,30 +122101,C1 +122101,24 +122836,89 +122836,1C +122836,A0 +122836,30 +122836,C0 +122836,24 +123571,88 +123571,1C +123571,AF +123571,2F +123571,CF +123571,23 +124306,89 +124306,1C +124306,A0 +124306,30 +124306,C0 +124306,24 +125041,8A +125041,1C +125041,A1 +125041,30 +125041,C1 +125041,24 +125776,8C +125776,1C +125776,A3 +125776,30 +125776,C3 +125776,24 +126511,8D +126511,1C +126511,A4 +126511,30 +126511,C4 +126511,24 +127246,8C +127246,1C +127246,A3 +127246,30 +127246,C3 +127246,24 +127981,8B +127981,1C +127981,A2 +127981,30 +127981,C2 +127981,24 +128716,8A +128716,1C +128716,A1 +128716,30 +128716,C1 +128716,24 +129451,89 +129451,1C +129451,A0 +129451,30 +129451,C0 +129451,24 +130186,88 +130186,1C +130186,AF +130186,2F +130186,CF +130186,23 +130921,89 +130921,1C +130921,A0 +130921,30 +130921,C0 +130921,24 +131656,8A +131656,1C +131656,A1 +131656,30 +131656,C1 +131656,24 +132391,8B +132391,1C +132391,A2 +132391,30 +132391,C2 +132391,24 +133126,8C +133126,1C +133126,A3 +133126,30 +133126,C3 +133126,24 +133861,8D +133861,1C +133861,A4 +133861,30 +133861,C4 +133861,24 +134596,8C +134596,1C +134596,A3 +134596,30 +134596,C3 +134596,24 +135331,8B +135331,1C +135331,A2 +135331,30 +135331,C2 +135331,24 +136066,8A +136066,1C +136066,A1 +136066,30 +136066,C1 +136066,24 +136801,89 +136801,1C +136801,A0 +136801,30 +136801,C0 +136801,24 +137536,88 +137536,1C +137536,AF +137536,2F +137536,CF +137536,23 +138271,89 +138271,1C +138271,A0 +138271,30 +138271,C0 +138271,24 +147091,9F +147091,BF +147091,DF diff --git a/examples/smsboot/SMSBOOT.ZIP b/examples/smsboot/SMSBOOT.ZIP new file mode 100644 index 0000000..811f78c Binary files /dev/null and b/examples/smsboot/SMSBOOT.ZIP differ diff --git a/examples/smsboot/STROKE-PREVIEW.md b/examples/smsboot/STROKE-PREVIEW.md new file mode 100644 index 0000000..2cfdabb --- /dev/null +++ b/examples/smsboot/STROKE-PREVIEW.md @@ -0,0 +1,70 @@ +# Stroke-trace Tandy logo + +This example follows pen routes through T, A, N, D and Y together, +with cyan heads, bright-blue +afterglow and settled dark-blue trails. Every pixel is clipped to the +original supplied artwork. The final image is pixel-identical to the prior +native framebuffer; only the path and timing of its appearance change. +The Sega Tune extraction and reusable sound module are unchanged. + +The stroke animation is wired into `sms_demo.c`. The runtime uses `TRACE_RT.H`; `TRACE.H` retains +the full inspection masks. The lettering settles at tick 421, holds fully +blue for 60 service ticks, and the red tagline appears at tick 481. +The sound module and final musical cue remain unchanged. The public +ready-to-run download contains the exact qualified executables; its hashes +and source binding are recorded in `DOS-BUILD.json`. + +## Palette technique and its actual limit + +One fixed 4bpp image can give at most 16 distinct per-pixel color histories +across palette-only animation. It cannot hold 16 arbitrary binary frames; +arbitrary F-frame membership can require 2^F histories. The complete proposed +trace actually needs **54 distinct histories**, so it cannot fit in one +unchanging indexed bitmap. + +This candidate uses **four masks**, each with 13 palette-driven progress +steps, for **52 trace positions**. Index 0 holds completed blue, 1..13 are +the active stroke groups, 14 is the tagline, and 15 is white background. +The four masks require **14, 15, 15 and 16 distinct histories**, respectively. +The generator verifies every reconstructed subframe pixel against its +independent arrival map, and verifies all three bitmap handoffs preserve +the visible RGB image. It does not claim unlimited independent states. + +At a handoff, settle active colors to blue, rewrite their pixel indices to +permanent blue 0, reset the now-unused active palette entries to white, then +install the next encoded mask while its new strokes are still white. These +are three invisible handoffs, rather than full bitmap redraws on every +animation frame. The full inspection masks use 28,462 RLE bytes. The runtime instead uses +a 4,806-byte initial RLE mask plus 26,955 bytes of sparse patches and 128 +bytes of deadlines/descriptors: **31,889 constant bytes**. It performs only +**8,985 framebuffer byte writes** across all three handoffs; no pass writes +more than 1,690 bytes. Each pass is a tight, fully interruptible 8088 loop +(`LODSW`, `LODSB`, `STOSB`, `LOOP`), with ES saved/restored and no CLI. +The palette service skips active colors while foreground patches run. +A missed readiness deadline is recorded as an error while audio continues. +The 23-tick handoff windows are 95.84 ms. Native timing is recorded in +`NATIVE.json`; the software checker separately proves every individual +patch byte preserves RGB during the handoff. + +The 52 steps use cumulative ceil deadlines on the existing sound service +clock. The last trace step completes the lettering and settles its highlights at +**tick 421 / 1.754311 seconds**. The word holds blue for a quarter-second; +the red tagline appears at **tick 481 / 2.004331 seconds**, on the unchanged +final musical attack. The MP4 is rendered at that service rate with the +unchanged audio from the actual C player's PSG trace. Decoded-frame checks +confirm white at frame 0, settled blue lettering without a tagline at +421 and 480, and the complete logo plus tagline at 481. It is a host approximation, not captured native audio. + +## Reference inspected read-only + +Chad's `C:\Users\chad\Downloads\sonic3dblast.bin` is 4,194,304 bytes, +SHA256 `2de28ad6e4b084fb41e4a6ba2a19fceba675ea154c770630b0d5ffea4ce31aa0`. +Its Genesis header has serial `GM MK-1844 -00`, `(C)SEGA 1996.SEP`, and a +matching stored/computed checksum `A934`. There are 167 plausible RNC1 +headers. The logo-animation offsets were not identified, and no Sonic +artwork or ROM bytes were copied into this example. + +The supplied [GameHut video](https://www.youtube.com/watch?v=c-aQvP7CUAI) +could not be retrieved: web requests failed/throttled and the browser +inventory was empty. The candidate adapts the user-described idea; it does +not claim a verified recreation of that video's exact implementation. diff --git a/examples/smsboot/TRACE-CHECKS.json b/examples/smsboot/TRACE-CHECKS.json new file mode 100644 index 0000000..d39a25a --- /dev/null +++ b/examples/smsboot/TRACE-CHECKS.json @@ -0,0 +1,139 @@ +{ + "type": "stroke-logo assets and software proof; see NATIVE.json for runtime qualification", + "source_logo_sha256": "1455baca00398742cdd18c20452a4941dc6f510d30f1447bfa416159827a022c", + "sound_changed": false, + "final_tick": 481, + "trace_end_tick": 421, + "trace_end_seconds": 1.7543107422002677, + "hold_ticks": 60, + "handoff_gap_ticks": 16, + "runtime_data": { + "initial_rle_bytes": 4806, + "patch_data_bytes": 26955, + "patch_counts": [ + 1120, + 1570, + 1570, + 1690, + 1690, + 1345 + ], + "deadline_table_bytes": 104, + "descriptor_bytes": 24, + "total_constant_bytes": 31889, + "handoff_available_ticks": [ + 23, + 23, + 23 + ] + }, + "final_seconds": 2.0043312755304723, + "phases": 4, + "steps": 52, + "indices": { + "finished_blue": 0, + "active_stroke_groups": "1..13", + "tagline": 14, + "white_background": 15 + }, + "phase_checks": [ + { + "phase": 0, + "distinct_color_histories": 14, + "used_indices": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "rle_bytes": 4806 + }, + { + "phase": 1, + "distinct_color_histories": 15, + "used_indices": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "rle_bytes": 6812 + }, + { + "phase": 2, + "distinct_color_histories": 15, + "used_indices": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "rle_bytes": 8312 + }, + { + "phase": 3, + "distinct_color_histories": 16, + "used_indices": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "rle_bytes": 8532 + } + ], + "whole_sequence_distinct_histories": 54, + "total_rle_bytes": 28462, + "bitmap_handoffs": 3, + "max_patch_writes_per_pass": 1690, + "total_patch_writes": 8985, + "handoff": "commit active indices to blue0, reset now-unused active palette to white, install next mask invisibly", + "native_limit": "Software proof covers pixel/index/patch semantics. Runtime measurements belong in NATIVE.json." +} \ No newline at end of file diff --git a/examples/smsboot/TRACE.H b/examples/smsboot/TRACE.H new file mode 100644 index 0000000..ff2cb39 --- /dev/null +++ b/examples/smsboot/TRACE.H @@ -0,0 +1,1785 @@ +/* Source-derived inspection masks; the DOS runtime uses TRACE_RT.H. */ +#define TRACE_PHASES 4U +#define TRACE_GROUPS 13U +static const unsigned short trace_offsets[4] = {0U,4806U,11618U,19930U}; +static const unsigned char trace_runs[] = { + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0x21U,0xFFU,0x01U,0x33U, + 0x01U,0x44U,0x01U,0x45U,0x01U,0x55U,0x01U,0x56U,0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x02U,0x88U, + 0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x02U,0xCCU,0x01U,0xDDU,0x01U,0xDFU, + 0x41U,0xFFU,0x02U,0x44U,0x03U,0x55U,0x03U,0x66U,0x01U,0x67U,0x02U,0x77U,0x01U,0x78U,0x02U,0x88U, + 0x01U,0x89U,0x01U,0x99U,0x08U,0xFFU,0x01U,0xF7U,0x03U,0x66U,0x01U,0x67U,0x01U,0xFFU,0x01U,0xF8U, + 0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x19U,0xFFU,0x01U,0x23U,0x01U,0x33U,0x02U,0x44U, + 0x01U,0x55U,0x01U,0x56U,0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x02U,0x88U,0x01U,0x99U,0x01U,0x9AU, + 0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x02U,0xCCU,0x01U,0xDDU,0x01U,0xDFU,0x3FU,0xFFU,0x01U,0xF4U, + 0x01U,0x33U,0x03U,0x44U,0x03U,0x55U,0x03U,0x66U,0x03U,0x77U,0x03U,0x88U,0x01U,0x99U,0x01U,0x9AU, + 0x01U,0xAFU,0x05U,0xFFU,0x01U,0x76U,0x01U,0x66U,0x01U,0x55U,0x01U,0x56U,0x01U,0x66U,0x01U,0x7FU, + 0x01U,0x78U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x18U,0xFFU,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x33U,0x01U,0x34U,0x01U,0x44U,0x02U,0x55U,0x01U,0x66U,0x01U,0x67U,0x01U,0x77U, + 0x01U,0x78U,0x01U,0x88U,0x02U,0x99U,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCCU, + 0x02U,0xDDU,0x3FU,0xFFU,0x03U,0x33U,0x03U,0x44U,0x03U,0x55U,0x03U,0x66U,0x03U,0x77U,0x01U,0x88U, + 0x01U,0x89U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xABU,0x04U,0xFFU,0x01U,0xF6U,0x03U,0x55U,0x01U,0x56U, + 0x01U,0x6FU,0x01U,0xF8U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x18U,0xFFU, + 0x01U,0x11U,0x01U,0x22U,0x01U,0x23U,0x01U,0x33U,0x01U,0x34U,0x01U,0x44U,0x02U,0x55U,0x01U,0x66U, + 0x01U,0x67U,0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x02U,0x99U,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU, + 0x01U,0xBCU,0x01U,0xCCU,0x02U,0xDDU,0x3EU,0xFFU,0x02U,0x22U,0x03U,0x33U,0x03U,0x44U,0x03U,0x55U, + 0x03U,0x66U,0x02U,0x77U,0x01U,0x88U,0x01U,0x89U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xABU,0x04U,0xFFU, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0xFFU,0x01U,0x99U,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xCDU,0x19U,0xFFU,0x02U,0x11U,0x02U,0x22U,0x01U,0x33U,0x01U,0x34U,0x01U,0x44U, + 0x01U,0x45U,0x01U,0x55U,0x02U,0x66U,0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x01U,0x89U,0x01U,0x99U, + 0x02U,0xAAU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDDU,0x3DU,0xFFU,0x04U,0x22U, + 0x03U,0x33U,0x03U,0x44U,0x03U,0x55U,0x02U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x88U,0x01U,0x99U, + 0x01U,0x9AU,0x01U,0xAAU,0x01U,0xBBU,0x03U,0xFFU,0x01U,0x54U,0x01U,0x44U,0x01U,0x45U,0x01U,0x56U, + 0x01U,0x67U,0x01U,0xFFU,0x01U,0x99U,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x19U,0xFFU,0x01U,0x11U, + 0x01U,0x22U,0x01U,0x23U,0x01U,0x33U,0x01U,0x34U,0x01U,0x44U,0x02U,0x55U,0x01U,0x66U,0x01U,0x67U, + 0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x02U,0x99U,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x01U,0xBCU, + 0x01U,0xCCU,0x02U,0xDDU,0x3EU,0xFFU,0x02U,0x22U,0x03U,0x33U,0x03U,0x44U,0x03U,0x55U,0x03U,0x66U, + 0x03U,0x77U,0x01U,0x78U,0x01U,0x88U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xBFU,0x02U,0xFFU, + 0x01U,0xF5U,0x01U,0x44U,0x01U,0x45U,0x01U,0x56U,0x01U,0x77U,0x01U,0x8FU,0x01U,0xFAU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xDDU,0x19U,0xFFU,0x01U,0x22U,0x01U,0x23U,0x01U,0x33U,0x01U,0x34U,0x01U,0x44U, + 0x02U,0x55U,0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x02U,0x99U,0x01U,0xAAU, + 0x01U,0xABU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCCU,0x02U,0xDDU,0x3FU,0xFFU,0x03U,0x33U,0x03U,0x44U, + 0x03U,0x55U,0x03U,0x66U,0x06U,0x77U,0x01U,0x88U,0x01U,0x89U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xABU, + 0x01U,0xBFU,0x01U,0xFFU,0x01U,0xF5U,0x01U,0x55U,0x01U,0x45U,0x01U,0x66U,0x01U,0x77U,0x01U,0x89U, + 0x01U,0xFFU,0x01U,0xABU,0x01U,0xCCU,0x01U,0xDDU,0x19U,0xFFU,0x01U,0x23U,0x01U,0x33U,0x02U,0x44U, + 0x01U,0x55U,0x01U,0x56U,0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x02U,0x88U,0x01U,0x99U,0x01U,0x9AU, + 0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x02U,0xCCU,0x01U,0xDDU,0x01U,0xDFU,0x40U,0xFFU,0x01U,0x33U, + 0x03U,0x44U,0x03U,0x55U,0x03U,0x66U,0x03U,0x77U,0x07U,0x88U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x02U,0xFFU,0x01U,0x65U,0x01U,0x55U,0x01U,0x66U,0x01U,0x77U,0x01U,0x89U,0x01U,0xFFU, + 0x01U,0xABU,0x01U,0xCCU,0x01U,0xDDU,0x7CU,0xFFU,0x03U,0x99U,0x03U,0x88U,0x01U,0x99U,0x01U,0xAAU, + 0x01U,0xBBU,0x01U,0xCFU,0x01U,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x66U,0x01U,0x78U,0x01U,0x89U, + 0x01U,0x9FU,0x01U,0xFBU,0x01U,0xCCU,0x01U,0xDFU,0x7EU,0xFFU,0x05U,0x99U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xFFU,0x01U,0xF7U,0x01U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0xAFU, + 0x01U,0xFBU,0x01U,0xCDU,0x01U,0xDFU,0x7CU,0xFFU,0x01U,0xFAU,0x02U,0xFFU,0x02U,0xAAU,0x01U,0xA9U, + 0x01U,0x99U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x01U,0xFFU,0x01U,0x77U,0x01U,0x67U, + 0x01U,0x78U,0x01U,0x89U,0x01U,0xAAU,0x01U,0xFFU,0x01U,0xCDU,0x01U,0xDFU,0x7EU,0xFFU,0x01U,0xBFU, + 0x01U,0xFFU,0x01U,0xABU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU, + 0x01U,0xFFU,0x01U,0x87U,0x01U,0x77U,0x01U,0x78U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU,0x01U,0xFDU, + 0x01U,0xDFU,0x81U,0xFFU,0x01U,0xBBU,0x03U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xFFU,0x01U,0xF8U, + 0x01U,0x87U,0x01U,0x88U,0x01U,0x99U,0x01U,0xABU,0x01U,0xBFU,0x01U,0xFDU,0x82U,0xFFU,0x01U,0xFBU, + 0x01U,0xBBU,0x02U,0xAAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x01U,0xF9U,0x02U,0x88U,0x01U,0x99U, + 0x01U,0xABU,0x01U,0xBCU,0x84U,0xFFU,0x02U,0xBBU,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU, + 0x01U,0xFFU,0x01U,0x99U,0x01U,0x88U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x84U,0xFFU,0x01U,0xFCU, + 0x01U,0xCBU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xFFU,0x01U,0xF9U,0x01U,0x99U, + 0x01U,0x9AU,0x01U,0xABU,0x01U,0xCCU,0x01U,0xDFU,0x83U,0xFFU,0x01U,0xFCU,0x01U,0xCCU,0x01U,0xCBU, + 0x01U,0xBBU,0x01U,0xABU,0x01U,0xCCU,0x01U,0xFFU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xCCU,0x01U,0xDFU,0x84U,0xFFU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xCCU, + 0x01U,0xDFU,0x01U,0xFFU,0x02U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x52U,0xFFU,0x01U,0xDFU, + 0x31U,0xFFU,0x02U,0xDDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xBAU, + 0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCDU,0x01U,0xDFU,0x52U,0xFFU,0x01U,0xDFU,0x32U,0xFFU,0x01U,0xDDU, + 0x01U,0xCCU,0x01U,0xCBU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xBBU, + 0x01U,0xCDU,0x01U,0xDFU,0x51U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x32U,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xCBU,0x01U,0xCCU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU, + 0x51U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x33U,0xFFU,0x01U,0xDDU,0x02U,0xCCU,0x01U,0xDFU,0x02U,0xFFU, + 0x01U,0xCCU,0x01U,0xBCU,0x01U,0xCDU,0x52U,0xFFU,0x01U,0xDDU,0x01U,0xCDU,0x01U,0xDFU,0x32U,0xFFU, + 0x01U,0xDDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0xFCU,0x01U,0xCCU,0x01U,0xCDU, + 0x38U,0xFFU,0x01U,0xFDU,0x19U,0xFFU,0x01U,0xDDU,0x01U,0xCDU,0x01U,0xDFU,0x32U,0xFFU,0x01U,0xFDU, + 0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xDDU,0x37U,0xFFU, + 0x01U,0xFDU,0x01U,0xDDU,0x01U,0xDFU,0x17U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDDU, + 0x33U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xDFU,0x03U,0xFFU,0x02U,0xDDU,0x37U,0xFFU,0x02U,0xDDU, + 0x01U,0xDFU,0x17U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDDU,0x33U,0xFFU,0x01U,0xFDU, + 0x01U,0xDCU,0x01U,0xDFU,0x04U,0xFFU,0x01U,0xDDU,0x36U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCDU, + 0x01U,0xDFU,0x17U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xBCU,0x01U,0xCDU,0x33U,0xFFU,0x01U,0xFDU, + 0x01U,0xDDU,0x01U,0xDFU,0x3AU,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU, + 0x16U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xBCU,0x01U,0xCDU,0x34U,0xFFU,0x01U,0xDDU, + 0x01U,0xDFU,0x3AU,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xCDU,0x01U,0xDFU,0x16U,0xFFU, + 0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xCCU,0x34U,0xFFU,0x01U,0xDDU,0x3BU,0xFFU, + 0x01U,0xDCU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x16U,0xFFU,0x01U,0xDDU,0x01U,0xDCU, + 0x01U,0xCBU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xFFU,0x01U,0xDFU,0x32U,0xFFU,0x01U,0xDDU,0x3AU,0xFFU, + 0x01U,0xFDU,0x01U,0xCCU,0x02U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x16U,0xFFU,0x01U,0xDDU,0x01U,0xCCU, + 0x01U,0xBBU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xFFU,0x01U,0xDFU,0x32U,0xFFU,0x01U,0xDFU,0x3AU,0xFFU, + 0x01U,0xFCU,0x01U,0xCBU,0x02U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x16U,0xFFU,0x01U,0xDCU,0x01U,0xCCU, + 0x01U,0xBBU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xFFU,0x01U,0xDDU,0x6DU,0xFFU,0x01U,0xCCU,0x01U,0xBBU, + 0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x16U,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBAU, + 0x01U,0xAAU,0x01U,0xBBU,0x01U,0xFFU,0x01U,0xDDU,0x6DU,0xFFU,0x01U,0xBBU,0x01U,0xBAU,0x01U,0xAAU, + 0x01U,0xABU,0x01U,0xCCU,0x17U,0xFFU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0xBBU, + 0x01U,0xFFU,0x01U,0xCDU,0x01U,0xDFU,0x6BU,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xCCU,0x17U,0xFFU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xFFU,0x01U,0xCDU,0x01U,0xDFU,0x6BU,0xFFU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBFU,0x01U,0xFDU,0x16U,0xFFU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xFFU,0x01U,0xCCU,0x01U,0xDDU,0x6BU,0xFFU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x99U, + 0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU,0x01U,0xFDU,0x16U,0xFFU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xA9U, + 0x01U,0x99U,0x01U,0xAAU,0x01U,0xFFU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0xDFU,0x6AU,0xFFU,0x01U,0xAAU, + 0x01U,0x99U,0x01U,0x98U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xFFU,0x01U,0xCDU,0x16U,0xFFU,0x01U,0xBBU, + 0x01U,0xBAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xFFU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU, + 0x6AU,0xFFU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xFFU,0x01U,0xCDU, + 0x01U,0xDFU,0x15U,0xFFU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xFFU, + 0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDDU,0x69U,0xFFU,0x01U,0xF9U,0x01U,0x99U,0x02U,0x88U,0x01U,0x99U, + 0x01U,0xABU,0x01U,0xFFU,0x01U,0xCDU,0x01U,0xDFU,0x15U,0xFFU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0x99U, + 0x01U,0x89U,0x01U,0x9AU,0x01U,0xFFU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDDU,0x69U,0xFFU,0x01U,0xF9U, + 0x01U,0x98U,0x01U,0x87U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAFU,0x01U,0xFCU,0x01U,0xCDU,0x01U,0xDFU, + 0x15U,0xFFU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x99U,0x01U,0xFFU,0x01U,0xBBU, + 0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU,0x68U,0xFFU,0x01U,0x98U,0x01U,0x88U,0x01U,0x77U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xAFU,0x01U,0xFCU,0x01U,0xCDU,0x01U,0xDFU,0x13U,0xFFU,0x01U,0xFCU,0x01U,0xFFU, + 0x01U,0xAAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x99U,0x01U,0xFFU,0x01U,0xABU,0x01U,0xBCU, + 0x01U,0xCDU,0x01U,0xDFU,0x68U,0xFFU,0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x01U,0x78U,0x01U,0x99U, + 0x01U,0xFFU,0x01U,0xBBU,0x01U,0xCDU,0x01U,0xDFU,0x13U,0xFFU,0x01U,0xFCU,0x01U,0xFFU,0x01U,0xAAU, + 0x01U,0x99U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U,0x01U,0xFFU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCCU, + 0x01U,0xDDU,0x67U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x77U,0x01U,0x67U,0x01U,0x78U,0x01U,0x99U, + 0x01U,0xFFU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x13U,0xFFU,0x01U,0xFBU,0x01U,0xFFU,0x01U,0xA9U, + 0x01U,0x99U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U,0x01U,0xFFU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU, + 0x01U,0xDDU,0x67U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU, + 0x01U,0xFAU,0x01U,0xBBU,0x01U,0xCCU,0x15U,0xFFU,0x01U,0xBFU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U, + 0x01U,0x77U,0x01U,0x88U,0x01U,0xFFU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU, + 0x66U,0xFFU,0x01U,0xF7U,0x01U,0x76U,0x01U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU,0x01U,0xFAU, + 0x01U,0xBBU,0x01U,0xCCU,0x15U,0xFFU,0x01U,0xAFU,0x01U,0x99U,0x01U,0x98U,0x01U,0x87U,0x01U,0x77U, + 0x01U,0x88U,0x01U,0xFFU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x66U,0xFFU, + 0x01U,0x77U,0x01U,0x66U,0x01U,0x55U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU,0x01U,0x9AU,0x01U,0xBBU, + 0x01U,0xCCU,0x15U,0xFFU,0x01U,0xAFU,0x01U,0x99U,0x01U,0x88U,0x01U,0x77U,0x01U,0x67U,0x01U,0x78U, + 0x01U,0xFFU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x66U,0xFFU,0x01U,0x66U, + 0x01U,0x65U,0x01U,0x55U,0x01U,0x66U,0x01U,0x78U,0x01U,0xFFU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xCCU, + 0x15U,0xFFU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x77U,0x01U,0x67U,0x01U,0x78U,0x01U,0xFFU, + 0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x65U,0xFFU,0x01U,0xF6U,0x01U,0x66U, + 0x02U,0x55U,0x01U,0x66U,0x01U,0x78U,0x01U,0xFFU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU,0x15U,0xFFU, + 0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x77U,0x01U,0xFFU,0x01U,0x99U, + 0x01U,0xAAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x65U,0xFFU,0x01U,0xF6U,0x01U,0x55U,0x01U,0x54U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0x7FU,0x01U,0xF9U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU,0x15U,0xFFU, + 0x01U,0xF9U,0x01U,0x88U,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x77U,0x01U,0xFFU,0x01U,0x89U, + 0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x65U,0xFFU,0x01U,0x65U,0x01U,0x55U,0x01U,0x44U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0x7FU,0x01U,0xF8U,0x01U,0x9AU,0x01U,0xABU,0x16U,0xFFU,0x01U,0xF9U, + 0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x56U,0x01U,0x67U,0x01U,0xFFU,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x65U,0xFFU,0x01U,0x55U,0x02U,0x44U,0x01U,0x45U,0x01U,0x66U, + 0x01U,0xFFU,0x01U,0x88U,0x01U,0x9AU,0x01U,0xABU,0x16U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x77U, + 0x01U,0x66U,0x01U,0x56U,0x01U,0x67U,0x01U,0xFFU,0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU, + 0x01U,0xCFU,0x65U,0xFFU,0x01U,0x54U,0x01U,0x44U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0xFFU, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xABU,0x16U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0xFFU,0x01U,0x88U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU, + 0x64U,0xFFU,0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU,0x01U,0xF7U, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x16U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x76U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU, + 0x64U,0xFFU,0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU,0x01U,0xF7U, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x16U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x66U,0x02U,0x55U, + 0x01U,0x56U,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xA1U,0xFFU,0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU,0x2EU,0xFFU, + 0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU, + 0x03U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU, + 0x01U,0xFEU,0x01U,0xEFU,0x2FU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x6EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x68U,0xFFU,0x03U,0xEEU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x07U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x02U,0xEEU,0x11U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x0AU,0xFFU,0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x07U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU, + 0x02U,0xFFU,0x01U,0xEEU,0x15U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x03U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU, + 0x04U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFEU,0x07U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x04U,0xEEU, + 0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU,0x14U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU, + 0x03U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xEEU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xEEU,0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x12U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU, + 0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x01U,0xEFU,0x12U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x05U,0xFFU,0x03U,0xEEU,0x04U,0xFFU, + 0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU,0x04U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x09U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU, + 0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x03U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x06U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x09U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEEU,0x08U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x03U,0xEEU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEEU,0x09U,0xFFU,0x05U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEFU,0x06U,0xFFU, + 0x01U,0xEFU,0x04U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU, + 0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU, + 0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU, + 0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xEEU, + 0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU, + 0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x04U,0xEEU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU, + 0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU, + 0x01U,0xFEU,0x06U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x07U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x08U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x07U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x17U,0xFFU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x05U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x08U,0xEEU,0x01U,0xFFU,0x06U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x08U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x05U,0xEEU,0x03U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x06U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x0CU,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x18U,0xFFU, + 0x02U,0xEEU,0x0BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x10U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x0BU,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU, + 0x02U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x11U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x4EU,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x1BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x70U,0xFFU, + 0x01U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6CU,0xFFU,0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x05U,0xEEU, + 0x1DU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x6AU,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU, + 0x1CU,0xFFU,0x06U,0xEEU,0x69U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x1DU,0xFFU,0x06U,0xEEU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0x5EU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0x21U,0xFFU,0x12U,0x00U,0x01U,0x01U,0x01U,0x11U,0x01U,0x12U,0x01U,0x22U,0x02U,0x33U, + 0x01U,0x44U,0x01U,0x45U,0x0AU,0xFFU,0x02U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x11U,0xFFU,0x01U,0xF7U, + 0x02U,0x77U,0x01U,0x78U,0x01U,0x88U,0x01U,0x8FU,0x15U,0xFFU,0x10U,0x00U,0x08U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x19U,0xFFU,0x13U,0x00U,0x01U,0x01U, + 0x01U,0x11U,0x01U,0x12U,0x01U,0x22U,0x02U,0x33U,0x01U,0x44U,0x08U,0xFFU,0x01U,0xFAU,0x02U,0x99U, + 0x01U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCFU,0x0EU,0xFFU,0x03U,0x66U,0x03U,0x77U, + 0x01U,0x88U,0x01U,0x99U,0x13U,0xFFU,0x01U,0xF0U,0x12U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x05U,0x00U,0x01U,0x0FU,0x18U,0xFFU,0x15U,0x00U,0x01U,0x11U,0x01U,0x12U,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x33U,0x07U,0xFFU,0x03U,0x99U,0x01U,0x89U,0x01U,0x99U,0x01U,0xAAU,0x02U,0xBBU, + 0x01U,0xCCU,0x01U,0xDFU,0x0CU,0xFFU,0x01U,0xF6U,0x01U,0x66U,0x01U,0x65U,0x02U,0x66U,0x01U,0x67U, + 0x01U,0x77U,0x01U,0x88U,0x01U,0x89U,0x01U,0x9AU,0x13U,0xFFU,0x14U,0x00U,0x04U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x18U,0xFFU,0x16U,0x00U,0x01U,0x11U, + 0x01U,0x12U,0x01U,0x22U,0x01U,0x23U,0x06U,0xFFU,0x01U,0xF8U,0x04U,0x88U,0x01U,0x99U,0x01U,0x9AU, + 0x01U,0xAAU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xDDU,0x0BU,0xFFU,0x01U,0xF7U,0x01U,0x66U,0x01U,0x65U, + 0x02U,0x55U,0x02U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xAFU,0x12U,0xFFU, + 0x15U,0x00U,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x11U,0x10U,0xFFU,0x01U,0xDFU, + 0x07U,0xFFU,0x17U,0x00U,0x02U,0x11U,0x01U,0x22U,0x06U,0xFFU,0x02U,0x88U,0x01U,0x87U,0x01U,0x77U, + 0x01U,0x78U,0x01U,0x88U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xDDU,0x0BU,0xFFU, + 0x01U,0x76U,0x01U,0x66U,0x01U,0x55U,0x01U,0x54U,0x02U,0x55U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U, + 0x01U,0x89U,0x01U,0x9AU,0x01U,0xAAU,0x12U,0xFFU,0x16U,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x11U,0x0FU,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x07U,0xFFU,0x16U,0x00U,0x01U,0x11U, + 0x01U,0x12U,0x01U,0x22U,0x01U,0x23U,0x05U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x03U,0x77U,0x02U,0x88U, + 0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xDDU,0x0BU,0xFFU,0x01U,0x66U,0x01U,0x65U, + 0x01U,0x55U,0x02U,0x44U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0x99U, + 0x01U,0xAAU,0x01U,0xBFU,0x11U,0xFFU,0x16U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x11U,0x01U,0x2FU,0x0FU,0xFFU,0x01U,0xDFU,0x07U,0xFFU, + 0x15U,0x00U,0x01U,0x11U,0x01U,0x12U,0x01U,0x22U,0x01U,0x23U,0x01U,0x33U,0x05U,0xFFU,0x01U,0x88U, + 0x01U,0x77U,0x02U,0x66U,0x01U,0x77U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xCCU, + 0x01U,0xDDU,0x0AU,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x55U,0x02U,0x44U,0x02U,0x55U,0x01U,0x56U, + 0x01U,0x66U,0x01U,0x77U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x11U,0xFFU,0x17U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x12U,0x01U,0x23U, + 0x17U,0xFFU,0x13U,0x00U,0x01U,0x01U,0x01U,0x11U,0x01U,0x12U,0x01U,0x22U,0x02U,0x33U,0x01U,0x44U, + 0x04U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x76U,0x01U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U, + 0x02U,0xAAU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xCCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0xF6U,0x01U,0x55U, + 0x01U,0x54U,0x01U,0x44U,0x01U,0x34U,0x01U,0x45U,0x01U,0x66U,0x01U,0x65U,0x01U,0x66U,0x01U,0x77U, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xBFU,0x10U,0xFFU,0x18U,0x00U,0x02U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x12U,0x01U,0x23U,0x35U,0xFFU,0x01U,0xF7U,0x01U,0x77U, + 0x01U,0x66U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU,0x02U,0xFFU,0x01U,0xFAU,0x01U,0xABU, + 0x01U,0xCCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x65U,0x01U,0x55U,0x01U,0x44U,0x01U,0x43U,0x01U,0x34U, + 0x01U,0x45U,0x02U,0xFFU,0x01U,0xF6U,0x01U,0x77U,0x01U,0x88U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x1FU,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x01U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x23U,0x01U,0x4FU,0x34U,0xFFU,0x01U,0x77U, + 0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x01U,0x67U,0x01U,0x7FU,0x04U,0xFFU,0x01U,0xABU,0x01U,0xCCU, + 0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x55U,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x34U,0x01U,0x4FU, + 0x03U,0xFFU,0x01U,0xF7U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x21U,0xFFU, + 0x08U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x01U, + 0x01U,0x12U,0x01U,0x33U,0x01U,0x4FU,0x24U,0xFFU,0x01U,0xF6U,0x03U,0x55U,0x01U,0x56U,0x01U,0x62U, + 0x01U,0x33U,0x01U,0x34U,0x01U,0x44U,0x01U,0x45U,0x01U,0x55U,0x01U,0x66U,0x04U,0xFFU,0x01U,0x76U, + 0x01U,0x66U,0x02U,0x55U,0x01U,0x67U,0x01U,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBFU, + 0x01U,0xFBU,0x01U,0xCCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x55U,0x01U,0x44U,0x02U,0x33U,0x01U,0x34U, + 0x01U,0xFFU,0x01U,0xF7U,0x01U,0x77U,0x01U,0x7FU,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x1EU,0xFFU,0x01U,0xF0U,0x02U,0xFFU,0x07U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x33U,0x01U,0x44U, + 0x24U,0xFFU,0x01U,0xF5U,0x01U,0x55U,0x01U,0x44U,0x01U,0x45U,0x01U,0x55U,0x01U,0x66U,0x01U,0x74U, + 0x01U,0x44U,0x02U,0x55U,0x01U,0x66U,0x01U,0x67U,0x04U,0xFFU,0x01U,0x66U,0x01U,0x55U,0x01U,0x54U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0xFFU,0x01U,0x8DU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xFFU, + 0x01U,0xCCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x54U,0x01U,0x44U,0x01U,0x33U,0x01U,0x23U,0x01U,0x34U, + 0x01U,0xFFU,0x02U,0x88U,0x01U,0x77U,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xCDU,0x20U,0xFFU,0x01U,0x0FU,0x01U,0xFFU,0x06U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x01U,0x01U,0x22U,0x01U,0x33U,0x01U,0x45U,0x01U,0x5FU, + 0x23U,0xFFU,0x01U,0xF5U,0x03U,0x44U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0x75U,0x01U,0x55U, + 0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x03U,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x54U,0x01U,0x44U, + 0x01U,0x55U,0x01U,0x6FU,0x01U,0xF8U,0x01U,0x8FU,0x01U,0xDDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xFFU, + 0x01U,0xCCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x54U,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U,0x01U,0x33U, + 0x01U,0xFFU,0x01U,0x59U,0x01U,0x88U,0x01U,0x87U,0x01U,0x7FU,0x01U,0xF8U,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x23U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x11U,0x01U,0x22U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU,0x23U,0xFFU, + 0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U, + 0x01U,0x66U,0x01U,0x67U,0x01U,0x77U,0x01U,0x88U,0x03U,0xFFU,0x01U,0xF5U,0x01U,0x55U,0x02U,0x44U, + 0x01U,0x55U,0x01U,0x6FU,0x01U,0xF7U,0x01U,0x8FU,0x01U,0xFFU,0x01U,0xDDU,0x01U,0xDCU,0x01U,0xCFU, + 0x01U,0xFCU,0x01U,0xDDU,0x0AU,0xFFU,0x01U,0x44U,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U,0x01U,0x33U, + 0x01U,0xFFU,0x01U,0x49U,0x01U,0x98U,0x01U,0x88U,0x01U,0x8FU,0x01U,0xFFU,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x22U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x22U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U, + 0x23U,0xFFU,0x01U,0xF4U,0x01U,0x43U,0x01U,0x32U,0x01U,0x33U,0x01U,0x44U,0x01U,0x56U,0x01U,0x67U, + 0x01U,0x78U,0x01U,0x87U,0x01U,0x77U,0x02U,0x88U,0x03U,0xFFU,0x01U,0x55U,0x01U,0x54U,0x01U,0x43U, + 0x01U,0x34U,0x01U,0x55U,0x01U,0x6FU,0x01U,0xF7U,0x01U,0x8FU,0x02U,0xFFU,0x01U,0xDDU,0x01U,0xCFU, + 0x01U,0xFCU,0x01U,0xDFU,0x0AU,0xFFU,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U,0x01U,0x12U,0x01U,0x23U, + 0x01U,0xFFU,0x01U,0x4AU,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x01U,0xFFU,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x23U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x23U,0x01U,0x34U,0x01U,0x45U,0x01U,0x66U,0x23U,0xFFU, + 0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U, + 0x01U,0x99U,0x01U,0xA8U,0x01U,0x88U,0x01U,0x87U,0x03U,0xFFU,0x01U,0x54U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x34U,0x01U,0x45U,0x01U,0xFFU,0x01U,0x77U,0x01U,0x8FU,0x02U,0xFFU,0x01U,0xFDU,0x01U,0xDFU, + 0x01U,0xFDU,0x01U,0xDFU,0x0AU,0xFFU,0x01U,0x43U,0x01U,0x33U,0x01U,0x22U,0x01U,0x12U,0x01U,0x23U, + 0x01U,0xFFU,0x01U,0x4AU,0x01U,0xA9U,0x01U,0x99U,0x01U,0x98U,0x01U,0x8FU,0x01U,0xF9U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x23U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF2U,0x01U,0x23U,0x01U,0x34U,0x01U,0x55U,0x01U,0x66U, + 0x23U,0xFFU,0x01U,0xF5U,0x01U,0x54U,0x01U,0x43U,0x01U,0x44U,0x01U,0x55U,0x01U,0x66U,0x01U,0x77U, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xABU,0x01U,0x88U,0x01U,0x77U,0x02U,0xFFU,0x01U,0xF5U,0x01U,0x44U, + 0x01U,0x43U,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0xFFU,0x01U,0x77U,0x01U,0x8FU,0x03U,0xFFU, + 0x01U,0xDDU,0x01U,0xFFU,0x01U,0xDFU,0x0AU,0xFFU,0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U, + 0x01U,0x22U,0x01U,0xFFU,0x01U,0x44U,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0x8FU,0x01U,0xFFU, + 0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x23U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U,0x01U,0x55U, + 0x01U,0x66U,0x23U,0xFFU,0x01U,0xF5U,0x01U,0x54U,0x01U,0x43U,0x01U,0x44U,0x01U,0x55U,0x01U,0x67U, + 0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0x77U,0x01U,0x76U,0x02U,0xFFU,0x01U,0xF4U, + 0x01U,0x43U,0x01U,0x33U,0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x01U,0xF6U,0x01U,0x77U,0x01U,0x8FU, + 0x05U,0xFFU,0x01U,0xDFU,0x0AU,0xFFU,0x01U,0x33U,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U,0x01U,0x22U, + 0x01U,0xFFU,0x01U,0x34U,0x01U,0xBAU,0x01U,0xAAU,0x02U,0x99U,0x01U,0xFFU,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x24U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x01U,0x01U,0xFFU,0x01U,0x23U,0x01U,0x44U,0x01U,0x55U,0x01U,0x67U,0x23U,0xFFU,0x01U,0xF6U, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x45U,0x01U,0x5FU,0x09U,0xFFU,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x01U,0xF6U,0x01U,0x77U,0x01U,0x8FU,0x10U,0xFFU,0x01U,0x33U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x12U,0x01U,0xFFU,0x01U,0x34U,0x01U,0xBBU,0x01U,0xBAU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x9FU,0x01U,0xFAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU, + 0x24U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x01U,0xF3U, + 0x01U,0x44U,0x01U,0x56U,0x01U,0x67U,0x23U,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x54U,0x01U,0x55U, + 0x01U,0x6FU,0x09U,0xFFU,0x01U,0x33U,0x01U,0x32U,0x02U,0x22U,0x01U,0x34U,0x01U,0xFFU,0x01U,0x56U, + 0x01U,0x67U,0x01U,0x8FU,0x10U,0xFFU,0x01U,0x32U,0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x12U, + 0x01U,0xFFU,0x01U,0x33U,0x01U,0x4BU,0x01U,0xBBU,0x02U,0xAAU,0x01U,0x99U,0x01U,0xFFU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x24U,0xFFU,0x01U,0xF1U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x01U,0xF3U,0x01U,0x44U,0x01U,0x56U,0x01U,0x67U, + 0x23U,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x54U,0x01U,0x55U,0x01U,0x6FU,0x09U,0xFFU,0x01U,0x33U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x22U,0x01U,0x34U,0x01U,0xFFU,0x01U,0x56U,0x01U,0x67U,0x01U,0x8FU, + 0x10U,0xFFU,0x01U,0x32U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0xFFU,0x01U,0x33U, + 0x01U,0x4CU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0xFFU,0x01U,0xFBU,0x01U,0xBCU, + 0x01U,0xCDU,0x01U,0xDFU,0x24U,0xFFU,0x01U,0xF1U,0x01U,0x10U,0x03U,0x00U,0x01U,0x0FU,0x02U,0xFFU, + 0x03U,0x00U,0x01U,0x01U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x23U,0xFFU, + 0x01U,0xF7U,0x01U,0x66U,0x01U,0x55U,0x01U,0x56U,0x01U,0x6FU,0x08U,0xFFU,0x01U,0xF3U,0x01U,0x22U, + 0x01U,0x21U,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU, + 0x10U,0xFFU,0x01U,0x22U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0xFFU,0x01U,0x23U, + 0x01U,0x3CU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0xAFU,0x01U,0xFBU,0x01U,0xBCU, + 0x01U,0xCDU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0x11U,0x03U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x03U,0x00U, + 0x01U,0x11U,0x01U,0x22U,0x01U,0xFFU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x77U,0x23U,0xFFU,0x01U,0xF7U, + 0x01U,0x76U,0x01U,0x65U,0x01U,0x66U,0x01U,0x7FU,0x08U,0xFFU,0x01U,0xF2U,0x01U,0x21U,0x02U,0x11U, + 0x01U,0x22U,0x01U,0x3FU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU,0x10U,0xFFU,0x01U,0x22U, + 0x01U,0x11U,0x02U,0x00U,0x01U,0x01U,0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U,0x02U,0xCCU,0x01U,0xBBU, + 0x01U,0xBAU,0x01U,0xAAU,0x01U,0xFFU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0x11U, + 0x03U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU, + 0x01U,0xF5U,0x01U,0x56U,0x01U,0x77U,0x23U,0xFFU,0x01U,0xF8U,0x01U,0x76U,0x01U,0x65U,0x01U,0x66U, + 0x01U,0x7FU,0x08U,0xFFU,0x01U,0x22U,0x01U,0x11U,0x01U,0x10U,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU, + 0x01U,0xF4U,0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU,0x10U,0xFFU,0x01U,0x21U,0x01U,0x11U,0x02U,0x00U, + 0x01U,0x01U,0x01U,0xFFU,0x01U,0x22U,0x01U,0x33U,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU, + 0x01U,0xBAU,0x01U,0xFFU,0x01U,0xFBU,0x01U,0xCCU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0x21U,0x01U,0x10U, + 0x02U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x11U,0x01U,0x23U,0x01U,0x34U, + 0x01U,0xFFU,0x01U,0x66U,0x01U,0x77U,0x23U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x66U,0x01U,0x67U, + 0x01U,0x7FU,0x08U,0xFFU,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x01U,0x01U,0x22U,0x01U,0xFFU, + 0x01U,0x44U,0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU,0x10U,0xFFU,0x01U,0x21U,0x01U,0x10U,0x03U,0x00U, + 0x01U,0xFFU,0x01U,0x22U,0x01U,0x33U,0x02U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xAFU, + 0x01U,0xFBU,0x01U,0xCCU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0xF2U,0x01U,0x11U,0x02U,0x00U,0x01U,0x0FU, + 0x03U,0xFFU,0x02U,0x00U,0x01U,0x12U,0x01U,0x23U,0x01U,0x34U,0x01U,0xFFU,0x01U,0x66U,0x01U,0x77U, + 0x23U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x76U,0x01U,0x77U,0x01U,0x8FU,0x07U,0xFFU,0x01U,0xF1U, + 0x01U,0x11U,0x02U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0xFFU,0x01U,0x44U,0x01U,0x55U,0x01U,0x67U, + 0x01U,0x7FU,0x10U,0xFFU,0x01U,0x11U,0x01U,0x10U,0x03U,0x00U,0x01U,0xFFU,0x01U,0x12U,0x01U,0x23U, + 0x01U,0xFFU,0x01U,0xDDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xFFU,0x01U,0xCCU, + 0x01U,0xDDU,0x25U,0xFFU,0x01U,0xF2U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x0FU,0x03U,0xFFU, + 0x01U,0xF1U,0x01U,0x00U,0x01U,0x12U,0x01U,0x23U,0x01U,0x34U,0x01U,0x5FU,0x01U,0xF6U,0x01U,0x78U, + 0x23U,0xFFU,0x01U,0xF9U,0x01U,0x87U,0x01U,0x76U,0x01U,0x77U,0x01U,0x8FU,0x07U,0xFFU,0x01U,0xF1U, + 0x01U,0x10U,0x02U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x01U,0xF3U,0x01U,0x44U,0x01U,0x55U,0x01U,0x67U, + 0x01U,0x7FU,0x10U,0xFFU,0x01U,0x11U,0x04U,0x00U,0x01U,0xFFU,0x01U,0x12U,0x01U,0x23U,0x01U,0x3FU, + 0x01U,0xFDU,0x01U,0xDDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xFFU,0x01U,0xFCU,0x01U,0xDDU, + 0x25U,0xFFU,0x01U,0xF2U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF1U, + 0x01U,0x11U,0x01U,0x12U,0x01U,0x23U,0x01U,0x44U,0x01U,0x5FU,0x01U,0xFFU,0x01U,0x78U,0x23U,0xFFU, + 0x01U,0xF9U,0x01U,0x88U,0x01U,0x77U,0x01U,0x78U,0x01U,0x8FU,0x07U,0xFFU,0x01U,0x10U,0x03U,0x00U, + 0x01U,0x01U,0x01U,0x1FU,0x01U,0xF3U,0x01U,0x44U,0x01U,0x55U,0x01U,0x66U,0x01U,0x7FU,0x10U,0xFFU, + 0x01U,0x10U,0x04U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x01U,0xFFU,0x01U,0xFDU, + 0x01U,0xDDU,0x02U,0xCCU,0x01U,0xBFU,0x01U,0xFCU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0xF3U,0x01U,0x22U, + 0x01U,0x11U,0x01U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0x21U,0x01U,0x12U,0x01U,0x23U,0x01U,0x44U, + 0x01U,0x55U,0x25U,0xFFU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x88U,0x01U,0x9FU,0x07U,0xFFU, + 0x04U,0x00U,0x01U,0x01U,0x01U,0xFFU,0x01U,0x23U,0x01U,0x44U,0x01U,0x55U,0x01U,0x66U,0x01U,0x7FU, + 0x10U,0xFFU,0x01U,0x10U,0x04U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x22U,0x01U,0x2FU,0x02U,0xFFU, + 0x01U,0xFDU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xFFU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0xF3U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x00U,0x01U,0x1FU,0x04U,0xFFU,0x02U,0x22U,0x01U,0x33U,0x01U,0x44U, + 0x01U,0x56U,0x01U,0x6FU,0x24U,0xFFU,0x01U,0xFAU,0x01U,0x98U,0x01U,0x87U,0x01U,0x88U,0x01U,0x9FU, + 0x07U,0xFFU,0x04U,0x00U,0x01U,0x01U,0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U,0x01U,0x55U,0x01U,0x66U, + 0x11U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x01U,0x01U,0x12U,0x01U,0x23U,0x03U,0xFFU,0x02U,0xDDU, + 0x01U,0xCCU,0x01U,0xFFU,0x01U,0xFDU,0x25U,0xFFU,0x01U,0xF3U,0x01U,0x32U,0x01U,0x11U,0x01U,0x00U, + 0x01U,0x1FU,0x04U,0xFFU,0x01U,0xF3U,0x01U,0x22U,0x01U,0x33U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U, + 0x24U,0xFFU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x89U,0x01U,0x9FU,0x06U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x01U,0x01U,0xF2U,0x01U,0x23U,0x01U,0x34U,0x01U,0x55U,0x01U,0x6FU,0x11U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x01U,0x01U,0x01U,0x12U,0x01U,0x22U,0x04U,0xFFU,0x01U,0xDDU,0x01U,0xDCU, + 0x01U,0xCFU,0x26U,0xFFU,0x01U,0xF3U,0x01U,0x32U,0x01U,0x21U,0x01U,0x01U,0x01U,0x1FU,0x05U,0xFFU, + 0x02U,0x33U,0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x01U,0x8FU,0x23U,0xFFU,0x01U,0xFAU,0x01U,0xA9U, + 0x01U,0x98U,0x01U,0x99U,0x01U,0xAFU,0x06U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF2U, + 0x01U,0x23U,0x01U,0x34U,0x01U,0x45U,0x12U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x11U, + 0x01U,0x22U,0x04U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x01U,0xDCU,0x26U,0xFFU,0x01U,0xF3U,0x01U,0x32U, + 0x01U,0x21U,0x01U,0x11U,0x01U,0x1FU,0x05U,0xFFU,0x01U,0x33U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U, + 0x01U,0x77U,0x01U,0x8FU,0x23U,0xFFU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0x98U,0x01U,0x9AU,0x01U,0xAFU, + 0x06U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF2U,0x01U,0x23U,0x01U,0x34U,0x13U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x01U,0x00U,0x01U,0x11U,0x01U,0x12U,0x01U,0x2FU,0x04U,0xFFU,0x01U,0xFDU,0x01U,0xDDU, + 0x01U,0xDFU,0x25U,0xFFU,0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U,0x01U,0x2FU,0x05U,0xFFU, + 0x01U,0xF4U,0x01U,0x34U,0x01U,0x45U,0x01U,0x66U,0x01U,0x77U,0x01U,0x8FU,0x23U,0xFFU,0x01U,0xFBU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x9AU,0x01U,0xAFU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x11U, + 0x01U,0x23U,0x01U,0x3FU,0x13U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x01U,0x01U,0x12U, + 0x01U,0x2FU,0x05U,0xFFU,0x01U,0xFDU,0x01U,0xDFU,0x25U,0xFFU,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U, + 0x01U,0x11U,0x01U,0x2FU,0x05U,0xFFU,0x01U,0xF4U,0x01U,0x44U,0x01U,0x45U,0x01U,0x66U,0x01U,0x77U, + 0x01U,0x89U,0x23U,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0xAAU,0x01U,0xBFU,0x05U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x23U,0x14U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x01U,0x00U,0x01U,0x01U,0x01U,0x11U,0x01U,0x2FU,0x06U,0xFFU,0x01U,0xDDU,0x25U,0xFFU,0x01U,0x44U, + 0x01U,0x33U,0x01U,0x21U,0x01U,0x12U,0x01U,0x2FU,0x06U,0xFFU,0x01U,0x54U,0x01U,0x55U,0x01U,0x66U, + 0x01U,0x78U,0x01U,0x8FU,0x23U,0xFFU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0xABU,0x01U,0xBFU, + 0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x11U,0x01U,0x22U,0x14U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x11U,0x01U,0x2FU,0x2CU,0xFFU,0x01U,0x44U,0x01U,0x33U, + 0x02U,0x22U,0x01U,0x3FU,0x06U,0xFFU,0x02U,0x55U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU,0x23U,0xFFU, + 0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xABU,0x01U,0xBFU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x11U,0x01U,0x2FU,0x14U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U, + 0x01U,0x01U,0x01U,0x12U,0x2BU,0xFFU,0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x02U,0x22U,0x01U,0x3FU, + 0x06U,0xFFU,0x01U,0x66U,0x01U,0x55U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x23U,0xFFU,0x01U,0xFCU, + 0x01U,0xCBU,0x01U,0xBAU,0x01U,0xBBU,0x01U,0xCFU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U, + 0x01U,0x11U,0x15U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x01U,0x01U,0x12U,0x2BU,0xFFU, + 0x01U,0xF5U,0x01U,0x54U,0x01U,0x33U,0x01U,0x22U,0x01U,0x23U,0x01U,0x3FU,0x06U,0xFFU,0x01U,0x76U, + 0x01U,0x66U,0x01U,0x67U,0x01U,0x78U,0x01U,0x99U,0x23U,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBAU, + 0x01U,0xBCU,0x01U,0xCFU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x01U,0x15U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x11U,0x2BU,0xFFU,0x01U,0x65U,0x01U,0x54U,0x01U,0x43U, + 0x01U,0x22U,0x01U,0x23U,0x07U,0xFFU,0x01U,0x77U,0x01U,0x76U,0x01U,0x67U,0x01U,0x88U,0x01U,0x99U, + 0x23U,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCFU,0x04U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U, + 0x01U,0x11U,0x01U,0x2FU,0x29U,0xFFU,0x01U,0xF6U,0x01U,0x55U,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U, + 0x01U,0x33U,0x07U,0xFFU,0x01U,0x88U,0x02U,0x77U,0x01U,0x88U,0x01U,0x99U,0x23U,0xFFU,0x01U,0xFDU, + 0x01U,0xDCU,0x01U,0xCBU,0x01U,0xCCU,0x01U,0xDFU,0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x01U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x01U, + 0x01U,0x1FU,0x16U,0xFFU,0x01U,0xDFU,0x12U,0xFFU,0x01U,0xF6U,0x01U,0x55U,0x01U,0x44U,0x02U,0x33U, + 0x01U,0x34U,0x07U,0xFFU,0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x88U,0x01U,0x99U,0x24U,0xFFU, + 0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU,0x04U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x01U,0x00U,0x01U,0x0FU,0x13U,0xFFU,0x01U,0xF0U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U, + 0x01U,0x01U,0x01U,0x1FU,0x16U,0xFFU,0x01U,0xDFU,0x12U,0xFFU,0x01U,0x66U,0x01U,0x55U,0x01U,0x44U, + 0x02U,0x33U,0x01U,0x4FU,0x07U,0xFFU,0x01U,0x99U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU, + 0x24U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x01U,0x0FU,0x13U,0xFFU,0x01U,0xF0U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x1FU,0x15U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x11U,0xFFU,0x01U,0xF7U,0x01U,0x65U,0x01U,0x54U, + 0x01U,0x43U,0x01U,0x33U,0x01U,0x44U,0x01U,0x4FU,0x07U,0xFFU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xAFU,0x24U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xDDU,0x04U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0FU,0x13U,0xFFU,0x01U,0xF0U,0x01U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x1FU,0x15U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x11U,0xFFU,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x54U,0x01U,0x43U,0x01U,0x34U,0x01U,0x44U,0x08U,0xFFU,0x01U,0xAAU,0x01U,0x99U, + 0x01U,0x89U,0x01U,0x9AU,0x01U,0xAFU,0x25U,0xFFU,0x01U,0xDDU,0x01U,0xDFU,0x04U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x15U,0xFFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x10U,0xFFU,0x01U,0xF7U,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x54U,0x02U,0x44U,0x01U,0x5FU,0x08U,0xFFU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x99U, + 0x01U,0xAAU,0x01U,0xBFU,0x25U,0xFFU,0x01U,0xDDU,0x01U,0xDFU,0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x15U,0xFFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x15U,0xFFU,0x01U,0xDDU,0x01U,0xCDU,0x01U,0xDFU,0x0EU,0xFFU,0x01U,0xF8U,0x01U,0x77U, + 0x01U,0x76U,0x01U,0x55U,0x02U,0x44U,0x01U,0x45U,0x09U,0xFFU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBFU,0x25U,0xFFU,0x01U,0xFDU,0x05U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0x00U, + 0x15U,0xFFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x01U,0xDDU, + 0x01U,0xCDU,0x01U,0xDFU,0x0CU,0xFFU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x45U,0x01U,0x5FU,0x09U,0xFFU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBFU,0x2BU,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x15U,0xFFU,0x06U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU, + 0x02U,0xDDU,0x03U,0xCCU,0x03U,0xBBU,0x03U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x77U,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x54U,0x01U,0x44U,0x01U,0x55U,0x0AU,0xFFU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xAAU, + 0x01U,0xBBU,0x01U,0xCCU,0x2AU,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0FU, + 0x15U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xCCU,0x01U,0xDDU,0x01U,0xFDU,0x03U,0xCCU,0x03U,0xBBU,0x03U,0xAAU,0x02U,0x99U,0x01U,0x98U, + 0x01U,0x87U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U,0x01U,0x45U,0x01U,0x55U,0x01U,0x5FU,0x0AU,0xFFU, + 0x01U,0xCCU,0x01U,0xBBU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x2AU,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDDU,0x02U,0xCCU, + 0x01U,0xCBU,0x02U,0xBBU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xA9U,0x02U,0x99U,0x01U,0x98U,0x01U,0x88U, + 0x01U,0x77U,0x01U,0x66U,0x01U,0x65U,0x03U,0x55U,0x0BU,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBBU, + 0x01U,0xCCU,0x01U,0xDDU,0x2AU,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x16U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xDDU,0x01U,0xCCU, + 0x01U,0xBCU,0x01U,0xCCU,0x01U,0xCBU,0x02U,0xBBU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xA9U,0x02U,0x99U, + 0x01U,0x98U,0x02U,0x88U,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x55U,0x01U,0x56U,0x01U,0x66U, + 0x01U,0x6FU,0x0BU,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x2AU,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x16U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x14U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xBCU,0x02U,0xBBU,0x01U,0xBAU,0x02U,0xAAU, + 0x01U,0xA9U,0x02U,0x99U,0x01U,0x98U,0x02U,0x88U,0x01U,0x87U,0x02U,0x77U,0x04U,0x66U,0x01U,0x6FU, + 0x0CU,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDDU,0x2BU,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x03U,0x00U,0x16U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x14U,0xFFU, + 0x01U,0xDDU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xA9U,0x02U,0x99U,0x01U,0x98U, + 0x02U,0x88U,0x01U,0x87U,0x02U,0x77U,0x01U,0x76U,0x03U,0x66U,0x01U,0x67U,0x01U,0x7FU,0x0DU,0xFFU, + 0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xDDU,0x2AU,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x03U,0x00U,0x16U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x14U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCBU,0x02U,0xBBU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xA9U, + 0x02U,0x99U,0x01U,0x98U,0x02U,0x88U,0x01U,0x87U,0x04U,0x77U,0x10U,0xFFU,0x01U,0xDDU,0x01U,0xCDU, + 0x01U,0xDFU,0x2AU,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x16U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xDDU,0x01U,0xDCU, + 0x02U,0xCCU,0x01U,0xCBU,0x02U,0xBBU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xA9U,0x02U,0x99U,0x01U,0x98U, + 0x02U,0x88U,0x01U,0x87U,0x12U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0xFFU,0xFFU,0xFFU,0xFFU,0x68U,0xFFU, + 0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU,0x2EU,0xFFU,0x04U,0xEEU,0x1BU,0xFFU, + 0x04U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x03U,0xEEU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU,0x01U,0xFEU,0x01U,0xEFU, + 0x2FU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6EU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x68U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU, + 0x11U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x0AU,0xFFU, + 0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xEEU, + 0x15U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU, + 0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFFU, + 0x03U,0xEEU,0x01U,0xFEU,0x07U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU, + 0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFFU,0x05U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x03U,0xEEU,0x14U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x02U,0xFFU, + 0x03U,0xEEU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x09U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU, + 0x01U,0xEFU,0x04U,0xEEU,0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU,0x04U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x04U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU, + 0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x02U,0xEEU,0x12U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x12U,0xFFU, + 0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU, + 0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x05U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x05U,0xFFU, + 0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU, + 0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x03U,0xEEU, + 0x02U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU, + 0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x09U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x01U,0xEEU,0x08U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU, + 0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEEU,0x09U,0xFFU,0x05U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU, + 0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU, + 0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU,0x04U,0xFFU, + 0x03U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU, + 0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xEEU,0x06U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x05U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x04U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU,0x03U,0xEEU,0x03U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x03U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU,0x01U,0xFEU,0x06U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x07U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x02U,0xEEU,0x08U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x03U,0xFFU,0x07U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xEFU,0x17U,0xFFU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x08U,0xEEU,0x01U,0xFFU,0x06U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x08U,0xFFU,0x01U,0xEEU, + 0x01U,0xFEU,0x05U,0xEEU,0x03U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU, + 0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x0CU,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x18U,0xFFU,0x02U,0xEEU,0x0BU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x10U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x0BU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x07U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x11U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x4EU,0xFFU, + 0x01U,0xEEU,0x01U,0xEFU,0x1BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x70U,0xFFU,0x01U,0xEEU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x6CU,0xFFU,0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x05U,0xEEU,0x1DU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x6AU,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU,0x06U,0xEEU, + 0x69U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x1DU,0xFFU,0x06U,0xEEU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0x5EU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0x21U,0xFFU, + 0x1AU,0x00U,0x0AU,0xFFU,0x04U,0x00U,0x11U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x15U,0xFFU, + 0x10U,0x00U,0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU, + 0x09U,0xFFU,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x55U,0x01U,0xFFU,0x01U,0xF3U,0x01U,0x33U, + 0x02U,0x22U,0x01U,0x23U,0x06U,0xFFU,0x1AU,0x00U,0x08U,0xFFU,0x01U,0xF0U,0x06U,0x00U,0x01U,0x0FU, + 0x0EU,0xFFU,0x08U,0x00U,0x13U,0xFFU,0x01U,0xF0U,0x12U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x05U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x87U,0x01U,0x76U, + 0x01U,0x65U,0x01U,0xFFU,0x01U,0x33U,0x01U,0x32U,0x03U,0x22U,0x01U,0x3FU,0x05U,0xFFU,0x1AU,0x00U, + 0x07U,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x0CU,0xFFU,0x01U,0xF0U,0x09U,0x00U,0x13U,0xFFU,0x14U,0x00U, + 0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x07U,0xFFU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U,0x01U,0xFFU,0x01U,0x33U,0x01U,0x22U, + 0x02U,0x11U,0x01U,0x12U,0x06U,0xFFU,0x1AU,0x00U,0x06U,0xFFU,0x01U,0xF0U,0x0AU,0x00U,0x01U,0x1FU, + 0x0AU,0xFFU,0x01U,0xF0U,0x0AU,0x00U,0x01U,0x0FU,0x12U,0xFFU,0x15U,0x00U,0x04U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x76U, + 0x01U,0x6FU,0x01U,0xF4U,0x01U,0x33U,0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x11U,0x06U,0xFFU, + 0x1AU,0x00U,0x06U,0xFFU,0x0BU,0x00U,0x01U,0x11U,0x0AU,0xFFU,0x0CU,0x00U,0x12U,0xFFU,0x16U,0x00U, + 0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0x99U, + 0x01U,0x88U,0x01U,0x76U,0x01U,0x6FU,0x01U,0x54U,0x01U,0x33U,0x01U,0x22U,0x01U,0x10U,0x01U,0x00U, + 0x01U,0x1FU,0x06U,0xFFU,0x1AU,0x00U,0x05U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x01U,0x11U,0x01U,0x2FU, + 0x09U,0xFFU,0x0CU,0x00U,0x01U,0x0FU,0x11U,0xFFU,0x16U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xCBU,0x01U,0xBAU, + 0x01U,0xA9U,0x01U,0x88U,0x01U,0x77U,0x01U,0xFFU,0x01U,0x54U,0x01U,0x43U,0x01U,0x22U,0x01U,0x11U, + 0x01U,0x01U,0x07U,0xFFU,0x1AU,0x00U,0x05U,0xFFU,0x0CU,0x00U,0x01U,0x11U,0x01U,0x22U,0x08U,0xFFU, + 0x01U,0xF0U,0x0DU,0x00U,0x11U,0xFFU,0x17U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x04U,0xFFU,0x01U,0xFDU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x88U, + 0x01U,0x7FU,0x01U,0xF5U,0x01U,0x54U,0x01U,0x43U,0x01U,0x22U,0x02U,0x11U,0x07U,0xFFU,0x1AU,0x00U, + 0x04U,0xFFU,0x01U,0xF0U,0x0CU,0x00U,0x01U,0x11U,0x01U,0x23U,0x08U,0xFFU,0x01U,0xF0U,0x0DU,0x00U, + 0x01U,0x0FU,0x10U,0xFFU,0x18U,0x00U,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x04U,0xFFU, + 0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x7FU,0x01U,0xF6U,0x01U,0x54U, + 0x01U,0x43U,0x01U,0x32U,0x01U,0x11U,0x01U,0x2FU,0x25U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU, + 0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x11U,0x01U,0x23U,0x01U,0x3FU,0x07U,0xFFU,0x06U,0x00U, + 0x02U,0xFFU,0x01U,0xF0U,0x06U,0x00U,0x1FU,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xDDU,0x01U,0xCCU, + 0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0xFFU,0x01U,0x66U,0x01U,0x54U,0x01U,0x43U,0x01U,0x32U, + 0x01U,0x22U,0x01U,0x2FU,0x25U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x03U,0x00U,0x01U,0x11U, + 0x01U,0x23U,0x01U,0x3FU,0x07U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x21U,0xFFU,0x08U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0x98U,0x01U,0xFFU, + 0x01U,0x66U,0x01U,0x55U,0x01U,0x43U,0x01U,0x32U,0x01U,0x23U,0x16U,0xFFU,0x01U,0xF0U,0x0BU,0x00U, + 0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U, + 0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x01U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x0FU,0xFFU,0x01U,0x98U,0x02U,0x88U,0x01U,0x89U, + 0x02U,0x99U,0x01U,0x9AU,0x02U,0xAAU,0x01U,0xABU,0x02U,0xBBU,0x01U,0xBCU,0x02U,0xCCU,0x01U,0xC0U, + 0x02U,0xFFU,0x07U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x03U,0xFFU, + 0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0x9FU,0x01U,0xF7U,0x01U,0x66U,0x01U,0x55U, + 0x01U,0x43U,0x01U,0x33U,0x01U,0x3FU,0x16U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x04U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x34U,0x07U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x0FU,0xFFU,0x01U,0x88U,0x01U,0x87U, + 0x01U,0x78U,0x02U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x02U,0xAAU,0x01U,0xABU,0x02U,0xBBU, + 0x01U,0xBCU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0x0FU,0x01U,0xFFU,0x06U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xBBU,0x01U,0xAAU,0x01U,0xFFU,0x01U,0x87U,0x01U,0x76U,0x01U,0x55U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x4FU,0x16U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x01U,0x01U,0x03U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x11U,0x01U,0x23U,0x01U,0x34U, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x0FU,0xFFU, + 0x01U,0x88U,0x03U,0x77U,0x01U,0x78U,0x02U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x02U,0xAAU, + 0x01U,0xABU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0xDFU,0x01U,0xFFU,0x06U,0x00U, + 0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU, + 0x01U,0xFDU,0x01U,0xDCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xFFU,0x01U,0x87U,0x01U,0x76U,0x01U,0x55U, + 0x02U,0x44U,0x17U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x01U,0x01U,0x01U,0x11U,0x02U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x12U, + 0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x0EU,0xFFU,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x67U, + 0x02U,0x77U,0x01U,0x78U,0x02U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xABU, + 0x01U,0xBBU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDDU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x02U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCBU, + 0x01U,0xAFU,0x01U,0xF9U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U,0x01U,0x44U,0x01U,0x45U,0x17U,0xFFU, + 0x01U,0xF0U,0x0BU,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x02U,0x01U,0x21U, + 0x01U,0x11U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x01U,0x01U,0x12U,0x01U,0x23U,0x01U,0x34U, + 0x01U,0x5FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x01U, + 0x0EU,0xFFU,0x01U,0x87U,0x01U,0x76U,0x03U,0x66U,0x03U,0x77U,0x03U,0x88U,0x03U,0x99U,0x01U,0xAAU, + 0x01U,0xABU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x02U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCBU, + 0x01U,0xAFU,0x01U,0xF9U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U,0x01U,0x55U,0x01U,0x5FU,0x17U,0xFFU, + 0x01U,0xF0U,0x0BU,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x03U,0x01U,0x22U, + 0x01U,0x21U,0x01U,0x10U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x01U,0x01U,0x12U,0x01U,0x23U,0x01U,0x34U, + 0x01U,0x55U,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x01U,0x0EU,0xFFU,0x01U,0x77U,0x01U,0x66U,0x01U,0x56U,0x01U,0x67U,0x02U,0x77U,0x01U,0x78U, + 0x02U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x03U,0xAAU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCCU, + 0x01U,0xDDU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x03U,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xFFU,0x01U,0x99U,0x01U,0x88U, + 0x01U,0x76U,0x01U,0x65U,0x01U,0x55U,0x18U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x02U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x03U,0x01U,0x32U,0x01U,0x22U,0x01U,0x11U,0x01U,0x00U, + 0x01U,0xFFU,0x01U,0x01U,0x01U,0x12U,0x01U,0x23U,0x01U,0x44U,0x01U,0x55U,0x06U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x0DU,0xFFU, + 0x01U,0x77U,0x01U,0x66U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x02U,0x88U,0x01U,0x89U,0x02U,0x99U, + 0x01U,0x9AU,0x02U,0xAAU,0x01U,0xABU,0x01U,0xBBU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xBCU, + 0x01U,0xCDU,0x01U,0xDFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x04U,0x00U,0x03U,0xFFU,0x01U,0xDCU,0x01U,0xCFU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U, + 0x01U,0x76U,0x02U,0x66U,0x18U,0xFFU,0x01U,0xF0U,0x0BU,0x00U,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x04U,0x01U,0x33U,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U, + 0x01U,0xFFU,0x01U,0x01U,0x01U,0x12U,0x01U,0x33U,0x01U,0x44U,0x01U,0x55U,0x06U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x01U,0x01U,0x12U,0x0DU,0xFFU,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x55U,0x01U,0x66U,0x01U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0x9AU,0x02U,0xAAU, + 0x01U,0xABU,0x07U,0xBBU,0x01U,0xCDU,0x01U,0xDFU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x03U,0xFFU,0x01U,0xDDU,0x01U,0xCFU,0x01U,0xFAU,0x01U,0xA9U, + 0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x7FU,0x18U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU, + 0x09U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x04U,0x01U,0x43U,0x01U,0x33U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x1FU,0x01U,0xF1U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U,0x01U,0x56U, + 0x01U,0x6FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U, + 0x01U,0x01U,0x01U,0x12U,0x01U,0xFFU,0x01U,0xF4U,0x0BU,0xFFU,0x01U,0x76U,0x01U,0x65U,0x01U,0x55U, + 0x01U,0x66U,0x01U,0x7FU,0x0AU,0xFFU,0x03U,0xCCU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x03U,0xFFU, + 0x01U,0xDDU,0x01U,0xFFU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x88U,0x02U,0x77U,0x01U,0x7FU,0x18U,0xFFU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x05U, + 0x01U,0x44U,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U,0x01U,0x1FU,0x01U,0xF1U,0x01U,0x22U,0x01U,0x33U, + 0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU, + 0x03U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x2FU,0x01U,0xF4U,0x0BU,0xFFU,0x01U,0x76U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x66U,0x01U,0x7FU,0x0BU,0xFFU,0x01U,0xCCU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xCCU, + 0x01U,0xDDU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x03U,0xFFU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xBAU,0x01U,0xA9U, + 0x01U,0x98U,0x01U,0x77U,0x01U,0x78U,0x19U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x05U,0x01U,0x54U,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U, + 0x01U,0x2FU,0x01U,0xF1U,0x01U,0x22U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x05U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x01U,0x01U,0x12U, + 0x01U,0x23U,0x01U,0xF3U,0x0BU,0xFFU,0x01U,0x66U,0x01U,0x55U,0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU, + 0x0BU,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x02U,0xCCU,0x01U,0xDDU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x03U,0xFFU,0x01U,0xDFU,0x01U,0xFCU, + 0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x78U,0x01U,0x8FU,0x19U,0xFFU,0x01U,0xF0U,0x03U,0x00U, + 0x01U,0x0FU,0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x06U, + 0x01U,0x55U,0x01U,0x54U,0x01U,0x43U,0x01U,0x33U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x22U,0x01U,0x34U, + 0x01U,0x45U,0x01U,0x56U,0x01U,0x67U,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0xF3U,0x01U,0x4FU,0x0AU,0xFFU,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x0CU,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCCU, + 0x01U,0xDDU,0x02U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U, + 0x02U,0x00U,0x04U,0xFFU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x9FU, + 0x19U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0x06U,0x01U,0x65U,0x01U,0x55U,0x01U,0x44U,0x01U,0x33U,0x01U,0x32U, + 0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0x77U,0x05U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x07U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x4FU, + 0x0AU,0xFFU,0x01U,0x66U,0x01U,0x54U,0x01U,0x44U,0x01U,0x56U,0x01U,0x6FU,0x0DU,0xFFU,0x01U,0xDDU, + 0x01U,0xCCU,0x01U,0xDDU,0x02U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x04U,0xFFU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0x98U, + 0x01U,0x99U,0x1AU,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x05U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0x07U,0x01U,0x66U,0x01U,0x65U,0x01U,0x54U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x2FU,0x01U,0x23U,0x01U,0x34U,0x01U,0x45U,0x01U,0x66U,0x01U,0x77U,0x01U,0x8FU,0x04U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x11U,0x01U,0x22U, + 0x01U,0x33U,0x01U,0x4FU,0x0AU,0xFFU,0x01U,0x65U,0x01U,0x54U,0x01U,0x44U,0x01U,0x55U,0x01U,0x6FU, + 0x0DU,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xDDU,0x02U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xBBU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x9AU,0x17U,0xFFU,0x01U,0xFDU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U, + 0x01U,0x0FU,0x08U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x07U,0x01U,0x76U,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x43U,0x01U,0x3FU,0x01U,0xF3U,0x01U,0x34U,0x01U,0x55U,0x01U,0x66U, + 0x01U,0x77U,0x01U,0x8FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x02U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x4FU,0x05U,0xFFU,0x01U,0xFDU,0x01U,0xDFU, + 0x03U,0xFFU,0x01U,0x65U,0x01U,0x54U,0x01U,0x44U,0x01U,0x55U,0x01U,0x6FU,0x0EU,0xFFU,0x01U,0xDDU, + 0x01U,0xCDU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU,0x01U,0xAFU, + 0x17U,0xFFU,0x01U,0xDDU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x08U,0x01U,0x77U,0x01U,0x66U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x3FU,0x01U,0xF3U,0x01U,0x44U,0x01U,0x55U,0x01U,0x66U,0x01U,0x77U, + 0x01U,0x8FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x11U,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U,0x05U,0xFFU,0x01U,0xDDU,0x01U,0xDFU, + 0x03U,0xFFU,0x01U,0x55U,0x01U,0x44U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU,0x0EU,0xFFU,0x01U,0xFDU, + 0x01U,0xDDU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCBU,0x02U,0xAAU, + 0x18U,0xFFU,0x01U,0xDDU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x08U,0x01U,0x87U,0x01U,0x77U, + 0x01U,0x66U,0x01U,0x55U,0x01U,0x54U,0x01U,0x43U,0x01U,0xFFU,0x01U,0x44U,0x01U,0x55U,0x01U,0x66U, + 0x01U,0x78U,0x01U,0x89U,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x01U,0x01U,0x10U, + 0x04U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U, + 0x05U,0xFFU,0x02U,0xDDU,0x03U,0xFFU,0x01U,0x55U,0x01U,0x44U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU, + 0x0EU,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x00U,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xCBU,0x01U,0xAAU,0x01U,0xBBU,0x17U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xDFU,0x01U,0xFFU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U, + 0x01U,0x09U,0x01U,0x88U,0x01U,0x77U,0x01U,0x76U,0x01U,0x66U,0x01U,0x55U,0x01U,0x44U,0x01U,0xFFU, + 0x01U,0x44U,0x01U,0x55U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x01U,0x02U,0x01U,0x11U,0x01U,0x10U,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U, + 0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U,0x04U,0xFFU,0x01U,0xFDU,0x02U,0xDDU,0x01U,0xDFU, + 0x02U,0xFFU,0x01U,0x55U,0x01U,0x43U,0x01U,0x33U,0x01U,0x45U,0x01U,0x5FU,0x0FU,0xFFU,0x01U,0xDFU, + 0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x01U,0xDCU, + 0x01U,0xCBU,0x01U,0xBBU,0x01U,0xBFU,0x17U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCFU,0x01U,0xFFU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x09U, + 0x01U,0x98U,0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x65U,0x01U,0x54U,0x01U,0x4FU,0x01U,0x44U, + 0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x01U,0x02U,0x01U,0x21U,0x01U,0x11U,0x01U,0x10U,0x03U,0x00U,0x01U,0xFFU,0x01U,0x00U, + 0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U,0x01U,0x5FU,0x03U,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xCDU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0x54U,0x01U,0x43U,0x01U,0x33U,0x01U,0x44U,0x01U,0x5FU, + 0x0FU,0xFFU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBCU,0x01U,0xCFU,0x17U,0xFFU,0x01U,0xDDU, + 0x01U,0xCBU,0x01U,0xCFU,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x5FU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0xAFU, + 0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U,0x03U,0x00U, + 0x01U,0xFFU,0x01U,0xF0U,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U,0x01U,0x5FU,0x03U,0xFFU, + 0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDDU,0x02U,0xFFU,0x01U,0x54U,0x01U,0x43U,0x01U,0x33U, + 0x01U,0x44U,0x01U,0x5FU,0x0FU,0xFFU,0x01U,0xDFU,0x02U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU, + 0x04U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x05U,0xFFU,0x01U,0xDDU,0x02U,0xCCU,0x17U,0xFFU,0x01U,0xFDU, + 0x01U,0xDCU,0x01U,0xCBU,0x01U,0xCFU,0x01U,0xFDU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x06U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0x99U,0x01U,0x88U, + 0x01U,0x77U,0x01U,0x76U,0x01U,0x65U,0x01U,0x5FU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x67U,0x01U,0x78U, + 0x01U,0x99U,0x01U,0xAFU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x32U,0x01U,0x22U, + 0x02U,0x11U,0x02U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U,0x01U,0x44U, + 0x01U,0x5FU,0x03U,0xFFU,0x01U,0xDDU,0x02U,0xCCU,0x01U,0xDDU,0x02U,0xFFU,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x12U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x05U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xDFU,0x17U,0xFFU,0x01U,0xDDU, + 0x01U,0xCCU,0x01U,0xBBU,0x01U,0xBFU,0x01U,0xFDU,0x01U,0xD0U,0x03U,0x00U,0x01U,0x0FU,0x06U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x03U,0xFFU,0x01U,0x99U,0x01U,0x98U, + 0x01U,0x87U,0x01U,0x77U,0x01U,0x66U,0x01U,0x65U,0x01U,0xFFU,0x01U,0x56U,0x01U,0x67U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xAAU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x33U,0x01U,0x32U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x10U,0x02U,0x00U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x22U,0x01U,0x33U, + 0x01U,0x44U,0x01U,0x5FU,0x03U,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0xDFU, + 0x01U,0xFFU,0x01U,0x44U,0x01U,0x33U,0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x12U,0xFFU,0x01U,0xF0U, + 0x03U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x02U,0xDDU,0x01U,0xDFU, + 0x17U,0xFFU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xBAU,0x01U,0xBFU,0x01U,0xFDU,0x01U,0xD0U,0x03U,0x00U, + 0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x05U,0xFFU,0x01U,0x99U, + 0x01U,0x88U,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0xFFU,0x01U,0x56U,0x01U,0x77U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xAAU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x03U,0x01U,0x33U, + 0x02U,0x22U,0x01U,0x11U,0x01U,0x10U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF1U,0x01U,0x22U,0x01U,0x33U, + 0x01U,0x44U,0x01U,0x55U,0x03U,0xFFU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU, + 0x01U,0xFFU,0x01U,0x44U,0x01U,0x32U,0x01U,0x22U,0x01U,0x34U,0x01U,0x4FU,0x12U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0xDDU,0x01U,0xDFU, + 0x17U,0xFFU,0x01U,0xFDU,0x01U,0xDCU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xBFU,0x01U,0xFCU,0x01U,0xD0U, + 0x03U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0FU,0x06U,0xFFU, + 0x01U,0x98U,0x01U,0x88U,0x01U,0x77U,0x01U,0x76U,0x01U,0xFFU,0x01U,0x66U,0x01U,0x77U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xABU,0x01U,0xBFU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x04U, + 0x02U,0x33U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U,0x01U,0x10U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x22U, + 0x01U,0x33U,0x01U,0x44U,0x01U,0x55U,0x03U,0xFFU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xCDU, + 0x01U,0xDFU,0x01U,0xFFU,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U,0x01U,0x33U,0x01U,0x4FU,0x12U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x04U,0xFFU,0x01U,0xDFU,0x18U,0xFFU, + 0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xAFU,0x01U,0xFCU,0x01U,0xC0U,0x03U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x07U,0xFFU,0x01U,0xF9U, + 0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x6FU,0x01U,0xF6U,0x01U,0x77U,0x01U,0x88U,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBFU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x04U,0x01U,0x4FU, + 0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U,0x01U,0x00U,0x01U,0xFFU,0x01U,0x22U, + 0x01U,0x33U,0x01U,0x44U,0x01U,0x55U,0x01U,0xFFU,0x01U,0xFDU,0x01U,0xFFU,0x01U,0xCCU,0x02U,0xBBU, + 0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U,0x01U,0x33U,0x01U,0x4FU, + 0x12U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1DU,0xFFU,0x01U,0xDDU, + 0x01U,0xCCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0xAFU,0x01U,0xFCU,0x01U,0xC0U,0x03U,0x00U,0x01U,0x0FU, + 0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x08U,0xFFU,0x01U,0xF9U, + 0x01U,0x88U,0x01U,0x87U,0x01U,0x7FU,0x01U,0xF6U,0x01U,0x77U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBFU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0x05U,0x01U,0x4FU,0x01U,0x44U, + 0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x02U,0x11U,0x01U,0x1FU,0x01U,0xF2U,0x01U,0x33U,0x01U,0x34U, + 0x01U,0x45U,0x01U,0x5FU,0x01U,0xFDU,0x01U,0xFFU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xBBU,0x01U,0xCCU, + 0x01U,0xCFU,0x01U,0xFFU,0x01U,0x33U,0x01U,0x22U,0x01U,0x12U,0x01U,0x23U,0x01U,0x3FU,0x12U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1CU,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xCBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0xAFU,0x01U,0xFBU,0x01U,0xC0U,0x03U,0x00U,0x01U,0x0FU, + 0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0FU,0x09U,0xFFU, + 0x01U,0xF8U,0x01U,0x88U,0x01U,0x77U,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBCU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x5FU,0x01U,0xF4U,0x01U,0x43U, + 0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x11U,0x01U,0x1FU,0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U, + 0x01U,0x45U,0x01U,0x5FU,0x01U,0xDDU,0x01U,0xFFU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xABU,0x01U,0xBCU, + 0x01U,0xCFU,0x01U,0xFFU,0x01U,0x33U,0x01U,0x22U,0x01U,0x12U,0x01U,0x23U,0x01U,0x3FU,0x11U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x1CU,0xFFU,0x01U,0xFDU,0x01U,0xDCU, + 0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x9FU,0x01U,0xFBU,0x01U,0xB0U,0x03U,0x00U,0x01U,0x0FU, + 0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x0BU,0xFFU,0x01U,0x88U,0x01U,0x87U,0x01U,0xFFU, + 0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xCCU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x5FU,0x01U,0xFFU,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x02U,0x22U,0x01U,0x11U, + 0x01U,0xFFU,0x01U,0x23U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5DU,0x01U,0xDDU,0x01U,0xFFU,0x01U,0xBBU, + 0x01U,0xAAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x01U,0xFFU,0x01U,0x33U,0x01U,0x21U,0x01U,0x11U, + 0x01U,0x23U,0x01U,0x3FU,0x11U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U, + 0x1CU,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x9FU,0x01U,0xFBU, + 0x01U,0xB0U,0x03U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x0CU,0xFFU, + 0x01U,0x88U,0x01U,0xFFU,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xBBU,0x01U,0xCCU,0x02U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x6FU,0x01U,0xFFU,0x01U,0xF4U,0x01U,0x44U,0x02U,0x33U, + 0x01U,0x22U,0x01U,0x21U,0x01U,0x1FU,0x01U,0xF3U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5DU,0x01U,0xDCU, + 0x01U,0xFFU,0x01U,0xBBU,0x02U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x01U,0xFFU,0x01U,0x32U,0x01U,0x21U, + 0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x11U,0xFFU,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U,0x1CU,0xFFU, + 0x01U,0xFCU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x9FU,0x01U,0xFAU,0x01U,0xB0U, + 0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x0FU, + 0x0CU,0xFFU,0x01U,0xF8U,0x01U,0x8FU,0x01U,0xF8U,0x01U,0x89U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU, + 0x01U,0xDFU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF5U, + 0x01U,0x54U,0x01U,0x44U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x2FU,0x01U,0xFFU,0x01U,0x34U, + 0x01U,0x45U,0x01U,0x56U,0x01U,0xDCU,0x01U,0xFFU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0xAAU,0x01U,0xBBU, + 0x01U,0xCFU,0x01U,0xFFU,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x10U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U,0x1CU,0xFFU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU, + 0x01U,0x99U,0x01U,0x88U,0x01U,0x8FU,0x01U,0xFAU,0x01U,0xA0U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0FU,0x0CU,0xFFU,0x01U,0xF9U, + 0x01U,0x8FU,0x01U,0xF8U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0x55U,0x02U,0x44U,0x01U,0x33U, + 0x01U,0x32U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x34U,0x01U,0x45U,0x01U,0x56U,0x01U,0xCCU,0x01U,0xFFU, + 0x01U,0xAAU,0x01U,0xA9U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU,0x01U,0xFFU,0x01U,0x22U,0x01U,0x11U, + 0x01U,0x01U,0x01U,0x12U,0x01U,0x2FU,0x10U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U, + 0x1CU,0xFFU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x98U,0x01U,0x87U,0x01U,0x8FU,0x01U,0xFAU, + 0x01U,0xA1U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U, + 0x01U,0x0FU,0x0DU,0xFFU,0x01U,0x99U,0x01U,0xFFU,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCDU, + 0x01U,0xD0U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF5U, + 0x01U,0x55U,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x32U,0x01U,0x2FU,0x01U,0xF4U,0x01U,0x45U, + 0x01U,0x56U,0x01U,0xCCU,0x01U,0xFFU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU, + 0x01U,0xFFU,0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x12U,0x01U,0x2FU,0x10U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x07U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1CU,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xA9U, + 0x01U,0x98U,0x01U,0x87U,0x01U,0x8FU,0x01U,0xF9U,0x01U,0xA1U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0FU,0x0DU,0xFFU,0x01U,0x99U,0x01U,0xFFU,0x01U,0x99U, + 0x01U,0xAAU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xD0U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF6U,0x01U,0x55U,0x01U,0x54U,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U, + 0x01U,0x2FU,0x01U,0xFFU,0x01U,0x45U,0x01U,0x56U,0x01U,0x6BU,0x01U,0xFFU,0x01U,0xAAU,0x02U,0x99U, + 0x01U,0xAAU,0x01U,0xBFU,0x01U,0xFFU,0x01U,0x22U,0x01U,0x10U,0x01U,0x00U,0x01U,0x12U,0x01U,0x2FU, + 0x0FU,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1CU,0xFFU, + 0x01U,0xFBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x77U,0x01U,0x7FU,0x01U,0xF9U,0x01U,0x91U, + 0x01U,0x10U,0x02U,0x00U,0x01U,0x1FU,0x03U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U, + 0x01U,0x0FU,0x0DU,0xFFU,0x01U,0xA9U,0x01U,0xFFU,0x01U,0x99U,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU, + 0x01U,0xD0U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x54U,0x01U,0x44U,0x02U,0x33U,0x01U,0xFFU,0x01U,0x45U,0x01U,0x56U,0x01U,0x6BU, + 0x01U,0xFFU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU,0x01U,0xFFU,0x01U,0x21U, + 0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0x2FU,0x0FU,0xFFU,0x06U,0x00U,0x08U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x1CU,0xFFU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x87U,0x01U,0x76U,0x01U,0x7FU, + 0x01U,0xF9U,0x01U,0x92U,0x01U,0x11U,0x01U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x03U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x0DU,0xFFU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0xAFU, + 0x01U,0xFAU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xDFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF6U,0x01U,0x65U,0x01U,0x55U,0x01U,0x54U,0x01U,0x44U, + 0x01U,0x33U,0x01U,0x3FU,0x01U,0xF5U,0x01U,0x56U,0x01U,0x6BU,0x01U,0xFFU,0x01U,0x99U,0x01U,0x98U, + 0x01U,0x99U,0x01U,0x9AU,0x01U,0xAFU,0x01U,0xFFU,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x11U, + 0x01U,0x2FU,0x0EU,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x1CU,0xFFU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x7FU,0x01U,0xF8U, + 0x01U,0x92U,0x01U,0x11U,0x01U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x0DU,0xFFU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xAFU,0x01U,0xFAU, + 0x01U,0xABU,0x01U,0xBCU,0x01U,0xCDU,0x01U,0xFFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF6U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x02U,0x44U,0x01U,0x34U, + 0x01U,0xFFU,0x01U,0x56U,0x01U,0x67U,0x01U,0xFFU,0x01U,0x99U,0x01U,0x88U,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xAFU,0x01U,0xFFU,0x01U,0x11U,0x02U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x0DU,0xFFU,0x01U,0xF0U, + 0x06U,0x00U,0x09U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1CU,0xFFU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U, + 0x01U,0x77U,0x01U,0x66U,0x01U,0x6FU,0x01U,0xF8U,0x01U,0x82U,0x01U,0x21U,0x01U,0x10U,0x01U,0x11U, + 0x01U,0x2FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0x00U,0x10U,0xFFU,0x01U,0xFAU,0x01U,0xABU, + 0x01U,0xBCU,0x01U,0xDDU,0x01U,0xFFU,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x04U,0xFFU,0x01U,0x76U,0x01U,0x66U,0x02U,0x55U,0x02U,0x44U,0x04U,0xFFU,0x01U,0x98U,0x02U,0x88U, + 0x01U,0x99U,0x01U,0xAFU,0x01U,0xFFU,0x01U,0x11U,0x02U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x0BU,0xFFU, + 0x01U,0xF0U,0x07U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x1CU,0xFFU,0x01U,0xFAU, + 0x01U,0x99U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U,0x01U,0x6FU,0x01U,0xF7U,0x01U,0x83U,0x01U,0x22U, + 0x01U,0x11U,0x01U,0x12U,0x01U,0x2FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x0DU,0xFFU, + 0x01U,0xFCU,0x01U,0xCBU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xABU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0xFFU, + 0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0xF7U,0x01U,0x76U,0x01U,0x66U, + 0x01U,0x55U,0x01U,0x54U,0x01U,0x44U,0x01U,0x45U,0x02U,0xFFU,0x02U,0x88U,0x01U,0x87U,0x01U,0x88U, + 0x01U,0x99U,0x01U,0xAFU,0x01U,0xFFU,0x01U,0x11U,0x02U,0x00U,0x01U,0x01U,0x01U,0x12U,0x13U,0x00U, + 0x0AU,0xFFU,0x05U,0x00U,0x1CU,0xFFU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U, + 0x01U,0x6FU,0x01U,0xF7U,0x01U,0x83U,0x01U,0x32U,0x01U,0x11U,0x01U,0x12U,0x01U,0x3FU,0x02U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0FU,0x0EU,0xFFU,0x01U,0xFCU,0x01U,0xCBU, + 0x01U,0xBAU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDDU,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0x77U,0x02U,0x66U,0x01U,0x55U,0x01U,0x54U,0x01U,0x44U,0x01U,0x55U, + 0x01U,0x66U,0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x01U,0x88U,0x01U,0x89U,0x01U,0x9FU,0x01U,0xFFU, + 0x01U,0x10U,0x03U,0x00U,0x01U,0x10U,0x12U,0x00U,0x01U,0x0FU,0x0AU,0xFFU,0x05U,0x00U,0x1CU,0xFFU, + 0x01U,0xF9U,0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U,0x01U,0x5FU,0x01U,0xF7U,0x01U,0x73U, + 0x01U,0x32U,0x01U,0x21U,0x01U,0x22U,0x01U,0x3FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0x0FU,0x0FU,0xFFU,0x01U,0xFCU,0x02U,0xBBU,0x01U,0xCCU,0x01U,0xDDU, + 0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x02U,0x77U, + 0x01U,0x66U,0x01U,0x65U,0x03U,0x55U,0x01U,0x66U,0x03U,0x77U,0x01U,0x88U,0x01U,0x99U,0x01U,0x9FU, + 0x01U,0xFFU,0x01U,0x10U,0x16U,0x00U,0x0BU,0xFFU,0x05U,0x00U,0x1CU,0xFFU,0x01U,0xF9U,0x01U,0x88U, + 0x01U,0x76U,0x01U,0x65U,0x01U,0x54U,0x01U,0x5FU,0x01U,0xF6U,0x01U,0x74U,0x01U,0x33U,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x3FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x11U,0xFFU, + 0x01U,0xCBU,0x01U,0xBBU,0x01U,0xCCU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x76U,0x01U,0x66U,0x03U,0x55U, + 0x01U,0x56U,0x01U,0x77U,0x01U,0x67U,0x01U,0x78U,0x01U,0x88U,0x01U,0x99U,0x02U,0xFFU,0x16U,0x00U, + 0x01U,0x0FU,0x0BU,0xFFU,0x04U,0x00U,0x01U,0x01U,0x1CU,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x54U,0x01U,0x5FU,0x01U,0xF6U,0x01U,0x74U,0x01U,0x43U,0x01U,0x22U,0x01U,0x23U, + 0x01U,0x4FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x10U,0xFFU,0x01U,0xFDU,0x01U,0xDDU, + 0x01U,0xBBU,0x01U,0xCDU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x06U,0xFFU,0x01U,0x88U,0x01U,0x77U,0x03U,0x66U,0x01U,0x65U,0x01U,0x55U,0x01U,0x66U, + 0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU,0x02U,0xFFU,0x15U,0x00U,0x01U,0x0FU,0x0CU,0xFFU, + 0x01U,0x10U,0x03U,0x00U,0x01U,0x11U,0x1CU,0xFFU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U, + 0x01U,0x44U,0x01U,0x4FU,0x01U,0xF6U,0x01U,0x64U,0x01U,0x43U,0x01U,0x32U,0x01U,0x33U,0x01U,0x4FU, + 0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x0FU,0xFFU,0x02U,0xDDU,0x02U,0xCCU,0x01U,0xCDU, + 0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x07U,0xFFU, + 0x02U,0x77U,0x01U,0x76U,0x04U,0x66U,0x01U,0x77U,0x01U,0x78U,0x01U,0x89U,0x03U,0xFFU,0x14U,0x00U, + 0x01U,0x0FU,0x0DU,0xFFU,0x01U,0x10U,0x03U,0x00U,0x01U,0x1FU,0x1CU,0xFFU,0x01U,0xF8U,0x01U,0x77U, + 0x01U,0x65U,0x01U,0x54U,0x01U,0x43U,0x01U,0x4FU,0x01U,0xF5U,0x01U,0x65U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x34U,0x01U,0x4FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U, + 0x10U,0xFFU,0x01U,0xFDU,0x01U,0xDDU,0x01U,0xCCU,0x01U,0xCDU,0x01U,0xDFU,0x01U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x01U,0xF8U,0x04U,0x77U,0x02U,0x66U, + 0x01U,0x77U,0x01U,0x88U,0x01U,0x9FU,0x03U,0xFFU,0x13U,0x00U,0x0FU,0xFFU,0x01U,0x11U,0x02U,0x00U, + 0x01U,0x01U,0x01U,0x12U,0x1CU,0xFFU,0x01U,0xF7U,0x01U,0x76U,0x01U,0x65U,0x01U,0x54U,0x01U,0x33U, + 0x01U,0x3FU,0x01U,0xF5U,0x01U,0x65U,0x01U,0x54U,0x01U,0x33U,0x01U,0x34U,0x01U,0x5FU,0x01U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x11U,0xFFU,0x01U,0xFDU,0x02U,0xDDU, + 0x02U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x01U,0xF8U, + 0x01U,0x88U,0x01U,0x87U,0x04U,0x77U,0x01U,0x8FU,0x04U,0xFFU,0x11U,0x00U,0x11U,0xFFU,0x01U,0x21U, + 0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0x2FU,0x5FU,0xFFU,0x01U,0xF8U,0x01U,0x88U,0x01U,0x77U, + 0x01U,0x7FU,0xFFU,0xFFU,0xFFU,0xFFU,0x03U,0xFFU,0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3DU,0xFFU, + 0x02U,0xEEU,0x2EU,0xFFU,0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x2EU,0xFFU,0x03U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3CU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x3DU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x3DU,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x2FU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x6EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x68U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x11U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x0AU,0xFFU,0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x06U,0xFFU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xEEU,0x15U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x05U,0xEEU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFEU,0x07U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x04U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU, + 0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU,0x14U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x05U,0xEEU, + 0x01U,0xEFU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xEEU,0x01U,0xEFU,0x12U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU, + 0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x12U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x12U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x05U,0xFFU, + 0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU, + 0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU, + 0x01U,0xEFU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU, + 0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x09U,0xFFU,0x03U,0xEEU, + 0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEEU,0x08U,0xFFU,0x05U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU, + 0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEEU, + 0x09U,0xFFU,0x05U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU,0x16U,0xFFU, + 0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU,0x04U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU, + 0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x07U,0xFFU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x04U,0xEEU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x03U,0xEEU,0x17U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFFU,0x03U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x03U,0xEEU,0x17U,0xFFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x07U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x08U,0xFFU,0x03U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xFEU, + 0x04U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x07U,0xEEU,0x01U,0xFFU,0x03U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x17U,0xFFU,0x01U,0xFEU, + 0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x08U,0xEEU,0x01U,0xFFU,0x06U,0xEEU,0x03U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x08U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x05U,0xEEU,0x03U,0xFFU,0x04U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x05U,0xEEU, + 0x01U,0xFFU,0x0CU,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU, + 0x01U,0xEFU,0x18U,0xFFU,0x02U,0xEEU,0x0BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x10U,0xFFU,0x01U,0xFEU,0x01U,0xEFU, + 0x0BU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x11U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x4EU,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x1BU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x70U,0xFFU,0x01U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6CU,0xFFU,0x01U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x6BU,0xFFU,0x05U,0xEEU,0x1DU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x6AU,0xFFU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU,0x06U,0xEEU,0x69U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x1DU,0xFFU,0x06U,0xEEU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0x5EU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0x21U,0xFFU,0x1AU,0x00U,0x0AU,0xFFU,0x04U,0x00U,0x11U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x0AU,0xFFU,0x01U,0xCCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U, + 0x01U,0xFFU,0x01U,0xF7U,0x01U,0x77U,0x01U,0x67U,0x01U,0x77U,0x01U,0x8FU,0x01U,0xFFU,0x10U,0x00U, + 0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU, + 0x04U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x06U,0xFFU,0x1AU,0x00U,0x08U,0xFFU,0x01U,0xF0U, + 0x06U,0x00U,0x01U,0x0FU,0x0EU,0xFFU,0x08U,0x00U,0x08U,0xFFU,0x01U,0xFDU,0x01U,0xCCU,0x01U,0xBBU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x9FU,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x77U,0x01U,0x8FU, + 0x01U,0xF0U,0x12U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x05U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x1AU,0x00U,0x07U,0xFFU, + 0x09U,0x00U,0x01U,0x0FU,0x0CU,0xFFU,0x01U,0xF0U,0x09U,0x00U,0x07U,0xFFU,0x01U,0xFCU,0x01U,0xCBU, + 0x01U,0xBAU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x8FU,0x01U,0x77U,0x02U,0x66U,0x01U,0x67U,0x01U,0x7FU, + 0x01U,0xFFU,0x14U,0x00U,0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x1AU,0x00U,0x06U,0xFFU, + 0x01U,0xF0U,0x0AU,0x00U,0x01U,0x0FU,0x0AU,0xFFU,0x01U,0xF0U,0x0AU,0x00U,0x01U,0x0FU,0x06U,0xFFU, + 0x01U,0xFCU,0x01U,0xCBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x8FU,0x01U,0x77U,0x01U,0x66U, + 0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU,0x01U,0xFFU,0x15U,0x00U,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x06U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x06U,0xFFU, + 0x1AU,0x00U,0x06U,0xFFU,0x0CU,0x00U,0x0AU,0xFFU,0x0CU,0x00U,0x06U,0xFFU,0x01U,0xFCU,0x01U,0xBBU, + 0x01U,0xAAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x8FU,0x01U,0x76U,0x01U,0x66U,0x01U,0x56U,0x01U,0x66U, + 0x01U,0x7FU,0x01U,0xFFU,0x16U,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x1AU,0x00U,0x05U,0xFFU, + 0x01U,0xF0U,0x0CU,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x0CU,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xFBU, + 0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x7FU,0x01U,0x76U,0x01U,0x65U,0x01U,0x55U, + 0x01U,0x66U,0x01U,0x7FU,0x01U,0xFFU,0x16U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x07U,0xFFU,0x1AU,0x00U,0x05U,0xFFU,0x0EU,0x00U,0x08U,0xFFU,0x01U,0xF0U,0x0DU,0x00U,0x05U,0xFFU, + 0x01U,0xFBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0x88U,0x01U,0x7FU,0x01U,0x66U,0x02U,0x55U, + 0x01U,0x66U,0x01U,0x6FU,0x01U,0xFFU,0x17U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U, + 0x07U,0xFFU,0x1AU,0x00U,0x04U,0xFFU,0x01U,0xF0U,0x0EU,0x00U,0x08U,0xFFU,0x01U,0xF0U,0x0DU,0x00U, + 0x01U,0x0FU,0x04U,0xFFU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x7FU, + 0x01U,0x66U,0x01U,0x55U,0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x01U,0xFFU,0x18U,0x00U,0x02U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x04U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x25U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x06U,0x00U,0x02U,0xFFU,0x01U,0xF0U,0x06U,0x00U,0x04U,0xFFU, + 0x01U,0xFBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x87U,0x01U,0x7FU,0x01U,0x65U,0x01U,0x54U, + 0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x10U,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x25U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x04U,0xFFU,0x01U,0xFAU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x77U,0x01U,0x6FU,0x01U,0x65U,0x01U,0x54U,0x01U,0x44U, + 0x01U,0x55U,0x01U,0x6FU,0x12U,0xFFU,0x08U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0x10U,0x04U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x08U,0xFFU,0x01U,0xDCU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU,0x02U,0xAAU,0x01U,0x99U,0x01U,0x98U, + 0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x01U,0x66U,0x01U,0x6FU,0x01U,0xF7U,0x01U,0x70U,0x0BU,0x00U, + 0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x02U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x03U,0xFFU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x6FU, + 0x01U,0x55U,0x02U,0x44U,0x01U,0x55U,0x01U,0x5FU,0x01U,0xFFU,0x10U,0x00U,0x02U,0xFFU,0x07U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x02U,0xFFU,0x01U,0xF1U,0x01U,0x10U, + 0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x01U,0xCCU,0x01U,0xCBU, + 0x01U,0xBBU,0x02U,0xAAU,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x02U,0x66U, + 0x01U,0x6FU,0x01U,0xF6U,0x01U,0x70U,0x0BU,0x00U,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0xFFU,0x06U,0x00U, + 0x03U,0xFFU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x6FU,0x01U,0x55U, + 0x01U,0x44U,0x01U,0x34U,0x01U,0x45U,0x01U,0x5FU,0x01U,0xFFU,0x11U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x06U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x01U,0x21U,0x01U,0x10U,0x03U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x08U,0xFFU, + 0x02U,0xBBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x02U,0x77U,0x01U,0x66U, + 0x01U,0x65U,0x01U,0x55U,0x01U,0x5FU,0x01U,0xF6U,0x01U,0x70U,0x0BU,0x00U,0x03U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x03U,0xFFU,0x01U,0xFAU,0x01U,0x99U, + 0x01U,0x88U,0x01U,0x77U,0x01U,0x76U,0x01U,0x6FU,0x01U,0x54U,0x01U,0x43U,0x01U,0x34U,0x01U,0x45U, + 0x01U,0x5FU,0x01U,0xFFU,0x12U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x21U,0x01U,0x10U, + 0x03U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x09U,0xFFU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U, + 0x01U,0x98U,0x01U,0x88U,0x02U,0x77U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x01U,0x54U,0x01U,0x4FU, + 0x01U,0xF6U,0x01U,0x60U,0x0BU,0x00U,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x03U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF9U,0x01U,0x98U, + 0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x5FU,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x44U, + 0x01U,0x5FU,0x01U,0xFFU,0x13U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xF3U,0x01U,0x22U,0x01U,0x10U,0x02U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x05U,0x00U,0x09U,0xFFU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U,0x02U,0x88U,0x01U,0x77U, + 0x01U,0x76U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x02U,0x44U,0x01U,0x4FU,0x01U,0xF6U,0x01U,0x60U, + 0x0BU,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0xFFU,0x06U,0x00U, + 0x02U,0xFFU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U,0x01U,0x66U,0x01U,0x5FU,0x01U,0x44U, + 0x02U,0x33U,0x01U,0x44U,0x01U,0x5FU,0x01U,0xFFU,0x13U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x33U,0x01U,0x22U,0x01U,0x10U, + 0x02U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x01U,0xBBU,0x01U,0xAAU, + 0x01U,0xA9U,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x02U,0x77U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U, + 0x01U,0x43U,0x01U,0x4FU,0x01U,0xF5U,0x01U,0x60U,0x0BU,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x02U,0xFFU,0x01U,0xF9U,0x01U,0x88U,0x01U,0x87U,0x01U,0x76U, + 0x01U,0x65U,0x01U,0x5FU,0x01U,0x44U,0x01U,0x33U,0x01U,0x23U,0x01U,0x34U,0x01U,0x4FU,0x01U,0xFFU, + 0x14U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x43U,0x01U,0x22U,0x01U,0x11U,0x02U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x0AU,0xFFU,0x02U,0xBBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x02U,0x77U, + 0x01U,0x66U,0x01U,0x64U,0x01U,0x33U,0x01U,0x3FU,0x01U,0xF5U,0x01U,0x60U,0x0BU,0x00U,0x02U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF9U, + 0x01U,0x88U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U,0x01U,0x5FU,0x01U,0x43U,0x01U,0x32U,0x01U,0x23U, + 0x01U,0x34U,0x01U,0x4FU,0x01U,0xFFU,0x14U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x43U,0x01U,0x22U,0x01U,0x11U, + 0x01U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x0AU,0xFFU,0x01U,0xCCU,0x01U,0xCBU,0x01U,0xBBU, + 0x02U,0xAAU,0x01U,0x99U,0x01U,0x98U,0x01U,0x88U,0x01U,0x87U,0x01U,0x77U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0x3FU,0x01U,0xF5U,0x01U,0x50U,0x0BU,0x00U,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x06U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x06U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x01U,0xF8U,0x01U,0x87U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U, + 0x01U,0x4FU,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x33U,0x01U,0x4FU,0x01U,0xFFU,0x14U,0x00U, + 0x01U,0x01U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x43U,0x01U,0x32U,0x01U,0x11U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x11U,0xFFU,0x01U,0xF8U,0x01U,0x88U,0x01U,0x84U,0x01U,0x43U,0x01U,0x32U,0x01U,0x3FU,0x01U,0xF4U, + 0x01U,0x50U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x06U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x01U,0x87U,0x01U,0x76U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x4FU,0x01U,0x33U,0x02U,0x22U,0x01U,0x33U,0x01U,0x4FU,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x0AU,0xFFU,0x05U,0x00U,0x01U,0x01U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x43U,0x01U,0x32U,0x01U,0x11U,0x01U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x11U,0xFFU,0x01U,0xF9U,0x01U,0x95U,0x01U,0x54U,0x01U,0x43U, + 0x01U,0x22U,0x01U,0x2FU,0x01U,0xF4U,0x01U,0x50U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x07U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x77U,0x01U,0x66U, + 0x01U,0x65U,0x01U,0x54U,0x01U,0x4FU,0x01U,0x32U,0x02U,0x22U,0x01U,0x23U,0x01U,0x3FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x02U,0xCCU,0x01U,0xBFU,0x01U,0xFCU,0x06U,0xFFU,0x05U,0x00U, + 0x01U,0x1FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x03U,0x00U,0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U, + 0x12U,0xFFU,0x01U,0xFAU,0x01U,0x55U,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U,0x01U,0x2FU,0x01U,0xF4U, + 0x01U,0x40U,0x03U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xF0U,0x01U,0x77U,0x01U,0x66U,0x01U,0x55U,0x01U,0x44U,0x01U,0x4FU, + 0x01U,0x32U,0x01U,0x21U,0x01U,0x12U,0x01U,0x23U,0x01U,0x3FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFDU,0x01U,0xCCU,0x02U,0xBBU,0x01U,0xBCU,0x01U,0xCFU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x1FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U, + 0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x12U,0xFFU, + 0x01U,0xF6U,0x01U,0x54U,0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x2FU,0x01U,0xF3U,0x01U,0x40U, + 0x03U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x08U,0x00U, + 0x01U,0xFFU,0x05U,0x00U,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0xF0U,0x01U,0x06U,0x01U,0x66U,0x01U,0x55U,0x01U,0x44U,0x01U,0xFFU,0x01U,0x22U, + 0x01U,0x21U,0x01U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFCU, + 0x01U,0xCBU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x05U,0xFFU,0x01U,0xF1U,0x01U,0x10U, + 0x03U,0x00U,0x01U,0x1FU,0x01U,0xF2U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x12U,0xFFU,0x01U,0xF5U,0x01U,0x54U,0x01U,0x43U,0x01U,0x22U,0x01U,0x11U,0x01U,0x1FU, + 0x01U,0xF3U,0x01U,0x40U,0x03U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x08U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U, + 0x01U,0xFFU,0x06U,0x00U,0x01U,0x06U,0x01U,0x65U,0x01U,0x54U,0x01U,0x43U,0x01U,0xFFU,0x01U,0x22U, + 0x02U,0x11U,0x01U,0x22U,0x01U,0x3FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFCU,0x01U,0xCBU, + 0x01U,0xBAU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x06U,0xFFU,0x01U,0x11U,0x03U,0x00U,0x01U,0x11U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x02U,0x00U,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U,0x01U,0xFFU,0x05U,0x00U,0x13U,0xFFU,0x01U,0xF5U, + 0x01U,0x44U,0x01U,0x33U,0x01U,0x22U,0x01U,0x11U,0x01U,0x1FU,0x01U,0xF3U,0x01U,0x30U,0x03U,0x00U, + 0x01U,0x0FU,0x08U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x08U,0x00U,0x01U,0x0FU,0x05U,0x00U, + 0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x01U,0x06U,0x01U,0x55U,0x01U,0x54U,0x01U,0x43U,0x01U,0xFFU,0x01U,0x21U,0x02U,0x11U,0x01U,0x12U, + 0x01U,0x2FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU, + 0x01U,0xABU,0x01U,0xBFU,0x06U,0xFFU,0x01U,0x11U,0x01U,0x10U,0x02U,0x00U,0x01U,0x11U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x44U, + 0x01U,0x33U,0x01U,0x2FU,0x01U,0xF0U,0x05U,0x00U,0x13U,0xFFU,0x01U,0xF4U,0x01U,0x43U,0x01U,0x32U, + 0x01U,0x21U,0x01U,0x10U,0x01U,0x1FU,0x01U,0xF2U,0x01U,0x30U,0x03U,0x00U,0x01U,0x0FU,0x08U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x07U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x06U,0x01U,0x55U, + 0x01U,0x44U,0x01U,0x33U,0x01U,0xFFU,0x01U,0x21U,0x01U,0x10U,0x01U,0x01U,0x01U,0x12U,0x01U,0x2FU, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU,0x01U,0xABU, + 0x01U,0xBFU,0x06U,0xFFU,0x01U,0x21U,0x01U,0x11U,0x02U,0x00U,0x01U,0x11U,0x01U,0xFFU,0x01U,0x30U, + 0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x44U,0x01U,0x33U, + 0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x13U,0xFFU,0x01U,0xF4U,0x01U,0x43U,0x01U,0x32U, + 0x01U,0x11U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF2U,0x01U,0x30U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU, + 0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x08U,0x00U,0x01U,0xFFU,0x06U,0x00U,0x01U,0x54U,0x01U,0x44U, + 0x01U,0x33U,0x01U,0xFFU,0x01U,0x11U,0x01U,0x00U,0x01U,0x01U,0x01U,0x11U,0x01U,0x2FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFCU,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU, + 0x06U,0xFFU,0x01U,0x22U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0xFFU,0x01U,0x30U, + 0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U, + 0x01U,0x54U,0x01U,0x33U,0x01U,0xFFU,0x01U,0x10U,0x04U,0x00U,0x14U,0xFFU,0x01U,0xF4U,0x01U,0x33U, + 0x01U,0x22U,0x01U,0x11U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF2U,0x01U,0x20U,0x03U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x0AU,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x08U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x54U, + 0x01U,0x43U,0x01U,0x32U,0x01U,0xFFU,0x01U,0x11U,0x02U,0x00U,0x01U,0x11U,0x01U,0x2FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU, + 0x06U,0xFFU,0x01U,0x32U,0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x11U,0x01U,0xFFU,0x01U,0x30U, + 0x03U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x00U, + 0x01U,0x54U,0x01U,0x3FU,0x01U,0xFFU,0x01U,0x10U,0x04U,0x00U,0x14U,0xFFU,0x01U,0xF3U,0x01U,0x32U, + 0x01U,0x21U,0x01U,0x10U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF1U,0x01U,0x20U,0x03U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x0AU,0x00U,0x01U,0xFFU,0x05U,0x00U,0x04U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x08U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x44U,0x01U,0x43U, + 0x01U,0x32U,0x01U,0xFFU,0x01U,0x10U,0x02U,0x00U,0x01U,0x01U,0x01U,0x1FU,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xFBU,0x01U,0xBAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU,0x06U,0xFFU, + 0x01U,0x33U,0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x12U,0x01U,0xFFU,0x01U,0x30U,0x03U,0x00U, + 0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x02U,0xFFU,0x01U,0x5FU,0x01U,0xFFU,0x01U,0xF2U,0x01U,0x11U, + 0x03U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xF3U,0x01U,0x32U,0x01U,0x21U,0x02U,0x00U,0x01U,0x0FU, + 0x01U,0xF1U,0x01U,0x20U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x0BU,0x00U, + 0x01U,0x0FU,0x05U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x09U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0x04U,0x01U,0x33U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x10U,0x02U,0x00U,0x01U,0x01U, + 0x01U,0x1FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x89U, + 0x01U,0x9AU,0x01U,0xAFU,0x06U,0xFFU,0x01U,0x33U,0x01U,0x22U,0x01U,0x11U,0x01U,0x01U,0x01U,0x12U, + 0x01U,0xFFU,0x01U,0x30U,0x03U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0xFFU, + 0x01U,0x22U,0x01U,0x11U,0x03U,0x00U,0x01U,0x0FU,0x14U,0xFFU,0x01U,0xF3U,0x01U,0x22U,0x01U,0x11U, + 0x02U,0x00U,0x01U,0x0FU,0x01U,0xF1U,0x01U,0x10U,0x03U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0xD0U,0x06U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x09U,0x00U,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x03U, + 0x01U,0x33U,0x01U,0x22U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x1FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xAFU,0x06U,0xFFU,0x01U,0x43U, + 0x01U,0x32U,0x01U,0x21U,0x01U,0x01U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x40U,0x03U,0x00U,0x01U,0x0FU, + 0x04U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x02U,0xFFU,0x01U,0xF3U,0x01U,0x32U,0x01U,0x11U,0x03U,0x00U, + 0x15U,0xFFU,0x01U,0xF2U,0x01U,0x21U,0x01U,0x10U,0x02U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x10U, + 0x03U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xF0U,0x03U,0x00U,0x01U,0x0CU, + 0x01U,0xCCU,0x01U,0xCFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x09U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x03U,0x01U,0x32U, + 0x01U,0x21U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x1FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFBU, + 0x01U,0xAAU,0x01U,0x99U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xAFU,0x06U,0xFFU,0x01U,0x43U,0x01U,0x32U, + 0x01U,0x21U,0x01U,0x11U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x40U,0x03U,0x00U,0x01U,0x0FU,0x05U,0xFFU, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x43U,0x01U,0x32U,0x01U,0x11U,0x02U,0x00U,0x01U,0x0FU, + 0x15U,0xFFU,0x01U,0xF2U,0x01U,0x21U,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x06U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x02U,0xBBU,0x01U,0xCFU, + 0x06U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x03U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x0AU,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x03U,0x01U,0x22U,0x01U,0x21U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAFU, + 0x06U,0xFFU,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U,0x01U,0x11U,0x01U,0x22U,0x01U,0xFFU,0x01U,0x40U, + 0x03U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0x43U,0x01U,0x32U, + 0x01U,0x21U,0x02U,0x00U,0x01U,0x0FU,0x15U,0xFFU,0x01U,0xF2U,0x01U,0x11U,0x03U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U, + 0x03U,0xBBU,0x01U,0xFFU,0x01U,0xFCU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x03U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x0AU,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x22U,0x01U,0x11U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x98U, + 0x01U,0x88U,0x01U,0x99U,0x01U,0xAFU,0x06U,0xFFU,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U,0x01U,0x12U, + 0x01U,0x23U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF5U,0x01U,0x43U,0x01U,0x32U,0x01U,0x21U,0x01U,0x00U,0x01U,0x01U,0x16U,0xFFU,0x01U,0xF1U, + 0x01U,0x10U,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x02U,0x00U,0x01U,0x0BU,0x01U,0xBAU,0x02U,0xAAU,0x01U,0xFFU,0x01U,0xFBU,0x01U,0xBCU, + 0x04U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x0AU,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x22U,0x01U,0x11U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x01U,0xA9U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U, + 0x01U,0xAFU,0x06U,0xFFU,0x01U,0x44U,0x01U,0x33U,0x02U,0x22U,0x01U,0x23U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xF5U,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U, + 0x01U,0x01U,0x01U,0x11U,0x16U,0xFFU,0x01U,0xF1U,0x01U,0x10U,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0xBAU, + 0x02U,0xAAU,0x01U,0x9FU,0x02U,0xFFU,0x01U,0xBBU,0x01U,0xB0U,0x03U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x06U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x21U,0x01U,0x10U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU, + 0x05U,0xFFU,0x01U,0xF5U,0x01U,0x44U,0x01U,0x32U,0x02U,0x22U,0x01U,0x3FU,0x01U,0xF4U,0x04U,0x00U, + 0x01U,0x0FU,0x06U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF5U,0x01U,0x44U,0x01U,0x32U,0x01U,0x21U, + 0x01U,0x11U,0x01U,0x2FU,0x16U,0xFFU,0x01U,0xF1U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x01U,0xAAU, + 0x01U,0xA9U,0x01U,0x99U,0x01U,0x9FU,0x02U,0xFFU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xB0U,0x02U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x06U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x01U,0x01U,0x10U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x01U,0x99U,0x01U,0x88U, + 0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU,0x05U,0xFFU,0x01U,0x55U,0x01U,0x43U,0x01U,0x32U,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x3FU,0x01U,0xF4U,0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x21U,0x01U,0x22U,0x01U,0x2FU,0x16U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0AU,0x01U,0xAAU,0x01U,0x99U,0x01U,0x98U,0x03U,0xFFU, + 0x01U,0xFAU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xB0U,0x02U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x02U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x03U,0x00U,0x01U,0x01U,0x01U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x88U,0x01U,0x9FU,0x04U,0xFFU, + 0x01U,0xF6U,0x01U,0x64U,0x01U,0x43U,0x01U,0x32U,0x01U,0x23U,0x01U,0x33U,0x01U,0x4FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x22U, + 0x01U,0x23U,0x01U,0x3FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0xAAU,0x01U,0xA9U,0x01U,0x98U, + 0x03U,0x88U,0x01U,0x89U,0x01U,0x99U,0x02U,0xAAU,0x01U,0xBBU,0x02U,0x00U,0x01U,0xFFU,0x05U,0x00U, + 0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x06U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF9U, + 0x01U,0x98U,0x01U,0x87U,0x01U,0x77U,0x01U,0x88U,0x01U,0x7FU,0x03U,0xFFU,0x01U,0x66U,0x01U,0x65U, + 0x01U,0x54U,0x01U,0x43U,0x01U,0x32U,0x01U,0x33U,0x01U,0x34U,0x01U,0xFFU,0x01U,0x50U,0x04U,0x00U, + 0x01U,0x0FU,0x06U,0xFFU,0x05U,0x00U,0x01U,0xF5U,0x01U,0x44U,0x01U,0x33U,0x01U,0x23U,0x01U,0x33U, + 0x01U,0x4FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x05U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0xAAU,0x01U,0x99U,0x01U,0x88U,0x01U,0x87U, + 0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x01U,0x89U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xBBU, + 0x01U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x02U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF9U,0x01U,0x98U,0x01U,0x77U,0x01U,0x67U, + 0x01U,0x77U,0x01U,0x76U,0x02U,0x66U,0x01U,0x65U,0x02U,0x55U,0x01U,0x54U,0x01U,0x43U,0x02U,0x33U, + 0x01U,0x4FU,0x01U,0xFFU,0x05U,0x00U,0x07U,0xFFU,0x05U,0x00U,0x01U,0xF5U,0x01U,0x44U,0x02U,0x33U, + 0x01U,0x44U,0x01U,0x4FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x04U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x01U,0x00U,0x01U,0x0AU,0x01U,0xA9U, + 0x01U,0x98U,0x01U,0x88U,0x01U,0x77U,0x01U,0x76U,0x01U,0x77U,0x01U,0x78U,0x01U,0x88U,0x01U,0x89U, + 0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xA0U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x05U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF9U,0x01U,0x88U,0x01U,0x77U,0x01U,0x67U,0x02U,0x66U,0x01U,0x65U,0x02U,0x55U, + 0x01U,0x54U,0x02U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x44U,0x01U,0x4FU,0x01U,0xF0U,0x05U,0x00U, + 0x07U,0xFFU,0x05U,0x00U,0x01U,0xF5U,0x01U,0x54U,0x01U,0x43U,0x01U,0x44U,0x01U,0x55U,0x01U,0x5FU, + 0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0AU,0x01U,0xA9U,0x01U,0x98U, + 0x01U,0x87U,0x01U,0x76U,0x02U,0x66U,0x02U,0x77U,0x01U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0xA0U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x02U,0xFFU,0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF9U,0x01U,0x88U,0x01U,0x77U,0x02U,0x66U,0x03U,0x55U, + 0x03U,0x44U,0x02U,0x33U,0x01U,0x34U,0x01U,0x44U,0x01U,0xFFU,0x01U,0x60U,0x05U,0x00U,0x07U,0xFFU, + 0x05U,0x00U,0x01U,0xF6U,0x01U,0x55U,0x01U,0x44U,0x01U,0x45U,0x01U,0x56U,0x01U,0x6FU,0x16U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x01U,0x00U,0x01U,0x0AU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x87U,0x01U,0x76U, + 0x01U,0x65U,0x02U,0x66U,0x02U,0x77U,0x02U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x01U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U, + 0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF9U,0x01U,0x88U,0x01U,0x77U,0x01U,0x76U,0x02U,0x66U,0x01U,0x65U, + 0x02U,0x55U,0x01U,0x54U,0x02U,0x44U,0x01U,0x43U,0x01U,0x44U,0x01U,0x4FU,0x01U,0xF6U,0x05U,0x00U, + 0x01U,0x0FU,0x07U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF6U,0x01U,0x55U,0x01U,0x44U,0x01U,0x55U, + 0x01U,0x66U,0x01U,0x7FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x04U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U,0x01U,0x0AU,0x01U,0xA9U,0x01U,0x98U, + 0x01U,0x8FU,0x01U,0x76U,0x02U,0x66U,0x02U,0x77U,0x01U,0x88U,0x01U,0x89U,0x02U,0x99U,0x01U,0xAAU, + 0x01U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x02U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x03U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF9U,0x01U,0x88U,0x01U,0x87U,0x02U,0x77U, + 0x01U,0x76U,0x02U,0x66U,0x01U,0x65U,0x02U,0x55U,0x01U,0x54U,0x01U,0x44U,0x01U,0x4FU,0x01U,0xFFU, + 0x01U,0x60U,0x05U,0x00U,0x01U,0x0FU,0x07U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF6U,0x01U,0x65U, + 0x01U,0x55U,0x01U,0x56U,0x01U,0x67U,0x01U,0x7FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU,0x02U,0x00U, + 0x01U,0x0AU,0x01U,0xA9U,0x01U,0x98U,0x01U,0x8FU,0x01U,0x77U,0x01U,0x76U,0x01U,0x77U,0x01U,0x78U, + 0x01U,0x88U,0x01U,0x89U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xABU,0x01U,0x00U,0x01U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x06U,0x00U, + 0x01U,0xFFU,0x03U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF9U,0x01U,0x98U,0x02U,0x88U,0x01U,0x87U,0x02U,0x77U,0x01U,0x76U,0x02U,0x66U,0x01U,0x65U, + 0x02U,0x55U,0x01U,0xFFU,0x01U,0xF6U,0x06U,0x00U,0x08U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF7U, + 0x01U,0x66U,0x01U,0x55U,0x01U,0x66U,0x01U,0x77U,0x01U,0x8FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U,0x01U,0xFFU,0x01U,0x87U,0x01U,0x77U, + 0x01U,0x78U,0x01U,0x88U,0x01U,0x89U,0x01U,0x99U,0x01U,0x9AU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xB0U, + 0x01U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x01U,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U, + 0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFAU,0x02U,0x99U, + 0x01U,0x98U,0x02U,0x88U,0x01U,0x87U,0x02U,0x77U,0x01U,0x76U,0x02U,0x66U,0x01U,0xFFU,0x01U,0xF6U, + 0x01U,0x60U,0x05U,0x00U,0x01U,0x0FU,0x08U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF7U,0x01U,0x66U, + 0x01U,0x56U,0x01U,0x67U,0x01U,0x78U,0x01U,0x8FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x02U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xA9U,0x01U,0xFFU,0x03U,0x88U,0x01U,0x89U,0x01U,0x99U, + 0x02U,0xAAU,0x02U,0xBBU,0x01U,0xB0U,0x01U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x11U, + 0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x01U,0xF0U,0x06U,0x00U, + 0x01U,0xFFU,0x02U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFFU,0x01U,0xAAU,0x03U,0x99U,0x03U,0x88U,0x01U,0x77U,0x01U,0x7FU,0x02U,0xFFU,0x01U,0xF6U, + 0x01U,0x60U,0x06U,0x00U,0x09U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF7U,0x01U,0x76U,0x01U,0x66U, + 0x01U,0x77U,0x01U,0x88U,0x01U,0x9FU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x03U,0x00U,0x01U,0xBBU,0x01U,0xBAU, + 0x01U,0xAAU,0x0DU,0xFFU,0x01U,0xF0U,0x03U,0x00U,0x01U,0x11U,0x01U,0x0FU,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x06U,0x00U,0x04U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x0BU,0xFFU,0x01U,0xF0U,0x07U,0x00U,0x01U,0x0FU,0x09U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF8U,0x01U,0x77U,0x01U,0x67U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9FU,0x16U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x03U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0xAFU,0x01U,0xFFU,0x02U,0x88U,0x01U,0x87U, + 0x01U,0x77U,0x01U,0x76U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x01U,0x54U,0x01U,0x40U,0x06U,0x00U, + 0x01U,0x11U,0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x01U,0xF0U,0x06U,0x00U, + 0x02U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x18U,0x00U,0x0AU,0xFFU,0x05U,0x00U,0x01U,0xF8U, + 0x01U,0x87U,0x01U,0x77U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAFU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x05U,0x00U,0x01U,0xFFU, + 0x02U,0x00U,0x01U,0x0BU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0x9FU,0x01U,0xFFU,0x01U,0x88U,0x01U,0x87U, + 0x01U,0x77U,0x01U,0x76U,0x01U,0x66U,0x01U,0x65U,0x01U,0x55U,0x02U,0x44U,0x01U,0x33U,0x01U,0x30U, + 0x05U,0x00U,0x01U,0x12U,0x06U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x0DU,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x17U,0x00U,0x01U,0x0FU,0x0AU,0xFFU,0x05U,0x00U,0x01U,0xF8U,0x01U,0x87U, + 0x01U,0x77U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAFU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U, + 0x02U,0x00U,0x01U,0x0BU,0x01U,0xBAU,0x01U,0xA9U,0x02U,0xFFU,0x02U,0x77U,0x01U,0x76U,0x01U,0x66U, + 0x02U,0x55U,0x02U,0x44U,0x02U,0x33U,0x01U,0x22U,0x01U,0x20U,0x04U,0x00U,0x01U,0x12U,0x01U,0x20U, + 0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x0DU,0x00U,0x01U,0x0FU,0x01U,0xFFU, + 0x17U,0x00U,0x0BU,0xFFU,0x05U,0x00U,0x01U,0xF9U,0x01U,0x88U,0x01U,0x78U,0x01U,0x89U,0x01U,0x9AU, + 0x01U,0xAFU,0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU, + 0x02U,0xFFU,0x05U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x02U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x99U, + 0x02U,0xFFU,0x01U,0x77U,0x02U,0x66U,0x02U,0x55U,0x02U,0x44U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U, + 0x01U,0x21U,0x01U,0x11U,0x03U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x20U,0x05U,0x00U,0x01U,0xFFU, + 0x04U,0x00U,0x01U,0x0FU,0x05U,0xFFU,0x01U,0xF0U,0x0CU,0x00U,0x02U,0xFFU,0x16U,0x00U,0x01U,0x0FU, + 0x0BU,0xFFU,0x05U,0x00U,0x01U,0xF9U,0x01U,0x98U,0x01U,0x88U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBFU, + 0x16U,0xFFU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU, + 0x05U,0x00U,0x01U,0xFFU,0x03U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9FU,0x02U,0xFFU,0x02U,0x66U, + 0x02U,0x55U,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U, + 0x01U,0x10U,0x03U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x20U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x06U,0xFFU,0x0BU,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x15U,0x00U,0x01U,0x0FU,0x0CU,0xFFU, + 0x05U,0x00U,0x01U,0xFAU,0x01U,0x99U,0x01U,0x89U,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBFU,0x16U,0xFFU, + 0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x02U,0xFFU,0x05U,0x00U, + 0x01U,0xFFU,0x03U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x01U,0x9FU,0x02U,0xFFU,0x01U,0x66U,0x01U,0x55U, + 0x01U,0x54U,0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U, + 0x05U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x20U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x0AU,0x00U,0x03U,0xFFU,0x14U,0x00U,0x01U,0x0FU,0x0DU,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x01U,0xFAU,0x01U,0xA9U,0x01U,0x99U,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xCFU,0x16U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x03U,0xFFU,0x02U,0x66U,0x02U,0x55U, + 0x01U,0x44U,0x01U,0x43U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U,0x01U,0x10U, + 0x03U,0x00U,0x01U,0x01U,0x01U,0x12U,0x01U,0x20U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x07U,0xFFU,0x01U,0xF0U,0x08U,0x00U,0x01U,0x0FU,0x03U,0xFFU,0x13U,0x00U,0x0FU,0xFFU,0x05U,0x00U, + 0x01U,0xFBU,0x01U,0xAAU,0x01U,0x9AU,0x01U,0xABU,0x01U,0xBCU,0x01U,0xCFU,0x16U,0xFFU,0x01U,0xF0U, + 0x04U,0x00U,0x01U,0x0FU,0x01U,0xF0U,0x04U,0x00U,0x01U,0x0FU,0x01U,0xFFU,0x01U,0xF0U,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xF0U,0x03U,0x00U,0x01U,0xBBU,0x01U,0xAAU,0x03U,0xFFU,0x01U,0x77U,0x02U,0x66U, + 0x02U,0x55U,0x02U,0x44U,0x01U,0x33U,0x01U,0x32U,0x01U,0x22U,0x01U,0x21U,0x01U,0x11U,0x01U,0x10U, + 0x02U,0x00U,0x01U,0x11U,0x01U,0x12U,0x01U,0x20U,0x05U,0x00U,0x01U,0xFFU,0x04U,0x00U,0x01U,0x0FU, + 0x08U,0xFFU,0x01U,0xF0U,0x06U,0x00U,0x01U,0x0FU,0x04U,0xFFU,0x11U,0x00U,0x11U,0xFFU,0x04U,0x00U, + 0x01U,0x0FU,0x01U,0xFFU,0x01U,0xBAU,0x01U,0xAAU,0x01U,0xBBU,0x01U,0xBCU,0x01U,0xDFU,0x59U,0xFFU, + 0x01U,0xF0U,0x02U,0x00U,0x01U,0x0FU,0xFFU,0xFFU,0xFFU,0xFFU,0x03U,0xFFU,0x04U,0xEEU,0x1BU,0xFFU, + 0x04U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU,0x2EU,0xFFU,0x04U,0xEEU,0x1BU,0xFFU,0x04U,0xEEU,0x3CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x03U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x3CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x2EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x3DU,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x2FU,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x6EU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x68U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x11U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x0AU,0xFFU,0x01U,0xEEU,0x02U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x07U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xEEU,0x15U,0xFFU,0x01U,0xFEU, + 0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x05U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFEU, + 0x07U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x09U,0xEEU, + 0x01U,0xEFU,0x02U,0xFFU,0x04U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x03U,0xEEU, + 0x14U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x01U,0xFEU, + 0x06U,0xEEU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU, + 0x01U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x09U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xEEU, + 0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x12U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x04U,0xFFU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x12U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x05U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x12U,0xFFU,0x03U,0xEEU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x03U,0xEEU,0x04U,0xFFU, + 0x01U,0xEEU,0x05U,0xFFU,0x03U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x06U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU, + 0x01U,0xEEU,0x05U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x04U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x05U,0xEEU, + 0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU, + 0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x09U,0xEEU,0x01U,0xEFU, + 0x02U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x06U,0xFFU,0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x0CU,0xEEU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU, + 0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x09U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x01U,0xEEU, + 0x08U,0xFFU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x06U,0xEEU, + 0x16U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x07U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFEU,0x01U,0xEEU,0x09U,0xFFU,0x05U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU, + 0x06U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xEFU,0x04U,0xFFU,0x03U,0xEEU,0x01U,0xEFU, + 0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x03U,0xEEU,0x07U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xEEU,0x06U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x05U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU, + 0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU, + 0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x04U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x07U,0xFFU,0x01U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU, + 0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xEEU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xEEU,0x16U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x04U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x07U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xEEU,0x01U,0xEFU, + 0x03U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x01U,0xFEU, + 0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU,0x03U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xFFU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xEEU, + 0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x05U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x07U,0xFFU,0x02U,0xEEU,0x04U,0xFFU,0x02U,0xEEU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x02U,0xFFU, + 0x01U,0xFEU,0x03U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x03U,0xFFU,0x02U,0xEEU,0x01U,0xEFU, + 0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x04U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x02U,0xEEU, + 0x04U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x03U,0xEEU,0x17U,0xFFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xEFU,0x01U,0xFEU, + 0x03U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x05U,0xEEU, + 0x01U,0xEFU,0x07U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x04U,0xFFU,0x02U,0xEEU, + 0x08U,0xFFU,0x03U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU, + 0x09U,0xEEU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x03U,0xFFU,0x07U,0xEEU, + 0x01U,0xFFU,0x03U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x02U,0xFFU,0x02U,0xEEU, + 0x01U,0xEFU,0x01U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU, + 0x17U,0xFFU,0x01U,0xFEU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x01U,0xFFU, + 0x05U,0xEEU,0x01U,0xEFU,0x02U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x01U,0xFEU,0x08U,0xEEU,0x01U,0xFFU, + 0x06U,0xEEU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x08U,0xFFU,0x01U,0xEEU,0x01U,0xFEU,0x05U,0xEEU, + 0x03U,0xFFU,0x04U,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x06U,0xEEU,0x01U,0xFFU,0x04U,0xEEU,0x01U,0xEFU, + 0x04U,0xFFU,0x05U,0xEEU,0x01U,0xFFU,0x0CU,0xEEU,0x01U,0xEFU,0x01U,0xFEU,0x05U,0xEEU,0x01U,0xFFU, + 0x01U,0xFEU,0x05U,0xEEU,0x01U,0xEFU,0x18U,0xFFU,0x02U,0xEEU,0x0BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x03U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x10U,0xFFU, + 0x01U,0xFEU,0x01U,0xEFU,0x0BU,0xFFU,0x02U,0xEEU,0x01U,0xEFU,0x05U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x06U,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x02U,0xFFU,0x02U,0xEEU,0x07U,0xFFU,0x01U,0xFEU,0x01U,0xEEU, + 0x01U,0xEFU,0x11U,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x4EU,0xFFU,0x01U,0xEEU,0x01U,0xEFU, + 0x1BU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x70U,0xFFU,0x01U,0xEEU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x6CU,0xFFU,0x01U,0xEEU,0x02U,0xFFU,0x01U,0xFEU,0x01U,0xEFU,0x1CU,0xFFU,0x01U,0xFEU,0x02U,0xEEU, + 0x6BU,0xFFU,0x01U,0xFEU,0x01U,0xEEU,0x01U,0xEFU,0x01U,0xFFU,0x01U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU, + 0x01U,0xFEU,0x02U,0xEEU,0x6BU,0xFFU,0x05U,0xEEU,0x1DU,0xFFU,0x01U,0xFEU,0x02U,0xEEU,0x01U,0xEFU, + 0x6AU,0xFFU,0x01U,0xFEU,0x03U,0xEEU,0x01U,0xEFU,0x1CU,0xFFU,0x06U,0xEEU,0x69U,0xFFU,0x01U,0xFEU, + 0x02U,0xEEU,0x01U,0xEFU,0x1DU,0xFFU,0x06U,0xEEU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU, + 0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0xFFU,0x5EU,0xFFU, +}; diff --git a/examples/smsboot/TRACE_RT.H b/examples/smsboot/TRACE_RT.H new file mode 100644 index 0000000..032e529 --- /dev/null +++ b/examples/smsboot/TRACE_RT.H @@ -0,0 +1,2006 @@ +/* Source-derived palette stroke assets; no Sonic ROM bytes. */ +#define TRACE_END_TICK 421U +#define TRACE_FINAL_TICK 481U +#define TRACE_PATCH_PASSES 6U +static const unsigned short trace_deadlines[] = { + 8U,15U,22U,29U,36U,44U,51U,58U,65U,72U,79U,87U,94U,117U,124U,131U, + 138U,146U,153U,160U,167U,174U,181U,189U,196U,203U,226U,233U,241U,248U,255U,262U, + 269U,276U,284U,291U,298U,305U,312U,335U,343U,350U,357U,364U,371U,378U,386U,393U, + 400U,407U,414U,421U, +}; +static const unsigned char trace_initial[] = { + 255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U, + 255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,33U,255U,1U,51U, + 1U,68U,1U,69U,1U,85U,1U,86U,1U,102U,1U,103U,1U,119U,2U,136U, + 1U,153U,1U,154U,1U,170U,1U,171U,1U,187U,2U,204U,1U,221U,1U,223U, + 65U,255U,2U,68U,3U,85U,3U,102U,1U,103U,2U,119U,1U,120U,2U,136U, + 1U,137U,1U,153U,8U,255U,1U,247U,3U,102U,1U,103U,1U,255U,1U,248U, + 1U,153U,1U,170U,1U,187U,1U,207U,25U,255U,1U,35U,1U,51U,2U,68U, + 1U,85U,1U,86U,1U,102U,1U,103U,1U,119U,2U,136U,1U,153U,1U,154U, + 1U,170U,1U,171U,1U,187U,2U,204U,1U,221U,1U,223U,63U,255U,1U,244U, + 1U,51U,3U,68U,3U,85U,3U,102U,3U,119U,3U,136U,1U,153U,1U,154U, + 1U,175U,5U,255U,1U,118U,1U,102U,1U,85U,1U,86U,1U,102U,1U,127U, + 1U,120U,1U,153U,1U,170U,1U,188U,1U,205U,1U,223U,24U,255U,1U,34U, + 1U,35U,1U,51U,1U,52U,1U,68U,2U,85U,1U,102U,1U,103U,1U,119U, + 1U,120U,1U,136U,2U,153U,1U,170U,1U,171U,1U,187U,1U,188U,1U,204U, + 2U,221U,63U,255U,3U,51U,3U,68U,3U,85U,3U,102U,3U,119U,1U,136U, + 1U,137U,1U,153U,1U,170U,1U,171U,4U,255U,1U,246U,3U,85U,1U,86U, + 1U,111U,1U,248U,1U,153U,1U,170U,1U,188U,1U,205U,1U,223U,24U,255U, + 1U,17U,1U,34U,1U,35U,1U,51U,1U,52U,1U,68U,2U,85U,1U,102U, + 1U,103U,1U,119U,1U,120U,1U,136U,2U,153U,1U,170U,1U,171U,1U,187U, + 1U,188U,1U,204U,2U,221U,62U,255U,2U,34U,3U,51U,3U,68U,3U,85U, + 3U,102U,2U,119U,1U,136U,1U,137U,1U,153U,1U,170U,1U,171U,4U,255U, + 1U,85U,1U,68U,1U,69U,1U,86U,1U,103U,1U,255U,1U,153U,1U,171U, + 1U,188U,1U,205U,25U,255U,2U,17U,2U,34U,1U,51U,1U,52U,1U,68U, + 1U,69U,1U,85U,2U,102U,1U,119U,1U,120U,1U,136U,1U,137U,1U,153U, + 2U,170U,1U,187U,1U,188U,1U,204U,1U,205U,1U,221U,61U,255U,4U,34U, + 3U,51U,3U,68U,3U,85U,2U,102U,1U,103U,1U,120U,1U,136U,1U,153U, + 1U,154U,1U,170U,1U,187U,3U,255U,1U,84U,1U,68U,1U,69U,1U,86U, + 1U,103U,1U,255U,1U,153U,1U,171U,1U,188U,1U,205U,25U,255U,1U,17U, + 1U,34U,1U,35U,1U,51U,1U,52U,1U,68U,2U,85U,1U,102U,1U,103U, + 1U,119U,1U,120U,1U,136U,2U,153U,1U,170U,1U,171U,1U,187U,1U,188U, + 1U,204U,2U,221U,62U,255U,2U,34U,3U,51U,3U,68U,3U,85U,3U,102U, + 3U,119U,1U,120U,1U,136U,1U,153U,1U,154U,1U,170U,1U,191U,2U,255U, + 1U,245U,1U,68U,1U,69U,1U,86U,1U,119U,1U,143U,1U,250U,1U,171U, + 1U,188U,1U,221U,25U,255U,1U,34U,1U,35U,1U,51U,1U,52U,1U,68U, + 2U,85U,1U,102U,1U,103U,1U,119U,1U,120U,1U,136U,2U,153U,1U,170U, + 1U,171U,1U,187U,1U,188U,1U,204U,2U,221U,63U,255U,3U,51U,3U,68U, + 3U,85U,3U,102U,6U,119U,1U,136U,1U,137U,1U,153U,1U,170U,1U,171U, + 1U,191U,1U,255U,1U,245U,1U,85U,1U,69U,1U,102U,1U,119U,1U,137U, + 1U,255U,1U,171U,1U,204U,1U,221U,25U,255U,1U,35U,1U,51U,2U,68U, + 1U,85U,1U,86U,1U,102U,1U,103U,1U,119U,2U,136U,1U,153U,1U,154U, + 1U,170U,1U,171U,1U,187U,2U,204U,1U,221U,1U,223U,64U,255U,1U,51U, + 3U,68U,3U,85U,3U,102U,3U,119U,7U,136U,1U,137U,1U,154U,1U,171U, + 1U,188U,2U,255U,1U,101U,1U,85U,1U,102U,1U,119U,1U,137U,1U,255U, + 1U,171U,1U,204U,1U,221U,124U,255U,3U,153U,3U,136U,1U,153U,1U,170U, + 1U,187U,1U,207U,1U,255U,1U,246U,1U,101U,1U,102U,1U,120U,1U,137U, + 1U,159U,1U,251U,1U,204U,1U,223U,126U,255U,5U,153U,1U,154U,1U,171U, + 1U,188U,1U,255U,1U,247U,1U,102U,1U,103U,1U,120U,1U,137U,1U,175U, + 1U,251U,1U,205U,1U,223U,124U,255U,1U,250U,2U,255U,2U,170U,1U,169U, + 1U,153U,1U,154U,1U,171U,1U,188U,1U,207U,1U,255U,1U,119U,1U,103U, + 1U,120U,1U,137U,1U,170U,1U,255U,1U,205U,1U,223U,126U,255U,1U,191U, + 1U,255U,1U,171U,1U,170U,1U,169U,1U,153U,1U,170U,1U,187U,1U,207U, + 1U,255U,1U,135U,1U,119U,1U,120U,1U,153U,1U,170U,1U,191U,1U,253U, + 1U,223U,129U,255U,1U,187U,3U,170U,1U,187U,1U,204U,1U,255U,1U,248U, + 1U,135U,1U,136U,1U,153U,1U,171U,1U,191U,1U,253U,130U,255U,1U,251U, + 1U,187U,2U,170U,1U,171U,1U,188U,1U,207U,1U,249U,2U,136U,1U,153U, + 1U,171U,1U,188U,132U,255U,2U,187U,1U,170U,1U,171U,1U,188U,1U,207U, + 1U,255U,1U,153U,1U,136U,1U,154U,1U,171U,1U,188U,132U,255U,1U,252U, + 1U,203U,1U,187U,1U,170U,1U,187U,1U,204U,1U,255U,1U,249U,1U,153U, + 1U,154U,1U,171U,1U,204U,1U,223U,131U,255U,1U,252U,1U,204U,1U,203U, + 1U,187U,1U,171U,1U,204U,1U,255U,1U,250U,1U,169U,1U,154U,1U,171U, + 1U,204U,1U,223U,132U,255U,1U,220U,1U,204U,1U,203U,1U,187U,1U,204U, + 1U,223U,1U,255U,2U,170U,1U,187U,1U,204U,1U,223U,82U,255U,1U,223U, + 49U,255U,2U,221U,1U,204U,1U,187U,1U,204U,1U,223U,1U,255U,1U,186U, + 1U,170U,1U,187U,1U,205U,1U,223U,82U,255U,1U,223U,50U,255U,1U,221U, + 1U,204U,1U,203U,1U,204U,1U,223U,1U,255U,1U,251U,1U,186U,1U,187U, + 1U,205U,1U,223U,81U,255U,1U,253U,1U,221U,50U,255U,1U,253U,1U,220U, + 1U,203U,1U,204U,1U,223U,2U,255U,1U,187U,1U,188U,1U,205U,1U,223U, + 81U,255U,1U,253U,1U,221U,51U,255U,1U,221U,2U,204U,1U,223U,2U,255U, + 1U,204U,1U,188U,1U,205U,82U,255U,1U,221U,1U,205U,1U,223U,50U,255U, + 1U,221U,1U,220U,1U,204U,1U,223U,2U,255U,1U,252U,1U,204U,1U,205U, + 56U,255U,1U,253U,25U,255U,1U,221U,1U,205U,1U,223U,50U,255U,1U,253U, + 1U,220U,1U,204U,1U,223U,2U,255U,1U,253U,1U,220U,1U,221U,55U,255U, + 1U,253U,1U,221U,1U,223U,23U,255U,1U,253U,1U,220U,1U,204U,1U,221U, + 51U,255U,1U,221U,1U,204U,1U,223U,3U,255U,2U,221U,55U,255U,2U,221U, + 1U,223U,23U,255U,1U,253U,1U,220U,1U,204U,1U,221U,51U,255U,1U,253U, + 1U,220U,1U,223U,4U,255U,1U,221U,54U,255U,1U,253U,1U,220U,1U,205U, + 1U,223U,23U,255U,1U,221U,1U,204U,1U,188U,1U,205U,51U,255U,1U,253U, + 1U,221U,1U,223U,58U,255U,1U,253U,1U,221U,1U,204U,1U,205U,1U,223U, + 22U,255U,1U,253U,1U,221U,1U,204U,1U,188U,1U,205U,52U,255U,1U,221U, + 1U,223U,58U,255U,1U,221U,1U,204U,1U,203U,1U,205U,1U,223U,22U,255U, + 1U,253U,1U,220U,1U,203U,1U,187U,1U,204U,52U,255U,1U,221U,59U,255U, + 1U,220U,1U,204U,1U,187U,1U,204U,1U,223U,22U,255U,1U,221U,1U,220U, + 1U,203U,1U,187U,1U,204U,1U,255U,1U,223U,50U,255U,1U,221U,58U,255U, + 1U,253U,1U,204U,2U,187U,1U,204U,1U,223U,22U,255U,1U,221U,1U,204U, + 1U,187U,1U,171U,1U,188U,1U,255U,1U,223U,50U,255U,1U,223U,58U,255U, + 1U,252U,1U,203U,2U,187U,1U,204U,1U,223U,22U,255U,1U,220U,1U,204U, + 1U,187U,1U,171U,1U,188U,1U,255U,1U,221U,109U,255U,1U,204U,1U,187U, + 1U,170U,1U,187U,1U,204U,1U,223U,22U,255U,1U,220U,1U,203U,1U,186U, + 1U,170U,1U,187U,1U,255U,1U,221U,109U,255U,1U,187U,1U,186U,1U,170U, + 1U,171U,1U,204U,23U,255U,1U,204U,1U,203U,1U,186U,1U,170U,1U,187U, + 1U,255U,1U,205U,1U,223U,107U,255U,1U,251U,1U,186U,1U,170U,1U,154U, + 1U,171U,1U,204U,23U,255U,1U,204U,1U,187U,1U,170U,1U,154U,1U,171U, + 1U,255U,1U,205U,1U,223U,107U,255U,1U,251U,1U,170U,1U,169U,1U,154U, + 1U,171U,1U,191U,1U,253U,22U,255U,1U,203U,1U,187U,1U,170U,1U,154U, + 1U,171U,1U,255U,1U,204U,1U,221U,107U,255U,1U,250U,1U,169U,1U,153U, + 1U,154U,1U,171U,1U,191U,1U,253U,22U,255U,1U,203U,1U,186U,1U,169U, + 1U,153U,1U,170U,1U,255U,1U,204U,1U,221U,1U,223U,106U,255U,1U,170U, + 1U,153U,1U,152U,1U,154U,1U,171U,1U,255U,1U,205U,22U,255U,1U,187U, + 1U,186U,1U,169U,1U,153U,1U,170U,1U,255U,1U,188U,1U,205U,1U,223U, + 106U,255U,1U,169U,1U,152U,1U,136U,1U,154U,1U,171U,1U,255U,1U,205U, + 1U,223U,21U,255U,1U,187U,1U,170U,1U,153U,1U,137U,1U,154U,1U,255U, + 1U,188U,1U,205U,1U,221U,105U,255U,1U,249U,1U,153U,2U,136U,1U,153U, + 1U,171U,1U,255U,1U,205U,1U,223U,21U,255U,1U,186U,1U,170U,1U,153U, + 1U,137U,1U,154U,1U,255U,1U,187U,1U,204U,1U,221U,105U,255U,1U,249U, + 1U,152U,1U,135U,1U,136U,1U,153U,1U,175U,1U,252U,1U,205U,1U,223U, + 21U,255U,1U,186U,1U,169U,1U,152U,1U,136U,1U,153U,1U,255U,1U,187U, + 1U,204U,1U,205U,1U,223U,104U,255U,1U,152U,1U,136U,1U,119U,1U,136U, + 1U,153U,1U,175U,1U,252U,1U,205U,1U,223U,19U,255U,1U,252U,1U,255U, + 1U,170U,1U,169U,1U,152U,1U,136U,1U,153U,1U,255U,1U,171U,1U,188U, + 1U,205U,1U,223U,104U,255U,1U,136U,1U,135U,1U,119U,1U,120U,1U,153U, + 1U,255U,1U,187U,1U,205U,1U,223U,19U,255U,1U,252U,1U,255U,1U,170U, + 1U,153U,1U,136U,1U,120U,1U,137U,1U,255U,1U,171U,1U,188U,1U,204U, + 1U,221U,103U,255U,1U,248U,1U,135U,1U,119U,1U,103U,1U,120U,1U,153U, + 1U,255U,1U,187U,1U,204U,1U,223U,19U,255U,1U,251U,1U,255U,1U,169U, + 1U,153U,1U,136U,1U,120U,1U,137U,1U,255U,1U,170U,1U,187U,1U,204U, + 1U,221U,103U,255U,1U,248U,1U,119U,1U,102U,1U,103U,1U,120U,1U,143U, + 1U,250U,1U,187U,1U,204U,21U,255U,1U,191U,1U,169U,1U,152U,1U,135U, + 1U,119U,1U,136U,1U,255U,1U,170U,1U,187U,1U,188U,1U,205U,1U,223U, + 102U,255U,1U,247U,1U,118U,1U,102U,1U,103U,1U,120U,1U,143U,1U,250U, + 1U,187U,1U,204U,21U,255U,1U,175U,1U,153U,1U,152U,1U,135U,1U,119U, + 1U,136U,1U,255U,1U,154U,1U,171U,1U,188U,1U,205U,1U,223U,102U,255U, + 1U,119U,1U,102U,1U,85U,1U,103U,1U,120U,1U,143U,1U,154U,1U,187U, + 1U,204U,21U,255U,1U,175U,1U,153U,1U,136U,1U,119U,1U,103U,1U,120U, + 1U,255U,1U,154U,1U,171U,1U,187U,1U,204U,1U,223U,102U,255U,1U,102U, + 1U,101U,1U,85U,1U,102U,1U,120U,1U,255U,1U,154U,1U,171U,1U,204U, + 21U,255U,1U,169U,1U,152U,1U,136U,1U,119U,1U,103U,1U,120U,1U,255U, + 1U,153U,1U,170U,1U,187U,1U,204U,1U,223U,101U,255U,1U,246U,1U,102U, + 2U,85U,1U,102U,1U,120U,1U,255U,1U,154U,1U,171U,1U,191U,21U,255U, + 1U,169U,1U,152U,1U,135U,1U,118U,1U,102U,1U,119U,1U,255U,1U,153U, + 1U,170U,1U,171U,1U,188U,1U,207U,101U,255U,1U,246U,1U,85U,1U,84U, + 1U,85U,1U,102U,1U,127U,1U,249U,1U,154U,1U,171U,1U,191U,21U,255U, + 1U,249U,1U,136U,1U,135U,1U,118U,1U,102U,1U,119U,1U,255U,1U,137U, + 1U,154U,1U,171U,1U,188U,1U,207U,101U,255U,1U,101U,1U,85U,1U,68U, + 1U,85U,1U,102U,1U,127U,1U,248U,1U,154U,1U,171U,22U,255U,1U,249U, + 1U,136U,1U,119U,1U,102U,1U,86U,1U,103U,1U,255U,1U,137U,1U,154U, + 1U,170U,1U,187U,1U,207U,101U,255U,1U,85U,2U,68U,1U,69U,1U,102U, + 1U,255U,1U,136U,1U,154U,1U,171U,22U,255U,1U,248U,1U,135U,1U,119U, + 1U,102U,1U,86U,1U,103U,1U,255U,1U,136U,1U,153U,1U,170U,1U,187U, + 1U,207U,101U,255U,1U,84U,1U,68U,1U,52U,1U,69U,1U,86U,1U,255U, + 1U,136U,1U,153U,1U,171U,22U,255U,1U,248U,1U,135U,1U,118U,1U,101U, + 1U,85U,1U,102U,1U,255U,1U,136U,1U,153U,1U,154U,1U,171U,1U,191U, + 100U,255U,1U,245U,1U,68U,1U,51U,1U,52U,1U,69U,1U,95U,1U,247U, + 1U,136U,1U,153U,1U,170U,22U,255U,1U,248U,1U,119U,1U,118U,1U,101U, + 1U,85U,1U,102U,1U,255U,1U,120U,1U,137U,1U,154U,1U,171U,1U,191U, + 100U,255U,1U,245U,1U,68U,1U,51U,1U,52U,1U,69U,1U,95U,1U,247U, + 1U,136U,1U,153U,1U,170U,22U,255U,1U,248U,1U,119U,1U,102U,2U,85U, + 1U,86U,1U,255U,1U,120U,1U,137U,1U,153U,1U,170U,1U,191U,255U,255U, + 255U,255U,161U,255U,4U,238U,27U,255U,4U,238U,61U,255U,2U,238U,46U,255U, + 4U,238U,27U,255U,4U,238U,60U,255U,1U,254U,2U,238U,1U,239U,46U,255U, + 3U,238U,28U,255U,1U,254U,2U,238U,60U,255U,1U,254U,2U,238U,1U,239U, + 46U,255U,1U,254U,2U,238U,28U,255U,1U,254U,2U,238U,61U,255U,2U,238U, + 1U,239U,46U,255U,1U,254U,2U,238U,28U,255U,1U,254U,2U,238U,61U,255U, + 1U,254U,1U,239U,47U,255U,1U,254U,2U,238U,28U,255U,1U,254U,2U,238U, + 110U,255U,1U,254U,2U,238U,28U,255U,1U,254U,2U,238U,104U,255U,3U,238U, + 3U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U,7U,255U,2U,238U, + 1U,239U,5U,255U,1U,254U,1U,238U,1U,255U,1U,254U,1U,238U,1U,239U, + 1U,254U,2U,238U,17U,255U,1U,254U,2U,238U,2U,255U,1U,239U,2U,255U, + 1U,254U,10U,255U,1U,238U,2U,255U,1U,254U,1U,238U,7U,255U,2U,238U, + 1U,239U,4U,255U,1U,254U,1U,238U,1U,255U,1U,254U,1U,238U,1U,239U, + 1U,255U,1U,254U,5U,255U,1U,254U,1U,238U,1U,239U,6U,255U,1U,239U, + 2U,255U,1U,238U,21U,255U,1U,254U,5U,238U,1U,239U,1U,255U,1U,254U, + 2U,238U,3U,255U,5U,238U,1U,239U,3U,255U,1U,254U,5U,238U,2U,255U, + 4U,238U,1U,255U,3U,238U,1U,254U,7U,238U,1U,239U,2U,255U,4U,238U, + 1U,239U,3U,255U,1U,254U,9U,238U,1U,239U,2U,255U,4U,238U,1U,254U, + 3U,238U,1U,255U,4U,238U,1U,239U,4U,255U,5U,238U,1U,255U,4U,238U, + 1U,255U,5U,238U,1U,239U,2U,255U,1U,254U,5U,238U,1U,255U,1U,254U, + 3U,238U,1U,239U,1U,254U,3U,238U,20U,255U,2U,238U,1U,239U,1U,255U, + 1U,254U,2U,238U,1U,255U,1U,254U,2U,238U,2U,255U,1U,254U,1U,238U, + 1U,239U,1U,255U,1U,254U,2U,238U,2U,255U,1U,254U,2U,238U,2U,255U, + 3U,238U,2U,255U,3U,238U,1U,254U,6U,238U,1U,254U,3U,238U,1U,239U, + 4U,255U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,2U,255U,1U,254U, + 5U,238U,1U,239U,3U,255U,3U,238U,1U,255U,5U,238U,1U,239U,3U,238U, + 3U,255U,2U,238U,1U,239U,1U,255U,1U,254U,1U,238U,1U,239U,1U,255U, + 9U,238U,1U,239U,2U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U, + 1U,255U,3U,238U,1U,239U,4U,238U,1U,239U,18U,255U,2U,238U,1U,239U, + 3U,255U,2U,238U,1U,239U,1U,254U,2U,238U,1U,255U,1U,254U,2U,238U, + 3U,255U,1U,254U,1U,238U,1U,239U,1U,255U,2U,238U,1U,239U,2U,255U, + 1U,254U,2U,238U,2U,255U,1U,254U,3U,238U,1U,254U,5U,238U,1U,255U, + 1U,254U,2U,238U,1U,239U,4U,255U,1U,254U,1U,238U,4U,255U,1U,254U, + 1U,238U,4U,255U,2U,238U,1U,254U,2U,238U,1U,239U,3U,255U,1U,254U, + 2U,238U,1U,255U,1U,254U,3U,238U,3U,255U,2U,238U,1U,239U,1U,255U, + 1U,254U,1U,238U,1U,239U,3U,255U,2U,238U,1U,255U,1U,254U,3U,238U, + 1U,254U,4U,238U,1U,239U,1U,255U,2U,238U,1U,239U,3U,255U,2U,238U, + 1U,239U,1U,255U,4U,238U,1U,254U,2U,238U,1U,239U,18U,255U,2U,238U, + 1U,239U,2U,255U,1U,254U,2U,238U,1U,239U,1U,254U,2U,238U,1U,255U, + 1U,254U,1U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,2U,238U, + 1U,239U,3U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,1U,239U, + 1U,255U,2U,238U,1U,254U,2U,238U,1U,255U,1U,254U,2U,238U,1U,239U, + 4U,255U,1U,254U,1U,239U,4U,255U,2U,238U,4U,255U,1U,254U,1U,238U, + 1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,1U,254U, + 2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,2U,238U,1U,239U, + 3U,255U,2U,238U,1U,239U,1U,254U,2U,238U,1U,239U,1U,255U,4U,238U, + 1U,239U,1U,255U,2U,238U,4U,255U,1U,254U,2U,238U,1U,255U,3U,238U, + 1U,239U,1U,255U,2U,238U,18U,255U,1U,254U,2U,238U,3U,255U,1U,254U, + 2U,238U,1U,239U,1U,254U,2U,238U,1U,255U,2U,238U,1U,239U,4U,255U, + 2U,238U,1U,255U,2U,238U,1U,239U,3U,255U,2U,238U,1U,239U,1U,255U, + 1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,2U,255U,3U,238U, + 4U,255U,1U,238U,1U,239U,4U,255U,2U,238U,1U,239U,3U,255U,1U,254U, + 1U,238U,1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U, + 1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,5U,238U,4U,255U,1U,254U, + 2U,238U,1U,254U,2U,238U,1U,239U,3U,255U,2U,238U,1U,239U,1U,254U, + 2U,238U,4U,255U,1U,254U,2U,238U,1U,255U,3U,238U,2U,255U,1U,254U, + 1U,239U,18U,255U,3U,238U,4U,255U,2U,238U,1U,255U,1U,254U,2U,238U, + 1U,254U,2U,238U,1U,239U,4U,255U,2U,238U,1U,239U,2U,238U,1U,239U, + 3U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U, + 2U,238U,2U,255U,3U,238U,4U,255U,1U,238U,5U,255U,3U,238U,4U,255U, + 1U,238U,1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U, + 1U,254U,2U,238U,5U,255U,5U,238U,4U,255U,1U,254U,2U,238U,1U,254U, + 2U,238U,4U,255U,2U,238U,1U,239U,3U,238U,5U,255U,2U,238U,1U,239U, + 3U,238U,22U,255U,2U,238U,1U,239U,7U,255U,1U,254U,2U,238U,1U,254U, + 2U,238U,1U,239U,4U,255U,2U,238U,1U,239U,6U,255U,2U,238U,1U,239U, + 1U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U,2U,255U,1U,254U, + 2U,238U,1U,239U,2U,255U,1U,254U,1U,238U,5U,255U,4U,238U,1U,239U, + 3U,255U,1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U, + 1U,254U,2U,238U,5U,255U,5U,238U,4U,255U,1U,254U,2U,238U,1U,254U, + 2U,238U,4U,255U,2U,238U,1U,239U,3U,238U,5U,255U,2U,238U,1U,239U, + 3U,238U,22U,255U,2U,238U,1U,239U,7U,255U,1U,254U,2U,238U,1U,254U, + 9U,238U,1U,239U,4U,255U,4U,238U,1U,239U,1U,255U,1U,254U,2U,238U, + 4U,255U,1U,254U,2U,238U,3U,255U,2U,238U,1U,239U,2U,255U,1U,254U, + 1U,239U,5U,255U,1U,254U,5U,238U,2U,255U,1U,254U,2U,238U,1U,239U, + 3U,255U,1U,254U,2U,238U,1U,255U,1U,254U,2U,238U,5U,255U,12U,238U, + 1U,254U,2U,238U,4U,255U,2U,238U,1U,239U,2U,238U,1U,239U,5U,255U, + 2U,238U,1U,239U,3U,238U,22U,255U,2U,238U,1U,239U,7U,255U,1U,254U, + 2U,238U,1U,254U,9U,238U,1U,239U,2U,255U,1U,254U,2U,238U,1U,239U, + 2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U, + 3U,255U,3U,238U,2U,255U,1U,238U,1U,239U,6U,255U,6U,238U,1U,255U, + 1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,1U,254U, + 2U,238U,5U,255U,12U,238U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U, + 2U,238U,1U,239U,5U,255U,6U,238U,22U,255U,2U,238U,1U,239U,7U,255U, + 1U,254U,2U,238U,1U,254U,2U,238U,9U,255U,3U,238U,2U,255U,2U,238U, + 1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U,3U,255U, + 1U,254U,2U,238U,2U,255U,1U,238U,8U,255U,5U,238U,1U,239U,1U,254U, + 2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,1U,254U,2U,238U, + 5U,255U,5U,238U,7U,255U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U, + 2U,238U,1U,239U,5U,255U,6U,238U,22U,255U,2U,238U,1U,239U,7U,255U, + 1U,254U,2U,238U,1U,254U,2U,238U,1U,239U,7U,255U,3U,238U,3U,255U, + 2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U, + 3U,255U,1U,254U,2U,238U,1U,239U,1U,254U,1U,238U,9U,255U,5U,238U, + 1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,1U,254U, + 2U,238U,5U,255U,5U,238U,7U,255U,1U,254U,2U,238U,4U,255U,2U,238U, + 1U,239U,2U,238U,1U,239U,5U,255U,6U,238U,22U,255U,3U,238U,7U,255U, + 1U,254U,2U,238U,1U,254U,2U,238U,1U,239U,6U,255U,1U,254U,2U,238U, + 1U,239U,3U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U, + 1U,254U,2U,238U,4U,255U,2U,238U,1U,239U,1U,254U,1U,239U,6U,255U, + 1U,239U,4U,255U,3U,238U,1U,239U,2U,238U,1U,239U,3U,255U,1U,254U, + 2U,238U,1U,255U,1U,254U,2U,238U,5U,255U,5U,238U,7U,255U,1U,254U, + 2U,238U,4U,255U,2U,238U,1U,239U,3U,238U,5U,255U,2U,238U,1U,239U, + 3U,238U,22U,255U,3U,238U,7U,255U,1U,254U,2U,238U,1U,254U,2U,238U, + 1U,239U,6U,255U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U,1U,255U, + 1U,254U,2U,238U,4U,255U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U, + 1U,238U,6U,255U,1U,254U,1U,238U,5U,255U,2U,238U,1U,239U,2U,238U, + 1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,1U,254U,2U,238U,5U,255U, + 5U,238U,7U,255U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U,3U,238U, + 5U,255U,2U,238U,1U,239U,3U,238U,22U,255U,1U,254U,2U,238U,5U,255U, + 1U,254U,1U,239U,1U,254U,2U,238U,1U,255U,2U,238U,1U,239U,5U,255U, + 1U,254U,3U,238U,4U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U, + 4U,255U,1U,254U,2U,238U,4U,255U,1U,254U,3U,238U,7U,255U,1U,238U, + 5U,255U,2U,238U,1U,239U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U, + 1U,255U,1U,254U,2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,254U, + 2U,238U,1U,239U,5U,255U,1U,238U,1U,254U,2U,238U,4U,255U,2U,238U, + 1U,239U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U,1U,239U,3U,238U, + 22U,255U,1U,254U,2U,238U,1U,239U,4U,255U,1U,238U,1U,239U,1U,254U, + 2U,238U,1U,255U,1U,254U,2U,238U,5U,255U,4U,238U,3U,255U,1U,254U, + 2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U,2U,238U, + 4U,255U,1U,254U,2U,238U,1U,239U,7U,255U,1U,238U,1U,239U,4U,255U, + 2U,238U,1U,239U,2U,238U,1U,239U,3U,255U,3U,238U,1U,255U,1U,254U, + 2U,238U,1U,239U,3U,255U,1U,254U,2U,238U,1U,255U,2U,238U,1U,239U, + 4U,255U,1U,254U,1U,239U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U, + 1U,255U,2U,238U,4U,255U,1U,254U,2U,238U,1U,255U,3U,238U,23U,255U, + 3U,238U,3U,255U,1U,254U,1U,238U,1U,255U,3U,238U,1U,255U,1U,254U, + 2U,238U,1U,239U,3U,255U,1U,238U,1U,239U,1U,254U,2U,238U,1U,239U, + 2U,255U,3U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U,1U,254U, + 2U,238U,5U,255U,2U,238U,1U,239U,7U,255U,2U,238U,4U,255U,2U,238U, + 1U,255U,2U,238U,1U,239U,2U,255U,1U,254U,3U,238U,1U,255U,1U,254U, + 3U,238U,3U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U,4U,255U, + 1U,238U,1U,239U,1U,254U,2U,238U,4U,255U,2U,238U,1U,239U,1U,255U, + 2U,238U,1U,239U,3U,255U,2U,238U,1U,239U,1U,255U,3U,238U,23U,255U, + 1U,254U,6U,238U,1U,239U,1U,254U,3U,238U,1U,239U,1U,255U,1U,254U, + 6U,238U,1U,255U,1U,254U,5U,238U,1U,239U,7U,238U,1U,239U,3U,255U, + 3U,238U,1U,239U,4U,255U,2U,238U,8U,255U,3U,238U,2U,255U,1U,254U, + 1U,238U,1U,239U,1U,255U,1U,254U,9U,238U,1U,254U,4U,238U,1U,255U, + 1U,254U,2U,238U,3U,255U,7U,238U,1U,255U,3U,238U,1U,239U,2U,255U, + 1U,254U,3U,238U,2U,255U,2U,238U,1U,239U,1U,255U,1U,254U,2U,238U, + 1U,255U,1U,254U,3U,238U,1U,239U,23U,255U,1U,254U,4U,238U,1U,239U, + 1U,254U,5U,238U,1U,239U,1U,255U,5U,238U,1U,239U,2U,255U,5U,238U, + 1U,255U,1U,254U,8U,238U,1U,255U,6U,238U,3U,255U,1U,254U,1U,238U, + 8U,255U,1U,238U,1U,254U,5U,238U,3U,255U,4U,238U,1U,239U,1U,254U, + 6U,238U,1U,255U,4U,238U,1U,239U,4U,255U,5U,238U,1U,255U,12U,238U, + 1U,239U,1U,254U,5U,238U,1U,255U,1U,254U,5U,238U,1U,239U,24U,255U, + 2U,238U,11U,255U,1U,254U,2U,238U,5U,255U,1U,254U,1U,238U,1U,239U, + 3U,255U,1U,254U,1U,238U,16U,255U,1U,254U,1U,239U,11U,255U,2U,238U, + 1U,239U,5U,255U,1U,254U,1U,238U,6U,255U,1U,254U,2U,238U,2U,255U, + 2U,238U,7U,255U,1U,254U,1U,238U,1U,239U,17U,255U,1U,254U,1U,238U, + 1U,239U,78U,255U,1U,238U,1U,239U,27U,255U,1U,254U,2U,238U,112U,255U, + 1U,238U,28U,255U,1U,254U,2U,238U,108U,255U,1U,238U,2U,255U,1U,254U, + 1U,239U,28U,255U,1U,254U,2U,238U,107U,255U,1U,254U,1U,238U,1U,239U, + 1U,255U,1U,238U,1U,239U,28U,255U,1U,254U,2U,238U,107U,255U,5U,238U, + 29U,255U,1U,254U,2U,238U,1U,239U,106U,255U,1U,254U,3U,238U,1U,239U, + 28U,255U,6U,238U,105U,255U,1U,254U,2U,238U,1U,239U,29U,255U,6U,238U, + 255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U,255U, + 255U,255U,255U,255U,94U,255U, +}; +static const unsigned short trace_patch_offsets[] = { + 0U,3360U,8070U,12780U,17850U,22920U, +}; +static const unsigned short trace_patch_counts[] = { + 1120U,1570U,1570U,1690U,1690U,1345U, +}; +static const unsigned char trace_patches[] = { + 203U,40U,0U,204U,40U,0U,205U,40U,0U,206U,40U,0U,207U,40U,0U,208U, + 40U,0U,209U,40U,0U,210U,40U,0U,211U,40U,0U,212U,40U,0U,213U,40U, + 0U,214U,40U,0U,215U,40U,0U,216U,40U,0U,217U,40U,0U,218U,40U,0U, + 219U,40U,0U,220U,40U,0U,221U,40U,15U,31U,41U,0U,32U,41U,0U,33U, + 41U,0U,34U,41U,0U,35U,41U,0U,36U,41U,0U,37U,41U,0U,38U,41U, + 0U,39U,41U,0U,40U,41U,0U,41U,41U,0U,42U,41U,0U,43U,41U,0U, + 44U,41U,0U,45U,41U,0U,46U,41U,0U,55U,41U,240U,56U,41U,0U,57U, + 41U,0U,58U,41U,0U,59U,41U,0U,61U,41U,240U,62U,41U,0U,63U,41U, + 0U,64U,41U,0U,65U,41U,15U,203U,72U,0U,204U,72U,0U,205U,72U,0U, + 206U,72U,0U,207U,72U,0U,208U,72U,0U,209U,72U,0U,210U,72U,0U,211U, + 72U,0U,212U,72U,0U,213U,72U,0U,214U,72U,0U,215U,72U,0U,216U,72U, + 0U,217U,72U,0U,218U,72U,0U,219U,72U,0U,220U,72U,0U,221U,72U,0U, + 222U,72U,15U,30U,73U,240U,31U,73U,0U,32U,73U,0U,33U,73U,0U,34U, + 73U,0U,35U,73U,0U,36U,73U,0U,37U,73U,0U,38U,73U,0U,39U,73U, + 0U,40U,73U,0U,41U,73U,0U,42U,73U,0U,43U,73U,0U,44U,73U,0U, + 45U,73U,0U,46U,73U,0U,47U,73U,0U,48U,73U,0U,49U,73U,15U,55U, + 73U,0U,56U,73U,0U,57U,73U,0U,58U,73U,0U,59U,73U,0U,60U,73U, + 15U,61U,73U,0U,62U,73U,0U,63U,73U,0U,64U,73U,0U,65U,73U,0U, + 66U,73U,15U,203U,104U,0U,204U,104U,0U,205U,104U,0U,206U,104U,0U,207U, + 104U,0U,208U,104U,0U,209U,104U,0U,210U,104U,0U,211U,104U,0U,212U,104U, + 0U,213U,104U,0U,214U,104U,0U,215U,104U,0U,216U,104U,0U,217U,104U,0U, + 218U,104U,0U,219U,104U,0U,220U,104U,0U,221U,104U,0U,222U,104U,0U,223U, + 104U,0U,31U,105U,0U,32U,105U,0U,33U,105U,0U,34U,105U,0U,35U,105U, + 0U,36U,105U,0U,37U,105U,0U,38U,105U,0U,39U,105U,0U,40U,105U,0U, + 41U,105U,0U,42U,105U,0U,43U,105U,0U,44U,105U,0U,45U,105U,0U,46U, + 105U,0U,47U,105U,0U,48U,105U,0U,49U,105U,0U,50U,105U,0U,55U,105U, + 240U,56U,105U,0U,57U,105U,0U,58U,105U,0U,59U,105U,0U,60U,105U,15U, + 61U,105U,240U,62U,105U,0U,63U,105U,0U,64U,105U,0U,65U,105U,0U,66U, + 105U,15U,107U,9U,0U,108U,9U,0U,109U,9U,0U,110U,9U,0U,111U,9U, + 0U,112U,9U,0U,113U,9U,0U,114U,9U,0U,115U,9U,0U,116U,9U,0U, + 117U,9U,0U,118U,9U,0U,119U,9U,0U,120U,9U,0U,121U,9U,0U,122U, + 9U,0U,123U,9U,0U,124U,9U,0U,125U,9U,0U,126U,9U,0U,127U,9U, + 0U,128U,9U,0U,191U,9U,0U,192U,9U,0U,193U,9U,0U,194U,9U,0U, + 195U,9U,0U,196U,9U,0U,197U,9U,0U,198U,9U,0U,199U,9U,0U,200U, + 9U,0U,201U,9U,0U,202U,9U,0U,203U,9U,0U,204U,9U,0U,205U,9U, + 0U,206U,9U,0U,207U,9U,0U,208U,9U,0U,209U,9U,0U,210U,9U,0U, + 211U,9U,0U,216U,9U,0U,217U,9U,0U,218U,9U,0U,219U,9U,0U,220U, + 9U,0U,222U,9U,0U,223U,9U,0U,224U,9U,0U,225U,9U,0U,107U,41U, + 0U,108U,41U,0U,109U,41U,0U,110U,41U,0U,111U,41U,0U,112U,41U,0U, + 113U,41U,0U,114U,41U,0U,115U,41U,0U,116U,41U,0U,117U,41U,0U,118U, + 41U,0U,119U,41U,0U,120U,41U,0U,121U,41U,0U,122U,41U,0U,123U,41U, + 0U,124U,41U,0U,125U,41U,0U,126U,41U,0U,127U,41U,0U,128U,41U,0U, + 129U,41U,0U,191U,41U,0U,192U,41U,0U,193U,41U,0U,194U,41U,0U,195U, + 41U,0U,196U,41U,0U,197U,41U,0U,198U,41U,0U,199U,41U,0U,200U,41U, + 0U,201U,41U,0U,202U,41U,0U,203U,41U,0U,204U,41U,0U,205U,41U,0U, + 206U,41U,0U,207U,41U,0U,208U,41U,0U,209U,41U,0U,210U,41U,0U,211U, + 41U,0U,212U,41U,0U,216U,41U,0U,217U,41U,0U,218U,41U,0U,219U,41U, + 0U,220U,41U,0U,222U,41U,0U,223U,41U,0U,224U,41U,0U,225U,41U,0U, + 107U,73U,0U,108U,73U,0U,109U,73U,0U,110U,73U,0U,111U,73U,0U,112U, + 73U,0U,113U,73U,0U,114U,73U,0U,115U,73U,0U,116U,73U,0U,117U,73U, + 0U,118U,73U,0U,119U,73U,0U,120U,73U,0U,121U,73U,0U,122U,73U,0U, + 123U,73U,0U,124U,73U,0U,125U,73U,0U,126U,73U,0U,127U,73U,0U,128U, + 73U,0U,191U,73U,0U,192U,73U,0U,193U,73U,0U,194U,73U,0U,195U,73U, + 0U,196U,73U,0U,197U,73U,0U,198U,73U,0U,199U,73U,0U,200U,73U,0U, + 201U,73U,0U,202U,73U,0U,203U,73U,0U,204U,73U,0U,205U,73U,0U,206U, + 73U,0U,207U,73U,0U,208U,73U,0U,209U,73U,0U,210U,73U,0U,211U,73U, + 0U,212U,73U,0U,213U,73U,15U,216U,73U,240U,217U,73U,0U,218U,73U,0U, + 219U,73U,0U,220U,73U,0U,221U,73U,15U,222U,73U,240U,223U,73U,0U,224U, + 73U,0U,225U,73U,0U,107U,105U,0U,108U,105U,0U,109U,105U,0U,110U,105U, + 0U,111U,105U,0U,112U,105U,0U,113U,105U,0U,114U,105U,0U,115U,105U,0U, + 116U,105U,0U,117U,105U,0U,118U,105U,0U,119U,105U,0U,120U,105U,0U,121U, + 105U,0U,122U,105U,0U,123U,105U,0U,124U,105U,0U,125U,105U,0U,126U,105U, + 0U,127U,105U,0U,191U,105U,0U,192U,105U,0U,193U,105U,0U,194U,105U,0U, + 195U,105U,0U,196U,105U,0U,197U,105U,0U,198U,105U,0U,199U,105U,0U,200U, + 105U,0U,201U,105U,0U,202U,105U,0U,203U,105U,0U,204U,105U,0U,205U,105U, + 0U,206U,105U,0U,207U,105U,0U,208U,105U,0U,209U,105U,0U,210U,105U,0U, + 211U,105U,0U,212U,105U,0U,213U,105U,0U,214U,105U,15U,216U,105U,240U,217U, + 105U,0U,218U,105U,0U,219U,105U,0U,220U,105U,0U,221U,105U,0U,223U,105U, + 0U,224U,105U,0U,225U,105U,0U,11U,10U,0U,12U,10U,0U,13U,10U,0U, + 14U,10U,0U,15U,10U,0U,16U,10U,0U,17U,10U,0U,18U,10U,0U,19U, + 10U,0U,20U,10U,0U,21U,10U,0U,22U,10U,0U,23U,10U,0U,24U,10U, + 0U,25U,10U,0U,26U,10U,0U,27U,10U,0U,28U,10U,0U,29U,10U,0U, + 30U,10U,15U,95U,10U,0U,96U,10U,0U,97U,10U,0U,98U,10U,0U,99U, + 10U,0U,100U,10U,0U,101U,10U,0U,102U,10U,0U,103U,10U,0U,104U,10U, + 0U,105U,10U,0U,106U,10U,0U,107U,10U,0U,108U,10U,0U,109U,10U,0U, + 110U,10U,0U,111U,10U,0U,112U,10U,0U,113U,10U,0U,114U,10U,0U,115U, + 10U,0U,116U,10U,0U,117U,10U,0U,118U,10U,0U,121U,10U,0U,122U,10U, + 0U,123U,10U,0U,124U,10U,0U,125U,10U,0U,127U,10U,0U,128U,10U,0U, + 129U,10U,0U,110U,42U,0U,111U,42U,0U,112U,42U,0U,113U,42U,0U,114U, + 42U,0U,115U,42U,0U,116U,42U,0U,117U,42U,0U,118U,42U,0U,119U,42U, + 15U,121U,42U,240U,122U,42U,0U,123U,42U,0U,124U,42U,0U,125U,42U,0U, + 126U,42U,15U,127U,42U,240U,128U,42U,0U,129U,42U,15U,112U,74U,0U,113U, + 74U,0U,114U,74U,0U,115U,74U,0U,116U,74U,0U,117U,74U,0U,118U,74U, + 0U,119U,74U,0U,121U,74U,240U,122U,74U,0U,123U,74U,0U,124U,74U,0U, + 125U,74U,0U,126U,74U,15U,127U,74U,240U,128U,74U,0U,129U,74U,15U,110U, + 106U,240U,113U,106U,0U,114U,106U,0U,115U,106U,0U,116U,106U,0U,117U,106U, + 0U,118U,106U,0U,119U,106U,0U,120U,106U,15U,122U,106U,0U,123U,106U,0U, + 124U,106U,0U,125U,106U,0U,126U,106U,0U,128U,106U,0U,129U,106U,15U,16U, + 11U,15U,18U,11U,0U,19U,11U,0U,20U,11U,0U,21U,11U,0U,22U,11U, + 0U,23U,11U,0U,24U,11U,15U,26U,11U,0U,27U,11U,0U,28U,11U,0U, + 29U,11U,0U,30U,11U,0U,31U,11U,15U,32U,11U,240U,33U,11U,15U,19U, + 43U,0U,20U,43U,0U,21U,43U,0U,22U,43U,0U,23U,43U,0U,24U,43U, + 0U,26U,43U,240U,27U,43U,0U,28U,43U,0U,29U,43U,0U,30U,43U,0U, + 31U,43U,15U,32U,43U,240U,19U,75U,240U,20U,75U,0U,21U,75U,0U,22U, + 75U,0U,23U,75U,0U,24U,75U,0U,25U,75U,15U,26U,75U,240U,27U,75U, + 0U,28U,75U,0U,29U,75U,0U,30U,75U,0U,31U,75U,0U,20U,107U,0U, + 21U,107U,0U,22U,107U,0U,23U,107U,0U,24U,107U,0U,25U,107U,15U,27U, + 107U,0U,28U,107U,0U,29U,107U,0U,30U,107U,0U,31U,107U,0U,180U,11U, + 240U,181U,11U,0U,182U,11U,0U,183U,11U,0U,184U,11U,0U,185U,11U,0U, + 187U,11U,240U,188U,11U,0U,189U,11U,0U,190U,11U,0U,191U,11U,0U,192U, + 11U,15U,180U,43U,240U,181U,43U,0U,182U,43U,0U,183U,43U,0U,184U,43U, + 0U,185U,43U,0U,187U,43U,240U,188U,43U,0U,189U,43U,0U,190U,43U,0U, + 191U,43U,0U,192U,43U,15U,181U,75U,0U,182U,75U,0U,183U,75U,0U,184U, + 75U,0U,185U,75U,0U,186U,75U,15U,188U,75U,0U,189U,75U,0U,190U,75U, + 0U,191U,75U,0U,192U,75U,15U,131U,107U,15U,181U,107U,0U,182U,107U,0U, + 183U,107U,0U,184U,107U,0U,185U,107U,0U,186U,107U,15U,188U,107U,0U,189U, + 107U,0U,190U,107U,0U,191U,107U,0U,192U,107U,15U,35U,12U,15U,86U,12U, + 0U,87U,12U,0U,88U,12U,0U,89U,12U,0U,90U,12U,15U,92U,12U,240U, + 93U,12U,0U,94U,12U,0U,95U,12U,0U,96U,12U,15U,34U,44U,240U,35U, + 44U,0U,86U,44U,240U,87U,44U,0U,88U,44U,0U,89U,44U,0U,90U,44U, + 15U,93U,44U,0U,94U,44U,0U,95U,44U,0U,96U,44U,15U,34U,76U,240U, + 35U,76U,0U,87U,76U,0U,88U,76U,0U,89U,76U,0U,90U,76U,15U,93U, + 76U,0U,94U,76U,0U,95U,76U,0U,34U,108U,0U,35U,108U,0U,36U,108U, + 15U,87U,108U,0U,88U,108U,0U,89U,108U,0U,90U,108U,15U,93U,108U,240U, + 94U,108U,0U,95U,108U,0U,168U,12U,240U,194U,12U,0U,195U,12U,0U,196U, + 12U,15U,247U,12U,240U,248U,12U,0U,249U,12U,0U,250U,12U,15U,253U,12U, + 240U,254U,12U,0U,255U,12U,0U,167U,44U,240U,168U,44U,0U,169U,44U,15U, + 193U,44U,240U,194U,44U,0U,195U,44U,0U,196U,44U,0U,248U,44U,0U,249U, + 44U,0U,250U,44U,15U,254U,44U,0U,255U,44U,0U,167U,76U,0U,168U,76U, + 0U,169U,76U,15U,193U,76U,240U,194U,76U,0U,195U,76U,0U,196U,76U,0U, + 248U,76U,240U,249U,76U,0U,250U,76U,15U,255U,76U,0U,166U,108U,240U,167U, + 108U,0U,168U,108U,0U,169U,108U,15U,193U,108U,0U,194U,108U,0U,195U,108U, + 0U,196U,108U,0U,248U,108U,240U,249U,108U,0U,250U,108U,15U,69U,13U,240U, + 70U,13U,0U,71U,13U,0U,72U,13U,0U,73U,13U,15U,96U,13U,240U,97U, + 13U,0U,98U,13U,0U,99U,13U,0U,100U,13U,0U,153U,13U,0U,154U,13U, + 15U,69U,45U,0U,70U,45U,0U,71U,45U,0U,72U,45U,0U,73U,45U,15U, + 96U,45U,240U,97U,45U,0U,98U,45U,0U,99U,45U,0U,100U,45U,0U,153U, + 45U,0U,69U,77U,0U,70U,77U,0U,71U,77U,0U,72U,77U,0U,73U,77U, + 15U,96U,77U,0U,97U,77U,0U,98U,77U,0U,99U,77U,0U,100U,77U,0U, + 102U,77U,15U,153U,77U,0U,68U,109U,240U,69U,109U,0U,70U,109U,0U,71U, + 109U,0U,72U,109U,0U,73U,109U,15U,96U,109U,0U,97U,109U,0U,98U,109U, + 0U,99U,109U,0U,100U,109U,0U,102U,109U,15U,153U,109U,15U,228U,13U,240U, + 229U,13U,0U,230U,13U,0U,231U,13U,0U,232U,13U,0U,233U,13U,15U,0U, + 14U,0U,1U,14U,0U,2U,14U,0U,3U,14U,0U,4U,14U,0U,6U,14U, + 0U,228U,45U,0U,229U,45U,0U,230U,45U,0U,231U,45U,0U,232U,45U,0U, + 233U,45U,15U,0U,46U,0U,1U,46U,0U,2U,46U,0U,3U,46U,0U,4U, + 46U,0U,6U,46U,0U,228U,77U,0U,229U,77U,0U,230U,77U,0U,231U,77U, + 0U,232U,77U,0U,0U,78U,0U,1U,78U,0U,2U,78U,0U,3U,78U,0U, + 4U,78U,0U,6U,78U,0U,7U,78U,15U,227U,109U,240U,228U,109U,0U,229U, + 109U,0U,230U,109U,0U,231U,109U,0U,232U,109U,0U,0U,110U,0U,1U,110U, + 0U,2U,110U,0U,3U,110U,0U,4U,110U,0U,6U,110U,0U,7U,110U,15U, + 131U,14U,240U,132U,14U,0U,133U,14U,0U,134U,14U,0U,135U,14U,0U,136U, + 14U,15U,137U,14U,240U,160U,14U,0U,161U,14U,0U,162U,14U,0U,163U,14U, + 0U,164U,14U,0U,166U,14U,0U,167U,14U,0U,131U,46U,240U,132U,46U,0U, + 133U,46U,0U,134U,46U,0U,135U,46U,0U,136U,46U,15U,137U,46U,240U,160U, + 46U,0U,161U,46U,0U,162U,46U,0U,163U,46U,0U,164U,46U,0U,166U,46U, + 0U,167U,46U,0U,168U,46U,15U,131U,78U,0U,132U,78U,0U,133U,78U,0U, + 134U,78U,0U,135U,78U,0U,137U,78U,0U,160U,78U,0U,161U,78U,0U,162U, + 78U,0U,163U,78U,0U,164U,78U,0U,166U,78U,0U,167U,78U,0U,168U,78U, + 15U,131U,110U,0U,132U,110U,0U,133U,110U,0U,134U,110U,0U,135U,110U,0U, + 137U,110U,0U,138U,110U,15U,160U,110U,0U,161U,110U,0U,162U,110U,0U,163U, + 110U,0U,164U,110U,0U,166U,110U,0U,167U,110U,0U,168U,110U,0U,34U,15U, + 240U,35U,15U,0U,36U,15U,0U,37U,15U,0U,38U,15U,0U,39U,15U,0U, + 41U,15U,0U,42U,15U,15U,64U,15U,0U,65U,15U,0U,66U,15U,0U,67U, + 15U,0U,68U,15U,0U,70U,15U,0U,71U,15U,0U,72U,15U,0U,34U,47U, + 240U,35U,47U,0U,36U,47U,0U,37U,47U,0U,38U,47U,0U,39U,47U,15U, + 40U,47U,240U,41U,47U,0U,42U,47U,15U,64U,47U,0U,65U,47U,0U,66U, + 47U,0U,67U,47U,0U,68U,47U,0U,70U,47U,0U,71U,47U,0U,72U,47U, + 0U,73U,47U,15U,34U,79U,0U,35U,79U,0U,36U,79U,0U,37U,79U,0U, + 38U,79U,0U,39U,79U,15U,40U,79U,240U,41U,79U,0U,42U,79U,15U,62U, + 79U,240U,64U,79U,0U,65U,79U,0U,66U,79U,0U,67U,79U,0U,68U,79U, + 0U,70U,79U,0U,71U,79U,0U,72U,79U,0U,73U,79U,15U,34U,111U,0U, + 35U,111U,0U,36U,111U,0U,37U,111U,0U,38U,111U,0U,40U,111U,0U,41U, + 111U,0U,42U,111U,15U,62U,111U,240U,64U,111U,0U,65U,111U,0U,66U,111U, + 0U,67U,111U,0U,68U,111U,0U,70U,111U,0U,71U,111U,0U,72U,111U,0U, + 73U,111U,0U,193U,15U,240U,194U,15U,0U,195U,15U,0U,196U,15U,0U,197U, + 15U,0U,198U,15U,0U,200U,15U,0U,201U,15U,0U,202U,15U,15U,222U,15U, + 240U,224U,15U,0U,225U,15U,0U,226U,15U,0U,227U,15U,0U,228U,15U,0U, + 230U,15U,0U,231U,15U,0U,232U,15U,0U,233U,15U,0U,193U,47U,240U,194U, + 47U,0U,195U,47U,0U,196U,47U,0U,197U,47U,0U,198U,47U,15U,199U,47U, + 240U,200U,47U,0U,201U,47U,0U,223U,47U,15U,224U,47U,0U,225U,47U,0U, + 226U,47U,0U,227U,47U,0U,228U,47U,0U,230U,47U,0U,231U,47U,0U,232U, + 47U,0U,233U,47U,0U,234U,47U,15U,193U,79U,240U,194U,79U,0U,195U,79U, + 0U,196U,79U,0U,197U,79U,0U,198U,79U,15U,199U,79U,240U,200U,79U,0U, + 201U,79U,0U,223U,79U,15U,224U,79U,0U,225U,79U,0U,226U,79U,0U,227U, + 79U,0U,228U,79U,0U,230U,79U,0U,231U,79U,0U,232U,79U,0U,233U,79U, + 0U,234U,79U,15U,193U,111U,0U,194U,111U,0U,195U,111U,0U,196U,111U,0U, + 197U,111U,0U,198U,111U,15U,199U,111U,0U,200U,111U,0U,201U,111U,0U,223U, + 111U,15U,224U,111U,0U,225U,111U,0U,226U,111U,0U,227U,111U,0U,228U,111U, + 0U,230U,111U,0U,231U,111U,0U,232U,111U,0U,233U,111U,0U,234U,111U,15U, + 97U,16U,0U,98U,16U,0U,99U,16U,0U,100U,16U,0U,101U,16U,0U,103U, + 16U,0U,104U,16U,0U,105U,16U,0U,127U,16U,0U,128U,16U,0U,129U,16U, + 0U,130U,16U,0U,131U,16U,0U,132U,16U,0U,134U,16U,0U,135U,16U,0U, + 136U,16U,0U,137U,16U,0U,138U,16U,15U,96U,48U,240U,97U,48U,0U,98U, + 48U,0U,99U,48U,0U,100U,48U,0U,101U,48U,0U,103U,48U,0U,104U,48U, + 0U,105U,48U,15U,127U,48U,0U,128U,48U,0U,129U,48U,0U,130U,48U,0U, + 131U,48U,0U,132U,48U,0U,134U,48U,0U,135U,48U,0U,136U,48U,0U,137U, + 48U,0U,138U,48U,15U,96U,80U,240U,97U,80U,0U,98U,80U,0U,99U,80U, + 0U,100U,80U,0U,101U,80U,15U,102U,80U,240U,103U,80U,0U,104U,80U,0U, + 105U,80U,15U,127U,80U,240U,128U,80U,0U,129U,80U,0U,130U,80U,0U,131U, + 80U,0U,132U,80U,0U,134U,80U,0U,135U,80U,0U,136U,80U,0U,137U,80U, + 0U,138U,80U,15U,96U,112U,0U,97U,112U,0U,98U,112U,0U,99U,112U,0U, + 100U,112U,0U,101U,112U,15U,102U,112U,240U,103U,112U,0U,104U,112U,0U,127U, + 112U,240U,128U,112U,0U,129U,112U,0U,130U,112U,0U,131U,112U,0U,132U,112U, + 0U,134U,112U,0U,135U,112U,0U,136U,112U,0U,137U,112U,0U,138U,112U,15U, + 0U,17U,0U,1U,17U,0U,2U,17U,0U,3U,17U,0U,4U,17U,0U,6U, + 17U,0U,7U,17U,0U,8U,17U,0U,31U,17U,240U,32U,17U,0U,33U,17U, + 0U,34U,17U,0U,35U,17U,0U,36U,17U,0U,38U,17U,0U,39U,17U,0U, + 40U,17U,0U,41U,17U,0U,42U,17U,15U,0U,49U,0U,1U,49U,0U,2U, + 49U,0U,3U,49U,0U,4U,49U,0U,6U,49U,0U,7U,49U,0U,8U,49U, + 0U,31U,49U,240U,32U,49U,0U,33U,49U,0U,34U,49U,0U,35U,49U,0U, + 36U,49U,0U,38U,49U,0U,39U,49U,0U,40U,49U,0U,41U,49U,0U,42U, + 49U,15U,255U,80U,240U,0U,81U,0U,1U,81U,0U,2U,81U,0U,3U,81U, + 0U,4U,81U,15U,5U,81U,240U,6U,81U,0U,7U,81U,0U,8U,81U,0U, + 31U,81U,240U,32U,81U,0U,33U,81U,0U,34U,81U,0U,35U,81U,0U,36U, + 81U,0U,38U,81U,0U,39U,81U,0U,40U,81U,0U,41U,81U,0U,42U,81U, + 15U,255U,112U,240U,0U,113U,0U,1U,113U,0U,2U,113U,0U,3U,113U,0U, + 4U,113U,15U,5U,113U,240U,6U,113U,0U,7U,113U,0U,8U,113U,0U,31U, + 113U,240U,32U,113U,0U,33U,113U,0U,34U,113U,0U,35U,113U,0U,36U,113U, + 0U,38U,113U,0U,39U,113U,0U,40U,113U,0U,41U,113U,0U,42U,113U,15U, + 221U,40U,1U,222U,40U,17U,223U,40U,18U,224U,40U,34U,225U,40U,51U,226U, + 40U,51U,227U,40U,68U,228U,40U,69U,239U,40U,170U,240U,40U,170U,241U,40U, + 187U,242U,40U,204U,4U,41U,247U,5U,41U,119U,6U,41U,119U,7U,41U,120U, + 8U,41U,136U,9U,41U,143U,222U,72U,1U,223U,72U,17U,224U,72U,18U,225U, + 72U,34U,226U,72U,51U,227U,72U,51U,228U,72U,68U,237U,72U,250U,238U,72U, + 153U,239U,72U,153U,240U,72U,170U,241U,72U,171U,242U,72U,187U,243U,72U,188U, + 244U,72U,207U,3U,73U,102U,4U,73U,102U,5U,73U,102U,6U,73U,119U,7U, + 73U,119U,8U,73U,119U,9U,73U,136U,10U,73U,153U,224U,104U,17U,225U,104U, + 18U,226U,104U,34U,227U,104U,35U,228U,104U,51U,236U,104U,153U,237U,104U,153U, + 238U,104U,153U,239U,104U,137U,240U,104U,153U,241U,104U,170U,242U,104U,187U,243U, + 104U,187U,244U,104U,204U,245U,104U,223U,2U,105U,246U,3U,105U,102U,4U,105U, + 101U,5U,105U,102U,6U,105U,102U,7U,105U,103U,8U,105U,119U,9U,105U,136U, + 10U,105U,137U,11U,105U,154U,129U,9U,17U,130U,9U,18U,131U,9U,34U,132U, + 9U,35U,139U,9U,248U,140U,9U,136U,141U,9U,136U,142U,9U,136U,143U,9U, + 136U,144U,9U,153U,145U,9U,154U,146U,9U,170U,147U,9U,187U,148U,9U,188U, + 149U,9U,221U,161U,9U,247U,162U,9U,102U,163U,9U,101U,164U,9U,85U,165U, + 9U,85U,166U,9U,102U,167U,9U,102U,168U,9U,103U,169U,9U,120U,170U,9U, + 137U,171U,9U,154U,172U,9U,175U,226U,9U,17U,243U,9U,223U,130U,41U,17U, + 131U,41U,17U,132U,41U,34U,139U,41U,136U,140U,41U,136U,141U,41U,135U,142U, + 41U,119U,143U,41U,120U,144U,41U,136U,145U,41U,153U,146U,41U,154U,147U,41U, + 171U,148U,41U,188U,149U,41U,221U,161U,41U,118U,162U,41U,102U,163U,41U,85U, + 164U,41U,84U,165U,41U,85U,166U,41U,85U,167U,41U,86U,168U,41U,103U,169U, + 41U,120U,170U,41U,137U,171U,41U,154U,172U,41U,170U,226U,41U,17U,242U,41U, + 253U,243U,41U,221U,129U,73U,17U,130U,73U,18U,131U,73U,34U,132U,73U,35U, + 138U,73U,248U,139U,73U,135U,140U,73U,119U,141U,73U,119U,142U,73U,119U,143U, + 73U,136U,144U,73U,136U,145U,73U,137U,146U,73U,154U,147U,73U,171U,148U,73U, + 188U,149U,73U,221U,161U,73U,102U,162U,73U,101U,163U,73U,85U,164U,73U,68U, + 165U,73U,68U,166U,73U,69U,167U,73U,86U,168U,73U,103U,169U,73U,120U,170U, + 73U,137U,171U,73U,153U,172U,73U,170U,173U,73U,191U,226U,73U,17U,227U,73U, + 47U,243U,73U,223U,128U,105U,17U,129U,105U,18U,130U,105U,34U,131U,105U,35U, + 132U,105U,51U,138U,105U,136U,139U,105U,119U,140U,105U,102U,141U,105U,102U,142U, + 105U,119U,143U,105U,137U,144U,105U,153U,145U,105U,153U,146U,105U,154U,147U,105U, + 171U,148U,105U,204U,149U,105U,221U,160U,105U,246U,161U,105U,101U,162U,105U,85U, + 163U,105U,68U,164U,105U,68U,165U,105U,85U,166U,105U,85U,167U,105U,86U,168U, + 105U,102U,169U,105U,119U,170U,105U,136U,171U,105U,153U,172U,105U,170U,173U,105U, + 187U,226U,105U,18U,227U,105U,35U,30U,10U,1U,31U,10U,17U,32U,10U,18U, + 33U,10U,34U,34U,10U,51U,35U,10U,51U,36U,10U,68U,41U,10U,248U,42U, + 10U,119U,43U,10U,118U,44U,10U,102U,45U,10U,103U,46U,10U,120U,47U,10U, + 137U,48U,10U,170U,49U,10U,170U,50U,10U,154U,51U,10U,171U,52U,10U,204U, + 53U,10U,221U,64U,10U,246U,65U,10U,85U,66U,10U,84U,67U,10U,68U,68U, + 10U,52U,69U,10U,69U,70U,10U,102U,71U,10U,101U,72U,10U,102U,73U,10U, + 119U,74U,10U,136U,75U,10U,153U,76U,10U,170U,77U,10U,187U,78U,10U,191U, + 130U,10U,18U,131U,10U,35U,41U,42U,247U,42U,42U,119U,43U,42U,102U,44U, + 42U,86U,45U,42U,103U,46U,42U,120U,47U,42U,143U,50U,42U,250U,51U,42U, + 171U,52U,42U,204U,53U,42U,221U,64U,42U,101U,65U,42U,85U,66U,42U,68U, + 67U,42U,67U,68U,42U,52U,69U,42U,69U,72U,42U,246U,73U,42U,119U,74U, + 42U,136U,75U,42U,153U,76U,42U,154U,77U,42U,171U,78U,42U,188U,129U,42U, + 1U,130U,42U,18U,131U,42U,35U,132U,42U,79U,41U,74U,119U,42U,74U,102U, + 43U,74U,101U,44U,74U,85U,45U,74U,103U,46U,74U,127U,51U,74U,171U,52U, + 74U,204U,53U,74U,221U,64U,74U,85U,65U,74U,68U,66U,74U,67U,67U,74U, + 51U,68U,74U,52U,69U,74U,79U,73U,74U,247U,74U,74U,120U,75U,74U,137U, + 76U,74U,154U,77U,74U,171U,78U,74U,188U,129U,74U,1U,130U,74U,18U,131U, + 74U,51U,132U,74U,79U,25U,106U,246U,26U,106U,85U,27U,106U,85U,28U,106U, + 85U,29U,106U,86U,30U,106U,98U,31U,106U,51U,32U,106U,52U,33U,106U,68U, + 34U,106U,69U,35U,106U,85U,36U,106U,102U,41U,106U,118U,42U,106U,102U,43U, + 106U,85U,44U,106U,85U,45U,106U,103U,47U,106U,253U,48U,106U,204U,49U,106U, + 203U,50U,106U,191U,51U,106U,251U,52U,106U,204U,53U,106U,221U,64U,106U,85U, + 65U,106U,68U,66U,106U,51U,67U,106U,51U,68U,106U,52U,70U,106U,247U,71U, + 106U,119U,72U,106U,127U,74U,106U,120U,75U,106U,137U,76U,106U,154U,77U,106U, + 171U,78U,106U,188U,79U,106U,207U,129U,106U,1U,130U,106U,18U,131U,106U,51U, + 132U,106U,68U,185U,10U,245U,186U,10U,85U,187U,10U,68U,188U,10U,69U,189U, + 10U,85U,190U,10U,102U,191U,10U,116U,192U,10U,68U,193U,10U,85U,194U,10U, + 85U,195U,10U,102U,196U,10U,103U,201U,10U,102U,202U,10U,85U,203U,10U,84U, + 204U,10U,85U,205U,10U,102U,207U,10U,141U,208U,10U,221U,209U,10U,204U,210U, + 10U,203U,212U,10U,204U,213U,10U,221U,224U,10U,84U,225U,10U,68U,226U,10U, + 51U,227U,10U,35U,228U,10U,52U,230U,10U,136U,231U,10U,136U,232U,10U,119U, + 234U,10U,120U,235U,10U,137U,236U,10U,154U,237U,10U,171U,238U,10U,188U,239U, + 10U,205U,33U,11U,1U,34U,11U,34U,35U,11U,51U,36U,11U,69U,37U,11U, + 95U,185U,42U,245U,186U,42U,68U,187U,42U,68U,188U,42U,68U,189U,42U,69U, + 190U,42U,86U,191U,42U,103U,192U,42U,117U,193U,42U,85U,194U,42U,102U,195U, + 42U,103U,196U,42U,119U,200U,42U,246U,201U,42U,101U,202U,42U,84U,203U,42U, + 68U,204U,42U,85U,205U,42U,111U,206U,42U,248U,207U,42U,143U,208U,42U,221U, + 209U,42U,220U,210U,42U,204U,212U,42U,204U,213U,42U,221U,224U,42U,84U,225U, + 42U,67U,226U,42U,50U,227U,42U,34U,228U,42U,51U,230U,42U,89U,231U,42U, + 136U,232U,42U,135U,233U,42U,127U,234U,42U,248U,235U,42U,137U,236U,42U,154U, + 237U,42U,171U,238U,42U,188U,239U,42U,205U,33U,43U,17U,34U,43U,34U,35U, + 43U,52U,36U,43U,69U,37U,43U,95U,185U,74U,245U,186U,74U,68U,187U,74U, + 51U,188U,74U,52U,189U,74U,69U,190U,74U,86U,191U,74U,103U,192U,74U,120U, + 193U,74U,102U,194U,74U,103U,195U,74U,119U,196U,74U,136U,200U,74U,245U,201U, + 74U,85U,202U,74U,68U,203U,74U,68U,204U,74U,85U,205U,74U,111U,206U,74U, + 247U,207U,74U,143U,209U,74U,221U,210U,74U,220U,211U,74U,207U,212U,74U,252U, + 213U,74U,221U,224U,74U,68U,225U,74U,67U,226U,74U,50U,227U,74U,34U,228U, + 74U,51U,230U,74U,73U,231U,74U,152U,232U,74U,136U,233U,74U,143U,235U,74U, + 137U,236U,74U,154U,237U,74U,171U,238U,74U,188U,239U,74U,205U,240U,74U,223U, + 33U,75U,17U,34U,75U,34U,35U,75U,52U,36U,75U,69U,37U,75U,86U,185U, + 106U,244U,186U,106U,67U,187U,106U,50U,188U,106U,51U,189U,106U,68U,190U,106U, + 86U,191U,106U,103U,192U,106U,120U,193U,106U,135U,194U,106U,119U,195U,106U,136U, + 196U,106U,136U,200U,106U,85U,201U,106U,84U,202U,106U,67U,203U,106U,52U,204U, + 106U,85U,205U,106U,111U,206U,106U,247U,207U,106U,143U,210U,106U,221U,211U,106U, + 207U,212U,106U,252U,213U,106U,223U,224U,106U,68U,225U,106U,51U,226U,106U,34U, + 227U,106U,18U,228U,106U,35U,230U,106U,74U,231U,106U,153U,232U,106U,152U,233U, + 106U,136U,235U,106U,137U,236U,106U,154U,237U,106U,171U,238U,106U,188U,239U,106U, + 205U,240U,106U,223U,33U,107U,17U,34U,107U,35U,35U,107U,52U,36U,107U,69U, + 37U,107U,102U,89U,11U,245U,90U,11U,68U,91U,11U,51U,92U,11U,52U,93U, + 11U,69U,94U,11U,86U,95U,11U,103U,96U,11U,120U,97U,11U,153U,98U,11U, + 168U,99U,11U,136U,100U,11U,135U,104U,11U,84U,105U,11U,68U,106U,11U,51U, + 107U,11U,52U,108U,11U,69U,110U,11U,119U,111U,11U,143U,114U,11U,253U,115U, + 11U,223U,116U,11U,253U,117U,11U,223U,128U,11U,67U,129U,11U,51U,130U,11U, + 34U,131U,11U,18U,132U,11U,35U,134U,11U,74U,135U,11U,169U,136U,11U,153U, + 137U,11U,152U,138U,11U,143U,139U,11U,249U,140U,11U,154U,141U,11U,171U,142U, + 11U,188U,143U,11U,205U,144U,11U,223U,193U,11U,242U,194U,11U,35U,195U,11U, + 52U,196U,11U,85U,197U,11U,102U,89U,43U,245U,90U,43U,84U,91U,43U,67U, + 92U,43U,68U,93U,43U,85U,94U,43U,102U,95U,43U,119U,96U,43U,136U,97U, + 43U,153U,98U,43U,171U,99U,43U,136U,100U,43U,119U,103U,43U,245U,104U,43U, + 68U,105U,43U,67U,106U,43U,51U,107U,43U,52U,108U,43U,69U,110U,43U,119U, + 111U,43U,143U,115U,43U,221U,117U,43U,223U,128U,43U,67U,129U,43U,50U,130U, + 43U,33U,131U,43U,17U,132U,43U,34U,134U,43U,68U,135U,43U,170U,136U,43U, + 169U,137U,43U,153U,138U,43U,143U,140U,43U,154U,141U,43U,171U,142U,43U,188U, + 143U,43U,205U,144U,43U,223U,194U,43U,35U,195U,43U,52U,196U,43U,85U,197U, + 43U,102U,89U,75U,245U,90U,75U,84U,91U,75U,67U,92U,75U,68U,93U,75U, + 85U,94U,75U,103U,95U,75U,120U,96U,75U,137U,97U,75U,154U,98U,75U,171U, + 99U,75U,119U,100U,75U,118U,103U,75U,244U,104U,75U,67U,105U,75U,51U,106U, + 75U,35U,107U,75U,52U,108U,75U,79U,109U,75U,246U,110U,75U,119U,111U,75U, + 143U,117U,75U,223U,128U,75U,51U,129U,75U,50U,130U,75U,33U,131U,75U,17U, + 132U,75U,34U,134U,75U,52U,135U,75U,186U,136U,75U,170U,137U,75U,153U,138U, + 75U,153U,140U,75U,154U,141U,75U,171U,142U,75U,188U,143U,75U,205U,144U,75U, + 223U,192U,75U,1U,194U,75U,35U,195U,75U,68U,196U,75U,85U,197U,75U,103U, + 89U,107U,246U,90U,107U,85U,91U,107U,68U,92U,107U,69U,93U,107U,95U,103U, + 107U,68U,104U,107U,51U,105U,107U,34U,106U,107U,35U,107U,107U,52U,108U,107U, + 79U,109U,107U,246U,110U,107U,119U,111U,107U,143U,128U,107U,51U,129U,107U,34U, + 130U,107U,17U,131U,107U,1U,132U,107U,18U,134U,107U,52U,135U,107U,187U,136U, + 107U,186U,137U,107U,170U,138U,107U,153U,139U,107U,159U,140U,107U,250U,141U,107U, + 171U,142U,107U,188U,143U,107U,205U,144U,107U,223U,192U,107U,1U,193U,107U,31U, + 194U,107U,243U,195U,107U,68U,196U,107U,86U,197U,107U,103U,249U,11U,246U,250U, + 11U,101U,251U,11U,84U,252U,11U,85U,253U,11U,111U,7U,12U,51U,8U,12U, + 50U,9U,12U,34U,10U,12U,34U,11U,12U,52U,13U,12U,86U,14U,12U,103U, + 15U,12U,143U,32U,12U,50U,33U,12U,34U,34U,12U,17U,35U,12U,1U,36U, + 12U,18U,38U,12U,51U,39U,12U,75U,40U,12U,187U,41U,12U,170U,42U,12U, + 170U,43U,12U,153U,45U,12U,171U,46U,12U,188U,47U,12U,205U,48U,12U,223U, + 85U,12U,241U,96U,12U,1U,97U,12U,31U,98U,12U,243U,99U,12U,68U,100U, + 12U,86U,101U,12U,103U,249U,43U,246U,250U,43U,101U,251U,43U,84U,252U,43U, + 85U,253U,43U,111U,7U,44U,51U,8U,44U,34U,9U,44U,17U,10U,44U,34U, + 11U,44U,52U,13U,44U,86U,14U,44U,103U,15U,44U,143U,32U,44U,50U,33U, + 44U,33U,34U,44U,16U,36U,44U,17U,38U,44U,51U,39U,44U,76U,40U,44U, + 203U,41U,44U,187U,42U,44U,170U,43U,44U,169U,45U,44U,251U,46U,44U,188U, + 47U,44U,205U,48U,44U,223U,85U,44U,241U,86U,44U,16U,96U,44U,1U,97U, + 44U,34U,99U,44U,69U,100U,44U,86U,101U,44U,103U,249U,75U,247U,250U,75U, + 102U,251U,75U,85U,252U,75U,86U,253U,75U,111U,6U,76U,243U,7U,76U,34U, + 8U,76U,33U,9U,76U,17U,10U,76U,34U,11U,76U,63U,12U,76U,245U,13U, + 76U,86U,14U,76U,103U,15U,76U,127U,32U,76U,34U,33U,76U,33U,34U,76U, + 16U,36U,76U,17U,38U,76U,35U,39U,76U,60U,40U,76U,204U,41U,76U,187U, + 42U,76U,186U,43U,76U,170U,44U,76U,175U,45U,76U,251U,46U,76U,188U,47U, + 76U,205U,48U,76U,221U,86U,76U,17U,96U,76U,17U,97U,76U,34U,99U,76U, + 245U,100U,76U,86U,101U,76U,119U,249U,107U,247U,250U,107U,118U,251U,107U,101U, + 252U,107U,102U,253U,107U,127U,6U,108U,242U,7U,108U,33U,8U,108U,17U,9U, + 108U,17U,10U,108U,34U,11U,108U,63U,12U,108U,245U,13U,108U,86U,14U,108U, + 103U,15U,108U,127U,32U,108U,34U,33U,108U,17U,36U,108U,1U,38U,108U,35U, + 39U,108U,52U,40U,108U,204U,41U,108U,204U,42U,108U,187U,43U,108U,186U,44U, + 108U,170U,46U,108U,187U,47U,108U,204U,48U,108U,221U,86U,108U,17U,96U,108U, + 17U,97U,108U,34U,98U,108U,63U,99U,108U,245U,100U,108U,86U,101U,108U,119U, + 153U,12U,248U,154U,12U,118U,155U,12U,101U,156U,12U,102U,157U,12U,127U,166U, + 12U,34U,167U,12U,17U,168U,12U,16U,169U,12U,17U,170U,12U,34U,171U,12U, + 63U,172U,12U,244U,173U,12U,86U,174U,12U,103U,175U,12U,127U,192U,12U,33U, + 193U,12U,17U,196U,12U,1U,198U,12U,34U,199U,12U,51U,200U,12U,221U,201U, + 12U,204U,202U,12U,203U,203U,12U,187U,204U,12U,186U,206U,12U,251U,207U,12U, + 204U,208U,12U,221U,246U,12U,33U,247U,12U,16U,0U,13U,17U,1U,13U,35U, + 2U,13U,52U,4U,13U,102U,5U,13U,119U,153U,44U,248U,154U,44U,119U,155U, + 44U,102U,156U,44U,103U,157U,44U,127U,166U,44U,33U,167U,44U,16U,169U,44U, + 1U,170U,44U,34U,172U,44U,68U,173U,44U,86U,174U,44U,103U,175U,44U,127U, + 192U,44U,33U,193U,44U,16U,198U,44U,34U,199U,44U,51U,200U,44U,221U,201U, + 44U,221U,202U,44U,204U,203U,44U,203U,204U,44U,187U,205U,44U,175U,206U,44U, + 251U,207U,44U,204U,208U,44U,221U,246U,44U,242U,247U,44U,17U,0U,45U,18U, + 1U,45U,35U,2U,45U,52U,4U,45U,102U,5U,45U,119U,153U,76U,248U,154U, + 76U,135U,155U,76U,118U,156U,76U,119U,157U,76U,143U,165U,76U,241U,166U,76U, + 17U,169U,76U,1U,170U,76U,18U,172U,76U,68U,173U,76U,85U,174U,76U,103U, + 175U,76U,127U,192U,76U,17U,193U,76U,16U,198U,76U,18U,199U,76U,35U,201U, + 76U,221U,202U,76U,220U,203U,76U,204U,204U,76U,203U,205U,76U,187U,207U,76U, + 204U,208U,76U,221U,246U,76U,242U,247U,76U,33U,248U,76U,16U,254U,76U,241U, + 0U,77U,18U,1U,77U,35U,2U,77U,52U,3U,77U,95U,4U,77U,246U,5U, + 77U,120U,153U,108U,249U,154U,108U,135U,155U,108U,118U,156U,108U,119U,157U,108U, + 143U,165U,108U,241U,166U,108U,16U,169U,108U,1U,170U,108U,31U,171U,108U,243U, + 172U,108U,68U,173U,108U,85U,174U,108U,103U,175U,108U,127U,192U,108U,17U,198U, + 108U,18U,199U,108U,35U,200U,108U,63U,201U,108U,253U,202U,108U,221U,203U,108U, + 220U,204U,108U,204U,205U,108U,187U,207U,108U,252U,208U,108U,221U,246U,108U,242U, + 247U,108U,33U,248U,108U,16U,254U,108U,241U,255U,108U,17U,0U,109U,18U,1U, + 109U,35U,2U,109U,68U,3U,109U,95U,5U,109U,120U,57U,13U,249U,58U,13U, + 136U,59U,13U,119U,60U,13U,120U,61U,13U,143U,69U,13U,16U,73U,13U,1U, + 74U,13U,31U,75U,13U,243U,76U,13U,68U,77U,13U,85U,78U,13U,102U,79U, + 13U,127U,96U,13U,16U,102U,13U,17U,103U,13U,34U,104U,13U,63U,106U,13U, + 253U,107U,13U,221U,108U,13U,204U,109U,13U,204U,110U,13U,191U,111U,13U,252U, + 112U,13U,221U,150U,13U,243U,151U,13U,34U,152U,13U,17U,159U,13U,33U,160U, + 13U,18U,161U,13U,35U,162U,13U,68U,163U,13U,85U,57U,45U,249U,58U,45U, + 152U,59U,45U,135U,60U,45U,136U,61U,45U,159U,73U,45U,1U,75U,45U,35U, + 76U,45U,68U,77U,45U,85U,78U,45U,102U,79U,45U,127U,96U,45U,16U,102U, + 45U,17U,103U,45U,34U,104U,45U,47U,107U,45U,253U,108U,45U,221U,109U,45U, + 204U,110U,45U,203U,112U,45U,221U,150U,45U,243U,151U,45U,34U,152U,45U,17U, + 154U,45U,31U,159U,45U,34U,160U,45U,34U,161U,45U,51U,162U,45U,68U,163U, + 45U,86U,164U,45U,111U,57U,77U,250U,58U,77U,152U,59U,77U,135U,60U,77U, + 136U,61U,77U,159U,73U,77U,1U,75U,77U,35U,76U,77U,52U,77U,77U,85U, + 78U,77U,102U,102U,77U,1U,103U,77U,18U,104U,77U,35U,108U,77U,221U,109U, + 77U,221U,110U,77U,204U,112U,77U,253U,150U,77U,243U,151U,77U,50U,152U,77U, + 17U,154U,77U,31U,159U,77U,243U,160U,77U,34U,161U,77U,51U,162U,77U,69U, + 163U,77U,86U,164U,77U,103U,57U,109U,250U,58U,109U,153U,59U,109U,136U,60U, + 109U,137U,61U,109U,159U,73U,109U,1U,74U,109U,242U,75U,109U,35U,76U,109U, + 52U,77U,109U,85U,78U,109U,111U,102U,109U,1U,103U,109U,18U,104U,109U,34U, + 109U,109U,221U,110U,109U,220U,111U,109U,207U,150U,109U,243U,151U,109U,50U,152U, + 109U,33U,153U,109U,1U,154U,109U,31U,160U,109U,51U,161U,109U,51U,162U,109U, + 69U,163U,109U,86U,164U,109U,103U,165U,109U,143U,217U,13U,250U,218U,13U,169U, + 219U,13U,152U,220U,13U,153U,221U,13U,175U,234U,13U,242U,235U,13U,35U,236U, + 13U,52U,237U,13U,69U,7U,14U,17U,8U,14U,34U,13U,14U,253U,14U,14U, + 221U,15U,14U,220U,54U,14U,243U,55U,14U,50U,56U,14U,33U,57U,14U,17U, + 58U,14U,31U,64U,14U,51U,65U,14U,52U,66U,14U,69U,67U,14U,86U,68U, + 14U,119U,69U,14U,143U,217U,45U,251U,218U,45U,170U,219U,45U,152U,220U,45U, + 154U,221U,45U,175U,234U,45U,242U,235U,45U,35U,236U,45U,52U,7U,46U,17U, + 8U,46U,18U,9U,46U,47U,14U,46U,253U,15U,46U,221U,16U,46U,223U,54U, + 46U,67U,55U,46U,50U,56U,46U,33U,57U,46U,17U,58U,46U,47U,64U,46U, + 244U,65U,46U,52U,66U,46U,69U,67U,46U,102U,68U,46U,119U,69U,46U,143U, + 217U,77U,251U,218U,77U,170U,219U,77U,153U,220U,77U,154U,221U,77U,175U,234U, + 77U,17U,235U,77U,35U,236U,77U,63U,7U,78U,1U,8U,78U,18U,9U,78U, + 47U,15U,78U,253U,16U,78U,223U,54U,78U,68U,55U,78U,50U,56U,78U,33U, + 57U,78U,17U,58U,78U,47U,64U,78U,244U,65U,78U,68U,66U,78U,69U,67U, + 78U,102U,68U,78U,119U,69U,78U,137U,217U,109U,251U,218U,109U,186U,219U,109U, + 169U,220U,109U,170U,221U,109U,191U,234U,109U,17U,235U,109U,35U,7U,110U,1U, + 8U,110U,17U,9U,110U,47U,16U,110U,221U,54U,110U,68U,55U,110U,51U,56U, + 110U,33U,57U,110U,18U,58U,110U,47U,65U,110U,84U,66U,110U,85U,67U,110U, + 102U,68U,110U,120U,69U,110U,143U,121U,14U,252U,122U,14U,187U,123U,14U,169U, + 124U,14U,171U,125U,14U,191U,138U,14U,17U,139U,14U,34U,168U,14U,17U,169U, + 14U,47U,214U,14U,68U,215U,14U,51U,216U,14U,34U,217U,14U,34U,218U,14U, + 63U,225U,14U,85U,226U,14U,85U,227U,14U,103U,228U,14U,120U,229U,14U,143U, + 121U,46U,252U,122U,46U,187U,123U,46U,170U,124U,46U,171U,125U,46U,191U,138U, + 46U,17U,139U,46U,47U,168U,46U,1U,169U,46U,18U,213U,46U,245U,214U,46U, + 68U,215U,46U,51U,216U,46U,34U,217U,46U,34U,218U,46U,63U,225U,46U,102U, + 226U,46U,85U,227U,46U,103U,228U,46U,120U,229U,46U,137U,121U,78U,252U,122U, + 78U,203U,123U,78U,186U,124U,78U,187U,125U,78U,207U,138U,78U,17U,168U,78U, + 1U,169U,78U,18U,213U,78U,245U,214U,78U,84U,215U,78U,51U,216U,78U,34U, + 217U,78U,35U,218U,78U,63U,225U,78U,118U,226U,78U,102U,227U,78U,103U,228U, + 78U,120U,229U,78U,153U,121U,110U,253U,122U,110U,204U,123U,110U,186U,124U,110U, + 188U,125U,110U,207U,138U,110U,1U,169U,110U,17U,213U,110U,101U,214U,110U,84U, + 215U,110U,67U,216U,110U,34U,217U,110U,35U,225U,110U,119U,226U,110U,118U,227U, + 110U,103U,228U,110U,136U,229U,110U,153U,25U,15U,253U,26U,15U,204U,27U,15U, + 187U,28U,15U,188U,29U,15U,207U,73U,15U,17U,74U,15U,47U,116U,15U,246U, + 117U,15U,85U,118U,15U,68U,119U,15U,51U,120U,15U,34U,121U,15U,51U,129U, + 15U,136U,130U,15U,119U,131U,15U,119U,132U,15U,136U,133U,15U,153U,25U,47U, + 253U,26U,47U,220U,27U,47U,203U,28U,47U,204U,29U,47U,223U,73U,47U,1U, + 74U,47U,31U,97U,47U,223U,116U,47U,246U,117U,47U,85U,118U,47U,68U,119U, + 47U,51U,120U,47U,51U,121U,47U,52U,129U,47U,152U,130U,47U,135U,131U,47U, + 119U,132U,47U,136U,133U,47U,153U,26U,79U,221U,27U,79U,204U,28U,79U,205U, + 29U,79U,223U,73U,79U,1U,74U,79U,31U,97U,79U,223U,116U,79U,102U,117U, + 79U,85U,118U,79U,68U,119U,79U,51U,120U,79U,51U,121U,79U,79U,129U,79U, + 153U,130U,79U,136U,131U,79U,120U,132U,79U,137U,133U,79U,159U,26U,111U,221U, + 27U,111U,204U,28U,111U,205U,29U,111U,223U,74U,111U,31U,96U,111U,253U,97U, + 111U,221U,115U,111U,247U,116U,111U,101U,117U,111U,84U,118U,111U,67U,119U,111U, + 51U,120U,111U,68U,121U,111U,79U,129U,111U,169U,130U,111U,152U,131U,111U,136U, + 132U,111U,153U,133U,111U,175U,186U,15U,253U,187U,15U,220U,188U,15U,221U,234U, + 15U,31U,0U,16U,253U,1U,16U,221U,19U,16U,118U,20U,16U,101U,21U,16U, + 84U,22U,16U,67U,23U,16U,52U,24U,16U,68U,33U,16U,170U,34U,16U,153U, + 35U,16U,137U,36U,16U,154U,37U,16U,175U,187U,47U,221U,188U,47U,223U,0U, + 48U,253U,1U,48U,221U,18U,48U,247U,19U,48U,118U,20U,48U,101U,21U,48U, + 84U,22U,48U,68U,23U,48U,68U,24U,48U,95U,33U,48U,186U,34U,48U,169U, + 35U,48U,153U,36U,48U,170U,37U,48U,191U,187U,79U,221U,188U,79U,223U,0U, + 80U,221U,1U,80U,205U,2U,80U,223U,17U,80U,248U,18U,80U,119U,19U,80U, + 118U,20U,80U,85U,21U,80U,68U,22U,80U,68U,23U,80U,69U,33U,80U,187U, + 34U,80U,170U,35U,80U,154U,36U,80U,171U,37U,80U,191U,187U,111U,253U,0U, + 112U,221U,1U,112U,205U,2U,112U,223U,15U,112U,249U,16U,112U,152U,17U,112U, + 135U,18U,112U,119U,19U,112U,102U,20U,112U,85U,21U,112U,68U,22U,112U,69U, + 23U,112U,95U,33U,112U,187U,34U,112U,170U,35U,112U,154U,36U,112U,171U,37U, + 112U,191U,160U,16U,220U,161U,16U,204U,162U,16U,223U,164U,16U,221U,165U,16U, + 221U,166U,16U,204U,167U,16U,204U,168U,16U,204U,169U,16U,187U,170U,16U,187U, + 171U,16U,187U,172U,16U,170U,173U,16U,170U,174U,16U,170U,175U,16U,153U,176U, + 16U,136U,177U,16U,119U,178U,16U,118U,179U,16U,101U,180U,16U,84U,181U,16U, + 68U,182U,16U,85U,193U,16U,203U,194U,16U,186U,195U,16U,170U,196U,16U,187U, + 197U,16U,204U,159U,48U,253U,160U,48U,220U,161U,48U,204U,162U,48U,221U,163U, + 48U,253U,164U,48U,204U,165U,48U,204U,166U,48U,204U,167U,48U,187U,168U,48U, + 187U,169U,48U,187U,170U,48U,170U,171U,48U,170U,172U,48U,170U,173U,48U,153U, + 174U,48U,153U,175U,48U,152U,176U,48U,135U,177U,48U,119U,178U,48U,102U,179U, + 48U,85U,180U,48U,69U,181U,48U,85U,182U,48U,95U,193U,48U,204U,194U,48U, + 187U,195U,48U,171U,196U,48U,188U,197U,48U,205U,159U,80U,253U,160U,80U,220U, + 161U,80U,204U,162U,80U,221U,163U,80U,204U,164U,80U,204U,165U,80U,203U,166U, + 80U,187U,167U,80U,187U,168U,80U,186U,169U,80U,170U,170U,80U,170U,171U,80U, + 169U,172U,80U,153U,173U,80U,153U,174U,80U,152U,175U,80U,136U,176U,80U,119U, + 177U,80U,102U,178U,80U,101U,179U,80U,85U,180U,80U,85U,181U,80U,85U,193U, + 80U,220U,194U,80U,203U,195U,80U,187U,196U,80U,204U,197U,80U,221U,159U,112U, + 221U,160U,112U,204U,161U,112U,188U,162U,112U,204U,163U,112U,203U,164U,112U,187U, + 165U,112U,187U,166U,112U,186U,167U,112U,170U,168U,112U,170U,169U,112U,169U,170U, + 112U,153U,171U,112U,153U,172U,112U,152U,173U,112U,136U,174U,112U,136U,175U,112U, + 135U,176U,112U,118U,177U,112U,102U,178U,112U,85U,179U,112U,86U,180U,112U,102U, + 181U,112U,111U,193U,112U,221U,194U,112U,204U,195U,112U,188U,196U,112U,205U,197U, + 112U,223U,63U,17U,221U,64U,17U,204U,65U,17U,188U,66U,17U,187U,67U,17U, + 187U,68U,17U,186U,69U,17U,170U,70U,17U,170U,71U,17U,169U,72U,17U,153U, + 73U,17U,153U,74U,17U,152U,75U,17U,136U,76U,17U,136U,77U,17U,135U,78U, + 17U,119U,79U,17U,119U,80U,17U,102U,81U,17U,102U,82U,17U,102U,83U,17U, + 102U,84U,17U,111U,97U,17U,253U,98U,17U,220U,99U,17U,204U,100U,17U,221U, + 63U,49U,221U,64U,49U,203U,65U,49U,187U,66U,49U,186U,67U,49U,170U,68U, + 49U,170U,69U,49U,169U,70U,49U,153U,71U,49U,153U,72U,49U,152U,73U,49U, + 136U,74U,49U,136U,75U,49U,135U,76U,49U,119U,77U,49U,119U,78U,49U,118U, + 79U,49U,102U,80U,49U,102U,81U,49U,102U,82U,49U,103U,83U,49U,127U,97U, + 49U,253U,98U,49U,220U,99U,49U,204U,100U,49U,221U,63U,81U,221U,64U,81U, + 204U,65U,81U,203U,66U,81U,187U,67U,81U,187U,68U,81U,186U,69U,81U,170U, + 70U,81U,170U,71U,81U,169U,72U,81U,153U,73U,81U,153U,74U,81U,152U,75U, + 81U,136U,76U,81U,136U,77U,81U,135U,78U,81U,119U,79U,81U,119U,80U,81U, + 119U,81U,81U,119U,98U,81U,221U,99U,81U,205U,100U,81U,223U,63U,113U,221U, + 64U,113U,220U,65U,113U,204U,66U,113U,204U,67U,113U,203U,68U,113U,187U,69U, + 113U,187U,70U,113U,186U,71U,113U,170U,72U,113U,170U,73U,113U,169U,74U,113U, + 153U,75U,113U,153U,76U,113U,152U,77U,113U,136U,78U,113U,136U,79U,113U,135U, + 98U,113U,253U,99U,113U,221U,221U,40U,0U,222U,40U,0U,223U,40U,0U,224U, + 40U,0U,225U,40U,0U,226U,40U,0U,227U,40U,0U,228U,40U,0U,239U,40U, + 0U,240U,40U,0U,241U,40U,0U,242U,40U,0U,4U,41U,240U,5U,41U,0U, + 6U,41U,0U,7U,41U,0U,8U,41U,0U,9U,41U,15U,222U,72U,0U,223U, + 72U,0U,224U,72U,0U,225U,72U,0U,226U,72U,0U,227U,72U,0U,228U,72U, + 0U,237U,72U,240U,238U,72U,0U,239U,72U,0U,240U,72U,0U,241U,72U,0U, + 242U,72U,0U,243U,72U,0U,244U,72U,15U,3U,73U,0U,4U,73U,0U,5U, + 73U,0U,6U,73U,0U,7U,73U,0U,8U,73U,0U,9U,73U,0U,10U,73U, + 0U,224U,104U,0U,225U,104U,0U,226U,104U,0U,227U,104U,0U,228U,104U,0U, + 236U,104U,0U,237U,104U,0U,238U,104U,0U,239U,104U,0U,240U,104U,0U,241U, + 104U,0U,242U,104U,0U,243U,104U,0U,244U,104U,0U,245U,104U,15U,2U,105U, + 240U,3U,105U,0U,4U,105U,0U,5U,105U,0U,6U,105U,0U,7U,105U,0U, + 8U,105U,0U,9U,105U,0U,10U,105U,0U,11U,105U,0U,129U,9U,0U,130U, + 9U,0U,131U,9U,0U,132U,9U,0U,139U,9U,240U,140U,9U,0U,141U,9U, + 0U,142U,9U,0U,143U,9U,0U,144U,9U,0U,145U,9U,0U,146U,9U,0U, + 147U,9U,0U,148U,9U,0U,149U,9U,0U,161U,9U,240U,162U,9U,0U,163U, + 9U,0U,164U,9U,0U,165U,9U,0U,166U,9U,0U,167U,9U,0U,168U,9U, + 0U,169U,9U,0U,170U,9U,0U,171U,9U,0U,172U,9U,15U,226U,9U,0U, + 243U,9U,15U,130U,41U,0U,131U,41U,0U,132U,41U,0U,139U,41U,0U,140U, + 41U,0U,141U,41U,0U,142U,41U,0U,143U,41U,0U,144U,41U,0U,145U,41U, + 0U,146U,41U,0U,147U,41U,0U,148U,41U,0U,149U,41U,0U,161U,41U,0U, + 162U,41U,0U,163U,41U,0U,164U,41U,0U,165U,41U,0U,166U,41U,0U,167U, + 41U,0U,168U,41U,0U,169U,41U,0U,170U,41U,0U,171U,41U,0U,172U,41U, + 0U,226U,41U,0U,242U,41U,240U,243U,41U,0U,129U,73U,0U,130U,73U,0U, + 131U,73U,0U,132U,73U,0U,138U,73U,240U,139U,73U,0U,140U,73U,0U,141U, + 73U,0U,142U,73U,0U,143U,73U,0U,144U,73U,0U,145U,73U,0U,146U,73U, + 0U,147U,73U,0U,148U,73U,0U,149U,73U,0U,161U,73U,0U,162U,73U,0U, + 163U,73U,0U,164U,73U,0U,165U,73U,0U,166U,73U,0U,167U,73U,0U,168U, + 73U,0U,169U,73U,0U,170U,73U,0U,171U,73U,0U,172U,73U,0U,173U,73U, + 15U,226U,73U,0U,227U,73U,15U,243U,73U,15U,128U,105U,0U,129U,105U,0U, + 130U,105U,0U,131U,105U,0U,132U,105U,0U,138U,105U,0U,139U,105U,0U,140U, + 105U,0U,141U,105U,0U,142U,105U,0U,143U,105U,0U,144U,105U,0U,145U,105U, + 0U,146U,105U,0U,147U,105U,0U,148U,105U,0U,149U,105U,0U,160U,105U,240U, + 161U,105U,0U,162U,105U,0U,163U,105U,0U,164U,105U,0U,165U,105U,0U,166U, + 105U,0U,167U,105U,0U,168U,105U,0U,169U,105U,0U,170U,105U,0U,171U,105U, + 0U,172U,105U,0U,173U,105U,0U,226U,105U,0U,227U,105U,0U,30U,10U,0U, + 31U,10U,0U,32U,10U,0U,33U,10U,0U,34U,10U,0U,35U,10U,0U,36U, + 10U,0U,41U,10U,240U,42U,10U,0U,43U,10U,0U,44U,10U,0U,45U,10U, + 0U,46U,10U,0U,47U,10U,0U,48U,10U,0U,49U,10U,0U,50U,10U,0U, + 51U,10U,0U,52U,10U,0U,53U,10U,0U,64U,10U,240U,65U,10U,0U,66U, + 10U,0U,67U,10U,0U,68U,10U,0U,69U,10U,0U,70U,10U,0U,71U,10U, + 0U,72U,10U,0U,73U,10U,0U,74U,10U,0U,75U,10U,0U,76U,10U,0U, + 77U,10U,0U,78U,10U,15U,130U,10U,0U,131U,10U,0U,41U,42U,240U,42U, + 42U,0U,43U,42U,0U,44U,42U,0U,45U,42U,0U,46U,42U,0U,47U,42U, + 15U,50U,42U,240U,51U,42U,0U,52U,42U,0U,53U,42U,0U,64U,42U,0U, + 65U,42U,0U,66U,42U,0U,67U,42U,0U,68U,42U,0U,69U,42U,0U,72U, + 42U,240U,73U,42U,0U,74U,42U,0U,75U,42U,0U,76U,42U,0U,77U,42U, + 0U,78U,42U,0U,129U,42U,0U,130U,42U,0U,131U,42U,0U,132U,42U,15U, + 41U,74U,0U,42U,74U,0U,43U,74U,0U,44U,74U,0U,45U,74U,0U,46U, + 74U,15U,51U,74U,0U,52U,74U,0U,53U,74U,0U,64U,74U,0U,65U,74U, + 0U,66U,74U,0U,67U,74U,0U,68U,74U,0U,69U,74U,15U,73U,74U,240U, + 74U,74U,0U,75U,74U,0U,76U,74U,0U,77U,74U,0U,78U,74U,0U,129U, + 74U,0U,130U,74U,0U,131U,74U,0U,132U,74U,15U,25U,106U,240U,26U,106U, + 0U,27U,106U,0U,28U,106U,0U,29U,106U,0U,30U,106U,0U,31U,106U,0U, + 32U,106U,0U,33U,106U,0U,34U,106U,0U,35U,106U,0U,36U,106U,0U,41U, + 106U,0U,42U,106U,0U,43U,106U,0U,44U,106U,0U,45U,106U,0U,47U,106U, + 240U,48U,106U,0U,49U,106U,0U,50U,106U,15U,51U,106U,240U,52U,106U,0U, + 53U,106U,0U,64U,106U,0U,65U,106U,0U,66U,106U,0U,67U,106U,0U,68U, + 106U,0U,70U,106U,240U,71U,106U,0U,72U,106U,15U,74U,106U,0U,75U,106U, + 0U,76U,106U,0U,77U,106U,0U,78U,106U,0U,79U,106U,15U,129U,106U,0U, + 130U,106U,0U,131U,106U,0U,132U,106U,0U,185U,10U,240U,186U,10U,0U,187U, + 10U,0U,188U,10U,0U,189U,10U,0U,190U,10U,0U,191U,10U,0U,192U,10U, + 0U,193U,10U,0U,194U,10U,0U,195U,10U,0U,196U,10U,0U,201U,10U,0U, + 202U,10U,0U,203U,10U,0U,204U,10U,0U,205U,10U,0U,207U,10U,0U,208U, + 10U,0U,209U,10U,0U,210U,10U,0U,212U,10U,0U,213U,10U,0U,224U,10U, + 0U,225U,10U,0U,226U,10U,0U,227U,10U,0U,228U,10U,0U,230U,10U,0U, + 231U,10U,0U,232U,10U,0U,234U,10U,0U,235U,10U,0U,236U,10U,0U,237U, + 10U,0U,238U,10U,0U,239U,10U,0U,33U,11U,0U,34U,11U,0U,35U,11U, + 0U,36U,11U,0U,37U,11U,15U,185U,42U,240U,186U,42U,0U,187U,42U,0U, + 188U,42U,0U,189U,42U,0U,190U,42U,0U,191U,42U,0U,192U,42U,0U,193U, + 42U,0U,194U,42U,0U,195U,42U,0U,196U,42U,0U,200U,42U,240U,201U,42U, + 0U,202U,42U,0U,203U,42U,0U,204U,42U,0U,205U,42U,15U,206U,42U,240U, + 207U,42U,15U,208U,42U,0U,209U,42U,0U,210U,42U,0U,212U,42U,0U,213U, + 42U,0U,224U,42U,0U,225U,42U,0U,226U,42U,0U,227U,42U,0U,228U,42U, + 0U,230U,42U,0U,231U,42U,0U,232U,42U,0U,233U,42U,15U,234U,42U,240U, + 235U,42U,0U,236U,42U,0U,237U,42U,0U,238U,42U,0U,239U,42U,0U,33U, + 43U,0U,34U,43U,0U,35U,43U,0U,36U,43U,0U,37U,43U,15U,185U,74U, + 240U,186U,74U,0U,187U,74U,0U,188U,74U,0U,189U,74U,0U,190U,74U,0U, + 191U,74U,0U,192U,74U,0U,193U,74U,0U,194U,74U,0U,195U,74U,0U,196U, + 74U,0U,200U,74U,240U,201U,74U,0U,202U,74U,0U,203U,74U,0U,204U,74U, + 0U,205U,74U,15U,206U,74U,240U,207U,74U,15U,209U,74U,0U,210U,74U,0U, + 211U,74U,15U,212U,74U,240U,213U,74U,0U,224U,74U,0U,225U,74U,0U,226U, + 74U,0U,227U,74U,0U,228U,74U,0U,230U,74U,0U,231U,74U,0U,232U,74U, + 0U,233U,74U,15U,235U,74U,0U,236U,74U,0U,237U,74U,0U,238U,74U,0U, + 239U,74U,0U,240U,74U,15U,33U,75U,0U,34U,75U,0U,35U,75U,0U,36U, + 75U,0U,37U,75U,0U,185U,106U,240U,186U,106U,0U,187U,106U,0U,188U,106U, + 0U,189U,106U,0U,190U,106U,0U,191U,106U,0U,192U,106U,0U,193U,106U,0U, + 194U,106U,0U,195U,106U,0U,196U,106U,0U,200U,106U,0U,201U,106U,0U,202U, + 106U,0U,203U,106U,0U,204U,106U,0U,205U,106U,15U,206U,106U,240U,207U,106U, + 15U,210U,106U,0U,211U,106U,15U,212U,106U,240U,213U,106U,15U,224U,106U,0U, + 225U,106U,0U,226U,106U,0U,227U,106U,0U,228U,106U,0U,230U,106U,0U,231U, + 106U,0U,232U,106U,0U,233U,106U,0U,235U,106U,0U,236U,106U,0U,237U,106U, + 0U,238U,106U,0U,239U,106U,0U,240U,106U,15U,33U,107U,0U,34U,107U,0U, + 35U,107U,0U,36U,107U,0U,37U,107U,0U,89U,11U,240U,90U,11U,0U,91U, + 11U,0U,92U,11U,0U,93U,11U,0U,94U,11U,0U,95U,11U,0U,96U,11U, + 0U,97U,11U,0U,98U,11U,0U,99U,11U,0U,100U,11U,0U,104U,11U,0U, + 105U,11U,0U,106U,11U,0U,107U,11U,0U,108U,11U,0U,110U,11U,0U,111U, + 11U,15U,114U,11U,240U,115U,11U,15U,116U,11U,240U,117U,11U,15U,128U,11U, + 0U,129U,11U,0U,130U,11U,0U,131U,11U,0U,132U,11U,0U,134U,11U,0U, + 135U,11U,0U,136U,11U,0U,137U,11U,0U,138U,11U,15U,139U,11U,240U,140U, + 11U,0U,141U,11U,0U,142U,11U,0U,143U,11U,0U,144U,11U,15U,193U,11U, + 240U,194U,11U,0U,195U,11U,0U,196U,11U,0U,197U,11U,0U,89U,43U,240U, + 90U,43U,0U,91U,43U,0U,92U,43U,0U,93U,43U,0U,94U,43U,0U,95U, + 43U,0U,96U,43U,0U,97U,43U,0U,98U,43U,0U,99U,43U,0U,100U,43U, + 0U,103U,43U,240U,104U,43U,0U,105U,43U,0U,106U,43U,0U,107U,43U,0U, + 108U,43U,0U,110U,43U,0U,111U,43U,15U,115U,43U,0U,117U,43U,15U,128U, + 43U,0U,129U,43U,0U,130U,43U,0U,131U,43U,0U,132U,43U,0U,134U,43U, + 0U,135U,43U,0U,136U,43U,0U,137U,43U,0U,138U,43U,15U,140U,43U,0U, + 141U,43U,0U,142U,43U,0U,143U,43U,0U,144U,43U,15U,194U,43U,0U,195U, + 43U,0U,196U,43U,0U,197U,43U,0U,89U,75U,240U,90U,75U,0U,91U,75U, + 0U,92U,75U,0U,93U,75U,0U,94U,75U,0U,95U,75U,0U,96U,75U,0U, + 97U,75U,0U,98U,75U,0U,99U,75U,0U,100U,75U,0U,103U,75U,240U,104U, + 75U,0U,105U,75U,0U,106U,75U,0U,107U,75U,0U,108U,75U,15U,109U,75U, + 240U,110U,75U,0U,111U,75U,15U,117U,75U,15U,128U,75U,0U,129U,75U,0U, + 130U,75U,0U,131U,75U,0U,132U,75U,0U,134U,75U,0U,135U,75U,0U,136U, + 75U,0U,137U,75U,0U,138U,75U,0U,140U,75U,0U,141U,75U,0U,142U,75U, + 0U,143U,75U,0U,144U,75U,15U,192U,75U,0U,194U,75U,0U,195U,75U,0U, + 196U,75U,0U,197U,75U,0U,89U,107U,240U,90U,107U,0U,91U,107U,0U,92U, + 107U,0U,93U,107U,15U,103U,107U,0U,104U,107U,0U,105U,107U,0U,106U,107U, + 0U,107U,107U,0U,108U,107U,15U,109U,107U,240U,110U,107U,0U,111U,107U,15U, + 128U,107U,0U,129U,107U,0U,130U,107U,0U,131U,107U,0U,132U,107U,0U,134U, + 107U,0U,135U,107U,0U,136U,107U,0U,137U,107U,0U,138U,107U,0U,139U,107U, + 15U,140U,107U,240U,141U,107U,0U,142U,107U,0U,143U,107U,0U,144U,107U,15U, + 192U,107U,0U,193U,107U,15U,194U,107U,240U,195U,107U,0U,196U,107U,0U,197U, + 107U,0U,249U,11U,240U,250U,11U,0U,251U,11U,0U,252U,11U,0U,253U,11U, + 15U,7U,12U,0U,8U,12U,0U,9U,12U,0U,10U,12U,0U,11U,12U,0U, + 13U,12U,0U,14U,12U,0U,15U,12U,15U,32U,12U,0U,33U,12U,0U,34U, + 12U,0U,35U,12U,0U,36U,12U,0U,38U,12U,0U,39U,12U,0U,40U,12U, + 0U,41U,12U,0U,42U,12U,0U,43U,12U,0U,45U,12U,0U,46U,12U,0U, + 47U,12U,0U,48U,12U,15U,85U,12U,240U,96U,12U,0U,97U,12U,15U,98U, + 12U,240U,99U,12U,0U,100U,12U,0U,101U,12U,0U,249U,43U,240U,250U,43U, + 0U,251U,43U,0U,252U,43U,0U,253U,43U,15U,7U,44U,0U,8U,44U,0U, + 9U,44U,0U,10U,44U,0U,11U,44U,0U,13U,44U,0U,14U,44U,0U,15U, + 44U,15U,32U,44U,0U,33U,44U,0U,34U,44U,0U,36U,44U,0U,38U,44U, + 0U,39U,44U,0U,40U,44U,0U,41U,44U,0U,42U,44U,0U,43U,44U,0U, + 45U,44U,240U,46U,44U,0U,47U,44U,0U,48U,44U,15U,85U,44U,240U,86U, + 44U,0U,96U,44U,0U,97U,44U,0U,99U,44U,0U,100U,44U,0U,101U,44U, + 0U,249U,75U,240U,250U,75U,0U,251U,75U,0U,252U,75U,0U,253U,75U,15U, + 6U,76U,240U,7U,76U,0U,8U,76U,0U,9U,76U,0U,10U,76U,0U,11U, + 76U,15U,12U,76U,240U,13U,76U,0U,14U,76U,0U,15U,76U,15U,32U,76U, + 0U,33U,76U,0U,34U,76U,0U,36U,76U,0U,38U,76U,0U,39U,76U,0U, + 40U,76U,0U,41U,76U,0U,42U,76U,0U,43U,76U,0U,44U,76U,15U,45U, + 76U,240U,46U,76U,0U,47U,76U,0U,48U,76U,0U,86U,76U,0U,96U,76U, + 0U,97U,76U,0U,99U,76U,240U,100U,76U,0U,101U,76U,0U,249U,107U,240U, + 250U,107U,0U,251U,107U,0U,252U,107U,0U,253U,107U,15U,6U,108U,240U,7U, + 108U,0U,8U,108U,0U,9U,108U,0U,10U,108U,0U,11U,108U,15U,12U,108U, + 240U,13U,108U,0U,14U,108U,0U,15U,108U,15U,32U,108U,0U,33U,108U,0U, + 36U,108U,0U,38U,108U,0U,39U,108U,0U,40U,108U,0U,41U,108U,0U,42U, + 108U,0U,43U,108U,0U,44U,108U,0U,46U,108U,0U,47U,108U,0U,48U,108U, + 0U,86U,108U,0U,96U,108U,0U,97U,108U,0U,98U,108U,15U,99U,108U,240U, + 100U,108U,0U,101U,108U,0U,153U,12U,240U,154U,12U,0U,155U,12U,0U,156U, + 12U,0U,157U,12U,15U,166U,12U,0U,167U,12U,0U,168U,12U,0U,169U,12U, + 0U,170U,12U,0U,171U,12U,15U,172U,12U,240U,173U,12U,0U,174U,12U,0U, + 175U,12U,15U,192U,12U,0U,193U,12U,0U,196U,12U,0U,198U,12U,0U,199U, + 12U,0U,200U,12U,0U,201U,12U,0U,202U,12U,0U,203U,12U,0U,204U,12U, + 0U,206U,12U,240U,207U,12U,0U,208U,12U,0U,246U,12U,0U,247U,12U,0U, + 0U,13U,0U,1U,13U,0U,2U,13U,0U,4U,13U,0U,5U,13U,0U,153U, + 44U,240U,154U,44U,0U,155U,44U,0U,156U,44U,0U,157U,44U,15U,166U,44U, + 0U,167U,44U,0U,169U,44U,0U,170U,44U,0U,172U,44U,0U,173U,44U,0U, + 174U,44U,0U,175U,44U,15U,192U,44U,0U,193U,44U,0U,198U,44U,0U,199U, + 44U,0U,200U,44U,0U,201U,44U,0U,202U,44U,0U,203U,44U,0U,204U,44U, + 0U,205U,44U,15U,206U,44U,240U,207U,44U,0U,208U,44U,0U,246U,44U,240U, + 247U,44U,0U,0U,45U,0U,1U,45U,0U,2U,45U,0U,4U,45U,0U,5U, + 45U,0U,153U,76U,240U,154U,76U,0U,155U,76U,0U,156U,76U,0U,157U,76U, + 15U,165U,76U,240U,166U,76U,0U,169U,76U,0U,170U,76U,0U,172U,76U,0U, + 173U,76U,0U,174U,76U,0U,175U,76U,15U,192U,76U,0U,193U,76U,0U,198U, + 76U,0U,199U,76U,0U,201U,76U,0U,202U,76U,0U,203U,76U,0U,204U,76U, + 0U,205U,76U,0U,207U,76U,0U,208U,76U,0U,246U,76U,240U,247U,76U,0U, + 248U,76U,0U,254U,76U,240U,0U,77U,0U,1U,77U,0U,2U,77U,0U,3U, + 77U,15U,4U,77U,240U,5U,77U,0U,153U,108U,240U,154U,108U,0U,155U,108U, + 0U,156U,108U,0U,157U,108U,15U,165U,108U,240U,166U,108U,0U,169U,108U,0U, + 170U,108U,15U,171U,108U,240U,172U,108U,0U,173U,108U,0U,174U,108U,0U,175U, + 108U,15U,192U,108U,0U,198U,108U,0U,199U,108U,0U,200U,108U,15U,201U,108U, + 240U,202U,108U,0U,203U,108U,0U,204U,108U,0U,205U,108U,0U,207U,108U,240U, + 208U,108U,0U,246U,108U,240U,247U,108U,0U,248U,108U,0U,254U,108U,240U,255U, + 108U,0U,0U,109U,0U,1U,109U,0U,2U,109U,0U,3U,109U,15U,5U,109U, + 0U,57U,13U,240U,58U,13U,0U,59U,13U,0U,60U,13U,0U,61U,13U,15U, + 69U,13U,0U,73U,13U,0U,74U,13U,15U,75U,13U,240U,76U,13U,0U,77U, + 13U,0U,78U,13U,0U,79U,13U,15U,96U,13U,0U,102U,13U,0U,103U,13U, + 0U,104U,13U,15U,106U,13U,240U,107U,13U,0U,108U,13U,0U,109U,13U,0U, + 110U,13U,15U,111U,13U,240U,112U,13U,0U,150U,13U,240U,151U,13U,0U,152U, + 13U,0U,159U,13U,0U,160U,13U,0U,161U,13U,0U,162U,13U,0U,163U,13U, + 0U,57U,45U,240U,58U,45U,0U,59U,45U,0U,60U,45U,0U,61U,45U,15U, + 73U,45U,0U,75U,45U,0U,76U,45U,0U,77U,45U,0U,78U,45U,0U,79U, + 45U,15U,96U,45U,0U,102U,45U,0U,103U,45U,0U,104U,45U,15U,107U,45U, + 240U,108U,45U,0U,109U,45U,0U,110U,45U,0U,112U,45U,0U,150U,45U,240U, + 151U,45U,0U,152U,45U,0U,154U,45U,15U,159U,45U,0U,160U,45U,0U,161U, + 45U,0U,162U,45U,0U,163U,45U,0U,164U,45U,15U,57U,77U,240U,58U,77U, + 0U,59U,77U,0U,60U,77U,0U,61U,77U,15U,73U,77U,0U,75U,77U,0U, + 76U,77U,0U,77U,77U,0U,78U,77U,0U,102U,77U,0U,103U,77U,0U,104U, + 77U,0U,108U,77U,0U,109U,77U,0U,110U,77U,0U,112U,77U,240U,150U,77U, + 240U,151U,77U,0U,152U,77U,0U,154U,77U,15U,159U,77U,240U,160U,77U,0U, + 161U,77U,0U,162U,77U,0U,163U,77U,0U,164U,77U,0U,57U,109U,240U,58U, + 109U,0U,59U,109U,0U,60U,109U,0U,61U,109U,15U,73U,109U,0U,74U,109U, + 240U,75U,109U,0U,76U,109U,0U,77U,109U,0U,78U,109U,15U,102U,109U,0U, + 103U,109U,0U,104U,109U,0U,109U,109U,0U,110U,109U,0U,111U,109U,15U,150U, + 109U,240U,151U,109U,0U,152U,109U,0U,153U,109U,0U,154U,109U,15U,160U,109U, + 0U,161U,109U,0U,162U,109U,0U,163U,109U,0U,164U,109U,0U,165U,109U,15U, + 217U,13U,240U,218U,13U,0U,219U,13U,0U,220U,13U,0U,221U,13U,15U,234U, + 13U,240U,235U,13U,0U,236U,13U,0U,237U,13U,0U,7U,14U,0U,8U,14U, + 0U,13U,14U,240U,14U,14U,0U,15U,14U,0U,54U,14U,240U,55U,14U,0U, + 56U,14U,0U,57U,14U,0U,58U,14U,15U,64U,14U,0U,65U,14U,0U,66U, + 14U,0U,67U,14U,0U,68U,14U,0U,69U,14U,15U,217U,45U,240U,218U,45U, + 0U,219U,45U,0U,220U,45U,0U,221U,45U,15U,234U,45U,240U,235U,45U,0U, + 236U,45U,0U,7U,46U,0U,8U,46U,0U,9U,46U,15U,14U,46U,240U,15U, + 46U,0U,16U,46U,15U,54U,46U,0U,55U,46U,0U,56U,46U,0U,57U,46U, + 0U,58U,46U,15U,64U,46U,240U,65U,46U,0U,66U,46U,0U,67U,46U,0U, + 68U,46U,0U,69U,46U,15U,217U,77U,240U,218U,77U,0U,219U,77U,0U,220U, + 77U,0U,221U,77U,15U,234U,77U,0U,235U,77U,0U,236U,77U,15U,7U,78U, + 0U,8U,78U,0U,9U,78U,15U,15U,78U,240U,16U,78U,15U,54U,78U,0U, + 55U,78U,0U,56U,78U,0U,57U,78U,0U,58U,78U,15U,64U,78U,240U,65U, + 78U,0U,66U,78U,0U,67U,78U,0U,68U,78U,0U,69U,78U,0U,217U,109U, + 240U,218U,109U,0U,219U,109U,0U,220U,109U,0U,221U,109U,15U,234U,109U,0U, + 235U,109U,0U,7U,110U,0U,8U,110U,0U,9U,110U,15U,16U,110U,0U,54U, + 110U,0U,55U,110U,0U,56U,110U,0U,57U,110U,0U,58U,110U,15U,65U,110U, + 0U,66U,110U,0U,67U,110U,0U,68U,110U,0U,69U,110U,15U,121U,14U,240U, + 122U,14U,0U,123U,14U,0U,124U,14U,0U,125U,14U,15U,138U,14U,0U,139U, + 14U,0U,168U,14U,0U,169U,14U,15U,214U,14U,0U,215U,14U,0U,216U,14U, + 0U,217U,14U,0U,218U,14U,15U,225U,14U,0U,226U,14U,0U,227U,14U,0U, + 228U,14U,0U,229U,14U,15U,121U,46U,240U,122U,46U,0U,123U,46U,0U,124U, + 46U,0U,125U,46U,15U,138U,46U,0U,139U,46U,15U,168U,46U,0U,169U,46U, + 0U,213U,46U,240U,214U,46U,0U,215U,46U,0U,216U,46U,0U,217U,46U,0U, + 218U,46U,15U,225U,46U,0U,226U,46U,0U,227U,46U,0U,228U,46U,0U,229U, + 46U,0U,121U,78U,240U,122U,78U,0U,123U,78U,0U,124U,78U,0U,125U,78U, + 15U,138U,78U,0U,168U,78U,0U,169U,78U,0U,213U,78U,240U,214U,78U,0U, + 215U,78U,0U,216U,78U,0U,217U,78U,0U,218U,78U,15U,225U,78U,0U,226U, + 78U,0U,227U,78U,0U,228U,78U,0U,229U,78U,0U,121U,110U,240U,122U,110U, + 0U,123U,110U,0U,124U,110U,0U,125U,110U,15U,138U,110U,0U,169U,110U,0U, + 213U,110U,0U,214U,110U,0U,215U,110U,0U,216U,110U,0U,217U,110U,0U,225U, + 110U,0U,226U,110U,0U,227U,110U,0U,228U,110U,0U,229U,110U,0U,25U,15U, + 240U,26U,15U,0U,27U,15U,0U,28U,15U,0U,29U,15U,15U,73U,15U,0U, + 74U,15U,15U,116U,15U,240U,117U,15U,0U,118U,15U,0U,119U,15U,0U,120U, + 15U,0U,121U,15U,0U,129U,15U,0U,130U,15U,0U,131U,15U,0U,132U,15U, + 0U,133U,15U,0U,25U,47U,240U,26U,47U,0U,27U,47U,0U,28U,47U,0U, + 29U,47U,15U,73U,47U,0U,74U,47U,15U,97U,47U,15U,116U,47U,240U,117U, + 47U,0U,118U,47U,0U,119U,47U,0U,120U,47U,0U,121U,47U,0U,129U,47U, + 0U,130U,47U,0U,131U,47U,0U,132U,47U,0U,133U,47U,0U,26U,79U,0U, + 27U,79U,0U,28U,79U,0U,29U,79U,15U,73U,79U,0U,74U,79U,15U,97U, + 79U,15U,116U,79U,0U,117U,79U,0U,118U,79U,0U,119U,79U,0U,120U,79U, + 0U,121U,79U,15U,129U,79U,0U,130U,79U,0U,131U,79U,0U,132U,79U,0U, + 133U,79U,15U,26U,111U,0U,27U,111U,0U,28U,111U,0U,29U,111U,15U,74U, + 111U,15U,96U,111U,240U,97U,111U,0U,115U,111U,240U,116U,111U,0U,117U,111U, + 0U,118U,111U,0U,119U,111U,0U,120U,111U,0U,121U,111U,15U,129U,111U,0U, + 130U,111U,0U,131U,111U,0U,132U,111U,0U,133U,111U,15U,186U,15U,240U,187U, + 15U,0U,188U,15U,0U,234U,15U,15U,0U,16U,240U,1U,16U,0U,19U,16U, + 0U,20U,16U,0U,21U,16U,0U,22U,16U,0U,23U,16U,0U,24U,16U,0U, + 33U,16U,0U,34U,16U,0U,35U,16U,0U,36U,16U,0U,37U,16U,15U,187U, + 47U,0U,188U,47U,15U,0U,48U,240U,1U,48U,0U,18U,48U,240U,19U,48U, + 0U,20U,48U,0U,21U,48U,0U,22U,48U,0U,23U,48U,0U,24U,48U,15U, + 33U,48U,0U,34U,48U,0U,35U,48U,0U,36U,48U,0U,37U,48U,15U,187U, + 79U,0U,188U,79U,15U,0U,80U,0U,1U,80U,0U,2U,80U,15U,17U,80U, + 240U,18U,80U,0U,19U,80U,0U,20U,80U,0U,21U,80U,0U,22U,80U,0U, + 23U,80U,0U,33U,80U,0U,34U,80U,0U,35U,80U,0U,36U,80U,0U,37U, + 80U,15U,187U,111U,240U,0U,112U,0U,1U,112U,0U,2U,112U,15U,15U,112U, + 240U,16U,112U,0U,17U,112U,0U,18U,112U,0U,19U,112U,0U,20U,112U,0U, + 21U,112U,0U,22U,112U,0U,23U,112U,15U,33U,112U,0U,34U,112U,0U,35U, + 112U,0U,36U,112U,0U,37U,112U,15U,160U,16U,0U,161U,16U,0U,162U,16U, + 15U,164U,16U,0U,165U,16U,0U,166U,16U,0U,167U,16U,0U,168U,16U,0U, + 169U,16U,0U,170U,16U,0U,171U,16U,0U,172U,16U,0U,173U,16U,0U,174U, + 16U,0U,175U,16U,0U,176U,16U,0U,177U,16U,0U,178U,16U,0U,179U,16U, + 0U,180U,16U,0U,181U,16U,0U,182U,16U,0U,193U,16U,0U,194U,16U,0U, + 195U,16U,0U,196U,16U,0U,197U,16U,0U,159U,48U,240U,160U,48U,0U,161U, + 48U,0U,162U,48U,0U,163U,48U,240U,164U,48U,0U,165U,48U,0U,166U,48U, + 0U,167U,48U,0U,168U,48U,0U,169U,48U,0U,170U,48U,0U,171U,48U,0U, + 172U,48U,0U,173U,48U,0U,174U,48U,0U,175U,48U,0U,176U,48U,0U,177U, + 48U,0U,178U,48U,0U,179U,48U,0U,180U,48U,0U,181U,48U,0U,182U,48U, + 15U,193U,48U,0U,194U,48U,0U,195U,48U,0U,196U,48U,0U,197U,48U,0U, + 159U,80U,240U,160U,80U,0U,161U,80U,0U,162U,80U,0U,163U,80U,0U,164U, + 80U,0U,165U,80U,0U,166U,80U,0U,167U,80U,0U,168U,80U,0U,169U,80U, + 0U,170U,80U,0U,171U,80U,0U,172U,80U,0U,173U,80U,0U,174U,80U,0U, + 175U,80U,0U,176U,80U,0U,177U,80U,0U,178U,80U,0U,179U,80U,0U,180U, + 80U,0U,181U,80U,0U,193U,80U,0U,194U,80U,0U,195U,80U,0U,196U,80U, + 0U,197U,80U,0U,159U,112U,0U,160U,112U,0U,161U,112U,0U,162U,112U,0U, + 163U,112U,0U,164U,112U,0U,165U,112U,0U,166U,112U,0U,167U,112U,0U,168U, + 112U,0U,169U,112U,0U,170U,112U,0U,171U,112U,0U,172U,112U,0U,173U,112U, + 0U,174U,112U,0U,175U,112U,0U,176U,112U,0U,177U,112U,0U,178U,112U,0U, + 179U,112U,0U,180U,112U,0U,181U,112U,15U,193U,112U,0U,194U,112U,0U,195U, + 112U,0U,196U,112U,0U,197U,112U,15U,63U,17U,0U,64U,17U,0U,65U,17U, + 0U,66U,17U,0U,67U,17U,0U,68U,17U,0U,69U,17U,0U,70U,17U,0U, + 71U,17U,0U,72U,17U,0U,73U,17U,0U,74U,17U,0U,75U,17U,0U,76U, + 17U,0U,77U,17U,0U,78U,17U,0U,79U,17U,0U,80U,17U,0U,81U,17U, + 0U,82U,17U,0U,83U,17U,0U,84U,17U,15U,97U,17U,240U,98U,17U,0U, + 99U,17U,0U,100U,17U,0U,63U,49U,0U,64U,49U,0U,65U,49U,0U,66U, + 49U,0U,67U,49U,0U,68U,49U,0U,69U,49U,0U,70U,49U,0U,71U,49U, + 0U,72U,49U,0U,73U,49U,0U,74U,49U,0U,75U,49U,0U,76U,49U,0U, + 77U,49U,0U,78U,49U,0U,79U,49U,0U,80U,49U,0U,81U,49U,0U,82U, + 49U,0U,83U,49U,15U,97U,49U,240U,98U,49U,0U,99U,49U,0U,100U,49U, + 0U,63U,81U,0U,64U,81U,0U,65U,81U,0U,66U,81U,0U,67U,81U,0U, + 68U,81U,0U,69U,81U,0U,70U,81U,0U,71U,81U,0U,72U,81U,0U,73U, + 81U,0U,74U,81U,0U,75U,81U,0U,76U,81U,0U,77U,81U,0U,78U,81U, + 0U,79U,81U,0U,80U,81U,0U,81U,81U,0U,98U,81U,0U,99U,81U,0U, + 100U,81U,15U,63U,113U,0U,64U,113U,0U,65U,113U,0U,66U,113U,0U,67U, + 113U,0U,68U,113U,0U,69U,113U,0U,70U,113U,0U,71U,113U,0U,72U,113U, + 0U,73U,113U,0U,74U,113U,0U,75U,113U,0U,76U,113U,0U,77U,113U,0U, + 78U,113U,0U,79U,113U,0U,98U,113U,240U,99U,113U,0U,75U,41U,152U,76U, + 41U,135U,77U,41U,118U,78U,41U,85U,80U,41U,243U,81U,41U,51U,82U,41U, + 34U,83U,41U,34U,84U,41U,35U,74U,73U,170U,75U,73U,153U,76U,73U,135U, + 77U,73U,118U,78U,73U,101U,80U,73U,51U,81U,73U,50U,82U,73U,34U,83U, + 73U,34U,84U,73U,34U,85U,73U,63U,74U,105U,170U,75U,105U,153U,76U,105U, + 135U,77U,105U,118U,78U,105U,101U,80U,105U,51U,81U,105U,34U,82U,105U,17U, + 83U,105U,17U,84U,105U,18U,150U,9U,31U,233U,9U,251U,234U,9U,186U,235U, + 9U,153U,236U,9U,136U,237U,9U,118U,238U,9U,111U,239U,9U,244U,240U,9U, + 51U,241U,9U,34U,242U,9U,17U,243U,9U,1U,244U,9U,17U,150U,41U,17U, + 233U,41U,251U,234U,41U,186U,235U,41U,153U,236U,41U,136U,237U,41U,118U,238U, + 41U,111U,239U,41U,84U,240U,41U,51U,241U,41U,34U,242U,41U,16U,244U,41U, + 31U,150U,73U,17U,151U,73U,47U,233U,73U,203U,234U,73U,186U,235U,73U,169U, + 236U,73U,136U,237U,73U,119U,239U,73U,84U,240U,73U,67U,241U,73U,34U,242U, + 73U,17U,243U,73U,1U,150U,105U,17U,151U,105U,34U,232U,105U,253U,233U,105U, + 203U,234U,105U,186U,235U,105U,169U,236U,105U,136U,237U,105U,127U,238U,105U,245U, + 239U,105U,84U,240U,105U,67U,241U,105U,34U,242U,105U,17U,243U,105U,17U,54U, + 10U,17U,55U,10U,35U,136U,10U,253U,137U,10U,204U,138U,10U,186U,139U,10U, + 169U,140U,10U,152U,141U,10U,127U,142U,10U,246U,143U,10U,84U,144U,10U,67U, + 145U,10U,50U,146U,10U,17U,147U,10U,47U,54U,42U,17U,55U,42U,35U,56U, + 42U,63U,136U,42U,221U,137U,42U,204U,138U,42U,186U,139U,42U,169U,140U,42U, + 152U,142U,42U,102U,143U,42U,84U,144U,42U,67U,145U,42U,50U,146U,42U,34U, + 147U,42U,47U,54U,74U,17U,55U,74U,35U,56U,74U,63U,136U,74U,253U,137U, + 74U,204U,138U,74U,187U,139U,74U,169U,140U,74U,152U,142U,74U,102U,143U,74U, + 85U,144U,74U,67U,145U,74U,50U,146U,74U,35U,54U,106U,17U,55U,106U,34U, + 56U,106U,51U,95U,106U,152U,96U,106U,136U,97U,106U,136U,98U,106U,137U,99U, + 106U,153U,100U,106U,153U,101U,106U,154U,102U,106U,170U,103U,106U,170U,104U,106U, + 171U,105U,106U,187U,106U,106U,187U,107U,106U,188U,108U,106U,204U,109U,106U,204U, + 110U,106U,192U,136U,106U,253U,137U,106U,204U,138U,106U,187U,139U,106U,169U,140U, + 106U,159U,141U,106U,247U,142U,106U,102U,143U,106U,85U,144U,106U,67U,145U,106U, + 51U,146U,106U,63U,214U,10U,17U,215U,10U,34U,216U,10U,52U,255U,10U,136U, + 0U,11U,135U,1U,11U,120U,2U,11U,136U,3U,11U,136U,4U,11U,137U,5U, + 11U,153U,6U,11U,153U,7U,11U,154U,8U,11U,170U,9U,11U,170U,10U,11U, + 171U,11U,11U,187U,12U,11U,187U,13U,11U,188U,14U,11U,204U,15U,11U,221U, + 40U,11U,253U,41U,11U,220U,42U,11U,187U,43U,11U,170U,45U,11U,135U,46U, + 11U,118U,47U,11U,85U,48U,11U,68U,49U,11U,51U,50U,11U,79U,207U,42U, + 1U,214U,42U,17U,215U,42U,35U,216U,42U,52U,255U,42U,136U,0U,43U,119U, + 1U,43U,119U,2U,43U,119U,3U,43U,120U,4U,43U,136U,5U,43U,136U,6U, + 43U,137U,7U,43U,153U,8U,43U,153U,9U,43U,154U,10U,43U,170U,11U,43U, + 170U,12U,43U,171U,13U,43U,187U,14U,43U,188U,15U,43U,204U,16U,43U,221U, + 17U,43U,223U,40U,43U,253U,41U,43U,220U,42U,43U,187U,43U,43U,170U,45U, + 43U,135U,46U,43U,118U,47U,43U,85U,48U,43U,68U,49U,43U,68U,207U,74U, + 1U,208U,74U,17U,214U,74U,18U,215U,74U,35U,216U,74U,52U,217U,74U,79U, + 255U,74U,135U,0U,75U,118U,1U,75U,102U,2U,75U,103U,3U,75U,119U,4U, + 75U,119U,5U,75U,120U,6U,75U,136U,7U,75U,136U,8U,75U,137U,9U,75U, + 153U,10U,75U,153U,11U,75U,154U,12U,75U,170U,13U,75U,171U,14U,75U,187U, + 15U,75U,204U,16U,75U,205U,17U,75U,221U,40U,75U,253U,41U,75U,220U,42U, + 75U,203U,43U,75U,175U,44U,75U,249U,45U,75U,135U,46U,75U,118U,47U,75U, + 101U,48U,75U,68U,49U,75U,69U,207U,106U,2U,208U,106U,33U,209U,106U,17U, + 213U,106U,1U,214U,106U,18U,215U,106U,35U,216U,106U,52U,217U,106U,95U,240U, + 106U,1U,255U,106U,135U,0U,107U,118U,1U,107U,102U,2U,107U,102U,3U,107U, + 102U,4U,107U,119U,5U,107U,119U,6U,107U,119U,7U,107U,136U,8U,107U,136U, + 9U,107U,136U,10U,107U,153U,11U,107U,153U,12U,107U,153U,13U,107U,170U,14U, + 107U,171U,15U,107U,187U,16U,107U,204U,17U,107U,205U,18U,107U,223U,40U,107U, + 253U,41U,107U,220U,42U,107U,203U,43U,107U,175U,44U,107U,249U,45U,107U,135U, + 46U,107U,118U,47U,107U,101U,48U,107U,85U,49U,107U,95U,111U,11U,3U,112U, + 11U,34U,113U,11U,33U,114U,11U,16U,117U,11U,1U,118U,11U,18U,119U,11U, + 35U,120U,11U,52U,121U,11U,85U,144U,11U,1U,159U,11U,119U,160U,11U,102U, + 161U,11U,86U,162U,11U,103U,163U,11U,119U,164U,11U,119U,165U,11U,120U,166U, + 11U,136U,167U,11U,136U,168U,11U,137U,169U,11U,153U,170U,11U,153U,171U,11U, + 154U,172U,11U,170U,173U,11U,170U,174U,11U,170U,175U,11U,187U,176U,11U,188U, + 177U,11U,204U,178U,11U,221U,201U,11U,220U,202U,11U,203U,204U,11U,153U,205U, + 11U,136U,206U,11U,118U,207U,11U,101U,208U,11U,85U,111U,43U,3U,112U,43U, + 50U,113U,43U,34U,114U,43U,17U,117U,43U,1U,118U,43U,18U,119U,43U,35U, + 120U,43U,68U,121U,43U,85U,144U,43U,1U,145U,43U,31U,159U,43U,119U,160U, + 43U,102U,161U,43U,86U,162U,43U,103U,163U,43U,120U,164U,43U,136U,165U,43U, + 136U,166U,43U,137U,167U,43U,153U,168U,43U,153U,169U,43U,154U,170U,43U,170U, + 171U,43U,170U,172U,43U,171U,173U,43U,187U,174U,43U,186U,175U,43U,170U,176U, + 43U,187U,177U,43U,188U,178U,43U,205U,179U,43U,223U,201U,43U,220U,202U,43U, + 207U,203U,43U,250U,204U,43U,153U,205U,43U,136U,206U,43U,118U,207U,43U,102U, + 208U,43U,102U,111U,75U,4U,112U,75U,51U,113U,75U,50U,114U,75U,33U,115U, + 75U,17U,117U,75U,1U,118U,75U,18U,119U,75U,51U,120U,75U,68U,121U,75U, + 85U,144U,75U,1U,145U,75U,18U,159U,75U,118U,160U,75U,101U,161U,75U,85U, + 162U,75U,102U,163U,75U,136U,164U,75U,137U,165U,75U,153U,166U,75U,153U,167U, + 75U,154U,168U,75U,170U,169U,75U,170U,170U,75U,171U,171U,75U,187U,172U,75U, + 187U,173U,75U,187U,174U,75U,187U,175U,75U,187U,176U,75U,187U,177U,75U,187U, + 178U,75U,205U,179U,75U,223U,201U,75U,221U,202U,75U,207U,203U,75U,250U,204U, + 75U,169U,205U,75U,136U,206U,75U,119U,207U,75U,102U,208U,75U,127U,111U,107U, + 4U,112U,107U,67U,113U,107U,51U,114U,107U,34U,115U,107U,17U,116U,107U,31U, + 117U,107U,241U,118U,107U,34U,119U,107U,51U,120U,107U,68U,121U,107U,86U,122U, + 107U,111U,144U,107U,1U,145U,107U,18U,147U,107U,244U,159U,107U,118U,160U,107U, + 101U,161U,107U,85U,162U,107U,102U,163U,107U,127U,174U,107U,204U,175U,107U,204U, + 176U,107U,204U,177U,107U,187U,178U,107U,204U,179U,107U,223U,201U,107U,221U,203U, + 107U,186U,204U,107U,169U,205U,107U,136U,206U,107U,119U,207U,107U,119U,208U,107U, + 127U,15U,12U,5U,16U,12U,68U,17U,12U,67U,18U,12U,50U,19U,12U,34U, + 20U,12U,31U,21U,12U,241U,22U,12U,34U,23U,12U,51U,24U,12U,69U,25U, + 12U,86U,26U,12U,111U,48U,12U,1U,49U,12U,18U,50U,12U,47U,51U,12U, + 244U,63U,12U,118U,64U,12U,101U,65U,12U,85U,66U,12U,102U,67U,12U,127U, + 79U,12U,204U,80U,12U,220U,81U,12U,203U,82U,12U,204U,83U,12U,221U,105U, + 12U,223U,107U,12U,186U,108U,12U,169U,109U,12U,152U,110U,12U,119U,111U,12U, + 120U,15U,44U,5U,16U,44U,84U,17U,44U,68U,18U,44U,51U,19U,44U,34U, + 20U,44U,47U,21U,44U,241U,22U,44U,34U,23U,44U,52U,24U,44U,69U,25U, + 44U,86U,26U,44U,111U,48U,44U,1U,49U,44U,18U,50U,44U,35U,51U,44U, + 243U,63U,44U,102U,64U,44U,85U,65U,44U,69U,66U,44U,86U,67U,44U,111U, + 79U,44U,253U,80U,44U,221U,81U,44U,204U,82U,44U,204U,83U,44U,221U,105U, + 44U,223U,106U,44U,252U,107U,44U,186U,108U,44U,169U,109U,44U,152U,110U,44U, + 120U,111U,44U,143U,15U,76U,6U,16U,76U,85U,17U,76U,84U,18U,76U,67U, + 19U,76U,51U,20U,76U,34U,22U,76U,34U,23U,76U,52U,24U,76U,69U,25U, + 76U,86U,26U,76U,103U,49U,76U,17U,50U,76U,34U,51U,76U,243U,52U,76U, + 79U,63U,76U,102U,64U,76U,85U,65U,76U,69U,66U,76U,86U,67U,76U,111U, + 80U,76U,253U,81U,76U,220U,82U,76U,204U,83U,76U,221U,106U,76U,252U,107U, + 76U,187U,108U,76U,169U,109U,76U,152U,110U,76U,136U,111U,76U,159U,15U,108U, + 6U,16U,108U,101U,17U,108U,85U,18U,108U,68U,19U,108U,51U,20U,108U,50U, + 22U,108U,35U,23U,108U,52U,24U,108U,69U,25U,108U,86U,26U,108U,119U,49U, + 108U,17U,50U,108U,34U,51U,108U,51U,52U,108U,79U,63U,108U,102U,64U,108U, + 84U,65U,108U,68U,66U,108U,86U,67U,108U,111U,81U,108U,221U,82U,108U,204U, + 83U,108U,221U,106U,108U,204U,107U,108U,187U,108U,108U,169U,109U,108U,152U,110U, + 108U,153U,175U,12U,7U,176U,12U,102U,177U,12U,101U,178U,12U,84U,179U,12U, + 68U,180U,12U,51U,181U,12U,47U,182U,12U,35U,183U,12U,52U,184U,12U,69U, + 185U,12U,102U,186U,12U,119U,187U,12U,143U,209U,12U,17U,210U,12U,34U,211U, + 12U,51U,212U,12U,79U,223U,12U,101U,224U,12U,84U,225U,12U,68U,226U,12U, + 85U,227U,12U,111U,241U,12U,253U,242U,12U,220U,243U,12U,221U,9U,13U,253U, + 10U,13U,220U,11U,13U,187U,12U,13U,170U,13U,13U,153U,14U,13U,154U,150U, + 44U,253U,175U,44U,7U,176U,44U,118U,177U,44U,102U,178U,44U,85U,179U,44U, + 68U,180U,44U,67U,181U,44U,63U,182U,44U,243U,183U,44U,52U,184U,44U,85U, + 185U,44U,102U,186U,44U,119U,187U,44U,143U,209U,44U,17U,210U,44U,34U,211U, + 44U,51U,212U,44U,79U,218U,44U,253U,219U,44U,223U,223U,44U,101U,224U,44U, + 84U,225U,44U,68U,226U,44U,85U,227U,44U,111U,242U,44U,221U,243U,44U,205U, + 9U,45U,253U,10U,45U,220U,11U,45U,187U,12U,45U,170U,13U,45U,154U,14U, + 45U,175U,150U,76U,221U,151U,76U,223U,175U,76U,8U,176U,76U,119U,177U,76U, + 102U,178U,76U,101U,179U,76U,85U,180U,76U,68U,181U,76U,63U,182U,76U,243U, + 183U,76U,68U,184U,76U,85U,185U,76U,102U,186U,76U,119U,187U,76U,143U,200U, + 76U,17U,209U,76U,17U,210U,76U,34U,211U,76U,51U,212U,76U,68U,218U,76U, + 221U,219U,76U,223U,223U,76U,85U,224U,76U,68U,225U,76U,52U,226U,76U,69U, + 227U,76U,95U,242U,76U,253U,243U,76U,221U,9U,77U,253U,10U,77U,220U,11U, + 77U,203U,12U,77U,170U,13U,77U,170U,150U,108U,221U,151U,108U,223U,175U,108U, + 8U,176U,108U,135U,177U,108U,119U,178U,108U,102U,179U,108U,85U,180U,108U,84U, + 181U,108U,67U,183U,108U,68U,184U,108U,85U,185U,108U,102U,186U,108U,120U,187U, + 108U,137U,200U,108U,1U,201U,108U,16U,209U,108U,17U,210U,108U,34U,211U,108U, + 51U,212U,108U,68U,218U,108U,221U,219U,108U,221U,223U,108U,85U,224U,108U,68U, + 225U,108U,52U,226U,108U,69U,227U,108U,95U,242U,108U,253U,243U,108U,221U,9U, + 109U,253U,10U,109U,220U,11U,109U,203U,12U,109U,170U,13U,109U,187U,53U,13U, + 253U,54U,13U,220U,55U,13U,223U,79U,13U,9U,80U,13U,136U,81U,13U,119U, + 82U,13U,118U,83U,13U,102U,84U,13U,85U,85U,13U,68U,87U,13U,68U,88U, + 13U,85U,89U,13U,103U,90U,13U,120U,91U,13U,137U,104U,13U,2U,105U,13U, + 17U,106U,13U,16U,113U,13U,17U,114U,13U,34U,115U,13U,51U,116U,13U,68U, + 121U,13U,253U,122U,13U,221U,123U,13U,221U,124U,13U,223U,127U,13U,85U,128U, + 13U,67U,129U,13U,51U,130U,13U,69U,131U,13U,95U,147U,13U,223U,170U,13U, + 220U,171U,13U,203U,172U,13U,187U,173U,13U,191U,53U,45U,221U,54U,45U,204U, + 55U,45U,207U,79U,45U,9U,80U,45U,152U,81U,45U,136U,82U,45U,119U,83U, + 45U,102U,84U,45U,101U,85U,45U,84U,86U,45U,79U,87U,45U,68U,88U,45U, + 86U,89U,45U,103U,90U,45U,120U,91U,45U,137U,92U,45U,159U,104U,45U,2U, + 105U,45U,33U,106U,45U,17U,107U,45U,16U,113U,45U,17U,114U,45U,34U,115U, + 45U,51U,116U,45U,68U,117U,45U,95U,121U,45U,253U,122U,45U,220U,123U,45U, + 205U,124U,45U,223U,127U,45U,84U,128U,45U,67U,129U,45U,51U,130U,45U,68U, + 131U,45U,95U,147U,45U,223U,170U,45U,220U,171U,45U,203U,172U,45U,188U,173U, + 45U,207U,53U,77U,221U,54U,77U,203U,55U,77U,207U,79U,77U,250U,80U,77U, + 153U,81U,77U,136U,82U,77U,135U,83U,77U,119U,84U,77U,102U,85U,77U,85U, + 86U,77U,95U,87U,77U,245U,88U,77U,86U,89U,77U,103U,90U,77U,120U,91U, + 77U,137U,92U,77U,175U,105U,77U,34U,106U,77U,33U,107U,77U,17U,113U,77U, + 17U,114U,77U,34U,115U,77U,51U,116U,77U,68U,117U,77U,95U,121U,77U,221U, + 122U,77U,204U,123U,77U,205U,124U,77U,221U,127U,77U,84U,128U,77U,67U,129U, + 77U,51U,130U,77U,68U,131U,77U,95U,147U,77U,223U,170U,77U,221U,171U,77U, + 204U,172U,77U,204U,52U,109U,253U,53U,109U,220U,54U,109U,203U,55U,109U,207U, + 56U,109U,253U,81U,109U,153U,82U,109U,136U,83U,109U,119U,84U,109U,118U,85U, + 109U,101U,86U,109U,95U,87U,109U,245U,88U,109U,86U,89U,109U,103U,90U,109U, + 120U,91U,109U,153U,92U,109U,175U,105U,109U,50U,106U,109U,34U,107U,109U,17U, + 108U,109U,17U,113U,109U,17U,114U,109U,34U,115U,109U,51U,116U,109U,68U,117U, + 109U,95U,121U,109U,221U,122U,109U,204U,123U,109U,204U,124U,109U,221U,127U,109U, + 68U,128U,109U,51U,129U,109U,35U,130U,109U,52U,131U,109U,79U,170U,109U,221U, + 171U,109U,204U,172U,109U,223U,212U,13U,221U,213U,13U,204U,214U,13U,187U,215U, + 13U,191U,216U,13U,253U,217U,13U,208U,241U,13U,153U,242U,13U,152U,243U,13U, + 135U,244U,13U,119U,245U,13U,102U,246U,13U,101U,248U,13U,86U,249U,13U,103U, + 250U,13U,136U,251U,13U,153U,252U,13U,170U,9U,14U,51U,10U,14U,50U,11U, + 14U,34U,12U,14U,17U,13U,14U,16U,17U,14U,17U,18U,14U,34U,19U,14U, + 51U,20U,14U,68U,21U,14U,95U,25U,14U,220U,26U,14U,203U,27U,14U,204U, + 28U,14U,221U,29U,14U,223U,31U,14U,68U,32U,14U,51U,33U,14U,35U,34U, + 14U,52U,35U,14U,79U,74U,14U,221U,75U,14U,221U,76U,14U,223U,212U,45U, + 221U,213U,45U,204U,214U,45U,186U,215U,45U,191U,216U,45U,253U,217U,45U,208U, + 242U,45U,153U,243U,45U,136U,244U,45U,135U,245U,45U,118U,246U,45U,102U,248U, + 45U,86U,249U,45U,119U,250U,45U,136U,251U,45U,153U,252U,45U,170U,9U,46U, + 3U,10U,46U,51U,11U,46U,34U,12U,46U,34U,13U,46U,17U,14U,46U,16U, + 17U,46U,241U,18U,46U,34U,19U,46U,51U,20U,46U,68U,21U,46U,85U,25U, + 46U,220U,26U,46U,203U,27U,46U,188U,28U,46U,205U,29U,46U,223U,31U,46U, + 68U,32U,46U,50U,33U,46U,34U,34U,46U,52U,35U,46U,79U,74U,46U,221U, + 75U,46U,223U,211U,77U,253U,212U,77U,220U,213U,77U,203U,214U,77U,186U,215U, + 77U,191U,216U,77U,252U,217U,77U,208U,243U,77U,152U,244U,77U,136U,245U,77U, + 119U,246U,77U,118U,248U,77U,102U,249U,77U,119U,250U,77U,136U,251U,77U,153U, + 252U,77U,171U,253U,77U,191U,9U,78U,4U,10U,78U,51U,11U,78U,51U,12U, + 78U,34U,13U,78U,33U,14U,78U,17U,15U,78U,16U,18U,78U,34U,19U,78U, + 51U,20U,78U,68U,21U,78U,85U,25U,78U,204U,26U,78U,187U,27U,78U,188U, + 28U,78U,205U,29U,78U,223U,31U,78U,67U,32U,78U,50U,33U,78U,34U,34U, + 78U,51U,35U,78U,79U,74U,78U,223U,211U,109U,253U,212U,109U,204U,213U,109U, + 187U,214U,109U,170U,215U,109U,175U,216U,109U,252U,217U,109U,192U,243U,109U,249U, + 244U,109U,152U,245U,109U,135U,246U,109U,119U,247U,109U,111U,248U,109U,246U,249U, + 109U,119U,250U,109U,136U,251U,109U,154U,252U,109U,171U,253U,109U,191U,9U,110U, + 4U,10U,110U,79U,11U,110U,51U,12U,110U,50U,13U,110U,34U,14U,110U,33U, + 15U,110U,17U,18U,110U,34U,19U,110U,51U,20U,110U,68U,21U,110U,85U,23U, + 110U,253U,25U,110U,204U,26U,110U,187U,27U,110U,187U,28U,110U,204U,29U,110U, + 223U,31U,110U,67U,32U,110U,50U,33U,110U,34U,34U,110U,51U,35U,110U,79U, + 115U,14U,221U,116U,14U,204U,117U,14U,187U,118U,14U,169U,119U,14U,175U,120U, + 14U,252U,121U,14U,192U,148U,14U,249U,149U,14U,136U,150U,14U,135U,151U,14U, + 127U,152U,14U,246U,153U,14U,119U,154U,14U,137U,155U,14U,154U,156U,14U,171U, + 157U,14U,191U,169U,14U,5U,170U,14U,79U,171U,14U,68U,172U,14U,51U,173U, + 14U,50U,174U,14U,34U,175U,14U,17U,176U,14U,17U,177U,14U,31U,178U,14U, + 242U,179U,14U,51U,180U,14U,52U,181U,14U,69U,182U,14U,95U,183U,14U,253U, + 185U,14U,203U,186U,14U,186U,187U,14U,187U,188U,14U,204U,189U,14U,207U,191U, + 14U,51U,192U,14U,34U,193U,14U,18U,194U,14U,35U,195U,14U,63U,114U,46U, + 253U,115U,46U,220U,116U,46U,203U,117U,46U,186U,118U,46U,169U,119U,46U,175U, + 120U,46U,251U,121U,46U,192U,149U,46U,248U,150U,46U,136U,151U,46U,119U,153U, + 46U,120U,154U,46U,137U,155U,46U,154U,156U,46U,171U,157U,46U,188U,170U,46U, + 95U,171U,46U,244U,172U,46U,67U,173U,46U,51U,174U,46U,50U,175U,46U,34U, + 176U,46U,17U,177U,46U,31U,179U,46U,35U,180U,46U,52U,181U,46U,69U,182U, + 46U,95U,183U,46U,221U,185U,46U,203U,186U,46U,186U,187U,46U,171U,188U,46U, + 188U,189U,46U,207U,191U,46U,51U,192U,46U,34U,193U,46U,18U,194U,46U,35U, + 195U,46U,63U,114U,78U,253U,115U,78U,220U,116U,78U,187U,117U,78U,170U,118U, + 78U,153U,119U,78U,159U,120U,78U,251U,121U,78U,176U,150U,78U,136U,151U,78U, + 135U,153U,78U,120U,154U,78U,137U,155U,78U,154U,156U,78U,171U,157U,78U,204U, + 170U,78U,95U,172U,78U,68U,173U,78U,67U,174U,78U,51U,175U,78U,34U,176U, + 78U,34U,177U,78U,17U,179U,78U,35U,180U,78U,52U,181U,78U,69U,182U,78U, + 93U,183U,78U,221U,185U,78U,187U,186U,78U,170U,187U,78U,171U,188U,78U,188U, + 189U,78U,207U,191U,78U,51U,192U,78U,33U,193U,78U,17U,194U,78U,35U,195U, + 78U,63U,114U,110U,253U,115U,110U,204U,116U,110U,187U,117U,110U,169U,118U,110U, + 152U,119U,110U,159U,120U,110U,251U,121U,110U,176U,151U,110U,136U,153U,110U,120U, + 154U,110U,137U,155U,110U,154U,156U,110U,187U,157U,110U,204U,170U,110U,111U,172U, + 110U,244U,173U,110U,68U,174U,110U,51U,175U,110U,51U,176U,110U,34U,177U,110U, + 33U,178U,110U,31U,179U,110U,243U,180U,110U,52U,181U,110U,69U,182U,110U,93U, + 183U,110U,220U,185U,110U,187U,186U,110U,170U,187U,110U,170U,188U,110U,187U,189U, + 110U,207U,191U,110U,50U,192U,110U,33U,193U,110U,17U,194U,110U,34U,195U,110U, + 63U,18U,15U,252U,19U,15U,203U,20U,15U,186U,21U,15U,169U,22U,15U,152U, + 23U,15U,159U,24U,15U,250U,25U,15U,176U,55U,15U,248U,56U,15U,143U,57U, + 15U,248U,58U,15U,137U,59U,15U,170U,60U,15U,187U,61U,15U,204U,62U,15U, + 223U,76U,15U,245U,77U,15U,84U,78U,15U,68U,79U,15U,51U,80U,15U,50U, + 81U,15U,34U,82U,15U,47U,84U,15U,52U,85U,15U,69U,86U,15U,86U,87U, + 15U,220U,89U,15U,186U,90U,15U,169U,91U,15U,170U,92U,15U,187U,93U,15U, + 207U,95U,15U,50U,96U,15U,33U,97U,15U,17U,98U,15U,34U,99U,15U,63U, + 18U,47U,252U,19U,47U,187U,20U,47U,170U,21U,47U,153U,22U,47U,136U,23U, + 47U,143U,24U,47U,250U,25U,47U,160U,55U,47U,249U,56U,47U,143U,57U,47U, + 248U,58U,47U,153U,59U,47U,170U,60U,47U,187U,61U,47U,204U,62U,47U,223U, + 77U,47U,85U,78U,47U,68U,79U,47U,68U,80U,47U,51U,81U,47U,50U,82U, + 47U,34U,84U,47U,52U,85U,47U,69U,86U,47U,86U,87U,47U,204U,89U,47U, + 170U,90U,47U,169U,91U,47U,154U,92U,47U,171U,93U,47U,191U,95U,47U,34U, + 96U,47U,17U,97U,47U,1U,98U,47U,18U,99U,47U,47U,18U,79U,252U,19U, + 79U,187U,20U,79U,170U,21U,79U,152U,22U,79U,135U,23U,79U,143U,24U,79U, + 250U,25U,79U,161U,56U,79U,153U,58U,79U,153U,59U,79U,170U,60U,79U,187U, + 61U,79U,205U,62U,79U,208U,77U,79U,245U,78U,79U,85U,79U,79U,68U,80U, + 79U,67U,81U,79U,51U,82U,79U,50U,83U,79U,47U,84U,79U,244U,85U,79U, + 69U,86U,79U,86U,87U,79U,204U,89U,79U,170U,90U,79U,153U,91U,79U,154U, + 92U,79U,171U,93U,79U,191U,95U,79U,34U,96U,79U,17U,97U,79U,1U,98U, + 79U,18U,99U,79U,47U,18U,111U,251U,19U,111U,186U,20U,111U,169U,21U,111U, + 152U,22U,111U,135U,23U,111U,143U,24U,111U,249U,25U,111U,161U,56U,111U,153U, + 58U,111U,153U,59U,111U,170U,60U,111U,188U,61U,111U,205U,62U,111U,208U,77U, + 111U,246U,78U,111U,85U,79U,111U,84U,80U,111U,68U,81U,111U,67U,82U,111U, + 51U,83U,111U,47U,85U,111U,69U,86U,111U,86U,87U,111U,107U,89U,111U,170U, + 90U,111U,153U,91U,111U,153U,92U,111U,170U,93U,111U,191U,95U,111U,34U,96U, + 111U,16U,98U,111U,18U,99U,111U,47U,178U,15U,251U,179U,15U,170U,180U,15U, + 153U,181U,15U,136U,182U,15U,119U,183U,15U,127U,184U,15U,249U,185U,15U,145U, + 186U,15U,16U,189U,15U,31U,216U,15U,169U,218U,15U,153U,219U,15U,171U,220U, + 15U,188U,221U,15U,205U,222U,15U,208U,238U,15U,102U,239U,15U,85U,240U,15U, + 84U,241U,15U,68U,242U,15U,51U,243U,15U,51U,245U,15U,69U,246U,15U,86U, + 247U,15U,107U,249U,15U,169U,250U,15U,152U,251U,15U,153U,252U,15U,170U,253U, + 15U,191U,255U,15U,33U,0U,16U,16U,2U,16U,17U,3U,16U,47U,178U,47U, + 251U,179U,47U,170U,180U,47U,153U,181U,47U,135U,182U,47U,118U,183U,47U,127U, + 184U,47U,249U,185U,47U,146U,186U,47U,17U,188U,47U,1U,189U,47U,31U,215U, + 47U,251U,216U,47U,170U,217U,47U,175U,218U,47U,250U,219U,47U,171U,220U,47U, + 188U,221U,47U,205U,222U,47U,223U,238U,47U,246U,239U,47U,101U,240U,47U,85U, + 241U,47U,84U,242U,47U,68U,243U,47U,51U,244U,47U,63U,245U,47U,245U,246U, + 47U,86U,247U,47U,107U,249U,47U,153U,250U,47U,152U,251U,47U,153U,252U,47U, + 154U,253U,47U,175U,255U,47U,33U,0U,48U,16U,2U,48U,17U,3U,48U,47U, + 178U,79U,250U,179U,79U,169U,180U,79U,152U,181U,79U,135U,182U,79U,118U,183U, + 79U,127U,184U,79U,248U,185U,79U,146U,186U,79U,17U,188U,79U,1U,189U,79U, + 31U,215U,79U,251U,216U,79U,186U,217U,79U,175U,218U,79U,250U,219U,79U,171U, + 220U,79U,188U,221U,79U,205U,238U,79U,246U,239U,79U,102U,240U,79U,101U,241U, + 79U,85U,242U,79U,68U,243U,79U,68U,244U,79U,52U,246U,79U,86U,247U,79U, + 103U,249U,79U,153U,250U,79U,136U,251U,79U,137U,252U,79U,154U,253U,79U,175U, + 255U,79U,17U,2U,80U,1U,3U,80U,31U,178U,111U,250U,179U,111U,153U,180U, + 111U,136U,181U,111U,119U,182U,111U,102U,183U,111U,111U,184U,111U,248U,185U,111U, + 130U,186U,111U,33U,187U,111U,16U,188U,111U,17U,189U,111U,47U,218U,111U,250U, + 219U,111U,171U,220U,111U,188U,221U,111U,221U,239U,111U,118U,240U,111U,102U,241U, + 111U,85U,242U,111U,85U,243U,111U,68U,244U,111U,68U,249U,111U,152U,250U,111U, + 136U,251U,111U,136U,252U,111U,153U,253U,111U,175U,255U,111U,17U,2U,112U,1U, + 3U,112U,31U,82U,16U,250U,83U,16U,153U,84U,16U,135U,85U,16U,118U,86U, + 16U,101U,87U,16U,111U,88U,16U,247U,89U,16U,131U,90U,16U,34U,91U,16U, + 17U,92U,16U,18U,93U,16U,47U,119U,16U,252U,120U,16U,203U,121U,16U,187U, + 122U,16U,170U,123U,16U,171U,124U,16U,204U,125U,16U,221U,143U,16U,247U,144U, + 16U,118U,145U,16U,102U,146U,16U,85U,147U,16U,84U,148U,16U,68U,149U,16U, + 69U,152U,16U,136U,153U,16U,136U,154U,16U,135U,155U,16U,136U,156U,16U,153U, + 157U,16U,175U,159U,16U,17U,162U,16U,1U,163U,16U,18U,82U,48U,249U,83U, + 48U,152U,84U,48U,135U,85U,48U,118U,86U,48U,101U,87U,48U,111U,88U,48U, + 247U,89U,48U,131U,90U,48U,50U,91U,48U,17U,92U,48U,18U,93U,48U,63U, + 120U,48U,252U,121U,48U,203U,122U,48U,186U,123U,48U,187U,124U,48U,204U,125U, + 48U,221U,144U,48U,119U,145U,48U,102U,146U,48U,102U,147U,48U,85U,148U,48U, + 84U,149U,48U,68U,150U,48U,85U,151U,48U,102U,152U,48U,136U,153U,48U,135U, + 154U,48U,119U,155U,48U,136U,156U,48U,137U,157U,48U,159U,159U,48U,16U,163U, + 48U,16U,82U,80U,249U,83U,80U,136U,84U,80U,119U,85U,80U,102U,86U,80U, + 85U,87U,80U,95U,88U,80U,247U,89U,80U,115U,90U,80U,50U,91U,80U,33U, + 92U,80U,34U,93U,80U,63U,121U,80U,252U,122U,80U,187U,123U,80U,187U,124U, + 80U,204U,125U,80U,221U,144U,80U,119U,145U,80U,119U,146U,80U,102U,147U,80U, + 101U,148U,80U,85U,149U,80U,85U,150U,80U,85U,151U,80U,102U,152U,80U,119U, + 153U,80U,119U,154U,80U,119U,155U,80U,136U,156U,80U,153U,157U,80U,159U,159U, + 80U,16U,82U,112U,249U,83U,112U,136U,84U,112U,118U,85U,112U,101U,86U,112U, + 84U,87U,112U,95U,88U,112U,246U,89U,112U,116U,90U,112U,51U,91U,112U,34U, + 92U,112U,35U,93U,112U,63U,122U,112U,203U,123U,112U,187U,124U,112U,204U,125U, + 112U,223U,144U,112U,248U,145U,112U,119U,146U,112U,118U,147U,112U,102U,148U,112U, + 85U,149U,112U,85U,150U,112U,85U,151U,112U,86U,152U,112U,119U,153U,112U,103U, + 154U,112U,120U,155U,112U,136U,156U,112U,153U,197U,112U,1U,242U,16U,248U,243U, + 16U,135U,244U,16U,118U,245U,16U,101U,246U,16U,84U,247U,16U,95U,248U,16U, + 246U,249U,16U,116U,250U,16U,67U,251U,16U,34U,252U,16U,35U,253U,16U,79U, + 25U,17U,253U,26U,17U,221U,27U,17U,187U,28U,17U,205U,29U,17U,223U,49U, + 17U,136U,50U,17U,119U,51U,17U,102U,52U,17U,102U,53U,17U,102U,54U,17U, + 101U,55U,17U,85U,56U,17U,102U,57U,17U,103U,58U,17U,120U,59U,17U,137U, + 60U,17U,159U,97U,17U,16U,101U,17U,17U,242U,48U,248U,243U,48U,119U,244U, + 48U,102U,245U,48U,85U,246U,48U,68U,247U,48U,79U,248U,48U,246U,249U,48U, + 100U,250U,48U,67U,251U,48U,50U,252U,48U,51U,253U,48U,79U,24U,49U,221U, + 25U,49U,221U,26U,49U,204U,27U,49U,204U,28U,49U,205U,29U,49U,223U,50U, + 49U,119U,51U,49U,119U,52U,49U,118U,53U,49U,102U,54U,49U,102U,55U,49U, + 102U,56U,49U,102U,57U,49U,119U,58U,49U,120U,59U,49U,137U,97U,49U,16U, + 101U,49U,31U,242U,80U,248U,243U,80U,119U,244U,80U,101U,245U,80U,84U,246U, + 80U,67U,247U,80U,79U,248U,80U,245U,249U,80U,101U,250U,80U,68U,251U,80U, + 51U,252U,80U,52U,253U,80U,79U,25U,81U,253U,26U,81U,221U,27U,81U,204U, + 28U,81U,205U,29U,81U,223U,50U,81U,248U,51U,81U,119U,52U,81U,119U,53U, + 81U,119U,54U,81U,119U,55U,81U,102U,56U,81U,102U,57U,81U,119U,58U,81U, + 136U,59U,81U,159U,97U,81U,17U,100U,81U,1U,101U,81U,18U,242U,112U,247U, + 243U,112U,118U,244U,112U,101U,245U,112U,84U,246U,112U,51U,247U,112U,63U,248U, + 112U,245U,249U,112U,101U,250U,112U,84U,251U,112U,51U,252U,112U,52U,253U,112U, + 95U,26U,113U,253U,27U,113U,221U,28U,113U,221U,51U,113U,248U,52U,113U,136U, + 53U,113U,135U,54U,113U,119U,55U,113U,119U,56U,113U,119U,57U,113U,119U,58U, + 113U,143U,97U,113U,33U,98U,113U,16U,100U,113U,17U,101U,113U,47U,213U,17U, + 248U,214U,17U,136U,215U,17U,119U,216U,17U,127U,75U,41U,0U,76U,41U,0U, + 77U,41U,0U,78U,41U,0U,80U,41U,240U,81U,41U,0U,82U,41U,0U,83U, + 41U,0U,84U,41U,0U,74U,73U,0U,75U,73U,0U,76U,73U,0U,77U,73U, + 0U,78U,73U,0U,80U,73U,0U,81U,73U,0U,82U,73U,0U,83U,73U,0U, + 84U,73U,0U,85U,73U,15U,74U,105U,0U,75U,105U,0U,76U,105U,0U,77U, + 105U,0U,78U,105U,0U,80U,105U,0U,81U,105U,0U,82U,105U,0U,83U,105U, + 0U,84U,105U,0U,150U,9U,15U,233U,9U,240U,234U,9U,0U,235U,9U,0U, + 236U,9U,0U,237U,9U,0U,238U,9U,15U,239U,9U,240U,240U,9U,0U,241U, + 9U,0U,242U,9U,0U,243U,9U,0U,244U,9U,0U,150U,41U,0U,233U,41U, + 240U,234U,41U,0U,235U,41U,0U,236U,41U,0U,237U,41U,0U,238U,41U,15U, + 239U,41U,0U,240U,41U,0U,241U,41U,0U,242U,41U,0U,244U,41U,15U,150U, + 73U,0U,151U,73U,15U,233U,73U,0U,234U,73U,0U,235U,73U,0U,236U,73U, + 0U,237U,73U,0U,239U,73U,0U,240U,73U,0U,241U,73U,0U,242U,73U,0U, + 243U,73U,0U,150U,105U,0U,151U,105U,0U,232U,105U,240U,233U,105U,0U,234U, + 105U,0U,235U,105U,0U,236U,105U,0U,237U,105U,15U,238U,105U,240U,239U,105U, + 0U,240U,105U,0U,241U,105U,0U,242U,105U,0U,243U,105U,0U,54U,10U,0U, + 55U,10U,0U,136U,10U,240U,137U,10U,0U,138U,10U,0U,139U,10U,0U,140U, + 10U,0U,141U,10U,15U,142U,10U,240U,143U,10U,0U,144U,10U,0U,145U,10U, + 0U,146U,10U,0U,147U,10U,15U,54U,42U,0U,55U,42U,0U,56U,42U,15U, + 136U,42U,0U,137U,42U,0U,138U,42U,0U,139U,42U,0U,140U,42U,0U,142U, + 42U,0U,143U,42U,0U,144U,42U,0U,145U,42U,0U,146U,42U,0U,147U,42U, + 15U,54U,74U,0U,55U,74U,0U,56U,74U,15U,136U,74U,240U,137U,74U,0U, + 138U,74U,0U,139U,74U,0U,140U,74U,0U,142U,74U,0U,143U,74U,0U,144U, + 74U,0U,145U,74U,0U,146U,74U,0U,54U,106U,0U,55U,106U,0U,56U,106U, + 0U,95U,106U,0U,96U,106U,0U,97U,106U,0U,98U,106U,0U,99U,106U,0U, + 100U,106U,0U,101U,106U,0U,102U,106U,0U,103U,106U,0U,104U,106U,0U,105U, + 106U,0U,106U,106U,0U,107U,106U,0U,108U,106U,0U,109U,106U,0U,110U,106U, + 0U,136U,106U,240U,137U,106U,0U,138U,106U,0U,139U,106U,0U,140U,106U,15U, + 141U,106U,240U,142U,106U,0U,143U,106U,0U,144U,106U,0U,145U,106U,0U,146U, + 106U,15U,214U,10U,0U,215U,10U,0U,216U,10U,0U,255U,10U,0U,0U,11U, + 0U,1U,11U,0U,2U,11U,0U,3U,11U,0U,4U,11U,0U,5U,11U,0U, + 6U,11U,0U,7U,11U,0U,8U,11U,0U,9U,11U,0U,10U,11U,0U,11U, + 11U,0U,12U,11U,0U,13U,11U,0U,14U,11U,0U,15U,11U,0U,40U,11U, + 240U,41U,11U,0U,42U,11U,0U,43U,11U,0U,45U,11U,0U,46U,11U,0U, + 47U,11U,0U,48U,11U,0U,49U,11U,0U,50U,11U,15U,207U,42U,0U,214U, + 42U,0U,215U,42U,0U,216U,42U,0U,255U,42U,0U,0U,43U,0U,1U,43U, + 0U,2U,43U,0U,3U,43U,0U,4U,43U,0U,5U,43U,0U,6U,43U,0U, + 7U,43U,0U,8U,43U,0U,9U,43U,0U,10U,43U,0U,11U,43U,0U,12U, + 43U,0U,13U,43U,0U,14U,43U,0U,15U,43U,0U,16U,43U,0U,17U,43U, + 15U,40U,43U,240U,41U,43U,0U,42U,43U,0U,43U,43U,0U,45U,43U,0U, + 46U,43U,0U,47U,43U,0U,48U,43U,0U,49U,43U,0U,207U,74U,0U,208U, + 74U,0U,214U,74U,0U,215U,74U,0U,216U,74U,0U,217U,74U,15U,255U,74U, + 0U,0U,75U,0U,1U,75U,0U,2U,75U,0U,3U,75U,0U,4U,75U,0U, + 5U,75U,0U,6U,75U,0U,7U,75U,0U,8U,75U,0U,9U,75U,0U,10U, + 75U,0U,11U,75U,0U,12U,75U,0U,13U,75U,0U,14U,75U,0U,15U,75U, + 0U,16U,75U,0U,17U,75U,0U,40U,75U,240U,41U,75U,0U,42U,75U,0U, + 43U,75U,15U,44U,75U,240U,45U,75U,0U,46U,75U,0U,47U,75U,0U,48U, + 75U,0U,49U,75U,0U,207U,106U,0U,208U,106U,0U,209U,106U,0U,213U,106U, + 0U,214U,106U,0U,215U,106U,0U,216U,106U,0U,217U,106U,15U,240U,106U,0U, + 255U,106U,0U,0U,107U,0U,1U,107U,0U,2U,107U,0U,3U,107U,0U,4U, + 107U,0U,5U,107U,0U,6U,107U,0U,7U,107U,0U,8U,107U,0U,9U,107U, + 0U,10U,107U,0U,11U,107U,0U,12U,107U,0U,13U,107U,0U,14U,107U,0U, + 15U,107U,0U,16U,107U,0U,17U,107U,0U,18U,107U,15U,40U,107U,240U,41U, + 107U,0U,42U,107U,0U,43U,107U,15U,44U,107U,240U,45U,107U,0U,46U,107U, + 0U,47U,107U,0U,48U,107U,0U,49U,107U,15U,111U,11U,0U,112U,11U,0U, + 113U,11U,0U,114U,11U,0U,117U,11U,0U,118U,11U,0U,119U,11U,0U,120U, + 11U,0U,121U,11U,0U,144U,11U,0U,159U,11U,0U,160U,11U,0U,161U,11U, + 0U,162U,11U,0U,163U,11U,0U,164U,11U,0U,165U,11U,0U,166U,11U,0U, + 167U,11U,0U,168U,11U,0U,169U,11U,0U,170U,11U,0U,171U,11U,0U,172U, + 11U,0U,173U,11U,0U,174U,11U,0U,175U,11U,0U,176U,11U,0U,177U,11U, + 0U,178U,11U,0U,201U,11U,0U,202U,11U,0U,204U,11U,0U,205U,11U,0U, + 206U,11U,0U,207U,11U,0U,208U,11U,0U,111U,43U,0U,112U,43U,0U,113U, + 43U,0U,114U,43U,0U,117U,43U,0U,118U,43U,0U,119U,43U,0U,120U,43U, + 0U,121U,43U,0U,144U,43U,0U,145U,43U,15U,159U,43U,0U,160U,43U,0U, + 161U,43U,0U,162U,43U,0U,163U,43U,0U,164U,43U,0U,165U,43U,0U,166U, + 43U,0U,167U,43U,0U,168U,43U,0U,169U,43U,0U,170U,43U,0U,171U,43U, + 0U,172U,43U,0U,173U,43U,0U,174U,43U,0U,175U,43U,0U,176U,43U,0U, + 177U,43U,0U,178U,43U,0U,179U,43U,15U,201U,43U,0U,202U,43U,15U,203U, + 43U,240U,204U,43U,0U,205U,43U,0U,206U,43U,0U,207U,43U,0U,208U,43U, + 0U,111U,75U,0U,112U,75U,0U,113U,75U,0U,114U,75U,0U,115U,75U,0U, + 117U,75U,0U,118U,75U,0U,119U,75U,0U,120U,75U,0U,121U,75U,0U,144U, + 75U,0U,145U,75U,0U,159U,75U,0U,160U,75U,0U,161U,75U,0U,162U,75U, + 0U,163U,75U,0U,164U,75U,0U,165U,75U,0U,166U,75U,0U,167U,75U,0U, + 168U,75U,0U,169U,75U,0U,170U,75U,0U,171U,75U,0U,172U,75U,0U,173U, + 75U,0U,174U,75U,0U,175U,75U,0U,176U,75U,0U,177U,75U,0U,178U,75U, + 0U,179U,75U,15U,201U,75U,0U,202U,75U,15U,203U,75U,240U,204U,75U,0U, + 205U,75U,0U,206U,75U,0U,207U,75U,0U,208U,75U,15U,111U,107U,0U,112U, + 107U,0U,113U,107U,0U,114U,107U,0U,115U,107U,0U,116U,107U,15U,117U,107U, + 240U,118U,107U,0U,119U,107U,0U,120U,107U,0U,121U,107U,0U,122U,107U,15U, + 144U,107U,0U,145U,107U,0U,147U,107U,240U,159U,107U,0U,160U,107U,0U,161U, + 107U,0U,162U,107U,0U,163U,107U,15U,174U,107U,0U,175U,107U,0U,176U,107U, + 0U,177U,107U,0U,178U,107U,0U,179U,107U,15U,201U,107U,0U,203U,107U,0U, + 204U,107U,0U,205U,107U,0U,206U,107U,0U,207U,107U,0U,208U,107U,15U,15U, + 12U,0U,16U,12U,0U,17U,12U,0U,18U,12U,0U,19U,12U,0U,20U,12U, + 15U,21U,12U,240U,22U,12U,0U,23U,12U,0U,24U,12U,0U,25U,12U,0U, + 26U,12U,15U,48U,12U,0U,49U,12U,0U,50U,12U,15U,51U,12U,240U,63U, + 12U,0U,64U,12U,0U,65U,12U,0U,66U,12U,0U,67U,12U,15U,79U,12U, + 0U,80U,12U,0U,81U,12U,0U,82U,12U,0U,83U,12U,0U,105U,12U,15U, + 107U,12U,0U,108U,12U,0U,109U,12U,0U,110U,12U,0U,111U,12U,0U,15U, + 44U,0U,16U,44U,0U,17U,44U,0U,18U,44U,0U,19U,44U,0U,20U,44U, + 15U,21U,44U,240U,22U,44U,0U,23U,44U,0U,24U,44U,0U,25U,44U,0U, + 26U,44U,15U,48U,44U,0U,49U,44U,0U,50U,44U,0U,51U,44U,240U,63U, + 44U,0U,64U,44U,0U,65U,44U,0U,66U,44U,0U,67U,44U,15U,79U,44U, + 240U,80U,44U,0U,81U,44U,0U,82U,44U,0U,83U,44U,0U,105U,44U,15U, + 106U,44U,240U,107U,44U,0U,108U,44U,0U,109U,44U,0U,110U,44U,0U,111U, + 44U,15U,15U,76U,0U,16U,76U,0U,17U,76U,0U,18U,76U,0U,19U,76U, + 0U,20U,76U,0U,22U,76U,0U,23U,76U,0U,24U,76U,0U,25U,76U,0U, + 26U,76U,0U,49U,76U,0U,50U,76U,0U,51U,76U,240U,52U,76U,15U,63U, + 76U,0U,64U,76U,0U,65U,76U,0U,66U,76U,0U,67U,76U,15U,80U,76U, + 240U,81U,76U,0U,82U,76U,0U,83U,76U,0U,106U,76U,240U,107U,76U,0U, + 108U,76U,0U,109U,76U,0U,110U,76U,0U,111U,76U,15U,15U,108U,0U,16U, + 108U,0U,17U,108U,0U,18U,108U,0U,19U,108U,0U,20U,108U,0U,22U,108U, + 0U,23U,108U,0U,24U,108U,0U,25U,108U,0U,26U,108U,0U,49U,108U,0U, + 50U,108U,0U,51U,108U,0U,52U,108U,15U,63U,108U,0U,64U,108U,0U,65U, + 108U,0U,66U,108U,0U,67U,108U,15U,81U,108U,0U,82U,108U,0U,83U,108U, + 0U,106U,108U,0U,107U,108U,0U,108U,108U,0U,109U,108U,0U,110U,108U,0U, + 175U,12U,0U,176U,12U,0U,177U,12U,0U,178U,12U,0U,179U,12U,0U,180U, + 12U,0U,181U,12U,15U,182U,12U,0U,183U,12U,0U,184U,12U,0U,185U,12U, + 0U,186U,12U,0U,187U,12U,15U,209U,12U,0U,210U,12U,0U,211U,12U,0U, + 212U,12U,15U,223U,12U,0U,224U,12U,0U,225U,12U,0U,226U,12U,0U,227U, + 12U,15U,241U,12U,240U,242U,12U,0U,243U,12U,0U,9U,13U,240U,10U,13U, + 0U,11U,13U,0U,12U,13U,0U,13U,13U,0U,14U,13U,0U,150U,44U,240U, + 175U,44U,0U,176U,44U,0U,177U,44U,0U,178U,44U,0U,179U,44U,0U,180U, + 44U,0U,181U,44U,15U,182U,44U,240U,183U,44U,0U,184U,44U,0U,185U,44U, + 0U,186U,44U,0U,187U,44U,15U,209U,44U,0U,210U,44U,0U,211U,44U,0U, + 212U,44U,15U,218U,44U,240U,219U,44U,15U,223U,44U,0U,224U,44U,0U,225U, + 44U,0U,226U,44U,0U,227U,44U,15U,242U,44U,0U,243U,44U,0U,9U,45U, + 240U,10U,45U,0U,11U,45U,0U,12U,45U,0U,13U,45U,0U,14U,45U,15U, + 150U,76U,0U,151U,76U,15U,175U,76U,0U,176U,76U,0U,177U,76U,0U,178U, + 76U,0U,179U,76U,0U,180U,76U,0U,181U,76U,15U,182U,76U,240U,183U,76U, + 0U,184U,76U,0U,185U,76U,0U,186U,76U,0U,187U,76U,15U,200U,76U,0U, + 209U,76U,0U,210U,76U,0U,211U,76U,0U,212U,76U,0U,218U,76U,0U,219U, + 76U,15U,223U,76U,0U,224U,76U,0U,225U,76U,0U,226U,76U,0U,227U,76U, + 15U,242U,76U,240U,243U,76U,0U,9U,77U,240U,10U,77U,0U,11U,77U,0U, + 12U,77U,0U,13U,77U,0U,150U,108U,0U,151U,108U,15U,175U,108U,0U,176U, + 108U,0U,177U,108U,0U,178U,108U,0U,179U,108U,0U,180U,108U,0U,181U,108U, + 0U,183U,108U,0U,184U,108U,0U,185U,108U,0U,186U,108U,0U,187U,108U,0U, + 200U,108U,0U,201U,108U,0U,209U,108U,0U,210U,108U,0U,211U,108U,0U,212U, + 108U,0U,218U,108U,0U,219U,108U,0U,223U,108U,0U,224U,108U,0U,225U,108U, + 0U,226U,108U,0U,227U,108U,15U,242U,108U,240U,243U,108U,0U,9U,109U,240U, + 10U,109U,0U,11U,109U,0U,12U,109U,0U,13U,109U,0U,53U,13U,240U,54U, + 13U,0U,55U,13U,15U,79U,13U,0U,80U,13U,0U,81U,13U,0U,82U,13U, + 0U,83U,13U,0U,84U,13U,0U,85U,13U,0U,87U,13U,0U,88U,13U,0U, + 89U,13U,0U,90U,13U,0U,91U,13U,0U,104U,13U,0U,105U,13U,0U,106U, + 13U,0U,113U,13U,0U,114U,13U,0U,115U,13U,0U,116U,13U,0U,121U,13U, + 240U,122U,13U,0U,123U,13U,0U,124U,13U,15U,127U,13U,0U,128U,13U,0U, + 129U,13U,0U,130U,13U,0U,131U,13U,15U,147U,13U,15U,170U,13U,0U,171U, + 13U,0U,172U,13U,0U,173U,13U,15U,53U,45U,0U,54U,45U,0U,55U,45U, + 15U,79U,45U,0U,80U,45U,0U,81U,45U,0U,82U,45U,0U,83U,45U,0U, + 84U,45U,0U,85U,45U,0U,86U,45U,15U,87U,45U,0U,88U,45U,0U,89U, + 45U,0U,90U,45U,0U,91U,45U,0U,92U,45U,15U,104U,45U,0U,105U,45U, + 0U,106U,45U,0U,107U,45U,0U,113U,45U,0U,114U,45U,0U,115U,45U,0U, + 116U,45U,0U,117U,45U,15U,121U,45U,240U,122U,45U,0U,123U,45U,0U,124U, + 45U,15U,127U,45U,0U,128U,45U,0U,129U,45U,0U,130U,45U,0U,131U,45U, + 15U,147U,45U,15U,170U,45U,0U,171U,45U,0U,172U,45U,0U,173U,45U,15U, + 53U,77U,0U,54U,77U,0U,55U,77U,15U,79U,77U,240U,80U,77U,0U,81U, + 77U,0U,82U,77U,0U,83U,77U,0U,84U,77U,0U,85U,77U,0U,86U,77U, + 15U,87U,77U,240U,88U,77U,0U,89U,77U,0U,90U,77U,0U,91U,77U,0U, + 92U,77U,15U,105U,77U,0U,106U,77U,0U,107U,77U,0U,113U,77U,0U,114U, + 77U,0U,115U,77U,0U,116U,77U,0U,117U,77U,15U,121U,77U,0U,122U,77U, + 0U,123U,77U,0U,124U,77U,0U,127U,77U,0U,128U,77U,0U,129U,77U,0U, + 130U,77U,0U,131U,77U,15U,147U,77U,15U,170U,77U,0U,171U,77U,0U,172U, + 77U,0U,52U,109U,240U,53U,109U,0U,54U,109U,0U,55U,109U,15U,56U,109U, + 240U,81U,109U,0U,82U,109U,0U,83U,109U,0U,84U,109U,0U,85U,109U,0U, + 86U,109U,15U,87U,109U,240U,88U,109U,0U,89U,109U,0U,90U,109U,0U,91U, + 109U,0U,92U,109U,15U,105U,109U,0U,106U,109U,0U,107U,109U,0U,108U,109U, + 0U,113U,109U,0U,114U,109U,0U,115U,109U,0U,116U,109U,0U,117U,109U,15U, + 121U,109U,0U,122U,109U,0U,123U,109U,0U,124U,109U,0U,127U,109U,0U,128U, + 109U,0U,129U,109U,0U,130U,109U,0U,131U,109U,15U,170U,109U,0U,171U,109U, + 0U,172U,109U,15U,212U,13U,0U,213U,13U,0U,214U,13U,0U,215U,13U,15U, + 216U,13U,240U,217U,13U,0U,241U,13U,0U,242U,13U,0U,243U,13U,0U,244U, + 13U,0U,245U,13U,0U,246U,13U,0U,248U,13U,0U,249U,13U,0U,250U,13U, + 0U,251U,13U,0U,252U,13U,0U,9U,14U,0U,10U,14U,0U,11U,14U,0U, + 12U,14U,0U,13U,14U,0U,17U,14U,0U,18U,14U,0U,19U,14U,0U,20U, + 14U,0U,21U,14U,15U,25U,14U,0U,26U,14U,0U,27U,14U,0U,28U,14U, + 0U,29U,14U,15U,31U,14U,0U,32U,14U,0U,33U,14U,0U,34U,14U,0U, + 35U,14U,15U,74U,14U,0U,75U,14U,0U,76U,14U,15U,212U,45U,0U,213U, + 45U,0U,214U,45U,0U,215U,45U,15U,216U,45U,240U,217U,45U,0U,242U,45U, + 0U,243U,45U,0U,244U,45U,0U,245U,45U,0U,246U,45U,0U,248U,45U,0U, + 249U,45U,0U,250U,45U,0U,251U,45U,0U,252U,45U,0U,9U,46U,0U,10U, + 46U,0U,11U,46U,0U,12U,46U,0U,13U,46U,0U,14U,46U,0U,17U,46U, + 240U,18U,46U,0U,19U,46U,0U,20U,46U,0U,21U,46U,0U,25U,46U,0U, + 26U,46U,0U,27U,46U,0U,28U,46U,0U,29U,46U,15U,31U,46U,0U,32U, + 46U,0U,33U,46U,0U,34U,46U,0U,35U,46U,15U,74U,46U,0U,75U,46U, + 15U,211U,77U,240U,212U,77U,0U,213U,77U,0U,214U,77U,0U,215U,77U,15U, + 216U,77U,240U,217U,77U,0U,243U,77U,0U,244U,77U,0U,245U,77U,0U,246U, + 77U,0U,248U,77U,0U,249U,77U,0U,250U,77U,0U,251U,77U,0U,252U,77U, + 0U,253U,77U,15U,9U,78U,0U,10U,78U,0U,11U,78U,0U,12U,78U,0U, + 13U,78U,0U,14U,78U,0U,15U,78U,0U,18U,78U,0U,19U,78U,0U,20U, + 78U,0U,21U,78U,0U,25U,78U,0U,26U,78U,0U,27U,78U,0U,28U,78U, + 0U,29U,78U,15U,31U,78U,0U,32U,78U,0U,33U,78U,0U,34U,78U,0U, + 35U,78U,15U,74U,78U,15U,211U,109U,240U,212U,109U,0U,213U,109U,0U,214U, + 109U,0U,215U,109U,15U,216U,109U,240U,217U,109U,0U,243U,109U,240U,244U,109U, + 0U,245U,109U,0U,246U,109U,0U,247U,109U,15U,248U,109U,240U,249U,109U,0U, + 250U,109U,0U,251U,109U,0U,252U,109U,0U,253U,109U,15U,9U,110U,0U,10U, + 110U,15U,11U,110U,0U,12U,110U,0U,13U,110U,0U,14U,110U,0U,15U,110U, + 0U,18U,110U,0U,19U,110U,0U,20U,110U,0U,21U,110U,0U,23U,110U,240U, + 25U,110U,0U,26U,110U,0U,27U,110U,0U,28U,110U,0U,29U,110U,15U,31U, + 110U,0U,32U,110U,0U,33U,110U,0U,34U,110U,0U,35U,110U,15U,115U,14U, + 0U,116U,14U,0U,117U,14U,0U,118U,14U,0U,119U,14U,15U,120U,14U,240U, + 121U,14U,0U,148U,14U,240U,149U,14U,0U,150U,14U,0U,151U,14U,15U,152U, + 14U,240U,153U,14U,0U,154U,14U,0U,155U,14U,0U,156U,14U,0U,157U,14U, + 15U,169U,14U,0U,170U,14U,15U,171U,14U,0U,172U,14U,0U,173U,14U,0U, + 174U,14U,0U,175U,14U,0U,176U,14U,0U,177U,14U,15U,178U,14U,240U,179U, + 14U,0U,180U,14U,0U,181U,14U,0U,182U,14U,15U,183U,14U,240U,185U,14U, + 0U,186U,14U,0U,187U,14U,0U,188U,14U,0U,189U,14U,15U,191U,14U,0U, + 192U,14U,0U,193U,14U,0U,194U,14U,0U,195U,14U,15U,114U,46U,240U,115U, + 46U,0U,116U,46U,0U,117U,46U,0U,118U,46U,0U,119U,46U,15U,120U,46U, + 240U,121U,46U,0U,149U,46U,240U,150U,46U,0U,151U,46U,0U,153U,46U,0U, + 154U,46U,0U,155U,46U,0U,156U,46U,0U,157U,46U,0U,170U,46U,15U,171U, + 46U,240U,172U,46U,0U,173U,46U,0U,174U,46U,0U,175U,46U,0U,176U,46U, + 0U,177U,46U,15U,179U,46U,0U,180U,46U,0U,181U,46U,0U,182U,46U,15U, + 183U,46U,0U,185U,46U,0U,186U,46U,0U,187U,46U,0U,188U,46U,0U,189U, + 46U,15U,191U,46U,0U,192U,46U,0U,193U,46U,0U,194U,46U,0U,195U,46U, + 15U,114U,78U,240U,115U,78U,0U,116U,78U,0U,117U,78U,0U,118U,78U,0U, + 119U,78U,15U,120U,78U,240U,121U,78U,0U,150U,78U,0U,151U,78U,0U,153U, + 78U,0U,154U,78U,0U,155U,78U,0U,156U,78U,0U,157U,78U,0U,170U,78U, + 15U,172U,78U,0U,173U,78U,0U,174U,78U,0U,175U,78U,0U,176U,78U,0U, + 177U,78U,0U,179U,78U,0U,180U,78U,0U,181U,78U,0U,182U,78U,0U,183U, + 78U,0U,185U,78U,0U,186U,78U,0U,187U,78U,0U,188U,78U,0U,189U,78U, + 15U,191U,78U,0U,192U,78U,0U,193U,78U,0U,194U,78U,0U,195U,78U,15U, + 114U,110U,240U,115U,110U,0U,116U,110U,0U,117U,110U,0U,118U,110U,0U,119U, + 110U,15U,120U,110U,240U,121U,110U,0U,151U,110U,0U,153U,110U,0U,154U,110U, + 0U,155U,110U,0U,156U,110U,0U,157U,110U,0U,170U,110U,15U,172U,110U,240U, + 173U,110U,0U,174U,110U,0U,175U,110U,0U,176U,110U,0U,177U,110U,0U,178U, + 110U,15U,179U,110U,240U,180U,110U,0U,181U,110U,0U,182U,110U,0U,183U,110U, + 0U,185U,110U,0U,186U,110U,0U,187U,110U,0U,188U,110U,0U,189U,110U,15U, + 191U,110U,0U,192U,110U,0U,193U,110U,0U,194U,110U,0U,195U,110U,15U,18U, + 15U,240U,19U,15U,0U,20U,15U,0U,21U,15U,0U,22U,15U,0U,23U,15U, + 15U,24U,15U,240U,25U,15U,0U,55U,15U,240U,56U,15U,15U,57U,15U,240U, + 58U,15U,0U,59U,15U,0U,60U,15U,0U,61U,15U,0U,62U,15U,15U,76U, + 15U,240U,77U,15U,0U,78U,15U,0U,79U,15U,0U,80U,15U,0U,81U,15U, + 0U,82U,15U,15U,84U,15U,0U,85U,15U,0U,86U,15U,0U,87U,15U,0U, + 89U,15U,0U,90U,15U,0U,91U,15U,0U,92U,15U,0U,93U,15U,15U,95U, + 15U,0U,96U,15U,0U,97U,15U,0U,98U,15U,0U,99U,15U,15U,18U,47U, + 240U,19U,47U,0U,20U,47U,0U,21U,47U,0U,22U,47U,0U,23U,47U,15U, + 24U,47U,240U,25U,47U,0U,55U,47U,240U,56U,47U,15U,57U,47U,240U,58U, + 47U,0U,59U,47U,0U,60U,47U,0U,61U,47U,0U,62U,47U,15U,77U,47U, + 0U,78U,47U,0U,79U,47U,0U,80U,47U,0U,81U,47U,0U,82U,47U,0U, + 84U,47U,0U,85U,47U,0U,86U,47U,0U,87U,47U,0U,89U,47U,0U,90U, + 47U,0U,91U,47U,0U,92U,47U,0U,93U,47U,15U,95U,47U,0U,96U,47U, + 0U,97U,47U,0U,98U,47U,0U,99U,47U,15U,18U,79U,240U,19U,79U,0U, + 20U,79U,0U,21U,79U,0U,22U,79U,0U,23U,79U,15U,24U,79U,240U,25U, + 79U,0U,56U,79U,0U,58U,79U,0U,59U,79U,0U,60U,79U,0U,61U,79U, + 0U,62U,79U,0U,77U,79U,240U,78U,79U,0U,79U,79U,0U,80U,79U,0U, + 81U,79U,0U,82U,79U,0U,83U,79U,15U,84U,79U,240U,85U,79U,0U,86U, + 79U,0U,87U,79U,0U,89U,79U,0U,90U,79U,0U,91U,79U,0U,92U,79U, + 0U,93U,79U,15U,95U,79U,0U,96U,79U,0U,97U,79U,0U,98U,79U,0U, + 99U,79U,15U,18U,111U,240U,19U,111U,0U,20U,111U,0U,21U,111U,0U,22U, + 111U,0U,23U,111U,15U,24U,111U,240U,25U,111U,0U,56U,111U,0U,58U,111U, + 0U,59U,111U,0U,60U,111U,0U,61U,111U,0U,62U,111U,0U,77U,111U,240U, + 78U,111U,0U,79U,111U,0U,80U,111U,0U,81U,111U,0U,82U,111U,0U,83U, + 111U,15U,85U,111U,0U,86U,111U,0U,87U,111U,0U,89U,111U,0U,90U,111U, + 0U,91U,111U,0U,92U,111U,0U,93U,111U,15U,95U,111U,0U,96U,111U,0U, + 98U,111U,0U,99U,111U,15U,178U,15U,240U,179U,15U,0U,180U,15U,0U,181U, + 15U,0U,182U,15U,0U,183U,15U,15U,184U,15U,240U,185U,15U,0U,186U,15U, + 0U,189U,15U,15U,216U,15U,0U,218U,15U,0U,219U,15U,0U,220U,15U,0U, + 221U,15U,0U,222U,15U,0U,238U,15U,0U,239U,15U,0U,240U,15U,0U,241U, + 15U,0U,242U,15U,0U,243U,15U,0U,245U,15U,0U,246U,15U,0U,247U,15U, + 0U,249U,15U,0U,250U,15U,0U,251U,15U,0U,252U,15U,0U,253U,15U,15U, + 255U,15U,0U,0U,16U,0U,2U,16U,0U,3U,16U,15U,178U,47U,240U,179U, + 47U,0U,180U,47U,0U,181U,47U,0U,182U,47U,0U,183U,47U,15U,184U,47U, + 240U,185U,47U,0U,186U,47U,0U,188U,47U,0U,189U,47U,15U,215U,47U,240U, + 216U,47U,0U,217U,47U,15U,218U,47U,240U,219U,47U,0U,220U,47U,0U,221U, + 47U,0U,222U,47U,15U,238U,47U,240U,239U,47U,0U,240U,47U,0U,241U,47U, + 0U,242U,47U,0U,243U,47U,0U,244U,47U,15U,245U,47U,240U,246U,47U,0U, + 247U,47U,0U,249U,47U,0U,250U,47U,0U,251U,47U,0U,252U,47U,0U,253U, + 47U,15U,255U,47U,0U,0U,48U,0U,2U,48U,0U,3U,48U,15U,178U,79U, + 240U,179U,79U,0U,180U,79U,0U,181U,79U,0U,182U,79U,0U,183U,79U,15U, + 184U,79U,240U,185U,79U,0U,186U,79U,0U,188U,79U,0U,189U,79U,15U,215U, + 79U,240U,216U,79U,0U,217U,79U,15U,218U,79U,240U,219U,79U,0U,220U,79U, + 0U,221U,79U,0U,238U,79U,240U,239U,79U,0U,240U,79U,0U,241U,79U,0U, + 242U,79U,0U,243U,79U,0U,244U,79U,0U,246U,79U,0U,247U,79U,0U,249U, + 79U,0U,250U,79U,0U,251U,79U,0U,252U,79U,0U,253U,79U,15U,255U,79U, + 0U,2U,80U,0U,3U,80U,15U,178U,111U,240U,179U,111U,0U,180U,111U,0U, + 181U,111U,0U,182U,111U,0U,183U,111U,15U,184U,111U,240U,185U,111U,0U,186U, + 111U,0U,187U,111U,0U,188U,111U,0U,189U,111U,15U,218U,111U,240U,219U,111U, + 0U,220U,111U,0U,221U,111U,0U,239U,111U,0U,240U,111U,0U,241U,111U,0U, + 242U,111U,0U,243U,111U,0U,244U,111U,0U,249U,111U,0U,250U,111U,0U,251U, + 111U,0U,252U,111U,0U,253U,111U,15U,255U,111U,0U,2U,112U,0U,3U,112U, + 15U,82U,16U,240U,83U,16U,0U,84U,16U,0U,85U,16U,0U,86U,16U,0U, + 87U,16U,15U,88U,16U,240U,89U,16U,0U,90U,16U,0U,91U,16U,0U,92U, + 16U,0U,93U,16U,15U,119U,16U,240U,120U,16U,0U,121U,16U,0U,122U,16U, + 0U,123U,16U,0U,124U,16U,0U,125U,16U,0U,143U,16U,240U,144U,16U,0U, + 145U,16U,0U,146U,16U,0U,147U,16U,0U,148U,16U,0U,149U,16U,0U,152U, + 16U,0U,153U,16U,0U,154U,16U,0U,155U,16U,0U,156U,16U,0U,157U,16U, + 15U,159U,16U,0U,162U,16U,0U,163U,16U,0U,82U,48U,240U,83U,48U,0U, + 84U,48U,0U,85U,48U,0U,86U,48U,0U,87U,48U,15U,88U,48U,240U,89U, + 48U,0U,90U,48U,0U,91U,48U,0U,92U,48U,0U,93U,48U,15U,120U,48U, + 240U,121U,48U,0U,122U,48U,0U,123U,48U,0U,124U,48U,0U,125U,48U,0U, + 144U,48U,0U,145U,48U,0U,146U,48U,0U,147U,48U,0U,148U,48U,0U,149U, + 48U,0U,150U,48U,0U,151U,48U,0U,152U,48U,0U,153U,48U,0U,154U,48U, + 0U,155U,48U,0U,156U,48U,0U,157U,48U,15U,159U,48U,0U,163U,48U,0U, + 82U,80U,240U,83U,80U,0U,84U,80U,0U,85U,80U,0U,86U,80U,0U,87U, + 80U,15U,88U,80U,240U,89U,80U,0U,90U,80U,0U,91U,80U,0U,92U,80U, + 0U,93U,80U,15U,121U,80U,240U,122U,80U,0U,123U,80U,0U,124U,80U,0U, + 125U,80U,0U,144U,80U,0U,145U,80U,0U,146U,80U,0U,147U,80U,0U,148U, + 80U,0U,149U,80U,0U,150U,80U,0U,151U,80U,0U,152U,80U,0U,153U,80U, + 0U,154U,80U,0U,155U,80U,0U,156U,80U,0U,157U,80U,15U,159U,80U,0U, + 82U,112U,240U,83U,112U,0U,84U,112U,0U,85U,112U,0U,86U,112U,0U,87U, + 112U,15U,88U,112U,240U,89U,112U,0U,90U,112U,0U,91U,112U,0U,92U,112U, + 0U,93U,112U,15U,122U,112U,0U,123U,112U,0U,124U,112U,0U,125U,112U,15U, + 144U,112U,240U,145U,112U,0U,146U,112U,0U,147U,112U,0U,148U,112U,0U,149U, + 112U,0U,150U,112U,0U,151U,112U,0U,152U,112U,0U,153U,112U,0U,154U,112U, + 0U,155U,112U,0U,156U,112U,0U,197U,112U,0U,242U,16U,240U,243U,16U,0U, + 244U,16U,0U,245U,16U,0U,246U,16U,0U,247U,16U,15U,248U,16U,240U,249U, + 16U,0U,250U,16U,0U,251U,16U,0U,252U,16U,0U,253U,16U,15U,25U,17U, + 240U,26U,17U,0U,27U,17U,0U,28U,17U,0U,29U,17U,15U,49U,17U,0U, + 50U,17U,0U,51U,17U,0U,52U,17U,0U,53U,17U,0U,54U,17U,0U,55U, + 17U,0U,56U,17U,0U,57U,17U,0U,58U,17U,0U,59U,17U,0U,60U,17U, + 15U,97U,17U,0U,101U,17U,0U,242U,48U,240U,243U,48U,0U,244U,48U,0U, + 245U,48U,0U,246U,48U,0U,247U,48U,15U,248U,48U,240U,249U,48U,0U,250U, + 48U,0U,251U,48U,0U,252U,48U,0U,253U,48U,15U,24U,49U,0U,25U,49U, + 0U,26U,49U,0U,27U,49U,0U,28U,49U,0U,29U,49U,15U,50U,49U,0U, + 51U,49U,0U,52U,49U,0U,53U,49U,0U,54U,49U,0U,55U,49U,0U,56U, + 49U,0U,57U,49U,0U,58U,49U,0U,59U,49U,0U,97U,49U,0U,101U,49U, + 15U,242U,80U,240U,243U,80U,0U,244U,80U,0U,245U,80U,0U,246U,80U,0U, + 247U,80U,15U,248U,80U,240U,249U,80U,0U,250U,80U,0U,251U,80U,0U,252U, + 80U,0U,253U,80U,15U,25U,81U,240U,26U,81U,0U,27U,81U,0U,28U,81U, + 0U,29U,81U,15U,50U,81U,240U,51U,81U,0U,52U,81U,0U,53U,81U,0U, + 54U,81U,0U,55U,81U,0U,56U,81U,0U,57U,81U,0U,58U,81U,0U,59U, + 81U,15U,97U,81U,0U,100U,81U,0U,101U,81U,0U,242U,112U,240U,243U,112U, + 0U,244U,112U,0U,245U,112U,0U,246U,112U,0U,247U,112U,15U,248U,112U,240U, + 249U,112U,0U,250U,112U,0U,251U,112U,0U,252U,112U,0U,253U,112U,15U,26U, + 113U,240U,27U,113U,0U,28U,113U,0U,51U,113U,240U,52U,113U,0U,53U,113U, + 0U,54U,113U,0U,55U,113U,0U,56U,113U,0U,57U,113U,0U,58U,113U,15U, + 97U,113U,0U,98U,113U,0U,100U,113U,0U,101U,113U,15U,213U,17U,240U,214U, + 17U,0U,215U,17U,0U,216U,17U,15U,20U,41U,204U,21U,41U,187U,22U,41U, + 170U,23U,41U,153U,25U,41U,247U,26U,41U,119U,27U,41U,103U,28U,41U,119U, + 29U,41U,143U,19U,73U,253U,20U,73U,204U,21U,73U,187U,22U,73U,170U,23U, + 73U,153U,24U,73U,159U,25U,73U,135U,26U,73U,118U,27U,73U,102U,28U,73U, + 119U,29U,73U,143U,19U,105U,252U,20U,105U,203U,21U,105U,186U,22U,105U,170U, + 23U,105U,153U,24U,105U,143U,25U,105U,119U,26U,105U,102U,27U,105U,102U,28U, + 105U,103U,29U,105U,127U,179U,9U,252U,180U,9U,203U,181U,9U,186U,182U,9U, + 169U,183U,9U,152U,184U,9U,143U,185U,9U,119U,186U,9U,102U,187U,9U,86U, + 188U,9U,103U,189U,9U,127U,179U,41U,252U,180U,41U,187U,181U,41U,170U,182U, + 41U,169U,183U,41U,152U,184U,41U,143U,185U,41U,118U,186U,41U,102U,187U,41U, + 86U,188U,41U,102U,189U,41U,127U,179U,73U,251U,180U,73U,187U,181U,73U,170U, + 182U,73U,153U,183U,73U,136U,184U,73U,127U,185U,73U,118U,186U,73U,101U,187U, + 73U,85U,188U,73U,102U,189U,73U,127U,179U,105U,251U,180U,105U,186U,181U,105U, + 169U,182U,105U,153U,183U,105U,136U,184U,105U,127U,185U,105U,102U,186U,105U,85U, + 187U,105U,85U,188U,105U,102U,189U,105U,111U,83U,10U,251U,84U,10U,170U,85U, + 10U,169U,86U,10U,152U,87U,10U,135U,88U,10U,127U,89U,10U,102U,90U,10U, + 85U,91U,10U,69U,92U,10U,86U,93U,10U,111U,83U,42U,251U,84U,42U,170U, + 85U,42U,153U,86U,42U,136U,87U,42U,135U,88U,42U,127U,89U,42U,101U,90U, + 42U,84U,91U,42U,69U,92U,42U,86U,93U,42U,111U,83U,74U,250U,84U,74U, + 170U,85U,74U,153U,86U,74U,136U,87U,74U,119U,88U,74U,111U,89U,74U,101U, + 90U,74U,84U,91U,74U,68U,92U,74U,85U,93U,74U,111U,136U,74U,16U,11U, + 106U,220U,12U,106U,204U,13U,106U,203U,14U,106U,187U,15U,106U,170U,16U,106U, + 170U,17U,106U,153U,18U,106U,152U,19U,106U,136U,20U,106U,135U,21U,106U,119U, + 22U,106U,102U,23U,106U,111U,24U,106U,247U,25U,106U,112U,83U,106U,250U,84U, + 106U,169U,85U,106U,152U,86U,106U,135U,87U,106U,119U,88U,106U,111U,89U,106U, + 85U,90U,106U,68U,91U,106U,68U,92U,106U,85U,93U,106U,95U,135U,106U,241U, + 136U,106U,16U,171U,10U,204U,172U,10U,203U,173U,10U,187U,174U,10U,170U,175U, + 10U,170U,176U,10U,153U,177U,10U,152U,178U,10U,136U,179U,10U,135U,180U,10U, + 119U,181U,10U,102U,182U,10U,102U,183U,10U,111U,184U,10U,246U,185U,10U,112U, + 243U,10U,250U,244U,10U,153U,245U,10U,152U,246U,10U,135U,247U,10U,118U,248U, + 10U,111U,249U,10U,85U,250U,10U,68U,251U,10U,52U,252U,10U,69U,253U,10U, + 95U,39U,11U,33U,40U,11U,16U,171U,42U,187U,172U,42U,187U,173U,42U,170U, + 174U,42U,169U,175U,42U,153U,176U,42U,152U,177U,42U,136U,178U,42U,119U,179U, + 42U,119U,180U,42U,102U,181U,42U,101U,182U,42U,85U,183U,42U,95U,184U,42U, + 246U,185U,42U,112U,243U,42U,250U,244U,42U,153U,245U,42U,136U,246U,42U,119U, + 247U,42U,118U,248U,42U,111U,249U,42U,84U,250U,42U,67U,251U,42U,52U,252U, + 42U,69U,253U,42U,95U,39U,43U,33U,40U,43U,16U,171U,74U,187U,172U,74U, + 170U,173U,74U,169U,174U,74U,153U,175U,74U,152U,176U,74U,136U,177U,74U,119U, + 178U,74U,119U,179U,74U,102U,180U,74U,101U,181U,74U,85U,182U,74U,84U,183U, + 74U,79U,184U,74U,246U,185U,74U,96U,243U,74U,249U,244U,74U,152U,245U,74U, + 136U,246U,74U,119U,247U,74U,102U,248U,74U,95U,249U,74U,68U,250U,74U,67U, + 251U,74U,51U,252U,74U,68U,253U,74U,95U,38U,75U,243U,39U,75U,34U,40U, + 75U,16U,171U,106U,170U,172U,106U,169U,173U,106U,153U,174U,106U,136U,175U,106U, + 136U,176U,106U,119U,177U,106U,118U,178U,106U,102U,179U,106U,101U,180U,106U,85U, + 181U,106U,68U,182U,106U,68U,183U,106U,79U,184U,106U,246U,185U,106U,96U,243U, + 106U,249U,244U,106U,152U,245U,106U,135U,246U,106U,118U,247U,106U,102U,248U,106U, + 95U,249U,106U,68U,250U,106U,51U,251U,106U,51U,252U,106U,68U,253U,106U,95U, + 38U,107U,51U,39U,107U,34U,40U,107U,16U,75U,11U,187U,76U,11U,170U,77U, + 11U,169U,78U,11U,153U,79U,11U,152U,80U,11U,136U,81U,11U,119U,82U,11U, + 119U,83U,11U,102U,84U,11U,101U,85U,11U,85U,86U,11U,67U,87U,11U,79U, + 88U,11U,245U,89U,11U,96U,147U,11U,249U,148U,11U,136U,149U,11U,135U,150U, + 11U,118U,151U,11U,101U,152U,11U,95U,153U,11U,68U,154U,11U,51U,155U,11U, + 35U,156U,11U,52U,157U,11U,79U,198U,11U,67U,199U,11U,34U,200U,11U,17U, + 75U,43U,187U,76U,43U,187U,77U,43U,170U,78U,43U,169U,79U,43U,153U,80U, + 43U,152U,81U,43U,136U,82U,43U,119U,83U,43U,119U,84U,43U,102U,85U,43U, + 100U,86U,43U,51U,87U,43U,63U,88U,43U,245U,89U,43U,96U,147U,43U,249U, + 148U,43U,136U,149U,43U,119U,150U,43U,102U,151U,43U,85U,152U,43U,95U,153U, + 43U,67U,154U,43U,50U,155U,43U,35U,156U,43U,52U,157U,43U,79U,198U,43U, + 67U,199U,43U,34U,200U,43U,17U,75U,75U,204U,76U,75U,203U,77U,75U,187U, + 78U,75U,170U,79U,75U,170U,80U,75U,153U,81U,75U,152U,82U,75U,136U,83U, + 75U,135U,84U,75U,119U,85U,75U,68U,86U,75U,51U,87U,75U,63U,88U,75U, + 245U,89U,75U,80U,147U,75U,248U,148U,75U,135U,149U,75U,119U,150U,75U,102U, + 151U,75U,85U,152U,75U,79U,153U,75U,51U,154U,75U,50U,155U,75U,34U,156U, + 75U,51U,157U,75U,79U,179U,75U,1U,198U,75U,67U,199U,75U,50U,200U,75U, + 17U,82U,107U,248U,83U,107U,136U,84U,107U,132U,85U,107U,67U,86U,107U,50U, + 87U,107U,63U,88U,107U,244U,89U,107U,80U,148U,107U,135U,149U,107U,118U,150U, + 107U,101U,151U,107U,85U,152U,107U,79U,153U,107U,51U,154U,107U,34U,155U,107U, + 34U,156U,107U,51U,157U,107U,79U,179U,107U,1U,198U,107U,67U,199U,107U,50U, + 200U,107U,17U,242U,11U,249U,243U,11U,149U,244U,11U,84U,245U,11U,67U,246U, + 11U,34U,247U,11U,47U,248U,11U,244U,249U,11U,80U,52U,12U,119U,53U,12U, + 102U,54U,12U,101U,55U,12U,84U,56U,12U,79U,57U,12U,50U,58U,12U,34U, + 59U,12U,34U,60U,12U,35U,61U,12U,63U,69U,12U,204U,70U,12U,204U,71U, + 12U,191U,72U,12U,252U,84U,12U,31U,102U,12U,67U,103U,12U,50U,104U,12U, + 33U,242U,43U,250U,243U,43U,85U,244U,43U,68U,245U,43U,51U,246U,43U,34U, + 247U,43U,47U,248U,43U,244U,249U,43U,64U,52U,44U,119U,53U,44U,102U,54U, + 44U,85U,55U,44U,68U,56U,44U,79U,57U,44U,50U,58U,44U,33U,59U,44U, + 18U,60U,44U,35U,61U,44U,63U,68U,44U,253U,69U,44U,204U,70U,44U,187U, + 71U,44U,187U,72U,44U,188U,73U,44U,207U,84U,44U,31U,102U,44U,67U,103U, + 44U,50U,104U,44U,33U,242U,75U,246U,243U,75U,84U,244U,75U,67U,245U,75U, + 50U,246U,75U,33U,247U,75U,47U,248U,75U,243U,249U,75U,64U,52U,76U,6U, + 53U,76U,102U,54U,76U,85U,55U,76U,68U,57U,76U,34U,58U,76U,33U,59U, + 76U,17U,60U,76U,34U,61U,76U,63U,68U,76U,252U,69U,76U,203U,70U,76U, + 186U,71U,76U,170U,72U,76U,187U,73U,76U,207U,79U,76U,241U,80U,76U,16U, + 84U,76U,31U,85U,76U,242U,102U,76U,68U,103U,76U,50U,104U,76U,33U,242U, + 107U,245U,243U,107U,84U,244U,107U,67U,245U,107U,34U,246U,107U,17U,247U,107U, + 31U,248U,107U,243U,249U,107U,64U,52U,108U,6U,53U,108U,101U,54U,108U,84U, + 55U,108U,67U,57U,108U,34U,58U,108U,17U,59U,108U,17U,60U,108U,34U,61U, + 108U,63U,68U,108U,252U,69U,108U,203U,70U,108U,186U,71U,108U,170U,72U,108U, + 187U,73U,108U,207U,80U,108U,17U,84U,108U,17U,102U,108U,68U,103U,108U,50U, + 104U,108U,33U,146U,12U,245U,147U,12U,68U,148U,12U,51U,149U,12U,34U,150U, + 12U,17U,151U,12U,31U,152U,12U,243U,153U,12U,48U,212U,12U,6U,213U,12U, + 85U,214U,12U,84U,215U,12U,67U,217U,12U,33U,218U,12U,17U,219U,12U,17U, + 220U,12U,18U,221U,12U,47U,228U,12U,252U,229U,12U,187U,230U,12U,170U,231U, + 12U,154U,232U,12U,171U,233U,12U,191U,240U,12U,17U,241U,12U,16U,244U,12U, + 17U,6U,13U,68U,7U,13U,51U,8U,13U,47U,146U,44U,244U,147U,44U,67U, + 148U,44U,50U,149U,44U,33U,150U,44U,16U,151U,44U,31U,152U,44U,242U,153U, + 44U,48U,212U,44U,6U,213U,44U,85U,214U,44U,68U,215U,44U,51U,217U,44U, + 33U,218U,44U,16U,219U,44U,1U,220U,44U,18U,221U,44U,47U,228U,44U,252U, + 229U,44U,187U,230U,44U,170U,231U,44U,154U,232U,44U,171U,233U,44U,191U,240U, + 44U,33U,241U,44U,17U,244U,44U,17U,246U,44U,48U,6U,45U,68U,7U,45U, + 51U,146U,76U,244U,147U,76U,67U,148U,76U,50U,149U,76U,17U,152U,76U,242U, + 153U,76U,48U,213U,76U,84U,214U,76U,68U,215U,76U,51U,217U,76U,17U,219U, + 76U,1U,220U,76U,17U,221U,76U,47U,228U,76U,252U,229U,76U,187U,230U,76U, + 170U,231U,76U,154U,232U,76U,171U,233U,76U,191U,240U,76U,34U,241U,76U,33U, + 242U,76U,16U,244U,76U,17U,246U,76U,48U,6U,77U,84U,7U,77U,51U,9U, + 77U,16U,146U,108U,244U,147U,108U,51U,148U,108U,34U,149U,108U,17U,152U,108U, + 242U,153U,108U,32U,213U,108U,84U,214U,108U,67U,215U,108U,50U,217U,108U,17U, + 220U,108U,17U,221U,108U,47U,228U,108U,251U,229U,108U,186U,230U,108U,169U,231U, + 108U,153U,232U,108U,170U,233U,108U,191U,240U,108U,50U,241U,108U,33U,242U,108U, + 16U,244U,108U,17U,246U,108U,48U,6U,109U,84U,7U,109U,63U,9U,109U,16U, + 50U,13U,243U,51U,13U,50U,52U,13U,33U,53U,13U,16U,56U,13U,241U,57U, + 13U,32U,117U,13U,68U,118U,13U,67U,119U,13U,50U,121U,13U,16U,124U,13U, + 1U,125U,13U,31U,132U,13U,251U,133U,13U,186U,134U,13U,169U,135U,13U,153U, + 136U,13U,170U,137U,13U,191U,144U,13U,51U,145U,13U,34U,146U,13U,17U,147U, + 13U,1U,148U,13U,18U,150U,13U,48U,166U,13U,95U,168U,13U,242U,169U,13U, + 17U,50U,45U,243U,51U,45U,50U,52U,45U,33U,56U,45U,241U,57U,45U,32U, + 117U,45U,4U,118U,45U,51U,119U,45U,34U,121U,45U,16U,124U,45U,1U,125U, + 45U,31U,132U,45U,251U,133U,45U,170U,134U,45U,153U,135U,45U,137U,136U,45U, + 154U,137U,45U,175U,144U,45U,51U,145U,45U,34U,146U,45U,17U,147U,45U,1U, + 148U,45U,18U,150U,45U,48U,168U,45U,34U,169U,45U,17U,50U,77U,243U,51U, + 77U,34U,52U,77U,17U,56U,77U,241U,57U,77U,16U,79U,77U,208U,117U,77U, + 3U,118U,77U,51U,119U,77U,34U,125U,77U,31U,132U,77U,251U,133U,77U,170U, + 134U,77U,153U,135U,77U,137U,136U,77U,154U,137U,77U,175U,144U,77U,67U,145U, + 77U,50U,146U,77U,33U,147U,77U,1U,148U,77U,34U,150U,77U,64U,167U,77U, + 243U,168U,77U,50U,169U,77U,17U,50U,109U,242U,51U,109U,33U,52U,109U,16U, + 57U,109U,16U,78U,109U,12U,79U,109U,204U,80U,109U,207U,117U,109U,3U,118U, + 109U,50U,119U,109U,33U,125U,109U,31U,132U,109U,251U,133U,109U,170U,134U,109U, + 153U,135U,109U,137U,136U,109U,154U,137U,109U,175U,144U,109U,67U,145U,109U,50U, + 146U,109U,33U,147U,109U,17U,148U,109U,34U,150U,109U,64U,167U,109U,67U,168U, + 109U,50U,169U,109U,17U,210U,13U,242U,211U,13U,33U,238U,13U,187U,239U,13U, + 187U,240U,13U,207U,21U,14U,3U,22U,14U,34U,23U,14U,33U,36U,14U,250U, + 37U,14U,169U,38U,14U,152U,39U,14U,136U,40U,14U,153U,41U,14U,175U,48U, + 14U,68U,49U,14U,50U,50U,14U,33U,51U,14U,17U,52U,14U,34U,54U,14U, + 64U,71U,14U,67U,72U,14U,50U,73U,14U,33U,210U,45U,242U,211U,45U,17U, + 237U,45U,187U,238U,45U,187U,239U,45U,187U,241U,45U,252U,22U,46U,34U,23U, + 46U,17U,36U,46U,250U,37U,46U,169U,38U,46U,152U,39U,46U,136U,40U,46U, + 153U,41U,46U,175U,48U,46U,68U,49U,46U,51U,50U,46U,34U,51U,46U,18U, + 52U,46U,35U,70U,46U,245U,71U,46U,67U,72U,46U,50U,73U,46U,33U,75U, + 46U,1U,210U,77U,241U,211U,77U,16U,236U,77U,11U,237U,77U,186U,238U,77U, + 170U,239U,77U,170U,241U,77U,251U,242U,77U,188U,22U,78U,34U,23U,78U,17U, + 36U,78U,250U,37U,78U,169U,38U,78U,136U,39U,78U,120U,40U,78U,137U,41U, + 78U,175U,48U,78U,68U,49U,78U,51U,50U,78U,34U,51U,78U,34U,52U,78U, + 35U,70U,78U,245U,71U,78U,68U,72U,78U,50U,73U,78U,33U,74U,78U,1U, + 75U,78U,17U,210U,109U,241U,211U,109U,16U,236U,109U,186U,237U,109U,170U,238U, + 109U,170U,239U,109U,159U,242U,109U,187U,243U,109U,176U,22U,110U,33U,23U,110U, + 16U,36U,110U,250U,37U,110U,153U,38U,110U,136U,39U,110U,120U,40U,110U,137U, + 41U,110U,159U,47U,110U,245U,48U,110U,68U,49U,110U,50U,50U,110U,34U,51U, + 110U,34U,52U,110U,63U,53U,110U,244U,70U,110U,245U,71U,110U,68U,72U,110U, + 50U,73U,110U,33U,74U,110U,17U,75U,110U,47U,114U,14U,241U,140U,14U,170U, + 141U,14U,169U,142U,14U,153U,143U,14U,159U,146U,14U,170U,147U,14U,187U,148U, + 14U,176U,182U,14U,1U,183U,14U,16U,196U,14U,250U,197U,14U,153U,198U,14U, + 136U,199U,14U,120U,200U,14U,137U,201U,14U,159U,207U,14U,85U,208U,14U,67U, + 209U,14U,50U,210U,14U,34U,211U,14U,35U,212U,14U,63U,213U,14U,244U,230U, + 14U,245U,231U,14U,68U,232U,14U,51U,233U,14U,33U,234U,14U,34U,235U,14U, + 47U,139U,46U,10U,140U,46U,170U,141U,46U,153U,142U,46U,152U,146U,46U,250U, + 147U,46U,170U,148U,46U,187U,149U,46U,176U,182U,46U,1U,196U,46U,249U,197U, + 46U,152U,198U,46U,135U,199U,46U,119U,200U,46U,136U,201U,46U,159U,206U,46U, + 246U,207U,46U,100U,208U,46U,67U,209U,46U,50U,210U,46U,35U,211U,46U,51U, + 212U,46U,79U,230U,46U,245U,231U,46U,68U,232U,46U,51U,233U,46U,34U,234U, + 46U,35U,235U,46U,63U,139U,78U,170U,140U,78U,169U,141U,78U,152U,142U,78U, + 136U,143U,78U,136U,144U,78U,136U,145U,78U,137U,146U,78U,153U,147U,78U,170U, + 148U,78U,170U,149U,78U,187U,196U,78U,249U,197U,78U,152U,198U,78U,135U,199U, + 78U,119U,200U,78U,136U,201U,78U,127U,205U,78U,102U,206U,78U,101U,207U,78U, + 84U,208U,78U,67U,209U,78U,50U,210U,78U,51U,211U,78U,52U,213U,78U,80U, + 230U,78U,245U,231U,78U,68U,232U,78U,51U,233U,78U,35U,234U,78U,51U,235U, + 78U,79U,139U,110U,170U,140U,110U,153U,141U,110U,136U,142U,110U,135U,143U,110U, + 119U,144U,110U,120U,145U,110U,136U,146U,110U,137U,147U,110U,153U,148U,110U,154U, + 149U,110U,170U,150U,110U,187U,196U,110U,249U,197U,110U,152U,198U,110U,119U,199U, + 110U,103U,200U,110U,119U,201U,110U,118U,202U,110U,102U,203U,110U,102U,204U,110U, + 101U,205U,110U,85U,206U,110U,85U,207U,110U,84U,208U,110U,67U,209U,110U,51U, + 210U,110U,51U,211U,110U,79U,230U,110U,245U,231U,110U,68U,232U,110U,51U,233U, + 110U,51U,234U,110U,68U,235U,110U,79U,42U,15U,10U,43U,15U,169U,44U,15U, + 152U,45U,15U,136U,46U,15U,119U,47U,15U,118U,48U,15U,119U,49U,15U,120U, + 50U,15U,136U,51U,15U,137U,52U,15U,153U,53U,15U,154U,54U,15U,170U,55U, + 15U,160U,100U,15U,249U,101U,15U,136U,102U,15U,119U,103U,15U,103U,104U,15U, + 102U,105U,15U,102U,106U,15U,101U,107U,15U,85U,108U,15U,85U,109U,15U,84U, + 110U,15U,68U,111U,15U,68U,112U,15U,67U,113U,15U,51U,114U,15U,68U,115U, + 15U,79U,134U,15U,245U,135U,15U,84U,136U,15U,67U,137U,15U,68U,138U,15U, + 85U,139U,15U,95U,42U,47U,10U,43U,47U,169U,44U,47U,152U,45U,47U,135U, + 46U,47U,118U,47U,47U,102U,48U,47U,102U,49U,47U,119U,50U,47U,119U,51U, + 47U,136U,52U,47U,137U,53U,47U,153U,54U,47U,153U,55U,47U,160U,100U,47U, + 249U,101U,47U,136U,102U,47U,119U,103U,47U,102U,104U,47U,102U,105U,47U,85U, + 106U,47U,85U,107U,47U,85U,108U,47U,68U,109U,47U,68U,110U,47U,68U,111U, + 47U,51U,112U,47U,51U,113U,47U,52U,114U,47U,68U,116U,47U,96U,134U,47U, + 246U,135U,47U,85U,136U,47U,68U,137U,47U,69U,138U,47U,86U,139U,47U,111U, + 42U,79U,10U,43U,79U,169U,44U,79U,152U,45U,79U,135U,46U,79U,118U,47U, + 79U,101U,48U,79U,102U,49U,79U,102U,50U,79U,119U,51U,79U,119U,52U,79U, + 136U,53U,79U,136U,54U,79U,153U,55U,79U,170U,100U,79U,249U,101U,79U,136U, + 102U,79U,119U,103U,79U,118U,104U,79U,102U,105U,79U,102U,106U,79U,101U,107U, + 79U,85U,108U,79U,85U,109U,79U,84U,110U,79U,68U,111U,79U,68U,112U,79U, + 67U,113U,79U,68U,114U,79U,79U,115U,79U,246U,134U,79U,246U,135U,79U,85U, + 136U,79U,68U,137U,79U,85U,138U,79U,102U,139U,79U,127U,42U,111U,10U,43U, + 111U,169U,44U,111U,152U,45U,111U,143U,46U,111U,118U,47U,111U,102U,48U,111U, + 102U,49U,111U,119U,50U,111U,119U,51U,111U,136U,52U,111U,137U,53U,111U,153U, + 54U,111U,153U,55U,111U,170U,100U,111U,249U,101U,111U,136U,102U,111U,135U,103U, + 111U,119U,104U,111U,119U,105U,111U,118U,106U,111U,102U,107U,111U,102U,108U,111U, + 101U,109U,111U,85U,110U,111U,85U,111U,111U,84U,112U,111U,68U,113U,111U,79U, + 115U,111U,96U,134U,111U,246U,135U,111U,101U,136U,111U,85U,137U,111U,86U,138U, + 111U,103U,139U,111U,127U,202U,15U,10U,203U,15U,169U,204U,15U,152U,205U,15U, + 143U,206U,15U,119U,207U,15U,118U,208U,15U,119U,209U,15U,120U,210U,15U,136U, + 211U,15U,137U,212U,15U,153U,213U,15U,154U,214U,15U,170U,215U,15U,171U,4U, + 16U,249U,5U,16U,152U,6U,16U,136U,7U,16U,136U,8U,16U,135U,9U,16U, + 119U,10U,16U,119U,11U,16U,118U,12U,16U,102U,13U,16U,102U,14U,16U,101U, + 15U,16U,85U,16U,16U,85U,18U,16U,246U,38U,16U,247U,39U,16U,102U,40U, + 16U,85U,41U,16U,102U,42U,16U,119U,43U,16U,143U,202U,47U,187U,203U,47U, + 170U,204U,47U,153U,206U,47U,135U,207U,47U,119U,208U,47U,120U,209U,47U,136U, + 210U,47U,137U,211U,47U,153U,212U,47U,154U,213U,47U,170U,214U,47U,187U,215U, + 47U,176U,222U,47U,1U,4U,48U,250U,5U,48U,153U,6U,48U,153U,7U,48U, + 152U,8U,48U,136U,9U,48U,136U,10U,48U,135U,11U,48U,119U,12U,48U,119U, + 13U,48U,118U,14U,48U,102U,15U,48U,102U,17U,48U,246U,18U,48U,96U,38U, + 48U,247U,39U,48U,102U,40U,48U,86U,41U,48U,103U,42U,48U,120U,43U,48U, + 143U,202U,79U,187U,203U,79U,170U,204U,79U,169U,206U,79U,136U,207U,79U,136U, + 208U,79U,136U,209U,79U,137U,210U,79U,153U,211U,79U,170U,212U,79U,170U,213U, + 79U,187U,214U,79U,187U,215U,79U,176U,222U,79U,17U,5U,80U,170U,6U,80U, + 153U,7U,80U,153U,8U,80U,153U,9U,80U,136U,10U,80U,136U,11U,80U,136U, + 12U,80U,119U,13U,80U,127U,16U,80U,246U,17U,80U,96U,38U,80U,247U,39U, + 80U,118U,40U,80U,102U,41U,80U,119U,42U,80U,136U,43U,80U,159U,202U,111U, + 187U,203U,111U,186U,204U,111U,170U,222U,111U,17U,38U,112U,248U,39U,112U,119U, + 40U,112U,103U,41U,112U,120U,42U,112U,137U,43U,112U,159U,106U,16U,187U,107U, + 16U,170U,108U,16U,175U,110U,16U,136U,111U,16U,136U,112U,16U,135U,113U,16U, + 119U,114U,16U,118U,115U,16U,102U,116U,16U,101U,117U,16U,85U,118U,16U,84U, + 119U,16U,64U,126U,16U,17U,198U,16U,248U,199U,16U,135U,200U,16U,119U,201U, + 16U,136U,202U,16U,153U,203U,16U,175U,105U,48U,11U,106U,48U,186U,107U,48U, + 170U,108U,48U,159U,110U,48U,136U,111U,48U,135U,112U,48U,119U,113U,48U,118U, + 114U,48U,102U,115U,48U,101U,116U,48U,85U,117U,48U,68U,118U,48U,68U,119U, + 48U,51U,120U,48U,48U,126U,48U,18U,198U,48U,248U,199U,48U,135U,200U,48U, + 119U,201U,48U,136U,202U,48U,153U,203U,48U,175U,105U,80U,11U,106U,80U,186U, + 107U,80U,169U,110U,80U,119U,111U,80U,119U,112U,80U,118U,113U,80U,102U,114U, + 80U,85U,115U,80U,85U,116U,80U,68U,117U,80U,68U,118U,80U,51U,119U,80U, + 51U,120U,80U,34U,121U,80U,32U,126U,80U,18U,127U,80U,32U,198U,80U,249U, + 199U,80U,136U,200U,80U,120U,201U,80U,137U,202U,80U,154U,203U,80U,175U,105U, + 112U,187U,106U,112U,170U,107U,112U,153U,110U,112U,119U,111U,112U,102U,112U,112U, + 102U,113U,112U,85U,114U,112U,85U,115U,112U,68U,116U,112U,68U,117U,112U,51U, + 118U,112U,50U,119U,112U,34U,120U,112U,33U,121U,112U,17U,125U,112U,1U,126U, + 112U,18U,127U,112U,32U,198U,112U,249U,199U,112U,152U,200U,112U,136U,201U,112U, + 153U,202U,112U,170U,203U,112U,191U,9U,17U,187U,10U,17U,170U,11U,17U,159U, + 14U,17U,102U,15U,17U,102U,16U,17U,85U,17U,17U,85U,18U,17U,68U,19U, + 17U,67U,20U,17U,51U,21U,17U,50U,22U,17U,34U,23U,17U,33U,24U,17U, + 17U,25U,17U,16U,29U,17U,1U,30U,17U,18U,31U,17U,32U,102U,17U,250U, + 103U,17U,153U,104U,17U,137U,105U,17U,154U,106U,17U,171U,107U,17U,191U,9U, + 49U,187U,10U,49U,170U,11U,49U,159U,14U,49U,102U,15U,49U,85U,16U,49U, + 84U,17U,49U,68U,18U,49U,67U,19U,49U,51U,20U,49U,50U,21U,49U,34U, + 22U,49U,33U,23U,49U,17U,29U,49U,1U,30U,49U,18U,31U,49U,32U,102U, + 49U,250U,103U,49U,169U,104U,49U,153U,105U,49U,170U,106U,49U,187U,107U,49U, + 207U,9U,81U,187U,10U,81U,170U,14U,81U,102U,15U,81U,102U,16U,81U,85U, + 17U,81U,85U,18U,81U,68U,19U,81U,67U,20U,81U,51U,21U,81U,50U,22U, + 81U,34U,23U,81U,33U,24U,81U,17U,25U,81U,16U,29U,81U,1U,30U,81U, + 18U,31U,81U,32U,102U,81U,251U,103U,81U,170U,104U,81U,154U,105U,81U,171U, + 106U,81U,188U,107U,81U,207U,9U,113U,187U,10U,113U,170U,14U,113U,119U,15U, + 113U,102U,16U,113U,102U,17U,113U,85U,18U,113U,85U,19U,113U,68U,20U,113U, + 68U,21U,113U,51U,22U,113U,50U,23U,113U,34U,24U,113U,33U,25U,113U,17U, + 26U,113U,16U,29U,113U,17U,30U,113U,18U,31U,113U,32U,103U,113U,186U,104U, + 113U,170U,105U,113U,187U,106U,113U,188U,107U,113U,223U, +}; diff --git a/examples/smsboot/VALIDATION.md b/examples/smsboot/VALIDATION.md new file mode 100644 index 0000000..4d5f59f --- /dev/null +++ b/examples/smsboot/VALIDATION.md @@ -0,0 +1,78 @@ +# Validation and cost + +The reusable sound module/API and extracted PSG data are unchanged. This +revision wires the accepted stroke-trace artwork into the optional Tandy +mode-9 example, with the requested quarter-second hold before the final hit. +It adds no CGA fallback and changes no graphics/sound driver or MIDI bank. + +## Checks + +- Managed GCC C89 host suite passes, including the original unit tests and + every one of the 710 PSG bytes at its expected source-derived service tick. +- Open Watcom `-0 -ms -ecc -os -s -w4 -wx` DOS build passes. Both EXEs are + self-contained; no consumer Python, PNG, VGM or conversion is required. +- `tools/check_tandy_trace.py` passes the actual runtime-header round trip, + all six sparse patch passes and every individual byte's RGB invariance. + The four masks need 14/15/15/16 distinct color histories; all 54 whole- + sequence histories cannot fit in one fixed 4bpp mask. +- A native Tandy HX run configured at **4,772,728 Hz** passed the exact + delivered executable. It completed all 52 trace steps and three handoffs + with **zero missed animation deadlines**. TANDY settled at tick **421**; + the tagline appeared at **481**, a **0.250021-second** hold. +- Handoffs measured **58.565, 63.274 and 68.125 ms**, against **95.841 ms** + available each: at least **27.716 ms** spare. The initial C transfer loop + exceeded this budget; the delivered loop uses a short, fully interruptible + 8088 `LODSW`/`LODSB`/`STOSB` routine with no CLI. Video transfers and + DOS work stay out of the audio callback. +- Native diagnostics captured **714 exact byte/service-tick records**: + all 710 source writes plus the four cleanup mutes. No trace overflow; + two nested timer events were queued/drained by the existing adapter. + Maximum recorded audio callback-entry offset was **0.680 ms**. +- Indexed native VRAM matches all **64,000 source-derived RGB pixels**. + The 124 sampled native frames after white showed no regression in visible + source-ink pixels; six frames sampled the full-blue/no-tagline hold. + The live FRAME API occasionally adds a thin RGB(0,0,31) scanline marker, + outside the example's palette. The raw recording preserves those capture + artifacts; the VRAM image and independent patch checks do not contain them. +- Normal completion/hold/return restored IRQ0 and the BIOS clock (six BIOS + ticks over about 0.31 s). The owned emulator stopped and the real shared + lease was released. Core cancellation/restart/mute remain host-tested; + earlier native cancellation checks are historical, before this logo change. + +The receipt is [NATIVE.json](NATIVE.json). Physical hardware, analog output +and native audio recording are not qualified. + +## Cost + +| Component | Cost | +| --- | ---: | +| Sound stream: 119 groups / 710 PSG bytes | 1,067 constant bytes | +| Optional effect module, Watcom 8086 small-model text | 449 bytes | +| Caller-owned sound-effect player, DOS small model | 8 bytes | +| Mutable static state added by sound-effect module | 0 bytes | +| Initial logo RLE | 4,806 constant bytes | +| Sparse logo patches | 26,955 constant bytes | +| Logo deadlines/descriptors | 128 constant bytes | +| Total runtime logo tables | 31,889 constant bytes | +| `/stats` trace buffer, statically reserved in examples | 2,142 bytes | +| Sound-only EXE | 16,440 bytes | +| Logo EXE | 54,888 bytes | +| Logo minimum MZ startup allocation, including PSP | 64,840 bytes | + +The MZ minimum excludes the DOS environment and optional CRT file buffers. +The example also uses the existing timer's 3 KiB private stack and requests +a 4 KiB program stack (included in that MZ minimum). Drawing uses the video +aperture directly, with no heap/full-frame RAM buffer during playback. +The foreground handoffs write **8,985 bytes total**, at most **1,690** in +one patch pass. Diagnostic file I/O happens only after timer/audio cleanup. +Applications compiling only the sound module do not pay for logo/diagnostics. + +## Preview labels + +The audible MP4 is an ideal host PSG approximation from the unchanged C +player trace: fixed 0.18 gain per voice, no normalization, analog filtering +or speaker model. Its decoded frames confirm white at frame 0, complete +blue lettering at 421, the same blue hold without red at 480, and the red +tagline at 481. A separate silent video contains real native captures with +4:3 correction; frame-RPC sampling is variable-rate and is not an audio or +precise elapsed-time recording. Guest tick/transfer receipts establish timing. diff --git a/examples/smsboot/logo.png b/examples/smsboot/logo.png new file mode 100644 index 0000000..9e8e675 Binary files /dev/null and b/examples/smsboot/logo.png differ diff --git a/include/lt_sms_boot.h b/include/lt_sms_boot.h new file mode 100644 index 0000000..7f8caef --- /dev/null +++ b/include/lt_sms_boot.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: MIT */ +#ifndef LT_SMS_BOOT_H +#define LT_SMS_BOOT_H +#include "lt_sound.h" + +/* Optional US/European SMS BIOS v1.3 Sega Tune, from Chad's OutRun SE. + * Raw PSG effect, not an LTSFX short clip. No heap, OS, timer or IRQ. + * Use a unique nonzero owner token. All four channels must be exclusive; do not share with an lta_handle. + * Serialize calls. Keep chip/player alive and do not copy an active player. + * Call tick once per 1193182/4972 Hz update (nominal 240 Hz). Tick zero + * is emitted on the first call. Pausing service pauses the effect. + */ +#define LTSB_PIT_DIVISOR 4972U +#define LTSB_RATE_NUM 596591UL +#define LTSB_RATE_DEN 2486UL +#define LTSB_FINAL_TICK 481U +#define LTSB_END_TICK 805U +#define LTSB_PSG_WRITES 710U + +typedef struct { + lt_chip *chip; + lt_u16 tick, cursor; + lt_u8 token, active; +} lt_sms_boot; + +/* All functions return 1 on success, 0 on invalid arguments/ownership. + * Init is silent. Start claims all voices atomically, then mutes them. + * Stop/normal completion mute before releasing; stop is idle-safe. + * Start on an active player fails without retriggering; stop first. + * No music restoration: reacquire/restart your music after this effect. + */ +int lt_sms_boot_init(lt_sms_boot *player, lt_chip *chip, lt_u8 token); +int lt_sms_boot_start(lt_sms_boot *player); +int lt_sms_boot_tick(lt_sms_boot *player); +int lt_sms_boot_stop(lt_sms_boot *player); +#endif diff --git a/src/lt_sms_boot.c b/src/lt_sms_boot.c new file mode 100644 index 0000000..8bd9f3e --- /dev/null +++ b/src/lt_sms_boot.c @@ -0,0 +1,72 @@ +/* SPDX-License-Identifier: MIT */ +#include "lt_sms_boot.h" +#include "lt_sms_boot_data.h" + +static int owns_all(const lt_sms_boot *p) +{ + unsigned i; + for (i = 0; i < 4U; ++i) + if (p->chip->owner[i] != p->token) return 0; + return 1; +} + +int lt_sms_boot_init(lt_sms_boot *p, lt_chip *chip, lt_u8 token) +{ + if (!p || !chip || !chip->emit || !token) return 0; + p->chip = chip; + p->token = token; + p->tick = p->cursor = 0U; + p->active = 0U; + return 1; +} + +int lt_sms_boot_start(lt_sms_boot *p) +{ + unsigned i; + if (!p || !p->chip || !p->token || p->active) return 0; + if (!lt_claim(p->chip, p->token, 15U)) return 0; + for (i = 0; i < 4U; ++i) + lt_attenuate(p->chip, p->token, (lt_u8)i, 15U, 1); + p->tick = p->cursor = 0U; + p->active = 1U; + return 1; +} + +int lt_sms_boot_stop(lt_sms_boot *p) +{ + if (!p || !p->chip) return 0; + if (!p->active) return 1; + if (!lt_stop(p->chip, p->token, 15U)) return 0; + p->active = 0U; + return 1; +} + +int lt_sms_boot_tick(lt_sms_boot *p) +{ + lt_u16 at; + unsigned count; + if (!p || !p->chip) return 0; + if (!p->active) return 1; + if (!owns_all(p)) return 0; + if (p->tick >= LTSB_END_TICK) return lt_sms_boot_stop(p); + /* Fixed authored table: at most one group (12 writes) per update. + * Each raw latch/data write is preserved, including noise resets. + * Invalidate the chip cache so subsequent low-level users re-emit state. + */ + if (p->cursor < sizeof(sms_boot_data)) { + at = (lt_u16)(sms_boot_data[p->cursor] | + ((lt_u16)sms_boot_data[p->cursor + 1U] << 8)); + if (at == p->tick) { + p->cursor += 2U; + count = sms_boot_data[p->cursor++]; + while (count--) + p->chip->emit(p->chip->context, + sms_boot_data[p->cursor++]); + p->chip->tone_valid = 0U; + p->chip->attenuation_valid = 0U; + p->chip->noise_valid = 0U; + } + } + ++p->tick; + return 1; +} diff --git a/src/lt_sms_boot_data.h b/src/lt_sms_boot_data.h new file mode 100644 index 0000000..424bdc6 --- /dev/null +++ b/src/lt_sms_boot_data.h @@ -0,0 +1,92 @@ +/* Generated PSG bytes; musical data: Sega BIOS, logged by Maxim. */ +static const lt_u8 sms_boot_data[] = { + 0x00U, 0x00U, 0x0CU, 0x80U, 0x00U, 0xA0U, 0x00U, 0xC0U, 0x00U, 0xE5U, 0x9FU, 0xBFU, + 0xDFU, 0xFFU, 0xE4U, 0x01U, 0x00U, 0x09U, 0x85U, 0x26U, 0xA3U, 0x30U, 0xC4U, 0x20U, + 0x97U, 0xB7U, 0xD7U, 0x05U, 0x00U, 0x09U, 0x84U, 0x26U, 0xAFU, 0x2FU, 0xCFU, 0x1FU, + 0x92U, 0xB2U, 0xD2U, 0x09U, 0x00U, 0x09U, 0x82U, 0x26U, 0xAAU, 0x2FU, 0xC9U, 0x1FU, + 0x93U, 0xB3U, 0xD3U, 0x0DU, 0x00U, 0x07U, 0xA6U, 0x2FU, 0xC4U, 0x1FU, 0x95U, 0xB5U, + 0xD5U, 0x11U, 0x00U, 0x09U, 0x80U, 0x26U, 0xA1U, 0x2FU, 0xCEU, 0x1EU, 0x93U, 0xB3U, + 0xD3U, 0x15U, 0x00U, 0x04U, 0xADU, 0x2EU, 0xC9U, 0x1EU, 0x19U, 0x00U, 0x06U, 0x8EU, + 0x25U, 0xA8U, 0x2EU, 0xC4U, 0x1EU, 0x1DU, 0x00U, 0x04U, 0xA4U, 0x2EU, 0xCFU, 0x1DU, + 0x21U, 0x00U, 0x04U, 0xA1U, 0x2EU, 0xCBU, 0x1DU, 0x25U, 0x00U, 0x04U, 0xADU, 0x2DU, + 0xC6U, 0x1DU, 0x29U, 0x00U, 0x06U, 0x8CU, 0x25U, 0xA8U, 0x2DU, 0xC0U, 0x1DU, 0x2DU, + 0x00U, 0x04U, 0xA4U, 0x2DU, 0xCCU, 0x1CU, 0x31U, 0x00U, 0x06U, 0x8DU, 0x25U, 0xA2U, + 0x2DU, 0xC9U, 0x1CU, 0x35U, 0x00U, 0x04U, 0xAEU, 0x2CU, 0xC4U, 0x1CU, 0x39U, 0x00U, + 0x04U, 0xABU, 0x2CU, 0xC0U, 0x1CU, 0x3DU, 0x00U, 0x04U, 0xA7U, 0x2CU, 0xCBU, 0x1BU, + 0x41U, 0x00U, 0x04U, 0xA4U, 0x2CU, 0xC8U, 0x1BU, 0x45U, 0x00U, 0x04U, 0xA0U, 0x2CU, + 0xC3U, 0x1BU, 0x49U, 0x00U, 0x06U, 0x8AU, 0x25U, 0xAAU, 0x2BU, 0xCCU, 0x1AU, 0x4DU, + 0x00U, 0x04U, 0xA6U, 0x2BU, 0xC7U, 0x1AU, 0x51U, 0x00U, 0x06U, 0x88U, 0x25U, 0xA1U, + 0x2BU, 0xC1U, 0x1AU, 0x55U, 0x00U, 0x06U, 0x87U, 0x25U, 0xADU, 0x2AU, 0xCDU, 0x19U, + 0x59U, 0x00U, 0x06U, 0x86U, 0x25U, 0xA8U, 0x2AU, 0xC7U, 0x19U, 0x5DU, 0x00U, 0x06U, + 0x85U, 0x25U, 0xA4U, 0x2AU, 0xC2U, 0x19U, 0x61U, 0x00U, 0x06U, 0x86U, 0x25U, 0xA1U, + 0x2AU, 0xCEU, 0x18U, 0x65U, 0x00U, 0x06U, 0x85U, 0x25U, 0xADU, 0x29U, 0xC9U, 0x18U, + 0x69U, 0x00U, 0x06U, 0x86U, 0x25U, 0xAAU, 0x29U, 0xC6U, 0x18U, 0x6DU, 0x00U, 0x06U, + 0x85U, 0x25U, 0xA6U, 0x29U, 0xC1U, 0x18U, 0x71U, 0x00U, 0x06U, 0x86U, 0x25U, 0xA3U, + 0x29U, 0xCDU, 0x17U, 0x75U, 0x00U, 0x06U, 0x85U, 0x25U, 0xAFU, 0x28U, 0xC8U, 0x17U, + 0x79U, 0x00U, 0x06U, 0x86U, 0x25U, 0xACU, 0x28U, 0xC4U, 0x17U, 0x7DU, 0x00U, 0x06U, + 0x85U, 0x25U, 0xA8U, 0x28U, 0xC0U, 0x17U, 0x81U, 0x00U, 0x06U, 0x84U, 0x25U, 0xA3U, + 0x28U, 0xCAU, 0x16U, 0x85U, 0x00U, 0x06U, 0x83U, 0x25U, 0xAFU, 0x27U, 0xC5U, 0x16U, + 0x89U, 0x00U, 0x06U, 0x82U, 0x25U, 0xAAU, 0x27U, 0xCFU, 0x15U, 0x8DU, 0x00U, 0x06U, + 0x81U, 0x25U, 0xA6U, 0x27U, 0xCAU, 0x15U, 0x91U, 0x00U, 0x06U, 0x80U, 0x25U, 0xA1U, + 0x27U, 0xC5U, 0x15U, 0x95U, 0x00U, 0x06U, 0x8FU, 0x24U, 0xADU, 0x26U, 0xC0U, 0x15U, + 0x99U, 0x00U, 0x06U, 0x8EU, 0x24U, 0xA8U, 0x26U, 0xCAU, 0x14U, 0x9DU, 0x00U, 0x06U, + 0x8DU, 0x24U, 0xA4U, 0x26U, 0xC5U, 0x14U, 0xA1U, 0x00U, 0x03U, 0x9FU, 0xBFU, 0xDFU, + 0x41U, 0x01U, 0x0BU, 0x8CU, 0x1CU, 0xA4U, 0x18U, 0xC3U, 0x24U, 0xE4U, 0x97U, 0xB7U, + 0xD7U, 0xF2U, 0x45U, 0x01U, 0x09U, 0x8BU, 0x1CU, 0xA3U, 0x18U, 0xC2U, 0x24U, 0x92U, + 0xB2U, 0xD2U, 0x49U, 0x01U, 0x0AU, 0x8AU, 0x1CU, 0xA2U, 0x18U, 0xC1U, 0x24U, 0x93U, + 0xB3U, 0xD3U, 0xFFU, 0x4DU, 0x01U, 0x03U, 0x95U, 0xB5U, 0xD5U, 0x51U, 0x01U, 0x09U, + 0x89U, 0x1CU, 0xA1U, 0x18U, 0xC0U, 0x24U, 0x93U, 0xB3U, 0xD3U, 0x59U, 0x01U, 0x06U, + 0x88U, 0x1CU, 0xA0U, 0x18U, 0xCFU, 0x23U, 0x61U, 0x01U, 0x06U, 0x89U, 0x1CU, 0xA1U, + 0x18U, 0xC0U, 0x24U, 0x69U, 0x01U, 0x06U, 0x88U, 0x1CU, 0xA0U, 0x18U, 0xCFU, 0x23U, + 0x71U, 0x01U, 0x06U, 0x8AU, 0x1CU, 0xA2U, 0x18U, 0xC1U, 0x24U, 0x79U, 0x01U, 0x06U, + 0x8BU, 0x1CU, 0xA3U, 0x18U, 0xC2U, 0x24U, 0x81U, 0x01U, 0x06U, 0x8CU, 0x1CU, 0xA4U, + 0x18U, 0xC3U, 0x24U, 0x89U, 0x01U, 0x06U, 0x8AU, 0x1CU, 0xA2U, 0x18U, 0xC1U, 0x24U, + 0x91U, 0x01U, 0x06U, 0x89U, 0x1CU, 0xA1U, 0x18U, 0xC0U, 0x24U, 0x99U, 0x01U, 0x06U, + 0x88U, 0x1CU, 0xA0U, 0x18U, 0xCFU, 0x23U, 0xA1U, 0x01U, 0x06U, 0x89U, 0x1CU, 0xA1U, + 0x18U, 0xC0U, 0x24U, 0xA9U, 0x01U, 0x06U, 0x8AU, 0x1CU, 0xA2U, 0x18U, 0xC1U, 0x24U, + 0xB1U, 0x01U, 0x06U, 0x8BU, 0x1CU, 0xA3U, 0x18U, 0xC2U, 0x24U, 0xB9U, 0x01U, 0x06U, + 0x8CU, 0x1CU, 0xA4U, 0x18U, 0xC3U, 0x24U, 0xC1U, 0x01U, 0x06U, 0x8BU, 0x1CU, 0xA3U, + 0x18U, 0xC2U, 0x24U, 0xC9U, 0x01U, 0x06U, 0x8AU, 0x1CU, 0xA2U, 0x18U, 0xC1U, 0x24U, + 0xD1U, 0x01U, 0x06U, 0x89U, 0x1CU, 0xA1U, 0x18U, 0xC0U, 0x24U, 0xD9U, 0x01U, 0x06U, + 0x88U, 0x1CU, 0xA0U, 0x18U, 0xCFU, 0x23U, 0xE1U, 0x01U, 0x0AU, 0x8CU, 0x1CU, 0xA3U, + 0x30U, 0xC3U, 0x24U, 0x97U, 0xB7U, 0xD7U, 0xF0U, 0xE5U, 0x01U, 0x09U, 0x8BU, 0x1CU, + 0xA2U, 0x30U, 0xC2U, 0x24U, 0x92U, 0xB2U, 0xD2U, 0xE9U, 0x01U, 0x0AU, 0x8AU, 0x1CU, + 0xA1U, 0x30U, 0xC1U, 0x24U, 0x93U, 0xB3U, 0xD3U, 0xF1U, 0xEDU, 0x01U, 0x04U, 0x95U, + 0xB5U, 0xD5U, 0xF2U, 0xF1U, 0x01U, 0x09U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, + 0x93U, 0xB3U, 0xD3U, 0xF5U, 0x01U, 0x01U, 0xF3U, 0xF9U, 0x01U, 0x06U, 0x88U, 0x1CU, + 0xAFU, 0x2FU, 0xCFU, 0x23U, 0xFDU, 0x01U, 0x01U, 0xF4U, 0x01U, 0x02U, 0x06U, 0x89U, + 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0x05U, 0x02U, 0x01U, 0xF5U, 0x09U, 0x02U, 0x06U, + 0x88U, 0x1CU, 0xAFU, 0x2FU, 0xCFU, 0x23U, 0x0DU, 0x02U, 0x01U, 0xF6U, 0x11U, 0x02U, + 0x07U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0xFFU, 0x19U, 0x02U, 0x06U, 0x8BU, + 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0x21U, 0x02U, 0x06U, 0x8CU, 0x1CU, 0xA3U, 0x30U, + 0xC3U, 0x24U, 0x29U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0x31U, + 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0x39U, 0x02U, 0x06U, 0x88U, + 0x1CU, 0xAFU, 0x2FU, 0xCFU, 0x23U, 0x41U, 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, + 0xC0U, 0x24U, 0x49U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0x51U, + 0x02U, 0x06U, 0x8BU, 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0x59U, 0x02U, 0x06U, 0x8CU, + 0x1CU, 0xA3U, 0x30U, 0xC3U, 0x24U, 0x61U, 0x02U, 0x06U, 0x8BU, 0x1CU, 0xA2U, 0x30U, + 0xC2U, 0x24U, 0x69U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0x71U, + 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0x79U, 0x02U, 0x06U, 0x88U, + 0x1CU, 0xAFU, 0x2FU, 0xCFU, 0x23U, 0x85U, 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, + 0xC0U, 0x24U, 0x89U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0x8DU, + 0x02U, 0x06U, 0x8BU, 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0x91U, 0x02U, 0x06U, 0x8CU, + 0x1CU, 0xA3U, 0x30U, 0xC3U, 0x24U, 0x95U, 0x02U, 0x06U, 0x8BU, 0x1CU, 0xA2U, 0x30U, + 0xC2U, 0x24U, 0x99U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0x9DU, + 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0xA1U, 0x02U, 0x06U, 0x88U, + 0x1CU, 0xAFU, 0x2FU, 0xCFU, 0x23U, 0xA5U, 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, + 0xC0U, 0x24U, 0xA9U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0xADU, + 0x02U, 0x06U, 0x8CU, 0x1CU, 0xA3U, 0x30U, 0xC3U, 0x24U, 0xB1U, 0x02U, 0x06U, 0x8DU, + 0x1CU, 0xA4U, 0x30U, 0xC4U, 0x24U, 0xB5U, 0x02U, 0x06U, 0x8CU, 0x1CU, 0xA3U, 0x30U, + 0xC3U, 0x24U, 0xB9U, 0x02U, 0x06U, 0x8BU, 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0xBDU, + 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0xC1U, 0x02U, 0x06U, 0x89U, + 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0xC5U, 0x02U, 0x06U, 0x88U, 0x1CU, 0xAFU, 0x2FU, + 0xCFU, 0x23U, 0xC9U, 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0xCDU, + 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, 0xC1U, 0x24U, 0xD1U, 0x02U, 0x06U, 0x8BU, + 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0xD5U, 0x02U, 0x06U, 0x8CU, 0x1CU, 0xA3U, 0x30U, + 0xC3U, 0x24U, 0xD9U, 0x02U, 0x06U, 0x8DU, 0x1CU, 0xA4U, 0x30U, 0xC4U, 0x24U, 0xDDU, + 0x02U, 0x06U, 0x8CU, 0x1CU, 0xA3U, 0x30U, 0xC3U, 0x24U, 0xE1U, 0x02U, 0x06U, 0x8BU, + 0x1CU, 0xA2U, 0x30U, 0xC2U, 0x24U, 0xE5U, 0x02U, 0x06U, 0x8AU, 0x1CU, 0xA1U, 0x30U, + 0xC1U, 0x24U, 0xE9U, 0x02U, 0x06U, 0x89U, 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0xEDU, + 0x02U, 0x06U, 0x88U, 0x1CU, 0xAFU, 0x2FU, 0xCFU, 0x23U, 0xF1U, 0x02U, 0x06U, 0x89U, + 0x1CU, 0xA0U, 0x30U, 0xC0U, 0x24U, 0x21U, 0x03U, 0x03U, 0x9FU, 0xBFU, 0xDFU, +}; diff --git a/tests/sms_boot_core.c b/tests/sms_boot_core.c new file mode 100644 index 0000000..36738ea --- /dev/null +++ b/tests/sms_boot_core.c @@ -0,0 +1,74 @@ +/* SPDX-License-Identifier: MIT */ +#include +#include "lt_sms_boot.h" +#include "sms_boot_ref.h" + +static lt_chip chip; +static lt_sms_boot player; +static unsigned frame, index, writes, bad, checking; +static void emit(void *context, lt_u8 byte) +{ + (void)context; + ++writes; + if (checking == 1U) { + if (index >= LTSB_PSG_WRITES || + reference[index].tick != frame || reference[index].byte != byte) + ++bad; + ++index; + } else if (checking == 2U) { + if (byte != (lt_u8)(0x9FU + 0x20U * index)) ++bad; + ++index; + } +} + +#define REQUIRE(c) do { if (!(c)) { \ + printf("SMS boot failure at line %u\n", (unsigned)__LINE__); \ + return 1; } } while (0) + +int main(void) +{ + unsigned i, before; + lt_init(&chip, emit, 0); + REQUIRE(!lt_sms_boot_init(0, &chip, 1U)); + REQUIRE(!lt_sms_boot_init(&player, &chip, 0U)); + REQUIRE(lt_sms_boot_init(&player, &chip, 1U)); + REQUIRE(writes == 0U && lt_sms_boot_stop(&player)); + REQUIRE(lt_claim(&chip, 2U, 4U)); + REQUIRE(!lt_sms_boot_start(&player)); + REQUIRE(writes == 0U && chip.owner[0] == 0U && chip.owner[2] == 2U); + REQUIRE(lt_stop(&chip, 2U, 4U)); + writes = index = 0U; checking = 2U; + REQUIRE(lt_sms_boot_start(&player)); + REQUIRE(writes == 4U && index == 4U); + REQUIRE(!lt_sms_boot_start(&player)); + writes = index = 0U; checking = 1U; + for (frame = 0; frame < LTSB_END_TICK; ++frame) { + REQUIRE(player.tick == frame && player.active); + before = writes; + REQUIRE(lt_sms_boot_tick(&player)); + REQUIRE(writes - before <= 12U); + } + REQUIRE(index == LTSB_PSG_WRITES && writes == LTSB_PSG_WRITES); + checking = 2U; index = 0U; + REQUIRE(lt_sms_boot_tick(&player)); + REQUIRE(index == 4U && !player.active && !bad); + for (i = 0; i < 4U; ++i) + REQUIRE(chip.owner[i] == 0U && chip.attenuation[i] == 15U); + before = writes; + REQUIRE(lt_sms_boot_tick(&player) && lt_sms_boot_stop(&player)); + REQUIRE(before == writes); + checking = 0U; + REQUIRE(lt_sms_boot_start(&player)); + for (i = 0; i < 10U; ++i) REQUIRE(lt_sms_boot_tick(&player)); + REQUIRE(lt_sms_boot_stop(&player)); + before = writes; + REQUIRE(lt_sms_boot_tick(&player) && writes == before); + REQUIRE(lt_claim(&chip, 3U, 15U)); + REQUIRE(lt_tone(&chip, 3U, 0U, 613U, 0)); + REQUIRE(writes == before + 2U); + REQUIRE(lt_stop(&chip, 3U, 15U)); + printf("PASS SMS boot: 710 source bytes/deadlines, bounded writes, " + "conflict, restart, cancel, mute/release; player %u bytes\n", + (unsigned)sizeof(player)); + return 0; +} diff --git a/tests/sms_boot_ref.h b/tests/sms_boot_ref.h new file mode 100644 index 0000000..76993da --- /dev/null +++ b/tests/sms_boot_ref.h @@ -0,0 +1,713 @@ +/* Frozen reference: source sample deadlines, PSG bytes. Musical data: Sega. */ +static const struct { unsigned short tick; unsigned char byte; } reference[] = { + {0U,0x80U}, + {0U,0x00U}, + {0U,0xA0U}, + {0U,0x00U}, + {0U,0xC0U}, + {0U,0x00U}, + {0U,0xE5U}, + {0U,0x9FU}, + {0U,0xBFU}, + {0U,0xDFU}, + {0U,0xFFU}, + {0U,0xE4U}, + {1U,0x85U}, + {1U,0x26U}, + {1U,0xA3U}, + {1U,0x30U}, + {1U,0xC4U}, + {1U,0x20U}, + {1U,0x97U}, + {1U,0xB7U}, + {1U,0xD7U}, + {5U,0x84U}, + {5U,0x26U}, + {5U,0xAFU}, + {5U,0x2FU}, + {5U,0xCFU}, + {5U,0x1FU}, + {5U,0x92U}, + {5U,0xB2U}, + {5U,0xD2U}, + {9U,0x82U}, + {9U,0x26U}, + {9U,0xAAU}, + {9U,0x2FU}, + {9U,0xC9U}, + {9U,0x1FU}, + {9U,0x93U}, + {9U,0xB3U}, + {9U,0xD3U}, + {13U,0xA6U}, + {13U,0x2FU}, + {13U,0xC4U}, + {13U,0x1FU}, + {13U,0x95U}, + {13U,0xB5U}, + {13U,0xD5U}, + {17U,0x80U}, + {17U,0x26U}, + {17U,0xA1U}, + {17U,0x2FU}, + {17U,0xCEU}, + {17U,0x1EU}, + {17U,0x93U}, + {17U,0xB3U}, + {17U,0xD3U}, + {21U,0xADU}, + {21U,0x2EU}, + {21U,0xC9U}, + {21U,0x1EU}, + {25U,0x8EU}, + {25U,0x25U}, + {25U,0xA8U}, + {25U,0x2EU}, + {25U,0xC4U}, + {25U,0x1EU}, + {29U,0xA4U}, + {29U,0x2EU}, + {29U,0xCFU}, + {29U,0x1DU}, + {33U,0xA1U}, + {33U,0x2EU}, + {33U,0xCBU}, + {33U,0x1DU}, + {37U,0xADU}, + {37U,0x2DU}, + {37U,0xC6U}, + {37U,0x1DU}, + {41U,0x8CU}, + {41U,0x25U}, + {41U,0xA8U}, + {41U,0x2DU}, + {41U,0xC0U}, + {41U,0x1DU}, + {45U,0xA4U}, + {45U,0x2DU}, + {45U,0xCCU}, + {45U,0x1CU}, + {49U,0x8DU}, + {49U,0x25U}, + {49U,0xA2U}, + {49U,0x2DU}, + {49U,0xC9U}, + {49U,0x1CU}, + {53U,0xAEU}, + {53U,0x2CU}, + {53U,0xC4U}, + {53U,0x1CU}, + {57U,0xABU}, + {57U,0x2CU}, + {57U,0xC0U}, + {57U,0x1CU}, + {61U,0xA7U}, + {61U,0x2CU}, + {61U,0xCBU}, + {61U,0x1BU}, + {65U,0xA4U}, + {65U,0x2CU}, + {65U,0xC8U}, + {65U,0x1BU}, + {69U,0xA0U}, + {69U,0x2CU}, + {69U,0xC3U}, + {69U,0x1BU}, + {73U,0x8AU}, + {73U,0x25U}, + {73U,0xAAU}, + {73U,0x2BU}, + {73U,0xCCU}, + {73U,0x1AU}, + {77U,0xA6U}, + {77U,0x2BU}, + {77U,0xC7U}, + {77U,0x1AU}, + {81U,0x88U}, + {81U,0x25U}, + {81U,0xA1U}, + {81U,0x2BU}, + {81U,0xC1U}, + {81U,0x1AU}, + {85U,0x87U}, + {85U,0x25U}, + {85U,0xADU}, + {85U,0x2AU}, + {85U,0xCDU}, + {85U,0x19U}, + {89U,0x86U}, + {89U,0x25U}, + {89U,0xA8U}, + {89U,0x2AU}, + {89U,0xC7U}, + {89U,0x19U}, + {93U,0x85U}, + {93U,0x25U}, + {93U,0xA4U}, + {93U,0x2AU}, + {93U,0xC2U}, + {93U,0x19U}, + {97U,0x86U}, + {97U,0x25U}, + {97U,0xA1U}, + {97U,0x2AU}, + {97U,0xCEU}, + {97U,0x18U}, + {101U,0x85U}, + {101U,0x25U}, + {101U,0xADU}, + {101U,0x29U}, + {101U,0xC9U}, + {101U,0x18U}, + {105U,0x86U}, + {105U,0x25U}, + {105U,0xAAU}, + {105U,0x29U}, + {105U,0xC6U}, + {105U,0x18U}, + {109U,0x85U}, + {109U,0x25U}, + {109U,0xA6U}, + {109U,0x29U}, + {109U,0xC1U}, + {109U,0x18U}, + {113U,0x86U}, + {113U,0x25U}, + {113U,0xA3U}, + {113U,0x29U}, + {113U,0xCDU}, + {113U,0x17U}, + {117U,0x85U}, + {117U,0x25U}, + {117U,0xAFU}, + {117U,0x28U}, + {117U,0xC8U}, + {117U,0x17U}, + {121U,0x86U}, + {121U,0x25U}, + {121U,0xACU}, + {121U,0x28U}, + {121U,0xC4U}, + {121U,0x17U}, + {125U,0x85U}, + {125U,0x25U}, + {125U,0xA8U}, + {125U,0x28U}, + {125U,0xC0U}, + {125U,0x17U}, + {129U,0x84U}, + {129U,0x25U}, + {129U,0xA3U}, + {129U,0x28U}, + {129U,0xCAU}, + {129U,0x16U}, + {133U,0x83U}, + {133U,0x25U}, + {133U,0xAFU}, + {133U,0x27U}, + {133U,0xC5U}, + {133U,0x16U}, + {137U,0x82U}, + {137U,0x25U}, + {137U,0xAAU}, + {137U,0x27U}, + {137U,0xCFU}, + {137U,0x15U}, + {141U,0x81U}, + {141U,0x25U}, + {141U,0xA6U}, + {141U,0x27U}, + {141U,0xCAU}, + {141U,0x15U}, + {145U,0x80U}, + {145U,0x25U}, + {145U,0xA1U}, + {145U,0x27U}, + {145U,0xC5U}, + {145U,0x15U}, + {149U,0x8FU}, + {149U,0x24U}, + {149U,0xADU}, + {149U,0x26U}, + {149U,0xC0U}, + {149U,0x15U}, + {153U,0x8EU}, + {153U,0x24U}, + {153U,0xA8U}, + {153U,0x26U}, + {153U,0xCAU}, + {153U,0x14U}, + {157U,0x8DU}, + {157U,0x24U}, + {157U,0xA4U}, + {157U,0x26U}, + {157U,0xC5U}, + {157U,0x14U}, + {161U,0x9FU}, + {161U,0xBFU}, + {161U,0xDFU}, + {321U,0x8CU}, + {321U,0x1CU}, + {321U,0xA4U}, + {321U,0x18U}, + {321U,0xC3U}, + {321U,0x24U}, + {321U,0xE4U}, + {321U,0x97U}, + {321U,0xB7U}, + {321U,0xD7U}, + {321U,0xF2U}, + {325U,0x8BU}, + {325U,0x1CU}, + {325U,0xA3U}, + {325U,0x18U}, + {325U,0xC2U}, + {325U,0x24U}, + {325U,0x92U}, + {325U,0xB2U}, + {325U,0xD2U}, + {329U,0x8AU}, + {329U,0x1CU}, + {329U,0xA2U}, + {329U,0x18U}, + {329U,0xC1U}, + {329U,0x24U}, + {329U,0x93U}, + {329U,0xB3U}, + {329U,0xD3U}, + {329U,0xFFU}, + {333U,0x95U}, + {333U,0xB5U}, + {333U,0xD5U}, + {337U,0x89U}, + {337U,0x1CU}, + {337U,0xA1U}, + {337U,0x18U}, + {337U,0xC0U}, + {337U,0x24U}, + {337U,0x93U}, + {337U,0xB3U}, + {337U,0xD3U}, + {345U,0x88U}, + {345U,0x1CU}, + {345U,0xA0U}, + {345U,0x18U}, + {345U,0xCFU}, + {345U,0x23U}, + {353U,0x89U}, + {353U,0x1CU}, + {353U,0xA1U}, + {353U,0x18U}, + {353U,0xC0U}, + {353U,0x24U}, + {361U,0x88U}, + {361U,0x1CU}, + {361U,0xA0U}, + {361U,0x18U}, + {361U,0xCFU}, + {361U,0x23U}, + {369U,0x8AU}, + {369U,0x1CU}, + {369U,0xA2U}, + {369U,0x18U}, + {369U,0xC1U}, + {369U,0x24U}, + {377U,0x8BU}, + {377U,0x1CU}, + {377U,0xA3U}, + {377U,0x18U}, + {377U,0xC2U}, + {377U,0x24U}, + {385U,0x8CU}, + {385U,0x1CU}, + {385U,0xA4U}, + {385U,0x18U}, + {385U,0xC3U}, + {385U,0x24U}, + {393U,0x8AU}, + {393U,0x1CU}, + {393U,0xA2U}, + {393U,0x18U}, + {393U,0xC1U}, + {393U,0x24U}, + {401U,0x89U}, + {401U,0x1CU}, + {401U,0xA1U}, + {401U,0x18U}, + {401U,0xC0U}, + {401U,0x24U}, + {409U,0x88U}, + {409U,0x1CU}, + {409U,0xA0U}, + {409U,0x18U}, + {409U,0xCFU}, + {409U,0x23U}, + {417U,0x89U}, + {417U,0x1CU}, + {417U,0xA1U}, + {417U,0x18U}, + {417U,0xC0U}, + {417U,0x24U}, + {425U,0x8AU}, + {425U,0x1CU}, + {425U,0xA2U}, + {425U,0x18U}, + {425U,0xC1U}, + {425U,0x24U}, + {433U,0x8BU}, + {433U,0x1CU}, + {433U,0xA3U}, + {433U,0x18U}, + {433U,0xC2U}, + {433U,0x24U}, + {441U,0x8CU}, + {441U,0x1CU}, + {441U,0xA4U}, + {441U,0x18U}, + {441U,0xC3U}, + {441U,0x24U}, + {449U,0x8BU}, + {449U,0x1CU}, + {449U,0xA3U}, + {449U,0x18U}, + {449U,0xC2U}, + {449U,0x24U}, + {457U,0x8AU}, + {457U,0x1CU}, + {457U,0xA2U}, + {457U,0x18U}, + {457U,0xC1U}, + {457U,0x24U}, + {465U,0x89U}, + {465U,0x1CU}, + {465U,0xA1U}, + {465U,0x18U}, + {465U,0xC0U}, + {465U,0x24U}, + {473U,0x88U}, + {473U,0x1CU}, + {473U,0xA0U}, + {473U,0x18U}, + {473U,0xCFU}, + {473U,0x23U}, + {481U,0x8CU}, + {481U,0x1CU}, + {481U,0xA3U}, + {481U,0x30U}, + {481U,0xC3U}, + {481U,0x24U}, + {481U,0x97U}, + {481U,0xB7U}, + {481U,0xD7U}, + {481U,0xF0U}, + {485U,0x8BU}, + {485U,0x1CU}, + {485U,0xA2U}, + {485U,0x30U}, + {485U,0xC2U}, + {485U,0x24U}, + {485U,0x92U}, + {485U,0xB2U}, + {485U,0xD2U}, + {489U,0x8AU}, + {489U,0x1CU}, + {489U,0xA1U}, + {489U,0x30U}, + {489U,0xC1U}, + {489U,0x24U}, + {489U,0x93U}, + {489U,0xB3U}, + {489U,0xD3U}, + {489U,0xF1U}, + {493U,0x95U}, + {493U,0xB5U}, + {493U,0xD5U}, + {493U,0xF2U}, + {497U,0x89U}, + {497U,0x1CU}, + {497U,0xA0U}, + {497U,0x30U}, + {497U,0xC0U}, + {497U,0x24U}, + {497U,0x93U}, + {497U,0xB3U}, + {497U,0xD3U}, + {501U,0xF3U}, + {505U,0x88U}, + {505U,0x1CU}, + {505U,0xAFU}, + {505U,0x2FU}, + {505U,0xCFU}, + {505U,0x23U}, + {509U,0xF4U}, + {513U,0x89U}, + {513U,0x1CU}, + {513U,0xA0U}, + {513U,0x30U}, + {513U,0xC0U}, + {513U,0x24U}, + {517U,0xF5U}, + {521U,0x88U}, + {521U,0x1CU}, + {521U,0xAFU}, + {521U,0x2FU}, + {521U,0xCFU}, + {521U,0x23U}, + {525U,0xF6U}, + {529U,0x8AU}, + {529U,0x1CU}, + {529U,0xA1U}, + {529U,0x30U}, + {529U,0xC1U}, + {529U,0x24U}, + {529U,0xFFU}, + {537U,0x8BU}, + {537U,0x1CU}, + {537U,0xA2U}, + {537U,0x30U}, + {537U,0xC2U}, + {537U,0x24U}, + {545U,0x8CU}, + {545U,0x1CU}, + {545U,0xA3U}, + {545U,0x30U}, + {545U,0xC3U}, + {545U,0x24U}, + {553U,0x8AU}, + {553U,0x1CU}, + {553U,0xA1U}, + {553U,0x30U}, + {553U,0xC1U}, + {553U,0x24U}, + {561U,0x89U}, + {561U,0x1CU}, + {561U,0xA0U}, + {561U,0x30U}, + {561U,0xC0U}, + {561U,0x24U}, + {569U,0x88U}, + {569U,0x1CU}, + {569U,0xAFU}, + {569U,0x2FU}, + {569U,0xCFU}, + {569U,0x23U}, + {577U,0x89U}, + {577U,0x1CU}, + {577U,0xA0U}, + {577U,0x30U}, + {577U,0xC0U}, + {577U,0x24U}, + {585U,0x8AU}, + {585U,0x1CU}, + {585U,0xA1U}, + {585U,0x30U}, + {585U,0xC1U}, + {585U,0x24U}, + {593U,0x8BU}, + {593U,0x1CU}, + {593U,0xA2U}, + {593U,0x30U}, + {593U,0xC2U}, + {593U,0x24U}, + {601U,0x8CU}, + {601U,0x1CU}, + {601U,0xA3U}, + {601U,0x30U}, + {601U,0xC3U}, + {601U,0x24U}, + {609U,0x8BU}, + {609U,0x1CU}, + {609U,0xA2U}, + {609U,0x30U}, + {609U,0xC2U}, + {609U,0x24U}, + {617U,0x8AU}, + {617U,0x1CU}, + {617U,0xA1U}, + {617U,0x30U}, + {617U,0xC1U}, + {617U,0x24U}, + {625U,0x89U}, + {625U,0x1CU}, + {625U,0xA0U}, + {625U,0x30U}, + {625U,0xC0U}, + {625U,0x24U}, + {633U,0x88U}, + {633U,0x1CU}, + {633U,0xAFU}, + {633U,0x2FU}, + {633U,0xCFU}, + {633U,0x23U}, + {645U,0x89U}, + {645U,0x1CU}, + {645U,0xA0U}, + {645U,0x30U}, + {645U,0xC0U}, + {645U,0x24U}, + {649U,0x8AU}, + {649U,0x1CU}, + {649U,0xA1U}, + {649U,0x30U}, + {649U,0xC1U}, + {649U,0x24U}, + {653U,0x8BU}, + {653U,0x1CU}, + {653U,0xA2U}, + {653U,0x30U}, + {653U,0xC2U}, + {653U,0x24U}, + {657U,0x8CU}, + {657U,0x1CU}, + {657U,0xA3U}, + {657U,0x30U}, + {657U,0xC3U}, + {657U,0x24U}, + {661U,0x8BU}, + {661U,0x1CU}, + {661U,0xA2U}, + {661U,0x30U}, + {661U,0xC2U}, + {661U,0x24U}, + {665U,0x8AU}, + {665U,0x1CU}, + {665U,0xA1U}, + {665U,0x30U}, + {665U,0xC1U}, + {665U,0x24U}, + {669U,0x89U}, + {669U,0x1CU}, + {669U,0xA0U}, + {669U,0x30U}, + {669U,0xC0U}, + {669U,0x24U}, + {673U,0x88U}, + {673U,0x1CU}, + {673U,0xAFU}, + {673U,0x2FU}, + {673U,0xCFU}, + {673U,0x23U}, + {677U,0x89U}, + {677U,0x1CU}, + {677U,0xA0U}, + {677U,0x30U}, + {677U,0xC0U}, + {677U,0x24U}, + {681U,0x8AU}, + {681U,0x1CU}, + {681U,0xA1U}, + {681U,0x30U}, + {681U,0xC1U}, + {681U,0x24U}, + {685U,0x8CU}, + {685U,0x1CU}, + {685U,0xA3U}, + {685U,0x30U}, + {685U,0xC3U}, + {685U,0x24U}, + {689U,0x8DU}, + {689U,0x1CU}, + {689U,0xA4U}, + {689U,0x30U}, + {689U,0xC4U}, + {689U,0x24U}, + {693U,0x8CU}, + {693U,0x1CU}, + {693U,0xA3U}, + {693U,0x30U}, + {693U,0xC3U}, + {693U,0x24U}, + {697U,0x8BU}, + {697U,0x1CU}, + {697U,0xA2U}, + {697U,0x30U}, + {697U,0xC2U}, + {697U,0x24U}, + {701U,0x8AU}, + {701U,0x1CU}, + {701U,0xA1U}, + {701U,0x30U}, + {701U,0xC1U}, + {701U,0x24U}, + {705U,0x89U}, + {705U,0x1CU}, + {705U,0xA0U}, + {705U,0x30U}, + {705U,0xC0U}, + {705U,0x24U}, + {709U,0x88U}, + {709U,0x1CU}, + {709U,0xAFU}, + {709U,0x2FU}, + {709U,0xCFU}, + {709U,0x23U}, + {713U,0x89U}, + {713U,0x1CU}, + {713U,0xA0U}, + {713U,0x30U}, + {713U,0xC0U}, + {713U,0x24U}, + {717U,0x8AU}, + {717U,0x1CU}, + {717U,0xA1U}, + {717U,0x30U}, + {717U,0xC1U}, + {717U,0x24U}, + {721U,0x8BU}, + {721U,0x1CU}, + {721U,0xA2U}, + {721U,0x30U}, + {721U,0xC2U}, + {721U,0x24U}, + {725U,0x8CU}, + {725U,0x1CU}, + {725U,0xA3U}, + {725U,0x30U}, + {725U,0xC3U}, + {725U,0x24U}, + {729U,0x8DU}, + {729U,0x1CU}, + {729U,0xA4U}, + {729U,0x30U}, + {729U,0xC4U}, + {729U,0x24U}, + {733U,0x8CU}, + {733U,0x1CU}, + {733U,0xA3U}, + {733U,0x30U}, + {733U,0xC3U}, + {733U,0x24U}, + {737U,0x8BU}, + {737U,0x1CU}, + {737U,0xA2U}, + {737U,0x30U}, + {737U,0xC2U}, + {737U,0x24U}, + {741U,0x8AU}, + {741U,0x1CU}, + {741U,0xA1U}, + {741U,0x30U}, + {741U,0xC1U}, + {741U,0x24U}, + {745U,0x89U}, + {745U,0x1CU}, + {745U,0xA0U}, + {745U,0x30U}, + {745U,0xC0U}, + {745U,0x24U}, + {749U,0x88U}, + {749U,0x1CU}, + {749U,0xAFU}, + {749U,0x2FU}, + {749U,0xCFU}, + {749U,0x23U}, + {753U,0x89U}, + {753U,0x1CU}, + {753U,0xA0U}, + {753U,0x30U}, + {753U,0xC0U}, + {753U,0x24U}, + {801U,0x9FU}, + {801U,0xBFU}, + {801U,0xDFU}, +}; diff --git a/tools/build.py b/tools/build.py index cb7182a..b646c5f 100644 --- a/tools/build.py +++ b/tools/build.py @@ -8,6 +8,7 @@ ROOT = Path(__file__).resolve().parents[1] TESTS = { + 'smscheck': ('sms_boot_core', ['lt_chip', 'lt_sms_boot']), 'chip': ('chip_core', ['lt_chip']), 'audio': ('audio_core', ['lt_chip', 'lt_audio']), 'sfx': ('sfx_core', ['lt_chip', 'lt_audio', 'lt_sfx']), @@ -22,6 +23,8 @@ } # DOS-only demos of the platform services: name -> sources. DOS_DEMOS = { + 'SMSBOOT': ['examples/sms_demo.c', 'src/lt_chip.c', + 'src/lt_sms_boot.c', 'adapters/lt_dos.c', 'adapters/lt_tick_dos.c'], 'DOEBEL': ['examples/doebel_demo.c', 'src/lt_chip.c', 'src/lt_audio.c', 'src/lt_score.c', 'adapters/lt_dos.c', 'adapters/lt_tick_dos.c'], @@ -52,6 +55,8 @@ def main(): parser.error('--gcc-launcher and --runtime-bin apply to host builds') if args.runtime_bin and not args.gcc_launcher: parser.error('--runtime-bin requires --gcc-launcher') + if set(TESTS) & {name.lower() for name in DOS_DEMOS}: + raise RuntimeError('DOS test/demo executable names collide') out = ROOT / 'build' / args.target out.mkdir(parents=True, exist_ok=True) env = dict(os.environ) @@ -123,6 +128,11 @@ def run(argv, label): ROOT / 'src/lt_audio.c', ROOT / 'src/lt_sfx.c', ROOT / 'src/lt_time.c', ROOT / 'adapters/lt_dos.c', ROOT / 'adapters/lt_time_dos.c'], 'sfx demo') + run([*flags, '-dSMS_LOGO', '-k4096', '-fe=TANDYLOG.EXE', + ROOT / 'examples/sms_demo.c', ROOT / 'src/lt_chip.c', + ROOT / 'src/lt_sms_boot.c', ROOT / 'src/lt_gfx.c', + ROOT / 'src/lt_gfx_rows.c', ROOT / 'adapters/lt_dos.c', + ROOT / 'adapters/lt_tick_dos.c'], 'Tandy logo') for exe, sources in DOS_DEMOS.items(): run([*flags, '-k4096', '-fe=' + exe + '.EXE', *[ROOT / src for src in sources]], exe.lower()) diff --git a/tools/check_sms_package.py b/tools/check_sms_package.py new file mode 100644 index 0000000..57323c3 --- /dev/null +++ b/tools/check_sms_package.py @@ -0,0 +1,27 @@ +"""Verify the optional DOS download against its qualified source and EXEs.""" +from pathlib import Path +import hashlib +import json +import zipfile + +ROOT = Path(__file__).resolve().parents[1] +DIRECTORY = ROOT / 'examples/smsboot' +manifest = json.loads((DIRECTORY / 'DOS-BUILD.json').read_text()) +native = json.loads((DIRECTORY / 'NATIVE.json').read_text())['stroke_logo_run'] +sha = lambda data: hashlib.sha256(data).hexdigest() +for name, digest in manifest['source_lf_sha256'].items(): + assert sha((ROOT / name).read_bytes().replace(b'\r\n', b'\n')) == digest, name +archive = DIRECTORY / 'SMSBOOT.ZIP' +assert sha(archive.read_bytes()) == manifest['zip_sha256'], 'ZIP hash' +with zipfile.ZipFile(archive) as package: + assert package.testzip() is None + assert set(package.namelist()) == set(manifest['members']), 'ZIP members' + for name, expected in manifest['members'].items(): + data = package.read(name) + assert len(data) == expected['bytes'] and sha(data) == expected['sha256'], name + for name in ('SMSBOOT.EXE', 'TANDYLOG.EXE'): + data = package.read(name) + assert data[:2] == b'MZ', name + assert sha(data) == native[name]['sha256'], name + ': native receipt' + assert len(data) == native[name]['bytes'], name + ': size' +print('PASS qualified DOS package: source, ZIP, EXE/native hashes and members') diff --git a/tools/check_tandy_trace.py b/tools/check_tandy_trace.py new file mode 100644 index 0000000..df5afb5 --- /dev/null +++ b/tools/check_tandy_trace.py @@ -0,0 +1,52 @@ +"""Developer proof of the actual DOS sparse patch/header representation.""" +from pathlib import Path +import json,re +import numpy as np +import trace_tandy_logo as art + +ROOT=Path(__file__).resolve().parents[1] +text=(ROOT/'examples/smsboot/TRACE_RT.H').read_text() +def array(name): + body=re.search(r'\b'+name+r'\[\]\s*=\s*\{(.*?)\}',text,re.S).group(1) + return [int(n) for n in re.findall(r'(\d+)U',body)] +data=array('trace_initial');patches=array('trace_patches') +offsets=array('trace_patch_offsets');counts=array('trace_patch_counts') +times=array('trace_deadlines') +assert len(times)==52 and times[-1]==421 +assert all(times[i]==art.deadline(i) for i in range(52)) +_,blue,red,_=art.source_masks();birth,_=art.arrival_map(blue) +masks=art.make_masks(blue,red,birth) +vram=bytearray([255])*32768 +linear=[] +for count,value in zip(data[::2],data[1::2]):linear.extend([value]*count) +assert len(linear)==19584 +for y in range(136): + off=((y+32)&3)*8192+((y+32)>>2)*160+8 + vram[off:off+144]=bytes(linear[y*144:(y+1)*144]) +def pixels(): + rows=[] + for y in range(136): + off=((y+32)&3)*8192+((y+32)>>2)*160+8;row=[] + for v in vram[off:off+144]:row.extend((v>>4,v&15)) + rows.append(row) + return np.array(rows,dtype=np.uint8) +assert np.array_equal(pixels(),masks[0]) +for phase in range(3): + palette=[1]*14+[15,15] + for pass_index in (phase*2,phase*2+1): + if pass_index&1: + assert not np.any((pixels()>=1)&(pixels()<=13)) + palette[1:14]=[15]*13 + start=offsets[pass_index] + for i in range(counts[pass_index]): + a,b,value=patches[start+3*i:start+3*i+3];addr=a|(b<<8) + assert addr<32768 + before=vram[addr] + assert palette[before>>4]==palette[value>>4] + assert palette[before&15]==palette[value&15] + vram[addr]=value + assert np.array_equal(pixels(),masks[phase+1]) +print(json.dumps({'runtime_patch_roundtrip':'pass','per_byte_RGB_invariance':'pass', + 'patch_writes':sum(counts),'phase_deadline_windows_ticks': + [times[13*p]-times[13*p-1] for p in range(1,4)], + 'trace_end_tick':421,'tagline_tick':481})) diff --git a/tools/extract_sms_boot.py b/tools/extract_sms_boot.py new file mode 100644 index 0000000..d1bad0c --- /dev/null +++ b/tools/extract_sms_boot.py @@ -0,0 +1,68 @@ +"""Developer-only extraction/check of OutRun SE's supplied Sega Tune VGM. +No runtime dependency. Does not modify the input or any OutRun project file. +""" +from pathlib import Path +import argparse +import hashlib +import json +import struct + +ROOT = Path(__file__).resolve().parents[1] +SOURCE_SHA = '8f4961245386c32595b2288238ca7567d144757abe151d28b35a9968727ea2b1' + +def extract(path): + b = path.read_bytes() + assert hashlib.sha256(b).hexdigest() == SOURCE_SHA, 'Different source VGM' + assert b[:4] == b'Vgm ' and struct.unpack_from('> 8, len(values), *values] + h = '/* Generated PSG bytes; musical data: Sega BIOS, logged by Maxim. */\n' + h += 'static const lt_u8 sms_boot_data[] = {\n' + h += ''.join(' '+', '.join('0x%02XU' % v for v in data[i:i+12])+',\n' + for i in range(0, len(data), 12)) + '};\n' + csv = 'sample_44100,psg_byte_hex\n' + ''.join('%d,%02X\n' % e for e in events) + return {'src/lt_sms_boot_data.h': h, 'examples/smsboot/REFERENCE.csv': csv}, groups, data + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('vgm', type=Path) + p.add_argument('--write', action='store_true') + a = p.parse_args() + files, groups, data = outputs(extract(a.vgm)) + for name, text in files.items(): + dest = ROOT / name + if a.write: + dest.parent.mkdir(parents=True, exist_ok=True) + dest.write_text(text, encoding='ascii', newline='') + else: + assert dest.read_text(encoding='ascii') == text, name + print(json.dumps({'writes':710, 'groups':len(groups), 'table_bytes':len(data), + 'final_tick':tick(88291), 'end_tick':tick(147826)})) + +if __name__ == '__main__': main() diff --git a/tools/smsdump.c b/tools/smsdump.c new file mode 100644 index 0000000..58c9844 --- /dev/null +++ b/tools/smsdump.c @@ -0,0 +1,25 @@ +/* SPDX-License-Identifier: MIT */ +/* Developer host register capture; compile with lt_chip.c/lt_sms_boot.c. */ +#include +#include "lt_sms_boot.h" +static lt_chip chip; +static lt_sms_boot effect; +static unsigned frame, capturing; +static void emit(void *context, lt_u8 byte) +{ + (void)context; + if (capturing) printf("%u,%u\n", frame, (unsigned)byte); +} +int main(void) +{ + lt_init(&chip, emit, 0); + if (!lt_sms_boot_init(&effect, &chip, 1U) || + !lt_sms_boot_start(&effect)) return 1; + capturing = 1U; + puts("tick,byte"); + while (effect.active) { + if (!lt_sms_boot_tick(&effect)) return 1; + ++frame; + } + return 0; +} diff --git a/tools/trace_tandy_logo.py b/tools/trace_tandy_logo.py new file mode 100644 index 0000000..c6b11fc --- /dev/null +++ b/tools/trace_tandy_logo.py @@ -0,0 +1,270 @@ +"""Four fixed 4bpp masks with palette-only stroke tracing. + +Reads the supplied logo; all visible pixels are clipped to its silhouettes. +No Sonic artwork, ROM data, audio changes, or hardware access. +""" +from pathlib import Path +import argparse, base64, hashlib, io, json, math +import numpy as np +from PIL import Image, ImageDraw + +ROOT = Path(__file__).resolve().parents[1] +FINAL_TICK = 481 +TRACE_END_TICK = 421 +HANDOFF_GAP_TICKS = 16 +RATE = 1193182 / 4972 +GROUPS = 13 +PHASES = 4 +STEPS = GROUPS * PHASES + +# Pen routes in the supplied 288x136 image coordinates. Disjoint subpaths +# represent pen lifts, not connecting strokes. They guide arrival time only; +# no path geometry is rendered into the final logo. +ROUTES = [ + ('T', [[(6,29),(58,29)],[(39,39),(39,79)],[(29,79),(29,39),(7,39)]]), + ('A', [[(51,79),(61,57),(73,32),(78,29),(83,30),(87,37), + (103,77),(78,77)],[(79,66),(92,66)]]), + ('N', [[(118,79),(118,36),(121,30),(125,30),(129,34), + (154,73),(160,77),(165,73),(166,26)]]), + ('D', [[(175,29),(203,29),(215,33),(224,41),(227,51), + (225,63),(218,72),(208,77),(178,77),(178,39), + (201,39),(210,42),(214,49),(214,57),(209,65), + (190,65),(190,47)]]), + ('Y', [[(227,29),(244,60),(246,64),(246,79)], + [(278,29),(257,63),(256,69),(256,79)]]), +] + +COLORS = {0:(0,0,170),1:(0,0,170),3:(0,170,170), + 4:(170,0,0),9:(85,85,255),15:(255,255,255)} + +def source_masks(): + p = ROOT / 'examples/smsboot/logo.png' + im = Image.open(p).convert('RGBA') + bg = Image.new('RGBA',im.size,'white'); bg.alpha_composite(im) + im = bg.convert('RGB').resize((288,136),Image.Resampling.LANCZOS) + a = np.array(im,dtype=np.float64);r,g,b = a[:,:,0],a[:,:,1],a[:,:,2] + blue = (b>r*1.3)&(b>90)&(r<180) + red = (r>100)&(r>b*1.5)&(r>g*1.5)&~blue + return im, blue, red, hashlib.sha256(p.read_bytes()).hexdigest() + +def arrival_map(blue): + ys,xs = np.nonzero(blue) + pts = np.column_stack((xs*5/6,ys)) + distances=[];progress=[] + for _,subpaths in ROUTES: + segments=[];total=0. + for path in subpaths: + for a,b in zip(path,path[1:]): + a=np.array((a[0]*5/6,a[1]),float) + b=np.array((b[0]*5/6,b[1]),float) + length=np.linalg.norm(b-a) + segments.append((a,b,total,length));total+=length + best=np.full(len(pts),1e20);where=np.zeros(len(pts)) + for a,b,start,length in segments: + t=np.clip(((pts-a)@(b-a))/(length*length),0,1) + d=np.sum((pts-(a[None,:]+t[:,None]*(b-a)))**2,axis=1) + choose=d=phase*GROUPS)&(birth<(phase+1)*GROUPS) + m[sel]=(birth[sel]%GROUPS)+1 + assert set(np.unique(m))<=set(range(16)) + masks.append(m) + return masks + +def palette_for(phase,step,final=False): + p=[COLORS[15]]*16;p[0]=COLORS[0] + settled = step >= STEPS-1 or step % GROUPS == GROUPS-1 + for i in range(1,14): + born=phase*GROUPS+i-1 + age=step-born + if age<0:p[i]=COLORS[15] + elif age==0 and not settled:p[i]=COLORS[3] + elif age==1 and not settled:p[i]=COLORS[9] + else:p[i]=COLORS[1] + p[14]=COLORS[4] if final else COLORS[15] + return np.array(p,dtype=np.uint8) + +def render(masks,step,final=False): + phase=min(PHASES-1,max(0,step//GROUPS)) + rgb=palette_for(phase,step,final)[masks[phase]] + canvas=np.full((200,320,3),255,dtype=np.uint8) + canvas[32:168,16:304]=rgb + return Image.fromarray(canvas).resize((640,480),Image.Resampling.NEAREST) + +def rle(m): + a=m.flatten();packed=(a[::2]<<4)|a[1::2] + out=[] + for v in packed: + v=int(v) + if out and out[-1]==v and out[-2]<255:out[-2]+=1 + else:out.extend((1,v)) + return out + +def verify(masks,blue,red,birth): + report=[] + for phase,m in enumerate(masks): + # Palette-only reconstruction of every intended subframe must be exact. + histories=set(); index_histories={} + for y,x in np.ndindex(m.shape): + history=[] + for sub in range(GROUPS): + s=phase*GROUPS+sub;final=s==STEPS-1 + if red[y,x]:c=COLORS[4] if final else COLORS[15] + elif not blue[y,x] or birth[y,x]>s:c=COLORS[15] + elif birth[y,x]= STEPS-1 or s % GROUPS == GROUPS-1 + c=COLORS[3] if age==0 and not settled else COLORS[9] if age==1 and not settled else COLORS[1] + history.append(c) + actual=tuple(palette_for(phase,s,final)[int(m[y,x])]) + assert actual==c + history=tuple(history) + index=int(m[y,x]) + if index in index_histories:assert index_histories[index]==history + else:index_histories[index]=history + histories.add(history) + assert len(histories)<=16 + report.append({'phase':phase,'distinct_color_histories':len(histories), + 'used_indices':sorted(int(v) for v in np.unique(m)), + 'rle_bytes':len(rle(m))}) + # At a handoff, commit all old active indices to permanent blue before + # resetting them. Then install the next encoded mask while new indices + # remain white. Both bitmap writes are visually invisible. + for phase in range(3): + old=masks[phase];new=masks[phase+1] + p=np.full((16,3),255,dtype=np.uint8);p[:14]=COLORS[1] + before=p[old] + committed=old.copy();committed[(old>=1)&(old<=13)]=0 + assert np.array_equal(before,p[committed]) + p[1:14]=255 + assert np.array_equal(before,p[committed]) + assert np.array_equal(before,p[new]) + return report + +def deadline(step): + available = TRACE_END_TICK - (PHASES-1)*HANDOFF_GAP_TICKS + return ((step+1)*available+STEPS-1)//STEPS + (step//GROUPS)*HANDOFF_GAP_TICKS + +def runtime_header(masks): + def packed(m): + a=m.flatten();return ((a[::2]<<4)|a[1::2]).tolist() + def emit_array(name,data,typ='unsigned char'): + h='static const '+typ+' '+name+'[] = {\n' + h+=''.join(' '+','.join(str(int(v))+'U' for v in data[i:i+16])+',\n' for i in range(0,len(data),16))+'};\n' + return h + initial=rle(masks[0]);patch=[];offsets=[];counts=[] + for phase in range(3): + old=masks[phase].copy();committed=old.copy() + committed[(old>=1)&(old<=13)]=0 + for a,b in [(old,committed),(committed,masks[phase+1])]: + offsets.append(len(patch));count=0 + for i,(before,after) in enumerate(zip(packed(a),packed(b))): + if before!=after: + y,x=divmod(i,144) + y+=32 + addr=(y&3)*8192+(y>>2)*160+8+x + patch.extend((addr&255,addr>>8,after));count+=1 + counts.append(count) + h='/* Source-derived palette stroke assets; no Sonic ROM bytes. */\n' + h+='#define TRACE_END_TICK 421U\n#define TRACE_FINAL_TICK 481U\n' + h+='#define TRACE_PATCH_PASSES 6U\n' + h+=emit_array('trace_deadlines',[deadline(s) for s in range(STEPS)],'unsigned short') + h+=emit_array('trace_initial',initial) + h+=emit_array('trace_patch_offsets',offsets,'unsigned short') + h+=emit_array('trace_patch_counts',counts,'unsigned short') + h+=emit_array('trace_patches',patch) + budgets=[deadline((p+1)*13)-deadline(p*13+12) for p in range(3)] + return h,{'initial_rle_bytes':len(initial),'patch_data_bytes':len(patch),'patch_counts':counts,'deadline_table_bytes':104,'descriptor_bytes':24,'total_constant_bytes':len(initial)+len(patch)+128,'handoff_available_ticks':budgets} + +def main(): + ap=argparse.ArgumentParser(description=__doc__) + ap.add_argument('--out',type=Path,required=True) + a=ap.parse_args();out=a.out.resolve();out.mkdir(parents=True,exist_ok=True) + original,blue,red,sha=source_masks() + birth,letters=arrival_map(blue);masks=make_masks(blue,red,birth) + checks=verify(masks,blue,red,birth) + # Count actual whole-sequence color histories, not a theoretical claim. + all_histories=[] + for step in range(STEPS): + phase=step//GROUPS + rgb=palette_for(phase,step,step==STEPS-1)[masks[phase]] + codes=np.zeros(blue.shape,dtype=np.uint8) + for code,color in enumerate([COLORS[15],COLORS[1],COLORS[3],COLORS[9],COLORS[4]]): + codes[np.all(rgb==color,axis=2)]=code + all_histories.append(codes.flatten()) + whole_history_count=len(np.unique(np.stack(all_histories,axis=1),axis=0)) + assert whole_history_count>16 + header='/* Source-derived inspection masks; the DOS runtime uses TRACE_RT.H. */\n' + offsets=[];data=[] + for m in masks:offsets.append(len(data));data.extend(rle(m)) + header+='#define TRACE_PHASES 4U\n#define TRACE_GROUPS 13U\n' + header+='static const unsigned short trace_offsets[4] = {'+','.join(str(x)+'U' for x in offsets)+'};\n' + header+='static const unsigned char trace_runs[] = {\n' + header+=''.join(' '+','.join('0x%02XU'%v for v in data[i:i+16])+',\n' for i in range(0,len(data),16))+'};\n' + (out/'TRACE.H').write_text(header,encoding='ascii') + runtime = runtime_header(masks) + (out/'TRACE_RT.H').write_text(runtime[0],encoding='ascii') + images=[] + for s in range(-1,STEPS): + im=render(masks,s,False) + b=io.BytesIO();im.save(b,format='PNG');images.append('data:image/png;base64,'+base64.b64encode(b.getvalue()).decode()) + im=render(masks,STEPS-1,True) + b=io.BytesIO();im.save(b,format='PNG');images.append('data:image/png;base64,'+base64.b64encode(b.getvalue()).decode()) + deadlines=[0]+[deadline(s)/RATE for s in range(STEPS)]+[FINAL_TICK/RATE] + frames=[render(masks,s,False) for s in range(-1,STEPS)]+[im] + duration=805/RATE+.15 + delays=[round((deadlines[i+1]-deadlines[i])*1000) for i in range(STEPS+1)]+[round((duration-deadlines[-1])*1000)] + frames[0].save(out/'TANDY-STROKE.gif',save_all=True,append_images=frames[1:],duration=delays,loop=0,optimize=False) + frames[-1].save(out/'TANDY-STROKE-FINAL.png') + # A contact sheet makes route shape, not only the final logo, reviewable. + picks=[-1,8,20,30,39,46,51,51,52] + sheet=Image.new('RGB',(960,780),(232,232,232));d=ImageDraw.Draw(sheet) + for j,s in enumerate(picks): + x=(j%3)*320;y=(j//3)*260 + im=render(masks,min(s,51),j==8).resize((320,240),Image.Resampling.NEAREST) + sheet.paste(im,(x,y));label='white start' if s<0 else 'TANDY settled: 1.754 s' if j==6 else 'blue hold before hit' if j==7 else 'tagline hit: 2.004 s' if j==8 else 'trace step %d/52'%(s+1) + d.text((x+6,y+242),label,fill=(20,20,20)) + sheet.save(out/'TANDY-STROKE-CONTACT.png') + debug=np.zeros((136,288,3),dtype=np.uint8);debug[:]=255 + wheel=[(255,0,0),(255,128,0),(200,200,0),(0,180,0),(0,180,150),(0,170,255),(0,80,255),(80,0,255),(160,0,255),(220,0,160),(180,80,80),(80,100,80),(60,60,60)] + for i in range(13):debug[blue&(birth%13==i)]=wheel[i] + debug[red]=(170,0,0) + Image.fromarray(debug).resize((864,408),Image.Resampling.NEAREST).save(out/'STROKE-PHASE-DEBUG.png') + report={'type':'stroke-logo assets and software proof; see NATIVE.json for runtime qualification', + 'source_logo_sha256':sha,'sound_changed':False,'final_tick':FINAL_TICK, + 'trace_end_tick':TRACE_END_TICK,'trace_end_seconds':TRACE_END_TICK/RATE,'hold_ticks':FINAL_TICK-TRACE_END_TICK,'handoff_gap_ticks':HANDOFF_GAP_TICKS,'runtime_data':runtime[1], + 'final_seconds':FINAL_TICK/RATE,'phases':PHASES,'steps':STEPS, + 'indices':{'finished_blue':0,'active_stroke_groups':'1..13','tagline':14,'white_background':15}, + 'phase_checks':checks,'whole_sequence_distinct_histories':whole_history_count,'total_rle_bytes':len(data), + 'bitmap_handoffs':3,'max_patch_writes_per_pass':max(runtime[1]['patch_counts']),'total_patch_writes':sum(runtime[1]['patch_counts']), + 'handoff':'commit active indices to blue0, reset now-unused active palette to white, install next mask invisibly', + 'native_limit':'Software proof covers pixel/index/patch semantics. Runtime measurements belong in NATIVE.json.'} + (out/'TRACE-CHECKS.json').write_text(json.dumps(report,indent=2)) + (out/'PREVIEW-FRAMES.json').write_text(json.dumps({'images':images,'times':deadlines})) + print(json.dumps(report,indent=2)) + +if __name__=='__main__':main()